:root{--opal-blue:#8ce1f1;--opal-violet:#b9a1ff;--opal-rose:#efa9c6;--opal-gold:#efd4ae;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:120px}body{overflow-x:clip}::selection{background:#b9a1ff;color:#101c32}
header{position:fixed;inset:20px 4% auto;height:76px;padding:0 26px;border:1px solid #ffffff30;border-radius:22px;background:linear-gradient(115deg,#ffffff16,#afc6f208 48%,#e2b5ef12);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:inset 0 1px 0 #ffffff36,inset 0 -1px 0 #ffffff08,0 12px 45px #030d252b;transition:background .5s,box-shadow .5s,transform .6s var(--ease);isolation:isolate}
header.scrolled{background:linear-gradient(115deg,#1a2948e8,#182741d9 55%,#382d4ae0);box-shadow:inset 0 1px 0 #ffffff32,0 10px 45px #030c253d}header .logo{width:200px}header nav{gap:28px;font-size:13px}header nav a{position:relative;transition:color .25s}header nav a:not(.nav-cta):after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--opal-blue),var(--opal-rose));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}header nav a:hover:after,header nav a[aria-current=page]:after{transform:scaleX(1)}header nav a:hover{color:#eacbff}.nav-cta{padding:11px 20px;background:linear-gradient(120deg,#d4e6ff17,#e5b3eb17);border-color:#ffffff42;box-shadow:inset 0 1px 0 #ffffff26}.progress{background:linear-gradient(90deg,var(--opal-blue),var(--opal-violet),var(--opal-rose),var(--opal-gold));height:2px}
.hero{background:#101c32}.hero:before,.sub-hero:before{content:'';position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse at 73% 30%,#8762bb42,transparent 35%),radial-gradient(ellipse at 83% 67%,#df8ab92b,transparent 35%),radial-gradient(ellipse at 43% 55%,#49b8d32b,transparent 38%);filter:blur(35px);animation:opal-drift 18s ease-in-out infinite alternate;pointer-events:none}.hero:after{content:'';position:absolute;width:44%;aspect-ratio:1;right:4%;top:22%;background:radial-gradient(ellipse,#bd9cfb18,transparent 68%);border-radius:50%;z-index:-1;animation:opal-breathe 8s ease-in-out infinite alternate}.hero h1 .opal-text,.sub-hero h1 .opal-text,.contact h2 .opal-text{background:linear-gradient(105deg,#e6faff 5%,#9bd8ee 27%,#c2aeef 55%,#edb8d1 78%,#f4dac0);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:opal-shift 12s ease-in-out infinite alternate}.hero-copy{padding-top:clamp(185px,25vh,300px)}.hero-copy p{color:#c3cee0}.grid{opacity:.075}.eyebrow i{background:var(--opal-blue);box-shadow:0 0 16px #8ce1f199;animation:opal-breathe 3s ease-in-out infinite alternate}.button{position:relative;overflow:hidden;border-radius:100px;padding:18px 25px;transition:transform .5s var(--ease),box-shadow .5s;isolation:isolate}.button span,.text-link span{display:inline-block;transition:transform .4s var(--ease)}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.light{background:linear-gradient(110deg,#d8f3f5,#cfc4ee 55%,#eec9d6);box-shadow:inset 0 1px 0 #ffffffbb,0 8px 35px #a89adf16}.light:hover{background:linear-gradient(110deg,#e6faff,#e4d4ff 55%,#f8dce7);box-shadow:0 12px 45px #bc9cf235}.dark{background:linear-gradient(120deg,#253b59,#41345e)}.button:after{content:'';position:absolute;inset:-70%;background:linear-gradient(105deg,transparent 40%,#ffffff40 50%,transparent 60%);transform:translateX(-65%);transition:transform .8s var(--ease);z-index:-1}.button:hover:after{transform:translateX(65%)}
.intro{background:radial-gradient(ellipse at 95% 0%,#d9c9ef90,transparent 55%),linear-gradient(120deg,#eff7f8,#f4f1f8 60%,#f6eef2)}.intro h2{max-width:850px}.label{letter-spacing:.035em}.journey{background:radial-gradient(ellipse at 0% 48%,#50658722,transparent 48%),radial-gradient(ellipse at 100% 80%,#9275ad20,transparent 50%),#101c32}.route-art:before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#9c96e224,transparent 65%);filter:blur(20px)}.routes path{filter:drop-shadow(0 0 5px #a5b8ef55)}.technology{background:radial-gradient(ellipse at 0% 85%,#b7dde654,transparent 55%),linear-gradient(130deg,#e9eff5,#efedf8 65%,#f5e9f0)}.screen{border-color:#879cbe;box-shadow:0 30px 70px #343d6326,0 0 50px #bca8e925}.tabs button{transition:color .3s,border-color .3s}.tabs button[aria-selected=true]{border-image:linear-gradient(90deg,#5a8a9c,#8d6fb2,#b97496) 1}.pricing{background:radial-gradient(ellipse at 95% 55%,#e3cef060,transparent 55%),#f8f9fb}.price strong{background:linear-gradient(115deg,#1d4357,#685084 65%,#9b658b);background-clip:text;-webkit-background-clip:text;color:transparent}.contact{position:relative;isolation:isolate;overflow:hidden;background:#192840}.contact:before{content:'';position:absolute;inset:-50%;z-index:-1;background:radial-gradient(ellipse at 20% 40%,#4fabc439,transparent 35%),radial-gradient(ellipse at 70% 70%,#b674b244,transparent 40%),radial-gradient(ellipse at 50% 50%,#7a68aa42,transparent 38%);animation:opal-drift 18s ease-in-out infinite alternate}.footer-links{display:flex;gap:24px;align-items:center}.motion-toggle{border:1px solid #8498b44d;color:#bfcce0;background:#ffffff06;font-size:11px;border-radius:30px;padding:9px 13px;cursor:pointer}.motion-toggle:hover{border-color:#c1b0eb}.footer-top{gap:25px;flex-wrap:wrap}.motion-toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--opal-violet);outline-offset:5px}
.sub-hero{position:relative;isolation:isolate;overflow:hidden;padding:180px 7% 90px;min-height:500px;background:#101c32}.sub-hero h1{font-size:clamp(60px,7.4vw,110px);max-width:1000px;line-height:1.02}.sub-hero .lede{font-size:18px;line-height:1.7;color:#c0cce0;max-width:540px;margin-top:30px}.sub-hero .eyebrow{margin-bottom:25px}.sub-orbit{position:absolute;right:-3%;top:135px;width:330px;aspect-ratio:1;border:1px solid #d4b9f242;border-radius:50%;transform:rotate(-30deg) scaleX(.6);z-index:-1;box-shadow:0 0 100px #b598dd12,inset 0 0 70px #83d8ee0a;animation:orbit-turn 24s linear infinite}.sub-orbit:after{content:'';position:absolute;inset:30px;border:1px solid #8ce1f13b;border-radius:50%;transform:rotate(55deg) scaleX(1.6)}.contact-body{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:radial-gradient(ellipse at 5% 35%,#c9e9ef75,transparent 55%),linear-gradient(120deg,#eff3f7,#f4edf6);color:var(--ink)}.contact-body h2,.support-body h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12}.contact-body .section-description{color:#617086;margin:22px 0 35px;max-width:410px;font-size:15px}.contact-channel{display:block;padding:25px 0;border-top:1px solid #b6c0d166}.contact-channel .label{font-size:11px;color:#66748b;margin-bottom:8px}.contact-channel strong{font-size:clamp(17px,1.7vw,24px);font-weight:450;letter-spacing:-.025em;display:flex;justify-content:space-between;gap:15px}.contact-channel small{display:block;color:#64748b;margin-top:9px;line-height:1.6}.inquiry{padding:35px;border:1px solid #fff;background:linear-gradient(145deg,#ffffffb0,#ffffff50);box-shadow:0 20px 80px #46516d0d;border-radius:22px}.inquiry h3{font-size:29px;margin-bottom:25px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry label{display:block;font-size:12px;color:#42556d;margin-bottom:18px}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;font:inherit;font-size:14px;color:#22364f;background:#ffffff80;border:1px solid #b9c3d28c;border-radius:9px;padding:13px;margin-top:9px;transition:border-color .2s,box-shadow .2s}.inquiry textarea{resize:vertical;min-height:120px}.inquiry input:focus,.inquiry textarea:focus,.inquiry select:focus{border-color:#8c77ba;box-shadow:0 0 0 3px #b9a1ff18}.inquiry .button{border:0;margin-top:6px;width:100%}.form-note{font-size:12px;color:#67748a;line-height:1.65;margin-top:16px}.form-status{font-size:13px;color:#425673;line-height:1.6;margin-top:18px}.support-body{background:radial-gradient(ellipse at 80% 20%,#e0d0f46b,transparent 50%),#f0f3f7;color:var(--ink)}.support-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:80px}.support-card{border:1px solid #fff;background:linear-gradient(135deg,#ffffffb0,#ffffff40);border-radius:18px;padding:30px;transition:transform .5s var(--ease),box-shadow .5s}.support-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #4946610d}.card-number{display:block;font-size:12px;color:#7d7197;margin-bottom:32px}.support-card h3{font-size:27px}.support-card p{color:#64748a;font-size:14px;margin:16px 0 27px}.support-card .text-link{color:#425771}.faq-heading{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:35px}.faq-heading .label{color:#687990;margin-bottom:15px}.search-wrap{display:block;width:340px;max-width:100%;font-size:12px;color:#617189}.search-wrap input{width:100%;font:inherit;font-size:14px;border:1px solid #b4bed0;background:#ffffff88;color:#243751;border-radius:40px;padding:16px 22px;margin-top:10px}.faq{border-top:1px solid #b8c3d280}.faq details{border-bottom:1px solid #b8c3d280;padding:0 2px}.faq summary{list-style:none;cursor:pointer;padding:25px 40px 25px 0;position:relative;font-size:18px;letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;font-size:24px;font-weight:400;top:20px;color:#83749e;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:780px;color:#5b6e86;font-size:15px;padding:0 40px 25px 0}.faq details p a{border-bottom:1px solid #9483ae;color:#4c4271}.faq details[open] p{animation:answer-in .4s var(--ease)}.no-results{padding:25px 0;color:#617086}.support-bottom{margin-top:60px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;border-radius:18px;background:linear-gradient(110deg,#d6e9ef,#e4daf2 60%,#edd9e5)}.support-bottom h3{font-size:30px}.support-bottom p{font-size:14px;color:#607087;margin-top:8px}.support-bottom .button{margin:0;white-space:nowrap}[hidden]{display:none!important}
@keyframes opal-drift{from{transform:translate3d(-2%,-1%,0) rotate(-4deg) scale(1)}to{transform:translate3d(3%,3%,0) rotate(5deg) scale(1.08)}}@keyframes opal-shift{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes opal-breathe{from{opacity:.55}to{opacity:1}}@keyframes orbit-turn{from{transform:rotate(-30deg) scaleX(.6)}to{transform:rotate(330deg) scaleX(.6)}}@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(min-width:1600px){header{left:6%;right:6%}}
@media(max-width:1000px){header nav{gap:18px}header .logo{width:174px}header{padding:0 20px}.contact-body{gap:5%}.support-card{padding:24px}.footer-links{gap:17px}}
@media(max-width:800px){header{inset:12px 4% auto;height:66px;border-radius:18px;padding:0 18px}header .logo{width:177px}.menu{display:block;background:#ffffff0b;border:1px solid #a5b2cf66;color:#fff;border-radius:22px;padding:9px 15px;font-size:12px}header nav{display:none;position:absolute;top:77px;left:0;right:0;background:linear-gradient(120deg,#182942f5,#2c2943f5);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);padding:26px;border:1px solid #ffffff30;border-radius:18px;box-shadow:0 20px 45px #08112744;align-items:stretch}header nav.open{display:flex;flex-direction:column;gap:26px}.nav-cta{max-width:170px}.hero-copy{padding-top:150px}.contact-body{grid-template-columns:1fr;gap:40px}.support-cards{grid-template-columns:1fr;margin-bottom:55px}.support-card{padding:26px}.card-number{margin-bottom:20px}.faq-heading{display:block}.search-wrap{margin-top:25px;width:100%}.sub-hero{padding:150px 6% 65px;min-height:470px}.sub-hero h1{font-size:clamp(52px,10.5vw,76px)}.sub-hero .lede{font-size:16px}.sub-orbit{right:-170px;opacity:.65}.support-bottom{align-items:start;flex-direction:column}.footer-links{flex-wrap:wrap;gap:18px;font-size:11px}.inquiry{padding:26px}.faq summary{font-size:17px}.contact-channel strong{font-size:20px}}
@media(max-width:420px){.field-row{grid-template-columns:1fr;gap:0}.inquiry{padding:23px}.contact-channel strong{font-size:17px}.hero h1{font-size:58px}.hero-copy{padding-top:137px}.hero{height:910px}.footer-top .logo{width:165px}.support-bottom{padding:25px}}
html.motion-paused{scroll-behavior:auto}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation:none!important;transition:none!important}html.motion-paused .reveal{opacity:1!important;transform:none!important}html.motion-paused .journey{height:auto}html.motion-paused .sticky{height:auto;min-height:0;display:block;position:relative;padding-top:100px;padding-bottom:90px}html.motion-paused .route-art{max-width:600px;margin:0 auto 50px}html.motion-paused .steps{height:auto;padding:0;display:grid;gap:35px}html.motion-paused .step{position:static;visibility:visible;opacity:1;transform:none}html.motion-paused .indicators,html.motion-paused #step-count{display:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.sub-orbit{transform:rotate(-30deg) scaleX(.6)}}

/* Vector icons keep the same shape across desktop and mobile font systems. */
svg.ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.125em;overflow:visible;fill:none;stroke:currentColor}
.account-details{border:0;border-top:1px solid #7d8bac40;margin:4px 0 18px;padding:20px 0 0}.account-details legend{padding:0 12px 0 0;font-size:13px;font-weight:600;color:#d9e1ee}.optional{font-weight:400;color:#8795ac}
.hero-regulatory{font-size:12px!important;color:#aebbd0!important;margin-top:18px!important}.hero-regulatory a{color:#e6ecf7;border-bottom:1px solid #70829f}.hero-regulatory a:hover{color:#fff}
