
    :root{
      --bg:#ffffff;
      --text:#0f272a;
      --muted:#475569;
      --border:rgba(15,23,42,.12);
      --card:#ffffff;
      --shadow:0 10px 30px rgba(15,23,42,.08);
      --accent:#2563eb; /* modern blue */
      --accent2:#0f172a;
      --radius:22px;
      --radius2:16px;
      --max:1120px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
      color:var(--text);
      background: radial-gradient(900px 600px at 50% -20%, rgba(37,99,235,.10), transparent 55%),
                  radial-gradient(900px 600px at 95% 110%, rgba(15,23,42,.06), transparent 55%),
                  var(--bg);
      line-height:1.5;
    }
    a{color:inherit; text-decoration:none}
    .container{max-width:var(--max); margin:0 auto; padding:0 18px}
    .skip{position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden}
    .skip:focus{left:18px; top:18px; width:auto; height:auto; padding:10px 12px; background:#fff; border:1px solid var(--border); border-radius:12px; z-index:999}
    /* Header */
    header{
      position:sticky; top:0; z-index:50;
      backdrop-filter:saturate(180%) blur(12px);
      background:rgba(255,255,255,.72);
      border-bottom:1px solid var(--border);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between;
      padding:16px 0;
      gap:16px;
    }
    .brand{display:flex; align-items:center; gap:12px}
    .logo{
      width:40px; height:40px; border-radius:16px;
      background:var(--accent2);
      display:grid; place-items:center;
      color:#fff; font-weight:700; letter-spacing:-.02em;
      box-shadow:0 8px 18px rgba(15,23,42,.18);
      flex:0 0 auto;
    }
    .brand small{display:block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:rgba(71,85,105,.85)}
    .brand strong{display:block; font-size:16px; letter-spacing:-.02em}
    .links{display:none; align-items:center; gap:18px}
    .links a{font-size:14px; color:rgba(71,85,105,.95)}
    .links a:hover{color:var(--text)}
    .cta{
      display:inline-flex; align-items:center; justify-content:center;
      padding:10px 14px; border-radius:14px;
      background:var(--accent2); color:#fff; font-weight:650;
      font-size:14px;
      box-shadow:0 10px 18px rgba(15,23,42,.16);
      white-space:nowrap;
    }
    .cta:hover{background:#111827}
    /* Mobile nav (pure CSS) */
    details{position:relative}
    summary{
      list-style:none; cursor:pointer;
      border:1px solid var(--border);
      background:#fff;
      border-radius:14px;
      padding:10px 12px;
      box-shadow:0 8px 16px rgba(15,23,42,.06);
      font-weight:650; font-size:14px;
    }
    summary::-webkit-details-marker{display:none}
    .dropdown{
      position:absolute; right:0; top:52px;
      width:min(320px, 88vw);
      background:#fff;
      border:1px solid var(--border);
      border-radius:18px;
      box-shadow:var(--shadow);
      padding:10px;
      display:grid; gap:4px;
    }
    .dropdown a{
      padding:10px 12px;
      border-radius:14px;
      font-size:14px;
      color:rgba(15,23,42,.86);
    }
    .dropdown a:hover{background:rgba(15,23,42,.04)}
    .dropdown .cta{margin-top:6px; width:100%}
    /* Hero */
    .hero{padding:48px 0 26px}
    .grid{
      display:grid;
      gap:18px;
      grid-template-columns:1fr;
      align-items:start;
    }
    .pillrow{display:flex; flex-wrap:wrap; gap:10px}
    .pill{
      display:inline-flex; align-items:center;
      padding:7px 11px;
      border-radius:999px;
      border:1px solid var(--border);
      background:rgba(255,255,255,.75);
      font-size:12px; font-weight:650;
      color:rgba(71,85,105,.95);
      box-shadow:0 8px 16px rgba(15,23,42,.05);
    }
    h1{
      margin:14px 0 10px;
      font-size:34px; line-height:1.12;
      letter-spacing:-.03em;
    }
    h1 .accent{color:var(--accent)}
    .lead{margin:0; font-size:16px; color:var(--muted); max-width:54ch}
    .heroactions{margin-top:18px; display:flex; flex-wrap:wrap; gap:10px}
    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      gap:8px;
      padding:12px 14px;
      border-radius:14px;
      font-size:14px; font-weight:700;
      border:1px solid var(--border);
      background:#fff;
      color:var(--text);
      box-shadow:0 10px 18px rgba(15,23,42,.06);
    }
    .btn:hover{background:rgba(15,23,42,.03)}
    .btn.primary{
      border-color:transparent;
      background:var(--accent);
      color:#fff;
      box-shadow:0 16px 28px rgba(37,99,235,.22);
    }
    .btn.primary:hover{background:#1d4ed8}
    .stats{margin-top:18px; display:grid; gap:10px; grid-template-columns:1fr}
    .card{
      background:var(--card);
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .card.pad{padding:18px}
    .stat{
      padding:14px 14px;
      border-radius:18px;
      border:1px solid var(--border);
      background:rgba(255,255,255,.70);
      box-shadow:0 10px 18px rgba(15,23,42,.06);
    }
    .stat b{display:block; font-size:13px}
    .stat span{display:block; font-size:13px; color:var(--muted); margin-top:2px}
    .heroRight .card{overflow:hidden}
    .heroRight .topline{
      font-size:14px; font-weight:750;
      display:flex; align-items:center; gap:8px;
    }
    .dot{width:10px; height:10px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 6px rgba(37,99,235,.12)}
    .muted{color:var(--muted)}
    .list{
      margin-top:14px;
      display:grid; gap:10px;
    }
    .mini{
      display:flex; gap:12px;
      padding:14px;
      border-radius:18px;
      border:1px solid var(--border);
      background:rgba(255,255,255,.70);
    }
    .icon{
      width:38px; height:38px; border-radius:14px;
      background:var(--accent2);
      color:#fff;
      display:grid; place-items:center;
      font-weight:800;
      flex:0 0 auto;
    }
    .mini h3{margin:0; font-size:14px}
    .mini p{margin:6px 0 0; font-size:13px; color:var(--muted)}
    .metaCards{margin-top:12px; display:grid; gap:10px; grid-template-columns:1fr}
    .metaCards .card.pad{padding:16px}
    /* Sections */
    section{padding:44px 0}
    .sectionHead{margin-bottom:18px}
    .eyebrow{
      font-size:11px; letter-spacing:.22em; text-transform:uppercase;
      color:rgba(71,85,105,.92);
      font-weight:800;
      margin-bottom:8px;
    }
    h2{
      margin:0;
      font-size:26px;
      letter-spacing:-.02em;
      line-height:1.18;
    }
    .sub{margin:10px 0 0; color:var(--muted); max-width:70ch}
    .cards2{display:grid; gap:12px; grid-template-columns:1fr}
    .cards3{display:grid; gap:12px; grid-template-columns:1fr}
    .service h3{margin:0; font-size:16px}
    .service ul{margin:10px 0 0; padding:0; list-style:none; display:grid; gap:8px}
    .service li{display:flex; gap:10px; color:var(--muted); font-size:14px}
    .check{
      width:20px; height:20px; border-radius:999px;
      background:var(--accent2); color:#fff;
      display:grid; place-items:center;
      font-size:12px; flex:0 0 auto;
      margin-top:2px;
    }
    .callout{
      margin-top:14px;
      padding:18px;
      border-radius:var(--radius);
      border:1px solid var(--border);
      background:rgba(255,255,255,.72);
      box-shadow:var(--shadow);
      display:flex; flex-direction:column; gap:12px;
    }
    .callout h3{margin:0; font-size:16px}
    .callout p{margin:6px 0 0; color:var(--muted); font-size:14px}
    .split{display:grid; gap:12px; grid-template-columns:1fr}
    /* Team */
    .tagrow{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
    .tag{font-size:12px; font-weight:650; color:rgba(71,85,105,.95); background:rgba(255,255,255,.75); border:1px solid var(--border); padding:6px 10px; border-radius:999px}
    /* Contact */
    .kv{display:grid; gap:10px; margin-top:14px}
    .kv .row{display:flex; gap:12px; align-items:flex-start}
    .kv .label{font-weight:750; font-size:13px}
    .kv .val{color:var(--muted); font-size:14px; margin-top:2px}
    .badge{
      display:inline-flex; align-items:center; gap:8px;
      padding:10px 12px; border-radius:16px;
      border:1px solid var(--border); background:#fff;
      box-shadow:0 10px 18px rgba(15,23,42,.06);
      font-weight:750; font-size:14px;
    }
    form{display:grid; gap:10px; margin-top:14px}
    label{display:grid; gap:6px; font-size:12px; font-weight:750; color:rgba(71,85,105,.92)}
    input, textarea{
      width:100%;
      border:1px solid var(--border);
      border-radius:14px;
      padding:12px 12px;
      font:inherit;
      font-size:14px;
      outline:none;
      background:#fff;
    }
    input:focus, textarea:focus{border-color:rgba(37,99,235,.55); box-shadow:0 0 0 4px rgba(37,99,235,.12)}
    textarea{resize:vertical}
    /* Footer */
    footer{
      padding:34px 0;
      border-top:1px solid var(--border);
      background:rgba(255,255,255,.72);
      backdrop-filter: blur(12px);
    }
    .foot{
      display:grid; gap:18px;
      grid-template-columns:1fr;
      align-items:start;
    }
    .foot nav{display:grid; gap:8px}
    .foot a{color:rgba(71,85,105,.95); font-size:14px}
    .foot a:hover{color:var(--text)}
    .tiny{margin-top:18px; padding-top:18px; border-top:1px solid var(--border); color:rgba(71,85,105,.85); font-size:12px; display:flex; flex-direction:column; gap:8px}
    /* Responsive */
    @media (min-width: 860px){
      .links{display:flex}
      details{display:none}
      .hero{padding:66px 0 30px}
      .grid{grid-template-columns: 1.08fr .92fr; gap:18px; align-items:center}
      h1{font-size:50px}
      .stats{grid-template-columns:repeat(3, 1fr)}
      .metaCards{grid-template-columns:repeat(2, 1fr)}
      h2{font-size:36px}
      .cards2{grid-template-columns:repeat(2, 1fr)}
      .cards3{grid-template-columns:repeat(3, 1fr)}
      .split{grid-template-columns: 1fr 1fr}
      .foot{grid-template-columns: 1.2fr 1fr 1fr 1fr}
      .tiny{flex-direction:row; justify-content:space-between; align-items:center}
    }
    
    
    
    
    .cc { position: fixed; inset: 0; display: grid; place-items: end center; padding: 18px; z-index: 9999; }
.cc-hidden { display: none; }

.cc-card{
  width: min(760px, 100%);
  background:#fff;
  border:1px solid rgba(15,23,42,.14);
  border-radius:18px;
  box-shadow:0 18px 55px rgba(15,23,42,.20);
  padding:16px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

#cc-modal.cc { place-items: center; background: rgba(15,23,42,.45); }
#cc-modal .cc-card { max-width: 820px; }

.cc-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.cc-title{ font-weight:800; font-size:16px; color:#0f172a; }
.cc-sub{ font-size:12px; color:#64748b; margin-top:2px; }

.cc-iconbtn{
  border:1px solid rgba(15,23,42,.14);
  background:#fff;
  width:38px; height:38px; border-radius:12px;
  cursor:pointer;
}
.cc-text{ margin:10px 0 0; color:#475569; font-size:14px; line-height:1.5; }
.cc-link{ color:#2563eb; font-weight:700; text-decoration:none; }
.cc-link:hover{ text-decoration:underline; }

.cc-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; justify-content:flex-end; }
.cc-btn{
  border-radius:12px;
  padding:10px 12px;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  border:1px solid rgba(15,23,42,.14);
  background:#fff;
}
.cc-btn:hover{ background: rgba(15,23,42,.04); }
.cc-primary{ background:#0f172a; color:#fff; border-color:transparent; }
.cc-primary:hover{ background:#111827; }
.cc-ghost{ background:#fff; }

.cc-group{ border:1px solid rgba(15,23,42,.14); border-radius:16px; padding:12px; margin-top:10px; background:#fff; }
.cc-row{ display:flex; gap:14px; justify-content:space-between; align-items:center; }
.cc-gtitle{ font-weight:800; color:#0f172a; }
.cc-gtext{ color:#475569; font-size:13px; margin-top:3px; }

.cc-pill{ font-size:12px; font-weight:800; padding:7px 10px; border-radius:999px; background:rgba(15,23,42,.06); color:#0f172a; }

.cc-switch{ position: relative; display: inline-block; width: 52px; height: 30px; }
.cc-switch input{ opacity:0; width:0; height:0; }
.cc-slider{
  position:absolute; cursor:pointer; inset:0;
  background:rgba(15,23,42,.18);
  border-radius:999px; transition:.2s;
}
.cc-slider:before{
  position:absolute; content:""; height:24px; width:24px; left:3px; top:3px;
  background:#fff; border-radius:999px; transition:.2s;
  box-shadow:0 6px 16px rgba(15,23,42,.18);
}
.cc-switch input:checked + .cc-slider{ background:#2563eb; }
.cc-switch input:checked + .cc-slider:before{ transform: translateX(22px); }

.cc-fine{ margin:12px 0 0; font-size:12px; color:#64748b; }

.cc-footer-link{
  display:inline-block;
  font-size:13px;
  color:#64748b;
  text-decoration:none;
}
.cc-footer-link:hover{ color:#0f172a; text-decoration:underline; }

