:root{--primary:#1A73E8;--secondary:#22B573;--ink:#0f172a;--muted:#6B7280;--border:#eaeaea;--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.08)}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{max-width:1150px;margin:0 auto;padding:0 16px}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--border)}
.nav{height:64px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;font-weight:700}
.brand-badge{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:var(--shadow)}
.nav-links,.nav-cta{display:flex;align-items:center}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:999px;font-weight:700;border:0;box-shadow:var(--shadow)}
.btn-secondary{background:var(--primary);color:#fff}
.btn-outline{background:transparent;border:1px solid var(--border);box-shadow:none}
h1,h2,h3{margin:0 0 .6rem;font-family:Montserrat,Inter,sans-serif}
h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:var(--secondary);overflow-wrap:anywhere}
h2{font-size:clamp(1.5rem,2.4vw,1.9rem)}
.page-hero{padding:80px 0 40px;background:radial-gradient(1200px 420px at 80% -20%,rgba(26,115,232,.12),transparent 60%),linear-gradient(180deg,#fff,#f9fbff 60%,#fff)}
.maxw{max-width:800px;margin:0 auto}
.center{text-align:center}
.lead{font-size:1.125rem;line-height:1.6;color:var(--muted);margin:16px 0 0}
.cooperation-contact{padding:0 16px 64px}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.card p{color:var(--muted);line-height:1.6}
.cooperation-email{display:inline-block;max-width:100%;font-size:1.125rem;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
footer{background:#0f172a;color:#cbd5e1}
footer a{color:#e2e8f0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px}
.footer-grid>*{min-width:0}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.card{padding:20px}}
