@import url("./offer-workflow-motion.css?v=20260925-final1");
/* Concept 3: Services page width and type, with one composition per reading stop. */
.audit-concept-three{--offer-max:3200px;--offer-gutter:var(--gutter);--process-progress:33.333%}
.audit-concept-three .offer-wrap,.audit-concept-three .offer-section{max-width:3200px;width:100%}
.audit-concept-three .offer-section{padding:100px var(--gutter);min-height:85svh;display:grid;align-content:center}
.audit-concept-three .offer-hero{padding-top:0;min-height:calc(100svh - 78px);display:flex;align-items:center}
.audit-concept-three .offer-wrap{padding-block:42px}
.audit-concept-three .offer-breadcrumb{font-size:15px;margin-bottom:32px;gap:8px}
.audit-concept-three .offer-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6vw;padding:0;align-items:center}
.audit-concept-three h1{font-size:clamp(64px,6.6vw,155px);line-height:1.09;max-width:1400px}
.audit-concept-three h2{font-size:clamp(48px,5vw,120px);line-height:1.1}
.audit-concept-three .audit-subtitle{font-size:clamp(32px,3vw,66px)}
.audit-concept-three p,.audit-concept-three .offer-main p{font-size:clamp(18px,1.5vw,30px);line-height:1.6}
.audit-concept-three .offer-lead,.audit-concept-three .hero-description p{font-size:clamp(20px,1.65vw,34px)}
.audit-concept-three .hero-description{max-width:780px}
.audit-concept-three .offer-eyebrow{font-size:clamp(14px,1vw,20px);margin-bottom:24px}
.audit-concept-three .offer-small{font-size:clamp(14px,1vw,20px)}
.audit-concept-three .offer-source{font-size:clamp(13px,1vw,20px)}
.audit-concept-three .offer-button,.audit-concept-three .offer-text-link,.audit-concept-three .offer-quiet-link{font-size:clamp(16px,1.2vw,24px)}
.audit-concept-three .offer-actions{gap:24px}
.audit-concept-three .audit-hero-world{padding:0;width:100%}
.audit-hero-illustration{width:100%;overflow:visible}
.concept-labels text{font:18px Geist,sans-serif;fill:#04050a}
.audit-concept-three .audit-next{margin-top:48px;font-size:15px}
.audit-concept-three .audit-adoption{grid-template-columns:1fr 1fr;gap:7vw;background:#f0f0e9;min-height:85svh}
.audit-concept-three .audit-adoption .offer-section-heading{margin:0}
.audit-concept-three .audit-context{display:block;border:0;padding:0}
.audit-concept-three .audit-context-number{font-size:clamp(110px,13vw,300px);max-width:none;line-height:1.05;margin-bottom:24px}
.audit-concept-three .audit-context p{font-size:clamp(20px,1.65vw,32px);max-width:640px}
.audit-concept-three .audit-context>.offer-text-link{margin-top:24px}
.audit-concept-three .audit-explorer{grid-template-columns:.8fr 1.2fr;gap:7vw}
.audit-concept-three .offer-section-heading{max-width:1150px;margin-bottom:48px}
.audit-concept-three .audit-choices button{grid-template-columns:1fr auto;font-size:clamp(20px,1.65vw,34px);padding:28px 20px}
.audit-concept-three .audit-panels{background:transparent;border:0;padding:0;min-height:0}
.audit-concept-three .audit-panels .audit-diagram{max-height:340px;width:100%}
.audit-concept-three .audit-panels .audit-subtitle{margin-top:32px}
.audit-concept-three .audit-question{display:none}
.audit-concept-three .audit-panels p{max-width:760px}
.audit-concept-three #roadmap{display:block;padding:0 var(--gutter);height:340svh;position:relative;background:#f0f0e9}
.audit-process-hold{position:sticky;top:78px;min-height:calc(100svh - 78px);padding-block:40px;display:flex;flex-direction:column;justify-content:center}
.audit-concept-three #roadmap .offer-section-heading{margin-bottom:24px}
.audit-concept-three #roadmap h2{font-size:clamp(44px,5vw,120px)}
.audit-concept-three .audit-stage-tabs{border-bottom:0}
.audit-concept-three .audit-stage-tabs button{padding:12px 20px;border:0;display:flex;gap:20px;align-items:center}
.audit-concept-three .audit-stage-tabs button>span:first-child{margin:0;font-size:14px}
.audit-concept-three .audit-stage-tabs button>strong{font-size:clamp(32px,3vw,58px)}
.audit-concept-three .audit-stage-tabs button>span:last-child{position:static;margin-left:auto}
.audit-concept-three .audit-stage-tabs button[aria-selected=true]{background:#ffc800}
.audit-concept-three .audit-stage-tabs button.is-complete{box-shadow:inset 0 -3px #4a8bf5}
.audit-process-progress{height:3px;background:#d7d7cf;margin:0 0 28px}
.audit-process-progress span{height:100%;width:var(--process-progress);display:block;background:#4a8bf5;transition:width .8s cubic-bezier(.37,0,.63,1)}
.audit-concept-three .audit-process-hint{font-size:14px;margin:0 0 12px}
.audit-concept-three .audit-stage-panel{padding:0;gap:7vw;grid-template-columns:1fr 1fr;min-height:300px}
.audit-concept-three .audit-stage-panel p{font-size:clamp(18px,1.35vw,28px)}
.audit-concept-three .audit-stage-panel .audit-subtitle{font-size:clamp(32px,2.8vw,56px)}
.audit-concept-three .audit-output{margin-top:24px;padding-top:16px}
.audit-concept-three .audit-output>span{font-size:14px}
.audit-concept-three .audit-output strong{font-size:clamp(20px,1.5vw,30px)}
.audit-concept-three .audit-output p{display:block;margin-top:12px}
.audit-concept-three .audit-stage-art{max-width:none}
.concept-process-art{width:100%;max-height:330px;overflow:visible}
.audit-concept-three .offer-ownership{font-size:16px;margin-top:28px;padding-top:16px}
.audit-concept-three .offer-proof-grid{gap:7vw}
.audit-concept-three .offer-figure{font-size:clamp(100px,12vw,260px);line-height:1.05}
.audit-concept-three .offer-figure small{font-size:clamp(18px,1.5vw,30px);margin-top:20px}
.audit-concept-three .offer-proof-heading{margin-top:48px;max-width:1000px}
.audit-concept-three .offer-price{background:transparent;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:0}
.audit-concept-three #fee{background:#f0f0e9}
.audit-concept-three .offer-price-number{display:flex;flex-direction:column;align-items:start;gap:4px;font-size:clamp(60px,7vw,160px);line-height:1.05;margin-bottom:40px}
.audit-range{font:400 18px Geist,sans-serif;margin-block:8px}
.audit-money{font-variant-numeric:tabular-nums;white-space:nowrap}
.audit-concept-three .audit-size-options button{font-size:clamp(20px,1.5vw,30px);padding:20px 8px}
.audit-concept-three .audit-size-options button span{font-size:13px}
.audit-concept-three #size-result{font-size:18px}
.audit-concept-three .audit-size-guide>p:first-child{font-size:18px}
.audit-concept-three .offer-local{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.audit-local-art{max-width:600px;margin-bottom:40px}
.audit-concept-three .offer-location{font-size:clamp(28px,2.5vw,54px)}
.audit-concept-three .offer-booking{border-radius:0;display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.audit-concept-three .offer-calendar{padding:40px}
.audit-concept-three .offer-calendar-title{font-size:clamp(38px,3vw,64px)}
.audit-concept-three .offer-faq{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.audit-concept-three .offer-faq summary{font-size:clamp(20px,1.7vw,34px);padding-block:28px}
.audit-concept-three .offer-industries :is(a,article){padding-block:32px}
.audit-concept-three .offer-industry-name{font-size:clamp(32px,3vw,60px)}
.audit-concept-three .offer-industries :is(a,article)>span:nth-child(2){font-size:18px}
@media(prefers-reduced-motion:no-preference){
 .audit-hero-world:not(.concept-assembled) .audit-hero-illustration{opacity:0}
 .concept-assembled .concept-part{animation:concept-assemble 1.7s cubic-bezier(.37,0,.63,1) both;animation-delay:calc(var(--part)*.3s);transform-box:fill-box;transform-origin:center}
 .concept-assembled .concept-path{stroke-dasharray:300;stroke-dashoffset:300;animation:concept-connect 2.4s .3s cubic-bezier(.37,0,.63,1) forwards}
 .audit-ready .audit-stage-panel:not([hidden]) .concept-process-art>*{animation:concept-assemble 1.8s cubic-bezier(.37,0,.63,1) both}
 .audit-ready .audit-stage-panel:not([hidden]) .concept-process-art>:nth-child(3n+2){animation-delay:.3s}
 .audit-ready .audit-stage-panel:not([hidden]) .concept-process-art>:nth-child(3n){animation-delay:.6s}
 .audit-local-art:not(.concept-assembled){opacity:0}.audit-local-art.concept-assembled{animation:concept-assemble 1.8s cubic-bezier(.37,0,.63,1) both}
 @keyframes concept-assemble{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
 @keyframes concept-connect{to{stroke-dashoffset:0}}
}
@media(max-width:999px),(max-height:719px){
 .audit-concept-three #roadmap{height:auto;padding:70px var(--gutter)}.audit-process-hold{position:static;min-height:0;padding:0;display:block}
 .audit-concept-three .audit-stage-tabs{display:grid}
 .audit-concept-three .audit-stage-panel{display:grid;padding-block:32px;border-top:1px solid #c9c9bf;min-height:0}
 .audit-concept-three .audit-stage-panel .audit-subtitle:before{display:block;font:400 14px Geist,sans-serif;margin-bottom:20px}
 #week-panel-0 .audit-subtitle:before{content:'Week 1 / Map'}#week-panel-1 .audit-subtitle:before{content:'Week 2 / Prove'}#week-panel-2 .audit-subtitle:before{content:'Week 3 / Decide'}
 .audit-concept-three .offer-hero-grid{gap:40px}.audit-concept-three h1{font-size:clamp(54px,6.6vw,80px)}
}
@media(max-width:760px){
 .audit-concept-three .offer-section{min-height:auto;padding:72px 24px}
 .audit-concept-three .offer-hero{min-height:auto}.audit-concept-three .offer-wrap{padding:32px 24px 56px}
 .audit-concept-three .offer-hero-grid,.audit-concept-three .audit-adoption,.audit-concept-three .audit-explorer,.audit-concept-three .offer-price,.audit-concept-three .offer-booking,.audit-concept-three .offer-faq,.audit-concept-three .offer-local{grid-template-columns:1fr}
 .audit-concept-three h1{font-size:clamp(50px,9.3vw,72px)}.audit-concept-three h2{font-size:46px}
 .audit-concept-three .offer-breadcrumb{margin-bottom:36px;font-size:14px}
 .audit-concept-three .audit-hero-world{max-width:550px;justify-self:center;margin-top:12px}.audit-concept-three .audit-next{margin-top:24px}
 .audit-concept-three .audit-context-number{font-size:130px}.audit-concept-three .audit-adoption{gap:40px}
 .audit-concept-three .audit-choices button{font-size:20px;padding:22px 16px}
 .audit-concept-three .audit-panels .audit-diagram-tall{max-height:none;max-width:300px;margin-top:24px}
 .audit-concept-three .audit-stage-panel{grid-template-columns:1fr;gap:32px}.concept-process-art{max-height:280px}
 .audit-concept-three .offer-price-number{font-size:clamp(56px,13vw,96px)}
 .audit-concept-three .offer-figure{font-size:110px}.audit-concept-three .offer-proof-grid{gap:48px}
 .audit-concept-three .offer-calendar{padding:24px}.audit-concept-three .audit-size-options button{font-size:18px}.audit-concept-three .audit-size-options button span{font-size:10px}
 .audit-concept-three .offer-section-heading{margin-bottom:32px}.audit-concept-three .offer-ownership{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.audit-hero-illustration,.audit-local-art{opacity:1!important}.audit-process-progress span{transition:none}}
.audit-concept-three #roadmap{align-content:start}
.audit-concept-three .audit-process-sequential{height:auto!important}
.audit-process-sequential .audit-process-hold{position:static;min-height:0}
.audit-process-sequential .audit-stage-panel{display:grid;padding-block:32px;border-top:1px solid #c9c9bf}
.audit-process-sequential .audit-stage-tabs{display:grid}
.audit-concept-three .audit-waiting:not(.audit-ready) .concept-process-art{opacity:0}
@media(prefers-reduced-motion:reduce){.audit-concept-three .concept-process-art{opacity:1!important}}
.audit-process-sequential .audit-stage-panel .audit-subtitle:before{display:block;font:400 14px Geist,sans-serif;margin-bottom:20px}
.audit-process-sequential #week-panel-0 .audit-subtitle:before{content:'Week 1 / Map'}.audit-process-sequential #week-panel-1 .audit-subtitle:before{content:'Week 2 / Prove'}.audit-process-sequential #week-panel-2 .audit-subtitle:before{content:'Week 3 / Decide'}
.audit-concept-three .audit-context-words{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(58px,6vw,140px);line-height:1.15}
@media(prefers-reduced-motion:no-preference){.audit-process-sequential .audit-stage-panel:not(.concept-panel-seen) .concept-process-art>*{animation:none;opacity:0}.audit-process-sequential .audit-stage-panel.concept-panel-seen .concept-process-art>*{animation:concept-assemble 1.8s cubic-bezier(.37,0,.63,1) both}}
/* Current refinement: one figure scale across sections at every viewport. */
.audit-concept-three .audit-context-number:not(.audit-context-words),.audit-concept-three .offer-figure{font-size:clamp(88px,9vw,180px);line-height:1.08}
.audit-concept-three .audit-local-art{width:100%;max-width:720px;height:auto;margin-bottom:32px}
.audit-concept-three .audit-progressive-hero .hero-description{margin-top:36px}
.audit-concept-three .audit-progressive-hero .offer-actions{margin-top:32px}
@media(prefers-reduced-motion:no-preference){
 .audit-progressive-hero:not(.headline-started) h1,.audit-progressive-hero:not(.description-started) .hero-description{opacity:0}
 .audit-progressive-hero:not(.actions-started) :is(.offer-actions,.offer-small,.audit-next){visibility:hidden;opacity:0}
 .concept-assembled .concept-star{transform-box:fill-box;transform-origin:center;animation:star-form 1.2s 1s cubic-bezier(.37,0,.63,1) both}
 .concept-assembled .concept-labels text{animation:label-form .9s 1.5s both}
 .concept-assembled .concept-labels text:nth-child(2){animation-delay:1.8s}.concept-assembled .concept-labels text:nth-child(3){animation-delay:2.1s}
 @keyframes star-form{from{opacity:0;transform:scale(.65) rotate(-35deg)}to{opacity:1;transform:scale(1) rotate(0)}}
 @keyframes label-form{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
}
html:has(.audit-concept-three){scroll-snap-type:y proximity;scroll-padding-top:78px}
.audit-concept-three>section{scroll-snap-align:start;scroll-margin-top:0}
.audit-process-snap{position:absolute;height:1px;width:1px;pointer-events:none;scroll-snap-align:start}
@media(max-width:999px),(max-height:719px),(prefers-reduced-motion:reduce){html:has(.audit-concept-three){scroll-snap-type:none}.audit-process-snap{display:none}}
html.audit-cue-travel:has(.audit-concept-three){scroll-snap-type:none}
.audit-team image,.audit-diagram image{mix-blend-mode:multiply}
.audit-concept-three .audit-local-scene{position:relative;isolation:isolate;min-height:580px;padding-top:360px}
.audit-concept-three .audit-local-art{position:absolute;z-index:-1;inset:-70px -4% auto;width:108%;max-width:none;opacity:.5;height:500px;object-fit:contain;pointer-events:none}
.audit-concept-three .offer-industries :is(a,article){grid-template-columns:minmax(0,1fr) auto;position:relative;padding:28px;border:1px solid #d7d7cf;border-radius:8px;transition:background .25s,border-color .25s}
.audit-concept-three .audit-industry-art{grid-column:1/-1;grid-row:1;width:100%;height:170px;object-fit:contain;margin-bottom:20px;transition:transform .5s cubic-bezier(.37,0,.63,1)}
.audit-concept-three .offer-industries .offer-industry-name{grid-column:1;grid-row:2}
.audit-concept-three .offer-industries :is(a,article)>span:nth-of-type(2){grid-column:1;grid-row:3;font:400 18px/1.5 Geist,sans-serif}
.audit-concept-three .offer-industries :is(a,article)>span:last-child{grid-column:2;grid-row:2/4}
@media(hover:hover){.audit-concept-three .offer-industries :is(a,article):hover{background:#f0f0e9;border-color:#4a8bf5}.audit-concept-three .offer-industries :is(a,article):hover .audit-industry-art{transform:translateY(-6px)}}
.audit-concept-three .offer-industries :is(a,article):focus-visible{background:#f0f0e9}
.audit-concept-three>section{scroll-snap-align:none}
.audit-concept-three>section.audit-snap-fit,.audit-concept-three>#roadmap:not(.audit-process-sequential){scroll-snap-align:start}
.audit-process-sequential .audit-process-snap{display:none}
@media(max-width:760px){.audit-concept-three .audit-local-scene{min-height:0;padding-top:240px}.audit-concept-three .audit-local-art{inset:-30px 0 auto;width:100%;height:300px;opacity:.55}.audit-concept-three .offer-industries :is(a,article){padding:20px}.audit-concept-three .audit-industry-art{height:150px}}
@media(prefers-reduced-motion:reduce){.audit-concept-three .offer-industries :is(a,article),.audit-concept-three .audit-industry-art{transition:none;transform:none!important}}

.audit-concept-three .offer-industries :is(a,article)>span.offer-industry-name{font:300 clamp(28px,2.3vw,46px)/1.2 Oswald,sans-serif}
.audit-concept-three .offer-industries{gap:24px}

/* Optional client identity. The ordinary URL has no placeholder or empty gap. */
.audit-concept-three .offer-personalization{margin:0 0 24px;padding:0;border:0;max-width:480px}
.offer-cobrand{display:flex;align-items:center;gap:22px;min-width:0}
.offer-client-logo{min-width:96px;max-width:220px;min-height:58px;border:1px dashed #b7bcb7;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow-wrap:anywhere}
.offer-client-logo strong{font:400 21px/1.15 Geist,sans-serif}
.offer-client-logo span{font:400 10px/1.3 Geist,sans-serif;letter-spacing:.03em;color:#60675f}
.offer-brand-plus{font:300 26px/1 Geist,sans-serif;color:#60675f}
.offer-cobrand>img{width:120px;height:auto;object-fit:contain;flex-shrink:0}
.audit-concept-three .offer-personalization>p{font:400 14px/1.5 Geist,sans-serif;margin:16px 0 0;overflow-wrap:anywhere}
.offer-personalization>p strong{font-weight:500}
@media(max-width:760px){.audit-concept-three .offer-personalization{margin-bottom:24px;padding-bottom:0}.offer-cobrand{gap:14px}.offer-client-logo{min-width:0;flex:1;padding:12px;max-width:190px}.offer-client-logo strong{font-size:20px}.offer-cobrand>img{width:118px}.offer-brand-plus{font-size:22px}}
@media(max-width:360px){.offer-cobrand{gap:10px}.offer-cobrand>img{width:104px}.offer-client-logo strong{font-size:21px}.audit-concept-three .offer-personalization>p{font-size:13px}}

/* Tabs never disappear: non-sticky layouts retain one naturally sized panel. */
.audit-concept-three .audit-stage-panel[hidden]{display:none!important}
.audit-concept-three .audit-stage-panel .audit-subtitle:before{display:none}
@media(max-width:760px){.audit-concept-three .audit-stage-tabs button{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 10px}.audit-concept-three .audit-stage-tabs button>strong{font-size:30px}.audit-concept-three .audit-stage-tabs button>span:last-child{display:none}}
@media(prefers-reduced-motion:no-preference){
 .audit-stage-panel:not([hidden])>div:first-child>*{animation:concept-assemble .6s both}
 .audit-stage-panel:not([hidden])>div:first-child>p{animation-delay:.18s}
 .audit-stage-panel:not([hidden]) .audit-output{animation-delay:.36s}
 .audit-ready .audit-stage-panel:not([hidden]) .concept-process-art>*{animation-delay:.65s}
 .audit-ready .audit-stage-panel:not([hidden]) .concept-process-art>:nth-child(3n+2){animation-delay:.85s}
 .audit-ready .audit-stage-panel:not([hidden]) .concept-process-art>:nth-child(3n){animation-delay:1.05s}
}

.audit-concept-three .audit-subtitle{font-family:Oswald,sans-serif;font-weight:300;line-height:1.2;margin-bottom:24px}

/* Concept 4: nine source blocks, optional identity independent of hero text. */
.audit-concept-four .audit-identity-row{display:flex;justify-content:center;min-height:82px;margin:-12px 0 28px}
.audit-concept-four .offer-personalization{margin:0;transform-origin:50% 0;will-change:transform,opacity;align-self:start}
.audit-concept-four .offer-cobrand{gap:18px}
.audit-concept-four .audit-hero-world .audit-context{display:flex;align-items:center;gap:24px;border-top:1px solid #d7d7cf;border-bottom:0;margin-top:32px;padding-top:24px}
.audit-concept-four .audit-hero-world .audit-context-number{font-size:clamp(64px,5vw,140px);line-height:1;margin:0;max-width:none}
.audit-concept-four .audit-hero-world .audit-context p{font-size:clamp(16px,1.1vw,26px)}
.audit-concept-four .audit-choices button[aria-selected=true]{background:#e5edfa;color:#04050a;box-shadow:inset 4px 0 #4a8bf5;border-radius:0}
.audit-concept-four #scope.audit-friction-scroll{height:var(--friction-travel);display:block;padding-block:0;position:relative;scroll-snap-align:none}
.audit-friction-scroll .audit-friction-hold{position:sticky;top:90px;display:flex;flex-direction:column;justify-content:center;padding-block:24px}
.audit-concept-four #fee h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em;font:400 clamp(52px,5.5vw,140px)/1.1 'Geist Pixel Triangle',monospace}
.audit-concept-four #fee h2 .audit-range{font-size:.42em;margin:0}
.audit-concept-four #fee h2 .audit-fee-caption{flex-basis:100%;font:300 clamp(36px,3.2vw,82px)/1.2 Oswald,sans-serif;margin-top:24px}
.audit-concept-four .offer-price{grid-template-columns:1fr 1fr}
.audit-concept-four .audit-local-scene{min-height:clamp(480px,34vw,950px);padding-top:clamp(240px,18vw,480px)}
.audit-concept-four .audit-local-art{width:125%;height:clamp(480px,37vw,1100px);inset:-12% -12% auto;opacity:.2!important;mix-blend-mode:multiply}
.audit-concept-four .audit-industry-art{height:clamp(170px,13vw,380px);object-fit:contain}
@media(min-width:2200px){.audit-concept-four .audit-panels .audit-diagram{max-height:580px}.audit-concept-four .concept-process-art{max-height:560px}.audit-concept-four .offer-wrap{padding-block:64px}.audit-concept-four .audit-identity-row{min-height:100px;margin-bottom:48px}}
@media(max-width:760px){.audit-concept-four .audit-identity-row{margin:-12px 0 28px;min-height:68px}.audit-concept-four .offer-price{grid-template-columns:1fr}.audit-concept-four .audit-local-scene{padding-top:220px;min-height:440px}.audit-concept-four .audit-local-art{width:112%;inset:-40px -6% auto;height:420px}.audit-concept-four .audit-hero-world .audit-context{gap:18px}.audit-concept-four #fee h2{font-size:clamp(38px,10vw,64px)}}
@media(prefers-reduced-motion:reduce){.audit-concept-four .offer-personalization{will-change:auto}}
.audit-concept-four #local{overflow:clip}

/* Phrase-aware headline and content-led spacing across the full monitor range. */
.audit-concept-four .offer-hero-grid>div:first-child{container-type:inline-size}
.audit-concept-four h1{font-size:clamp(42px,9cqw,140px);text-wrap:balance}
.audit-concept-four .audit-hero-sentence{display:block;text-wrap:balance}
.audit-concept-four .audit-keep-phrase{white-space:nowrap}
.audit-concept-four .offer-hero{min-height:0}
.audit-concept-four .offer-wrap{padding-block:48px 64px}
.audit-concept-four .offer-section{min-height:0;padding-block:80px;align-content:start}
.audit-concept-four .audit-friction-hold{justify-content:flex-start;padding-top:32px}
.audit-concept-four .audit-process-hold{justify-content:flex-start;padding-top:48px}
.audit-concept-four .audit-local-art{opacity:.085!important;mask-image:linear-gradient(to bottom,#000 0%,#000 28%,transparent 76%)}
@media(min-width:1100px){.audit-concept-four .audit-hero-sentence{white-space:nowrap}}
@media(max-width:1099px){.audit-concept-four h1{font-size:clamp(42px,11cqw,72px)}}
@media(max-width:760px){.audit-concept-four h1{font-size:clamp(42px,13cqw,64px)}.audit-concept-four .offer-wrap{padding-block:32px 48px}.audit-concept-four .offer-section{padding-block:56px}.audit-concept-four .audit-local-art{opacity:.07!important}}

/* Foreground artwork arrives with supporting text, not after the CTA. */
.audit-concept-four .audit-filled-art{display:block;width:100%;height:auto;max-height:clamp(240px,23vw,580px);object-fit:contain}
@media(prefers-reduced-motion:no-preference){
 .audit-concept-four .audit-hero-world:not(.concept-assembled) .audit-context{opacity:0}
 .audit-concept-four .concept-assembled .concept-part{animation-duration:.8s;animation-delay:calc(var(--part)*.1s)}
 .audit-concept-four .concept-assembled .concept-path{animation-duration:.9s;animation-delay:.1s}
 .audit-concept-four .concept-assembled .concept-star{animation-duration:.65s;animation-delay:.2s}
 .audit-concept-four .concept-assembled .concept-labels text{animation-duration:.5s;animation-delay:.35s}
 .audit-concept-four .audit-panels [role=tabpanel]:not(.friction-art-ready) .audit-filled-art{opacity:0}
 .audit-concept-four .friction-art-ready .audit-filled-art{animation:concept-assemble .65s both}
}

/* Figma canvases scale uniformly, including layer motion distances. */
.audit-concept-four .offer-workflow-art{position:relative;width:100%;overflow:hidden;container-type:inline-size}
.offer-workflow-canvas{position:absolute;inset:0 auto auto 0;width:900px;transform:scale(var(--art-scale,1));transform-origin:top left}
.offer-workflow-canvas img{display:block;max-width:none}
.offer-workflow-art.motion-live [data-node-id]{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.offer-workflow-art [data-node-id]{animation:none!important}}

/* One section-heading scale follows the companion pages at every viewport. */
.audit-concept-four h2,.audit-concept-four #roadmap h2{font-family:Oswald,sans-serif;font-size:clamp(44px,5vw,120px);font-weight:300;line-height:1.08;letter-spacing:-.025em}
.audit-concept-four .offer-section-heading{margin-bottom:clamp(32px,3vw,55px)}
.audit-concept-four .offer-industries .offer-workflow-art{grid-column:1/-1;grid-row:1;align-self:center}
.offer-art-block{position:absolute;inset:0;transform-origin:center}
@media(prefers-reduced-motion:no-preference){
 .offer-workflow-art:not(.art-entered) .offer-art-block{opacity:0}
 .offer-workflow-art.art-entered .offer-art-block{animation:offer-block-assemble .48s cubic-bezier(.2,.7,.2,1) calc(var(--block-order)*.1s) both;animation-play-state:paused}
 .offer-workflow-art.art-entered.motion-live .offer-art-block{animation-play-state:running}
 @keyframes offer-block-assemble{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
}
@media(max-width:760px){.audit-concept-four h2,.audit-concept-four #roadmap h2{font-size:42px}}

/* Hero leads the shared section scale; sector links remain compact. */
.audit-concept-four .offer-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,4vw,96px)}
.audit-concept-four h1{font-size:clamp(64px,6.2vw,160px);line-height:1.08;letter-spacing:-.035em}
.audit-concept-four .audit-hero-sentence{white-space:normal;text-wrap:balance}
.audit-concept-four .offer-industries{width:100%;max-width:none;gap:20px;align-items:stretch}
.audit-concept-four .offer-industries :is(a,article){padding:20px;gap:12px;align-content:start}
.audit-concept-four .offer-industries .offer-workflow-art{width:min(100%,280px);justify-self:center;margin-block:4px 12px}
.audit-concept-four .offer-industries .audit-industry-art{width:min(100%,240px);height:94px;justify-self:center;margin-block:4px 12px}
.audit-concept-four .offer-industries :is(a,article)>span.offer-industry-name{font:300 clamp(24px,1.6vw,30px)/1.2 Oswald,sans-serif}
.audit-concept-four .offer-industries :is(a,article)>span:nth-of-type(2){font-size:16px}

@media(max-width:760px){
 .audit-concept-four .offer-hero-grid{grid-template-columns:1fr}
 .audit-concept-four h1{font-size:clamp(52px,10vw,72px)}
 .audit-concept-four .offer-industries .offer-workflow-art{width:min(100%,240px)}
}

/* Use the section's actual width before wrapping its headline. */
.audit-concept-four #industries .offer-section-heading{width:100%;max-width:none}
.audit-concept-four #industries h2{max-width:none;text-wrap:balance}
.audit-concept-four .offer-industries :is(a,article)>span.offer-industry-name{min-height:0;text-wrap:balance;align-self:start}
.audit-concept-four .offer-industries :is(a,article)>span:nth-of-type(2){text-wrap:pretty}
@media(min-width:2200px){.audit-concept-four .offer-industries :is(a,article){padding:28px}.audit-concept-four .offer-industries .offer-workflow-art{width:320px}}

/* Sector cards scale as compositions, with a bounded two-column gallery. */
.audit-concept-four .offer-industries{width:100%;max-width:2400px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(20px,1.4vw,48px)}
.audit-concept-four .offer-industries :is(a,article){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(24px,2vw,64px);gap:0;min-width:0}
.audit-concept-four .offer-industries .offer-workflow-art{flex:none;align-self:center;width:100%;height:auto;aspect-ratio:900/302!important;margin:0 0 clamp(28px,2vw,64px)}
.audit-concept-four .offer-industries .audit-industry-art{flex:none;align-self:center;width:100%;height:auto;aspect-ratio:900/302;object-fit:contain;object-position:center;margin:0 0 clamp(28px,2vw,64px)}
.audit-concept-four .offer-industries :is(a,article)>span.offer-industry-name{font-size:clamp(28px,1.65vw,56px);line-height:1.25;min-height:0;margin:0 32px clamp(14px,.8vw,28px) 0;text-wrap:pretty}
.audit-concept-four .offer-industries :is(a,article)>span:nth-of-type(2){font-size:clamp(18px,.9vw,30px);line-height:1.55;margin:0 32px 0 0}
.audit-concept-four .offer-industries :is(a,article)>span:last-child{position:absolute;right:clamp(24px,2vw,64px);bottom:clamp(24px,2vw,64px);margin:0;font-size:clamp(20px,1vw,32px)}
.audit-concept-four .offer-section-heading h2+.offer-lead{margin-top:clamp(24px,1.5vw,48px)}
.audit-concept-four .audit-subtitle{margin-bottom:clamp(24px,1.25vw,40px)}
@media(max-width:640px){.audit-concept-four .offer-industries{grid-template-columns:1fr}.audit-concept-four .offer-industries .offer-workflow-art{width:100%}}
