@font-face{font-family:'UTIS Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/utis-sans-400.woff2') format('woff2')}
@font-face{font-family:'UTIS Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/utis-sans-500.woff2') format('woff2')}
@font-face{font-family:'UTIS Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/utis-sans-600.woff2') format('woff2')}
@font-face{font-family:'UTIS Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/utis-mono-400.woff2') format('woff2')}
:root{--carbon:#1C282D;--porcelain:#F6F3ED;--paper:#FFFDFA;--copper:#AE462C;--mineral:#DCE6E1;--secondary:#53646A;--light-copper:#F2AF8B;--rule:#CDD5D1;--forest:#2C4A42;--sans:'UTIS Sans',Arial,sans-serif;--mono:'UTIS Mono',monospace;--page:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--porcelain);color:var(--carbon);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
button{color:inherit}
button:disabled{cursor:default}
:focus-visible{outline:3px solid var(--copper);outline-offset:5px}
.dark :focus-visible{outline-color:var(--light-copper)}
::selection{background:var(--mineral);color:var(--carbon)}
[hidden]{display:none!important}
img,svg{max-width:100%}
img{display:block}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-weight:500;line-height:1.12;letter-spacing:-.035em}
h1{font-size:clamp(48px,4.7vw,70px);line-height:1.025;letter-spacing:-.052em}
h2{font-size:clamp(34px,3.2vw,48px)}
h3{font-size:28px}
p+p{margin-top:16px}
ul{padding:0;margin:0;list-style:none}
button{border:0;background:none}
.wrap{width:min(var(--page),calc(100% - 112px));margin-inline:auto}
.section{padding-block:100px}
.eyebrow{font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.section-index{display:flex;align-items:center;gap:18px;margin-bottom:30px;color:var(--secondary)}
.section-index:before{content:'';width:25px;height:2px;background:var(--copper)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}
.section-heading h2{max-width:650px}
.section-heading p{max-width:380px;color:var(--secondary)}
.muted{color:var(--secondary)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:4px;font-size:15px;line-height:1.3;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
.button-primary{background:var(--copper);color:#fff}
.button-primary:hover{background:#913A25}
.button-carbon{background:var(--carbon);color:var(--paper)}
.button-carbon:hover{background:var(--forest)}
.button-outline{border-color:var(--secondary);background:transparent}
.button-outline:hover{background:var(--mineral)}
.button svg,.text-link svg{width:18px;height:18px;flex-shrink:0}
.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor}
.text-link:hover{color:var(--copper)}
.dark .text-link:hover{color:var(--light-copper)}
.skip-link{position:fixed;z-index:50;top:10px;left:16px;background:var(--paper);color:var(--carbon);padding:12px 18px;border:2px solid var(--copper);transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--rule);background:var(--porcelain)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;height:88px}
.brand{display:inline-flex;align-items:center;min-height:44px;line-height:0;text-decoration:none;flex-shrink:0}
.brand-lockup{display:block;width:126px;height:auto;max-width:none}
.header-links{display:flex;gap:30px;align-items:center;margin-left:auto}
.header-links a{font-size:14px;text-decoration:none}
.header-links a:hover{text-decoration:underline;text-underline-offset:7px}
.header-cta{margin-left:8px;font-size:14px;min-height:44px;padding:11px 16px;gap:16px}
.menu-button{display:none;min-height:44px;min-width:44px;border:1px solid var(--secondary);border-radius:4px;padding:9px}
.menu-button svg{width:22px;height:22px;display:block}
.mobile-menu{padding-block:12px 24px;border-top:1px solid var(--rule)}
.mobile-menu a{display:block;padding:12px 0;text-decoration:none}
.hero{padding-block:58px 50px}
.hero-topline{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px}
.hero-topline .established{color:var(--secondary)}
.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:52px;align-items:center}
.hero-copy{padding:18px 0}
.hero-copy h1 em{font-style:normal;color:var(--copper)}
.hero-copy>p{max-width:490px;font-size:18px;line-height:1.65;margin-top:26px;color:var(--secondary)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px}
.hero-note{display:block;margin-top:15px;font-size:13px;color:var(--secondary)}
.hero-figure{position:relative;min-width:0}
.hero-art{position:relative;background:var(--carbon);aspect-ratio:1.22;overflow:hidden;border-radius:4px}
.hero-image{height:100%;width:100%;object-fit:cover;object-position:58% 50%}
.art-label{position:absolute;top:20px;left:22px;color:var(--paper);font:11px/1.5 var(--mono);letter-spacing:.07em;display:flex;align-items:center;gap:8px}
.art-label:before{content:'';width:6px;height:6px;background:var(--light-copper)}
.figure-footer{margin-top:10px}
.figure-caption{font:10px/1.6 var(--mono);color:var(--secondary)}
.proof-strip{padding-block:34px 40px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}
.proof-item{position:relative;padding-right:28px}
.proof-item:not(:last-child):after{content:'';position:absolute;right:-23px;top:7px;bottom:7px;width:1px;background:var(--rule)}
.proof-metric{font-size:46px;line-height:1.1;letter-spacing:-.05em;margin-bottom:8px;display:block;font-weight:400}
.proof-metric small{font-size:24px;letter-spacing:-.03em}
.proof-desc{font-size:16px;line-height:1.45;max-width:280px}
.proof-source{font-size:11px;line-height:1.6;color:var(--secondary);margin-top:10px;display:block}
.proof-item button{position:absolute;right:0;bottom:0;min-height:44px;min-width:44px;padding:10px}
.proof-item button svg{width:19px;height:19px}
.proof-item button:hover{color:var(--copper)}
.domains{background:var(--paper)}
.domain-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}
.domain{position:relative;display:flex;flex-direction:column;padding:38px;overflow:hidden;border-radius:4px;min-height:440px}
.domain-dark{background:var(--carbon);color:var(--paper)}
.domain-light{background:var(--mineral)}
.domain-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:40px}
.domain-number{font:12px/1.5 var(--mono);opacity:.75}
.domain-mark{width:92px;height:66px;opacity:.7}
.domain-dark .domain-mark{color:var(--light-copper)}
.domain h3{font-size:32px;max-width:360px;margin-bottom:18px}
.domain p{max-width:440px;font-size:16px;line-height:1.65}
.domain-dark p{color:#DCE6E1}
.domain-light p{color:var(--carbon)}
.domain-relation{font:11px/1.6 var(--mono);margin-top:24px}
.domain-dark .domain-relation{color:var(--light-copper)}
.domain .text-link{align-self:flex-start;margin-top:auto;padding-top:22px}
.domain-light .text-link:hover{color:var(--carbon)}
.domain-footnote{font-size:12px;color:var(--secondary);margin-top:18px}
.expertise-layout{display:grid;grid-template-columns:360px 1fr;gap:60px}
.service-tabs{display:flex;flex-direction:column;align-self:start;border-top:1px solid var(--rule)}
.service-tabs button{position:relative;display:flex;gap:18px;align-items:center;text-align:left;padding:22px 14px 22px 0;min-height:76px;border-bottom:1px solid var(--rule);font-size:20px;line-height:1.3}
.tab-num{font:11px/1.6 var(--mono);color:var(--secondary);width:25px;flex-shrink:0}
.service-tabs svg{width:20px;height:20px;flex-shrink:0;margin-left:auto}
.service-tabs button[aria-selected=true]{color:var(--copper)}
.service-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--copper)}
.service-panel{padding:2px 0}
.service-panel h3{font-size:32px;margin-bottom:18px}
.service-description{font-size:19px;line-height:1.65;max-width:700px;color:var(--secondary)}
.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:28px;font-size:15px;line-height:1.6}
.capability-list li{padding-left:16px;position:relative}
.capability-list li:before{content:'';position:absolute;left:0;top:10px;width:4px;height:4px;background:var(--copper)}
.service-example{margin-top:30px;padding:22px 25px;border-left:2px solid var(--copper);background:var(--paper)}
.service-example .eyebrow{color:var(--secondary);margin-bottom:9px}
.service-example p{font-size:15px}
.service-example .text-link{font-size:14px;margin-top:9px}
.stack-line{margin-top:24px;padding-top:18px;border-top:1px solid var(--rule);color:var(--secondary);font:11px/1.8 var(--mono)}
.work{background:var(--carbon);color:var(--paper)}
.work .section-index{color:var(--mineral)}
.work .section-index:before{background:var(--light-copper)}
.work .section-heading p{color:var(--mineral)}
.work-heading{margin-bottom:36px}
.work-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px}
.case-filters{display:flex;gap:10px;flex-wrap:wrap}
.case-filters button{min-height:44px;border:1px solid #94A49E;border-radius:4px;padding:9px 17px;font-size:13px;line-height:1.3}
.case-filters button:hover{background:#324147}
.case-filters button[aria-pressed=true]{background:var(--porcelain);border-color:var(--porcelain);color:var(--carbon)}
.case-count{font:11px/1.6 var(--mono);white-space:nowrap;color:var(--mineral)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{position:relative;display:flex;flex-direction:column;background:var(--porcelain);color:var(--carbon);border-radius:4px;min-height:425px;padding:26px 28px 22px;border-top:3px solid var(--light-copper)}
.case-card[data-domain=property]{border-top-color:#7CA095}
.case-label{font:10px/1.7 var(--mono);text-transform:uppercase;color:var(--secondary);letter-spacing:.06em;margin-bottom:25px}
.case-card-metric{font-size:48px;letter-spacing:-.045em;line-height:1.05;font-weight:400}
.case-card-measure{font-size:14px;line-height:1.45;margin-top:6px;min-height:41px}
.case-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin-block:23px 17px}
.case-provenance{font-size:11px;line-height:1.6;color:var(--secondary);margin-top:auto;padding-top:8px}
.case-open{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;min-height:47px;border-top:1px solid var(--rule);padding:14px 0 0;margin-top:16px;font-size:14px;font-weight:500}
.case-open svg{width:18px;height:18px}
.case-open:after{content:'';position:absolute;inset:0;border-radius:4px}
.case-card:hover .case-open{color:var(--copper)}
.case-card:focus-within{outline:3px solid var(--light-copper);outline-offset:5px}
.case-open:focus-visible{outline:none}
.work-note{display:flex;justify-content:space-between;gap:24px;margin-top:28px;font-size:12px;line-height:1.6;color:var(--mineral)}
.engagement-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule);margin-bottom:38px}
.engagement-tabs button{position:relative;display:flex;align-items:center;gap:14px;text-align:left;min-height:76px;padding:15px 24px;font-size:20px;line-height:1.3}
.engagement-tabs button:first-child{padding-left:0}
.engagement-tabs button[aria-selected=true]{color:var(--copper)}
.engagement-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--copper)}
.engagement-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:85px}
.engagement-panel h3{font-size:30px;margin-bottom:20px}
.engagement-panel .model-description{font-size:18px;color:var(--secondary)}
.model-fit{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule);font-size:15px}
.model-fit b{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:8px}
.model-evidence{margin-top:24px;padding:20px 22px;background:var(--mineral);font-size:14px;line-height:1.7}
.model-evidence strong{display:block;font-weight:500;margin-bottom:5px}
.model-list{border-top:1px solid var(--rule)}
.model-list li{display:flex;align-items:baseline;gap:18px;font-size:15px;line-height:1.6;padding:16px 0;border-bottom:1px solid var(--rule)}
.model-list li:before{content:'+';font-family:var(--mono);color:var(--copper)}
.model-cta{margin-top:24px}
.status-label{display:inline-block;background:var(--mineral);color:var(--carbon);font:11px/1.6 var(--mono);padding:5px 9px;margin-bottom:16px;border-radius:4px}
.why{background:var(--mineral)}
.why-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}
.why-intro h2{margin-bottom:26px}
.why-intro>p{font-size:18px}
.tenure-row{display:flex;gap:35px;padding-top:30px;margin-top:32px;border-top:1px solid #9CAEA4}
.tenure-row div{max-width:170px}
.tenure-row strong{display:block;font-size:37px;line-height:1.2;font-weight:400;letter-spacing:-.04em;margin-bottom:8px}
.tenure-row span{font-size:13px;line-height:1.5;display:block}
.principle{padding:25px 0;border-top:1px solid #9CAEA4;display:grid;grid-template-columns:34px 1fr;gap:14px}
.principle .eyebrow{padding-top:5px}
.principle h3{font-size:23px;letter-spacing:-.025em;margin-bottom:10px}
.principle p{font-size:15px;line-height:1.65}
.proof-note{font:11px/1.7 var(--mono);margin-top:20px;color:var(--secondary)}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}
.faq-intro h2{max-width:340px;margin-bottom:22px}
.faq-intro p{max-width:310px;color:var(--secondary);font-size:16px}
.faq-list{border-top:1px solid var(--rule)}
.faq-list details{border-bottom:1px solid var(--rule)}
.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:25px 44px 25px 0;font-size:18px;line-height:1.5;font-weight:500}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:3px;top:24px;font:23px/1.3 var(--mono);font-weight:400}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{padding:0 36px 26px 0;font-size:15px;line-height:1.75;color:var(--secondary)}
.contact{background:var(--carbon);color:var(--paper)}
.contact .section-index{color:var(--mineral)}
.contact .section-index:before{background:var(--light-copper)}
.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px}
.contact h2{font-size:clamp(38px,3.8vw,56px);line-height:1.05;max-width:500px}
.contact-copy>p{margin-top:24px;color:var(--mineral);font-size:18px;max-width:440px}
.call-agenda{margin-top:30px;border-top:1px solid #6E817C;max-width:440px}
.call-agenda li{padding:14px 0;border-bottom:1px solid #6E817C;display:flex;gap:17px;font-size:15px}
.call-agenda span{font:11px/1.8 var(--mono);color:var(--light-copper);padding-top:2px}
.email-direct{margin-top:30px;font-size:14px;color:var(--mineral)}
.email-direct a{display:inline-block;margin-top:7px;font-size:18px;color:var(--paper)}
.scoping-form{padding:32px;background:var(--porcelain);color:var(--carbon);border-radius:4px}
.scoping-form :focus-visible{outline-color:var(--copper)}
.form-heading{font-size:23px;letter-spacing:-.025em;margin-bottom:8px}
.form-intro{font-size:13px;color:var(--secondary);margin-bottom:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}
.field label{font-size:13px;font-weight:500}
.field label span{font-size:12px;font-weight:400;color:var(--secondary)}
.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--paper);border:1px solid var(--secondary);border-radius:4px;color:var(--carbon);padding:11px 12px;font-size:15px;line-height:1.5;min-height:46px}
.field textarea{min-height:106px;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline-color:var(--copper);outline-offset:2px}
.form-submit{width:100%;margin-top:3px}
.form-submit:disabled{opacity:.65}
.form-note{font-size:12px;color:var(--secondary);margin-top:13px;line-height:1.65}
.form-status{font-size:13px;margin-top:12px;min-height:21px}
.email-preview{margin-top:25px;padding-top:24px;border-top:1px solid var(--secondary)}
.email-preview h3{font-size:22px;margin-bottom:10px}
.email-preview p{font-size:13px;color:var(--secondary)}
.email-preview textarea{width:100%;min-height:225px;resize:vertical;border:1px solid var(--secondary);border-radius:4px;margin-block:15px;padding:12px;font-size:13px;line-height:1.6;background:var(--paper);color:var(--carbon)}
.email-preview .button{width:100%}
.site-footer{background:var(--carbon);color:var(--paper);border-top:1px solid #6E817C;padding:34px 0}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}
.footer-brand{display:flex;align-items:center;gap:23px}
.footer-brand p{color:var(--mineral);font-size:12px;line-height:1.6}
.footer-links{display:flex;gap:24px;align-items:center;font-size:12px}
.footer-links a{text-decoration:none;min-height:44px;display:flex;align-items:center}
.footer-links a:hover{text-decoration:underline}
.footer-links svg{width:14px;height:14px;margin-left:6px}
.footer-copyright{font:10px/1.6 var(--mono);color:var(--mineral)}
.case-dialog{border:1px solid var(--rule);border-radius:6px;padding:0;background:var(--porcelain);color:var(--carbon);width:min(900px,calc(100% - 48px));max-height:calc(100dvh - 64px);overflow:auto}
.case-dialog::backdrop{background:rgba(10,20,24,.74)}
.dialog-topbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;border-bottom:1px solid var(--rule);background:var(--porcelain);z-index:2}
.dialog-topbar .eyebrow{color:var(--secondary)}
.case-close{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--secondary);border-radius:4px}
.case-close svg{width:20px;height:20px}
.dialog-content{padding:40px 50px 48px}
.dialog-eyebrow{color:var(--secondary);font:11px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}
.dialog-content h2{font-size:38px;line-height:1.15;margin-bottom:24px;max-width:720px}
.dialog-result{padding:23px 26px;background:var(--mineral);border-left:3px solid var(--copper);margin-bottom:32px}
.dialog-result strong{font-size:26px;line-height:1.3;font-weight:500;display:block;letter-spacing:-.025em}
.dialog-result p{font-size:12px;margin-top:9px;line-height:1.6}
.case-story{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--rule)}
.case-story h3{font:11px/1.7 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding-top:3px}
.case-story div{font-size:16px;line-height:1.75}
.case-story strong{font-weight:600}
.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.case-tags span{border:1px solid var(--rule);border-radius:4px;padding:5px 9px;font-size:11px}
.case-dialog-cta{margin-top:28px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.case-dialog-cta p{font-size:13px;color:var(--secondary);max-width:300px}
.noscript-note{padding:18px;background:var(--mineral);font-size:15px}
@media(min-width:1600px){.hero{padding-block:68px 56px}.hero-grid{gap:72px}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 64px)}.header-links{gap:20px}.hero-grid{gap:34px}.hero-copy>p{font-size:17px}.hero-actions{gap:16px}.hero-actions .button{padding-inline:16px}.hero-actions .text-link{gap:8px;font-size:14px}
 .section{padding-block:80px}.expertise-layout{grid-template-columns:300px 1fr;gap:42px}.engagement-panel,.why-layout,.contact-layout{gap:52px}.faq-layout{gap:52px}.case-card{padding-inline:22px}.domain{padding:30px}.scoping-form{padding:27px}.case-card h3{font-size:22px}
}
@media(max-width:900px){
 .header-inner{height:76px;gap:20px}.header-links{display:none}.header-cta{margin-left:auto}.menu-button{display:block}.hero{padding-block:38px}.hero-topline{font-size:10px}.hero-topline .established{display:none}
 .hero-grid{grid-template-columns:1fr 1fr;gap:26px}h1{font-size:clamp(43px,5.5vw,54px)}.hero-copy>p{font-size:16px;margin-top:22px}.hero-actions{gap:16px;margin-top:23px}.hero-actions .text-link{font-size:13px}.hero-art{aspect-ratio:.91}.art-label{font-size:9px;left:16px}.proof-grid{gap:32px}.proof-item{padding-right:16px}.proof-item:not(:last-child):after{right:-16px}.proof-metric{font-size:40px}.proof-desc{font-size:14px;max-width:200px}.proof-source{font-size:10px;padding-right:15px}
 .section-heading{gap:32px}.section-heading p{max-width:300px;font-size:16px}.domain-grid{grid-template-columns:1fr 1fr;gap:18px}.domain{padding:26px;min-height:460px}.domain h3{font-size:28px}.domain-top{margin-bottom:30px}.domain p{font-size:15px}.domain-relation{font-size:10px}
 .expertise-layout{grid-template-columns:240px 1fr;gap:36px}.service-tabs button{font-size:17px;gap:10px}.service-panel h3{font-size:28px}.service-description{font-size:17px}.capability-list{grid-template-columns:1fr;gap:12px}.case-grid{grid-template-columns:repeat(2,1fr)}.case-card[data-featured=true]:last-child{grid-column:1 / -1}.engagement-tabs button{font-size:17px;padding-inline:14px;gap:9px}.engagement-panel{gap:38px}.why-layout{gap:46px}.faq-layout{grid-template-columns:.7fr 1.3fr;gap:44px}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:40px}.contact-copy>p{font-size:17px}.form-row{grid-template-columns:1fr;gap:0}.footer-links{gap:18px}.footer-copyright{display:none}
}
@media(max-width:640px){
 html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}.section{padding-block:62px}.header-inner{height:72px;gap:12px}.brand-lockup{width:108px}.header-cta{font-size:12px;padding:10px 12px;gap:8px;min-height:44px}.header-cta svg{width:15px}.menu-button{padding:9px}.section-index{font-size:10px;margin-bottom:22px;gap:12px}.section-index:before{width:19px}
 h1{font-size:clamp(39px,10.5vw,57px);line-height:1.025}h2{font-size:35px}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:20px;max-width:100%;font-size:16px}
 .hero{padding-block:28px 29px}.hero-topline{font-size:9px;letter-spacing:.045em;padding-bottom:16px;white-space:normal}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-copy{padding:0}.hero-copy>p{font-size:16px;line-height:1.65;max-width:100%;margin-top:22px}.hero-actions{margin-top:25px;gap:14px}.hero-actions .button{padding-inline:14px;font-size:13px;gap:14px}.hero-actions .text-link{font-size:14px;gap:9px}.hero-note{font-size:12px;margin-top:12px}.hero-art{aspect-ratio:1.45}.hero-image{object-position:50% 52%}.art-label{top:15px;font-size:9px}
 .proof-strip{padding-block:27px 31px}.proof-grid{grid-template-columns:1fr;gap:0}.proof-item{display:grid;grid-template-columns:108px 1fr;column-gap:18px;padding:20px 32px 20px 0;align-items:start}.proof-item:first-child{padding-top:0}.proof-item:last-child{padding-bottom:0}.proof-item:not(:last-child){border-bottom:1px solid var(--rule)}.proof-item:not(:last-child):after{display:none}.proof-metric{font-size:37px;margin:0;grid-row:1 / 3;line-height:1}.proof-metric small{font-size:18px;display:block;margin-top:4px}.proof-desc{font-size:14px;max-width:none;line-height:1.45}.proof-source{font-size:10px;margin-top:6px;padding:0}.proof-item button{right:-8px;bottom:auto;top:25px}.proof-item:first-child button{top:5px}
 .domain-grid{grid-template-columns:1fr;gap:18px}.domain{min-height:0;padding:28px}.domain-top{margin-bottom:22px}.domain-mark{height:47px;width:76px}.domain h3{font-size:30px}.domain p{font-size:15px}.domain-relation{margin-top:20px}.domain .text-link{padding-top:0;margin-top:24px;font-size:14px}.domain-footnote{font-size:11px}
 .expertise-layout{display:block}.service-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:32px;border-top:1px solid var(--rule)}.service-tabs button{padding:14px 7px 14px 0;min-height:74px;gap:9px;font-size:15px}.service-tabs button:nth-child(even){padding-left:14px}.service-tabs svg{display:none}.tab-num{font-size:10px;width:18px}.service-panel h3{font-size:27px}.service-description{font-size:17px}.capability-list{gap:12px;margin-top:23px;font-size:14px}.service-example{padding:20px;margin-top:25px}.service-example p{font-size:14px}.stack-line{font-size:10px}
 .work-controls{display:block;padding-bottom:25px}.case-filters{gap:8px}.case-filters button{padding:9px 11px;font-size:12px}.case-count{margin-top:14px;font-size:10px}.case-grid{grid-template-columns:1fr;gap:18px}.case-card{min-height:375px;padding:23px 26px 20px}.case-card-metric{font-size:50px}.case-card-measure{min-height:0}.case-card h3{font-size:24px;max-width:340px;margin-top:22px}.case-label{margin-bottom:20px}.case-provenance{font-size:11px}.work-note{display:block;font-size:11px}.work-note p+p{margin-top:8px}
 .engagement-tabs{margin-bottom:28px}.engagement-tabs button{font-size:14px;display:block;padding:14px 8px;line-height:1.4;min-height:90px}.engagement-tabs .tab-num{display:block;margin-bottom:7px}.engagement-panel{grid-template-columns:1fr;gap:30px}.engagement-panel h3{font-size:29px;margin-bottom:17px}.engagement-panel .model-description{font-size:17px}.model-fit{font-size:15px;margin-top:21px}.model-list li{padding:15px 0;font-size:14px}.model-cta{margin-top:22px}
 .why-layout{grid-template-columns:1fr;gap:36px}.why-intro>p{font-size:17px}.tenure-row{margin-top:28px;padding-top:25px;gap:32px}.tenure-row strong{font-size:36px}.tenure-row span{font-size:12px}.principle{grid-template-columns:25px 1fr;gap:12px;padding:23px 0}.principle h3{font-size:23px}.principle p{font-size:15px}
 .faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro h2{max-width:none;font-size:34px;margin-bottom:17px}.faq-intro p{max-width:none;font-size:16px}.faq-list summary{padding-block:22px;font-size:17px}.faq-list summary:after{top:22px}.faq-list details p{padding-right:8px;font-size:15px}
 .contact-layout{grid-template-columns:1fr;gap:38px}.contact h2{font-size:40px}.contact-copy>p{font-size:17px;max-width:none}.call-agenda{margin-top:25px;max-width:none}.call-agenda li{font-size:14px;padding-block:13px}.email-direct{margin-top:24px}.scoping-form{padding:25px 23px}.form-heading{font-size:24px}.form-intro{font-size:13px}.field{margin-bottom:16px}.field input,.field select,.field textarea{font-size:16px}.form-note{font-size:11px}.form-status{font-size:12px}
 .site-footer{padding-block:29px}.footer-inner{display:block}.footer-brand{align-items:flex-start;gap:20px}.footer-brand p{font-size:11px}.footer-links{justify-content:space-between;margin-top:20px;font-size:12px;gap:20px}.footer-copyright{display:block;font-size:9px}.case-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px)}.dialog-topbar{padding:10px 20px;gap:16px}.dialog-topbar .eyebrow{font-size:9px}.dialog-content{padding:28px 24px 30px}.dialog-content h2{font-size:29px}.dialog-eyebrow{font-size:10px}.dialog-result{padding:20px;margin-bottom:23px}.dialog-result strong{font-size:23px}.case-story{grid-template-columns:1fr;gap:10px;padding-block:21px}.case-story div{font-size:15px}.case-tags{gap:7px}.case-tags span{font-size:10px}.case-dialog-cta{display:block}.case-dialog-cta .button{margin-top:18px;width:100%}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header-inner{gap:9px}.header-cta{font-size:11px;padding-inline:10px}.header-cta svg{display:none}.brand-lockup{width:100px}.hero-actions{gap:13px}.hero-actions .button{font-size:13px;padding-inline:14px;gap:13px}.hero-actions .text-link{font-size:13px}.hero-topline{font-size:8px}.proof-item{grid-template-columns:92px 1fr;gap:10px}.proof-metric{font-size:34px}.domain{padding:24px}.case-filters button{font-size:11px;padding-inline:9px}.scoping-form{padding:23px 19px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}
}
@media print{
 .site-header,.hero-figure,.case-filters,.case-count,.menu-button,.hero-actions,.scoping-form,.case-open,.case-dialog{display:none!important}
 body{background:white;color:black;font-size:12pt}.wrap{width:100%}.section{padding-block:30px}h1{font-size:36pt}h2{font-size:25pt}.hero-grid,.expertise-layout,.engagement-panel,.why-layout,.faq-layout,.contact-layout{display:block}.work,.contact,.site-footer{background:white;color:black}.work .section-heading p,.work-note,.contact-copy>p,.email-direct{color:black}.case-grid{grid-template-columns:repeat(2,1fr)}.case-card{break-inside:avoid;min-height:0;border:1px solid #777}.section-index{margin-bottom:16px}
}

/* Authored navigation and panel content remain usable before enhancement. */
@media(min-width:1081px){.mobile-menu{display:none}}
.db-approach:not(.tabs-enhanced){display:block}
.db-approach:not(.tabs-enhanced) .db-stage+.db-stage{margin-top:24px}
.home-engagement-panels:not(.tabs-enhanced)>.engagement-panel+.engagement-panel{margin-top:32px;padding-top:32px;border-top:1px solid var(--rule)}

/* Shared multi-page extensions. Palette and typography follow the approved homepage. */
img{height:auto}
.steps-grid.four-steps{grid-template-columns:repeat(4,1fr)}.case-grid.two-cases{grid-template-columns:repeat(2,1fr)}.case-grid.one-case{grid-template-columns:minmax(0,550px)}
.header-inner{gap:24px}.header-links{gap:24px}.header-links>a,.nav-disclosure>summary{font-size:14px;line-height:1.4;min-height:44px;display:flex;align-items:center;text-decoration:none;white-space:nowrap}.header-links [aria-current=page]{color:var(--copper);text-decoration:underline;text-underline-offset:7px}.nav-disclosure{position:relative}.nav-disclosure>summary{cursor:pointer;list-style:none;gap:8px}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary svg{width:12px;height:12px;transition:transform .16s}.nav-disclosure[open]>summary svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:-24px;min-width:290px;background:var(--paper);border:1px solid var(--secondary);border-radius:4px;padding:12px;display:grid;gap:2px}.nav-dropdown a{padding:12px;line-height:1.4;border-radius:3px}.nav-dropdown a:hover{background:var(--mineral);text-decoration:none}.nav-dropdown a span{display:block;font-size:11px;color:var(--secondary);margin-top:4px}.nav-dropdown .nav-overview{border-top:1px solid var(--rule);border-radius:0;margin-top:6px;padding-top:16px;font-size:12px}.mobile-menu{max-height:calc(100dvh - 76px);overflow:auto}.mobile-menu details{border-bottom:1px solid var(--rule)}.mobile-menu summary{cursor:pointer;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:17px}.mobile-menu summary:after{content:'+';font:20px var(--mono)}.mobile-menu details[open] summary:after{content:'−'}.mobile-menu details a{font-size:15px;padding:11px 16px}.mobile-menu>a{font-size:17px;border-bottom:1px solid var(--rule)}
.proof-item>a{position:absolute;right:0;bottom:0;min-width:44px;min-height:44px;padding:10px;display:flex;align-items:center;justify-content:center}.proof-item>a svg{width:19px;height:19px}.proof-item>a:hover{color:var(--copper)}.domain-photo{position:relative;overflow:hidden;background:var(--carbon);height:225px;border-radius:4px 4px 0 0}.domain-photo img{width:100%;height:100%;object-fit:cover}.domain-photo figcaption{position:absolute;bottom:12px;left:18px;font:9px var(--mono);letter-spacing:.04em;color:var(--paper);background:var(--carbon);padding:5px 8px;border-radius:2px}.industry-card{border:1px solid var(--rule);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.industry-card .domain{border-radius:0;min-height:385px;flex:1;padding:32px}.industry-card .domain h3{font-size:31px}.industry-card .domain-number{margin-bottom:20px}.domain-grid{grid-template-columns:1fr 1fr}.service-detail-link{margin-top:24px}.section-end{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:36px}.section-end p{font-size:13px;color:var(--secondary);max-width:580px}.dark .section-end p{color:var(--mineral)}
.case-grid{align-items:stretch}.case-card{padding:0;border-top:0;min-height:0;overflow:hidden}.case-card-image{height:166px;background:var(--carbon);position:relative;border-bottom:1px solid var(--rule)}.case-card-image img{width:100%;height:100%;object-fit:cover}.case-card-image .image-caption{position:absolute;bottom:10px;left:16px;color:var(--paper);background:var(--carbon);padding:3px 7px;font:8px/1.5 var(--mono);letter-spacing:.04em}.case-card-body{display:flex;flex-direction:column;flex:1;padding:27px 28px 23px}.case-card-metric{font-size:43px}.case-card h3{font-size:24px;line-height:1.22;margin-top:20px}.case-label{margin-bottom:22px}.case-card-measure{min-height:40px}.case-open{text-decoration:none;min-height:49px}.case-provenance{padding-top:12px;min-height:48px}.case-card:focus-within{outline-color:var(--copper)}.dark .case-card:focus-within{outline-color:var(--light-copper)}.case-card h3 a{text-decoration:none}.case-card h3 a:after{content:'';position:absolute;inset:0}.case-card h3 a:focus-visible{outline:none}.case-card .case-open:after{display:none}.case-card .case-open{pointer-events:none}.case-card:hover .case-open{color:var(--copper)}.case-card[data-featured=true]:last-child{grid-column:auto}
.breadcrumbs{padding-block:24px;font-size:12px;color:var(--secondary)}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.breadcrumbs li+li:before{content:'/';padding-right:12px;color:var(--secondary)}.breadcrumbs a{text-decoration:none;display:inline-block;padding-block:3px}.breadcrumbs a:hover{text-decoration:underline}.inner-hero{padding-block:20px 68px}.inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.inner-hero .eyebrow{color:var(--copper);margin-bottom:22px}.inner-hero h1{font-size:clamp(46px,4.4vw,65px);line-height:1.04;max-width:820px}.inner-hero .lead{font-size:19px;color:var(--secondary);line-height:1.7;margin-top:26px;max-width:670px}.inner-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.inner-figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.inner-figure figcaption{font:9px/1.6 var(--mono);color:var(--secondary);margin-top:12px}.inner-hero.wide .inner-hero-grid{grid-template-columns:1fr}.inner-hero.wide h1{max-width:860px}.intro-proof{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule);font-size:13px;color:var(--secondary)}.intro-proof strong{color:var(--carbon);font-weight:500}.section.paper{background:var(--paper)}.section.mineral{background:var(--mineral)}.small-label{font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--secondary)}
.problem-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.problem-intro h2{max-width:360px}.problem-intro>p{margin-top:22px;color:var(--secondary)}.problem-list{border-top:1px solid var(--rule)}.problem-item{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--rule)}.problem-item>span{font:11px/1.5 var(--mono);color:var(--copper);padding-top:4px}.problem-item h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}.problem-item p{font-size:16px;color:var(--secondary);margin-top:9px;line-height:1.7}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;border-top:1px solid var(--rule)}.capability-item{padding:28px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:28px 1fr;gap:15px}.capability-item>span{color:var(--copper);font:12px var(--mono);padding-top:6px}.capability-item h3{font-size:23px;line-height:1.3}.capability-item p{margin-top:12px;color:var(--secondary);font-size:16px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.step{border-top:1px solid var(--secondary);padding-top:24px}.step .step-number{font:12px var(--mono);color:var(--copper);display:block;margin-bottom:25px}.step h3{font-size:25px;line-height:1.25}.step p{font-size:16px;color:var(--secondary);line-height:1.7;margin-top:14px}.proof-callout{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;padding:36px 0;border-top:1px solid var(--rule)}.proof-callout:last-child{border-bottom:1px solid var(--rule)}.proof-callout h3{font-size:31px;line-height:1.2}.proof-callout p{color:var(--secondary);font-size:16px;line-height:1.7}.proof-callout .proof-qualification{font:11px/1.8 var(--mono);margin-top:12px}.proof-callout .text-link{margin-top:14px;font-size:14px}.proof-callout .scope-label{font-size:11px;color:var(--secondary);margin-top:10px}
.offering-row{display:grid;grid-template-columns:70px 1fr .9fr;gap:36px;padding:42px 0;border-top:1px solid var(--rule)}.offering-row:last-child{border-bottom:1px solid var(--rule)}.offering-row>.eyebrow{color:var(--copper);padding-top:9px}.offering-row h2{font-size:36px}.offering-row h2 a{text-decoration:none}.offering-row h2 a:hover{color:var(--copper)}.offering-row p{color:var(--secondary);font-size:17px;margin-top:19px;max-width:500px}.offering-row .text-link{margin-top:18px}.offering-row ul{font-size:15px;color:var(--secondary);padding-top:4px}.offering-row li{padding:13px 0 13px 20px;border-bottom:1px solid var(--rule);position:relative}.offering-row li:before{content:'+';position:absolute;left:0;color:var(--copper)}.service-visual{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.service-visual img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:4px}.service-visual figcaption{font:10px var(--mono);margin-top:12px;color:var(--secondary)}.service-visual h2{font-size:42px}.service-visual p{font-size:18px;color:var(--secondary);margin-top:23px}.service-visual .text-link{margin-top:24px}
.engagement-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.engagement-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--rule);border-radius:4px;background:var(--paper)}.engagement-card .eyebrow{color:var(--copper);margin-bottom:26px}.engagement-card h2{font-size:32px}.engagement-card p{font-size:16px;color:var(--secondary);margin-top:22px}.engagement-card ul{margin-block:25px;font-size:14px}.engagement-card li{padding-block:12px;border-top:1px solid var(--rule)}.engagement-card .text-link{margin-top:auto;align-self:flex-start}.engagement-card .status-label{align-self:flex-start;margin-top:16px;margin-bottom:0;font-size:10px}.comparison-wrap{overflow-x:auto;border-top:1px solid var(--rule)}.comparison{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.comparison th,.comparison td{vertical-align:top;padding:22px;border-bottom:1px solid var(--rule);min-width:160px}.comparison th:first-child,.comparison td:first-child{padding-left:0;min-width:170px}.comparison th{font-weight:500;font-size:16px}.comparison tbody th{font-size:13px;color:var(--secondary)}.comparison td{color:var(--secondary)}.comparison td strong{color:var(--carbon);font-weight:500}
.cta-band{background:var(--carbon);color:var(--paper);padding-block:74px}.cta-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.cta-band h2{font-size:clamp(35px,3.6vw,53px);max-width:690px}.cta-band .eyebrow{color:var(--light-copper);margin-bottom:22px}.cta-band p{color:var(--mineral);margin-top:22px;max-width:620px;font-size:17px}.cta-band .cta-actions{display:flex;flex-direction:column;align-items:flex-start}.cta-band .cta-actions p{font-size:13px;margin-top:16px}.cta-band .cta-actions .text-link{font-size:14px;margin-top:13px}.trust-inline{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:12px;margin-top:28px;color:var(--mineral)}.trust-inline span{display:flex;align-items:center;gap:9px}.trust-inline span:before{content:'';width:4px;height:4px;background:var(--light-copper)}
.work-library{padding-top:22px}.library-controls{padding:28px;background:var(--mineral);border-radius:4px;margin-bottom:36px}.library-controls .case-filters button{border-color:var(--secondary)}.library-controls .case-filters button:hover{background:var(--paper)}.library-controls .case-filters button[aria-pressed=true]{background:var(--carbon);color:var(--paper);border-color:var(--carbon)}.search-row{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-top:24px}.search-field{max-width:510px;flex:1}.search-field label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.search-field input{width:100%;border:1px solid var(--secondary);border-radius:4px;background:var(--paper);padding:11px 14px;min-height:48px}.search-row .case-count{color:var(--secondary);padding-bottom:14px}.reset-cases{font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;margin-top:12px}.empty-state{border:1px solid var(--rule);padding:38px;text-align:center}.empty-state h2{font-size:28px;margin-bottom:13px}.empty-state p{color:var(--secondary)}.library-grid{grid-template-columns:repeat(3,1fr)}.library-grid .case-card{border:1px solid var(--rule)}.case-index-note{font-size:12px;color:var(--secondary);margin-top:27px}
.case-hero{background:var(--carbon);color:var(--paper);padding-block:4px 58px}.case-hero .breadcrumbs{color:var(--mineral)}.case-hero .breadcrumbs li+li:before{color:var(--mineral)}.case-hero .eyebrow{color:var(--light-copper);margin-top:22px;margin-bottom:23px}.case-hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:70px;align-items:end}.case-hero h1{font-size:clamp(42px,4vw,60px);line-height:1.07;max-width:790px}.case-hero .case-summary{font-size:18px;color:var(--mineral);max-width:730px;margin-top:28px;line-height:1.7}.case-result-hero{border-left:1px solid #72827D;padding-left:36px}.case-result-hero strong{font-size:clamp(37px,4vw,58px);line-height:1.05;display:block;font-weight:400;letter-spacing:-.05em;color:var(--paper)}.case-result-hero .metric-description{font-size:16px;line-height:1.5;margin-top:13px;color:var(--mineral)}.case-result-hero .provenance{font:11px/1.8 var(--mono);color:var(--light-copper);margin-top:22px}.case-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:44px;padding-top:24px;border-top:1px solid #62736D}.case-hero-meta p{font:11px/1.7 var(--mono);color:var(--mineral);max-width:700px}.case-hero-meta .text-link{white-space:nowrap;font-size:14px}.case-reading{display:grid;grid-template-columns:230px minmax(0,1fr);gap:85px;align-items:start}.case-aside{position:sticky;top:120px}.case-aside .small-label{margin-bottom:17px}.case-aside nav{display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--rule);margin-bottom:25px}.case-aside nav a{display:block;font-size:14px;text-decoration:none;padding:10px 16px}.case-aside nav a:hover{color:var(--copper);border-left:2px solid var(--copper);padding-left:14px}.case-aside .text-link{font-size:13px}.case-aside p{font-size:12px;color:var(--secondary);margin-top:18px;max-width:205px}.case-body{max-width:800px}.case-stakes{font-size:21px;line-height:1.65;letter-spacing:-.015em;padding-bottom:36px;border-bottom:1px solid var(--rule);margin-bottom:35px}.story-section{padding-block:25px 35px;border-bottom:1px solid var(--rule)}.story-section h2{font-size:32px;line-height:1.2;margin-bottom:23px}.story-section .story-copy{font-size:17px;line-height:1.85;color:#35464B}.story-copy strong{font-weight:500;color:var(--carbon)}.story-copy p+p{margin-top:21px}.story-section .small-label{margin-bottom:14px}.case-visual{margin-block:35px}.case-visual img{width:100%;aspect-ratio:2.05;object-fit:cover;border-radius:4px}.case-visual figcaption{font:9px/1.7 var(--mono);color:var(--secondary);margin-top:12px}.evidence-box{background:var(--mineral);padding:28px 32px;border-radius:4px;margin-top:32px}.evidence-box h3{font-size:23px;margin-bottom:19px}.evidence-item{padding-block:15px;border-top:1px solid #A6B5AE}.evidence-item strong{font:11px/1.7 var(--mono);display:block}.evidence-item p{font-size:14px;line-height:1.7;margin-top:8px}.takeaways{margin-top:30px}.takeaways h3{font-size:25px;margin-bottom:22px}.takeaways li{padding:16px 0 16px 26px;position:relative;border-top:1px solid var(--rule);font-size:16px;line-height:1.7}.takeaways li:before{content:'+';font:16px var(--mono);position:absolute;left:0;top:19px;color:var(--copper)}.case-service-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.case-service-links a{font-size:12px;padding:8px 12px;border:1px solid var(--secondary);border-radius:4px;text-decoration:none}.case-service-links a:hover{background:var(--mineral)}
.timeline{border-left:1px solid #9CAEA4;margin-left:70px;padding-left:40px}.timeline article{position:relative;padding:0 0 35px 20px}.timeline article:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--copper);position:absolute;left:-44px;top:8px}.timeline article:last-child{padding-bottom:0}.timeline .year{position:absolute;right:calc(100% + 62px);top:0;font:13px/1.7 var(--mono);color:var(--secondary)}.timeline h3{font-size:24px;margin-bottom:13px}.timeline p{font-size:16px;line-height:1.7;color:var(--secondary)}.procurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.procurement-grid article{border-top:1px solid var(--rule);padding-block:24px}.procurement-grid h3{font-size:23px;margin-bottom:12px}.procurement-grid p{font-size:16px;color:var(--secondary)}.about-signoff{font-size:13px;color:var(--secondary);padding-top:24px}
.contact-page{padding-top:22px}.contact-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:start}.contact-intro h1{font-size:clamp(46px,4.5vw,67px);line-height:1.04}.contact-intro .eyebrow{color:var(--copper);margin-bottom:21px}.contact-intro .lead{font-size:18px;color:var(--secondary);line-height:1.75;margin-top:25px;max-width:460px}.contact-intro .email-direct{font-size:17px;color:var(--carbon);margin-top:22px}.contact-intro .email-direct a{color:var(--carbon)}.contact-intro .email-direct a:hover{color:var(--copper)}.contact-intro .call-agenda{border-top-color:var(--rule);max-width:none}.contact-intro .call-agenda li{border-color:var(--rule)}.contact-intro .call-agenda span{color:var(--copper)}.contact-trust{border-top:1px solid var(--rule);margin-top:30px;padding-top:24px}.contact-trust p{font-size:13px;color:var(--secondary);margin-top:10px}.contact-trust strong{font-weight:500;color:var(--carbon)}.scoping-form{border:1px solid var(--rule);background:var(--paper);color:var(--carbon);padding:34px;border-radius:4px}.scoping-form :focus-visible{outline-color:var(--copper)}.scoping-form .form-heading{font-size:29px;line-height:1.2;margin-bottom:14px}.scoping-form .form-intro{font-size:14px;color:var(--secondary);margin-bottom:25px}.scoping-form .field label{font-size:13px}.scoping-form .field label span{font-weight:400;color:var(--secondary)}.scoping-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scoping-form textarea{min-height:115px}.scoping-form .form-note{font-size:12px}.scoping-form .form-status{margin-top:16px;color:var(--secondary)}.email-preview .draft-actions{display:flex;flex-direction:column;gap:10px}.email-preview .draft-actions .button{width:100%;min-height:48px}.email-preview #email-body{min-height:270px}.email-preview #copy-status{font-size:12px;line-height:1.7;margin-top:14px}.contact-info-row{padding-top:25px;margin-top:34px;border-top:1px solid var(--rule);display:flex;gap:25px;justify-content:space-between;font:10px/1.7 var(--mono);color:var(--secondary)}
.site-footer{padding-block:58px 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:55px;padding-bottom:45px}.footer-intro .brand{margin-bottom:20px}.footer-intro p{font-size:14px;color:var(--mineral);max-width:250px}.footer-intro .text-link{font-size:13px;margin-top:20px}.footer-column h2{font:11px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--light-copper);margin-bottom:15px}.footer-column ul{display:flex;flex-direction:column}.footer-column a{font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex;padding:9px 0;min-height:38px}.footer-column a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #62736D;padding-top:23px;display:flex;justify-content:space-between;gap:28px;align-items:center;font-size:11px;color:var(--mineral)}.footer-bottom p+p{margin-top:0}.footer-bottom a{display:inline-block;min-height:28px;padding-block:5px}.footer-copyright{display:block;font:10px/1.6 var(--mono)}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.insight-card{padding:33px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);display:flex;flex-direction:column}.insight-card h3{font-size:29px;margin-top:19px;line-height:1.2}.insight-card p{font-size:16px;color:var(--secondary);margin-block:18px}.insight-card .text-link{align-self:flex-start;margin-top:auto}.article-layout{max-width:790px;margin-inline:auto}.article-layout h2{font-size:33px;margin-top:42px;margin-bottom:22px}.article-layout p{font-size:18px;color:#35464B;line-height:1.8}.article-layout li{padding:13px 0 13px 25px;border-top:1px solid var(--rule);position:relative;font-size:17px;color:#35464B}.article-layout li:before{content:'+';position:absolute;left:0;color:var(--copper)}
@media(min-width:1450px){.header-links{gap:30px}.inner-hero-grid{gap:80px}}
@media(max-width:1080px){.header-links{display:none}.menu-button{display:block}.header-cta{margin-left:auto}.inner-hero-grid{gap:38px}.inner-hero h1{font-size:49px}.inner-hero .lead{font-size:17px}.problem-layout{gap:45px}.case-reading{grid-template-columns:180px minmax(0,1fr);gap:45px}.case-hero-grid{gap:40px}.case-result-hero{padding-left:25px}.contact-intro{gap:40px}.offering-row{grid-template-columns:45px 1.1fr .9fr;gap:28px}.engagement-card{padding:24px}.footer-grid{gap:32px}.cta-layout{gap:50px}.industry-card .domain{padding:27px}.service-visual{gap:40px}.case-card-body{padding:24px}.scoping-form .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.inner-hero-grid{grid-template-columns:1fr}.inner-hero h1{font-size:53px;max-width:700px}.inner-hero .lead{font-size:18px}.inner-figure img{aspect-ratio:2.1}.inner-hero{padding-block:14px 48px}.inner-hero-grid{gap:32px}.problem-layout{grid-template-columns:1fr;gap:32px}.problem-intro h2{max-width:580px}.steps-grid{grid-template-columns:1fr;gap:26px}.step{display:grid;grid-template-columns:40px 1fr;gap:0 18px}.step .step-number{grid-row:1 / 3;padding-top:6px}.step p{grid-column:2}.engagement-card-grid{grid-template-columns:1fr}.engagement-card{padding:30px}.engagement-card h2{font-size:32px}.engagement-card ul{margin-block:20px}.engagement-card .text-link{margin-top:10px}.library-grid{grid-template-columns:repeat(2,1fr)}.case-hero-grid{grid-template-columns:1fr;gap:32px}.case-hero h1{font-size:49px}.case-result-hero{border-left:0;border-top:1px solid #62736D;padding:28px 0 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:0 25px}.case-result-hero strong{grid-row:1 / 3;font-size:48px}.case-result-hero .metric-description{margin-top:0}.case-result-hero .provenance{margin-top:10px}.case-reading{grid-template-columns:1fr;gap:0}.case-aside{position:static;margin-bottom:33px}.case-aside nav{flex-direction:row;flex-wrap:wrap;border-left:0;border-block:1px solid var(--rule);margin-bottom:0}.case-aside nav a{font-size:12px;padding:13px 15px 13px 0}.case-aside nav a:hover{border:0;padding-left:0}.case-aside>.text-link,.case-aside>p{display:none}.contact-intro{grid-template-columns:1fr;gap:38px}.contact-intro h1{max-width:600px;font-size:57px}.contact-intro .lead{max-width:620px}.scoping-form .form-row{grid-template-columns:1fr 1fr;gap:18px}.contact-trust{margin-top:25px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:35px}.footer-intro{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:5px 40px}.footer-intro .brand{margin-bottom:5px}.footer-intro p{max-width:350px;grid-column:2;grid-row:1 / 3}.footer-intro .text-link{margin-top:10px;justify-self:start}.cta-layout{grid-template-columns:1fr;gap:30px}.cta-band .cta-actions{align-items:flex-start}.cta-band{padding-block:55px}.cta-band h2{font-size:42px}.offering-row{grid-template-columns:32px 1fr;gap:25px}.offering-row ul{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.offering-row h2{font-size:34px}.service-visual{grid-template-columns:1fr;gap:35px}.service-visual img{aspect-ratio:1.9}.service-visual h2{font-size:39px}}
@media(max-width:640px){.header-inner{gap:11px}.header-cta{font-size:12px;padding-inline:13px}.header-cta svg{display:none}.breadcrumbs{padding-block:19px;font-size:11px}.breadcrumbs ol{gap:8px}.breadcrumbs li+li:before{padding-right:8px}.inner-hero{padding-block:9px 38px}.inner-hero h1{font-size:clamp(38px,10vw,48px)}.inner-hero .eyebrow{font-size:10px;margin-bottom:17px}.inner-hero .lead{font-size:17px;margin-top:22px}.inner-figure img{aspect-ratio:1.55}.inner-figure figcaption{font-size:8px}.inner-actions{gap:20px;margin-top:24px}.inner-actions .button{font-size:14px;gap:15px}.inner-actions .text-link{font-size:14px}.intro-proof{font-size:12px;margin-top:22px;padding-top:19px}.industry-card .domain{min-height:0;padding:26px}.industry-card .domain h3{font-size:29px}.domain-photo{height:190px}.domain-photo figcaption{font-size:8px;left:14px}.proof-item>a{right:-8px;bottom:auto;top:23px}.proof-item:first-child>a{top:4px}.section-end{display:block;margin-top:28px}.section-end .text-link{margin-top:16px}.case-card-body{padding:24px}.case-card-image{height:160px}.case-card h3{font-size:25px}.case-card-metric{font-size:47px}.case-card-measure{min-height:0}.case-provenance{min-height:0;padding-top:10px}.case-card{min-height:0}.case-card .case-label{font-size:10px}.capability-grid{grid-template-columns:1fr}.capability-item{padding-block:23px;gap:11px;grid-template-columns:23px 1fr}.capability-item h3{font-size:22px}.capability-item p{font-size:15px}.problem-item{grid-template-columns:24px 1fr;gap:14px;padding-block:23px}.problem-item h3{font-size:22px}.problem-item p{font-size:15px}.proof-callout{grid-template-columns:1fr;gap:19px;padding-block:27px}.proof-callout h3{font-size:29px}.proof-callout p{font-size:15px}.step h3{font-size:24px}.step p{font-size:15px}.cta-band h2{font-size:37px}.cta-band p{font-size:16px}.cta-band .cta-actions p{font-size:12px}.trust-inline{display:block;font-size:11px;margin-top:23px}.trust-inline span{margin-top:10px}.library-controls{padding:21px;margin-bottom:28px}.search-row{display:block;margin-top:20px}.search-row .case-count{margin-top:14px;padding-bottom:0}.search-field input{font-size:16px}.library-grid{grid-template-columns:1fr}.case-index-note{font-size:11px}.empty-state{padding:28px}.case-hero{padding-bottom:36px}.case-hero .eyebrow{font-size:10px;margin-block:15px 20px}.case-hero h1{font-size:clamp(35px,9.4vw,47px)}.case-hero .case-summary{font-size:16px;margin-top:23px}.case-result-hero{grid-template-columns:1fr;gap:0;padding-top:24px}.case-result-hero strong{font-size:48px;grid-row:auto}.case-result-hero .metric-description{margin-top:10px;font-size:15px}.case-result-hero .provenance{font-size:10px;margin-top:14px}.case-hero-meta{display:block;margin-top:27px;padding-top:21px}.case-hero-meta p{font-size:10px}.case-hero-meta .text-link{margin-top:16px;font-size:14px}.case-stakes{font-size:19px;padding-bottom:25px;margin-bottom:22px}.story-section{padding-block:20px 27px}.story-section h2{font-size:29px;margin-bottom:19px}.story-section .story-copy{font-size:16px;line-height:1.8}.case-visual{margin-block:28px}.case-visual img{aspect-ratio:1.5}.evidence-box{padding:24px;margin-top:26px}.evidence-box h3{font-size:22px}.evidence-item strong{font-size:10px}.evidence-item p{font-size:13px}.takeaways li{font-size:15px}.case-service-links{gap:8px}.case-service-links a{font-size:11px;padding-inline:10px}.case-aside nav{gap:0}.case-aside nav a{font-size:11px;padding-right:15px}.offering-row{grid-template-columns:23px 1fr;gap:17px;padding-block:31px}.offering-row h2{font-size:31px}.offering-row p{font-size:16px}.offering-row ul{grid-template-columns:1fr;font-size:14px}.procurement-grid{grid-template-columns:1fr}.procurement-grid h3{font-size:22px}.procurement-grid p{font-size:15px}.timeline{margin-left:51px;padding-left:20px}.timeline article{padding-left:15px}.timeline article:before{left:-24px}.timeline .year{right:calc(100% + 39px);font-size:11px}.timeline h3{font-size:22px}.timeline p{font-size:15px}.contact-intro h1{font-size:clamp(40px,11vw,52px)}.contact-intro .lead{font-size:17px}.contact-intro .email-direct{font-size:16px}.scoping-form{padding:25px 23px}.scoping-form .form-row{grid-template-columns:1fr;gap:0}.scoping-form .form-heading{font-size:27px}.scoping-form .field label{font-size:12px}.scoping-form .field input,.scoping-form .field textarea,.scoping-form .field select{font-size:16px}.contact-info-row{display:block;font-size:9px}.contact-info-row span{display:block;margin-top:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 23px;padding-bottom:32px}.footer-intro{display:block;grid-column:1 / -1}.footer-intro p{font-size:13px;margin-top:16px;max-width:300px}.footer-intro .text-link{font-size:12px;margin-top:17px}.footer-column:last-child{grid-column:1 / -1}.footer-column:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.footer-column h2{font-size:10px;margin-bottom:12px}.footer-column a{font-size:12px;min-height:39px}.footer-bottom{display:block;font-size:10px}.footer-bottom p+p{margin-top:12px}.footer-copyright{font-size:9px}.site-footer{padding-top:43px}.insight-grid{grid-template-columns:1fr}.insight-card{padding:27px}.insight-card h3{font-size:27px}.article-layout h2{font-size:29px}.article-layout p{font-size:17px}.article-layout li{font-size:16px}.comparison{font-size:13px}.comparison th,.comparison td{min-width:175px;padding:18px}.comparison th{font-size:14px}.comparison th:first-child,.comparison td:first-child{min-width:120px}.engagement-card{padding:25px}.service-visual img{aspect-ratio:1.5}.service-visual h2{font-size:34px}.service-visual p{font-size:17px}}
@media print{.site-header,.site-footer,.cta-band,.case-aside,.case-hero-meta .text-link,.case-service-links,.breadcrumbs,.inner-actions,.inner-figure,.case-visual,.contact-page form{display:none!important}.case-hero{color:black;background:white;padding-block:15px}.case-hero .eyebrow,.case-hero .case-summary,.case-hero-meta p,.case-result-hero .metric-description,.case-result-hero .provenance{color:black}.case-hero h1{font-size:29pt}.case-result-hero strong{color:black;font-size:24pt}.case-reading{display:block}.case-body{max-width:none}.story-section{break-inside:avoid}.case-result-hero{border-color:#555}.case-hero-grid{grid-template-columns:1fr}.evidence-box{border:1px solid #555}.inner-hero h1{font-size:30pt}.footer-grid{display:none}}

@media(max-width:1080px){.steps-grid.four-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.steps-grid.four-steps,.case-grid.two-cases{grid-template-columns:1fr}}

@media(max-width:640px){.service-tabs{display:flex;flex-direction:column}.service-tabs button,.service-tabs button:nth-child(even){padding:16px 4px 16px 0;min-height:60px;font-size:17px}.service-tabs svg{display:block;width:18px;height:18px}}
/* Dated cost evidence: a readable comparison on desktop and phone. */
.measurement-basis{margin:40px 0;padding:28px;background:var(--paper,#FFFDFA);border:1px solid var(--rule,#CDD5D1);border-radius:5px;scroll-margin-top:100px}
.measurement-basis h3{font-size:clamp(22px,2.6vw,28px);line-height:1.2;margin:12px 0 22px}
.measurement-basis dl{margin:0}
.measurement-basis dl>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,2fr);gap:20px;padding:15px 0;border-top:1px solid var(--rule,#CDD5D1)}
.measurement-basis dt{font-size:14px;font-weight:600;line-height:1.5}
.measurement-basis dd{margin:0;font-size:15px;line-height:1.65}
.measurement-notes{padding-top:16px;border-top:1px solid var(--rule,#CDD5D1)}
.measurement-notes p{font-size:13px;line-height:1.7;color:var(--secondary,#53646A);margin:0 0 12px}
.measurement-notes p:last-child{margin-bottom:0}
@media(max-width:600px){.measurement-basis{padding:20px;margin:28px 0}.measurement-basis dl>div{grid-template-columns:1fr;gap:6px}.measurement-basis h3{font-size:24px}}

/* Platform practices and technical evidence. All colors use the UTIS brand tokens. */
.technology-nav{background:var(--mineral);border-block:1px solid var(--rule)}.technology-nav>.wrap{display:flex;gap:35px;align-items:center;min-height:78px}.technology-nav a{font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:none}.technology-nav a:hover{text-decoration:underline;text-underline-offset:5px}.technology-nav .text-link{margin-left:auto;border:0;color:var(--copper)}.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.technology-card{display:flex;flex-direction:column;min-width:0;padding:31px 32px;border:1px solid var(--rule);border-radius:5px;background:var(--porcelain);scroll-margin-top:118px}.technology-card .small-label{font-size:9px;color:var(--copper);margin-bottom:18px}.technology-card h3{font-size:30px;line-height:1.2;max-width:440px}.technology-work{font-size:16px;color:var(--secondary);line-height:1.75;margin-top:19px;margin-bottom:23px}.technology-evidence{border-top:1px solid var(--rule);padding-top:18px;margin-top:auto}.technology-evidence .technology-stage{font:10px/1.65 var(--mono);color:var(--carbon)}.technology-evidence>p+p{font-size:13px;color:var(--secondary);line-height:1.8;margin-top:10px}.technology-case-links{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin-top:14px}.technology-case-links .text-link{font-size:12px;gap:10px;min-height:40px}.technology-case-links .text-link svg{width:15px;height:15px}.technology-principle{display:grid;grid-template-columns:1fr 1fr;gap:90px}.technology-principle>div>p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--secondary)}.technology-principle .text-link{margin-top:24px}.technology-note{font-size:12px;color:var(--secondary);margin-top:36px;border-top:1px solid #9BAFA6;padding-top:24px;max-width:1000px}.technology-service-bridge{padding-block:0 48px}.technology-service-bridge .technology-bridge{margin-top:0}
@media(max-width:1080px){.technology-card{padding:27px}.technology-card h3{font-size:27px}.technology-nav>.wrap{gap:25px}.technology-nav a{font-size:13px}.technology-principle{gap:45px}}
@media(max-width:800px){.technology-nav>.wrap{gap:0 25px;flex-wrap:wrap;padding-block:14px}.technology-nav .text-link{margin-left:0}.technology-grid{gap:20px}.technology-card{padding:25px}.technology-card h3{font-size:25px}.technology-work{font-size:15px}.technology-principle{grid-template-columns:1fr;gap:25px}}
@media(max-width:640px){.technology-nav>.wrap{gap:0 20px;padding-block:11px}.technology-nav a{font-size:12px}.technology-nav .text-link{font-size:12px}.technology-grid{grid-template-columns:1fr;gap:20px}.technology-card{padding:26px 24px}.technology-card h3{font-size:28px}.technology-card .small-label{font-size:9px}.technology-work{font-size:15px;margin-top:16px}.technology-evidence>p+p{font-size:13px}.technology-evidence .technology-stage{font-size:9px}.technology-case-links{gap:10px 20px}.technology-case-links .text-link{font-size:11px}.technology-principle>div>p:not(.eyebrow){font-size:17px}.technology-principle .text-link{font-size:14px}.technology-note{font-size:11px}.technology-service-bridge{padding-bottom:35px}}
.header-links{gap:20px}.header-inner{gap:20px}
.db-hero{padding-bottom:35px}.db-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:56px;align-items:center;padding-block:24px 42px}.db-hero-copy .eyebrow{color:var(--copper);margin-bottom:23px}.db-hero h1{font-size:clamp(46px,4.8vw,72px);line-height:1.045}.db-hero h1 em{font-style:normal;color:var(--copper)}.db-hero .lead{font-size:18px;line-height:1.7;color:var(--secondary);max-width:540px;margin-top:27px}.db-hero .inner-actions{gap:20px}.db-hero .button{font-size:14px;gap:15px}.db-hero .text-link{font-size:14px}.db-hero-art{min-width:0}.db-image-frame{position:relative;background:var(--carbon);border-radius:5px;overflow:hidden;aspect-ratio:1.13}.db-image-frame img{width:100%;height:100%;object-fit:cover;object-position:52% center}.db-art-header{position:absolute;inset:24px 23px auto;display:flex;justify-content:space-between;gap:16px;color:var(--mineral);font:9px/1.6 var(--mono);letter-spacing:.07em}.db-art-footer{position:absolute;inset:auto 23px 22px;display:flex;align-items:center;gap:14px;color:var(--paper);font:10px/1.5 var(--mono);background:var(--carbon);padding:13px 15px;border-radius:3px}.db-art-footer i{height:1px;flex:1;background:var(--secondary)}.db-hero-art figcaption{font:10px/1.6 var(--mono);color:var(--secondary);margin-top:11px}.db-hero-foot{display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;font:10px/1.6 var(--mono);color:var(--secondary);text-transform:uppercase;letter-spacing:.055em;border-top:1px solid var(--rule);padding-top:24px}.db-hero-foot span{display:flex;align-items:center;gap:10px}.db-hero-foot span:before{content:'';width:4px;height:4px;background:var(--copper)}
.db-jump{border-block:1px solid var(--rule);background:var(--paper)}.db-jump>.wrap{display:flex;align-items:center;gap:30px;min-height:74px}.db-jump a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:13px}.db-jump a:hover{text-decoration:underline;text-underline-offset:5px}.db-jump .text-link{margin-left:auto;color:var(--copper);border:0}.db-jump svg{width:16px;height:16px}
.db-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);gap:40px}.db-result{display:flex;flex-direction:column;padding-top:28px;min-width:0}.db-result .small-label{font-size:9px;letter-spacing:.025em}.db-result-number{font-weight:400;font-size:clamp(43px,4.6vw,66px);line-height:1.1;letter-spacing:-.05em;margin-top:26px;color:var(--copper)}.db-result h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin-top:16px;min-height:60px;max-width:340px}.db-result-description{font-size:15px;line-height:1.75;color:var(--secondary);margin-top:20px;margin-bottom:23px;max-width:350px}.db-result-source{font:10px/1.7 var(--mono);color:var(--secondary);padding-top:16px;margin-top:auto;border-top:1px solid var(--rule);min-height:51px}.db-result .text-link{font-size:13px;align-self:flex-start;margin-top:13px}.db-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}.db-capability{display:grid;grid-template-columns:28px minmax(0,1fr);gap:19px;border-top:1px solid var(--rule);padding-block:30px 34px}.db-capability-number{font:11px var(--mono);color:var(--copper);padding-top:6px}.db-capability h3{font-size:25px;letter-spacing:-.03em;line-height:1.2}.db-capability p{font-size:16px;line-height:1.75;color:var(--secondary);margin-top:16px}.db-capability .db-tech{font:10px/1.8 var(--mono);margin-top:18px;padding-top:15px;border-top:1px solid var(--rule)}.db-capability .text-link{font-size:13px;gap:12px;margin-top:12px}.db-terminology{font-size:12px;color:var(--secondary);border-top:1px solid var(--rule);padding-top:24px;margin-top:12px;max-width:900px}
.db-approach{display:grid;grid-template-columns:.78fr 1.5fr;gap:40px;align-items:start}.db-stage-tabs{border-top:1px solid var(--secondary)}.db-stage-tabs button{display:flex;width:100%;align-items:center;gap:15px;text-align:left;padding:24px 0;border-bottom:1px solid var(--secondary);font-size:17px;line-height:1.4;min-height:78px}.db-stage-tabs button .tab-num{font-size:10px}.db-stage-tabs button svg{margin-left:auto;width:18px;height:18px;flex-shrink:0}.db-stage-tabs button[aria-selected=true]{color:var(--copper)}.db-stage-tabs button[aria-selected=true] .tab-num{color:var(--copper)}.db-stage{background:var(--carbon);color:var(--paper);border-radius:5px;padding:40px;min-height:494px}.db-stage>.eyebrow{color:var(--light-copper);margin-bottom:18px}.db-stage h3{font-size:31px;line-height:1.2;max-width:520px}.db-stage-intro{font-size:16px;line-height:1.75;color:var(--mineral);margin-top:19px;max-width:600px}.db-stage ul{margin-top:23px;font-size:14px;color:var(--mineral)}.db-stage li{position:relative;padding-left:18px;margin-top:8px}.db-stage li:before{content:'+';position:absolute;left:0;color:var(--light-copper)}.db-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:33px}.workflow-node{position:relative;border:1px solid #7F928A;border-radius:4px;padding:14px 13px}.workflow-node:not(:last-child):after{content:'→';position:absolute;right:-17px;top:38%;color:var(--light-copper);font-size:13px}.workflow-node>span{display:block;font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--light-copper);margin-bottom:9px}.workflow-node strong{font-weight:400;font-size:13px;line-height:1.5;display:block}.db-stage .db-stage-output{font-size:12px;color:var(--mineral);margin-top:24px;border-top:1px solid #53646A;padding-top:19px}.diagram-caption{font:10px/1.6 var(--mono);color:var(--secondary);margin-top:18px}
.db-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.db-offer{border:1px solid var(--rule);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.db-offer-image{position:relative;height:240px;overflow:hidden;background:var(--carbon)}.db-offer-image img{width:100%;height:100%;object-fit:cover}.db-offer-image figcaption{font:8px/1.6 var(--mono);position:absolute;bottom:13px;left:18px;background:var(--carbon);color:var(--paper);padding:4px 8px;border-radius:2px;max-width:calc(100% - 36px)}.db-offer-copy{padding:30px;display:flex;flex-direction:column;flex:1}.db-offer-copy .small-label{margin-bottom:20px;font-size:10px}.db-offer h3{font-size:30px;line-height:1.2;max-width:410px}.db-offer p:not(.small-label){margin-top:18px;color:var(--secondary);font-size:16px;line-height:1.7}.db-offer .text-link{margin-top:26px;align-self:flex-start;font-size:14px}
.db-credentials{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.db-credentials .eyebrow{color:var(--copper);margin-bottom:24px}.db-credentials .lead{font-size:18px;color:var(--secondary);margin-top:24px;max-width:440px}.db-accountability{margin-top:34px;border-top:1px solid var(--rule);padding-top:26px}.db-accountability h3{font-size:21px;line-height:1.3}.db-accountability p{font-size:15px;color:var(--secondary);margin-top:10px;max-width:440px}.db-accountability p+h3{margin-top:25px}.db-accountability .text-link{font-size:14px;margin-top:22px}.credential-record{border:1px solid var(--secondary);border-top:3px solid var(--copper);border-radius:5px;background:var(--paper);padding:33px}.credential-top{display:flex;align-items:center;gap:14px;margin-bottom:32px}.credential-top .small-label{font-size:9px}.credential-symbol{border:1px solid var(--rule);padding:8px 10px;color:var(--copper);font:13px/1.5 var(--mono);border-radius:3px}.credential-status{font:10px/1.6 var(--mono);color:var(--secondary);text-transform:uppercase;letter-spacing:.035em}.credential-record h3{font-size:29px;line-height:1.22;margin-top:15px;max-width:420px}.credential-record>p:not(.credential-status){font-size:14px;line-height:1.75;color:var(--secondary);margin-top:20px}.credential-record .credential-placeholder{background:var(--porcelain);padding:15px;font:11px/1.7 var(--mono);border:1px dashed var(--secondary);overflow-wrap:anywhere;border-radius:3px}.credential-record .text-link{margin-top:16px;font-size:13px}.db-affiliation{font-size:12px;color:var(--secondary);margin-top:17px;line-height:1.7}
.db-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.db-scope-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;border-top:1px solid var(--rule);padding-block:30px}.db-scope-list article>span{font:11px var(--mono);color:var(--copper);padding-top:5px}.db-scope-list h3{font-size:25px}.db-scope-list p{font-size:16px;color:var(--secondary);line-height:1.75;margin-top:15px}.db-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:90px}.db-deliverables>div>p:not(.eyebrow){color:var(--secondary);font-size:16px;line-height:1.75;margin-top:24px;max-width:480px}.db-deliverables ul{border-top:1px solid var(--secondary)}.db-deliverables li{display:flex;gap:19px;align-items:baseline;border-bottom:1px solid var(--secondary);padding-block:23px;font-size:18px;line-height:1.5}.db-deliverables li span{color:var(--copper);font:12px var(--mono)}.db-offer-close{display:flex;justify-content:space-between;align-items:center;gap:60px}.db-offer-close h2{font-size:39px}.db-offer-close p{max-width:570px;font-size:17px;color:var(--secondary);margin-block:20px}.db-offer-close>.text-link{flex-shrink:0;font-size:13px}
.practice-feature{padding-block:64px}.practice-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.practice-teaser.compact{display:block}.practice-teaser-copy h2{font-size:clamp(34px,3.3vw,49px)}.practice-teaser-copy>p:not(.eyebrow){color:var(--secondary);font-size:17px;line-height:1.75;margin-top:22px;max-width:550px}.practice-teaser .eyebrow{margin-bottom:22px}.practice-teaser .text-link{margin-top:24px}.practice-teaser .practice-teaser-note{font:10px/1.6 var(--mono);margin-top:18px}.practice-teaser-art img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:4px}.practice-teaser-art figcaption{font:9px/1.7 var(--mono);color:var(--secondary);margin-top:12px}.platform-filter-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:21px;padding-top:20px;border-top:1px solid #9BAFA6}.platform-filter-row .small-label,.filter-label{font-size:10px;font-family:var(--mono);letter-spacing:.045em;text-transform:uppercase}.filter-label{margin-bottom:12px}.platform-filter-row .case-filters{gap:8px}.platform-filter-row button{font-size:12px;padding-inline:13px}.practice-filter-link{margin-left:auto;display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;text-decoration:none}.practice-filter-link:hover{text-decoration:underline}.practice-filter-link svg{width:14px;height:14px}
.technology-bridge{margin-top:45px;padding-top:27px;border-top:1px solid var(--rule);display:flex;gap:35px;align-items:center;justify-content:space-between}.technology-bridge p{font-size:14px;color:var(--secondary);margin-top:8px}.technology-bridge .text-link{font-size:14px;flex-shrink:0}.technology-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.technology-tags a{font:10px/1.6 var(--mono);text-decoration:none;border:1px solid var(--secondary);border-radius:4px;padding:9px 12px;min-height:36px;display:flex;align-items:center}.technology-tags a:hover{color:var(--copper);border-color:var(--copper)}
@media(max-width:1180px) and (min-width:1081px){.header-inner{gap:14px}.header-links{gap:14px}.header-links>a,.nav-disclosure>summary{font-size:12px}.header-cta{font-size:12px;padding-inline:13px;gap:10px}.db-hero-grid{gap:35px}.db-hero .inner-actions{display:block}.db-hero .inner-actions>.text-link{margin-top:15px}.db-proof-grid{gap:28px}.db-stage{padding:30px}}
@media(max-width:1080px){.db-hero-grid{gap:38px;grid-template-columns:1.1fr .9fr}.db-hero h1{font-size:clamp(43px,5vw,58px)}.db-hero .lead{font-size:17px}.db-hero .inner-actions{display:block}.db-hero .inner-actions>.text-link{margin-top:14px}.db-image-frame{aspect-ratio:.85}.db-art-header{inset:19px 17px auto;display:block}.db-art-footer{inset:auto 15px 15px;font-size:8px;gap:8px;padding:12px 10px}.db-hero-foot{gap:18px;font-size:9px}.db-jump>.wrap{gap:20px}.db-jump a{font-size:12px}.db-proof-grid{gap:28px}.db-result-number{font-size:47px}.db-result h3{font-size:22px}.db-capability-grid{column-gap:35px}.db-approach{grid-template-columns:.75fr 1.5fr;gap:28px}.db-stage{padding:30px;min-height:530px}.db-stage h3{font-size:28px}.db-stage-tabs button{font-size:15px;gap:10px}.db-workflow{gap:14px}.workflow-node{padding:12px 9px}.workflow-node:not(:last-child):after{right:-13px;font-size:11px}.workflow-node strong{font-size:11px}.db-credentials{gap:45px}.credential-record{padding:27px}.credential-record h3{font-size:27px}.db-deliverables{gap:45px}.db-offer-close{display:block}.db-offer-close>.text-link{margin-top:22px}.practice-teaser{gap:40px}.practice-teaser-copy h2{font-size:37px}.practice-teaser-art img{aspect-ratio:1.2}.db-offer h3{font-size:27px}}
@media(max-width:800px){.db-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:14px}.db-hero h1{font-size:clamp(48px,7.4vw,67px)}.db-hero .lead{max-width:630px}.db-hero .inner-actions{display:flex}.db-hero .inner-actions>.text-link{margin-top:0}.db-image-frame{aspect-ratio:1.7}.db-art-header{display:flex}.db-art-footer{inset:auto 20px 19px;font-size:10px}.db-hero-foot{justify-content:flex-start}.db-jump>.wrap{flex-wrap:wrap;gap:0 25px;padding-block:13px}.db-jump .text-link{margin-left:0}.db-proof-grid{grid-template-columns:1fr;gap:0;border-top:0}.db-result{display:grid;grid-template-columns:.55fr 1fr;column-gap:28px;padding-block:28px;border-top:1px solid var(--rule)}.db-result .small-label{grid-column:1/-1}.db-result-number{grid-column:1;grid-row:2/5;font-size:48px}.db-result h3{margin-top:26px;min-height:0;grid-column:2}.db-result-description{margin-block:14px 19px;max-width:none;grid-column:2}.db-result-source{grid-column:2;min-height:0}.db-result .text-link{grid-column:2;margin-right:auto}.db-capability-grid{column-gap:26px}.db-capability{grid-template-columns:21px minmax(0,1fr);gap:12px}.db-capability h3{font-size:23px}.db-approach{grid-template-columns:1fr}.db-stage-tabs{display:flex;flex-direction:column}.db-stage-tabs button{font-size:16px}.db-stage{min-height:0}.db-workflow{gap:20px}.workflow-node{padding:15px}.workflow-node strong{font-size:13px}.workflow-node:not(:last-child):after{right:-17px;font-size:13px}.db-credentials{grid-template-columns:1fr;gap:32px}.db-accountability{display:block}.db-credentials .lead{max-width:580px}.credential-record h3{max-width:520px}.db-deliverables{gap:35px}.db-offer-image{height:190px}.db-offer-copy{padding:25px}.db-offer h3{font-size:25px}.practice-teaser{grid-template-columns:1fr;gap:28px}.practice-teaser-copy h2{font-size:42px}.practice-teaser-art img{aspect-ratio:2}.technology-bridge{display:block}.technology-bridge>.text-link{margin-top:23px}}
@media(max-width:640px){.db-hero{padding-bottom:26px}.db-hero-grid{padding-block:8px 28px;gap:28px}.db-hero-copy .eyebrow{font-size:9px;letter-spacing:.06em;margin-bottom:19px}.db-hero h1{font-size:clamp(37px,9.2vw,55px);line-height:1.08}.db-hero .lead{font-size:17px;line-height:1.7;margin-top:23px}.db-hero .inner-actions{display:flex;flex-wrap:wrap;gap:17px;margin-top:25px}.db-hero .button{font-size:13px;padding-inline:16px;gap:13px}.db-hero .text-link{font-size:13px}.db-image-frame{aspect-ratio:1.34}.db-art-header{inset:17px 15px auto;font-size:8px;display:block}.db-art-footer{inset:auto 14px 14px;font-size:8px;gap:8px;padding:11px}.db-hero-art figcaption{font-size:8px;margin-top:9px}.db-hero-foot{display:grid;gap:9px;padding-top:19px;font-size:8px}.db-jump>.wrap{gap:0 21px;padding-block:9px}.db-jump a{font-size:11px;min-height:40px}.db-jump .text-link{display:none}.db-proof-grid{gap:0}.db-result{display:flex;padding-block:26px}.db-result .small-label{font-size:9px}.db-result-number{font-size:52px;margin-top:20px}.db-result h3{font-size:25px;margin-top:13px;max-width:340px}.db-result-description{font-size:15px;margin-top:16px;margin-bottom:18px}.db-result-source{font-size:10px;margin-top:0}.db-result .text-link{margin-top:13px}.db-capability-grid{grid-template-columns:1fr}.db-capability{grid-template-columns:25px minmax(0,1fr);gap:14px;padding-block:26px}.db-capability h3{font-size:24px}.db-capability p{font-size:15px;margin-top:13px}.db-capability .db-tech{font-size:9px}.db-capability .text-link{font-size:12px;gap:9px}.db-terminology{font-size:11px}.db-stage-tabs{display:flex;flex-direction:column}.db-stage-tabs button{padding-block:18px;min-height:60px;font-size:16px}.db-stage{padding:26px 23px}.db-stage>.eyebrow{font-size:9px}.db-stage h3{font-size:27px}.db-stage-intro{font-size:15px}.db-stage ul{font-size:13px;margin-top:20px}.db-workflow{grid-template-columns:1fr;gap:22px;margin-top:28px}.workflow-node{padding:14px 15px}.workflow-node>span{margin-bottom:6px}.workflow-node strong{font-size:13px}.workflow-node:not(:last-child):after{content:'↓';right:auto;left:50%;top:calc(100% + 2px);font-size:13px}.db-stage .db-stage-output{font-size:11px;line-height:1.7}.diagram-caption{font-size:9px}.db-offer-grid{grid-template-columns:1fr}.db-offer-image{height:210px}.db-offer h3{font-size:29px}.db-offer p:not(.small-label){font-size:15px}.db-credentials .eyebrow{font-size:10px}.db-credentials .lead{font-size:17px}.credential-record{padding:25px 23px}.credential-top{gap:12px;margin-bottom:26px}.credential-top .small-label{font-size:8px}.credential-record h3{font-size:27px}.credential-status{font-size:9px}.credential-record>p:not(.credential-status){font-size:14px}.credential-record .credential-placeholder{font-size:10px;padding:13px}.db-affiliation{font-size:11px}.db-scope-list{grid-template-columns:1fr}.db-scope-list article{grid-template-columns:23px minmax(0,1fr);gap:15px;padding-block:25px}.db-scope-list h3{font-size:24px}.db-scope-list p{font-size:15px}.db-deliverables{grid-template-columns:1fr;gap:28px}.db-deliverables>div>p:not(.eyebrow){font-size:15px}.db-deliverables li{font-size:16px;padding-block:20px;gap:14px}.db-offer-close h2{font-size:34px}.db-offer-close p{font-size:16px}.practice-feature{padding-block:45px}.practice-teaser-copy h2{font-size:34px}.practice-teaser .eyebrow{font-size:9px}.practice-teaser-copy>p:not(.eyebrow){font-size:16px;margin-top:19px}.practice-teaser .practice-teaser-note{font-size:9px}.practice-teaser .text-link{font-size:14px}.practice-teaser-art img{aspect-ratio:1.5}.practice-teaser-art figcaption{font-size:8px}.platform-filter-row{gap:11px;margin-top:18px;padding-top:18px}.platform-filter-row .small-label{width:100%}.practice-filter-link{margin-left:0;min-height:36px;font-size:11px}.platform-filter-row button{font-size:11px}.technology-tags{gap:8px}.technology-tags a{font-size:9px;padding:9px 10px}.technology-bridge p{font-size:13px}}
@media print{.db-jump,.db-hero-art,.db-stage-tabs,.practice-teaser-art{display:none}.db-hero-grid,.db-proof-grid,.db-credentials,.db-deliverables{display:block}.db-stage{background:white;color:black;border:1px solid #555;min-height:0}.db-stage p,.db-stage li,.db-stage .eyebrow{color:black}.db-stage[hidden]{display:block!important}.db-result{break-inside:avoid}.credential-record{break-inside:avoid}.db-capability-grid{grid-template-columns:1fr}}

/* Stage 3: existing practice layout, with evidence slots and scoped offers. */
.db-platform-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.db-platform-options h3{font-size:23px}.db-platform-options p{color:var(--secondary);margin-top:14px;line-height:1.7}.certification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.certification-card{border:1px solid var(--rule);border-top:3px solid var(--copper);border-radius:4px;padding:24px;background:var(--paper);min-width:0}.certification-card h3{font-size:23px;line-height:1.25;margin-top:16px;min-height:58px}.certification-count{display:flex;align-items:center;gap:16px;margin-top:24px}.certification-count>span:first-child{font-size:42px;line-height:1}.certification-count>span:last-child{font:10px/1.5 var(--mono);max-width:80px;color:var(--secondary)}.credential-verify{display:grid;gap:8px;border-top:1px solid var(--rule);margin-top:23px;padding-top:17px;font-size:12px;overflow-wrap:anywhere}.credential-verify>[aria-disabled]{font-weight:600}.credential-verify>span:last-child{color:var(--secondary)}.db-practice-lead{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:36px;max-width:900px}.person-photo-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--secondary);border-radius:4px;padding:24px;font:12px/1.6 var(--mono);color:var(--secondary);background:var(--porcelain)}.db-practice-lead h3{font-size:30px}.db-practice-lead p{margin-top:16px;line-height:1.7;overflow-wrap:anywhere}.account-team-cta{margin-top:32px;padding-top:25px;border-top:1px solid var(--rule)}.account-team-cta .text-link{max-width:100%;font-size:16px}.offer-flow{padding:25px 22px;background:var(--mineral);border-bottom:1px solid var(--rule)}.offer-flow-row+.offer-flow-row{margin-top:20px}.offer-flow-row ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px;list-style:none}.offer-flow-row li{font-size:12px;line-height:1.5;background:var(--paper);padding:12px 9px;border:1px solid var(--rule);border-radius:4px;position:relative;min-width:0}.offer-flow-row li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:35%;color:var(--copper)}.offer-flow-row:last-child li{border-color:var(--copper)}.offer-facts{margin-top:22px}.offer-facts>div{border-top:1px solid var(--rule);padding-block:13px}.offer-facts dt{font:10px/1.6 var(--mono);text-transform:uppercase;color:var(--secondary)}.offer-facts dd{font-size:15px;line-height:1.7;margin-top:7px}.db-offer-copy>.text-link{margin-top:18px}
@media(max-width:1000px){.certification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-platform-options{gap:24px}.offer-flow{padding:20px 16px}.offer-flow-row ol{gap:14px}.offer-flow-row li:not(:last-child):after{right:-12px}}
@media(max-width:640px){.certification-grid,.db-platform-options,.db-practice-lead{grid-template-columns:1fr}.certification-card h3{min-height:0}.certification-count{margin-top:20px}.db-practice-lead{gap:24px}.db-practice-lead .person-photo-placeholder{min-height:210px}.offer-flow-row li{font-size:11px}.account-team-cta .text-link{font-size:14px;line-height:1.6;align-items:flex-start}}

.db-practice-no-photo{grid-template-columns:minmax(0,1fr)}

/* Industry imagery, recognizable tools and attributable client voices. */
.hero-image{object-position:50% 50%}
.art-label{background:var(--carbon);padding:8px 10px;border-radius:3px;font-size:10px}
.domain-photo{height:280px}
.art-semiconductor img{object-position:50% 58%}
.art-property img{object-position:50% 50%}

.technology-strip{padding:32px 0 30px;background:var(--paper);border-bottom:1px solid var(--rule)}
.technology-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.technology-strip-heading h2{font-size:11px;letter-spacing:.07em;font-weight:400}
.technology-strip-heading .text-link{font-size:12px;gap:12px}
.technology-logo-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin-top:24px}
.technology-logo-grid a{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;text-decoration:none;padding:8px 5px;border-radius:4px}
.technology-logo-grid a:hover{background:var(--porcelain)}
.technology-logo-grid span{font-size:12px;line-height:1.35;color:var(--carbon)}
.technology-icon{display:block;object-fit:contain;flex:none;max-width:100%}
.technology-logo-grid .technology-icon{width:32px;height:32px}
.technology-tags a{gap:9px;min-height:44px;background:var(--paper);border-color:var(--rule)}
.technology-tags .technology-icon{width:20px;height:20px}
.technology-card-heading{display:flex;gap:16px;align-items:center;margin-block:20px 0;min-height:42px}
.technology-card-heading h3{margin:0;min-width:0}
.technology-card-heading .technology-icon{width:36px;height:36px}

.client-voices{background:var(--porcelain);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}

.about-practice{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}
.about-practice h2{max-width:490px}
.about-practice>div>p:not(.eyebrow){font-size:19px;color:var(--secondary);line-height:1.8}
.about-practice>div>p+p{margin-top:22px}
.about-practice .text-link{margin-top:23px}
.reveal-pending{opacity:1;transform:translateY(12px);transition:transform 500ms ease}
.reveal-pending.is-revealed,.reveal-pending:focus-within{opacity:1;transform:none}

@media(max-width:1100px){
 .technology-logo-grid{gap:9px}
 .technology-logo-grid span{font-size:11px}
 .domain-photo{height:250px}
 .about-practice{gap:48px}
}
@media(max-width:800px){
 .technology-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;margin-top:18px}
 .technology-logo-grid a{min-height:86px}
 .technology-logo-grid span{font-size:12px}
 .about-practice{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
 .domain-grid{grid-template-columns:1fr}
 .art-label{inset:14px auto auto 14px;padding:6px 8px;font-size:8px;letter-spacing:.035em}
 .domain-photo{height:225px}
 .domain-photo figcaption{font-size:8px}
 .technology-strip{padding-block:25px}
 .technology-strip-heading{display:block}
 .technology-strip-heading h2{font-size:10px}
 .technology-strip-heading .text-link{margin-top:5px;font-size:12px;min-height:36px}
 .technology-logo-grid{gap:10px 8px;margin-top:11px}
 .technology-logo-grid a{min-height:89px;padding:9px 1px;justify-content:flex-start;gap:12px}
 .technology-logo-grid .technology-icon{width:28px;height:28px}
 .technology-logo-grid span{font-size:10px;line-height:1.4}
 .technology-tags a{padding:10px;gap:8px}
 .technology-card-heading{gap:12px;margin-top:17px}
 .technology-card-heading .technology-icon{width:30px;height:30px}
 .about-practice h2{font-size:35px}
 .about-practice>div>p:not(.eyebrow){font-size:17px}
}
@media(max-width:360px){
 .figure-caption{max-width:130px}
 .art-label{font-size:7px}
}
@media(prefers-reduced-motion:reduce){
 .reveal-pending{opacity:1;transform:none;transition:none}
}
@media print{
 .reveal-pending{opacity:1;transform:none}
 .technology-strip{break-inside:avoid}
}

/* Recruiting remains a distinct path within the UTIS brand. */
.career-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:22px 0 65px}
.career-hero .eyebrow{color:var(--copper);margin-bottom:25px}
.career-hero h1{font-size:clamp(47px,4.7vw,68px);line-height:1.06}
.career-hero h1 em{font-style:normal;color:var(--copper)}
.career-hero .lead{font-size:19px;line-height:1.7;color:var(--secondary);max-width:650px;margin-top:26px}
.career-hero-art{min-width:0}
.career-hero-art img{width:100%;aspect-ratio:1.03;object-fit:cover;border-radius:4px}
.career-hero-art figcaption{font:9px/1.7 var(--mono);color:var(--secondary);margin-top:11px}
.jobs-empty{display:flex;align-items:center;justify-content:space-between;gap:45px;border-block:1px solid var(--rule);padding:33px 0}
.jobs-empty h3{font-size:27px;line-height:1.25;margin-top:12px;max-width:650px}
.jobs-empty p:not(.small-label){color:var(--secondary);font-size:16px;line-height:1.7;margin-top:14px;max-width:660px}
.jobs-empty>.text-link{flex-shrink:0;font-size:14px}
.career-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:0 58px}
.career-discipline{border-top:1px solid var(--rule);padding-block:30px}
.career-discipline>div{display:flex;gap:17px;align-items:center}
.career-discipline .technology-icon{width:32px;height:32px}
.career-discipline h3{font-size:26px;line-height:1.3}
.career-discipline p{font-size:16px;color:var(--secondary);line-height:1.7;margin-top:17px;max-width:520px}
.career-discipline .text-link{font-size:14px;margin-top:17px}
.career-introduction{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.career-introduction h2{font-size:clamp(34px,3.5vw,48px);line-height:1.13}
.career-introduction .lead{font-size:18px;color:var(--secondary);line-height:1.7;margin-top:23px;max-width:510px}
.career-expectations{margin-top:35px;border-top:1px solid #B9C8C1}
.career-expectations>div{display:grid;grid-template-columns:23px 1fr;gap:18px;border-bottom:1px solid #B9C8C1;padding:20px 0}
.career-expectations span{font:10px/1.8 var(--mono);color:var(--copper);padding-top:2px}
.career-expectations p{font-size:14px;line-height:1.7;color:var(--secondary)}
.career-expectations strong{display:block;font-size:16px;line-height:1.6;color:var(--carbon);font-weight:500;margin-bottom:4px}
.resume-panel{background:var(--paper);border:1px solid var(--rule);border-radius:5px;padding:34px;min-width:0}
.resume-panel h3{font-size:34px;line-height:1.2;margin-top:16px}
.resume-panel>p:not(.small-label):not(.resume-method):not(.resume-copy-status){font-size:16px;line-height:1.7;color:var(--secondary);margin-top:20px}
.resume-panel .field{margin:26px 0 22px}
.resume-panel .field select{max-width:100%;min-width:0}
.resume-panel .field label span{font-weight:400;color:var(--secondary)}
.resume-panel>.button{margin-top:5px;min-height:48px;font-size:14px}
.resume-panel .resume-method{font-size:12px;color:var(--secondary);line-height:1.7;margin-top:15px}
.resume-address{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;border-top:1px solid var(--rule);margin-top:25px;padding-top:18px}
.resume-address a{font-size:15px;text-underline-offset:4px}
.resume-address button{font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.resume-copy-status{font-size:12px;color:var(--secondary);line-height:1.7;min-height:41px;margin-top:9px}
.career-application-intro h3{margin-top:0}
.career-preview-label{font:10px/1.7 var(--mono);color:var(--secondary);margin-bottom:10px}
.career-application{margin-top:25px;min-width:0}
.career-application .field{margin:0 0 20px}
.career-application .field label{font-size:14px;line-height:1.6}
.career-application .field input,.career-application .field textarea,.career-application .field select{font-size:15px;max-width:100%}
.career-application .career-field-help{font-size:12px;line-height:1.7;color:var(--secondary);margin-top:2px}
.career-application input[type="file"]{padding:9px;background:var(--porcelain);overflow:hidden;text-overflow:ellipsis}
.career-application input[type="file"]::file-selector-button{font:500 13px/1.6 var(--sans);border:1px solid var(--rule);border-radius:3px;padding:7px 11px;margin-right:10px;background:var(--paper);color:var(--carbon);cursor:pointer}
.career-application input[type="file"]::file-selector-button:hover{border-color:var(--copper)}
.career-file-status{font-size:12px;line-height:1.65;color:var(--secondary);overflow-wrap:anywhere;min-height:20px}
.career-file-status[data-invalid="true"]{color:#963e2b}
.career-optional-details{border-block:1px solid var(--rule);margin:2px 0 20px}
.career-optional-details>summary{font-size:14px;line-height:1.6;min-height:44px;padding:12px 0;cursor:pointer}
.career-optional-details>summary::marker{color:var(--secondary)}
.career-optional-details>summary span{color:var(--secondary);font-size:12px}
.career-optional-fields{padding-top:8px}
.career-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;align-items:start;margin:9px 0 20px;font-size:12px;line-height:1.8;color:var(--secondary);cursor:pointer}
.career-consent input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--forest)}
.career-consent a{color:var(--carbon);text-underline-offset:3px}
.career-verification{margin:16px 0 8px;min-width:0;max-width:100%}
.career-verification h4{font:500 13px/1.6 var(--sans);color:var(--secondary)}
.career-verification [data-career-turnstile]{margin-top:8px;min-width:0}
.career-application>.button{width:100%;min-height:48px;justify-content:center;font-size:14px;white-space:normal;text-align:center;line-height:1.5}
.career-application>.button:disabled{opacity:.58;cursor:not-allowed}
.career-application[aria-busy="true"]>.button{opacity:1;cursor:progress}
.career-application[aria-busy="true"]>.button::before{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex-shrink:0}
.career-application-status{font-size:12px;line-height:1.7;margin:12px 0 16px;overflow-wrap:anywhere;color:var(--secondary);scroll-margin-block:112px 30px}
.career-application-status:focus{outline:2px solid var(--copper);outline-offset:4px}
.career-application[data-submission-state="preparing"] .career-application-status,.career-application[data-submission-state="sending"] .career-application-status{font-weight:500;color:var(--forest)}
.career-application[data-submission-state="error"] .career-application-status,.career-application[data-submission-state="unconfirmed"] .career-application-status,.career-application[data-submission-state="unavailable"] .career-application-status,.career-application[data-submission-state="rate_limited"] .career-application-status{border-left:3px solid var(--copper);background:var(--porcelain);padding:12px 14px;font-size:13px;color:var(--carbon)}
.career-receipt{scroll-margin-block:112px 30px;border-radius:3px}
.career-receipt:focus{outline:2px solid var(--forest);outline-offset:10px}
.career-receipt-check{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:var(--mineral);color:var(--forest)}
.career-receipt-check svg{width:28px;height:28px}
.resume-panel .career-receipt h3{margin:18px 0 12px;font-size:32px;line-height:1.18;color:var(--forest)}
.career-receipt-lead{font-size:17px;line-height:1.6;font-weight:500;color:var(--forest)}
.career-receipt-next{font-size:15px;line-height:1.7;margin-top:14px;color:var(--secondary)}
.career-receipt-email{font-size:13px;line-height:1.7;margin-top:18px;color:var(--secondary)}
.career-receipt-reference{font:11px/1.8 var(--mono);margin-top:12px;color:var(--secondary);overflow-wrap:anywhere}
.career-receipt-edits{font-size:13px;line-height:1.7;margin-top:20px;padding-left:13px;border-left:2px solid var(--copper);color:var(--secondary)}
.career-start-another{font-size:13px;min-height:44px;margin-top:20px}
.career-email-alternative{margin-top:22px;padding-top:19px;border-top:1px solid var(--rule)}
.career-email-alternative>p{font-size:13px;line-height:1.7;color:var(--secondary)}
.career-email-alternative a{color:var(--carbon);text-underline-offset:3px}
.career-email-alternative .resume-method{margin-top:6px}
.career-email-alternative .resume-address{margin-top:19px}
@keyframes career-upload-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){.career-application[aria-busy="true"]>.button::before{animation:career-upload-spin .8s linear infinite}}
.candidate-route{font-size:13px;line-height:1.7;color:var(--secondary);padding-left:17px;border-left:2px solid var(--copper);margin-top:25px;max-width:420px}
.candidate-route a{color:var(--carbon);text-underline-offset:4px}
.job-controls{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:22px;border-top:1px solid var(--rule);padding-top:27px}
.job-controls .field{min-width:0;margin:0}
.job-results-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font:11px/1.7 var(--mono);color:var(--secondary);margin-block:18px 24px}
.job-results-meta button{min-height:44px;font-family:var(--sans);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.job-list{border-top:1px solid var(--rule)}
.job-card{display:grid;grid-template-columns:1.6fr .6fr;gap:55px;position:relative;padding:32px 0;border-bottom:1px solid var(--rule)}
.job-card h3{font-size:30px;line-height:1.2;margin-top:15px}
.job-card h3 a{text-decoration:none}
.job-card h3 a:after{content:'';position:absolute;inset:0}
.job-card:focus-within{outline:2px solid var(--copper);outline-offset:7px}
.job-card>div>p:not(.small-label){font-size:16px;color:var(--secondary);line-height:1.7;margin-top:17px}
.job-meta{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:20px 0 0;padding:0;font:10px/1.7 var(--mono);color:var(--secondary)}
.job-meta li+li:before{content:'·';margin-right:20px;color:var(--copper)}
.job-card-detail{display:flex;flex-direction:column;align-items:flex-start}
.job-card-detail .text-link{margin-top:auto;padding-top:28px;font-size:14px}
.career-preview-note{padding:16px 20px;margin:24px 0;border:1px solid var(--rule);border-left:3px solid var(--copper);background:var(--porcelain);font-size:14px;line-height:1.65;color:var(--secondary)}
.job-card>div>p.job-posted-date{font:11px/1.7 var(--mono);color:var(--secondary);margin-top:16px}
.job-hero{padding-block:20px 56px}
.job-hero .eyebrow{color:var(--copper);margin-bottom:22px}
.job-hero h1{font-size:clamp(43px,4.5vw,66px);max-width:1000px}
.job-hero .lead{font-size:19px;color:var(--secondary);line-height:1.7;max-width:850px;margin-top:25px}
.job-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 35px;padding-top:30px;margin:35px 0 0;border-top:1px solid var(--rule)}
.job-facts dt{font:10px/1.7 var(--mono);text-transform:uppercase;color:var(--secondary);letter-spacing:.05em}
.job-facts dd{font-size:16px;margin:8px 0 0}
.job-reading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:80px;align-items:start}
.job-description-section+section{margin-top:43px}
.job-description-section h2{font-size:33px;margin-bottom:24px}
.job-description-section ul{padding-left:21px;font-size:17px;line-height:1.8;color:var(--secondary)}
.job-description-section li+li{margin-top:12px}
.job-reference{font:10px/1.7 var(--mono);color:var(--secondary);margin-top:17px}

@media(max-width:1180px) and (min-width:1081px){.header-links{gap:12px}.header-inner{gap:14px}.header-links>a,.nav-disclosure>summary{font-size:12px}}
@media(max-width:1080px){
 .career-hero{gap:36px;grid-template-columns:1.15fr .85fr}
 .career-hero h1{font-size:52px}
 .career-hero .lead{font-size:17px}
 .career-introduction{gap:42px}
 .resume-panel{padding:28px}
 .career-disciplines{column-gap:35px}
 .job-reading{gap:45px}
 .job-card{gap:35px}
}
@media(max-width:800px){
 .career-hero{grid-template-columns:1fr;gap:32px;padding-bottom:40px}
 .career-hero h1{font-size:56px}
 .career-hero-art img{aspect-ratio:2.1;object-position:center 43%}
 .career-introduction{grid-template-columns:1fr;gap:34px}
 .career-introduction .lead{max-width:600px}
 .career-expectations{margin-top:26px}
 .jobs-empty{display:block}
 .jobs-empty>.text-link{margin-top:23px}
 .job-controls{grid-template-columns:1fr 1fr;gap:18px}
 .job-controls>.field:first-child{grid-column:1/-1}
 .job-reading{grid-template-columns:1fr;gap:38px}
 .job-facts{grid-template-columns:1fr 1fr}
 .job-card{grid-template-columns:1.5fr 1fr;gap:27px}
}
@media(max-width:640px){
 .career-hero{padding-top:8px}
 .career-hero .eyebrow{font-size:10px;margin-bottom:19px}
 .career-hero h1{font-size:clamp(37px,9.5vw,49px)}
 .career-hero .lead{font-size:17px;margin-top:22px}
 .career-hero .inner-actions{gap:18px}
 .career-hero .inner-actions .button{font-size:13px;padding-inline:16px;gap:12px}
 .career-hero .inner-actions .text-link{font-size:13px;gap:10px}
 .career-hero-art img{aspect-ratio:1.7}
 .career-hero-art figcaption{font-size:8px}
 .jobs-empty{padding-block:25px}
 .jobs-empty h3{font-size:25px}
 .jobs-empty p:not(.small-label){font-size:15px}
 .career-disciplines{grid-template-columns:1fr}
 .career-discipline{padding-block:26px}
 .career-discipline h3{font-size:23px}
 .career-discipline p{font-size:15px;margin-top:14px}
 .career-discipline .text-link{font-size:13px}
 .career-introduction h2{font-size:34px}
 .career-introduction .lead{font-size:17px}
 .career-expectations>div{gap:12px}
 .resume-panel{padding:25px 22px}
 .resume-panel h3{font-size:30px}
 .resume-panel>p:not(.small-label):not(.resume-method):not(.resume-copy-status){font-size:15px}
 .resume-panel .field select,.career-application .field input,.career-application .field textarea{font-size:16px}
 .career-application .form-row{grid-template-columns:1fr;gap:0}
 .resume-address a{font-size:14px}
 .candidate-route{font-size:12px}
 .job-controls{grid-template-columns:1fr}
 .job-controls>.field:first-child{grid-column:auto}
 .job-card{grid-template-columns:1fr;gap:20px}
 .job-card h3{font-size:27px}
 .job-card-detail .text-link{padding-top:20px}
 .job-meta{gap:8px 14px}
 .job-meta li+li:before{margin-right:14px}
 .job-hero{padding-top:8px;padding-bottom:38px}
 .job-hero h1{font-size:clamp(35px,9.5vw,47px)}
 .job-hero .lead{font-size:17px}
 .job-facts{grid-template-columns:1fr;gap:20px}
 .job-description-section h2{font-size:29px}
 .job-description-section ul{font-size:16px}
}

/* Explicit practice links and company identity use the existing design system. */
.footer-intro .footer-legal-name{font-size:12px;line-height:1.7;max-width:270px;margin-top:16px}
.focused-practice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;border-block:1px solid var(--rule);padding-block:30px;margin-top:25px}
.focused-practice h2{font-size:clamp(29px,3vw,39px);line-height:1.2;margin-top:12px;max-width:730px}
.focused-practice p:not(.small-label){font-size:16px;color:var(--secondary);line-height:1.75;max-width:700px;margin-top:16px}
.focused-practice>.text-link{font-size:14px;max-width:280px}
@media(max-width:800px){.focused-practice{grid-template-columns:1fr;gap:22px}.focused-practice>.text-link{justify-self:start}}
.article-metadata{border-block:1px solid var(--rule);padding:18px 0;margin:0 0 28px;font-size:14px;color:var(--secondary)}
.article-metadata p{margin:0 0 6px}.article-metadata p:last-child{margin-bottom:0}
.article-profile-slot{display:block;margin-top:5px;overflow-wrap:anywhere}
.article-diagram{margin:0 0 38px}.article-diagram img{display:block;width:100%;height:auto}
.article-diagram-slot{border:1px solid var(--rule);border-radius:4px;background:var(--paper);padding:28px;min-height:160px;display:flex;flex-direction:column;justify-content:center}
.article-diagram-slot p{margin:7px 0}.article-diagram figcaption{font-size:13px;color:var(--secondary);margin-top:10px}

/* Buyer-first hierarchy: direct headings, contextual proof, fewer repeated panels. */
.hero-grid{grid-template-columns:1.12fr 1fr;gap:48px}
.hero-copy h1{font-size:clamp(44px,4.6vw,65px);line-height:1.075;letter-spacing:-.045em}
.hero-copy h1>span,.hero-copy h1>em{display:block}
.hero-copy>p{max-width:570px}
.hero-topline .established{white-space:nowrap}
.home-services{border-top:1px solid var(--rule);padding-top:76px}
.home-services .expertise-layout{grid-template-columns:320px minmax(0,1fr);gap:60px}
.home-services .service-panel{min-height:308px;max-width:750px}
.home-services .service-description{max-width:640px}
.home-services .capability-list{grid-template-columns:1fr;margin-top:24px;gap:10px}
.home-services .service-detail-link{margin-top:22px}
.home-services .technology-strip{background:transparent;margin-top:40px;padding:28px 0 0;border-top:1px solid var(--rule);border-bottom:0}
.technology-strip-heading h3{font-size:11px;font-weight:400;letter-spacing:.07em}
.home-services .technology-logo-grid{margin-top:16px;gap:10px}
.home-services .technology-logo-grid a{min-height:78px;gap:10px}
.home-platform-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:18px}
.home-platform-links .text-link{font-size:13px}
.industry-card .domain{min-height:0;padding:30px}
.industry-card .domain h3{font-size:30px;line-height:1.15;margin-bottom:18px}
.industry-card .domain-relation{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}
.industry-card .domain-dark .domain-relation{border-color:#53646A}
.case-card-image{height:150px}
.case-card .case-label{margin-bottom:0}
.case-card h3{margin:16px 0 0;font-size:25px;line-height:1.18}
.case-card-context{margin-top:16px;font-size:14px;line-height:1.65;color:var(--secondary)}
.case-card-result{margin-top:auto;padding-top:24px}
.case-card-metric{font-size:38px;line-height:1.1}
.case-card-measure{min-height:0;margin-top:7px;font-size:14px}
.case-card .case-provenance{min-height:0;padding-top:10px;margin-top:0;line-height:1.65}
.case-card .case-open{margin-top:22px}
.related-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.related-case-link{border-top:1px solid var(--rule);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.related-case-link h3{font-size:25px;line-height:1.22}
.related-case-link h3 a{text-decoration:none}
.related-case-link h3 a:hover{text-decoration:underline}
.related-case-link p{font-size:15px;line-height:1.7;color:var(--secondary);margin-block:18px}
.related-case-link .text-link{font-size:13px;margin-top:auto}
.home-engagement-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--rule);padding-top:24px;margin-top:32px}
.home-engagement-note p{font-size:14px;color:var(--secondary);max-width:600px}
.home-engagement-note .text-link{font-size:13px;flex:none}
.specialist-links{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.specialist-links h2{font-size:32px}
.specialist-links p{color:var(--secondary);font-size:16px;margin-top:18px;max-width:520px}
.specialist-links>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.testimonial-intro h2{max-width:400px;font-size:clamp(32px,3.2vw,43px)}
.inner-hero h1,.case-hero h1{line-height:1.08}
.story-copy strong{color:var(--carbon)}
.db-hero-copy h1{font-size:clamp(43px,4.6vw,65px);line-height:1.08}
.header-links{gap:24px}

@media(max-width:1100px){
 .hero-grid{gap:32px}
 .home-services .expertise-layout{grid-template-columns:270px minmax(0,1fr);gap:40px}
 .related-case-list{gap:24px}
 .home-engagement-note{align-items:flex-start}
}
@media(max-width:800px){
 .hero-copy h1{font-size:clamp(36px,5.1vw,44px)}
 .home-services .expertise-layout{grid-template-columns:235px minmax(0,1fr);gap:32px}
 .home-services .service-panel{min-height:340px}
 .home-engagement-note{display:block}
 .home-engagement-note .text-link{margin-top:14px}
 .related-case-list{grid-template-columns:1fr}
 .related-case-link{padding-top:22px}
 .specialist-links{grid-template-columns:1fr;gap:24px}
}
@media(max-width:640px){
 .hero-copy h1{font-size:clamp(34px,10.1vw,49px)}
 .hero-grid{grid-template-columns:1fr;gap:26px}
 .hero-topline{font-size:9px;gap:12px;flex-wrap:wrap}
 .hero-topline .established{display:inline;font-size:9px}
 .home-services{padding-top:52px}
 .home-services .expertise-layout{display:block}
 .home-services .service-panel{min-height:0}
 .home-services .technology-strip{margin-top:30px;padding-top:24px}
 .technology-strip-heading{display:block}
 .technology-strip-heading .text-link{margin-top:9px}
 .home-services .technology-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px}
 .home-services .technology-logo-grid a{min-height:76px}
 .home-platform-links{display:block;margin-top:20px}
 .home-platform-links .text-link{display:flex;justify-content:space-between;font-size:13px}
 .home-platform-links .text-link+.text-link{margin-top:8px}
 .industry-card .domain{padding:26px}
 .industry-card .domain h3{font-size:28px}
 .case-card h3{font-size:25px;margin-top:14px}
 .case-card-context{font-size:15px;margin-top:15px}
 .case-card-result{padding-top:22px}
 .case-card-metric{font-size:36px}
 .case-card-body{padding:24px}
 .db-hero-copy h1{font-size:clamp(36px,10vw,46px)}
 .home-engagement-note p{font-size:14px}
}
@media print{
 .hero-copy h1{font-size:32pt}
 .related-case-list{display:block}
 .related-case-link{break-inside:avoid;margin-block:20px}
 .home-services .service-panel{min-height:0}
}

/* A concise homepage, with the Databricks practice and its evidence together. */
.home-simple-hero{padding-block:44px 46px}
.home-simple-hero .hero-art{aspect-ratio:1.38}
.home-simple-hero .hero-copy>p{max-width:555px}
.home-databricks,.home-industries,.home-service-overview,.home-feedback{padding-block:68px}
.home-databricks{border-block:1px solid var(--rule)}
.home-db-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}
.home-platform-label{display:flex;align-items:center;gap:13px;margin-bottom:20px;color:var(--secondary)}
.home-db-heading h2{font-size:clamp(32px,3vw,43px);line-height:1.13}
.home-db-intro{max-width:510px}
.home-db-intro>p{font-size:16px;line-height:1.65;color:var(--secondary)}
.home-db-intro>.text-link{margin-top:14px}
.home-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-proof-card{border:1px solid var(--rule);border-radius:4px;background:var(--porcelain);padding:0}
.home-proof-card .case-card-body{padding:26px 28px}
.home-proof-card h3{font-size:26px;max-width:480px;margin-top:12px}
.home-proof-card .case-card-context{font-size:15px;line-height:1.6;max-width:510px;margin-top:14px}
.home-proof-card .case-card-result{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center;padding-top:24px}
.home-proof-card .case-card-metric{font-size:36px;font-weight:500;white-space:nowrap}
.home-proof-card .case-card-measure{font-size:14px;line-height:1.5;margin:0;max-width:290px}
.home-proof-card .case-provenance{grid-column:1/-1;font-size:11px;padding-top:12px;line-height:1.6}
.home-proof-card .case-open{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule);font-size:13px}
.home-db-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}
.home-db-foot>p{max-width:470px;font-size:12px;line-height:1.65;color:var(--secondary)}
.home-db-foot>div{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.home-db-foot .text-link{font-size:13px}
.home-industries .section-heading,.home-service-overview .section-heading,.home-feedback .section-heading{margin-bottom:30px}
.home-industries .section-heading h2,.home-service-overview .section-heading h2,.home-feedback .section-heading h2{max-width:none;font-size:clamp(30px,3vw,42px)}
.home-industries .section-index,.home-service-overview .section-index,.home-feedback .section-index{margin-bottom:20px}
.home-domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.home-domain{min-width:0}
.home-domain-image{position:relative;border-radius:4px;overflow:hidden;background:var(--mineral)}
.home-domain-image img{width:100%;height:184px;object-fit:cover}
.home-domain-image figcaption{position:absolute;bottom:0;left:0;padding:6px 10px;font:9px/1.5 var(--mono);background:var(--carbon);color:var(--paper)}
.home-domain-copy{padding-top:23px}
.home-domain-copy h3{font-size:27px;line-height:1.2}
.home-domain-copy h3 a{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:44px;text-decoration:none}
.home-domain-copy h3 a:hover{text-decoration:underline;text-underline-offset:6px}
.home-domain-copy h3 svg{width:22px;height:22px;flex:none;margin-top:4px}
.home-domain-copy>p{font-size:15px;line-height:1.6;color:var(--secondary);margin-top:11px}
.home-domain-copy .home-domain-relation{font-size:13px;color:var(--carbon);border-top:1px solid var(--rule);padding-top:15px;margin-top:18px}
.home-service-overview{border-block:1px solid var(--rule)}
.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.home-service{border-top:2px solid var(--rule);padding-top:20px;min-width:0}
.home-service h3{font-size:23px;line-height:1.25}
.home-service h3 a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:58px;text-decoration:none}
.home-service h3 a:hover{color:var(--copper)}
.home-service h3 svg{width:19px;height:19px;flex:none;margin-top:4px}
.home-service p{color:var(--secondary);font-size:15px;line-height:1.65;margin-top:12px}
.home-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;padding-top:25px;border-top:1px solid var(--rule)}
.home-tools a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;text-decoration:none}
.home-tools a:hover{text-decoration:underline}
.home-tools .technology-icon{width:24px;height:24px}
.home-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.home-quote{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--copper);padding-top:22px}
.home-quote-context{font-size:13px;line-height:1.6;color:var(--secondary)}
.home-quote blockquote{padding:0;margin:19px 0 25px;max-width:500px;font-size:clamp(25px,2.5vw,34px);line-height:1.25;letter-spacing:-.025em}
.home-quote figcaption{margin-top:auto}
.home-quote figcaption strong{display:block;font-size:14px;font-weight:500}
.home-quote figcaption span{display:block;font-size:11px;line-height:1.6;color:var(--secondary);margin-top:5px}
.home-quote>.text-link{font-size:13px;margin-top:15px}
.home-contact{padding-block:62px}
.home-contact .cta-layout{gap:48px}
.home-contact .cta-layout h2{font-size:clamp(33px,3.2vw,45px)}
.home-contact .cta-layout>div>p:not(.eyebrow){max-width:600px;font-size:16px;line-height:1.65}
.home-contact .cta-layout>div>.text-link{font-size:13px;margin-top:16px}
.home-contact .cta-actions{gap:18px}
.home-contact .cta-actions>.text-link{margin:0;font-size:13px}
@media(max-width:1100px){
 .home-db-heading{gap:36px}
 .home-db-foot{align-items:flex-start}
 .home-db-foot>div{gap:6px 20px;justify-content:flex-end}
 .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
 .home-service h3 a{min-height:44px}
 .home-service p{margin-top:7px}
 .home-tools{justify-content:flex-start;gap:15px 30px}
}
@media(max-width:800px){
 .home-simple-hero{padding-block:32px 38px}
 .home-simple-hero .hero-art{aspect-ratio:.95}
 .home-db-heading{grid-template-columns:1fr;gap:22px}
 .home-db-intro{max-width:620px}
 .home-proof-grid{gap:20px}
 .home-proof-card .case-card-body{padding:23px}
 .home-proof-card .case-card-result{grid-template-columns:1fr;gap:7px}
 .home-proof-card .case-provenance{padding-top:4px}
 .home-proof-card h3{font-size:25px}
 .home-db-foot{display:block}
 .home-db-foot>p{max-width:none}
 .home-db-foot>div{justify-content:flex-start;margin-top:10px}
 .home-domain-grid{gap:24px}
 .home-domain-copy h3{font-size:25px}
 .home-quote-grid{gap:30px}
}
@media(max-width:640px){
 .home-simple-hero{padding-block:26px 32px}
 .home-simple-hero .hero-art{aspect-ratio:1.65}
 .home-simple-hero .hero-topline{padding-bottom:20px}
 .home-simple-hero .hero-grid{gap:25px}
 .home-simple-hero .hero-copy>p{margin-top:20px}
 .home-simple-hero .hero-actions{gap:15px 20px}
 .home-databricks,.home-industries,.home-service-overview,.home-feedback{padding-block:43px}
 .home-platform-label{font-size:10px;gap:11px;margin-bottom:18px}
 .home-platform-label .technology-icon{width:27px;height:27px}
 .home-db-heading{gap:18px;margin-bottom:25px}
 .home-db-heading h2{font-size:33px}
 .home-db-intro>p{font-size:15px}
 .home-db-intro>.text-link{font-size:14px;margin-top:10px}
 .home-proof-grid{grid-template-columns:1fr;gap:18px}
 .home-proof-card .case-card-body{padding:22px}
 .home-proof-card .case-card-result{grid-template-columns:auto 1fr;column-gap:17px}
 .home-proof-card .case-card-metric{font-size:32px}
 .home-proof-card .case-card-measure{font-size:13px}
 .home-proof-card .case-provenance{padding-top:4px;font-size:11px}
 .home-proof-card .case-open{margin-top:17px}
 .home-db-foot{margin-top:20px}
 .home-db-foot>div{gap:3px 22px}
 .home-db-foot .text-link{font-size:12px}
 .home-domain-grid{grid-template-columns:1fr;gap:32px}
 .home-domain-image img{height:178px}
 .home-domain-copy{padding-top:19px}
 .home-domain-copy h3{font-size:26px}
 .home-domain-copy .home-domain-relation{font-size:12px;margin-top:14px;padding-top:12px}
 .home-service-grid{grid-template-columns:1fr;gap:21px}
 .home-service{padding-top:16px}
 .home-service h3{font-size:24px}
 .home-service h3 a{min-height:37px}
 .home-service p{margin-top:5px;max-width:390px}
 .home-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:25px;padding-top:18px}
 .home-tools a{font-size:12px;gap:9px}
 .home-quote-grid{grid-template-columns:1fr;gap:30px}
 .home-quote blockquote{font-size:29px;margin-block:16px 20px}
 .home-contact{padding-block:43px}
 .home-contact .cta-layout{gap:27px}
 .home-contact .cta-layout h2{font-size:34px}
 .home-contact .cta-layout>div>.text-link{margin-top:15px}
}
@media(max-width:360px){
 .home-proof-card .case-card-result{grid-template-columns:1fr}
 .home-tools a{font-size:11px}
 .home-db-heading h2{font-size:30px}
 .home-platform-label{font-size:9px}
}
@media print{
 .home-db-heading,.home-proof-grid,.home-domain-grid,.home-service-grid,.home-quote-grid{display:block}
 .home-proof-card,.home-domain,.home-service,.home-quote{break-inside:avoid;margin-bottom:24px}
 .home-db-foot{display:block}
}

/* Stage 2 uses the existing brand tokens and layout components. */
.home-stage2.section{padding-block:80px}
.home-stage2 .section-heading{margin-bottom:36px}
.home-stage2 .section-heading h2{max-width:720px}
.home-stage2 .section-heading p{font-size:16px;line-height:1.65}
.home-stage2.hero{padding-block:34px 48px}
.home-stage2 .hero-topline{max-width:100%;font-size:10px;letter-spacing:.06em}
.home-stage2 .hero-grid{grid-template-columns:1.14fr 1fr;gap:48px}
.home-stage2 .hero-copy h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08}
.home-stage2 .hero-copy>p{font-size:17px;line-height:1.65;margin-top:24px;max-width:620px}
.home-stage2 .hero-copy .hero-note{font-size:13px;line-height:1.65;margin-top:14px}
.home-stage2 .hero-actions{gap:18px 24px}
.home-stage2 .hero-figure{align-self:center}
.home-stage2 .hero-art{aspect-ratio:auto;border:1px solid var(--rule);background:var(--paper)}
.home-stage2 .hero-art>svg{display:block;width:100%;height:auto}
.home-stage2 .figure-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;line-height:1.6;color:var(--secondary)}
[data-hero-replay]{font-size:12px;min-height:44px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
[data-hero-sequence].is-playing .flow-signal{animation:home-signal 1.7s ease-out both}
[data-hero-sequence].is-playing .flow-layer{animation:home-layer 1.2s ease-out both;animation-delay:1.8s}
[data-hero-sequence].is-playing .flow-layer-2{animation-delay:2.2s}
[data-hero-sequence].is-playing .flow-layer-3{animation-delay:2.6s}
[data-hero-sequence].is-playing .flow-decision{animation:home-decision 1.4s ease-out both;animation-delay:3.6s}
[data-hero-sequence].is-playing .flow-check{animation:home-decision .8s ease-out both;animation-delay:5s}
[data-hero-sequence].is-playing .flow-line{stroke-dasharray:8 7;animation:home-line 1s linear 6}
@keyframes home-signal{from{opacity:0;translate:-12px 0}to{opacity:1;translate:0 0}}
@keyframes home-layer{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes home-decision{from{opacity:0}to{opacity:1}}
@keyframes home-line{to{stroke-dashoffset:-30}}
.home-stage2.home-trust{border-block:1px solid var(--rule);padding-block:24px;background:var(--paper)}
.home-trust-facts{display:grid;grid-template-columns:repeat(var(--trust-columns,6),minmax(0,1fr));gap:0}
.home-trust-facts>li,.home-trust-facts>p{padding:0 20px;border-left:1px solid var(--rule);font-size:12px;line-height:1.6;margin:0}
.home-trust-facts>:first-child{padding-left:0;border-left:0}
.home-trust-facts>:last-child{padding-right:0}
.home-stage2.proof-strip{padding-block:40px}
.home-stage2 .proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.home-stage2 .proof-item{padding:0;display:block}
.home-stage2 .proof-item:not(:last-child):after{right:-16px}
.home-stage2 .home-proof-item{position:relative;display:block;padding:6px 18px 6px 0;text-decoration:none;min-height:150px}
.home-stage2 .home-proof-item:hover .proof-desc{text-decoration:underline;text-underline-offset:4px}
.home-stage2 .proof-metric{font-size:44px;line-height:1.1;margin-bottom:12px}
.home-stage2 .proof-desc{font-size:14px;line-height:1.6;max-width:260px}
.home-proof-note{font-size:12px;color:var(--secondary);margin-top:20px}
.home-stage2 .home-domain-grid{grid-template-columns:1.12fr 1fr;gap:28px}
.home-stage2 .home-domain-image img{height:230px}
.home-stage2 .home-domain-copy>p{font-size:16px}
.home-stage2 .home-domain-copy h3{font-size:29px}
.home-stage2 .home-domain-copy>.text-link{margin-top:18px}
.home-stage2 .home-domain-note{border-top:1px solid var(--rule);padding-top:20px;margin-top:28px;font-size:13px}
.home-practice-list{border-top:1px solid var(--rule)}
.home-practice-row{display:grid;grid-template-columns:1.02fr 1.45fr 1.12fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:start}
.home-practice-row h3{font-size:25px;line-height:1.2}
.home-practice-row h3 a{text-decoration:none}
.home-practice-row h3 a:hover{text-decoration:underline}
.home-practice-row p{font-size:15px;line-height:1.65;color:var(--secondary);margin:0}
.home-practice-row .home-practice-result{padding-left:22px;border-left:2px solid var(--copper);color:var(--carbon)}
.home-technologies{margin-top:32px}
.home-technology-window{overflow:hidden}
.home-technology-list{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:14px;padding-block:20px}
.home-technology-list li{min-width:0;display:flex;align-items:center;justify-content:center}
.home-technology-list a,.home-technology-list .technology-name{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:82px;text-align:center;text-decoration:none;font-size:11px;line-height:1.4}
.home-technology-list a:hover{text-decoration:underline}
.home-technology-list .technology-icon{width:28px;height:28px;object-fit:contain}
.home-technology-list .technology-wordmark{font-size:17px;font-weight:600;letter-spacing:-.02em;min-height:28px;display:flex;align-items:center}
[data-logo-pause]{min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.home-technology-list[aria-hidden=true]{display:none}
.home-practice-layout{display:grid;grid-template-columns:1.45fr .65fr;gap:60px}
.home-practice-layout h2{font-size:clamp(32px,3.1vw,44px)}
.home-practice-layout .lead,.home-practice-layout>div>p:not(.eyebrow){font-size:17px;line-height:1.7;margin-top:24px}
.home-practice-facts{display:grid;grid-template-columns:1.1fr .65fr 1.25fr;gap:24px;margin-block:28px;padding-block:24px;border-block:1px solid var(--rule);font-size:13px;line-height:1.65}
.home-practice-facts>li{min-width:0}
.home-pending{font:11px/1.7 var(--mono);color:var(--secondary);overflow-wrap:anywhere}
.home-offers{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:26px}
.home-offer{border:1px solid var(--rule);border-radius:4px;background:var(--paper);padding:24px}
.home-offer h3{font-size:24px;line-height:1.2;margin-bottom:14px}
.home-offer p{font-size:15px;line-height:1.65;color:var(--secondary)}
.home-offer .text-link{margin-top:18px;font-size:13px}
.home-practice-quote{border-top:2px solid var(--copper);padding-top:24px;align-self:start}
.home-practice-quote blockquote{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin:0 0 24px}
.home-practice-quote figcaption{font-size:13px;line-height:1.6}
.home-practice-quote figcaption span{display:block;font-size:12px;color:var(--secondary);margin-top:12px}
.home-stage2 .home-selected-card{padding:0;min-height:0;background:transparent;color:var(--paper);border:1px solid #526169;border-radius:4px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.home-selected-card .home-card-diagram{background:var(--paper);color:var(--carbon);padding:16px}
.home-selected-card .home-card-diagram>svg{display:block;width:100%;height:auto}
.home-selected-card .case-card-body{padding:26px}
.home-selected-card .case-label{margin-bottom:16px;color:var(--light-copper)}
.home-selected-card h3,.home-selected-card .case-card-metric,.home-selected-card .case-open{color:var(--paper)}
.home-selected-card .case-card-metric{font-size:43px;line-height:1.1;margin-bottom:16px}
.home-selected-card h3{font-size:26px;line-height:1.2;margin-top:0}
.home-selected-card h3 a{text-decoration:none}
.home-selected-card .home-card-result{font-size:14px;color:var(--mineral);margin-top:16px}
.home-selected-card .text-link{margin-top:24px;font-size:13px}
.home-selected-card .flow-dot{transition:opacity .2s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .home-selected-card:hover,.home-selected-card:focus-within{transform:translateY(-4px);border-color:var(--light-copper)}
 .home-selected-card .home-card-result{opacity:.78;transition:opacity .2s}
 .home-selected-card:hover .home-card-result,.home-selected-card:focus-within .home-card-result{opacity:1}
}
.home-stage2 .engagement-panel{grid-template-columns:1.3fr .7fr;gap:56px;min-height:260px}
.home-stage2 .engagement-panel .model-description{font-size:17px;line-height:1.7}
.home-model-start{padding:25px;border-left:2px solid var(--copper);background:var(--paper);align-self:start;font-size:15px;line-height:1.65}
.home-model-start .small-label{display:block;margin-bottom:12px;color:var(--secondary)}
.home-stage2 .why-layout{gap:72px;grid-template-columns:1fr 1fr}
.home-why-facts{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:26px;border-top:1px solid #9CAEA4}
.home-why-facts dt{font-size:27px;font-weight:500;display:block;line-height:1.2;letter-spacing:-.03em}
.home-why-facts dd{font-size:13px;line-height:1.6;display:block;margin-top:6px}
.home-people{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:24px;margin-top:48px}
.home-people[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:760px}
.home-person{min-width:0;border-top:1px solid #9CAEA4;padding-top:24px}
.home-person-photo{display:flex;align-items:center;justify-content:center;min-height:130px;border:1px solid #9CAEA4;border-radius:4px;color:var(--secondary);font:12px/1.7 var(--mono);background:var(--porcelain);margin-bottom:20px}
.home-person h3{font-size:23px;line-height:1.2;margin-bottom:10px}
.home-person .home-person-role{font-size:13px;font-weight:500;margin-bottom:10px}
.home-person p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.home-person .home-person-link{font:11px/1.65 var(--mono);margin-top:14px;color:var(--secondary)}
.home-stage2 .why-layout+.text-link,.home-stage2 .home-people+.text-link{margin-top:30px}
.home-stage2 .testimonial-layout{grid-template-columns:.75fr 1.4fr;gap:72px}
.home-stage2 .testimonial-stage{min-height:340px}
.home-stage2 .testimonial-panel .home-pending-quote p{font:14px/1.8 var(--mono);letter-spacing:0;max-width:700px}
.home-stage2 .quote-choices{flex-wrap:wrap}
.home-stage2 .quote-choices button{min-width:44px;justify-content:center}
.home-stage2 .quote-choices .quote-choice-number{font-size:12px}
.home-stage2.is-rotating .quote-progress>span{animation-duration:8s}
.home-stage2 .home-testimonial-note{font-size:12px;color:var(--secondary);margin-top:22px}
.home-stage2 .home-call-ticks{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:13px;margin-top:25px}
.home-call-ticks li:before{content:'✓';margin-right:8px;color:var(--light-copper)}
.home-stage2.home-contact .cta-layout{grid-template-columns:1.25fr .75fr;gap:50px}
.home-stage2.home-contact .cta-actions{align-items:flex-start}
.home-stage2 .home-contact-details{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.footer-review-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px;padding-top:20px;border-top:1px solid #526169;font-size:11px;color:var(--mineral)}
.footer-review-links>:last-child{margin-left:auto}
.header-cta{white-space:nowrap;font-size:13px;gap:12px}
[id=book]{scroll-margin-top:110px}
@media(max-width:1250px){
 .header-inner{gap:18px}.header-links{gap:18px}.header-cta{font-size:12px;padding-inline:13px}
 .home-technology-list{grid-template-columns:repeat(7,minmax(0,1fr))}
 .home-practice-layout{gap:36px;grid-template-columns:1.4fr .6fr}
 .home-practice-quote blockquote{font-size:28px}
}
@media(max-width:1080px){.header-links{display:none}.menu-button{display:block}.header-cta{margin-left:auto}}
@media(max-width:900px){
 .home-stage2.section{padding-block:65px}
 .home-stage2 .hero-grid{gap:28px;grid-template-columns:1.1fr 1fr}
 .home-stage2 .hero-copy h1{font-size:42px}
 .home-stage2 .hero-copy>p{font-size:16px}
 .home-trust-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
 .home-trust-facts>:nth-child(4){padding-left:0;border-left:0}
 .home-stage2 .proof-grid{gap:24px}.home-stage2 .proof-metric{font-size:36px}
 .home-practice-row{grid-template-columns:1fr 1.6fr;gap:16px 26px}.home-practice-row .home-practice-result{grid-column:2}
 .home-practice-layout{grid-template-columns:1fr}.home-practice-quote{max-width:620px}
 .home-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .home-stage2 .testimonial-layout{gap:40px}
 .home-stage2.home-contact .cta-layout{grid-template-columns:1fr;gap:32px}
}
@media(max-width:640px){
 .header-cta{white-space:normal;max-width:188px;padding:8px 10px;font-size:11px;line-height:1.25;gap:5px}.header-cta svg{display:none}
 .home-stage2.section{padding-block:48px}
 .home-stage2.hero{padding-block:26px 34px}
 .home-stage2 .hero-topline{font-size:9px;line-height:1.8;letter-spacing:.035em;padding-bottom:20px}
 .home-stage2 .hero-grid{grid-template-columns:1fr;gap:28px}
 .home-stage2 .hero-copy h1{font-size:41px;line-height:1.1;letter-spacing:-.04em}
 .home-stage2 .hero-copy>p{font-size:16px;line-height:1.65;margin-top:23px}
 .home-stage2 .hero-actions{gap:13px 20px}
 .home-stage2 .hero-actions .button{font-size:14px;width:100%;padding-inline:17px}
 .home-stage2 .hero-copy .hero-note{font-size:12px}
 .home-stage2 .figure-footer{font-size:10px;gap:12px}
 .home-stage2.home-trust{padding-block:24px}
 .home-trust-facts{grid-template-columns:1fr 1fr;gap:20px 0}
 .home-trust-facts>li,.home-trust-facts>p{font-size:11px;line-height:1.6;padding-inline:16px}
 .home-trust-facts>:nth-child(odd){padding-left:0;border-left:0}.home-trust-facts>:nth-child(even){border-left:1px solid var(--rule);padding-left:16px;padding-right:0}
 .home-stage2.proof-strip{padding-block:28px}
 .home-stage2 .proof-grid{grid-template-columns:1fr 1fr;gap:24px 22px}
 .home-stage2 .proof-item{border:0!important}.home-stage2 .proof-item:not(:last-child):after{display:none}
 .home-stage2 .home-proof-item{padding:0;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
 .home-stage2 .proof-metric{font-size:35px;margin-bottom:12px;white-space:nowrap}
 .home-stage2 .proof-desc{font-size:13px;line-height:1.55}
 .home-proof-note{font-size:11px;line-height:1.7}
 .home-stage2 .home-domain-grid{grid-template-columns:1fr;gap:34px}
 .home-stage2 .home-domain-image img{height:190px}
 .home-stage2 .home-domain-copy h3{font-size:28px}
 .home-stage2 .home-domain-copy>p{font-size:15px}
 .home-stage2 .home-domain-copy .home-domain-relation{font-size:12px}
 .home-stage2 .home-domain-note{font-size:12px;line-height:1.7}
 .home-practice-row{grid-template-columns:1fr;gap:14px;padding-block:24px}
 .home-practice-row h3{font-size:25px}.home-practice-row .home-practice-result{grid-column:auto;padding-left:16px;font-size:14px}
 .home-technologies{margin-top:24px}
 .home-technology-track{display:flex;width:max-content;gap:0}
 .home-technology-list,.home-technology-list[aria-hidden=true]{display:flex;flex-shrink:0;gap:24px;padding:18px 24px 18px 0}
 .home-technology-list li{width:88px;flex-shrink:0}
 .home-technology-list a,.home-technology-list .technology-name{font-size:11px;min-height:76px}
 .home-technologies.is-marquee .home-technology-track{animation:home-logo-scroll 55s linear infinite}
 .home-technologies.is-paused .home-technology-track,.home-technology-window:focus-within .home-technology-track,.home-technology-window:hover .home-technology-track{animation-play-state:paused}
 .home-practice-layout{gap:32px}.home-practice-layout h2{font-size:34px}
 .home-practice-layout .lead,.home-practice-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.7}
 .home-practice-facts{grid-template-columns:1fr;gap:18px;font-size:13px;margin-block:24px}
 .home-practice-facts>li+li{padding-top:18px;border-top:1px solid var(--rule)}
 .home-offers{grid-template-columns:1fr;gap:16px}.home-offer{padding:23px}
 .home-practice-quote blockquote{font-size:30px}
 .home-stage2 .home-selected-card{padding:0;min-height:0}.home-selected-card .case-card-body{padding:25px}
 .home-selected-card .case-card-metric{font-size:42px}.home-selected-card h3{font-size:25px}
 .home-stage2 .engagement-panel{grid-template-columns:1fr;gap:24px;min-height:0}
 .home-stage2 .engagement-panel .model-description{font-size:16px}.home-model-start{padding:22px;font-size:14px}
 .home-stage2 .why-layout{grid-template-columns:1fr;gap:34px}
 .home-why-facts{gap:22px}.home-why-facts dt{font-size:26px}
 .home-people{grid-template-columns:1fr;gap:30px;margin-top:36px}
 .home-person-photo{min-height:100px;max-width:180px}
 .home-person h3{font-size:25px}
 .home-stage2 .testimonial-layout{grid-template-columns:1fr;gap:30px}.home-stage2 .testimonial-stage{min-height:360px}
 .home-stage2 .testimonial-panel .home-pending-quote p{font-size:12px;line-height:1.8}
 .home-stage2 .quote-choices{gap:6px}.home-stage2 .quote-choices button{padding:8px;min-width:40px}
 .home-stage2 .home-call-ticks{display:block;font-size:12px}.home-call-ticks li+li{margin-top:10px}
 .home-stage2.home-contact .cta-actions>.button{width:100%;font-size:14px}
 .home-stage2 .home-contact-details{font-size:12px}
 .footer-review-links{display:grid;grid-template-columns:1fr;gap:10px;font-size:11px}.footer-review-links>:last-child{margin-left:0}
}
@keyframes home-logo-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
 [data-hero-replay],[data-logo-pause]{display:none!important}
 .home-technology-track{width:auto;display:block;transform:none!important}
 .home-technology-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0}
 .home-technology-list li{width:auto}.home-technology-list[aria-hidden=true]{display:none!important}
 .home-selected-card{transform:none!important}
}
@media print{.home-stage2.section{padding-block:25px}.home-technology-list{grid-template-columns:repeat(7,1fr)}.home-technology-list[aria-hidden=true],.home-person-photo,[data-hero-replay],[data-logo-pause]{display:none!important}.home-people{grid-template-columns:repeat(2,1fr)}}

.home-trust .wrap{padding:0}
.home-proof-item{color:inherit;text-decoration:none}
.home-proof-arrow{display:block;margin-top:14px;width:20px;height:20px}
.home-proof-arrow svg{width:20px;height:20px}
.home-practice-row h3 a{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.home-practice-row h3 a svg{flex:none;width:20px;height:20px;margin-top:3px}
.home-practice-row .home-practice-result .small-label{font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);margin-bottom:8px}
.home-practice-row .home-practice-result p+p{margin:0}
.home-pending-fact{font:11px/1.7 var(--mono);color:var(--secondary);overflow-wrap:anywhere}
.home-why-facts{margin-bottom:0}
.home-why-facts dd{margin-left:0}
.home-person-title{font-size:13px!important;font-weight:500;margin-bottom:10px}
.home-about-link{margin-top:30px}
.home-model-start b{display:block;font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:var(--secondary)}
.home-selected-card .case-open{border-top:1px solid #526169;margin-top:24px;padding-top:18px;font-size:13px}
.home-replay svg{width:14px;height:14px;vertical-align:middle;margin-left:7px}
[data-hero-sequence].is-playing .flow-dot{animation:home-packet 1.2s linear 2 both}
@keyframes home-packet{from{translate:-14px 0;opacity:.35}to{translate:14px 0;opacity:1}}
@media(max-width:640px){.home-stage2 .home-proof-item{min-height:0}.home-proof-arrow{margin-top:10px}.home-stage2 .proof-metric{font-size:32px}}

/* Stage 3 conversion elements, reusing the existing tokens and form layout. */
.footer-address{font-style:normal;font-size:12px;line-height:1.7;margin-top:20px;max-width:260px}.footer-phone,.footer-calendar{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.footer-review-links a{min-height:36px;display:inline-flex;align-items:center}.contact-booking{margin-block:24px}.contact-booking p{font-size:12px;line-height:1.7;color:var(--secondary);margin-top:10px;overflow-wrap:anywhere}.intake-form .form-note{margin-block:20px;font-size:12px;line-height:1.75}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-challenge{margin-top:20px;max-width:100%}.form-challenge iframe{max-width:100%}.form-status{overflow-wrap:anywhere}.intake-form [type=submit]:disabled{cursor:not-allowed;opacity:.62}.resource-placeholder{font:11px/1.7 var(--mono);padding:13px;border:1px dashed var(--secondary);border-radius:4px;margin-block:18px;overflow-wrap:anywhere}.resource-download{margin-top:18px}.checklist-request{border:1px solid var(--rule);border-radius:4px;background:var(--paper);max-width:940px;margin-inline:auto}.checklist-request>summary{padding:23px 28px;cursor:pointer;font-weight:500;font-size:18px;line-height:1.55;list-style-position:outside;margin-left:22px}.checklist-request>summary::marker{color:var(--copper)}.checklist-content{border-top:1px solid var(--rule);padding:30px}.checklist-content .scoping-form{border:0;padding:0;max-width:720px;margin-inline:auto;background:transparent}.checklist-content .form-heading{font-size:29px}.sticky-scoping{position:fixed;z-index:55;bottom:0;left:0;width:100%;background:var(--carbon);color:var(--paper);border-top:1px solid #53646A;padding:10px 0}.sticky-scoping>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.sticky-scoping span{font-size:13px}.sticky-scoping .button{min-height:42px;padding:11px 18px;font-size:13px}.legal-copy{max-width:820px;margin-inline:auto;overflow-wrap:anywhere}.legal-copy>p,.legal-copy section p{line-height:1.8;color:var(--secondary);margin-top:18px}.legal-copy section{margin-top:42px;padding-top:28px;border-top:1px solid var(--rule)}.legal-copy h2{font-size:30px;line-height:1.25}.legal-copy a{color:var(--carbon);text-underline-offset:3px}.legal-copy .small-label{margin-bottom:24px}
@media(max-width:640px){.checklist-request>summary{font-size:16px;padding:20px 18px 20px 8px}.checklist-content{padding:23px 19px}.checklist-content .form-heading{font-size:25px}.sticky-scoping>.wrap{justify-content:center}.sticky-scoping span{display:none}.sticky-scoping .button{width:100%;justify-content:center;min-height:44px}.legal-copy h2{font-size:26px}.footer-address{max-width:300px}.form-row{min-width:0}.intake-form{min-width:0}}
@media print{.sticky-scoping,.checklist-section{display:none}}

.privacy-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--carbon)}
.privacy-dialog::backdrop{background:rgba(28,40,45,.5)}
.privacy-dialog h2{margin-top:0}.privacy-option{display:flex;gap:12px;align-items:flex-start;margin:18px 0}
.privacy-option input{width:18px;height:18px;flex:0 0 auto;margin-top:3px}.privacy-dialog .inner-actions{flex-wrap:wrap}

/* Reserve scroll clearance while the scoping bar is present. */
html.has-sticky-scoping{scroll-padding-bottom:var(--sticky-scoping-space,96px)}
.has-sticky-scoping :is(a,button,input,select,textarea,[tabindex]){scroll-margin-bottom:var(--sticky-scoping-space,96px)}
.sticky-scoping{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
body.pbi-modal-open .sticky-scoping{display:none!important}

/* Company content extends the existing card, grid and reading styles. */
.company-leadership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.company-person{border:1px solid var(--rule);border-radius:4px;background:var(--paper);overflow:hidden;min-width:0}.company-person .person-photo-placeholder{min-height:180px;border-width:0 0 1px;border-radius:0}.company-person-copy{padding:26px}.company-person h3{font-size:27px;line-height:1.25}.company-person p{font-size:15px;line-height:1.75;color:var(--secondary);margin-top:16px;overflow-wrap:anywhere}.company-person .small-label{font-size:10px;margin-top:0;margin-bottom:15px}.company-person .person-title{color:var(--carbon);font-weight:500}.company-person .person-credentials,.company-person .person-profile{font-size:12px}.founder-person{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;align-items:stretch}.founder-person .person-photo-placeholder{border-width:0 1px 0 0;min-height:280px}.founder-person h3{font-size:36px}.founder-person .company-person-copy{padding:36px}.team-size{margin-top:28px;display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;border-block:1px solid var(--rule);padding-block:23px}.team-size strong{font-size:28px;font-weight:400}.team-size>span:last-child{font-size:13px;color:var(--secondary)}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.office-grid article{padding-top:22px;border-top:1px solid var(--rule)}.office-grid h3{font-size:25px}.office-grid address,.office-grid p{font-style:normal;font-size:15px;line-height:1.75;color:var(--secondary);margin-top:15px;overflow-wrap:anywhere}.trust-details dl{margin-top:20px}.trust-details dl>div{border-top:1px solid var(--rule);padding-block:13px}.trust-details dt{font:10px/1.6 var(--mono);color:var(--secondary)}.trust-details dd{font-size:13px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.ats-pending{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);overflow-wrap:anywhere}.ats-pending p{font-size:12px;line-height:1.7;margin-top:12px}.ats-pending>[aria-disabled]{display:inline-block;border:1px solid var(--rule);border-radius:4px;padding:11px 16px;font-size:13px;color:var(--secondary);margin-top:12px}.consultant-quotes,.client-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consultant-quote,.client-quote{border:1px solid var(--rule);border-radius:4px;padding:28px;background:var(--paper);min-width:0}.consultant-quote blockquote,.client-quote blockquote{font-size:26px;line-height:1.45;overflow-wrap:anywhere}.consultant-quote figcaption,.client-quote figcaption{font-size:13px;line-height:1.7;margin-top:22px;color:var(--secondary)}.consultant-quote figcaption span,.client-quote figcaption span{display:block}.client-quote .text-link{font-size:13px;margin-top:18px}.client-quote .small-label{margin-bottom:20px}.pending-quote blockquote{font-size:16px;line-height:1.75}.client-tenure-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:40px}.client-tenure-facts>div{border-top:1px solid var(--rule);padding-top:22px}.client-tenure-facts dt{font-size:36px;line-height:1.2}.client-tenure-facts dd{font-size:14px;line-height:1.7;color:var(--secondary);margin-top:14px}.client-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.client-type-card{border:1px solid var(--rule);border-radius:4px;padding:24px;background:var(--paper)}.client-logo-slot{min-height:100px;display:flex;align-items:center;border:1px dashed var(--secondary);padding:18px;font:10px/1.6 var(--mono);color:var(--secondary);margin-bottom:25px}.client-type-card h3{font-size:25px;line-height:1.3;margin-top:15px}.client-tenure{font-size:14px;line-height:1.7;color:var(--secondary);margin-top:16px}.client-type-card .text-link{font-size:12px;margin-top:22px}
@media(max-width:900px){.office-grid,.client-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-person{grid-template-columns:1fr 1.4fr}.founder-person .company-person-copy{padding:28px}}
@media(max-width:640px){.company-leadership,.office-grid,.client-tenure-facts,.client-type-grid,.consultant-quotes,.client-quote-grid,.founder-person{grid-template-columns:1fr}.founder-person .person-photo-placeholder{min-height:220px;border-width:0 0 1px}.founder-person h3{font-size:30px}.company-person-copy,.founder-person .company-person-copy{padding:24px}.team-size{display:grid;gap:10px}.client-quote,.consultant-quote{padding:24px}.client-quote blockquote,.consultant-quote blockquote{font-size:23px}.pending-quote blockquote{font-size:15px}.client-tenure-facts{gap:24px}.client-tenure-facts dt{font-size:32px}.client-logo-slot{min-height:90px}}

.company-person-no-photo .company-person-copy{grid-column:1/-1}

/* Finite visual accents; authored content never waits for an animation. */
.case-architecture-svg{display:block;width:100%;max-width:100%;height:auto}

/* A brief incoming fade follows an intentional tab selection. */
[role="tabpanel"].is-tab-entering{animation:utis-tab-enter 200ms ease-out both}
@keyframes utis-tab-enter{from{opacity:0}to{opacity:1}}

/* No pre-hidden content: the complete page stays readable when JS/observation is unavailable. */
.motion-entry.motion-entering{animation:utis-entry 320ms ease-out var(--entry-delay,0ms) both}
@keyframes utis-entry{from{opacity:.8;translate:0 6px}to{opacity:1;translate:0 0}}

/* Complete static SVGs acquire motion only while this short-lived class is present. */
.case-architecture-svg.is-flowing .case-flow{stroke-dasharray:6 5;animation:utis-data-flow 1800ms linear both}
.case-architecture-svg.is-flowing .flow-dot{animation:utis-data-dot 900ms ease-in-out 2 both}
@keyframes utis-data-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-44}}
@keyframes utis-data-dot{from{translate:0 0;opacity:.35}to{translate:16px 0;opacity:1}}

/* Result text is always visible; card feedback is limited to deliberate interaction. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .case-card{transition:transform 200ms ease,border-color 200ms ease}
 .case-card:hover,.case-card:focus-within{transform:translateY(-2px)}
}

/* Keep the original timeline geometry; replace only the existing one-pixel rule. */
.timeline.motion-timeline{position:relative;border-left-color:transparent}
.timeline.motion-timeline::before{content:'';position:absolute;left:-1px;top:8px;bottom:0;width:1px;background:#9CAEA4;transform-origin:top;transform:scaleY(1)}
.timeline.motion-timeline.timeline-entering::before{animation:utis-timeline-line 900ms ease-out both}
.timeline.motion-timeline.timeline-entering article::before{animation:utis-timeline-dot 300ms ease-out var(--timeline-delay,0ms) both}
@keyframes utis-timeline-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes utis-timeline-dot{from{opacity:.4;scale:.6}to{opacity:1;scale:1}}

@media(prefers-reduced-motion:reduce){
 .motion-entry,.motion-entry.motion-entering{animation:none!important;opacity:1!important;translate:none!important}
 [role="tabpanel"].is-tab-entering{animation:none!important;opacity:1!important}
 .case-architecture-svg .case-flow,.case-architecture-svg .flow-dot{animation:none!important;translate:none!important;opacity:1!important;stroke-dashoffset:0!important}
 .case-architecture-svg .case-flow{stroke-dasharray:none!important}
 .case-card,.case-card:hover,.case-card:focus-within{transition:none!important;transform:none!important}
 .case-card .case-card-measure,.case-card .home-card-result,.case-card [data-result-reveal]{opacity:1!important;transition:none!important}
 .timeline.motion-timeline::before,.timeline.motion-timeline article::before{animation:none!important;transform:none!important;scale:1!important;opacity:1!important}
}
@media print{
 .motion-entry{animation:none!important;opacity:1!important;translate:none!important}
 .case-architecture-svg *{animation:none!important;translate:none!important}
 .timeline.motion-timeline::before,.timeline.motion-timeline article::before{animation:none!important;transform:none!important;scale:1!important}
}

/* Diagrams use their full frame so before/after labels cannot be cropped. */
.case-card-image{height:auto;aspect-ratio:3/2;background:var(--porcelain)}
.case-card-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.case-architecture{overflow:hidden;border-radius:4px}.case-architecture-svg{border-radius:4px}
.home-selected-card .home-card-diagram{padding:0}

body[data-motion="static"] .motion-entry,body[data-motion="static"] [role="tabpanel"],body[data-motion="static"] .case-architecture-svg *{animation:none!important;translate:none!important;opacity:1!important}
body[data-motion="static"] .case-card{transition:none!important;transform:none!important}

/* Evidence and conversion refresh. Existing brand tokens and layout remain. */

/* Essential diagram labels remain visible during this once-only path accent. */
[data-hero-replay],[data-logo-pause]{display:none!important}
[data-hero-sequence].is-flow-accent .flow-line{stroke-dasharray:8 7;animation:utis-hero-flow 1600ms linear both}
@keyframes utis-hero-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-30}}

/* Static, readable technology links, with no duplicate marquee track. */
.home-technology-window{overflow:visible}
.home-technologies .home-technology-track{display:block;width:auto;transform:none;animation:none}
.home-technologies .home-technology-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:16px;width:auto;padding:18px 0}
.home-technologies .home-technology-list li{width:auto;min-width:0}
.home-technologies .home-technology-list a{width:100%;min-height:82px;padding:8px 4px}
.home-technologies .home-technology-list[aria-hidden=true]{display:none!important}

/* The email route is a usable primary action when providers are unconfigured. */
.intake-form[data-submission-state=unavailable] .form-status{margin-top:24px;color:var(--carbon)}
.email-fallback-action{max-width:100%;text-align:center;overflow-wrap:anywhere}
.email-fallback-detail{display:block;margin-top:16px;color:var(--secondary);font-size:13px;line-height:1.65}
.email-fallback-privacy{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:13px}
.intake-form[data-submission-state=unavailable][data-has-draft=true] .form-status{border-top:1px solid var(--rule);padding-top:24px}

/* Vendor review: a practical checklist with a stable company identity panel. */
.vendor-review-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr);gap:72px;align-items:start}
.vendor-identity{padding:26px;border:1px solid var(--rule);border-radius:4px;background:var(--porcelain)}
.vendor-identity h2{font-size:30px;margin-top:12px}
.vendor-identity dl{margin:24px 0 0}
.vendor-identity dl>div+div{border-top:1px solid var(--rule);margin-top:20px;padding-top:20px}
.vendor-identity dt{font:11px/1.6 var(--mono);color:var(--secondary);text-transform:uppercase;letter-spacing:.04em}
.vendor-identity dd{margin:8px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.vendor-identity address{font-style:normal}
.vendor-checklist-intro .section-heading{display:block;margin-bottom:30px}
.vendor-checklist-intro .section-heading h2{font-size:38px}
.vendor-checklist-intro .section-heading p{max-width:640px;margin-top:20px}
.vendor-checklist{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}
.vendor-check{display:grid;grid-template-columns:30px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid var(--rule)}
.vendor-check-number{font:12px/1.6 var(--mono);color:var(--copper);padding-top:3px}
.vendor-check-copy h3{font-size:25px;line-height:1.22;margin-top:10px}
.vendor-check-copy>p:not(.small-label){font-size:15px;line-height:1.7;color:var(--secondary);margin-top:17px}
.vendor-check-copy .vendor-agree{border-left:2px solid var(--copper);padding-left:17px}
.vendor-agree strong{display:block;color:var(--carbon);font-size:13px;margin-bottom:5px}
.vendor-agree span{display:block}
.vendor-proof-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:72px;align-items:center}
.vendor-proof-copy h2{font-size:38px;max-width:650px;margin:20px 0}
.vendor-proof-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:700px}
.vendor-proof-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}

@media(max-width:900px){
 .vendor-review-layout{grid-template-columns:1fr;gap:36px}
 .vendor-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}
 .vendor-identity dl>div+div{border:0;margin:0;padding:0}
 .vendor-proof-layout{grid-template-columns:1fr;gap:30px}
}

@media(max-width:640px){
 .home-technologies .home-technology-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .home-technologies .home-technology-list a{font-size:12px}
 .email-fallback-action{width:100%;padding-inline:12px;font-size:14px}
 .vendor-identity{padding:24px}.vendor-identity dl{grid-template-columns:1fr;gap:20px}
 .vendor-checklist-intro .section-heading h2,.vendor-proof-copy h2{font-size:31px}
 .vendor-check{grid-template-columns:22px minmax(0,1fr);gap:14px;padding:25px 0}
 .vendor-check-copy h3{font-size:23px}.vendor-check-copy>p:not(.small-label){font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 [data-hero-sequence].is-flow-accent .flow-line{animation:none!important;stroke-dasharray:none;stroke-dashoffset:0}
}
@media print{
 [data-hero-sequence].is-flow-accent .flow-line{animation:none;stroke-dasharray:none}
}

/* New evidence and buyer paths within the approved UTIS design system. */
.home-stage2 .hero-copy h1{max-width:600px;font-size:clamp(42px,4.25vw,62px)}
.home-stage2 .hero-copy>p{max-width:590px}
.home-stage2 .proof-metric{font-size:clamp(27px,3vw,42px);letter-spacing:-.04em}
.home-proof-item .proof-desc{display:block;max-width:245px}
.home-proof-item .proof-qualification{display:block;font-size:11px;line-height:1.6;color:var(--secondary);margin-top:12px;max-width:240px}
.home-proof-arrow{display:block;margin-top:14px}
.home-proof-arrow svg{width:20px;height:20px}
.home-additional-domains{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}
.home-additional-domains article{border-top:1px solid var(--rule);padding-top:24px}
.home-additional-domains h3{font-size:25px;margin-bottom:15px}
.home-additional-domains p{font-size:15px;line-height:1.65;color:var(--secondary);max-width:500px}
.home-additional-domains .text-link{margin-top:14px}
.home-db-evidence>strong{display:block;font-size:64px;font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:18px 0 12px}
.home-db-evidence h3{font-size:24px;line-height:1.2}
.home-db-evidence>p:not(.small-label){font-size:14px;line-height:1.65;margin-top:18px}
.home-db-evidence .text-link{font-size:13px;margin-top:14px}
.home-stage2 .home-practice-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-about-link{display:flex;flex-wrap:wrap;gap:18px 36px;margin-top:28px}
.cta-band .cta-actions>.button-outline{border-color:var(--mineral);color:var(--paper);background:transparent}
.cta-band .cta-actions>.button-outline:hover{background:var(--mineral);color:var(--carbon)}
.cta-band .cta-actions>p:not(.small-label){font-size:14px;line-height:1.65;max-width:380px}
.home-selected-card .case-card-metric{font-size:clamp(28px,3vw,42px)}
.home-selected-card h3{font-size:25px;line-height:1.25}
.focused-practices{margin-top:45px;padding-top:32px;border-top:1px solid var(--rule)}
.specialist-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
.specialist-practice-grid article{border-left:2px solid var(--copper);padding-left:24px}
.specialist-practice-grid h3{font-size:25px;line-height:1.22}
.specialist-practice-grid p{font-size:15px;line-height:1.65;margin:16px 0;color:var(--secondary)}
.service-client-quote{max-width:960px}
.service-client-quote blockquote{margin:0;font-size:clamp(25px,2.65vw,38px);line-height:1.3;letter-spacing:-.025em}
.service-client-quote figcaption{margin-top:28px;font-size:14px;line-height:1.6}
.service-client-quote figcaption span{display:block;color:var(--secondary);font-size:13px;margin-top:7px}
.technology-lettermark{display:flex;align-items:center;justify-content:center;min-height:28px;font-size:15px;font-weight:600;letter-spacing:-.035em;line-height:1}
.client-quote blockquote{font-size:25px;line-height:1.4}
.client-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.art-media img,.art-energy img,.art-power-bi img,.art-snowflake img{object-fit:contain;background:var(--paper)}
.case-result-hero>strong{font-size:clamp(36px,4.4vw,64px);overflow-wrap:anywhere}
@media(max-width:900px){
 .specialist-practice-grid{grid-template-columns:1fr;gap:30px}
 .client-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .home-stage2 .hero-copy h1{font-size:42px;line-height:1.07}
 .home-stage2 .hero-copy>p{font-size:16px}
 .home-stage2 .proof-metric{font-size:28px;white-space:normal}
 .home-stage2 .home-proof-item{min-height:0}
 .home-additional-domains{grid-template-columns:1fr;gap:28px}
 .home-additional-domains h3{font-size:25px}
 .home-stage2 .home-practice-facts{grid-template-columns:1fr}
 .home-db-evidence>strong{font-size:54px}
 .home-stage2 .testimonial-stage{min-height:0}
 .home-stage2 .quote-choices{gap:7px}
 .home-stage2 .quote-choices button{font-size:11px;padding:9px 10px;min-height:44px}
 .home-stage2 .quote-navigation{flex-wrap:wrap}
 .client-type-grid{grid-template-columns:1fr}
 .client-quote blockquote{font-size:23px}
 .sticky-scoping .button{max-width:205px;font-size:12px;white-space:normal}
}

/* First-visit refinement: existing brand tokens, numbering and page components. */
.home-stage2.section{padding-block:60px}
.home-stage2 .section-heading{margin-bottom:28px}
.home-stage2 .hero-copy .home-hero-engagements{font-size:12px;line-height:1.6;color:var(--secondary);margin-top:16px}
.home-stage2 .hero-copy .home-call-expectation{font-size:12px;line-height:1.65;color:var(--secondary);max-width:480px;margin-top:14px}
.home-stage2 .hero-copy .hero-note{margin-top:8px}
.home-stage2 .hero-actions{margin-top:23px}
.home-stage2.home-trust{padding-block:20px}
.home-stage2.home-proof{padding-block:30px}
.home-stage2 .home-proof-item{min-height:0}
.home-proof-note{margin-top:14px}
.home-voices{border-block:1px solid var(--rule)}
.home-voices-heading{max-width:760px;margin-bottom:28px}
.home-voices-heading h2{font-size:clamp(30px,3.1vw,42px);line-height:1.15}
.home-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-voice-card{margin:0;padding:26px;border:1px solid var(--rule);border-top:2px solid var(--copper);border-radius:4px;background:var(--paper);display:flex;flex-direction:column;min-width:0}
.home-voice-card>.small-label{color:var(--secondary);margin:0 0 18px}
.home-voice-card blockquote{margin:0 0 24px;font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.02em}
.home-voice-card figcaption{margin-top:auto;font-size:12px;line-height:1.65}
.home-voice-card figcaption strong{display:block;font-weight:500;color:var(--carbon)}
.home-voice-card figcaption span{display:block;margin-top:8px;color:var(--secondary)}
.home-voice-card>.text-link{margin-top:15px;font-size:12px;min-height:32px}
.home-voices-more{margin-top:24px}
.home-voices-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:48px;padding:14px 0;border-top:1px solid var(--rule);font-size:14px;font-weight:500;list-style:none}
.home-voices-more>summary::-webkit-details-marker{display:none}
.home-voices-more>summary:after{content:'+';font-size:22px;font-weight:400}
.home-voices-more[open]>summary:after{content:'−'}
.home-voices-more>summary .home-voices-close,.home-voices-more[open]>summary .home-voices-open{display:none}
.home-voices-more[open]>summary .home-voices-close{display:inline}
.home-voices-more[open]>.home-voice-grid{margin-top:12px}
.home-voices-end{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px}
.home-voices-end .home-testimonial-note{max-width:720px;margin:0;font-size:12px;line-height:1.65;color:var(--secondary)}
.home-voices-end>.text-link{font-size:13px;flex-shrink:0}
.home-demo-discovery{border-bottom:1px solid var(--rule)}
.home-demo-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.home-demo-heading h2{font-size:clamp(30px,3.1vw,42px);line-height:1.15}
.home-demo-heading>p{font-size:16px;line-height:1.7;color:var(--secondary);max-width:540px}
.home-demo-disclosure{font-size:12px;line-height:1.6;color:var(--secondary);border-left:2px solid var(--copper);padding-left:12px;margin:24px 0 22px}
.home-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-demo-card{display:flex;flex-direction:column;min-width:0;color:var(--carbon);text-decoration:none;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper);transition:border-color .2s}
.home-demo-card:hover{border-color:var(--forest)}
.home-demo-card:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.home-demo-preview{background:var(--porcelain);border-bottom:1px solid var(--rule);padding:0 14px 7px}
.home-demo-preview-label{display:flex;justify-content:space-between;gap:12px;padding:13px 0;font:9px/1.4 var(--mono);letter-spacing:.05em;color:var(--secondary);border-bottom:1px solid var(--rule);margin-bottom:8px}
.home-demo-preview svg{display:block;width:100%;height:auto}
.home-demo-card-copy{display:flex;flex-direction:column;flex:1;padding:23px}
.home-demo-card-copy>.small-label{font-size:10px;color:var(--secondary);margin:0 0 9px;line-height:1.6}
.home-demo-card h3{font-size:25px;line-height:1.2}
.home-demo-card-copy>p:not(.small-label){font-size:14px;line-height:1.65;margin-top:12px;color:var(--secondary)}
.home-demo-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;min-height:44px;margin-top:auto;padding-top:20px}
.home-demo-link svg{width:20px;height:20px}
.home-demo-evidence{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;font-size:13px;color:var(--secondary)}
.home-demo-evidence .text-link{font-size:13px}
.home-technologies>.text-link{font-size:13px;margin-top:18px}
.home-stage2 .home-domain-image img{height:145px}
.home-stage2 .home-domain-copy{padding:24px}
.home-stage2 .home-domain-copy>p{font-size:15px;line-height:1.65}
.home-stage2 .home-domain-copy h3{font-size:27px}
.home-additional-domains{margin-top:25px}
.home-additional-domains article{padding-top:19px}
.home-additional-domains h3{font-size:23px;margin-bottom:10px}
.home-stage2 .home-domain-note{margin-top:22px;padding-top:16px}
.home-stage2 .home-practice-row{grid-template-columns:1fr 1.6fr;gap:20px 38px;padding-block:21px}
.home-practice-row h3{font-size:23px}
.home-practice-description>.text-link{margin-top:10px;font-size:13px}
.home-technologies{margin-top:22px}
.home-stage2 .home-technology-list{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;padding-block:14px}
.home-db-compact{display:grid;grid-template-columns:1.4fr .7fr;gap:64px;align-items:center}
.home-db-compact h2{font-size:clamp(30px,3vw,42px);line-height:1.15;max-width:670px}
.home-db-compact>div>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-top:20px;max-width:640px;color:var(--secondary)}
.home-db-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start;border-left:1px solid var(--rule);padding-left:30px}
.home-db-links>.text-link{font-size:14px;min-height:40px}
.home-selected-card .case-card-body{padding:23px}
.home-selected-card .case-label{margin-bottom:13px}
.home-selected-card h3{font-size:24px}
.home-selected-card .case-open{margin-top:18px;padding-top:15px}
.home-stage2 .engagement-panel{min-height:210px;gap:38px}
.home-stage2 .why-layout{gap:50px}
.home-people{margin-top:30px}
.home-stage2.home-contact .cta-layout{grid-template-columns:1fr 1fr;align-items:start;gap:55px}
.home-call-intro>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-top:22px;max-width:520px}
.home-call-intro .home-contact-details{font-size:13px!important}
.home-call-intro a{text-decoration:underline;text-underline-offset:4px;color:var(--paper)}
.home-contact .scoping-form{color:var(--carbon);background:var(--paper);width:100%}
.home-contact .scoping-form .form-heading{color:var(--carbon);font-size:27px;line-height:1.2}
.home-contact .scoping-form .form-note a,.home-contact .scoping-form .email-fallback-privacy{color:var(--carbon)}
.home-contact .scoping-form .form-intro,.home-contact .scoping-form .form-status{color:var(--secondary)}
.home-contact .scoping-form .button-primary{color:#fff;background:var(--copper)}
@media(max-width:1000px){
 .home-voice-grid{gap:16px}.home-voice-card{padding:21px}.home-voice-card blockquote{font-size:19px}
 .home-stage2 .home-technology-list{grid-template-columns:repeat(5,minmax(0,1fr))}
 .home-db-compact{gap:36px}.home-stage2.home-contact .cta-layout{gap:30px}
}
@media(max-width:720px){
 .home-demo-heading{grid-template-columns:1fr;gap:18px}.home-demo-grid{grid-template-columns:1fr;gap:16px}
 .home-demo-card{display:grid;grid-template-columns:136px 1fr;align-items:stretch}.home-demo-preview{padding:14px 8px;display:flex;flex-direction:column;justify-content:center;border-bottom:0;border-right:1px solid var(--rule)}
 .home-demo-preview-label{font-size:8px;display:block;padding:0 0 10px}.home-demo-preview-label span{display:block}.home-demo-preview-label span+span{margin-top:5px}
 .home-demo-card-copy{padding:20px}.home-demo-card h3{font-size:23px}.home-demo-card-copy>p:not(.small-label){font-size:13px}.home-demo-card-copy>.small-label{font-size:9px}
 .home-demo-evidence{display:block}.home-demo-evidence .text-link{margin-top:10px}
 .home-voice-grid{grid-template-columns:1fr;gap:18px}
 .home-voice-card{padding:23px}.home-voice-card blockquote{font-size:22px;margin-bottom:18px}
 .home-voices-end{display:block}.home-voices-end>.text-link{margin-top:15px}
 .home-db-compact{grid-template-columns:1fr;gap:23px}.home-db-links{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--rule);gap:4px}
 .home-stage2.home-contact .cta-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
 .home-demo-card{grid-template-columns:104px 1fr}.home-demo-card-copy{padding:18px 16px}.home-demo-card h3{font-size:22px}.home-demo-heading>p{font-size:15px}.home-demo-disclosure{font-size:12px}
 .home-stage2.section{padding-block:40px}.home-stage2.hero{padding-block:22px 24px}
 .home-stage2 .hero-topline{padding-bottom:16px}
 .home-stage2 .hero-copy h1{font-size:38px;line-height:1.1}
 .home-stage2 .hero-copy>p{margin-top:19px;line-height:1.6}
 .home-stage2 .hero-copy .home-hero-engagements{font-size:11px;margin-top:13px}
 .home-stage2 .hero-copy .home-call-expectation{font-size:11px;line-height:1.6;margin-top:12px}
 .home-stage2 .hero-actions{margin-top:19px;gap:12px}
 .home-stage2 .hero-grid{gap:22px}
 .home-stage2 .home-hero-flow{max-width:280px;width:100%;margin-inline:auto}
 .home-stage2 .figure-footer{display:none}
 .home-stage2.home-trust{padding-block:20px}.home-stage2.home-proof{padding-block:24px}
 .home-stage2 .home-proof-item{padding-right:0}.home-proof-note{margin-top:16px}
 .home-voices-heading{margin-bottom:24px}.home-voices-more>summary{font-size:13px}
 .home-stage2 .home-domain-image img{height:130px}.home-stage2 .home-domain-copy{padding:21px}
 .home-stage2 .home-domain-grid{gap:22px}.home-additional-domains{gap:22px}
 .home-stage2 .home-practice-row{grid-template-columns:1fr;gap:12px;padding-block:20px}
 .home-stage2 .home-technology-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 0}
 .home-stage2 .home-technology-list li{width:auto}.home-technology-list a{font-size:10px;min-height:75px}
 .home-stage2 .engagement-panel{min-height:0;gap:22px}
 .home-stage2 .why-layout{gap:28px}.home-people{margin-top:26px}
 .home-stage2.home-contact .cta-layout{gap:28px}.home-call-intro>p:not(.eyebrow){font-size:15px}
}
@media print{.home-voice-grid{grid-template-columns:1fr}.home-voice-card{break-inside:avoid}.home-voices-more>summary{display:none}.home-voices-more>.home-voice-grid{display:grid!important}}

/* Service-led review: preserve the established palette, fonts and components. */
.audience-utility{background:var(--mineral);border-bottom:1px solid var(--rule)}
.audience-utility>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.audience-utility>.wrap>span{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--secondary)}
.audience-utility>.wrap>div{display:flex;gap:28px}
.audience-utility a{display:inline-flex;align-items:center;min-height:38px;font-size:12px;text-decoration:none}
.audience-utility a:hover{text-decoration:underline;text-underline-offset:4px}
.review-paths{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:28px;align-items:stretch}
.review-paths h2{font-size:32px;margin-top:18px}.review-paths>a{display:flex;flex-direction:column;padding:26px;border:1px solid var(--rule);border-radius:4px;text-decoration:none}
.review-paths>a:hover{border-color:var(--forest);background:var(--mineral)}
.review-paths>a>strong{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.02em}
.review-paths>a>span{font-size:14px;line-height:1.65;margin-top:16px;color:var(--secondary)}
.review-paths>a>.review-path-action{margin-top:auto;padding-top:22px;color:var(--carbon);font-weight:500}
.home-stage2.hero{padding-block:40px 42px}
.home-stage2 .hero-grid{grid-template-columns:1.2fr 1fr;gap:58px}
.home-stage2 .hero-copy h1{font-size:clamp(44px,4.5vw,64px);line-height:1.07;letter-spacing:-.045em}
.hero-emphasis{color:var(--copper)}
.home-stage2 .hero-copy>p{max-width:600px}
.home-stage2 .hero-art{border:0}
.home-stage2 .home-call-expectation{max-width:510px}
.home-trust-facts>li{font-size:12px}
.home-services-layout{display:grid;grid-template-columns:.76fr 1.6fr;gap:70px;align-items:start}
.home-services-intro h2{font-size:clamp(34px,3.1vw,46px);max-width:380px}
.home-services-intro>p:not(.eyebrow){font-size:16px;color:var(--secondary);line-height:1.7;margin-top:22px;max-width:370px}
.home-services-intro>.text-link{font-size:14px;margin-top:24px}
.home-stage2 .home-practice-row{grid-template-columns:.9fr 1.1fr;gap:26px;padding-block:22px}
.home-practice-row h3{font-size:23px}
.home-practice-row h3 a{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
.home-practice-row h3 svg{height:19px;width:19px;margin-top:4px;flex-shrink:0}
.home-practice-row p{font-size:14px;line-height:1.65}
.home-technologies{margin-top:32px;padding-top:20px;border-top:1px solid var(--rule)}
.home-technologies>.text-link{margin-top:8px}
.home-selected-card .case-card-body{display:flex;flex-direction:column;flex:1;padding:24px}
.home-selected-card .case-card-metric{font-size:35px;margin-bottom:18px;letter-spacing:-.03em}
.home-selected-card .home-case-qualification{font-size:11px;line-height:1.7;color:var(--mineral);margin-top:17px;padding-left:12px;border-left:2px solid var(--light-copper)}
.home-selected-card .case-open{margin-top:auto;padding-top:20px}
.home-selected-card h3{font-size:25px}
.home-selected-card .home-card-diagram{padding:10px 12px}
.home-selected-grid{align-items:stretch}
.home-selected-card{display:flex;flex-direction:column}
.home-selected .section-end p{font-size:12px;max-width:520px;color:var(--mineral)}
.home-voice-card{border-top-color:var(--forest)}
.home-voice-card blockquote{font-size:23px;line-height:1.4}
.home-stage2 .home-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.home-stage2 .home-domain{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:4px;overflow:hidden;min-width:0}
.home-domain-icon{padding:22px 22px 0;color:var(--forest)}
.home-stage2 .home-domain-copy{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}
.home-stage2 .home-domain-copy h3{font-size:23px;line-height:1.2;min-height:56px}
.home-stage2 .home-domain-copy>p{font-size:14px;line-height:1.65;margin-top:14px}
.home-stage2 .home-domain-copy>.home-domain-fact{font-size:11px;line-height:1.7;color:var(--secondary);border-top:1px solid var(--rule);padding-top:14px;margin-top:18px}
.home-domain-copy .text-link{font-size:12px;line-height:1.45;gap:8px;margin-top:auto!important;padding-top:20px;min-height:60px;justify-content:space-between}
.home-domain-copy .text-link svg{width:16px;height:16px}
.home-accountability{display:grid;grid-template-columns:.8fr 1.6fr;gap:60px;margin-top:36px;padding-top:32px;border-top:1px solid var(--rule)}
.home-accountability-intro h3{font-size:28px;line-height:1.2;margin-top:16px;max-width:340px}
.home-accountability-intro>p:not(.eyebrow){color:var(--secondary);font-size:14px;line-height:1.7;margin-top:18px}
.home-accountability .home-principles{display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}
.home-accountability .principle{display:block;border:0;padding:0}
.home-accountability .principle>.eyebrow{display:none}
.home-accountability .principle h3{font-size:19px;line-height:1.25}
.home-accountability .principle p{font-size:13px;line-height:1.65;margin-top:10px}
.home-engagements .home-people{margin-top:28px}
.home-engagements .home-person{background:var(--paper);padding:24px;border:1px solid var(--rule);border-radius:4px}
.home-engagements .home-person-copy{display:grid;grid-template-columns:1fr 2.05fr;column-gap:32px;align-items:start}
.home-engagements .home-person-copy h3{font-size:22px}
.home-engagements .home-person-title{grid-column:1;margin-top:10px;font-size:11px}
.home-engagements .home-person-bio{grid-column:2;grid-row:1/4;margin-top:0;font-size:14px;line-height:1.7}
.home-engagements .home-person-link{grid-column:1;font-size:12px;margin-top:12px}
.home-engagements .home-about-link{margin-top:24px}
.related-industries{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.related-industries article{border-top:2px solid var(--forest);padding-top:22px}
.related-industries h3{font-size:29px}
.related-industries p{font-size:16px;color:var(--secondary);margin-top:16px;max-width:500px}
.related-industries .text-link{margin-top:15px}
.industry-section-nav{background:var(--mineral);border-block:1px solid var(--rule)}
.industry-section-nav>.wrap{display:flex;gap:30px;flex-wrap:wrap;padding-block:10px}
.industry-section-nav a{display:inline-flex;align-items:center;min-height:38px;font-size:13px;text-underline-offset:4px}
.industry-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.industry-expertise-grid article{border-top:1px solid var(--secondary);padding-top:20px}
.industry-expertise-grid h3{font-size:23px;line-height:1.3}
.industry-expertise-grid h3 a{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;text-decoration:none}
.industry-expertise-grid h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.industry-expertise-grid h3 svg{width:18px;height:18px;flex-shrink:0;margin-top:5px}
.industry-expertise-grid p{font-size:14px;color:var(--secondary);line-height:1.7;margin-top:16px}
.db-hero-shortcuts{display:flex;flex-wrap:wrap;gap:7px 24px;margin-top:20px}
.db-hero-shortcuts a{font-size:12px;min-height:32px;display:inline-flex;align-items:center;text-underline-offset:4px}
.db-delivery-status{font:10px/1.65 var(--mono);color:var(--forest);padding:6px 10px;margin-top:14px;background:var(--mineral);border-radius:4px;align-self:flex-start}
.db-capability-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.db-capability-group>h3{font-size:27px;line-height:1.2;min-height:66px;max-width:310px;margin-bottom:20px}
.db-capability-group .db-capability{display:block;padding-block:22px}
.db-capability-group .db-capability h4{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.db-capability-group .db-capability p{font-size:14px;line-height:1.7}
.db-capability-group .db-capability .db-tech{font-size:10px}
.db-planning-details{margin-top:32px;border-block:1px solid var(--rule);padding-block:18px}
.db-planning-details>summary{cursor:pointer;font-weight:500;font-size:17px;min-height:32px}
.db-planning-details>p{font-size:14px;color:var(--secondary);line-height:1.7;margin-top:20px;max-width:900px}
.db-planning-details .db-platform-options{margin-top:20px}
.db-delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 28px;padding:0;list-style:none}
.db-delivery-summary li{border-top:1px solid var(--secondary);padding-top:16px}
.db-delivery-summary strong{display:block;font-size:21px;font-weight:500}
.db-delivery-summary span{display:block;font-size:13px;line-height:1.65;color:var(--secondary);margin-top:10px}
.db-evidence-review{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.db-evidence-review h2{font-size:38px;line-height:1.15}
.db-evidence-review p{font-size:15px;color:var(--secondary);line-height:1.7;margin-top:20px}
.db-evidence-review ul{display:grid;gap:16px;border-top:1px solid var(--rule);padding-top:20px;font-size:14px}
.db-evidence-review li{display:flex;gap:16px}
.db-evidence-review li>span{font-family:var(--mono);color:var(--forest);font-size:11px;padding-top:3px}
.db-evidence-review .text-link{margin-top:18px;font-size:13px}
@media(max-width:1100px){
 .home-stage2 .hero-grid{gap:35px}.home-services-layout{gap:40px;grid-template-columns:.7fr 1.5fr}
 .home-stage2 .home-practice-row{grid-template-columns:1fr;gap:10px}.home-stage2 .home-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-stage2 .home-domain-copy h3{min-height:0}.home-accountability{gap:36px}.db-capability-groups{gap:24px}
}
@media(max-width:800px){
 .industry-expertise-grid{grid-template-columns:1fr;gap:25px}
 .review-paths{grid-template-columns:1fr}.review-paths>a{padding:22px}.review-paths h2{max-width:500px}
 .home-services-layout{grid-template-columns:1fr;gap:30px}.home-services-intro h2,.home-services-intro>p:not(.eyebrow){max-width:600px}
 .home-stage2 .home-practice-row{grid-template-columns:.9fr 1.1fr;gap:24px}
 .home-stage2 .home-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-accountability{grid-template-columns:1fr;gap:28px}.home-accountability-intro h3{max-width:500px}
 .db-capability-groups{grid-template-columns:1fr}.db-capability-group>h3{max-width:none;min-height:0;margin-top:22px}
 .db-capability-group .db-capability{margin-left:20px}.db-delivery-summary{grid-template-columns:1fr 1fr}
 .db-evidence-review{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
 .industry-section-nav>.wrap{gap:0 20px}.industry-section-nav a{min-height:44px;font-size:12px}
 .audience-utility>.wrap>span{display:none}.audience-utility>.wrap>div{width:100%;justify-content:space-between;gap:10px}.audience-utility a{min-height:44px;font-size:11px}
 .home-stage2.hero{padding-block:22px 28px}.home-stage2 .hero-grid{grid-template-columns:1fr;gap:22px}
 .home-stage2 .hero-copy h1{font-size:39px;line-height:1.08}.home-stage2 .hero-copy>p{font-size:16px}
 .home-stage2 .hero-copy .home-hero-engagements{font-size:11px}.home-stage2 .hero-copy .home-call-expectation{font-size:12px}
 .home-stage2 .hero-actions>.button{width:100%;font-size:14px;justify-content:space-between}
 .home-stage2 .home-hero-flow{max-width:100%;width:100%}.home-stage2 .hero-art{max-height:none}
 .home-trust-facts{grid-template-columns:1fr 1fr;row-gap:17px}.home-trust-facts>li{font-size:11px;padding:0 13px}
 .home-trust-facts>li:nth-child(odd){padding-left:0;border-left:0}
 .home-services-intro h2{font-size:33px}.home-services-intro>p:not(.eyebrow){font-size:15px;margin-top:18px}
 .home-stage2 .home-practice-row{grid-template-columns:1fr;gap:10px;padding-block:20px}
 .home-practice-row h3{font-size:23px}.home-practice-row p{font-size:15px}
 .home-selected-card .case-card-metric{font-size:32px}.home-selected-card h3{font-size:25px}
 .home-selected-card .home-card-diagram{padding:7px 10px}.home-selected-card .home-case-qualification{font-size:12px;margin-bottom:16px}
 .home-stage2 .home-domain-grid{grid-template-columns:1fr;gap:16px}.home-stage2 .home-domain{display:grid;grid-template-columns:56px 1fr}
 .home-domain-icon{padding:23px 0 0 18px}.home-domain-icon svg{width:35px;height:35px}
 .home-stage2 .home-domain-copy{padding:22px 21px 22px 12px}.home-stage2 .home-domain-copy h3{font-size:25px}
 .home-stage2 .home-domain-copy>p{font-size:15px}.home-stage2 .home-domain-copy>.home-domain-fact{font-size:12px}
 .home-domain-copy .text-link{font-size:13px;min-height:52px;padding-top:15px}
 .home-accountability{margin-top:26px;padding-top:25px}.home-accountability .home-principles{gap:22px;grid-template-columns:1fr}
 .home-accountability .principle{padding-left:14px;border-left:2px solid var(--rule)}
 .home-accountability .principle p{font-size:14px}.home-engagements .home-person-copy{display:block}
 .home-engagements .home-person{padding:23px}.home-engagements .home-person-bio{margin-top:17px}
 .home-engagements .home-about-link{display:flex;align-items:flex-start;gap:14px;flex-direction:column}
 .related-industries{grid-template-columns:1fr}.db-hero-shortcuts{gap:4px 16px}
 .db-delivery-summary{gap:20px}.db-delivery-summary strong{font-size:20px}.db-delivery-summary span{font-size:12px}
 .db-evidence-review h2{font-size:32px}.db-result .db-delivery-status{font-size:10px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.home-domain,.home-selected-card{transition:none!important}}

/* Original visual explanations. All substantive labels stay in HTML.
   Static by design: no motion dependency, vendor-logo animation or data fiction. */
.vr-visual{margin:0;width:100%;min-width:0;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--carbon);box-shadow:0 12px 32px -28px #1c282d80}
.vr-visual-heading{padding:25px 27px 0}
.vr-kicker{font:11px/1.55 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:var(--copper);margin:0 0 12px}
.vr-title{font-size:clamp(23px,2.15vw,29px);font-weight:500;letter-spacing:-.035em;line-height:1.2;max-width:510px;margin:0}
.vr-icon{display:block;flex:none;color:inherit;width:var(--vr-icon-size,32px);height:var(--vr-icon-size,32px);max-width:100%;overflow:visible}
.vr-industry-art{margin:15px 13px 0;padding:0 0 4px;background:radial-gradient(ellipse at 52% 55%,#dce6e138,transparent 65%)}
.vr-scene{display:block;width:100%;height:auto;max-width:100%;overflow:visible}
.vr-scene path,.vr-scene rect,.vr-scene ellipse,.vr-scene circle{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vr-fill-paper{fill:var(--paper)}.vr-fill-mineral{fill:var(--mineral)}.vr-fill-forest{fill:var(--forest)}.vr-fill-copper{fill:var(--copper)}
.vr-stroke-paper{stroke:var(--paper)}.vr-stroke-forest{stroke:var(--forest)}.vr-stroke-copper{stroke:var(--copper)}.vr-stroke-muted{stroke:#85958d}.vr-stroke-rule{stroke:var(--rule)}
.vr-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:10px 19px 22px;counter-reset:none}
.vr-steps>li{min-width:0;padding:6px 10px 0;position:relative;display:flex;flex-direction:column;gap:10px}
.vr-steps>li+li{border-left:1px solid var(--rule)}
.vr-steps strong{display:block;font-size:15px;line-height:1.4;font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}
.vr-steps p{font-size:14px;line-height:1.5;color:var(--secondary);margin:6px 0 0;overflow-wrap:anywhere}
.vr-step-number{font:11px/1.5 var(--mono);color:var(--copper);letter-spacing:.03em}
.vr-caption{padding:16px 27px 19px;border-top:1px solid var(--rule);font-size:14px;line-height:1.55;color:var(--secondary);margin:0;background:#f6f3ed70;border-radius:0 0 6px 6px}
.vr-workflow-rail{padding:22px 26px 25px}
.vr-workflow-rail .vr-steps{grid-template-columns:1fr;gap:0;padding:0}
.vr-workflow-rail .vr-steps>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:20px 0;align-items:start;border:0}
.vr-workflow-rail .vr-steps>li:first-child{padding-top:2px}
.vr-workflow-rail .vr-steps>li:last-child{padding-bottom:0}
.vr-workflow-rail .vr-steps>li+li{border-top:1px solid var(--rule)}
.vr-workflow-rail .vr-steps strong{font-size:17px;line-height:1.35}
.vr-workflow-rail .vr-steps p{font-size:15px;line-height:1.55;margin-top:5px}
.vr-step-icon,.vr-choice-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:5px;background:var(--mineral);color:var(--forest)}
.vr-workflow-rail .vr-steps>li:last-child .vr-step-icon{background:var(--forest);color:var(--paper)}
.vr-choice-rows{list-style:none;padding:22px 26px 25px;margin:0;display:grid;gap:0}
.vr-choice-rows>li{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;padding:19px 0;border-bottom:1px solid var(--rule);min-width:0}
.vr-choice-rows>li:first-child{padding-top:0}.vr-choice-rows>li:last-child{padding-bottom:0;border-bottom:0}
.vr-choice-rows strong{display:block;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.02em}
.vr-choice-rows p{font-size:15px;line-height:1.55;color:var(--secondary);margin:5px 0 0}
.vr-visual--services .vr-choice-rows>li{padding-block:13px}.vr-visual--services .vr-choice-rows>li:first-child{padding-top:0}.vr-visual--services .vr-choice-rows>li:last-child{padding-bottom:0}
.vr-visual--services .vr-choice-icon{width:42px;height:42px;background:transparent;border:1px solid var(--rule)}
.vr-visual--services .vr-choice-rows>li{grid-template-columns:42px minmax(0,1fr);gap:16px}
.vr-visual--services .vr-choice-rows strong{font-size:16px}.vr-visual--services .vr-choice-rows p{font-size:14px}
.vr-visual--about .vr-visual-heading,.vr-visual--careers .vr-visual-heading{padding-bottom:22px;border-bottom:1px solid var(--rule);background:linear-gradient(115deg,#dce6e155,#fffdfa)}
.vr-visual--about .vr-kicker,.vr-visual--careers .vr-kicker{color:var(--forest)}
.vr-visual--property-title .vr-choice-icon{background:transparent;color:var(--forest);border:1px solid var(--rule)}
/* Text summaries size to their content rather than the old image frame. */
.case-card-image.vr-case-card-wrap{height:auto;min-height:0;aspect-ratio:auto;background:var(--mineral);overflow:visible}
.case-card-image.vr-case-card-wrap>.vr-case-card{min-height:0;justify-content:flex-start}
.vr-case-card{min-width:0;padding:19px 21px 18px;background:var(--mineral);color:var(--carbon);min-height:178px;display:flex;flex-direction:column;justify-content:center}
.vr-case-card-kicker{font:10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:0 0 13px}
.vr-case-card-flow{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);grid-template-rows:auto auto;gap:7px 12px;align-items:center}
.vr-case-card-flow>div{display:contents}
.vr-case-card-flow>div:first-child>*{grid-column:1}
.vr-case-card-flow>div:last-child>*{grid-column:3}
.vr-case-card-flow>div>span{display:block;grid-row:1;align-self:end;min-width:0;font:11px/1.4 var(--mono);color:var(--secondary);margin:0}
.vr-case-card-flow strong{display:block;grid-row:2;min-width:0;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.015em;overflow-wrap:anywhere}
.vr-case-card-flow>div:last-child strong{color:var(--forest)}
.vr-card-connector{grid-column:2;grid-row:2;color:var(--copper);width:100%;max-width:25px;align-self:center;justify-self:center;padding:0}.vr-card-connector svg{display:block;width:100%;height:18px}
.vr-case-status{display:block;margin:13px 0 0;padding:8px 0 0;border-top:1px solid #b9c9c1;font-size:14px;line-height:1.45;font-weight:400;color:var(--forest)}
/* Keep the evidence with the description, and align only the footer. */
.case-grid:not(.home-selected-grid)>.case-card .case-card-result{margin-top:0;padding-top:20px;padding-bottom:20px}
.case-grid:not(.home-selected-grid)>.case-card .case-open{margin-top:auto}
/* Neighboring summaries share only the height their row actually needs. */
@supports(grid-template-rows:subgrid){
 .case-grid:not(.home-selected-grid)>.case-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
 .case-grid:not(.home-selected-grid)>.case-card .case-card-body{min-width:0}
}
.vr-case-explanation{margin:0;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--carbon);padding:23px 25px;min-width:0}
.vr-case-explanation-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding-bottom:20px;border-bottom:1px solid var(--rule);font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.015em}
.vr-case-explanation-heading>.vr-case-status{font-size:14px;line-height:1.45;font-weight:400;border:0;padding:0;margin:0;letter-spacing:normal}
.vr-case-lane{padding:23px 0}
.vr-case-lane+.vr-case-lane{border-top:1px solid var(--rule)}
.vr-case-lane-label{font-size:15px;line-height:1.4;font-weight:500;color:var(--secondary);margin:0 0 15px}
.vr-case-lane--after .vr-case-lane-label{color:var(--forest)}
.vr-case-lane ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vr-case-lane li{min-width:0;border:1px solid var(--rule);background:var(--porcelain);padding:17px 15px;position:relative;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.45}
.vr-case-lane li+li:before{content:'→';position:absolute;right:calc(100% + 3px);top:calc(50% - 12px);width:16px;font-size:18px;line-height:24px;text-align:center;color:var(--secondary)}
.vr-case-lane--after li{background:var(--mineral);border-color:#b9c9c1}
.vr-case-node{font:11px/1.4 var(--mono);color:var(--secondary)}
.vr-case-lane--after .vr-case-node{color:var(--forest)}
.vr-case-context{font-size:14px;line-height:1.6;color:var(--secondary);padding-top:16px;border-top:1px solid var(--rule);margin:0}
/* Native detailed diagrams may follow the readable summary, never replace it. */
.vr-case-detail{margin-top:14px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--carbon)}
.vr-case-detail>summary{padding:17px 20px;font-size:15px;line-height:1.5;cursor:pointer;min-height:54px}
.vr-case-detail>summary:focus-visible{outline-offset:3px}
.vr-case-detail[open]>summary{border-bottom:1px solid var(--rule)}
.vr-case-detail>div{padding:18px;overflow-x:auto}
.vr-case-detail svg{width:100%;height:auto;display:block}
.vr-case-detail>p{font-size:14px;line-height:1.5;color:var(--secondary);padding:0 20px 18px;margin:0}
@media(max-width:1100px) and (min-width:801px){
 .vr-visual-heading{padding:22px 21px 0}.vr-title{font-size:24px}.vr-steps{padding-inline:13px}.vr-steps>li{padding-inline:7px}
 .vr-workflow-rail,.vr-choice-rows{padding-inline:21px}.vr-workflow-rail .vr-steps>li,.vr-choice-rows>li{gap:13px}
 .vr-caption{padding-inline:21px}.vr-case-card{padding-inline:17px}.vr-case-card-flow{gap:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}
}
@media(max-width:640px){
 .vr-visual-heading{padding:22px 22px 0}.vr-title{font-size:25px;line-height:1.2}.vr-kicker{font-size:11px;margin-bottom:11px}
 .vr-industry-art{margin:12px 3px 0}.vr-steps{grid-template-columns:1fr;padding:2px 22px 21px;gap:0}
 .vr-steps>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;padding:13px 0;align-items:start}
 .vr-steps>li+li{border-left:0;border-top:1px solid var(--rule)}.vr-steps>li:last-child{padding-bottom:0}
 .vr-step-number{padding-top:3px}.vr-steps strong{font-size:16px}.vr-steps p{font-size:15px;line-height:1.5;margin-top:3px}
 .vr-caption{padding:15px 22px 18px;font-size:14px;line-height:1.6}
 .vr-workflow-rail,.vr-choice-rows{padding:22px}.vr-workflow-rail .vr-steps>li{grid-template-columns:44px minmax(0,1fr);gap:15px;padding-block:18px}
 .vr-step-icon,.vr-choice-icon{width:44px;height:44px}
 .vr-workflow-rail .vr-steps strong,.vr-choice-rows strong{font-size:17px}.vr-workflow-rail .vr-steps p,.vr-choice-rows p{font-size:15px}
 .vr-choice-rows>li{grid-template-columns:44px minmax(0,1fr);gap:15px;padding-block:18px}
 .vr-visual--services .vr-choice-rows p{font-size:15px}.vr-visual--services .vr-choice-rows strong{font-size:17px}
 .vr-case-card{padding:19px 21px;min-height:178px}.vr-case-card-flow{gap:10px}.vr-case-card-flow strong{font-size:16px}.vr-case-status{font-size:14px}
 .vr-case-explanation{padding:20px}.vr-case-explanation-heading{display:block;font-size:16px;padding-bottom:18px}
 .vr-case-explanation-heading>.vr-case-status{margin-top:9px}.vr-case-lane{padding-block:20px}.vr-case-lane-label{font-size:16px;margin-bottom:14px}
 .vr-case-lane ol{grid-template-columns:1fr;gap:20px}.vr-case-lane li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;align-items:baseline;font-size:16px;padding:15px 16px}
 .vr-case-lane li+li:before{content:'↓';left:21px;right:auto;top:-23px;line-height:20px}.vr-case-context{font-size:14px}
 .vr-case-detail>div{padding:10px}.vr-case-detail>summary{padding:16px;font-size:15px}
}
@media print{
 .vr-visual,.vr-case-explanation{box-shadow:none;break-inside:avoid}.vr-caption,.vr-case-context{color:#333}
 .vr-case-lane li{break-inside:avoid}.vr-case-detail{display:none}
}

/* Final integration: readable native figures, captions and report preview. */
.captioned-figure{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible}
.captioned-figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.visual-caption{display:block;font-size:14px;line-height:1.6;color:var(--secondary);padding:14px 0 0;margin:0}
.case-body,.vr-case-detail{min-width:0;width:100%;max-width:100%}
.case-diagram-scroll{min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:4px}
.case-diagram-scroll:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
.case-diagram-scroll .case-architecture{min-width:720px;margin:0;padding:18px;background:var(--paper)}
.case-diagram-scroll .case-architecture>svg{display:block;width:100%;height:auto;max-height:none}
.case-diagram-scroll .visual-caption{max-width:680px}
.home-selected-card .home-card-diagram.vr-case-card-wrap{padding:0;height:auto;aspect-ratio:auto}
.home-selected-card .home-case-qualification{font-size:13px;line-height:1.65}
.inner-hero-grid>.vr-visual,.inner-hero-grid>.report-hero-visual{min-width:0;width:100%;align-self:center}
.db-hero-grid>.vr-visual{align-self:center;min-width:0}
.career-hero>.vr-visual{align-self:center;min-width:0}
.career-discipline .vr-icon{width:32px;height:32px;flex:none;color:var(--forest)}
.report-hero-visual{margin:0;border:1px solid var(--rule);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 16px 40px #1c282d08}
.report-hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 24px;background:var(--carbon);color:var(--porcelain);font:10px/1.5 var(--mono);letter-spacing:.05em}
.report-hero-top span:last-child{color:var(--mineral)}
.report-hero-heading{padding:25px 26px 0}
.report-hero-heading .small-label{color:var(--forest)}
.report-hero-heading h2{font-size:clamp(23px,2.1vw,30px);line-height:1.18;letter-spacing:-.025em;margin-top:10px}
.report-hero-heading>p:last-child{font-size:13px;color:var(--secondary);margin-top:12px;line-height:1.6}
.report-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px 26px;margin:0}
.report-hero-metrics>div{padding-top:14px;border-top:1px solid var(--rule)}
.report-hero-metrics dt{font-size:13px;color:var(--secondary);line-height:1.5}
.report-hero-metrics dd{margin:8px 0 0;font-size:32px;line-height:1.15;letter-spacing:-.03em}
.report-hero-metrics dd span{font-size:14px;letter-spacing:0;color:var(--secondary)}
.report-hero-chart-label{padding:0 26px;font-size:13px;color:var(--secondary)}
.report-hero-stages{list-style:none;margin:14px 0 24px;padding:0 26px;display:grid;gap:13px}
.report-hero-stage{display:grid;grid-template-columns:91px minmax(0,1fr) 39px;gap:12px;align-items:center;font-size:14px;line-height:1.4}
.report-hero-stage>strong{text-align:right;font-size:14px;font-weight:500}
.report-hero-bar{display:block;height:22px;background:var(--mineral);border-radius:2px;overflow:hidden}
.report-hero-bar i{display:block;height:100%;width:var(--bar-size);background:var(--forest);border-radius:2px}
.report-hero-bar i.is-focus{background:var(--copper)}
.report-hero-launch{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 26px;min-height:48px;border-block:1px solid var(--rule);font-size:15px;font-weight:500;text-decoration:none;color:var(--forest)}
.report-hero-launch:hover{text-decoration:underline;text-underline-offset:5px}
.report-hero-launch:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
.report-hero-launch>span{font-size:22px}
.report-hero-visual>figcaption{padding:16px 26px 22px;font-size:13px;line-height:1.65;color:var(--secondary)}
@media(max-width:600px){
 .report-hero-top{padding:14px 18px;font-size:9px}
 .report-hero-heading{padding:22px 20px 0}
 .report-hero-metrics{padding:20px;gap:15px}
 .report-hero-chart-label{padding-inline:20px}
 .report-hero-stages{padding-inline:20px}
 .report-hero-stage{grid-template-columns:83px minmax(0,1fr) 35px;gap:9px}
 .report-hero-launch{margin-inline:20px}
 .report-hero-visual>figcaption{padding-inline:20px}
 .visual-caption{font-size:14px}
}

/* Company proof stays readable and genuine; no decorative client identities. */
.clients-hero .inner-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:60px;align-items:center}
.clients-hero .inner-hero-grid>div{min-width:0}
.clients-hero .inner-hero h1{font-size:clamp(42px,4.15vw,61px);max-width:650px}
.clients-hero .inner-hero .lead{font-size:18px;line-height:1.65;max-width:650px}
.clients-hero .inner-hero{padding-bottom:52px}
.client-quote blockquote,.consultant-quote blockquote{margin:0}
.client-quote{display:flex;flex-direction:column}
.client-quote figcaption{font-size:14px;line-height:1.65}
.client-quote figcaption>span{margin-top:7px}
.client-quote .client-quote-source{font-size:13px;line-height:1.6;margin:13px 0 0;color:var(--secondary)}
.client-quote .text-link{align-self:flex-start;font-size:14px;margin-top:22px}
.client-hero-voice{position:relative;margin:0;padding:32px;background:var(--forest);color:var(--paper);border:0;border-top:3px solid var(--copper);border-radius:5px;box-shadow:0 16px 35px -28px #1c282d90}
.client-hero-voice .small-label{font-size:11px;line-height:1.5;color:var(--mineral);margin:0 0 23px;letter-spacing:.07em}
.client-hero-voice blockquote{font-size:clamp(25px,2.35vw,34px);line-height:1.3;font-weight:400;letter-spacing:-.025em;overflow-wrap:normal}
.client-hero-voice figcaption{color:var(--paper);margin-top:27px;font-size:14px;line-height:1.6}
.client-hero-voice figcaption>span{color:var(--mineral)}
.client-hero-voice .client-quote-source{color:var(--mineral);font-size:13px;padding-top:16px;border-top:1px solid #70867e;margin-top:20px}
.client-hero-voice .text-link{color:var(--paper);font-size:14px;margin-top:19px}
.client-hero-voice .text-link:hover{color:var(--light-copper)}
.client-hero-voice :focus-visible{outline-color:var(--light-copper)}
.client-feedback-section .client-quote-grid{align-items:stretch}
.client-feedback-section .client-quote-grid>.client-quote:last-child:nth-child(odd){grid-column:1/-1}
.client-feedback-section .client-quote-grid>.client-quote:last-child:nth-child(odd) blockquote{max-width:930px}
.client-feedback-section .proof-note{max-width:850px;margin-top:25px;font-size:14px}
.client-relationships{padding-block:64px}
.client-tenure-facts{margin:0 0 34px;gap:26px}
.client-tenure-facts dt{font-size:clamp(28px,2.8vw,36px)}
.client-tenure-facts dd{margin-left:0;margin-top:9px;font-size:14px;line-height:1.6}
.client-type-grid-balanced{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.client-type-grid-balanced>.client-type-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;padding:24px}
.client-type-grid-balanced[data-client-count="5"]>.client-type-card:nth-child(n+4){grid-column:span 3}
.client-type-heading{display:flex;align-items:center;gap:13px;min-width:0}
.client-type-icon{color:var(--forest);flex:none}
.client-type-heading .small-label{font-size:11px;line-height:1.5;color:var(--forest)}
.client-type-grid-balanced .client-type-card h3{font-size:24px;line-height:1.3;margin-top:19px;max-width:440px}
.client-type-grid-balanced .client-type-card .client-tenure{font-size:14px;line-height:1.6;margin-top:12px;margin-bottom:0}
.client-type-grid-balanced .client-type-card .text-link{font-size:14px;align-self:flex-start;margin-top:auto;padding-top:21px}
.company-person-no-photo.founder-person .company-person-copy{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:45px;align-items:start}
.company-person-no-photo.founder-person .company-person-identity{border-right:1px solid var(--rule);padding-right:30px;min-width:0}
.company-person-identity .person-title{line-height:1.55}
.company-person-biography{min-width:0;max-width:70ch}
.company-person-copy>.company-person-biography{margin-top:18px}
.company-person-no-photo.founder-person .company-person-biography{margin-top:0}
.company-person-biography>p:first-child{margin-top:0}
.company-person .person-profile{font-size:14px;min-height:35px;display:flex;align-items:center}
.office-grid.office-grid-adaptive{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:30px}
.office-grid-adaptive article{min-width:0;padding:24px;border:1px solid var(--rule);border-top:2px solid var(--forest);border-radius:4px;background:var(--paper)}
.office-grid-adaptive address,.office-grid-adaptive p{margin-top:12px;max-width:52ch}
.company-follow-through{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:25px;padding-top:20px;border-top:1px solid var(--rule)}
.company-follow-through p{font-size:15px;line-height:1.6;color:var(--secondary);margin:0;max-width:640px}
.company-follow-through .text-link{font-size:14px}
.company-trust-section .trust-details>article:last-child:nth-child(odd){grid-column:1/-1}
.company-trust-section .trust-details>article:last-child:nth-child(odd)>p{max-width:950px}
.company-trust-section .trust-details dd{margin-left:0}
@media(max-width:1100px){
 .clients-hero .inner-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:35px}
 .clients-hero .inner-hero h1{font-size:48px}.clients-hero .inner-hero .lead{font-size:17px}
 .client-hero-voice{padding:27px}.client-hero-voice blockquote{font-size:28px}
 .company-person-no-photo.founder-person .company-person-copy{gap:28px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}
 .company-person-no-photo.founder-person .company-person-identity{padding-right:24px}
}
@media(max-width:800px){
 .clients-hero .inner-hero-grid{grid-template-columns:1fr;gap:30px}
 .clients-hero .inner-hero h1{font-size:clamp(42px,6vw,54px);max-width:700px}
 .client-hero-voice{max-width:100%;padding:30px}.client-hero-voice blockquote{font-size:30px;max-width:680px}
 .clients-hero .inner-hero{padding-bottom:38px}
 .company-person-no-photo.founder-person .company-person-copy{grid-template-columns:1fr;gap:22px}
 .company-person-no-photo.founder-person .company-person-identity{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 22px}
 .client-type-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}
 .client-type-grid-balanced>.client-type-card,.client-type-grid-balanced[data-client-count="5"]>.client-type-card:nth-child(n+4){grid-column:auto}
 .client-type-grid-balanced>.client-type-card:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:640px){
 .clients-hero .inner-hero h1{font-size:clamp(37px,9.5vw,48px)}
 .clients-hero .inner-hero .lead{font-size:17px;line-height:1.65}
 .clients-hero .inner-actions{gap:15px}.clients-hero .inner-actions .button{font-size:14px}
 .client-hero-voice{padding:26px}.client-hero-voice blockquote{font-size:27px;line-height:1.35}
 .client-hero-voice figcaption{margin-top:22px}.client-hero-voice .small-label{margin-bottom:20px}
 .client-quote figcaption{font-size:14px}.client-quote .client-quote-source{font-size:13px}
 .client-relationships{padding-block:43px}.client-tenure-facts{gap:22px;margin-bottom:27px}
 .client-tenure-facts>div{padding-top:17px}.client-tenure-facts dt{font-size:30px}
 .client-type-grid-balanced{grid-template-columns:1fr;gap:18px}.client-type-grid-balanced>.client-type-card{padding:23px}
 .client-type-grid-balanced .client-type-card h3{font-size:25px;max-width:100%}
 .office-grid.office-grid-adaptive{grid-template-columns:1fr;gap:20px}.office-grid-adaptive article{padding:23px}
 .company-follow-through{display:block;padding-top:17px}.company-follow-through .text-link{margin-top:10px;font-size:14px}
 .company-person-no-photo.founder-person .company-person-copy{padding:25px}
 .company-trust-section .trust-details>article:last-child:nth-child(odd){grid-column:auto}
}
@media print{
 .client-hero-voice{background:white;color:black;border:1px solid #555;box-shadow:none}
 .client-hero-voice :is(.small-label,figcaption,figcaption>span,.client-quote-source,.text-link){color:black}
 .company-follow-through{display:none}.client-quote,.office-grid-adaptive article{break-inside:avoid}
}

/* Purposeful introductions, visible choices and readable evidence. */
.audience-utility a{font-size:13px;min-height:42px}
.audience-utility>.wrap>div{gap:24px}
.experience-panel{width:100%;min-width:0;margin:0;padding:32px;border:1px solid var(--rule);border-top:3px solid var(--forest);border-radius:5px;background:var(--paper)}
.experience-panel>.small-label{font-size:11px;margin:0 0 18px;color:var(--forest)}
.experience-panel h2{font-size:32px;line-height:1.17;max-width:430px}
.experience-panel h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.experience-panel-end{border-top:1px solid var(--rule);margin-top:25px;padding-top:15px}
.experience-panel-end .text-link{font-size:14px;min-height:44px}
.experience-panel-note{font-size:14px;color:var(--secondary);line-height:1.65;margin-top:23px}
.evidence-steps{list-style:none;margin:24px 0 0;padding:0}
.evidence-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;padding:17px 0;border-top:1px solid var(--rule)}
.evidence-steps li:last-child{padding-bottom:0}
.evidence-steps li>span{font:12px/1.8 var(--mono);color:var(--copper)}
.evidence-steps p{font-size:15px;color:var(--secondary);line-height:1.6;margin-top:7px}
.experience-disciplines{display:grid;margin-top:26px}
.experience-disciplines a{display:grid;grid-template-columns:1fr auto;gap:4px 15px;text-decoration:none;border-block-start:1px solid var(--rule);padding:17px 0;min-height:78px}
.experience-disciplines a:last-child{border-bottom:1px solid var(--rule)}
.experience-disciplines strong{font-size:18px;font-weight:500;line-height:1.35}
.experience-disciplines span{font-size:14px;color:var(--secondary);line-height:1.55;grid-column:1}
.experience-disciplines b{grid-column:2;grid-row:1/3;align-self:center;font-size:23px;font-weight:400;color:var(--copper)}
.experience-disciplines a:hover strong{text-decoration:underline;text-underline-offset:4px}
body[data-content-id="work"] .inner-hero-grid,body[data-content-id="technologies"] .inner-hero-grid,body[data-content-id="procurement"] .inner-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}
body[data-content-id="work"] .inner-hero h1,body[data-content-id="technologies"] .inner-hero h1,body[data-content-id="procurement"] .inner-hero h1{font-size:clamp(43px,4.1vw,60px)}
body[data-content-id="work"] .inner-hero .lead,body[data-content-id="technologies"] .inner-hero .lead,body[data-content-id="procurement"] .inner-hero .lead{font-size:18px;line-height:1.65}
.procurement-paths .review-paths{display:grid;grid-template-columns:1fr;gap:0;margin-top:21px}
.procurement-paths .review-paths>a{border:0;border-radius:0;border-top:1px solid var(--rule);padding:20px 0}
.procurement-paths .review-paths>a:last-child{padding-bottom:0}
.procurement-paths .review-paths>a>strong{font-size:21px}
.procurement-paths .review-paths>a>span{margin-top:9px;font-size:14px}
.procurement-paths .review-paths>a>.review-path-action{padding-top:0;margin-top:13px;color:var(--copper)}
.procurement-paths .review-paths>a:hover{background:transparent}
.procurement-paths .review-paths>a:hover>strong{text-decoration:underline;text-underline-offset:5px}
.home-starting-points{margin-top:43px;padding:23px 22px 10px;background:var(--mineral);border-radius:4px}
.home-starting-points>.small-label{font-size:10px;margin-bottom:13px;color:var(--forest)}
.home-starting-points>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;min-height:48px;border-top:1px solid #bbc9c2;text-decoration:none;font-size:15px;line-height:1.5}
.home-starting-points>a:hover>span{text-decoration:underline;text-underline-offset:4px}
.home-starting-points b{font-size:20px;font-weight:400;color:var(--copper)}
.home-stage2 .home-domain-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.home-stage2 .home-domain{grid-column:span 2;min-width:0}
.home-stage2 .home-domain:nth-child(n+4){grid-column:span 3}
.home-stage2 .home-domain h3{font-size:24px;line-height:1.25}
.home-stage2 .home-domain p{font-size:15px;line-height:1.65}
.home-stage2 .home-domain .text-link{font-size:14px}
.practice-directory{border-block:1px solid var(--rule);background:var(--mineral)}
.practice-directory>.wrap{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:25px;padding-block:22px}
.practice-directory .small-label{padding-top:13px;font-size:11px;color:var(--forest)}
.practice-directory-links{display:flex;flex-wrap:wrap;gap:7px 12px}
.practice-directory a{display:inline-flex;align-items:center;gap:11px;min-height:44px;padding:9px 14px;border:1px solid #afbeb6;border-radius:3px;text-decoration:none;font-size:14px;line-height:1.45}
.practice-directory a:hover{background:var(--paper);border-color:var(--forest)}
.practice-directory a span{color:var(--copper)}
.case-refinements{margin-top:21px;border-block:1px solid var(--rule)}
.case-refinements>summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;min-height:56px;padding:13px 0;font-size:16px;font-weight:500}
.case-refinements>summary::-webkit-details-marker{display:none}
.case-refinement-icon{margin-left:auto;font-size:26px;font-weight:400;color:var(--copper)}
.case-refinements[open] .case-refinement-icon{transform:rotate(45deg)}
.case-refinement-state{font:11px/1.5 var(--mono);font-weight:400;background:var(--mineral);padding:4px 8px;border-radius:3px;white-space:nowrap}
.case-refinements>div{padding-bottom:22px}
.case-refinements .platform-filter-row{padding-top:16px;margin-top:0}
.case-refinements .platform-filter-row:first-child{border-top:0}
.library-controls .search-row{margin-top:22px}
.contact-booking:empty{display:none}
.contact-page .candidate-route{padding:17px 19px;margin-block:22px;background:var(--mineral);border-left:3px solid var(--forest);font-size:15px;line-height:1.65}
.contact-page .candidate-route a{display:inline;font-weight:500}
.contact-page .call-agenda{margin-top:26px}
.contact-next-step{min-width:0}
.contact-agenda{margin-top:28px;padding-inline:4px}
.contact-agenda>.small-label{font-size:11px;color:var(--forest)}
.contact-page .contact-agenda .call-agenda{margin-top:15px}
.contact-evidence-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}
.contact-evidence-links .text-link{font-size:14px;min-height:44px}
.contact-page .contact-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px;padding-top:27px;border-top:1px solid var(--rule)}
.contact-page .contact-trust-row>p{margin:0;padding:0;border:0;font-size:14px;line-height:1.7}
.contact-trust-row strong{display:block;margin-bottom:6px;font-size:16px;font-weight:500;color:var(--carbon)}
body[data-page-type="insight"] .inner-hero.wide{padding-bottom:46px}
body[data-page-type="legal"] .inner-hero.wide{max-width:820px;margin-inline:auto;padding-bottom:38px}
body[data-page-type="legal"] .inner-hero h1{font-size:clamp(42px,4.2vw,58px)}
@media(max-width:1100px){
 .audience-utility>.wrap>span{display:none}.audience-utility>.wrap>div{justify-content:space-between;width:100%;gap:16px}.audience-utility a{font-size:12px}
 body[data-content-id="work"] .inner-hero-grid,body[data-content-id="technologies"] .inner-hero-grid,body[data-content-id="procurement"] .inner-hero-grid{gap:32px}
 .experience-panel{padding:26px}.experience-panel h2{font-size:29px}.home-starting-points{padding-inline:18px}
}
@media(max-width:800px){
 body[data-content-id="work"] .inner-hero-grid,body[data-content-id="technologies"] .inner-hero-grid,body[data-content-id="procurement"] .inner-hero-grid{grid-template-columns:1fr;gap:30px}
 .experience-panel{padding:28px}.experience-panel h2{max-width:580px}
 .evidence-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.evidence-steps li{grid-template-columns:1fr;gap:6px;padding-bottom:0}
 .home-starting-points{max-width:600px;margin-top:28px}
 .home-stage2 .home-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-stage2 .home-domain,.home-stage2 .home-domain:nth-child(n+4){grid-column:auto}.home-stage2 .home-domain:last-child{grid-column:1/-1}
 .practice-directory>.wrap{grid-template-columns:1fr;gap:14px}.practice-directory .small-label{padding-top:0}
 .contact-page .contact-trust-row{grid-template-columns:1fr;gap:20px;margin-top:30px}.contact-trust-row strong{margin-bottom:4px}
}
@media(max-width:640px){
 .audience-utility>.wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.audience-utility a{font-size:12px;line-height:1.35;min-height:40px;padding-block:8px}.audience-utility a:nth-child(n+3){border-top:1px solid #c5d2ca}
 .experience-panel{padding:24px}.experience-panel h2{font-size:29px}.experience-panel>.small-label{font-size:10px;line-height:1.6}
 .evidence-steps{display:block;margin-top:22px}.evidence-steps li{grid-template-columns:26px minmax(0,1fr);gap:13px;padding-block:16px}.evidence-steps li:last-child{padding-bottom:0}
 .experience-panel h3{font-size:20px}.experience-panel-end{margin-top:22px}
 body[data-content-id="work"] .inner-hero h1,body[data-content-id="technologies"] .inner-hero h1,body[data-content-id="procurement"] .inner-hero h1{font-size:clamp(37px,9.5vw,48px)}
 body[data-content-id="work"] .inner-hero .lead,body[data-content-id="technologies"] .inner-hero .lead,body[data-content-id="procurement"] .inner-hero .lead{font-size:17px}
 .experience-disciplines strong{font-size:18px}.procurement-paths .review-paths>a>strong{font-size:21px}
 .home-stage2 .home-domain-grid{grid-template-columns:1fr}.home-stage2 .home-domain,.home-stage2 .home-domain:nth-child(n+4){grid-column:auto}
 .home-stage2 .home-domain h3{font-size:24px}.home-stage2 .home-domain p{font-size:15px}
 .practice-directory a{font-size:13px;padding:9px 11px}.practice-directory-links{gap:8px}
 .case-refinements>summary{font-size:14px;gap:8px}.case-refinement-state{font-size:10px;padding-inline:5px}.case-refinements .platform-filter-row{display:block}
 .case-refinements .platform-filter-row>.small-label{margin-bottom:12px}
 body[data-page-type="insight"] .inner-hero.wide{padding-bottom:34px}
}
@media print{
 .audience-utility,.practice-directory,.home-starting-points{display:none}
 .experience-panel{break-inside:avoid;box-shadow:none;background:white}
}

/* Client-first navigation and evidence. Preserve the existing brand system. */
.audience-utility>.wrap{min-height:34px}
.audience-utility a{min-height:34px;font-size:12px;padding-block:6px}
.audience-utility>.wrap>div{display:flex;gap:28px}
.header-cta{white-space:nowrap}
.featured-case-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 20px;padding-block:21px;border-block:1px solid var(--rule)}
.featured-case-facts dt{font-size:30px;line-height:1.15;letter-spacing:-.035em;color:var(--copper)}
.featured-case-facts dd{margin:9px 0 0;font-size:14px;line-height:1.6;color:var(--secondary)}
.featured-case-proof>p:not(.small-label){font-size:15px;line-height:1.65;color:var(--secondary)}
.featured-case-proof>.experience-panel-note{font-size:12px;margin-top:15px}
body[data-content-id="services"] #service-evidence{padding-block:50px}
body[data-content-id="services"] #service-evidence .section-heading{margin-bottom:25px}
body[data-content-id="services"] #service-evidence .related-case-list{gap:20px}
body[data-content-id="services"] #service-evidence .related-case-link h3{font-size:24px;line-height:1.3}
body[data-content-id="services"] #service-evidence .section-end{margin-top:24px}
.vendor-available{border-top:1px solid var(--rule);margin-top:25px;padding-top:23px}
.vendor-available h3{font-size:18px;line-height:1.35;margin-bottom:12px}
.vendor-available a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;text-underline-offset:4px}
.contact-follow-through{border-top:1px solid var(--rule);padding-top:21px;margin-top:25px;max-width:55ch}
.contact-follow-through h2{font-size:21px;line-height:1.3;letter-spacing:-.02em}
.contact-follow-through p{font-size:15px;line-height:1.65;color:var(--secondary);margin-top:10px}
.staffing-entry{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.staffing-entry h2,.staffing-bridge h2{font-size:clamp(30px,3.2vw,43px);line-height:1.12;letter-spacing:-.035em;max-width:21ch}
.staffing-entry>div>p:not(.eyebrow),.staffing-bridge>div>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--secondary);margin-top:22px;max-width:62ch}
.staffing-entry-options{border-top:1px solid var(--rule)}
.staffing-entry-options article{padding:25px 0;border-bottom:1px solid var(--rule)}
.staffing-entry-options h3{font-size:23px;line-height:1.3;letter-spacing:-.02em}
.staffing-entry-options p{font-size:15px;line-height:1.7;color:var(--secondary);margin:12px 0 15px;max-width:52ch}
.staffing-entry-options .text-link{font-size:14px;min-height:44px}
.staffing-bridge{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:64px;align-items:center}
.staffing-bridge>div:last-child{display:grid;justify-items:start;gap:18px}
.staffing-bridge .text-link{min-height:44px}
.db-jump>.wrap{flex-wrap:wrap;row-gap:6px}
#assessment,#technical-review,#inquiry,#book{scroll-margin-top:110px}
@media(max-width:1100px){
 .audience-utility>.wrap>div{justify-content:flex-end;gap:25px}
}
@media(max-width:800px){
 .staffing-entry,.staffing-bridge{grid-template-columns:1fr;gap:30px}
 .featured-case-facts{gap:25px}
 .header-cta{font-size:12px}
}
@media(max-width:640px){
 .staffing-entry>div>p:not(.eyebrow),.staffing-bridge>div>p:not(.eyebrow){font-size:16px;margin-top:18px}
 .staffing-entry-options article{padding-block:22px}
 .audience-utility>.wrap{min-height:36px}
 .audience-utility>.wrap>div{display:flex;width:100%;justify-content:space-between;gap:20px}
 .audience-utility a{min-height:36px;font-size:12px;line-height:1.4;padding:6px 0}
 .site-header .header-cta{font-size:12px;padding-inline:13px;min-height:44px;white-space:normal;max-width:175px;text-align:left}
 .featured-case-facts{gap:16px;margin-block:22px;padding-block:20px}
 .featured-case-facts dt{font-size:27px}.featured-case-facts dd{font-size:14px}
 .featured-case-proof>p:not(.small-label){font-size:15px}
 .featured-case-proof>.experience-panel-note{font-size:12px}
 body[data-content-id="services"] #service-evidence{padding-block:38px}
 body[data-content-id="services"] #service-evidence .related-case-link h3{font-size:23px}
 .contact-follow-through{margin-top:22px;padding-top:19px}
 #assessment,#technical-review,#inquiry,#book{scroll-margin-top:96px}
}
@media print{.contact-follow-through,.featured-case-proof{break-inside:avoid}}

/* Databricks proof, assessment and reviewer evidence. No scripted disclosure. */
.db-review-proof{min-width:0;width:100%;border:1px solid var(--rule);border-top:3px solid var(--forest);border-radius:5px;background:var(--paper);overflow:hidden}
.db-review-proof-heading{padding:25px 29px 0}
.db-review-proof-heading>.small-label{font-size:10px;line-height:1.6;color:var(--forest);letter-spacing:.06em;margin-bottom:13px}
.db-review-proof-heading h2{font-size:27px;line-height:1.2;max-width:390px}
.db-review-proof-record{padding:25px 29px}
.db-review-proof-record>.small-label{font-size:11px;line-height:1.6;color:var(--secondary);letter-spacing:.025em}
.db-review-proof-metric{display:grid;gap:9px;margin-top:13px;letter-spacing:-.025em}
.db-review-proof-metric>span:first-child{font-size:clamp(48px,4.7vw,65px);font-weight:400;line-height:1;letter-spacing:-.05em;color:var(--copper)}
.db-review-proof-metric>span:last-child{font-size:20px;line-height:1.3;max-width:330px}
.db-review-proof-qualification{font-size:13px;line-height:1.65;color:var(--secondary);margin-top:15px;max-width:55ch}
.db-review-proof .text-link{font-size:13px;min-height:44px;margin-top:11px}
.db-review-proof-secondary{border-top:1px solid var(--rule);background:var(--mineral);padding-block:22px}
.db-review-proof-secondary .db-review-proof-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px}
.db-review-proof-secondary .db-review-proof-metric>span:first-child{font-size:39px;color:var(--forest);white-space:nowrap}
.db-review-proof-secondary .db-review-proof-metric>span:last-child{font-size:17px;line-height:1.4}
.db-review-proof-secondary .db-review-proof-qualification{margin-top:12px}
.db-review-proof-note{font-size:12px;line-height:1.6;color:var(--secondary);padding:16px 29px;border-top:1px solid var(--rule)}
.db-review-assessment-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:65px;align-items:start}
.db-review-assessment-copy,.db-review-assessment-output{min-width:0}
.db-review-assessment-copy h2{max-width:590px;font-size:clamp(33px,3.1vw,45px);line-height:1.15}
.db-review-intro{font-size:17px;line-height:1.7;color:var(--secondary)}
.db-review-assessment-copy>.db-review-intro{margin-top:23px;max-width:61ch}
.db-review-input-heading{font-size:19px;line-height:1.4;margin-top:28px}
.db-review-inputs{margin-top:17px}
.db-review-inputs li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:17px;padding:13px 0;border-top:1px solid #b8c9c0;font-size:14px;line-height:1.65}
.db-review-inputs strong{font-weight:500}
.db-review-inputs span{color:var(--secondary)}
.db-review-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px 23px;margin-top:26px}
.db-review-actions .button{font-size:14px;min-height:48px}
.db-review-actions .text-link{font-size:14px;min-height:48px}
.db-review-assessment-output{padding:31px;background:var(--paper);border:1px solid #b8c9c0;border-top:3px solid var(--forest);border-radius:4px}
.db-review-assessment-output>.small-label{font-size:11px;line-height:1.6;color:var(--forest);margin-bottom:15px}
.db-review-assessment-output>h3{font-size:28px;line-height:1.2;max-width:380px}
.db-review-outputs{list-style:none;margin:24px 0 0;padding:0}
.db-review-outputs li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:16px;border-top:1px solid var(--rule);padding:20px 0}
.db-review-output-number{font:11px/1.8 var(--mono);color:var(--copper);padding-top:3px}
.db-review-outputs h4{font-size:19px;line-height:1.35;letter-spacing:-.02em}
.db-review-outputs p{font-size:14px;line-height:1.7;color:var(--secondary);margin-top:8px}
.db-review-output-note{font-size:13px;line-height:1.7;color:var(--secondary);border-top:1px solid var(--rule);padding-top:19px}
.db-review-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:70px;align-items:end;margin-bottom:38px}
.db-review-heading h2{font-size:clamp(33px,3.2vw,45px);line-height:1.15;max-width:620px}
.db-review-heading>.db-review-intro{max-width:55ch}
.db-review-case{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.15fr);gap:35px;padding:29px 0;border-top:1px solid var(--rule);align-items:start}
.db-review-case>div{min-width:0}
.db-review-case h3{font-size:23px;line-height:1.25;max-width:230px}
.db-review-case-title .text-link{font-size:13px;min-height:44px;margin-top:14px}
.db-review-case h4{font:11px/1.6 var(--mono);letter-spacing:.03em;color:var(--forest);text-transform:uppercase;margin-bottom:11px}
.db-review-case p{font-size:15px;line-height:1.7;color:var(--secondary)}
.db-review-case .db-review-case-status{font-size:12px;line-height:1.6;font-weight:500;color:var(--forest);padding:6px 10px;background:var(--mineral);display:inline-block;margin-bottom:13px;border-radius:3px}
.db-review-follow-through{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:65px;align-items:start;margin-top:12px;padding-top:29px;border-top:1px solid var(--rule)}
.db-review-follow-through h3{font-size:22px;line-height:1.3}
.db-review-follow-through p{font-size:15px;line-height:1.7;color:var(--secondary);margin-top:13px}
.db-review-follow-through .db-review-reference-note{font-size:13px;max-width:76ch}
.db-review-follow-through>.db-review-actions{flex-direction:column;margin-top:0;gap:11px;align-items:flex-start}
.db-review-follow-through .button{text-align:left;line-height:1.55;justify-content:space-between;max-width:100%}

@media(max-width:1100px){
 .db-review-proof-heading{padding:23px 24px 0}.db-review-proof-record{padding-inline:24px}.db-review-proof-note{padding-inline:24px}
 .db-review-proof-heading h2{font-size:25px}.db-review-proof-metric>span:last-child{font-size:19px}
 .db-review-proof-secondary .db-review-proof-metric{grid-template-columns:1fr;gap:8px}.db-review-proof-secondary .db-review-proof-metric>span:last-child{max-width:310px}
 .db-review-assessment-grid{gap:35px}.db-review-assessment-output{padding:27px}.db-review-inputs li{grid-template-columns:115px minmax(0,1fr);gap:15px}
 .db-review-heading{gap:38px}.db-review-case{gap:24px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.1fr)}
 .db-review-follow-through{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
}
@media(max-width:800px){
 .db-review-proof-records{display:grid;grid-template-columns:1fr 1fr}.db-review-proof-secondary{border-top:0;border-left:1px solid var(--rule);background:var(--paper)}
 .db-review-proof-record{padding-block:25px}.db-review-proof-metric>span:first-child{font-size:52px}.db-review-proof-secondary .db-review-proof-metric>span:first-child{font-size:44px}
 .db-review-proof-secondary .db-review-proof-metric>span:last-child{font-size:18px}.db-review-proof-note{background:var(--mineral)}
 .db-review-assessment-grid{grid-template-columns:1fr;gap:30px}.db-review-assessment-copy h2{max-width:620px}.db-review-assessment-output{padding:30px}
 .db-review-inputs li{grid-template-columns:150px minmax(0,1fr)}.db-review-assessment-copy>.db-review-intro{max-width:70ch}
 .db-review-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.db-review-heading>.db-review-intro{max-width:70ch}
 .db-review-case{grid-template-columns:1fr 1fr;gap:18px 28px}.db-review-case-title{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
 .db-review-case h3{max-width:none}.db-review-case-title .text-link{margin-top:0;flex:none}.db-review-follow-through{grid-template-columns:1fr;gap:23px}
 .db-review-follow-through>.db-review-actions{flex-direction:row;gap:15px 23px}
}
@media(max-width:640px){
 .db-review-proof-heading{padding:23px 22px 0}.db-review-proof-heading>.small-label{font-size:10px}.db-review-proof-heading h2{font-size:25px}
 .db-review-proof-records{display:block}.db-review-proof-record{padding:23px 22px}.db-review-proof-secondary{border-left:0;border-top:1px solid var(--rule);background:var(--mineral)}
 .db-review-proof-metric>span:first-child{font-size:54px}.db-review-proof-metric>span:last-child{font-size:21px}.db-review-proof-secondary .db-review-proof-metric>span:first-child{font-size:40px}
 .db-review-proof-secondary .db-review-proof-metric>span:last-child{font-size:18px}.db-review-proof-qualification{font-size:13px}.db-review-proof-note{padding:16px 22px;background:var(--paper)}
 .db-review-assessment-copy h2,.db-review-heading h2{font-size:33px}.db-review-intro{font-size:16px;line-height:1.75}
 .db-review-input-heading{margin-top:24px}.db-review-inputs li{grid-template-columns:1fr;gap:5px;font-size:15px;padding-block:14px}
 .db-review-actions{gap:14px;margin-top:23px}.db-review-actions .button{font-size:14px;gap:16px;padding-inline:17px}
 .db-review-assessment-output{padding:24px 22px}.db-review-assessment-output>h3{font-size:27px}.db-review-outputs li{gap:11px;grid-template-columns:21px minmax(0,1fr);padding-block:18px}
 .db-review-outputs p{font-size:15px}.db-review-output-note{font-size:13px}
 .db-review-case{display:block;padding-block:26px}.db-review-case-title{display:block}.db-review-case h3{font-size:25px}.db-review-case-title .text-link{margin-top:8px}
 .db-review-case-contribution{margin-top:20px}.db-review-case-evidence{margin-top:22px}.db-review-case h4{margin-bottom:9px}.db-review-case .db-review-case-status{margin-bottom:13px}
 .db-review-follow-through{padding-top:27px;margin-top:0}.db-review-follow-through h3{font-size:23px}.db-review-follow-through>.db-review-actions{flex-direction:column;align-items:flex-start;gap:11px}
}
@media print{
 .db-review-proof,.db-review-assessment-output{background:white;border-color:#666;box-shadow:none;break-inside:avoid}
 .db-review-proof-secondary,.db-review-case .db-review-case-status{background:white}
 .db-review-assessment-grid,.db-review-heading,.db-review-follow-through{display:block}.db-review-assessment-output{margin-top:24px}
 .db-review-case{break-inside:avoid}.db-review-actions{margin-top:22px!important}
}

/* Home: lead with the consulting proposition, scoped work and a clear start.
   This layer is intentionally local to Home; shared page styles stay intact. */
.home-marketing.section{padding-block:54px}
.home-marketing .section-index{margin-bottom:20px}
.home-marketing .section-heading{gap:30px;margin-bottom:26px}
.home-marketing .section-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.15}
.home-marketing .section-heading p{font-size:15px;line-height:1.6;max-width:390px}
.home-marketing-hero.hero{padding-block:34px 30px}
.home-marketing-hero .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:48px}
.home-marketing-hero .hero-copy{padding-block:8px}
.home-marketing-hero .hero-copy h1{font-size:clamp(43px,4.4vw,62px);line-height:1.06;max-width:680px}
.home-marketing-hero .hero-copy>p{font-size:17px;line-height:1.6;margin-top:20px;max-width:570px}
.home-marketing-hero .hero-actions{margin-top:26px}
.home-marketing-hero .home-hero-flow{width:100%;max-width:480px;margin-left:auto}
/* A clear practice focus, one supporting sentence and one inquiry action.
   The original source-to-decision illustration makes the engineering journey visible. */
body .home-marketing-hero.home-hero-calm{padding-block:40px}
body .home-marketing-hero.home-hero-calm .hero-grid{min-height:420px}
.home-hero-calm .hero-copy h1>span{display:block;color:var(--carbon)}
.home-hero-focus{font:600 12px/1.5 var(--sans);letter-spacing:.075em;text-transform:uppercase;color:var(--copper);margin-bottom:18px}
.home-hero-calm .hero-copy>p{max-width:54ch}
.home-hero-calm .hero-art{border:0;border-radius:6px;overflow:hidden}
.home-hero-calm .home-source-decision{aspect-ratio:30/23;background:var(--carbon)}
/* Restore the original source, layer, chart and check sequence. The existing
   visibility-aware controller plays it once; all text stays visible throughout.
   Each stage finishes before the controller settles at 3600ms. */
.home-source-decision.is-powering .flow-signal{animation:home-signal 800ms ease-out both}
.home-source-decision.is-powering .flow-layer{animation:home-layer 650ms ease-out 550ms both}
.home-source-decision.is-powering .flow-layer-2{animation-delay:850ms}
.home-source-decision.is-powering .flow-layer-3{animation-delay:1150ms}
.home-source-decision.is-powering .flow-decision{animation:home-decision 800ms ease-out 1750ms both}
.home-source-decision.is-powering .flow-check{animation:home-decision 600ms ease-out 2550ms both}
.home-source-decision.is-powering .flow-line{stroke-dasharray:8 7;animation:home-line 800ms linear 4}
@media(prefers-reduced-motion:reduce){
 .home-source-decision.is-powering .flow-signal,.home-source-decision.is-powering .flow-layer,.home-source-decision.is-powering .flow-decision,.home-source-decision.is-powering .flow-check,.home-source-decision.is-powering .flow-line{animation:none!important;opacity:1!important;translate:none!important;transform:none!important;stroke-dasharray:none!important}
}
@media print{
 .home-source-decision.is-powering .flow-signal,.home-source-decision.is-powering .flow-layer,.home-source-decision.is-powering .flow-decision,.home-source-decision.is-powering .flow-check,.home-source-decision.is-powering .flow-line{animation:none!important;opacity:1!important;translate:none!important;transform:none!important;stroke-dasharray:none!important}
}
.home-marketing.home-trust{padding-block:17px}
.home-marketing .home-trust-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-marketing .home-trust-facts>li{font-size:13px;line-height:1.5}

/* The first proof is the work itself. There is no duplicate metric strip or
   conceptual mini-diagram between a reader and the qualified case result. */
.home-marketing.home-selected .home-selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-marketing .home-selected-card{border-color:#61746c;border-top:2px solid var(--light-copper);min-height:0;transition:border-color .18s}
.home-marketing .home-selected-card:hover,.home-marketing .home-selected-card:focus-within{transform:none}
.home-marketing .home-selected-card .case-card-body{padding:24px;min-width:0}
.home-case-heading{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}
.home-marketing .home-selected-card .case-label{margin:0;font-size:12px;line-height:1.5}
.home-marketing .home-selected-card .case-card-metric{margin:0;font-size:36px;line-height:1.1;color:var(--paper)}
.home-marketing .home-selected-card h3{margin:0;font-size:24px;line-height:1.22;max-width:none}
.home-marketing .home-selected-card .home-card-result{margin-top:14px;font-size:15px;line-height:1.6;opacity:1}
.home-marketing .home-selected-card .home-case-qualification{font-size:13px;line-height:1.55;margin:16px 0 20px;padding-left:11px;color:var(--mineral)}
.home-marketing .home-selected-card .case-open{font-size:14px;min-height:34px;margin-top:auto;padding-top:12px;border-color:#61746c}
.home-marketing .home-selected-card:hover .case-open{color:var(--light-copper)}
.home-marketing.home-selected .section-end{margin-top:24px;gap:24px;align-items:center}
.home-marketing.home-selected .section-end p{font-size:13px;line-height:1.55}

/* A real, already approved assessment offer follows the case evidence. */
.home-marketing .home-db-compact{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:60px;align-items:center}
.home-marketing .home-db-compact h2{font-size:clamp(31px,3vw,42px);line-height:1.15;max-width:600px}
.home-marketing .home-db-compact>div>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:580px;margin-top:20px}
.home-marketing .home-db-links{border:0;padding:0;margin-top:20px;gap:6px;align-items:flex-start}
.home-marketing .home-db-links>.text-link{font-size:14px;min-height:40px}
.home-db-assessment{padding:28px;border:1px solid #9eb3a8;border-top:3px solid var(--forest);border-radius:4px;background:var(--paper)}
.home-db-assessment>.small-label{font-size:11px;color:var(--forest);margin-bottom:14px}
.home-db-assessment h3{font-size:29px;line-height:1.2;max-width:350px}
.home-db-assessment>p:not(.small-label){font-size:15px;line-height:1.65;color:var(--secondary);margin-top:15px}
.home-db-assessment>.text-link{font-size:14px;margin-top:20px}

/* Concise directories keep every practice and industry available without
   repeating a second service page or a ten-logo block on Home. */
.home-marketing .home-services-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:60px}
.home-marketing .home-services-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.15;max-width:370px}
.home-marketing .home-services-intro>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-top:18px;max-width:340px}
.home-marketing .home-practice-row{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;padding-block:17px}
.home-marketing .home-practice-row h3{font-size:21px;line-height:1.25}
.home-marketing .home-practice-row h3 a{gap:14px}
.home-marketing .home-practice-row h3 svg{width:17px;height:17px;margin-top:5px}
.home-marketing .home-practice-row h3 a:after{content:'';position:absolute;inset:0}
.home-marketing .home-practice-row:focus-within{outline:3px solid var(--copper);outline-offset:4px}
.home-marketing .home-practice-row h3 a:focus-visible{outline:none}
.home-marketing .home-practice-row p{font-size:15px;line-height:1.6}
.home-service-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 28px;margin-top:22px}
.home-service-links .text-link{font-size:14px}

/* Give the original artwork its own column beside the service directory. */
.home-marketing .home-services-layout.home-engineering-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:stretch}
.home-marketing .home-engineering-visual{display:flex;flex-direction:column;min-width:0}
.home-marketing .home-engineering-visual .home-platform-art{width:100%;max-width:none;margin:0}
.home-marketing .home-engineering-visual .home-platform-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.home-marketing .home-engineering-visual .home-service-links{justify-content:flex-start;gap:8px 24px;margin-top:auto;padding-top:20px}
.home-marketing .home-engineering-list{display:grid;grid-template-rows:repeat(5,auto);align-content:stretch;min-width:0;border-top:1px solid var(--rule)}
.home-marketing .home-engineering-list>.home-practice-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:18px;align-items:center;padding-block:14px}
.home-marketing .home-engineering-list>.home-practice-row h3{font-size:20px;line-height:1.3}

/* Pair the assessment with three complete paths, sharing the same column edges. */
.home-marketing .home-services-layout.home-staffing-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.home-marketing .home-services-intro.home-staffing-assessment{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #a9bcb0;border-top:3px solid var(--forest);border-radius:5px;background:var(--mineral)}
.home-marketing .home-staffing-assessment h3{font-size:30px;line-height:1.2;max-width:440px}
.home-marketing .home-services-intro.home-staffing-assessment>p{font-size:16px;line-height:1.65;max-width:none;margin-top:20px}
.home-marketing .home-staffing-assessment>.inner-actions{margin-top:auto;padding-top:24px}
.home-marketing .home-staffing-assessment>.inner-actions>.button{min-height:48px;font-size:14px}
.home-marketing .home-staffing-list{display:grid;grid-template-rows:repeat(3,auto);gap:16px;align-content:stretch;min-width:0}
.home-marketing .home-staffing-list>.home-practice-row{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:22px 25px;border:1px solid var(--rule);border-radius:5px;background:var(--paper)}
.home-marketing .home-staffing-list>.home-practice-row h3{width:100%;font-size:23px;line-height:1.25}
.home-marketing .home-staffing-list>.home-practice-row p{font-size:15px;line-height:1.6;margin:0}
.home-marketing .home-staffing-list>.home-practice-row:hover{border-color:var(--forest)}

.home-marketing .home-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.home-marketing .home-domain,.home-marketing .home-domain:nth-child(n+4){position:relative;grid-column:auto;display:flex;flex-direction:column;min-width:0}
.home-marketing .home-domain-icon{padding:20px 20px 0}
.home-marketing .home-domain-icon svg{width:34px;height:34px}
.home-marketing .home-domain-copy{padding:16px 20px 20px;display:block}
.home-marketing .home-domain-copy h3{font-size:21px;line-height:1.25;min-height:0}
.home-marketing .home-domain-copy h3 .text-link{font-size:inherit;line-height:inherit;display:flex;gap:10px;align-items:flex-start;justify-content:space-between;min-height:0;margin:0!important;padding:0;border:0}
.home-marketing .home-domain-copy h3 .text-link svg{margin-top:5px;flex-shrink:0}
.home-marketing .home-domain-copy h3 .text-link:after{content:'';position:absolute;inset:0}
.home-marketing .home-domain:focus-within{outline:3px solid var(--copper);outline-offset:4px}
.home-marketing .home-domain-copy h3 .text-link:focus-visible{outline:none}
.home-marketing .home-domain-copy>p{font-size:15px;line-height:1.6;margin-top:12px}
.home-marketing .home-domain-note{font-size:13px;line-height:1.6;margin-top:20px;padding-top:16px}
.home-marketing .home-voices-heading{margin-bottom:24px}
.home-marketing .home-voice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-marketing .home-voices-more .home-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-marketing .home-voice-card blockquote{font-size:21px}
.home-marketing .home-voice-card figcaption{font-size:13px}
.home-marketing .home-voice-card>.text-link{font-size:13px}
.home-marketing .home-voices-end{align-items:center;gap:24px;margin-top:26px}
.home-marketing .home-voices-end>.home-feedback-cta{flex-shrink:0;min-height:50px;padding:13px 20px;font-size:14px;line-height:1.4;gap:18px;background:var(--copper);color:#fff;border:1px solid var(--copper);text-decoration:none}
.home-marketing .home-voices-end>.home-feedback-cta:hover{background:#913a25;border-color:#913a25;color:#fff}
.home-marketing .home-accountability{margin-top:30px;padding-top:28px}

@media(max-width:1100px){
 .home-marketing-hero .hero-grid{gap:30px}
 .home-marketing.home-selected .home-selected-grid{gap:16px}
 .home-marketing .home-selected-card .case-card-body{padding:21px}
 .home-marketing .home-selected-card h3{font-size:22px}
 .home-marketing .home-db-compact,.home-marketing .home-services-layout{gap:34px}
 .home-marketing .home-services-layout.home-engineering-layout{gap:28px}
 .home-marketing .home-services-layout.home-staffing-layout{gap:24px}
 .home-marketing .home-services-intro.home-staffing-assessment{padding:26px}
 .home-marketing .home-staffing-assessment h3{font-size:28px}
 .home-marketing .home-staffing-list>.home-practice-row{padding:20px 22px}
 .home-marketing .home-staffing-list>.home-practice-row h3{font-size:22px}
 .home-marketing .home-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .home-marketing .home-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-marketing .home-domain,.home-marketing .home-domain:nth-child(n+4){display:grid;grid-template-columns:50px minmax(0,1fr)}
 .home-marketing .home-domain:last-child{grid-column:1/-1}
 .home-marketing .home-domain-icon{padding:23px 0 0 17px}
 .home-marketing .home-domain-copy{padding:21px 20px 21px 15px}
}
@media(max-width:800px){
 .home-marketing-hero .hero-grid{grid-template-columns:1fr;gap:0}
 /* The inquiry action precedes a compact, readable illustration on phones. */
 .home-marketing-hero .home-hero-flow{display:block;width:100%;max-width:380px;margin:26px auto 0}
 body .home-marketing-hero.home-hero-calm{padding-block:36px}
 body .home-marketing-hero.home-hero-calm .hero-grid{min-height:0;gap:0}
 .home-marketing-hero .hero-copy{max-width:650px;padding:0}
 .home-marketing-hero .hero-copy h1{font-size:clamp(39px,7.2vw,53px);max-width:650px}
 .home-marketing-hero .hero-copy>p{max-width:610px}
 .home-marketing.home-selected .home-selected-grid{grid-template-columns:1fr;gap:16px}
 .home-marketing .home-selected-card .case-card-body{padding:22px}
 .home-case-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
 .home-marketing .home-selected-card .case-label{font-size:13px;max-width:62%}
 .home-marketing .home-selected-card .case-card-metric{font-size:30px;flex-shrink:0}
 .home-marketing .home-selected-card h3{font-size:24px;max-width:620px}
 .home-marketing .home-selected-card .home-card-result{margin-top:11px;font-size:15px;line-height:1.55}
 .home-marketing .home-selected-card .home-case-qualification{font-size:14px;line-height:1.5;margin:13px 0 16px}
 .home-marketing .home-db-compact{grid-template-columns:1fr;gap:24px}
 .home-marketing .home-db-links{flex-direction:row;flex-wrap:wrap;gap:8px 24px;margin-top:17px}
 .home-db-assessment{padding:24px}
 .home-marketing .home-services-layout{grid-template-columns:1fr;gap:24px}
 .home-marketing .home-services-layout.home-engineering-layout,.home-marketing .home-services-layout.home-staffing-layout{grid-template-columns:1fr;gap:26px}
 .home-marketing .home-engineering-visual{width:100%;max-width:680px}
 .home-marketing .home-engineering-visual .home-service-links{margin-top:0;padding-top:16px}
 .home-marketing .home-engineering-list{grid-template-rows:none}
 .home-marketing .home-engineering-list>.home-practice-row{padding-block:18px}
 .home-marketing .home-staffing-assessment>.inner-actions{margin-top:0;padding-top:23px}
 .home-marketing .home-staffing-list{grid-template-rows:none}
 .home-marketing .home-services-intro h2,.home-marketing .home-services-intro>p:not(.eyebrow){max-width:650px}
 .home-service-links{justify-content:flex-start}
 .home-marketing .home-voices-end{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
 .home-marketing .home-voices-end>.home-feedback-cta{margin-top:0}
}
@media(max-width:640px){
 .home-marketing.section{padding-block:36px}
 .home-marketing .section-index{margin-bottom:16px}
 .home-marketing .section-heading{margin-bottom:22px}
 .home-marketing .section-heading h2{font-size:32px}
 .home-marketing .section-heading p{margin-top:13px;font-size:15px;line-height:1.55}
 .home-marketing-hero.hero{padding-block:23px 25px}
 .home-marketing-hero .hero-copy h1{font-size:clamp(35px,9.8vw,44px);line-height:1.08;text-wrap:balance}
 .home-marketing-hero .hero-copy>p{font-size:16px;line-height:1.55;margin-top:17px}
 .home-marketing-hero .hero-actions{margin-top:24px}
 .home-marketing-hero .hero-actions>.button{font-size:14px;min-height:48px;width:100%}
 .home-marketing.home-trust{padding-block:15px}
 .home-marketing .home-trust-facts{grid-template-columns:1fr;gap:9px}
 .home-marketing .home-trust-facts>li{border:0;padding:0;font-size:13px;line-height:1.45}
 .home-marketing .home-trust-facts>li:before{content:'';display:inline-block;width:5px;height:5px;vertical-align:middle;background:var(--forest);border-radius:50%;margin-right:9px}
 .home-marketing .home-selected-card .case-card-body{padding:20px}
 .home-marketing .home-selected-card h3{font-size:23px}
 .home-marketing .home-selected-card .case-card-metric{font-size:28px}
 .home-case-heading{flex-direction:column;align-items:flex-start;gap:10px}
 .home-marketing .home-selected-card .case-label{max-width:none}
 .home-marketing.home-selected .section-end{margin-top:19px;display:block}
 .home-marketing.home-selected .section-end>.text-link{font-size:14px;margin:0}
 .home-marketing.home-selected .section-end p{margin-top:12px}
 .home-marketing .home-db-compact h2{font-size:32px}
 .home-marketing .home-db-compact>div>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-top:16px}
 .home-db-assessment{padding:22px}
 .home-db-assessment h3{font-size:27px}
 .home-db-assessment>.text-link{margin-top:16px}
 .home-marketing .home-services-intro h2{font-size:32px}
 .home-marketing .home-services-intro>p:not(.eyebrow){margin-top:13px}
 .home-marketing .home-practice-row{grid-template-columns:1fr;gap:6px;padding-block:15px}
 .home-marketing .home-practice-row h3{font-size:21px}
 .home-marketing .home-practice-row p{font-size:15px;line-height:1.5}
 .home-service-links{gap:6px 24px;margin-top:18px}
 .home-marketing .home-engineering-list>.home-practice-row{grid-template-columns:1fr;gap:8px;padding-block:19px}
 .home-marketing .home-engineering-list>.home-practice-row h3{font-size:22px}
 .home-marketing .home-engineering-visual .home-service-links{gap:6px 22px;padding-top:12px}
 .home-marketing .home-services-intro.home-staffing-assessment{padding:24px 22px}
 .home-marketing .home-staffing-assessment h3{font-size:27px}
 .home-marketing .home-services-intro.home-staffing-assessment>p{font-size:15px;line-height:1.65;margin-top:17px}
 .home-marketing .home-staffing-assessment>.inner-actions>.button{width:100%;justify-content:space-between}
 .home-marketing .home-staffing-list{gap:14px}
 .home-marketing .home-staffing-list>.home-practice-row{padding:22px;gap:11px}
 .home-marketing .home-staffing-list>.home-practice-row h3{font-size:23px}
 .home-marketing .home-domain-grid{grid-template-columns:1fr;gap:12px}
 .home-marketing .home-domain,.home-marketing .home-domain:nth-child(n+4),.home-marketing .home-domain:last-child{grid-column:auto;grid-template-columns:46px minmax(0,1fr)}
 .home-marketing .home-domain-icon{padding:19px 0 0 14px}
 .home-marketing .home-domain-icon svg{width:30px;height:30px}
 .home-marketing .home-domain-copy{padding:18px 17px 18px 13px}
 .home-marketing .home-domain-copy h3{font-size:21px}
 .home-marketing .home-domain-copy>p{font-size:15px;line-height:1.5;margin-top:9px}
 .home-marketing .home-voices-heading h2,.home-marketing .home-demo-heading h2{font-size:32px}
 .home-marketing .home-voice-card{padding:22px}
 .home-marketing .home-voice-grid,.home-marketing .home-voices-more .home-voice-grid{grid-template-columns:1fr;gap:18px}
 .home-marketing .home-voice-card blockquote{font-size:21px}
 .home-marketing .home-voices-end>.home-feedback-cta{width:100%;justify-content:space-between}
 .home-marketing .home-accountability{margin-top:25px;padding-top:24px}
}
@media print{
 .home-marketing-hero .home-hero-flow{display:none}
 .home-marketing .home-selected-card{color:black;background:white;break-inside:avoid}
 .home-marketing .home-selected-card h3,.home-marketing .home-selected-card .case-card-metric,.home-marketing .home-selected-card .home-card-result,.home-marketing .home-selected-card .home-case-qualification{color:black}
 .home-marketing .home-services-layout.home-engineering-layout,.home-marketing .home-services-layout.home-staffing-layout{display:block}
 .home-marketing .home-staffing-list{margin-top:20px}
 .home-marketing .home-services-intro.home-staffing-assessment,.home-marketing .home-staffing-list>.home-practice-row{background:white;break-inside:avoid}
 .home-marketing .home-voice-grid,.home-marketing .home-voices-more .home-voice-grid{grid-template-columns:1fr}
 .home-marketing .home-voices-end>.home-feedback-cta{color:black;background:white;border-color:black}
}

/* Contact inquiry guidance and the real configured verification widget.
   The verification area stays hidden until the live provider is ready. */
.intake-form .meeting-request-note{font-size:13px;line-height:1.6;color:var(--secondary);border-left:2px solid var(--forest);padding-left:13px;margin:0 0 24px;max-width:58ch}
.intake-form .meeting-verification{min-width:0;max-width:100%;padding:18px;margin-top:22px;border:1px solid var(--rule);border-radius:4px;background:var(--porcelain);color:var(--carbon)}
.intake-form .meeting-verification[hidden]{display:none!important}
.intake-form .meeting-verification-title{font-size:16px;line-height:1.35;letter-spacing:0;font-weight:600;color:var(--carbon);margin:0}
.intake-form .meeting-verification-help{font-size:13px;line-height:1.6;color:var(--secondary);margin:7px 0 0;max-width:48ch}
.meeting-verification .form-challenge{min-width:0;max-width:100%;margin-top:14px}
.meeting-verification .form-challenge:empty{margin-top:0}
.intake-form .form-submit{min-height:48px;width:100%;justify-content:center;white-space:normal;text-align:center}
.intake-form[aria-busy=true] .form-submit{opacity:1;cursor:progress}
.intake-form[aria-busy=true] .form-submit::before{content:'';width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}
.intake-form .form-preview-label{font:10px/1.7 var(--mono);color:var(--secondary);margin:0 0 12px}
.intake-form .form-status{font-size:12px;line-height:1.7;margin:14px 0 16px;scroll-margin-block:112px 30px}
.intake-form .form-status:focus{outline:2px solid var(--copper);outline-offset:4px}
.intake-form[data-submission-state=sending] .form-status{color:var(--forest);font-weight:500}
.intake-form:is([data-submission-state=error],[data-submission-state=unconfirmed],[data-submission-state=rate_limited]) .form-status{border-left:3px solid var(--copper);padding:12px 14px;background:var(--porcelain);color:var(--carbon);font-size:13px}
.intake-fields[hidden],.intake-receipt[hidden]{display:none!important}
.intake-receipt{scroll-margin-block:112px 30px;min-width:0}
.intake-receipt:focus{outline:2px solid var(--forest);outline-offset:10px;border-radius:3px}
.intake-receipt-check{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--mineral);color:var(--forest)}
.intake-receipt-check svg{width:28px;height:28px}
.intake-receipt h2{font-size:32px;line-height:1.18;color:var(--forest);margin:18px 0 12px}
.intake-receipt-lead{font-size:17px;line-height:1.6;color:var(--forest);font-weight:500}
.intake-receipt-meeting{font-size:16px;line-height:1.65;color:var(--carbon);margin-top:20px;padding:14px 16px;border-left:2px solid var(--forest);background:var(--mineral)}
.intake-receipt-next{font-size:15px;line-height:1.7;color:var(--secondary);margin-top:18px}
.intake-receipt-email{font-size:13px;line-height:1.7;color:var(--secondary);margin-top:18px}
.intake-receipt-reference{font:11px/1.8 var(--mono);overflow-wrap:anywhere;color:var(--secondary);margin-top:12px}
.intake-receipt-edits{font-size:13px;line-height:1.7;margin-top:20px;padding-left:13px;border-left:2px solid var(--copper);color:var(--secondary)}
.intake-start-another{font-size:13px;min-height:44px;margin-top:20px}
.intake-receipt .resource-download:not([hidden]){display:flex;width:fit-content;margin-top:20px}
.intake-form .form-review-note{font-size:13px;line-height:1.6;color:var(--carbon);padding:14px 16px;margin:0 0 24px;border:1px solid var(--rule);border-radius:4px;background:var(--porcelain)}
.intake-form .form-review-note[hidden]{display:none!important}
.intake-form[data-submission-state=unavailable] .form-status,.intake-form[data-submission-state=unavailable][data-has-draft=true] .form-status{padding:16px;margin-top:16px;border:1px solid var(--rule);border-radius:4px;background:var(--porcelain)}
.intake-form .email-fallback-detail{display:block;margin:0;line-height:1.65}
.intake-form .email-fallback-action{display:inline-flex;align-items:center;width:auto;min-height:44px;margin-top:7px;padding:5px 0;font-size:13px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.intake-form .email-fallback-privacy{display:flex;width:fit-content;min-height:36px;margin:0;font-size:12px}
.contact-meeting-layout{grid-template-areas:"intro next" "details next";grid-template-rows:min-content 1fr;align-items:start;gap:0 85px}
.contact-meeting-intro{grid-area:intro}
.contact-next-step{grid-area:next;scroll-margin-top:112px}
.contact-message>summary[id]{scroll-margin-top:112px}
.contact-meeting-details{grid-area:details;min-width:0}
.meeting-facts{margin:26px 0 30px;border-top:1px solid var(--rule)}
.meeting-facts>div{padding:13px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px;font-size:14px;line-height:1.55}
.meeting-facts dt{font-weight:500;color:var(--carbon)}
.meeting-facts dd{margin:0;color:var(--secondary)}
.meeting-schedule,.meeting-times{min-width:0;border:0;padding:0;margin:0}
.meeting-schedule{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--rule)}
.meeting-schedule>legend,.meeting-times>legend{font-size:15px;font-weight:500;line-height:1.5;color:var(--carbon);padding:0;margin-bottom:8px}
.meeting-availability{font-size:13px;line-height:1.6;color:var(--secondary);margin:0 0 18px}
.meeting-date-field input[type=date]{display:block;width:100%;min-width:0;max-width:100%;height:48px;font-family:var(--sans);font-size:16px;box-sizing:border-box;background:var(--paper);color:var(--carbon)}
.meeting-date-field input[aria-invalid=true]{border-color:var(--copper)}
.meeting-date-error{min-height:0;margin:7px 0 0;font-size:13px;line-height:1.5;color:var(--copper)}
.meeting-date-error:empty{display:none}
.meeting-times{margin-top:18px}
.meeting-times>legend{display:flex;width:100%;justify-content:space-between;gap:12px}
.meeting-times>legend>span{font-size:12px;font-weight:400;color:var(--secondary)}
.meeting-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.meeting-time{position:relative;min-width:0;cursor:pointer;display:block;margin:0;font-weight:400}
.meeting-time input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
.meeting-time>span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 5px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);font-size:14px;line-height:1.3;text-align:center;color:var(--carbon)}
.meeting-time:hover>span{border-color:var(--forest)}
.meeting-time input:checked+span{background:var(--forest);border-color:var(--forest);color:var(--paper);font-weight:500}
.meeting-time input:focus-visible+span{outline:2px solid var(--copper);outline-offset:3px}
.meeting-time input:disabled+span{background:var(--porcelain);color:var(--secondary);opacity:.55;text-decoration:line-through;cursor:not-allowed}
.meeting-selection{font-size:13px;line-height:1.6;padding:13px 15px;margin:17px 0 0;border-left:2px solid var(--forest);background:var(--mineral);color:var(--carbon)}
.contact-message{margin:0 0 20px;border:1px solid var(--rule);border-radius:4px;background:var(--porcelain);min-width:0}
.contact-message>summary{font-size:15px;font-weight:500;line-height:1.5;padding:18px 22px;cursor:pointer;min-height:48px}
.contact-message>summary::marker{color:var(--forest)}
.contact-message>summary small{display:block;font-size:12px;line-height:1.6;font-weight:400;color:var(--secondary);margin-top:4px}
.contact-message>summary:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.contact-message-body{border-top:1px solid var(--rule)}
.contact-message .scoping-form{border:0;margin:0}
.contact-meeting-details .contact-agenda{margin-top:28px}
.contact-meeting-details .contact-agenda .small-label{font-size:11px;line-height:1.6}
@keyframes intake-submit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){.intake-form[aria-busy=true] .form-submit::before{animation:intake-submit-spin .8s linear infinite}}
@media(max-width:1100px){.contact-meeting-layout{column-gap:40px}}
@media(max-width:900px){.contact-meeting-layout{grid-template-columns:1fr;grid-template-areas:"intro" "next" "details";grid-template-rows:auto;gap:32px}.contact-meeting-details .meeting-facts{margin-top:0}}
@media(max-width:640px){
 .intake-form .meeting-request-note{font-size:13px;margin-bottom:21px;padding-left:11px}
 .intake-form .meeting-verification{padding:15px;margin-top:20px}
 .intake-form .meeting-verification-title{font-size:15px}
 .intake-form .form-submit{width:100%;justify-content:center}
 .meeting-time-grid{gap:7px}
 .meeting-time>span{font-size:13px;min-height:46px}
 .meeting-facts>div{grid-template-columns:68px minmax(0,1fr);gap:12px;font-size:13px}
 .intake-receipt h2{font-size:29px}
}

/* Staffing pages: informative native visuals and readable review paths. */
.staffing-page{--staff-soft:#EDF1EC;--staff-border:#B8C9C0}
.staffing-page .staff-hero{padding:18px 0 62px}
.staff-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;align-items:center}
.staff-hero-copy,.staff-preview{min-width:0}
.staff-hero-copy>.eyebrow{color:var(--copper);margin-bottom:23px}
.staff-hero-copy h1{font-size:clamp(43px,4.4vw,64px);line-height:1.055;max-width:690px;text-wrap:balance}
.staff-hero-lead{font-size:18px;line-height:1.75;color:var(--secondary);max-width:62ch;margin-top:25px}
.staff-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin-top:27px}
.staff-actions .button,.staff-actions .text-link{font-size:14px;min-height:48px}
.staff-hero-note{font-size:13px;line-height:1.7;color:var(--secondary);border-top:1px solid var(--rule);padding-top:20px;margin-top:25px;max-width:62ch}
.staff-candidate-note{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;font-size:13px;line-height:1.6;color:var(--secondary);margin-top:12px}
.staff-candidate-note .text-link{font-size:13px;min-height:40px;color:var(--carbon);gap:10px}
.staff-audience-choice{display:flex;align-items:center;flex-wrap:wrap;gap:0 22px;margin-top:11px}
.staff-audience-choice a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;line-height:1.5;text-underline-offset:5px}
.staff-audience-choice a:hover{color:var(--copper)}
.staff-audience[id]{scroll-margin-top:120px}
.staff-preview{border:1px solid var(--staff-border);border-radius:5px;background:var(--paper);overflow:hidden;box-shadow:0 12px 32px #1c282d08}
.staff-preview-top{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:17px;align-items:start;padding:27px;background:var(--forest);color:var(--paper)}
.staff-preview-top h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;max-width:310px;margin-top:12px}
.staff-kicker{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--forest)}
.staff-preview-top .staff-kicker{color:var(--mineral)}
.staff-visual-mark{width:56px;height:43px;color:#C5D8CB;flex-shrink:0;margin-top:2px}
.staff-preview-steps{list-style:none;margin:0;padding:0 27px}
.staff-preview-steps>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:15px;padding:23px 0}
.staff-preview-steps>li+li{border-top:1px solid var(--rule)}
.staff-preview-steps>li>span{font:11px/1.7 var(--mono);color:var(--copper);padding-top:3px}
.staff-preview-steps h3{font-size:18px;line-height:1.35;letter-spacing:-.015em}
.staff-preview-steps p:not(.staff-kicker){font-size:13px;line-height:1.65;color:var(--secondary);margin-top:7px}
.staff-preview-result{background:var(--mineral);padding:19px 27px;border-top:1px solid var(--staff-border)}
.staff-preview-result>p+p{font-size:15px;line-height:1.6;margin-top:7px;max-width:40ch}
.staff-preview-caption{padding:14px 27px;border-top:1px solid var(--rule);font-size:11px;line-height:1.6;color:var(--secondary);margin:0}
.staff-preview-conditional{position:relative}
.staff-preview-conditional .staff-kicker{margin-bottom:6px;color:var(--copper);font-size:9px}
.staff-preview-path .staff-preview-steps>li:last-child{border-top:1px dashed var(--staff-border)}
.staff-sponsor-core{padding:22px 27px;background:var(--staff-soft);border-bottom:1px solid var(--rule)}
.staff-sponsor-core h3{font-size:22px;line-height:1.35;margin-top:9px;letter-spacing:-.02em}
.staff-sponsor-points{padding:0 27px;margin:0}
.staff-sponsor-points>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:17px;padding:15px 0;font-size:13px;line-height:1.6}
.staff-sponsor-points>div+div{border-top:1px solid var(--rule)}
.staff-sponsor-points dt{font-weight:500}
.staff-sponsor-points dd{margin:0;color:var(--secondary)}
.staff-jump{background:var(--paper);border-block:1px solid var(--rule)}
.staff-jump>.wrap{display:flex;align-items:center;gap:30px}
.staff-jump>.wrap>span{font:10px/1.6 var(--mono);color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;flex:none}
.staff-jump>.wrap>div{display:flex;align-items:center;flex-wrap:wrap;column-gap:27px}
.staff-jump a{display:inline-flex;align-items:center;min-height:56px;font-size:12px;font-weight:500;text-decoration:none}
.staff-jump a:hover{text-decoration:underline;color:var(--copper);text-underline-offset:6px}
.staffing-page .staff-section{padding-block:82px}
.staffing-page .staff-signal-section{padding-block:32px}
.staff-feedback>h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15;letter-spacing:-.03em;margin-bottom:30px}
.staff-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.staff-feedback-quote{margin:0;padding:27px 30px;border:1px solid var(--rule);border-top:3px solid var(--copper);border-radius:3px;background:var(--paper);display:flex;flex-direction:column}
.staff-feedback-quote blockquote{font-size:clamp(23px,2.15vw,30px);line-height:1.4;letter-spacing:-.015em;margin:19px 0 25px;color:var(--carbon)}
.staff-feedback-quote figcaption{margin-top:auto;font-size:13px;line-height:1.6;color:var(--secondary)}
.staff-feedback-quote figcaption strong{display:block;font-weight:500;color:var(--carbon)}
.staff-feedback-quote figcaption span{display:block;margin-top:7px}
.staff-feedback-quote .staff-feedback-source{font-size:11px;padding-top:12px;margin-top:14px;border-top:1px solid var(--rule)}
.staff-feedback-compact{padding-top:34px;margin-top:38px;border-top:1px solid var(--rule)}
.staff-feedback-compact>h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin-bottom:24px}
.staff-feedback-compact .staff-feedback-quote blockquote{font-size:24px}
@media(max-width:640px){.staff-feedback-grid{grid-template-columns:1fr;gap:20px}.staff-feedback-quote{padding:24px}.staff-feedback-compact .staff-feedback-quote blockquote{font-size:23px}.staff-feedback-compact{margin-top:30px;padding-top:27px}}
.staff-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0}
.staff-signals>div+div{border-left:1px solid var(--rule);padding-left:36px}
.staff-signals dt{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.015em}
.staff-signals dd{font-size:13px;line-height:1.65;color:var(--secondary);margin:8px 0 0}
.staff-section-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:65px;align-items:end;margin-bottom:38px}
.staff-section-head .section-index{margin-bottom:21px}
.staff-section-head h2,.staff-split-copy h2{font-size:clamp(34px,3.3vw,46px);line-height:1.13;max-width:680px;text-wrap:balance}
.staff-section-head>p{font-size:16px;line-height:1.75;color:var(--secondary);max-width:57ch}
.staff-assessment-row{display:grid;grid-template-columns:28px minmax(0,1.13fr) minmax(0,.87fr);gap:26px;padding:28px 0;border-top:1px solid var(--rule);align-items:start}
.staff-assessment-number{font:11px/1.6 var(--mono);color:var(--copper);padding-top:5px}
.staff-assessment-row h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.staff-assessment-row h3+p{font-size:15px;line-height:1.75;color:var(--secondary);margin-top:12px;max-width:61ch}
.staff-assessment-question{padding:17px 20px;background:var(--staff-soft);border-left:2px solid var(--staff-border);min-width:0}
.staff-assessment-question .small-label{font-size:9px;color:var(--forest)}
.staff-assessment-question>p+p{font-size:14px;line-height:1.7;margin-top:9px}
.staff-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0}
.staff-process>li{display:flex;flex-direction:column;border-top:1px solid var(--staff-border);padding-top:22px;min-width:0}
.staff-step-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #9DB5A8;border-radius:50%;color:var(--forest);font:11px/1 var(--mono);margin-bottom:23px}
.staff-process h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;max-width:240px}
.staff-process h3+p{font-size:14px;line-height:1.75;color:var(--secondary);margin:14px 0 20px}
.staff-process .staff-step-output{font-size:13px;line-height:1.65;margin-top:auto;padding-top:16px;border-top:1px solid #B8C9C0;color:var(--carbon)}
.staff-step-output>span{display:block;font:9px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--forest);margin-bottom:7px}
.staff-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:start}
.staff-split-copy .section-index{margin-bottom:22px}
.staff-split-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--secondary);margin-top:23px;max-width:57ch}
.staff-decision-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.staff-decision-tags span{font-size:11px;line-height:1.5;border:1px solid var(--staff-border);padding:8px 10px;border-radius:3px;color:var(--forest);background:var(--staff-soft)}
.staff-recommendation,.staff-readiness{padding:29px;background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--forest);border-radius:4px;min-width:0}
.staff-recommendation>h3,.staff-readiness>h3{font-size:26px;line-height:1.25;margin-top:13px;max-width:390px}
.staff-recommendation dl,.staff-readiness dl{margin:25px 0 0}
.staff-recommendation dl>div,.staff-readiness dl>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:19px;padding:17px 0;border-top:1px solid var(--rule);font-size:13px;line-height:1.7}
.staff-recommendation dt,.staff-readiness dt{font-weight:500;color:var(--forest)}
.staff-recommendation dd,.staff-readiness dd{margin:0;color:var(--secondary)}
.staff-template-note{font-size:12px;line-height:1.7;color:var(--secondary);border-top:1px solid var(--rule);padding-top:17px;margin:0}
.staff-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.staff-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.staff-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:29px;border:1px solid var(--rule);border-radius:4px;background:var(--paper)}
.staff-card h3{font-size:24px;line-height:1.25}
.staff-card>p{font-size:15px;line-height:1.75;color:var(--secondary);margin-top:14px}
.staff-card .text-link{font-size:13px;margin-top:auto;padding-top:19px;gap:10px;text-align:left}
.staff-service-card .staff-service-number{font:11px/1.5 var(--mono);color:var(--copper);margin:0 0 18px}
.staff-service-card h3{width:100%;font-size:27px}
.staff-service-card h3 a{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;min-height:67px;text-decoration:none}
.staff-service-card h3 a:hover{color:var(--copper)}
.staff-service-card h3 a>span{font:22px/1.5 var(--sans);flex:none;color:var(--copper)}
.staff-service-card>p:last-child{margin-top:16px}
.staff-directory-link{margin-top:25px}
.staff-directory-link .text-link{color:var(--copper);font-size:14px;min-height:44px}
@media(max-width:800px){.staff-service-card h3 a{min-height:44px}.staff-service-card h3{font-size:25px}.staff-service-card .staff-service-number{margin-bottom:12px}}
.staff-domain-context{margin-top:46px;padding-top:30px;border-top:1px solid var(--rule)}
.staff-domain-context>h3{font-size:26px;line-height:1.25}
.staff-domain-context>p{font-size:15px;line-height:1.75;color:var(--secondary);margin-top:12px}
.staff-domain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin-top:25px}
.staff-domain-grid li{padding-top:15px;border-top:2px solid var(--mineral);min-width:0}
.staff-domain-grid h4{font-size:17px;line-height:1.4;letter-spacing:-.015em}
.staff-domain-grid h4 a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.staff-domain-grid h4 a:hover{text-decoration:underline;color:var(--copper)}
.staff-domain-grid p{font-size:13px;line-height:1.7;color:var(--secondary);margin-top:6px}
.staff-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.staff-coverage-card{padding:24px 0;border-top:2px solid var(--staff-border)}
.staff-coverage-card .small-label{color:var(--copper);font-size:10px}
.staff-coverage-card h3{font-size:24px;line-height:1.25;margin-top:13px}
.staff-coverage-card>p:last-child{font-size:15px;line-height:1.75;color:var(--secondary);margin-top:15px}
.staff-onboarding{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;padding:32px;background:var(--paper);border:1px solid var(--rule);border-radius:4px;margin-top:24px}
.staff-onboarding h3{font-size:29px;line-height:1.2;max-width:380px;margin-top:13px}
.staff-onboarding>div>p:last-child{font-size:14px;line-height:1.8;color:var(--secondary);margin-top:17px}
.staff-onboarding ol{padding:0;margin:0;list-style:none}
.staff-onboarding li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:15px;padding:14px 0;border-top:1px solid var(--rule)}
.staff-onboarding li:first-child{padding-top:0;border-top:0}
.staff-onboarding li>span{font:10px/1.7 var(--mono);color:var(--copper);padding-top:3px}
.staff-onboarding li>p{font-size:14px;line-height:1.75;color:var(--secondary)}
.staffing-page .staff-consulting-section{background:var(--forest);color:var(--paper);padding-block:62px}
.staff-consulting{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:65px;align-items:center}
.staff-consulting .eyebrow{color:var(--mineral);margin-bottom:20px;font-size:10px}
.staff-consulting h2{font-size:clamp(32px,3.2vw,43px);line-height:1.15;max-width:650px}
.staff-consulting p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--mineral);margin-top:22px;max-width:64ch}
.staff-consulting-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.staff-consulting-links .text-link{font-size:14px;color:var(--paper)}
.staff-pathway-grid,.staff-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.staff-pathway-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:31px;border:1px solid var(--staff-border);border-radius:4px;background:var(--paper)}
.staff-pathway-card .small-label{font-size:10px;color:var(--forest)}
.staff-pathway-card h3{font-size:29px;line-height:1.2;margin-top:15px;max-width:440px}
.staff-pathway-card>p:not(.small-label){font-size:15px;line-height:1.75;color:var(--secondary);margin:15px 0 19px}
.staff-pathway-card .text-link{font-size:14px;margin-top:auto}
.staff-candidate-band{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:31px;margin-top:34px;border-top:1px solid var(--staff-border)}
.staff-candidate-band h3{font-size:24px;line-height:1.3}
.staff-candidate-band p{font-size:14px;line-height:1.75;color:var(--secondary);margin-top:10px;max-width:76ch}
.staff-candidate-band .button{flex:none;font-size:14px}
.staff-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.staff-stage{display:flex;flex-direction:column;min-width:0;border-top:2px solid var(--forest);padding:24px;background:var(--staff-soft);border-radius:0 0 4px 4px}
.staff-stage:last-child{border-top-style:dashed;background:var(--porcelain)}
.staff-stage-heading{display:flex;align-items:center;gap:14px}
.staff-stage-heading>span{font:11px/1.6 var(--mono);color:var(--copper)}
.staff-stage-heading .small-label{font-size:9px;letter-spacing:.04em;color:var(--forest)}
.staff-stage h3{font-size:26px;line-height:1.25;margin-top:24px}
.staff-stage>p:not(.staff-stage-review){font-size:15px;line-height:1.75;color:var(--secondary);margin:16px 0 23px}
.staff-stage .staff-stage-review{font-size:12px;line-height:1.7;color:var(--forest);padding-top:16px;border-top:1px solid var(--staff-border);margin-top:auto}
.staff-audience{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--rule);border-radius:4px;min-width:0}
.staff-audience-employer{background:var(--porcelain)}
.staff-audience-candidate{background:var(--staff-soft)}
.staff-audience>.small-label{font-size:10px;color:var(--forest)}
.staff-audience h3{font-size:30px;line-height:1.2;margin-top:16px;max-width:450px}
.staff-audience>p:not(.small-label){font-size:15px;line-height:1.8;color:var(--secondary);margin-top:18px}
.staff-bullets{margin:23px 0 0;padding:0;list-style:none;width:100%}
.staff-bullets>li{position:relative;padding:12px 0 12px 19px;border-top:1px solid var(--staff-border);font-size:13px;line-height:1.7;color:var(--secondary)}
.staff-bullets>li:before{content:'';width:4px;height:4px;position:absolute;left:0;top:22px;background:var(--copper)}
.staff-audience .staff-actions{margin-top:auto;padding-top:24px;gap:13px 21px}
.staff-faq .faq-intro h2{max-width:370px}
.staff-faq .faq-intro p{max-width:350px}

@media(max-width:1100px){
 .staff-hero-grid{gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
 .staff-hero-copy h1{font-size:49px}.staff-hero-lead{font-size:17px}.staff-preview-top,.staff-sponsor-core{padding:24px}.staff-preview-steps,.staff-sponsor-points{padding-inline:24px}.staff-preview-result,.staff-preview-caption{padding-inline:24px}
 .staff-preview-top h2{font-size:25px}.staff-preview-top{grid-template-columns:minmax(0,1fr) 44px;gap:13px}.staff-visual-mark{width:44px;height:36px}.staff-preview-steps>li{gap:12px;padding-block:21px;grid-template-columns:22px minmax(0,1fr)}
 .staff-jump>.wrap{gap:20px}.staff-jump>.wrap>div{column-gap:21px}.staff-jump a{font-size:11px;min-height:50px}
 .staff-section-head{gap:36px}.staff-assessment-row{gap:21px;grid-template-columns:24px minmax(0,1.05fr) minmax(0,.95fr)}
 .staff-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.staff-process h3{max-width:350px}.staff-process h3+p{font-size:15px}.staff-step-number{margin-bottom:19px}
 .staff-split{gap:35px}.staff-recommendation,.staff-readiness{padding:25px}.staff-recommendation dl>div,.staff-readiness dl>div{grid-template-columns:112px minmax(0,1fr);gap:16px}
 .staff-card{padding:24px}.staff-card h3{font-size:23px}.staff-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 .staff-onboarding{padding:27px;gap:32px}.staff-consulting{gap:38px}.staff-pathway-card,.staff-audience{padding:27px}.staff-stage{padding:23px}.staff-stage h3{font-size:24px}
}
@media(max-width:800px){
 .staffing-page .staff-hero{padding:14px 0 42px}.staff-hero-grid{grid-template-columns:1fr;gap:31px}.staff-hero-copy h1{font-size:53px;max-width:700px}.staff-hero-lead{max-width:70ch;font-size:18px}.staff-hero-note{max-width:72ch}
 .staff-preview-top{grid-template-columns:minmax(0,1fr) 56px}.staff-preview-top h2{max-width:none;font-size:27px}.staff-visual-mark{width:56px;height:43px}.staff-preview-steps{padding-inline:27px}.staff-preview-steps>li{grid-template-columns:26px minmax(0,1fr);gap:16px}.staff-preview-steps h3{font-size:20px}.staff-preview-steps p:not(.staff-kicker){font-size:14px}.staff-preview-result>p+p{max-width:none}.staff-sponsor-points>div{grid-template-columns:140px minmax(0,1fr);font-size:14px}
 .staff-jump>.wrap{display:block;padding-block:15px}.staff-jump>.wrap>div{margin-top:6px;column-gap:23px}.staff-jump a{min-height:43px;font-size:12px}
 .staffing-page .staff-section{padding-block:65px}.staff-signals{gap:22px}.staff-signals>div+div{padding-left:22px}.staff-signals dt{font-size:16px}.staff-signals dd{font-size:12px}
 .staff-section-head{grid-template-columns:1fr;gap:19px;margin-bottom:30px}.staff-section-head h2,.staff-split-copy h2{font-size:39px}.staff-section-head>p{max-width:72ch}.staff-section-head .section-index{margin-bottom:18px}
 .staff-assessment-row{grid-template-columns:26px minmax(0,1fr);gap:12px 19px;padding-block:25px}.staff-assessment-question{grid-column:2}.staff-assessment-row h3+p{max-width:none}
 .staff-split{grid-template-columns:1fr;gap:30px}.staff-split-copy>p:not(.eyebrow){max-width:74ch;margin-top:20px}.staff-recommendation dl>div,.staff-readiness dl>div{grid-template-columns:155px minmax(0,1fr)}
 .staff-card-grid-three{grid-template-columns:1fr}.staff-card-grid-three .staff-card{padding:26px}.staff-card-grid-three .text-link{margin-top:8px;padding-top:8px}.staff-card-grid{gap:19px}
 .staff-coverage-grid{grid-template-columns:1fr;gap:0}.staff-coverage-card{padding-block:23px}.staff-coverage-card h3{font-size:25px}.staff-coverage-card>p:last-child{margin-top:12px}
 .staff-onboarding{grid-template-columns:1fr;gap:24px}.staff-onboarding h3{max-width:none}.staff-onboarding>div>p:last-child{font-size:15px}
 .staff-consulting{grid-template-columns:1fr;gap:25px}.staff-consulting-links{gap:14px}.staff-pathway-grid,.staff-audience-grid{grid-template-columns:1fr;gap:22px}.staff-pathway-card h3,.staff-audience h3{max-width:none}
 .staff-candidate-band{align-items:flex-start;flex-direction:column;gap:20px}.staff-stage-grid{grid-template-columns:1fr;gap:22px}.staff-stage{padding:27px}.staff-stage h3{font-size:27px;margin-top:18px}.staff-stage .staff-stage-review{margin-top:0}
}
@media(max-width:640px){
 .staff-hero-copy h1{font-size:clamp(37px,9.6vw,48px);line-height:1.08}.staff-hero-copy>.eyebrow{font-size:10px;margin-bottom:19px}.staff-hero-lead{font-size:17px;line-height:1.75;margin-top:22px}.staff-actions{gap:14px 20px;margin-top:23px}.staff-actions .button{padding-inline:18px;gap:16px}.staff-hero-note{font-size:12px;padding-top:18px;margin-top:22px}.staff-candidate-note{font-size:12px;margin-top:9px}
 .staff-preview-top{padding:23px 21px;grid-template-columns:minmax(0,1fr) 40px;gap:12px}.staff-preview-top h2{font-size:25px}.staff-visual-mark{width:40px;height:34px}.staff-kicker{font-size:9px}.staff-preview-steps,.staff-sponsor-points{padding-inline:21px}.staff-preview-steps>li{padding-block:22px;grid-template-columns:22px minmax(0,1fr);gap:13px}.staff-preview-steps h3{font-size:18px}.staff-preview-steps p:not(.staff-kicker){font-size:13px;line-height:1.7}.staff-preview-result{padding:19px 21px}.staff-preview-result>p+p{font-size:14px}.staff-preview-caption{padding:14px 21px;font-size:11px}.staff-sponsor-core{padding:23px 21px}.staff-sponsor-core h3{font-size:21px}.staff-sponsor-points>div{grid-template-columns:104px minmax(0,1fr);gap:13px;font-size:12px}
 .staff-jump>.wrap{padding-block:14px}.staff-jump>.wrap>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;margin-top:8px}.staff-jump a{min-height:43px;line-height:1.5;font-size:12px;padding-block:7px}
 .staffing-page .staff-section{padding-block:53px}.staffing-page .staff-signal-section{padding-block:25px}.staff-signals{grid-template-columns:1fr;gap:17px}.staff-signals>div{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:17px}.staff-signals>div+div{border-left:0;border-top:1px solid var(--rule);padding:17px 0 0}.staff-signals dt{font-size:15px;line-height:1.45}.staff-signals dd{margin:0;font-size:12px}
 .staff-section-head h2,.staff-split-copy h2{font-size:33px;line-height:1.16}.staff-section-head>p,.staff-split-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.staff-section-head{gap:17px;margin-bottom:27px}.staff-section-head .section-index,.staff-split-copy .section-index{font-size:10px;margin-bottom:17px}
 .staff-assessment-row{grid-template-columns:21px minmax(0,1fr);gap:15px}.staff-assessment-row h3{font-size:22px}.staff-assessment-row h3+p{font-size:15px;line-height:1.75;margin-top:11px}.staff-assessment-question{padding:15px 17px}.staff-assessment-question>p+p{font-size:13px;line-height:1.75}
 .staff-process{grid-template-columns:1fr;gap:26px}.staff-process>li{padding-top:20px}.staff-process h3{font-size:25px;max-width:none}.staff-step-number{margin-bottom:16px}.staff-process .staff-step-output{font-size:13px}.staff-process h3+p{margin-bottom:18px}
 .staff-recommendation,.staff-readiness{padding:24px 21px}.staff-recommendation>h3,.staff-readiness>h3{font-size:25px}.staff-recommendation dl>div,.staff-readiness dl>div{grid-template-columns:1fr;gap:6px;padding-block:16px}.staff-recommendation dd,.staff-readiness dd{font-size:14px;line-height:1.75}.staff-recommendation dt,.staff-readiness dt{font-size:13px}.staff-template-note{font-size:12px}
 .staff-card-grid{grid-template-columns:1fr}.staff-card,.staff-card-grid-three .staff-card{padding:25px 22px}.staff-card h3{font-size:24px}.staff-card>p{font-size:15px}.staff-card .text-link{padding-top:13px;margin-top:8px}
 .staff-domain-context{margin-top:34px;padding-top:26px}.staff-domain-context>h3{font-size:25px}.staff-domain-grid{grid-template-columns:1fr;gap:17px;margin-top:23px}.staff-domain-grid li{padding-top:13px}.staff-domain-grid h4{font-size:18px}.staff-domain-grid h4 a{min-height:40px}.staff-domain-grid p{font-size:14px;line-height:1.7;margin-top:4px}
 .staff-onboarding{padding:25px 22px;margin-top:17px}.staff-onboarding h3{font-size:28px}.staff-onboarding li>p{font-size:14px}.staff-onboarding li{gap:12px;grid-template-columns:20px minmax(0,1fr)}
 .staffing-page .staff-consulting-section{padding-block:49px}.staff-consulting h2{font-size:32px;line-height:1.2}.staff-consulting p:not(.eyebrow){font-size:15px}.staff-consulting-links .text-link{font-size:14px}
 .staff-pathway-card,.staff-audience,.staff-stage{padding:26px 22px}.staff-pathway-card h3,.staff-audience h3{font-size:28px}.staff-pathway-card>p:not(.small-label),.staff-audience>p:not(.small-label){font-size:15px;line-height:1.8}.staff-pathway-card .text-link{font-size:13px}.staff-candidate-band{padding-top:25px;margin-top:27px}.staff-candidate-band h3{font-size:24px}.staff-candidate-band p{font-size:14px}.staff-stage h3{font-size:26px}.staff-stage-heading .small-label{font-size:9px}.staff-bullets>li{font-size:13px}.staff-audience .staff-actions{gap:13px 17px}.staff-audience .staff-actions .button,.staff-audience .staff-actions .text-link{font-size:13px}
 .staff-faq .faq-intro h2{max-width:none;font-size:33px}.staff-faq .faq-intro p{max-width:none;font-size:15px}
}
@media print{
 .staff-jump,.staff-actions,.staff-candidate-note,.staff-candidate-band .button{display:none!important}
 .staffing-page .staff-section,.staffing-page .staff-hero{padding-block:24px}.staff-hero-grid,.staff-split,.staff-section-head,.staff-consulting,.staff-onboarding{display:block}
 .staff-preview{margin-top:25px;box-shadow:none;break-inside:avoid}.staff-preview-top,.staff-preview-result,.staff-sponsor-core,.staffing-page .staff-consulting-section{background:white;color:black}.staff-preview-top .staff-kicker,.staff-consulting p:not(.eyebrow),.staff-consulting .eyebrow{color:black}
 .staff-process,.staff-stage-grid,.staff-card-grid,.staff-pathway-grid,.staff-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-assessment-row,.staff-card,.staff-stage,.staff-pathway-card,.staff-audience{break-inside:avoid}.staff-recommendation,.staff-readiness{margin-top:24px;break-inside:avoid}
}

/* Shared introductory rhythm. Height remains content-driven, especially on phones. */
:root{--hero-title-size:clamp(43px,4.4vw,62px);--hero-column-gap:48px;--hero-bottom-space:40px;--hero-min-height:480px}
.hero-shell>.breadcrumbs,.db-hero .breadcrumbs,.staffing-page .breadcrumbs{padding-block:20px 16px}
.hero-shell .inner-hero{padding-block:0 var(--hero-bottom-space)}
.home-marketing-hero.hero{padding-block:0 var(--hero-bottom-space)}
.home-marketing-hero .hero-topline{padding-block:24px 20px;margin:0;min-height:61px;align-items:center}
body .home-marketing-hero .hero-grid,body .hero-shell .inner-hero-grid,body .case-hero-grid,body .db-hero-grid,body .staff-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:var(--hero-column-gap);align-items:center;min-height:var(--hero-min-height)}
body .hero-shell .inner-hero.wide .inner-hero-grid{grid-template-columns:1fr;min-height:0}
.home-marketing-hero .hero-copy{padding:0}
body .home-marketing-hero .hero-copy h1,body .hero-shell .inner-hero h1,body .case-hero h1,body .db-hero-copy h1,body .staff-hero-copy h1{font-size:var(--hero-title-size);line-height:1.08;letter-spacing:-.04em;max-width:100%;text-wrap:balance}
.hero-shell .inner-hero-copy>.eyebrow,.case-hero-copy>.eyebrow{font-size:11px;margin:0 0 20px;color:var(--copper)}
body .hero-shell .inner-hero .lead{font-size:17px;line-height:1.65;margin-top:22px;max-width:60ch}
.hero-shell .inner-actions{margin-top:24px;gap:16px 24px;flex-wrap:wrap}
.hero-shell .intro-proof{font-size:13px;line-height:1.6;margin-top:24px;padding-top:20px;max-width:60ch}
.hero-shell .inner-hero-grid>*{min-width:0}
.db-hero-grid{padding-block:0 var(--hero-bottom-space)}
.staffing-page .staff-hero{padding-block:0 var(--hero-bottom-space)}

/* A compact featured case makes the green panel an evidence surface. */
.case-review-panel.featured-case-proof{background:var(--forest);color:var(--paper);border:0;padding:28px;border-radius:6px}
.case-review-panel.featured-case-proof>.small-label{color:var(--mineral);font-size:10px;margin-bottom:14px}
.case-review-panel.featured-case-proof h2{color:var(--paper);font-size:28px;line-height:1.18;max-width:none}
.case-review-panel .featured-case-facts{margin:20px 0 17px;padding-block:17px;border-color:#7a9184;gap:20px}
.case-review-panel .featured-case-facts dt{color:var(--light-copper);font-size:29px;line-height:1.1}
.case-review-panel .featured-case-facts dd{color:var(--paper);font-size:13px;line-height:1.5;margin-top:8px}
.case-review-panel.featured-case-proof>p:not(.small-label){color:var(--paper);font-size:14px;line-height:1.6}
.case-review-panel.featured-case-proof>.experience-panel-note{color:var(--mineral);font-size:12px;line-height:1.55;margin-top:13px}
.case-review-panel .experience-panel-end{border-color:#7a9184;margin-top:18px;padding-top:10px}
.case-review-panel .text-link{color:var(--paper);border-color:var(--mineral)}
.case-review-panel .text-link:hover{color:var(--light-copper)}
.case-review-panel :focus-visible{outline-color:var(--paper)}

/* Case study introductions use the same light shell and a separate result panel. */
body .case-hero{background:var(--porcelain);color:var(--carbon);padding-block:0 var(--hero-bottom-space)}
.case-hero .breadcrumbs,.case-hero .breadcrumbs li+li:before{color:var(--secondary)}
.case-hero-copy>.case-client-label{color:var(--secondary);font-size:10px;margin:22px 0 8px}
.case-hero .case-summary{font-size:16px;line-height:1.6;color:var(--secondary);margin:0;max-width:64ch}
.case-hero .case-hero-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px 24px;margin-top:22px;padding-top:20px;border-color:var(--rule)}
.case-hero .case-hero-meta>p{font-size:10px;color:var(--secondary);flex-basis:100%}
.case-hero .case-hero-meta .button{min-height:46px;font-size:14px}
.case-hero-proof{min-width:0;background:var(--forest);color:var(--paper);border-radius:6px;overflow:hidden;align-self:center}
.case-hero-proof .case-result-hero{display:block;border:0;padding:30px}
.case-hero-proof .case-result-hero>.small-label{font-size:10px;line-height:1.5;color:var(--mineral);margin:0 0 19px}
.case-hero-proof .case-result-hero strong{font-size:clamp(38px,3.5vw,52px);line-height:1.1;color:var(--paper);font-weight:400;overflow-wrap:anywhere}
.case-hero-proof .case-result-hero .metric-description{font-size:17px;line-height:1.5;color:var(--paper);margin-top:13px}
.case-hero-proof .case-result-hero .provenance{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--mineral);margin-top:18px;letter-spacing:0}
.case-hero-proof .case-result-hero>.text-link{color:var(--paper);border-color:var(--mineral);font-size:13px;line-height:1.5;min-height:44px;margin-top:17px}
.case-hero-proof .case-result-hero :focus-visible{outline-color:var(--paper)}
.case-hero-proof .vr-case-card{padding:22px 30px;min-height:0;border-top:1px solid #a9bcb0;background:var(--mineral)}
.case-hero-proof .vr-case-card-kicker{color:var(--forest);font-size:10px}
.case-hero-proof .vr-case-card-flow strong{font-size:16px;line-height:1.4}
.case-hero-proof .vr-case-status{font-size:12px}

/* Keep both Databricks results beside their scope without a tall record stack. */
.db-hero .db-review-proof{border:1px solid var(--forest);border-radius:6px;background:var(--paper)}
.db-hero .db-review-proof-heading{padding:18px 22px;background:var(--forest);color:var(--paper)}
.db-hero .db-review-proof-heading>.small-label{font-size:10px;line-height:1.5;color:var(--mineral);margin-bottom:8px}
.db-hero .db-review-proof-heading h2{font-size:25px;line-height:1.18;max-width:none;color:var(--paper)}
.db-hero .db-review-proof-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.db-hero .db-review-proof-record{display:flex;flex-direction:column;min-width:0;padding:18px 20px;border:0}
.db-hero .db-review-proof-primary{background:var(--forest);color:var(--paper)}
.db-hero .db-review-proof-secondary{background:var(--mineral);color:var(--carbon);border-left:1px solid #a9bcb0}
.db-hero .db-review-proof-record>.small-label{font-size:10px;line-height:1.5;letter-spacing:.015em;color:var(--forest)}
.db-hero .db-review-proof-primary>.small-label{color:var(--mineral)}
.db-hero .db-review-proof-metric{display:grid;grid-template-columns:1fr;align-items:start;gap:8px;margin-top:10px;letter-spacing:-.025em}
.db-hero .db-review-proof-metric>span:first-child{font-size:40px;line-height:1;font-weight:400;color:var(--forest);white-space:nowrap}
.db-hero .db-review-proof-primary .db-review-proof-metric>span:first-child{color:var(--light-copper)}
.db-hero .db-review-proof-metric>span:last-child{font-size:16px;line-height:1.35;max-width:none;color:var(--carbon)}
.db-hero .db-review-proof-primary .db-review-proof-metric>span:last-child{color:var(--paper)}
.db-hero .db-review-proof-qualification{font-size:13px;line-height:1.55;color:var(--secondary);margin-top:11px;max-width:none}
.db-hero .db-review-proof-primary .db-review-proof-qualification{color:var(--mineral)}
.db-hero .db-review-proof-record>.text-link{font-size:12px;line-height:1.5;min-height:44px;align-self:flex-start;gap:8px;margin-top:auto;padding-top:10px;color:var(--forest);border-color:var(--forest)}
.db-hero .db-review-proof-primary>.text-link{color:var(--paper);border-color:var(--mineral)}
.db-hero .db-review-proof-record>.text-link svg{width:16px;height:16px}
.db-hero .db-review-proof-record>.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.db-hero .db-review-proof-primary :focus-visible{outline-color:var(--paper)}
.db-hero .db-review-proof-note{padding:12px 22px;font-size:12px;line-height:1.55;border-top:1px solid #a9bcb0;background:var(--paper);color:var(--secondary);margin:0}

/* Recover the original artwork in useful space beside the service directory. */
.home-marketing .home-platform-art{margin:26px 0 0;width:100%;max-width:430px}
.home-marketing .home-platform-art img{border-radius:5px;aspect-ratio:3/2;object-fit:contain}
.home-marketing .home-platform-art .visual-caption{font-size:12px;line-height:1.55;padding-top:10px}

@media(max-width:1100px){
 :root{--hero-column-gap:30px;--hero-min-height:420px}
 .case-review-panel.featured-case-proof{padding:24px}
 .case-review-panel.featured-case-proof h2{font-size:26px}
 .case-review-panel .featured-case-facts dt{font-size:25px}
 .case-hero-proof .case-result-hero{padding:25px}
 .case-hero-proof .vr-case-card{padding:21px 25px}
}
@media(max-width:1100px) and (min-width:801px){
 .db-hero .db-review-proof-records{grid-template-columns:1fr}
 .db-hero .db-review-proof-secondary{border-left:0;border-top:1px solid #a9bcb0}
 .db-hero .db-review-proof-metric{grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
 .db-hero .db-review-proof-metric>span:first-child{font-size:36px}
 .db-hero .db-review-proof-record>.text-link{margin-top:8px;padding-top:0}
}
@media(max-width:800px){
 :root{--hero-title-size:clamp(39px,7.2vw,53px);--hero-bottom-space:34px;--hero-min-height:0px}
 body .home-marketing-hero .hero-grid,body .hero-shell .inner-hero-grid,body .case-hero-grid,body .db-hero-grid,body .staff-hero-grid{grid-template-columns:1fr;gap:28px}
 .hero-shell .inner-hero-copy,.case-hero-copy{max-width:700px}
 .case-review-panel.featured-case-proof,.case-hero-proof{max-width:700px}
 .case-hero .case-hero-meta>p{flex-basis:auto}
 .home-marketing .home-platform-art{max-width:520px}
 .case-hero-proof .case-result-hero strong{font-size:44px}
 .db-hero .db-review-proof{max-width:700px}
}
@media(max-width:640px){
 :root{--hero-title-size:clamp(35px,9.8vw,44px);--hero-bottom-space:28px}
 .hero-shell>.breadcrumbs,.db-hero .breadcrumbs,.staffing-page .breadcrumbs{padding-block:17px 19px;font-size:11px}
 .home-marketing-hero .hero-topline{padding-block:21px 20px;min-height:0;font-size:10px;line-height:1.6}
 .hero-shell .inner-hero-copy>.eyebrow,.case-hero-copy>.eyebrow{font-size:10px;margin-bottom:17px}
 body .hero-shell .inner-hero .lead{font-size:16px;line-height:1.6;margin-top:18px}
 .hero-shell .inner-actions{margin-top:22px;gap:10px 20px}
 .hero-shell .inner-actions>.button{width:100%;min-height:48px;justify-content:space-between}
 .hero-shell .intro-proof{font-size:12px;margin-top:20px;padding-top:17px}
 .case-review-panel.featured-case-proof{padding:23px}
 .case-review-panel.featured-case-proof h2{font-size:26px}
 .case-review-panel .featured-case-facts{gap:17px}
 .case-review-panel .featured-case-facts dt{font-size:25px}
 .case-hero .case-summary{font-size:15px}
 .case-hero .case-hero-meta{gap:12px;margin-top:20px;padding-top:17px}
 .case-hero .case-hero-meta>p{flex-basis:100%}
 .case-hero .case-hero-meta .button{width:100%;justify-content:space-between;min-height:48px}
 .case-hero-proof .case-result-hero{padding:24px}
 .case-hero-proof .case-result-hero strong{font-size:40px}
 .case-hero-proof .case-result-hero .metric-description{font-size:16px}
 .case-hero-proof .case-result-hero .provenance{font-size:13px}
 .case-hero-proof .vr-case-card{padding:21px 24px}
 .case-hero-proof .vr-case-card-flow{gap:10px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}
 .case-hero-proof .vr-case-card-flow strong{font-size:15px}
 .home-marketing .home-platform-art{margin-top:23px}
 .db-hero .db-review-proof-heading{padding:18px 20px}
 .db-hero .db-review-proof-heading h2{font-size:24px}
 .db-hero .db-review-proof-records{grid-template-columns:1fr}
 .db-hero .db-review-proof-record{padding:18px 20px}
 .db-hero .db-review-proof-secondary{border-left:0;border-top:1px solid #a9bcb0}
 .db-hero .db-review-proof-metric{grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
 .db-hero .db-review-proof-metric>span:first-child{font-size:36px}
 .db-hero .db-review-proof-metric>span:last-child{font-size:16px;line-height:1.4}
 .db-hero .db-review-proof-qualification{font-size:14px;line-height:1.55}
 .db-hero .db-review-proof-record>.text-link{font-size:13px;margin-top:8px;padding-top:0}
 .db-hero .db-review-proof-note{padding:13px 20px}
}
@media print{
 body .home-marketing-hero .hero-grid,body .hero-shell .inner-hero-grid,body .case-hero-grid,body .db-hero-grid,body .staff-hero-grid{min-height:0}
 .case-review-panel.featured-case-proof,.case-hero-proof{background:white;color:black;border:1px solid #aaa;break-inside:avoid}
 .case-review-panel.featured-case-proof :is(h2,p,dt,dd,a),.case-hero-proof .case-result-hero :is(p,strong,a){color:black!important}
 .case-hero .case-hero-meta .button{display:none}
 .db-hero .db-review-proof,.db-hero .db-review-proof-heading,.db-hero .db-review-proof-record,.db-hero .db-review-proof-note{background:white;color:black;border-color:#777}
 .db-hero .db-review-proof :is(h2,p,span,a){color:black!important}
}

/* Original conceptual artwork supports the existing delivery steps. */
.approach-art-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4.4vw,64px);align-items:center}
.approach-art-layout>.approach-art-steps{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:0;min-width:0}
.approach-art-steps>.step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 16px;padding-block:20px;border-top:1px solid #b3c3ba}
.approach-art-steps>.step:last-child{padding-bottom:0}
.approach-art-steps .step-number{grid-column:1;grid-row:1 / 3;padding-top:5px;margin:0}
.approach-art-steps h3{grid-column:2;font-size:23px;line-height:1.3}
.approach-art-steps p{grid-column:2;font-size:16px;line-height:1.65;margin-top:8px}
.approach-art-layout>.approach-artwork{grid-column:1;grid-row:1;min-width:0;margin:0;align-self:center}
.approach-artwork>img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border-radius:8px}
.approach-artwork>.visual-caption{padding-top:14px;font-size:13px;line-height:1.6;max-width:62ch}
@media(max-width:900px){
 .approach-art-layout{grid-template-columns:1fr;gap:32px}
 .approach-art-layout>.approach-art-steps,.approach-art-layout>.approach-artwork{grid-column:auto;grid-row:auto}
 .approach-art-layout>.approach-artwork{width:100%;max-width:720px;justify-self:center}
}
@media(max-width:640px){
 .approach-art-steps>.step{grid-template-columns:28px minmax(0,1fr);gap:0 12px;padding-block:19px}
 .approach-art-steps h3{font-size:21px}
 .approach-artwork>img{border-radius:6px}
}

/* Native mobile disclosure works before enhancement and in file previews. */
.header-links>.nav-demo-link,.mobile-menu-links>.nav-demo-link{display:flex;align-items:center;gap:7px;white-space:nowrap}
.nav-demo-badge{display:inline-block;flex-shrink:0;padding:4px 6px;border-radius:3px;background:var(--copper);color:#fff;font-size:10px;font-weight:600;line-height:1.15;letter-spacing:.015em;text-decoration:none}
.mobile-navigation{display:none;flex-shrink:0}
.mobile-navigation>.menu-button{list-style:none;cursor:pointer;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;background:var(--porcelain)}
.mobile-navigation>.menu-button::-webkit-details-marker{display:none}
.mobile-navigation>.menu-button::marker{content:''}
.mobile-navigation .menu-close-icon{display:none}
.mobile-navigation[open] .menu-open-icon{display:none}
.mobile-navigation[open] .menu-close-icon{display:block}
.mobile-navigation:not([open])>.mobile-menu{display:none}
.mobile-navigation>.mobile-menu{position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding-block:10px 24px;background:var(--porcelain);border-block:1px solid var(--rule);box-shadow:0 16px 24px rgb(28 40 45 / .08);max-height:min(72dvh,calc(100dvh - 112px));overflow-y:auto;overscroll-behavior:contain}
.mobile-menu-links>a{font-size:17px;border-bottom:1px solid var(--rule);min-height:48px}
.mobile-menu-links>details>summary{min-height:48px}
.mobile-menu-links summary::-webkit-details-marker{display:none}
.mobile-menu-links summary::marker{content:''}
.mobile-menu-links a:focus-visible,.mobile-menu-links summary:focus-visible{outline-offset:2px}
@media(max-width:1080px){
 .mobile-navigation{display:block}
 .mobile-navigation>.menu-button{display:flex}
 .mobile-navigation[open]>.mobile-menu{display:block}
}
@media print{.mobile-navigation{display:none!important}}

/* Home 04–07: capabilities, staffing, engagement choices, then questions.
   These selectors stay local so the service pages retain their own layouts. */
.home-marketing .home-offer-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.15;max-width:680px}
.home-marketing .home-offer-heading>p:not(.section-index){font-size:16px;line-height:1.65;color:var(--secondary);max-width:66ch;margin-top:17px}
.home-marketing .home-offer-heading>.section-index{margin:0 0 20px}

/* A small original illustration supports the introduction; services lead. */
.home-consulting-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:60px;align-items:center;margin-bottom:34px}
.home-consulting-art{justify-self:end;max-width:300px;min-width:0}
.home-consulting-art .home-consulting-figure{margin:0;width:100%;max-width:none}
.home-consulting-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:5px}
.home-consulting-art .visual-caption{font-size:10px;line-height:1.55;margin:9px 0 0;padding:0;border:0;color:var(--secondary)}
.home-consulting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:30px;row-gap:28px}
.home-consulting-card{position:relative;min-width:0;padding:20px 0 0;border-top:1px solid var(--rule)}
.home-capability-number{display:block;font:10px/1.4 var(--mono);color:var(--copper);margin-bottom:12px}
.home-consulting-card h3{font-size:23px;line-height:1.22;letter-spacing:-.025em}
.home-consulting-card h3>a{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;text-decoration:none}
.home-consulting-card h3>a:hover{color:var(--copper)}
.home-consulting-card h3 svg{width:18px;height:18px;flex-shrink:0;margin-top:5px}
.home-consulting-card>p{font-size:15px;line-height:1.65;color:var(--secondary);margin-top:13px;max-width:40ch}
.home-consulting-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:30px;padding-top:18px;border-top:1px solid var(--rule)}
.home-consulting-links>.text-link{font-size:14px;color:var(--copper)}
.home-staffing-links{display:flex;justify-content:space-between;align-items:flex-start;gap:22px 40px;margin-top:30px;padding-top:22px;border-top:1px solid var(--rule)}
.home-staffing-links>.text-link{flex-shrink:0;font-size:14px;color:var(--copper)}
.home-staffing-links>p{max-width:60ch;font-size:13px;line-height:1.7;color:var(--secondary);margin:0}

/* The screening method is one clear narrative beside three arrangements. */
.home-staffing-heading{margin-bottom:30px}
.home-staffing-offer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:38px;align-items:stretch}
.home-staffing-method{display:flex;flex-direction:column;min-width:0;padding:30px;background:var(--forest);color:var(--paper);border-radius:5px}
.home-staffing-method>h3{font-size:28px;line-height:1.2;max-width:22ch;color:var(--paper)}
.home-assessment-steps{list-style:none;padding:0;margin:25px 0 0}
.home-assessment-steps>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:start;padding:18px 0;border-top:1px solid #728b80}
.home-assessment-number{font:11px/1.6 var(--mono);color:var(--light-copper);padding-top:1px}
.home-assessment-steps h4{font-size:17px;line-height:1.4;letter-spacing:-.01em;color:var(--paper)}
.home-assessment-steps p,.home-assessment-description{font-size:14px;line-height:1.65;color:var(--mineral);margin-top:8px}
.home-assessment-action{margin-top:auto;padding-top:19px}
.home-assessment-action>.button{font-size:14px;min-height:48px}
.home-staffing-paths{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:0;min-width:0;border-top:1px solid var(--rule)}
.home-staffing-path{display:flex;flex-direction:column;justify-content:center;padding:23px 0;border-bottom:1px solid var(--rule)}
.home-staffing-path h3{font-size:25px;line-height:1.25;letter-spacing:-.025em}
.home-staffing-path h3>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;text-decoration:none}
.home-staffing-path h3>a:hover{color:var(--copper)}
.home-staffing-path h3 svg{width:19px;height:19px;flex-shrink:0}
.home-staffing-path>p{font-size:16px;line-height:1.65;color:var(--secondary);max-width:52ch;margin-top:11px;padding-right:24px}
.home-staffing-bridge{font-size:14px;line-height:1.65;color:var(--secondary);max-width:88ch;margin-top:25px}

/* All engagement choices stay visible, including in script-free previews. */
.home-working{background:#EDF1ED}
.home-working-heading{margin-bottom:30px}
.home-engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-engagement-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border-top:2px solid var(--forest);padding:26px}
.home-engagement-number{font:10px/1.4 var(--mono);color:var(--secondary);margin-bottom:18px}
.home-engagement-card>h3{font-size:27px;line-height:1.22;min-height:2.44em;max-width:18ch}
.home-engagement-description{font-size:15px;line-height:1.7;color:var(--secondary);margin-top:17px;flex:1}
.home-engagement-start{margin-top:24px;padding-top:18px;border-top:1px solid var(--rule)}
.home-engagement-start h4{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--secondary)}
.home-engagement-start p{font-size:14px;line-height:1.65;color:var(--carbon);margin-top:8px;min-height:4.95em}
.home-engagement-card>.text-link{align-self:flex-start;font-size:13px;margin-top:17px;min-height:44px}
.home-delivery-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:44px;margin-top:30px;padding:26px 0;border-block:1px solid #B7C6BD}
.home-delivery-band h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}
.home-delivery-band>div>p{font-size:14px;line-height:1.65;color:var(--secondary);margin-top:10px;max-width:58ch}
.home-delivery-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:0}
.home-delivery-locations>li{min-width:0;border-left:1px solid #B7C6BD;padding-left:22px}
.home-delivery-locations strong{display:block;font-size:23px;line-height:1.2;font-weight:500;color:var(--forest)}
.home-delivery-locations span{display:block;font:11px/1.5 var(--mono);margin-top:7px;color:var(--secondary)}
.home-delivery-location-text{font-size:16px;line-height:1.6;color:var(--forest)}
.home-working-trust{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;margin-top:30px}
.home-working-trust .eyebrow{font-size:10px;line-height:1.6;color:var(--secondary);margin-bottom:17px}
.home-assurance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.home-assurance-list h3{font-size:17px;line-height:1.35;letter-spacing:-.015em}
.home-assurance-list p{font-size:13px;line-height:1.65;color:var(--secondary);margin-top:8px;max-width:35ch}
.home-assurance-column>.text-link,.home-leadership>.text-link{font-size:13px;margin-top:18px;min-height:44px}
.home-leadership{min-width:0;border-left:1px solid #B7C6BD;padding-left:32px}
.home-working .home-leadership .home-people{display:block;max-width:none;margin:0}
.home-working .home-leadership .home-person{padding:0;border:0;border-radius:0;background:transparent}
.home-working .home-leadership .home-person+.home-person{margin-top:22px;padding-top:20px;border-top:1px solid #B7C6BD}
.home-working .home-leadership .home-person-copy{display:block}
.home-working .home-leadership .home-person h3,.home-leadership>h3{font-size:23px;line-height:1.25;margin-bottom:8px}
.home-working .home-leadership .home-person-title{font-size:12px!important;line-height:1.6;margin:0 0 12px}
.home-working .home-leadership .home-person-bio,.home-leadership>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--secondary);margin:0}
.home-working .home-leadership .home-person-link{font-size:12px;line-height:1.6;margin-top:8px}
.home-working .home-leadership .home-person-link>a{display:inline-flex;align-items:center;min-height:36px}
.home-working .home-leadership .home-person-photo{max-width:120px;min-height:0;margin-bottom:14px}
.home-working .home-leadership .home-person-photo img{width:100%;height:auto}

/* Native disclosures keep the question list calm without hiding answers. */
.home-questions-shell{max-width:980px;margin-inline:auto}
.home-questions-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:18px 56px;margin-bottom:32px}
.home-marketing .home-questions-heading>.section-index{grid-column:1/-1;margin:0}
.home-marketing .home-questions-heading h2{max-width:18ch;text-wrap:balance}
.home-marketing .home-questions-heading>p:not(.section-index){max-width:40ch;justify-self:end;margin:0;text-wrap:pretty}
.home-questions .faq-list{border-top:1px solid var(--rule)}
.home-questions .faq-list details{border-bottom:1px solid var(--rule)}
.home-questions .faq-list details[open]{background:#EDF1ED}
.home-questions .faq-list summary{padding:22px 56px 22px 24px;min-height:68px;font-size:18px;line-height:1.5}
.home-questions .faq-list summary:after{top:50%;right:24px;transform:translateY(-50%)}
.home-questions .faq-list summary:focus-visible{outline-offset:-3px}
.home-questions .faq-list details p{max-width:88ch;padding:0 24px 24px;font-size:15px;line-height:1.75}

@media(max-width:1100px){
 .home-consulting-heading{gap:36px;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr)}
 .home-consulting-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
 .home-consulting-card h3{font-size:22px}
 .home-staffing-offer-layout{gap:28px}
 .home-staffing-method{padding:26px}
 .home-staffing-path h3{font-size:24px}
 .home-engagement-grid{gap:17px}
 .home-engagement-card{padding:23px}
 .home-engagement-card>h3{font-size:25px}
 .home-delivery-band{gap:30px}
 .home-delivery-locations{gap:17px}
 .home-delivery-locations>li{padding-left:16px}
 .home-working-trust{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .home-leadership{padding-left:26px}
}
@media(max-width:900px){
 .home-consulting-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:28px}
 .home-consulting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
 .home-staffing-offer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}
 .home-staffing-method>h3{font-size:26px}
 .home-staffing-path h3{font-size:23px}
 .home-staffing-path>p{font-size:15px;padding-right:0}
 .home-engagement-grid{grid-template-columns:1fr;gap:16px}
 .home-engagement-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:30px;padding:25px}
 .home-engagement-number{grid-column:1;margin-bottom:13px}
 .home-engagement-card>h3{grid-column:1;min-height:0;max-width:none;font-size:26px}
 .home-engagement-description{grid-column:1;margin-top:13px}
 .home-engagement-start{grid-column:2;grid-row:1/4;align-self:start;margin:0;padding:0 0 0 25px;border:0;border-left:1px solid var(--rule)}
 .home-engagement-start p{min-height:0}
 .home-engagement-card>.text-link{grid-column:2;align-self:end;justify-self:start;margin:12px 0 0 25px}
 .home-delivery-band{grid-template-columns:1fr;gap:23px}
 .home-delivery-locations{max-width:500px}
 .home-delivery-locations>li:first-child{padding-left:0;border-left:0}
 .home-working-trust{grid-template-columns:1fr;gap:27px}
 .home-assurance-list{gap:20px 36px}
 .home-assurance-list p{max-width:44ch}
 .home-leadership{border-left:0;border-top:1px solid #B7C6BD;padding:25px 0 0}
 .home-working .home-leadership .home-person-bio{max-width:76ch}
}
@media(max-width:640px){
 .home-staffing-links{flex-direction:column;gap:16px;margin-top:24px;padding-top:18px}
 .home-marketing .home-offer-heading h2{font-size:32px;line-height:1.16}
 .home-marketing .home-offer-heading>p:not(.section-index){font-size:15px;line-height:1.65;margin-top:15px}
 .home-marketing .home-offer-heading>.section-index{margin-bottom:18px}
 .home-consulting-heading{grid-template-columns:1fr;gap:23px;margin-bottom:27px}
 .home-consulting-art{justify-self:stretch;width:100%;max-width:none}
 .home-consulting-art .visual-caption{font-size:10px}
 .home-consulting-grid{grid-template-columns:1fr;gap:23px}
 .home-consulting-card{padding-top:18px}
 .home-capability-number{margin-bottom:8px}
 .home-consulting-card h3{font-size:23px}
 .home-consulting-card h3>a{min-height:44px;align-items:center}
 .home-consulting-card h3 svg{margin-top:0}
 .home-consulting-card>p{margin-top:8px;max-width:none}
 .home-consulting-links{align-items:flex-start;flex-direction:column;gap:7px;margin-top:24px;padding-top:15px}
 .home-staffing-heading{margin-bottom:25px}
 .home-staffing-offer-layout{grid-template-columns:1fr;gap:25px}
 .home-staffing-method{padding:25px 23px}
 .home-staffing-method>h3{font-size:27px}
 .home-assessment-steps{margin-top:21px}
 .home-assessment-steps>li{grid-template-columns:24px minmax(0,1fr);gap:11px;padding-block:17px}
 .home-assessment-steps h4{font-size:17px}
 .home-assessment-steps p{font-size:14px}
 .home-assessment-action{padding-top:18px}
 .home-assessment-action>.button{width:100%;justify-content:space-between}
 .home-staffing-paths{grid-template-rows:none}
 .home-staffing-path{padding-block:22px}
 .home-staffing-path h3{font-size:23px}
 .home-staffing-path>p{margin-top:9px;max-width:none}
 .home-staffing-bridge{margin-top:22px;font-size:13px;line-height:1.7}
 .home-working-heading{margin-bottom:25px}
 .home-engagement-card{display:flex;padding:24px}
 .home-engagement-number{margin-bottom:14px}
 .home-engagement-card>h3{font-size:26px;min-height:0}
 .home-engagement-description{margin-top:14px;flex:none}
 .home-engagement-start{margin-top:21px;padding:17px 0 0;border-left:0;border-top:1px solid var(--rule)}
 .home-engagement-card>.text-link{margin:16px 0 0;align-self:flex-start}
 .home-delivery-band{margin-top:24px;padding-block:23px;gap:22px}
 .home-delivery-band h3{font-size:21px}
 .home-delivery-band>div>p{font-size:14px}
 .home-delivery-locations{gap:15px;max-width:none}
 .home-delivery-locations>li{padding-left:14px}
 .home-delivery-locations strong{font-size:21px}
 .home-delivery-locations span{font-size:10px}
 .home-working-trust{margin-top:26px;gap:24px}
 .home-assurance-list{gap:20px;grid-template-columns:1fr}
 .home-assurance-list h3{font-size:18px}
 .home-assurance-list p{font-size:14px;max-width:none;margin-top:7px}
 .home-working .home-leadership .home-person-title{font-size:12px!important}
 .home-working .home-leadership .home-person-bio{font-size:14px}
 .home-questions .faq-list summary{padding:20px 39px 20px 12px;font-size:17px;min-height:65px}
 .home-questions .faq-list summary:after{right:12px}
 .home-questions .faq-list details p{padding:0 12px 22px;font-size:15px;line-height:1.75}
}
@media(max-width:800px){
 .home-questions-heading{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:28px}
 .home-marketing .home-questions-heading>.section-index{margin:0}
 .home-marketing .home-questions-heading h2{max-width:24ch}
 .home-marketing .home-questions-heading>p:not(.section-index){justify-self:start;max-width:50ch;margin:0}
}
@media print{
 .home-consulting-heading,.home-staffing-offer-layout,.home-working-trust{display:block}
 .home-consulting-art{display:none}
 .home-consulting-grid,.home-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-staffing-method{background:white;color:black;border:1px solid #888}
 .home-staffing-method h3,.home-assessment-steps h4,.home-assessment-steps p{color:black}
 .home-consulting-card,.home-staffing-path,.home-engagement-card,.home-person{break-inside:avoid}
 .home-staffing-paths,.home-leadership{margin-top:20px}
 .home-working{background:white}
}

/* Compact technology references between the hero trust line and client work.
   The native disclosure is the full, stationary and keyboard-accessible list. */
.home-tech-ribbon{padding:23px 0 15px;background:var(--porcelain);border-bottom:1px solid var(--rule);overflow:hidden}
.tech-ribbon-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.tech-ribbon-heading h2{font:11px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary)}
.tech-ribbon-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.tech-ribbon-pause{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;min-width:72px;padding:6px 9px;background:transparent;border:1px solid var(--rule);border-radius:3px;font:11px/1.3 var(--sans);color:var(--secondary);cursor:pointer}
.tech-ribbon-pause[hidden]{display:none}
.tech-ribbon-pause:hover,.tech-ribbon-pause:focus-visible{color:var(--forest);border-color:var(--forest)}
.tech-ribbon-pause .ribbon-play-glyph{display:none}
.tech-ribbon-pause[aria-pressed="true"] .ribbon-pause-glyph{display:none}
.tech-ribbon-pause[aria-pressed="true"] .ribbon-play-glyph{display:block}
.tech-ribbon-evidence{display:inline-flex;gap:12px;align-items:center;min-height:40px;font-size:12px;text-decoration:none;color:var(--copper)}
.tech-ribbon-evidence:hover{text-decoration:underline;text-underline-offset:5px}
.tech-ribbon-window{overflow-x:auto;overflow-y:hidden;padding:16px 0 15px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
.tech-ribbon-track{display:flex;align-items:center;width:max-content}
.tech-ribbon-list{display:flex;align-items:center;gap:44px;flex:none;list-style:none;padding:0 44px 0 0;margin:0}
.tech-ribbon-list>li{display:flex;align-items:center;gap:12px;white-space:nowrap;min-height:56px;font-size:16px;line-height:1.4;font-weight:500;color:var(--carbon)}
.tech-ribbon-logos{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:0}
.tech-ribbon-product-link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;max-width:136px;padding:0;border-radius:3px;text-decoration:none;line-height:1;color:var(--forest)}
.tech-ribbon-product-link img{display:block;width:var(--tech-mark-width,34px);height:var(--tech-mark-height,34px);max-width:100%;object-fit:contain}
.tech-ribbon-product-link:focus-visible,.tech-ribbon-work-link:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.tech-ribbon-project-name{display:inline-flex;align-items:center;justify-content:center;padding:9px 10px;border:1px solid var(--forest);border-radius:3px;font:600 14px/1.1 var(--mono);letter-spacing:.06em;color:var(--forest)}
.home-tech-ribbon[data-ribbon-ready] .tech-ribbon-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.home-tech-ribbon[data-ribbon-ready] .tech-ribbon-track{animation:utis-technology-flow var(--ribbon-duration,160s) linear infinite;animation-play-state:paused}
.home-tech-ribbon[data-ribbon-state="playing"] .tech-ribbon-track{animation-play-state:running}
.home-tech-ribbon[data-ribbon-state="static"] .tech-ribbon-track{animation:none;transform:none}
.home-tech-ribbon[data-ribbon-state="static"] [data-ribbon-clone]{display:none}
.home-tech-ribbon[data-ribbon-state="static"] .tech-ribbon-window{overflow-x:auto;mask-image:none}
.tech-ribbon-details{margin-top:4px}
.tech-ribbon-details>summary{display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;cursor:pointer;min-height:36px;font-size:11px;color:var(--secondary);width:fit-content;margin-inline:auto;padding:4px 8px}
.tech-ribbon-details>summary::-webkit-details-marker{display:none}
.tech-ribbon-details>summary:hover{color:var(--copper)}
.tech-ribbon-details .tech-ribbon-collapse-label{display:none}
.tech-ribbon-details[open] .tech-ribbon-collapse-label{display:inline}
.tech-ribbon-details[open] .tech-ribbon-expand-label{display:none}
.tech-ribbon-disclosure-icon{font-size:16px;line-height:1}
.tech-ribbon-details[open] .tech-ribbon-disclosure-icon{transform:rotate(45deg)}
.home-tech-ribbon:has(.tech-ribbon-details[open]) .tech-ribbon-window{display:none}
.home-tech-ribbon:has(.tech-ribbon-details[open]) .tech-ribbon-pause{visibility:hidden}
.tech-ribbon-full{padding-top:18px;padding-bottom:15px}
.tech-ribbon-full>p{font-size:13px;line-height:1.6;color:var(--secondary);margin-bottom:22px}
.tech-ribbon-full-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;list-style:none;margin:0;padding:0}
.tech-ribbon-full-grid>li{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:112px;padding:18px 0;border-top:1px solid var(--rule)}
.tech-ribbon-full-grid .tech-ribbon-logos{width:136px;min-height:48px}
.tech-ribbon-work-link{display:flex;align-items:center;gap:10px;min-width:0;min-height:64px;padding:6px 0;color:var(--carbon);text-decoration:none}
.tech-ribbon-work-link:hover{color:var(--copper)}
.tech-ribbon-full-grid .tech-ribbon-item-copy{min-width:0}
.tech-ribbon-full-grid strong{font-size:14px;line-height:1.5;display:block;font-weight:500;overflow-wrap:break-word}
.tech-ribbon-full-names{display:block;font-size:11px;line-height:1.55;color:var(--secondary);margin-top:4px;overflow-wrap:break-word}
.tech-ribbon-link-arrow{margin-left:auto;flex:none;font-size:17px}
@keyframes utis-technology-flow{to{transform:translateX(calc(-1 * var(--ribbon-distance)))}}
@media(max-width:1200px){.tech-ribbon-full-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media(max-width:1100px){.tech-ribbon-list{gap:32px;padding-right:32px}.tech-ribbon-list>li{font-size:15px;gap:10px}}
@media(max-width:800px){.tech-ribbon-full-grid{grid-template-columns:1fr}.tech-ribbon-actions{gap:15px}}
@media(max-width:640px){
 .home-tech-ribbon{padding:17px 0 12px}
 .tech-ribbon-heading{align-items:flex-start;gap:6px;flex-wrap:wrap}
 .tech-ribbon-heading h2{font-size:10px;flex:1;min-width:190px;padding-block:11px}
 .tech-ribbon-actions{display:contents}
 .tech-ribbon-pause{font-size:10px;min-width:68px;min-height:36px;order:1}
 .tech-ribbon-evidence{order:2;width:100%;min-height:32px;font-size:12px}
 .tech-ribbon-window{padding:11px 0 10px}
 .tech-ribbon-list{gap:28px;padding-right:28px}
 .tech-ribbon-list>li{font-size:15px;gap:10px;min-height:52px}
 .tech-ribbon-details>summary{min-height:40px}
 .tech-ribbon-full-grid>li{grid-template-columns:minmax(0,1fr);gap:4px;min-height:0;padding:18px 2px}
 .tech-ribbon-full-grid .tech-ribbon-logos{justify-content:flex-start;width:auto;min-height:48px}
 .tech-ribbon-work-link{min-height:52px;padding:4px 0}
 .tech-ribbon-full-grid strong{font-size:15px}
 .tech-ribbon-full-names{font-size:12px}
 .tech-ribbon-full{padding-top:12px}
}
@media(prefers-reduced-motion:reduce){
 .home-tech-ribbon[data-ribbon-ready] .tech-ribbon-track{animation:none!important;transform:none!important}
 .home-tech-ribbon [data-ribbon-clone],.home-tech-ribbon .tech-ribbon-pause{display:none!important}
 .home-tech-ribbon[data-ribbon-ready] .tech-ribbon-window{overflow-x:auto;mask-image:none}
}
@media print{
 .home-tech-ribbon .tech-ribbon-window,.home-tech-ribbon .tech-ribbon-pause{display:none!important}
 .tech-ribbon-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* A shared offering catalog supplies these menus, directories and footer groups. */
.nav-dropdown{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
.nav-disclosure[data-offering-group] .nav-dropdown{min-width:320px}
.nav-current-group>summary{color:var(--copper)}
.nav-offering-links{display:grid;gap:2px}
.nav-offering-links>a,.nav-resources>a,.nav-overview>a{display:block;text-decoration:none}
.nav-dropdown .nav-overview{padding:0 0 8px;margin:0 0 6px;border-top:0;border-bottom:1px solid var(--rule);font-size:13px}
.nav-dropdown .nav-overview>a{font-weight:500;color:var(--copper)}
.nav-resources{border-top:1px solid var(--rule);padding-top:12px;margin-top:8px}
.nav-group-label{font:10px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary);padding:0 12px 5px;margin:0}
.nav-resources>a{font-size:13px}
.mobile-menu-links .nav-overview{border-bottom:1px solid var(--rule);margin:0 16px 7px}
.mobile-menu-links .nav-overview>a{padding-inline:0;color:var(--copper);font-weight:500}
.mobile-menu-links .nav-offering-links{padding-bottom:8px}
.mobile-menu-links .nav-resources{margin:0 16px 12px;padding-top:12px}
.mobile-menu-links .nav-resources>a{padding-inline:0}
.mobile-menu-links .nav-group-label{padding-inline:0}

/* Every consulting service receives the same readable overview treatment. */
.vr-offering-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;list-style:none;padding:0 26px 16px;margin:10px 0 0}
.vr-offering-index li{border-top:1px solid var(--rule);min-width:0}
.vr-offering-index a{display:flex;align-items:flex-start;gap:11px;min-height:76px;padding:20px 0;color:var(--carbon);text-decoration:none}
.vr-offering-index a:hover{color:var(--copper)}
.vr-offering-index a>span{font:10px/1.5 var(--mono);color:var(--copper);padding-top:3px;flex-shrink:0}
.vr-offering-index strong{font:500 16px/1.4 var(--sans)}
.consulting-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.consulting-service-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:34px 36px;border:1px solid var(--rule);border-radius:4px;background:var(--porcelain)}
.consulting-service-card>.small-label{color:var(--secondary);margin:0 0 15px}
.consulting-service-card h2{font-size:31px;line-height:1.2;margin:0 0 18px}
.consulting-service-card h2 a{text-decoration:none}
.consulting-service-card h2 a:hover{color:var(--copper)}
.consulting-service-card>p:not(.small-label){font-size:16px;line-height:1.7;color:var(--secondary);margin:0}
.consulting-service-card ul{width:100%;margin:24px 0 28px;padding:0;list-style:none}
.consulting-service-card li{position:relative;padding:9px 0 9px 19px;border-top:1px solid var(--rule);font-size:14px;line-height:1.55}
.consulting-service-card li:before{content:'+';position:absolute;left:0;color:var(--copper)}
.consulting-service-card>.text-link{margin-top:auto;font-size:14px;max-width:100%}
.consulting-service-card>.text-link svg{flex-shrink:0}
.consulting-resources{display:grid;grid-template-columns:.85fr 1.5fr;gap:48px;align-items:start;margin-top:48px;padding-top:38px;border-top:1px solid var(--rule)}
.consulting-resources h2{font-size:30px;line-height:1.25;max-width:370px;margin-top:12px}
.consulting-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.consulting-resource-links h3{font-size:20px;line-height:1.3}
.consulting-resource-links p{font-size:15px;line-height:1.65;color:var(--secondary);margin:12px 0 18px}
.consulting-resource-links .text-link{font-size:13px}
.staffing-entry>div>.text-link{margin-top:25px}

/* Four clear footer categories; staffing no longer shares an industry column. */
.site-footer .footer-grid{grid-template-columns:1.12fr 1.1fr 1.15fr 1fr .95fr;gap:30px}
.site-footer .footer-column{min-width:0}
.site-footer .footer-column a{overflow-wrap:anywhere}
.site-footer .footer-subgroup{margin-top:22px;padding-top:18px;border-top:1px solid #62736d}
.site-footer .footer-subgroup h3{font:10px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--light-copper);margin:0 0 8px}
.site-footer .footer-overview{border-top:1px solid #62736d;margin-top:9px;padding-top:8px}
.site-footer .footer-overview a{color:var(--light-copper)}
@media(max-width:1180px){
 .site-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
 .site-footer .footer-intro{grid-column:1/-1;display:block;padding-bottom:23px;border-bottom:1px solid #62736d}
 .site-footer .footer-intro p{max-width:600px}
 .site-footer .footer-intro .brand{margin-bottom:15px}
 .site-footer .footer-intro .text-link{margin-top:12px}
}
@media(max-width:800px){
 .consulting-overview-grid{gap:20px}
 .consulting-service-card{padding:26px}
 .consulting-service-card h2{font-size:27px}
 .consulting-resources{grid-template-columns:1fr;gap:25px}
 .consulting-resources h2{max-width:none}
 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 30px}
}
@media(max-width:600px){
 .vr-offering-index{gap:0 17px}
 .vr-offering-index a{min-height:81px;gap:7px;padding-block:18px}
 .vr-offering-index strong{font-size:14px}
 .consulting-overview-grid{grid-template-columns:1fr}
 .consulting-service-card{padding:26px 24px}
 .consulting-service-card h2{font-size:29px}
 .consulting-resource-links{grid-template-columns:1fr;gap:24px}
 .consulting-resource-links article+article{padding-top:22px;border-top:1px solid var(--rule)}
 .site-footer .footer-grid{column-gap:24px}
 .site-footer .footer-column a{font-size:13px;line-height:1.5}
}

/* A visible Home link stays beside the primary offering navigation. */
@media(min-width:1081px) and (max-width:1449px){.header-links{gap:19px}.header-inner{gap:21px}}
@media(min-width:1081px) and (max-width:1199px){.header-links{gap:14px}.header-inner{gap:16px}.header-links>a,.nav-disclosure>summary{font-size:13px}.header-cta{font-size:13px;padding-inline:13px;gap:10px}}

/* Anonymous, stationary credential artwork; original issuer assets stay intact. */
.credential-module{--credential-size:148px}
.home-credentials{margin-top:42px;padding-top:32px;border-top:1px solid var(--rule)}
.credential-module-heading{display:flex;justify-content:space-between;align-items:end;gap:24px 48px;margin-bottom:28px}
.credential-module-heading h2{max-width:22ch}
.credential-module-heading h3{font-size:30px;line-height:1.2;letter-spacing:-.03em}
.credential-module-heading .eyebrow{color:var(--secondary);margin-bottom:12px}
.credential-module-heading>p{max-width:40ch;font-size:15px;line-height:1.65;color:var(--secondary)}
.credential-showcase{--credential-size:148px;min-width:0}
.credential-badge-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 20px}
.credential-badge-disclosure,.credential-badge-button{flex:0 1 calc((100% - 80px)/5);min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:center;align-self:start}
.credential-badge-summary,.credential-badge-button{font:500 14px/1.5 var(--sans);color:var(--carbon);cursor:pointer;list-style:none;min-height:44px}
.credential-badge-summary{display:block;padding:0}
.credential-badge-summary::-webkit-details-marker{display:none}
.credential-badge-summary:after{display:none!important}
.credential-badge-art{height:calc(var(--credential-size) + 10px);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}
.credential-badge-art img{display:block;flex:none;width:auto;max-width:100%;height:var(--credential-size);object-fit:contain}
.credential-art-google img{width:calc(var(--credential-size) * 1.9091);max-width:none}
.credential-badge-caption{display:inline-block;max-width:100%;padding-bottom:5px;border-bottom:2px solid transparent;overflow-wrap:anywhere}
.credential-badge-summary:hover .credential-badge-caption,.credential-badge-button:hover .credential-badge-caption{color:var(--copper)}
.credential-badge-button[aria-expanded=true] .credential-badge-caption,.credential-badge-disclosure[open] .credential-badge-caption{color:var(--copper);border-bottom-color:var(--copper)}
.credential-detail-content{padding:18px 20px;background:var(--mineral);border-radius:4px;text-align:left}
.credential-badge-disclosure>.credential-detail-content{margin-top:12px;padding:15px}
.credential-detail-content h3,.credential-detail-content h4{font-size:18px;line-height:1.4;letter-spacing:-.015em;max-width:70ch}
.credential-detail-content p{font-size:13px;line-height:1.65;color:var(--secondary);margin-top:7px}
.credential-detail-panel{margin-top:24px}
.credential-program-link{display:inline-flex;align-items:center;gap:12px;color:var(--copper);font-size:13px;line-height:1.5;min-height:44px;margin-top:7px;text-underline-offset:4px;overflow-wrap:anywhere}
.credential-program-link>span[aria-hidden]{flex:none}
.credential-module-footer{display:flex;justify-content:space-between;align-items:center;gap:18px 30px;margin-top:27px;padding-top:18px;border-top:1px solid var(--rule)}
.credential-module-footer>p{font-size:12px;line-height:1.65;color:var(--secondary);max-width:78ch}
.credential-module-footer>.text-link{flex:none;font-size:14px;color:var(--copper)}
.credential-databricks-layout{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:50px;align-items:start}
.credential-professional-feature{max-width:320px}
.credential-professional-feature .credential-badge-disclosure,.credential-professional-feature .credential-badge-button{flex-basis:100%}
.credential-feature-caption{margin-top:10px;font:11px/1.6 var(--mono);text-align:center;color:var(--secondary)}
.credential-support-group h2{font-size:30px;line-height:1.2}
.credential-support-group h3{font-size:24px;line-height:1.3}
.credential-support-group>p{font-size:14px;line-height:1.7;color:var(--secondary);max-width:65ch;margin-top:12px}
.credential-support-list{margin-top:22px;border-top:1px solid var(--rule)}
.credential-support-list li{padding:18px 0;border-bottom:1px solid var(--rule)}
.credential-support-list strong{display:block;font-size:17px;line-height:1.5;font-weight:500}
.credential-support-list li>span{display:block;font:11px/1.6 var(--mono);color:var(--secondary);margin-top:6px}
.credential-training{margin-top:20px;border-bottom:1px solid var(--rule)}
.credential-training summary{font-size:15px;line-height:1.6;cursor:pointer;padding:12px 0;min-height:48px}
.credential-training>p{font-size:13px;line-height:1.7;color:var(--secondary);margin-top:8px}
.credential-training>ul{font-size:14px;line-height:1.65;margin:15px 0 22px;padding-left:18px;list-style:disc}
.credential-training li+li{margin-top:8px}
.credential-catalog{padding-top:48px}
.credential-additional,.credential-foundations{margin-top:48px}
.credential-additional>h2,.credential-foundations>h2{font-size:28px;margin-bottom:24px}
.credential-record-list{border-top:1px solid var(--rule)}
.credential-record-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px 40px;padding:24px 0;border-bottom:1px solid var(--rule);scroll-margin-top:130px}
.credential-record-row .eyebrow{color:var(--secondary);margin-bottom:9px}
.credential-record-row h3{font-size:22px;line-height:1.35;max-width:45ch}
.credential-record-meta{justify-self:end;min-width:250px}
.credential-record-meta>p{font-size:14px;line-height:1.6;color:var(--secondary)}
.credential-record-note{font-size:13px;line-height:1.65;color:var(--secondary);max-width:65ch;margin-top:12px}
.credential-supporting-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px}
.credential-supporting-grid>div>h2{font-size:30px;line-height:1.2}
.credential-education{margin-top:24px;padding-top:22px;border-top:1px solid var(--rule)}
.credential-education h3{font-size:22px;line-height:1.35}
.credential-education p{font-size:14px;line-height:1.7;color:var(--secondary);margin-top:13px}
.credential-review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px}
.credential-review-layout h2{font-size:32px;line-height:1.2;margin-top:15px;max-width:25ch}
.credential-review-layout p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--secondary);margin-top:18px;max-width:64ch}
.credential-review-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}
.credential-review-links>.text-link{color:var(--copper);font-size:14px}
.credential-catalog-note{font-size:12px;line-height:1.7;color:var(--secondary);margin-top:30px;padding-top:20px;border-top:1px solid var(--rule)}
@media(max-width:1100px){.credential-badge-disclosure,.credential-badge-button{flex-basis:calc((100% - 40px)/3)}.credential-module-heading{gap:24px}.credential-module-heading h3{font-size:28px}.credential-module-footer{align-items:start}.credential-databricks-layout{gap:30px}}
@media(max-width:680px){.credential-showcase{--credential-size:128px}.credential-module-heading{display:block}.credential-module-heading>p{margin-top:14px;max-width:60ch}.credential-module-heading h3{font-size:27px}.credential-badge-strip{gap:24px 16px}.credential-badge-disclosure,.credential-badge-button{flex-basis:calc((100% - 16px)/2)}.credential-module-footer{display:block}.credential-module-footer>.text-link{margin-top:13px}.credential-databricks-layout{grid-template-columns:1fr;gap:28px}.credential-professional-feature{margin-inline:auto;width:100%;max-width:260px}.credential-record-row{grid-template-columns:1fr;gap:12px}.credential-record-meta{justify-self:start;min-width:0}.credential-supporting-grid,.credential-review-layout{grid-template-columns:1fr;gap:32px}.credential-supporting-grid>div>h2,.credential-support-group h2{font-size:27px}.credential-additional,.credential-foundations{margin-top:36px}.credential-additional>h2,.credential-foundations>h2{font-size:26px}.credential-catalog{padding-top:32px}.home-credentials{margin-top:30px;padding-top:26px}}
@media(max-width:360px){.credential-showcase{--credential-size:112px}.credential-badge-caption{font-size:13px}.credential-detail-content{padding:16px}.credential-record-row h3{font-size:20px}}

/* Reading styles for the bounded legacy pages; existing layout and tokens. */
.legacy-content{min-width:0;overflow-wrap:anywhere}
.legacy-content h2{font-size:clamp(25px,3vw,33px);line-height:1.2}
.legacy-content h3{font-size:23px;line-height:1.25;margin:30px 0 16px}
.legacy-content img{width:auto;max-width:100%;height:auto;margin:26px auto}
.legacy-content figure{margin:30px 0}
.legacy-content figcaption{font-size:14px;line-height:1.6;color:var(--secondary);margin-top:12px}
.legacy-content ul,.legacy-content ol{margin:20px 0;padding-left:26px;list-style:disc}
.legacy-content ol{list-style:decimal}
.legacy-content li{padding:6px 0;border:0;position:static}
.legacy-content li:before{content:none}
.legacy-content li ul,.legacy-content li ol{margin:8px 0}
.legacy-content pre{max-width:100%;overflow-x:auto;white-space:pre;overflow-wrap:normal;padding:22px;margin:26px 0;background:var(--carbon);color:var(--paper);border-radius:4px;font:13px/1.65 var(--mono)}
.legacy-content pre code{font:inherit;color:inherit;background:none;padding:0}
.legacy-content :not(pre)>code{font:0.87em var(--mono);background:var(--mineral);padding:2px 4px;border-radius:3px}
.legacy-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:26px 0}
.legacy-content th,.legacy-content td{padding:12px;border:1px solid var(--rule);text-align:left;vertical-align:top}
.legacy-content blockquote{border-left:3px solid var(--copper);padding-left:22px;margin:26px 0}
.legacy-content hr{border:0;border-top:1px solid var(--rule);margin:32px 0}
.legacy-content .article-metadata p{font-size:14px}
.legacy-collection .insight-card h2{font-size:clamp(24px,2.3vw,30px);line-height:1.25}
.legacy-collection .insight-card .small-label{font-size:11px;margin-top:0}
@media(max-width:640px){.legacy-content pre{padding:16px;font-size:12px}.legacy-content h3{font-size:21px}}
