:root{--navy:#101d3d;--navy-deep:#0b1530;--ink:#172442;--muted:#63718a;--line:#e1e7f0;--blue:#2b60ea;--blue-strong:#2453cf;--blue-soft:#eaf0ff;--bg:#fff;--soft:#f6f8fc;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1184px,calc(100% - 64px));margin:auto}.skip-link{position:absolute;top:-90px;left:12px;background:white;color:var(--navy);z-index:100;padding:14px 18px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6a8fff;outline-offset:3px}::selection{background:#bed0ff}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid #e8edf4}.nav-inner{height:82px;display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{width:37px;height:37px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-12deg)}.brand-mark span{background:#2b60ea;border-radius:3px}.brand-mark span:nth-child(2){background:#83a3fc}.brand-mark span:nth-child(3){background:#13234d}.brand-mark span:nth-child(4){background:#5180f7}.brand-type{font-size:18px;font-weight:850;letter-spacing:-.9px;color:#152347}.brand-dot{color:#2b60ea}.nav-links{display:flex;gap:33px;align-items:center}.nav-links>a{font-size:13.5px;font-weight:650;color:#5a6780;transition:color .2s}.nav-links>a:hover{color:var(--blue)}.nav-links .nav-cta{color:white;background:var(--navy);border-radius:10px;padding:13px 18px;box-shadow:0 4px 12px #06173916}.nav-links .nav-cta:hover{color:white;background:var(--blue)}.nav-cta span{margin-left:12px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:91px;padding-bottom:101px}.eyebrow,.section-index,.contact-overline{font-size:11px;letter-spacing:1.7px;font-weight:800;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.1px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #eaf0ff}.eyebrow-separator{color:#b9c5d8}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(43px,4.8vw,67px);letter-spacing:-3.4px;line-height:1.1;margin:25px 0 26px;font-weight:790;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--blue)}.hero-lead{max-width:530px;font-size:17px;line-height:1.79;color:#627089;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:52px;padding:14px 23px;border-radius:11px;font-weight:750;font-size:13.5px;letter-spacing:.01em;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:white;box-shadow:0 10px 22px #3163e82b}.btn-primary:hover{background:var(--blue-strong);box-shadow:0 14px 26px #3163e834}.btn-outline{background:#fff;border:1px solid #dce4f0;color:#27385b}.btn-outline:hover{border-color:#afbeeb;background:#f8faff}.hero-assurance{margin-top:33px;display:flex;gap:15px;flex-wrap:wrap}.hero-assurance span{font-size:11.5px;display:flex;align-items:center;gap:6px;font-weight:600;color:#67748b}.hero-assurance svg{width:13px;height:13px;stroke:var(--blue);stroke-width:2.6}
.hero-visual{height:477px;border-radius:28px;background:linear-gradient(138deg,#172e64 0%,#0d1a3b 55%,#192a56 100%);position:relative;isolation:isolate;overflow:hidden;box-shadow:0 35px 55px #12204830}.hero-visual:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff25;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.hero-visual:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff15;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:38px 38px;opacity:.6}.visual-topline{position:absolute;z-index:3;top:29px;left:28px;right:29px;display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.45px;font-weight:800;color:#9fb8fb}.visual-topline .signal,.terms-status i{width:7px;height:7px;background:#5bf0c1;border-radius:50%;box-shadow:0 0 0 4px #37efb21c}.visual-topline-right{margin-left:auto;color:#6784c4}.visual-circle{width:225px;height:225px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#386ce7,#1c3882 72%);border:1px solid #5784f0;box-shadow:0 0 0 15px #5075d312,inset 0 1px 23px #98b5ff29;position:absolute;top:90px;left:50%;transform:translateX(-50%);z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;color:white}.visual-circle span{font-size:36px;letter-spacing:-1.4px;line-height:1.08;font-weight:300}.visual-circle strong{font-size:39px;letter-spacing:-1px}.visual-panel{position:absolute;z-index:4;left:24px;right:auto;top:269px;background:#fff;border-radius:14px;padding:14px 18px;display:flex;gap:13px;width:267px;box-shadow:0 18px 35px #040e2a57}.visual-panel.panel-two{left:auto;right:24px;top:345px;width:263px}.panel-icon{width:41px;height:41px;flex:none;border-radius:10px;background:#eaf0ff;color:#2c62e4;display:flex;align-items:center;justify-content:center}.panel-icon.second{background:#e7f8f2;color:#15a67f}.panel-icon svg{width:21px;height:21px}.visual-panel div{display:flex;flex-direction:column;gap:3px}.visual-panel small{font-size:8px;letter-spacing:1px;font-weight:800;color:#5470aa}.visual-panel b{font-size:14px;color:#17264a}.visual-panel div>span{font-size:10px;color:#8793a8;white-space:nowrap}.visual-footer{position:absolute;bottom:26px;left:28px;right:28px;z-index:2;color:#adc0ed;font-size:10px;letter-spacing:.1px;display:flex;align-items:center;gap:7px}.live-line{height:1px;width:18px;background:#5af0c1}.arrow-symbol{margin-left:auto;font-size:18px;color:#8fb3ff}
.trust-strip{background:#f4f7fc;border-top:1px solid #ecf1f8;border-bottom:1px solid #e8edf5}.trust-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:15px}.trust-inner>span:not(.trust-divider){color:#6d7b95;font-weight:700;font-size:12px;white-space:nowrap}.trust-divider{height:19px;width:1px;background:#d6dfee}.section{padding-top:110px;padding-bottom:110px}.section-header{display:flex;justify-content:space-between;gap:75px;align-items:end;margin-bottom:44px}.section-header h2,.terms-intro h2{font-size:clamp(33px,3.4vw,47px);line-height:1.2;letter-spacing:-2px;color:var(--navy);margin:19px 0 0;font-weight:780}.section-header h2 span,.terms-intro h2 span{color:var(--blue)}.section-header>p{width:340px;max-width:39%;color:#65718a;line-height:1.8;font-size:14px;margin:0 0 4px}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefit-card{border:1px solid #e2e8f1;border-radius:17px;padding:31px 29px 33px;background:white;min-height:265px;position:relative;transition:transform .2s,box-shadow .2s}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 13px 33px #1a2d5a0b}.card-no{position:absolute;right:28px;top:32px;font-size:11px;color:#a5b0c3;font-weight:800}.benefit-icon{height:48px;width:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--blue);background:#edf2ff;margin-bottom:31px}.benefit-icon svg{width:24px;height:24px}.benefit-card h3{font-size:17px;letter-spacing:-.4px;color:var(--navy);margin-bottom:12px}.benefit-card p{font-size:13px;line-height:1.8;color:#68758c;margin:0}
.section-soft{background:#f6f8fc}.section-header-short{margin-bottom:53px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}.steps:before{content:"";position:absolute;top:24px;height:1px;background:#cad6ed;left:8%;right:8%}.step{position:relative}.step-number{position:relative;z-index:1;height:48px;width:48px;display:flex;align-items:center;justify-content:center;border:1px solid #c4d3f3;color:var(--blue);font-size:13px;font-weight:800;border-radius:50%;background:#fff;box-shadow:0 0 0 8px #f6f8fc}.step-content{padding-top:26px}.step h3{font-size:16px;letter-spacing:-.35px;color:var(--navy);margin:0 0 10px}.step p{font-size:13px;line-height:1.75;color:#63718b;margin:0}
.terms-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.terms-intro{padding-top:22px}.terms-intro p{font-size:15px;color:#6a768d;line-height:1.85;margin:24px 0 26px;max-width:365px}.text-link{font-size:13px;font-weight:800;color:var(--blue);border-bottom:1px solid #aec2f9;padding-bottom:5px}.text-link span{margin-left:11px}.terms-card{border:1px solid #dee6f2;border-radius:20px;overflow:hidden;box-shadow:0 19px 43px #223b6d0c}.terms-card-head{padding:21px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8edf5;gap:15px;font-size:10px;color:#61708c;font-weight:800;letter-spacing:1.15px}.terms-status{display:inline-flex;align-items:center;gap:11px;color:#377d70;white-space:nowrap;font-size:9px}.terms-status i{width:6px;height:6px;background:#37b49c;box-shadow:0 0 0 3px #e1f6ee}.fee-line{display:flex;gap:23px;align-items:center;padding:27px 29px 29px;background:#f9fbff;border-bottom:1px solid #e8edf5}.fee-amount{font-size:75px;letter-spacing:-5px;font-weight:800;color:var(--blue);line-height:1}.fee-amount span{font-size:36px;vertical-align:top;letter-spacing:-2px}.fee-line>div{display:flex;flex-direction:column;gap:6px}.fee-line strong{color:var(--navy);font-size:16px}.fee-line div span{font-size:12px;line-height:1.7;color:#6c7990}.term-row{display:grid;grid-template-columns:34px 1fr;gap:14px;margin:0 29px;border-bottom:1px solid #e9edf5;padding:19px 0}.term-row>span{font-size:11px;font-weight:800;color:#9aaad0;padding-top:3px}.term-row b{font-size:13.5px;color:#182644}.term-row p{font-size:12px;line-height:1.68;color:#707d91;margin:5px 0 0}.term-row:nth-last-of-type(1){border-bottom:0}.fine-print{font-size:10px;color:#8b97ac;line-height:1.65;margin:5px 29px 23px}
.brand-note{padding-bottom:9px}.brand-note-inner{background:linear-gradient(105deg,#eef3ff,#f7f9fe);border:1px solid #dfe8fb;border-radius:19px;padding:42px 46px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand-note h2{font-size:24px;letter-spacing:-.75px;color:var(--navy);margin:12px 0 10px}.brand-note p{font-size:13px;line-height:1.8;color:#677792;margin:0;max-width:680px}.btn-light{background:white;border:1px solid #d6e1f4;color:var(--blue);white-space:nowrap;box-shadow:0 3px 15px #1c3b7509}.btn-light:hover{background:#fff;box-shadow:0 8px 19px #1c3b7518}
.faq-section{padding-top:92px}.faqs{max-width:915px}.faqs details{border-bottom:1px solid #e5eaf2}.faqs details:first-child{border-top:1px solid #e5eaf2}.faqs summary{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:16px;font-weight:650;cursor:pointer;padding:23px 0;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faq-plus{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#eef3ff;color:var(--blue);font-size:18px;font-weight:400;transition:transform .2s}.faqs details[open] .faq-plus{transform:rotate(45deg)}.faqs details p{margin:0 45px 23px 0;color:#69758c;line-height:1.8;font-size:14px}
.contact-section{background:linear-gradient(115deg,#0d1936,#122850);color:white}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:50px;min-height:315px;padding-top:55px;padding-bottom:55px}.contact-overline{color:#85a9ff}.contact-inner h2{font-size:clamp(39px,4.1vw,59px);line-height:1.08;letter-spacing:-2px;margin:20px 0 15px}.contact-inner p{max-width:500px;color:#a4b7db;font-size:14px;line-height:1.8;margin:0}.contact-action{background:#ffffff0c;border:1px solid #ffffff26;border-radius:15px;padding:27px 31px;min-width:364px;display:flex;flex-direction:column;gap:12px}.contact-action>span{font-size:10px;letter-spacing:1.4px;color:#8db0fa;font-weight:800}.contact-action a{font-size:22px;color:white;letter-spacing:-.6px;font-weight:740;white-space:nowrap}.contact-action a span{color:#95b4ff;margin-left:4px}.contact-action small{font-size:11px;color:#8fa5cd}
.site-footer{background:#f7f9fc}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:43px;padding-bottom:34px;border-bottom:1px solid #e1e8f2}.footer-top>span{font-size:12px;color:#8691a4}.footer-top>a:last-child{font-size:12px;color:var(--blue);font-weight:700}.brand-footer .brand-mark{width:31px;height:31px}.brand-footer .brand-type{font-size:16px}.footer-legal{padding-top:23px;padding-bottom:34px}.footer-legal>p{font-size:11.5px;color:#7c899c;line-height:1.7;margin-bottom:5px}.footer-legal strong{color:#576783}.footer-legal a{color:#4e73c8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin:26px 0 0!important}.dot-sep{margin:0 10px;color:#b4beca}
/* privacy */
.privacy-hero{background:#f6f8fc;border-bottom:1px solid #e5eaf2;padding:76px 0 65px}.privacy-hero h1{color:var(--navy);font-size:clamp(39px,4.1vw,57px);letter-spacing:-2px;margin:16px 0}.privacy-hero p{max-width:690px;color:#697891;line-height:1.8;font-size:15px}.privacy-content{max-width:830px;padding:65px 0 90px}.privacy-content h2{font-size:20px;color:var(--navy);margin:30px 0 12px}.privacy-content p,.privacy-content li{line-height:1.8;color:#52627b;font-size:14px}.privacy-content a{color:var(--blue);text-decoration:underline}.privacy-content ul{padding-left:20px}.privacy-nav{font-size:13px;color:var(--blue);font-weight:750}
@media(max-width:1050px){.hero{gap:35px}.hero h1{font-size:clamp(41px,4.8vw,56px)}.visual-panel{left:17px}.visual-panel.panel-two{right:15px}.terms-layout{gap:45px}.contact-action{min-width:320px}.contact-action a{font-size:18px}}
@media(max-width:800px){.container{width:min(680px,calc(100% - 36px))}.nav-inner{height:70px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;align-items:center;border:1px solid #e0e8f3;background:white;border-radius:9px;cursor:pointer}.menu-toggle span{height:2px;width:19px;background:var(--navy);transition:transform .2s}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:white;border-bottom:1px solid #e5eaf2;padding:15px 22px 23px;box-shadow:0 15px 24px #192e6512;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links>a{padding:13px 8px}.nav-links .nav-cta{margin-top:9px;text-align:center}.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:66px;gap:50px}.hero h1{font-size:clamp(42px,7vw,60px)}.hero-visual{height:415px;max-width:540px;width:100%;margin:auto}.visual-circle{width:200px;height:200px;top:72px}.visual-panel{top:242px}.visual-panel.panel-two{top:316px}.trust-inner{flex-wrap:wrap;justify-content:center;gap:12px 20px;padding-top:21px;padding-bottom:21px}.trust-divider{display:none}.section{padding-top:78px;padding-bottom:78px}.section-header{display:block}.section-header h2,.terms-intro h2{font-size:38px}.section-header>p{max-width:530px;width:auto;margin:23px 0 0}.benefits-grid{gap:14px}.benefit-card{padding:25px 21px;min-height:285px}.steps{grid-template-columns:repeat(2,1fr);row-gap:37px}.steps:before{display:none}.terms-layout{grid-template-columns:1fr;gap:30px}.terms-intro{padding-top:0}.brand-note-inner{display:block;padding:36px}.brand-note-inner .btn{margin-top:23px}.contact-inner{display:block}.contact-action{width:max-content;min-width:0;margin-top:33px}.footer-top{flex-wrap:wrap}.footer-top>span{order:3;width:100%}}
@media(max-width:540px){.container{width:calc(100% - 34px)}.brand-type{font-size:17px}.eyebrow{font-size:9px;flex-wrap:wrap;gap:7px}.hero h1{letter-spacing:-2.25px;font-size:43px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-assurance{gap:10px 15px}.hero-assurance span{font-size:11px}.hero-visual{height:365px}.visual-circle{width:180px;height:180px;top:61px}.visual-circle span{font-size:30px}.visual-circle strong{font-size:33px}.visual-panel{width:233px;padding:11px 12px;top:212px;left:12px}.visual-panel.panel-two{right:10px;top:281px;width:231px}.visual-panel div>span{font-size:9px}.visual-footer{bottom:13px;font-size:9px}.visual-topline{top:17px;left:16px;right:16px;font-size:8px}.section-header h2,.terms-intro h2{font-size:33px;letter-spacing:-1.5px}.benefits-grid{grid-template-columns:1fr}.benefit-card{min-height:0}.steps{grid-template-columns:1fr;gap:27px}.step{display:flex;align-items:flex-start;gap:20px}.step-number{flex:none}.step-content{padding:2px 0 0}.terms-card-head{padding:17px 16px}.fee-line{padding:19px 16px;gap:14px}.fee-amount{font-size:62px}.fee-amount span{font-size:29px}.fee-line strong{font-size:14px}.term-row{margin:0 17px}.fine-print{margin-left:17px;margin-right:17px}.brand-note-inner{padding:26px}.brand-note-inner .btn{width:100%;white-space:normal}.faqs summary{font-size:14px}.contact-inner{padding-top:60px;padding-bottom:62px}.contact-action{width:100%;padding:21px}.contact-action a{font-size:17px}.footer-top{align-items:flex-start;flex-direction:column}.footer-top>span{order:0}.footer-bottom{display:block}.footer-bottom>span{display:block;margin:7px 0}.privacy-hero{padding:58px 0 48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:540px){.visual-footer{display:none}}
