:root{--a:#be123c;--n:#14213d;--t:#1c1f26;--m:#555b66;--bg:#fff;--s:#f5f4f0;--line:#e5e2da}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 Georgia,"Times New Roman",serif;color:var(--t);background:var(--bg)}
a{color:var(--a)}.w{max-width:1100px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:6px 10px;z-index:9}
.top{background:var(--n);color:#fff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.top .w{display:flex;justify-content:space-between;align-items:center;height:72px}
.logo{color:#fff;text-decoration:none;font:600 22px Georgia,serif;letter-spacing:.02em}
nav a{color:#cfd6e4;margin-left:24px;text-decoration:none;font-size:15px}nav a:hover{color:#fff}
nav .cta{color:var(--n);background:#fff;padding:8px 16px;border-radius:4px}
.hero{background:var(--n);color:#fff;padding:72px 0 96px}
.kicker{font:13px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--a);filter:brightness(1.6);margin:0 0 16px}
.hero h1{font-size:50px;line-height:1.1;font-weight:400;margin:0 0 18px;max-width:760px}
.lead{font-size:19px;max-width:640px;color:#d5dbe7}
.btn{display:inline-block;margin-top:18px;padding:13px 26px;background:var(--a);color:#fff;text-decoration:none;font:600 15px system-ui,sans-serif;border-radius:4px}
.sec{padding:80px 22px}
h2{font-size:34px;font-weight:400;margin:0 0 28px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.grid article{background:#fff;padding:28px}.grid h3{margin:0 0 8px;font-size:20px;font-weight:400}.grid p{margin:0;color:var(--m);font-family:system-ui,sans-serif;font-size:15px}
.band{background:var(--s);padding:56px 0}
.stats{display:flex;flex-wrap:wrap;gap:24px 56px;font-family:system-ui,sans-serif;color:var(--m);font-size:15px}.stats b{display:block;font:400 36px Georgia,serif;color:var(--n)}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.team .ph{aspect-ratio:1;background:linear-gradient(160deg,#d9d5cc,#8c8a86);margin-bottom:14px}
.team h3{margin:0;font-size:19px;font-weight:400}.team p{margin:2px 0 0;color:var(--m);font:14px system-ui,sans-serif}
details{border-bottom:1px solid var(--line);padding:14px 0;max-width:820px}summary{cursor:pointer;font-weight:600}details p{color:var(--m);margin:8px 0 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}.muted{color:var(--m)}
address{font-style:normal;font-family:system-ui,sans-serif;line-height:1.8}
.doc{max-width:760px;padding:56px 22px 72px}.doc h1{font-size:38px;font-weight:400;margin:0 0 20px}.doc h2{font-size:22px;margin:32px 0 8px}.doc p,.doc li{color:var(--m)}
footer{padding:28px 0 44px;color:var(--m);font:14px system-ui,sans-serif;border-top:1px solid var(--line)}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}footer a{color:var(--m)}
@media(max-width:760px){.hero h1{font-size:34px}.two{grid-template-columns:1fr}nav a:not(.cta){display:none}}
