/* DRS: quiet confidence, clear hierarchy, brand-first color. */
:root{--charcoal:#525e61;--beige:#93775c;--cyan:#007f70;--ink:#364247;--paper:#fff;--soft:#f5f6f5;--line:#e2e6e4;--font:Futura,"Futura PT","Century Gothic",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--charcoal);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.08;letter-spacing:-.045em;color:var(--charcoal)}h2{font-size:clamp(2.35rem,4.35vw,4.25rem)}h3{font-size:1.5rem}p{line-height:1.6}[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:30}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:12px max(24px,6vw);gap:30px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(226,230,228,.65);backdrop-filter:blur(18px)}.brand{padding:5px 14px;flex-shrink:0}.brand img{width:96.6px;height:auto}.site-header nav{display:flex;gap:34px;align-items:center;font-size:.9375rem;font-weight:600}.site-header nav>a:not(.button):hover{color:var(--cyan)}.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border:1px solid var(--cyan);background:var(--cyan);color:white;border-radius:8px;font-size:1rem;font-weight:600;min-height:50px;transition:background .2s,box-shadow .2s}.button:hover{background:#006b5e;border-color:#006b5e;box-shadow:0 5px 18px #00867518}.button.small{padding:10px 22px;min-height:44px;font-size:.9375rem}.text-link{color:var(--cyan);font-size:1rem;font-weight:600;border-bottom:1px solid transparent;padding:4px 0;transition:border-color .2s}.text-link:hover{border-color:var(--cyan)}
.eyebrow{font-size:.875rem;color:var(--cyan);letter-spacing:.14em;font-weight:600;text-transform:uppercase;margin-bottom:24px}
.hero{max-width:1600px;margin:auto;padding:0 32px}.hero-copy{text-align:center;max-width:1050px;margin:auto;padding:76px 24px 64px}.hero h1{font-size:clamp(3.1rem,6.25vw,6.2rem);line-height:1.06}.hero h1 span{color:var(--beige)}.hero-intro{font-size:clamp(1.125rem,1.65vw,1.4rem);line-height:1.55;max-width:750px;margin:29px auto 0}.hero-detail{font-size:1rem;max-width:640px;margin:18px auto 0}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:30px}.hero-visual{position:relative;height:clamp(320px,32vw,490px);overflow:hidden;border-radius:22px;background:var(--charcoal)}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:center 53%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,47,47,.7),transparent 55%)}.hero-visual figcaption{position:absolute;z-index:1;bottom:35px;left:44px;right:35px;display:grid;gap:5px;color:white}.hero-visual figcaption span{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}.hero-visual figcaption b{font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.025em;font-weight:600}
.outcomes{max-width:1260px;margin:auto;padding:45px 36px 50px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;border-bottom:1px solid var(--line)}.outcomes>div+div{border-left:1px solid var(--line)}.outcomes span{font-size:.875rem;color:var(--charcoal);letter-spacing:.04em}.outcomes p{font-size:1.2rem;font-weight:600;margin-top:7px}
.section{padding:clamp(64px,6vw,88px) max(28px,7.4vw);max-width:1440px;margin:auto}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:430px;font-size:1.125rem}.business-explorer{display:grid;grid-template-columns:1fr;gap:24px}.business-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-choices button{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:white;color:var(--charcoal);font-weight:600;cursor:pointer;min-height:62px;transition:background .2s,border-color .2s}.business-choices button span{color:var(--charcoal);font-weight:400;font-size:.875rem}.business-choices button[aria-pressed=true]{background:var(--charcoal);color:white;border-color:var(--charcoal)}.business-choices button[aria-pressed=true] span{color:#e1cfbc}.business-choices button:hover:not([aria-pressed=true]){background:var(--soft);border-color:var(--charcoal)}
.business-detail{background:var(--soft);border-radius:22px;padding:52px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:65px;row-gap:22px;align-items:start}.business-detail>.eyebrow{grid-column:1;margin:0}.business-detail>h3{grid-column:1;font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.15}.business-detail>p:not(.eyebrow){grid-column:1;max-width:580px}.business-detail-bottom{grid-column:2;grid-row:2/5;border-left:1px solid #d7deda;padding-left:40px;display:grid;gap:30px}.business-detail-bottom span{color:var(--cyan);font-size:.9375rem;font-weight:600}.business-detail-bottom p{font-size:1rem;margin-top:8px}.business-detail>.text-link{grid-column:1;justify-self:start}
.services{background:var(--soft);border-radius:28px;max-width:calc(1440px - 64px);padding-left:max(28px,5.4vw);padding-right:max(28px,5.4vw)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service{background:white;border:1px solid #e8ebe9;border-radius:18px;padding:40px}.service-number{font-size:.875rem;color:var(--charcoal);letter-spacing:.04em}.service h3{margin:24px 0 18px;font-size:1.9rem}.service>p{max-width:490px}.service details{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.service summary{font-weight:600;color:var(--cyan);cursor:pointer;font-size:1rem;min-height:32px}.service details p{margin-top:16px;font-size:1rem}.scope-note{font-size:.9375rem;margin:30px auto 0;max-width:850px;text-align:center}
.approach-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin:50px 0 0}.approach-steps li{border-top:1px solid var(--line);padding-top:28px}.approach-steps span{color:var(--charcoal);font-size:1.125rem}.approach-steps h3{margin:24px 0 18px;line-height:1.2;font-size:1.6rem}.approach-steps p{font-size:1rem}
.brand-statement{max-width:calc(1440px - 64px);margin:0 auto;background:var(--charcoal);color:white;border-radius:24px;padding:82px 7.4%;display:grid;grid-template-columns:1.2fr 1fr;gap:28px 80px;align-items:center}.brand-statement>.eyebrow{grid-column:1/-1;color:#e8d9cb;margin:0}.brand-statement h2{color:white;font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.1}.statement-copy{display:flex;gap:26px;align-items:start}.statement-copy p{font-size:1.125rem;max-width:440px}.equals-mark{width:36px;min-width:36px;height:28px;border-top:7px solid #dfcbb7;border-bottom:7px solid #dfcbb7;margin-top:8px}
.questions{padding-bottom:50px}.question-list{border-top:1px solid var(--line)}.question-list details{border-bottom:1px solid var(--line);padding:0 8px}.question-list summary{cursor:pointer;padding:25px 0;font-size:1.2rem;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px}.question-list summary::-webkit-details-marker{display:none}.question-list summary::after{content:'+';font-weight:400;font-size:1.7rem;color:var(--cyan)}.question-list details[open] summary::after{content:'−'}.question-list details>p{padding:0 50px 28px 0;max-width:850px;font-size:1.0625rem}
.contact{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;padding-top:82px;padding-bottom:100px}.contact p:not(.eyebrow){max-width:540px;margin-top:25px}.contact-actions{display:grid;justify-items:start;gap:22px;border-left:1px solid var(--line);padding-left:54px}.contact-phone{font-size:2rem;letter-spacing:-.035em;font-weight:600}.contact-actions>span{font-size:.9375rem}.site-footer{max-width:1440px;padding:40px 7.4%;margin:auto;display:flex;align-items:start;justify-content:space-between;gap:30px;font-size:.9375rem;border-top:1px solid var(--line)}.site-footer p{margin-top:8px}.site-footer>div:nth-child(2){display:flex;flex-wrap:wrap;gap:25px}.site-footer a:hover{color:var(--cyan)}.copyright{font-size:.875rem}
@media(max-width:1050px){.site-header nav{gap:20px}.hero-copy{padding-top:60px}.section{padding:85px 40px}.section-heading{gap:40px}.business-detail{padding:38px;gap:20px 35px}.business-detail-bottom{padding-left:28px}.business-choices button{padding:16px 13px;font-size:.9375rem;gap:10px}.service{padding:30px}.brand-statement{padding:65px 40px;gap:25px 40px}.contact{gap:40px}.contact-actions{padding-left:30px}.site-footer{flex-wrap:wrap}}
@media(max-width:700px){html{scroll-padding-top:100px}.site-header{padding:10px 16px}.brand{padding:5px 12px}.brand img{width:82.8px}.menu-toggle{display:block;border:1px solid var(--line);padding:10px 18px;background:white;border-radius:8px;color:var(--charcoal);min-height:44px}.site-header nav{display:none;position:absolute;z-index:10;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:24px;align-items:stretch;gap:24px;flex-direction:column}.site-header nav.open{display:flex}.hero{padding:0 16px}.hero-copy{padding:48px 5px 38px}.eyebrow{font-size:.875rem;margin-bottom:20px;letter-spacing:.1em}.hero h1{font-size:clamp(2.35rem,8.7vw,3.5rem);line-height:1.1}.hero-intro{font-size:1.125rem;margin-top:24px}.hero-intro br{display:none}.hero-detail{margin-top:15px;font-size:1rem}.hero-actions{gap:20px;margin-top:26px;flex-direction:column}.button{padding:15px 24px}.hero-visual{height:300px;border-radius:16px}.hero-visual>img{object-position:64% center}.hero-visual figcaption{left:22px;right:20px;bottom:24px}.hero-visual figcaption b{font-size:1.45rem}.hero-visual figcaption span{font-size:.875rem;letter-spacing:.08em}.outcomes{margin:0 24px;grid-template-columns:1fr;gap:22px;padding:30px 0;text-align:left}.outcomes>div{padding-left:18px;border-left:2px solid var(--beige)!important}.outcomes p{font-size:1.125rem;margin-top:3px}.section{padding:64px 24px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-heading>p{font-size:1.0625rem}.business-choices{grid-template-columns:1fr 1fr;gap:8px}.business-choices button{padding:14px 11px;gap:9px;font-size:.9375rem;line-height:1.4;align-items:start}.business-detail{padding:28px 24px;display:block;border-radius:16px}.business-detail>.eyebrow{margin-bottom:18px}.business-detail h3{font-size:1.85rem;margin-bottom:20px}.business-detail-bottom{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;margin:24px 0;gap:22px}.service-grid{grid-template-columns:1fr;gap:15px}.services{margin:0 16px;max-width:none;padding:54px 20px;border-radius:20px}.service{padding:28px 24px}.service h3{font-size:1.7rem}.scope-note{text-align:left;font-size:.9375rem}.approach-steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.approach-steps h3{margin-top:20px}.brand-statement{margin:0 16px;max-width:none;grid-template-columns:1fr;padding:48px 25px;gap:26px;border-radius:20px}.brand-statement h2{font-size:2.6rem}.statement-copy{gap:18px}.statement-copy p{font-size:1.0625rem}.questions{padding-bottom:20px}.question-list summary{font-size:1.125rem;padding:22px 0}.question-list details>p{padding-right:0;font-size:1rem}.contact{grid-template-columns:1fr;gap:32px;padding-top:55px}.contact-actions{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.contact-phone{font-size:1.9rem}.site-footer{padding:34px 24px;gap:28px}.site-footer>div:nth-child(2){gap:18px}.copyright{width:100%}}
/* Original rhino geometry follows the scroll; interface controls stay clickable. */
.rhino-flight{display:none;position:fixed;inset:0;z-index:21;pointer-events:none;overflow:hidden}.rhino-flight svg{display:block;width:100%;height:100%;overflow:visible}.rhino-motion-active .rhino-flight{display:block}.rhino-motion-active .brand img{clip-path:inset(61% 0 0 0)}.rhino-destination{width:min(100%,300px);aspect-ratio:401.8/222.3;margin:22px 0 6px}.rhino-destination img{width:100%;height:100%;object-fit:contain}.rhino-motion-active .rhino-destination img{visibility:hidden}.motion-artwork-control{display:block;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;appearance:none}.motion-artwork-control:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.motion-artwork-control:disabled{cursor:default;opacity:1}.reunion-caption{color:var(--cyan);font-size:1rem;font-weight:600;max-width:300px}.statement-copy .reunion-caption{margin-top:8px}
@media(max-width:700px){.rhino-destination{max-width:260px;grid-row:4}.contact-actions>.button{grid-row:1}.contact-actions>.contact-phone{grid-row:2}.contact-actions>span{grid-row:3}.contact-actions>.reunion-caption{grid-row:5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.rhino-flight{display:none!important}.rhino-motion-active .brand img{clip-path:none}.rhino-motion-active .rhino-destination img{visibility:visible}}

.workspace-landing{max-width:1000px}.workspace-landing .service{padding:28px}.workspace-landing .service h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}.workspace-landing .service p{margin:16px 0 24px}.workspace-landing .service-grid{margin:28px 0}.workspace-landing>h1{font-size:clamp(2rem,4vw,3rem)}

.business-heading{grid-template-columns:minmax(0,1.1fr) minmax(160px,.55fr) minmax(0,1fr);align-items:center}.business-heading .rhino-destination{width:min(100%,230px);margin:0 auto}

@media(max-width:700px){.business-heading{grid-template-columns:1fr;gap:22px}.business-heading .rhino-destination{width:170px;grid-row:2}.business-heading>p{grid-row:3}.rhino-motion-active .business-heading:after{grid-column:1;grid-row:2;margin-top:-18px}}

@media(min-width:701px) and (max-width:1050px){.business-heading{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) minmax(0,1fr);gap:24px}.business-heading .rhino-destination{width:min(100%,190px)}.business-heading h2{font-size:clamp(2.1rem,4.8vw,3.4rem)}.business-heading>p{font-size:1rem}}

/* The header mark returns whenever a stage has resolved. */
.rhino-motion-active .brand img{clip-path:none}.rhino-scattering .brand img{clip-path:inset(61% 0 0 0)}.contact-actions .rhino-destination{width:min(100%,240px);margin:0}.services .section-heading .rhino-destination,.approach .section-heading .rhino-destination{width:min(100%,220px);margin:0 auto}

/* Explicit section composition avoids implicit grid rows. */
.services .section-heading,.approach .section-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 48px;align-items:center}
.services .section-heading>div:first-child,.approach .section-heading>div:first-child{grid-column:1;grid-row:1}
.services .section-heading>.rhino-destination,.approach .section-heading>.rhino-destination{grid-column:2;grid-row:1;justify-self:center}
.services .section-heading>p,.approach .section-heading>p{grid-column:1/-1;max-width:65ch}
.rhino-motion-active .rhino-destination.rhino-settled img{visibility:visible}
.rhino-flight{clip-path:inset(var(--rhino-header-height,104px) 0 0)}
.contact-actions{gap:18px}
@media(max-width:1050px){.section{padding-top:64px;padding-bottom:64px}.business-heading{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);gap:24px}.business-heading>p{grid-column:1/-1;max-width:65ch}}
@media(max-width:700px){.section{padding-top:52px;padding-bottom:52px}.business-heading{grid-template-columns:1fr;gap:20px}.business-heading .rhino-destination{grid-column:1;grid-row:2;width:170px}.business-heading>p{grid-column:1;grid-row:3}.services .section-heading,.approach .section-heading{grid-template-columns:1fr;gap:20px}.services .section-heading>.rhino-destination,.approach .section-heading>.rhino-destination{grid-column:1;grid-row:2;width:170px}.services .section-heading>p,.approach .section-heading>p{grid-column:1;grid-row:3}.contact-actions>.rhino-destination{grid-row:1;width:190px}.contact-actions>.button{grid-row:2}.contact-actions>.contact-phone{grid-row:3}.contact-actions>span{grid-row:4}.business-choices button{min-height:64px}.site-header nav>a{white-space:nowrap}}/* Motion lives inside each reserved section slot, below the sticky header. */
.rhino-destination{position:relative;isolation:isolate}
.rhino-scene{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.rhino-destination.rhino-playing>img{visibility:hidden}
.rhino-destination.rhino-playing>.rhino-scene{display:block}
@media(prefers-reduced-motion:reduce){.rhino-destination.rhino-playing>img{visibility:visible}.rhino-scene{display:none!important}}
/* Give the service illustration enough visual weight beside its headline. */
.services .section-heading>.rhino-destination{width:min(100%,350px)}
@media(min-width:701px) and (max-width:1050px){.services .section-heading>.rhino-destination{width:min(100%,290px)}}
@media(max-width:700px){.services .section-heading>.rhino-destination{width:min(100%,250px)}}
/* Size each mark to its surrounding composition. */
.business-heading{grid-template-columns:minmax(0,1.1fr) minmax(210px,.8fr) minmax(0,1fr);gap:clamp(24px,3vw,48px)}
.business-heading .rhino-destination{width:min(100%,300px)}
.approach .section-heading>.rhino-destination{width:100%;max-width:480px}
.contact-actions .rhino-destination{width:min(100%,310px)}
@media(min-width:701px) and (max-width:1050px){.business-heading{grid-template-columns:minmax(0,1fr) minmax(200px,.75fr)}.business-heading .rhino-destination{width:min(100%,260px)}.approach .section-heading>.rhino-destination{width:100%;max-width:360px}.contact-actions .rhino-destination{width:min(100%,270px)}}
@media(max-width:700px){.business-heading{grid-template-columns:1fr}.business-heading .rhino-destination,.approach .section-heading>.rhino-destination{width:min(100%,240px)}.contact-actions .rhino-destination{width:min(100%,250px)}}

@media(max-width:700px){.approach .section-heading>.rhino-destination{width:min(100%,300px)}}
/* Reserve a visible assembly field so fragments travel without covering copy. */
.services .section-heading>.rhino-destination{width:100%;max-width:480px;aspect-ratio:601.8/362.3}
@media(min-width:701px) and (max-width:1050px){.services .section-heading>.rhino-destination{width:100%;max-width:360px}}
@media(max-width:700px){.services .section-heading>.rhino-destination{width:100%;max-width:330px}}
/* Let the service illustration balance the title and its introduction together. */
.services .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:36px}
.services .section-heading>.rhino-destination{grid-row:1/3;width:100%;max-width:520px}
.services .section-heading>p{grid-column:1;grid-row:2}
@media(max-width:700px){.services .section-heading{grid-template-columns:1fr;gap:20px}.services .section-heading>.rhino-destination{grid-column:1;grid-row:2;max-width:330px}.services .section-heading>p{grid-column:1;grid-row:3}}
/* Cards contribute protection needs to a single, section-contained assembly. */
.business{position:relative;isolation:isolate}
.business-assembly{display:none;position:absolute;top:0;left:0;width:100%;pointer-events:none;overflow:hidden;z-index:3}
.business-assembly-active .business-assembly{display:block}
.business-assembly-active .rhino-destination>img{visibility:hidden}
.business-choices button{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.business-assembly{display:none!important}.business-assembly-active .rhino-destination>img{visibility:visible}}
/* Seven business areas: four above three, then two-column rows on small screens. */
.business-choices{grid-template-columns:repeat(12,minmax(0,1fr))}
.business-choices button{grid-column:span 3;min-height:72px}
.business-choices button:nth-child(n+5){grid-column:span 4}
@media(max-width:1050px){.business-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.business-choices button,.business-choices button:nth-child(n+5){grid-column:span 1}.business-choices button:last-child{grid-column:1/-1;justify-content:center}}
/* Pulse colors follow selection, without changing the selected business area. */
.business-choices button{--business-base-bg:#fff;--business-base-fg:var(--charcoal);--business-base-number:var(--charcoal)}
.business-choices button[aria-pressed=true]{background:#fff;color:var(--charcoal);border-color:var(--cyan);--business-base-bg:#fff;--business-base-fg:var(--charcoal);--business-base-number:var(--cyan)}
.business:not(.business-assembly-active) .business-choices button{background-color:var(--business-base-bg)!important;color:var(--business-base-fg)!important}
.business:not(.business-assembly-active) .business-choices button span{color:var(--business-base-number)!important}

.business-choices button[aria-pressed=true] span{color:var(--cyan)}

.business-choices button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--cyan),0 0 16px rgba(147,119,92,.3)}
/* Keep the business overview and selected explanation close together. */
.business.section{padding-top:56px;padding-bottom:56px}
.business-heading{margin-bottom:24px;row-gap:18px}
.business-heading h2{font-size:clamp(2.1rem,3.5vw,3.5rem)}
.business-explorer{gap:16px}
.business-choices button{min-height:64px;padding-top:14px;padding-bottom:14px}
.business-detail{padding:32px;column-gap:40px;row-gap:16px}
.business-detail>h3{font-size:clamp(1.7rem,2.3vw,2.25rem)}
.business-detail-bottom{padding-left:28px;gap:22px}
@media(max-width:700px){.business.section{padding-top:40px;padding-bottom:40px}.business-heading{gap:16px;margin-bottom:20px}.business-detail{padding:24px 20px}.business-detail-bottom{padding:20px 0 0;margin:20px 0}}
/* Two complementary value statements: a quiet introduction and a composed close. */
.value-bridge{max-width:calc(1440px - 64px);margin:0 auto 40px;padding:30px clamp(28px,5.4vw,78px);display:grid;grid-template-columns:1.15fr 1fr;gap:36px 60px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.value-bridge .eyebrow{margin-bottom:12px;font-size:.75rem}
.value-bridge h2{font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.15;max-width:20ch}
.value-bridge>p{font-size:1.0625rem;max-width:52ch}
.brand-statement{padding:52px clamp(32px,5.4vw,78px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px 56px;align-items:center;background:#465457;border:1px solid #3e4d50}
.statement-heading .eyebrow{color:#e8d9cb;margin-bottom:18px;font-size:.75rem;letter-spacing:.13em}
.brand-statement h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.035em}
.statement-copy{display:grid;gap:14px;padding-left:28px;border-left:1px solid #82918e}
.statement-copy p{font-size:1.0625rem;line-height:1.65;max-width:46ch;color:#f1f4f2}
.statement-outcomes{grid-column:1/-1;list-style:none;padding:24px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #748480}
.statement-outcomes li{display:grid;gap:6px;align-content:start}
.statement-outcomes strong{font-size:1rem;font-weight:600;color:#fff}
.statement-outcomes span{font-size:.9375rem;line-height:1.5;color:#dce5e1;max-width:30ch}
@media(max-width:1050px){.value-bridge{gap:32px;padding:28px 40px}.brand-statement{gap:28px 32px;padding:40px}.statement-copy{padding-left:24px}}
@media(max-width:700px){.value-bridge{margin:0 24px 28px;max-width:none;padding:24px 0;grid-template-columns:1fr;gap:16px}.value-bridge h2{max-width:23ch}.value-bridge>p{font-size:1rem}.brand-statement{margin:0 16px;padding:30px 24px;grid-template-columns:1fr;gap:24px}.brand-statement h2{font-size:clamp(2rem,8vw,2.6rem)}.statement-copy{border-left:0;padding-left:0}.statement-copy p{font-size:1rem}.statement-outcomes{grid-template-columns:1fr;gap:18px;padding-top:22px}.statement-outcomes li{gap:3px}.statement-outcomes span{max-width:38ch}}
.brand-statement,.value-bridge{width:calc(100% - 64px)}
@media(max-width:700px){.brand-statement,.value-bridge{width:auto}}
/* Collapse shared public navigation before the expanded page links crowd. */
@media(min-width:701px) and (max-width:1050px){.site-header .menu-toggle{display:block;border:1px solid var(--line);padding:10px 18px;background:white;border-radius:8px;color:var(--charcoal);min-height:44px}.site-header #primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:24px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.site-header #primary-navigation.open{display:flex}}
/* Shared public shell: the same navigation, focus behavior and footer on every page. */
.skip-link{z-index:100}.site-header #primary-navigation{gap:clamp(16px,2vw,30px)}.site-header a[aria-current=page]:not(.button){text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:7px}.site-header nav>a{min-height:44px;display:inline-flex;align-items:center}.site-header .button.small{border-radius:8px;background:var(--cyan);border-color:var(--cyan);color:#fff;min-height:44px}.site-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap;max-width:560px}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.public-article a{color:#006e61;text-decoration:underline;text-underline-offset:4px}.no-js .menu-toggle{display:none!important}.no-js .site-header #primary-navigation{display:flex;position:static;flex-wrap:wrap;flex-direction:row;padding:0}.no-js .site-header{flex-wrap:wrap}.no-js .business-choices{display:none}.no-js .business-detail[hidden]{display:grid!important}.no-js .business-detail+.business-detail{margin-top:24px}
@media(max-width:1050px){.site-header #primary-navigation{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;gap:8px}.site-header #primary-navigation>a{padding:8px 12px}.site-header #primary-navigation .button{justify-content:center}.site-footer nav{max-width:100%}}
@media(max-width:700px){.no-js .business-detail[hidden]{display:block!important}.site-footer{flex-direction:column}.marketing-page .site-footer nav{display:flex;gap:8px 20px}}

/* Keep journey links near the information that prompts the next decision. */
.industry-preview{max-width:1280px;margin:28px auto 0;width:calc(100% - 96px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.industry-preview p:first-child{font-weight:600;font-size:1rem}.industry-preview p:nth-child(2){grid-column:1;max-width:85ch;font-size:.9375rem;line-height:1.6}.industry-preview a{grid-column:2;grid-row:1/3;min-height:44px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.section-next{margin-top:28px}.section-next a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.journey-close{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.journey-close h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:16px}.journey-close p{margin:16px 0}.journey-close .button{margin:12px 18px 0 0}.journey-close .text-link{display:inline-flex;min-height:44px;align-items:center}.insights-intro{max-width:68ch;margin:24px 0 32px}.insights-empty{grid-column:1/-1;padding:28px;background:var(--soft);border-radius:18px}.insights-empty p{margin:0 0 16px}.insights-empty a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:767px){.industry-preview{width:calc(100% - 48px);grid-template-columns:1fr;gap:10px;margin-top:20px;padding:20px 0}.industry-preview a{grid-row:auto;grid-column:1;white-space:normal}.journey-close .button{display:flex;margin:18px 0}.journey-close{margin-top:28px}}



/* Editorial and policy pages retain the brand hierarchy without inheriting oversized landing-page headings. */
.public-page>h1{font-size:clamp(2.25rem,4.3vw,3.6rem);line-height:1.12;letter-spacing:-.035em;max-width:24ch;margin:18px 0 24px}.public-page>.service-grid{margin-top:28px}.public-page>.service-grid .service h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:20px 0 16px;letter-spacing:-.025em}.public-page>.service-grid .service h2 a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.public-page .public-article h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.02em;margin:32px 0 16px}.public-page .public-article .journey-close h2{margin-top:0}

/* Shared responsive navigation. */

@media(max-width:1200px){.site-header .menu-toggle{display:block;border:1px solid var(--line);padding:10px 18px;background:#fff;border-radius:8px;color:var(--charcoal);min-height:44px}.site-header #primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:24px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - var(--public-header-height,106px));overflow-y:auto;overscroll-behavior:contain}.site-header #primary-navigation.open{display:flex}.site-header #primary-navigation>a{padding:8px 12px}.site-header #primary-navigation .button{justify-content:center}.no-js .site-header #primary-navigation{display:flex;position:static;flex-direction:row;padding:0;flex-wrap:wrap;max-height:none}}

/* Native fragment focus and decorative assembly cues retain clear selection. */
#main{scroll-margin-top:calc(var(--public-header-height,106px) + 16px)}
.business-choices button{position:relative}
.business-piece-cue{position:absolute;inset:4px;border:1px solid #93775c;border-radius:inherit;pointer-events:none;opacity:0}
.site-footer .footer-contact{display:grid;gap:4px;font-size:.875rem}
.site-footer .footer-contact a{width:fit-content;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.button.metallic-button{gap:.5rem}

.public-article{max-width:800px;margin:0 auto}.public-article h1{margin:20px 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.public-article p{margin:24px 0;line-height:1.8}.public-article h2{margin-top:40px}.public-article audio{max-width:100%;width:100%}.insights-header nav{display:flex;position:static;padding:0;flex-direction:row;border:0;gap:16px}.insights-header .brand img{width:68px}
