:root{
  /* Light theme */
  --bg:#f7f9ff;
  --bg2:#ffffff;
  --card: rgba(255,255,255,.78);
  --card2: rgba(255,255,255,.92);
  --border: rgba(17,24,39,.12);
  --text:#0b1220;
  --muted: rgba(11,18,32,.74);
  --muted2: rgba(11,18,32,.58);

  /* Accent palette (kept for highlights/illustrations) */
  --brand1:#3b82f6; /* blue */
  --brand2:#3b82f6;
  --brand3:#3b82f6;
  --brand4:#3b82f6;

  /* Single-color button */
  --btn:#2563eb;
  --btnText:#f8fafc;

  --shadow: 0 20px 60px rgba(2,6,23,.10);
  --radius: 18px;
  --radius2: 26px;
  --max: 1140px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 650px at 10% 0%, rgba(59,130,246,.10), transparent 60%),
    radial-gradient(900px 520px at 95% 10%, rgba(34,197,94,.10), transparent 60%),
    radial-gradient(1000px 600px at 30% 100%, rgba(245,158,11,.10), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  line-height:1.55;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.95}

.container{max-width:var(--max); margin:0 auto; padding:0 20px}

.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:16px; top:16px; width:auto; height:auto; padding:10px 12px;
  background:#11183c; border:1px solid var(--border); border-radius:12px; z-index:9999;
}

.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.72);
  border-bottom: 1px solid var(--border);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:14px}

.brand{display:inline-flex; align-items:center; gap:12px; min-width:12px; min-height:12px}
.brand-logo{
  width:68px;
  height:68px;
  object-fit:contain;
  margin-left:10px; /* shift slightly to the right */
  filter: drop-shadow(0 12px 20px rgba(2,6,23,.12));
}

/* legacy mark (kept if needed elsewhere) */
.brand-mark{
  width:40px; height:40px; border-radius:14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(239,68,68,.95), rgba(245,158,11,.95), rgba(34,197,94,.95), rgba(59,130,246,.95));
  box-shadow: 0 12px 30px rgba(59,130,246,.18);
  font-weight:800; letter-spacing:-.02em;
}
.brand-text{display:flex; flex-direction:column; line-height:1.05}
.brand-name{font-weight:800; letter-spacing:.02em}
.brand-sub{font-size:12px; color:var(--muted2); font-weight:600}

.nav{display:flex; align-items:center}
.nav-toggle{
  display:none;
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.85);
  color:var(--text);
}

.nav-menu{display:flex; align-items:center; gap:18px}
.nav-menu a{color:var(--muted); font-weight:700; font-size:14px}
.nav-menu a:hover{color:var(--text)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius: 14px;
  border:1px solid rgba(2,6,23,.10);
  background: var(--btn);
  color:var(--btnText);
  font-weight:900;
  box-shadow: 0 16px 40px rgba(2,6,23,.08);
  cursor:pointer;
}
.btn:hover{filter:saturate(1.1)}
.btn:active{transform:translateY(1px)}
.btn-ghost{background: #ffffff; color: var(--text)}
.btn-small{padding:10px 12px; border-radius: 12px}

.btn:focus-visible, .btn-ghost:focus-visible, .nav-menu a:focus-visible, .nav-toggle:focus-visible{
  outline: 3px solid rgba(37,99,235,.25);
  outline-offset: 3px;
}

.hero{position:relative; padding:70px 0 30px}
.hero-bg{
  position:absolute; inset:-1px;
  background:
    radial-gradient(650px 420px at 18% 20%, rgba(239,68,68,.14), transparent 60%),
    radial-gradient(650px 420px at 82% 25%, rgba(59,130,246,.12), transparent 60%),
    radial-gradient(900px 520px at 50% 75%, rgba(17,24,39,.06), transparent 60%);
  pointer-events:none;
}
.hero-grid{position:relative; display:grid; grid-template-columns: 1.15fr .85fr; gap:28px; align-items:center}

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color:var(--muted);
  font-weight:700;
  font-size:12px;
}

h1{font-size:48px; line-height:1.06; margin:14px 0 12px; letter-spacing:-.03em}
.lead{font-size:18px; color:var(--muted); margin:0 0 18px}

.cta-row{display:flex; gap:12px; flex-wrap:wrap}

.trust-row{display:flex; gap:14px; margin-top:18px; flex-wrap:wrap}
.trust-item{display:flex; align-items:center; gap:10px; color:var(--muted); font-weight:700; font-size:13px}
.trust-item i{color: rgba(6,182,212,.9)}

.fineprint{font-size:12px; color: var(--muted2)}

.hero-visual{display:flex; justify-content:flex-end}
.glass-card{
  width:100%; max-width:420px;
  border-radius: var(--radius2);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.65));
  box-shadow: var(--shadow);
  padding:18px;
}
.glass-title{font-weight:800; letter-spacing:-.02em}
.glass-stat{margin-top:8px; color:var(--muted); font-weight:700}
.glass-divider{height:1px; background: rgba(2,6,23,.10); margin:16px 0}
.glass-row{display:flex; gap:10px; flex-wrap:wrap}
.chip{padding:8px 10px; border-radius:999px; border:1px solid rgba(2,6,23,.10); background: rgba(255,255,255,.85); font-weight:900; font-size:12px; color:var(--text)}
.glass-map{margin-top:16px; height:180px; border-radius:18px; background:
  radial-gradient(140px 90px at 30% 40%, rgba(239,68,68,.18), transparent 65%),
  radial-gradient(150px 100px at 70% 55%, rgba(59,130,246,.16), transparent 65%),
  linear-gradient(135deg, rgba(255,255,255,.85), rgba(255,255,255,.65));
  border:1px solid rgba(2,6,23,.10);
}

.section{padding:64px 0; height:auto; min-height:0; overflow:visible}
.section-alt{background: transparent; height:auto; min-height:0; overflow:visible}
.section-cta{background: transparent; height:auto; min-height:0; overflow:visible}

.section-head{max-width:760px}
.section-head h2{font-size:34px; letter-spacing:-.03em; margin:0 0 10px}
.section-head p{margin:0; color:var(--muted)}

.section-media{margin:22px 0 0; border-radius: var(--radius2); overflow:hidden; border:1px solid var(--border); box-shadow: var(--shadow); background: rgba(255,255,255,.6)}
.section-media img{width:100%; height:auto; display:block}

.grid-2{display:grid; grid-template-columns: 1fr 1fr; gap:16px; margin-top:22px}
.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; margin-top:22px}

.card{
  border-radius: var(--radius);
  border:1px solid var(--border);
  background: var(--card);
  padding:18px;
}
.card-icon{width:44px; height:44px; border-radius:16px; display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(239,68,68,.18), rgba(245,158,11,.18), rgba(34,197,94,.16), rgba(59,130,246,.16));
  border:1px solid var(--border);
  margin-bottom:12px;
}
.card h3{margin:0 0 8px; letter-spacing:-.02em}
.card p{margin:0 0 12px; color:var(--muted)}
.muted{color:var(--muted2)}

.checklist{list-style:none; padding:0; margin:0; display:grid; gap:10px}
.checklist li{position:relative; padding-left:26px; color:var(--muted)}
.checklist li::before{content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:2px; color: rgba(34,197,94,.95)}

.pillars{display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; margin-top:22px}
.pillar{padding:18px; border-radius: var(--radius); border:1px solid var(--border); background: var(--card)}
.pillar-top{display:flex; align-items:center; gap:12px}
.pillar-icon{width:42px; height:42px; border-radius:16px; display:grid; place-items:center;
  background: rgba(255,255,255,.85); border:1px solid var(--border)}
.pillar h3{margin:0; letter-spacing:-.02em; font-size:16px}
.pillar p{margin:10px 0 0; color:var(--muted); font-size:14px}

.steps{display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; margin-top:22px}

/* How section: image left, steps right */
.how-grid{display:grid; grid-template-columns: 1.15fr .85fr; gap:16px; align-items:start; margin-top:22px}
.how-media{margin:0}
.how-note{margin:12px 0 0; color:var(--muted); font-weight:600; line-height:1.6}
.how-steps{margin-top:0; grid-template-columns: 1fr}
.step{padding:18px; border-radius: var(--radius); border:1px solid var(--border); background: var(--card)}
.step-num{width:36px; height:36px; border-radius:14px; display:grid; place-items:center; font-weight:900;
  background: linear-gradient(135deg, rgba(124,58,237,.60), rgba(6,182,212,.35));
  border:1px solid rgba(255,255,255,.12);
}
.step h3{margin:10px 0 6px; letter-spacing:-.02em}
.step p{margin:0; color:var(--muted); font-size:14px}

.tag-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.tag{padding:7px 10px; border-radius:999px; border:1px solid rgba(2,6,23,.10); background: rgba(255,255,255,.85); font-weight:800; font-size:12px; color:var(--text)}

.callout{margin-top:18px; display:flex; align-items:center; justify-content:space-between; gap:16px;
  border-radius: var(--radius2);
  border:1px solid var(--border);
  padding:18px;
  background: linear-gradient(135deg, rgba(239,68,68,.10), rgba(245,158,11,.10), rgba(34,197,94,.10), rgba(59,130,246,.10));
}
.callout h3{margin:0 0 6px; letter-spacing:-.02em}
.callout p{margin:0; color:var(--muted)}

.text-link{font-weight:900; color: rgba(59,130,246,.95)}

.section-cta .cta-split{display:grid; grid-template-columns: 1.05fr .95fr; gap:18px; align-items:start}
.lead-form{border-radius: var(--radius2); border:1px solid var(--border); background: var(--card2); padding:18px}
.lead-form input, .lead-form select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.10);
  background: #ffffff;
  color:var(--text);
  font-weight:700;
  margin-bottom:10px;
  outline:none;
}
.lead-form input::placeholder{color: rgba(11,18,32,.45)}
.lead-form select{appearance:none}
.form-hint{min-height:20px; margin:8px 0 0; color:var(--muted); font-weight:700}

.footer{padding:40px 0 28px; border-top:1px solid var(--border); background: rgba(255,255,255,.55)}
.footer-grid{display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap:16px}
.footer h4{margin:0 0 10px}
.footer a{display:block; color:var(--muted); margin:8px 0; font-weight:600; font-size:14px}
.footer a:hover{color:var(--text)}
.brand-footer{margin-bottom:10px}
.footer-bottom{display:flex; align-items:center; justify-content:space-between; margin-top:18px; gap:16px; flex-wrap:wrap}
.to-top{color:var(--muted); font-weight:800}

/* Page layout */
.page-hero{padding:54px 0 22px}
.breadcrumbs{color:var(--muted2); font-weight:700; font-size:13px}
.page-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:18px; align-items:start; margin-top:18px}
.prose{color:var(--muted)}
.prose h2{color:var(--text)}
.prose ul{color:var(--muted)}
.kpi{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:14px}
.kpi .card{padding:16px}
.kpi strong{font-size:18px}

/* Responsive */
@media (max-width: 980px){
  h1{font-size:40px}
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{justify-content:flex-start}
  .pillars{grid-template-columns: repeat(2, 1fr)}
  .steps{grid-template-columns: repeat(2, 1fr)}
  .how-grid{grid-template-columns:1fr}
  .how-steps{grid-template-columns: repeat(2, 1fr)}
  .grid-3{grid-template-columns: repeat(2, 1fr)}
  .section-cta .cta-split{grid-template-columns:1fr}
  .footer-grid{grid-template-columns: 1fr 1fr}
}
@media (max-width: 640px){
  h1{font-size:34px}
  .grid-2{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .nav-toggle{display:inline-flex; align-items:center; justify-content:center}
  .nav-menu{
    position:absolute; right:20px; top:66px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:12px;
    min-width: 220px;
    border-radius: 18px;
    border:1px solid var(--border);
    background: rgba(255,255,255,.95);
    box-shadow: var(--shadow);
  }
  .nav-menu.open{display:flex}
}
