.nav{max-width:var(--maxw);padding:0 24px}.nav-links{padding:0 24px}.nav-links li{margin-right:clamp(18px,2.6vw,42px)}.nav-auth{align-items:center;gap:10px;display:flex}.ghost-btn{white-space:nowrap;color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 18px;font-size:14px;font-weight:600;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.ghost-btn:hover{color:var(--teal);border-color:var(--teal);background:#20d9b814}.ghost-btn.is-accent{color:var(--teal);border-color:#20d9b8b3}.ghost-btn.is-accent:hover{color:#04211c;background:linear-gradient(100deg,var(--teal),var(--cyan));border-color:#0000}.fp-light .ghost-btn{color:#111;border-color:#0000004d}.mobile-auth{gap:12px;margin-top:8px;display:flex}.mobile-auth .ghost-btn{height:44px;padding:0 28px;font-size:16px}@media (width<=1080px){.nav-auth{display:none}}.fp-slide{background:radial-gradient(1000px 560px at 12% 0%,#20d9b817,transparent 60%), radial-gradient(800px 480px at 92% 18%,#31d8e812,transparent 55%), linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-2));padding:0;position:relative;overflow:hidden}.fp-slide.ab-light{background:#fff}.fp-slide.ab-light--gray{background:#f4f5f7;padding-top:0}.fp-body{z-index:2;min-height:100vh;padding:calc(var(--hdr-h) + 40px) 0 72px;flex-direction:column;justify-content:center;display:flex;position:relative}.fp-body>.wrap{width:100%}html.fp-on .fp-body{padding-bottom:104px}.ab-lines>.fx>.ab-line{height:100%}.fp-eyebrow{letter-spacing:.32em;color:var(--teal);font-size:.72rem;font-weight:700;display:block}html.fp-on,html.fp-on body{overscroll-behavior:none;height:100%;overflow:hidden}html.fp-on .fp{z-index:1;position:fixed;inset:0}html.fp-on .fp-slide{opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s linear .8s;position:absolute;inset:0}html.fp-on .fp-slide.is-active{z-index:2;opacity:1;visibility:visible;transition:opacity .8s}html.fp-on .fp-scroll{scrollbar-width:none;overscroll-behavior:contain;height:100%;overflow:hidden auto}html.fp-on .fp-scroll::-webkit-scrollbar{display:none}html.fp-on .fp-body{min-height:100%}html.fp-on .fx{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * .1s + .2s);transform:scale(.7)}html.fp-on .is-active .fx{opacity:1;transform:none}html.fp-on .is-past .fx{transform:scale(1.3)}html.fp-on .fp-slide:not(.is-active) .fx{transition-duration:.6s;transition-delay:0s}html.fp-on .fx-l{transform:translate(-45vw)}html.fp-on .fx-r{transform:translate(45vw)}html.fp-on .fx-up{transform:translateY(70vh)scale(.5)}html.fp-on .fx-rise{transform:translateY(40vh)}html.fp-on .is-past .fh-en1{transform:translate(-35vw,-25vh)scale(1.2)}html.fp-on .is-past .fh-en2{transform:translate(20vw,30vh)scale(1.2)}html.fp-on .is-past .fh-cube{transform:scale(2.2)}html.fp-on .is-past .fh-text .fx{transform:translate(40vw)}html.fp-on .fp-hero .glow-orb{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}html.fp-on .fp-hero.is-past .glow-orb{transform:scale(2.4)}.ev-grow{z-index:1;pointer-events:none;background:radial-gradient(60% 55%,#20d9b829,#0000 70%),repeating-linear-gradient(90deg,#31d8e80d 0 1px,#0000 1px 80px),repeating-linear-gradient(0deg,#31d8e80d 0 1px,#0000 1px 80px);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.fp-on .ev-grow{opacity:0;width:20vw;height:12vw;transition:width 1.4s cubic-bezier(.2,.7,.2,1),height 1.4s cubic-bezier(.2,.7,.2,1),opacity 1s}html.fp-on .is-active .ev-grow{opacity:1;width:100%;height:100%}html.fp-on .fp-end .fp-body{transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(100vh)}html.fp-on .fp-end.is-active .fp-body{transform:none}.fp-cover{z-index:0;opacity:.5;background:50%/cover no-repeat;position:absolute;inset:0}.fp-slogan:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(70% 60% at 50% 45%,#050f1359,#050f13d9),linear-gradient(#050f13b3,#0000 30% 70%,#050f13e6);position:absolute;inset:0}html.fp-on .fp-cover{opacity:0;transition:opacity 1.2s,transform 6s cubic-bezier(.2,.6,.2,1);transform:scale(1.12)}html.fp-on .is-active .fp-cover{opacity:.5;transform:none}.fp-dots,.fp-hint{display:none}html.fp-on .fp-dots{z-index:60;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;right:30px;transform:translateY(-50%)}.fp-dots button{cursor:pointer;background:#ffffff47;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s,transform .3s;display:block;position:relative}.fp-dots button:before{content:"";position:absolute;inset:-7px}.fp-dots button span{white-space:nowrap;color:var(--text-hi);border:1px solid var(--border);opacity:0;pointer-events:none;background:#050f13cc;border-radius:6px;padding:4px 10px;font-size:.76rem;transition:opacity .25s,transform .25s;position:absolute;top:50%;right:22px;transform:translate(6px,-50%)}.fp-dots button:hover span{opacity:1;transform:translateY(-50%)}.fp-dots button:hover{background:#fff9}.fp-dots button.is-on{background:var(--teal);transform:scale(1.4);box-shadow:0 0 0 4px #20d9b82e}.fp-light .fp-dots button{background:#0a282838}.fp-light .fp-dots button.is-on{background:#0b9e85}html.fp-on .fp-hint{z-index:60;letter-spacing:.3em;color:var(--text-lo);pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-size:.62rem;transition:opacity .4s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.fp-hint i{border:1.5px solid #ffffff73;border-radius:12px;width:20px;height:32px;position:relative}.fp-hint i:after{content:"";background:var(--teal);border-radius:2px;width:3px;height:7px;margin-left:-1.5px;animation:1.5s ease-in-out infinite fpWheel;position:absolute;top:6px;left:50%}@keyframes fpWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.fp-light .fp-hint{color:#8a9496}.fp-light .fp-hint i{border-color:#0a28284d}.fp-hint.is-off{opacity:0}html.fp-on .totop{display:none}.fp-end .fp-body{justify-content:flex-end;padding-bottom:0}.fp-end-cta{flex:1;align-items:center;display:flex}.fp-end-cta>section{width:100%;padding:24px 0 48px}.fp-end footer{padding-top:48px}@media (width<=760px){.fp-body{min-height:0;padding:72px 0}.fp-slide:first-child .fp-body{padding-top:calc(var(--hdr-h) + 40px)}.fp-end .fp-body{padding-top:0}}.fp-phero h1{letter-spacing:.5px;font-size:3rem;font-weight:800;line-height:1.3}.fp-phero .phero-desc{max-width:520px;margin-top:22px;font-size:1rem;line-height:2}.fp-phero .phero-eyebrow{letter-spacing:.32em;color:var(--teal);margin-bottom:18px;font-size:.72rem;font-weight:700;display:block}@media (width>=1081px){.fp-phero .phero-grid{grid-template-columns:1.3fr .7fr}.fp-phero h1{white-space:nowrap}}@media (width<=760px){.fp-phero h1{font-size:2rem}}.ct-slide .fp-body{justify-content:flex-start}.ct-slide .ct-main{flex:1;align-items:center;padding:24px 0 40px;display:flex}.ct-slide footer{padding-top:40px}.form-card h3+p{margin-bottom:6px}.csel{position:relative}.csel select{opacity:0;pointer-events:none;position:absolute;inset:0}.csel-btn{cursor:pointer;text-align:left;width:100%;color:var(--text-hi);border:1px solid var(--border);background:#050f138c;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.92rem;transition:border-color .2s,box-shadow .2s;display:flex}.csel-btn:after{content:"";border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);width:8px;height:8px;margin-left:12px;transition:transform .25s;transform:translateY(-3px)rotate(45deg)}.csel.is-open .csel-btn,.csel-btn:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #20d9b81f}.csel.is-open .csel-btn:after{transform:translateY(2px)rotate(-135deg)}.csel-list{z-index:20;border:1px solid var(--border-strong);opacity:0;visibility:hidden;background:#0a2226;border-radius:10px;margin:0;padding:6px;list-style:none;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-6px);box-shadow:0 18px 40px -12px #000000b3}.csel.is-open .csel-list{opacity:1;visibility:visible;transition:opacity .2s,transform .2s;transform:none}.csel-list li{color:var(--text-md);cursor:pointer;border-radius:7px;padding:10px 12px;font-size:.9rem}.csel-list li:hover{color:var(--text-hi);background:#20d9b824}.csel-list li[aria-selected=true]{color:#04211c;background:linear-gradient(100deg,var(--teal),var(--cyan));font-weight:700}.ct-slide .ct-main{padding-bottom:72px}.fp-phero .ct-ip{filter:drop-shadow(0 24px 30px #0000008c);width:auto;max-width:none;height:380px}@media (width>=1081px){.fp-phero .icon-cluster{transform-origin:50%;height:520px;transform:scale(1.15)}.fp-phero .ring-spin.r1{width:400px;height:400px}.fp-phero .ring-spin.r2{width:500px;height:500px}}@media (width<=760px){.fp-phero .ct-ip{height:240px}}.ct-main .split{max-width:620px;margin:0 auto;display:block}.ct-head{text-align:center;margin-bottom:28px}.fp-phero .ct-ip{height:460px}.ct-main .split{max-width:900px}#inquiry-form{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}#inquiry-form .ff-full,#inquiry-form .btn,#inquiry-form .form-hint{grid-column:1/-1}#inquiry-form .ff-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-slide .form-card{padding:28px 34px 24px}.ct-slide .form-card label{margin:12px 0 7px}.ct-slide .form-card textarea{min-height:84px}.ct-slide .form-card .btn{margin-top:18px}.ct-slide .ct-head{margin-bottom:20px}.ct-slide .fp-body{padding-top:calc(var(--hdr-h) + 24px)}@media (width<=760px){#inquiry-form{grid-template-columns:1fr}}html.fp-on .fp-body{justify-content:safe center;padding-bottom:64px}html.fp-on .fp-end .fp-body{padding-bottom:0}html.fp-on .fp-end-cta>section{padding:8px 0 28px}html.fp-on .fp-end footer{padding-top:28px}html.fp-on .fp-scroll{touch-action:none;overflow:hidden!important}header .nav{width:100%;max-width:none;padding:0 clamp(20px,2.2vw,48px)}header .nav-links{justify-content:flex-start;gap:40px;padding:0 40px}@media (width>=1081px){header .nav>.brand{min-width:max(0px,calc((100vw - var(--maxw))/2 + 24px - clamp(20px,2.2vw,48px) - 40px))}}header .nav-links li{margin-right:0}@media (width<=1080px){header .nav{padding:0 20px}}
