:root{--bg: #ffffff;--brand: #0b8b3e;--muted: #6b7280;--card: #f8fafc;--text: #0f172a}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#1d1d1f;letter-spacing:-.015em;line-height:1.5;background:var(--bg)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:600;color:#000;letter-spacing:-.02em;margin:0 0 .5em}p{font-size:1.1rem;color:#515154;line-height:1.6;margin:.5em 0}.container{width:min(1180px,92%);margin:0 auto}.section{padding:36px 0}.section h2{margin:0 0 8px}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 6%;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.logo{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,var(--brand),#62c04a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.links{display:flex;gap:18px;align-items:center}.btn{background:var(--brand);color:#fff;padding:10px 14px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease}.btn:hover{background:#099437;transform:translateY(-2px)}.hero{display:grid;grid-template-columns:1fr 460px;gap:28px;padding:48px 0;align-items:center}.hero h1{font-size:42px;margin:0 0 12px;line-height:1.1}.hero p{color:var(--muted);margin:0 0 18px}.kpis{display:flex;gap:12px;margin-top:18px}.kpi{background:#f1f5f9;padding:12px 14px;border-radius:12px;text-align:center}.card{background:var(--card);padding:18px;border-radius:12px;border:1px solid #eef2f7;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #00000014}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gallery-grid img{width:100%;height:160px;object-fit:cover;border-radius:12px;transition:transform .35s ease,box-shadow .35s ease}.gallery-grid img:hover{transform:scale(1.06);box-shadow:0 8px 20px #00000026}form input,form textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #e6eaf0;margin-top:8px}footer{background:#0b0f06;color:#fff;padding:28px 0;margin-top:36px}@media (max-width: 900px){.hero,.grid-2{grid-template-columns:1fr}}
