
/* Motion overlay for SolarSpring — no layout changes to original pages */
html{scroll-behavior:smooth}body{overflow-x:clip}
#ss-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:950;background:linear-gradient(90deg,#18bbff,#0872e6);transform:scaleX(0);transform-origin:left;box-shadow:0 0 18px #159cf9a8;pointer-events:none}
.site-header .nav{display:none!important}.site-header .header-right{margin-left:auto}
.site-header .menu-btn{display:flex!important;align-items:center;justify-content:center;gap:9px;min-width:105px;height:44px;padding:0 14px!important;background:#fff;color:#084a9f;border:1px solid #cfe3f7;box-shadow:0 5px 20px #001a3d22;position:relative;z-index:100;cursor:pointer}
.site-header .menu-btn:hover{background:#e7f4ff}
.ss-menu-label{font-weight:900;font-size:10px;letter-spacing:.17em}.ss-ham{display:flex;flex-direction:column;gap:6px;width:23px}.ss-ham i{width:23px;height:2px;background:currentColor;transition:width .25s}.ss-ham i:last-child{width:15px;align-self:flex-end}.menu-btn:hover .ss-ham i:last-child{width:23px}
#ss-menu{position:fixed;inset:0;z-index:650;background:#031630;color:#fff;visibility:hidden;opacity:0;pointer-events:none;overflow:auto;transition:opacity .5s,visibility .5s}
#ss-menu.ss-open{visibility:visible;opacity:1;pointer-events:auto}
#ss-menu:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 35%,#0878dc40,transparent 40%);animation:ss-glow 8s ease-in-out infinite alternate}
@keyframes ss-glow{to{transform:translate(-4%,3%)}}
.ss-menu-head{position:relative;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff2b;padding:24px clamp(24px,6vw,100px)}
.ss-menu-brand{font-weight:900;letter-spacing:-.04em;font-size:clamp(17px,2vw,25px)}.ss-menu-brand span{color:#54baff}
.ss-close{background:transparent;color:#fff;border:1px solid #ffffff65;padding:11px 16px;font-weight:800;font-size:12px;letter-spacing:.14em;cursor:pointer}.ss-close span{font-size:25px;vertical-align:middle;line-height:15px;margin-left:14px}
.ss-menu-body{position:relative;min-height:calc(100dvh - 93px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.83fr);gap:7vw;padding:clamp(25px,4vw,65px) clamp(24px,8vw,145px) 60px;overflow:hidden}
.ss-menu-watermark{position:absolute;right:-7%;bottom:-7%;font-weight:900;font-size:clamp(130px,20vw,360px);color:#ffffff08;letter-spacing:-.09em;pointer-events:none;line-height:1}
.ss-menu-items{position:relative;z-index:1}
.ss-menu-item{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid #ffffff29;font:850 clamp(29px,3.7vw,64px)/1.07 Outfit,Inter,sans-serif;letter-spacing:-.055em;color:#fff!important;padding:clamp(13px,1.7vh,23px) 0;text-decoration:none;opacity:0;transform:translateY(42px);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1),color .2s;transition-delay:0s}
#ss-menu.ss-open .ss-menu-item{opacity:1;transform:none;transition-delay:calc(90ms + var(--i)*75ms)}
.ss-menu-item:hover,.ss-menu-item[aria-current="page"]{color:#55b9ff!important}.ss-menu-item small{font-size:11px;font-weight:800;color:#68c0ff;letter-spacing:0}.ss-menu-item b{margin-left:auto;font-size:24px;font-weight:300;color:#5fbfff;transition:transform .2s}.ss-menu-item:hover b{transform:translate(8px,-5px)}
.ss-menu-aside{position:relative;z-index:1;align-self:center;opacity:0;transform:translateY(40px);transition:opacity .75s .4s,transform .75s .4s}#ss-menu.ss-open .ss-menu-aside{opacity:1;transform:none}
.ss-menu-aside small{color:#6ac1ff;font-size:12px;font-weight:900;letter-spacing:.2em}.ss-menu-aside h2{font-size:clamp(40px,5vw,88px);letter-spacing:-.07em;font-weight:900;line-height:.95;margin:22px 0}.ss-menu-aside h2 span{color:#5dbfff}
.ss-menu-aside p{color:#bdd2e6;font-size:14px;line-height:1.8;max-width:350px}.ss-menu-aside a{display:inline-block;color:#fff;font-size:13px;text-decoration:none;margin:23px 16px 0 0}
html.ss-locked,html.ss-locked body{overflow:hidden!important}
#ss-loader{position:fixed;inset:0;z-index:900;display:grid;place-items:center;text-align:center;background:#031530;color:#fff;transition:opacity .65s,visibility .65s}
#ss-loader.ss-finish{opacity:0;visibility:hidden;pointer-events:none}
#ss-loader:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#0a62aa75,transparent 52%)}
.ss-loader-core{position:relative;width:min(440px,86vw)}.ss-loader-orbit{position:relative;width:112px;height:112px;display:grid;place-items:center;margin:0 auto 30px;border-radius:50%;border:1px solid #8adcff75;box-shadow:0 0 78px #1589dd50}
.ss-loader-orbit:before{content:"";position:absolute;inset:-11px;border-radius:50%;border:3px solid transparent;border-top-color:#47bfff;border-right-color:#47bfff;animation:ss-spin 1.7s linear infinite}
.ss-loader-orbit:after{content:"";position:absolute;inset:16px;border-radius:50%;border:1px solid #8adcff88;animation:ss-pulse 1.8s infinite}
.ss-loader-orbit span{font-size:40px;color:#d1f0ff}
.ss-loader-name{font:900 clamp(32px,6vw,59px)/1 Outfit,Inter,sans-serif;letter-spacing:-.06em}.ss-loader-name span{color:#50baff}.ss-loader-tag{font-size:10px;font-weight:800;letter-spacing:.28em;color:#afd8f5;margin:16px 0 30px}
.ss-loader-track{height:2px;max-width:320px;margin:auto;background:#ffffff34}.ss-loader-fill{height:100%;width:0;background:#55c2ff;box-shadow:0 0 18px #45bdff}.ss-loader-number{font-size:11px;letter-spacing:.14em;margin-top:14px;color:#a3cfea}
@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-pulse{50%{transform:scale(1.2);opacity:.25}}
html.ss-effects [data-ss-reveal]{opacity:0;transform:translate3d(0,80px,0) scale(.96);filter:blur(8px);transition:opacity .9s cubic-bezier(.17,.68,.2,1),transform 1.05s cubic-bezier(.17,.68,.2,1),filter .9s ease;transition-delay:var(--ss-delay,0ms)}
html.ss-effects [data-ss-reveal].ss-visible{opacity:1;transform:none;filter:none}
.ss-motion-host{position:relative;isolation:isolate;overflow:hidden}.ss-motion-host>.container{position:relative;z-index:1}
.ss-ghost-text{position:absolute;left:0;top:28%;width:100%;overflow:hidden;pointer-events:none;white-space:nowrap;color:#197df2;opacity:.11;font:900 clamp(85px,15vw,260px)/1 Outfit,Inter,sans-serif;letter-spacing:-.075em;transform:translate3d(var(--ss-scroll-x,0px),0,0);will-change:transform}
.home-hero .ss-ghost-text{top:40%;color:white;opacity:.16;font-size:clamp(100px,18vw,300px)}.home-hero>.container{position:relative;z-index:1}
.home-hero:before{transform:translate3d(0,var(--ss-hero-y,0px),0) scale(1.05);will-change:transform}
html.ss-effects .home-hero h1{animation:ss-rise 1.3s cubic-bezier(.17,.68,.2,1) both}html.ss-effects .home-hero .eyebrow{animation:ss-rise 1.05s .1s both}html.ss-effects .home-hero p{animation:ss-rise 1.1s .3s both}html.ss-effects .hero-actions{animation:ss-rise 1.1s .52s both}
@keyframes ss-rise{from{opacity:0;transform:translateY(65px);filter:blur(11px)}to{opacity:1;transform:none;filter:none}}
.ss-parallax{will-change:transform;transform:translate3d(0,var(--ss-image-y,0px),0) scale(1.055)}
#ss-curtain{position:fixed;inset:0;z-index:800;pointer-events:none;background:#031630;transform:translateY(101%);transition:transform .4s cubic-bezier(.8,0,.16,1)}#ss-curtain.ss-going{transform:translateY(0)}
@media(max-width:900px){.ss-menu-body{grid-template-columns:1fr}.ss-menu-aside{display:none}.ss-menu-item{font-size:clamp(35px,8vw,56px)}}
@media(max-width:650px){.site-header .menu-btn{min-width:47px;width:47px;height:42px;padding:0!important}.ss-menu-label{display:none}.ss-menu-body{padding:27px 28px 55px}.ss-menu-head{padding:22px 24px}.ss-menu-item{font-size:clamp(29px,9vw,44px);padding:15px 0}.ss-menu-item b{font-size:18px}.ss-menu-brand{font-size:17px}.ss-ghost-text{opacity:.06}.ss-loader-orbit{width:92px;height:92px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#ss-loader,#ss-curtain,.ss-menu-item,.ss-menu-aside,html.ss-effects [data-ss-reveal],html.ss-effects .home-hero h1,html.ss-effects .home-hero .eyebrow,html.ss-effects .home-hero p,html.ss-effects .hero-actions,.ss-parallax,.home-hero:before{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;filter:none!important}}
