:root{--maxw:1240px;--radius:12px;--radius-lg:20px;--bg:#f7fbfe;--sky-deep:#007da6;--shadow:0 20px 65px rgba(6,27,41,.07);--shadow-sm:none}
body{font-size:1rem}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.15}h3{line-height:1.35}a,button,input,summary,select{ -webkit-tap-highlight-color:transparent}select:focus-visible{outline:3px solid var(--sky);outline-offset:3px}section[id]{scroll-margin-top:110px}.container{padding-inline:32px}.nav{min-height:94px;gap:1.25rem}.brand img{width:175px;height:auto}.nav-links{gap:1.15rem}.nav-links a{font-size:.875rem;font-weight:600}.lang-btn{min-height:44px}.btn{min-height:50px;padding:.8rem 1.4rem;box-shadow:none;font-size:.95rem}.btn-primary{color:#04222f}.btn-primary::after{content:'↗';margin-left:.7rem;font-size:1.15rem}.btn:disabled{opacity:.6;cursor:wait;transform:none}.nav-toggle{min-width:44px;min-height:44px;justify-content:center}.nav-links .btn{color:#04222f}.hero{padding:6.4rem 0 5.4rem;background:#f7fbfe}.hero .container{max-width:var(--maxw)}.hero h1{font-size:clamp(2.6rem,5.25vw,4.35rem);line-height:1.09;max-width:900px}.hero-sub{font-size:1.125rem;max-width:600px;line-height:1.8;margin-top:1.5rem}.hero-eyebrow{padding:0;background:none;font-size:.875rem;letter-spacing:.1em;display:flex;align-items:center;gap:.65rem}.hero-eyebrow:before{content:'';width:7px;height:7px;background:var(--sky-deep);border-radius:100%}.hero-actions{margin-bottom:2rem}.hero-ring{width:580px;height:580px;right:calc((100vw - min(100vw,1240px))/2 - 210px);top:48%;opacity:.7;z-index:0}.hero-ring circle{stroke-width:13px}.hero-ring circle+circle{stroke:#b2e7f9;stroke-width:8px}.trust-strip{max-width:620px;gap:.65rem 1.5rem}.trust-strip li{font-size:.875rem}.trust-strip li::before{box-shadow:none;width:5px;height:5px}.section{padding:6rem 0}.section-head{max-width:740px;margin-bottom:3rem}.kicker{font-size:.875rem;letter-spacing:.13em;margin-bottom:1rem}.card{padding:2rem;border-color:#dce8ef}.card .icon{border-radius:50%;width:48px;height:48px;margin-bottom:1.4rem}.card p,.step p{font-size:1rem}.card:hover{border-color:#8dcfe4}.grid{gap:1.25rem}#why .grid{gap:0;border-top:1px solid var(--line)}#why .card{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:2.5rem 2rem 2.5rem 0}#why .card:nth-child(even){padding-left:2rem;border-left:1px solid var(--line)}.platforms{padding:1.7rem 0}.platforms .label{font-size:.875rem;color:#a7c3d4}.platforms .container{justify-content:space-between;gap:1.4rem}.platforms .name{font-size:1.25rem}.platforms .more{font-size:.875rem!important}.section.tint{background:#edf6fb}.about-grid{grid-template-columns:1.2fr 1fr;gap:5rem}.stats{gap:0;border-top:1px solid #294454;grid-template-columns:1fr 1fr}.stat{padding:1.5rem 0;border:0;border-bottom:1px solid #294454;border-radius:0;background:transparent}.stat:nth-child(-n+2){grid-column:1/-1}.stat:nth-child(-n+2) .n{font-size:1.35rem;color:#fff;line-height:1.35}.stat .l{font-size:.875rem;color:#b1c7d6}.step{padding:1.8rem 1.4rem}.step .num{width:46px;height:46px}.faq{max-width:900px}.faq details{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line);margin:0}.faq summary{padding:1.45rem 0;font-size:1.05rem;min-height:64px}.faq .faq-a{padding:0 3rem 1.6rem 0;font-size:1rem;max-width:760px}.apply-grid{gap:5rem}.form-card{padding:2rem}.form-note{font-size:.875rem}.form-check{font-size:.875rem}.form-check input{width:20px;height:20px}.form-field label{font-size:.875rem}.form-field input,.form-field select,.form-field textarea{min-height:48px}.form-status{font-size:1rem}.footer-brand img{width:180px;height:auto;background:#fff;padding:9px;border-radius:5px}.footer-bottom{font-size:.875rem}.site-footer{border-top:1px solid #294454}.reveal{opacity:1;transform:none}.footer-col a{display:inline-block;min-height:30px}.legal-page{min-height:60vh}.legal-page p{overflow-wrap:anywhere}.legal-placeholder{background:#fff1cf}.lang-menu a{min-height:44px} .nav-links a:not(.btn){display:block;padding-block:.5rem}
@media(min-width:1600px){.hero{padding-block:7rem}}
@media(max-width:1050px){.nav-links{gap:.7rem}.brand img{width:150px}.nav{gap:.8rem}.nav-links a{font-size:.8125rem}.hero-ring{right:-240px;opacity:.4}.hero h1{font-size:clamp(2.5rem,6.4vw,4rem)}.about-grid,.apply-grid{gap:3rem}}
@media(max-width:920px){.nav-links a{font-size:1rem}.nav-links{padding:1rem 32px 1.5rem;max-height:calc(100dvh - 85px);overflow-y:auto}.nav{min-height:80px}.nav-links .btn{width:100%;margin-top:.5rem}.hero{padding-block:4.5rem}.hero-ring{opacity:.2}.about-grid{grid-template-columns:1fr}.stats{gap:0 2rem}.stat:nth-child(-n+2){grid-column:auto}.hero h1{max-width:690px}}
@media(max-width:640px){.container{padding-inline:22px}.hero{padding:3.5rem 0 3rem}.hero h1{font-size:clamp(2rem,7.6vw,3rem);letter-spacing:-.045em;overflow-wrap:normal}.hero-sub{font-size:1rem;line-height:1.75;max-width:95%}.hero-eyebrow{font-size:.75rem;letter-spacing:.07em;line-height:1.6}.hero-ring{width:360px;height:360px;right:-215px;top:-55px;opacity:.25}.hero-actions{gap:.65rem;display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;min-height:54px}.trust-strip{display:grid;gap:.6rem}.trust-strip li{font-size:.875rem}.section{padding-block:3.5rem}.section-head{margin-bottom:2rem}.grid-2,.grid-3{grid-template-columns:1fr}.platforms .container{justify-content:center;gap:1rem 1.5rem}.platforms .label,.platforms .more{width:100%;text-align:center}.platforms .name{font-size:1.1rem}.card{padding:1.6rem}#why .card,#why .card:nth-child(even){padding:1.75rem 0;border-left:0}.stats{grid-template-columns:1fr}.stat:nth-child(-n+2){grid-column:auto}.steps{gap:.8rem}.step{padding:1.5rem;display:grid;grid-template-columns:44px 1fr;gap:0 1.1rem}.step .num{grid-row:span 2;margin:0;width:40px;height:40px}.step h3{margin-top:.1rem}.step p{grid-column:2}.apply-grid{gap:2rem}.form-card{padding:1.5rem 1.15rem;border-radius:16px}.form-check label{line-height:1.65}.faq summary{font-size:1rem}.brand img{width:145px}.nav{gap:.65rem}.lang-btn{padding:.35rem .65rem;font-size:.875rem}.nav-links{padding-inline:22px}.footer-grid{gap:2rem 1.5rem}.footer-brand{width:100%}.site-footer{padding-top:2.5rem}.legal-page{padding-top:2.5rem}.legal-page h1{overflow-wrap:anywhere}.btn{white-space:normal}.calc-range{min-height:32px;background:transparent}.calc-range::-webkit-slider-runnable-track{height:6px;background:var(--line);border-radius:99px}.calc-range::-webkit-slider-thumb{margin-top:-9px}.calc-range:focus-visible{outline:3px solid var(--sky);outline-offset:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.text-link{font-weight:600;text-decoration:none;border-bottom:1px solid #9dcee1;padding-bottom:.3rem;display:inline-block}.text-link span{padding-left:.8rem}.stats-band{padding-block:2.5rem}.stats-band .container{max-width:1040px}.stat-item+.stat-item{border-left:1px solid var(--line)}.stat-number{font-size:clamp(2.1rem,4vw,3.25rem)!important;letter-spacing:-.06em}.stat-label{max-width:230px;margin-inline:auto;font-size:.875rem!important}.calculator-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.calculator-layout .section-head{margin:0}.calc-box{width:100%;padding:2rem;box-shadow:none}.calc-results{gap:.6rem;margin-bottom:1rem}.calc-note{font-size:.875rem;text-align:left}.calc-cap{font-size:.875rem}.calc-group label{font-size:.875rem}.calc-group output{white-space:nowrap}.calc-range:focus-visible{outline:3px solid var(--sky-deep);outline-offset:7px}.calc-result{padding:1.25rem .5rem}.comparison-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.comparison{border-collapse:collapse;width:100%;text-align:left;font-size:1rem;table-layout:fixed}.comparison th,.comparison td{padding:1.3rem 1.5rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.comparison thead{background:var(--navy);color:white}.comparison thead th:last-child{color:#52d3ff}.comparison th:first-child{width:25%}.comparison td{color:var(--slate)}.comparison td:last-child{background:#e4f5fc;color:var(--navy-2)}.comparison tr:last-child td,.comparison tr:last-child th{border-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-hint{font-size:.875rem;color:var(--slate);margin-bottom:1.5rem}.form-optional{margin:1.2rem 0;border-block:1px solid var(--line)}.form-optional summary{padding:1rem 0;cursor:pointer;color:var(--navy);font-size:.875rem;font-weight:600;min-height:48px}.form-optional[open] summary{margin-bottom:.5rem}.form-optional .form-field{margin-bottom:1.3rem}.setup-note{font-size:.875rem;color:#5e4c1c;background:#fff6da;padding:1rem;border-radius:8px;margin-top:1rem}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(-n+2){grid-column:auto}.stat:nth-child(-n+2) .n,.stat .n{color:#50cffa;font-size:2.5rem;letter-spacing:-.05em}.mobile-apply{display:none}.btn-messenger{justify-content:space-between}.legal-nav{display:flex!important;position:static!important;box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}.legal-nav a{font-size:.875rem!important}.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:#b42929}.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7.5px) rotate(-45deg)}.lang-menu a[aria-current]{font-weight:600}
@media(max-width:960px){.calculator-layout{grid-template-columns:1fr;gap:2rem}.calc-box{max-width:none}.legal-nav{display:none!important}}
@media(max-width:700px){.stats-band .container{grid-template-columns:repeat(3,1fr);gap:.6rem;padding-inline:16px}.stats-band{padding-block:1.8rem}.stat-label{font-size:.8125rem!important;line-height:1.45}.stat-item+.stat-item{padding-left:.6rem}.comparison th,.comparison td{padding:1rem .75rem;font-size:.875rem}.comparison th:first-child{width:25%}.comparison thead th{font-size:.875rem}.comparison-wrap{border-radius:12px}.mobile-apply:not([hidden]){display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid var(--line);z-index:90}.mobile-apply .btn{width:100%}.site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.calc-box{padding:1.5rem 1.1rem}.calc-results{grid-template-columns:1fr 1fr}.calc-num{font-size:1.4rem}.calc-cap{font-size:.8125rem}.stats{gap:0 1.5rem}.stat:nth-child(-n+2) .n,.stat .n{font-size:2.2rem}}
@media(max-width:380px){.comparison th,.comparison td{padding:.85rem .5rem;font-size:.8125rem}.comparison th:first-child{width:28%}.brand img{width:120px}.container{padding-inline:18px}.nav{gap:.35rem}.lang-btn{font-size:.8125rem}.hero h1{font-size:7.5vw}.stats-band .container{padding-inline:12px}.stat-label{font-size:.75rem!important}}
.brand{width:160px;height:74px;overflow:hidden;justify-content:center;flex-shrink:0}.brand img{width:160px;height:110px;max-width:none;object-fit:contain;flex-shrink:0}.footer-brand>a{display:flex;width:180px;height:90px;overflow:hidden;align-items:center;justify-content:center;background:#fff;border-radius:6px}.footer-brand img{width:180px;height:124px;max-width:none;object-fit:contain;padding:0;margin:0}.on-dark .kicker{color:#51cfff}.hero .accent{color:#008fbd}.section.dark .stat .l{color:#bed1de}
@media(max-width:920px){.brand{width:136px;height:70px}.brand img{width:136px;height:94px}}
@media(max-width:380px){.brand{width:116px;height:62px}.brand img{width:116px;height:80px}}

/* Keep each repeated group at least as wide as the visible strip for a seamless loop. */
.platforms .plat-track{min-width:200%}
.platforms .plat-set{flex:1 0 auto;justify-content:space-around}
@media(prefers-reduced-motion:reduce){
  .platforms .plat-marquee::before,.platforms .plat-marquee::after{display:none}
  .platforms .plat-track{width:auto;min-width:0;animation:none}
  .platforms .plat-set{flex:1 1 auto;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;padding:0}
  .platforms .plat-set[aria-hidden="true"]{display:none}
}

/* Large, consistent contact controls and inline privacy feedback. */
#apply-form #f-contact-channel{display:block;width:100%;min-height:58px;padding:14px 48px 14px 16px;border:2px solid #b8d9e8;border-radius:12px;background-color:#f2f9fc;color:#102c3b;line-height:1.5;font-family:inherit;font-size:1rem;font-weight:600;appearance:none;-webkit-appearance:none;background-image:url(select-chevron.svg);background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;transition:border-color .15s,box-shadow .15s}
#apply-form #f-contact-channel:hover{border-color:#0aa9dc}
#apply-form #f-contact-channel:focus-visible{outline:2px solid #0879a5;outline-offset:3px;border-color:#0879a5;box-shadow:0 0 0 4px #0aa9dc18}
#apply-form input[type="tel"]{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:10px;background:#f6fbff;color:var(--ink);font:inherit;box-sizing:border-box}
#apply-form .privacy-confirmation{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px 12px;padding:14px;border:2px solid transparent;border-radius:12px;scroll-margin-top:130px}
#apply-form .privacy-confirmation input{width:22px;height:22px;margin-top:3px;cursor:pointer}
#apply-form .privacy-confirmation label{cursor:pointer}
#apply-form .privacy-confirmation.has-error{border-color:#bd3030;background:#fff3f3;box-shadow:0 0 0 3px #bd303012}
#apply-form .privacy-confirmation.has-error input{outline:2px solid #bd3030;outline-offset:2px;accent-color:#bd3030}
#apply-form .privacy-error{grid-column:2;margin:0;color:#a51e1e;font-size:.875rem;line-height:1.5;font-weight:600}
#apply-form .privacy-error[hidden]{display:none}

#apply-form #f-contact-channel{min-height:64px;font-size:1.125rem;border-width:2px;background-color:#edf8fd}
@keyframes privacy-error-pulse{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
#apply-form .privacy-confirmation.error-pulse{animation:privacy-error-pulse .4s ease-out}
@media(prefers-reduced-motion:reduce){#apply-form .privacy-confirmation.error-pulse{animation:none}}
.legal-page .legal-placeholder{background:transparent;color:inherit;padding:0;border:0}
.release-version{font-size:.75rem;opacity:.7;white-space:nowrap}
