:root{
  --bg:#F6F8FB; --surface:#FFFFFF; --ink:#0B1220; --muted:#4B5B76; --line:rgba(0,16,32,.08);
  --accent:#37D67A; --accent-2:#4CB2FF; --radius:22px; --shadow:0 12px 34px rgba(9,30,66,.12);
}
body.dark{
  --bg:#0A0F1A; --surface:#0F1624; --ink:#E6EEF8; --muted:#9FB0C8; --line:rgba(255,255,255,.10);
  --accent:#37D67A; --accent-2:#4CB2FF; --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--ink); background:var(--bg)}
a{color:inherit; text-decoration:none}
.container{max-width:1240px; margin:auto; padding:0 20px}

header{position:sticky; top:0; z-index:50; backdrop-filter:saturate(140%) blur(10px); background:rgba(255,255,255,.75); border-bottom:1px solid var(--line)}
body.dark header{background:rgba(10,15,26,.65)}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:700}
.brand .logo{width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#002010}
.menu{display:flex; gap:18px; align-items:center}
.btn{display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:linear-gradient(135deg,var(--accent),#26c46a); color:#012010; font-weight:700; border:0; cursor:pointer; box-shadow:0 10px 24px rgba(55,214,122,.25)}
.btn.ghost{background:#ffffff; color:var(--ink); border:1px solid var(--line); box-shadow:0 4px 14px rgba(9,30,66,.06)}
body.dark .btn.ghost{background:transparent}
.cart-pill{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; border:1px solid var(--line); background:#fff; font-weight:700}
body.dark .cart-pill{background:transparent}
.cart-count{display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--accent); color:#012010}

.hero{position:relative; overflow:hidden; border-bottom:1px solid var(--line); background:linear-gradient(180deg, rgba(76,178,255,.12), rgba(255,255,255,1) 60%)}
body.dark .hero{background:linear-gradient(180deg, rgba(76,178,255,.08), transparent 60%)}
.hero-wrap{display:grid; grid-template-columns:.95fr 1.05fr; gap:44px; align-items:center; padding:96px 0 80px}
.tag{display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-weight:600; font-size:12px; letter-spacing:.4px; background:#ffffff80}
body.dark .tag{background:transparent}
h1{font-size:52px; line-height:1.05; margin:14px 0 18px}
.sub{font-size:18px; color:#2a3750; max-width:60ch; margin:0 0 18px}
body.dark .sub{color:#cfe0f7}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap}
.hero-visual{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow)}
.hero-visual img{width:100%; height:auto; object-fit:cover; aspect-ratio:21/9}

section{padding:80px 0}
.section-title{font-size:34px; margin:0 0 8px}
.section-sub{margin:0 0 28px; color:var(--muted)}

.solutions{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.card{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow)}
.solution{padding:18px; display:flex; flex-direction:column; gap:12px}
.solution .thumb{border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:0 14px 28px rgba(9,30,66,.10)}
.solution .thumb img{width:100%; height:auto; object-fit:cover; aspect-ratio:20/9}
.solution h3{margin:6px 0; font-size:20px}
.solution p{margin:0 0 8px; color:#2a3750}
body.dark .solution p{color:#cfe0f7}

.about{display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:center}
.about .pane{padding:26px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow)}

.faq{display:grid; grid-template-columns:1fr; gap:12px}
details{border:1px solid var(--line); border-radius:16px; padding:14px 16px; background:#fff; box-shadow:0 8px 18px rgba(9,30,66,.06)}
body.dark details{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
summary{cursor:pointer; font-weight:600}
details p{margin:10px 0 0; color:#2a3750}
body.dark details p{color:#cfe0f7}

.contact .grid{display:grid; grid-template-columns:1.05fr .95fr; gap:24px}
form{display:grid; gap:12px}
input, select, textarea{width:100%; padding:12px 14px; border-radius:14px; background:#fff; border:1px solid var(--line); color:var(--ink); box-shadow:inset 0 1px 0 rgba(9,30,66,.04)}
body.dark input, body.dark select, body.dark textarea{background:#0f1828; color:var(--ink); border-color:rgba(255,255,255,.14)}
textarea{min-height:120px; resize:vertical}

footer{padding:44px 0; color:#5b6a85; border-top:1px solid var(--line)}

.switch{display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:999px; padding:6px 10px; background:#fff; cursor:pointer}
body.dark .switch{background:transparent}

@media (max-width:1080px){
  .hero-wrap{grid-template-columns:1fr}
  .solutions{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .contact .grid{grid-template-columns:1fr}
  h1{font-size:42px}
}

.menu { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.menu > ul { display:flex; gap:16px; list-style:none; margin:0; padding:0; }
.menu > ul > li { position:relative; }
.menu a { opacity:.9; text-decoration:none; }
.menu a:hover { opacity:1; }
.menu li.active > a { font-weight:700; text-decoration:underline; }
.menu .submenu { position:absolute; top:100%; left:0; display:none; background:var(--surface, #fff); border:1px solid rgba(0,0,0,.08); border-radius:10px; padding:8px 10px; list-style:none; }
.menu li:hover > .submenu { display:block; }
.menu .submenu > li { margin:4px 0; }

.feat {
padding: 16px;
border-radius: 16px;
border: 1px dashed var(--line);
color: var(--muted);
background: var(--surface);
}

.band {
display: grid;
grid-template-columns: repeat(4,1fr);
gap: 16px;
}

.cta{
    text-align:center;
}
}
