@font-face{font-family:Manrope;src:url(manrope-latin.woff2) format("woff2");font-display:swap;font-weight:400 800}
@font-face{font-family:Manrope;src:url(manrope-latin-ext.woff2) format("woff2");font-display:swap;font-weight:400 800;unicode-range:U+0100-024F}
@font-face{font-family:Inter;src:url(inter-latin.woff2) format("woff2");font-display:swap;font-weight:400 800}
@font-face{font-family:Inter;src:url(inter-latin-ext.woff2) format("woff2");font-display:swap;font-weight:400 800;unicode-range:U+0100-024F}
:root{--bg:#050914;--panel:#0b192b;--line:rgba(82,170,225,.27);--text:#f2f7ff;--muted:#93a5bb;--cyan:#55dcff;--blue:#338cff;--green:#36e0ae}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 82% 10%,rgba(24,97,181,.15),transparent 35%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}
a{color:inherit}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(96,163,213,.17);background:rgba(5,9,20,.9);backdrop-filter:blur(18px)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo img{width:42px;height:42px}.logo-name{font:750 1rem/1 Manrope,sans-serif;letter-spacing:.02em}.logo-name b{color:var(--cyan)}.logo small{display:block;margin-top:7px;color:#7488a1;font-size:.57rem;letter-spacing:.22em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:25px}.nav-links a{color:#aebed2;font:650 .83rem/1 Manrope,sans-serif;text-decoration:none}.nav-links a:hover{color:var(--cyan)}
.nav-links .cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid rgba(84,209,255,.65);border-radius:12px;background:linear-gradient(135deg,#1f79e8,#35a6ff);box-shadow:0 14px 40px rgba(24,112,224,.24);color:white;font:750 .82rem/1 Manrope,sans-serif;text-decoration:none}
.breadcrumb{padding-top:42px;color:#7f93aa;font-size:.73rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--cyan)}
.hero{padding:72px 0 105px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:76px;align-items:center}.eyebrow,.kicker{color:var(--cyan);font:750 .72rem/1.2 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}.hero h1{max-width:860px;margin:20px 0 24px;font:780 clamp(2.9rem,6vw,5.5rem)/.98 Manrope,sans-serif;letter-spacing:-.06em}.hero h1 span,.section-head h2 span{background:linear-gradient(90deg,#f2f8ff,#67dcff 65%,#368fff);background-clip:text;color:transparent}.lead{max-width:780px;color:#a2b2c6;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.button.secondary{background:transparent;border-color:var(--line);box-shadow:none;color:#c8d6e6}
.hero-card{position:relative;padding:31px;border:1px solid rgba(75,174,235,.35);border-radius:26px;background:linear-gradient(145deg,rgba(14,33,55,.98),rgba(7,17,31,.98));box-shadow:0 35px 100px rgba(0,0,0,.34)}.hero-card::before{content:"";position:absolute;inset:12px auto 12px 0;width:2px;background:linear-gradient(transparent,var(--cyan),transparent)}.hero-card strong{display:block;margin:16px 0 9px;font:750 1.15rem/1.3 Manrope,sans-serif}.hero-card p{margin:0;color:var(--muted);font-size:.9rem}.hero-card ul{margin:24px 0 0;padding:0;list-style:none}.hero-card li{padding:11px 0;border-top:1px solid rgba(100,157,199,.15);color:#bed0e2;font-size:.84rem}.hero-card li::before{content:"✓";margin-right:10px;color:var(--green);font-weight:800}
.proof{border-block:1px solid rgba(86,155,207,.15);background:rgba(9,20,35,.75)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof div{padding:24px 28px;border-right:1px solid rgba(86,155,207,.15)}.proof div:last-child{border:0}.proof strong{display:block;color:#65dcff;font:800 1.05rem/1.2 Manrope,sans-serif}.proof span{display:block;margin-top:7px;color:#8094ab;font-size:.74rem}
.section{padding:105px 0}.section.alt{background:linear-gradient(180deg,rgba(9,21,37,.75),rgba(5,9,20,.45));border-block:1px solid rgba(76,146,199,.12)}.section-head{max-width:790px;margin-bottom:40px}.section-head h2{margin:14px 0 16px;font:760 clamp(2rem,4.5vw,3.7rem)/1.05 Manrope,sans-serif;letter-spacing:-.05em}.section-head p{color:var(--muted);line-height:1.75}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{padding:29px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,rgba(14,31,51,.93),rgba(7,16,28,.95))}.card .number{color:#52d8ff;font:750 .68rem/1 Manrope,sans-serif;letter-spacing:.16em}.card h3{margin:28px 0 12px;font:730 1.12rem/1.35 Manrope,sans-serif}.card p{margin:0;color:#91a4ba;font-size:.88rem}.card ul{margin:19px 0 0;padding-left:18px;color:#a9bacd;font-size:.82rem}.card li+li{margin-top:7px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:35px;border:1px solid var(--line);border-radius:25px;background:#091729}.panel h3{margin:0 0 15px;font:750 1.35rem/1.3 Manrope,sans-serif}.panel p{color:var(--muted)}.panel a{color:var(--cyan);font-weight:750;text-decoration:none}.price{margin:24px 0 7px;color:#edf7ff;font:800 1.65rem/1.2 Manrope,sans-serif}.price-note{color:#859ab1;font-size:.76rem}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{counter-increment:step;padding:27px 23px;border-top:1px solid rgba(80,210,255,.58);background:rgba(10,24,41,.65)}.step::before{content:"0" counter(step);color:var(--cyan);font:750 .68rem/1 Manrope,sans-serif;letter-spacing:.13em}.step h3{margin:23px 0 9px;font:730 1rem/1.3 Manrope,sans-serif}.step p{margin:0;color:var(--muted);font-size:.81rem}
.faq{max-width:900px}.faq details{border:1px solid rgba(70,143,199,.24);border-radius:16px;background:#09172a}.faq details+details{margin-top:10px}.faq summary{padding:18px 20px;cursor:pointer;font:700 .91rem/1.4 Manrope,sans-serif}.faq p{margin:-2px 20px 19px;color:var(--muted);font-size:.86rem}
.final{padding:88px 0}.final-box{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:44px;border:1px solid rgba(83,215,255,.62);border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(35,126,218,.2),transparent 32%),#0a192c}.final h2{max-width:700px;margin:10px 0 12px;font:760 clamp(2rem,4vw,3.4rem)/1.08 Manrope,sans-serif;letter-spacing:-.05em}.final p{max-width:680px;margin:0;color:var(--muted)}
footer{padding:38px 0 50px;border-top:1px solid rgba(80,145,194,.17)}.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer-copy{text-align:right;color:#70849b;font-size:.72rem}.footer-copy a{color:#a9bdd3;text-decoration:none}.service-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}
@media(max-width:900px){.nav-links a:not(.cta){display:none}.hero-grid,.split{grid-template-columns:1fr}.hero{padding:55px 0 80px}.hero-card{max-width:620px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr}.proof div{border-right:0;border-bottom:1px solid rgba(86,155,207,.15)}.final-box{display:block}.final .button{margin-top:26px}.footer-grid{display:block}.footer-copy{text-align:left;margin-top:25px}.service-links{justify-content:flex-start}}
@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.nav{min-height:72px}.logo small{display:none}.nav-links .cta{min-height:42px;padding:0 14px;font-size:.72rem}.hero h1{font-size:2.7rem}.section{padding:76px 0}.steps{grid-template-columns:1fr}.final-box{padding:30px 24px}.footer-copy{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* FINAL: accessibility, legal navigation and consent shared by landing pages. */
.skip-link{position:fixed;z-index:60;left:14px;top:9px;padding:10px 14px;border:1px solid #72e2ff;border-radius:9px;background:#081523;color:#fff;text-decoration:none;font:750 .76rem Manrope,sans-serif;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}
.legal-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 15px;margin-top:9px}.legal-links a,.legal-links button{padding:0;border:0;background:none;color:#7890a9;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-links a:hover,.legal-links button:hover{color:var(--cyan)}
.cookie-banner{position:fixed;z-index:50;left:14px;right:14px;bottom:14px;max-width:960px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;padding:13px 17px;border:1px solid rgba(82,170,225,.48);border-radius:13px;background:rgba(7,16,29,.97);box-shadow:0 20px 65px rgba(0,0,0,.55);backdrop-filter:blur(16px)}.cookie-banner[hidden]{display:none}.cookie-banner p{flex:1 1 300px;margin:0;color:#b1c1d3;font-size:.76rem}.cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cookie-actions button,.cookie-actions a{min-height:36px;padding:8px 11px;border:1px solid #315578;border-radius:8px;background:#102036;color:#dceafb;cursor:pointer;font:750 .68rem Manrope,sans-serif;text-decoration:none}.cookie-actions .primary{border-color:#45cfff;background:linear-gradient(135deg,#2874ed,#28aeee);color:#fff}.cookie-actions .policy{border-color:transparent;background:transparent;color:#76d9ff;text-decoration:underline}
.legal-page{padding:72px 0 110px}.legal-article{max-width:900px;padding:clamp(25px,5vw,54px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(13,29,49,.96),rgba(6,15,27,.98));box-shadow:0 35px 100px rgba(0,0,0,.3)}.legal-article h1{margin:12px 0 28px;font:780 clamp(2.5rem,6vw,4.8rem)/1 Manrope,sans-serif;letter-spacing:-.055em}.legal-article h2{margin:35px 0 9px;font:750 1.15rem/1.35 Manrope,sans-serif}.legal-article p,.legal-article li{color:#9db0c4;font-size:.9rem}.legal-article a{color:var(--cyan)}.legal-note{padding:14px 16px;border:1px solid rgba(83,210,255,.28);border-radius:12px;background:rgba(30,93,143,.12);color:#c8d9e9;font-size:.8rem}
@media(max-width:900px){.legal-links{justify-content:flex-start}}
@media(max-width:620px){.cookie-banner{bottom:8px;left:8px;right:8px;padding:11px 12px}.cookie-banner p{flex-basis:100%;font-size:.7rem}.cookie-actions{gap:6px}.cookie-actions button,.cookie-actions a{min-height:34px;padding:7px 9px;font-size:.62rem}}
