
:root {
  --bg: #0b0d10;
  --card: #12161b;
  --muted: #a8b3c3;
  --text: #e6edf3;
  --brand: #1a73e8;
  --brand-2: #19c37d;
  --ring: #2a66c7;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
}
html, body { height: 100%; }
body { margin:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background: var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1200px, 92vw); margin: 0 auto; }

/* Header */
header { position: sticky; top:0; z-index: 50; backdrop-filter: saturate(180%) blur(10px); background: rgba(11,13,16,.65); border-bottom: 1px solid rgba(255,255,255,.05); }
.nav { display:flex; align-items:center; justify-content:space-between; padding: .8rem 0; }
.brand { display:flex; align-items:center; gap:.75rem; font-weight:700; letter-spacing:.2px; }
.brand img { width:40px; height:40px; border-radius:10px; box-shadow: var(--shadow); }
.nav-links { display:flex; align-items:center; gap:1rem; }
.nav-links a { padding:.55rem .9rem; border-radius: 10px; color: var(--muted); }
.nav-links a:hover { background: rgba(255,255,255,.06); color: var(--text); }
.cta { background: linear-gradient(135deg, var(--brand), #5aa2ff); color:#fff; padding:.65rem 1rem; border-radius:12px; font-weight:600; box-shadow: var(--shadow); }
.menu-btn { display:none; background:none; border:none; color:#fff; font-size:1.2rem; }

/* Hero */
.hero { display:grid; grid-template-columns: 1.2fr .9fr; gap: 2rem; align-items:center; padding: clamp(1rem, 4vw, 2rem) 0 2rem; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height:1.1; margin: .3rem 0 .8rem; }
.hero p { color: var(--muted); font-size: clamp(1rem, 2.5vw, 1.15rem); }
.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.2rem; }
.btn { display:inline-flex; align-items:center; gap:.6rem; padding:.8rem 1.1rem; border-radius:12px; font-weight:600; border:1px solid rgba(255,255,255,.12); background:#151a20; }
.btn.primary { background: linear-gradient(135deg, var(--brand), #5aa2ff); border-color: transparent; color:#fff; }
.btn.ghost { background:#12161b; }

/* Video Card */
.video-card { position: relative; overflow: hidden; border-radius: var(--radius); background:#0f1318; border:1px solid rgba(255,255,255,.06); box-shadow: var(--shadow); aspect-ratio: 16 / 9; }
.video-thumb { width:100%; height:100%; object-fit:cover; filter:brightness(.8); }
.yt-play { position:absolute; inset:0; display:grid; place-content:center; background: radial-gradient(60% 60% at 50% 50%, rgba(0,0,0,.35), rgba(0,0,0,.55)); cursor:pointer; }
.yt-play button { appearance:none; border:none; outline:none; width:76px; height:76px; border-radius:50%; background:#ff2d2d; display:grid; place-items:center; box-shadow: 0 10px 25px rgba(255,45,45,.35); }
.yt-play i { color:#fff; font-size:1.6rem; margin-left: .15rem; }

/* Info band */
.trust { display:grid; grid-template-columns: repeat(4, 1fr); gap:1rem; background: #0d1116; border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding:1rem; }
.trust .item { display:flex; gap:.9rem; align-items:flex-start; padding: .6rem .8rem; border-radius:12px; background:#0f141a; }
.trust i { color: var(--brand-2); font-size:1.25rem; margin-top:.15rem; }

/* Sections */
section { padding: 3rem 0; }
.section-title { font-size: clamp(1.6rem, 3.5vw, 2.1rem); margin: 0 0 1rem; }
.muted { color: var(--muted); }

.cards { display:grid; grid-template-columns: repeat(3, 1fr); gap:1.2rem; }
.card { background: var(--card); border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding:1.2rem; box-shadow: var(--shadow); }
.card h3 { margin:.2rem 0 .4rem; }
.card p { color: var(--muted); }

/* Services */
.services { display:grid; grid-template-columns: repeat(2, 1fr); gap:1.2rem; }

/* Testimonials slider */
.slider { position: relative; overflow:hidden; border-radius: var(--radius); background: var(--card); border:1px solid rgba(255,255,255,.06); }
.slides { display:flex; transition: transform 500ms ease; }
.slide { flex: 0 0 100%; padding:1.4rem; }
.slide p { font-size:1.05rem; }
.dots { display:flex; gap:.5rem; justify-content:center; padding:.8rem; }
.dot { width:10px; height:10px; border-radius:50%; background:#2a2f36; border:none; }
.dot.active { background:#5aa2ff; }

/* FAQ */
details { background: var(--card); border:1px solid rgba(255,255,255,.06); border-radius: 14px; padding:1rem 1.1rem; }
details + details { margin-top:.8rem; }
summary { cursor: pointer; font-weight:600; }
details p { margin:.6rem 0 0; color: var(--muted); }

/* Footer */
footer { background:#0c1015; border-top:1px solid rgba(255,255,255,.06); }
.footer-grid { display:grid; grid-template-columns: 1.2fr .8fr; gap:1rem; padding: 1.6rem 0; }
.small { font-size:.95rem; color: var(--muted); }
.links { display:flex; flex-wrap:wrap; gap:.6rem 1rem; }
.links a { color: var(--muted); }
.social a { font-size:1.25rem; margin-right:.6rem; color:#fff; }

/* Contact strip */
.contact-strip { display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem; background: linear-gradient(90deg, #18202b, #131923); padding:1rem; border:1px solid rgba(255,255,255,.06); border-radius: var(--radius); }
.contact-strip a { display:flex; align-items:center; gap:.6rem; padding:.8rem 1rem; background:#0f141a; border:1px solid rgba(255,255,255,.06); border-radius:12px; font-weight:600; }

/* Responsive */
@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; }
  .services, .cards, .trust, .contact-strip { grid-template-columns: 1fr; }
  .nav-links { display:none; position:absolute; top:60px; left:0; right:0; background:#0d1116; padding: .7rem .9rem; border-bottom:1px solid rgba(255,255,255,.06); }
  .nav-links.show { display:flex; flex-direction:column; }
  .menu-btn { display:block; }
  .footer-grid { grid-template-columns: 1fr; }
}
