:root {
      --primary: #3fa9f5;
      --primary-dark: #1f8cd8;
      --dark: #09384a;
      --dark-2: #0c4d66;
      --gray: #727b88;
      --light: #e5e5e5;
      --white: #ffffff;
      --bg: #f7f9fc;
      --shadow-sm: 0 2px 8px rgba(9,56,74,0.06);
      --shadow-md: 0 12px 32px rgba(9,56,74,0.10);
      --shadow-lg: 0 24px 60px rgba(9,56,74,0.16);
      --radius: 16px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    body {
      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
      -webkit-font-smoothing: antialiased;
      background: var(--white);
      color: var(--dark);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
    }

    /* ===== BUTTONS ===== */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 28px;
      border-radius: 100px;
      font-family: inherit;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.3px;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      border: none;
      white-space: nowrap;
    }
    .btn-primary {
      background: var(--primary);
      color: var(--white);
      box-shadow: 0 8px 24px rgba(63,169,245,0.3);
    }
    .btn-primary:hover {
      background: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(63,169,245,0.4);
    }
    .btn-ghost {
      background: transparent;
      color: var(--white);
      border: 1.5px solid rgba(255,255,255,0.3);
    }
    .btn-ghost:hover {
      background: rgba(255,255,255,0.1);
      border-color: rgba(255,255,255,0.6);
    }
    .btn-outline {
      background: transparent;
      color: var(--dark);
      border: 1.5px solid var(--light);
    }
    .btn-outline:hover {
      border-color: var(--primary);
      color: var(--primary);
    }
    .btn svg { width: 16px; height: 16px; }

    /* ===== NAV ===== */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      background: rgba(255,255,255,0.92);
      backdrop-filter: saturate(180%) blur(16px);
      -webkit-backdrop-filter: saturate(180%) blur(16px);
      border-bottom: 1px solid rgba(9,56,74,0.06);
    }
    .nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 18px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
    }
    .nav-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }
    .nav-logo svg { width: 44px; height: 44px; }
    .nav-logo-text {
      font-size: 18px;
      font-weight: 700;
      color: var(--dark);
      line-height: 1;
    }
    .nav-logo-text .ave { color: var(--primary); }
    .nav-logo-sub {
      font-size: 9px;
      font-weight: 500;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--gray);
      margin-top: 3px;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 36px;
      list-style: none;
    }
    .nav-links a {
      font-size: 14px;
      font-weight: 500;
      color: var(--dark);
      transition: color 0.2s ease;
      position: relative;
    }
    .nav-links a:hover { color: var(--primary); }
    .nav-cta { padding: 12px 22px; font-size: 13px; }

    /* ===== HERO ===== */
    .hero {
      position: relative;
      padding: 180px 0 120px;
      background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 60%, var(--primary) 130%);
      color: var(--white);
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      top: -30%;
      right: -15%;
      width: 900px;
      height: 900px;
      background: radial-gradient(circle, rgba(63,169,245,0.22) 0%, transparent 60%);
      pointer-events: none;
    }
    .hero::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 5px;
      background: linear-gradient(90deg, var(--primary), var(--dark), var(--primary));
    }
    .geo {
      position: absolute;
      border: 2px solid rgba(63,169,245,0.14);
      pointer-events: none;
    }
    .geo-1 { width: 140px; height: 140px; top: 140px; right: 120px; transform: rotate(15deg); }
    .geo-2 { width: 90px; height: 90px; bottom: 120px; right: 280px; transform: rotate(-12deg); border-color: rgba(255,255,255,0.08); }
    .geo-3 { width: 260px; height: 260px; top: 80px; right: -60px; transform: rotate(30deg); border-color: rgba(63,169,245,0.06); }
    .geo-4 { width: 70px; height: 70px; top: 260px; left: 60px; transform: rotate(20deg); border-color: rgba(255,255,255,0.06); }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 780px;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 20px;
      background: rgba(63,169,245,0.15);
      border: 1px solid rgba(63,169,245,0.35);
      border-radius: 100px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: 28px;
    }
    .hero-badge::before {
      content: '';
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--primary);
      box-shadow: 0 0 0 3px rgba(63,169,245,0.3);
    }
    .hero h1 {
      font-size: 68px;
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.02em;
      margin-bottom: 24px;
    }
    .hero h1 span { color: var(--primary); }
    .hero-sub {
      font-size: 20px;
      font-weight: 300;
      line-height: 1.65;
      color: rgba(255,255,255,0.82);
      max-width: 620px;
      margin-bottom: 40px;
    }
    .hero-ctas {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 60px;
    }
    .hero-stats {
      display: flex;
      gap: 48px;
      padding-top: 40px;
      border-top: 1px solid rgba(255,255,255,0.12);
      max-width: 620px;
    }
    .stat-num {
      font-size: 36px;
      font-weight: 700;
      color: var(--primary);
      line-height: 1;
      margin-bottom: 6px;
    }
    .stat-label {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.6);
    }

    /* ===== SECTIONS ===== */
    section { padding: 120px 0; }
    section.tight { padding: 80px 0; }

    .eyebrow {
      display: inline-block;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: 16px;
    }
    .section-head {
      max-width: 720px;
      margin-bottom: 64px;
    }
    .section-head.center {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }
    .section-title {
      font-size: 44px;
      font-weight: 700;
      line-height: 1.15;
      color: var(--dark);
      margin-bottom: 20px;
      letter-spacing: -0.01em;
    }
    .section-title span { color: var(--primary); }
    .section-desc {
      font-size: 17px;
      color: var(--gray);
      line-height: 1.7;
    }

    /* ===== SERVICES OVERVIEW ===== */
    .services-overview { background: var(--bg); }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .service-card {
      background: var(--white);
      border-radius: var(--radius);
      padding: 40px 36px;
      border: 1px solid var(--light);
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
      position: relative;
      overflow: hidden;
    }
    .service-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--primary), var(--dark));
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .service-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
      border-color: transparent;
    }
    .service-card:hover::before { opacity: 1; }
    .service-icon {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(63,169,245,0.14), rgba(9,56,74,0.08));
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      color: var(--primary);
    }
    .service-icon svg { width: 26px; height: 26px; }
    .service-card h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 12px;
    }
    .service-card p {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.7;
      margin-bottom: 20px;
    }
    .service-card ul {
      list-style: none;
      margin-bottom: 24px;
    }
    .service-card ul li {
      font-size: 13px;
      color: var(--gray);
      padding: 6px 0 6px 22px;
      position: relative;
    }
    .service-card ul li::before {
      content: '';
      position: absolute;
      left: 0; top: 13px;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--primary);
      opacity: 0.4;
    }
    .service-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 600;
      color: var(--primary);
      letter-spacing: 0.3px;
    }
    .service-link svg { width: 14px; height: 14px; transition: transform 0.2s ease; }
    .service-card:hover .service-link svg { transform: translateX(4px); }

    /* ===== INDUSTRIES ===== */
    .industries { background: var(--bg); }
    .industries-grid {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr;
      grid-template-rows: auto auto;
      gap: 20px;
    }
    .industry-card {
      background: var(--white);
      border: 1px solid var(--light);
      border-radius: var(--radius);
      padding: 32px;
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-height: 180px;
    }
    .industry-card:hover {
      border-color: var(--primary);
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
    }
    .industry-icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(63,169,245,0.12), rgba(9,56,74,0.08));
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      flex-shrink: 0;
    }
    .industry-icon svg { width: 22px; height: 22px; }
    .industry-card h3 {
      font-size: 18px;
      font-weight: 700;
      color: var(--dark);
      line-height: 1.3;
    }
    .industry-card p {
      font-size: 13px;
      color: var(--gray);
      line-height: 1.6;
      margin-top: auto;
    }
    /* Featured card — Healthcare */
    .industry-card.featured {
      grid-row: span 2;
      background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
      color: var(--white);
      border-color: transparent;
      position: relative;
      overflow: hidden;
      padding: 40px;
      min-height: 380px;
    }
    .industry-card.featured::before {
      content: '';
      position: absolute;
      top: -40%; right: -30%;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(63,169,245,0.22) 0%, transparent 60%);
      pointer-events: none;
    }
    .industry-card.featured::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary), transparent);
    }
    .industry-card.featured > * { position: relative; z-index: 1; }
    .industry-card.featured:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
    }
    .industry-card.featured .industry-icon {
      width: 60px;
      height: 60px;
      background: rgba(63,169,245,0.18);
      border: 1px solid rgba(63,169,245,0.35);
      color: var(--primary);
    }
    .industry-card.featured .industry-icon svg { width: 28px; height: 28px; }
    .industry-card.featured .featured-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      background: rgba(63,169,245,0.15);
      border: 1px solid rgba(63,169,245,0.35);
      border-radius: 100px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--primary);
      align-self: flex-start;
    }
    .industry-card.featured h3 {
      color: var(--white);
      font-size: 28px;
      line-height: 1.2;
    }
    .industry-card.featured p {
      color: rgba(255,255,255,0.78);
      font-size: 15px;
      line-height: 1.7;
    }
    .industry-card.featured .featured-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 600;
      color: var(--primary);
      letter-spacing: 0.3px;
      margin-top: 8px;
    }
    .industry-card.featured .featured-link svg { width: 14px; height: 14px; transition: transform 0.2s ease; }
    .industry-card.featured:hover .featured-link svg { transform: translateX(4px); }

    /* ===== POSITIONING BLOCK ===== */
    .positioning {
      background: var(--dark);
      position: relative;
      overflow: hidden;
    }
    .positioning::before {
      content: '';
      position: absolute;
      top: -30%; right: -10%;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(63,169,245,0.18) 0%, transparent 60%);
    }
    .positioning::after {
      content: '';
      position: absolute;
      bottom: -40%; left: -10%;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(63,169,245,0.1) 0%, transparent 60%);
    }
    .positioning .container { position: relative; z-index: 2; }
    .positioning .eyebrow { color: var(--primary); }
    .positioning-title {
      font-size: 48px;
      font-weight: 700;
      line-height: 1.2;
      color: var(--white);
      margin-bottom: 28px;
      max-width: 900px;
    }
    .positioning-title span { color: var(--primary); }
    .positioning-body {
      font-size: 17px;
      line-height: 1.8;
      color: rgba(255,255,255,0.75);
      max-width: 780px;
    }

    /* ===== FULL SERVICES GRID ===== */
    .full-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .full-service {
      background: var(--white);
      border: 1px solid var(--light);
      border-radius: var(--radius);
      padding: 36px 32px;
      position: relative;
      transition: all 0.3s ease;
    }
    .full-service:hover {
      border-color: var(--primary);
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
    }
    .full-service-num {
      font-size: 13px;
      font-weight: 600;
      color: var(--primary);
      letter-spacing: 2px;
      margin-bottom: 16px;
    }
    .full-service h3 {
      font-size: 18px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 12px;
    }
    .full-service p {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.7;
    }

    /* ===== HOW IT WORKS ===== */
    .how-it-works { background: var(--bg); }
    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      position: relative;
    }
    .process-grid::before {
      content: '';
      position: absolute;
      top: 36px;
      left: 8%;
      right: 8%;
      height: 2px;
      background: repeating-linear-gradient(90deg, var(--light) 0, var(--light) 6px, transparent 6px, transparent 12px);
      z-index: 0;
    }
    .process-step {
      position: relative;
      z-index: 1;
      text-align: center;
      padding: 0 8px;
    }
    .process-circle {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: var(--white);
      border: 2px solid var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      font-weight: 700;
      color: var(--primary);
      margin: 0 auto 24px;
      box-shadow: 0 8px 24px rgba(63,169,245,0.15);
    }
    .process-step h3 {
      font-size: 17px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 10px;
    }
    .process-step p {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.6;
    }

    /* ===== CLIENTS / LOGOS ===== */
    .clients {
      padding: 80px 0;
      background: var(--white);
      border-top: 1px solid var(--light);
      border-bottom: 1px solid var(--light);
    }
    .clients-label {
      text-align: center;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gray);
      margin-bottom: 48px;
    }
    .clients-row {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      align-items: center;
    }
    .client-slot {
      height: 88px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 24px;
      border-left: 1px solid var(--light);
      transition: transform 0.25s ease;
    }
    .client-slot:first-child { border-left: none; }
    .client-slot:hover { transform: translateY(-2px); }
    .client-logo {
      max-width: 100%;
      max-height: 56px;
      width: auto;
      height: auto;
      object-fit: contain;
      opacity: 0.95;
      transition: opacity 0.25s ease, transform 0.25s ease;
    }
    .client-slot:hover .client-logo {
      opacity: 1;
      transform: scale(1.04);
    }
    /* Wordmark fallback when no image file is available */
    .client-wordmark {
      font-family: 'Poppins', sans-serif;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: -0.015em;
      color: var(--gray);
      opacity: 0.7;
      text-align: center;
      line-height: 1.2;
      transition: color 0.25s ease, opacity 0.25s ease;
      white-space: nowrap;
    }
    .client-slot:hover .client-wordmark {
      color: var(--dark);
      opacity: 1;
    }
    .client-wordmark .accent { color: var(--primary); }
    .client-wordmark.placeholder {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 2px;
      text-transform: uppercase;
      opacity: 0.35;
    }

    /* ===== WHY US ===== */
    .why-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .why-card {
      background: var(--white);
      border: 1px solid var(--light);
      border-radius: var(--radius);
      padding: 32px;
      display: flex;
      gap: 20px;
      transition: all 0.3s ease;
    }
    .why-card:hover {
      border-color: var(--primary);
      transform: translateY(-3px);
      box-shadow: var(--shadow-sm);
    }
    .why-icon {
      width: 52px;
      height: 52px;
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(63,169,245,0.12), rgba(9,56,74,0.08));
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--primary);
    }
    .why-icon svg { width: 24px; height: 24px; }
    .why-card h3 {
      font-size: 17px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 8px;
    }
    .why-card p {
      font-size: 14px;
      color: var(--gray);
      line-height: 1.65;
    }

    /* ===== INSIGHTS ===== */
    .insights { background: var(--bg); }
    .insights-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .insight-card {
      background: var(--white);
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--light);
      transition: all 0.3s ease;
      cursor: pointer;
    }
    .insight-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
      border-color: transparent;
    }
    .insight-image {
      height: 200px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, var(--dark), var(--primary));
    }
    .insight-image.alt-1 {
      background: linear-gradient(135deg, #0c4d66, #3fa9f5);
    }
    .insight-image.alt-2 {
      background: linear-gradient(135deg, #09384a, #1f8cd8);
    }
    .insight-image.alt-3 {
      background: linear-gradient(135deg, #3fa9f5, #09384a);
    }
    .insight-image::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.15) 0%, transparent 50%);
    }
    .insight-image-mark {
      position: absolute;
      bottom: 20px;
      left: 24px;
      z-index: 2;
    }
    .insight-image-mark svg { width: 40px; height: 40px; opacity: 0.9; }
    .insight-body { padding: 28px; }
    .insight-meta {
      display: flex;
      gap: 12px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: 14px;
    }
    .insight-meta span:nth-child(2) { color: var(--gray); }
    .insight-card h3 {
      font-size: 17px;
      font-weight: 700;
      color: var(--dark);
      line-height: 1.4;
      margin-bottom: 14px;
    }
    .insight-card p {
      font-size: 13px;
      color: var(--gray);
      line-height: 1.6;
    }

    /* ===== CTA BAND ===== */
    .cta-band {
      background: var(--dark);
      position: relative;
      overflow: hidden;
    }
    .cta-band::before {
      content: '';
      position: absolute;
      top: -40%; right: -10%;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(63,169,245,0.18) 0%, transparent 60%);
    }
    .cta-band::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary), var(--dark-2), var(--primary));
    }
    .cta-inner {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 20px 0;
    }
    .cta-inner h2 {
      font-size: 44px;
      font-weight: 700;
      color: var(--white);
      line-height: 1.2;
      margin-bottom: 20px;
      letter-spacing: -0.01em;
    }
    .cta-inner h2 span { color: var(--primary); }
    .cta-inner p {
      font-size: 17px;
      color: rgba(255,255,255,0.75);
      max-width: 620px;
      margin: 0 auto 40px;
      line-height: 1.7;
    }
    .cta-buttons {
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    /* ===== CONTACT ===== */
    .contact-grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 80px;
      align-items: start;
    }
    .contact-info .section-title { margin-bottom: 24px; }
    .contact-methods {
      list-style: none;
      margin-top: 40px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .contact-methods li {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 16px 0;
      border-bottom: 1px solid var(--light);
    }
    .contact-methods li:last-child { border-bottom: none; }
    .contact-icon {
      width: 44px; height: 44px;
      border-radius: 12px;
      background: rgba(63,169,245,0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      flex-shrink: 0;
    }
    .contact-icon svg { width: 20px; height: 20px; }
    .contact-method-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--gray);
      margin-bottom: 4px;
    }
    .contact-method-value {
      font-size: 15px;
      font-weight: 500;
      color: var(--dark);
    }
    .contact-method-value:hover { color: var(--primary); }

    .contact-form {
      background: var(--white);
      border: 1px solid var(--light);
      border-radius: 20px;
      padding: 40px;
      box-shadow: var(--shadow-sm);
    }
    .contact-form h3 {
      font-size: 22px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 6px;
    }
    .contact-form p {
      font-size: 14px;
      color: var(--gray);
      margin-bottom: 28px;
    }
    .form-row { margin-bottom: 18px; }
    .form-row.two {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    .form-label {
      display: block;
      font-size: 12px;
      font-weight: 600;
      color: var(--dark);
      letter-spacing: 0.3px;
      margin-bottom: 8px;
    }
    .form-input, .form-textarea, .form-select {
      width: 100%;
      padding: 13px 16px;
      border: 1.5px solid var(--light);
      border-radius: 10px;
      font-family: inherit;
      font-size: 14px;
      color: var(--dark);
      background: var(--bg);
      transition: border-color 0.2s ease, background 0.2s ease;
    }
    .form-input:focus, .form-textarea:focus, .form-select:focus {
      outline: none;
      border-color: var(--primary);
      background: var(--white);
    }
    .form-textarea { resize: vertical; min-height: 110px; }
    .form-submit {
      width: 100%;
      margin-top: 8px;
      justify-content: center;
    }

    /* ===== FOOTER ===== */
    .footer {
      background: var(--dark);
      color: rgba(255,255,255,0.7);
      padding: 80px 0 30px;
    }
    .footer-top {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 60px;
      padding-bottom: 60px;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .footer-brand {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 20px;
    }
    .footer-brand svg { width: 48px; height: 48px; }
    .footer-brand-text {
      font-size: 18px;
      font-weight: 700;
      color: var(--white);
      line-height: 1;
    }
    .footer-brand-text .ave { color: var(--primary); }
    .footer-brand-sub {
      font-size: 10px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.5);
      margin-top: 4px;
    }
    .footer-blurb {
      font-size: 14px;
      line-height: 1.7;
      max-width: 340px;
      margin-bottom: 24px;
    }
    .footer-social {
      display: flex;
      gap: 12px;
    }
    .footer-social a {
      width: 40px; height: 40px;
      border-radius: 10px;
      background: rgba(255,255,255,0.06);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      transition: background 0.2s ease, color 0.2s ease;
    }
    .footer-social a:hover {
      background: var(--primary);
      color: var(--white);
    }
    .footer-social svg { width: 18px; height: 18px; }
    .footer-col h4 {
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--white);
      margin-bottom: 22px;
    }
    .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .footer-col a {
      font-size: 14px;
      color: rgba(255,255,255,0.65);
      transition: color 0.2s ease;
    }
    .footer-col a:hover { color: var(--primary); }
    .footer-bottom {
      padding-top: 30px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 13px;
      color: rgba(255,255,255,0.5);
    }
    .footer-bottom-links {
      display: flex;
      gap: 24px;
      list-style: none;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .hero h1 { font-size: 52px; }
      .section-title, .cta-inner h2, .positioning-title { font-size: 36px; }
      .services-grid, .full-services-grid, .insights-grid { grid-template-columns: repeat(2, 1fr); }
      .industries-grid { grid-template-columns: 1fr 1fr; }
      .industry-card.featured { grid-row: auto; grid-column: 1 / -1; min-height: 280px; }
      .process-grid { grid-template-columns: repeat(2, 1fr); gap: 48px; }
      .process-grid::before { display: none; }
      .clients-row { grid-template-columns: repeat(3, 1fr); gap: 30px; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
    }
    @media (max-width: 720px) {
      .container, .nav-inner { padding-left: 24px; padding-right: 24px; }
      .nav-links { display: none; }
      .hero { padding: 140px 0 80px; }
      .hero h1 { font-size: 40px; }
      .hero-sub { font-size: 17px; }
      .hero-stats { flex-wrap: wrap; gap: 28px; }
      section { padding: 80px 0; }
      .section-title, .cta-inner h2, .positioning-title { font-size: 30px; }
      .services-grid, .full-services-grid, .why-grid, .insights-grid, .industries-grid { grid-template-columns: 1fr; }
      .industry-card.featured { min-height: 320px; padding: 32px; }
      .industry-card.featured h3 { font-size: 24px; }
      .clients-row { grid-template-columns: repeat(2, 1fr); }
      .contact-grid { grid-template-columns: 1fr; gap: 40px; }
      .contact-form { padding: 28px; }
      .footer-top { grid-template-columns: 1fr; gap: 40px; }
      .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
      .form-row.two { grid-template-columns: 1fr; }
    }

/* ===================================================================
   SUBPAGE STYLES — shared across /services, /industries, /company,
   /success, /contact
   =================================================================== */

/* Compact hero for internal pages */
.page-hero {
  position: relative;
  padding: 160px 0 90px;
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 70%, #0e5a78 120%);
  color: var(--white);
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -15%;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(63,169,245,0.18) 0%, transparent 60%);
  pointer-events: none;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--primary), var(--dark), var(--primary));
}
.page-hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
}
.page-hero .hero-badge { margin-bottom: 24px; }
.page-hero h1 {
  font-size: 56px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
.page-hero h1 span { color: var(--primary); }
.page-hero-sub {
  font-size: 19px;
  font-weight: 300;
  line-height: 1.6;
  color: rgba(255,255,255,0.82);
  max-width: 620px;
}

/* Breadcrumb */
.breadcrumb {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 20px;
}
.breadcrumb a { color: var(--primary); }
.breadcrumb a:hover { color: var(--white); }
.breadcrumb svg { width: 10px; height: 10px; opacity: 0.5; }

/* Alternating service panels */
.service-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  padding: 80px 0;
  border-bottom: 1px solid var(--light);
}
.service-panel:last-child { border-bottom: none; }
.service-panel.reverse .panel-media { order: 2; }
.panel-num {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.service-panel h2 {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--dark);
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}
.service-panel > div > p {
  font-size: 16px;
  color: var(--gray);
  line-height: 1.75;
  margin-bottom: 26px;
}
.panel-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
  margin-bottom: 28px;
}
.panel-list li {
  font-size: 14px;
  color: var(--dark);
  font-weight: 500;
  padding-left: 26px;
  position: relative;
  line-height: 1.5;
}
.panel-list li::before {
  content: '';
  position: absolute;
  left: 0; top: 6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(63,169,245,0.15);
  border: 2px solid var(--primary);
}
.panel-media {
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--dark) 0%, var(--primary) 100%);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.panel-media::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.15) 0%, transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(63,169,245,0.3) 0%, transparent 60%);
}
.panel-media-mark {
  position: absolute;
  bottom: 32px;
  left: 32px;
  z-index: 2;
}
.panel-media-mark svg { width: 56px; height: 56px; opacity: 0.9; }
.panel-media-label {
  position: absolute;
  top: 32px;
  right: 32px;
  padding: 8px 16px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--white);
  backdrop-filter: blur(10px);
}

/* Pillar cards (company Vision/Values/Mission/Quality) */
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.pillar-card {
  background: var(--white);
  border: 1px solid var(--light);
  border-radius: 20px;
  padding: 48px 44px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}
.pillar-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, var(--primary), var(--dark));
}
.pillar-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: transparent;
}
.pillar-icon {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(63,169,245,0.14), rgba(9,56,74,0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  margin-bottom: 24px;
}
.pillar-icon svg { width: 28px; height: 28px; }
.pillar-card h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 14px;
}
.pillar-card p {
  font-size: 15px;
  color: var(--gray);
  line-height: 1.75;
}

/* Founder + team */
.founder-block {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 64px;
  align-items: center;
  background: var(--bg);
  padding: 64px;
  border-radius: 24px;
  border: 1px solid var(--light);
}
.founder-photo {
  aspect-ratio: 1;
  background: linear-gradient(135deg, var(--dark), var(--primary));
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.founder-photo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.2) 0%, transparent 55%);
}
.founder-photo .photo-initials {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 110px;
  font-weight: 800;
  letter-spacing: -0.04em;
  opacity: 0.9;
  z-index: 1;
}
.founder-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 14px;
}
.founder-block h2 {
  font-size: 38px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}
.founder-role {
  font-size: 15px;
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 22px;
}
.founder-block > div:last-child > p {
  font-size: 16px;
  color: var(--gray);
  line-height: 1.75;
  margin-bottom: 14px;
}

/* Success page filter + grid */
.success-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 56px;
  border-bottom: 1px solid var(--light);
  padding-bottom: 0;
}
.success-filter {
  padding: 12px 22px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--gray);
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
  margin-bottom: -1px;
}
.success-filter:hover { color: var(--dark); }
.success-filter.active {
  color: var(--primary);
  border-bottom-color: var(--primary);
}
.success-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.success-card {
  background: var(--white);
  border: 1px solid var(--light);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.success-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: transparent;
}
.success-thumb {
  height: 210px;
  background: linear-gradient(135deg, var(--dark), var(--primary));
  position: relative;
  overflow: hidden;
}
.success-thumb.v1 { background: linear-gradient(135deg, #09384a, #3fa9f5); }
.success-thumb.v2 { background: linear-gradient(135deg, #0c4d66, #1f8cd8); }
.success-thumb.v3 { background: linear-gradient(135deg, #3fa9f5, #09384a); }
.success-thumb.v4 { background: linear-gradient(135deg, #1f8cd8, #0c4d66); }
.success-thumb.v5 { background: linear-gradient(135deg, #09384a, #0c4d66 60%, #3fa9f5); }
.success-thumb.v6 { background: linear-gradient(135deg, #3fa9f5, #1f8cd8 60%, #09384a); }
.success-thumb::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.15) 0%, transparent 50%);
}
.success-cat {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 6px 14px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 100px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--white);
  backdrop-filter: blur(10px);
  z-index: 2;
}
.success-mark {
  position: absolute;
  bottom: 18px;
  left: 18px;
  z-index: 2;
}
.success-mark svg { width: 36px; height: 36px; opacity: 0.85; }
.success-body {
  padding: 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.success-meta {
  display: flex;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 12px;
}
.success-body h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.4;
  margin-bottom: 12px;
}
.success-body p {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.65;
  margin-bottom: 20px;
  flex-grow: 1;
}
.success-readmore {
  font-size: 12px;
  font-weight: 600;
  color: var(--primary);
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.success-readmore svg { width: 12px; height: 12px; transition: transform 0.2s ease; }
.success-card:hover .success-readmore svg { transform: translateX(4px); }

/* Healthcare deep page — compliance chips + proof points */
.compliance-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.compliance-chip {
  padding: 8px 16px;
  background: rgba(63,169,245,0.12);
  border: 1px solid rgba(63,169,245,0.35);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--primary);
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.proof-card {
  background: var(--white);
  border: 1px solid var(--light);
  border-radius: var(--radius);
  padding: 32px;
  text-align: center;
}
.proof-num {
  font-size: 44px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.proof-label {
  font-size: 13px;
  color: var(--gray);
  font-weight: 500;
  line-height: 1.5;
}

/* Simple inline map block */
.map-block {
  background: linear-gradient(135deg, #0c4d66, #09384a);
  border-radius: 20px;
  padding: 48px;
  color: var(--white);
  position: relative;
  overflow: hidden;
  margin-top: 48px;
}
.map-block::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(63,169,245,0.2) 0%, transparent 60%);
}
.map-block > * { position: relative; z-index: 1; }
.map-block h3 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 14px;
}
.map-block .office-name {
  font-size: 26px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}
.map-block .office-addr {
  font-size: 15px;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 1024px) {
  .page-hero h1 { font-size: 44px; }
  .service-panel { grid-template-columns: 1fr; gap: 40px; padding: 60px 0; }
  .service-panel.reverse .panel-media { order: 0; }
  .service-panel h2 { font-size: 32px; }
  .pillars-grid { grid-template-columns: 1fr; }
  .founder-block { grid-template-columns: 1fr; gap: 40px; padding: 48px; }
  .founder-block h2 { font-size: 30px; }
  .success-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .page-hero { padding: 130px 0 70px; }
  .page-hero h1 { font-size: 34px; }
  .page-hero-sub { font-size: 16px; }
  .service-panel h2 { font-size: 26px; }
  .panel-list { grid-template-columns: 1fr; }
  .pillar-card { padding: 36px 30px; }
  .pillar-card h3 { font-size: 20px; }
  .success-grid { grid-template-columns: 1fr; }
  .founder-block { padding: 32px; }
  .founder-photo .photo-initials { font-size: 80px; }
  .map-block { padding: 32px; }
}

/* Contact page — Book a meeting CTA */
.book-cta {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 20px 28px;
  font-size: 15px;
  margin-bottom: 12px;
}
.book-cta svg { width: 20px; height: 20px; }
.book-note {
  font-size: 13px;
  color: var(--gray);
  text-align: center;
  margin-bottom: 32px;
  font-weight: 500;
}

/* Contact page — compact hero + tight section so form is above the fold */
.page-hero.compact {
  padding: 110px 0 50px;
}
.page-hero.compact h1 {
  font-size: 42px;
  margin-bottom: 0;
}
.page-hero.compact .breadcrumb {
  margin-bottom: 16px;
}
.contact-section {
  padding: 50px 0 100px;
}
/* Shrink the Book a Meeting CTA vertical footprint a touch */
.book-cta {
  padding: 16px 24px;
}
.book-note {
  margin-bottom: 24px;
}
/* Tighten the form card padding so it fits */
.contact-section .contact-form {
  padding: 32px;
}
.contact-section .contact-form h3 {
  font-size: 20px;
}
.contact-section .contact-form p {
  margin-bottom: 20px;
}
.contact-section .form-row {
  margin-bottom: 14px;
}
.contact-section .form-textarea {
  min-height: 90px;
}
@media (max-width: 900px) {
  .page-hero.compact {
    padding: 100px 0 40px;
  }
  .page-hero.compact h1 {
    font-size: 32px;
  }
  .contact-section {
    padding: 32px 0 64px;
  }
}

/* When the clients strip sits directly under the hero, lose the top border
   so it doesn't collide with the hero's bottom accent stripe. */
.hero + .clients,
.page-hero + .clients {
  border-top: none;
  padding-top: 64px;
}

/* Contact form — contextual CTA banner (shown when ?ref= is present) */
.cta-context {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  margin-bottom: 24px;
  background: rgba(63,169,245,0.08);
  border: 1px solid rgba(63,169,245,0.3);
  border-radius: 12px;
  font-size: 14px;
  color: var(--dark);
  line-height: 1.4;
}
.cta-context svg {
  width: 18px;
  height: 18px;
  color: var(--primary);
  flex-shrink: 0;
}
.cta-context strong {
  color: var(--primary);
  font-weight: 700;
}

/* Panel media — large centered service icon */
.panel-icon-center {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.panel-icon-center svg {
  width: 96px;
  height: 96px;
  opacity: 0.85;
  color: rgba(255,255,255,0.9);
  filter: drop-shadow(0 4px 16px rgba(0,0,0,0.15));
}

/* Stretched link — makes the entire success card clickable via the Read story link */
.success-card { position: relative; }
a.success-readmore::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
}

/* ===== ARTICLE / STORY PAGES ===== */
.article-wrap {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 40px;
}
.article-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.article-tag {
  padding: 6px 14px;
  background: rgba(63,169,245,0.12);
  border: 1px solid rgba(63,169,245,0.3);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--primary);
}
.article-date {
  font-size: 13px;
  color: var(--gray);
  font-weight: 500;
}
.article-author {
  font-size: 13px;
  color: var(--gray);
  font-weight: 500;
}
.article-body h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--dark);
  margin: 48px 0 16px;
  line-height: 1.3;
}
.article-body h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--dark);
  margin: 36px 0 12px;
  line-height: 1.3;
}
.article-body p {
  font-size: 16px;
  color: var(--gray);
  line-height: 1.8;
  margin-bottom: 20px;
}
.article-body ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}
.article-body ul li {
  font-size: 15px;
  color: var(--gray);
  line-height: 1.7;
  padding: 8px 0 8px 28px;
  position: relative;
}
.article-body ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 16px;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: rgba(63,169,245,0.2);
  border: 2px solid var(--primary);
}
.article-body ul li strong {
  color: var(--dark);
  font-weight: 600;
}
.article-body blockquote {
  border-left: 4px solid var(--primary);
  margin: 32px 0;
  padding: 20px 28px;
  background: var(--bg);
  border-radius: 0 12px 12px 0;
  font-size: 16px;
  font-style: italic;
  color: var(--dark);
  line-height: 1.7;
}
.article-body blockquote cite {
  display: block;
  margin-top: 12px;
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
}
.article-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 48px 0;
  border-top: 1px solid var(--light);
  margin-top: 48px;
}
.article-nav a {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.article-nav svg { width: 16px; height: 16px; }
@media (max-width: 720px) {
  .article-wrap { padding: 0 24px; }
  .article-body h2 { font-size: 24px; }
  .article-body h3 { font-size: 20px; }
}
