:root{--bg:#0b0b0d;--panel:#121217;--text:#e7e7ec;--muted:#a7a7b3;--accent:#6aa0ff;--border:#1d1d25;--radius:16px}
*{box-sizing:border-box}
body{margin:0;color:var(--text);background:radial-gradient(1200px 800px at 20% -10%, #15151b, transparent),var(--bg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;letter-spacing:.2px}
.container{width:min(1200px,92%);margin:0 auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.header-hero{position:relative;border-bottom:1px solid var(--border);background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent),#0b0b0d}
.header-hero .hero-inner{display:grid;place-items:center;min-height:56vh;padding:28px 0;position:relative;text-align:center}
.brand-hero{max-width:min(820px,90%);height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55));}
.location{margin-top:8px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.lang{position:absolute;right:0;top:16px}
.lang .chip{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:6px 10px;border-radius:999px;cursor:pointer;margin-left:6px}
.hero-cta{margin-top:18px;display:flex;gap:12px;align-items:center;justify-content:center}

.btn,.btn-secondary{display:inline-block;padding:12px 18px;border-radius:var(--radius);text-decoration:none;border:1px solid var(--border)}
.btn{background:var(--accent);color:#0a0a0f;font-weight:700}
.btn-secondary{background:var(--panel);color:var(--text)}

.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;border:1px solid var(--accent);background:linear-gradient(180deg, rgba(255,255,255,0.03), transparent),var(--panel);color:#ffffff;box-shadow:0 4px 18px rgba(106,160,255,.18);transition:transform .15s ease, box-shadow .15s ease}
.icon-btn .ig{width:26px;height:26px;display:block;fill:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(106,160,255,.35)}
.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.section{padding:60px 0}
.intro p{font-size:clamp(16px,2.2vw,18px);opacity:.92;max-width:88ch;margin:0 auto 6px}
h2{font-size:clamp(22px,4vw,30px);margin:0 0 12px}
.bullets{line-height:1.8;color:var(--text);margin:10px 0 22px;padding-left:18px}
.bullets li::marker{color:var(--accent)}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent),var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.row{display:flex;gap:12px;flex-wrap:wrap}
label{display:grid;gap:6px;flex:1}
input,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:#0e0e13;color:var(--text)}

.grid{display:grid;gap:12px}
.grid-2x4{grid-template-columns:repeat(4,1fr)}
@media (max-width:720px){.grid-2x4{grid-template-columns:repeat(2,1fr)}}
.card-img{width:100%;border-radius:14px;border:1px solid var(--border);aspect-ratio:1/1;object-fit:cover;background:#0f0f14}

.tabs{display:flex;gap:10px;justify-content:center;align-items:center;margin:10px 0 18px}
.tab-btn{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}
.tab-btn.active{border-color:var(--accent);box-shadow:0 2px 12px rgba(106,160,255,.25)}
.tab-panels .panel{display:none}
.tab-panels .panel.active{display:block}

.footer{border-top:1px solid var(--border);margin-top:40px}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;padding:22px 0;color:var(--muted)}
