@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/SourceSerif4-Variable.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{--royal:#0A2A66;--royal-deep:#061B45;--royal-light:#0D3A8A;--turq:#0FB4C9;--turq-bright:#1FD4EC;--turq-text:#0A7785;
--white:#fff;--ink:#1A1A1A;--paper:#F4F8FD;--paper2:#E9F1FA;--line:#D8E3F0;--muted:#5A6B85;
--display:'Source Serif 4',Georgia,serif;--body:'Inter','Segoe UI',system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.65;font-size:17px}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
@media(max-width:600px){.wrap{padding:0 16px}}
mark.offen{background:#FFF3B0;color:#5a4500;padding:0 4px;border-radius:4px;font-weight:600}
.mockbar-unused{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:200;background:#FFF3B0;color:#5a4500;border:1px solid #e5cf5a;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18);white-space:nowrap}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.vis{opacity:1;transform:none}
/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(6,27,69,.62);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:18px}
.nav .logo svg{height:52px;width:auto;display:block}
.nav ul{display:flex;gap:28px;list-style:none}
.nav ul a{font-size:14px;color:#cdd9ee;position:relative;padding:3px 0;transition:color .2s}
.nav ul a:hover,.nav ul a.akt{color:#fff}
.nav ul a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--turq-bright);transition:width .25s}
.nav ul a:hover::after,.nav ul a.akt::after{width:100%}
.nav .rechts{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:#9fb3d4;letter-spacing:.04em}
.lang a{color:#9fb3d4;padding:2px 3px}.lang.sprache{border-left:1px solid rgba(255,255,255,.2);padding-left:12px}.lang.leer{visibility:hidden}.lang a{display:inline-block;text-align:center}.lang.markt a:first-child{width:3.2em}.lang.markt a:last-child{width:4.6em}.lang.sprache a{width:2em}.lang a.akt{color:#fff;font-weight:600}
.nav .cta{min-width:14em;text-align:center;background:linear-gradient(100deg,var(--turq-bright),var(--turq));color:#04303a;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.nav .cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,212,236,.4)}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;width:40px;height:36px;font-size:18px;cursor:pointer}
@media(max-width:900px){.nav ul{display:none}.burger{display:block}
 header.open .nav ul{display:flex;flex-direction:column;gap:0;position:absolute;top:72px;left:0;right:0;background:rgba(6,27,69,.98);padding:8px 16px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
 header.open .nav ul a{display:block;padding:12px 0;font-size:16px}}
@media(max-width:560px){.lang.sprache{padding-left:8px}.lang{font-size:12px}}
@media(max-width:460px){.nav .cta{display:none}.nav .logo svg{height:34px}}
/* HERO */
.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 16px 70px;
background:radial-gradient(1000px 640px at 50% -8%,rgba(31,212,236,.20),transparent 55%),radial-gradient(760px 600px at 12% 108%,rgba(15,180,201,.14),transparent 52%),radial-gradient(760px 600px at 88% 102%,rgba(13,58,138,.5),transparent 55%),linear-gradient(165deg,var(--royal-deep),var(--royal) 58%,var(--royal-light))}
.hero.klein{min-height:auto;padding:150px 16px 90px}
.hero::before,.hero::after{content:'';position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}
.hero::before{width:520px;height:520px;top:-8%;left:8%;background:radial-gradient(circle,rgba(31,212,236,.22),transparent 65%);animation:drift1 16s ease-in-out infinite}
.hero::after{width:600px;height:600px;bottom:-12%;right:4%;background:radial-gradient(circle,rgba(15,180,201,.16),transparent 65%);animation:drift2 20s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.2)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.15)}}
.grid-tex{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(800px 560px at 50% 38%,#000,transparent 78%);-webkit-mask-image:radial-gradient(800px 560px at 50% 38%,#000,transparent 78%);opacity:.7}
.spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--turq-bright);box-shadow:0 0 12px var(--turq-bright);animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(-26px);opacity:.8}}
.hero .inner{position:relative;z-index:5;max-width:820px;width:100%}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#cdf2f8;background:rgba(31,212,236,.12);border:1px solid rgba(31,212,236,.4);padding:8px 17px;border-radius:999px;margin-bottom:28px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--turq-bright);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(31,212,236,.3)}50%{box-shadow:0 0 0 9px rgba(31,212,236,0)}}
h1{font-family:var(--display);font-weight:600;font-size:clamp(34px,5.2vw,60px);line-height:1.08;letter-spacing:-.015em;color:#fff}
h1 em{font-style:italic;font-weight:500;background:linear-gradient(100deg,var(--turq-bright),var(--turq));-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .12em 0 .02em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero .lead{font-size:clamp(16px,1.6vw,19px);color:#c7d6ee;max-width:58ch;margin:24px auto 0}
.mock{position:relative;margin:42px auto 0;max-width:560px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:20px;backdrop-filter:blur(12px);box-shadow:0 40px 100px -40px rgba(0,0,0,.7)}
.mock-top{display:flex;gap:7px;margin-bottom:14px;padding-left:4px}
.mock-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}
.searchbar{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:14px 16px}
.ai-ico{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--turq-bright),#0a8ea0);flex-shrink:0;position:relative;animation:spin 6s linear infinite}
.ai-ico::after{content:'';position:absolute;inset:7px;border-radius:50%;background:#fff;opacity:.92}
@keyframes spin{to{transform:rotate(360deg)}}
.query{font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-align:left;flex:1}
.cursor{display:inline-block;width:2px;height:17px;background:var(--royal);vertical-align:middle;margin-left:1px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.answer{margin-top:13px;font-size:13px;color:#d4e3f7;line-height:1.5;text-align:left;padding:0 4px;opacity:0;min-height:20px}
.answer.show{animation:rise .5s forwards}
.cards{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pcard{background:#fff;border-radius:11px;padding:11px;opacity:0;transform:translateY(10px);position:relative;border:2px solid transparent}
.pcard.in{animation:cardin .45s forwards}
@keyframes cardin{to{opacity:1;transform:translateY(0)}}
.pcard .thumb{width:100%;height:48px;border-radius:6px;background:linear-gradient(135deg,#e8eef7,#d3deee);margin-bottom:8px}
.pcard .ln{height:6px;border-radius:3px;background:#dde5f0;margin-bottom:5px}.pcard .ln.s{width:60%}
.pcard .stars{height:6px;width:55%;border-radius:3px;background:linear-gradient(90deg,#f0b400 70%,#e3e8ef 70%);margin-top:7px}
.pcard.win{border-color:var(--turq-bright);z-index:2;transform:translateY(10px) scale(1.06)}
.pcard.win.in{animation:cardinwin .45s forwards}
@keyframes cardinwin{to{opacity:1;transform:translateY(0) scale(1.06);box-shadow:0 0 0 5px rgba(31,212,236,.22),0 18px 36px -14px rgba(31,212,236,.65)}}
.pcard .badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(100deg,var(--turq-bright),var(--turq));color:#04303a;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:3px 10px;border-radius:999px;white-space:nowrap;opacity:0}
.pcard.win.in .badge{animation:rise .4s .25s forwards}
.caption{margin-top:14px;font-size:12.5px;color:#a9c0df}
.cta-row{margin:38px auto 0;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{padding:16px 30px;border-radius:999px;font-size:15px;font-weight:600;font-family:var(--body);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;display:inline-block}
.btn-primary{background:linear-gradient(100deg,var(--turq-bright),var(--turq));color:#04303a;box-shadow:0 8px 24px rgba(31,212,236,.35)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(31,212,236,.5)}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.32)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);transform:translateY(-3px)}
.btn-royal{background:var(--royal);color:#fff}.btn-royal:hover{background:var(--royal-light);transform:translateY(-2px)}
@keyframes rise{to{opacity:1;transform:translateY(0)}}
.trust{margin-top:22px;font-size:13px;color:#9fb6d8}
/* SECTIONS */
section{padding:100px 0}
@media(max-width:600px){section{padding:72px 0}}
.kicker{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--turq-text);margin-bottom:15px}
h2{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.6vw,46px);line-height:1.15;letter-spacing:-.01em;color:var(--royal)}
h2 + p{font-size:17px;color:var(--muted);margin-top:16px;max-width:62ch}
h3{font-family:var(--display);font-weight:600;color:var(--royal)}
.sec-head{margin-bottom:48px;max-width:64ch}
.problem{background:var(--paper)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard2{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;transition:transform .3s,box-shadow .3s}
.pcard2:hover{transform:translateY(-5px);box-shadow:0 22px 48px -26px rgba(10,42,102,.35)}
.pcard2 .num{font-family:var(--display);font-size:30px;color:var(--turq);margin-bottom:12px}
.pcard2 h3{font-size:21px;margin-bottom:9px}
.pcard2 p{font-size:15.5px;color:var(--muted)}
@media(max-width:860px){.pgrid{grid-template-columns:1fr}}
/* LADDER */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{border:1px solid var(--line);border-radius:18px;padding:26px 22px;background:#fff;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.step:hover{transform:translateY(-5px);box-shadow:0 24px 50px -26px rgba(10,42,102,.35)}
.step.hero-step{background:linear-gradient(160deg,var(--royal),var(--royal-light));border-color:var(--royal);box-shadow:0 20px 50px -22px rgba(10,42,102,.6)}
.step .st-k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--turq-text);font-weight:600;margin-bottom:11px}
.step.hero-step .st-k{color:var(--turq-bright)}
.step h3{font-size:21px;margin-bottom:6px}
.step.hero-step h3{color:#fff}
.step .price{font-size:16px;font-weight:600;margin-bottom:13px;color:var(--ink)}
.step .price small{font-weight:400;color:var(--muted);font-size:13px}
.step.hero-step .price{color:var(--turq-bright)}.step.hero-step .price small{color:#b9cbe6}
.step p{font-size:14.5px;color:var(--muted)}
.step.hero-step p{color:#d3e0f2}
.chip{margin-top:14px;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--royal);background:var(--paper2);border:1px solid var(--turq);padding:6px 12px;border-radius:999px;display:inline-block;line-height:1.4}
.chip.voll{color:#04303a;background:linear-gradient(100deg,var(--turq-bright),var(--turq));border:none}
.addon{margin-top:18px;border:1px dashed var(--turq);border-radius:14px;padding:16px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--paper)}
.addon>div{flex:1;min-width:240px}.addon b{color:var(--royal)}.addon span{font-size:14.5px;color:var(--muted)}
.fine{margin-top:16px;font-size:13px;color:var(--muted)}
.qsgrid{display:grid;grid-template-columns:1.25fr .9fr;gap:34px;align-items:start}@media(max-width:860px){.qsgrid{grid-template-columns:1fr}}
.qform{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 20px 50px -30px rgba(10,42,102,.35)}
.qform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.qform .row{grid-template-columns:1fr}}
.qform label{display:block;font-size:13px;font-weight:600;color:var(--royal);margin:14px 0 6px}.qform label small{font-weight:400;color:var(--muted)}
.qform input,.qform select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;background:var(--paper)}
.qform input:focus,.qform select:focus{outline:2px solid var(--turq);background:#fff}
.qform .radios{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}.qform .radios label,.qform .chk{font-weight:400;color:var(--ink);display:flex;gap:8px;align-items:flex-start;margin:6px 0}
.qform .radios input,.qform .chk input{width:auto;margin-top:3px}
.qform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.qform .btn{width:100%;margin-top:20px}.qform .note{font-size:12.5px;color:var(--muted);margin-top:12px}
.qside{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}.qside h3{margin-bottom:12px}.qside ul{padding-left:18px;margin:0 0 16px}.qside li{margin:6px 0;font-size:15px}
.qthanks{display:none;background:#fff;border:1px solid var(--turq);border-radius:18px;padding:30px}.qthanks.on{display:block}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
/* ABOUT */
.about .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.portrait{aspect-ratio:4/4.3;border-radius:22px;border:1px solid var(--line);overflow:hidden;position:relative;background:var(--paper2)}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}
.portrait::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--turq),var(--turq-bright))}
.about p{font-size:16.5px;color:#33415c;margin-bottom:15px}
.about p strong{color:var(--royal);font-weight:600}
.sig{font-family:var(--display);font-style:italic;font-size:20px;color:var(--royal);margin-top:8px}
.sig small{display:block;font-family:var(--body);font-style:normal;font-size:13px;color:var(--muted);margin-top:2px}
.creds{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.creds span{font-size:13px;font-weight:500;color:var(--royal);background:var(--paper2);border:1px solid var(--line);padding:7px 14px;border-radius:999px}
@media(max-width:860px){.about .grid{grid-template-columns:1fr;gap:32px}.portrait{max-width:420px}}
/* WHY */
.why{background:linear-gradient(165deg,var(--royal-deep),var(--royal));color:#fff;position:relative;overflow:hidden}
.why::before{content:'';position:absolute;inset:0;background:radial-gradient(700px 400px at 85% 15%,rgba(31,212,236,.18),transparent 60%)}
.why .wrap{position:relative;z-index:2}
.why .kicker{color:var(--turq-bright)}.why h2{color:#fff}.why h2 + p{color:#c5d2e8}
.wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px;backdrop-filter:blur(6px)}
.wcard .ic{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--turq-bright),#0a8ea0);margin-bottom:16px;position:relative}
.wcard .ic::after{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--royal-deep);opacity:.85}
.wcard h3{color:#fff;font-size:19px;margin-bottom:8px}
.wcard p{font-size:14.5px;color:#c9d7ec}
@media(max-width:980px){.wgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wgrid{grid-template-columns:1fr}}
/* DOSSIER */
.proof{background:var(--paper)}
.dossier{background:linear-gradient(165deg,var(--royal-deep),var(--royal) 70%);border-radius:20px;padding:30px 34px;box-shadow:0 18px 50px rgba(10,42,102,.22)}
.dossier-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}
.dossier-brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:clamp(17px,2vw,21px);font-weight:600;color:#fff}
.db-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--turq-bright),#0a8ea0);flex-shrink:0}
.dossier-meta{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--turq-bright)}
.dossier-scores{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:26px}
.dscore-name{font-family:var(--display);font-size:18px;font-weight:600;color:#fff;display:block}
.dscore-sub{font-size:12px;color:#aebfdc;display:block;margin-bottom:13px}
.score-bar{height:11px;background:rgba(255,255,255,.12);border-radius:999px;position:relative;overflow:hidden}
.score-fill{position:absolute;left:0;top:0;height:100%;width:var(--goal);background:repeating-linear-gradient(90deg,rgba(31,212,236,.22),rgba(31,212,236,.22) 6px,transparent 6px,transparent 12px);border-radius:999px}
.score-fill::before{content:'';position:absolute;left:0;top:0;height:100%;width:var(--now);background:linear-gradient(90deg,var(--turq),var(--turq-bright));border-radius:999px}
.dscore-foot{display:flex;align-items:baseline;gap:12px;margin-top:13px}
.dscore-now{font-family:var(--display);font-size:34px;font-weight:600;color:var(--turq-bright);line-height:1}
.dscore-now span{font-size:17px;color:#aebfdc}
.dscore-goal{font-size:13px;font-weight:600;color:#cfdcef}
.dlist{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}
.dlist li{list-style:none;position:relative;padding-left:22px;color:#d3e0f2;font-size:14.5px}
.dlist li::before{content:'';position:absolute;left:3px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--turq-bright)}
.sample{display:inline-block;margin-top:14px;font-size:12px;font-weight:600;color:var(--muted);background:var(--paper2);border:1px solid var(--line);padding:4px 11px;border-radius:999px}
@media(max-width:700px){.dossier-scores,.dlist{grid-template-columns:1fr;gap:20px}.dossier{padding:24px 20px}}
/* PROCESS */
.pflow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pstep{padding:30px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.pstep .big{font-family:var(--display);font-size:46px;color:var(--turq);line-height:1;margin-bottom:13px}
.pstep h3{font-size:20px;margin-bottom:8px}
.pstep p{font-size:15px;color:var(--muted)}
@media(max-width:860px){.pflow{grid-template-columns:1fr}}
/* CALL */
.call{text-align:center;background:linear-gradient(165deg,var(--royal),var(--royal-deep));color:#fff;position:relative;overflow:hidden}
.call::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(31,212,236,.18),transparent 65%);top:-30%;left:50%;transform:translateX(-50%);filter:blur(30px)}
.call .wrap{position:relative;z-index:2}
.call .kicker{color:var(--turq-bright)}
.call h2{color:#fff;max-width:22ch;margin:0 auto}
.call p{font-size:17px;color:#c5d2e8;margin:18px auto 32px;max-width:56ch}
.call .mail{display:block;margin-top:18px;font-size:14.5px;color:#bcd0ec}.call .mail a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}
.punchline{margin-top:34px;font-family:var(--display);font-style:italic;font-size:18px;color:#bcd0ec}
.punchline b{color:var(--turq-bright);font-style:normal;font-weight:600}
/* SERVICES PAGE */
.svc{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;padding:44px 0;border-top:1px solid var(--line)}
.svc:first-of-type{border-top:none}
.svc h3{font-size:clamp(24px,2.6vw,32px);margin-bottom:10px}
.svc .intro{color:#33415c;margin-bottom:16px}
.svc ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.svc li{position:relative;padding-left:24px;color:#33415c;font-size:16px}
.svc li::before{content:'';position:absolute;left:4px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--turq)}
.pbox{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px;position:sticky;top:96px}
.pbox.dark{background:linear-gradient(160deg,var(--royal),var(--royal-light));border-color:var(--royal);color:#fff}
.pbox .k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--turq-text);font-weight:600}
.pbox.dark .k{color:var(--turq-bright)}
.pbox .p{font-family:var(--display);font-size:38px;font-weight:600;color:var(--royal);line-height:1.1;margin:8px 0 4px}
.pbox.dark .p{color:#fff}
.pbox .p small{font-family:var(--body);font-size:15px;font-weight:500;color:var(--muted)}
.pbox.dark .p small{color:#c9d7ec}
.pbox .m{font-size:14px;color:var(--muted);margin-bottom:18px}
.pbox.dark .m{color:#c9d7ec}
.pbox .btn{width:100%;text-align:center;padding:14px 20px}
.pbox .chip{margin-top:14px;display:inline-block;border-radius:14px;line-height:1.4;padding:7px 14px}
@media(max-width:900px){.svc{grid-template-columns:1fr;gap:22px}.pbox{position:static}}
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:15.5px}
.tbl th,.tbl td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}
.tbl th{background:var(--paper2);color:var(--royal);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.tbl td:last-child{font-weight:600;color:var(--royal);white-space:nowrap;text-align:right}
.tbl tr:last-child td{border-bottom:none}
@media(max-width:600px){.tbl th,.tbl td{padding:12px 12px;font-size:14px}}
.calc{margin-top:16px;background:var(--paper);border-left:3px solid var(--turq);border-radius:0 10px 10px 0;padding:14px 18px;font-size:15px;color:var(--royal)}
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq details[open]{border-color:var(--turq)}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--display);font-size:19px;font-weight:600;color:var(--royal);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--turq-text);font-family:var(--body)}
.faq details[open] summary::after{content:'–'}
.faq .a{padding:0 22px 20px;color:#33415c;font-size:16px}
/* FOOTER */
footer{background:#06122e;color:#9fb0cc;padding:60px 0 30px}
.fgrid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px}
footer .logo svg{height:44px;width:auto;opacity:.95}
footer .tag{font-size:14px;color:#8a9cb8;margin-top:14px;max-width:40ch}
.fcol h4{font-family:var(--body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6f84a6;margin-bottom:12px}
.fcol a{display:block;font-size:14px;color:#c3d0e6;margin-bottom:8px}.fcol a:hover{color:#fff}
.fbottom{border-top:1px solid #1b2740;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#6c7e9a}

.legal{max-width:820px;margin:0 auto;padding:40px 16px 80px}
.qerr{background:#fdecea;border:1px solid #d2453b;color:#7a1f19;border-radius:12px;padding:12px 16px;margin-bottom:14px;font-size:15px}
.legal h2{font-size:24px;margin:34px 0 12px}.legal p,.legal li{font-size:16px;color:#2b3955;margin-bottom:12px;line-height:1.7}
.legal ul{padding-left:22px;margin-bottom:14px}.legal .upd{color:var(--muted);font-size:14px;margin-bottom:26px}
.legal b.lb{color:var(--royal)}.legal table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:14.5px}
.legal th,.legal td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}.legal th{background:var(--paper2);color:var(--royal)}
.legal .tw{overflow-x:auto}
.chooser{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.chooser a{min-width:220px}
