/* Scoped to the native About and Industries blocks. */
.cnx-company-view .page-hero{padding-block:25px 29px;background:linear-gradient(120deg,#edf4ff,#fff);border-bottom:1px solid #dce5f1;color:#0b2851}
.cnx-company-view .page-hero h1{font-size:clamp(33px,4vw,50px);line-height:1.16;letter-spacing:-.04em;margin:15px 0;color:#0b2851}
.cnx-company-view .page-hero .breadcrumbs,.cnx-company-view .page-hero .breadcrumbs a{color:#506883;font-size:12px}
.cnx-company-view .page-hero .page-intro p{font-size:17px;line-height:1.8;color:#4f6781;max-width:850px;margin:0}
.cnx-company-page{--company-line:#d8e3f0;--company-ink:#102c50;--company-blue:#146cff;--company-muted:#4c6480;color:var(--company-ink)}
.page-content .cnx-company-page .cnx-section{padding-block:38px}
.cnx-company-page .wp-block-group{min-width:0}
.cnx-company-page h2{font-size:clamp(28px,3vw,39px);line-height:1.23;letter-spacing:-.035em;margin:0 0 19px;max-width:920px;overflow-wrap:anywhere}
.cnx-company-page h3{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin:0 0 13px;overflow-wrap:anywhere}
.cnx-company-page h4{font-size:18px;line-height:1.5;letter-spacing:-.015em;margin:0 0 9px;overflow-wrap:anywhere}
.cnx-company-page p{font-size:16px;line-height:1.85;color:var(--company-muted);margin:0 0 19px;max-width:80ch}
.cnx-company-page .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.11em;margin:0 0 16px;color:#0759d8;font-weight:650}
.cnx-company-page .cnx-company-pale{background:#f4f7fc;border-block:1px solid #e4ebf5}
.cnx-company-page :is(section,[id]){scroll-margin-top:115px}
.cnx-company-page .wp-block-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}
.cnx-company-page .wp-block-button{margin:0;min-width:0}
.cnx-company-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 17px;border-radius:6px;font-size:14px;line-height:1.6;white-space:normal;text-align:center;text-wrap:initial;overflow-wrap:anywhere}
.cnx-company-page :is(a,button):focus-visible{outline:3px solid #146cff;outline-offset:4px}
.cnx-company-page :is(.cnx-company-lead,.cnx-company-system-story,.cnx-company-mixed,.cnx-company-partners,.cnx-company-handover,.cnx-company-contact)>div{margin:0;min-width:0}
.cnx-company-lead,.cnx-company-system-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.cnx-company-lead-copy h2{font-size:clamp(32px,3.4vw,45px)}
.cnx-company-photo{margin:0!important;border-radius:11px;overflow:hidden;border:1px solid var(--company-line);background:#fff;position:relative}
.cnx-company-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 60%}
.cnx-company-photo figcaption{font-size:12px!important;line-height:1.75;color:#526b86;padding:10px 15px!important;margin:0!important;background:#fff}
.cnx-company-experience{display:flex;align-items:center;gap:16px;border-left:3px solid #146cff;padding:10px 18px;margin-top:18px!important}
.cnx-company-experience .cnx-company-years{font-size:40px;line-height:1.1;letter-spacing:-.05em;font-weight:700;color:#102c50;margin:0}
.cnx-company-experience .cnx-company-years-label{font-size:13px;line-height:1.7;max-width:220px;margin:0}
.cnx-company-system-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.cnx-company-system-photo .cnx-company-photo img{aspect-ratio:4/3;object-position:center}
.cnx-company-mixed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:56px;align-items:center}
.cnx-company-check{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;border-top:1px solid var(--company-line);padding:19px 0;margin:0}
.cnx-company-page .cnx-company-number{font-size:12px;color:#146cff;letter-spacing:.08em;font-weight:650;margin:3px 0 0}
.cnx-company-check h3{font-size:20px;margin-bottom:7px}.cnx-company-check p:last-child{font-size:14px;margin:0}
.cnx-company-page .cnx-company-dark{background:#09254c;color:white}
.cnx-company-dark :is(h2,h3){color:#fff}.cnx-company-dark p{color:#c6d6eb}.cnx-company-dark .eyebrow{color:#8fb8ff}
.cnx-company-partners{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr);gap:55px;align-items:center}
.cnx-company-partner-note{border-left:1px solid #355170;padding:12px 0 12px 30px}
.cnx-company-partner-note>.cnx-icon{margin-bottom:18px}.cnx-company-partner-note>.cnx-icon img{filter:brightness(0) invert(1)}
.cnx-company-partner-note h3{font-size:23px}.cnx-company-partner-note ul{padding-left:20px;margin:18px 0 0;color:#c6d6eb;font-size:15px;line-height:1.85}.cnx-company-partner-note li+li{margin-top:12px}
.cnx-company-handover,.cnx-company-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.55fr);gap:45px;align-items:center}
.cnx-company-handover>.wp-block-buttons,.cnx-company-contact>.wp-block-buttons{margin:0;align-content:center;justify-content:flex-start}
.cnx-company-handover p:last-child,.cnx-company-contact p:last-child{margin-bottom:0}
.page-content .cnx-company-page .cnx-industry-intro{padding-block:25px 18px}
.cnx-company-intro{max-width:900px!important;font-size:17px!important}
.page-content .cnx-company-page .cnx-industry-browser{padding-top:0}
.cnx-industry-selector{padding:0 0 18px;border-bottom:1px solid var(--company-line);margin:0 0 24px}
.cnx-industry-selector>.wp-block-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0}
.cnx-industry-selector .wp-block-button{display:flex}
.cnx-industry-selector a{width:100%;min-height:52px!important;border-color:#cbd9eb!important;color:#29496e!important;background:#fff!important;font-size:13px!important;font-weight:650}
.cnx-industry-selector a:hover{border-color:#146cff!important}
.cnx-industry-selector a[aria-selected=true]{color:#fff!important;background:#0b2a55!important;border-color:#0b2a55!important}
.cnx-industry-panel{margin:0;padding:0}.cnx-industry-panel[hidden]{display:none!important}
.cnx-industry-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:center;margin:0 0 32px}
.cnx-industry-overview>div{margin:0;min-width:0}.cnx-industry-intro-copy h2{font-size:clamp(29px,3vw,39px)}
.cnx-company-page .cnx-industry-lead{font-size:17px;line-height:1.85}
.cnx-space-visual{padding:18px;border:1px solid #d8e3f2;border-radius:10px;background:#f0f5fd}
.cnx-space-visual>h3{font-size:10px;line-height:1.8;letter-spacing:.11em;text-transform:uppercase;color:#0759d8;margin-bottom:13px}
.cnx-space-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:16px;background-color:#fff;background-image:linear-gradient(#d6e4f236 1px,transparent 1px),linear-gradient(90deg,#d6e4f236 1px,transparent 1px);background-size:15px 15px;border:1px dashed #b5cbe6}
.cnx-space-zone{position:relative;border:2px solid #bdcfe5;border-left:4px solid #7aa7df;background:#ffffffee;padding:15px 13px 12px;margin:0;min-height:143px}
.cnx-space-zone::after{content:"";position:absolute;bottom:-2px;left:17px;width:24px;border-bottom:3px solid #fff}
.cnx-space-zone>.cnx-icon{margin:0 0 9px;display:block}.cnx-space-zone>.cnx-icon img{width:25px;height:25px}
.cnx-company-page .cnx-company-zone-index{position:absolute;right:10px;top:11px;color:#7796bc;font-size:10px;font-weight:650;line-height:1;margin:0}
.cnx-space-zone h4{font-size:15px;margin:0 0 6px}.cnx-space-zone p:last-child{font-size:12px;line-height:1.75;margin:0}
.cnx-company-page .cnx-space-caption{font-size:11px;margin:11px 0 0;color:#5c7795;line-height:1.7}
.cnx-industry-decisions{padding:25px 0;border-block:1px solid var(--company-line);margin:0 0 30px}
.cnx-industry-decisions>h3{font-size:21px;margin-bottom:20px}
.cnx-industry-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cnx-industry-priority{margin:0}.cnx-industry-priority h4{font-size:18px;margin:8px 0 9px}.cnx-industry-priority p:last-child{font-size:14px;margin:0}
.cnx-industry-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:35px;margin:0 0 30px;align-items:start}
.cnx-industry-detail>div{margin:0;min-width:0}.cnx-industry-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.cnx-industry-system{border-top:1px solid var(--company-line);padding:17px 0;margin:0;display:flex;flex-direction:column;min-width:0}
.cnx-industry-system h4{font-size:17px}.cnx-industry-system p{font-size:14px;margin:0 0 12px}
.cnx-industry-system .wp-block-buttons{margin-top:auto}.cnx-industry-system .wp-block-button__link{padding:0!important;border:0!important;background:transparent!important;color:#0759d8!important;min-height:35px;font-size:12px;text-align:left;justify-content:flex-start;text-decoration:underline;text-underline-offset:4px}
.cnx-industry-equipment{background:#f4f7fc;padding:20px;border-radius:9px;border:1px solid #e2e9f3}
.cnx-industry-equipment .cnx-company-photo{margin-bottom:20px!important}.cnx-industry-equipment .cnx-company-photo img{aspect-ratio:16/10;object-position:center}
.cnx-industry-equipment>h3{font-size:21px}.cnx-industry-equipment>p{font-size:14px}.cnx-industry-equipment .wp-block-buttons{gap:8px;margin-top:16px}.cnx-industry-equipment .wp-block-button__link{padding:8px 12px;min-height:42px;font-size:12px}
.cnx-industry-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:35px;padding:25px;border:1px solid var(--company-line);border-left:3px solid #146cff;border-radius:8px;align-items:center}
.cnx-industry-next>div{margin:0;min-width:0}.cnx-industry-next h3{font-size:21px}.cnx-industry-checklist ul{font-size:14px;line-height:1.85;padding-left:20px;margin:0;color:#4c6480}.cnx-industry-checklist li+li{margin-top:9px}
.cnx-industry-enquiry p{font-size:16px;margin-bottom:15px}.cnx-industry-enquiry .wp-block-buttons{margin:0}.cnx-industry-enquiry .wp-block-button{width:100%}
.cnx-industry-enquiry .wp-block-button__link{width:100%;box-sizing:border-box}
.cnx-industry-other h2{font-size:30px}.cnx-industry-other p{max-width:820px}
@media(max-width:1000px){.cnx-company-lead,.cnx-company-system-story,.cnx-company-mixed{gap:30px}.cnx-industry-overview{grid-template-columns:1fr 1fr;gap:25px}.cnx-space-visual{padding:12px}.cnx-space-plan{padding:10px;gap:10px}.cnx-space-zone{padding:13px 10px}.cnx-industry-detail{gap:25px}.cnx-company-partners{gap:30px}}
@media(max-width:760px){.page-content .cnx-company-page .cnx-section{padding-block:30px}.cnx-company-view .page-hero{padding-block:22px 25px}.cnx-company-lead,.cnx-company-system-story,.cnx-company-mixed,.cnx-company-partners,.cnx-company-handover,.cnx-company-contact,.cnx-industry-overview,.cnx-industry-detail,.cnx-industry-next{grid-template-columns:1fr;gap:25px}.cnx-company-system-photo{order:2}.cnx-company-partner-note{padding:22px 0 0;border-left:0;border-top:1px solid #355170}.cnx-industry-selector>.wp-block-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.cnx-industry-selector a{min-height:48px!important}.cnx-industry-selector{padding-top:0;margin-bottom:25px}.cnx-industry-equipment .cnx-company-photo img{aspect-ratio:16/9}.cnx-industry-priorities{gap:18px}.cnx-company-page .cnx-industry-browser{padding-top:0}.cnx-company-page .cnx-industry-intro{padding-bottom:20px}.cnx-company-handover>.wp-block-buttons,.cnx-company-contact>.wp-block-buttons{margin:0}}
@media(max-width:480px){.cnx-company-page h2{font-size:29px}.cnx-company-page p{font-size:15px;line-height:1.85}.cnx-company-lead-copy h2{font-size:33px}.cnx-company-lead-photo img{aspect-ratio:1.2}.cnx-company-page .eyebrow{font-size:9px}.cnx-company-page .wp-block-button__link{font-size:13px}.cnx-industry-selector>.wp-block-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cnx-industry-selector .wp-block-button:last-child{grid-column:1/-1}.cnx-industry-selector a{font-size:12px!important;padding:9px!important}.cnx-industry-priorities{grid-template-columns:1fr;gap:20px}.cnx-industry-priority{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px}.cnx-industry-priority>.cnx-company-number{grid-row:1/3}.cnx-industry-priority h4{margin:0 0 6px}.cnx-industry-priority p:last-child{grid-column:2}.cnx-space-plan{padding:9px;gap:9px}.cnx-space-zone{padding:12px 8px;min-height:161px}.cnx-space-zone h4{font-size:14px}.cnx-space-zone p:last-child{font-size:11px}.cnx-industry-systems{grid-template-columns:1fr;gap:0}.cnx-industry-next{padding:19px;gap:21px}.cnx-industry-equipment{padding:16px}.cnx-company-years-label{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.cnx-company-page{scroll-behavior:auto}}
@media print{.cnx-industry-panel[hidden]{display:block!important}.cnx-industry-selector{display:none}.cnx-company-page .wp-block-buttons{display:none}.cnx-industry-panel{break-before:page}}

@media(max-width:760px){.page-content .cnx-company-page .cnx-industry-intro{padding-block:22px 16px}.page-content .cnx-company-page .cnx-industry-browser{padding-top:0}}
