@font-face{font-family:Inter;src:url('/assets/inter-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-500.woff') format('woff');font-weight:500 700;font-display:swap}
@font-face{font-family:DM;src:url('/assets/dm-sans-700.woff') format('woff');font-weight:700;font-display:swap}
:root{--navy:#131c32;--cobalt:#244cdb;--paper:#f8f9fd;--tint:#ebeeff;--warm:#f4c7b4;--muted:#536078;--line:#d4dbe8;--white:#fff;--content:1280px;font:16px/1.55 Inter,Arial,sans-serif;color:var(--navy);scroll-behavior:smooth;scroll-padding-top:96px}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--navy)}
body,h1,h2,h3,p,blockquote,dl,dd,figure{margin:0}
h1,h2,h3,strong{font-family:DM,Arial,sans-serif}h1,h2,h3{font-weight:700;line-height:1.05;letter-spacing:-.047em;text-wrap:balance}
p{max-width:72ch}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}
.container{width:min(var(--content),calc(100% - 2*clamp(22px,5.5vw,80px)));margin-inline:auto}
.section{padding-block:clamp(84px,8.5vw,132px)}
.eyebrow,.mini-label{font:500 12px/1.35 Inter,Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:var(--cobalt)}
.eyebrow{margin-bottom:30px}.mini-label{display:block;margin-bottom:12px}
h1{font-size:clamp(60px,6vw,88px)}h2{font-size:clamp(42px,4.5vw,64px)}h3{font-size:clamp(21px,2vw,28px)}
.skip{position:absolute;left:-1000px;top:6px;z-index:100;background:#fff;padding:10px}.skip:focus{left:10px}
:focus-visible{outline:3px solid #a34a16;outline-offset:4px}
[hidden]{display:none!important}
.site-header{height:88px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:30}
body>header.site-header{height:88px;position:relative;top:auto;width:100%;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;z-index:30}
.header-inner{display:flex;align-items:center;gap:36px;height:100%}.logo{flex:none;display:inline-flex;align-items:center}.logo img{display:block;width:146px;height:auto}
.main-nav{display:flex;gap:clamp(13px,1.7vw,27px);align-items:center;margin-left:auto;white-space:nowrap}
.main-nav a{font:500 14px/1.3 Inter;color:#39465e;padding-block:14px;transition:color .2s ease}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--cobalt)}
.header-cta{font:500 13px/1.2 Inter;color:var(--cobalt);white-space:nowrap;border-bottom:1px solid currentColor;padding-block:10px;margin-left:12px}.header-cta span{margin-left:7px}
.menu-toggle,.mobile-nav{display:none}
.button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;padding:14px 20px;font:700 15px/1.2 DM,Arial,sans-serif;border-radius:3px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.button:hover,.primary:hover{background:#1939ac;box-shadow:0 10px 26px #1a3bb12d;transform:translateY(-2px)}
.arrow-link,.inverse-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font:700 15px/1.25 DM,Arial,sans-serif;border-bottom:1px solid transparent;transition:gap .2s ease,border-color .2s ease}.arrow-link:hover,.inverse-link:hover{gap:12px;border-color:currentColor}.inverse-link{color:#fff;margin-top:25px}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:42px}
.hero{background:var(--paper);padding:92px 0 65px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);align-items:center;gap:clamp(42px,5vw,80px)}
.hero h1{max-width:650px}.hero h1 span{display:block}.hero-lead{color:var(--muted);font-size:clamp(19px,1.8vw,23px);line-height:1.47;max-width:580px;margin-top:33px}
.hero-method{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--line);margin-top:68px;padding-top:25px}
.hero-method div{min-width:0}.hero-method small{display:block;color:var(--cobalt);text-transform:uppercase;letter-spacing:.06em;font:500 11px Inter;margin-bottom:8px}.hero-method strong{display:block;font:700 16px/1.34 DM;max-width:155px}
.hero-example{border:1px solid var(--line);background:#fff;box-shadow:0 28px 70px #14264613;min-width:0;transform:translateY(0);transition:transform .45s ease,box-shadow .45s ease}
.hero-example:hover{transform:translateY(-4px);box-shadow:0 36px 80px #1426461b}
.example-top{display:flex;justify-content:space-between;gap:12px;background:var(--navy);color:#fff;padding:19px 25px;font:500 12px/1.3 Inter;text-transform:uppercase;letter-spacing:.04em}.example-top span+span{color:#c8d3e8}
.example-body{padding:26px 30px 25px}.example-request{display:flex;gap:25px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:23px}.example-request .mini-label{flex:0 0 130px;margin:0}.example-request p{font:700 21px/1.25 DM;max-width:350px}
.example-track{padding:27px 0 20px}.example-track svg{width:100%;height:48px;overflow:visible}.track-base,.track-progress{fill:none;stroke-width:2;stroke-linecap:round}.track-base{stroke:#d4dbe8}.track-progress{stroke:var(--cobalt);stroke-dasharray:500;stroke-dashoffset:500}.example-track circle{fill:#fff;stroke:var(--cobalt);stroke-width:2;transition:fill .3s}
.example-track>div{display:flex;justify-content:space-between;color:var(--muted);font:500 11px/1.35 Inter;text-transform:uppercase;letter-spacing:.035em;gap:8px}.example-track>div span:last-child{text-align:right}
.example-output{border-top:1px solid var(--line);padding-top:24px}.example-output h2{font-size:28px;letter-spacing:-.035em;margin:4px 0 9px}.example-output>p{color:#35425a;font-size:16px;line-height:1.5}.source-line{border-top:1px solid var(--line);padding:16px 0 0;margin-top:23px;display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:baseline}.source-line span{color:var(--muted);font-size:12px}.source-line strong{font:500 13px/1.4 Inter}
.example-approval{display:flex;gap:14px;align-items:flex-start;background:var(--tint);margin:24px -12px -7px;padding:16px 18px}.example-approval p{font-size:14px;line-height:1.5}.example-approval strong{display:block;margin-bottom:3px}.approval-marker{flex:none;width:12px;height:12px;border:2px solid var(--cobalt);border-radius:50%;margin-top:6px;background:#fff}
.hero-caption{font-size:13px;color:var(--muted);text-align:right;margin-top:20px;line-height:1.45}
.section-intro{margin-bottom:60px}.section-intro>p:not(.eyebrow),.section-lead{font-size:18px;color:var(--muted);line-height:1.55;margin-top:25px}.section-intro.narrow>p{max-width:650px}
.split-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);gap:80px;align-items:end}.split-intro p:not(.eyebrow){margin:0 0 9px}
.problem-section,.trust-section{background:var(--navy);color:white}.problem-section .eyebrow,.trust-section .eyebrow{color:var(--warm)}
.problem-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8px 90px;align-items:end}.problem-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.problem-heading h2{max-width:810px}.problem-heading p{font-size:18px;color:#c7d2e5;max-width:390px;margin-bottom:9px}
.problem-list,.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:100px}.problem-list article,.trust-grid>div{border-top:1px solid #65738d;padding-top:22px}.problem-list article>span{font-size:12px;color:var(--warm)}.problem-list h3{margin:20px 0 12px;max-width:270px}.problem-list p,.trust-grid p{font-size:15px;color:#c7d2e5;line-height:1.6;max-width:315px}
.editorial-list{border-top:1px solid var(--line)}.editorial-row{display:grid;grid-template-columns:50px minmax(240px,.75fr) minmax(0,1.15fr) 26px;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding:25px 0;transition:padding .25s ease,background .25s ease}.editorial-row:hover{padding-left:14px;background:#f8f9fd}.editorial-row h3{font-size:27px}.editorial-row p{color:var(--muted);font-size:16px;max-width:690px}.row-num{color:var(--cobalt);font:500 12px Inter;padding-top:7px}.row-arrow{color:var(--cobalt);font-size:21px;text-align:right;transition:transform .25s}.editorial-row:hover .row-arrow{transform:translate(3px,-3px)}
.workflow-section{background:var(--tint)}.workflow-study{background:#fff;border:1px solid var(--line);box-shadow:0 15px 42px #1426460b}
.study-head{display:flex;justify-content:space-between;gap:20px;padding:20px 28px;background:var(--navy);color:#fff;font:500 12px/1.3 Inter;text-transform:uppercase;letter-spacing:.045em}.study-head em{color:#d4dced;font-style:normal;margin-left:12px}
.stage-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.stage-tab{position:relative;display:flex;align-items:center;gap:14px;text-align:left;padding:23px 26px;background:#fff;border:0;border-right:1px solid var(--line);font:700 17px DM;color:var(--muted);min-height:82px}.stage-tab:last-child{border-right:0}.stage-tab[aria-selected=true]{color:var(--navy);background:#f8f9fd}.stage-num{color:var(--cobalt);font:500 12px Inter}.stage-indicator{position:absolute;height:3px;left:0;right:0;bottom:-1px;background:transparent}.stage-tab[aria-selected=true] .stage-indicator{background:var(--cobalt)}
.stage-panel{animation:panel-in .36s ease both}.stage-compare{display:grid;grid-template-columns:1fr 1fr}.stage-today,.stage-selano{padding:40px 42px 44px;min-height:230px}.stage-today{background:#fff}.stage-selano{background:var(--paper);border-left:1px solid var(--line)}.stage-compare p{font:700 clamp(22px,2vw,28px)/1.34 DM;max-width:520px}.stage-today p{color:#4d5a72}.stage-selano p{color:var(--navy)}
.stage-evidence{border-top:1px solid var(--line);padding:24px 42px 30px;display:grid;grid-template-columns:175px 1fr;gap:8px 28px;align-items:baseline}.stage-evidence .mini-label{grid-row:span 2}.stage-evidence p{font:700 20px/1.35 DM}.stage-evidence small{font:400 14px/1.5 Inter;color:var(--muted)}.study-foot{border-top:1px solid var(--line);padding:18px 28px;font-size:13px;color:var(--muted)}
.industry-section{background:var(--paper)}
.brain-section{background:var(--cobalt);color:#fff}.brain-grid{display:grid;grid-template-columns:1fr .92fr;gap:clamp(60px,8vw,140px);align-items:center}.brain-section .eyebrow{color:#dce5ff}.brain-grid h2{max-width:620px}.brain-grid>div>p:not(.eyebrow){font-size:19px;line-height:1.6;margin-top:30px;max-width:600px}
.brain-diagram{background:#fff;color:var(--navy);padding:32px 36px 26px}.diagram-title{font:700 25px/1.25 DM;margin-bottom:22px}.brain-diagram ol{list-style:none;padding:0;margin:0}.brain-diagram li{display:grid;grid-template-columns:36px 1fr;gap:2px 18px;border-top:1px solid var(--line);padding:17px 0}.brain-diagram li span{grid-row:span 2;font:500 12px Inter;color:var(--cobalt);padding-top:6px}.brain-diagram li strong{font-size:19px}.brain-diagram li small{font-size:13px;color:var(--muted)}.diagram-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:3px}
.delivery-section .section-lead{max-width:680px}.delivery-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:85px 0 0;padding:0}.delivery-line li{position:relative;border-top:1px solid var(--line);padding:28px 20px 0 0}.delivery-line li:before{content:"";position:absolute;top:-5px;left:0;background:var(--cobalt);width:9px;height:9px}.delivery-line span{font:500 12px Inter;color:var(--cobalt)}.delivery-line h3{font-size:24px;margin:18px 0 9px}.delivery-line p{color:var(--muted);font-size:14px;line-height:1.5;max-width:190px}
.trust-section h2{max-width:910px}.trust-grid{margin:85px 0 36px}.trust-grid h3{font-size:23px;margin-bottom:30px}
.closing{background:var(--paper)}.close-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.closing h2{max-width:650px}.close-grid>div:nth-child(2)>p{font-size:18px;color:var(--muted);line-height:1.55}.closing .actions{margin-top:28px}
.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:35px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p{font-size:14px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:32px;padding-top:22px;color:var(--muted);font-size:13px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 22px}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.inner-hero{background:var(--paper);min-height:620px;display:flex;align-items:center}.inner-grid{display:grid;grid-template-columns:1.22fr .72fr;gap:clamp(70px,10vw,180px);align-items:end}.inner-grid h1{max-width:790px}.inner-lead{font-size:clamp(20px,1.8vw,24px);color:var(--muted);line-height:1.5;margin-top:36px;max-width:660px}.inner-aside{border-top:1px solid var(--line);padding-top:22px}.inner-aside>span{font:500 12px Inter;color:var(--cobalt);text-transform:uppercase;letter-spacing:.06em}.inner-aside p{font:700 25px/1.32 DM;margin:42px 0;max-width:370px}.aside-rule{display:flex;gap:8px}.aside-rule i{height:3px;flex:1;background:var(--line)}.aside-rule i:first-child{background:var(--cobalt)}
.detail-list{border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:70px minmax(0,.65fr) minmax(0,1fr);gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.detail-row h2{font-size:clamp(26px,2.5vw,38px)}.detail-row p{font-size:18px;color:var(--muted);line-height:1.6;max-width:750px}.dark-detail{background:var(--navy);color:white}.dark-detail .detail-list,.dark-detail .detail-row{border-color:#66748e}.dark-detail .detail-row p{color:#d5dce9}
.scenario-section{background:var(--tint)}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}.scenario-grid>div{padding:clamp(28px,3vw,48px)}.scenario-grid>div+div{background:var(--paper);border-left:3px solid var(--cobalt)}.scenario-grid p{font:700 clamp(23px,2.5vw,35px)/1.28 DM}.scenario-grid>div:first-child p{color:#536078}.scenario-measure{border-top:1px solid #c6ceea;margin-top:27px;padding-top:17px;font-size:15px;color:var(--muted)}.scenario-measure strong{color:var(--navy);margin-right:16px}
.contact-grid{display:grid;grid-template-columns:.65fr 1fr;gap:90px}.contact-grid h2{font-size:43px}.contact-grid ol{padding:0;margin:32px 0;list-style:none;counter-reset:contact}.contact-grid li{counter-increment:contact;border-top:1px solid var(--line);padding:17px 0;font:700 19px DM}.contact-grid li:before{content:counter(contact,decimal-leading-zero);font:500 12px Inter;color:var(--cobalt);margin-right:24px}.contact-grid>div:first-child>p{color:var(--muted)}.contact-grid [data-booking]{min-width:0}
/* Assessment and consultation reuse the validated nine-question behavior. */
.assessment-section{background:var(--paper);min-height:76vh}.assess-grid{width:min(1210px,calc(100% - 2*clamp(22px,5.5vw,80px)));display:grid;grid-template-columns:330px minmax(0,1fr);gap:70px;align-items:start}.assess-grid aside h2{font-size:38px}.assess-grid aside p:not(.eyebrow){color:var(--muted);margin-top:24px}.assessment-rule{height:1px;background:var(--line);margin-top:45px}.assess-grid>div{background:#fff;border:1px solid var(--line);padding:clamp(24px,4vw,52px);min-height:470px}.assess-grid.result-mode{display:block}.assess-grid.result-mode aside{display:none}.assess-grid.result-mode>div{min-height:0}.assess-grid #assessment h1{font-size:clamp(34px,3.5vw,54px);max-width:850px;margin-bottom:20px}.assess-grid #assessment>p:not(.label){color:var(--muted);margin:15px 0}.assess-grid #assessment .option{border-radius:2px;text-align:left;min-height:56px}.assess-grid #assessment .controls{margin-top:28px}.assess-grid .compare,.assess-grid .split{margin-top:28px}.assess-grid .output,.assess-grid .verify{border-radius:0}.assess-grid .consult-panel{border-radius:0;background:var(--paper)}
.contact-grid .consult-panel{margin:0;border-radius:0;background:var(--paper)}.contact-grid .consult-panel .schedule-slot{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes path-draw{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}
@keyframes marker-in{0%,18%{fill:#fff}25%,75%{fill:var(--cobalt)}85%,100%{fill:#fff}}
.is-visible .track-progress{animation:path-draw 3.2s cubic-bezier(.26,.03,.19,1) .2s both}.is-visible .example-track circle:nth-of-type(1){animation:marker-in 3.2s .1s both}.is-visible .example-track circle:nth-of-type(2){animation:marker-in 3.2s .9s both}.is-visible .example-track circle:nth-of-type(3){animation:marker-in 3.2s 1.8s both}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.6,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){.main-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0;font:700 15px DM;color:var(--navy);padding:12px}.menu-toggle span{margin-left:9px}.mobile-nav:not([hidden]){display:grid;position:absolute;left:0;right:0;top:87px;padding:22px clamp(22px,5vw,80px);background:white;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #14264610;gap:0}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);font:700 18px DM}.mobile-nav a:last-child{color:var(--cobalt)}.hero-grid{gap:40px}.example-request{display:block}.example-request .mini-label{margin-bottom:12px}}
@media(max-width:800px){.site-header{height:74px}.mobile-nav:not([hidden]){top:73px}.logo img{width:132px}.hero{padding:65px 0 55px}.hero-grid,.brain-grid,.inner-grid,.close-grid,.contact-grid,.problem-heading,.split-intro,.assess-grid{grid-template-columns:1fr;gap:42px}.hero h1{font-size:clamp(48px,8.5vw,70px)}.hero-lead{font-size:19px;margin-top:25px}.hero-method{margin-top:49px}.hero-caption{text-align:left}.problem-heading .eyebrow{grid-column:auto}.problem-list,.trust-grid{margin-top:45px}.inner-hero{min-height:0}.inner-grid{gap:60px}.inner-aside{max-width:520px}.assess-grid aside{display:none}.assess-grid>div{padding:24px}.contact-grid{gap:45px}.section{padding-block:75px}}
@media(max-width:650px){h1{font-size:48px}h2{font-size:36px}h3{font-size:22px}.container{width:calc(100% - 44px)}.hero{padding-top:56px}.hero h1{font-size:clamp(46px,11vw,60px)}.hero .actions{align-items:stretch;gap:11px;margin-top:31px}.hero .button{width:100%;justify-content:space-between}.arrow-link{padding-block:9px}.hero-method{gap:10px;margin-top:38px;padding-top:17px}.hero-method div{border-right:1px solid var(--line);padding-right:6px}.hero-method div:last-child{border:0}.hero-method small{font-size:9px}.hero-method strong{font-size:12px;line-height:1.35}.hero-example{margin:6px -5px 0;box-shadow:0 15px 35px #1426460d}.example-top{font-size:10px;padding:14px 16px}.example-body{padding:20px 17px}.example-request p{font-size:19px}.example-track{padding:20px 0 15px}.example-track>div{font-size:9px}.example-output h2{font-size:25px}.example-output>p{font-size:15px}.source-line{grid-template-columns:1fr;gap:4px}.source-line span{font-size:10px}.source-line strong{font-size:12px}.example-approval{margin-inline:-5px;padding:13px 12px}.hero-caption{font-size:12px}.section-intro{margin-bottom:37px}.section-intro>p:not(.eyebrow){font-size:16px}.problem-heading{gap:15px}.problem-heading h2{max-width:350px}.problem-heading p{font-size:16px}.problem-list,.trust-grid{grid-template-columns:1fr;gap:28px}.problem-list article,.trust-grid>div{padding-top:14px}.problem-list h3{margin:11px 0 6px}.editorial-row{grid-template-columns:36px 1fr 22px;gap:5px 10px;padding:20px 0}.editorial-row h3{font-size:21px}.editorial-row p{grid-column:2/3;font-size:14px;line-height:1.5;margin-top:7px}.editorial-row .row-arrow{grid-column:3;grid-row:1;align-self:start}.row-num{font-size:11px}.study-head{font-size:10px;padding:14px 15px}.study-head span+span{display:none}.stage-tabs{gap:0}.stage-tab{display:grid;gap:3px;justify-items:start;padding:14px 8px;font-size:11px;line-height:1.25;min-height:72px}.stage-num{font-size:10px}.stage-compare{grid-template-columns:1fr}.stage-today,.stage-selano{min-height:0;padding:26px 22px}.stage-compare p{font-size:22px}.stage-selano{border-left:0;border-top:3px solid var(--cobalt)}.stage-evidence{display:block;padding:22px}.stage-evidence p{font-size:18px}.stage-evidence small{display:block;margin-top:10px}.study-foot{padding:15px 22px}.brain-diagram{padding:23px 20px}.diagram-title{font-size:21px}.brain-diagram li strong{font-size:17px}.delivery-line{display:block;margin-top:40px}.delivery-line li{padding:17px 0 18px 46px}.delivery-line li:before{top:23px}.delivery-line span{position:absolute;left:0;top:42px}.delivery-line h3{margin:0 0 3px}.delivery-line p{max-width:330px}.trust-grid h3{margin-bottom:10px}.closing .actions{align-items:flex-start}.footer-top{display:block}.footer-top p{margin-top:13px}.footer-bottom{display:block}.footer-bottom nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.footer-bottom small{display:block;margin-top:28px}.inner-grid h1{font-size:clamp(44px,10vw,58px)}.inner-lead{font-size:18px;margin-top:25px}.inner-aside{display:none}.detail-row{grid-template-columns:35px 1fr;gap:5px 12px;padding:22px 0}.detail-row h2{font-size:27px}.detail-row p{grid-column:2;font-size:16px}.scenario-grid{grid-template-columns:1fr}.scenario-grid>div{padding:26px 22px}.scenario-grid>div+div{border-left:0;border-top:3px solid var(--cobalt)}.scenario-grid p{font-size:25px}.assess-grid{width:calc(100% - 44px)}.assess-grid>div{padding:18px}.assess-grid .compare,.assess-grid .split{grid-template-columns:1fr}.assess-grid #assessment h1{font-size:34px}.contact-grid h2{font-size:36px}}
@media(max-width:360px){.container,.assess-grid{width:calc(100% - 36px)}.hero h1{font-size:43px}.hero-method{grid-template-columns:1fr;gap:8px}.hero-method div{border-right:0;display:flex;align-items:baseline;gap:12px}.hero-method small{flex:0 0 83px}.hero-method strong{font-size:13px}.example-top span+span{font-size:9px}.button{font-size:14px}.stage-tab{font-size:10px;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.track-progress{stroke-dashoffset:0}.reveal{opacity:1;transform:none}}
@media(max-width:800px){body>header.site-header{height:74px}}

/* R2 refinement: warmer editorial surfaces and a more deliberate product narrative. */
:root{--paper:#f7f6f2;--tint:#eff1f8;--line:#d7dbe2;--muted:#4d5b6f}
body{font-synthesis:none}
.site-header,body>header.site-header{border-bottom-color:#e2e3e3}
.header-inner{gap:30px}
.main-nav a{font-size:13px;letter-spacing:.005em}
.main-nav a:hover,.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--cobalt);text-underline-offset:8px}
.header-cta{font-weight:700;letter-spacing:.01em}
.button,.primary{border-radius:1px;box-shadow:0 4px 0 #193cba16}
.button:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 8px 18px #173baa1a}
.hero{background:var(--paper);border-bottom:1px solid #e3e4e5;padding-top:clamp(78px,7.2vw,112px);padding-bottom:77px}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(54px,6.3vw,100px)}
.hero .eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:.085em}
.hero .eyebrow:before{content:"";height:1px;width:29px;background:var(--cobalt);flex:none}
.hero h1{font-size:clamp(60px,5.8vw,84px);line-height:1.02;letter-spacing:-.058em;max-width:650px}
.hero h1 span{color:#233f95}
.hero-lead{font-size:clamp(19px,1.6vw,22px);line-height:1.54;max-width:555px;margin-top:34px}
.hero-method{margin-top:59px;border-top-color:#c9ced8}
.hero-method strong{font-size:15px}
.hero-example{border:1px solid #cbd1dc;box-shadow:0 28px 55px #15203912;background:#fff}
.hero-example:hover{transform:translateY(-3px);box-shadow:0 33px 65px #15203918}
.example-top{background:#17243e;border-bottom:3px solid var(--cobalt);padding:18px 26px;letter-spacing:.08em}
.example-body{padding:27px 30px 26px}
.example-request{padding-bottom:25px}
.example-request p{font-size:22px;line-height:1.3}
.example-track{padding:23px 2px 17px}
.example-track>div{letter-spacing:.07em}
.example-output{padding:23px 0 0 18px;border-left:2px solid var(--cobalt);border-top:0}
.example-output h2{font-size:30px;line-height:1.12;max-width:none}
.example-output>p{font-size:16px;line-height:1.57}
.source-line{margin-top:20px;padding-top:15px}
.example-approval{margin:22px 0 0;padding:16px 18px;background:#f5f6f9;border-left:2px solid var(--cobalt)}
.hero-caption{font-size:12px;margin-top:16px}
.problem-section{background:#17243e}
.problem-heading h2{max-width:790px}
.problem-list,.trust-grid{margin-top:78px}
.problem-list article>span{font:700 40px/.95 DM,Arial,sans-serif;letter-spacing:-.055em;color:#e0e6f2}
.problem-list article{padding-top:25px;position:relative}
.problem-list article:before{content:"";position:absolute;top:-1px;left:0;width:38px;height:2px;background:var(--warm)}
.problem-list h3{margin-top:29px}
.section-intro{margin-bottom:52px}
.editorial-row{padding:27px 0;grid-template-columns:48px minmax(220px,.78fr) minmax(0,1.1fr) 25px}
.editorial-row h3{letter-spacing:-.035em}
.editorial-row:hover{background:#f7f6f2}
.workflow-section{background:#f3f3f0}
.workflow-study{border-color:#cbd1dc;box-shadow:none}
.study-head{background:#17243e;padding:18px 27px;border-bottom:3px solid var(--cobalt)}
.stage-tab{min-height:76px;padding:20px 25px;font-size:16px;transition:background .25s ease,color .25s ease}
.stage-tab:not([aria-selected=true]):hover{background:#f5f6f8;color:var(--navy)}
.stage-tab[aria-selected=true]{background:#fff}
.stage-tab[aria-selected=true] .stage-indicator{height:4px}
.stage-today,.stage-selano{min-height:228px;padding:38px 40px}
.stage-today{background:#fff}
.stage-today p{color:#4d5a6c}
.stage-selano{background:#17243e;border-left:0}
.stage-selano .mini-label{color:#adc1ff}
.stage-selano p{color:#fff}
.stage-evidence{background:#f8f8f6;padding:23px 40px 28px;border-top:1px solid #d9dde3}
.stage-evidence p{font-size:21px}
.study-foot{background:#fff}
.brain-section{background:#254bd2}
.brain-diagram{box-shadow:18px 18px 0 #1839a355}
.brain-diagram li{padding:18px 0}
.delivery-line{margin-top:65px}
.delivery-line li:before{width:8px;height:8px}
.trust-section{background:#17243e}
.inner-hero{min-height:520px}
.inner-grid{align-items:center}
.inner-aside p{font-size:23px}
.scenario-section{background:#f3f3f0}
.scenario-grid{border-color:#cbd1dc}
.scenario-grid>div+div{background:#17243e;border-left:0}
.scenario-grid>div+div .mini-label{color:#adc1ff}
.scenario-grid>div+div p{color:#fff}
.site-footer{background:#f7f6f2}
@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-fade{from{opacity:0}to{opacity:1}}
.hero-copy{animation:hero-enter .75s cubic-bezier(.2,.65,.2,1) both}
.hero-example{animation:hero-fade .8s ease .12s both}
@media(max-width:800px){
  .hero-grid{grid-template-columns:1fr;gap:42px}
  .hero{padding-top:68px;padding-bottom:60px}
  .hero h1{font-size:clamp(48px,8.5vw,70px)}
  .brain-diagram{box-shadow:10px 10px 0 #1839a355}
}
@media(max-width:650px){
  .editorial-row{grid-template-columns:36px minmax(0,1fr) 22px}
  .editorial-row h3,.editorial-row p{min-width:0}
  .hero{padding-top:50px}
  .hero h1{font-size:clamp(45px,11vw,59px)}
  .hero .eyebrow:before{width:20px}
  .hero-lead{font-size:18px;line-height:1.52}
  .hero-method{margin-top:35px}
  .hero-example{margin:4px -5px 0}
  .example-top{padding:14px 16px}
  .example-body{padding:20px 17px}
  .example-request p{font-size:19px}
  .example-output{padding-left:13px}
  .example-output h2{font-size:25px}
  .example-approval{padding:13px 12px}
  .problem-list article>span{font-size:30px}
  .problem-list h3{margin-top:17px}
  .stage-tab{min-height:72px;padding:13px 8px;font-size:11px}
  .stage-today,.stage-selano{min-height:0;padding:26px 22px}
  .stage-selano{border-top:3px solid var(--cobalt)}
  .stage-evidence{padding:22px}
  .brain-diagram{box-shadow:6px 6px 0 #1839a355}
  .scenario-grid>div+div{border-top:3px solid var(--cobalt)}
}
@media(prefers-reduced-motion:reduce){
  .hero-copy,.hero-example{animation:none}
}

/* Consultancy-led presentation: no fabricated product screen. */
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center}
.hero-copy{max-width:670px}
.hero-lead{max-width:600px}
.hero-note{max-width:490px;margin-top:40px;border-top:1px solid #cbd1d9;padding-top:17px;color:#68748a;font-size:13px;line-height:1.5}
.consultancy-panel{border-left:1px solid #bfc6d3;padding:9px 0 5px clamp(32px,4vw,68px);min-width:0}
.consultancy-head{display:flex;justify-content:space-between;gap:20px;color:var(--cobalt);text-transform:uppercase;letter-spacing:.085em;font:500 11px/1.35 Inter}
.consultancy-panel h2{font-size:clamp(31px,2.8vw,42px);line-height:1.12;letter-spacing:-.045em;max-width:490px;margin:36px 0 38px}
.consultancy-panel ol{list-style:none;margin:0;padding:0}
.consultancy-panel li{display:grid;grid-template-columns:42px 1fr;gap:18px;border-top:1px solid #cbd1d9;padding:20px 0 22px}
.consultancy-panel li>span{font:500 12px/1.5 Inter;color:var(--cobalt);padding-top:4px}
.consultancy-panel h3{font-size:20px;line-height:1.2;letter-spacing:-.025em}
.consultancy-panel li p{font-size:14px;color:var(--muted);line-height:1.55;margin-top:6px;max-width:430px}
.consultancy-foot{border-top:1px solid #cbd1d9;padding-top:20px;margin-top:1px;font:700 14px/1.45 DM;color:#24439c}
.audit-next{border-top:2px solid var(--cobalt);padding-top:28px;align-self:start}
.audit-next h2{margin:18px 0 17px}
.audit-next>p:not(.availability-note){font-size:18px;color:var(--muted);line-height:1.55;margin-bottom:28px}
.availability-note{border-top:1px solid var(--line);padding-top:18px;margin-top:34px;color:#5c6676;font-size:13px;line-height:1.55}
.audit-or{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}
.contact-grid .consult-panel{border:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:25px;background:transparent}
.consult-panel .label{font:500 11px/1.4 Inter;color:var(--cobalt);text-transform:uppercase;letter-spacing:.08em}
.contact-grid .consult-panel h2{font-size:29px;letter-spacing:-.035em;margin:12px 0}
.consult-panel .audit-prompt{color:var(--muted);font-size:15px;line-height:1.5}
.consult-form{margin-top:25px}.consult-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}
.consult-form label{display:block;font:500 13px/1.5 Inter;color:var(--navy)}
.consult-form input:not([type=checkbox]),.consult-form select{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #9aa6ba;border-radius:2px;background:#fff;color:var(--navy);font:400 16px/1.3 Inter}
.consult-form input:focus-visible,.consult-form select:focus-visible{outline:3px solid #a34a16;outline-offset:2px}
.consult-form .permission{display:flex;align-items:flex-start;gap:12px;margin-top:25px;font:400 14px/1.55 Inter}
.consult-form .permission input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--cobalt)}
.consult-form>p{color:var(--muted);font-size:13px;line-height:1.55;margin-top:13px}.consult-form>p a{text-decoration:underline;text-underline-offset:3px}
.consult-form .primary{margin-top:22px}.consult-form .primary:disabled{opacity:.55;cursor:wait;transform:none}
.consult-panel .receipt:not(:empty){padding:14px 0;color:var(--navy);font-weight:500}
.consult-panel .schedule-slot{font-size:14px;line-height:1.5}.consult-panel .schedule-slot a{margin:14px 0 8px}.consult-panel .schedule-slot details{padding:14px 0;border-top:1px solid var(--line)}
/* Function-led market story: a single connected editorial matrix, not sector cards. */
.function-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.58fr);align-items:end;gap:clamp(40px,7vw,110px)}
.function-intro h2{max-width:740px}.function-intro>p{color:var(--muted);font-size:19px;line-height:1.55;margin-bottom:8px;max-width:430px}
.function-matrix{border-top:2px solid var(--navy);border-bottom:1px solid var(--navy);background:#fff}
.function-matrix-head{display:flex;justify-content:space-between;gap:20px;padding:15px 20px;color:var(--muted);font:500 11px/1.4 Inter;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.function-row{display:grid;grid-template-columns:minmax(210px,.92fr) minmax(200px,1fr) 30px minmax(200px,1.13fr);gap:clamp(15px,2vw,30px);align-items:start;padding:30px 20px 32px;border-bottom:1px solid var(--line);transition:background .25s ease}
.function-row:last-child{border-bottom:0}.function-row:hover{background:#f8f9fd}
.function-name{display:grid;grid-template-columns:30px 1fr;gap:13px}.function-name h3{font-size:clamp(22px,2vw,27px);line-height:1.18;letter-spacing:-.035em;max-width:275px}.function-name .row-num{padding-top:5px}
.function-problem>span,.function-response>span{display:block;margin:2px 0 13px;color:var(--muted);font:500 11px/1.35 Inter;letter-spacing:.065em;text-transform:uppercase}
.function-response>span{color:var(--cobalt)}.function-problem p,.function-response p{font-size:15px;line-height:1.55;max-width:410px}
.function-problem p{color:#5b6677}.function-response p{color:var(--navy);font-weight:500}
.function-arrow{color:var(--cobalt);font:400 26px/1 Inter;padding-top:32px}
.function-end{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:27px 1px 0}.function-end strong{font:700 clamp(20px,2vw,27px)/1.25 DM;letter-spacing:-.03em;max-width:620px}.function-end .arrow-link{white-space:nowrap;color:var(--cobalt)}
.assess-grid .output,.assess-grid .verify{background:#fff;color:var(--navy);border-top:1px solid var(--line);padding:26px}
.assess-grid .output .label{color:var(--cobalt)}
.assess-grid .verify{border-left:1px solid var(--line)}
.assess-grid .metric{background:var(--paper);border-left:2px solid var(--cobalt);margin-top:22px}
.assess-grid .compare>div,.assess-grid .compare>div+div{background:#fff;border-top:1px solid var(--line)}
.assess-grid .compare>div+div{border-left:1px solid var(--line)}
.assess-grid .industry-other{display:block;margin-top:24px;color:var(--navy);font:500 14px/1.5 Inter}
.assess-grid .industry-other input{display:block;width:100%;max-width:540px;min-height:48px;margin:8px 0 6px;padding:11px 13px;border:1px solid #9aa6ba;border-radius:2px;background:#fff;color:var(--navy);font:400 16px/1.3 Inter}
.assess-grid .industry-other small{display:block;max-width:550px;color:var(--muted);font:400 12px/1.5 Inter;margin-bottom:17px}
@media(max-width:800px){
  .function-intro{grid-template-columns:1fr;gap:20px}.function-intro>p{margin:0}
  .function-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 30px;padding:26px 14px}
  .function-name{grid-column:1/-1}.function-arrow{display:none}
  .function-problem{border-left:1px solid var(--line);padding-left:15px}.function-response{border-left:2px solid var(--cobalt);padding-left:15px}
  .hero-grid{grid-template-columns:1fr;gap:53px}
  .consultancy-panel{border-left:0;border-top:1px solid #bfc6d3;padding:28px 0 0}
  .consultancy-panel h2{margin:22px 0 25px}
}
@media(max-width:650px){
  .function-matrix-head span:last-child{display:none}.function-row{grid-template-columns:1fr;gap:13px;padding:24px 2px}
  .function-name{grid-column:auto}.function-name h3{max-width:none;font-size:23px}
  .function-problem,.function-response{margin-left:42px;padding-left:15px}.function-problem>span,.function-response>span{margin-bottom:5px}
  .function-problem p,.function-response p{font-size:14px}.function-end{display:block}.function-end .arrow-link{margin-top:18px;white-space:normal}
  .consult-form .field-grid{grid-template-columns:1fr;gap:16px}
  .consult-form .primary{width:100%}
  .hero-note{margin-top:28px}
  .consultancy-panel h2{font-size:31px}
  .consultancy-panel li{grid-template-columns:34px 1fr;gap:12px;padding:17px 0}
  .consultancy-panel h3{font-size:18px}
  .consultancy-panel li p{font-size:13px}
  .assess-grid .verify{border-left:0}
  .assess-grid .compare>div+div{border-left:0}
}

/* Commercial refinement: editorial work samples within the existing Selano grid. */
.hero-work{min-width:0;background:#fff;border:1px solid #ccd3dd;box-shadow:18px 18px 0 #dee4f0;color:var(--navy)}
.hero-work-top,.brain-demo-head{display:flex;justify-content:space-between;gap:16px;padding:17px 23px;border-bottom:1px solid var(--line);font:500 11px/1.35 Inter;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}
.hero-work-top span:last-child{color:var(--cobalt)}.hero-work-body{padding:29px 32px 23px}
.hero-work-request{border-bottom:1px solid var(--line);padding-bottom:22px}.hero-work-request p{font:700 clamp(20px,2vw,27px)/1.28 DM;margin-top:12px;letter-spacing:-.025em}
.hero-work-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0}.hero-work-source span{font-size:12px;color:var(--muted);margin-right:7px}.hero-work-source strong{padding:7px 10px;border:1px solid var(--line);font:500 12px/1.3 Inter}
.hero-work-output{border-left:3px solid var(--cobalt);background:#f4f6fa;padding:18px 22px}.hero-work-output p{font:700 19px/1.36 DM;margin-top:9px;letter-spacing:-.015em}
.hero-work-check{display:flex;gap:13px;align-items:flex-start;border-top:1px solid var(--line);padding-top:21px;margin-top:22px;font:400 13px/1.5 Inter;color:#47546c}.hero-work-check>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--cobalt);color:white;font-size:12px}.hero-work-check strong{color:var(--navy)}
.hero-work-caption{padding:0 32px 21px;color:var(--muted);font-size:12px;line-height:1.5}
.workflow-section .section-intro{margin-bottom:43px}.workflow-study{max-width:1160px;margin:auto}.workflow-study .stage-tab{cursor:pointer}.workflow-study .stage-compare{border-bottom:1px solid var(--line)}.workflow-study .stage-today,.workflow-study .stage-selano{min-height:225px;padding:32px 36px}.workflow-study .stage-compare p{margin-top:20px;font-size:clamp(20px,1.9vw,25px);font-weight:600;line-height:1.4}.workflow-study .stage-today p{color:#4d596b}.workflow-study .stage-selano{border-left:3px solid var(--cobalt)}
.stage-output{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:38px;padding:29px 36px 31px}.stage-output>div:first-child p{font:700 20px/1.45 DM;margin-top:14px;max-width:650px}.output-context{border-left:1px solid var(--line);padding-left:30px;display:grid;align-content:start;gap:8px}.output-context .mini-label:not(:first-child){margin-top:14px}.output-context strong{font:500 14px/1.5 Inter}
.brain-diagram{padding:0;box-shadow:18px 18px 0 #1839a355}.brain-demo-head{padding:18px 25px}.brain-demo-head span:last-child{color:var(--cobalt)}.brain-diagram .diagram-title{margin:23px 25px 19px;font-size:24px}
.brain-demo-tabs{display:flex;gap:24px;margin:0 25px;border-bottom:1px solid var(--line)}.brain-demo-tabs button{min-height:48px;padding:11px 0;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);font:700 14px/1.3 DM;cursor:pointer}.brain-demo-tabs button[aria-selected=true]{color:var(--navy);border-color:var(--cobalt)}
.brain-demo-panel{padding:24px 25px 25px;min-height:280px}.brain-question{font:700 22px/1.3 DM;margin:9px 0 19px}.brain-source{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:17px}.brain-source span{display:block;color:var(--muted);font:500 11px/1.5 Inter;text-transform:uppercase;letter-spacing:.05em}.brain-source strong{display:block;font:600 14px/1.4 DM;margin-top:4px}.brain-demo-panel>p:last-child{font-size:15px;line-height:1.48;margin-top:8px}.brain-diagram .diagram-note{margin:0 25px;padding:15px 0 20px}
@media(max-width:800px){.hero-work{max-width:650px}.workflow-study .stage-today,.workflow-study .stage-selano{min-height:0}.stage-output{gap:24px}}
@media(max-width:650px){.hero-work{box-shadow:8px 8px 0 #dee4f0;margin-right:8px}.hero-work-top{padding:12px 14px;font-size:9px}.hero-work-top span:last-child{display:none}.hero-work-body{padding:20px 19px}.hero-work-request p{font-size:21px}.hero-work-source{margin:18px 0}.hero-work-source span{flex-basis:100%}.hero-work-output{padding:15px}.hero-work-output p{font-size:17px}.hero-work-caption{padding:0 19px 17px}.workflow-study .stage-tab{min-height:73px;font-size:11px;line-height:1.25;padding:11px 6px}.workflow-study .stage-today,.workflow-study .stage-selano{padding:21px 19px}.workflow-study .stage-compare p{font-size:19px;margin-top:10px}.workflow-study .stage-selano{border-left:0;border-top:3px solid var(--cobalt)}.stage-output{grid-template-columns:1fr;padding:23px 19px;gap:20px}.stage-output>div:first-child p{font-size:18px}.output-context{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.brain-diagram{box-shadow:8px 8px 0 #1839a355}.brain-demo-head{padding:15px 18px;font-size:10px}.brain-demo-head span:last-child{display:none}.brain-diagram .diagram-title{margin:20px 18px 14px;font-size:22px}.brain-demo-tabs{margin:0 18px}.brain-demo-panel{padding:22px 18px;min-height:0}.brain-question{font-size:20px}.brain-diagram .diagram-note{margin:0 18px}}
@media(max-width:360px){.workflow-study .stage-tab{font-size:10px;padding-inline:5px}.hero-work-source strong{font-size:11px}}

/* The enquiry is the primary action on the contact page. */
.contact-section h1{font-size:clamp(2.65rem,5.3vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:.3em 0}
.contact-section .contact-grid{align-items:start;gap:clamp(2rem,6vw,6rem)}
.contact-section .audit-next{min-width:0}
.contact-section h2{font-size:clamp(1.45rem,2.5vw,2.3rem)}
.enquiry-form,.enquiry-form label{display:grid;gap:.45rem}
.enquiry-form{gap:1.05rem;margin-top:1.4rem}
.enquiry-form label{font-weight:600;color:#182338}
.enquiry-form label>span:not(:only-child){font-weight:400}
.enquiry-names{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{min-width:0;box-sizing:border-box;width:100%;border:1px solid #818b99;border-radius:.35rem;background:white;color:#152039;padding:.7rem .8rem;font:inherit;font-weight:400}
.enquiry-form textarea{resize:vertical}
.enquiry-form .enquiry-consent{grid-template-columns:1.2rem 1fr;align-items:start;gap:.65rem}
.enquiry-consent input{width:1.1rem;height:1.1rem;margin:.19rem 0 0}
.enquiry-form button{justify-self:start;cursor:pointer}
.enquiry-form button:disabled{opacity:.65;cursor:default}
.enquiry-form :focus-visible{outline:3px solid #244dd8;outline-offset:3px}
.enquiry-form .enquiry-status:empty{display:none}
@media(max-width:500px){.enquiry-names{grid-template-columns:1fr}.contact-section .audit-next{padding:1.25rem}}
.contact-grid>div:first-child h2{margin-bottom:.75rem}
.contact-grid>div:first-child p+p{margin-top:1rem}
.enquiry-consent a{text-decoration:underline;text-underline-offset:.16em}
#enquiry{scroll-margin-top:5rem}
.contact-section .contact-grid{grid-template-areas:"intro form" "next form";grid-template-rows:auto 1fr;row-gap:2rem}
.enquiry-intro{grid-area:intro}
.enquiry-intro .inner-lead{margin-bottom:0}
.enquiry-next{grid-area:next}
.enquiry-next h2{margin-bottom:.75rem}
.enquiry-next p+p{margin-top:1rem}
.contact-section #enquiry{grid-area:form}
@media(max-width:800px){.contact-section .contact-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "next";grid-template-rows:auto}}

/* Cross-industry applications */
.sector-hero{background:#10213e;color:#fff;min-height:600px;display:flex;align-items:center}
.sector-hero .eyebrow,.sector-anywhere .eyebrow{color:#96b0ff}
.sector-hero h1{font-size:clamp(3.3rem,7vw,7.5rem);line-height:1.03;letter-spacing:-.06em;max-width:1100px;margin:35px 0 50px}
.sector-hero-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;border-top:1px solid #ffffff50;padding-top:28px}
.sector-hero-bottom>p{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.5;max-width:730px}
.sector-hero-bottom>div{display:grid;justify-items:start;gap:22px;align-content:start}
.sector-hero-bottom strong{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.3}
.sector-intro .container{display:grid;grid-template-columns:.28fr .72fr;gap:25px 45px}
.sector-intro .eyebrow{grid-column:1/-1}
.sector-intro h2{max-width:540px}
.sector-intro .container>p:last-child{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.55;color:#43516a;max-width:700px}
.function-section{background:#f1f1ed}
.function-list{border-top:1px solid #cbd1dc}
.function-list article{display:grid;grid-template-columns:65px 1fr 1fr;align-items:start;gap:32px;border-bottom:1px solid #cbd1dc;padding:30px 12px}
.function-index{font:500 13px/1.4 'IBM Plex Mono',monospace;color:#3153b4}
.function-list h3{font-size:clamp(1.35rem,2.1vw,2rem);letter-spacing:-.035em;margin:0 0 8px}
.function-list p{line-height:1.55;color:#4c5a6e;max-width:540px}
.sector-section .section-intro{max-width:760px}
.sector-showcase{display:grid;grid-template-columns:minmax(245px,.37fr) minmax(0,.63fr);border-top:1px solid #bfc8d7;border-bottom:1px solid #bfc8d7}
.sector-picker{border-right:1px solid #bfc8d7;align-self:start}
.sector-picker button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:21px 20px;border:0;border-bottom:1px solid #ccd2dc;background:transparent;color:#18304a;font:600 clamp(15px,1.3vw,19px)/1.3 'DM Sans',sans-serif;cursor:pointer;min-height:64px}
.sector-picker button:after{content:'';flex:none;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.72}
.sector-picker button[aria-selected=true]{background:#1b3a79;color:#fff}
.sector-picker button[aria-selected=true]:after{opacity:1}
.sector-picker button:hover:not([aria-selected=true]){background:#edf0f6}
.sector-picker summary{padding:22px 20px;cursor:pointer;color:#264abb;font-weight:650}
.sector-picker summary:focus-visible,.sector-picker button:focus-visible,.sector-panels a:focus-visible{outline:3px solid #4771ea;outline-offset:-3px}
.sector-more>div{border-top:1px solid #ccd2dc}
.sector-panels{min-width:0;background:#f7f6f2}
.sector-panels article{padding:clamp(32px,5vw,75px);min-height:570px}
.sector-panels article[hidden]{display:none}
.sector-panels h3{font-size:clamp(2.5rem,4.1vw,4.6rem);line-height:1.07;letter-spacing:-.05em;margin:28px 0 32px;max-width:690px}
.sector-panels dl>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:18px 0;border-top:1px solid #ced3dc}
.sector-panels dt{color:#3858a5;font-weight:650}
.sector-panels dd{margin:0;color:#34435a;line-height:1.5}
.sector-footnote{font-size:13px;color:#647089;margin:24px 0}
.sector-panels .actions{gap:16px;align-items:center;flex-wrap:wrap}
.sector-detail{color:#2650bc;text-decoration:underline;text-underline-offset:.2em}
.sector-anywhere{background:#152640;color:#fff}
.sector-anywhere h2{font-size:clamp(3rem,6vw,6.2rem);line-height:1.05;letter-spacing:-.055em;max-width:950px;margin:30px 0}
.sector-anywhere em{font-family:Georgia,serif;font-weight:400}
.sector-anywhere p:not(.eyebrow){font-size:clamp(1.1rem,1.8vw,1.45rem);max-width:650px;line-height:1.55;margin-bottom:30px;color:#d5ddec}
@media(max-width:850px){
 .sector-hero{min-height:0}
 .sector-hero-bottom{grid-template-columns:1fr;gap:24px}
 .sector-intro .container{grid-template-columns:1fr}
 .function-list article{grid-template-columns:38px 1fr;gap:10px 16px}
 .function-list article>p{grid-column:2}
 .sector-showcase{grid-template-columns:1fr}
 .sector-picker{border-right:0}
 .sector-picker button{min-height:48px;padding:14px 18px}
 .sector-panels article{min-height:0;padding:32px 22px}
 .sector-panels dl>div{grid-template-columns:1fr;gap:5px}
}
@media(max-width:500px){
 .sector-hero h1{font-size:clamp(2.7rem,11vw,4rem)}
 .sector-panels h3{font-size:2.5rem}
 .sector-panels .button{width:100%}
}
