:root{
  --bg:#0b0f14;
  --bg2:#070a0f;
  --surface:rgba(255,255,255,.06);
  --surface2:rgba(255,255,255,.09);
  --stroke:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.68);
  --muted2:rgba(255,255,255,.55);
  --shadow:0 16px 48px rgba(0,0,0,.45);
  --radius:18px;
  --accent1:#ff6b3d;
  --accent2:#ff2d55;
  --accent3:#ffb703;
  --max:1100px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg),var(--bg2));
  overflow-x:hidden;
}

.bg{
  position:fixed; inset:-20vh -20vw;
  background:
    radial-gradient(700px 380px at 20% 10%, rgba(255,107,61,.22), transparent 60%),
    radial-gradient(720px 420px at 85% 20%, rgba(255,45,85,.18), transparent 65%),
    radial-gradient(700px 420px at 30% 85%, rgba(255,183,3,.10), transparent 70%);
  filter:blur(0px);
  pointer-events:none;
  z-index:-1;
}

.container{max-width:var(--max); margin:0 auto; padding:0 16px}

.topbar{
  position:sticky; top:0;
  backdrop-filter:saturate(120%) blur(10px);
  background:rgba(11,15,20,.66);
  border-bottom:1px solid rgba(255,255,255,.06);
  z-index:5;
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  height:64px; gap:14px;
}

.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); min-width:0}
.brand__text{font-weight:700; letter-spacing:.2px; white-space:nowrap}
.brand__text .muted{opacity:.75; font-weight:600}
.logo{display:flex; align-items:center; justify-content:center}
.logo img{width:auto; height:64px;}

.nav{display:none; gap:16px}
.nav__link{color:var(--muted); text-decoration:none; font-weight:600; font-size:14px}
.nav__link:hover{color:var(--text)}

.topbar__actions{display:flex; align-items:center; gap:10px}
.lang{
  height:36px; padding:0 10px; border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  font-weight:600;
  display:flex; align-items:center; gap:8px;
  cursor:pointer;
}
.lang__dot{width:8px; height:8px; border-radius:99px; background:linear-gradient(135deg,var(--accent1),var(--accent2))}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:40px; padding:0 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  letter-spacing:.2px;
  border:1px solid transparent;
  cursor:pointer;
  user-select:none;
}
.btn--primary{
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  color:#0b0f14;
  box-shadow:0 14px 30px rgba(255,45,85,.18);
}
.btn--primary:hover{filter:brightness(1.06)}
.btn--ghost{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  color:var(--text);
}
.btn--ghost:hover{background:rgba(255,255,255,.08)}

.hero{padding:38px 0 18px}
.hero__grid{display:grid; gap:18px}

.kicker{
  display:inline-flex; align-items:center;
  height:28px; padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:var(--muted);
  font-weight:700;
  font-size:12px;
  letter-spacing:.4px;
  text-transform:uppercase;
}
.h1{margin:12px 0 10px; font-size:34px; line-height:1.08; letter-spacing:-.6px}
.lead{margin:0; color:var(--muted); font-size:16px; line-height:1.55; max-width:52ch}

.hero__cta{display:flex; gap:10px; margin-top:18px; flex-wrap:wrap}

.chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
.chip{padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); color:var(--muted); font-size:12px; font-weight:600}

.hero__panel{
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:var(--shadow);
  padding:14px;
}

.bento{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.card{
  border-radius:16px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
  padding:12px;
  min-height:104px;
}
.card__icon{font-size:18px; opacity:.95}
.card__title{margin-top:8px; font-weight:800; font-size:14px}
.card__text{margin-top:6px; color:var(--muted2); font-weight:600; font-size:12px; line-height:1.35}

.section{padding:26px 0}
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px}
.h2{margin:0; font-size:22px; letter-spacing:-.2px}
.section__sub{margin:0; color:var(--muted); font-weight:600; font-size:13px; max-width:60ch}

.grid{display:grid; gap:12px}
.service{
  border-radius:var(--radius);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  padding:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.service__icon{font-size:18px}
.service__title{margin:10px 0 6px; font-size:15px; letter-spacing:-.2px}
.service__text{margin:0; color:var(--muted); font-weight:600; font-size:13px; line-height:1.45}

.cases{display:grid; gap:16px}
.case{
  display:grid; gap:12px;
}
.case__main,
.case__side{
  border-radius:var(--radius);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  padding:16px;
  box-shadow:0 12px 34px rgba(0,0,0,.28);
}
.case__badge{
  display:inline-flex; align-items:center; justify-content:center;
  height:28px; padding:0 10px;
  border-radius:999px;
  background:rgba(255,107,61,.12);
  border:1px solid rgba(255,107,61,.22);
  color:rgba(255,255,255,.88);
  font-weight:800;
  font-size:12px;
}
.case__title{margin:10px 0 8px; font-size:18px; letter-spacing:-.2px}
.case__text{margin:0 0 10px; color:var(--muted); font-weight:600; font-size:13px; line-height:1.55}

.bullets{margin:0; padding-left:18px; color:var(--muted); font-weight:650; font-size:13px; line-height:1.55}
.bullets li{margin:6px 0}

.case__cta{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap}

.mini{border-radius:16px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.07); padding:12px}
.mini__row{display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.06)}
.mini__row:last-child{border-bottom:none}
.mini__k{color:var(--muted2); font-weight:800; font-size:12px}
.mini__v{color:var(--text); font-weight:700; font-size:12px; text-align:right}

.process{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px}
.step{border-radius:16px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.07); padding:12px}
.step__n{font-weight:900; font-size:12px; color:rgba(255,255,255,.70)}
.step__t{margin-top:6px; font-weight:800; font-size:12px}

.contact{
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  padding:16px;
  display:grid; gap:12px;
}
.contact__cta{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.contact__hint{color:var(--muted); font-weight:650; font-size:13px}

.footer{padding:18px 0 24px; border-top:1px solid rgba(255,255,255,.06); margin-top:18px}
.footer__inner{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap}
.muted{color:var(--muted)}

/* Responsive */
@media (min-width: 820px){
  .nav{display:flex}
  .hero{padding:56px 0 26px}
  .hero__grid{grid-template-columns:1.15fr .85fr; align-items:stretch}
  .h1{font-size:44px}
  .grid{grid-template-columns:repeat(4,1fr)}
  .case{grid-template-columns:1.2fr .8fr}
  .contact{grid-template-columns:1fr auto; align-items:center}
}
