/* Motion direction: clean editorial entrances, electric lime details, no layout shifts. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:corptie-page-out .22s ease both}
::view-transition-new(root){animation:corptie-page-in .5s cubic-bezier(.16,1,.3,1) both}
@keyframes corptie-page-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes corptie-page-in{from{opacity:0;transform:translateY(24px)}}
.heroCopy>*{animation:corptie-hero-in .95s cubic-bezier(.16,1,.3,1) both}
.innerPage>section:first-of-type{animation:corptie-hero-in .9s cubic-bezier(.16,1,.3,1) both}
.heroCopy>:nth-child(1){animation-delay:.08s}.heroCopy>:nth-child(2){animation-delay:.18s}.heroCopy>:nth-child(3){animation-delay:.3s}.heroCopy>:nth-child(4){animation-delay:.42s}.heroCopy>:nth-child(5){animation-delay:.54s}
@keyframes corptie-hero-in{from{opacity:0;transform:translateY(38px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.hero .eyebrow>span{box-shadow:0 0 0 0 #b8ed3a70;animation:corptie-signal 2.4s ease-out infinite}
@keyframes corptie-signal{0%{box-shadow:0 0 0 0 #a8d82c80}75%,100%{box-shadow:0 0 0 12px #a8d82c00}}
.motion-wait{opacity:0;transform:translateY(42px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0ms)}
.motion-wait.motion-visible{opacity:1;transform:none}
.motion-progress{position:fixed;top:0;left:0;z-index:101;height:3px;width:100%;background:linear-gradient(90deg,#101516,#87b72a,#c9ff45);transform:scaleX(0);transform-origin:left;pointer-events:none}
.nav,.siteNav{transition:box-shadow .3s,background .3s}.motion-scrolled .nav,.motion-scrolled .siteNav{box-shadow:0 10px 35px #10151612}
.motion-control{position:fixed;bottom:20px;left:20px;z-index:35;display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:42px;border:1px solid #a6b5b6;border-radius:30px;background:#f1f0eaee;color:#101516;box-shadow:0 4px 18px #1015160c;font:700 11px/1.3 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(10px)}
.motion-control>span:first-child{display:grid;place-items:center;width:18px;height:18px;background:#101516;color:#c9ff45;border-radius:50%;font-size:10px}
:is(.primary,.secondary,.navCta,.footerLead>a,.leadForm button[type=submit]){position:relative;isolation:isolate;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}
:is(.primary,.navCta,.footerLead>a,.leadForm button[type=submit]):after{content:"";position:absolute;inset:-100% auto -100% -70%;width:40%;background:linear-gradient(90deg,transparent,#ffffff38,transparent);transform:rotate(25deg);transition:left .65s;pointer-events:none;z-index:-1}
.heroActions b,.footerLead>a span,.footerFaqFeature em{transition:transform .3s}
.homePathwayCard{position:relative;overflow:hidden;isolation:isolate;transform-style:preserve-3d}
.homePathwayCard:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffff24,transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}
.homePathwayCard>div>span{transition:transform .45s cubic-bezier(.16,1,.3,1)}
.siteMegaFooter .footerColumns a{display:block;transition:transform .2s,color .2s}
@media(hover:hover) and (pointer:fine){
 :is(.primary,.navCta,.footerLead>a,.leadForm button[type=submit]):hover:after{left:130%}
 :is(.primary,.secondary,.navCta,.footerLead>a,.leadForm button[type=submit]):hover{transform:translateY(-4px);box-shadow:0 12px 25px #10151622}
 .heroActions a:hover b,.footerLead>a:hover span{transform:translate(4px,-4px)}
 .homePathwayCard:hover{transform:translateY(-10px);box-shadow:0 24px 40px #1015161b}
 .homePathwayCard:hover:after{opacity:1}.homePathwayCard:hover>div>span{transform:translateX(8px)}
 .footerColumns a:hover{transform:translateX(5px)}
}
@media(max-width:600px){.motion-control{bottom:calc(72px + env(safe-area-inset-bottom));left:12px;padding:8px 11px;min-height:38px}.motion-control>span:last-child{font-size:10px}}
html[data-motion=paused] .motion-wait{opacity:1;transform:none;transition:none}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=paused] .heroCopy>*{animation:none!important;opacity:1;transform:none;filter:none}
html[data-motion=paused] ::view-transition-group(*),html[data-motion=paused] ::view-transition-old(*),html[data-motion=paused] ::view-transition-new(*){animation:none!important}
@media(prefers-reduced-motion:reduce){.motion-wait{opacity:1;transform:none}.heroCopy>*{opacity:1;transform:none;filter:none}.motion-control{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
