
:root {
      --navy: #0f172a;
      --navy-light: #1e293b;
      --accent: #2563eb;
      --accent-soft: #eff6ff;
      --text-main: #475569;
      --text-soft: #64748b;
      --text-heading: #0f172a;
      --bg-light: #f8fafc;
      --white: #ffffff;
      --border: #e2e8f0;
      --shadow: 0 20px 50px -28px rgba(15, 23, 42, 0.22);
      --shadow-soft: 0 12px 30px -20px rgba(15, 23, 42, 0.16);
      --transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
      --radius: 18px;
      --radius-lg: 28px;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--text-main);
      line-height: 1.65;
      background: var(--white);
      overflow-x: hidden;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    .container {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    section {
      padding: 92px 0;
    }

    h1,
    h2,
    h3,
    h4 {
      color: var(--text-heading);
      line-height: 1.15;
      letter-spacing: -0.03em;
    }

    h1 {
      font-size: clamp(2.4rem, 5vw, 4.4rem);
      font-weight: 800;
      margin-bottom: 1rem;
    }

    h2 {
      font-size: clamp(1.9rem, 3vw, 2.8rem);
      font-weight: 800;
      margin-bottom: 1rem;
    }

    h3 {
      font-size: 1.2rem;
      font-weight: 700;
    }

    p {
      color: var(--text-main);
    }

    .eyebrow {
      display: inline-block;
      padding: 0.45rem 0.9rem;
      border-radius: 999px;
      background: var(--accent-soft);
      color: var(--accent);
      font-size: 1.0rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 1.1rem;
    }

    .section-head {
      max-width: 760px;
      margin: 0 auto 3.5rem;
      text-align: center;
    }

    .section-head p {
      color: var(--text-soft);
    }

    .section-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 0.85rem;
      color: var(--accent);
      font-size: 0.98rem;
      font-weight: 700;
      transition: var(--transition);
    }

    .section-link:hover {
      color: var(--navy);
      text-decoration: underline;
    }

    header {
      min-height: 74px;
      display: flex;
      align-items: center;
      position: sticky;
      top: 0;
      z-index: 1000;
      padding: 10px 0;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(226, 232, 240, 0.85);
      box-shadow: 0 10px 30px -24px rgba(15, 23, 42, 0.18);
    }

    .nav-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.5rem;
      width: 100%;
    }

    .logo {
      font-size: 1.22rem;
      font-weight: 800;
      color: var(--navy);
      letter-spacing: -0.03em;
      white-space: nowrap;
    }

    .logo span {
      font-weight: 500;
      color: var(--text-soft);
    }

    .nav-links {
      display: flex;
      gap: 1.4rem;
      align-items: center;
      list-style: none;
      flex-wrap: wrap;
    }

    .nav-links a {
      color: var(--text-main);
      font-size: 0.95rem;
      font-weight: 600;
      transition: var(--transition);
      position: relative;
    }

    .nav-links a:hover {
      color: var(--accent);
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -8px;
      width: 0;
      height: 2px;
      border-radius: 999px;
      background: var(--accent);
      transition: width 0.28s ease;
    }

    .nav-links a:hover::after {
      width: 100%;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-shrink: 0;
    }

    .nav-btn {
      padding: 0.72rem 1.05rem;
      font-size: 0.9rem;
      border-radius: 12px;
      white-space: nowrap;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.9rem 1.4rem;
      border-radius: 12px;
      font-weight: 700;
      transition: var(--transition);
      border: 1px solid transparent;
      cursor: pointer;
    }

    .btn-primary {
      background: var(--navy);
      color: var(--white);
      box-shadow: 0 16px 28px -18px rgba(15, 23, 42, 0.6);
    }

    .btn-primary:hover {
      background: var(--accent);
      transform: translateY(-2px);
    }

    .btn-outline {
      background: var(--white);
      color: var(--navy);
      border-color: var(--border);
    }

    .btn-outline:hover {
      border-color: var(--accent);
      color: var(--accent);
      transform: translateY(-2px);
    }

    .hero {
      padding: 88px 0 72px;
      background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.10) 0%, transparent 24%),
        radial-gradient(circle at bottom left, rgba(15, 23, 42, 0.06) 0%, transparent 18%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 3rem;
      align-items: center;
    }

    .hero-copy p {
      max-width: 640px;
      font-size: 1.08rem;
      color: var(--text-soft);
      margin-bottom: 1.5rem;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: 1.75rem;
    }

    .hero-image {
      position: relative;
      min-height: 500px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow);
      display: flex;
      align-items: end;
      justify-content: flex-start;
      background: transparent;
    }

    .hero-image::before,
    .hero-image::after {
      display: none;
    }

    .hero-image img.hero-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center bottom;
      padding: 0;
      background: transparent;
    }

    .profile-card {
  display: none;
}

    .profile-photo {
      display: none;
    }

    .profile-card h3 {
      color: var(--white);
      margin-bottom: 0.35rem;
    }

    .profile-card p {
      color: #dbeafe;
      font-size: 0.95rem;
    }

    .summary-strip {
      padding: 28px 0 0;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.2rem;
    }

    .stat-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 1.35rem;
      box-shadow: var(--shadow-soft);
    }

    .stat-card h3 {
      font-size: 2rem;
      color: var(--navy);
      margin-bottom: 0.25rem;
    }

    .stat-card p {
      color: var(--text-soft);
      font-size: 0.95rem;
      font-weight: 500;
    }

    .skills-section {
      background: var(--bg-light);
    }

    .skills-wrap {
      max-width: 1220px;
      margin: 0 auto;
    }

    .strengths-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1rem;
      margin-top: 2rem;
    }

    .strength-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.9rem;
      padding: 1rem 1.35rem;
      border-radius: 999px;
      background: var(--white);
      border: 1px solid #d7dee8;
      color: var(--navy);
      font-size: 1.05rem;
      font-weight: 700;
      box-shadow: 0 8px 18px -20px rgba(15, 23, 42, 0.35);
      transition: var(--transition);
      min-height: 58px;
    }

    .strength-pill:hover {
      transform: translateY(-2px);
      border-color: #bfd0f7;
      box-shadow: 0 14px 30px -22px rgba(37, 99, 235, 0.45);
    }

    .strength-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #2563eb;
      flex: 0 0 auto;
    }

    .meet-grid {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 3.5rem;
      align-items: center;
    }

    .meet-photo {
      border-radius: var(--radius-lg);
      min-height: 480px;
      overflow: hidden;
      box-shadow: var(--shadow);
      background: linear-gradient(145deg, #e2e8f0, #f8fafc);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }

    .meet-photo .photo-placeholder {
      width: calc(100% - 48px);
      height: calc(100% - 48px);
      border-radius: 24px;
      border: 1px dashed #94a3b8;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 2rem;
      color: var(--text-soft);
      font-weight: 600;
      background: rgba(255, 255, 255, 0.45);
    }

    .meet-copy p {
      margin-bottom: 1rem;
      color: var(--text-soft);
      font-size: 1.05rem;
    }

    .mini-points {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
      margin-top: 1.5rem;
    }

    .mini-point {
      background: var(--bg-light);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 1rem 1.1rem;
      color: var(--navy);
      font-weight: 700;
    }

    .employer-section {
      background: var(--bg-light);
    }

    .expertise-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-top: 2rem;
    }

    .expertise-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 1.7rem;
      box-shadow: var(--shadow-soft);
      transition: var(--transition);
    }

    .expertise-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow);
      border-color: #c7d2fe;
    }

    .expertise-card .num {
      display: inline-block;
      font-size: 0.90rem;
      font-weight: 800;
      color: var(--accent);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 0.9rem;
    }

    .expertise-card p {
      color: var(--text-soft);
      margin-top: 0.75rem;
    }

    .case-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-top: 3rem;
    }

    .insights-section {
      background: var(--white);
    }

    .insights-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-top: 2.5rem;
    }

    .insight-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 22px;
      overflow: hidden;
      box-shadow: var(--shadow-soft);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .insight-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow);
      border-color: #c7d2fe;
    }

    .insight-thumb {
      height: 180px;
      background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.16) 0%, transparent 30%),
        linear-gradient(135deg, #eef4fb 0%, #dbe7f5 100%);
      border-bottom: 1px solid var(--border);
      padding: 1.2rem;
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
    }

    .insight-badge {
      display: inline-block;
      padding: 0.38rem 0.72rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.86);
      color: var(--accent);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      border: 1px solid rgba(37, 99, 235, 0.12);
    }

    .insight-content {
      padding: 1.45rem 1.45rem 1.3rem;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      flex: 1;
    }

    .insight-content h3 {
      font-size: 1.18rem;
      line-height: 1.35;
      margin: 0;
    }

    .insight-content p {
      color: var(--text-soft);
      margin: 0;
    }

    .insight-meta {
      margin-top: auto;
      padding-top: 0.9rem;
      border-top: 1px solid #edf2f7;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      color: var(--text-soft);
      font-size: 0.92rem;
      font-weight: 600;
    }

    .insight-meta a {
      color: var(--accent);
      font-weight: 700;
    }

    .insights-action {
      display: flex;
      justify-content: center;
      margin-top: 2rem;
    }


    .case-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 1.7rem;
      box-shadow: var(--shadow-soft);
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .case-tag {
      display: inline-block;
      width: fit-content;
      padding: 0.35rem 0.75rem;
      border-radius: 999px;
      background: var(--accent-soft);
      color: var(--accent);
      font-size: 0.75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .case-meta {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.8rem;
    }

    .case-meta div {
      background: var(--bg-light);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 0.9rem;
    }

    .case-meta span,
    .case-list strong {
      color: var(--navy);
    }

    .case-meta small {
      display: block;
      color: var(--text-soft);
      margin-bottom: 0.25rem;
      font-weight: 600;
    }

    .case-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
    }

    .case-list li {
      border-top: 1px solid #edf2f7;
      padding-top: 0.8rem;
      color: var(--text-soft);
    }

    .pro-section .offer-grid,
    .testimonial-grid,
    .toolkit-grid,
    .footer-grid {
      display: grid;
      gap: 1.5rem;
    }

    .offer-grid {
      grid-template-columns: repeat(3, 1fr);
      margin-top: 2.5rem;
    }

    .offer-card,
    .testimonial-card,
    .subscribe-box {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 1.7rem;
      box-shadow: var(--shadow-soft);
    }

    .offer-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: var(--accent-soft);
      color: var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      margin-bottom: 1rem;
    }

    .offer-card p,
    .testimonial-card p {
      color: var(--text-soft);
      margin-top: 0.8rem;
    }

    .toolkit-wrap {
      margin-top: 3rem;
      background: var(--bg-light);
      border-radius: 28px;
      padding: 2.25rem;
      border: 1px solid var(--border);
    }

    .toolkit-grid {
      grid-template-columns: 1.1fr 0.9fr;
      align-items: center;
    }

    .toolkit-list {
      list-style: none;
      margin: 1.4rem 0 1.7rem;
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
    }

    .toolkit-list li {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      color: #334155;
      font-weight: 500;
    }

    .check {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #dcfce7;
      color: #166534;
      font-size: 0.88rem;
      font-weight: 800;
      flex: 0 0 auto;
    }

    .toolkit-preview {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 1.7rem;
      box-shadow: var(--shadow-soft);
    }

    .preview-item {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.9rem 0;
      border-bottom: 1px solid #eef2f7;
      color: var(--text-soft);
    }

    .preview-item:last-child {
      border-bottom: none;
    }

    .preview-item strong {
      color: var(--navy);
    }

    .testimonial-grid {
      grid-template-columns: repeat(3, 1fr);
      margin-top: 2.5rem;
    }

    .testimonial-card em {
      display: block;
      margin-top: 1rem;
      color: var(--navy);
      font-style: normal;
      font-weight: 700;
    }

    .testimonial-note {
      text-align: center;
      margin-top: 1rem;
      color: var(--text-soft);
      font-size: 0.92rem;
    }

    .subscribe {
      padding-top: 30px;
    }

    .subscribe-box {
      max-width: 920px;
      margin: 0 auto;
      padding: 2rem;
      border-radius: 26px;
      background: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
    }

    .subscribe-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 1rem;
      align-items: center;
      margin-top: 1.5rem;
    }

    .subscribe-form {
      display: flex;
      gap: 0.9rem;
      flex-wrap: wrap;
      width: 100%;
    }

    .subscribe-form input {
      flex: 1 1 280px;
      min-height: 52px;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 0 1rem;
      font: inherit;
      color: var(--navy);
      background: var(--white);
    }

    .contact-section {
      padding-top: 30px;
      padding-bottom: 92px;
    }

    .contact-box {
      max-width: 980px;
      margin: 0 auto;
      background: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
      border: 1px solid var(--border);
      border-radius: 28px;
      padding: 2.2rem;
      box-shadow: var(--shadow-soft);
    }

    .contact-copy {
      max-width: 760px;
      margin-bottom: 1.75rem;
    }

    .contact-copy p {
      color: var(--text-soft);
    }

    .contact-form {
      width: 100%;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem 1.1rem;
    }

    .field {
      display: flex;
      flex-direction: column;
      gap: 0.45rem;
      min-width: 0;
    }

    .field-full {
      grid-column: 1 / -1;
    }

    .field label {
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--navy);
    }

    .field input,
    .field textarea {
      width: 100%;
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 0.95rem 1rem;
      font: inherit;
      color: var(--navy);
      background: var(--white);
      transition: var(--transition);
    }

    .field textarea {
      resize: vertical;
      min-height: 140px;
    }

    .field input:focus,
    .field textarea:focus {
      outline: none;
      border-color: #93c5fd;
      box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
    }

    .contact-actions {
      display: flex;
      gap: 0.9rem;
      flex-wrap: wrap;
      margin-top: 1.4rem;
    }

    footer {
      padding: 38px 0 50px;
      border-top: 1px solid var(--border);
      background: var(--white);
    }

    .footer-grid {
      grid-template-columns: 1fr auto;
      align-items: center;
    }

    .footer-links {
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
      color: var(--text-soft);
      font-weight: 600;
    }

    .fade-up {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 1080px) {

      .hero-grid,
      .meet-grid,
      .toolkit-grid {
        grid-template-columns: 1fr;
      }

      .expertise-grid,
      .case-grid,
      .offer-grid,
      .testimonial-grid,
      .insights-grid,
      .stats-grid {
        grid-template-columns: 1fr 1fr;
      }

      .hero-image,
      .meet-photo {
        min-height: 360px;
      }
    }

    @media (max-width: 760px) {
      section {
        padding: 74px 0;
      }

      .container {
        padding: 0 1.2rem;
      }

      header {
        padding: 10px 0;
      }

      .nav-wrapper {
        flex-wrap: wrap;
        row-gap: 0.8rem;
      }

      .nav-links {
        display: none;
      }

      .nav-actions {
        width: 100%;
        justify-content: flex-end;
        gap: 0.55rem;
      }

      .nav-actions .btn,
      .nav-btn {
        width: auto;
        padding: 0.62rem 0.9rem;
        font-size: 0.86rem;
      }

      .stats-grid,
      .expertise-grid,
      .case-grid,
      .offer-grid,
      .testimonial-grid,
      .insights-grid,
      .mini-points,
      .case-meta,
      .subscribe-row,
      .footer-grid,
      .contact-grid {
        grid-template-columns: 1fr;
      }

      .hero-actions,
      .subscribe-form,
      .contact-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .field-full {
        grid-column: auto;
      }

      .strengths-row {
        justify-content: stretch;
      }

      .strength-pill {
        width: 100%;
        justify-content: flex-start;
      }

      .btn {
        width: 100%;
      }

      .nav-actions .btn {
        width: auto;
      }

      .profile-card {
        max-width: 100%;
      }
    }


    .site-footer {
  padding: 60px 0 28px;
  border-top: 1px solid var(--border);
  background: var(--white);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 2rem;
  align-items: start;
}

.footer-brand .logo {
  margin-bottom: 0.7rem;
}

.footer-brand p {
  max-width: 320px;
  color: var(--text-soft);
}

.footer-column h4 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-heading);
  margin-bottom: 0.95rem;
}

.footer-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 0;
  margin: 0;
}

.footer-list a {
  color: var(--text-soft);
  font-weight: 500;
  transition: var(--transition);
}

.footer-list a:hover {
  color: var(--accent);
}

.footer-bottom {
  margin-top: 2.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-bottom p {
  color: var(--text-soft);
  font-size: 0.92rem;
}

.footer-bottom-links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-bottom-links a {
  color: var(--text-soft);
  font-weight: 600;
  font-size: 0.92rem;
}

.footer-bottom-links a:hover {
  color: var(--accent);
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --navy: #e5edf8;
    --navy-light: #cbd5e1;
    --accent: #60a5fa;
    --accent-soft: rgba(96, 165, 250, 0.14);
    --text-main: #cbd5e1;
    --text-soft: #94a3b8;
    --text-heading: #f8fafc;
    --bg-light: #0f172a;
    --white: #111827;
    --border: #243244;
    --shadow: 0 24px 50px -28px rgba(0, 0, 0, 0.55);
    --shadow-soft: 0 16px 34px -24px rgba(0, 0, 0, 0.45);
  }

  html {
    color-scheme: dark;
  }

  body {
    background: #0b1220;
    color: var(--text-main);
  }

  header {
    background: rgba(11, 18, 32, 0.88);
    border-bottom: 1px solid rgba(36, 50, 68, 0.92);
    box-shadow: 0 10px 30px -24px rgba(0, 0, 0, 0.6);
  }

  .logo {
    color: var(--text-heading);
  }

  .logo span {
    color: var(--text-soft);
  }

  .nav-links a {
    color: var(--text-main);
  }

  .nav-links a:hover {
    color: var(--accent);
  }

  .btn-outline {
    background: #0f172a;
    color: var(--text-heading);
    border-color: var(--border);
  }

  .btn-outline:hover {
    border-color: var(--accent);
    color: var(--accent);
  }

  .btn-primary {
    background: #2563eb;
    color: #eff6ff;
    box-shadow: 0 16px 28px -18px rgba(0, 0, 0, 0.55);
  }

  .btn-primary:hover {
    background: #3b82f6;
  }

  .hero {
    background:
      radial-gradient(circle at top right, rgba(96, 165, 250, 0.12) 0%, transparent 24%),
      radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.03) 0%, transparent 18%),
      linear-gradient(180deg, #0b1220 0%, #0f172a 100%);
  }

  .hero-image {
    background: transparent;
  }

  .skills-section,
  .employer-section,
  .toolkit-wrap,
  .subscribe-box,
  .offer-card,
  .testimonial-card,
  .stat-card,
  .expertise-card,
  .case-card,
  .toolkit-preview,
  .insight-card,
  .contact-box {
    background: #111827;
    border-color: var(--border);
    box-shadow: var(--shadow-soft);
  }

  .meet-photo {
    background: linear-gradient(145deg, #111827, #0f172a);
    border-color: var(--border);
  }

  .meet-photo .photo-placeholder {
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-soft);
    border-color: #334155;
  }

  .eyebrow,
  .case-tag,
  .insight-badge {
    background: rgba(96, 165, 250, 0.14);
    color: #93c5fd;
    border-color: rgba(96, 165, 250, 0.2);
  }

  .strength-pill {
    background: #111827;
    border-color: #243244;
    color: var(--text-heading);
    box-shadow: none;
  }

  .strength-pill:hover {
    border-color: #3b82f6;
    box-shadow: 0 12px 28px -22px rgba(59, 130, 246, 0.45);
  }

  .strength-dot {
    background: #60a5fa;
  }

  h1,
  h2,
  h3,
  h4,
  .stat-card h3,
  .expertise-card h3,
  .case-card h3,
  .offer-card h3,
  .testimonial-card h3,
  .toolkit-preview h3,
  .insight-content h3 {
    color: var(--text-heading);
  }

  p,
  .stat-card p,
  .expertise-card p,
  .case-list li,
  .offer-card p,
  .testimonial-card p,
  .preview-item,
  .insight-content p,
  .section-head p,
  .meet-copy p,
  .hero-copy p {
    color: var(--text-main);
  }

  .case-meta div,
  .mini-point {
    background: #0f172a;
    border-color: var(--border);
    color: var(--text-heading);
  }

  .case-meta small,
  .preview-item span,
  .testimonial-note,
  .insight-meta,
  .footer-links,
  footer p,
  .profile-card p {
    color: var(--text-soft);
  }

  .case-list li,
  .preview-item,
  .insight-meta {
    border-color: #1e293b;
  }

  .subscribe-box,
  .contact-box {
    background: linear-gradient(145deg, #111827 0%, #0f172a 100%);
  }

  .subscribe-form input,
  .field input,
  .field textarea {
    background: #0b1220;
    border-color: #334155;
    color: #f8fafc;
  }

  .subscribe-form input::placeholder,
  .field input::placeholder,
  .field textarea::placeholder {
    color: #94a3b8;
  }

  .subscribe-form input:focus,
  .field input:focus,
  .field textarea:focus {
    outline: none;
    border-color: #60a5fa;
    box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.14);
  }

  .field label {
    color: var(--text-heading);
  }

  .offer-icon {
    background: rgba(96, 165, 250, 0.14);
    color: #93c5fd;
  }

  .check {
    background: rgba(34, 197, 94, 0.16);
    color: #86efac;
  }

  .insight-thumb {
    background:
      radial-gradient(circle at top right, rgba(96, 165, 250, 0.18) 0%, transparent 30%),
      linear-gradient(135deg, #111827 0%, #172033 100%);
    border-bottom-color: var(--border);
  }

  footer {
    background: #0b1220;
    border-top-color: var(--border);
  }

  .footer-links a {
    color: var(--text-soft);
  }

  .footer-links a:hover,
  .insight-meta a,
  .section-link {
    color: var(--accent);
  }
}

.simple-footer {
  padding: 3rem 0 1.5rem;
}

.simple-footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}

.simple-footer-brand {
  max-width: 360px;
}

.simple-footer-logo {
  display: inline-block;
  margin-bottom: 1rem;
  text-decoration: none;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-main, #0f172a);
}

.simple-footer-logo span {
  color: var(--text-soft, #526887);
  font-weight: 500;
}

.simple-footer-brand p {
  margin: 0;
  color: var(--text-soft, #526887);
  line-height: 1.6;
  font-size: 1rem;
}

.simple-footer-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-top: 0.25rem;
  flex-wrap: wrap;
}

.simple-footer-nav a {
  text-decoration: none;
  color: var(--text-main, #0f172a);
  font-size: 1rem;
  font-weight: 700;
}

.simple-footer-nav a:hover {
  color: var(--accent, #2563eb);
}

.simple-footer-bottom {
  padding-top: 1.25rem;
}

.simple-footer-bottom p {
  margin: 0;
  color: var(--text-soft, #526887);
  font-size: 0.95rem;
}

@media (max-width: 900px) {
  .simple-footer-top {
    flex-direction: column;
    gap: 2rem;
  }

  .simple-footer-nav {
    gap: 1.25rem;
  }
}

@media (max-width: 600px) {
  .simple-footer {
    padding-top: 2.25rem;
  }

  .simple-footer-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
  }
}
/* Audit correction: keep the navigation accessible on small screens. */
@media (max-width: 760px) {
  .nav-wrapper { gap: 0.65rem; }
  .nav-actions { width: auto; margin-left: auto; justify-content: flex-end; flex-wrap: wrap; }
  .nav-links {
    display: flex;
    order: 3;
    width: 100%;
    gap: 1.1rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding: 0.35rem 0 0.65rem;
  }
  .nav-actions .btn { padding: 0.55rem 0.7rem; font-size: 0.78rem; }
  .hero { padding-top: 48px; }
}
@media (max-width: 430px) {
  .nav-actions { width: 100%; margin-left: 0; justify-content: flex-start; }
  .nav-actions .btn { flex: 1 1 auto; text-align: center; }
}
/* Preserve a predictable aspect ratio for the About image. */
.meet-photo-img { display: block; width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
@media (max-width: 1080px) { .meet-photo-img { min-height: 360px; } }

/* For Professionals: intentionally compact, secondary to leadership/experience. */
.pro-section {
  background: var(--bg-light);
}
.pro-section .section-head {
  max-width: 800px;
  margin-bottom: 2.2rem;
}
.pro-section .professional-grid {
  margin-top: 0;
}
.pro-section .offer-card {
  height: 100%;
  box-shadow: var(--shadow-soft);
}
.pro-section .offer-card h3 {
  line-height: 1.3;
}
.pro-section .offer-card p {
  line-height: 1.6;
}
.pro-section .offer-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pro-actions {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.pro-actions .btn {
  gap: 0.5rem;
}
@media (max-width: 760px) {
  .pro-actions .btn { width: 100%; }
}
/* Keep tablet nav tidy after adding For Professionals. */
@media (min-width: 761px) and (max-width: 1120px) {
  .nav-wrapper { flex-wrap: wrap; row-gap: 0.8rem; }
  .nav-actions { margin-left: auto; }
  .nav-links { order: 3; width: 100%; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; padding-bottom: 0.3rem; }
}

/* ======================================================================
   AasimNaseem.com · homepage 2026 final
   Scoped to .home-final to preserve articles.php and other site's pages.
   75% technology leadership positioning / 25% professional knowledge sharing.
   ====================================================================== */
body.home-final {
  --navy: #eff6ff;
  --navy-light: #dbeafe;
  --accent: #69b2ff;
  --accent-soft: rgba(96, 165, 250, 0.14);
  --text-main: #cbd6e8;
  --text-soft: #abbcd1;
  --text-heading: #f7faff;
  --bg-light: #0e1a2e;
  --white: #0b1527;
  --border: #243752;
  --shadow: 0 24px 70px -32px rgba(0, 0, 0, .65);
  --shadow-soft: 0 14px 40px -25px rgba(0, 0, 0, .55);
  color-scheme: dark;
  background: #091321;
  color: var(--text-main);
  font-family: Inter, system-ui, sans-serif;
}
.home-final p { color: var(--text-main); }
.home-final h1, .home-final h2, .home-final h3, .home-final h4 { color: var(--text-heading); }
.home-final a:focus-visible, .home-final button:focus-visible,
.home-final input:focus-visible, .home-final textarea:focus-visible {
  outline: 3px solid #93c5fd; outline-offset: 3px;
}
.home-final .container { max-width: 1240px; padding-inline: 32px; }
.home-final section { scroll-margin-top: 88px; }
.home-final .content-section { padding-block: 102px; }
.home-final .eyebrow {
  padding: .42rem .78rem; font-size: .77rem; line-height: 1.45;
  background: rgba(96,165,250,.14); color: #91caff;
  border: 1px solid rgba(96,165,250,.13);
  border-radius: 999px; margin-bottom: 1.1rem;
}
.home-final .section-head { max-width: 770px; margin-bottom: 3rem; }
.home-final .section-head h2 { font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.16; }
.home-final .section-head p { margin: .8rem auto 0; max-width: 690px; line-height: 1.75; color: var(--text-soft); }
.home-final .compact-head { margin-bottom: 2rem; }
.home-final .btn { gap: .6rem; padding: .96rem 1.4rem; font-size: .95rem; border-radius: 12px; }
.home-final .btn-primary { color: #061326; background: #73b8ff; box-shadow: 0 15px 28px -20px rgba(69,151,255,.75); }
.home-final .btn-primary:hover { background: #a2d0ff; color: #051120; }
.home-final .btn-outline { background: rgba(13,26,45,.72); color: #e0efff; border: 1px solid #39516c; }
.home-final .btn-outline:hover { color: #fff; border-color: #82c1ff; }
.home-final .svg-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.home-final svg:not(.svg-sprite) { width: 24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.home-final .skip-to-content {position:fixed; top:-80px; left:15px; padding:12px 15px; z-index:3000; background:#80c1ff; color:#061526; border-radius:10px;}
.home-final .skip-to-content:focus {top: 10px;}
/* Header */
.home-final .site-header {
  position:sticky; top:0; z-index:1000; min-height:76px;
  background:rgba(8,17,31,.93); border-bottom:1px solid #22344a;
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  box-shadow: 0 10px 25px -25px #000;
}
.home-final .nav-wrapper { gap:1.5rem; flex-wrap:nowrap; }
.home-final .logo {color:#fff;font-size:1.35rem;}
.home-final .logo span { color:#b4c4da; }
.home-final .nav-links { display:flex; flex-wrap:nowrap; gap:1.65rem; margin-left:auto; }
.home-final .nav-links a {color:#c8d7eb;font-size:.92rem;}
.home-final .nav-links a:hover {color:#83bfff;}
.home-final .nav-actions { flex-shrink:0; margin-left:.75rem; width:auto; }
.home-final .nav-actions .btn {padding:.76rem 1.05rem;white-space:nowrap;font-size:.88rem;}
.home-final .mobile-menu-toggle {display:none;}
/* Hero */
.home-final .hero {
  padding:100px 0 76px;
  background: radial-gradient(ellipse 42% 62% at 78% 25%, rgba(57,115,189,.18),transparent 80%),
              linear-gradient(180deg,#0b1729 0%,#0a1423 100%);
}
.home-final .hero-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:4rem; align-items:center; }
.home-final .hero-copy h1 { max-width:660px; font-size:clamp(2.65rem,4.15vw,4.12rem); letter-spacing:-.048em; line-height:1.1; margin-bottom:1.55rem; }
.home-final .hero-copy h1 span { color:#7fbaff; }
.home-final .hero-copy p { max-width:640px; font-size:1.095rem; line-height:1.85; color:#bbcbe0; margin-bottom:0; }
.home-final .hero-actions { margin-top:2rem; display:flex; gap:.8rem; flex-wrap:wrap; }
.home-final .hero-visual { position:relative; max-width:480px; width:100%; margin-inline:auto; }
.home-final .hero-image { position:relative; min-height:480px; aspect-ratio: 1 / 1.02; overflow:hidden;
  border-radius:28px; background:linear-gradient(150deg,#f4f6f9 0%, #dbe2ed 100%); border:1px solid #3d5677;
  box-shadow:0 26px 70px -35px #000; }
.home-final .hero-image img.hero-photo { width:100%;height:100%; object-fit:cover; object-position:center top; padding:0; display:block; }
.home-final .summary-strip { padding-top:52px; }
.home-final .stats-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.home-final .stat-card { padding:24px; display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; background:#101f34; border:1px solid #243853; border-radius:18px; box-shadow:0 10px 32px -24px #000; }
.home-final .stat-icon { flex:0 0 45px; width:45px;height:45px;display:grid;place-items:center;border-radius:13px; background:#1b3559;color:#7eb9ff; }
.home-final .stat-icon svg {width:23px;height:23px;}
.home-final .stat-card h2 { font-size:2.15rem; line-height:1.06; margin:0 0 .42rem; letter-spacing:-.045em; font-weight:800; }
.home-final .stat-card p { font-size:.94rem;line-height:1.55; color:#d2deee; margin:0; }
.home-final .credentials-line { margin:18px auto 0;text-align:center;color:#95a9c2;font-size:.8rem;letter-spacing:.015em;line-height:1.6; }
.home-final .credentials-line span {color:#5b82af;margin:0 .45rem;}
/* Core strengths intentionally brief */
.home-final .skills-section {background:#0b1627; border-top:1px solid #1c2a3e;border-bottom:1px solid #1c2a3e;}
.home-final .strengths-row { display:flex;gap:12px; flex-wrap:wrap; justify-content:center;margin-top:0; }
.home-final .strength-pill { display:inline-flex; gap:9px; flex:0 1 auto; align-items:center; min-height:58px; padding:12px 17px;
  border-radius:14px; font-size:.88rem; font-weight:650; line-height:1.4; white-space:normal; color:#e0ecfa;
  border:1px solid #2c3e57; background:#132137; box-shadow:none; }
.home-final .strength-pill svg {width:19px;height:19px;flex-shrink:0;color:#76b7ff;}
/* About */
.home-final .about-section {background:linear-gradient(115deg,#0d1b2e 0%,#101e34 100%);}
.home-final .meet-grid {display:grid;grid-template-columns:.95fr 1.05fr;gap:4.5rem;align-items:center;}
.home-final .meet-photo {min-height:460px;max-height:550px;border:1px solid #30405a; background:#e8ecf2;border-radius:24px;}
.home-final .meet-photo-img { width:100%;height:100%;min-height:460px; object-fit:cover;object-position:center; }
.home-final .meet-copy h2 {font-size:clamp(2.0rem,3.4vw,2.85rem);line-height:1.2; margin:.1rem 0 1.5rem;}
.home-final .meet-copy h2 span {color:#8bc0ff;}
.home-final .meet-copy p {font-size:1.03rem;line-height:1.86;color:#bfcee1;margin-bottom:1.1rem;}
/* Leadership capabilities */
.home-final .leadership-section {background:#0a1525;}
.home-final .expertise-grid.leadership-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:2rem;}
.home-final .expertise-card {border-radius:19px; border:1px solid #243a56; background:#111f34; padding:28px; min-height:236px;box-shadow:none;}
.home-final .expertise-card:hover {background:#14253e; border-color:#47739e; transform:translateY(-3px);}
.home-final .card-icon {width:47px;height:47px;display:grid;place-items:center; border-radius:14px; background:#1d3556;color:#80baff;margin-bottom:1rem;}
.home-final .expertise-card h3 {font-size:1.13rem;line-height:1.35;letter-spacing:-.015em;}
.home-final .expertise-card p {margin-top:.7rem;color:#b7c7d9;font-size:.93rem;line-height:1.72;}
/* Initiative cards keep equivalent abstraction and visual weight */
.home-final .experience-section {background:#0d1b2f;border-block:1px solid #233751;}
.home-final .initiative-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.home-final .initiative-card {padding:32px;min-height:230px;border-radius:20px;background:#12243b;border:1px solid #2a4361;transition:transform .3s,border-color .3s;}
.home-final .initiative-card:hover {transform:translateY(-3px);border-color:#5585b8;}
.home-final .case-tag {display:inline-block;color:#a8d1ff;background:#1b3557;border:1px solid #2b4d72;font-size:.74rem;letter-spacing:.055em;padding:.4rem .75rem;margin-bottom:1.25rem;}
.home-final .initiative-card h3 {font-size:1.38rem;line-height:1.28;margin-bottom:.85rem;}
.home-final .initiative-card p {max-width:540px;color:#bbcadc;font-size:.98rem;line-height:1.8;}

/* Item 08 — quantified delivery evidence, matching the existing visual system. */
.home-final .delivery-impact-section {
  background:#0b192b;
  padding-top:82px;
  padding-bottom:88px;
  border-bottom:1px solid #223853;
}
.home-final .impact-panel {
  padding:clamp(25px,3.5vw,45px);
  border:1px solid #2b4665;
  background:linear-gradient(125deg,#122944 0%,#102238 60%,#142b49 100%);
  border-radius:26px;
  box-shadow:0 16px 44px -34px rgba(0,0,0,.4);
}
.home-final .impact-heading {text-align:center;max-width:900px;margin:0 auto 30px;}
.home-final .impact-heading .eyebrow {margin-bottom:15px;}
.home-final .impact-heading h2 {margin-bottom:12px;font-size:clamp(2rem,3.3vw,2.65rem);}
.home-final .impact-heading p {color:#b9cce2;font-size:.98rem;line-height:1.75;}
.home-final .impact-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.home-final .impact-metric {
  min-width:0;display:flex;align-items:flex-start;gap:16px;padding:22px;
  background:#132c49;border:1px solid #31506f;border-radius:16px;
}
.home-final .impact-icon {
  display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;
  border-radius:14px;color:#8ec5ff;background:#1c4067;
}
.home-final .impact-icon svg {height:25px;width:25px;}
.home-final .impact-metric-copy {min-width:0;}
.home-final .impact-number {display:block;margin:0 0 6px;color:#f6faff;font-weight:800;letter-spacing:-.05em;font-size:clamp(2rem,2.7vw,2.65rem);line-height:1;}
.home-final .impact-metric h3 {font-size:.98rem;letter-spacing:-.015em;line-height:1.36;margin-bottom:.4rem;}
.home-final .impact-metric p {font-size:.83rem;color:#b5c7dd;line-height:1.6;margin:0;}
.home-final .impact-outcomes {margin-top:29px;padding-top:25px;border-top:1px solid #355272;}
.home-final .impact-outcomes h3 {font-size:1.24rem;margin-bottom:.45rem;}
.home-final .impact-outcomes > p {font-size:.89rem;color:#adbed4;line-height:1.6;margin-bottom:17px;}
.home-final .impact-outcome-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.home-final .impact-outcome {display:flex;align-items:flex-start;gap:15px;min-width:0;padding:22px;background:#132b46;border:1px solid #31506f;border-radius:16px;}
.home-final .impact-outcome .impact-icon {flex-basis:46px;width:46px;height:46px;}
.home-final .impact-outcome-label {display:block;font-size:.77rem;font-weight:750;letter-spacing:.025em;color:#9ecbfb;margin-bottom:.4rem;}
.home-final .impact-outcome h4 {font-size:1.03rem;line-height:1.45;letter-spacing:-.015em;margin-bottom:.35rem;}
.home-final .impact-outcome p {font-size:.88rem;line-height:1.66;color:#b5c7dd;}
@media (max-width:920px) {
  .home-final .impact-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-final .impact-metric:last-child {grid-column:1/-1;}
  .home-final .impact-outcome-grid {grid-template-columns:1fr;}
}
@media (max-width:600px) {
  .home-final .delivery-impact-section {padding-block:64px;}
  .home-final .impact-panel {padding:22px;border-radius:20px;}
  .home-final .impact-heading {margin-bottom:22px;}
  .home-final .impact-metrics {grid-template-columns:1fr;gap:12px;}
  .home-final .impact-metric:last-child {grid-column:auto;}
  .home-final .impact-metric {padding:18px;gap:12px;}
  .home-final .impact-icon {width:44px;height:44px;flex-basis:44px;}
  .home-final .impact-number {font-size:2.1rem;}
  .home-final .impact-outcome {padding:18px;gap:12px;}
}

/* Real WordPress content, no fake article cards */
.home-final .insights-section {background:#0a1525;}
.home-final .insights-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:2.3rem;}
.home-final .insight-card {display:flex;flex-direction:column;min-width:0;height:100%;border-radius:20px;overflow:hidden;background:#122038;border:1px solid #2a3d56;box-shadow:none;}
.home-final .insight-thumb {position:relative;display:block;width:100%;height:196px;overflow:hidden;background:linear-gradient(135deg,#1a3559,#12243e);border-bottom:1px solid #294565;padding:0;margin:0;}
.home-final .insight-thumb img {width:100%;height:100%;object-fit:cover;}
.home-final .insight-thumb:hover img {transform:scale(1.03);transition:transform .35s;}
.home-final .insight-image-fallback {width:100%;height:100%;display:grid;place-items:center;color:#669dd6;}
.home-final .insight-image-fallback svg {width:54px;height:54px;}
.home-final .insight-content {padding:24px;display:flex;flex-direction:column;gap:.9rem;flex:1;}
.home-final .insight-content h3 {font-size:1.16rem;line-height:1.45;}
.home-final .insight-content h3 a:hover {color:#8bc5ff;}
.home-final .insight-content p {font-size:.92rem;line-height:1.7;color:#b9c9da;}
.home-final .insight-meta {margin-top:auto;border-top:1px solid #2b405b;padding-top:1rem;gap:.6rem;font-size:.83rem;color:#9fb2c8;}
.home-final .insight-meta a {color:#93c8ff;font-weight:700;white-space:nowrap;}
.home-final .insights-action {margin-top:2.25rem;}
.home-final .articles-unavailable {padding:24px;border:1px dashed #355576;border-radius:18px;max-width:700px;margin:auto;text-align:center;background:#112239;color:#c3d5eb;}
.home-final .articles-unavailable a {font-weight:700;color:#92c8ff;}
/* Professional community: restrained secondary section */
.home-final .pro-section {background:#0b192b;border-top:1px solid #1d3048;}
.home-final .pro-section .section-head {max-width:830px;margin-bottom:2.4rem;}
.home-final .pro-section .professional-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.home-final .pro-section .offer-card {display:block;background:#14243a;border:1px solid #2c405a;border-radius:18px;padding:25px;box-shadow:none;min-height:204px;}
.home-final .pro-section .offer-icon {display:grid;place-items:center;width:44px;height:44px;background:#1f3a5f;border-radius:13px;color:#89c1ff;margin-bottom:1rem;}
.home-final .pro-section .offer-icon svg {width:23px;height:23px;}
.home-final .pro-section .offer-card h3 {font-size:1.05rem;line-height:1.38;}
.home-final .pro-section .offer-card p {color:#b4c6d9;font-size:.9rem;line-height:1.68;margin-top:.55rem;}
.home-final .pro-actions {display:flex;justify-content:center;margin-top:2.25rem;}
/* Contact form — same existing field names, labels and placeholders */
.home-final .contact-section {background:#0c1728;padding-top:95px;padding-bottom:105px;}
.home-final .contact-box {max-width:1200px;display:grid;grid-template-columns:.78fr 1.22fr;gap:3.75rem;align-items:start;
  padding:44px;background:linear-gradient(135deg,#102139,#0d1b2f);border:1px solid #29415f;border-radius:26px;box-shadow:none;}
.home-final .contact-copy {margin-bottom:0;max-width:420px;}
.home-final .contact-copy h2 {margin-bottom:1rem;font-size:clamp(2.2rem,3.3vw,2.9rem);}
.home-final .contact-copy p {font-size:1rem;line-height:1.82;color:#b9cbdf;}
.home-final .contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
.home-final .field label {color:#e8f4ff;font-size:.84rem;}
.home-final .field input,.home-final .field textarea {background:#0b1728;border:1px solid #36506d;color:#f5f9ff;border-radius:11px;font-size:.92rem;padding:.84rem 1rem;min-height:48px;}
.home-final .field input::placeholder,.home-final .field textarea::placeholder {color:#899fbc;}
.home-final .field textarea {min-height:138px;}
.home-final .contact-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;}
.home-final .hp-field {position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
.home-final .contact-feedback {font-size:.92rem;margin:.7rem 0 0;min-height:0;color:#bfd1e7;}
.home-final .contact-feedback:empty {display:none;}
.home-final .contact-feedback.is-success {color:#a6edca;}
.home-final .contact-feedback.is-error {color:#ffb4b4;}
.home-final .contact-submit {display:inline-flex;align-items:center;gap:.5rem;}
.home-final .btn-spinner {display:none;width:16px;height:16px;border:2px solid rgba(0,24,50,.25);border-top-color:#06182a;border-radius:50%;animation:hpSpin .75s linear infinite;}
.home-final .contact-submit.is-loading .btn-spinner {display:block;}
@keyframes hpSpin {to{transform:rotate(360deg)}}
/* Footer */
.home-final .site-footer {padding:44px 0 30px;background:#081220;border-top:1px solid #263a52;}
.home-final .simple-footer-top {gap:2rem;border-bottom-color:#293b50;padding-bottom:2rem;}
.home-final .simple-footer-logo {color:#fff;font-size:1.24rem;}
.home-final .simple-footer-logo span {color:#aebed2;}
.home-final .simple-footer-brand p {max-width:390px;color:#9db0c7;font-size:.87rem;line-height:1.7;}
.home-final .simple-footer-nav {gap:1.15rem;max-width:600px;justify-content:flex-end;}
.home-final .simple-footer-nav a {color:#bdcce0;font-size:.86rem;font-weight:600;}
.home-final .simple-footer-nav a:hover {color:#8ac3ff;}
.home-final .simple-footer-bottom p {color:#93a7c2;font-size:.82rem;}
/* Motion */
.home-final .fade-up {opacity:1;transform:none;transition:none;}
@media (prefers-reduced-motion: no-preference) {
  .home-final .fade-up {opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;}
  .home-final .fade-up.visible {opacity:1;transform:none;}
}
/* Responsive */
@media (max-width: 1100px) {
 .home-final .hero-grid {gap:2.5rem;}
 .home-final .hero-copy h1 {font-size:clamp(2.45rem,4.5vw,3.55rem);}
 .home-final .hero-image {min-height:410px;}
 .home-final .stat-card {padding:18px 14px;gap:10px;}
 .home-final .stat-icon {width:39px;height:39px;flex-basis:39px;}
 .home-final .stat-card h2 {font-size:1.87rem;}
 .home-final .meet-grid {gap:2.5rem;}
 .home-final .contact-box {gap:2rem;padding:32px;}
}
@media (max-width: 920px) {
 .home-final .content-section {padding-block:80px;}
 .home-final .hero-grid {grid-template-columns:1fr;max-width:780px;}
 .home-final .hero-visual {max-width:450px;margin-top:8px;}
 .home-final .hero-copy h1 {max-width:760px;}
 .home-final .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .home-final .stat-card {padding:22px;}
 .home-final .meet-grid {grid-template-columns:1fr;max-width:760px;gap:2.5rem;}
 .home-final .meet-photo {min-height:380px;}
 .home-final .meet-photo-img {min-height:380px;max-height:500px;}
 .home-final .expertise-grid.leadership-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .home-final .insights-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .home-final .contact-box {grid-template-columns:1fr;}
 .home-final .contact-copy {max-width:700px;}
 .home-final .simple-footer-top {flex-direction:column;}
 .home-final .simple-footer-nav {justify-content:flex-start;}
}
@media (max-width: 760px) {
 .home-final .container {padding-inline:20px;}
 .home-final .site-header {min-height:68px; padding:9px 0;}
 .home-final .nav-wrapper {display:flex;flex-wrap:nowrap;gap:12px;position:relative;}
 .home-final .logo {font-size:1.12rem;}
 .home-final .nav-actions {width:auto;margin:0 0 0 auto;}
 .home-final .nav-actions .btn {width:auto;font-size:.75rem;padding:.58rem .72rem;}
 .home-final .mobile-menu-toggle {display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid #36506c; background:#132641;border-radius:10px;width:42px;height:39px;padding:9px;order:3;cursor:pointer;}
 .home-final .mobile-menu-toggle span {height:2px;background:#daedff;display:block;border-radius:2px;}
 .home-final .nav-links {display:none;position:absolute;top:calc(100% + 16px);right:0;left:0;z-index:1200;flex-direction:column;gap:0;align-items:stretch;margin:0;padding:12px;background:#101f35;border:1px solid #36506b;border-radius:14px;box-shadow:0 18px 32px rgba(0,0,0,.3);}
 .home-final .nav-links.is-open {display:flex;}
 .home-final .nav-links li {width:100%;}
 .home-final .nav-links a {display:block;padding:12px 14px;font-size:.95rem;}
 .home-final .nav-links a::after {display:none;}
 .home-final .hero {padding:64px 0 57px;}
 .home-final .hero-copy h1 {font-size:clamp(2.25rem,8vw,3.3rem);}
 .home-final .hero-copy p {font-size:1rem;line-height:1.8;}
 .home-final .hero-actions {gap:.7rem;}
 .home-final .hero-actions .btn {width:auto;flex:1 1 auto;padding:.85rem .95rem;}
 .home-final .hero-image {min-height:0;aspect-ratio:1/1;}
 .home-final .summary-strip {padding-top:35px;}
 .home-final .credentials-line {font-size:.75rem;line-height:1.7;margin-top:17px;}
 .home-final .section-head {margin-bottom:2.1rem;}
 .home-final .section-head h2 {font-size:clamp(1.85rem,7vw,2.35rem);}
 .home-final .strengths-row {gap:10px;justify-content:flex-start;}
 .home-final .strength-pill {flex:1 1 calc(50% - 10px);min-width:160px;min-height:64px;font-size:.8rem;padding:10px 12px;}
 .home-final .initiative-grid {grid-template-columns:1fr;gap:16px;}
 .home-final .initiative-card {min-height:0;padding:24px;}
 .home-final .initiative-card h3 {font-size:1.24rem;}
 .home-final .leadership-grid .expertise-card {min-height:0;padding:22px;}
 .home-final .pro-section .professional-grid {grid-template-columns:1fr;}
 .home-final .pro-section .offer-card {min-height:0;}
 .home-final .contact-section {padding-block:72px 80px;}
 .home-final .contact-box {padding:25px;gap:1.3rem;}
 .home-final .contact-grid {grid-template-columns:1fr;}
 .home-final .contact-actions .btn {width:100%;}
}
@media (max-width: 600px) {
 .home-final .content-section {padding-block:70px;}
 .home-final .hero-copy h1 {font-size:clamp(2.14rem,8.7vw,2.85rem);}
 .home-final .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .home-final .stat-card {padding:18px 15px;gap:6px;min-height:160px;}
 .home-final .stat-icon {width:34px;height:34px;margin-bottom:11px;}
 .home-final .stat-icon svg {width:18px;height:18px;}
 .home-final .stat-card h2 {font-size:1.85rem;}
 .home-final .stat-card p {font-size:.78rem;}
 .home-final .strength-pill {flex-basis:100%;min-width:0;min-height:53px;}
 .home-final .expertise-grid.leadership-grid {grid-template-columns:1fr;}
 .home-final .insights-grid {grid-template-columns:1fr;}
 .home-final .insight-thumb {height:210px;}
 .home-final .meet-photo {min-height:300px;}
 .home-final .meet-photo-img {min-height:300px;}
 .home-final .meet-copy h2 {font-size:2rem;}
 .home-final .contact-box {padding:20px;}
 .home-final .simple-footer-nav {gap:.8rem 1.2rem;}
 .home-final .simple-footer-nav a {font-size:.86rem;}
}
@media (max-width: 360px) {
 .home-final .logo {font-size:1rem;}
 .home-final .nav-actions .btn {font-size:.68rem;padding:.56rem;}
 .home-final .mobile-menu-toggle {width:39px;}
 .home-final .hero-actions .btn {width:100%;}
 .home-final .stat-card {min-height:175px;}
}

/* -----------------------------------------------------------------------
   Appearance support: light palette for visitors using light-mode systems.
   Dark styles above remain unchanged. Kept local to the homepage so that
   the separately maintained blog and article pages are unaffected.
   ----------------------------------------------------------------------- */
@media (prefers-color-scheme: light) {
  body.home-final {
    --navy: #0f172a;
    --navy-light: #1e293b;
    --accent: #2563eb;
    --accent-soft: #eff6ff;
    --text-main: #475569;
    --text-soft: #64748b;
    --text-heading: #0f172a;
    --bg-light: #f8fafc;
    --white: #ffffff;
    --border: #e2e8f0;
    --shadow: 0 22px 56px -32px rgba(15, 23, 42, .23);
    --shadow-soft: 0 14px 34px -24px rgba(15, 23, 42, .16);
    color-scheme: light;
    background: #ffffff;
  }

  .home-final .eyebrow { background:#eff6ff; color:#1d4ed8; border-color:#dbeafe; }
  .home-final .btn-primary { background:#0f172a; color:#ffffff; box-shadow:0 12px 24px -17px rgba(15,23,42,.55); }
  .home-final .btn-primary:hover { background:#2563eb; color:#ffffff; }
  .home-final .btn-outline { background:#ffffff; color:#0f172a; border-color:#cbd5e1; }
  .home-final .btn-outline:hover { color:#1d4ed8; border-color:#60a5fa; }
  .home-final .skip-to-content { background:#0f172a; color:#ffffff; }

  /* Navigation */
  .home-final .site-header { background:rgba(255,255,255,.95); border-bottom-color:#e2e8f0; box-shadow:0 8px 24px -24px rgba(15,23,42,.25); }
  .home-final .logo {color:#0f172a;}
  .home-final .logo span {color:#64748b;}
  .home-final .nav-links a {color:#334155;}
  .home-final .nav-links a:hover {color:#2563eb;}
  .home-final .mobile-menu-toggle {background:#ffffff; border-color:#cbd5e1;}
  .home-final .mobile-menu-toggle span {background:#0f172a;}
  .home-final .nav-links {background:transparent;}

  /* Introduction and credentials */
  .home-final .hero {background:radial-gradient(ellipse 44% 65% at 80% 18%, rgba(37,99,235,.085), transparent 82%), linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);}
  .home-final .hero-copy h1 span {color:#2563eb;}
  .home-final .hero-copy p {color:#475569;}
  .home-final .hero-image {border-color:#dce5f0;box-shadow:0 30px 60px -34px rgba(15,23,42,.25);}
  .home-final .stat-card {background:#ffffff;border-color:#e2e8f0;box-shadow:0 12px 30px -24px rgba(15,23,42,.18);}
  .home-final .stat-card p {color:#475569;}
  .home-final .stat-icon {background:#eff6ff;color:#2563eb;}
  .home-final .credentials-line {color:#64748b;}
  .home-final .credentials-line span {color:#94a3b8;}

  /* Capabilities snapshot */
  .home-final .skills-section {background:#f8fafc;border-top-color:#e2e8f0;border-bottom-color:#e2e8f0;}
  .home-final .strength-pill {background:#ffffff;border-color:#dae3ee;color:#0f172a;box-shadow:0 8px 22px -22px rgba(15,23,42,.2);}
  .home-final .strength-pill svg {color:#2563eb;}

  /* Personal profile */
  .home-final .about-section {background:linear-gradient(115deg,#ffffff 0%,#f8fbff 100%);}
  .home-final .meet-photo {background:#f1f5f9;border-color:#e2e8f0;}
  .home-final .meet-copy h2 span {color:#2563eb;}
  .home-final .meet-copy p {color:#475569;}

  /* Delivery leadership */
  .home-final .leadership-section {background:#ffffff;}
  .home-final .expertise-card {background:#ffffff;border-color:#e2e8f0;box-shadow:0 12px 28px -24px rgba(15,23,42,.18);}
  .home-final .expertise-card:hover {background:#f8fbff;border-color:#bfdbfe;}
  .home-final .card-icon {background:#eff6ff;color:#2563eb;}
  .home-final .expertise-card p {color:#64748b;}

  /* Representative technology initiatives */
  .home-final .experience-section {background:#f8fafc;border-color:#e2e8f0;}
  .home-final .initiative-card {background:#ffffff;border-color:#e2e8f0;box-shadow:0 14px 38px -30px rgba(15,23,42,.18);}
  .home-final .initiative-card:hover {border-color:#93c5fd;}
  .home-final .case-tag {background:#eff6ff;color:#1d4ed8;border-color:#dbeafe;}
  .home-final .initiative-card p {color:#475569;}


  /* Impact evidence panel */
  .home-final .delivery-impact-section {background:#ffffff;border-bottom-color:#e2e8f0;}
  .home-final .impact-panel {background:linear-gradient(115deg,#edf6ff 0%,#f5f9ff 55%,#e9f3ff 100%);border-color:#d9e8fa;box-shadow:none;}
  .home-final .impact-heading p {color:#475569;}
  .home-final .impact-metric,.home-final .impact-outcome {background:#ffffff;border-color:#dce6f3;box-shadow:0 6px 20px -20px rgba(15,23,42,.3);}
  .home-final .impact-icon {background:#eaf4ff;color:#1260d5;}
  .home-final .impact-number {color:#0d2852;}
  .home-final .impact-metric p,.home-final .impact-outcome p {color:#51627a;}
  .home-final .impact-outcomes {border-top-color:#cbdcef;}
  .home-final .impact-outcomes > p {color:#64748b;}
  .home-final .impact-outcome-label {color:#1d60b9;}

  /* Insights */
  .home-final .insights-section {background:#ffffff;}
  .home-final .insight-card {background:#ffffff;border-color:#e2e8f0;box-shadow:0 14px 32px -28px rgba(15,23,42,.2);}
  .home-final .insight-thumb {background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom-color:#e2e8f0;}
  .home-final .insight-image-fallback {color:#2563eb;}
  .home-final .insight-content h3 a:hover {color:#2563eb;}
  .home-final .insight-content p {color:#64748b;}
  .home-final .insight-meta {border-top-color:#e2e8f0;color:#64748b;}
  .home-final .insight-meta a {color:#2563eb;}
  .home-final .articles-unavailable {background:#f8fafc;border-color:#cbd5e1;color:#475569;}
  .home-final .articles-unavailable a {color:#2563eb;}

  /* Homepage article cards: show uncropped WordPress thumbnails with true category labels. */
  .home-final .insight-thumb {
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home-final .insight-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transform: none;
  }
  .home-final .insight-thumb:hover img {transform: none;}
  .home-final .insight-category {
    display: block;
    color: #2563eb;
    font-size: .74rem;
    line-height: 1.35;
    letter-spacing: .055em;
    font-weight: 800;
    text-transform: uppercase;
  }
  .home-final .insight-content {gap: .75rem;}
  @media (max-width:600px) {
    .home-final .insight-thumb {height:auto;aspect-ratio:16 / 9;}
  }
  @media (prefers-color-scheme: dark) {
    .home-final .insight-category {color:#93c5fd;}
  }

  /* Knowledge sharing */
  .home-final .pro-section {background:#f8fafc;border-top-color:#e2e8f0;}
  .home-final .pro-section .offer-card {background:#ffffff;border-color:#e2e8f0;box-shadow:0 10px 26px -25px rgba(15,23,42,.2);}
  .home-final .pro-section .offer-icon {background:#eff6ff;color:#2563eb;}
  .home-final .pro-section .offer-card p {color:#64748b;}

  /* Contact */
  .home-final .contact-section {background:#ffffff;}
  .home-final .contact-box {background:linear-gradient(135deg,#f8fbff,#ffffff);border-color:#e2e8f0;box-shadow:0 16px 42px -32px rgba(15,23,42,.2);}
  .home-final .contact-copy p {color:#475569;}
  .home-final .field label {color:#0f172a;}
  .home-final .field input,.home-final .field textarea {background:#ffffff;border-color:#cbd5e1;color:#0f172a;}
  .home-final .field input::placeholder,.home-final .field textarea::placeholder {color:#94a3b8;}
  .home-final .contact-feedback {color:#64748b;}
  .home-final .contact-feedback.is-success {color:#166534;}
  .home-final .contact-feedback.is-error {color:#b91c1c;}
  .home-final .btn-spinner {border-color:rgba(255,255,255,.35);border-top-color:#ffffff;}

  /* Footer */
  .home-final .site-footer {background:#f8fafc;border-top-color:#e2e8f0;}
  .home-final .simple-footer-top {border-bottom-color:#e2e8f0;}
  .home-final .simple-footer-logo {color:#0f172a;}
  .home-final .simple-footer-logo span {color:#64748b;}
  .home-final .simple-footer-brand p {color:#64748b;}
  .home-final .simple-footer-nav a {color:#475569;}
  .home-final .simple-footer-nav a:hover {color:#2563eb;}
  .home-final .simple-footer-bottom p {color:#64748b;}
}

@media (prefers-color-scheme: light) and (max-width: 760px) {
  .home-final .nav-links {background:#ffffff; border-color:#e2e8f0; box-shadow:0 18px 36px rgba(15,23,42,.14);}
}


/* Approved UAE skyline + layered PNG portrait. Asset URLs are relative to domain root. */
.home-final .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 31%,rgba(242,248,255,.72) 57%,rgba(235,245,255,.26) 100%), url('/images/dubai-skyline-hero.svg') center center / cover no-repeat !important;
  padding-top: 76px;
  padding-bottom: 48px;
}
.home-final .hero-grid {position:relative;z-index:1;align-items:end;}
.home-final .hero-copy {padding-bottom:50px;}
.home-final .hero-copy h1 {color:#0d2852;}
.home-final .hero-copy h1 span {color:#1464e7;}
.home-final .hero-copy p {color:#304763;}
.home-final .hero-visual {align-self:end;max-width:540px;}
.home-final .hero-image {
  width:100%;aspect-ratio:unset;min-height:0;height:510px;
  background:transparent !important;border:0 !important;border-radius:0 !important;
  box-shadow:none !important;overflow:visible !important;display:flex;align-items:end;justify-content:center;
}
.home-final .hero-image img.hero-photo {
  position:relative;inset:auto;width:100%;height:100%;
  object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 25px rgba(19,47,79,.18));
}
.home-final .summary-strip {position:relative;z-index:2;padding-top:8px;}
.home-final .stat-card {background:rgba(255,255,255,.94);border-color:#dce7f4;backdrop-filter:blur(5px);}
@media(max-width:900px){
  .home-final .hero {background-position:center,68% center !important;}
  .home-final .hero-grid {gap:12px;}
  .home-final .hero-copy {padding-bottom:0;}
  .home-final .hero-visual {width:100%;max-width:470px;}
  .home-final .hero-image {height:410px;}
  .home-final .summary-strip {padding-top:16px;}
}
@media(max-width:600px){
  .home-final .hero {padding-top:50px;padding-bottom:45px;background-position:center,60% center !important;}
  .home-final .hero-image {height:340px;}
  .home-final .hero-visual {margin-top:0;}
  .home-final .hero-copy h1 {color:#0d2852;}
}
@media(prefers-color-scheme:dark){
  .home-final .hero {background:linear-gradient(90deg,rgba(8,19,34,.97) 0%,rgba(8,19,34,.91) 36%,rgba(8,19,34,.56) 68%,rgba(8,19,34,.23) 100%),url('/images/dubai-skyline-hero.svg') center center/cover no-repeat !important;}
  .home-final .hero-copy h1 {color:#f6faff;}
  .home-final .hero-copy h1 span {color:#8ac4ff;}
  .home-final .hero-copy p {color:#d1dfed;}
  .home-final .stat-card {background:rgba(15,31,52,.95);border-color:#344e69;}
}


/* Approved dark navy navigation and footer across both light and dark modes. */
.home-final .site-header {
  background: linear-gradient(105deg,rgba(7,32,57,.97),rgba(11,48,83,.97)) !important;
  border-bottom:1px solid rgba(99,155,207,.24) !important;
  box-shadow:0 10px 28px -24px rgba(0,18,48,.6) !important;
}
.home-final .site-header .logo {color:#fff !important;}
.home-final .site-header .logo span {color:#b9cbe1 !important;}
.home-final .site-header .nav-links a {color:#dbe8f7 !important;}
.home-final .site-header .nav-links a:hover,
.home-final .site-header .nav-links a:focus-visible {color:#75bcff !important;}
.home-final .site-header .mobile-menu-toggle {background:rgba(255,255,255,.09) !important;border-color:rgba(195,219,244,.34) !important;}
.home-final .site-header .mobile-menu-toggle span {background:#f1f7ff !important;}
.home-final .site-header .nav-actions .btn-primary {background:#1576ed !important;color:#fff !important;border-color:#1576ed !important;}
.home-final .site-header .nav-actions .btn-primary:hover {background:#3190ff !important;}
.home-final .site-footer {
  background:linear-gradient(105deg,#071c32 0%,#0b3053 100%) !important;
  border-top-color:#254866 !important;
}
.home-final .site-footer .simple-footer-top {border-bottom-color:rgba(189,213,238,.18) !important;}
.home-final .site-footer .simple-footer-logo {color:#fff !important;}
.home-final .site-footer .simple-footer-logo span {color:#b9cbe1 !important;}
.home-final .site-footer .simple-footer-brand p {color:#c0d0e3 !important;}
.home-final .site-footer .simple-footer-nav a {color:#deebf9 !important;}
.home-final .site-footer .simple-footer-nav a:hover {color:#75bcff !important;}
.home-final .site-footer .simple-footer-bottom p {color:#a9bfd6 !important;}
@media(max-width:760px){
 .home-final .site-header .nav-links {background:#0c2846 !important;border:1px solid #315675 !important;box-shadow:0 18px 36px rgba(0,17,42,.3) !important;}
}

  

    .home-final .contact-privacy-note {font-size:.84rem;line-height:1.65;color:var(--text-soft);margin-top:16px;}
    .home-final .contact-privacy-note a {color:#2563eb;text-decoration:underline;text-underline-offset:2px;}
    .home-final .simple-footer-bottom a {color:#c9def7;text-decoration:underline;text-underline-offset:3px;font-size:.88rem;}
    .home-final .simple-footer-bottom a:hover {color:#fff;}
  