/* Final color and spacing corrections, shared by all public page templates. */
:root{--site-header-height:126px;--section-nav-height:0px;--motion-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:calc(var(--site-header-height) + var(--section-nav-height) + 22px)}
main [class*='-grid']>*{min-width:0}main .actions,.ls-actions,.service-cta-actions{flex-wrap:wrap}
.section{padding-block:clamp(52px,6vw,88px)}
.site-photo-hero .service-hero-copy{padding-block:44px 52px!important}.site-photo-hero .service-hero-bottom{margin-top:10px!important}
.site-photo-hero .guide-hero-layout{gap:clamp(30px,4vw,64px)}
.site-photo-hero .guide-share-links a{background:#fff!important;color:#18344a!important;border:1px solid #d3e0e9!important;text-shadow:none;min-height:44px}
.site-photo-hero .guide-share-links a:hover{background:#fff0e5!important;color:#18344a!important}
.site-photo-hero .guide-share-label{color:#dce8f2!important}
.industry-panel .industry-index,.industry-panel .industry-capabilities>span{color:#c8d7e4!important}
.industry-panel .industry-capabilities>a{background:#edf4f7;color:#17334a!important;border-color:#b8cbd8}
.success-page .success-result,.success-result{background:#103c45!important;color:#fff!important}
.success-result h2,.success-result h3{color:#fff!important}.success-result p{color:#dcebe9!important}.success-result .eyebrow{color:#ffbd95!important}
.about2-business-grid>a:nth-child(2) p{color:#435b6c!important}.about2-business-grid>a:nth-child(2) .about2-card-number{color:#994313!important}
.career-pathways>article:first-child li{color:#e0eaf2!important;border-color:#ffffff30}
.career-pathways>article:first-child>a{color:#ffbf94!important}
.career-pathways>article:first-child .eyebrow{color:#ffbf94!important}
.premium-story:first-child .text-link,.perspective-card:first-child .text-link{color:#ffe0ca!important}
.premium-product .button.dark{background:#ffb486!important;color:#102334!important;border:1px solid #ffb486!important}
.premium-product .product-wordmark{background:#fff;border-radius:10px;padding:3px 16px;box-sizing:border-box}
.contact-route-grid a p,.contact-page .contact-form-label-note,.contact-enquiry-form label small,.contact-company-id{color:#4c6578!important}
.policy-date,.policy-section .section-number{color:#506b80!important}
.site-photo-hero p,.site-photo-hero .guide-byline strong,.site-photo-hero .guide-byline span{color:#dce8f2!important}
.site-photo-hero .eyebrow{color:#ffb486!important}
.service-cta-actions .button,.ls-cta .button,.career-cta .button,.insights-cta .button,.guide-contact-button{white-space:normal;line-height:1.35}
.service-contact-cta>.container,.success-photo-cta>.container,.insights-cta>.container,.ls-cta>.container,.career-cta>.container{gap:clamp(28px,5vw,64px)}
.service-contact-cta .service-cta-actions{min-width:240px;padding-left:32px}
.guide-conversation-panel{gap:clamp(28px,5vw,70px)}
.career-nav{top:var(--site-header-height)!important}.about2-toolbar{top:var(--site-header-height)!important}
/* Text remains fully legible during entrance and scroll motion. */
.scroll-reveal,.premium-reveal,.premium-reveal.is-preparing,.service-reveal,.insights-enter,.insights-arrive,.about2-reveal{opacity:1!important}
.premium-reveal.is-preparing{transform:none!important}
.motion-copy{animation:motion-copy-enter 1s var(--motion-ease) both}
@keyframes motion-copy-enter{from{transform:translate3d(0,22px,0)}to{transform:translate3d(0,0,0)}}
.motion-enter{animation:motion-section-enter .9s var(--motion-ease) both;animation-delay:var(--motion-delay,0ms)}
@keyframes motion-section-enter{from{transform:translate3d(0,24px,0)}to{transform:translate3d(0,0,0)}}
.motion-media{overflow:hidden;isolation:isolate}.motion-media>img{transform:scale(1.055) translate3d(0,var(--scene-shift,0px),0);transition:filter .65s,scale 1.1s var(--motion-ease);will-change:auto}
.motion-media:hover>img{scale:1.035;filter:saturate(1.08)}
.release-hero-media img{animation:none!important;transform:scale(1.085) translate3d(var(--hero-drift,0px),var(--scene-shift,0px),0)!important}
.site-photo-hero.is-in-view .release-hero-media img{animation:motion-hero-drift 24s ease-in-out infinite alternate!important}
@keyframes motion-hero-drift{from{scale:1}to{scale:1.045}}
.motion-cta{position:relative;overflow:hidden;isolation:isolate}.motion-cta>.container{position:relative;z-index:2}
.motion-aura{position:absolute;inset:-40% -15%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 80% 50%,#f58b5133,transparent 42%),radial-gradient(ellipse at 25% 80%,#59b5c420,transparent 48%);transform:translate3d(var(--cta-drift,0px),0,0)}
.motion-cta .eyebrow{letter-spacing:.13em}.motion-cta h2{max-width:850px}
.button,.guide-contact-button{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--motion-ease),box-shadow .35s,background .25s;max-width:100%}
.button:after,.guide-contact-button:after{content:'';position:absolute;inset:-100% -80%;pointer-events:none;background:linear-gradient(105deg,transparent 43%,#ffffff42 50%,transparent 57%);transform:translateX(-65%);transition:transform .9s var(--motion-ease);z-index:1}
.button:hover:after,.guide-contact-button:hover:after{transform:translateX(65%)}
.button:hover,.guide-contact-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #08203522}
.button span[aria-hidden],.guide-contact-button span{transition:transform .35s var(--motion-ease)}
.button:hover span[aria-hidden],.guide-contact-button:hover span{transform:translate3d(3px,-2px,0)}
.button:focus-visible,.guide-contact-button:focus-visible{outline:3px solid #cc651f;outline-offset:4px}
.site-header .nav-group>summary{position:relative}.site-header .nav-group>summary:before{content:'';position:absolute;bottom:2px;left:0;right:15px;height:2px;background:#b64c13;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-ease)}
.site-header .nav-group[open]>summary:before,.site-header .nav-group>summary:hover:before{transform:scaleX(1)}
.site-footer .footer-top>div{min-width:0}.site-footer a:not(.brand):not(.footer-social a){transition:color .25s,text-decoration-color .25s;text-underline-offset:6px}.site-footer a:hover{color:#ffd0ad;text-decoration:underline}
.motion-pause{font:inherit;font-size:.8rem;border:1px solid #c8d9e9;background:transparent;color:#e2ebf3;border-radius:999px;padding:9px 15px;cursor:pointer;margin:12px 0;min-height:40px}.motion-pause:focus-visible{outline:3px solid #ffb486;outline-offset:3px}
.motion-paused .motion-enter,.motion-paused .motion-copy,.motion-paused .release-hero-media img{animation:none!important}.motion-paused .motion-media>img{transform:none;scale:1;transition:none}
@media(min-width:1051px){.site-photo-hero{padding-block:28px 48px!important}.guide-hero .guide-hero-copy{min-width:0}.guide-hero h1{font-size:clamp(2.9rem,4.4vw,4.8rem)!important}}
@media(max-width:800px){.section{padding-block:52px}.service-contact-cta>.container,.success-photo-cta>.container,.insights-cta>.container,.ls-cta>.container,.career-cta>.container{display:flex;flex-direction:column;align-items:flex-start}.service-contact-cta .service-cta-actions{min-width:0;width:100%;padding:26px 0 0;border-left:0;border-top:1px solid #ffffff40}.site-photo-hero .service-hero-copy{padding:34px 0 36px!important}.site-photo-hero .service-hero-bottom{flex-wrap:wrap;gap:15px}.motion-cta{padding-block:48px!important}.guide-conversation-panel{grid-template-columns:1fr!important}.guide-conversation-action{padding:28px!important}.site-photo-hero .guide-share-links{flex-wrap:wrap}.motion-copy,.motion-enter{animation-duration:.65s}.motion-media>img{transform:scale(1.025);scale:1!important}.site-header .nav-group>summary:before{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-copy,.motion-enter,.release-hero-media img{animation:none!important;transform:none!important;scale:1!important}.motion-media>img{transform:none!important;scale:1!important;transition:none!important}.motion-aura{transform:none!important}.button,.button:after,.guide-contact-button,.guide-contact-button:after,.site-header .nav-group>summary:before{transition:none!important}.button:hover,.guide-contact-button:hover{transform:none!important}.motion-pause{display:none}}
.site-photo-hero.guide-hero .guide-share .guide-share-links a{background:#fff!important;color:#18344a!important}.site-photo-hero.guide-hero .guide-share .guide-share-links a:hover{background:#fff0e5!important;color:#18344a!important}
.careers-page .career-small,.careers-page .career-small a,.careers-page .career-role-facts p,.careers-page .career-apply-form small{color:#4c6578!important}

.site-photo-hero .motion-copy,.home-hero .motion-copy{animation:motion-copy-enter 1s var(--motion-ease) both!important;opacity:1!important}html.motion-paused main .motion-copy{animation:none!important}@media(prefers-reduced-motion:reduce){.site-photo-hero .motion-copy,.home-hero .motion-copy{animation:none!important}}
main h1,main h2,main h3{overflow-wrap:break-word}html.motion-paused main .site-photo-hero .release-hero-media img{animation:none!important;scale:1!important;transform:none!important}.motion-paused .motion-aura{transform:none!important}

.success-reveal,.career-enter,.ls-ui-reveal{opacity:1!important}.site-photo-hero :is(h1,h2,h3,p,.guide-byline,.guide-share,.actions,.ls-actions){opacity:1!important}

@media(max-width:800px){.release-back-top{display:none!important}}
