@font-face{font-family:"Jakarta";src:url(fonts/jakarta.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"DMSans";src:url(fonts/dmsans.woff2) format("woff2");font-weight:100 1000;font-display:swap}
:root{--navy:#032253;--green:#017A47;--green-b:#01874E;--mint:#EAF5EF;--ink:#0F172A;--muted:#475569;--line:#E2E8F0;--bg:#F8FAFC;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DMSans,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:17px}
h1,h2,h3{font-family:Jakarta,system-ui,sans-serif;color:var(--navy);line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800}h3{font-size:1.15rem}
a{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green-b);outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:99}
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}.bar img{height:30px;width:auto;display:block}
nav.main{display:flex;gap:4px}nav.main a{color:var(--muted);text-decoration:none;font-weight:600;font-size:15px;padding:8px 10px;border-radius:8px;transition:color .15s}
nav.main a:hover,nav.main a[aria-current=page]{color:var(--navy)}.cta{display:flex;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s,transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}.btn-p{background:var(--green);color:#fff}.btn-p:hover{background:#016a3d;box-shadow:0 10px 24px -12px rgba(1,122,71,.7)}
.btn-o{border-color:#CBD5E1;color:var(--navy);background:#fff}.btn-o:hover{border-color:var(--navy)}.btn-g{color:var(--navy);background:none}.btn-lg{padding:14px 22px;font-size:16px}
.menu-t{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-weight:700;color:var(--navy)}
@media(max-width:900px){nav.main{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:12px 20px;border-bottom:1px solid var(--line)}nav.main.open{display:flex}.menu-t{display:block}.cta .btn-g:not(.lang){display:none}}
.hero{position:relative;overflow:hidden;padding:72px 0 64px;background:radial-gradient(60% 60% at 90% 0%,rgba(1,135,78,.12),transparent),radial-gradient(50% 60% at 0% 100%,rgba(3,34,83,.08),transparent)}
.hero-g{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}@media(max-width:900px){.hero-g{grid-template-columns:1fr}}
.eyebrow{display:inline-block;background:var(--mint);color:var(--green);border:1px solid rgba(1,135,78,.25);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:99px;margin-bottom:18px}
.lead{font-size:1.2rem;color:var(--muted);max-width:40ch}.small{font-size:14px;color:#64748B}.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.shot{border-radius:14px;border:1px solid var(--line);box-shadow:0 30px 70px -35px rgba(3,34,83,.55);width:100%;height:auto;display:block;background:#fff}
.shot-tilt{transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transition:transform .4s}.shot-tilt:hover{transform:none}
figure{margin:0}figcaption{font-size:13px;color:#64748B;margin-top:8px}
section.s{padding:72px 0}section.alt{background:var(--bg);border-block:1px solid var(--line)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:980px){.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}}@media(max-width:700px){.grid2,.grid4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}.card p{color:var(--muted);margin:.3em 0 0}
.feature{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;margin-bottom:64px}.feature.rev{grid-template-columns:1.25fr 1fr}.feature.rev>div:first-child{order:2}
@media(max-width:900px){.feature,.feature.rev{grid-template-columns:1fr}.feature.rev>div:first-child{order:0}}
.tag{display:inline-block;font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px}.tag-ok{background:#DCFCE7;color:#14532D}.tag-plan{background:#F1F5F9;color:#334155;border:1px dashed #94A3B8}
ul.check{list-style:none;padding:0;margin:12px 0}ul.check li{padding-left:28px;position:relative;margin:7px 0}ul.check li:before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:8px;border-left:3px solid var(--green-b);border-bottom:3px solid var(--green-b);transform:rotate(-45deg)}
ul.plan li:before{border-color:#94A3B8}
.cur{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:4px}.cur button{border:0;background:none;padding:7px 16px;border-radius:99px;font-weight:700;color:var(--muted);cursor:pointer}.cur button[aria-pressed=true]{background:var(--navy);color:#fff}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}@media(max-width:1000px){.plans{grid-template-columns:1fr 1fr}}@media(max-width:640px){.plans{grid-template-columns:1fr}}
.plan{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);padding:24px;background:#fff}.plan.pop{border:2px solid var(--green-b);box-shadow:0 26px 60px -32px rgba(1,135,78,.6)}
.price{font-family:Jakarta,sans-serif;font-size:2.1rem;font-weight:800;color:var(--ink);margin:10px 0 0}.plan dl{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:14px;border-block:1px solid #F1F5F9;padding:12px 0;margin:16px 0}.plan dt{color:#64748B}.plan dd{margin:0;font-weight:700;text-align:right}
.plan ul{flex:1;font-size:14.5px}.plan .btn{justify-content:center;margin-top:14px}
.note{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14.5px;color:var(--muted)}.warn{background:#FEF3C7;border-color:#FDE68A;color:#78350F}
form.f{display:grid;grid-template-columns:1fr 1fr;gap:14px}form.f .full{grid-column:1/-1}@media(max-width:640px){form.f{grid-template-columns:1fr}}
label{font-size:13px;font-weight:700;color:#334155;display:block;margin-bottom:5px}input,select,textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid #CBD5E1;border-radius:10px;background:#fff}
.hp{position:absolute;left:-9999px}.msg{padding:12px 14px;border-radius:10px;font-weight:600}.msg.ok{background:#DCFCE7;color:#14532D}.msg.err{background:#FEE2E2;color:#7F1D1D}
details{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px;background:#fff}summary{cursor:pointer;font-weight:700;color:var(--navy)}details p{color:var(--muted)}
.legal{max-width:820px}.legal table{width:100%;border-collapse:collapse;font-size:14.5px;margin:12px 0}.legal th,.legal td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.store{display:inline-flex;flex-direction:column;border:1.5px dashed #94A3B8;border-radius:12px;padding:12px 18px;color:#475569;font-weight:700;min-width:180px}.store span{font-size:12px;font-weight:600;color:#64748B}
footer{background:var(--navy);color:#CBD5E1;padding:48px 0 32px;font-size:15px}footer a{color:#E2E8F0;text-decoration:none}footer a:hover{text-decoration:underline}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}@media(max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}footer .logo-chip{display:inline-block;background:#fff;border-radius:10px;padding:8px 12px}footer .logo-chip img{height:26px;display:block}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:6px 0}.fine{border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:16px;font-size:13px;color:#94A3B8}
@keyframes ip-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.anim .reveal{animation:ip-rise .6s ease-out both}@media(prefers-reduced-motion:reduce){.anim .reveal{animation:none}.shot-tilt{transform:none}*{scroll-behavior:auto}}
@media(max-width:520px){.cta .btn-p{padding:9px 12px;font-size:14px;white-space:nowrap}.bar img{height:24px}}
.shot-link{display:block;cursor:zoom-in}@media(max-width:480px){.bar{gap:8px}.cta{gap:6px}.bar img{width:140px;height:auto}.cta .btn-p{display:none}.menu-t{padding:8px}}
