
  :root{
    --ink:#0E2A28; --bg:#F6F7F4; --surface:#FFFFFF;
    --teal:#0F6E56; --teal-deep:#085041;
    --blue:#1D5C7A; --blue-deep:#123E52;
    --coral:#D85A30; --coral-deep:#993C1D;
    --mint:#E4EFEA; --slate:#5B6B65; --line:#DBDFD8;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{ background:var(--bg); color:var(--ink); font-family:'IBM Plex Sans',sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
  h1,h2,h3,.display{ font-family:'Space Grotesk',sans-serif; font-weight:600; letter-spacing:-0.01em; }
  .mono{ font-family:'IBM Plex Mono',monospace; }
  a{ color:inherit; }
  svg{ display:block; }
  .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }

  /* NAV */
  header{ position:sticky; top:0; z-index:50; background:rgba(246,247,244,0.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
  nav{ display:flex; align-items:center; justify-content:space-between; padding:18px 32px; max-width:1180px; margin:0 auto; gap:24px; }
  .logo{ display:flex; align-items:center; gap:10px; font-size:19px; font-weight:600; text-decoration:none; letter-spacing:-0.01em; flex:none; }
  .logo .mark{ width:32px; height:32px; border-radius:9px; background:var(--teal); position:relative; flex:none; }
  .logo .mark svg{ position:absolute; inset:0; margin:auto; }
  .logo .accent{ color:var(--teal); }
  .nav-links{ display:flex; gap:30px; font-size:14.5px; }
  .nav-links a{ text-decoration:none; color:var(--slate); transition:color .15s; }
  .nav-links a:hover{ color:var(--ink); }
  .nav-right{ display:flex; align-items:center; gap:18px; }
  .nav-phone{ font-size:13.5px; color:var(--slate); font-family:'IBM Plex Mono',monospace; display:none; }
  .nav-cta{ display:inline-block; background:var(--ink); color:#fff; padding:11px 20px; border-radius:8px; font-size:14px; font-weight:500; text-decoration:none; white-space:nowrap; transition:background .15s; }
  .nav-cta:hover{ background:var(--teal-deep); }

  /* HERO */
  .hero{ padding:76px 32px 90px; }
  .hero-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
  .eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:var(--teal-deep); background:var(--mint); padding:6px 14px; border-radius:20px; margin-bottom:22px; }
  .eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--coral); flex:none; }
  h1.hero-h{ font-size:46px; line-height:1.1; margin-bottom:20px; }
  h1.hero-h .u{ text-decoration:underline; text-decoration-color:var(--coral); text-decoration-thickness:3px; text-underline-offset:6px; }
  .hero p.lead{ font-size:17.5px; color:var(--slate); max-width:490px; margin-bottom:30px; }
  .hero-actions{ display:flex; gap:14px; margin-bottom:40px; flex-wrap:wrap; }
  .btn-primary{ background:var(--coral); color:#fff; padding:14px 24px; border-radius:9px; text-decoration:none; font-weight:500; font-size:15px; display:inline-block; transition:background .15s; }
  .btn-primary:hover{ background:var(--coral-deep); }
  .btn-ghost{ border:1px solid var(--line); padding:14px 24px; border-radius:9px; text-decoration:none; font-weight:500; font-size:15px; color:var(--ink); display:inline-block; background:var(--surface); }
  .btn-ghost:hover{ border-color:var(--ink); }
  .stat-row{ display:flex; gap:34px; flex-wrap:wrap; }
  .stat b{ display:block; font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:600; }
  .stat span{ font-size:12.5px; color:var(--slate); }

  /* Hero visual — AI answer card */
  .card-wrap{ position:relative; }
  .ai-card{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:22px; box-shadow:0 24px 60px -24px rgba(14,42,40,0.28); }
  .ai-card .q{ display:flex; align-items:center; gap:10px; padding-bottom:16px; border-bottom:1px solid var(--line); margin-bottom:16px; }
  .avatar-u{ width:28px; height:28px; border-radius:50%; background:var(--ink); flex:none; }
  .ai-card .q p{ font-size:14.5px; }
  .ai-card .a{ display:flex; gap:10px; margin-bottom:16px; }
  .avatar-a{ width:28px; height:28px; border-radius:50%; background:var(--teal); flex:none; position:relative; }
  .avatar-a svg{ position:absolute; inset:0; margin:auto; }
  .ai-card .a-body p{ font-size:14.5px; color:var(--slate); margin-bottom:10px; }
  .ai-card .cite{ display:inline-flex; align-items:center; gap:8px; background:var(--mint); border:1px solid #cfe4da; border-radius:9px; padding:9px 12px; font-size:13.5px; }
  .cn{ width:20px; height:20px; border-radius:6px; background:var(--teal-deep); flex:none; }
  .ai-card .cite b{ font-weight:600; }
  .ai-card .platforms{ display:flex; gap:8px; flex-wrap:wrap; padding-top:14px; margin-top:14px; border-top:1px solid var(--line); }
  .plat-pill{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--blue-deep); background:#EAF1F4; border:1px solid #cfe0e6; padding:4px 9px; border-radius:20px; }
  .badge-float{ position:absolute; top:-14px; right:24px; background:var(--ink); color:#fff; font-family:'IBM Plex Mono',monospace; font-size:11.5px; padding:7px 12px; border-radius:8px; }
  .badge-float2{ position:absolute; bottom:-18px; left:-18px; background:#fff; border:1px solid var(--line); padding:12px 14px; border-radius:12px; font-size:12.5px; box-shadow:0 14px 32px -16px rgba(14,42,40,0.32); display:flex; align-items:center; gap:8px; }
  .pulse{ width:8px; height:8px; border-radius:50%; background:var(--coral); animation:pulse 1.8s infinite; }
  @keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:.3} }

  /* TRUST BAND */
  .trust-band{ border-top:1px solid var(--line); padding:24px 32px; }
  .trust-wrap{ max-width:1180px; margin:0 auto; display:flex; align-items:center; gap:20px; flex-wrap:wrap; justify-content:space-between; }
  .trust-label{ font-size:12px; color:var(--slate); font-family:'IBM Plex Mono',monospace; white-space:nowrap; }
  .trust-list{ display:flex; gap:10px; flex-wrap:wrap; }
  .trust-pill{ font-size:13px; padding:6px 13px; border:1px solid var(--line); border-radius:20px; background:var(--surface); }

  section{ padding:84px 32px; border-top:1px solid var(--line); }
  .sec-head{ max-width:640px; margin:0 auto 48px; text-align:center; }
  .sec-head.left{ text-align:left; margin:0 0 48px; }
  .sec-head .eyebrow{ margin-bottom:16px; }
  .sec-head h2{ font-size:32px; line-height:1.18; margin-bottom:14px; }
  .sec-head p{ color:var(--slate); font-size:16px; }

  /* SPLIT */
  .split{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:26px; }
  .split-col{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:28px; }
  .split-col.old{ opacity:.72; }
  .split-col h3{ font-size:16px; margin-bottom:16px; }
  .split-col.new h3{ color:var(--teal-deep); }
  .split-list{ list-style:none; display:flex; flex-direction:column; gap:11px; }
  .split-list li{ font-size:14.5px; color:var(--slate); display:flex; gap:10px; align-items:flex-start; }
  .split-list li::before{ content:"—"; color:var(--line); flex:none; }
  .split-col.new .split-list li::before{ color:var(--coral); }

  /* SERVICES with icons */
  .svc-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .svc-card{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:28px; transition:border-color .15s, transform .15s; }
  .svc-card:hover{ border-color:var(--teal); transform:translateY(-2px); }
  .svc-icon{ width:46px; height:46px; border-radius:11px; background:var(--mint); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
  .svc-tag{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--teal-deep); margin-bottom:6px; display:block; }
  .svc-card h3{ font-size:17px; margin-bottom:9px; }
  .svc-card p{ font-size:14px; color:var(--slate); }

  /* WHY US with icons */
  .why-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(2,1fr); gap:22px 40px; }
  .why-item{ display:flex; gap:16px; padding:8px 0; }
  .why-icon{ width:38px; height:38px; border-radius:9px; background:var(--mint); display:flex; align-items:center; justify-content:center; flex:none; }
  .why-item h3{ font-size:16px; margin-bottom:6px; }
  .why-item p{ font-size:14px; color:var(--slate); }

  /* PROCESS with icons */
  .proc-list{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; list-style:none; }
  .proc-item{ border-top:2px solid var(--ink); padding-top:18px; }
  .proc-icon{ width:36px; height:36px; border-radius:9px; background:var(--mint); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
  .proc-item h3{ font-size:16px; margin-bottom:8px; }
  .proc-item p{ font-size:13.5px; color:var(--slate); }

  /* SPECIALTIES */
  .spec-wrap{ max-width:1180px; margin:0 auto; }
  .spec-list{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
  .spec-pill{ font-size:13.5px; padding:9px 16px; border:1px solid var(--line); border-radius:20px; background:var(--surface); }

  /* COVERAGE */
  .coverage-wrap{ max-width:1180px; margin:0 auto; }
  .region-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:36px; }
  .region-card{ background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:20px; }
  .region-card .rname{ font-weight:600; font-size:15px; margin-bottom:8px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .region-card .rtag{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--blue-deep); background:#EAF1F4; padding:3px 8px; border-radius:6px; white-space:nowrap; }
  .region-card ul{ list-style:none; font-size:13px; color:var(--slate); display:flex; flex-direction:column; gap:5px; }
  .region-grid-8{ grid-template-columns:repeat(4,1fr); }
  .region-link{ text-decoration:none; color:inherit; display:block; transition:border-color .15s, transform .15s; }
  .region-link:hover{ border-color:var(--teal); transform:translateY(-2px); }
  .region-link .rname{ color:var(--ink); }
  .region-link ul li:last-child{ color:var(--teal-deep); font-weight:500; }
  .compliance-note{ display:flex; gap:14px; background:var(--ink); color:#EDEFEA; border-radius:14px; padding:24px 26px; align-items:flex-start; }
  .compliance-note svg{ flex:none; margin-top:2px; }
  .compliance-note p{ font-size:14px; color:#B9C4BE; }
  .compliance-note b{ color:#fff; display:block; margin-bottom:4px; font-size:14.5px; }

  /* PROOF / STATS */
  .proof-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .proof-cell{ text-align:center; padding:26px 14px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
  .proof-cell b{ display:block; font-family:'Space Grotesk',sans-serif; font-size:30px; font-weight:600; color:var(--teal-deep); margin-bottom:4px; }
  .proof-cell span{ font-size:13px; color:var(--slate); }

  /* TESTIMONIALS */
  .quote-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .quote-card{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:26px; }
  .quote-card p.q{ font-size:14.5px; color:var(--ink); margin-bottom:18px; }
  .quote-card .who{ font-size:13px; color:var(--slate); border-top:1px solid var(--line); padding-top:14px; }
  .quote-card .who b{ color:var(--ink); display:block; font-size:13.5px; margin-bottom:2px; }

  /* PRICING */
  .price-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
  .price-card{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:30px; display:flex; flex-direction:column; position:relative; }
  .price-card.feat{ border:2px solid var(--coral); }
  .price-tag{ position:absolute; top:-13px; left:26px; background:var(--coral); color:#fff; font-size:11.5px; font-family:'IBM Plex Mono',monospace; padding:5px 11px; border-radius:20px; }
  .price-card h3{ font-size:16px; margin-bottom:6px; }
  .price-card .sub{ font-size:13px; color:var(--slate); margin-bottom:18px; }
  .price-card .amount{ font-family:'Space Grotesk',sans-serif; font-size:33px; font-weight:600; margin-bottom:4px; }
  .price-card .per{ font-size:13px; color:var(--slate); margin-bottom:22px; }
  .price-card ul{ list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:26px; flex:1; }
  .price-card li{ font-size:13.5px; color:var(--slate); display:flex; gap:9px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--teal); font-weight:600; flex:none; }
  .price-btn{ text-align:center; padding:12px; border-radius:9px; text-decoration:none; font-size:14.5px; font-weight:500; border:1px solid var(--ink); color:var(--ink); }
  .price-card.feat .price-btn{ background:var(--coral); border-color:var(--coral); color:#fff; }

  /* FAQ */
  .faq-wrap{ max-width:820px; margin:0 auto; }
  .faq-item{ border-bottom:1px solid var(--line); padding:22px 0; }
  .faq-item h3{ font-size:16.5px; margin-bottom:10px; display:flex; gap:10px; }
  .faq-item h3 span.qm{ color:var(--coral); flex:none; }
  .faq-item p{ font-size:14.5px; color:var(--slate); padding-left:24px; }

  /* CTA */
  .cta-band{ background:var(--ink); color:#fff; text-align:center; padding:92px 32px; }
  .cta-band h2{ font-size:32px; color:#fff; max-width:600px; margin:0 auto 16px; }
  .cta-band p{ color:#AEBAB3; margin-bottom:32px; }

  /* FOOTER — modern multi-column */
  footer{ background:var(--ink); color:#B9C4BE; padding:60px 32px 28px; }
  .foot-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,0.1); }
  .foot-brand .logo{ color:#fff; }
  .foot-brand .logo .mark{ background:#5DCAA5; }
  .foot-brand p{ font-size:13.5px; margin-top:14px; max-width:260px; color:#93A199; }
  .foot-col h4{ color:#fff; font-size:13px; font-family:'IBM Plex Mono',monospace; font-weight:500; margin-bottom:16px; letter-spacing:0.02em; }
  .foot-col ul{ list-style:none; display:flex; flex-direction:column; gap:10px; }
  .foot-col a{ text-decoration:none; font-size:13.5px; color:#B9C4BE; transition:color .15s; }
  .foot-col a:hover{ color:#fff; }
  .foot-bottom{ max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:24px; }
  .foot-bottom p{ font-size:12.5px; color:#7C8B84; }

  @media (max-width:920px){
    .nav-links{ display:none; }
    .hero-grid{ grid-template-columns:1fr; }
    .card-wrap{ order:-1; max-width:420px; }
    .split{ grid-template-columns:1fr; }
    .svc-grid{ grid-template-columns:repeat(2,1fr); }
    .why-grid{ grid-template-columns:1fr; }
    .proc-list{ grid-template-columns:repeat(2,1fr); }
    .region-grid{ grid-template-columns:1fr 1fr; }
    .region-grid-8{ grid-template-columns:1fr 1fr; }
    .proof-grid{ grid-template-columns:1fr 1fr; }
    .quote-grid{ grid-template-columns:1fr; }
    .price-grid{ grid-template-columns:1fr; }
    .foot-grid{ grid-template-columns:1fr 1fr; }
    h1.hero-h{ font-size:36px; }
  }
  @media (max-width:560px){
    .svc-grid{ grid-template-columns:1fr; }
    .proc-list{ grid-template-columns:1fr; }
    .region-grid{ grid-template-columns:1fr; }
    .region-grid-8{ grid-template-columns:1fr; }
    .proof-grid{ grid-template-columns:1fr 1fr; }
    .foot-grid{ grid-template-columns:1fr; }
    .trust-wrap{ flex-direction:column; align-items:flex-start; }
  }
  @media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }
  :focus-visible{ outline:2px solid var(--coral); outline-offset:2px; }

  /* ROUTER-SITE ADDITIONS */
  .breadcrumb{ max-width:1180px; margin:0 auto; padding:16px 32px 0; font-size:13px; color:var(--slate); }
  .hero-wrap{ max-width:820px; margin:0 auto; text-align:center; }
  .breadcrumb a{ text-decoration:none; color:var(--slate); }
  .breadcrumb a:hover{ color:var(--teal-deep); }
  .country-flag-row{ display:flex; align-items:center; gap:10px; justify-content:center; margin-bottom:18px; }
  .country-flag-row .flagchip{ font-family:'IBM Plex Mono',monospace; font-size:12px; background:var(--mint); color:var(--teal-deep); padding:5px 12px; border-radius:16px; }
  .other-countries{ max-width:1180px; margin:0 auto; }
  .other-list{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
  .other-list a{ font-size:13.5px; padding:9px 16px; border:1px solid var(--line); border-radius:20px; background:var(--surface); text-decoration:none; color:var(--ink); transition:border-color .15s; }
  .other-list a:hover{ border-color:var(--teal); color:var(--teal-deep); }
  .region-link{ text-decoration:none; color:inherit; display:block; transition:border-color .15s, transform .15s; }
  .region-link:hover{ border-color:var(--teal); transform:translateY(-2px); }
  .region-link .rname{ color:var(--ink); }
  .region-link ul li:last-child{ color:var(--teal-deep); font-weight:500; }
  .region-grid-8{ grid-template-columns:repeat(4,1fr); }

  .foot-grid-wide{ grid-template-columns:1.2fr 1fr 1fr 1fr 1fr; }

  .hub-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .hub-card{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:28px; text-decoration:none; color:inherit; display:block; transition:border-color .15s, transform .15s; }
  .hub-card:hover{ border-color:var(--teal); transform:translateY(-2px); }
  .hub-card .svc-icon{ margin-bottom:18px; }
  .hub-card h3{ font-size:17px; margin-bottom:9px; }
  .hub-card p{ font-size:14px; color:var(--slate); margin-bottom:12px; }
  .hub-card .hub-link{ font-size:13px; color:var(--teal-deep); font-weight:500; }

  .content-block{ max-width:820px; margin:0 auto; }
  .content-block p{ font-size:15.5px; color:var(--slate); margin-bottom:18px; }
  .how-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .how-card{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:26px; }
  .how-card .num{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--coral); display:block; margin-bottom:12px; }
  .how-card h3{ font-size:16px; margin-bottom:10px; }
  .how-card p{ font-size:14px; color:var(--slate); }

  .about-block{ max-width:820px; margin:0 auto; }
  .about-block h2{ font-size:26px; margin:36px 0 14px; }
  .about-block p{ font-size:15.5px; color:var(--slate); margin-bottom:16px; }
  .about-values{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:24px; }
  .about-value{ border-left:2px solid var(--teal); padding-left:16px; }
  .about-value h3{ font-size:15.5px; margin-bottom:6px; }
  .about-value p{ font-size:14px; color:var(--slate); margin-bottom:0; }

  .contact-wrap{ max-width:640px; margin:0 auto; }
  .contact-form{ display:flex; flex-direction:column; gap:16px; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:32px; }
  .contact-form label{ font-size:13.5px; font-weight:500; margin-bottom:6px; display:block; }
  .contact-form input, .contact-form select, .contact-form textarea{ width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:9px; font-family:'IBM Plex Sans',sans-serif; font-size:14.5px; background:var(--bg); color:var(--ink); }
  .contact-form textarea{ min-height:120px; resize:vertical; }
  .contact-form button{ background:var(--coral); color:#fff; border:none; padding:14px; border-radius:9px; font-size:15px; font-weight:500; cursor:pointer; transition:background .15s; }
  .contact-form button:hover{ background:var(--coral-deep); }
  .contact-note{ font-size:13px; color:var(--slate); text-align:center; margin-top:14px; }
  .form-success{ background:var(--mint); border:1px solid #cfe4da; color:var(--teal-deep); padding:16px 20px; border-radius:10px; font-size:14.5px; margin-bottom:20px; }

  .blog-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .blog-card{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:26px; text-decoration:none; color:inherit; display:block; }
  .blog-card .cat{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--teal-deep); margin-bottom:10px; display:block; }
  .blog-card h3{ font-size:16.5px; margin-bottom:10px; }
  .blog-card p{ font-size:14px; color:var(--slate); }
  .blog-empty{ max-width:600px; margin:0 auto; text-align:center; background:var(--surface); border:1px dashed var(--line); border-radius:14px; padding:44px 28px; }
  .blog-empty p{ color:var(--slate); font-size:14.5px; }

  @media (max-width:920px){
    .hub-grid{ grid-template-columns:repeat(2,1fr); }
    .how-grid{ grid-template-columns:1fr; }
    .about-values{ grid-template-columns:1fr; }
    .foot-grid-wide{ grid-template-columns:1fr 1fr; }
    .blog-grid{ grid-template-columns:1fr; }
  }
  @media (max-width:560px){
    .hub-grid{ grid-template-columns:1fr; }
    .foot-grid-wide{ grid-template-columns:1fr; }
  }
