:root{--or:#EE5A24;--ye:#F5A22D;--bl:#1E73B8;--sky:#4BA3D9;--nv:#1F2A5C;--rd:#8B2A1C;--bg:#F7F9FC;--tx:#2B3350;--mu:#6A7391;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;color:var(--tx);background:#fff;line-height:1.65}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:1.05;color:var(--nv);letter-spacing:.3px}
h1{font-size:clamp(3rem,8vw,6rem);font-weight:800}
h2{font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:800;margin-bottom:.6rem}
h3{font-size:1.6rem;font-weight:700}
a{color:inherit;text-decoration:none}
img{max-width:100%}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.wrap{width:min(1140px,92%);margin:auto}
section{padding:5rem 0}
.alt{background:var(--bg)}
.lead{color:var(--mu);max-width:560px;margin-bottom:2.5rem}
.btn{display:inline-block;padding:.85rem 1.7rem;border-radius:99px;font-weight:700;border:2px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit;transition:.25s}
.b1{background:linear-gradient(90deg,var(--or),var(--ye));color:#fff;box-shadow:0 8px 22px rgba(238,90,36,.35)}
.b1:hover{transform:translateY(-3px)}
.b2{border-color:#fff;color:#fff}.b2:hover{background:#fff;color:var(--nv)}
.b3{background:var(--bl);color:#fff}.b3:hover{background:var(--nv)}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(31,42,92,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.nav img{height:58px;width:auto;object-fit:cover}
.nav ul{display:flex;gap:2rem;list-style:none;align-items:center}
.nav li a{font-weight:600;padding:.3rem 0;border-bottom:3px solid transparent}
.nav li a:hover,.nav li a.on{border-color:var(--or);color:var(--or)}
.nav li a.btn{border:0;color:#fff;padding:.6rem 1.3rem}
.nav li a.btn:hover{color:#fff}
.burger{display:none;background:none;border:0;font-size:2rem;color:var(--nv);cursor:pointer}
.hero{position:relative;overflow:hidden;color:#fff;padding:7rem 0 6rem;background:linear-gradient(115deg,var(--rd) 0%,var(--or) 28%,var(--nv) 62%,var(--bl) 100%)}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;border:38px solid rgba(255,255,255,.08)}
.hero:before{width:520px;height:520px;right:-120px;top:-160px}
.hero:after{width:320px;height:320px;left:-100px;bottom:-140px;border-color:rgba(245,162,45,.22)}
.hero .wrap{position:relative;z-index:1}
.hero h1{color:#fff;max-width:760px;margin-bottom:1.2rem}
.hero p{max-width:520px;font-size:1.15rem;margin-bottom:2rem;opacity:.95}
.hero .btn+.btn{margin-left:.8rem}
.page-hero{padding:5rem 0 4rem}
.page-hero h1{font-size:clamp(2.6rem,6vw,4.4rem)}
.load{animation:up .9s ease both}
@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.stats{margin-top:-3rem;position:relative;z-index:2;padding:0}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--r);box-shadow:0 18px 45px rgba(31,42,92,.16);overflow:hidden}
.sgrid div{padding:1.8rem 1rem;text-align:center;border-right:1px solid #eef1f7}
.sgrid div:last-child{border:0}
.sgrid b{display:block;font:800 3rem 'Barlow Condensed',sans-serif;color:var(--or)}
.sgrid div:nth-child(even) b{color:var(--bl)}
.sgrid span{color:var(--mu);font-size:.95rem}
.grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:#fff;border-radius:var(--r);padding:2rem;box-shadow:0 8px 28px rgba(31,42,92,.08);border-top:6px solid var(--or);transition:.3s}
.card:hover{transform:translateY(-6px)}
.card:nth-child(4n+2){border-color:var(--bl)}.card:nth-child(4n+3){border-color:var(--ye)}.card:nth-child(4n+4){border-color:var(--sky)}
.ico{font-size:2.4rem;margin-bottom:.6rem}
.card p{color:var(--mu);margin-top:.4rem}
.tag{display:inline-block;font-size:.8rem;font-weight:700;padding:.15rem .7rem;border-radius:99px;background:#fdece4;color:var(--or);margin-top:.9rem}
.card:nth-child(even) .tag{background:#e4f0fa;color:var(--bl)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.art{aspect-ratio:1;width:100%;max-width:440px;margin:auto;border-radius:50%;background:conic-gradient(var(--ye),var(--or),var(--rd),var(--nv),var(--bl),var(--sky),var(--ye));display:grid;place-items:center;animation:spin 30s linear infinite}
.art i{width:74%;height:74%;border-radius:50%;background:#fff;display:grid;place-items:center;font:800 2.6rem/1.1 'Barlow Condensed',sans-serif;color:var(--nv);text-align:center;font-style:normal;animation:spin 30s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.list{list-style:none;margin-top:1rem}
.list li{padding:.35rem 0 .35rem 2rem;position:relative}
.list li:before{content:"✔";position:absolute;left:0;color:var(--or);font-weight:700}
.tr{text-align:center}
.av{width:110px;height:110px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;font:800 2.4rem 'Barlow Condensed',sans-serif;color:#fff;background:linear-gradient(135deg,var(--or),var(--ye))}
.tr:nth-child(even) .av{background:linear-gradient(135deg,var(--bl),var(--sky))}
.filters{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2rem}
.filters button{padding:.5rem 1.3rem;border-radius:99px;border:2px solid var(--bl);background:#fff;color:var(--bl);font:600 .95rem 'DM Sans',sans-serif;cursor:pointer}
.filters button.on,.filters button:hover{background:var(--bl);color:#fff}
.hide{display:none!important}
.sw{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;font-weight:600}
.tg{width:56px;height:30px;border-radius:99px;background:var(--bl);border:0;position:relative;cursor:pointer}
.tg:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.25s}
.tg.yr:after{left:30px}
.plan{text-align:center}
.plan .pr{font:800 3.6rem 'Barlow Condensed',sans-serif;color:var(--nv);margin:.6rem 0}
.plan .pr small{font-size:1rem;color:var(--mu);font-weight:500}
.plan .list{text-align:left;margin:1rem 0 1.6rem}
.plan.hot{background:linear-gradient(160deg,var(--nv),var(--bl));color:#fff;transform:scale(1.04)}
.plan.hot h3,.plan.hot .pr,.plan.hot small{color:#fff}
.plan.hot .list li:before{color:var(--ye)}
details{background:#fff;border-radius:14px;padding:1.1rem 1.4rem;margin-bottom:.9rem;box-shadow:0 4px 16px rgba(31,42,92,.07)}
summary{cursor:pointer;font-weight:700;color:var(--nv)}
details p{color:var(--mu);margin-top:.6rem}
form{display:grid;gap:1rem}
label{font-weight:600;font-size:.95rem}
input,select,textarea{width:100%;padding:.85rem 1rem;border:2px solid #dde3ef;border-radius:12px;font:inherit;margin-top:.3rem}
input:focus,select:focus,textarea:focus{border-color:var(--bl);outline:0}
.err{color:var(--rd);font-size:.85rem;min-height:1.1em}
.ok{background:#e6f6ec;color:#1b6b3a;padding:1rem;border-radius:12px;font-weight:600}
.info p{margin-bottom:1.2rem}
.info b{color:var(--nv);display:block}
.cta{background:linear-gradient(100deg,var(--or),var(--ye));color:#fff;text-align:center;padding:4rem 0}
.cta h2{color:#fff}
.cta .btn{background:#fff;color:var(--or);margin-top:1rem}
footer{background:var(--nv);color:#c9d0ea;padding:3.5rem 0 1.5rem}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
footer h3{color:#fff;font-size:1.3rem;margin-bottom:.6rem}
footer li{list-style:none;margin:.3rem 0}footer a:hover{color:var(--ye)}
.logo-f{background:#fff;border-radius:12px;padding:.4rem;height:70px;margin-bottom:.8rem}
.copy{border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem;text-align:center;font-size:.9rem}
.rv{opacity:0;transform:translateY(24px);transition:.8s}.rv.in{opacity:1;transform:none}
@media(max-width:820px){
.burger{display:block}
.nav ul{position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;padding:1.5rem;gap:1rem;display:none;box-shadow:0 12px 20px rgba(0,0,0,.1)}
.nav ul.open{display:flex}
.sgrid{grid-template-columns:1fr 1fr}.sgrid div:nth-child(2){border:0}
.split,.fg{grid-template-columns:1fr}
.plan.hot{transform:none}
.hero .btn+.btn{margin:.8rem 0 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
