@charset "UTF-8";
:root{--font-body:"Witcher Precision","Helvetica Neue",Arial,sans-serif;--font-hero:"Helvetica Neue",Arial,sans-serif;--black:#080808;--dark:#161616;--paper:#f6f5f2;--white:#fff;--muted:#a7a7a5;--line:#303030;--light-line:#d8d7d3;--gutter:clamp(24px,5.3vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--black);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--paper);outline-offset:3px}button{color:inherit}p{line-height:1.6;margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400;margin:0;letter-spacing:-.045em}h1{font-size:clamp(3.7rem,7.5vw,7.7rem);line-height:1.04}h2{font-size:clamp(2.2rem,4vw,4.25rem);line-height:1.13}h3{font-size:1.5rem;line-height:1.25}svg{display:block}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:1600px;margin:auto;padding-inline:var(--gutter)}.eyebrow,.index{font-family:var(--font-body);letter-spacing:.06em;font-size:.75rem;line-height:1.6}.eyebrow{margin-bottom:28px}.section{padding-block:110px}.dark-section{background:var(--black);color:var(--paper)}.light-section{background:var(--paper);color:var(--black)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:var(--black);padding:17px 24px;min-height:54px;font-size:.875rem;font-weight:500;border:1px solid var(--paper);transition:background .2s,color .2s;white-space:nowrap}.button:hover{background:#cfcfca;border-color:#cfcfca}.button-dark{background:var(--black);border-color:var(--black);color:var(--paper)}.button-dark:hover{background:#333;border-color:#333}.text-link{display:inline-block;font-size:.875rem;border-bottom:1px solid #686868;padding-bottom:7px;transition:border-color .2s}.text-link:hover{border-color:var(--paper)}.dark-link{border-color:#a3a39e}.dark-link:hover{border-color:var(--black)}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--paper);color:var(--black);padding:16px}.skip-link:focus{top:12px}
.site-header{position:relative;background:var(--black);z-index:20}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.55rem;letter-spacing:.045em;font-weight:600;line-height:1}.brand svg{width:31px;height:31px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.875rem}.site-header nav>a:not(.button){padding-block:10px;color:#b8b8b5;transition:color .2s}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:var(--paper)}.button-small{min-height:43px;padding:12px 19px;font-size:.8125rem}.menu-toggle{display:none;border:0;background:none}
.hero{padding-top:84px;background:var(--black);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}.hero-copy{padding-bottom:42px}.hero-copy>.eyebrow{color:#bcbcb7;font-size:.75rem;letter-spacing:.065em;max-width:420px;margin-bottom:40px}.hero h1{font-size:clamp(4.2rem,7.5vw,8rem);letter-spacing:-.062em;line-height:1.04;white-space:nowrap}.period{color:#9c9c97}.hero-copy>p:not(.eyebrow){max-width:400px;font-size:1.0625rem;color:#b9b9b5;margin-top:32px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:42px;padding-bottom:30px;font-family:var(--font-body);font-size:.6875rem;letter-spacing:.06em;color:#a2a29c}.hero-bottom a{font-family:var(--font-body);font-size:.8125rem;letter-spacing:0}.hero-bottom a span{padding-left:14px}.system-visual{margin-top:6px;max-width:540px;width:100%;justify-self:end}.visual-head,.visual-foot{display:flex;justify-content:space-between;color:#858580;font-family:var(--font-body);font-size:.625rem;letter-spacing:.025em;padding-block:16px;border-top:1px solid var(--line)}.visual-foot{border-bottom:1px solid var(--line)}.system-svg{width:100%;height:auto}.scan-ring{transform-origin:240px 220px;animation:scan 35s linear infinite}@keyframes scan{to{transform:rotate(360deg)}}
.position-strip{background:#111;color:var(--paper)}.position-strip>.container{display:flex;align-items:center;gap:32px;padding-block:42px;border-bottom:1px solid #303030}.small-cross{font-size:2rem;font-weight:300;color:#999;align-self:flex-start;line-height:1.25}.position-strip p{font-size:1.2rem;letter-spacing:-.025em;line-height:1.5}.strip-note{margin-left:auto;font-family:var(--font-body);color:#858580;font-size:.6875rem;letter-spacing:.055em;line-height:1.8}.editorial-grid{display:grid;grid-template-columns:1fr;gap:0}.editorial-grid>.eyebrow{padding-top:8px}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;max-width:825px}.two-copy p{font-size:1rem;color:#595955}.editorial-conclusion{font-size:1.3rem;letter-spacing:-.025em;line-height:1.5;margin-top:38px}.section-heading{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:52px}.section-heading>.eyebrow{padding-top:8px}.section-heading p:not(.eyebrow){margin-top:25px;max-width:480px;color:#686863;font-size:1rem}.dark-section .section-heading p:not(.eyebrow){color:#a7a7a1}.services-home{padding-top:20px}.service-rows{border-top:1px solid var(--light-line)}.service-row{display:grid;grid-template-columns:.3fr 1.7fr 1.35fr 35px;gap:34px;align-items:start;padding:36px 0;border-bottom:1px solid var(--light-line);transition:background .25s}.service-row:hover{background:#eeede8}.service-row .index{color:#71716a;padding-top:5px}.service-row h3{font-size:1.65rem;letter-spacing:-.04em;line-height:1.2;max-width:350px}.service-row p{max-width:340px;color:#60605b;font-size:.9375rem}.row-symbol{font-size:1.5rem;transition:transform .25s}.service-row:hover .row-symbol{transform:translate(3px,-3px)}
.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.risk-card{background:none;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px;display:flex;flex-direction:column;align-items:start;min-height:257px;transition:background .2s}.risk-card:hover,.risk-card[aria-expanded="true"]{background:var(--dark)}.risk-card .index{color:#85857e;margin-bottom:27px}.risk-card h3{font-size:1.625rem;margin-bottom:12px}.risk-card p{max-width:280px;color:#aaa9a3;font-size:.9375rem;line-height:1.6}.risk-more{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.8125rem;margin-top:auto;padding-top:24px;color:#b8b8b2}.risk-more>span{font-size:1.25rem}.risk-detail{border:1px solid var(--line);border-top:0;background:var(--dark);padding:34px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:35px;align-items:start}.risk-detail[hidden]{display:none}.risk-detail .eyebrow{font-size:.6875rem;color:#9f9f98;margin-bottom:18px}.risk-detail h3{font-size:1.375rem;letter-spacing:-.025em}.risk-detail p:not(.eyebrow){color:#bbb;font-size:.9375rem}.text-button{background:none;border:0;padding:0;font-size:.875rem;border-bottom:1px solid #777;line-height:1.6}
.workflow-track{display:grid;grid-template-columns:repeat(6,1fr)}.workflow-track button{padding:0 8px 20px 0;border:0;background:none;text-align:left;position:relative;display:flex;flex-direction:column;gap:12px;opacity:.45;transition:opacity .2s}.workflow-track button:hover,.workflow-track button[aria-selected="true"]{opacity:1}.workflow-track button>span:nth-child(2){font-size:1.125rem;letter-spacing:-.025em}.step-line{width:100%;height:1px;position:absolute;bottom:0;background:#b6b6af}.step-line:after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;background:#c8c8c1}.workflow-track [aria-selected="true"] .step-line:after{background:var(--black);width:9px;height:9px;top:-4px}.workflow-detail{display:grid;grid-template-columns:1fr 3fr 1fr;gap:38px;align-items:start;padding:40px 0 25px}.large-index{font-size:3.6rem;letter-spacing:-.05em;color:#b5b5ad;line-height:1}.workflow-detail h3{font-size:1.5rem;margin-bottom:17px;max-width:520px}.workflow-detail p{font-size:1rem;color:#63635e;max-width:580px}.workflow-caption{text-align:right;font-family:var(--font-body);font-size:.6875rem;letter-spacing:.06em;line-height:1.8;color:#828279}.section-link{display:flex;justify-content:flex-end;margin-top:15px}.dark-section .workflow-track .step-line{background:#424242}.dark-section .workflow-track .step-line:after{background:#555}.dark-section .workflow-track [aria-selected="true"] .step-line:after{background:var(--paper)}.dark-section .workflow-detail p{color:#aaa}.dark-section .large-index{color:#555}
.independence{padding-block:105px 52px}.independence-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:100px}.independence-grid h2{font-size:clamp(2.5rem,4.5vw,4.9rem);letter-spacing:-.055em;line-height:1.15}.independence-grid>div:nth-child(2){padding-top:52px;max-width:440px}.independence-grid p:not(.eyebrow){color:#a6a69f;font-size:1.0625rem;margin-bottom:22px}.independence-grid .text-link{margin-top:6px}.platform-strip{display:flex;justify-content:space-between;gap:25px;margin-top:75px;padding-top:28px;border-top:1px solid var(--line);font-family:var(--font-body);font-size:.6875rem;letter-spacing:.06em;color:#92928b}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.audience-grid article+article{border-left:1px solid var(--light-line);padding-left:80px}.audience-grid h2{font-size:clamp(2.25rem,3.4vw,3.4rem)}.audience-grid p:not(.eyebrow){margin-top:26px;max-width:390px;color:#66665e;font-size:1rem}.audience-grid .text-link{margin-top:28px}.continuous{padding-block:106px}.continuous-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:center}.continuous p:not(.eyebrow){margin-top:28px;color:#aaa9a2;max-width:450px;font-size:1rem}.continuous .text-link{margin-top:30px}.change-diagram{width:100%;max-width:460px;padding-block:25px}.change-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.change-inputs span{border:1px solid #444;padding:15px;text-align:center;font-size:.8125rem;color:#b9b9b1}.change-flow{height:60px;width:1px;background:#666;margin:auto;position:relative}.change-flow:after{position:absolute;content:"";width:9px;height:9px;background:var(--paper);left:-4px;bottom:0}.change-output{border:1px solid #999;padding:32px 15px;display:flex;flex-direction:column;align-items:center;gap:15px}.cycle-mark{font-size:2rem;color:#aaa}.change-output strong{font-weight:400;font-size:1.3rem;letter-spacing:-.03em}.change-output>span:last-child{font-family:var(--font-body);letter-spacing:.06em;font-size:.6875rem;color:#888}.research-preview{display:grid;grid-template-columns:1.4fr 1fr;gap:95px}.research-preview p:not(.eyebrow){max-width:420px;margin-top:28px;color:#686860}.research-preview .text-link{margin-top:28px}.research-topics{padding-top:27px}.research-topics>span{display:block;border-bottom:1px solid var(--light-line);padding-block:20px;font-size:1.0625rem}.research-topics p{font-size:.875rem}.closing{padding-block:92px;background:#e9e8e2;color:var(--black)}.closing>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{font-size:clamp(2.5rem,4.7vw,4.6rem);letter-spacing:-.055em}.closing p:not(.eyebrow){color:#66665e;margin-top:20px;font-size:1rem}.closing .eyebrow{margin-bottom:22px}.closing .button{background:var(--black);border-color:var(--black);color:var(--paper);min-width:165px}.closing .button:hover{background:#363636}
footer{padding-top:66px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top p{margin-top:25px;font-size:.875rem;color:#90908a}.footer-nav{display:flex;flex-wrap:wrap;gap:28px;align-content:flex-start;font-size:.8125rem;color:#b5b5af;padding-top:10px}.footer-nav a:hover{color:white}.footer-bottom{margin-top:70px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:24px 30px;font-size:.75rem;color:#777770}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{color:#a2a29b}
.page-hero{padding-block:87px 85px}.page-hero h1{font-size:clamp(3.8rem,6.5vw,7.1rem);max-width:1050px;letter-spacing:-.055em}.page-hero p:not(.eyebrow){font-size:1.125rem;color:#aaa9a3;max-width:610px;margin-top:32px}.page-hero .button{margin-top:32px}.service-hero h1{font-size:clamp(3.5rem,6.1vw,6.4rem)}.breadcrumb{font-size:.8125rem;color:#aaa;display:inline-block;margin-bottom:30px}.service-hero .eyebrow{margin-bottom:23px}.service-context{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;margin-top:85px;align-items:center}.service-context h2{font-size:clamp(2.2rem,3vw,3.2rem)}.service-context p{color:#66665e}.lead-copy{margin-top:32px;max-width:740px;font-size:1.125rem;color:#64645e;line-height:1.75}.service-assess{padding-top:0}.assessment-list{margin-top:35px;border-top:1px solid var(--light-line)}.assessment-list li{padding-block:23px;border-bottom:1px solid var(--light-line);display:flex;align-items:baseline;gap:35px;font-size:1.125rem;line-height:1.4}.assessment-list .index{color:#818177}.deliverables{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.deliverables li{border-bottom:1px solid var(--light-line);padding-block:22px;font-size:1rem;line-height:1.5;display:flex;gap:14px}.deliverables li>span{color:#86867b;font-size:1.15rem}.scope-note{font-size:.875rem;color:#838378;margin-top:28px}.audience-section{padding-top:0}.audience-section .button{margin-top:32px}.prose{margin-top:38px;max-width:735px}.prose p{font-size:1.125rem;color:#5e5e58;line-height:1.8;margin-bottom:25px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:45px 50px;margin-top:35px}.editorial-grid>.principles{margin-top:0}.principles h3{margin-bottom:16px;font-size:1.5rem}.principles p{font-size:1rem;color:#66665e}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line);border-left:1px solid var(--light-line)}.research-grid article{padding:35px;border-bottom:1px solid var(--light-line);border-right:1px solid var(--light-line);display:flex;flex-direction:column;min-height:330px}.research-grid .eyebrow{color:#77776e;font-size:.6875rem;margin-bottom:36px}.research-grid h3{font-size:1.65rem;line-height:1.2;margin-bottom:18px}.research-grid p:not(.eyebrow){font-size:.9375rem;color:#66665e}.agenda-tag{display:block;font-family:var(--font-body);letter-spacing:.05em;font-size:.6875rem;color:#88887d;margin-top:auto;padding-top:35px}.legal-hero{padding-bottom:65px}.legal-hero h1{font-size:clamp(3.7rem,6vw,6rem)}.legal-copy{max-width:980px}.legal-copy h2{font-size:1.625rem;margin-top:40px;margin-bottom:20px;letter-spacing:-.025em}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:1rem;color:#62625d;margin-bottom:15px}.legal-copy a{border-bottom:1px solid #888}
.contact-section{padding-block:80px 110px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h1{font-size:clamp(3.5rem,5.7vw,6.25rem);letter-spacing:-.055em}.contact-grid>div>p:not(.eyebrow){max-width:450px;margin-top:28px;color:#b0afa8;font-size:1rem}.contact-grid>div>p.contact-notice{font-size:.875rem;color:#88887f;border-top:1px solid var(--line);padding-top:22px}.contact-aside{margin-top:60px;padding-top:25px;border-top:1px solid var(--line);max-width:440px}.contact-aside>span{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.06em;color:#99998f}.contact-aside p{font-size:.9375rem;color:#96968e;margin-top:18px}.contact-aside .text-link{margin-top:20px}form{padding-top:10px}form label{display:flex;flex-direction:column;font-size:.875rem;gap:12px;margin-bottom:26px;color:#d2d2cb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}input,textarea,select{width:100%;min-width:0;background:#101010;border:1px solid #3b3b38;border-radius:0;color:var(--paper);padding:15px;font-size:1rem;min-height:52px;transition:border-color .2s}input:hover,textarea:hover,select:hover{border-color:#686861}input::placeholder,textarea::placeholder{color:#777770}textarea{resize:vertical;line-height:1.6;min-height:150px}select{color-scheme:dark;appearance:auto}form .button{border-radius:0;min-width:175px}form .form-note{font-size:.8125rem;color:#93938a;line-height:1.6;margin-bottom:27px}.form-note a{border-bottom:1px solid #777}.form-status{font-size:.9375rem;color:#c3c3bb;line-height:1.6;margin-top:20px}.form-status:empty{display:none}
@media(min-width:1600px){.hero{padding-top:105px}.hero-grid{gap:80px}.hero-bottom{padding-top:65px}.system-visual{max-width:570px}}
@media(max-width:1100px){.site-header nav{gap:24px}.hero-grid{grid-template-columns:1.1fr 1fr;gap:12px}.hero h1{font-size:clamp(4rem,7.7vw,6rem)}.hero-copy>.eyebrow{font-size:.6875rem;max-width:340px}.hero{padding-top:65px}.hero-actions{gap:22px}.hero-actions .button{padding-inline:20px}.hero-actions .text-link{font-size:.8125rem}.section{padding-block:85px}.section-heading,.editorial-grid{grid-template-columns:.8fr 3fr;gap:35px}.service-row{grid-template-columns:35px 1.4fr 1fr 25px;gap:25px}.service-row h3{font-size:1.5rem}.independence-grid{gap:50px}.audience-grid{gap:50px}.audience-grid article+article{padding-left:50px}.continuous-grid{gap:65px}.research-preview{gap:55px}.contact-grid{gap:60px}.research-grid article{padding:27px}.risk-card{padding:28px}.workflow-caption{display:none}.workflow-detail{grid-template-columns:.6fr 3fr}.service-context{gap:50px}.footer-nav{gap:22px}}
@media(max-width:800px){.header-inner{height:82px}.site-header nav{gap:18px;font-size:.8125rem}.site-header .button-small{font-size:.75rem;padding-inline:13px}.brand{font-size:1.3rem;gap:9px}.brand svg{width:27px;height:27px}.hero h1{font-size:clamp(3.8rem,8.2vw,5rem)}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy>.eyebrow{font-size:.625rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.system-visual{margin-top:20px}.visual-head,.visual-foot{font-size:.5625rem}.strip-note{font-size:.625rem}.section-heading,.editorial-grid{grid-template-columns:1fr;gap:15px}.section-heading>.eyebrow,.editorial-grid>.eyebrow{margin-bottom:8px;padding-top:0}.section-heading{margin-bottom:40px}.risk-grid{grid-template-columns:repeat(2,1fr)}.risk-detail{grid-template-columns:1fr 1fr}.risk-detail .text-button{justify-self:start}.independence-grid{grid-template-columns:1.3fr 1fr;gap:40px}.independence-grid h2{font-size:2.9rem}.independence-grid>div:nth-child(2){padding-top:46px}.platform-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-grid{gap:36px}.audience-grid article+article{padding-left:36px}.audience-grid .eyebrow{font-size:.6875rem}.audience-grid h2{font-size:2.6rem}.continuous-grid{gap:40px}.continuous-grid h2{font-size:2.75rem}.research-preview{gap:40px}.research-preview h2{font-size:2.7rem}.research-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-grid>div>p:not(.eyebrow){max-width:590px}.contact-aside{display:none}.contact-grid h1{font-size:4.3rem}.contact-section{padding-block:65px 85px}.footer-top{gap:30px}.footer-nav{max-width:290px;justify-content:flex-end}.footer-bottom>div>span{display:none}.closing h2{font-size:3rem}.closing>.container{gap:30px}.closing p:not(.eyebrow){max-width:450px}}
@media(max-width:640px){:root{--gutter:24px}h2{font-size:2.5rem}.section{padding-block:66px}.header-inner{height:76px}.brand{font-size:1.3rem;letter-spacing:.05em}.menu-toggle{display:flex;align-items:center;gap:13px;padding:10px 0 10px 10px;font-size:.875rem}.menu-lines{position:relative;width:21px;height:12px;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper)}.menu-toggle[aria-expanded="true"] .menu-lines{border-bottom:0;border-top:0}.menu-toggle[aria-expanded="true"] .menu-lines:before,.menu-toggle[aria-expanded="true"] .menu-lines:after{content:"";position:absolute;top:5px;left:0;width:21px;height:1px;background:var(--paper);transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines:after{transform:rotate(-45deg)}.site-header nav{position:absolute;top:76px;left:0;right:0;background:#111;padding:22px 24px 30px;display:none;flex-direction:column;align-items:stretch;gap:10px;border-bottom:1px solid #444;font-size:1rem}.site-header nav.open{display:flex}.site-header nav>a:not(.button){padding-block:12px}.site-header nav .button{margin-top:10px;align-self:flex-start}.hero{padding-top:49px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{padding-bottom:0}.hero-copy>.eyebrow{font-size:.6875rem;margin-bottom:30px;max-width:350px}.hero h1{font-size:clamp(3.2rem,12.4vw,4.9rem);letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){font-size:1rem;margin-top:24px;max-width:360px}.hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:28px}.hero-actions .text-link{font-size:.8125rem}.hero-actions .button{font-size:.8125rem;padding:15px 19px;min-height:49px}.system-visual{max-width:430px;justify-self:center;margin-top:5px}.visual-head,.visual-foot{font-size:.5625rem;padding-block:12px}.system-svg{max-height:340px}.hero-bottom{padding-top:24px;padding-bottom:24px;font-size:.5625rem;gap:15px}.hero-bottom a{font-size:.75rem}.hero-bottom a span{padding-left:6px}.position-strip>.container{gap:20px;padding-block:30px}.position-strip p{font-size:1rem}.strip-note{display:none}.small-cross{font-size:1.6rem}.section-heading{gap:10px;margin-bottom:34px}.section-heading>.eyebrow,.editorial-grid>.eyebrow{font-size:.6875rem}.two-copy{grid-template-columns:1fr;gap:20px;margin-top:26px}.two-copy p{font-size:1rem}.editorial-conclusion{font-size:1.125rem;margin-top:26px}.editorial-conclusion br{display:none}.services-home{padding-top:0}.service-row{grid-template-columns:27px 1fr 20px;gap:15px;padding-block:26px}.service-row h3{font-size:1.4rem;max-width:250px}.service-row p{grid-column:2;font-size:.9375rem;margin-top:0}.service-row .row-symbol{grid-column:3;grid-row:1;font-size:1.25rem}.service-row .index{font-size:.6875rem}.risk-grid{grid-template-columns:1fr 1fr}.risk-card{padding:22px 18px;min-height:270px}.risk-card h3{font-size:1.4rem}.risk-card p{font-size:.875rem}.risk-card .index{margin-bottom:22px;font-size:.6875rem}.risk-more{font-size:.75rem;gap:8px;padding-top:20px}.risk-detail{grid-template-columns:1fr;padding:25px 20px;gap:26px}.risk-detail h3{font-size:1.25rem}.workflow-track{grid-template-columns:repeat(3,1fr);row-gap:28px}.workflow-track button{padding-bottom:20px}.workflow-track button>span:nth-child(2){font-size:1rem}.workflow-detail{padding-top:32px;grid-template-columns:45px 1fr;gap:22px}.large-index{font-size:2.4rem}.workflow-detail h3{font-size:1.25rem}.workflow-detail p{font-size:.9375rem}.section-link{justify-content:flex-start;margin-top:22px}.independence{padding-block:65px 40px}.independence-grid{grid-template-columns:1fr;gap:25px}.independence-grid h2{font-size:clamp(2.3rem,8.2vw,3rem)}.independence-grid>div:nth-child(2){padding-top:0;max-width:none}.independence-grid p:not(.eyebrow){font-size:1rem}.platform-strip{margin-top:40px;font-size:.625rem;gap:20px 15px}.audience-grid{grid-template-columns:1fr;gap:40px}.audience-grid article+article{padding-left:0;padding-top:40px;border-left:0;border-top:1px solid var(--light-line)}.audience-grid h2{font-size:2.5rem}.audience-grid p:not(.eyebrow){margin-top:21px;max-width:none}.continuous{padding-block:65px}.continuous-grid{grid-template-columns:1fr;gap:32px}.continuous-grid h2{font-size:2.65rem}.change-diagram{max-width:420px;padding-top:5px;margin:auto}.change-output{padding-block:27px}.change-inputs span{font-size:.8125rem}.research-preview{grid-template-columns:1fr;gap:25px}.research-preview h2{font-size:2.5rem}.research-topics{padding-top:0}.research-topics>span{font-size:1rem}.closing{padding-block:60px}.closing>.container{align-items:flex-start;flex-direction:column;gap:30px}.closing h2{font-size:2.75rem}.closing .eyebrow{font-size:.6875rem}.closing p:not(.eyebrow){font-size:.9375rem}.closing .button{min-width:155px}footer{padding-top:44px}.footer-top{flex-direction:column;gap:28px}.footer-nav{justify-content:flex-start;max-width:none;gap:20px 25px}.footer-bottom{margin-top:40px;flex-direction:column;gap:20px;padding-bottom:28px}.footer-bottom>div{gap:25px}.page-hero{padding-block:55px 60px}.page-hero h1{font-size:clamp(3rem,10.8vw,4.2rem);letter-spacing:-.05em}.page-hero p:not(.eyebrow){font-size:1rem;margin-top:25px}.page-hero .eyebrow{font-size:.6875rem;margin-bottom:26px}.service-hero h1{font-size:clamp(2.7rem,10.4vw,4rem)}.breadcrumb{margin-bottom:25px}.service-context{grid-template-columns:1fr;gap:25px;margin-top:55px}.service-context h2{font-size:2.3rem}.service-assess{padding-top:0}.lead-copy{font-size:1rem;margin-top:26px;line-height:1.7}.assessment-list li{font-size:1rem;gap:24px;padding-block:20px}.deliverables{grid-template-columns:1fr;margin-top:25px}.deliverables li{padding-block:18px}.scope-note{font-size:.8125rem}.audience-section{padding-top:0}.principles{grid-template-columns:1fr;gap:32px;margin-top:30px}.principles h3{font-size:1.375rem;margin-bottom:12px}.prose{margin-top:28px}.prose p{font-size:1rem;line-height:1.7}.research-grid{grid-template-columns:1fr}.research-grid article{padding:28px;min-height:280px}.research-grid .eyebrow{margin-bottom:27px}.research-grid h3{font-size:1.6rem}.legal-copy h2{font-size:1.5rem}.contact-section{padding-block:55px 65px}.contact-grid{gap:40px}.contact-grid h1{font-size:clamp(3.2rem,11.3vw,4.3rem)}.form-row{grid-template-columns:1fr;gap:0}form{padding-top:0}.contact-grid>div>p.contact-notice{font-size:.8125rem}input,textarea,select{font-size:1rem;padding:15px}form label{margin-bottom:24px}html{scroll-padding-top:24px}}
@media(min-width:641px) and (max-width:800px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:5.5rem}.hero-actions{flex-direction:row;align-items:center}.system-visual{max-width:420px;justify-self:center}.hero-copy>p:not(.eyebrow){max-width:480px}.hero-copy>.eyebrow{font-size:.75rem;max-width:440px}.hero-copy{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan-ring{animation:none}*{transition:none!important}}

/* Editorial design: light opening, serif display type, quiet interface details. */
:root{--black:#0f0e0d;--dark:#1c1b19;--paper:#fafaf9;--light-line:#ddddd8;--gutter:clamp(24px,2.25vw,48px)}
body{font-family:var(--font-body)}h1,h2{font-family:var(--font-heading);font-weight:400;letter-spacing:-.045em}h3{letter-spacing:-.025em}.eyebrow,.index{font-family:var(--font-body);font-size:.75rem;letter-spacing:.055em}.eyebrow{color:#77776e}.dark-section .eyebrow{color:#aaa99f}.section{padding-block:104px}.button{border-radius:3px;min-height:48px;font-weight:600;padding:14px 21px}.text-link{font-size:.875rem;line-height:1.4;padding-bottom:4px}.site-header{background:var(--paper);color:var(--black)}.header-inner{height:88px;border:0;justify-content:flex-start;gap:40px}.brand{font-family:var(--font-heading);font-size:1.95rem;font-weight:400;letter-spacing:-.045em;gap:0}.site-header nav{flex:1;gap:32px;font-size:.875rem}.site-header nav>a:not(.button){color:#292925}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:var(--black)}.site-header nav>a[aria-current]{text-decoration:underline;text-underline-offset:5px}.site-header .button-small{margin-left:auto;background:var(--black);border-color:var(--black);color:var(--paper);min-height:38px;padding:10px 16px}.site-header .button-small:hover{background:#333}.menu-lines{border-color:var(--black)}.menu-toggle[aria-expanded="true"] .menu-lines:before,.menu-toggle[aria-expanded="true"] .menu-lines:after{background:var(--black)}
.hero{background:var(--paper);color:var(--black);padding-top:64px;overflow:visible}.hero-grid{grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hero-copy{padding:0}.hero-copy>.eyebrow{max-width:none;font-size:.75rem;color:#626259;margin-bottom:24px}.hero h1{font-family:var(--font-heading);font-size:clamp(3.5rem,5.2vw,5.3rem);line-height:1.06;letter-spacing:-.05em;white-space:normal}.hero-intro{padding-top:20px;max-width:580px}.hero-intro>p{font-size:1.25rem;line-height:1.45;color:#41413b}.hero-actions{gap:26px;margin-top:30px;flex-direction:row;align-items:center}.hero-actions .button{background:var(--black);border-color:var(--black);color:var(--paper)}.hero-actions .button:hover{background:#333}.hero-actions .text-link{border-color:#aaa;color:var(--black)}.hero-actions .text-link:hover{border-color:var(--black)}.hero-presentation{padding-top:58px;padding-bottom:32px}
.assurance-stage{background:#e9eae7;border:1px solid #e2e3de;border-radius:5px;padding:27px 38px 24px}.assurance-stage-heading,.assurance-stage-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.6875rem;letter-spacing:.06em;color:#6d6d63}.assurance-stage-heading>span:last-child{font-family:var(--font-heading);font-size:1.25rem;letter-spacing:-.03em;color:#34342f}.assurance-board{max-width:1150px;margin:24px auto;background:var(--paper);border:1px solid #d2d3cc;border-radius:5px;overflow:hidden;box-shadow:0 10px 22px #00000008}.board-title{padding:18px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e2dc;gap:20px}.board-brand{font-family:var(--font-heading);font-size:1.45rem;letter-spacing:-.04em}.board-title>span:last-child{font-size:.625rem;letter-spacing:.06em;color:#8a8a7d}.assurance-columns{display:grid;grid-template-columns:1fr 1.2fr 1fr}.assurance-columns>section{padding:29px 28px}.assurance-columns h3{font-family:var(--font-heading);font-size:1.6rem;line-height:1.1;letter-spacing:-.035em;margin-top:14px;margin-bottom:12px}.assurance-columns p{font-size:.875rem;line-height:1.5;color:#7a7a6f;max-width:260px}.diagram-label{font-size:.625rem;letter-spacing:.045em;color:#8b8b7e}.assurance-context{background:#f0f0ec;border-right:1px solid #deded6}.assurance-context ul{margin-top:23px;display:flex;flex-direction:column;gap:16px}.assurance-context li{display:flex;align-items:center;gap:13px;font-size:.8125rem;color:#33332e}.context-marker{border:1px solid #d4d4c9;width:30px;height:32px;display:grid;place-items:center;color:#88887a;font-size:.6875rem;flex-shrink:0}.assurance-context small{display:block;font-size:.6875rem;color:#818175;margin-top:5px}.assurance-testing{position:relative}.testing-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.testing-dimensions>span{border:1px solid #dcdcd4;border-radius:2px;padding:15px 12px;font-size:.8125rem;display:flex;gap:11px;align-items:center}.testing-dimensions small{font-size:.625rem;color:#a4a496}.assurance-testing .text-link{font-size:.75rem;margin-top:24px}.assurance-evidence{background:var(--black);color:var(--paper)}.assurance-evidence .diagram-label{color:#949488}.assurance-evidence h3{max-width:210px}.assurance-evidence p{color:#a7a79a}.assurance-evidence ul{margin-top:25px}.assurance-evidence li{font-size:.8125rem;border-bottom:1px solid #37372f;padding:12px 0;color:#dfdfd6}.evidence-endnote{font-family:var(--font-heading);font-size:1rem;line-height:1.4;margin-top:23px;color:#a5a598}.assurance-stage-footer{font-size:.625rem}
.position-strip{background:var(--paper);color:var(--black)}.position-strip>.container{justify-content:center;border-bottom:1px solid var(--light-line);padding-block:45px 62px;gap:0}.position-strip .small-cross,.position-strip .strip-note{display:none}.position-strip p{font-family:var(--font-heading);font-size:2rem;line-height:1.2;text-align:center;letter-spacing:-.035em}.section-heading{grid-template-columns:1fr 3fr;gap:45px}.section-heading h2,.editorial-grid h2{font-size:clamp(2.6rem,3.45vw,3.6rem);line-height:1.13}.service-row h3{font-family:var(--font-heading);font-size:1.8rem;letter-spacing:-.035em}.service-row{padding-block:34px}.service-row:hover{background:#f0f0ed}.services-home{padding-top:0}.independence-grid h2{font-family:var(--font-heading);font-size:clamp(2.7rem,4.25vw,4.5rem)}.audience-grid h2{font-family:var(--font-heading);font-size:clamp(2.5rem,3.35vw,3.5rem)}.continuous-grid h2,.research-preview h2{font-family:var(--font-heading);font-size:clamp(2.7rem,3.8vw,4rem)}.closing{background:#eeeee9}.closing h2{font-family:var(--font-heading);letter-spacing:-.05em}.platform-strip,.workflow-caption{font-family:var(--font-body)}.footer-bottom{font-size:.8125rem}.page-hero{background:var(--paper);color:var(--black);padding-block:66px 78px;border-bottom:1px solid var(--light-line)}.page-hero h1{font-size:clamp(3.6rem,5.4vw,6rem);font-family:var(--font-heading);line-height:1.1;letter-spacing:-.05em}.page-hero p:not(.eyebrow){color:#59594f;font-size:1.125rem;line-height:1.6}.page-hero .button{background:var(--black);color:var(--paper);border-color:var(--black)}.page-hero .button:hover{background:#333}.breadcrumb{color:#79796e}.contact-grid h1{font-family:var(--font-heading);font-size:clamp(3.5rem,5.4vw,5.8rem);line-height:1.1}.contact-section{padding-block:85px 110px}.page-hero+.light-section{padding-top:85px}
@media(max-width:1100px){.header-inner{gap:32px}.site-header nav{gap:25px}.hero-grid{gap:40px}.hero h1{font-size:4.4rem}.hero-intro>p{font-size:1.125rem}.assurance-stage{padding-inline:22px}.assurance-columns>section{padding:25px 20px}.assurance-columns h3{font-size:1.4rem}.testing-dimensions>span{padding:13px 10px;font-size:.75rem;gap:8px}.assurance-context small{font-size:.6875rem}.assurance-evidence li{font-size:.75rem}.section-heading,.editorial-grid{gap:35px}.section{padding-block:85px}.services-home{padding-top:0}}
@media(max-width:800px){.header-inner{gap:25px;height:80px}.site-header nav{gap:21px;font-size:.8125rem}.brand{font-size:1.75rem}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:3.7rem}.hero-copy>.eyebrow{font-size:.625rem;line-height:1.7;max-width:270px;margin-bottom:20px}.hero-intro{padding-top:0}.hero-intro>p{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}.hero-presentation{padding-top:40px}.assurance-stage{padding:22px 18px}.assurance-columns{grid-template-columns:1fr 1.1fr}.assurance-columns>section{padding:25px 22px}.assurance-evidence{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.assurance-evidence .diagram-label{grid-column:1}.assurance-evidence h3{grid-column:1;max-width:none;margin-top:10px}.assurance-evidence p{grid-column:1}.assurance-evidence ul{grid-column:2;grid-row:1/5;margin-top:0}.assurance-evidence .evidence-endnote{grid-column:1;margin-top:15px}.assurance-stage-heading>span:last-child{font-size:1rem}.board-title{padding:16px 22px}.section-heading,.editorial-grid{grid-template-columns:1fr;gap:16px}.section-heading h2,.editorial-grid h2{font-size:2.8rem}.position-strip p{font-size:1.8rem}.position-strip>.container{padding-bottom:48px}.page-hero h1{font-size:4rem}.independence-grid h2{font-size:2.9rem}.continuous-grid h2,.research-preview h2{font-size:2.8rem}.closing h2{font-size:3.1rem}}
@media(max-width:640px){:root{--gutter:24px}.header-inner{height:76px;justify-content:space-between;gap:20px}.brand{font-size:1.85rem}.site-header nav{top:76px;background:var(--paper);color:var(--black);padding:20px 24px 28px;border-color:#ddd;gap:8px;font-size:1rem;flex:none}.site-header .button-small{margin-left:0;padding:14px 20px;font-size:.875rem}.menu-toggle{font-size:.8125rem}.hero{padding-top:39px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy>.eyebrow{font-size:.6875rem;max-width:none;margin-bottom:20px}.hero h1{font-size:clamp(2.9rem,12vw,4.2rem);line-height:1.08;letter-spacing:-.05em}.hero-intro{max-width:480px}.hero-intro>p{font-size:1.0625rem;line-height:1.6;max-width:410px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:25px}.hero-actions .button{padding:14px 18px;font-size:.8125rem}.hero-actions .text-link{font-size:.8125rem}.hero-presentation{padding-top:35px;padding-bottom:20px}.assurance-stage{padding:19px 12px 17px;border-radius:4px}.assurance-stage-heading{display:block}.assurance-stage-heading>span:first-child{display:block;font-size:.5625rem}.assurance-stage-heading>span:last-child{display:block;font-size:1.125rem;margin-top:9px}.assurance-board{margin-top:18px;margin-bottom:15px}.board-title{padding:14px 18px}.board-brand{font-size:1.3rem}.board-title>span:last-child{font-size:.5rem;max-width:110px;text-align:right;line-height:1.6}.assurance-columns{grid-template-columns:1fr}.assurance-columns>section{padding:25px 22px}.assurance-context{border-right:0;border-bottom:1px solid #deded6}.assurance-columns h3{font-size:1.6rem}.assurance-columns p{font-size:.9375rem;max-width:none}.diagram-label{font-size:.6875rem}.assurance-context ul{gap:16px;margin-top:22px}.assurance-context li{font-size:.9375rem}.assurance-context small{font-size:.75rem}.context-marker{width:33px;height:35px}.testing-dimensions{gap:10px}.testing-dimensions>span{font-size:.875rem;padding:16px 12px;gap:10px}.testing-dimensions small{font-size:.6875rem}.assurance-testing .text-link{font-size:.8125rem}.assurance-evidence{grid-column:auto;display:block}.assurance-evidence h3{margin-top:14px}.assurance-evidence ul{margin-top:20px}.assurance-evidence li{font-size:.875rem}.assurance-evidence .evidence-endnote{font-size:1.1rem;margin-top:22px}.assurance-stage-footer{display:block;font-size:.5625rem;line-height:1.6}.assurance-stage-footer>span:last-child{display:none}.position-strip>.container{padding-block:35px 45px}.position-strip p{font-size:1.6rem;max-width:360px}.position-strip p br{display:none}.section{padding-block:65px}.services-home{padding-top:0}.section-heading h2,.editorial-grid h2{font-size:2.45rem}.section-heading{gap:10px;margin-bottom:35px}.service-row h3{font-size:1.65rem}.service-row{padding-block:26px}.independence-grid h2{font-size:2.5rem}.audience-grid h2{font-size:2.5rem}.continuous-grid h2,.research-preview h2{font-size:2.55rem}.closing h2{font-size:2.75rem}.page-hero{padding-block:48px 58px}.page-hero h1{font-size:clamp(2.8rem,10.6vw,4rem);line-height:1.1}.page-hero p:not(.eyebrow){font-size:1rem}.page-hero+.light-section{padding-top:60px}.service-assess{padding-top:0}.audience-section{padding-top:0}.contact-grid h1{font-size:clamp(3rem,11vw,4.1rem)}.contact-section{padding-block:55px 65px}}
.assurance-stage-heading>span:first-child,.assurance-stage-footer,.board-title>span:last-child,.diagram-label,.context-marker,.assurance-context small,.testing-dimensions small{font-size:.75rem}.assurance-stage-heading>span:first-child{letter-spacing:.035em}.board-title>span:last-child{letter-spacing:.025em}

.brand img{display:block;width:166px;height:auto}.site-header .brand{flex-shrink:0}footer .brand img{filter:brightness(0) invert(1)}
@media(max-width:640px){.brand img{width:142px}}

/* Homepage headline and supporting copy. */
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;align-items:end}
.hero-copy{padding-bottom:0;min-width:0}
.hero h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(4.5rem,6.3vw,7rem);line-height:1.02;letter-spacing:-.045em;white-space:normal}
.hero-intro{padding-top:0;padding-bottom:4px;min-width:0}
@media(max-width:1100px){.hero-grid{gap:40px}.hero h1{font-size:clamp(3.5rem,6.5vw,5rem)}}
@media(max-width:640px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(3.2rem,13vw,4.8rem)}.hero-intro{padding-bottom:0}}

.hero h1{font-size:clamp(3.2rem,5.6vw,6rem)}
.hero h1>span{display:block;white-space:nowrap}
@media(max-width:1100px){.hero h1{font-size:clamp(2.5rem,5.6vw,4.5rem)}}
@media(max-width:640px){.hero h1{font-size:clamp(2rem,10vw,4rem)}}

.hero h1{letter-spacing:0}

/* Four services, one focused view. */
.service-showcase{padding-block:95px 105px}
.showcase-heading{margin-bottom:65px}
.showcase-heading .eyebrow{color:#72756a;margin-bottom:18px}
.showcase-heading h2{font-size:clamp(2.6rem,3.5vw,4rem);line-height:1.08;letter-spacing:0}
.showcase-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,120px);align-items:start}
.showcase-services{min-width:0}
.showcase-service{position:relative;border-top:1px solid #caccc4}
.showcase-service:last-child{border-bottom:1px solid #caccc4}
.showcase-service::before{content:"";position:absolute;top:-1px;left:0;width:19%;height:2px;background:#005b30;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.showcase-service.is-active::before{transform:scaleX(1)}
.showcase-service h3{margin:0;font-family:var(--font-body);letter-spacing:0}
.showcase-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px 0;text-align:left;border:0;background:transparent;color:#75786f;font-family:var(--font-body);font-size:clamp(1.125rem,1.5vw,1.45rem);line-height:1.35;font-weight:400;transition:color .3s}
.showcase-trigger:hover,.showcase-service.is-active .showcase-trigger{color:#080808}
.showcase-trigger:focus-visible{outline:2px solid #005b30;outline-offset:5px;border-radius:2px}
.showcase-toggle{font-size:1.2rem;line-height:1;color:#8b9182;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.showcase-service.is-active .showcase-toggle{transform:rotate(45deg);color:#005b30}
.showcase-detail{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),opacity .35s,visibility 0s .6s}
.showcase-service.is-active .showcase-detail{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),opacity .45s .1s,visibility 0s}
.showcase-detail-inner{min-height:0;overflow:hidden}
.showcase-detail p{font-size:.9375rem;line-height:1.65;max-width:470px;color:#434a3f}
.showcase-link{display:inline-flex;align-items:center;gap:24px;margin-block:23px 32px;font-size:.9375rem;color:#080808}
.showcase-link>span[aria-hidden]{transition:transform .3s}
.showcase-link:hover>span[aria-hidden]{transform:translate(3px,-3px)}
.showcase-link:hover{text-decoration:underline;text-underline-offset:5px}
.showcase-visuals{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:8px;background:#242d22;isolation:isolate}
.showcase-visual{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(18px) scale(1.015);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}
.showcase-visual.is-active{opacity:1;transform:translateY(0) scale(1);z-index:1}
.showcase-visual img{display:block;width:100%;height:100%;object-fit:contain}
.showcase-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:900px){.service-showcase{padding-block:70px 80px}.showcase-heading{margin-bottom:40px}.showcase-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.showcase-trigger{font-size:1.125rem;padding-block:22px}.showcase-detail p{font-size:.875rem}}
@media(max-width:640px){.service-showcase{padding-block:55px 65px}.showcase-heading{margin-bottom:32px}.showcase-heading h2{font-size:2.6rem}.showcase-layout{grid-template-columns:1fr;gap:32px}.showcase-trigger{font-size:1.1875rem}.showcase-detail p{font-size:.9375rem}.showcase-visuals{width:100%;max-width:600px}}
@media(prefers-reduced-motion:reduce){.showcase-service::before,.showcase-toggle,.showcase-trigger,.showcase-detail,.showcase-service.is-active .showcase-detail,.showcase-link>span[aria-hidden],.showcase-visual{transition:none}.showcase-visual{transform:none}}

/* Measurable results. */
.results-section{background:#100f0d;color:#f6f5f2;padding-block:72px 64px}
.results-section h2{max-width:700px;margin:0 0 120px;font-size:clamp(2.2rem,3.3vw,3.5rem);line-height:1.1;letter-spacing:0}
.results-metrics{margin:0}
.results-metric{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;column-gap:40px;min-height:146px;padding-block:27px;border-top:1px solid #33312c}
.results-metric dt{max-width:490px;font-size:1rem;line-height:1.5}
.results-metric dd{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(4.5rem,7.1vw,7.5rem);line-height:1;letter-spacing:0;white-space:nowrap}
@media(max-width:900px){.results-section{padding-block:64px 50px}.results-section h2{margin-bottom:80px}.results-metric{column-gap:30px;min-height:125px}.results-metric dt{font-size:.9375rem}.results-metric dd{font-size:clamp(3.6rem,7.5vw,5.5rem)}}
@media(max-width:640px){.results-section{padding-block:55px 40px}.results-section h2{font-size:2.4rem;margin-bottom:55px}.results-metric{grid-template-columns:1fr;gap:18px;padding-block:25px;min-height:0}.results-metric dt{max-width:340px}.results-metric dd{font-size:4.5rem}}

/* Body copy and supporting headings use the brand grotesk stack. */
h3,.assurance-columns h3,.service-row h3{font-family:var(--font-body);letter-spacing:0}
.assurance-stage-heading>span:last-child,.evidence-endnote,.position-strip p{font-family:var(--font-body);letter-spacing:0}

/* Homepage film hero. */
.home-header{position:absolute;inset:0 0 auto;z-index:20;background:transparent;color:#fff}
.home-header .header-inner{height:92px;border-bottom:1px solid rgba(255,255,255,.17)}
.home-header .brand img{width:132px}
.home-header nav>a:not(.button){color:#fff}
.home-header nav>a:not(.button):hover{color:#d5d5d5}
.home-header .button-small{background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.55);color:#fff;min-height:48px;padding:12px 21px}
.home-header .button-small:hover{background:#fff;border-color:#fff;color:#111}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;padding:110px 0 0;overflow:hidden;background:#080c0c;color:#fff}
.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-video{z-index:-2;object-fit:cover;object-position:center center}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.57) 0%,rgba(0,0,0,.36) 48%,rgba(0,0,0,.39) 100%),rgba(0,0,0,.18)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(45px,5vw,90px);align-items:center;width:100%;transform:translateY(-67px)}
.hero-copy,.hero-intro{padding:0;min-width:0}
.hero h1{font-family:var(--font-hero);font-size:clamp(4rem,5.9vw,6.25rem);font-weight:500;line-height:1.04;letter-spacing:-.06em;color:#fff}
.hero h1>span{display:block;white-space:nowrap}
.hero-intro{transform:translateY(32px)}
.hero-intro>p{max-width:540px;font-size:clamp(1.125rem,1.5vw,1.5rem);line-height:1.38;color:#f1f1f1}
.hero-actions{display:flex;flex-direction:row;align-items:center;gap:30px;margin-top:34px}
.hero-actions .button{gap:18px;min-height:60px;padding:17px 27px;border-radius:3px;background:#fff;border-color:#fff;color:#111;font-size:1rem;font-weight:400}
.hero-actions .button:hover{background:#dedede;border-color:#dedede}
.hero-actions .button span{font-size:1.4rem;line-height:1;font-weight:400}
.hero-actions .text-link{font-size:1rem;color:#fff;border-color:rgba(255,255,255,.55);white-space:nowrap}
.hero-actions .text-link:hover{border-color:#fff}
.home-header .container,.hero .container{width:84%;max-width:none;padding-inline:0}
.hero-copy{transform:translateY(-65px)}
.hero-intro{transform:translateY(50px)}
@media(max-width:1100px){.hero-grid{gap:42px}.hero h1{font-size:clamp(3.3rem,5.7vw,4.3rem)}.hero-intro>p{font-size:1.125rem}.hero-actions{gap:20px}.hero-actions .button{padding-inline:19px}}
@media(max-width:800px){.home-header .header-inner{height:80px}.home-header nav{gap:17px}.home-header .container,.hero .container{width:calc(100% - 48px)}.hero-grid{gap:26px}.hero h1{font-size:clamp(2.9rem,6vw,3.7rem)}.hero-intro>p{font-size:1rem}.hero-actions{flex-wrap:wrap;margin-top:25px}.hero-actions .button{min-height:52px;font-size:.875rem;padding:13px 16px}.hero-actions .text-link{font-size:.875rem}}
@media(max-width:640px){.home-header .header-inner{height:76px}.home-header .brand img{width:138px}.home-header .menu-lines{border-color:#fff}.home-header .menu-toggle[aria-expanded="true"] .menu-lines:before,.home-header .menu-toggle[aria-expanded="true"] .menu-lines:after{background:#fff}.home-header nav{top:76px;background:#101414;border-color:rgba(255,255,255,.25)}.home-header nav>a:not(.button){color:#fff}.home-header .button-small{margin-top:8px}.hero{min-height:100svh;padding:120px 0 70px}.hero-video{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.34)),rgba(0,0,0,.2)}.hero-grid{grid-template-columns:1fr;gap:34px;align-items:start;transform:none}.hero-copy{transform:none}.hero h1{font-size:clamp(2.65rem,10vw,4.15rem);line-height:1.05}.hero-intro{transform:none;max-width:500px}.hero-intro>p{font-size:1.125rem;line-height:1.45}.hero-actions{gap:18px;margin-top:27px}.hero-actions .button{min-height:54px;font-size:.875rem}.hero-actions .text-link{font-size:.875rem}}
@media(max-width:380px){.hero h1{font-size:10vw}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}

/* Editorial service diagrams. */
.showcase-visuals{border-radius:12px;background:#eff1ea}
.showcase-visual{transform:none;transition:opacity .35s ease}
.showcase-visual.is-active{transform:none}

/* The custom face has one real weight. Its regular cut supplies UI text. */
.button{font-weight:400}
.editorial-grid,.section-heading{grid-template-columns:1fr;gap:0}

/* Scroll follows the changes through to an assurance decision. */
.change-diagram.is-scroll-animated .change-flow{background:none}
.change-diagram.is-scroll-animated .change-flow::after{display:none}
.change-flow-line{position:absolute;inset:0;background:#666;transform-origin:top center}
.change-flow-pulse{position:absolute;top:0;left:-4px;width:9px;height:9px;background:var(--paper);box-shadow:0 0 14px rgb(246 245 242 / .18)}
.change-diagram .cycle-mark{display:inline-block;line-height:1;transform-origin:center}
.step-line:after{transition:background-color .28s ease,width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1)}.large-index{font-variant-numeric:tabular-nums}
/* A clear closing invitation and a useful, editorial footer. */
.closing{padding-block:72px 58px;background:var(--black);color:var(--paper);border-bottom:1px solid var(--line)}
.closing>.container{align-items:center}
.closing h2{max-width:850px;font-size:clamp(2.2rem,3.7vw,3.6rem);line-height:1.12;letter-spacing:-.045em}
.closing p:not(.eyebrow){margin-top:16px;color:#aaa9a2;max-width:610px}
.closing .button{background:var(--paper);border-color:var(--paper);color:var(--black);min-width:170px}
.closing .button:hover{background:#d9d8d2;border-color:#d9d8d2}
footer{padding:56px 0 68px}
.footer-top{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,4fr);gap:58px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;min-height:100%}
.footer-brand p{margin-top:22px;color:#aaa9a2;line-height:1.7}
.footer-copyright{margin-top:auto;padding-top:50px;color:#85857e;font-size:.75rem;line-height:1.6}
.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;max-width:none;color:var(--paper)}
.footer-nav-group{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0}
.footer-nav-group h2{margin:0 0 3px;color:#92928b;font-family:var(--font-body);font-size:.75rem;line-height:1.4;letter-spacing:.02em}
.footer-nav-group a{color:#e1e0dc;font-size:.875rem;line-height:1.45;transition:color .2s ease}
.footer-nav-group a:hover{color:var(--paper)}
@media(max-width:1000px){.footer-top{grid-template-columns:minmax(170px,.9fr) minmax(0,3fr);gap:36px}.footer-nav{gap:24px}}
@media(max-width:640px){.closing{padding-block:55px 45px}.closing>.container{align-items:flex-start;flex-direction:column;gap:25px}.closing h2{font-size:clamp(2.25rem,9vw,3rem)}footer{padding:40px 0 50px}.footer-top{grid-template-columns:1fr;gap:36px}.footer-nav{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.footer-copyright{padding-top:24px}}

/* The navigation stays clean at rest; the indicator appears only during interaction. */
.site-header{border-bottom:0}
.header-inner{height:76px;align-items:center;border-bottom:0}
.site-header nav>a[aria-current]{text-decoration:none}
.nav-indicator{position:absolute;left:0;bottom:-1px;z-index:1;height:2px;background:var(--black);width:0;opacity:0;pointer-events:none;transition:transform .46s cubic-bezier(.2,.75,.25,1),width .34s cubic-bezier(.2,.75,.25,1),opacity .16s ease}
@media(min-width:641px){.site-header nav{position:relative;align-self:stretch;align-items:stretch}.site-header nav>a:not(.button){display:flex;align-items:center;padding-block:0;text-decoration:none}.site-header nav>a[data-menu-trigger]::after{content:"";width:5px;height:5px;margin:0 0 3px 9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .24s cubic-bezier(.2,.75,.25,1)}.site-header nav>a[data-menu-trigger][aria-expanded="true"]::after{margin-bottom:-2px;transform:rotate(225deg)}.site-header nav .button-small{align-self:center}.site-header.mega-open .nav-indicator{opacity:1}.home-header .nav-indicator{background:var(--paper)}.home-header .header-inner{border-bottom:0}
.mega-menu{position:absolute;z-index:30;top:100%;left:0;width:100%;color:var(--black);background:var(--paper);box-shadow:0 22px 34px rgba(15,15,14,.12);transform:translateY(-8px);opacity:0;transition:transform .32s cubic-bezier(.2,.75,.25,1),opacity .24s ease;pointer-events:none}
.mega-menu[hidden]{display:none}.mega-open .mega-menu:not([hidden]){transform:translateY(0);opacity:1;pointer-events:auto}.mega-menu-inner{padding-block:42px 48px}.mega-panel[hidden]{display:none}.mega-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr);gap:clamp(40px,7vw,110px);min-height:265px;animation:megaPanelIn .36s cubic-bezier(.2,.75,.25,1) both}.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px 38px}.mega-kicker{grid-column:1/-1;margin:0;color:#777770;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.mega-links>a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:var(--black);text-decoration:none}.mega-links>a strong{font-size:.95rem;font-weight:500}.mega-links>a span,.mega-feature>span:not(.mega-kicker){max-width:310px;color:#72726c;font-size:.8125rem;line-height:1.5}.mega-links>a:hover strong,.mega-links>a:focus-visible strong{ text-decoration:underline;text-underline-offset:4px}.mega-feature{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px 28px;background:#f0f0ed;color:var(--black);text-decoration:none}.mega-feature .mega-kicker{margin:0}.mega-feature>strong{max-width:390px;font-size:1.35rem;font-weight:500;line-height:1.2;letter-spacing:-.025em}.mega-feature-link{margin-top:auto;padding-top:10px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.mega-feature-link span{margin-left:6px}.mega-panel[data-menu-panel="approach"] .mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-panel[data-menu-panel="approach"] .mega-links>a:nth-of-type(5){grid-column:1/-1}
@keyframes megaPanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:640px){.nav-indicator{display:none}.mega-menu{display:none!important}}

/* Center the mega-menu content and let it inherit the tone of the section below the header. */
@media(min-width:641px){
.header-inner{position:relative}
.site-header nav{position:absolute;inset:0;left:0;right:0;width:auto;flex:none;justify-content:center;transform:none}
.site-header nav .button-small{position:absolute;top:50%;right:0;align-self:auto;transform:translateY(-50%)}
.site-header{--mega-surface:var(--paper);--mega-ink:var(--black);--mega-muted:#72726c;--mega-kicker:#777770;--mega-feature:#f0f0ed;--mega-edge:rgba(0,0,0,.1)}
.site-header[data-menu-theme="dark"]{--mega-surface:var(--black);--mega-ink:var(--paper);--mega-muted:#aaa9a3;--mega-kicker:#aaa9a3;--mega-feature:#161616;--mega-edge:rgba(255,255,255,.14)}
.mega-menu{color:var(--mega-ink);background:var(--mega-surface);border-top:1px solid var(--mega-edge);transition:transform .32s cubic-bezier(.2,.75,.25,1),opacity .24s ease,background-color .28s ease,color .28s ease}
.site-header .mega-menu-inner{width:min(calc(100% - 48px),1240px);max-width:1240px;margin-inline:auto;padding-inline:0}
.mega-panel{align-items:center}
.mega-kicker{color:var(--mega-kicker)}
.mega-links>a{color:var(--mega-ink);transition:color .24s ease}
.mega-links>a span,.mega-feature>span:not(.mega-kicker){color:var(--mega-muted);transition:color .24s ease}
.mega-feature{background:var(--mega-feature);color:var(--mega-ink);transition:background-color .28s ease,color .28s ease}
.mega-feature>strong,.mega-feature-link{color:var(--mega-ink)}
}
@media(min-width:641px) and (max-width:800px){.site-header nav{gap:14px;font-size:.75rem}.site-header .brand img{width:130px}}

/* Service pages: the existing editorial scale, with a photograph and longer evidence. */
.service-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.82fr);grid-template-areas:"title photo" "lead photo" "prose photo";column-gap:clamp(36px,5vw,88px);align-items:start}
.service-lead h2{grid-area:title}
.service-lead .lead-copy{grid-area:lead}
.service-lead .prose{grid-area:prose;max-width:680px}
.service-photo{grid-area:photo;margin:8px 0 0}
.service-photo img{display:block;width:100%;height:auto;background:#ecebe6}
.service-lead h2,.service-follow .editorial-grid>h2{font-size:clamp(2.6rem,3.45vw,3.6rem);line-height:1.13;letter-spacing:-.045em}
.service-follow{padding-top:0}
.section-heading+.principles{margin-top:8px}
.assessment-list li{align-items:flex-start}
.assessment-list .index{padding-top:4px;flex:0 0 auto}
.assessment-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.assessment-detail{color:#5c5c56;font-size:.9375rem;line-height:1.6}
.deliverables .assessment-body{padding-bottom:2px}
.service-follow .service-rows{margin-top:36px}
.audience-section .assessment-list{margin-top:8px}
@media(max-width:800px){
.service-lead{grid-template-columns:1fr;grid-template-areas:"title" "lead" "photo" "prose";row-gap:0}
.service-lead h2,.service-follow .editorial-grid>h2{font-size:2.8rem}
.service-photo{margin-top:28px;max-width:720px}
.service-lead .prose{margin-top:28px}
}
@media(max-width:640px){
.service-lead h2,.service-follow .editorial-grid>h2{font-size:2.45rem}
.assessment-detail{font-size:.875rem}
.service-photo{margin-top:24px}
}
