:root{--navy:#0b2540;--teal:#0f8b8d;--teal-d:#0a6b6d;--sand:#f6f1e7;--sun:#f4a259;--ink:#18222d;--muted:#5b6877;--wa:#25d366;--radius:16px;--shadow:0 10px 30px rgba(11,37,64,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
a{color:var(--teal-d)}img{max-width:100%;display:block}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;color:var(--navy);letter-spacing:-.01em}
h1{font-size:clamp(2rem,5.5vw,3.3rem)}h2{font-size:clamp(1.6rem,4vw,2.3rem)}h3{font-size:1.15rem}
.wrap{width:min(1100px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(760px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:9}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.top{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid #e8edf2;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}
.brand{font-weight:800;font-size:1.3rem;color:var(--navy);text-decoration:none}.brand span{color:var(--teal)}
nav{display:flex;gap:1.2rem;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}nav a:hover{color:var(--teal)}
.lang{border:2px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;border-radius:999px;padding:.3rem .8rem;cursor:pointer}
.btn{display:inline-block;font-weight:700;text-decoration:none;border-radius:999px;padding:.85rem 1.5rem;background:var(--teal);color:#fff;border:2px solid var(--teal)}
.btn:hover{background:var(--teal-d);border-color:var(--teal-d)}.btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--ghost:hover{background:var(--navy);color:#fff}
.hero{background:linear-gradient(160deg,var(--sand),#fff 70%);padding:5rem 0 4rem}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--teal-d);margin:0 0 .6rem}
.lead{font-size:1.15rem;color:var(--muted);max-width:44rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
section{padding:4.5rem 0}.alt{background:var(--sand)}
.grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem}
.card p{margin:0;color:var(--muted)}.num{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;margin-bottom:.8rem}
.ba{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}
.ba .card ul{margin:.4rem 0 0;padding-left:1.2rem;color:var(--muted)}.before h3{color:#9a3b3b}.after h3{color:var(--teal-d)}
.pilot{border:2px solid var(--teal);background:#fff;border-radius:var(--radius);padding:2rem;margin-top:2rem}
.pilot ul{color:var(--muted)}
.faq details{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:1rem 1.3rem;margin:.8rem 0}.faq summary{font-weight:700;cursor:pointer;color:var(--navy)}.faq p{color:var(--muted);margin:.6rem 0 0}
.contact{text-align:center}.contact .lead{margin-inline:auto}
footer{background:var(--navy);color:#cdd8e3;padding:2.2rem 0;font-size:.9rem}footer a{color:#fff}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.legal h2{margin-top:2rem;font-size:1.3rem}.legal{padding:3rem 0}
@media(max-width:720px){nav{display:none}.hero{padding:3.5rem 0 3rem}}
