
:root{
  --bg:#ffffff;
  --text:#0b1720;
  --muted:#445569;
  --border:#e6eef5;
  --card:#ffffff;
  --brand:#044FA2;
  --brand-2:#00AD99;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
.container{width:min(1120px,92%);margin-inline:auto}

/* Header with centered brand */
.header{position:sticky;top:0;z-index:50;background:#ffffffcc;backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:14px 0}
.brand-block{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text)}
.brand-block img{height:110px} /* BIG logo */
.brand-title{margin:.25rem 0 0;font-weight:900;letter-spacing:.5px;color:var(--brand);text-transform:uppercase}
.menu{display:flex;align-items:center;gap:1.25rem;margin-top:.4rem;flex-wrap:wrap;justify-content:center}
.menu a{color:var(--text);text-decoration:none;font-weight:600}
.btn{display:inline-block;padding:.7rem 1rem;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:.25s}
.btn-lg{padding:.9rem 1.25rem;font-size:1.05rem}
.btn-outline{border-color:var(--border);background:#fff}
.btn-outline:hover{border-color:transparent;background:#f4f7fb}
.btn-brand{background:var(--brand);color:#fff}
.btn-brand:hover{filter:brightness(.95)}
.btn-brand-ghost{border:2px solid var(--brand);color:var(--brand);background:transparent}
.btn-brand-ghost:hover{background:#f0f6ff}
.btn.full{display:block;width:100%}

/* Hero */
.hero{padding: clamp(72px, 9vw, 110px) 0 40px; background:linear-gradient(180deg,#f7fbff 0%, #ffffff 100%)}
.hero-grid{display:grid; grid-template-columns: 1.2fr .9fr; gap:2rem; align-items:center}
.hero h1{font-size: clamp(2rem, 3.6vw, 3.2rem); line-height:1.1; margin:0 0 12px; letter-spacing:-.02em}
.accent{background:linear-gradient(90deg, var(--brand) 0%, var(--brand-2) 100%); -webkit-background-clip:text; background-clip:text; color:transparent}
.lead{font-size:1.125rem; color:var(--muted); max-width:62ch}
.hero-cta{display:flex; gap:.8rem; margin-top:1rem; flex-wrap:wrap}
.trust-bullets{display:flex; flex-wrap:wrap; gap:.6rem 1.1rem; padding:0; margin:1.1rem 0 0; list-style:none; color:var(--muted); font-size:.95rem}
.hero-media img{width:100%; height:auto; border-radius:20px; border:1px solid var(--border)}

/* Sections */
.section{padding:60px 0}
.section.alt{background:#f9fbfd; border-top:1px solid var(--border); border-bottom:1px solid var(--border)}
.section-title{font-size:1.8rem; margin:0 0 8px}
.section-subtitle{color:var(--muted); margin:0 0 24px}

.cards{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.card{background:var(--card); border:1px solid var(--border); border-radius:18px; padding:18px; transition:.25s; min-height:180px}
.card:hover{transform:translateY(-3px); box-shadow:0 8px 30px rgba(4,79,162,.12)}
.card .icon{width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:rgba(4,79,162,.08); margin-bottom:.6rem}

.grid-why{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.why-item{background:#fff; border:1px solid var(--border); border-radius:18px; padding:18px}

.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; list-style:none; padding:0; margin:20px 0}
.steps li{background:#fff; border:1px solid var(--border); border-radius:18px; padding:16px}
.steps h4{margin:.2rem 0 .4rem}

.cta-center{margin-top:20px; text-align:center}

.cta-banner{padding:28px 0; background: linear-gradient(90deg, rgba(4,79,162,.06), rgba(0,173,153,.06)); border-top:1px solid var(--border); border-bottom:1px solid var(--border)}
.cta-grid{display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px}
.cta-banner h3{margin:.2rem 0}
.cta-banner p{margin:0; color:var(--muted)}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:24px}
.contact-form{background:#fff; border:1px solid var(--border); border-radius:18px; padding:18px}
.field{display:grid; gap:8px; margin-bottom:12px}
input, textarea{
  width:100%; padding:12px 14px; border-radius:12px; background:#ffffff; border:1px solid var(--border);
  color:var(--text); outline:none;
}
input:focus, textarea:focus{border-color: var(--brand)}
.form-note{color:var(--muted); font-size:.85rem}
.hidden{display:none}
.list{list-style:none; padding:0; margin:0}
.map-embed iframe{width:100%; height:220px; border:0; border-radius:12px; filter:grayscale(.05) contrast(1.05)}

/* Footer */
.footer{padding:20px 0; border-top:1px solid var(--border); color:var(--muted); background:#fff}
.footer-grid{display:grid; grid-template-columns:1fr auto; align-items:center}
.footer-nav{display:flex; gap:1rem}
.footer a{color:var(--muted); text-decoration:none}
.footer a:hover{color:var(--text)}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .grid-why{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .cta-grid{grid-template-columns:1fr; gap:10px}
}
