/* Motion study inspired by Jitter Split Reveal. Native CSS, no external player. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.site-header{transition:box-shadow .3s,background .3s}.site-header.is-scrolled{box-shadow:0 8px 30px #233c6907;background:#fff8e7fa}
.global-nav a:not(.nav-contact){position:relative}.global-nav a:not(.nav-contact):after{content:"";position:absolute;left:0;bottom:1px;height:1px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--motion-ease)}.global-nav a:hover:after{transform:scaleX(1);transform-origin:left}
.hero{padding-top:62px}.hero-inner{grid-template-columns:1.12fr .88fr;gap:45px;min-height:540px;padding-bottom:50px;align-items:center}.hero-copy{padding-top:0}.hero h1{font-size:clamp(2.5rem,4.15vw,4.35rem);width:auto;line-height:1.65;letter-spacing:.015em}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px}.hero-eyebrow:before{content:"";width:7px;height:7px;background:var(--blue)}.hero-lead{margin-top:26px}.round-link{gap:28px}.link-circle{transition:transform .5s var(--motion-ease),background .3s,color .3s}.round-link:hover .link-circle{transform:rotate(45deg)}
.motion-edition.hero-logo{width:100%;max-width:440px;margin:0;padding:0;border:0;gap:14px;align-self:center;justify-self:end}.motion-caption,.motion-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.motion-caption{font:10px Arial,sans-serif;letter-spacing:.12em;color:var(--blue)}.motion-edition .logo-stage{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:1.13;background:#e4eafb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;border-radius:2px 74px 2px 2px;animation:none!important}.motion-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(#1455ed0c 1px,transparent 1px),linear-gradient(90deg,#1455ed0c 1px,transparent 1px);background-size:25% 25%}.motion-edition .animated-symbol{width:126px;height:126px;z-index:2;filter:drop-shadow(0 9px 14px #1455ed0c)}.stage-label{font-size:.75rem;letter-spacing:.1em;z-index:2;color:var(--ink)}.motion-orbit{position:absolute;width:62%;aspect-ratio:1;border:1px solid #1455ed20;border-radius:50%;z-index:-1}.orbit-one{left:-29%;top:19%;animation:orbit-drift 9s ease-in-out infinite}.orbit-two{right:-29%;bottom:19%;animation:orbit-drift 9s ease-in-out -4.5s infinite}.motion-orbit:after{content:"";position:absolute;width:7px;height:7px;left:50%;top:-4px;border-radius:50%;background:var(--blue)}.motion-note{font:9px Arial,sans-serif;letter-spacing:.06em;color:var(--muted)}.motion-edition .animation-control{margin:0;min-height:36px;padding:5px 0;font-size:.6875rem;border:0;display:flex;gap:7px;align-items:center}.animation-control:before{content:"Ⅱ";color:var(--blue);font:12px Arial,sans-serif}.animation-control[aria-pressed=true]:before{content:"▷"}
.split-curtain{position:absolute;inset:0;z-index:4;display:flex;pointer-events:none}.split-curtain i{flex:1;background:var(--blue);transform:scaleY(0);transform-origin:top}.js .split-curtain i{animation:split-open 1.35s var(--motion-ease) both}.js .split-curtain i:nth-child(2){animation-delay:.09s}.js .split-curtain i:nth-child(3){animation-delay:.18s}.js .split-curtain i:nth-child(4){animation-delay:.27s}.js .motion-edition .animated-symbol{animation:symbol-enter 1.5s .35s var(--motion-ease) both}.js .stage-label{animation:copy-arrive 1.1s .55s var(--motion-ease) both}.js .hero-eyebrow,.js .hero-lead,.js .hero-copy>.round-link{animation:soft-enter 1.1s var(--motion-ease) both}.js .hero-lead{animation-delay:.25s}.js .hero-copy>.round-link{animation-delay:.4s}.hero-bottom{padding:23px 0}.scroll-link span{display:inline-block;transition:transform .3s}.scroll-link:hover span{transform:translateY(4px)}
.section-heading{padding-bottom:28px;margin-bottom:25px}.section-heading .eyebrow,.section-intro>.eyebrow,.company-grid>.reveal>.eyebrow{color:var(--blue)}.service-card{gap:70px}.service-body{padding-top:2px}.service-photo{position:relative}.service-photo:after{content:"";position:absolute;inset:0;background:#1455ed;transform:scaleX(0);transform-origin:right;transition:transform 1.2s var(--motion-ease);pointer-events:none}.js .service-card.is-pending .service-photo:after{transform:scaleX(1)}.service-tags li{padding:6px 11px;border:1px solid #1455ed22;border-radius:3px;color:var(--ink);font-size:.75rem}.value{transition:padding .4s var(--motion-ease),opacity 1s,transform 1s}.value:hover{padding-left:10px}.process-list li{position:relative}.process-list li:before{content:"";position:absolute;top:-1px;left:0;height:2px;width:28px;background:var(--blue);transition:width .65s var(--motion-ease)}.process-list li:hover:before{width:100%}.form-submit{transition:background .3s,transform .3s;border-radius:3px}.form-submit:hover{transform:translateY(-2px)}
@keyframes split-open{from{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes symbol-enter{from{opacity:0;transform:translateY(20px) rotate(-22deg) scale(.85)}to{opacity:1;transform:none}}@keyframes orbit-drift{0%,100%{transform:translateY(-9px) rotate(-18deg)}50%{transform:translateY(9px) rotate(18deg)}}@keyframes soft-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.animation-paused .motion-edition *,.logo-offscreen .motion-orbit{animation-play-state:paused!important}.animation-paused .split-curtain{display:none}.animation-paused .hero-copy>*{animation:none!important;opacity:1!important;transform:none!important}.animation-paused .motion-edition .animated-symbol,.animation-paused .stage-label{animation:none!important;opacity:1!important;transform:none!important}.animation-paused .service-photo:after{display:none}
@media(min-width:1500px){.hero-inner{min-height:600px}}
@media(max-width:1050px){.hero-inner{gap:25px;min-height:495px}.hero h1{font-size:4.2vw}.motion-note{font-size:8px}.service-card{gap:40px}}
@media(max-width:760px){.hero{padding-top:35px}.hero-inner{gap:38px;padding-bottom:28px;min-height:0;align-items:stretch}.hero h1{font-size:clamp(1.8rem,7vw,3rem);line-height:1.65}.hero-eyebrow{font-size:10px;margin-bottom:20px}.hero-lead{font-size:.875rem;line-height:2.05;margin-top:22px}.motion-edition.hero-logo{max-width:none;margin:0;gap:10px}.motion-edition .logo-stage{aspect-ratio:1.8;border-top-right-radius:52px;gap:15px}.motion-edition .animated-symbol{width:87px;height:87px}.stage-label{font-size:10px}.motion-caption{font-size:8px}.motion-note{font-size:8px}.motion-edition .animation-control{font-size:10px;min-height:36px}.hero-bottom{align-items:center;gap:15px}.hero-bottom p{font-size:10px}.scroll-link{font-size:9px;white-space:nowrap}.hero-bottom p span{padding:0 4px}.service-card{gap:24px}.section-heading{padding-bottom:10px}.service-tags{gap:7px}.process-list{gap:30px 20px}}
@media(prefers-reduced-motion:reduce){.motion-edition *, .js .hero-copy>*{animation:none!important;transition:none!important}.split-curtain{display:none}.motion-edition .animation-control{display:none}.service-photo:after{display:none}.round-link:hover .link-circle,.form-submit:hover{transform:none}}
.service-photo img{height:auto}
