  :root {
    --brand-blue:#1E73BE;--brand-navy:#172D56;--brand-cyan:#6EC1E4;--brand-sky:#069EDB;
    --accent-orange:#EE9C2F;--warn:#D35400;
    --ink:#172D56;--ink-body:#2A3A5C;--ink-mute:#6B7A94;
    --bg:#FFFFFF;--bg-soft:#F4F8FC;--bg-navy:#0F1E3D;
    --rule:#E1E9F2;--rule-strong:#C7D5E4;--ok:#2E9E6A;
    --shadow-sm:0 1px 2px rgba(23,45,86,.06);
    --shadow:0 8px 24px -12px rgba(23,45,86,.18);
    --shadow-lg:0 30px 60px -30px rgba(23,45,86,.35);
  }
  @media(prefers-color-scheme:dark){:root{
    --ink:#EAF1FB;--ink-body:#C7D5E8;--ink-mute:#8FA0BE;
    --bg:#0A1428;--bg-soft:#0F1E3D;--bg-navy:#060E1E;
    --rule:#1B2C4B;--rule-strong:#2A3E63;
    --brand-blue:#3F94DE;--brand-cyan:#7FCBEC;
    --shadow-sm:0 1px 2px rgba(0,0,0,.35);
    --shadow:0 12px 40px -18px rgba(0,0,0,.6);
    --shadow-lg:0 30px 80px -32px rgba(0,0,0,.7);
  }}
  :root[data-theme="light"]{--ink:#172D56;--ink-body:#2A3A5C;--ink-mute:#6B7A94;--bg:#FFFFFF;--bg-soft:#F4F8FC;--bg-navy:#0F1E3D;--rule:#E1E9F2;--rule-strong:#C7D5E4;--brand-blue:#1E73BE;--brand-cyan:#6EC1E4;--shadow-sm:0 1px 2px rgba(23,45,86,.06);--shadow:0 8px 24px -12px rgba(23,45,86,.18);--shadow-lg:0 30px 60px -30px rgba(23,45,86,.35);}
  :root[data-theme="dark"]{--ink:#EAF1FB;--ink-body:#C7D5E8;--ink-mute:#8FA0BE;--bg:#0A1428;--bg-soft:#0F1E3D;--bg-navy:#060E1E;--rule:#1B2C4B;--rule-strong:#2A3E63;--brand-blue:#3F94DE;--brand-cyan:#7FCBEC;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow:0 12px 40px -18px rgba(0,0,0,.6);--shadow-lg:0 30px 80px -32px rgba(0,0,0,.7);}

  *{box-sizing:border-box;}
  html,body{margin:0;background:var(--bg);color:var(--ink-body);
    font-family:"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
  img{max-width:100%;height:auto;display:block;}
  a{color:var(--brand-blue);text-decoration:none;transition:color .15s;}
  a:hover{color:var(--brand-navy);}
  a:focus-visible,button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:3px;}
  .wrap{max-width:1200px;margin:0 auto;padding:0 28px;}
  .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);padding:6px 12px;background:color-mix(in oklab,var(--brand-blue) 10%,transparent);border-radius:999px;margin-bottom:18px;}
  h1,h2,h3,h4{color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px;text-wrap:balance;}
  h1{font-size:clamp(38px,5vw,62px);}h2{font-size:clamp(28px,3.6vw,42px);}h3{font-size:22px;}
  p{margin:0 0 14px;color:var(--ink-body);}p.lede{font-size:19px;max-width:60ch;}

  /* ─── UTIL ─── */
  .util{background:var(--brand-navy);color:#C7D5E8;font-size:13px;}
  .util-inner{display:flex;justify-content:space-between;align-items:center;height:40px;gap:16px;}
  .util a{color:#C7D5E8;}
  .util a:hover{color:#FFF;}
  .util-left,.util-right{display:flex;gap:18px;align-items:center;}
  .util .dot{width:6px;height:6px;background:var(--ok);border-radius:999px;display:inline-block;margin-right:6px;box-shadow:0 0 8px var(--ok);}
  .support-link{color:#6EC1E4 !important;font-weight:700;border:1px solid rgba(110,193,228,.35);padding:4px 10px;border-radius:6px;white-space:nowrap;}
  .support-link:hover{color:#FFF !important;border-color:rgba(110,193,228,.7);}

  /* ─── HEADER ─── */
  header.top{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--rule);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--bg) 92%,transparent);}
  .top-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:78px;}
  .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;}
  .brand-mark{width:46px;height:auto;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-text .name{font-weight:800;font-size:20px;color:var(--brand-navy);letter-spacing:-.01em;}
  :root[data-theme="dark"] .brand-text .name{color:var(--ink);}
  @media(prefers-color-scheme:dark){.brand-text .name{color:var(--ink);}}
  .brand-text .sub{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue);margin-top:4px;}
  nav.primary{display:flex;gap:28px;justify-content:center;}
  nav.primary a{font-size:14px;font-weight:600;color:var(--ink);padding:6px 0;position:relative;}
  nav.primary a::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--brand-blue);transform:scaleX(0);transform-origin:left;transition:transform .18s;}
  nav.primary a:hover::after{transform:scaleX(1);}
  .top-actions{display:flex;gap:10px;align-items:center;}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;border:1.5px solid transparent;transition:all .15s;white-space:nowrap;cursor:pointer;}
  .btn-primary{background:var(--brand-blue);color:#FFF;box-shadow:0 4px 14px -4px color-mix(in oklab,var(--brand-blue) 60%,transparent);}
  .btn-primary:hover{background:var(--brand-navy);color:#FFF;transform:translateY(-1px);}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong);}
  .btn-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue);}
  .btn-accent{background:var(--accent-orange);color:#1B1200;box-shadow:0 4px 14px -4px color-mix(in oklab,var(--accent-orange) 60%,transparent);}
  .btn-accent:hover{background:#D6871B;transform:translateY(-1px);}
  .btn-warn{background:var(--warn);color:#FFF;box-shadow:0 4px 14px -4px color-mix(in oklab,var(--warn) 60%,transparent);}
  .btn-warn:hover{background:#A93226;transform:translateY(-1px);}
  .btn-sm{padding:8px 14px;font-size:13px;}
  .btn .arrow{transition:transform .15s;}.btn:hover .arrow{transform:translateX(3px);}
  .theme-toggle{background:transparent;border:1px solid var(--rule-strong);color:var(--ink-mute);width:36px;height:36px;border-radius:8px;display:inline-grid;place-items:center;cursor:pointer;}
  .theme-toggle:hover{border-color:var(--brand-blue);color:var(--brand-blue);}
  .theme-toggle svg{width:16px;height:16px;}

  /* ─── MODAL ─── */
  .modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:200;backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px;}
  .modal-overlay.open{display:flex;}
  .modal-box{background:var(--bg);border-radius:20px;padding:40px;max-width:580px;width:100%;box-shadow:var(--shadow-lg);position:relative;max-height:90vh;overflow-y:auto;}
  .modal-close{position:absolute;top:14px;right:14px;background:var(--bg-soft);border:1px solid var(--rule);color:var(--ink-mute);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;}
  .modal-close:hover{border-color:var(--brand-blue);color:var(--brand-blue);}
  .modal-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
  .modal-eyebrow .icon{width:42px;height:42px;border-radius:10px;background:color-mix(in oklab,var(--brand-blue) 12%,transparent);color:var(--brand-blue);display:grid;place-items:center;}
  .modal-eyebrow .icon svg{width:22px;height:22px;}
  .modal-eyebrow h3{margin:0;font-size:20px;}
  .modal-eyebrow p{margin:2px 0 0;font-size:13px;color:var(--ink-mute);}
  .form-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .form-field{display:flex;flex-direction:column;gap:5px;}
  .form-field label{font-size:13px;font-weight:700;color:var(--ink);}
  .form-field .req{color:#E74C3C;}
  .form-field input,.form-field textarea,.form-field select{padding:11px 14px;border:1.5px solid var(--rule-strong);border-radius:8px;font:inherit;font-size:14.5px;background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s;}
  .form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-blue) 15%,transparent);}
  .form-field textarea{min-height:120px;resize:vertical;}
  .form-success{text-align:center;padding:32px 0;}
  .form-success .fs-icon{width:64px;height:64px;border-radius:50%;background:color-mix(in oklab,var(--ok) 15%,transparent);color:var(--ok);display:grid;place-items:center;margin:0 auto 16px;}
  .form-success h3{color:var(--ok);}
  .form-success p{color:var(--ink-mute);}

  /* ─── HERO ─── */
  section.hero{position:relative;padding:88px 0 96px;overflow:hidden;background:radial-gradient(1000px 500px at 90% 0%,color-mix(in oklab,var(--brand-cyan) 22%,transparent),transparent 60%),radial-gradient(700px 400px at 5% 100%,color-mix(in oklab,var(--brand-blue) 18%,transparent),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);}
  .hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;}
  .hero h1 span.grad{background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
  .hero-trust{display:flex;gap:26px;margin-top:34px;padding-top:26px;border-top:1px solid var(--rule);flex-wrap:wrap;}
  .trust-item{display:flex;flex-direction:column;}
  .trust-item .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);}
  .trust-item .v{font-size:16px;font-weight:700;color:var(--ink);margin-top:4px;}
  .trust-item .v .accent{color:var(--brand-blue);}
  .hero-visual{position:relative;}
  .hero-card{background:var(--bg);border:1px solid var(--rule);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);position:relative;z-index:2;}
  .hero-card-head{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:20px;}
  .hero-card-head img{width:42px;}
  .hero-card-head .h{font-weight:700;color:var(--ink);font-size:16px;}
  .hero-card-head .s{font-size:12.5px;color:var(--ink-mute);}
  .metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .metric{padding:18px;background:var(--bg-soft);border:1px solid var(--rule);border-radius:12px;}
  .metric .k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;gap:6px;}
  .metric .k::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--ok);}
  .metric .v{font-size:28px;font-weight:800;color:var(--ink);margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
  .metric .v .u{font-size:14px;color:var(--ink-mute);font-weight:600;margin-left:4px;}
  .hero-badge{position:absolute;z-index:3;background:var(--bg);border:1px solid var(--rule);padding:12px 16px;border-radius:14px;box-shadow:var(--shadow);font-size:13px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--ink);}
  .hero-badge .dot{width:8px;height:8px;border-radius:999px;background:var(--ok);}
  .hero-badge.b1{top:-18px;left:-22px;}
  .hero-badge.b2{bottom:-18px;right:-22px;background:var(--brand-navy);color:#FFF;border-color:var(--brand-navy);}
  .hero-badge.b2 .dot{background:var(--brand-cyan);}

  /* ─── PARTNERS ─── */
  section.partners{background:var(--bg);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:34px 0;}
  .partners-lbl{text-align:center;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:22px;}
  .partner-row{display:grid;grid-template-columns:repeat(6,1fr);gap:20px 40px;align-items:center;justify-items:center;}
  .partner{font-weight:800;font-size:17px;color:var(--ink-mute);letter-spacing:-.01em;opacity:.85;transition:color .15s,opacity .15s;text-align:center;}
  .partner:hover{color:var(--brand-blue);opacity:1;}

  /* ─── SECTIONS ─── */
  section.section{padding:96px 0;}
  section.section.soft{background:var(--bg-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
  .section-head{max-width:720px;margin:0 auto 56px;text-align:center;}
  .section-head.left{text-align:left;margin-left:0;margin-right:0;max-width:780px;}
  .section-head p{font-size:17px;color:var(--ink-mute);}

  /* ─── SERVICES ─── */
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .svc-card{background:var(--bg);border:1px solid var(--rule);border-radius:16px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;}
  .svc-card:hover{transform:translateY(-3px);border-color:var(--brand-blue);box-shadow:var(--shadow);}
  .svc-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));display:grid;place-items:center;color:#FFF;margin-bottom:20px;box-shadow:0 6px 16px -6px color-mix(in oklab,var(--brand-blue) 60%,transparent);}
  .svc-icon svg{width:26px;height:26px;}
  .svc-card h3{margin-bottom:10px;font-size:20px;}
  .svc-card p{font-size:14.5px;color:var(--ink-body);}
  .svc-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px;}
  .svc-list li{font-size:12px;font-weight:600;color:var(--brand-navy);background:color-mix(in oklab,var(--brand-cyan) 25%,transparent);padding:4px 10px;border-radius:6px;}
  :root[data-theme="dark"] .svc-list li{color:var(--brand-cyan);background:color-mix(in oklab,var(--brand-blue) 25%,transparent);}
  @media(prefers-color-scheme:dark){.svc-list li{color:var(--brand-cyan);background:color-mix(in oklab,var(--brand-blue) 25%,transparent);}}

  /* ─── EMAIL FAKERY ─── */
  .fakery-section{background:linear-gradient(135deg,#1A0A00 0%,#3D1200 40%,#1E2D10 100%);padding:80px 0;position:relative;overflow:hidden;}
  .fakery-section::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 80% 50%,rgba(238,156,47,.12),transparent),radial-gradient(600px 300px at 10% 20%,rgba(192,57,43,.18),transparent);pointer-events:none;}
  .fakery-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(192,57,43,.25);border:1px solid rgba(192,57,43,.5);color:#F1948A;padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;}
  .fakery-badge .pulse{width:8px;height:8px;border-radius:999px;background:#E74C3C;animation:pulse 1.6s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.6;transform:scale(1.25);}}
  .fakery-section h2{color:#FFF;}
  .fakery-section .lede{color:#D5D8DC;max-width:68ch;}
  .fakery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
  .fakery-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;backdrop-filter:blur(8px);}
  .fakery-card .fk-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;}
  .fakery-card .fk-icon.red{background:rgba(192,57,43,.3);}
  .fakery-card .fk-icon.orange{background:rgba(211,84,0,.3);}
  .fakery-card .fk-icon.green{background:rgba(39,174,96,.3);}
  .fakery-card .fk-icon svg{width:24px;height:24px;}
  .fakery-card h3{color:#FFF;font-size:18px;margin-bottom:10px;}
  .fakery-card p{color:#AEB6BF;font-size:14px;margin:0;}
  .fakery-stats{display:flex;gap:40px;margin-top:44px;flex-wrap:wrap;}
  .fakery-stat .v{font-size:40px;font-weight:800;color:var(--accent-orange);letter-spacing:-.03em;font-variant-numeric:tabular-nums;}
  .fakery-stat .k{font-size:13px;color:#AEB6BF;margin-top:4px;max-width:22ch;}

  /* ─── SENDMARC DOMAIN CHECKER ─── */
  .domain-checker{margin-top:44px;background:rgba(255,255,255,.06);border:1px solid rgba(110,193,228,.25);border-radius:16px;padding:28px 32px;}
  .dc-head{font-size:14px;font-weight:700;color:#6EC1E4;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
  .dc-sub{font-size:16px;font-weight:700;color:#FFF;margin-bottom:20px;}
  .dc-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;}
  .dc-input{flex:1;min-width:220px;padding:13px 16px;border:1.5px solid rgba(110,193,228,.4);border-radius:10px;background:rgba(255,255,255,.08);color:#FFF;font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s;}
  .dc-input::placeholder{color:rgba(255,255,255,.35);}
  .dc-input:focus{outline:none;border-color:#6EC1E4;box-shadow:0 0 0 4px rgba(110,193,228,.15);}
  .dc-consent{display:flex;align-items:center;gap:8px;margin-top:12px;}
  .dc-consent input{accent-color:#6EC1E4;width:16px;height:16px;cursor:pointer;}
  .dc-consent label{font-size:13px;color:rgba(255,255,255,.55);cursor:pointer;}
  .dc-note{font-size:12px;color:rgba(255,255,255,.4);margin-top:10px;}
  .dc-fallback-msg{margin-top:14px;padding:12px 16px;background:rgba(110,193,228,.12);border:1px solid rgba(110,193,228,.25);border-radius:8px;font-size:13px;color:rgba(255,255,255,.6);display:none;}
  .dc-fallback-msg.show{display:block;}
  /* ─── SCORE RESULT PANEL ─── */
  .score-panel{margin-top:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:28px;display:none;animation:fadeUp .35s ease both;}
  .score-panel.show{display:block;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
  .score-spin{width:36px;height:36px;border:3px solid rgba(110,193,228,.18);border-top-color:#6EC1E4;border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 14px;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .score-checking-lbl{color:rgba(255,255,255,.55);font-size:14px;text-align:center;}
  .score-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:8px;}
  .score-domain-lbl{color:#6EC1E4;font-weight:700;font-size:14px;}
  .score-title-lbl{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.12em;text-transform:uppercase;}
  .score-val-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;}
  .score-num{font-size:64px;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1;}
  .score-denom{font-size:24px;color:rgba(255,255,255,.35);}
  .score-bar{height:14px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:22px;}
  .score-fill{height:100%;border-radius:999px;transition:width 1.4s cubic-bezier(.16,1,.3,1);}
  .score-checks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;}
  .score-check{background:rgba(255,255,255,.05);border-radius:10px;padding:14px 10px;text-align:center;}
  .score-check .sc-icon{font-size:22px;line-height:1;}
  .score-check .sc-name{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:6px;}
  .score-check .sc-status{font-size:12px;margin-top:3px;}
  .score-check.ok .sc-status{color:#58D68D;}
  .score-check.warn .sc-status{color:#F0B27A;}
  .score-check.bad .sc-status{color:#F1948A;}
  .score-cta-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
  .score-msg{font-size:13px;color:rgba(255,255,255,.5);line-height:1.65;margin-bottom:18px;}

  /* ─── FOOTPRINT ─── */
  .footprint{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;}
  .footprint .map-wrap{background:var(--bg);border:1px solid var(--rule);border-radius:20px;padding:32px;box-shadow:var(--shadow);text-align:center;position:relative;cursor:pointer;}
  .footprint .map-wrap img{max-width:100%;margin:0 auto;transition:filter .45s;}
  .footprint .map-wrap:hover img{filter:sepia(.9) saturate(3.5) hue-rotate(187deg) brightness(.88);}
  .footprint .map-wrap .cap{margin-top:18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:700;}
  .footprint .map-wrap .cap span{color:var(--brand-blue);}
  .footprint .map-wrap .cap-hint{font-size:11px;color:var(--ink-mute);margin-top:3px;opacity:.6;}
  .footprint-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;}
  .fp-fact{padding:20px;background:var(--bg);border:1px solid var(--rule);border-radius:12px;}
  .fp-fact .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);}
  .fp-fact .v{font-size:24px;font-weight:800;color:var(--brand-navy);margin-top:6px;letter-spacing:-.01em;}
  :root[data-theme="dark"] .fp-fact .v{color:var(--brand-cyan);}
  @media(prefers-color-scheme:dark){.fp-fact .v{color:var(--brand-cyan);}}

  /* ─── WHY ─── */
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .why-card{padding:24px;background:var(--bg);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow-sm);}
  .why-card .n{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);}
  .why-card h4{font-size:17px;margin:10px 0 8px;color:var(--ink);}
  .why-card p{font-size:14px;color:var(--ink-body);margin:0;}

  /* ─── CLIENTS ─── */
  .clients{display:grid;grid-template-columns:repeat(5,1fr);background:var(--bg);border:1px solid var(--rule);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);}
  .client-cell{padding:28px 14px;border-right:1px solid var(--rule);text-align:center;font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--ink-mute);transition:color .15s,background .15s;}
  .client-cell:last-child{border-right:none;}
  .client-cell:hover{color:var(--brand-blue);background:var(--bg-soft);}

  /* ─── TESTIMONIALS ─── */
  .testi-outer{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;}
  .testi-card{grid-column:span 2;background:var(--bg);border:1px solid var(--rule);border-radius:16px;padding:32px 28px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;}
  .testi-card:nth-child(4){grid-column:2/4;}
  .testi-card:nth-child(5){grid-column:4/6;}
  .testi-card .ql{font-size:58px;line-height:1;color:var(--brand-blue);opacity:.18;position:absolute;top:14px;left:22px;font-family:Georgia,serif;pointer-events:none;}
  .testi-card blockquote{margin:26px 0 22px;font-size:14.5px;color:var(--ink-body);line-height:1.72;font-style:italic;}
  .testi-attr{margin-top:auto;border-top:1px solid var(--rule);padding-top:16px;}
  .testi-attr .n{font-weight:700;color:var(--ink);font-size:14px;}
  .testi-attr .c{font-size:13px;color:var(--brand-blue);font-weight:600;margin-top:2px;}

  /* ─── CTA STRIP ─── */
  .cta-strip{background:radial-gradient(600px 300px at 90% 20%,color-mix(in oklab,var(--brand-cyan) 40%,transparent),transparent),linear-gradient(135deg,var(--brand-navy),var(--brand-blue));border-radius:20px;padding:48px 56px;color:#FFF;display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:center;box-shadow:var(--shadow-lg);}
  .cta-strip h2{color:#FFF;margin-bottom:8px;}
  .cta-strip p{color:#DCEAFA;margin:0;font-size:17px;}
  .cta-strip .btn-primary{background:#FFF;color:var(--brand-navy);box-shadow:0 6px 20px -6px rgba(0,0,0,.4);}
  .cta-strip .btn-primary:hover{background:var(--accent-orange);color:#1B1200;}

  /* ─── CONTACT ─── */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;}
  .contact-info{background:var(--bg);border:1px solid var(--rule);border-radius:16px;padding:32px;box-shadow:var(--shadow-sm);}
  .office-tab{display:flex;gap:8px;margin-bottom:20px;}
  .office-tab button{padding:7px 16px;border-radius:8px;border:1.5px solid var(--rule-strong);font:inherit;font-size:13px;font-weight:700;cursor:pointer;background:transparent;color:var(--ink-mute);transition:all .15s;}
  .office-tab button.active{background:var(--brand-blue);color:#FFF;border-color:var(--brand-blue);}
  .office-tab button:hover:not(.active){border-color:var(--brand-blue);color:var(--brand-blue);}
  .office-panel{display:none;}
  .office-panel.active{display:block;}
  .contact-info .row{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:16px 0;border-bottom:1px dashed var(--rule);align-items:start;}
  .contact-info .row:last-child{border-bottom:none;}
  .contact-info .icn{width:40px;height:40px;border-radius:10px;background:color-mix(in oklab,var(--brand-blue) 12%,transparent);color:var(--brand-blue);display:grid;place-items:center;}
  .contact-info .icn svg{width:20px;height:20px;}
  .contact-info .row .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);}
  .contact-info .row .v{font-size:15px;color:var(--ink);margin-top:3px;font-weight:600;}
  .contact-info .row .v a{color:var(--ink);}
  .contact-info .row .v a:hover{color:var(--brand-blue);}
  .directions-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;color:var(--brand-blue);border:1.5px solid var(--brand-blue);padding:6px 12px;border-radius:8px;text-decoration:none;transition:all .15s;}
  .directions-btn:hover{background:var(--brand-blue);color:#FFF;}

  /* ─── CONTACT FORM ─── */
  .contact-form{background:var(--bg);border:1px solid var(--rule);border-radius:16px;padding:32px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;}
  .contact-form h3{margin-bottom:6px;}
  .cf-label{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:4px;display:block;}
  .cf-input{width:100%;padding:12px 14px;border:1.5px solid var(--rule-strong);border-radius:8px;font:inherit;font-size:14.5px;background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s;}
  .cf-input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-blue) 15%,transparent);}
  .cf-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  textarea.cf-input{min-height:110px;resize:vertical;}
  .form-note{font-size:12px;color:var(--ink-mute);margin-top:2px;}

  /* ─── FOOTER ─── */
  footer.site{background:var(--brand-navy);color:#C7D5E8;padding:64px 0 28px;}
  :root[data-theme="dark"] footer.site{background:var(--bg-navy);}
  @media(prefers-color-scheme:dark){footer.site{background:var(--bg-navy);}}
  footer.site .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08);}
  footer.site h4{color:#FFF;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:16px;}
  footer.site ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
  footer.site ul a{color:#C7D5E8;font-size:14px;}
  footer.site ul a:hover{color:#FFF;}
  footer.site .about{display:flex;flex-direction:column;gap:14px;}
  footer.site .about img{width:62px;height:auto;}
  footer.site .about .n{font-weight:800;font-size:18px;color:#FFF;}
  footer.site .about p{color:#A0B4D0;font-size:14px;max-width:34ch;}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:12.5px;color:#8FA0BE;flex-wrap:wrap;gap:12px;}
  .foot-bottom .socials{display:flex;gap:10px;}
  .foot-bottom .socials a{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#C7D5E8;transition:background .15s,color .15s;}
  .foot-bottom .socials a:hover{background:var(--brand-blue);color:#FFF;}
  .foot-bottom .socials svg{width:15px;height:15px;}

  /* ─── RESPONSIVE ─── */
  @media(max-width:1080px){
    .partner-row{grid-template-columns:repeat(4,1fr);}
    .svc-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .fakery-grid{grid-template-columns:repeat(2,1fr);}
    footer.site .foot-grid{grid-template-columns:1fr 1fr;}
    .testi-outer{grid-template-columns:1fr 1fr;}
    .testi-card{grid-column:span 1 !important;}
    .clients{grid-template-columns:repeat(3,1fr);}
  }
  @media(max-width:820px){
    .top-inner{grid-template-columns:auto auto;height:66px;}
    nav.primary{display:none;}
    .hero{padding:56px 0 60px;}
    .hero-grid,.footprint,.cta-strip,.contact-grid{grid-template-columns:1fr;}
    .hero-grid{gap:44px;}
    .cta-strip{padding:32px;}
    .clients{grid-template-columns:repeat(2,1fr);}
    .client-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
    .client-cell:nth-child(2n){border-right:none;}
    .util-inner{flex-direction:column;align-items:flex-start;height:auto;padding:8px 0;gap:4px;font-size:12px;}
    section.section{padding:68px 0;}
    .fakery-grid{grid-template-columns:1fr;}
    .fakery-stats{gap:28px;}
    .dc-form{flex-direction:column;}
  }
  @media(max-width:520px){
    .wrap{padding:0 18px;}
    .svc-grid,.why-grid,.testi-outer{grid-template-columns:1fr;}
    .clients{grid-template-columns:1fr;}
    .client-cell{border-right:none;}
    footer.site .foot-grid{grid-template-columns:1fr;}
    .metric-grid{grid-template-columns:1fr;}
    .brand-text .sub{display:none;}
    .form-row2,.cf-row2{grid-template-columns:1fr;}
    .fakery-stat .v{font-size:32px;}
  }
