:root{--bg:#fff;--fg:#0a0a0a;--muted:#eef5ff;--mfg:#666;--pri:#0b2f61;--acc:#00d5e0;--sec:#00b8cc;--bd:#d9e6f2;--card:#fff;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#07152b;--fg:#f2f6fb;--muted:#0c2144;--mfg:#9db0c9;--bd:#1c3a66;--card:#0c2144}}
:root[data-theme="dark"]{--bg:#07152b;--fg:#f2f6fb;--muted:#0c2144;--mfg:#9db0c9;--bd:#1c3a66;--card:#0c2144}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:Inter,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--fg);line-height:1.6}
h1,h2,h3{font-family:"Plus Jakarta Sans",Inter,sans-serif;line-height:1.2}
a{color:inherit;text-decoration:none}
.w{max-width:1200px;margin:0 auto;padding:0 20px}
section{padding:72px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:999px;padding:14px 28px;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700;transition:.2s}
.btn:hover{transform:translateY(-2px);opacity:.92}
.b-acc{background:var(--acc);color:#05213f}.b-out{border-color:#fff;color:#fff}.b-pri{background:var(--pri);color:#fff}
.b-line{border-color:var(--pri);color:var(--pri)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .b-line{border-color:var(--acc);color:var(--acc)}}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);box-shadow:0 2px 10px #0002}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font:800 1.4rem "Plus Jakarta Sans",sans-serif;color:var(--pri)}.logo span{color:var(--sec)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo{color:#fff}}
.links{display:none;gap:28px;font-size:.92rem;font-weight:500}.links a:hover{color:var(--sec)}
.right{display:none;align-items:center;gap:16px;font-weight:600;font-size:.92rem}
.right .btn{padding:10px 20px;background:var(--acc);color:#05213f;font-size:.9rem}
.burger{background:none;border:0;color:var(--fg);font-size:28px;cursor:pointer;padding:6px}
.menu{display:none;flex-direction:column;padding:8px 20px 20px;border-top:1px solid var(--bd)}
.menu.open{display:flex}.menu a{padding:12px 0;border-bottom:1px solid var(--bd);font-weight:500}
.menu .btn{margin-top:14px;background:var(--acc);color:#05213f;border:0}
@media(min-width:860px){.links,.right{display:flex}.burger,.menu{display:none!important}.nav{height:80px}}
.hero{position:relative;color:#fff;overflow:hidden;padding:72px 0 0;background:linear-gradient(135deg,#0b2f61 0%,#0a3f7a 55%,#007c96 100%)}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;background:var(--acc);opacity:.13}
.hero:before{width:320px;height:320px;top:40px;right:-60px}.hero:after{width:200px;height:200px;bottom:90px;left:-50px;background:var(--sec)}
.hero .w{position:relative;z-index:1}
.tag{display:inline-block;border:1px solid #00d5e066;background:#00d5e033;color:var(--acc);border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:600;margin-bottom:22px}
.hero h1{font-size:clamp(2.4rem,8vw,4.6rem);font-weight:800;margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--acc)}
.hero p.lead{font-size:1.1rem;color:#ffffffcc;max-width:560px;margin-bottom:32px}
.cta{display:flex;flex-direction:column;gap:14px}
.call{display:inline-block;margin-top:22px;color:#ffffffcc;font-size:.92rem}
@media(min-width:560px){.cta{flex-direction:row}}
.stats{display:grid;grid-template-columns:repeat(2,1fr);margin:56px auto 0;max-width:1000px;background:#0b2f61a6;backdrop-filter:blur(12px);border:1px solid #00d5e04d;border-radius:18px 18px 0 0;text-align:center}
.stats div{padding:20px 10px;border-right:1px solid #fff3}.stats div:nth-child(2n){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid #fff3}
.stats b{display:block;font:800 1.6rem "Plus Jakarta Sans",sans-serif}.stats small{color:#ffffffa6;font-size:.8rem}
@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}.stats div{border-bottom:0!important;border-right:1px solid #fff3!important}.stats div:last-child{border-right:0!important}.stats b{font-size:1.9rem}}
.head{text-align:center;max-width:640px;margin:0 auto 44px}
.eyebrow{color:var(--sec);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.head h2{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:12px}.head p{color:var(--mfg)}
.grid2{display:grid;gap:28px}
@media(min-width:860px){.grid2{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--bd);border-radius:20px;overflow:hidden;box-shadow:0 6px 24px #0b2f610f;display:flex;flex-direction:column}
.pimg{height:300px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--muted),#c5ecf2);position:relative}
.pimg img{width:100%;height:100%;object-fit:cover}.pimg img.fit{object-fit:contain}
.badge{position:absolute;top:14px;left:14px;background:var(--pri);color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:999px}
.badge.r{left:auto;right:14px;background:var(--acc);color:#05213f}
.pbody{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.model{color:var(--sec);font-weight:600;font-size:.85rem}
.pbody h3{font-size:1.3rem}.pbody .sub{font-weight:600}.pbody p{color:var(--mfg);font-size:.95rem}
.ticks{list-style:none;padding:0;display:grid;gap:8px;font-size:.92rem}
@media(min-width:560px){.ticks{grid-template-columns:1fr 1fr}}
.ticks li:before{content:"✓";color:var(--sec);font-weight:800;margin-right:8px}
.pbtn{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}.pbtn .btn{padding:11px 20px;font-size:.9rem;flex:1}
.alt{background:var(--muted)}
.steps{display:grid;gap:18px}
@media(min-width:620px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:22px;position:relative}
.num{width:44px;height:44px;border-radius:50%;background:var(--pri);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:12px}
.step small{color:var(--sec);font-weight:600;font-size:.78rem}.step h3{font-size:1.02rem;margin:2px 0 8px}.step p{color:var(--mfg);font-size:.9rem}
.opt{position:absolute;top:14px;right:14px;background:var(--acc);color:#05213f;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px}
.tw{max-width:760px;margin:0 auto;overflow-x:auto;border:1px solid var(--bd);border-radius:16px}
table{width:100%;border-collapse:collapse;min-width:420px}
th{background:var(--pri);color:#fff;text-align:left;padding:14px 20px}
td{padding:14px 20px;border-top:1px solid var(--bd)}td:first-child{font-weight:600}tr:nth-child(even) td{background:var(--muted)}
.certs{background:var(--pri);color:#fff;text-align:center}
.certs h2{font-size:clamp(1.6rem,4.5vw,2.3rem);margin-bottom:32px}
.cg{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:860px){.cg{grid-template-columns:repeat(5,1fr)}}
.cg div{border:1px solid #00d5e04d;background:#ffffff0f;border-radius:14px;padding:20px 10px}
.cg b{display:block;color:var(--acc);font:800 1rem "Plus Jakarta Sans",sans-serif}.cg small{color:#ffffffa6}
.rv{display:grid;gap:22px}@media(min-width:860px){.rv{grid-template-columns:repeat(3,1fr)}}
.rev{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:26px}
.stars{color:#f5a50b;letter-spacing:2px;margin-bottom:10px}.rev p{margin-bottom:18px}
.who{display:flex;align-items:center;gap:12px;font-size:.88rem}.who small{color:var(--mfg);display:block}
.av{width:42px;height:42px;border-radius:50%;background:var(--sec);color:#fff;display:grid;place-items:center;font-weight:700}
.test{background:linear-gradient(135deg,#0b2f61,#007c96);color:#fff;text-align:center}
.test h2{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:14px}.test p{max-width:620px;margin:0 auto 24px;color:#ffffffd0}
.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-bottom:28px;font-weight:600}
.pills span:before{content:"✓ ";color:var(--acc)}
.news{text-align:center;max-width:620px;margin:0 auto}.news h2{font-size:1.8rem;margin-bottom:10px}.news p{color:var(--mfg);margin-bottom:22px}
.form{display:flex;flex-direction:column;gap:12px}@media(min-width:560px){.form{flex-direction:row}}
.form input{flex:1;padding:14px 20px;border-radius:999px;border:1px solid var(--bd);background:var(--card);color:var(--fg);font:inherit}
.ok{color:var(--sec);font-weight:600;margin-top:12px;min-height:1.5em}
footer{background:#071f40;color:#ffffffbf;padding:56px 0 24px;font-size:.92rem}
.fg{display:grid;gap:32px;margin-bottom:32px}@media(min-width:760px){.fg{grid-template-columns:1.4fr 1fr 1fr 1fr}}
footer h3{color:#fff;font-size:1rem;margin-bottom:12px}footer li{list-style:none;margin-bottom:8px}footer ul{padding:0}footer a:hover{color:var(--acc)}
footer .logo{color:#fff;display:block;margin-bottom:8px}
.copy{border-top:1px solid #fff2;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.82rem}
