/* Finishing pass: preserve the approved rendered scene and ACT identity. */
html{color-scheme:light}body{background:#f5f7f9}.text-link:hover{color:#074d88;border-color:#1476ca}a,button,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1476ca;outline-offset:5px}.header-inner nav a{padding-block:12px;border-bottom:2px solid transparent}.header-inner nav a[aria-current=page]{border-color:#52adfb}.header-call:hover{color:#fff}.section{padding-block:clamp(64px,7vw,110px)}.section-intro>p{line-height:1.75}.service-card summary:hover,.configuration-list summary:hover{color:#096bb9}.service-expanded p,.service-expanded li,.configuration-list p{line-height:1.75}.service-expanded h4{letter-spacing:-.035em}.configuration-list summary{min-height:44px;align-items:center}.people article{background:#fff;padding:28px;border-top:3px solid #1476ca}.people h3{margin-bottom:18px}.people a{display:inline-flex;min-height:44px;align-items:center;gap:12px}.people .eyebrow{min-height:29px}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:24px}.brief-grid article{border-top:1px solid #b3c3d1;padding-top:22px}.brief-number{font-size:10px;font-weight:bold;letter-spacing:.12em;color:#096bb9}.brief-grid h3{font-size:28px;margin:20px 0 15px}.brief-grid p{font-size:14px;line-height:1.8}.project-preparation>.text-link{margin-top:12px}.project-cta{background:#091b2c}.project-cta h2{color:#f3f6fa}.project-cta p{color:#bdccda}.project-cta .eyebrow{color:#72c0ff}.project-cta .button{background:#1476ca}.footer-top nav a{min-height:36px;display:inline-flex;align-items:center}.form-note a{text-decoration:underline;text-underline-offset:3px}input:focus,textarea:focus,select:focus{border-color:#1476ca;outline:2px solid #1476ca33;outline-offset:2px}#prepared-email[hidden]{display:none}.film-fallback{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%)}.chapter-nav button{min-height:44px}.story-skip{display:inline-flex;min-height:44px;align-items:center}.story-toolbar{grid-template-columns:1fr auto;gap:28px}.chapter-nav{width:100%}.chapter-nav button:hover{background:#ffffff30}.concept-caption{font-size:9px}.management-link a{line-height:1.6}.inner-page .page-head{background:transparent}.inner-page .page-head h1{max-width:19ch}
@media(max-width:1000px){.brief-grid{grid-template-columns:repeat(2,1fr)}.people{gap:18px}.people article{padding:22px}}
@media(max-width:760px){.story-copy{top:98px}.story-copy>.eyebrow{margin-bottom:10px}.story-copy h1{font-size:34px}.story-copy>p:not(.eyebrow){font-size:12px!important;max-width:45ch;line-height:1.55}.story-copy .story-component{font-size:9px!important}.replacement-visual{inset:350px 0 112px}.story-toolbar{display:block;bottom:26px}.chapter-nav{gap:6px;overflow-x:auto}.chapter-nav button{flex:0 0 65px;min-height:46px;white-space:normal;font-size:10px}.story-skip{min-height:30px;font-size:10px;margin-top:6px}.concept-caption{display:none}.header-inner nav a{min-height:44px}.menu-toggle{min-height:44px;min-width:44px}.header-call{font-size:10px}.people .eyebrow{min-height:0}.people article{padding:25px}.brief-grid{gap:24px}.brief-grid h3{font-size:26px}.footer-bottom{flex-wrap:wrap}.page-head h1{font-size:clamp(40px,10vw,64px)}.project-cta h2{font-size:48px}}
@media(max-width:480px){.brief-grid{grid-template-columns:1fr}.brief-grid article{padding-top:20px}.brief-grid h3{margin-top:12px}.brief-grid p{margin-bottom:0}.service-expanded{padding-left:0}.service-expanded h4{margin-top:8px}}
@media(max-width:760px) and (max-height:760px){.story-copy{top:88px}.story-copy h1{font-size:28px}.story-copy>.eyebrow{display:none}.replacement-visual{inset:295px 0 110px}.story-copy .story-component{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-prompt{display:none}}
