/* Embedded styles extracted from clients.html - block 1. */
    .geo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 48px; }
    .geo-card {
      background: white;
      border: 1px solid #EDE9E3;
      border-radius: 12px;
      padding: 22px 20px;
      text-align: center;
    }
    .geo-flag { font-size: 32px; margin-bottom: 8px; }
    .geo-country { font-size: 14px; font-weight: 700; color: #111827; margin-bottom: 4px; }
    .geo-count { font-size: 12px; color: #6B7280; }

    .client-section { margin-bottom: 48px; }
    .client-section-title {
      font-size: 11px; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: #9CA3AF;
      margin-bottom: 14px; padding-bottom: 12px;
      border-bottom: 1px solid #F0EDE8;
      display: flex; align-items: center; gap: 10px;
    }
    .client-section-title span { background: #F8F7F5; padding: 2px 10px; border-radius: 4px; font-size: 10px; color: #6B7280; }
    .client-name-grid { display: flex; flex-wrap: wrap; gap: 10px; }
    .client-name-card {
      background: white;
      border: 1px solid #EDE9E3;
      border-radius: 8px;
      padding: 11px 18px;
      font-size: 14px;
      font-weight: 600;
      color: #374151;
      transition: border-color 0.2s, color 0.2s, background 0.2s;
      cursor: default;
    }
    .client-name-card:hover {
      border-color: #0EA5E9;
      color: #0EA5E9;
      background: rgba(14,165,233,0.04);
    }

    .case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .case-card {
      background: white;
      border: 1px solid #EDE9E3;
      border-radius: 14px;
      padding: 30px;
      position: relative;
      overflow: hidden;
    }
    .case-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
    }
    .case-blue::before { background: linear-gradient(to right, #0EA5E9, #38BDF8); }
    .case-amber::before { background: linear-gradient(to right, #D97706, #FBBF24); }
    .case-green::before { background: linear-gradient(to right, #10B981, #34D399); }
    .case-purple::before { background: linear-gradient(to right, #7C3AED, #A78BFA); }
    .case-org { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #D97706; margin-bottom: 10px; }
    .case-card h3 { font-size: 18px; font-weight: 700; color: #111827; margin-bottom: 12px; letter-spacing: -0.3px; }
    .case-card p { font-size: 14px; color: #6B7280; line-height: 1.7; margin-bottom: 16px; }
    .case-metrics { display: flex; gap: 24px; flex-wrap: wrap; }
    .case-metric { }
    .case-metric .m-num { font-size: 22px; font-weight: 800; color: #111827; letter-spacing: -0.5px; }
    .case-metric .m-label { font-size: 11px; color: #9CA3AF; font-weight: 500; margin-top: 2px; }

    @media(max-width:768px) {
      .geo-grid { grid-template-columns: repeat(2,1fr); }
      .case-grid { grid-template-columns: 1fr; }
      .case-card { padding: 22px 20px; }
      .case-metric .m-num { font-size: 20px; }
    }
    @media(max-width:480px) {
      .geo-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
      .case-card { padding: 20px 16px; }
      .client-name-card { font-size: 13px; padding: 9px 14px; }
      .case-metrics { gap: 16px; }
    }
      .logo-link { display: inline-flex; align-items: center; text-decoration: none; }
    .logo-img { height: 56px !important; width: auto !important; max-width: none !important; object-fit: contain; display: block; }

/* Embedded styles extracted from clients.html - block 2. */
    @media (min-width: 1181px) {
      html body .nav { width:100% !important; height:68px !important; min-height:68px !important; display:grid !important; grid-template-columns:220px minmax(0,1fr) 136px !important; column-gap:22px !important; align-items:center !important; padding:0 52px !important; box-sizing:border-box !important; }
      html body .nav .logo-link { width:220px !important; height:68px !important; display:inline-flex !important; align-items:center !important; justify-content:flex-start !important; overflow:hidden !important; }
      html body .nav .logo-img { width:auto !important; height:44px !important; max-width:188px !important; object-fit:contain !important; display:block !important; }
      html body .nav .nav-links { width:min(720px,100%) !important; display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; align-items:center !important; justify-self:center !important; gap:0 !important; min-width:0 !important; }
      html body .nav .nav-links li a { width:100% !important; height:34px !important; padding:0 6px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important; font-size:14px !important; font-weight:500 !important; line-height:1 !important; white-space:nowrap !important; }
      html body .nav .nav-cta { width:136px !important; height:40px !important; padding:0 16px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; justify-self:end !important; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important; font-size:14px !important; font-weight:700 !important; line-height:1 !important; box-sizing:border-box !important; }
    }
    /* Mobile readability floor: body copy stays comfortably legible. */
    @media (max-width: 768px) {
      html body { font-size: 16px; }
      .hero-sub,
      .sec-sub,
      .card p,
      .offering-body p,
      .off-body p,
      .process-step p,
      .proc-card-desc,
      .flip-card-back p,
      .why-card p,
      .testi-quote,
      .dark-sub,
      .contact-copy p,
      .footer-about,
      .footer-links a,
      .footer-contact-item,
      .mobile-menu ul li a { font-size: 14px !important; line-height: 1.6 !important; }

      .hero-btn-primary,
      .hero-btn-outline,
      .btn,
      .btn-amber,
      .btn-primary,
      .btn-outline,
      .mobile-cta { font-size: 15px !important; }

      .sec-eyebrow,
      .sec-eyebrow-teal,
      .sec-eyebrow-amber,
      .dark-eyebrow,
      .flip-badge,
      .flip-badge-back,
      .off-tag-box,
      .stat-label,
      .testi-role,
      .footer-copy,
      .footer-legal a { font-size: 12px !important; }

      .tap-cue { font-size: 11px !important; padding: 7px 10px !important; }
      input, textarea, select { font-size: 16px !important; }
    }
    /* ---- CANONICAL HOMEPAGE FOOTER ---- */
    /* ---- FOOTER REDESIGN ---- */
    footer {
      background: #032e3b;
      padding: 60px 72px 32px;
      border-top: 1px solid rgba(255,255,255,0.05);
    }
    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr 1.6fr;
      gap: 40px;
      margin-bottom: 48px;
    }
    .footer-brand { }
    .footer-logo-wrap {
      margin-bottom: 16px;
      display: inline-flex;
      align-items: center;
      background: rgba(255,255,255,0.86);
      padding: 8px 12px;
      border-radius: 4px;
    }
    .footer-logo-img { height: 44px !important; width: auto !important; max-width: none !important; object-fit: contain; display: block; }
    .footer-tagline {
      font-size: 13px;
      color: rgba(255,255,255,0.35);
      line-height: 1.65;
      max-width: 230px;
      margin-bottom: 18px;
    }
    .footer-contact-row {
      display: flex; align-items: center; gap: 8px;
      color: rgba(255,255,255,0.40); font-size: 13px; margin-bottom: 8px;
    }
    .footer-contact-row a { color: rgba(255,255,255,0.45); transition: color 0.2s; }
    .footer-contact-row a:hover { color: #5CC8D0; }
    .footer-work-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #f58220;
      color: white;
      padding: 11px 20px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 14px;
      margin-top: 20px;
      transition: background 0.2s;
      cursor: pointer;
      border: none;
      font-family: inherit;
    }
    .footer-work-btn:hover { background: #e66f12; color: white; }
    .footer-col h4 {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.30);
      margin-bottom: 18px;
    }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a {
      font-size: 13px;
      color: rgba(255,255,255,0.45);
      transition: color 0.2s;
    }
    .footer-col ul li a:hover { color: #F0F0EF; }
    .footer-newsletter h4 {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.30);
      margin-bottom: 10px;
    }
    .footer-nl-text {
      font-size: 13px;
      color: rgba(255,255,255,0.35);
      line-height: 1.6;
      margin-bottom: 14px;
    }
    .footer-nl-row {
      display: flex;
      margin-bottom: 20px;
    }
    .footer-nl-input {
      flex: 1;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.14);
      border-right: none;
      border-radius: 6px 0 0 6px;
      padding: 10px 14px;
      color: white;
      font-size: 13px;
      font-family: inherit;
      outline: none;
    }
    .footer-nl-input::placeholder { color: rgba(255,255,255,0.28); }
    .footer-nl-input:focus { border-color: rgba(255,255,255,0.3); }
    .footer-nl-btn {
      background: #E8730A;
      border: none;
      border-radius: 0 6px 6px 0;
      padding: 10px 16px;
      cursor: pointer;
      color: white;
      font-size: 16px;
      font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      transition: background 0.2s;
    }
    .footer-nl-btn:hover { background: #c55f06; }
    .footer-follow-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.30);
      margin-bottom: 10px;
    }
    .footer-social-row { display: flex; gap: 8px; }
    .footer-social-btn {
      width: 36px; height: 36px;
      border-radius: 8px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.50);
      transition: background 0.2s, color 0.2s;
      text-decoration: none;
    }
    .footer-social-btn:hover { background: rgba(255,255,255,0.15); color: white; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.06);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .footer-copy { font-size: 12px; color: rgba(255,255,255,0.25); }
    .footer-legal { display: flex; gap: 20px; }
    .footer-legal a { font-size: 12px; color: rgba(255,255,255,0.25); transition: color 0.2s; }
    .footer-legal a:hover { color: rgba(255,255,255,0.55); }


    @media (max-width: 1100px) {
      .footer-top { grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
      .footer-newsletter { grid-column: 1 / -1; }
    }
    @media (max-width: 768px) {
      footer { padding: 48px 24px 28px; }
      .footer-top { grid-template-columns: 1fr; gap: 28px; margin-bottom: 36px; }
      .footer-tagline { max-width: 100%; }
      .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
      .footer-legal { justify-content: center; flex-wrap: wrap; }
    }
