:root{--ink:#0e1726;--mut:#5b6575;--bg:#fff;--alt:#f3f5f9;--red:#d7263d;--red2:#b41c30;--line:#e3e7ee;--r:22px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:400 17px/1.65 'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,.logo{font-family:Sora,'DM Sans',sans-serif;line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,5.6vw,4.2rem);font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700;margin-bottom:.6em}h3{font-size:1.15rem;font-weight:700;margin-bottom:.3em}
p{color:var(--mut);margin-bottom:1em;max-width:62ch}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,92%);margin:auto}.sec{padding:clamp(56px,8vw,104px) 0}.alt{background:var(--alt)}.ctr{text-align:center}.ctr p{margin-inline:auto}.narrow{max-width:760px}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;padding:.85em 1.7em;border-radius:99px;border:2px solid var(--red);cursor:pointer;font:700 1rem 'DM Sans';transition:.2s}
.btn:hover{background:var(--red2);border-color:var(--red2);transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.sm{padding:.55em 1.2em;font-size:.95rem}
.hdr{position:sticky;top:0;z-index:50;background:#fffffff2;backdrop-filter:blur(10px);transition:box-shadow .2s}.hdr.sc{box-shadow:0 6px 24px #0e172614}
.bar{display:flex;align-items:center;justify-content:space-between;height:74px}.logo{font-weight:800;font-size:1.15rem}.logo b{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--red);color:#fff;border-radius:10px;margin-right:2px}
nav{display:flex;align-items:center;gap:26px}nav a:not(.btn){font-weight:500;color:var(--mut)}nav a.on,nav a:not(.btn):hover{color:var(--ink)}nav a.on:not(.btn){box-shadow:0 2px 0 var(--red)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}.burger span{display:block;height:2px;background:var(--ink);margin:7px 10px;transition:.25s}
.hero{padding:clamp(40px,6vw,84px) 0}.hg{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.lead{font-size:1.2rem;margin:1.2em 0 1.6em}.row{display:flex;gap:14px;flex-wrap:wrap}
.pic{position:relative}.pic>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:48% 20%;border-radius:var(--r)}.chip{position:absolute;background:#fff;box-shadow:0 12px 30px #0e172626;padding:.6em 1.1em;border-radius:14px;font-weight:700;font-size:.92rem}.c1{left:-22px;top:12%}.c2{right:-14px;bottom:10%}
.strip{background:var(--ink);color:#fff;overflow:hidden;padding:18px 0}.marq{display:flex;gap:44px;justify-content:space-between;flex-wrap:wrap;font:700 1.05rem Sora;opacity:.9}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stats b{display:block;font:800 clamp(2.2rem,5vw,3.4rem) Sora;color:var(--red)}.stats span{color:var(--mut)}
.sh{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:2rem}.sh h2{margin:0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0e172620}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card>div{padding:20px}.card p{margin:0;font-size:.97rem}
.tag{display:inline-block;background:#d7263d18;color:var(--red2);font-weight:700;font-size:.85rem;padding:.2em .8em;border-radius:99px;margin-bottom:.6em}.lnk{color:var(--red2);font-weight:700;border-bottom:2px solid currentColor}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.two.rev>div:first-child{order:2}.r{border-radius:var(--r);width:100%}.stack{display:grid;gap:clamp(48px,7vw,88px)}
.ck{list-style:none;padding:0;margin:0 0 1.6em}.ck li{padding-left:30px;margin-bottom:.6em;position:relative}.ck li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}
.slider{max-width:760px;margin:2rem auto 0;text-align:center;position:relative;min-height:290px}.sl{display:none}.sl.on{display:block;animation:fi .5s}.av{width:84px;height:84px;border-radius:50%;margin:0 auto 18px;object-fit:cover}blockquote{font:500 1.3rem/1.5 Sora;margin-bottom:.8em}figcaption{color:var(--mut)}
.dots{display:flex;gap:10px;justify-content:center;margin-top:22px}.dots button{width:12px;height:12px;border-radius:50%;border:0;background:#c9d0dc;cursor:pointer}.dots button.on{background:var(--red)}
@keyframes fi{from{opacity:0}to{opacity:1}}
.news{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sub{display:flex;background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px}.sub input{flex:1;min-width:0;border:0;background:none;padding:0 16px;font:inherit;outline:0}.msg{margin:.6em 0 0;font-size:.95rem}.msg.ok{color:#0f7a55}.msg.err{color:var(--red2)}
.cta{border-radius:28px;background-size:cover;background-position:center;color:#fff;text-align:center;padding:clamp(44px,7vw,84px) 24px}.cta p{color:#e3e7ee;margin:0 auto 1.6em}
.phead{background:var(--alt);padding:clamp(44px,7vw,88px) 0}.phead p{font-size:1.2rem;margin:.6em 0 0}
.tl{list-style:none;padding:0;max-width:800px;margin:2.5rem auto 0;border-left:3px solid var(--line)}.tl li{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:0 0 32px 26px;position:relative}.tl li:before{content:"";position:absolute;left:-10px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--red);border:4px solid var(--alt)}.tl b{font-family:Sora;color:var(--red2)}.tl p{margin:0}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-bottom:18px}.box p{margin-bottom:1em}.box .btn,.box a.lnk{margin-top:4px}
.steps{list-style:none;padding:0;margin-top:2.2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.steps li{background:#fff;border-radius:var(--r);padding:26px;border-top:4px solid var(--red)}.steps p{margin:0}
.acc{border-bottom:1px solid var(--line);padding:18px 0}.acc summary{font:700 1.1rem Sora;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.acc summary:after{content:"+";color:var(--red);font-size:1.5rem;line-height:1}.acc[open] summary:after{content:"\2212"}.acc p{margin:.8em 0 0}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:2rem}.filters button{border:1px solid var(--line);background:#fff;padding:.55em 1.3em;border-radius:99px;font:700 .95rem 'DM Sans';cursor:pointer}.filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.card.hide{display:none}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:2rem}.gal img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;transition:.3s}.gal img:hover{transform:scale(1.03)}
.cg{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.form{display:grid;gap:18px}.form label{display:grid;gap:6px;font-weight:700;font-size:.95rem}.form input,.form select,.form textarea{font:400 1rem 'DM Sans';padding:.85em 1em;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--red);outline:0}.form .bad{border-color:var(--red)}.form .btn{justify-self:start}
aside .r{margin-bottom:18px;aspect-ratio:16/10;object-fit:cover}
.ftr{background:var(--ink);color:#cfd6e2;padding:64px 0 0}.ftr p{color:#aab3c2}.fg{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:44px}.ftr .logo{color:#fff;display:inline-block;margin-bottom:1em}.ftr h4{color:#fff;font:700 1rem Sora;margin-bottom:1em}.fg>div:nth-child(2) a{display:block;margin-bottom:.5em}.fg a:hover{color:#fff}.ftr .sub{background:#ffffff14;border:0}.ftr .sub input{color:#fff}
.soc{display:flex;gap:10px;margin-top:1.2em}.soc a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;font-weight:700;transition:.2s}.soc a:hover{background:var(--red)}
.copy{margin-top:48px;padding:22px 0;border-top:1px solid #ffffff1f;font-size:.92rem;color:#8f99ab}
.float{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:60}.wa{background:#1fa855;color:#fff;font-weight:700;padding:.75em 1.3em;border-radius:99px;box-shadow:0 10px 26px #0e172640;font-size:.95rem}.wa:hover{background:#178c46}
#top{width:46px;height:46px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:1.2rem;cursor:pointer;opacity:0;pointer-events:none;transition:.25s}#top.show{opacity:1;pointer-events:auto}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}
@media(max-width:960px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.hg,.two,.news,.cg{grid-template-columns:1fr}.two.rev>div:first-child{order:0}.pic{max-width:520px}.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.burger{display:block}nav{position:absolute;left:0;right:0;top:74px;background:#fff;flex-direction:column;align-items:stretch;padding:12px 4% 22px;gap:0;box-shadow:0 16px 30px #0e172622;display:none}nav.open{display:flex}nav a:not(.btn){padding:14px 4px;border-bottom:1px solid var(--line)}nav a.on:not(.btn){box-shadow:none;color:var(--red2)}nav .btn{margin-top:14px;text-align:center}.burger.x span:first-child{transform:translateY(4.5px) rotate(45deg)}.burger.x span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.grid4,.grid3,.gal,.steps,.fg{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.c1{left:8px}.c2{right:8px}.marq{justify-content:center;gap:20px}.tl li{grid-template-columns:1fr;gap:4px}.sh{flex-direction:column;align-items:flex-start}.wa{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
