@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--ink:#1f1b2e;--muted:#6b6680;--line:#e4e1ec;--soft:#f6f4fa;--accent:#5b3fd0;--field:#fff1a8;
--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;
--t1:14px;--t2:16px;--t3:20px;--t4:25px;--t5:31px;--t6:39px;--r:8px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:var(--t2);line-height:1.6;color:var(--ink);background:#fff}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--s4)}
h1,h2,h3{line-height:1.25;margin:0 0 var(--s3);font-weight:700}
h1{font-size:var(--t6);max-width:22ch}
h2{font-size:var(--t5);max-width:30ch}
h3{font-size:var(--t3);font-weight:600}
p{margin:0 0 var(--s3);max-width:70ch}
a{color:var(--accent)}
.lead{font-size:var(--t3);color:var(--ink)}
.meta{color:var(--muted);font-size:var(--t1)}
mark.f{background:var(--field);color:inherit;padding:0 2px;border-radius:3px}
.bar{position:sticky;top:0;z-index:5;background:var(--ink);color:#fff;font-size:var(--t1)}
.bar .wrap{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;padding-top:var(--s2);padding-bottom:var(--s2)}
.bar nav{display:flex;gap:var(--s2);flex-wrap:wrap}
.bar nav a{color:#fff;opacity:.75;text-decoration:none;padding:var(--s1) var(--s2);border-radius:var(--r)}
.bar nav a.on{opacity:1;background:rgba(255,255,255,.15)}
.bar button{margin-left:auto;font:inherit;background:#fff;color:var(--ink);border:0;border-radius:var(--r);padding:var(--s1) var(--s3);cursor:pointer}
.bar button:focus-visible,.btn:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.seo{background:var(--soft);padding:var(--s4) 0;border-bottom:1px solid var(--line)}
.seo table{border-collapse:collapse;width:100%;font-size:var(--t1)}
.seo th{text-align:left;width:160px;color:var(--muted);font-weight:600;padding:var(--s1) var(--s3) var(--s1) 0;vertical-align:top}
.seo td{padding:var(--s1) 0}
.note{font-size:var(--t1);color:var(--muted);border-left:3px solid var(--field);padding-left:var(--s2);margin-top:var(--s3)}
.tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#efeafd;border-radius:var(--r);padding:2px var(--s2);margin-bottom:var(--s3)}
body.clean .tag,body.clean .note,body.clean .seo{display:none}
header.site,footer.site{background:#ececf1;color:var(--muted);font-size:var(--t1)}
header.site .wrap,footer.site .wrap{padding-top:var(--s4);padding-bottom:var(--s4)}
footer.site .wrap{padding-top:var(--s6);padding-bottom:var(--s6)}
.crumbs{font-size:var(--t1);color:var(--muted);padding-top:var(--s3);padding-bottom:var(--s3)}
.blk{padding:var(--s7) 0;border-bottom:1px solid var(--line)}
.blk:nth-of-type(even){background:var(--soft)}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s6);align-items:center}
.hero .wrap>.tag{grid-column:1/-1;justify-self:start}
.hero .wrap>:not(.ph):not(.tag){grid-column:1}
.hero .ph{grid-column:2;grid-row:2/span 5;min-height:360px}
.facts{list-style:none;padding:0;margin:var(--s4) 0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.facts li{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:var(--s2) var(--s3);font-weight:600;font-size:var(--t1)}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font:inherit;font-weight:600;border:0;border-radius:var(--r);padding:var(--s3) var(--s5);cursor:pointer}
.ph{background:repeating-linear-gradient(45deg,#e9e7ef 0 12px,#e2dfea 12px 24px);border-radius:var(--r);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s2);padding:var(--s4);text-align:center;color:var(--muted);min-height:220px;margin:var(--s4) 0}
.ph span{font-weight:600;font-size:var(--t1);text-transform:uppercase;letter-spacing:.06em}
.ph b{font-weight:400;font-size:var(--t1);max-width:40ch}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4);margin:var(--s5) 0 var(--s3)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);text-decoration:none;color:inherit}
.card p:last-child{margin-bottom:0}
.links .card:hover{border-color:var(--accent)}
.check{list-style:none;padding:0;margin:var(--s4) 0;display:grid;gap:var(--s2);max-width:80ch}
.check li{position:relative;padding-left:var(--s5)}
.check li:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--accent)}
.steps{list-style:none;counter-reset:s;padding:0;margin:var(--s5) 0;display:grid;gap:var(--s4)}
.steps li{counter-increment:s;position:relative;padding-left:var(--s7);max-width:80ch}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:var(--s6);height:var(--s6);border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps p{margin-bottom:var(--s1)}
.tw{overflow-x:auto;margin:var(--s4) 0}
table{border-collapse:collapse}
.tw table{width:100%;min-width:640px;background:#fff;font-size:var(--t1)}
.tw th,.tw td{border:1px solid var(--line);padding:var(--s3);text-align:left;vertical-align:top}
.tw th{background:#efeafd}
.errs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s4);margin-top:var(--s5)}
.err{background:#fff;border:1px solid var(--line);border-left:4px solid #d9534f;border-radius:var(--r);padding:var(--s4)}
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4);margin-top:var(--s5)}
.num b{display:block;hyphens:auto;overflow-wrap:break-word;font-size:var(--t5);color:var(--accent);line-height:1.2;margin-bottom:var(--s2)}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4);margin-top:var(--s5)}
.ava{width:120px;height:120px;min-height:0;border-radius:50%;margin:0 0 var(--s3)}
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s3);margin-top:var(--s4)}
.logo{min-height:72px;margin:0;padding:var(--s2);min-width:0}
.faq{margin-top:var(--s4);max-width:85ch}
.faq details{border-bottom:1px solid var(--line);padding:var(--s3) 0}
.faq summary{font-weight:600;font-size:var(--t3);cursor:pointer;list-style:none;position:relative;padding-right:var(--s5)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:0;color:var(--accent);font-size:var(--t4);line-height:1}
.faq details[open] summary:after{content:"-"}
.faq details p{margin:var(--s3) 0 0}
.cta{background:var(--ink)!important;color:#fff}
.cta h2,.cta p{color:#fff}
.cta .tag{background:rgba(255,255,255,.15);color:#fff}
.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);max-width:720px;margin-top:var(--s4)}
.form label{display:grid;gap:var(--s1);font-size:var(--t1)}
.form .wide{grid-column:1/-1}
.form input{font:inherit;padding:var(--s3);border-radius:var(--r);border:1px solid var(--line)}
.form .btn{justify-self:start}
.cta .meta{color:#c9c5d6}
.cta mark.f{color:var(--ink)}
@media (max-width:1024px){.hero .wrap{grid-template-columns:1fr}.hero .ph{grid-column:1;grid-row:auto;min-height:240px}.logos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.logos{grid-template-columns:repeat(2,1fr)}.tw table{min-width:0}.tw thead{display:none}.tw table,.tw tbody,.tw tr,.tw td{display:block;width:100%}.tw tr{border:1px solid var(--line);border-radius:var(--r);margin-bottom:var(--s3);background:#fff}.tw td{border:0;border-bottom:1px solid var(--line);padding:var(--s2) var(--s3)}.tw td:last-child{border-bottom:0;font-weight:600}.tw td:before{content:attr(data-l);display:block;font-size:12px;color:var(--muted)}:root{--t3:18px;--t4:22px;--t5:25px;--t6:29px}.wrap{padding:0 var(--s3)}.blk{padding:var(--s6) 0}.form{grid-template-columns:1fr}.steps li{padding-left:var(--s6)}.steps li:before{width:36px;height:36px}.seo th{width:110px}.errs{grid-template-columns:1fr}.bar button{margin-left:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
