:root { --fg:#0f172a; --brand:#1d4ed8; --muted:#64748b; --line:#e2e8f0; --bg:#ffffff; --bg2:#f8fafc; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu;color:var(--fg);background:var(--bg)}
a{color:var(--brand);text-decoration:none}
img{display:block;max-width:100%;height:auto}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:10}
.brand{font-weight:700}
.nav a{margin-left:16px}
.nav .cta{padding:8px 14px;background:var(--brand);color:#fff;border-radius:10px}
.hero{position:relative;max-height:72vh;overflow:hidden}
.hero img{width:100%;height:72vh;object-fit:cover;filter:brightness(.55)}
.hero-text{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:flex-start;padding:0 6vw;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hero h1{font-size:clamp(30px,4vw,56px);margin:0}
.hero p{opacity:.95;margin:0 0 12px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 16px;border-radius:12px;background:var(--brand);color:#fff;font-weight:700}
.btn.outline{background:transparent;border:2px solid #fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;padding:36px 6vw}
.grid article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(2,6,23,.04)}
.cta-band{text-align:center;padding:40px 6vw;background:linear-gradient(180deg,var(--bg2),#eef2ff)}
.footer{padding:20px 6vw;border-top:1px solid var(--line);color:var(--muted)}
/* trust row */
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:18px 6vw;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-item{display:flex;align-items:center;gap:10px;color:#0b1220}
.trust-item svg{width:22px;height:22px;fill:#0b1220;opacity:.85}
/* gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:24px 6vw}
.gallery figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}
.gallery figcaption{padding:10px 12px;color:#0b1220;font-weight:600}
/* testimonials */
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:10px 6vw 30px}
.testimonials article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-style:italic}
.testimonials span{display:block;margin-top:8px;color:var(--muted);font-style:normal}
.link{display:inline-block;margin-top:6px}
@media (prefers-color-scheme: dark){
  :root{--bg:#0b1020;--bg2:#0f1530;--fg:#e5e7eb;--line:#243040}
  body,.topbar,.grid article,.footer,.trust,.gallery figure,.testimonials article{background:var(--bg);color:var(--fg);border-color:var(--line)}
  a{color:#93c5fd}
  .hero img{filter:brightness(.45)}
  .trust-item svg{fill:#e5e7eb}
}

