:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --line:rgba(15,23,42,.10);
  --soft:#f6f7fb;
  --accent:#111827;
  --radius:18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
  padding-top: 64px; /* adjust if your header height changes */
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.topbar{
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(140%) blur(10px);
}
.topbar__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 0;
  font-size:14px;color:var(--muted);
}

.header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;

  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;
  gap:18px;
}
.brand img{height:26px;width:auto}

.nav{display:flex;gap:18px;align-items:center}
.nav a{font-size:14px;color:var(--text);opacity:.9}
.nav a:hover{opacity:1}

.navToggle{display:none}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  background:var(--accent);
  color:white;
  font-size:14px;
  border:1px solid transparent;
}
.btn--ghost{
  background:transparent;
  border-color:var(--line);
  color:var(--text);
}
.btn--small{padding:8px 12px;font-size:13px}

.link{color:var(--text);opacity:.8}
.link:hover{opacity:1}

.hero{
  position:relative;
  min-height:64vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero__video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  transform:scale(1.02);
}
.hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.65) 45%, rgba(255,255,255,.20) 100%);
}
.hero__content{
  position:relative;
  padding:70px 0;
  max-width:640px;
}
.hero h1{font-size:44px;line-height:1.05;margin:0 0 14px}
.hero p{color:var(--muted);margin:0 0 22px;font-size:16px}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}

.section{padding:70px 0}
.section--muted{background:var(--soft)}
.section--cta{background:#0b1220;color:#fff}
.section--cta .btn{background:#fff;color:#0b1220}

.section__head{max-width:680px;margin-bottom:28px}
.section__head h2{margin:0 0 10px;font-size:28px}
.section__head p{margin:0;color:var(--muted)}

.grid{display:grid;gap:28px}
.grid--2{grid-template-columns:1.2fr .8fr;align-items:center}

.mediaCard{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
}

.checklist{padding-left:18px;margin:16px 0 18px;color:var(--muted)}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}

.cards{display:grid;gap:18px}
.cards--3{grid-template-columns:repeat(3,1fr)}
.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  padding:18px;
}
.card__icon{width:42px;height:42px;object-fit:contain;margin-bottom:10px}
.card h3{margin:0 0 8px;font-size:16px}
.card p{margin:0;color:var(--muted);font-size:14px}

.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tile{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
  display:flex;flex-direction:column;
  transition:transform .15s ease;
}
.tile:hover{transform:translateY(-2px)}
.tile img{height:190px;object-fit:cover}
.tile__body{padding:16px}
.tile__quote{margin:0 0 12px;color:var(--text)}
.tile__cta{color:var(--muted)}

.testimonial .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.testimonial h2{margin:10px 0 8px;font-size:32px;line-height:1.15}
.testimonial__meta{margin:0 0 10px;color:var(--muted)}

.cta{
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;
}
.cta h2{margin:0 0 8px}
.cta p{margin:0;opacity:.85}

.footer{border-top:1px solid var(--line);padding:50px 0 18px}
.footer__grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}
.footer__brand p{color:var(--muted);margin:10px 0 0}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.footer__col h4{margin:0 0 10px;font-size:14px}
.footer__col a{display:block;color:var(--muted);padding:6px 0;font-size:14px}
.footer__col a:hover{color:var(--text)}
.footer__bottom{
  margin-top:28px;
  padding-top:16px;
  border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  color:var(--muted);font-size:13px;
}

@media (max-width: 900px){
  .grid--2{grid-template-columns:1fr}
  .cards--3{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr}
  .nav{display:none}
  .navToggle{display:inline-flex}
  .hero h1{font-size:36px}
}
