
:root{--tg-accent:#0a6efb;--tg-dark:#0f172a;--tg-mid:#334155;--tg-light:#f8fafc}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--tg-dark);line-height:1.6;background:#fff}
a{color:var(--tg-accent);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.section{padding:80px 0}.lead{font-size:1.125rem;color:var(--tg-mid)}
.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo img{height:60px;width:auto;display:block}
nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
nav a{font-weight:600;color:var(--tg-dark);padding:6px}
nav a.active{color:var(--tg-accent);border-bottom:2px solid var(--tg-accent)}
.hero-alt{background-image:linear-gradient(135deg,rgba(255,255,255,.88),rgba(233,242,255,.78)),url('../img/hero.jpg');background-size:cover;background-position:center;color:#0b1220;padding:110px 0 100px}
.hero-alt .grid{grid-template-columns:1.25fr 1fr}
.hero-visual img{width:100%;height:auto;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.stats{background:var(--tg-light)}
.stat{text-align:center;padding:24px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.stat .num{font-size:2rem;font-weight:800}
.card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.card img{width:100%;height:220px;object-fit:cover;display:block}.card .pad{padding:16px}
footer{background:#0f172a;color:#f1f5f9}.footer-cols{display:grid;gap:24px;grid-template-columns:2fr 1fr 1fr}
.footer-logo img{height:56px;width:auto;display:block}
html,body{overflow-x:hidden}img{max-width:100%;height:auto;display:block}.container{overflow-x:clip}
.contact-media iframe{width:100%;height:360px;border:0;border-radius:12px}
.small{font-size:.95rem;color:var(--tg-mid)}
