/* Approved service-first architecture, October 2026. */
.nav{gap:18px}.nav .brand{width:130px}.nav nav{gap:22px;align-items:center;font-size:14px;white-space:nowrap}
.services-menu{position:relative}.services-menu summary{font-family:var(--type-body),Arial,sans-serif;letter-spacing:0;font-size:14px;gap:10px;min-height:44px;padding:12px 0}.services-menu summary:hover{color:var(--pale)}
.services-menu summary span{transition:transform .2s}.services-menu[open] summary span{transform:rotate(180deg)}
.services-dropdown{position:absolute;top:100%;left:-20px;width:310px;padding:12px 20px;background:var(--surface);border:1px solid var(--line)}
.nav nav .services-dropdown a{display:flex;align-items:center;min-height:44px;padding:10px 0;white-space:normal;line-height:1.4}.services-dropdown .all-services{border-bottom:1px solid var(--line);margin-bottom:6px;color:var(--pale)}
.portal-link{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:44px}.portal-link:hover{color:var(--pale)}
.motion-control{min-height:44px;border:0;background:none;font-size:12px;color:var(--muted);padding:8px 12px;text-decoration:underline;text-underline-offset:4px}.motion-control:hover{color:var(--ink)}.motion-control:disabled{cursor:default;text-decoration:none}.hero-bottom{gap:16px}
.service-catalog{padding-top:96px;padding-bottom:80px;position:relative;border-top:1px solid var(--line)}.anchor-alias{position:absolute;top:0}
.catalog-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.catalog-heading h2{font-size:clamp(36px,3.5vw,54px);max-width:620px;text-wrap:balance}.catalog-heading>p{font-size:17px;max-width:470px}
.service-row{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-top:1px solid var(--line);padding:32px 0}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;max-width:330px}.service-explanation>p{font-size:16px;max-width:65ch}.service-explanation .service-scope{font-size:13px;margin-top:12px;color:var(--muted)}.service-explanation .text-link{min-height:44px;margin-top:6px;font-size:14px;color:var(--pale)}
.catalog-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px}.catalog-action p{font-size:17px}
.story-intro{padding-top:80px;padding-bottom:40px}.story-intro h2{font-size:clamp(36px,3.5vw,52px)}
body.enhanced[data-variant] .story-panel{min-height:0;padding:32px 32px 32px 0;justify-content:flex-start}
body.enhanced[data-variant] .story-panel h3{font-size:clamp(30px,2.7vw,40px);margin-bottom:16px}.story-panel .step-number{margin-bottom:16px}.story-panel p{font-size:16px}.story-detail{margin-top:20px;padding-top:16px}
body.enhanced[data-variant] .story-graphic{max-height:680px}
.footer{display:grid;grid-template-columns:1.25fr 1fr .7fr;align-items:start;gap:40px;padding-top:56px;padding-bottom:40px}.footer-brand p{font-size:12px;max-width:240px;margin-top:22px}.footer nav{display:flex;flex-direction:column;gap:0;font-size:14px}.footer nav h3{font-size:17px;letter-spacing:0;margin-bottom:12px}.footer nav a{min-height:44px;display:flex;align-items:center;line-height:1.4;color:var(--muted)}.footer nav a:hover{color:var(--pale)}.footer .site-notice{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:12px;color:var(--muted)}
@media(max-width:1100px){
.nav nav,.nav .portal-link{display:none}.nav .nav-cta{margin-left:auto}.menu-toggle{display:block}.mobile-nav{display:block}
.mobile-nav .services-menu summary{font-size:16px;justify-content:space-between;min-height:54px}.mobile-nav .services-dropdown{position:static;width:100%;border:0;border-left:1px solid var(--line);padding:0 0 8px 20px;margin-bottom:8px;background:none}.mobile-nav .services-dropdown a{font-size:14px;min-height:44px;padding:12px 0;line-height:1.4}.mobile-nav .mobile-portal{border-top:1px solid var(--line);margin-top:8px;color:var(--pale)}
.catalog-heading,.service-row{gap:40px}.hero-bottom>span{max-width:260px}
}
@media(max-width:900px){
.nav .brand{width:108px}.hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:4px 16px}.hero-bottom>span{display:none}.hero-bottom a{gap:12px;font-size:12px}.motion-control{padding-inline:0}.hero-bottom .motion-control{order:2}
.service-catalog{padding-top:64px;padding-bottom:56px}.catalog-heading{display:block;margin-bottom:36px}.catalog-heading h2{font-size:36px;max-width:560px}.catalog-heading>p{margin-top:24px;font-size:16px}.service-row{grid-template-columns:1fr;gap:16px;padding:28px 0}.service-row h3{font-size:25px;max-width:none}.service-explanation>p{font-size:15px}.service-explanation .service-scope{font-size:12px}.catalog-action{align-items:flex-start;flex-direction:column;gap:20px}.catalog-action p{font-size:16px}
.story-intro{padding-top:64px;padding-bottom:32px}.story-intro h2{font-size:36px}body.enhanced[data-variant] .story-panel{padding:28px 0;min-height:0}body.enhanced[data-variant] .story-panel h3{font-size:30px}body.enhanced[data-variant] .story-panel h3 br{display:none}body.enhanced[data-variant] .story-panel p{max-width:65ch}.story-panel .step-number{margin-bottom:12px}
.footer{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}.footer nav{font-size:13px}.footer nav a{padding-block:10px}
}
@media(max-width:365px){.nav .brand{width:94px}.catalog-heading h2{font-size:32px}.footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
