@font-face{font-family:Manrope;src:url(fonts/manrope-latin.woff2) format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-latin.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--blue:#0069a8;--deep:#04456f;--gold:#f6b81a;--ink:#10243a;--muted:#4a5d72;--bg:#f4f8fc;--card:#fff;--line:#d9e5f0;--soft:#e4f1fa;--green:#0b7a4f}
@media(prefers-color-scheme:dark){:root{--ink:#e9f1fb;--muted:#a8bad0;--bg:#07131f;--card:#0e2033;--line:#1d3550;--soft:#0d2a42}}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto}a{color:var(--blue)}
@media(prefers-color-scheme:dark){a{color:#7cc4f2}}
h1,h2,h3{font-family:Manrope,Inter,sans-serif;line-height:1.15;margin:0 0 .6rem;letter-spacing:-.01em}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:99}
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:10px;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px;font:800 1.3rem Manrope;color:var(--ink);text-decoration:none}
.brand img{width:40px;height:40px;border-radius:11px}
.bar nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.bar nav a.l{padding:9px 11px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
.bar nav a.l:hover{background:var(--soft)}
.lang{display:flex;gap:4px;margin-left:8px}.lang button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;min-width:40px;min-height:38px;font:700 .8rem Inter;cursor:pointer}
.lang button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#241a00}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#241a00;text-decoration:none;font-weight:800;padding:14px 24px;border-radius:14px;border:2px solid var(--gold);min-height:48px;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(246,184,26,.35)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn.ghost:hover{box-shadow:none;background:rgba(255,255,255,.12)}
.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}
.hero{background:radial-gradient(1200px 500px at 85% -10%,#1b8bd0 0,transparent 60%),linear-gradient(160deg,var(--deep),var(--blue));color:#fff;padding:clamp(40px,7vw,84px) 0 0;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,56px);align-items:end}
.hero h1{font-size:clamp(2.3rem,6vw,4rem);margin-bottom:1rem}.hero h1 em{font-style:normal;color:var(--gold)}
.hero p.lead{font-size:clamp(1.05rem,2vw,1.25rem);opacity:.92;max-width:52ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:40px}.chips span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.9rem}
.phone{position:relative;justify-self:center;width:min(300px,78vw);background:#0a1623;border-radius:38px 38px 0 0;padding:12px 12px 0;box-shadow:0 30px 60px rgba(0,0,0,.4);border:2px solid #20384f;border-bottom:0}
.screen{background:#0b1b2c;border-radius:28px 28px 0 0;overflow:hidden;min-height:440px;color:#fff}
.sb{background:#073b5d;padding:14px 16px;font:800 1rem Manrope;display:flex;gap:8px;align-items:center;border-bottom:3px solid var(--gold)}.sb img{width:26px;height:26px;border-radius:7px}
.map{margin:14px;border-radius:18px;padding:16px;background:linear-gradient(120deg,#5bbcf0,#3aa0dc 55%,#7ccf8a);color:#06243b}
.map b{display:block;font-size:1.05rem}.where{margin-top:12px;background:#0b1b2c;color:#fff;border-radius:14px;padding:12px 14px;font-size:.9rem}.where b{color:#fff}
.qa{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0 14px 14px}.qa div{background:#102a42;border:1px solid #1f4263;border-radius:14px;text-align:center;padding:12px 4px;font-size:.72rem;font-weight:700}.qa i{display:block;font-style:normal;font-size:1.5rem}
.tab{display:flex;justify-content:space-around;background:#073b5d;padding:10px 0;font-size:.62rem;font-weight:700;opacity:.95}
.float{position:absolute;background:var(--card);color:var(--ink);border-radius:16px;padding:10px 14px;box-shadow:0 14px 30px rgba(0,0,0,.28);font-weight:700;font-size:.85rem;display:flex;gap:8px;align-items:center}
.float.f1{left:-46px;top:34px}.float.f2{right:-36px;top:230px}
section{padding:clamp(44px,7vw,84px) 0}
.head{text-align:center;max-width:720px;margin:0 auto 38px}.head h2{font-size:clamp(1.7rem,4vw,2.5rem)}.head p{color:var(--muted);margin:0}
.kick{display:inline-block;color:var(--blue);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;margin-bottom:.5rem}
@media(prefers-color-scheme:dark){.kick{color:#7cc4f2}}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,60,110,.12)}
.ico{width:52px;height:52px;border-radius:15px;background:var(--soft);display:grid;place-items:center;font-size:1.6rem;margin-bottom:14px}
.card h3{font-size:1.15rem}.card p{margin:0;color:var(--muted)}
.steps{counter-reset:s;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.step{position:relative;padding:26px 22px 22px;background:var(--card);border:1px solid var(--line);border-radius:20px}
.step:before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:20px;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#241a00;font:800 1.1rem Manrope;display:grid;place-items:center}
.step h3{margin-top:6px;font-size:1.1rem}.step p{margin:0;color:var(--muted)}
.band{background:linear-gradient(160deg,var(--deep),var(--blue));color:#fff}
.band .head p{color:rgba(255,255,255,.85)}.band .kick{color:var(--gold)}
.aud{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.aud .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.aud .card p,.aud li{color:rgba(255,255,255,.88)}
.aud ul{padding-left:1.1rem;margin:.6rem 0 1rem}.aud .ico{background:rgba(255,255,255,.14)}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style-position:outside}.faq details p{margin:0 0 16px;color:var(--muted)}
.cta{text-align:center}.cta h2{font-size:clamp(1.7rem,4vw,2.4rem)}
footer{background:#04243b;color:#b9cde0;padding:34px 0;font-size:.92rem}footer a{color:#fff}
footer .wrap{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between}
html:not([lang=en]) [data-l=en],html:not([lang=fr]) [data-l=fr],html:not([lang=rw]) [data-l=rw]{display:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.phone{order:2;margin-top:8px}.float{display:none}.bar nav a.l{display:none}.bar nav{margin-left:auto}}
