:root {
  color-scheme: dark;
  --bg: #080808;
  --surface: #121212;
  --surface-alt: #1d1d1d;
  --text: #f5f5f5;
  --muted: #bdbdbd;
  --accent: #ffc107;
  --border: rgba(255,255,255,.08);
  --shadow: 0 20px 50px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:#080808; color:#f5f5f5; }
body { margin:0; line-height:1.65; }
img { max-width:100%; display:block; }
a { color: inherit; text-decoration:none; }
button, a.button { font:inherit; cursor:pointer; }
.container { width:min(1120px,calc(100% - 2rem)); margin:0 auto; }
header { position:sticky; top:0; z-index:100; background:rgba(8,8,8,.92); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.08); }
.nav { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; }
.brand { font-weight:800; letter-spacing:.08em; font-size:1rem; text-transform:uppercase; color:var(--accent); }
.menu { display:flex; flex-wrap:wrap; gap:1rem; font-size:.95rem; }
.menu a { color:var(--muted); transition:color .2s ease; }
.menu a:hover, .menu a:focus { color:#fff; }
.hero { position:relative; overflow:hidden; min-height:80vh; display:grid; place-items:center; padding:3rem 0; }
.hero::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,8,8,.25), rgba(8,8,8,.95)); pointer-events:none; }
.hero__image { position:absolute; inset:0; object-fit:cover; width:100%; height:100%; z-index:-1; }
.hero__content { position:relative; z-index:2; max-width:780px; text-align:center; padding:0 1rem; }
.hero h1 { font-size:clamp(2.5rem,5vw,4.4rem); margin:0 0 1rem; letter-spacing:-.03em; line-height:1.02; }
.hero p { margin:0 0 1.8rem; color:var(--muted); font-size:1.05rem; }
.hero .buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:.9rem; }
.button, .button--alt { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:.95rem 1.5rem; border-radius:999px; font-weight:700; transition:transform .2s ease, background .2s ease; }
.button { background:var(--accent); color:#080808; }
.button--alt { border:1px solid var(--accent); color:var(--accent); }
.button:hover, .button--alt:hover { transform:translateY(-2px); }
section { padding:3rem 0; }
.section-title { display:flex; flex-direction:column; gap:.55rem; margin-bottom:2rem; }
.section-title span { color:var(--accent); text-transform:uppercase; letter-spacing:.2em; font-size:.78rem; }
.section-title h2 { margin:0; font-size:2rem; }
.cards { display:grid; gap:1.25rem; }
.card { background:var(--surface); border:1px solid var(--border); border-radius:24px; padding:1.5rem; box-shadow:var(--shadow); transition:transform .2s ease, border-color .2s ease; }
.card:hover { transform:translateY(-6px); border-color:rgba(255,193,7,.35); }
.card__icon { width:3rem; height:3rem; display:grid; place-items:center; background:rgba(255,193,7,.12); border-radius:18px; margin-bottom:1rem; font-size:1.5rem; }
.card__title { margin:0 0 .75rem; font-size:1.2rem; }
.card__text { margin:0; color:var(--muted); }
.grid-2 { display:grid; gap:1.5rem; }
.advantage-list, .region-list, .faq-list { display:grid; gap:1rem; }
.feature { display:flex; align-items:flex-start; gap:1rem; padding:1rem 1.1rem; background:var(--surface-alt); border:1px solid var(--border); border-radius:20px; }
.feature__icon { min-width:3rem; min-height:3rem; display:grid; place-items:center; border-radius:16px; background:rgba(255,193,7,.12); font-size:1.3rem; }
.feature__title { margin:0 0 .35rem; font-size:1rem; }
.feature__desc { margin:0; color:var(--muted); font-size:.95rem; }
.process-list { display:grid; gap:1rem; margin:1rem 0 0 0; padding:0; list-style:none; }
.process-list li { background:var(--surface-alt); border:1px solid var(--border); border-radius:20px; padding:1rem; }
.process-list strong { display:block; margin-bottom:.35rem; color:#fff; }
.process-list p { margin:0; color:var(--muted); font-size:.95rem; }
.region { background:var(--surface); border:1px solid var(--border); border-radius:24px; padding:1.5rem; box-shadow:var(--shadow); }
.region h3 { margin-top:0; font-size:1.3rem; }
.region p { color:var(--muted); margin:0.7rem 0 0; }
.faq-item { background:var(--surface-alt); border:1px solid rgba(255,255,255,.06); border-radius:20px; padding:1.2rem 1.25rem; }
.faq-item summary { list-style:none; cursor:pointer; font-weight:700; margin:0; padding-right:1.5rem; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item p { margin:.85rem 0 0; color:var(--muted); }
.contact-grid { display:grid; gap:1.5rem; }
.contact-card { background:var(--surface); padding:1.5rem; border:1px solid var(--border); border-radius:24px; box-shadow:var(--shadow); }
.contact-card h3 { margin:0 0 1rem; }
.contact-card a { color:var(--accent); word-break:break-all; }
.map-frame { width:100%; min-height:320px; border:0; border-radius:24px; overflow:hidden; }
footer { padding:2rem 0 1rem; color:var(--muted); text-align:center; }
.fixed-actions { position:fixed; right:1rem; bottom:1rem; display:grid; gap:.85rem; z-index:120; }
.fixed-actions a { display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; background:var(--accent); color:#080808; text-align:center; box-shadow:0 18px 30px rgba(0,0,0,.25); font-size:1.5rem; transition:transform .2s ease; }
.fixed-actions a:hover { transform:scale(1.1); }
.fixed-actions a span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.mobile-menu-toggle { display:none; background:rgba(255,255,255,.08); border:none; color:#fff; width:46px; height:46px; border-radius:50%; align-items:center; justify-content:center; }
.mobile-menu-toggle svg { width:24px; height:24px; }
@media (max-width:900px) {
  .menu { position:absolute; inset:100% auto auto 0; flex-direction:column; width:100%; background:rgba(8,8,8,.98); padding:1rem 0; border-top:1px solid rgba(255,255,255,.08); display:none; }
  .menu.open { display:flex; }
  .nav { position:relative; }
  .mobile-menu-toggle { display:flex; }
  .hero { min-height:72vh; }
  .grid-2 { grid-template-columns:1fr; }
  .cards { grid-template-columns:1fr; }
  .advantage-list, .region-list { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
}
@media (min-width:901px) {
  .cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .advantage-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .region-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .faq-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
