/* ===== about style block 1 ===== */
:root {
      /* Exact home page background + theme variables */
      --bg:         #17231D;
      --bg-deep:    #121E16;
      --bg-2:       #121E16;
      --bg-3:       #17231D;
      --card:       #ffffff;
      --dark-card:  rgba(30,43,34,.92);
      --dark-card-2: rgba(18,30,22,.95);
      --gold:       #D4AF37;
      --gold-2:     #D4AF37;
      --gold-light: #716848;
      --gold-dim:   rgba(212,175,55,.55);
      --green:      #17231D;
      --text:       #FFFFFF;
      --text-light: #FFFFFF;
      --muted:      #C7D1C8;
      --dark-text:  #1A1A1A;
      --border:     rgba(212,175,55,.32);
      --shadow:     0 22px 70px rgba(0,0,0,.38);
      --radius:     24px;
      --max:        95%;
    }

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

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Montserrat', sans-serif;
      background-color: var(--bg);
      background:
        radial-gradient(circle at 8% 3%, rgba(195, 155, 45, .18), transparent 25%),
        radial-gradient(circle at 88% 8%, rgba(63, 93, 44, .26), transparent 27%),
        radial-gradient(circle at 50% 34%, rgba(37, 67, 35, .30), transparent 34%),
        radial-gradient(circle at 20% 72%, rgba(195, 155, 45, .09), transparent 22%),
        linear-gradient(180deg, #07180f 0%, #06120d 17%, #102213 36%, #07160f 54%, #0c2014 75%, #050f0a 100%);
      color: var(--text);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -2;
      background:
        linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 80%);
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(0,0,0,.32), transparent 18%, transparent 82%, rgba(0,0,0,.35)),
        radial-gradient(circle at 0% 30%, rgba(245, 199, 68, .07), transparent 22%),
        radial-gradient(circle at 100% 55%, rgba(63, 93, 44, .16), transparent 27%);
      filter: blur(1px);
    }

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

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

    h1, h2, h3, h4, h5, h6,
    .btn, .nav-links, .logo, .mini-label {
      font-family: 'Montserrat', sans-serif !important;
    }

    h1, h2, h3, h4, h5, h6 {
      letter-spacing: -.03em;
      font-weight: 800;
    }

    .container {
      width: var(--max);
      max-width: 1480px;
      margin: 0 auto;
    }

    .section {
      padding: clamp(62px, 8vw, 120px) 0;
      position: relative;
      background:
        radial-gradient(circle at 12% 0%, rgba(245,199,68,.055), transparent 24%),
        linear-gradient(180deg, rgba(7, 22, 15, .20), rgba(3, 12, 8, .10));
    }

    main > .section:nth-of-type(even) {
      background:
        radial-gradient(circle at 85% 20%, rgba(63,93,44,.16), transparent 25%),
        linear-gradient(180deg, rgba(11, 32, 20, .30), rgba(5, 15, 10, .10));
    }

    .mini-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--gold-2);
      font-size: 12px;
      line-height: 1;
      letter-spacing: .18em;
      text-transform: uppercase;
      font-weight: 800;
      margin-bottom: 16px;
    }

    .mini-label::before,
    .mini-label::after {
      content: "";
      width: 20px;
      height: 2px;
      border-radius: 100px;
      background: var(--gold);
    }

    .section-title {
      font-family: 'Montserrat', sans-serif !important;
      font-size: clamp(30px, 4vw, 52px) !important;
      font-weight: 900 !important;
      line-height: 1.08 !important;
      color: #fff !important;
      margin: 0 0 clamp(14px, 2vw, 22px) !important;
      letter-spacing: -.045em !important;
      text-shadow: 0 10px 30px rgba(0,0,0,.30);
    }

    .section-title span,
    .gold {
      color: var(--gold-2);
    }

    .section-text {
      color: var(--muted);
      font-size: clamp(14px, 1.3vw, 17px);
      line-height: 1.8;
      max-width: 730px;
    }

    .btn {
      border: 0;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 22px;
      border-radius: 100px;
      font-weight: 800;
      font-size: 13px;
      transition: transform .28s ease, box-shadow .28s ease, background .28s ease, border-color .28s ease;
      white-space: nowrap;
    }

    .btn:hover {
      transform: translateY(-3px);
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      color: #151006;
      box-shadow: 0 15px 40px rgba(216,173,56,.24);
    }

    .btn-dark {
      background: rgba(255,255,255,.06);
      border: 1px solid var(--border);
      color: #fff;
    }

    .btn-dark:hover {
      border-color: rgba(244,204,89,.55);
      background: rgba(244,204,89,.08);
    }

    .round-icon {
      width: 34px;
      height: 34px;
      min-width: 34px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      color: #111;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 900;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
    }

    /* ================= HEADER - SAME AS HOME PAGE ================= */
    .header {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 1000;
      padding: 12px 0 8px;
      background: transparent;
      border-bottom: 1px solid transparent;
      transition: background .35s ease, box-shadow .35s ease, border-color .35s ease, padding .35s ease;
    }

    .header.scrolled {
      padding: 9px 0;
      background: rgba(4, 17, 11, .92);
      backdrop-filter: blur(18px);
      border-bottom-color: rgba(245,199,68,.12);
      box-shadow: 0 18px 48px rgba(0,0,0,.34);
    }

    .nav {
      width: 95%;
      max-width: 1480px;
      margin: 0 auto;
      min-height: 54px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: start;
      gap: 22px;
      position: relative;
    }

    .logo {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      width: max-content;
      font-weight: 900;
      letter-spacing: .16em;
      font-size: clamp(18px, 2.2vw, 27px);
      line-height: .82;
      color: #fff;
      text-transform: uppercase;
      filter: drop-shadow(0 5px 12px rgba(0,0,0,.24));
    }

    .logo-mark {
      width: clamp(30px, 3.4vw, 48px);
      height: clamp(30px, 3.4vw, 48px);
      flex: 0 0 auto;
      background: linear-gradient(140deg, #f4c84b 0%, #d6a42c 48%, #805d11 100%);
      color: transparent;
      clip-path: polygon(50% 0%, 100% 100%, 72% 100%, 58% 70%, 43% 70%, 28% 100%, 0 100%);
      border-radius: 0;
      box-shadow: none;
    }

    .logo-text-wrap {
      display: inline-flex;
      flex-direction: column;
      gap: 5px;
    }

    .logo small {
      display: block;
      font-size: clamp(5px, .62vw, 8px);
      line-height: 1;
      letter-spacing: .42em;
      color: var(--gold-2);
      font-weight: 800;
      margin: 0;
    }

    .nav-lamp {
      position: relative;
      width: clamp(86px, 11vw, 152px);
      height: clamp(50px, 7vw, 92px);
      justify-self: center;
      margin-top: -12px;
      pointer-events: none;
      filter: drop-shadow(0 18px 25px rgba(0,0,0,.45));
    }

    .nav-lamp::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      width: 6px;
      height: 38%;
      border-radius: 99px;
      background: linear-gradient(180deg, #8c681d, #f4cc59 42%, #193521);
    }

    .nav-lamp::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 4px;
      transform: translateX(-50%);
      width: 100%;
      height: 62%;
      border-radius: 50% 50% 48% 48% / 65% 65% 34% 34%;
      background:
        radial-gradient(ellipse at 50% 100%, rgba(255,239,176,.95) 0 23%, rgba(239,196,81,.65) 24%, transparent 46%),
        linear-gradient(180deg, #24382a 0%, #162a1d 48%, #0d1b13 70%, #f8dd85 72%, #fff2b7 86%, #9e7621 100%);
      box-shadow: 0 14px 30px rgba(245,199,68,.20), inset 0 -8px 16px rgba(255,230,145,.45);
    }

    .nav-links {
      list-style: none;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: clamp(15px, 2vw, 28px);
      color: rgba(255,255,255,.94);
      font-size: clamp(10px, .88vw, 13px);
      font-weight: 900;
      letter-spacing: -.01em;
      padding-top: 9px;
      white-space: nowrap;
    }

    .nav-links a {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 0 13px;
      text-shadow: 0 2px 8px rgba(0,0,0,.3);
    }

    .nav-links a::before { content: none !important; display: none !important; }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 5px;
      width: 0;
      height: 3px;
      border-radius: 99px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, var(--gold-2), var(--gold));
      transition: width .28s ease;
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: #fff;
    }

    .nav-links a:hover::after,
    .nav-links a.active::after {
      width: 72%;
    }

    .nav-actions {
      display: none;
    }

    .social-dot {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      font-size: 13px;
      transition: .25s ease;
    }

    .social-dot:hover {
      transform: translateY(-3px);
      background: var(--gold);
      color: #111;
    }

    .menu-btn {
      display: none;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      border: 1px solid rgba(245,199,68,.18);
      background: rgba(255,255,255,.06);
      color: #fff;
      font-size: 22px;
      cursor: pointer;
    }

    /* ================= HERO ================= */
    .hero {
      min-height: 100vh;
      padding: 132px 0 65px;
      display: flex;
      align-items: center;
      overflow: hidden;
      position: relative;
      background:
        radial-gradient(circle at 16% 18%, rgba(245,199,68,.12), transparent 23%),
        radial-gradient(circle at 82% 26%, rgba(63,93,44,.32), transparent 28%),
        linear-gradient(180deg, #07180f 0%, #06120d 100%);
    }

    .hero::before {
      content: "";
      position: absolute;
      width: 700px;
      height: 700px;
      border-radius: 50%;
      right: -220px;
      top: 40px;
      background: radial-gradient(circle, rgba(216,173,56,.18), transparent 64%);
      filter: blur(5px);
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.04fr .96fr;
      gap: clamp(34px, 5vw, 80px);
      align-items: center;
    }

    .hero-content {
      max-width: 790px;
    }

    .hero-title {
      font-family: 'Montserrat', sans-serif !important;
      font-size: clamp(42px, 6.6vw, 96px) !important;
      font-weight: 900 !important;
      line-height: .94 !important;
      color: #fff !important;
      margin: 0 0 22px !important;
      letter-spacing: -.06em !important;
      text-transform: uppercase;
      text-shadow: 0 14px 38px rgba(0,0,0,.36);
    }

    .hero-title span {
      color: var(--gold-2);
    }

    .hero-copy {
      color: rgba(255,255,255,.77);
      font-size: clamp(15px, 1.4vw, 18px);
      line-height: 1.85;
      max-width: 650px;
      margin-bottom: 28px;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 34px;
    }

    .hero-socials {
      display: flex;
      gap: 11px;
      margin-bottom: 24px;
    }

    .hero-socials .app {
      width: 44px;
      height: 44px;
      border-radius: 13px;
      background: #fff;
      display: grid;
      place-items: center;
      font-weight: 900;
      color: #111;
      box-shadow: 0 15px 34px rgba(0,0,0,.22);
      animation: floatY 4s ease-in-out infinite;
    }

    .hero-socials .app:nth-child(2) { animation-delay: .25s; }
    .hero-socials .app:nth-child(3) { animation-delay: .5s; }
    .hero-socials .app:nth-child(4) { animation-delay: .75s; }

    .mini-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .proof-card {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 14px;
      border-radius: 16px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.1);
      color: rgba(255,255,255,.82);
      font-weight: 700;
      font-size: 12px;
    }

    .proof-card b {
      color: #fff;
      display: block;
      font-size: 13px;
    }

    .hero-visual {
      position: relative;
      min-height: 610px;
    }

    .circle-glow {
      position: absolute;
      width: min(580px, 88vw);
      height: min(580px, 88vw);
      border-radius: 50%;
      inset: 30px 0 auto 50%;
      transform: translateX(-50%);
      background:
        radial-gradient(circle at 45% 42%, rgba(30,52,34,.95), rgba(6,21,14,.4) 58%, transparent 68%),
        radial-gradient(circle, rgba(216,173,56,.15), transparent 70%);
      box-shadow: inset 0 0 90px rgba(216,173,56,.05);
    }

    .person-card {
      position: absolute;
      left: 50%;
      top: 70px;
      transform: translateX(-50%);
      width: min(400px, 75vw);
      height: 530px;
      border-radius: 230px 230px 40px 40px;
      background:
        linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0)),
        url('images/about-hero-person.png') center bottom / cover no-repeat,
        linear-gradient(145deg, #14291c, #07120d);
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .person-card::after {
      content: "Replace with your person image";
      position: absolute;
      inset: auto 22px 22px;
      border-radius: 16px;
      padding: 12px 14px;
      background: rgba(0,0,0,.45);
      color: rgba(255,255,255,.76);
      font-size: 11px;
      text-align: center;
      letter-spacing: .03em;
    }

    .dash-card {
      position: absolute;
      right: 0;
      top: 120px;
      width: min(330px, 58vw);
      border-radius: 24px;
      padding: 18px;
      background: #fff;
      color: #111;
      box-shadow: 0 24px 70px rgba(0,0,0,.34);
      animation: floatY 5.5s ease-in-out infinite;
    }

    .dash-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 14px;
      font-weight: 900;
      font-size: 13px;
    }

    .dash-badge {
      color: #142015;
      background: rgba(154,210,59,.26);
      padding: 6px 9px;
      border-radius: 99px;
      font-size: 10px;
      font-weight: 900;
    }

    .chart-line {
      height: 116px;
      border-radius: 16px;
      background:
        linear-gradient(150deg, transparent 48%, rgba(216,173,56,.35) 48%, rgba(216,173,56,.35) 51%, transparent 51%),
        repeating-linear-gradient(to top, rgba(0,0,0,.06) 0, rgba(0,0,0,.06) 1px, transparent 1px, transparent 28px),
        linear-gradient(180deg, #f7f7ee, #fff);
      position: relative;
      overflow: hidden;
    }

    .chart-line::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--gold);
      right: 54px;
      top: 28px;
      box-shadow: -76px 39px 0 var(--gold), -154px 62px 0 var(--gold);
    }

    .dash-numbers {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 14px;
    }

    .dash-numbers div {
      border-radius: 14px;
      padding: 10px;
      background: #fff;
      font-size: 10px;
      color: #606060;
      font-weight: 700;
    }

    .dash-numbers b {
      display: block;
      color: #111;
      font-size: 15px;
      margin-bottom: 2px;
    }

    .rating-card {
      position: absolute;
      left: 0;
      bottom: 84px;
      width: 210px;
      border-radius: 22px;
      background: #fff;
      color: #111;
      padding: 17px;
      box-shadow: 0 20px 55px rgba(0,0,0,.3);
      animation: floatY 6s ease-in-out infinite reverse;
    }

    .rating-card .stars {
      color: var(--gold);
      letter-spacing: 2px;
      margin-bottom: 6px;
    }

    .rating-card b {
      display: block;
      font-size: 21px;
      margin-bottom: 4px;
    }

    .floating-tag {
      position: absolute;
      right: 70px;
      bottom: 58px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 16px;
      border-radius: 18px;
      background: rgba(12, 24, 17, .86);
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 16px 45px rgba(0,0,0,.28);
      font-size: 12px;
      font-weight: 800;
      animation: floatY 5s ease-in-out infinite .4s;
    }

    /* ================= STATS STRIP ================= */
    .stats-strip {
      margin-top: -28px;
      position: relative;
      z-index: 3;
    }

    .stats-box {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      padding: 15px;
      border-radius: 20px;
      background: #fff;
      color: #111;
      box-shadow: 0 22px 65px rgba(0,0,0,.28);
    }

    .stat-item {
      display: flex;
      align-items: center;
      gap: 13px;
      padding: 14px;
      border-radius: 16px;
      background: #fff;
      border: 1px solid rgba(0,0,0,.06);
    }

    .stat-item b {
      display: block;
      font-size: clamp(19px, 2vw, 28px);
      font-weight: 900;
      line-height: 1;
    }

    .stat-item span:last-child {
      color: #596057;
      font-size: 12px;
      font-weight: 800;
    }

    /* ================= STORY ================= */
    .split-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: clamp(32px, 5vw, 74px);
      align-items: center;
    }

    .image-stack {
      position: relative;
      min-height: 520px;
    }

    .photo-main {
      position: absolute;
      inset: 0 auto auto 0;
      width: 78%;
      height: 430px;
      border-radius: 30px;
      background:
        linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.36)),
        url('images/about-team-work.jpg') center/cover no-repeat,
        linear-gradient(135deg, #223024, #0d1711);
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .photo-small {
      position: absolute;
      right: 0;
      bottom: 15px;
      width: 48%;
      height: 270px;
      border-radius: 28px;
      background:
        linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.42)),
        url('images/about-social-team.jpg') center/cover no-repeat,
        linear-gradient(135deg, #243526, #101a13);
      border: 8px solid var(--bg);
      box-shadow: var(--shadow);
    }

    .years-badge {
      position: absolute;
      left: 30px;
      bottom: 25px;
      max-width: 230px;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 17px 18px;
      border-radius: 22px;
      background: #fff;
      color: #111;
      box-shadow: 0 18px 48px rgba(0,0,0,.28);
    }

    .years-badge b {
      font-size: 31px;
      color: var(--gold);
      line-height: 1;
    }

    .years-badge span {
      font-size: 12px;
      font-weight: 800;
      color: #526052;
      line-height: 1.35;
    }

    .story-card {
      margin-top: 28px;
      padding: 26px;
      border-radius: var(--radius);
      background: linear-gradient(145deg, rgba(8,24,15,.96), rgba(3,13,9,.92));
      border: 1px solid rgba(245,199,68,.13);
      box-shadow: 0 22px 70px rgba(0,0,0,.24);
    }

    .story-card p {
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 20px;
    }

    .story-points {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .story-point {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 14px;
      border-radius: 16px;
      background: rgba(255,255,255,.055);
      border: 1px solid rgba(255,255,255,.08);
      color: rgba(255,255,255,.82);
      font-size: 13px;
      line-height: 1.45;
      font-weight: 700;
    }

    /* ================= CARDS ================= */
    .cards-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 34px;
    }

    .white-card,
    .service-card,
    .process-card,
    .team-card,
    .testimonial-card {
      border-radius: 22px;
      background: #fff;
      color: var(--dark-text);
      box-shadow: 0 18px 52px rgba(0,0,0,.22);
      border: 1px solid rgba(255,255,255,.16);
      transition: transform .3s ease, box-shadow .3s ease;
    }

    .white-card:hover,
    .service-card:hover,
    .process-card:hover,
    .team-card:hover,
    .testimonial-card:hover {
      transform: translateY(-9px);
      box-shadow: 0 26px 70px rgba(0,0,0,.32);
    }

    .white-card {
      padding: 26px;
      min-height: 230px;
    }

    /* More graphical image-card style added only for the 4 foundation white cards */
    .white-card.image-card {
      padding: 0;
      min-height: 390px;
      overflow: hidden;
      background: #fff;
      position: relative;
      isolation: isolate;
    }

    .white-card.image-card::before {
      content: "";
      position: absolute;
      inset: auto -40px -70px auto;
      width: 160px;
      height: 160px;
      border-radius: 50%;
      background: rgba(195,155,45,.12);
      z-index: -1;
    }

    .card-img {
      height: 178px;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 20% 20%, rgba(245,199,68,.24), transparent 32%),
        linear-gradient(135deg, #203323, #101b13);
    }

    .card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .45s ease, filter .45s ease;
    }

    .white-card.image-card:hover .card-img img {
      transform: scale(1.08);
      filter: saturate(1.08) contrast(1.04);
    }

    .card-img::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to bottom, rgba(0,0,0,.05) 20%, rgba(0,0,0,.62) 100%),
        radial-gradient(circle at 18% 0%, rgba(245,199,68,.32), transparent 38%);
      pointer-events: none;
    }

    .card-graphic {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 26px;
      z-index: 2;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 12px;
      pointer-events: none;
    }

    .graphic-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: 999px;
      background: #fff;
      color: #151006;
      font-size: 10px;
      line-height: 1;
      font-weight: 900;
      box-shadow: 0 12px 30px rgba(0,0,0,.22);
    }

    .graphic-badge span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      box-shadow: 0 0 0 5px rgba(245,199,68,.16);
    }

    .mini-bars {
      height: 54px;
      min-width: 78px;
      padding: 9px;
      border-radius: 14px;
      background: #fff;
      display: flex;
      align-items: end;
      justify-content: center;
      gap: 5px;
      box-shadow: 0 12px 30px rgba(0,0,0,.22);
    }

    .mini-bars i {
      width: 10px;
      border-radius: 99px 99px 6px 6px;
      display: block;
      background: linear-gradient(180deg, var(--gold-2), var(--gold));
    }

    .mini-bars i:nth-child(1) { height: 18px; }
    .mini-bars i:nth-child(2) { height: 28px; }
    .mini-bars i:nth-child(3) { height: 38px; }
    .mini-bars i:nth-child(4) { height: 24px; }

    .mini-line {
      position: relative;
      width: 84px;
      height: 48px;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 12px 30px rgba(0,0,0,.22);
      overflow: hidden;
    }

    .mini-line::before {
      content: "";
      position: absolute;
      left: 12px;
      right: 12px;
      top: 23px;
      height: 3px;
      border-radius: 99px;
      background: linear-gradient(100deg, #1f3724 0 24%, var(--gold) 24% 52%, var(--gold-2) 52% 100%);
      transform: rotate(-14deg);
    }

    .mini-line::after {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold);
      left: 15px;
      top: 24px;
      box-shadow: 22px -6px 0 var(--gold), 45px -13px 0 var(--gold-2), 62px -19px 0 var(--gold-2);
    }

    .mini-pie {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: conic-gradient(var(--gold-2) 0 46%, #1f3724 46% 74%, rgba(255,255,255,.95) 74% 100%);
      border: 8px solid rgba(255,255,255,.92);
      box-shadow: 0 12px 30px rgba(0,0,0,.22);
    }

    .mini-target {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background:
        radial-gradient(circle, var(--gold-2) 0 16%, #fff 17% 30%, #1f3724 31% 45%, #fff 46% 62%, var(--gold) 63% 100%);
      box-shadow: 0 12px 30px rgba(0,0,0,.22);
      position: relative;
    }

    .mini-target::after {
      content: "↗";
      position: absolute;
      right: -6px;
      top: -9px;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #fff;
      color: #111;
      font-size: 14px;
      font-weight: 900;
      box-shadow: 0 8px 20px rgba(0,0,0,.20);
    }

    .card-body {
      padding: 25px 24px 26px;
      position: relative;
    }

    .card-stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin-top: 18px;
    }

    .card-stat-row span {
      padding: 10px 8px;
      border-radius: 12px;
      background: #fff;
      color: #6e642f;
      font-size: 10px;
      line-height: 1.25;
      font-weight: 900;
      text-align: center;
    }

    .card-stat-row b {
      display: block;
      color: #111;
      font-size: 13px;
      margin-bottom: 2px;
    }

    .card-icon {
      width: 54px;
      height: 54px;
      border-radius: 17px;
      background: linear-gradient(135deg, #101b13, #1f3724);
      color: var(--gold-2);
      display: grid;
      place-items: center;
      font-size: 24px;
      margin-bottom: 20px;
    }

    .image-card .card-icon {
      position: absolute;
      top: -27px;
      left: 24px;
      z-index: 2;
      margin-bottom: 0;
      border: 4px solid #fff;
      box-shadow: 0 12px 26px rgba(0,0,0,.22);
    }

    .image-card h3 {
      margin-top: 28px;
    }

    .white-card h3,
    .service-card h3,
    .process-card h3 {
      font-size: 18px;
      font-weight: 900;
      margin-bottom: 10px;
      color: #111;
    }

    .white-card p,
    .service-card p,
    .process-card p {
      color: #5e625d;
      font-size: 13px;
      line-height: 1.75;
      font-weight: 600;
    }

    /* ================= WHY CHOOSE ================= */
    .section-head-center {
      text-align: center;
      max-width: 790px;
      margin: 0 auto 38px;
    }

    .section-head-center .section-text {
      margin: 0 auto;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .service-card {
      padding: 24px;
      min-height: 245px;
      position: relative;
      overflow: hidden;
    }

    .service-card::after {
      content: attr(data-num);
      position: absolute;
      right: 18px;
      bottom: 12px;
      color: rgba(0,0,0,.07);
      font-size: 46px;
      font-weight: 900;
    }

    .service-card .card-icon {
      width: 48px;
      height: 48px;
      font-size: 21px;
    }

    .service-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 18px;
      color: #9b7618;
      font-size: 12px;
      font-weight: 900;
    }

    /* ================= PROCESS ================= */
    .process-wrap {
      border-radius: 30px;
      padding: clamp(20px, 3vw, 34px);
      background: linear-gradient(145deg, rgba(8,24,15,.96), rgba(3,13,9,.92));
      border: 1px solid rgba(245,199,68,.13);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.07), var(--shadow);
    }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
      margin-top: 34px;
    }

    .process-card {
      padding: 22px 18px;
      min-height: 220px;
    }

    .process-no {
      width: 45px;
      height: 45px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      color: #111;
      font-weight: 900;
    }

    /* ================= SUCCESS FACTS IMAGE STYLE ================= */
    .success-panel {
      display: grid;
      grid-template-columns: minmax(0, .98fr) minmax(420px, 1.02fr);
      gap: clamp(30px, 5vw, 64px);
      align-items: center;
      padding: clamp(34px, 5vw, 62px);
      border-radius: 32px;
      min-height: 560px;
      background:
        radial-gradient(circle at 92% 48%, rgba(245,199,68,.18), transparent 26%),
        radial-gradient(circle at 10% 0%, rgba(17, 63, 33, .62), transparent 38%),
        linear-gradient(135deg, rgba(5, 22, 14, .98), rgba(3, 14, 9, .98) 55%, rgba(19, 34, 13, .98));
      border: 1px solid rgba(245,199,68,.22);
      box-shadow:
        0 28px 86px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.045),
        inset 0 0 70px rgba(245,199,68,.035);
      overflow: hidden;
      position: relative;
      isolation: isolate;
    }

    .success-panel::before {
      content: "";
      position: absolute;
      inset: 14px;
      border-radius: 26px;
      border: 1px solid rgba(245,199,68,.08);
      pointer-events: none;
      z-index: -1;
    }

    .success-panel::after {
      content: "";
      position: absolute;
      width: 330px;
      height: 330px;
      border-radius: 50%;
      right: -120px;
      bottom: -105px;
      background: rgba(245,199,68,.15);
      filter: blur(12px);
      z-index: -1;
      pointer-events: none;
    }

    .success-content {
      position: relative;
      z-index: 2;
      max-width: 660px;
    }

    .success-panel .mini-label {
      margin-bottom: 18px;
    }

    .success-panel .section-title {
      max-width: 660px;
      text-transform: uppercase;
      font-size: clamp(36px, 4.8vw, 66px) !important;
      line-height: .98 !important;
      letter-spacing: -.055em !important;
      margin-bottom: 20px !important;
    }

    .success-panel .section-text {
      max-width: 640px;
      color: rgba(255,255,255,.74);
      font-size: clamp(14px, 1.25vw, 17px);
      line-height: 1.85;
      font-weight: 600;
    }

    .impact-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 30px;
      max-width: 640px;
    }

    .impact-fact {
      min-height: 112px;
      display: flex;
      align-items: center;
      gap: 17px;
      padding: 18px 18px;
      border-radius: 15px;
      background: #fff;
      color: #101915;
      border: 1px solid rgba(255,255,255,.78);
      box-shadow:
        0 18px 42px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.9);
      transition: transform .28s ease, box-shadow .28s ease;
    }

    .impact-fact:hover {
      transform: translateY(-6px);
      box-shadow: 0 26px 58px rgba(0,0,0,.28);
    }

    .success-icon {
      width: 64px;
      height: 64px;
      min-width: 64px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #c39b2d;
      background:
        radial-gradient(circle at 40% 35%, #fff 0 26%, transparent 27%),
        linear-gradient(135deg, #fffaf0, #f5f0df);
      box-shadow: inset 0 0 0 1px rgba(214,177,58,.12);
    }

    .success-icon svg {
      width: 34px;
      height: 34px;
      display: block;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .impact-fact b {
      display: block;
      color: #0c1711;
      font-size: clamp(27px, 2.7vw, 42px);
      font-weight: 900;
      line-height: .92;
      letter-spacing: -.06em;
      margin-bottom: 7px;
    }

    .impact-fact span {
      display: block;
      color: #232c27;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 700;
      max-width: 210px;
    }

    .success-trust {
      margin-top: 32px;
      padding-top: 24px;
      display: flex;
      align-items: center;
      gap: 12px;
      color: rgba(255,255,255,.70);
      font-size: 12px;
      line-height: 1.4;
      font-weight: 700;
      border-top: 1px solid rgba(255,255,255,.07);
    }

    .success-trust svg {
      width: 23px;
      height: 23px;
      min-width: 23px;
      fill: none;
      stroke: var(--gold-2);
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .success-trust b {
      color: var(--gold-2);
      font-weight: 900;
    }

    .success-photo-card {
      position: relative;
      align-self: stretch;
      min-height: 505px;
      border-radius: 34px;
      overflow: hidden;
      background:
        radial-gradient(circle at 72% 14%, rgba(245,199,68,.22), transparent 28%),
        linear-gradient(135deg, #15271a, #07110c);
      border: 1px solid rgba(245,199,68,.42);
      box-shadow:
        0 28px 72px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.10);
    }

    .success-photo-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(0,0,0,.20), transparent 32%, rgba(245,199,68,.10)),
        radial-gradient(circle at 88% 100%, rgba(245,199,68,.32), transparent 34%),
        radial-gradient(circle at 18% 0%, rgba(245,199,68,.12), transparent 22%);
    }

    .success-photo-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      border-radius: inherit;
      box-shadow:
        inset 0 0 0 1px rgba(245,199,68,.08),
        inset 0 -50px 90px rgba(245,199,68,.08);
    }

    .success-photo-card img {
      width: 100%;
      height: 100%;
      min-height: 505px;
      display: block;
      object-fit: cover;
      object-position: center;
      filter: saturate(1.06) contrast(1.06);
      position: relative;
      z-index: 1;
    }

    .success-photo-placeholder {
      position: absolute;
      inset: 0;
      z-index: 0;
      display: grid;
      place-items: center;
      padding: 28px;
      text-align: center;
      color: rgba(255,255,255,.72);
      font-size: 13px;
      line-height: 1.6;
      font-weight: 800;
      background:
        radial-gradient(circle at 50% 30%, rgba(245,199,68,.16), transparent 34%),
        linear-gradient(145deg, rgba(18,38,25,.92), rgba(4,16,10,.95));
    }

    @media (max-width: 1180px) {
      .success-panel {
        grid-template-columns: 1fr;
      }

      .success-content {
        max-width: 100%;
      }

      .impact-grid {
        max-width: 100%;
      }

      .success-photo-card,
      .success-photo-card img {
        min-height: 430px;
      }
    }

    @media (max-width: 720px) {
      .success-panel {
        border-radius: 24px;
      }

      .success-panel::before {
        inset: 8px;
        border-radius: 20px;
      }

      .success-panel .section-title {
        font-size: clamp(32px, 11vw, 48px) !important;
      }

      .impact-grid {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .impact-fact {
        min-height: auto;
        padding: 15px;
        gap: 14px;
      }

      .success-icon {
        width: 55px;
        height: 55px;
        min-width: 55px;
      }

      .success-icon svg {
        width: 29px;
        height: 29px;
      }

      .success-trust {
        align-items: flex-start;
      }

      .success-photo-card,
      .success-photo-card img {
        min-height: 315px;
        border-radius: 22px;
      }
    }

    /* ================= TEAM ================= */
    .team-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 36px;
    }

    .team-card {
      overflow: hidden;
      position: relative;
      background: linear-gradient(180deg, #fffefb 0%, #f7f5ee 100%);
      border: 1px solid rgba(227, 210, 161, .72);
      box-shadow: 0 18px 52px rgba(0,0,0,.20);
      border-radius: 26px;
      isolation: isolate;
    }

    .team-card::before {
      content: "";
      position: absolute;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      right: -70px;
      top: -60px;
      background: rgba(214, 177, 58, .10);
      z-index: 0;
    }

    .team-photo {
      height: 312px;
      position: relative;
      overflow: hidden;
      padding: 18px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      background:
        radial-gradient(circle at 18% 18%, rgba(245,199,68,.24), transparent 24%),
        radial-gradient(circle at 82% 20%, rgba(255,255,255,.22), transparent 16%),
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.02)),
        linear-gradient(135deg, #193220 0%, #0d1b13 55%, #102416 100%);
      background-size: cover;
      background-position: center;
    }

    .team-card:nth-child(1) .team-photo {
      background:
        radial-gradient(circle at 18% 18%, rgba(245,199,68,.22), transparent 24%),
        radial-gradient(circle at 82% 20%, rgba(255,255,255,.22), transparent 16%),
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
        linear-gradient(135deg, #18301f 0%, #0e1c14 52%, #132919 100%);
    }

    .team-card:nth-child(2) .team-photo {
      background:
        radial-gradient(circle at 20% 15%, rgba(245,199,68,.22), transparent 24%),
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.24), transparent 16%),
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
        linear-gradient(135deg, #20351d 0%, #112014 52%, #182b18 100%);
    }

    .team-card:nth-child(3) .team-photo {
      background:
        radial-gradient(circle at 18% 18%, rgba(245,199,68,.20), transparent 24%),
        radial-gradient(circle at 84% 18%, rgba(255,255,255,.23), transparent 16%),
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
        linear-gradient(135deg, #173021 0%, #0c1b15 52%, #11281b 100%);
    }

    .team-photo::before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 44px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(245,199,68,.24), rgba(245,199,68,.06) 54%, transparent 70%);
      filter: blur(2px);
      opacity: .95;
    }

    .team-photo::after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 18px;
      height: 3px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(245,199,68,.16), rgba(245,199,68,.92), rgba(245,199,68,.16));
      opacity: .9;
    }

    .team-badge {
      position: absolute;
      left: 18px;
      top: 18px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.14);
      border: 1px solid rgba(255,255,255,.14);
      backdrop-filter: blur(14px);
      color: #fff;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .02em;
      box-shadow: 0 10px 24px rgba(0,0,0,.14);
    }

    .team-badge::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold-2);
      box-shadow: 0 0 0 5px rgba(245,199,68,.16);
    }

    .team-photo-inner {
      position: relative;
      z-index: 1;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-bottom: 12px;
    }

    .team-avatar-mark {
      width: 138px;
      height: 138px;
      border-radius: 38px;
      display: grid;
      place-items: center;
      font-size: 44px;
      font-weight: 900;
      color: #fff;
      letter-spacing: -.04em;
      background:
        linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
        linear-gradient(135deg, rgba(245,199,68,.62), rgba(16,37,23,.25));
      border: 1px solid rgba(255,255,255,.22);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.30), 0 20px 42px rgba(0,0,0,.26);
      backdrop-filter: blur(8px);
    }

    .team-card:nth-child(2) .team-avatar-mark {
      background:
        linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
        linear-gradient(135deg, rgba(98, 147, 77, .58), rgba(245,199,68,.28));
    }

    .team-card:nth-child(3) .team-avatar-mark {
      background:
        linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
        linear-gradient(135deg, rgba(85, 132, 118, .55), rgba(245,199,68,.26));
    }

    .team-role-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 9px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.96);
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      backdrop-filter: blur(10px);
    }

    .team-info {
      position: relative;
      z-index: 1;
      padding: 22px 22px 24px;
      border-top: 1px solid rgba(0,0,0,.06);
      background: linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.90));
    }

    .team-info h3 {
      color: #111;
      font-size: 23px;
      font-weight: 900;
      margin-bottom: 6px;
      letter-spacing: -.03em;
    }

    .team-info p {
      color: #6d746d;
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 16px;
      line-height: 1.5;
    }

    .team-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .team-tags span {
      padding: 8px 12px;
      border-radius: 999px;
      background: #f5eedb;
      border: 1px solid #e6d49c;
      color: #8b6916;
      font-size: 11px;
      font-weight: 900;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
    }

    /* ================= TESTIMONIALS ================= */
    .testimonial-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 36px;
    }

    .testimonial-card {
      padding: 26px;
      background: #fff;
    }

    .quote {
      color: #565b55;
      line-height: 1.8;
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 22px;
    }

    .client {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
    }

    .avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, #17251a, var(--gold));
      display: grid;
      place-items: center;
      color: #fff;
      font-weight: 900;
    }

    .client h4 {
      color: #111;
      font-size: 15px;
      font-weight: 900;
      margin-bottom: 3px;
    }

    .client span {
      color: #787d74;
      font-size: 11px;
      font-weight: 800;
    }

    .testimonial-number {
      color: var(--gold);
      font-size: 34px;
      font-weight: 900;
      line-height: 1;
    }

    /* ================= EXACT TESTIMONIAL SHOWCASE ================= */
    .testimonial-showcase {
      margin-top: 0;
    }

    .testimonial-showcase-header {
      text-align: center;
      max-width: 1120px;
      margin: 0 auto 28px;
    }

    .testimonial-main-title {
      font-size: clamp(38px, 5.6vw, 78px) !important;
      line-height: .96 !important;
      letter-spacing: -.055em !important;
      margin-bottom: 14px !important;
    }

    .testimonial-showcase-header .section-text {
      margin: 0 auto;
      max-width: 760px;
      font-size: 16px;
      font-weight: 700;
      color: rgba(255,255,255,.72);
    }

    .review-summary-card,
    .featured-review,
    .mini-review {
      background: linear-gradient(180deg, #fffefb 0%, #f5f4ee 100%);
      border: 1px solid rgba(227, 210, 161, .72);
      box-shadow: 0 18px 54px rgba(0,0,0,.20);
      color: #0f1712;
    }

    .review-summary-card {
      display: grid;
      grid-template-columns: 250px 1fr 330px;
      align-items: center;
      gap: 26px;
      border-radius: 18px;
      padding: 18px 26px;
      margin-bottom: 14px;
    }

    .overall-rating {
      text-align: center;
      border-right: 1px solid rgba(0,0,0,.08);
      padding-right: 18px;
    }

    .overall-rating .score {
      font-size: clamp(52px, 6vw, 78px);
      font-weight: 900;
      line-height: .9;
      color: #122018;
      letter-spacing: -.06em;
      margin-bottom: 6px;
    }

    .overall-rating .stars {
      color: #d6b13a;
      font-size: 22px;
      letter-spacing: 2px;
      margin-bottom: 8px;
    }

    .overall-rating p {
      color: #4a544d;
      font-size: 16px;
      font-weight: 800;
      line-height: 1.35;
    }

    .ratings-breakdown {
      display: grid;
      gap: 10px;
      padding-right: 8px;
    }

    .rating-row {
      display: grid;
      grid-template-columns: 28px 1fr 42px;
      align-items: center;
      gap: 14px;
      font-size: 15px;
      font-weight: 800;
      color: #373f3a;
    }

    .rating-row .label {
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }

    .rating-row .label i {
      color: #d6b13a;
      font-style: normal;
      font-size: 12px;
      transform: translateY(-1px);
    }

    .bar-track {
      position: relative;
      width: 100%;
      height: 10px;
      border-radius: 999px;
      overflow: hidden;
      background: #d9d9d4;
      box-shadow: inset 0 1px 2px rgba(0,0,0,.08);
    }

    .bar-fill {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      border-radius: inherit;
      background: linear-gradient(90deg, #d8b43b, #e3c146);
    }

    .platform-score-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      padding-left: 14px;
      border-left: 1px solid rgba(0,0,0,.08);
    }

    .platform-score {
      text-align: center;
      padding: 8px 10px;
    }

    .platform-score .icon {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      margin: 0 auto 10px;
      font-size: 32px;
      font-weight: 900;
      background: #fff;
      box-shadow: 0 8px 18px rgba(0,0,0,.08);
    }

    .platform-score.google .icon { color: #4285f4; }
    .platform-score.facebook .icon { color: #1877f2; }
    .platform-score.trustpilot .icon { color: #00b67a; font-size: 30px; }

    .platform-score strong {
      display: block;
      font-size: 34px;
      line-height: 1;
      margin-bottom: 6px;
      color: #122018;
      font-weight: 900;
      letter-spacing: -.04em;
    }

    .platform-score span {
      display: block;
      color: #2e3631;
      font-size: 15px;
      font-weight: 900;
      line-height: 1.2;
    }

    .featured-review-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-bottom: 20px;
    }

    .featured-review {
      position: relative;
      min-height: 198px;
      border-radius: 18px;
      padding: 28px 30px 22px;
      overflow: hidden;
    }

    .featured-review::before,
    .mini-review::before {
      content: "“";
      display: block;
      color: #d7b13a;
      font-size: 64px;
      line-height: .8;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .featured-review p,
    .mini-review p {
      color: #526059;
      font-size: 15px;
      line-height: 1.62;
      font-weight: 700;
      margin-bottom: 18px;
    }

    .review-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-top: 8px;
    }

    .review-person {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .review-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% 26%, #d9b18d 0 18%, transparent 18.5%),
        linear-gradient(180deg, #3d2920 0 29%, transparent 29% 100%),
        linear-gradient(135deg, #788a4a, #c7b667);
      box-shadow: inset 0 0 0 2px rgba(255,255,255,.55), 0 10px 22px rgba(0,0,0,.12);
      flex: 0 0 auto;
    }

    .review-avatar.purple { background:
        radial-gradient(circle at 50% 26%, #d9b18d 0 18%, transparent 18.5%),
        linear-gradient(180deg, #3d2920 0 29%, transparent 29% 100%),
        linear-gradient(135deg, #76708d, #b9b8c7); }

    .review-avatar.blue { background:
        radial-gradient(circle at 50% 26%, #d9b18d 0 18%, transparent 18.5%),
        linear-gradient(180deg, #3d2920 0 29%, transparent 29% 100%),
        linear-gradient(135deg, #4678b3, #9fc0e8); }

    .review-person strong {
      display: block;
      color: #1a221d;
      font-size: 18px;
      line-height: 1.1;
      font-weight: 900;
      margin-bottom: 3px;
    }

    .review-person small {
      display: block;
      color: #68736d;
      font-size: 12px;
      line-height: 1.3;
      font-weight: 700;
      margin-bottom: 5px;
    }

    .review-stars {
      color: #d6b13a;
      font-size: 14px;
      letter-spacing: 1.8px;
      font-weight: 900;
    }

    .review-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border-radius: 999px;
      background: #eaf3e6;
      border: 1px solid #b8d9b3;
      color: #12934f;
      font-size: 13px;
      font-weight: 900;
      white-space: nowrap;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    }

    .review-tag::before {
      content: "↗";
      font-size: 12px;
      line-height: 1;
    }

    .platform-badge {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: #fff8ee;
      border: 1px solid rgba(202, 181, 118, .78);
      box-shadow: 0 7px 18px rgba(0,0,0,.08);
      color: #111;
      font-size: 18px;
      font-weight: 900;
      flex: 0 0 auto;
    }

    .platform-badge.instagram { color: #ff5f91; }
    .platform-badge.youtube { color: #ff0000; }
    .platform-badge.facebook { color: #1877f2; }
    .platform-badge.tiktok { color: #111; font-size: 19px; }

    .mini-review-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .mini-review {
      position: relative;
      min-height: 175px;
      border-radius: 18px;
      padding: 24px 28px 20px;
      overflow: hidden;
    }

    .mini-review p {
      font-size: 14px;
      line-height: 1.58;
    }

    .mini-review .review-person strong {
      font-size: 16px;
    }

    .mini-review .review-person small {
      font-size: 11px;
    }

    @media (max-width: 1180px) {
      .review-summary-card {
        grid-template-columns: 1fr;
      }

      .overall-rating,
      .platform-score-grid {
        border: 0;
        padding: 0;
      }

      .platform-score-grid {
        padding-top: 4px;
      }

      .featured-review-grid,
      .mini-review-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 720px) {
      .testimonial-main-title {
        font-size: clamp(34px, 12vw, 52px) !important;
      }

      .review-summary-card {
        padding: 18px;
      }

      .platform-score-grid {
        grid-template-columns: 1fr;
      }

      .rating-row {
        grid-template-columns: 24px 1fr 40px;
        gap: 10px;
        font-size: 13px;
      }

      .featured-review,
      .mini-review {
        padding: 20px;
      }

      .review-footer {
        flex-wrap: wrap;
        align-items: flex-start;
      }

      .review-tag {
        width: 100%;
        justify-content: center;
      }
    }

    /* ================= SMALLER TESTIMONIAL SHOWCASE ================= */
    .testimonial-section {
      padding: clamp(36px, 4.2vw, 64px) 0 clamp(38px, 4.2vw, 68px);
    }

    .testimonial-showcase-header {
      margin: 0 auto 18px;
    }

    .testimonial-main-title {
      font-size: clamp(34px, 4.8vw, 66px) !important;
      line-height: .94 !important;
      margin-bottom: 8px !important;
    }

    .testimonial-showcase-header .section-text {
      font-size: 12px;
      line-height: 1.45;
      max-width: 720px;
    }

    .review-summary-card {
      grid-template-columns: 220px 1fr 300px;
      gap: 20px;
      border-radius: 16px;
      padding: 14px 24px;
      margin-bottom: 14px;
      box-shadow: 0 14px 42px rgba(0,0,0,.18);
    }

    .overall-rating {
      padding-right: 15px;
    }

    .overall-rating .score {
      font-size: clamp(48px, 5vw, 72px);
      margin-bottom: 4px;
    }

    .overall-rating .stars {
      font-size: 17px;
      margin-bottom: 6px;
    }

    .overall-rating p {
      font-size: 12px;
      line-height: 1.25;
    }

    .ratings-breakdown {
      gap: 8px;
      padding-right: 4px;
    }

    .rating-row {
      grid-template-columns: 26px 1fr 40px;
      gap: 12px;
      font-size: 12px;
    }

    .rating-row .label i {
      font-size: 10px;
    }

    .bar-track {
      height: 7px;
    }

    .platform-score-grid {
      gap: 8px;
      padding-left: 12px;
    }

    .platform-score {
      padding: 5px 8px;
    }

    .platform-score .icon {
      width: 42px;
      height: 42px;
      margin: 0 auto 7px;
      font-size: 28px;
    }

    .platform-score strong {
      font-size: 25px;
      margin-bottom: 4px;
    }

    .platform-score span {
      font-size: 12px;
    }

    .featured-review-grid {
      gap: 16px;
      margin-bottom: 18px;
    }

    .featured-review {
      min-height: 166px;
      border-radius: 16px;
      padding: 20px 28px 18px;
      box-shadow: 0 14px 42px rgba(0,0,0,.18);
    }

    .mini-review-grid {
      gap: 16px;
    }

    .mini-review {
      min-height: 148px;
      border-radius: 16px;
      padding: 18px 24px 16px;
      box-shadow: 0 14px 42px rgba(0,0,0,.18);
    }

    .featured-review::before,
    .mini-review::before {
      font-size: 46px;
      margin-bottom: 6px;
    }

    .featured-review p,
    .mini-review p {
      font-size: 12.2px;
      line-height: 1.48;
      margin-bottom: 12px;
    }

    .review-footer {
      gap: 10px;
      margin-top: 4px;
    }

    .review-person {
      gap: 10px;
    }

    .review-avatar {
      width: 40px;
      height: 40px;
    }

    .review-person strong {
      font-size: 13px;
      margin-bottom: 2px;
    }

    .review-person small {
      font-size: 9.5px;
      margin-bottom: 3px;
    }

    .review-stars {
      font-size: 11px;
      letter-spacing: 1.4px;
    }

    .review-tag {
      padding: 7px 12px;
      font-size: 10px;
    }

    .platform-badge {
      width: 30px;
      height: 30px;
      font-size: 16px;
    }

    @media (max-width: 1180px) {
      .review-summary-card {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .platform-score-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .featured-review,
      .mini-review {
        min-height: auto;
      }
    }

    @media (max-width: 720px) {
      .testimonial-section {
        padding: 34px 0 42px;
      }

      .testimonial-main-title {
        font-size: clamp(30px, 10vw, 46px) !important;
      }

      .testimonial-showcase-header {
        margin-bottom: 16px;
      }

      .review-summary-card {
        padding: 16px;
      }

      .platform-score-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
      }

      .platform-score .icon {
        width: 36px;
        height: 36px;
        font-size: 22px;
      }

      .platform-score strong {
        font-size: 20px;
      }

      .platform-score span {
        font-size: 10px;
      }

      .featured-review,
      .mini-review {
        padding: 17px;
      }
    }

    /* ================= FAQ ================= */
    .faq-grid {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 42px;
      align-items: start;
    }

    .faq-rating {
      margin-top: 26px;
      max-width: 360px;
      padding: 20px;
      border-radius: 22px;
      background: #fff;
      color: #111;
      display: flex;
      align-items: center;
      gap: 14px;
      box-shadow: var(--shadow);
    }

    .faq-rating b {
      font-size: 31px;
      font-weight: 900;
    }

    .faq-rating span {
      color: var(--gold);
      letter-spacing: 2px;
      display: block;
      margin-bottom: 5px;
    }

    .accordion {
      display: grid;
      gap: 13px;
    }

    .faq-item {
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.1);
      background: rgba(255,255,255,.06);
    }

    .faq-question {
      width: 100%;
      border: 0;
      background: transparent;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 20px 22px;
      text-align: left;
      font-family: inherit;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
    }

    .faq-question span:last-child {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--gold);
      color: #111;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      transition: transform .3s ease;
    }

    .faq-item.active .faq-question span:last-child {
      transform: rotate(45deg);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease;
    }

    .faq-answer p {
      padding: 0 22px 20px;
      color: rgba(255,255,255,.72);
      line-height: 1.75;
      font-size: 14px;
    }

    .faq-item.active .faq-answer {
      max-height: 220px;
    }

    /* ================= FOOTER - SAME AS HOME PAGE ================= */
    .footer {
      padding: clamp(70px, 8vw, 118px) 0 28px;
      background:
        radial-gradient(circle at 20% 0%, rgba(245,199,68,.08), transparent 27%),
        radial-gradient(circle at 88% 18%, rgba(84,122,59,.12), transparent 26%),
        linear-gradient(180deg, rgba(9,31,19,.35), rgba(2,12,8,.98));
      position: relative;
      overflow: hidden;
    }

    .footer::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(245,199,68,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,199,68,.03) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
    }

    .footer-shell {
      position: relative;
      z-index: 1;
      border-radius: 28px;
      background: rgba(4, 17, 11, .78);
      border: 1px solid rgba(245,199,68,.16);
      box-shadow: 0 28px 82px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
      overflow: hidden;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.05fr .9fr .95fr 1.1fr;
      gap: 0;
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
    }

    .footer-col {
      min-height: 360px;
      padding: clamp(22px, 3vw, 38px);
      border-right: 1px solid rgba(245,199,68,.16);
    }

    .footer-col:last-child {
      border-right: 0;
    }

    .footer-brand .logo {
      margin-bottom: 30px;
    }

    .footer p {
      color: rgba(255,255,255,.68);
      line-height: 1.8;
      font-size: 13px;
      margin: 0 0 28px;
      max-width: 340px;
      font-weight: 600;
    }

    .footer h3 {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      font-size: 13px;
      margin: 0 0 22px;
      color: var(--gold-2);
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .footer h3::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold-2);
      box-shadow: 0 0 0 5px rgba(245,199,68,.08);
    }

    .footer ul {
      list-style: none;
      display: grid;
      gap: 13px;
      margin: 0;
      padding: 0;
    }

    .footer li,
    .footer a {
      color: rgba(255,255,255,.72);
      font-size: 13px;
      font-weight: 700;
      transition: color .25s ease, transform .25s ease;
    }

    .footer-list a,
    .footer-list li {
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    .footer-list a::before,
    .footer-list li::before {
      content: "›";
      color: var(--gold-2);
      font-size: 18px;
      line-height: 1;
    }

    .footer a:hover {
      color: var(--gold-2);
      transform: translateX(4px);
    }

    .footer-socials {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 25px;
    }

    .footer-socials a {
      width: 40px;
      height: 40px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 14px;
      font-weight: 900;
      box-shadow: 0 14px 26px rgba(0,0,0,.24);
    }

    .footer-socials a:nth-child(1) { background: linear-gradient(135deg, #ff4db2, #f4a13c); }
    .footer-socials a:nth-child(2) { background: #111; }
    .footer-socials a:nth-child(3) { background: #ff1414; }
    .footer-socials a:nth-child(4) { background: #2775d9; }

    .footer-note {
      display: flex;
      align-items: center;
      gap: 9px;
      color: rgba(255,255,255,.72);
      font-size: 12px;
      font-weight: 700;
    }

    .footer-note::before {
      content: "♥";
      color: #1ebd55;
    }

    .contact-stack {
      display: grid;
      gap: 13px;
      margin-bottom: 20px;
    }

    .contact-item {
      display: grid;
      grid-template-columns: 38px 1fr;
      gap: 12px;
      align-items: center;
      padding: 13px;
      border-radius: 12px;
      background: rgba(255,255,255,.055);
      border: 1px solid rgba(255,255,255,.06);
    }

    .contact-icon {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: rgba(245,199,68,.14);
      color: var(--gold-2);
      font-weight: 900;
    }

    .contact-item small {
      display: block;
      color: rgba(255,255,255,.48);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .1em;
      margin-bottom: 3px;
      font-weight: 800;
    }

    .contact-item span,
    .contact-item a {
      color: rgba(255,255,255,.78);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.45;
    }

    .working-box {
      border-radius: 16px;
      padding: 17px;
      background: rgba(245,199,68,.07);
      border: 1px solid rgba(245,199,68,.30);
    }

    .working-box h4 {
      color: var(--gold-2);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 12px;
    }

    .working-row {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      color: rgba(255,255,255,.72);
      font-size: 12px;
      font-weight: 700;
      padding: 5px 0;
    }

    .working-row strong {
      color: #fff;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 20px clamp(20px, 3vw, 34px);
      border-top: 1px solid rgba(245,199,68,.13);
      background: rgba(2, 10, 7, .38);
      color: rgba(255,255,255,.54);
      font-size: 11px;
      font-weight: 700;
      margin-top: 0;
    }

    .footer-bottom-links {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 18px;
    }

    .footer-bottom-links a {
      color: rgba(255,255,255,.58);
      font-size: 11px;
    }

    .footer-credit {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    .footer-credit::before {
      content: "●";
      color: #20c75b;
      font-size: 9px;
    }

    /* ================= ANIMATION ================= */
    @keyframes floatY {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-13px); }
    }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .72s ease, transform .72s ease;
    }

    .reveal.show {
      opacity: 1;
      transform: translateY(0);
    }

    /* ================= HOME PAGE THEME REFINEMENTS ================= */
    .mini-label,
    .section-title span,
    .gold {
      color: var(--gold-2) !important;
    }

    .btn-primary,
    .round-icon,
    .process-no,
    .dashboard-pill {
      background: linear-gradient(135deg, #f5c744, #c39b2d) !important;
      color: #111 !important;
    }

    .white-card,
    .service-card,
    .process-card,
    .team-card,
    .testimonial-card,
    .growth-dashboard,
    .stats-box,
    .faq-rating {
      background-color: #fff;
    }

    .proof-card,
    .floating-tag,
    .faq-item,
    .fact {
      background: rgba(7, 20, 13, .76);
      border-color: rgba(245,199,68,.12);
    }

    .section-text,
    .hero-copy,
    .story-card p,
    .footer p,
    .footer li,
    .footer a {
      color: rgba(255,255,255,.72);
    }

    .nav-links a.active,
    .nav-links a:hover {
      color: #fff;
    }

    .photo-small {
      border-color: #07160f;
    }

    /* ================= RESPONSIVE ================= */
    @media (max-width: 1180px) {
      .hero-grid,
      .split-grid,
      .success-panel,
      .faq-grid {
        grid-template-columns: 1fr;
      }

      .hero-content {
        max-width: 100%;
        text-align: center;
        margin: 0 auto;
      }

      .hero-copy {
        margin-left: auto;
        margin-right: auto;
      }

      .hero-actions,
      .hero-socials,
      .mini-proof {
        justify-content: center;
      }

      .hero-visual {
        min-height: 590px;
        max-width: 760px;
        width: 100%;
        margin: 0 auto;
      }

      .cards-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .process-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 980px) {
      .menu-btn {
        display: grid;
        place-items: center;
      }

      .nav-links {
        position: fixed;
        left: 2.5%;
        right: 2.5%;
        top: 78px;
        padding: 22px;
        border-radius: 22px;
        background: rgba(3, 14, 9, .96);
        border: 1px solid rgba(255,255,255,.1);
        box-shadow: var(--shadow);
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: .3s ease;
      }

      .nav-links.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .nav-actions .social-dot {
        display: none;
      }

      .stats-box,
      .services-grid,
      .team-row,
      .testimonial-row {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 720px) {
      :root { --max: 94%; }

      .section {
        padding: 64px 0;
      }

      .hero {
        padding-top: 118px;
      }

      .hero-title {
        font-size: clamp(38px, 13vw, 58px) !important;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .hero-visual {
        min-height: 560px;
      }

      .person-card {
        width: 74vw;
        height: 430px;
        top: 74px;
      }

      .dash-card {
        right: 0;
        top: 38px;
        width: 260px;
      }

      .rating-card {
        width: 176px;
        left: 0;
        bottom: 58px;
      }

      .floating-tag {
        right: 5px;
        bottom: 14px;
      }

      .stats-box,
      .cards-grid,
      .services-grid,
      .process-grid,
      .fact-grid,
      .team-row,
      .testimonial-row,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .story-points {
        grid-template-columns: 1fr;
      }

      .image-stack {
        min-height: 450px;
      }

      .photo-main {
        width: 84%;
        height: 330px;
      }

      .photo-small {
        height: 220px;
        width: 58%;
      }

      .years-badge {
        left: 12px;
        bottom: 34px;
      }

      .success-panel {
        padding: 20px;
      }

      .growth-dashboard {
        min-height: auto;
      }

      .big-chart {
        height: 155px;
      }

      .team-photo {
        height: 265px;
      }

      .cta-strip {
        flex-direction: column;
        align-items: flex-start;
      }

      .cta-strip .btn {
        width: 100%;
      }

      .footer-bottom {
        flex-direction: column;
        text-align: center;
      }
    }

    @media (max-width: 420px) {
      .logo {
        font-size: 16px;
      }

      .logo-mark {
        width: 32px;
        height: 32px;
      }

      .hero-visual {
        min-height: 505px;
      }

      .person-card {
        height: 390px;
      }

      .dash-card {
        width: 235px;
        padding: 14px;
      }

      .chart-line {
        height: 92px;
      }

      .dash-numbers {
        grid-template-columns: 1fr;
      }

      .rating-card {
        width: 154px;
        padding: 14px;
      }

      .floating-tag {
        font-size: 10px;
        padding: 10px 12px;
      }
    }

    /* Home navbar/footer responsive match */
    @media (max-width: 980px) {
      .nav {
        grid-template-columns: auto 1fr auto;
        align-items: center;
      }

      .nav-lamp {
        position: absolute;
        left: 50%;
        top: -10px;
        transform: translateX(-50%);
        width: 92px;
        opacity: .95;
      }

      .nav-actions {
        display: flex;
        justify-content: flex-end;
      }

      .menu-btn {
        display: grid;
        place-items: center;
      }

      .nav-links {
        position: fixed;
        left: 2.5%;
        right: 2.5%;
        top: 78px;
        padding: 22px;
        border-radius: 22px;
        background: rgba(3, 14, 9, .97);
        border: 1px solid rgba(245,199,68,.14);
        box-shadow: var(--shadow);
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 11px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: .3s ease;
        font-size: 13px;
      }

      .apex-nav .nav-links {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: auto !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: clamp(2px, 0.4vw, 4px) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
      }

      .nav-links.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .nav-links a {
        width: 100%;
        padding: 11px 0;
      }

      .apex-nav .nav-links a {
        width: auto !important;
        padding: 8px clamp(9px, 0.95vw, 13px) !important;
      }

      .nav-links a::after {
        left: 0;
        transform: none;
      }

      .nav-links a:hover::after,
      .nav-links a.active::after {
        width: 44px;
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-col:nth-child(2) {
        border-right: 0;
      }

      .footer-col:nth-child(1),
      .footer-col:nth-child(2) {
        border-bottom: 1px solid rgba(245,199,68,.16);
      }
    }

    @media (max-width: 720px) {
      .nav {
        width: 94%;
      }

      .logo {
        font-size: 16px;
        letter-spacing: .12em;
      }

      .logo-mark {
        width: 32px;
        height: 32px;
      }

      .nav-lamp {
        width: 78px;
        top: -8px;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-col,
      .footer-col:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid rgba(245,199,68,.16);
        min-height: auto;
      }

      .footer-col:last-child {
        border-bottom: 0;
      }

      .footer-bottom {
        flex-direction: column;
        text-align: center;
      }
    }

    @media (max-width: 420px) {
      .nav-lamp {
        display: none;
      }
    }

    /* final footer color fixes */
    .footer-socials a { color: #fff !important; }
    .footer h3 { color: var(--gold-2) !important; }
    .footer-list a:hover { color: var(--gold-2) !important; }
    .contact-icon { color: var(--gold-2) !important; }
    .contact-item small { color: rgba(255,255,255,.48) !important; }
    .contact-item span,
    .contact-item a { color: rgba(255,255,255,.78) !important; }
    .working-box h4 { color: var(--gold-2) !important; }
    .footer-bottom-links a { color: rgba(255,255,255,.58) !important; }

    /* ================= EXACT HOME PAGE NAVBAR STYLE ================= */
    /* Navbar is transparent on top, fixed/sticky while scrolling, and gets background after scroll */
    .header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 1000;
      height: 113px;
      padding: 0 !important;
      background: transparent !important;
      border-bottom: 0 !important;
      box-shadow: none !important;
      overflow: visible;
      transition: height .35s ease, background .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
    }

    .header.scrolled {
      height: 96px;
      padding: 0 !important;
      background:
        radial-gradient(ellipse at 24% 0%, rgba(239, 199, 81, .11), transparent 34%),
        linear-gradient(180deg, rgba(14, 31, 19, .96) 0%, rgba(6, 18, 12, .96) 100%) !important;
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      box-shadow: 0 18px 44px rgba(0, 0, 0, .34) !important;
    }

    .header .nav {
      width: 95%;
      max-width: 1480px;
      min-height: 113px;
      margin: 0 auto;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 30px;
      position: relative;
      transition: min-height .35s ease;
    }

    .header.scrolled .nav {
      min-height: 96px;
    }

    /* Replace the image path in HTML with your own logo image */
    .header .logo {
      position: relative;
      z-index: 4;
      width: clamp(150px, 15vw, 215px);
      height: 72px;
      padding-top: 10px;
      margin-left: -20px;
      display: inline-flex;
      align-items: flex-start;
      justify-content: flex-start;
      text-decoration: none;
      filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .22));
      transition: height .35s ease, padding .35s ease, transform .25s ease;
    }

    .header.scrolled .logo {
      height: 62px;
      padding-top: 8px;
    }

    .header .logo:hover {
      transform: translateY(-1px);
    }

    .header .logo-img {
      width: 100%;
      max-height: 56px;
      object-fit: contain;
      object-position: left top;
      display: block;
    }

    .header.scrolled .logo-img {
      max-height: 46px;
    }

    /* Replace the image path in HTML with your own lamp image */
    .header .nav-lamp {
      position: absolute;
      left: clamp(100px, 9vw, 150px);
      transform: none;
      top: -110px;
      width: clamp(290px, 27vw, 380px);
      height: 240px;
      margin: 0;
      pointer-events: none;
      z-index: 3;
      filter: drop-shadow(0 22px 24px rgba(0, 0, 0, .55));
      opacity: 1;
      overflow: visible;
      transition: top .35s ease, width .35s ease, opacity .35s ease;
    }

    .header.scrolled .nav-lamp {
      top: -110px;
      opacity: .92;
    }

    .header .lamp-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;
    }

    .header .nav-links {
      position: relative;
      z-index: 4;
      list-style: none;
      margin: 0;
      padding: 31px 0 0;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: clamp(26px, 2.6vw, 46px);
      color: #fff;
      font-size: clamp(14px, 1.1vw, 17px);
      line-height: 1;
      font-weight: 800;
      letter-spacing: -.02em;
      white-space: nowrap;
      transition: padding .35s ease;
    }

    .header.scrolled .nav-links {
      padding-top: 25px;
    }

    .header .nav-links a {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: #fff;
      padding: 8px 0 25px;
      text-shadow: 0 3px 12px rgba(0, 0, 0, .28);
      transition: transform .25s ease, color .25s ease;
    }

    .header .nav-links a::before { content: none !important; display: none !important; }

    .header .nav-links a::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 1px;
      width: 0;
      height: 4px;
      border-radius: 999px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, #f4cc59, #d8ad38);
      box-shadow: 0 0 16px rgba(244, 204, 89, .42);
      transition: width .28s ease;
    }

    .header .nav-links a:hover,
    .header .nav-links a.active {
      color: #fff;
      transform: translateY(-1px);
    }

    .header .nav-links a:hover::after,
    .header .nav-links a.active::after {
      width: 41px;
    }

    .header .nav-icon {
      width: 17px;
      height: 17px;
      display: inline-block;
      fill: currentColor;
      flex: 0 0 17px;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .18));
    }

    .header .nav-actions {
      display: none;
      position: relative;
      z-index: 5;
      padding-top: 24px;
    }

    .header .menu-btn {
      display: none;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      border: 1px solid rgba(245, 199, 68, .2);
      background: rgba(7, 20, 13, .78);
      backdrop-filter: blur(12px);
      color: #fff;
      font-size: 23px;
      line-height: 1;
      cursor: pointer;
    }

    @media (max-width: 1280px) {
      .header .logo {
        width: clamp(210px, 21vw, 285px);
      }

      .header .nav-lamp {
        left: clamp(185px, 18vw, 250px);
        transform: none;
        width: clamp(250px, 23vw, 330px);
      }

      .header .nav-links {
        gap: 24px;
        font-size: 14px;
      }
    }

    @media (max-width: 980px) {
      .header,
      .header.scrolled {
        height: 86px;
      }

      .header .nav,
      .header.scrolled .nav {
        min-height: 86px;
        align-items: center;
      }

      .header .logo,
      .header.scrolled .logo {
        width: 205px;
        height: 74px;
        padding-top: 0;
        align-items: center;
      }

      .header .logo-img,
      .header.scrolled .logo-img {
        max-height: 62px;
      }

      .header .nav-lamp,
      .header.scrolled .nav-lamp {
        left: 50%;
        transform: translateX(-50%);
        top: -8px;
        width: 230px;
        height: 152px;
        opacity: .96;
      }

      .header .nav-actions {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        padding-top: 0;
      }

      .header .menu-btn {
        display: grid !important;
        place-items: center;
      }

      .header .nav-links {
        position: fixed !important;
        left: 3%;
        right: 3%;
        top: 86px;
        padding: 18px;
        border-radius: 20px;
        background: rgba(7, 20, 13, .98);
        border: 1px solid rgba(244, 204, 89, .18);
        box-shadow: 0 18px 50px rgba(0, 0, 0, .34);
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 4px;
        font-size: 14px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: .3s ease;
      }

      .header .nav-links.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .header .nav-links a {
        width: 100%;
        padding: 13px 0;
      }

      .header .nav-links a::after {
        left: 0;
        bottom: 5px;
        transform: none;
      }

      .header .nav-links a:hover::after,
      .header .nav-links a.active::after {
        width: 42px;
      }
    }

    @media (max-width: 560px) {
      .header .logo,
      .header.scrolled .logo {
        width: 168px;
      }

      .header .nav-lamp,
      .header.scrolled .nav-lamp {
        display: none;
      }
    }

    /* ===== USER IMAGE TAGS: Logo + Lamp =====
       Add your own files here:
       Logo: images/your-logo.png
       Lamp: images/your-lamp.png
       The CSS-made lamp is removed. Only your uploaded image will show.
    */
    .header .nav-lamp::before,
    .header .nav-lamp::after,
    .nav-lamp::before,
    .nav-lamp::after {
      content: none !important;
      display: none !important;
    }

    .header .nav-lamp {
      background: transparent !important;
      box-shadow: none !important;
      overflow: visible;
    }

    .header .lamp-img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: top center;
      background: transparent !important;
    }

    .header .logo-img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain;
      object-position: left center;
      background: transparent !important;
    }

    /* ================= ENHANCED COMPACT HERO (ONLY HERO PART UPDATED) ================= */
    .hero {
      min-height: 100vh !important;
      padding: 136px 0 66px !important;
      isolation: isolate;
      background:
        radial-gradient(circle at 13% 16%, rgba(245,199,68,.16), transparent 22%),
        radial-gradient(circle at 84% 28%, rgba(76,119,58,.36), transparent 29%),
        radial-gradient(circle at 56% 74%, rgba(245,199,68,.07), transparent 28%),
        linear-gradient(180deg, #07180f 0%, #04110b 100%) !important;
    }

    .hero::before {
      width: 560px !important;
      height: 560px !important;
      right: -150px !important;
      top: 32px !important;
      background:
        radial-gradient(circle, rgba(245,199,68,.18), transparent 58%),
        radial-gradient(circle, rgba(63,93,44,.28), transparent 70%) !important;
      filter: blur(8px) !important;
      opacity: .9;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px),
        radial-gradient(circle at 50% 50%, transparent 0 46%, rgba(245,199,68,.07) 47%, transparent 48%);
      background-size: 52px 52px, 52px 52px, 100% 100%;
      mask-image: linear-gradient(90deg, rgba(0,0,0,.95), rgba(0,0,0,.18) 54%, rgba(0,0,0,.88));
      opacity: .42;
    }

    .hero-grid {
      gap: clamp(38px, 5.6vw, 86px) !important;
      align-items: center !important;
    }

    .hero-content {
      max-width: 820px !important;
      position: relative;
      z-index: 2;
    }

    .hero-content::before {
      content: "";
      position: absolute;
      left: -26px;
      top: 10px;
      width: 5px;
      height: 66%;
      border-radius: 999px;
      background: linear-gradient(180deg, var(--gold-2), transparent);
      box-shadow: 0 0 24px rgba(245,199,68,.35);
      opacity: .75;
    }

    .hero .mini-label {
      margin-bottom: 14px !important;
      font-size: 12px !important;
      letter-spacing: .2em !important;
    }

    .hero-title {
      font-size: clamp(50px, 6.8vw, 98px) !important;
      line-height: .91 !important;
      margin-bottom: 28px !important;
      letter-spacing: -.065em !important;
    }

    .hero-title span {
      display: inline-block;
      color: #f5c744 !important;
      text-shadow: 0 0 26px rgba(245,199,68,.18);
    }

    .hero-copy {
      max-width: 690px !important;
      font-size: clamp(15.5px, 1.28vw, 19px) !important;
      line-height: 1.7 !important;
      margin-bottom: 26px !important;
      color: rgba(255,255,255,.74) !important;
    }

    .hero-socials {
      gap: 12px !important;
      margin-bottom: 20px !important;
    }

    .hero-socials .app {
      width: 44px !important;
      height: 44px !important;
      border-radius: 12px !important;
      font-size: 12.5px !important;
      box-shadow: 0 12px 30px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.65) !important;
      transition: transform .28s ease, background .28s ease, box-shadow .28s ease;
    }

    .hero-socials .app:hover {
      transform: translateY(-5px) scale(1.04);
      background: linear-gradient(135deg, #fff7d9, #ffffff);
      box-shadow: 0 18px 38px rgba(0,0,0,.34), 0 0 0 4px rgba(245,199,68,.10) !important;
    }

    .hero-actions {
      gap: 15px !important;
      margin-bottom: 24px !important;
    }

    .hero-actions .btn {
      padding: 15px 24px !important;
      font-size: 12px !important;
      min-height: 50px;
      box-shadow: 0 14px 34px rgba(0,0,0,.18);
    }

    .hero-actions .btn-primary {
      box-shadow: 0 16px 40px rgba(216,173,56,.28) !important;
    }

    .mini-proof {
      gap: 10px !important;
    }

    .proof-card {
      padding: 13px 18px !important;
      border-radius: 15px !important;
      font-size: 11px !important;
      background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
      border: 1px solid rgba(245,199,68,.16) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 34px rgba(0,0,0,.18);
      transition: transform .28s ease, border-color .28s ease, background .28s ease;
    }

    .proof-card:hover {
      transform: translateY(-4px);
      border-color: rgba(245,199,68,.36) !important;
      background: linear-gradient(135deg, rgba(245,199,68,.12), rgba(255,255,255,.045)) !important;
    }

    .proof-card b {
      font-size: 12px !important;
    }

    .hero-visual {
      min-height: 600px !important;
      max-width: 760px;
      width: 100%;
      margin-left: auto;
      position: relative;
      z-index: 2;
    }

    .circle-glow {
      width: min(570px, 84vw) !important;
      height: min(570px, 84vw) !important;
      inset: 18px 0 auto 50% !important;
      background:
        radial-gradient(circle at 45% 42%, rgba(30,52,34,.96), rgba(6,21,14,.44) 57%, transparent 69%),
        conic-gradient(from 180deg, rgba(245,199,68,.12), transparent 32%, rgba(63,93,44,.28), transparent 72%, rgba(245,199,68,.10)) !important;
      box-shadow: inset 0 0 80px rgba(245,199,68,.05), 0 0 80px rgba(63,93,44,.14) !important;
    }

    .person-card {
      top: 54px !important;
      width: min(400px, 65vw) !important;
      height: 510px !important;
      border-radius: 240px 240px 42px 42px !important;
      border-color: rgba(245,199,68,.16) !important;
      box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08) !important;
    }

    .person-card::before {
      content: "";
      position: absolute;
      inset: 22px;
      border-radius: inherit;
      border: 1px solid rgba(245,199,68,.08);
      pointer-events: none;
    }

    .person-card::after {
      inset: auto 18px 18px !important;
      padding: 10px 12px !important;
      border-radius: 14px !important;
      font-size: 10px !important;
      background: rgba(0,0,0,.48) !important;
      backdrop-filter: blur(10px);
    }

    .dash-card {
      top: 92px !important;
      right: 4px !important;
      width: min(350px, 55vw) !important;
      border-radius: 20px !important;
      padding: 18px !important;
      box-shadow: 0 20px 58px rgba(0,0,0,.34), 0 0 0 1px rgba(245,199,68,.08) !important;
    }

    .dash-top {
      margin-bottom: 11px !important;
      font-size: 12px !important;
    }

    .dash-badge {
      padding: 5px 8px !important;
      font-size: 9px !important;
    }

    .chart-line {
      height: 114px !important;
      border-radius: 14px !important;
    }

    .chart-line::after {
      width: 8px !important;
      height: 8px !important;
      right: 42px !important;
      top: 24px !important;
      box-shadow: -62px 31px 0 var(--gold), -125px 51px 0 var(--gold) !important;
    }

    .dash-numbers {
      gap: 9px !important;
      margin-top: 12px !important;
    }

    .dash-numbers div {
      padding: 8px !important;
      border-radius: 12px !important;
      font-size: 9px !important;
    }

    .dash-numbers b {
      font-size: 14px !important;
    }

    .rating-card {
      left: 10px !important;
      bottom: 76px !important;
      width: 218px !important;
      border-radius: 18px !important;
      padding: 17px !important;
      box-shadow: 0 18px 50px rgba(0,0,0,.30), 0 0 0 1px rgba(245,199,68,.08) !important;
    }

    .rating-card .stars {
      font-size: 11px !important;
      margin-bottom: 5px !important;
    }

    .rating-card b {
      font-size: 17px !important;
      margin-bottom: 3px !important;
    }

    .rating-card span {
      display: block;
      font-size: 12px;
      line-height: 1.25;
      color: #565b55;
      font-weight: 700;
    }

    .floating-tag {
      right: 40px !important;
      bottom: 60px !important;
      padding: 11px 14px !important;
      border-radius: 16px !important;
      font-size: 11px !important;
      background: rgba(7, 20, 13, .84) !important;
      border-color: rgba(245,199,68,.20) !important;
      backdrop-filter: blur(12px);
    }

    .hero .round-icon {
      width: 30px !important;
      height: 30px !important;
      min-width: 30px !important;
      font-size: 13px !important;
    }

    .stats-strip {
      margin-top: -18px !important;
    }

    @media (max-width: 1180px) {
      .hero {
        min-height: auto !important;
        padding: 126px 0 56px !important;
      }

      .hero-content::before {
        display: none;
      }

      .hero-visual {
        min-height: 540px !important;
        margin: 0 auto !important;
      }
    }

    @media (max-width: 720px) {
      .hero {
        padding: 104px 0 36px !important;
      }

      .hero-title {
        font-size: clamp(34px, 11vw, 50px) !important;
        margin-bottom: 14px !important;
      }

      .hero-copy {
        font-size: 13px !important;
        line-height: 1.65 !important;
      }

      .hero-socials {
        justify-content: center !important;
        margin-bottom: 16px !important;
      }

      .hero-actions {
        margin-bottom: 18px !important;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .mini-proof {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 8px !important;
      }

      .proof-card {
        padding: 9px 8px !important;
        font-size: 10px !important;
      }

      .proof-card b {
        font-size: 10.5px !important;
      }

      .hero-visual {
        min-height: 420px !important;
        max-width: 390px !important;
      }

      .circle-glow {
        width: 330px !important;
        height: 330px !important;
        inset: 24px 0 auto 50% !important;
      }

      .person-card {
        width: 250px !important;
        height: 330px !important;
        top: 60px !important;
      }

      .dash-card {
        width: 218px !important;
        right: 0 !important;
        top: 42px !important;
        padding: 12px !important;
      }

      .chart-line {
        height: 68px !important;
      }

      .dash-numbers {
        grid-template-columns: repeat(3, 1fr) !important;
      }

      .dash-numbers div {
        padding: 7px 5px !important;
        font-size: 8px !important;
      }

      .dash-numbers b {
        font-size: 11px !important;
      }

      .rating-card {
        left: 0 !important;
        bottom: 52px !important;
        width: 145px !important;
        padding: 12px !important;
      }

      .rating-card span {
        font-size: 10px !important;
      }

      .floating-tag {
        right: 0 !important;
        bottom: 12px !important;
        font-size: 10px !important;
        padding: 9px 11px !important;
      }
    }

    @media (max-width: 420px) {
      .hero-visual {
        min-height: 388px !important;
      }

      .person-card {
        width: 220px !important;
        height: 300px !important;
        top: 58px !important;
      }

      .dash-card {
        width: 196px !important;
      }

      .dash-top {
        font-size: 10px !important;
      }

      .rating-card {
        width: 128px !important;
        bottom: 48px !important;
      }

      .rating-card b {
        font-size: 16px !important;
      }
    }

    /* ================= USER REQUEST: SAME MONTSERRAT HEADING STYLE ON WHOLE PAGE ================= */
    h1,
    h2,
    .hero-title,
    .section-title {
      font-family: 'Montserrat', sans-serif !important;
      font-size: clamp(30px, 4vw, 52px) !important;
      font-weight: 800 !important;
      line-height: 1.12 !important;
      color: #fff !important;
      margin: 0 0 clamp(14px, 2vw, 22px) !important;
      letter-spacing: -.02em !important;
    }

    .hero-title,
    .section-title {
      text-transform: uppercase;
    }

    .hero-title span,
    .section-title span {
      color: var(--gold-2) !important;
    }

    @media (max-width: 720px) {
      h1,
      h2,
      .hero-title,
      .section-title {
        font-size: clamp(30px, 10vw, 46px) !important;
        line-height: 1.1 !important;
      }
    }

    /* ================= HERO CONTENT FROM FIRST IMAGE ================= */
    .hero-about-only {
      grid-template-columns: 1fr !important;
      align-items: flex-start !important;
      max-width: 980px !important;
      margin-left: 0 !important;
      margin-right: auto !important;
      gap: 0 !important;
    }

    .hero-about-only .hero-content {
      max-width: 980px !important;
      width: 100% !important;
    }

    .hero-title-about {
      text-transform: none !important;
      font-size: clamp(50px, 6.8vw, 96px) !important;
      line-height: 1.04 !important;
      letter-spacing: -.045em !important;
      margin-bottom: 28px !important;
    }

    .hero-title-about span {
      color: var(--gold-2) !important;
    }

    .hero-about-only .hero-copy {
      max-width: 760px !important;
      font-size: clamp(15.5px, 1.25vw, 20px) !important;
      line-height: 1.75 !important;
      margin-bottom: 28px !important;
    }

    .hero-feature-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(250px, 1fr));
      gap: 14px 58px;
      max-width: 880px;
      margin: 0 0 40px;
    }

    .hero-feature {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: rgba(255,255,255,.86);
      font-size: clamp(14px, 1.05vw, 17px);
      line-height: 1.2;
      font-weight: 800;
    }

    .hero-feature span {
      width: 18px;
      height: 18px;
      min-width: 18px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      color: #142015;
      font-size: 11px;
      font-weight: 900;
      box-shadow: 0 0 0 4px rgba(245,199,68,.08);
    }

    .hero-metric-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      max-width: 920px;
      margin-bottom: 24px;
    }

    .hero-metric-card {
      display: flex;
      align-items: center;
      gap: 18px;
      min-height: 94px;
      padding: 18px 24px;
      border-radius: 20px;
      background: #fff;
      color: #111;
      border: 1px solid rgba(245,199,68,.22);
      box-shadow: 0 20px 54px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.8);
      transition: transform .28s ease, box-shadow .28s ease;
    }

    .hero-metric-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.8);
    }

    .metric-icon {
      width: 56px;
      height: 56px;
      min-width: 56px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: radial-gradient(circle at 35% 30%, rgba(245,199,68,.32), transparent 44%), linear-gradient(135deg, #25472b, #122617);
      color: var(--gold-2);
      font-size: 23px;
      box-shadow: 0 12px 28px rgba(0,0,0,.22);
    }

    .hero-metric-card b {
      display: block;
      color: #151515;
      font-size: clamp(22px, 2.2vw, 32px);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -.03em;
    }

    .hero-metric-card small {
      display: block;
      color: #7b8077;
      font-size: 13px;
      font-weight: 700;
      margin-top: 5px;
    }

    .hero-team-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      max-width: 980px;
      padding: 18px 24px;
      border-radius: 24px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 55px rgba(0,0,0,.20);
      backdrop-filter: blur(16px);
    }

    .hero-team-left {
      display: flex;
      align-items: center;
      gap: 18px;
      min-width: 0;
    }

    .hero-avatars {
      display: flex;
      align-items: center;
      flex-shrink: 0;
    }

    .hero-avatars span {
      width: 36px;
      height: 36px;
      margin-left: -9px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      border: 2px solid rgba(7,22,15,.92);
      background: #304c34;
      color: #fff;
      font-size: 11px;
      font-weight: 900;
    }

    .hero-avatars span:first-child {
      margin-left: 0;
    }

    .hero-avatars span:nth-child(2) { background: #52698b; }
    .hero-avatars span:nth-child(3) { background: #73514c; }
    .hero-avatars span:nth-child(4) { background: #6b4779; }
    .hero-avatars span:nth-child(5) { background: #2e3a31; }

    .hero-team-left b {
      display: block;
      color: #fff;
      font-size: clamp(14px, 1.15vw, 18px);
      font-weight: 900;
      line-height: 1.2;
    }

    .hero-team-left small {
      display: block;
      color: rgba(255,255,255,.64);
      font-size: 13px;
      font-weight: 700;
      margin-top: 4px;
    }

    .hero-team-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .hero-team-actions .btn {
      min-height: 48px;
      padding: 14px 22px !important;
    }

    @media (max-width: 980px) {
      .hero-about-only {
        max-width: 100% !important;
      }

      .hero-title-about {
        font-size: clamp(42px, 9vw, 72px) !important;
      }

      .hero-feature-grid {
        gap: 13px 24px;
      }

      .hero-metric-row {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin-left: auto;
        margin-right: auto;
      }

      .hero-team-strip {
        flex-direction: column;
        align-items: stretch;
      }

      .hero-team-left,
      .hero-team-actions {
        justify-content: center;
      }
    }

    @media (max-width: 720px) {
      .hero-title-about {
        font-size: clamp(38px, 12vw, 56px) !important;
        text-align: left !important;
      }

      .hero-about-only .hero-content {
        text-align: left !important;
      }

      .hero-about-only .hero-copy {
        font-size: 14px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
      }

      .hero-feature-grid {
        grid-template-columns: 1fr;
        margin-bottom: 28px;
      }

      .hero-metric-card {
        min-height: 84px;
        padding: 16px;
      }

      .metric-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 20px;
      }

      .hero-team-left {
        align-items: flex-start;
        justify-content: flex-start;
      }

      .hero-team-actions {
        flex-direction: column;
      }

      .hero-team-actions .btn {
        width: 100%;
      }
    }

    @media (max-width: 420px) {
      .hero-team-strip {
        padding: 16px;
      }

      .hero-avatars span {
        width: 31px;
        height: 31px;
        font-size: 9px;
      }
    }

    /* ================= FINAL HERO FIX: SMALLER LEFT CONTENT + RIGHT VISUAL SAME ================= */
    .hero-balanced {
      grid-template-columns: .92fr .98fr !important;
      gap: clamp(28px, 4vw, 64px) !important;
      align-items: center !important;
      width: var(--max) !important;
      max-width: 1480px !important;
      margin: 0 auto !important;
    }

    .hero-balanced .hero-content {
      max-width: 710px !important;
      width: 100% !important;
      text-align: left !important;
    }

    .hero-balanced .hero-content::before {
      left: -22px !important;
      height: 56% !important;
    }

    .hero-balanced .hero-title-about {
      text-transform: none !important;
      font-size: clamp(38px, 4.7vw, 68px) !important;
      line-height: 1.04 !important;
      letter-spacing: -.04em !important;
      margin-bottom: 20px !important;
    }

    .hero-balanced .hero-copy {
      max-width: 650px !important;
      font-size: clamp(13px, 1vw, 16px) !important;
      line-height: 1.72 !important;
      margin: 0 0 22px !important;
    }

    .hero-balanced .hero-feature-grid {
      grid-template-columns: repeat(2, minmax(210px, 1fr)) !important;
      gap: 11px 34px !important;
      max-width: 690px !important;
      margin-bottom: 26px !important;
    }

    .hero-balanced .hero-feature {
      font-size: clamp(12px, .9vw, 14px) !important;
      gap: 9px !important;
    }

    .hero-balanced .hero-feature span {
      width: 16px !important;
      height: 16px !important;
      min-width: 16px !important;
      font-size: 10px !important;
    }

    .hero-balanced .hero-metric-row {
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 12px !important;
      max-width: 700px !important;
      margin-bottom: 18px !important;
    }

    .hero-balanced .hero-metric-card {
      min-height: 74px !important;
      padding: 13px 16px !important;
      border-radius: 16px !important;
      gap: 12px !important;
    }

    .hero-balanced .metric-icon {
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      font-size: 18px !important;
    }

    .hero-balanced .hero-metric-card b {
      font-size: clamp(18px, 1.65vw, 24px) !important;
    }

    .hero-balanced .hero-metric-card small {
      font-size: 11px !important;
      margin-top: 3px !important;
    }

    .hero-balanced .hero-team-strip {
      max-width: 700px !important;
      padding: 13px 16px !important;
      border-radius: 18px !important;
      gap: 16px !important;
    }

    .hero-balanced .hero-team-left {
      gap: 13px !important;
    }

    .hero-balanced .hero-avatars span {
      width: 30px !important;
      height: 30px !important;
      font-size: 9px !important;
      margin-left: -8px !important;
    }

    .hero-balanced .hero-avatars span:first-child {
      margin-left: 0 !important;
    }

    .hero-balanced .hero-team-left b {
      font-size: clamp(12px, .92vw, 14px) !important;
    }

    .hero-balanced .hero-team-left small {
      font-size: 11px !important;
      margin-top: 2px !important;
    }

    .hero-balanced .hero-team-actions {
      gap: 9px !important;
    }

    .hero-balanced .hero-team-actions .btn {
      min-height: 40px !important;
      padding: 11px 15px !important;
      font-size: 11px !important;
    }

    .hero-balanced .hero-visual {
      display: block !important;
      min-height: 600px !important;
      max-width: 760px !important;
      margin-left: auto !important;
    }

    @media (max-width: 1180px) {
      .hero-balanced {
        grid-template-columns: 1fr !important;
      }

      .hero-balanced .hero-content {
        max-width: 820px !important;
        margin: 0 auto !important;
        text-align: center !important;
      }

      .hero-balanced .hero-copy,
      .hero-balanced .hero-feature-grid,
      .hero-balanced .hero-metric-row,
      .hero-balanced .hero-team-strip {
        margin-left: auto !important;
        margin-right: auto !important;
      }

      .hero-balanced .hero-visual {
        min-height: 540px !important;
        margin: 0 auto !important;
      }
    }

    @media (max-width: 720px) {
      .hero-balanced .hero-content {
        text-align: left !important;
      }

      .hero-balanced .hero-title-about {
        font-size: clamp(34px, 10vw, 50px) !important;
      }

      .hero-balanced .hero-feature-grid,
      .hero-balanced .hero-metric-row {
        grid-template-columns: 1fr !important;
      }

      .hero-balanced .hero-team-strip {
        flex-direction: column !important;
        align-items: stretch !important;
      }

      .hero-balanced .hero-team-actions {
        flex-direction: column !important;
      }

      .hero-balanced .hero-team-actions .btn {
        width: 100% !important;
      }
    }

    /* ================= PURE WHITE CARD FIX ================= */
    .white-card,
    .white-card.image-card,
    .service-card,
    .process-card,
    .team-card,
    .testimonial-card,
    .stats-box,
    .stat-item,
    .dash-card,
    .dash-numbers div,
    .rating-card,
    .years-badge,
    .growth-dashboard,
    .faq-rating,
    .hero-metric-card,
    .card-stat-row span,
    .team-tags span {
      background: #fff !important;
      background-color: #fff !important;
    }

    .image-card .card-icon {
      border-color: #fff !important;
    }

    /* ================= DESKTOP 95% WIDTH FIX ================= */
    /* Desktop only: keeps the full page content at 95% of the screen width. */
    @media (min-width: 1025px) {
      :root {
        --max: 95%;
      }

      .container,
      .nav,
      .header .nav {
        width: 95% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      .hero-grid,
      .split-grid,
      .cards-grid,
      .services-grid,
      .process-wrap,
      .success-panel,
      .team-row,
      .testimonial-row,
      .testimonial-showcase,
      .faq-grid,
      .footer-shell {
        width: 100%;
        max-width: 100%;
      }
    }

/* ===== SCROLL NAVBAR EXACT LIKE REFERENCE IMAGE ===== */
/* Desktop scroll state: logo left + menu right only, lamp hidden */
@media (min-width: 981px) {
  .header.scrolled {
    height: 68px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(9, 25, 17, .98) 0%, rgba(5, 16, 11, .98) 100%) !important;
    border-bottom: 1px solid rgba(245, 199, 68, .12) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .28) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
  }

  .header.scrolled .nav {
    width: 95% !important;
    max-width: 1480px !important;
    height: 68px !important;
    min-height: 68px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .header.scrolled .nav-lamp {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .header.scrolled .logo {
    width: clamp(178px, 14vw, 220px) !important;
    height: 68px !important;
    padding-top: 0 !important;
    align-items: center !important;
  }

  .header.scrolled .logo-img {
    max-height: 58px !important;
    width: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .header.scrolled .nav-links {
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(28px, 3vw, 52px) !important;
    font-size: clamp(13px, 1.05vw, 16px) !important;
  }

  .header.scrolled .nav-links a {
    align-items: center !important;
    padding: 0 0 14px !important;
  }

  .header.scrolled .nav-icon {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }

  .header.scrolled .nav-links a::after {
    bottom: 2px !important;
    height: 3px !important;
    border-radius: 999px !important;
  }

  .header.scrolled .nav-links a:hover::after,
  .header.scrolled .nav-links a.active::after {
    width: 40px !important;
  }
}

    /* ================= FOOTER REDESIGN - MATCH REFERENCE ================= */
    .footer {
      padding: clamp(52px, 7vw, 78px) 0 24px;
      background:
        radial-gradient(circle at 18% 0%, rgba(245,199,68,.05), transparent 24%),
        radial-gradient(circle at 82% 10%, rgba(63,93,44,.10), transparent 24%),
        linear-gradient(180deg, rgba(8,28,18,.26), rgba(2,10,7,.96));
    }

    .footer-shell {
      position: relative;
      z-index: 1;
      border-radius: 18px;
      background: transparent;
      border: 0;
      box-shadow: none;
      overflow: visible;
      padding-bottom: 16px;
    }

    .footer-shell::before {
      display: none;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.02fr 1.22fr .86fr;
      gap: 16px;
      padding: 26px 16px 16px;
      background: transparent;
      border: 0;
    }

    .footer-col {
      min-height: auto;
      padding: 0;
      border: 0;
    }

    .footer-panel {
      position: relative;
      min-height: 492px;
      padding: 28px 28px 22px;
      border-radius: 16px;
      background:
        radial-gradient(circle at 50% 0%, rgba(245,199,68,.12), transparent 16%),
        linear-gradient(180deg, rgba(5,20,14,.88), rgba(2,12,8,.92));
      border: 1px solid rgba(245,199,68,.12);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 18px 44px rgba(0,0,0,.20);
      overflow: hidden;
    }

    .footer-panel::before {
      content: "";
      position: absolute;
      width: 150px;
      height: 28px;
      left: 50%;
      top: -4px;
      transform: translateX(-50%);
      border-radius: 50%;
      background: radial-gradient(ellipse at center, rgba(245,199,68,.55), rgba(245,199,68,.15) 45%, transparent 72%);
      filter: blur(6px);
      pointer-events: none;
      opacity: .88;
    }

    .footer-brand-badge {
      display: flex;
      align-items: center;
      gap: 18px;
      margin: 10px 0 26px;
    }

    .footer-brand-mark {
      width: 62px;
      height: 62px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(245,199,68,.18), rgba(245,199,68,.06));
      border: 1px solid rgba(245,199,68,.26);
      color: #f5f7f2;
      font-size: 28px;
      font-weight: 900;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.18);
    }

    .footer-brand-copy strong {
      display: block;
      color: #fff;
      font-size: clamp(28px, 2.2vw, 38px);
      line-height: .95;
      letter-spacing: .11em;
      font-weight: 900;
      margin-bottom: 8px;
    }

    .footer-brand-copy small {
      display: block;
      color: rgba(255,255,255,.92);
      font-size: 14px;
      line-height: 1;
      letter-spacing: .30em;
      font-weight: 800;
    }

    .footer-brand-panel p {
      max-width: 350px;
      margin: 0 0 34px;
      color: rgba(255,255,255,.76);
      font-size: 14px;
      line-height: 1.75;
      font-weight: 600;
    }

    .footer h3 {
      display: block;
      margin: 4px 0 14px;
      color: var(--gold-2) !important;
      font-size: 14px;
      line-height: 1.1;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .footer h3::before {
      display: none;
    }

    .footer-socials {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 0 0 28px;
    }

    .footer-socials a {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: #fff !important;
      font-size: 18px;
      font-weight: 900;
      box-shadow: 0 14px 28px rgba(0,0,0,.18);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .footer-socials a:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 32px rgba(0,0,0,.26);
    }

    .footer-note {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: rgba(255,255,255,.76);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.45;
    }

    .footer-note::before {
      content: "🛡";
      font-size: 14px;
    }

    .footer-middle-layout {
      display: grid;
      grid-template-columns: 1fr .9fr;
      gap: 34px;
      align-items: start;
    }

    .footer-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: block;
    }

    .footer-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,.06);
      color: rgba(255,255,255,.78);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.45;
    }

    .footer-list li::before,
    .footer-list a::before {
      content: "›";
      color: rgba(255,255,255,.60);
      font-size: 22px;
      line-height: 1;
      flex: 0 0 auto;
    }

    .footer-list a {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: rgba(255,255,255,.78);
      font-size: 14px;
      font-weight: 700;
      width: 100%;
    }

    .footer-list a:hover,
    .footer-list li:hover {
      color: #fff;
      transform: none;
    }

    .footer-platform li {
      justify-content: flex-start;
      gap: 10px;
    }

    .list-icon {
      width: 18px;
      display: inline-grid;
      place-items: center;
      font-size: 16px;
      font-weight: 900;
      flex: 0 0 auto;
    }

    .footer-platform li::before {
      display: none;
    }

    .footer-company {
      margin-top: 24px;
    }

    .contact-stack {
      display: grid;
      gap: 10px;
      margin-bottom: 22px;
    }

    .contact-item {
      display: grid;
      grid-template-columns: 40px 1fr;
      gap: 12px;
      align-items: center;
      padding: 12px 12px;
      border-radius: 10px;
      background: rgba(255,255,255,.035);
      border: 1px solid rgba(255,255,255,.06);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
    }

    .contact-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: rgba(245,199,68,.14);
      color: var(--gold-2) !important;
      font-size: 19px;
      font-weight: 900;
    }

    .contact-item small {
      display: block;
      color: rgba(255,255,255,.56) !important;
      font-size: 12px;
      line-height: 1.2;
      margin-bottom: 6px;
      text-transform: none;
      letter-spacing: 0;
      font-weight: 600;
    }

    .contact-item a,
    .contact-item span {
      color: rgba(255,255,255,.84) !important;
      font-size: 13px;
      line-height: 1.45;
      font-weight: 700;
    }

    .working-box {
      margin-top: 8px;
      border-radius: 12px;
      padding: 18px 16px 14px;
      background: linear-gradient(180deg, rgba(245,199,68,.07), rgba(245,199,68,.04));
      border: 1px solid rgba(245,199,68,.28);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    }

    .working-box h4 {
      color: var(--gold-2) !important;
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 900;
      margin: 0 0 14px;
    }

    .working-box h4::before {
      content: "◔";
      color: var(--gold-2);
      font-size: 14px;
    }

    .working-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      color: rgba(255,255,255,.72);
      font-size: 13px;
      font-weight: 700;
      padding: 7px 0;
    }

    .working-row strong {
      color: rgba(255,255,255,.88);
      font-weight: 800;
    }

    .working-row.highlight strong {
      color: var(--gold-2);
    }

    .footer-bottom {
      margin: 0 16px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      padding: 18px 22px;
      border-radius: 12px;
      border: 1px solid rgba(245,199,68,.10);
      background: rgba(4,16,12,.74);
      color: rgba(255,255,255,.58);
      font-size: 12px;
      font-weight: 700;
    }

    .footer-bottom > span:first-child {
      justify-self: start;
    }

    .footer-bottom-links {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-bottom-links a {
      position: relative;
      color: rgba(255,255,255,.64) !important;
      font-size: 12px;
      font-weight: 700;
    }

    .footer-bottom-links a + a {
      padding-left: 14px;
    }

    .footer-bottom-links a + a::before {
      content: "·";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      color: rgba(245,199,68,.58);
      font-size: 18px;
      line-height: 1;
    }

    .footer-credit {
      justify-self: end;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: rgba(255,255,255,.58);
      font-size: 12px;
      font-weight: 700;
    }

    .footer-credit::before {
      content: "🛡";
      font-size: 13px;
      color: #1fc65a;
    }

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

      .footer-contact-col {
        grid-column: 1 / -1;
      }

      .footer-panel {
        min-height: auto;
      }
    }

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

      .footer-contact-col {
        grid-column: auto;
      }

      .footer-middle-layout {
        grid-template-columns: 1fr;
        gap: 24px;
      }
    }

    @media (max-width: 720px) {
      .footer-shell {
        border-radius: 16px;
        padding-bottom: 12px;
      }

      .footer-grid {
        padding: 14px;
      }

      .footer-panel {
        padding: 22px 18px 18px;
        border-radius: 14px;
      }

      .footer-brand-badge {
        gap: 14px;
      }

      .footer-brand-mark {
        width: 54px;
        height: 54px;
        font-size: 25px;
      }

      .footer-brand-copy strong {
        font-size: 22px;
      }

      .footer-brand-copy small {
        font-size: 12px;
      }

      .footer-bottom {
        grid-template-columns: 1fr;
        text-align: center;
        margin: 0 14px;
      }

      .footer-bottom > span:first-child,
      .footer-credit {
        justify-self: center;
      }
    }

    /* ================= COMPACT FOOTER SIZE FIX ================= */
    .footer {
      padding: clamp(30px, 4.5vw, 52px) 0 18px !important;
    }

    .footer-shell {
      border-radius: 16px !important;
      padding-bottom: 12px !important;
    }

    .footer-grid {
      gap: 12px !important;
      padding: 16px 12px 12px !important;
      grid-template-columns: 1fr 1.18fr .86fr !important;
    }

    .footer-panel {
      min-height: 360px !important;
      padding: 20px 22px 18px !important;
      border-radius: 14px !important;
    }

    .footer-panel::before {
      height: 20px !important;
      width: 118px !important;
    }

    .footer-brand-badge {
      gap: 13px !important;
      margin: 6px 0 18px !important;
    }

    .footer-brand-mark {
      width: 50px !important;
      height: 50px !important;
      border-radius: 12px !important;
      font-size: 24px !important;
    }

    .footer-brand-copy strong {
      font-size: clamp(22px, 1.8vw, 30px) !important;
      margin-bottom: 6px !important;
      letter-spacing: .10em !important;
    }

    .footer-brand-copy small {
      font-size: 11px !important;
      letter-spacing: .28em !important;
    }

    .footer-brand-panel p {
      max-width: 330px !important;
      margin-bottom: 24px !important;
      font-size: 12.5px !important;
      line-height: 1.65 !important;
    }

    .footer h3 {
      font-size: 12px !important;
      margin: 2px 0 10px !important;
      letter-spacing: .15em !important;
    }

    .footer-socials {
      gap: 11px !important;
      margin-bottom: 22px !important;
    }

    .footer-socials a {
      width: 34px !important;
      height: 34px !important;
      border-radius: 9px !important;
      font-size: 15px !important;
    }

    .footer-note {
      font-size: 11.5px !important;
      gap: 8px !important;
    }

    .footer-middle-layout {
      gap: 24px !important;
    }

    .footer-list li {
      padding: 9px 0 !important;
      gap: 8px !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
    }

    .footer-list a {
      gap: 8px !important;
      font-size: 12px !important;
    }

    .footer-list li::before,
    .footer-list a::before {
      font-size: 17px !important;
    }

    .list-icon {
      width: 15px !important;
      font-size: 14px !important;
    }

    .footer-company {
      margin-top: 18px !important;
    }

    .contact-stack {
      gap: 8px !important;
      margin-bottom: 15px !important;
    }

    .contact-item {
      grid-template-columns: 34px 1fr !important;
      gap: 10px !important;
      padding: 9px 10px !important;
      border-radius: 9px !important;
    }

    .contact-icon {
      width: 34px !important;
      height: 34px !important;
      border-radius: 8px !important;
      font-size: 16px !important;
    }

    .contact-item small {
      font-size: 10.5px !important;
      margin-bottom: 4px !important;
    }

    .contact-item a,
    .contact-item span {
      font-size: 11.5px !important;
      line-height: 1.35 !important;
    }

    .working-box {
      padding: 13px 14px 10px !important;
      border-radius: 10px !important;
      margin-top: 4px !important;
    }

    .working-box h4 {
      font-size: 12.5px !important;
      margin-bottom: 9px !important;
    }

    .working-row {
      padding: 4px 0 !important;
      font-size: 11.5px !important;
      gap: 12px !important;
    }

    .footer-bottom {
      margin: 0 12px !important;
      padding: 13px 18px !important;
      border-radius: 10px !important;
      gap: 12px !important;
      font-size: 10.8px !important;
    }

    .footer-bottom-links {
      gap: 9px !important;
    }

    .footer-bottom-links a {
      font-size: 10.8px !important;
    }

    .footer-bottom-links a + a {
      padding-left: 11px !important;
    }

    .footer-credit {
      font-size: 10.8px !important;
      gap: 6px !important;
    }

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

      .footer-contact-col {
        grid-column: 1 / -1 !important;
      }

      .footer-panel {
        min-height: auto !important;
      }
    }

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

      .footer-contact-col {
        grid-column: auto !important;
      }

      .footer-middle-layout {
        grid-template-columns: 1fr !important;
      }
    }

    @media (max-width: 720px) {
      .footer {
        padding: 28px 0 14px !important;
      }

      .footer-grid {
        padding: 12px !important;
      }

      .footer-panel {
        padding: 18px 16px 16px !important;
      }

      .footer-bottom {
        grid-template-columns: 1fr !important;
        text-align: center !important;
      }
    }

    /* ================= EXTRA SMALLER TESTIMONIAL SECTION ================= */
    .testimonial-section {
      padding: clamp(26px, 3.2vw, 42px) 0 clamp(28px, 3.2vw, 46px) !important;
    }

    .testimonial-showcase {
      max-width: 1460px;
      margin: 0 auto;
    }

    .testimonial-showcase-header {
      margin: 0 auto 12px !important;
      max-width: 980px !important;
    }

    .testimonial-main-title {
      font-size: clamp(28px, 4.1vw, 56px) !important;
      line-height: .94 !important;
      letter-spacing: -.05em !important;
      margin-bottom: 6px !important;
    }

    .testimonial-showcase-header .section-text {
      font-size: 11px !important;
      line-height: 1.38 !important;
      max-width: 630px !important;
    }

    .review-summary-card,
    .featured-review,
    .mini-review {
      border-radius: 14px !important;
      box-shadow: 0 10px 30px rgba(0,0,0,.16) !important;
    }

    .review-summary-card {
      grid-template-columns: 190px 1fr 255px !important;
      gap: 16px !important;
      padding: 12px 18px !important;
      margin-bottom: 12px !important;
    }

    .overall-rating {
      padding-right: 12px !important;
    }

    .overall-rating .score {
      font-size: clamp(42px, 4.3vw, 62px) !important;
      margin-bottom: 2px !important;
    }

    .overall-rating .stars {
      font-size: 15px !important;
      letter-spacing: 1.2px !important;
      margin-bottom: 4px !important;
    }

    .overall-rating p {
      font-size: 10px !important;
      line-height: 1.2 !important;
    }

    .ratings-breakdown {
      gap: 6px !important;
      padding-right: 0 !important;
    }

    .rating-row {
      grid-template-columns: 22px 1fr 34px !important;
      gap: 8px !important;
      font-size: 10.5px !important;
    }

    .rating-row .label {
      gap: 3px !important;
    }

    .rating-row .label i {
      font-size: 8px !important;
    }

    .bar-track {
      height: 6px !important;
    }

    .platform-score-grid {
      gap: 6px !important;
      padding-left: 10px !important;
    }

    .platform-score {
      padding: 4px 6px !important;
    }

    .platform-score .icon {
      width: 32px !important;
      height: 32px !important;
      margin: 0 auto 6px !important;
      font-size: 23px !important;
    }

    .platform-score.trustpilot .icon {
      font-size: 21px !important;
    }

    .platform-score strong {
      font-size: 21px !important;
      margin-bottom: 3px !important;
    }

    .platform-score span {
      font-size: 10.5px !important;
      line-height: 1.1 !important;
    }

    .featured-review-grid {
      gap: 14px !important;
      margin-bottom: 14px !important;
    }

    .featured-review {
      min-height: 138px !important;
      padding: 16px 22px 14px !important;
    }

    .mini-review-grid {
      gap: 14px !important;
    }

    .mini-review {
      min-height: 122px !important;
      padding: 15px 20px 14px !important;
    }

    .featured-review::before,
    .mini-review::before {
      font-size: 36px !important;
      margin-bottom: 4px !important;
      line-height: .7 !important;
    }

    .featured-review p,
    .mini-review p {
      font-size: 11px !important;
      line-height: 1.42 !important;
      margin-bottom: 10px !important;
    }

    .review-footer {
      gap: 8px !important;
      margin-top: 2px !important;
    }

    .review-person {
      gap: 8px !important;
    }

    .review-avatar {
      width: 34px !important;
      height: 34px !important;
      box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55), 0 8px 16px rgba(0,0,0,.10) !important;
    }

    .review-person strong {
      font-size: 11px !important;
      margin-bottom: 1px !important;
      line-height: 1.1 !important;
    }

    .review-person small {
      font-size: 8.5px !important;
      line-height: 1.2 !important;
      margin-bottom: 2px !important;
    }

    .review-stars {
      font-size: 9px !important;
      letter-spacing: 1px !important;
    }

    .review-tag {
      padding: 6px 10px !important;
      font-size: 8.8px !important;
      gap: 6px !important;
    }

    .review-tag::before {
      font-size: 10px !important;
    }

    .platform-badge {
      width: 26px !important;
      height: 26px !important;
      font-size: 13px !important;
    }

    .platform-badge.tiktok {
      font-size: 14px !important;
    }

    @media (max-width: 1180px) {
      .review-summary-card {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
      }

      .platform-score-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        padding-left: 0 !important;
      }

      .featured-review,
      .mini-review {
        min-height: auto !important;
      }
    }

    @media (max-width: 720px) {
      .testimonial-section {
        padding: 24px 0 34px !important;
      }

      .testimonial-main-title {
        font-size: clamp(24px, 8.5vw, 38px) !important;
      }

      .testimonial-showcase-header {
        margin-bottom: 12px !important;
      }

      .review-summary-card {
        padding: 14px !important;
      }

      .platform-score-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 5px !important;
      }

      .platform-score .icon {
        width: 32px !important;
        height: 32px !important;
        font-size: 19px !important;
      }

      .platform-score strong {
        font-size: 18px !important;
      }

      .platform-score span {
        font-size: 9px !important;
      }

      .featured-review,
      .mini-review {
        padding: 14px !important;
      }
    }

    /* ================= TESTIMONIAL LITTLE BIGGER FIX ================= */
    .testimonial-section {
      padding: clamp(30px, 3.8vw, 54px) 0 clamp(32px, 3.8vw, 58px) !important;
    }

    .testimonial-showcase-header {
      margin: 0 auto 16px !important;
      max-width: 1040px !important;
    }

    .testimonial-main-title {
      font-size: clamp(32px, 4.55vw, 64px) !important;
      line-height: .95 !important;
      margin-bottom: 8px !important;
    }

    .testimonial-showcase-header .section-text {
      font-size: 12px !important;
      line-height: 1.45 !important;
      max-width: 700px !important;
    }

    .review-summary-card {
      grid-template-columns: 215px 1fr 285px !important;
      gap: 20px !important;
      padding: 15px 22px !important;
      margin-bottom: 14px !important;
      border-radius: 16px !important;
    }

    .overall-rating .score {
      font-size: clamp(48px, 5vw, 70px) !important;
      margin-bottom: 4px !important;
    }

    .overall-rating .stars {
      font-size: 17px !important;
      margin-bottom: 5px !important;
    }

    .overall-rating p {
      font-size: 11.5px !important;
    }

    .ratings-breakdown {
      gap: 8px !important;
    }

    .rating-row {
      grid-template-columns: 25px 1fr 38px !important;
      gap: 10px !important;
      font-size: 11.5px !important;
    }

    .bar-track {
      height: 7px !important;
    }

    .platform-score .icon {
      width: 41px !important;
      height: 41px !important;
      font-size: 26px !important;
      margin-bottom: 7px !important;
    }

    .platform-score strong {
      font-size: 24px !important;
    }

    .platform-score span {
      font-size: 11.5px !important;
    }

    .featured-review-grid,
    .mini-review-grid {
      gap: 16px !important;
    }

    .featured-review-grid {
      margin-bottom: 16px !important;
    }

    .featured-review {
      min-height: 153px !important;
      padding: 20px 26px 18px !important;
      border-radius: 16px !important;
    }

    .mini-review {
      min-height: 142px !important;
      padding: 18px 23px 17px !important;
      border-radius: 16px !important;
    }

    .featured-review::before,
    .mini-review::before {
      font-size: 44px !important;
      margin-bottom: 6px !important;
    }

    .featured-review p,
    .mini-review p {
      font-size: 12px !important;
      line-height: 1.48 !important;
      margin-bottom: 12px !important;
    }

    .review-avatar {
      width: 39px !important;
      height: 39px !important;
    }

    .review-person {
      gap: 9px !important;
    }

    .review-person strong {
      font-size: 12.5px !important;
      margin-bottom: 2px !important;
    }

    .review-person small {
      font-size: 9.5px !important;
      margin-bottom: 3px !important;
    }

    .review-stars {
      font-size: 10.5px !important;
      letter-spacing: 1.2px !important;
    }

    .review-tag {
      padding: 7px 12px !important;
      font-size: 9.8px !important;
    }

    .platform-badge {
      width: 30px !important;
      height: 30px !important;
      font-size: 15px !important;
    }

    @media (max-width: 1180px) {
      .review-summary-card {
        grid-template-columns: 1fr !important;
      }
    }

    @media (max-width: 720px) {
      .testimonial-main-title {
        font-size: clamp(28px, 9.5vw, 44px) !important;
      }

      .review-summary-card {
        padding: 16px !important;
      }

      .featured-review,
      .mini-review {
        padding: 16px !important;
      }
    }

    /* ================= TESTIMONIAL HEADER MATCH REFERENCE ================= */
    .testimonial-showcase-header {
      text-align: center;
      max-width: 1220px !important;
      margin: 0 auto 18px !important;
      position: relative;
    }

    .testimonial-kicker-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin-bottom: 12px;
    }

    .testimonial-kicker-line {
      width: clamp(90px, 13vw, 170px);
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(245,199,68,.65), transparent);
      opacity: .9;
    }

    .testimonial-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--gold-2);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .22em;
      text-transform: uppercase;
      white-space: nowrap;
      text-shadow: 0 3px 10px rgba(0,0,0,.25);
    }

    .testimonial-kicker::before,
    .testimonial-kicker::after {
      content: '✦';
      font-size: 10px;
      color: var(--gold-2);
      opacity: .95;
    }

    .testimonial-main-title {
      font-size: clamp(42px, 6.25vw, 86px) !important;
      line-height: .96 !important;
      letter-spacing: -.055em !important;
      font-weight: 900 !important;
      margin: 0 0 10px !important;
      text-transform: none !important;
      text-shadow: 0 10px 32px rgba(0,0,0,.22);
      white-space: nowrap;
    }

    .testimonial-main-title .line-one {
      color: #f5f3ee;
    }

    .testimonial-main-title .line-two {
      color: var(--gold-2);
    }

    .testimonial-showcase-header .section-text {
      margin: 0 auto;
      max-width: 740px !important;
      font-size: 14px !important;
      line-height: 1.4 !important;
      font-weight: 800;
      color: rgba(255,255,255,.74);
      text-shadow: 0 2px 10px rgba(0,0,0,.18);
    }

    @media (max-width: 980px) {
      .testimonial-main-title {
        white-space: normal;
        font-size: clamp(36px, 7vw, 64px) !important;
      }
    }

    @media (max-width: 720px) {
      .testimonial-kicker-wrap {
        gap: 8px;
        margin-bottom: 10px;
      }

      .testimonial-kicker-line {
        width: 44px;
      }

      .testimonial-kicker {
        font-size: 9px;
        letter-spacing: .16em;
        gap: 6px;
      }

      .testimonial-main-title {
        font-size: clamp(28px, 10.5vw, 46px) !important;
        line-height: 1 !important;
        white-space: normal;
      }

      .testimonial-showcase-header .section-text {
        font-size: 11px !important;
        max-width: 92% !important;
      }
    }

    /* ================= EXACT TESTIMONIAL HEADER MATCH ================= */
    .testimonial-showcase-header {
      position: relative;
      text-align: center;
      max-width: 1240px !important;
      margin: 0 auto 18px !important;
      padding-top: 2px;
    }

    .testimonial-kicker-wrap {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 10px !important;
      width: 100%;
      gap: 0 !important;
    }

    .testimonial-kicker-wrap::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: min(720px, 78%);
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, rgba(245,199,68,.16) 10%, rgba(245,199,68,.45) 50%, rgba(245,199,68,.16) 90%, transparent 100%);
      opacity: .95;
      z-index: 0;
    }

    .testimonial-kicker-line {
      display: none !important;
    }

    .testimonial-kicker {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 14px;
      background: linear-gradient(180deg, rgba(4,17,11,.95), rgba(4,17,11,.95));
      color: var(--gold-2);
      font-size: 11px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .24em;
      text-transform: uppercase;
      text-shadow: 0 2px 8px rgba(0,0,0,.25);
      white-space: nowrap;
    }

    .testimonial-kicker::before,
    .testimonial-kicker::after {
      content: "✦";
      color: var(--gold-2);
      font-size: 9px;
      line-height: 1;
      opacity: .95;
    }

    .testimonial-main-title {
      margin: 0 0 8px !important;
      font-size: clamp(44px, 5.55vw, 82px) !important;
      line-height: .98 !important;
      letter-spacing: -.05em !important;
      font-weight: 900 !important;
      text-transform: none !important;
      text-align: center;
      text-shadow: 0 8px 24px rgba(0,0,0,.18);
      white-space: nowrap;
    }

    .testimonial-main-title .line-one {
      color: #f3f0e8;
    }

    .testimonial-main-title .line-two {
      color: var(--gold-2);
    }

    .testimonial-showcase-header .section-text {
      margin: 0 auto !important;
      max-width: 690px !important;
      color: rgba(255,255,255,.70) !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      font-weight: 700 !important;
      text-shadow: 0 2px 10px rgba(0,0,0,.20);
    }

    @media (max-width: 980px) {
      .testimonial-kicker-wrap::before {
        width: min(540px, 88%);
      }

      .testimonial-main-title {
        font-size: clamp(36px, 6.6vw, 64px) !important;
        white-space: normal;
      }
    }

    @media (max-width: 720px) {
      .testimonial-showcase-header {
        margin-bottom: 14px !important;
      }

      .testimonial-kicker-wrap {
        margin-bottom: 8px !important;
      }

      .testimonial-kicker-wrap::before {
        width: 90%;
      }

      .testimonial-kicker {
        font-size: 9px;
        letter-spacing: .16em;
        gap: 6px;
        padding: 0 10px;
      }

      .testimonial-main-title {
        font-size: clamp(28px, 10vw, 44px) !important;
        line-height: 1 !important;
        white-space: normal;
      }

      .testimonial-showcase-header .section-text {
        font-size: 11px !important;
        max-width: 92% !important;
      }
    }

    /* ================= TESTIMONIAL TITLE COLOR FIX ================= */
    .testimonial-main-title .line-one {
      color: #f3f0e8 !important;
    }

    .testimonial-main-title .line-two {
      color: var(--gold-2) !important;
    }

    /* ================= SMALLER TESTIMONIAL TITLE ================= */
    .testimonial-main-title {
      font-size: clamp(34px, 4.8vw, 68px) !important;
      line-height: .98 !important;
    }

    @media (max-width: 980px) {
      .testimonial-main-title {
        font-size: clamp(30px, 6vw, 54px) !important;
      }
    }

    @media (max-width: 720px) {
      .testimonial-main-title {
        font-size: clamp(24px, 8.5vw, 40px) !important;
      }
    }

    /* ================= WHOLE ABOUT PAGE FONT STYLE ================= */
    body,
    body * {
      font-family: 'Montserrat', sans-serif !important;
    }

    h1, h2, h3, h4, h5, h6,
    .section-title,
    .hero-title,
    .testimonial-main-title,
    .mini-label,
    .footer h3,
    .faq-question,
    .btn {
      font-family: 'Montserrat', sans-serif !important;
      font-size: clamp(30px, 4vw, 52px) !important;
      font-weight: 800 !important;
      line-height: 1.12 !important;
      color: #fff !important;
      margin: 0 0 clamp(14px, 2vw, 22px) !important;
      letter-spacing: -.02em !important;
    }

    .section-title span,
    .hero-title span,
    .testimonial-main-title .line-two,
    .gold {
      color: var(--gold-2) !important;
    }

    .testimonial-main-title .line-one {
      color: #fff !important;
    }

    .white-card h3,
    .service-card h3,
    .process-card h3,
    .team-info h3,
    .client h4,
    .review-person strong {
      color: #111 !important;
    }

    /* ================= IMAGE TAGS FOR ABOUT PAGE PLACEHOLDERS ================= */
    .person-card {
      background:
        linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0)),
        linear-gradient(145deg, #14291c, #07120d) !important;
    }

    .person-card .hero-person-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center bottom;
      display: block;
    }

    .photo-main,
    .photo-small {
      background:
        linear-gradient(135deg, #223024, #0d1711) !important;
    }

    .photo-main img,
    .photo-small img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .photo-main::after,
    .photo-small::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.36));
    }

    /* ================= EXTRA SMALL GROWTH ANALYTICS CARD ================= */
    .hero-visual .dash-card {
      width: min(230px, 36vw) !important;
      top: 112px !important;
      right: 34px !important;
      padding: 10px !important;
      border-radius: 14px !important;
      box-shadow: 0 12px 34px rgba(0,0,0,.28), 0 0 0 1px rgba(245,199,68,.08) !important;
    }

    .hero-visual .dash-top {
      margin-bottom: 7px !important;
      font-size: 8.5px !important;
      line-height: 1.1 !important;
    }

    .hero-visual .dash-badge {
      padding: 3px 6px !important;
      font-size: 7px !important;
    }

    .hero-visual .chart-line {
      height: 62px !important;
      border-radius: 10px !important;
      background:
        linear-gradient(150deg, transparent 48%, rgba(216,173,56,.35) 48%, rgba(216,173,56,.35) 51%, transparent 51%),
        repeating-linear-gradient(to top, rgba(0,0,0,.055) 0, rgba(0,0,0,.055) 1px, transparent 1px, transparent 16px),
        linear-gradient(180deg, #f7f7ee, #fff) !important;
    }

    .hero-visual .chart-line::after {
      width: 6px !important;
      height: 6px !important;
      right: 28px !important;
      top: 16px !important;
      box-shadow: -42px 21px 0 var(--gold), -84px 34px 0 var(--gold) !important;
    }

    .hero-visual .dash-numbers {
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 5px !important;
      margin-top: 7px !important;
    }

    .hero-visual .dash-numbers div {
      padding: 5px 3px !important;
      border-radius: 8px !important;
      font-size: 6.5px !important;
      line-height: 1.15 !important;
      text-align: center !important;
    }

    .hero-visual .dash-numbers b {
      font-size: 9.5px !important;
      margin-bottom: 1px !important;
    }

    @media (max-width: 720px) {
      .hero-visual .dash-card {
        width: 158px !important;
        top: 52px !important;
        right: 4px !important;
        padding: 8px !important;
        border-radius: 12px !important;
      }

      .hero-visual .dash-top {
        font-size: 7.5px !important;
      }

      .hero-visual .dash-badge {
        padding: 3px 5px !important;
        font-size: 6px !important;
      }

      .hero-visual .chart-line {
        height: 43px !important;
        border-radius: 8px !important;
      }

      .hero-visual .chart-line::after {
        width: 5px !important;
        height: 5px !important;
        right: 20px !important;
        top: 12px !important;
        box-shadow: -29px 14px 0 var(--gold), -58px 23px 0 var(--gold) !important;
      }

      .hero-visual .dash-numbers {
        gap: 4px !important;
        margin-top: 6px !important;
      }

      .hero-visual .dash-numbers div {
        padding: 4px 2px !important;
        font-size: 5.8px !important;
      }

      .hero-visual .dash-numbers b {
        font-size: 8px !important;
      }
    }

    @media (max-width: 420px) {
      .hero-visual .dash-card {
        width: 145px !important;
        top: 48px !important;
      }

      .hero-visual .chart-line {
        height: 38px !important;
      }
    }

    /* Removed person image placeholder text */
    .person-card::after {
      content: none !important;
      display: none !important;
    }

    /* ==========================================================
       USER REQUEST: MAKE ALL SECTIONS SMALLER
       Added at the end so it overrides earlier sizes without
       changing your theme, content, navbar, footer, or layout.
    ========================================================== */

    :root {
      --radius: 18px;
    }

    /* Global section height / spacing reduced */
    .section {
      padding: clamp(34px, 4.2vw, 64px) 0 !important;
    }

    .container {
      max-width: 1420px !important;
    }

    .section-head-center {
      margin-bottom: 22px !important;
    }

    .mini-label {
      margin-bottom: 9px !important;
      font-size: 10px !important;
      gap: 6px !important;
    }

    .mini-label::before,
    .mini-label::after {
      width: 15px !important;
    }

    .section-title,
    h1,
    h2,
    .hero-title {
      font-size: clamp(26px, 3.2vw, 42px) !important;
      line-height: 1.08 !important;
      margin-bottom: 12px !important;
    }

    .section-text,
    .hero-copy {
      font-size: clamp(12px, 1vw, 14px) !important;
      line-height: 1.55 !important;
    }

    .btn {
      padding: 10px 16px !important;
      font-size: 11px !important;
      min-height: 38px !important;
    }

    /* Hero section reduced */
    .hero {
      min-height: auto !important;
      padding: 108px 0 38px !important;
    }

    .hero-grid,
    .hero-balanced {
      gap: clamp(22px, 3.2vw, 46px) !important;
    }

    .hero-balanced .hero-content,
    .hero-content {
      max-width: 660px !important;
    }

    .hero-balanced .hero-title-about,
    .hero-title-about {
      font-size: clamp(31px, 4vw, 54px) !important;
      line-height: 1.02 !important;
      margin-bottom: 14px !important;
    }

    .hero-balanced .hero-copy,
    .hero-about-only .hero-copy,
    .hero-copy {
      max-width: 600px !important;
      font-size: clamp(12px, .92vw, 14px) !important;
      line-height: 1.55 !important;
      margin-bottom: 15px !important;
    }

    .hero-feature-grid,
    .hero-balanced .hero-feature-grid {
      gap: 8px 20px !important;
      margin-bottom: 16px !important;
      max-width: 610px !important;
    }

    .hero-feature,
    .hero-balanced .hero-feature {
      font-size: 11.5px !important;
      gap: 7px !important;
    }

    .hero-feature span,
    .hero-balanced .hero-feature span {
      width: 14px !important;
      height: 14px !important;
      min-width: 14px !important;
      font-size: 8px !important;
    }

    .hero-metric-row,
    .hero-balanced .hero-metric-row {
      gap: 9px !important;
      margin-bottom: 12px !important;
      max-width: 610px !important;
    }

    .hero-metric-card,
    .hero-balanced .hero-metric-card {
      min-height: 58px !important;
      padding: 10px 12px !important;
      border-radius: 13px !important;
      gap: 9px !important;
    }

    .metric-icon,
    .hero-balanced .metric-icon {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
      font-size: 15px !important;
    }

    .hero-metric-card b,
    .hero-balanced .hero-metric-card b {
      font-size: clamp(15px, 1.3vw, 20px) !important;
    }

    .hero-metric-card small,
    .hero-balanced .hero-metric-card small {
      font-size: 9px !important;
      margin-top: 2px !important;
    }

    .hero-team-strip,
    .hero-balanced .hero-team-strip {
      max-width: 610px !important;
      padding: 10px 12px !important;
      border-radius: 14px !important;
      gap: 10px !important;
    }

    .hero-team-left,
    .hero-balanced .hero-team-left {
      gap: 10px !important;
    }

    .hero-avatars span,
    .hero-balanced .hero-avatars span {
      width: 25px !important;
      height: 25px !important;
      font-size: 7.5px !important;
      margin-left: -7px !important;
    }

    .hero-team-left b,
    .hero-balanced .hero-team-left b {
      font-size: 11px !important;
    }

    .hero-team-left small,
    .hero-balanced .hero-team-left small {
      font-size: 9px !important;
    }

    .hero-team-actions .btn,
    .hero-balanced .hero-team-actions .btn {
      min-height: 34px !important;
      padding: 8px 12px !important;
      font-size: 9.5px !important;
    }

    .hero-visual,
    .hero-balanced .hero-visual {
      min-height: 440px !important;
      max-width: 590px !important;
    }

    .circle-glow {
      width: min(430px, 70vw) !important;
      height: min(430px, 70vw) !important;
      top: 12px !important;
    }

    .person-card {
      width: min(310px, 52vw) !important;
      height: 405px !important;
      top: 44px !important;
      border-radius: 190px 190px 30px 30px !important;
    }

    .dash-card,
    .hero-visual .dash-card {
      width: min(195px, 31vw) !important;
      top: 78px !important;
      right: 18px !important;
      padding: 8px !important;
      border-radius: 12px !important;
    }

    .chart-line,
    .hero-visual .chart-line {
      height: 50px !important;
    }

    .rating-card {
      width: 150px !important;
      padding: 11px !important;
      bottom: 54px !important;
      border-radius: 14px !important;
    }

    .floating-tag {
      padding: 8px 10px !important;
      font-size: 9px !important;
      right: 18px !important;
      bottom: 32px !important;
    }

    /* Stats strip reduced */
    .stats-strip {
      margin-top: -12px !important;
    }

    .stats-box {
      padding: 9px !important;
      gap: 9px !important;
      border-radius: 15px !important;
    }

    .stat-item {
      padding: 9px !important;
      border-radius: 12px !important;
      gap: 9px !important;
    }

    .stat-item b {
      font-size: clamp(16px, 1.55vw, 22px) !important;
    }

    .stat-item span:last-child {
      font-size: 10px !important;
    }

    .round-icon {
      width: 27px !important;
      height: 27px !important;
      min-width: 27px !important;
      font-size: 12px !important;
    }

    /* Story / split image section reduced */
    .split-grid {
      gap: clamp(22px, 3.5vw, 46px) !important;
    }

    .image-stack {
      min-height: 365px !important;
    }

    .photo-main {
      height: 305px !important;
      border-radius: 22px !important;
    }

    .photo-small {
      height: 185px !important;
      border-radius: 20px !important;
      border-width: 5px !important;
    }

    .years-badge {
      padding: 11px 13px !important;
      border-radius: 15px !important;
      left: 20px !important;
      bottom: 17px !important;
    }

    .years-badge b {
      font-size: 24px !important;
    }

    .years-badge span {
      font-size: 10px !important;
    }

    .story-card {
      margin-top: 18px !important;
      padding: 18px !important;
      border-radius: 18px !important;
    }

    .story-card p {
      font-size: 12px !important;
      line-height: 1.55 !important;
      margin-bottom: 13px !important;
    }

    .story-points {
      gap: 9px !important;
    }

    .story-point {
      padding: 10px !important;
      border-radius: 12px !important;
      font-size: 11px !important;
      line-height: 1.35 !important;
    }

    /* Cards / services / process reduced */
    .cards-grid,
    .services-grid,
    .team-row,
    .testimonial-row {
      gap: 13px !important;
      margin-top: 22px !important;
    }

    .white-card,
    .service-card,
    .process-card,
    .team-card,
    .testimonial-card {
      border-radius: 16px !important;
      box-shadow: 0 12px 34px rgba(0,0,0,.18) !important;
    }

    .white-card:hover,
    .service-card:hover,
    .process-card:hover,
    .team-card:hover,
    .testimonial-card:hover {
      transform: translateY(-5px) !important;
    }

    .white-card {
      padding: 17px !important;
      min-height: 165px !important;
    }

    .white-card.image-card {
      min-height: 285px !important;
    }

    .card-img {
      height: 125px !important;
    }

    .card-body {
      padding: 18px 16px 17px !important;
    }

    .card-icon {
      width: 40px !important;
      height: 40px !important;
      border-radius: 12px !important;
      font-size: 18px !important;
      margin-bottom: 12px !important;
    }

    .image-card .card-icon {
      top: -20px !important;
      left: 16px !important;
      border-width: 3px !important;
    }

    .image-card h3 {
      margin-top: 20px !important;
    }

    .white-card h3,
    .service-card h3,
    .process-card h3 {
      font-size: 14px !important;
      margin-bottom: 7px !important;
    }

    .white-card p,
    .service-card p,
    .process-card p {
      font-size: 11px !important;
      line-height: 1.5 !important;
    }

    .card-stat-row {
      gap: 6px !important;
      margin-top: 11px !important;
    }

    .card-stat-row span {
      padding: 7px 5px !important;
      border-radius: 9px !important;
      font-size: 8.5px !important;
    }

    .card-stat-row b {
      font-size: 10.5px !important;
    }

    .service-card {
      padding: 17px !important;
      min-height: 160px !important;
    }

    .service-card .card-icon {
      width: 37px !important;
      height: 37px !important;
      font-size: 16px !important;
    }

    .service-card::after {
      font-size: 34px !important;
      right: 14px !important;
      bottom: 8px !important;
    }

    .service-link {
      margin-top: 11px !important;
      font-size: 10px !important;
    }

    .process-wrap {
      padding: clamp(16px, 2.2vw, 24px) !important;
      border-radius: 22px !important;
    }

    .process-grid {
      gap: 10px !important;
      margin-top: 22px !important;
    }

    .process-card {
      padding: 16px 13px !important;
      min-height: 155px !important;
    }

    .process-no {
      width: 34px !important;
      height: 34px !important;
      margin-bottom: 11px !important;
      font-size: 12px !important;
    }

    /* Success section reduced */
    .success-panel {
      grid-template-columns: minmax(0, .98fr) minmax(360px, 1.02fr) !important;
      gap: clamp(20px, 3.2vw, 42px) !important;
      padding: clamp(22px, 3.2vw, 38px) !important;
      min-height: 430px !important;
      border-radius: 24px !important;
    }

    .success-panel::before {
      border-radius: 20px !important;
    }

    .success-panel .section-title {
      font-size: clamp(28px, 3.4vw, 48px) !important;
      margin-bottom: 12px !important;
    }

    .success-panel .section-text {
      font-size: 12px !important;
      line-height: 1.55 !important;
    }

    .impact-grid {
      gap: 10px !important;
      margin-top: 18px !important;
    }

    .impact-fact {
      min-height: 78px !important;
      padding: 12px !important;
      gap: 11px !important;
      border-radius: 12px !important;
    }

    .success-icon {
      width: 45px !important;
      height: 45px !important;
      min-width: 45px !important;
    }

    .success-icon svg {
      width: 24px !important;
      height: 24px !important;
    }

    .impact-fact b {
      font-size: clamp(21px, 2vw, 30px) !important;
      margin-bottom: 4px !important;
    }

    .impact-fact span {
      font-size: 10px !important;
      line-height: 1.25 !important;
    }

    .success-trust {
      margin-top: 18px !important;
      padding-top: 14px !important;
      font-size: 10px !important;
    }

    .success-photo-card,
    .success-photo-card img {
      min-height: 350px !important;
      border-radius: 22px !important;
    }

    /* Team section reduced */
    .team-photo {
      height: 220px !important;
      padding: 12px !important;
    }

    .team-photo::before {
      width: 150px !important;
      height: 150px !important;
      bottom: 32px !important;
    }

    .team-badge {
      left: 12px !important;
      top: 12px !important;
      padding: 7px 9px !important;
      font-size: 9px !important;
    }

    .team-avatar-mark {
      width: 92px !important;
      height: 92px !important;
      border-radius: 24px !important;
      font-size: 30px !important;
    }

    .team-role-pill {
      padding: 7px 11px !important;
      font-size: 10px !important;
    }

    .team-info {
      padding: 16px !important;
    }

    .team-info h3 {
      font-size: 17px !important;
      margin-bottom: 4px !important;
    }

    .team-info p {
      font-size: 11px !important;
      margin-bottom: 10px !important;
    }

    .team-tags {
      gap: 7px !important;
    }

    .team-tags span {
      padding: 6px 9px !important;
      font-size: 9px !important;
    }

    /* Testimonial section reduced */
    .testimonial-section {
      padding: clamp(24px, 3vw, 42px) 0 clamp(26px, 3vw, 44px) !important;
    }

    .testimonial-showcase-header {
      margin-bottom: 12px !important;
    }

    .testimonial-main-title {
      font-size: clamp(30px, 4.4vw, 60px) !important;
      margin-bottom: 6px !important;
    }

    .testimonial-showcase-header .section-text {
      font-size: 11px !important;
      line-height: 1.32 !important;
    }

    .review-summary-card {
      grid-template-columns: 185px 1fr 245px !important;
      gap: 14px !important;
      padding: 11px 16px !important;
      margin-bottom: 11px !important;
      border-radius: 13px !important;
    }

    .overall-rating .score {
      font-size: clamp(38px, 4vw, 56px) !important;
    }

    .overall-rating .stars {
      font-size: 13px !important;
    }

    .overall-rating p,
    .rating-row,
    .platform-score span {
      font-size: 9.5px !important;
    }

    .platform-score .icon {
      width: 32px !important;
      height: 32px !important;
      font-size: 20px !important;
    }

    .platform-score strong {
      font-size: 19px !important;
    }

    .featured-review,
    .mini-review {
      min-height: 118px !important;
      padding: 14px 18px !important;
      border-radius: 13px !important;
    }

    .featured-review::before,
    .mini-review::before {
      font-size: 32px !important;
      margin-bottom: 3px !important;
    }

    .featured-review p,
    .mini-review p {
      font-size: 10.5px !important;
      line-height: 1.38 !important;
      margin-bottom: 8px !important;
    }

    .review-avatar {
      width: 31px !important;
      height: 31px !important;
    }

    .review-person strong {
      font-size: 10.5px !important;
    }

    .review-person small {
      font-size: 8px !important;
    }

    .review-tag {
      padding: 5px 8px !important;
      font-size: 8px !important;
    }

    .platform-badge {
      width: 24px !important;
      height: 24px !important;
      font-size: 12px !important;
    }

    /* FAQ / dashboard style blocks reduced if present */
    .growth-dashboard,
    .faq-rating,
    .faq-card,
    .faq-item,
    .cta-box {
      border-radius: 16px !important;
      padding: 16px !important;
    }

    .faq-grid,
    .dashboard-grid {
      gap: 14px !important;
      margin-top: 22px !important;
    }

    /* Footer also slightly smaller so page feels compact till end */
    .footer {
      padding: clamp(32px, 4vw, 52px) 0 16px !important;
    }

    .footer-grid {
      gap: 12px !important;
      padding: 16px 12px 12px !important;
    }

    .footer-panel {
      min-height: 360px !important;
      padding: 20px 20px 16px !important;
    }

    .footer-brand-badge {
      margin: 8px 0 18px !important;
    }

    .footer-brand-mark {
      width: 48px !important;
      height: 48px !important;
      font-size: 22px !important;
    }

    .footer-brand-copy strong {
      font-size: clamp(22px, 1.8vw, 30px) !important;
    }

    .footer-brand-copy small,
    .footer h3 {
      font-size: 11px !important;
    }

    .footer-brand-panel p,
    .footer-list li,
    .footer-list a,
    .contact-item a,
    .contact-item span,
    .working-row {
      font-size: 11px !important;
      line-height: 1.35 !important;
    }

    .footer-list li {
      padding: 8px 0 !important;
    }

    .contact-stack {
      gap: 7px !important;
      margin-bottom: 12px !important;
    }

    .contact-item {
      grid-template-columns: 32px 1fr !important;
      padding: 8px 9px !important;
    }

    .contact-icon {
      width: 32px !important;
      height: 32px !important;
      font-size: 15px !important;
    }

    .footer-bottom {
      padding: 10px 14px !important;
      font-size: 10px !important;
    }

    /* Compact responsive rules */
    @media (max-width: 1180px) {
      .hero-balanced,
      .hero-grid {
        grid-template-columns: 1fr !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        min-height: 410px !important;
        margin: 0 auto !important;
      }

      .success-panel {
        grid-template-columns: 1fr !important;
      }

      .success-photo-card,
      .success-photo-card img {
        min-height: 300px !important;
      }

      .review-summary-card {
        grid-template-columns: 1fr !important;
      }
    }

    @media (max-width: 980px) {
      .cards-grid,
      .services-grid,
      .team-row,
      .testimonial-row {
        grid-template-columns: repeat(2, 1fr) !important;
      }

      .process-grid {
        grid-template-columns: repeat(3, 1fr) !important;
      }

      .split-grid {
        grid-template-columns: 1fr !important;
      }
    }

    @media (max-width: 720px) {
      .section {
        padding: 34px 0 !important;
      }

      .hero {
        padding: 92px 0 28px !important;
      }

      .section-title,
      h1,
      h2,
      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        font-size: clamp(25px, 8.5vw, 38px) !important;
      }

      .hero-feature-grid,
      .hero-metric-row,
      .cards-grid,
      .services-grid,
      .process-grid,
      .team-row,
      .testimonial-row,
      .impact-grid,
      .featured-review-grid,
      .mini-review-grid {
        grid-template-columns: 1fr !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        padding: 12px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        min-height: 330px !important;
        max-width: 330px !important;
      }

      .circle-glow {
        width: 275px !important;
        height: 275px !important;
      }

      .person-card {
        width: 205px !important;
        height: 270px !important;
        top: 42px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 135px !important;
        top: 46px !important;
        right: 0 !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 34px !important;
      }

      .rating-card {
        width: 118px !important;
        bottom: 40px !important;
        left: 0 !important;
      }

      .floating-tag {
        bottom: 7px !important;
        right: 0 !important;
      }

      .stats-box {
        grid-template-columns: 1fr 1fr !important;
      }

      .image-stack {
        min-height: 315px !important;
      }

      .photo-main {
        height: 250px !important;
      }

      .photo-small {
        height: 160px !important;
      }

      .success-panel {
        padding: 18px !important;
      }

      .success-photo-card,
      .success-photo-card img {
        min-height: 230px !important;
      }

      .team-photo {
        height: 190px !important;
      }

      .review-summary-card,
      .featured-review,
      .mini-review {
        padding: 13px !important;
      }

      .footer-panel {
        min-height: auto !important;
        padding: 16px !important;
      }
    }

    @media (max-width: 420px) {
      .stats-box {
        grid-template-columns: 1fr !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        min-height: 300px !important;
      }

      .person-card {
        width: 185px !important;
        height: 245px !important;
      }
    }

    /* ==========================================================
       USER REQUEST: A LITTLE BIGGER THAN SMALLER VERSION
       This keeps the compact look but increases spacing/heights
       slightly from the previous reduced version.
    ========================================================== */

    .section {
      padding: clamp(42px, 5vw, 76px) 0 !important;
    }

    .section-head-center {
      margin-bottom: 28px !important;
    }

    .mini-label {
      margin-bottom: 11px !important;
      font-size: 11px !important;
    }

    .section-title,
    h1,
    h2,
    .hero-title {
      font-size: clamp(28px, 3.6vw, 48px) !important;
      line-height: 1.08 !important;
      margin-bottom: 15px !important;
    }

    .section-text,
    .hero-copy {
      font-size: clamp(13px, 1.12vw, 15.5px) !important;
      line-height: 1.65 !important;
    }

    .btn {
      padding: 11px 18px !important;
      font-size: 12px !important;
      min-height: 41px !important;
    }

    /* Hero slightly bigger */
    .hero {
      min-height: auto !important;
      padding: 116px 0 48px !important;
    }

    .hero-grid,
    .hero-balanced {
      gap: clamp(26px, 3.8vw, 56px) !important;
    }

    .hero-balanced .hero-title-about,
    .hero-title-about {
      font-size: clamp(34px, 4.55vw, 62px) !important;
      margin-bottom: 16px !important;
    }

    .hero-balanced .hero-copy,
    .hero-about-only .hero-copy,
    .hero-copy {
      font-size: clamp(13px, 1vw, 15.5px) !important;
      line-height: 1.65 !important;
      margin-bottom: 18px !important;
    }

    .hero-feature-grid,
    .hero-balanced .hero-feature-grid {
      gap: 10px 24px !important;
      margin-bottom: 18px !important;
    }

    .hero-feature,
    .hero-balanced .hero-feature {
      font-size: 12.3px !important;
    }

    .hero-metric-row,
    .hero-balanced .hero-metric-row {
      gap: 11px !important;
      margin-bottom: 15px !important;
    }

    .hero-metric-card,
    .hero-balanced .hero-metric-card {
      min-height: 68px !important;
      padding: 12px 14px !important;
      border-radius: 15px !important;
    }

    .metric-icon,
    .hero-balanced .metric-icon {
      width: 38px !important;
      height: 38px !important;
      min-width: 38px !important;
      font-size: 17px !important;
    }

    .hero-team-strip,
    .hero-balanced .hero-team-strip {
      padding: 12px 14px !important;
      border-radius: 16px !important;
    }

    .hero-visual,
    .hero-balanced .hero-visual {
      min-height: 485px !important;
      max-width: 630px !important;
    }

    .circle-glow {
      width: min(470px, 76vw) !important;
      height: min(470px, 76vw) !important;
      top: 18px !important;
    }

    .person-card {
      width: min(345px, 58vw) !important;
      height: 450px !important;
      top: 50px !important;
      border-radius: 205px 205px 34px 34px !important;
    }

    .dash-card,
    .hero-visual .dash-card {
      width: min(220px, 34vw) !important;
      top: 88px !important;
      right: 15px !important;
      padding: 10px !important;
      border-radius: 14px !important;
    }

    .chart-line,
    .hero-visual .chart-line {
      height: 62px !important;
    }

    .rating-card {
      width: 165px !important;
      padding: 13px !important;
      bottom: 60px !important;
    }

    .floating-tag {
      padding: 9px 12px !important;
      font-size: 10px !important;
      bottom: 38px !important;
    }

    /* Stats slightly bigger */
    .stats-box {
      padding: 11px !important;
      gap: 11px !important;
    }

    .stat-item {
      padding: 11px !important;
      gap: 10px !important;
    }

    .stat-item b {
      font-size: clamp(18px, 1.75vw, 24px) !important;
    }

    .round-icon {
      width: 30px !important;
      height: 30px !important;
      min-width: 30px !important;
      font-size: 13px !important;
    }

    /* Story / image section slightly bigger */
    .split-grid {
      gap: clamp(26px, 4vw, 55px) !important;
    }

    .image-stack {
      min-height: 405px !important;
    }

    .photo-main {
      height: 340px !important;
      border-radius: 24px !important;
    }

    .photo-small {
      height: 210px !important;
      border-radius: 22px !important;
    }

    .years-badge {
      padding: 13px 15px !important;
    }

    .story-card {
      margin-top: 21px !important;
      padding: 21px !important;
      border-radius: 20px !important;
    }

    .story-card p {
      font-size: 13px !important;
      line-height: 1.62 !important;
    }

    .story-point {
      padding: 12px !important;
      font-size: 12px !important;
    }

    /* Cards / services / process slightly bigger */
    .cards-grid,
    .services-grid,
    .team-row,
    .testimonial-row {
      gap: 16px !important;
      margin-top: 27px !important;
    }

    .white-card,
    .service-card,
    .process-card,
    .team-card,
    .testimonial-card {
      border-radius: 18px !important;
    }

    .white-card {
      padding: 20px !important;
      min-height: 185px !important;
    }

    .white-card.image-card {
      min-height: 325px !important;
    }

    .card-img {
      height: 145px !important;
    }

    .card-body {
      padding: 20px 18px 20px !important;
    }

    .card-icon {
      width: 44px !important;
      height: 44px !important;
      border-radius: 14px !important;
      font-size: 20px !important;
      margin-bottom: 14px !important;
    }

    .image-card .card-icon {
      top: -22px !important;
      left: 18px !important;
    }

    .white-card h3,
    .service-card h3,
    .process-card h3 {
      font-size: 15.5px !important;
      margin-bottom: 8px !important;
    }

    .white-card p,
    .service-card p,
    .process-card p {
      font-size: 12px !important;
      line-height: 1.58 !important;
    }

    .card-stat-row {
      margin-top: 13px !important;
    }

    .card-stat-row span {
      padding: 8px 6px !important;
      font-size: 9.5px !important;
    }

    .service-card {
      padding: 20px !important;
      min-height: 200px !important;
    }

    .service-card .card-icon {
      width: 41px !important;
      height: 41px !important;
      font-size: 18px !important;
    }

    .service-card::after {
      font-size: 38px !important;
    }

    .service-link {
      margin-top: 13px !important;
      font-size: 11px !important;
    }

    .process-wrap {
      padding: clamp(18px, 2.5vw, 28px) !important;
      border-radius: 24px !important;
    }

    .process-grid {
      gap: 12px !important;
      margin-top: 26px !important;
    }

    .process-card {
      padding: 18px 15px !important;
      min-height: 178px !important;
    }

    .process-no {
      width: 38px !important;
      height: 38px !important;
      margin-bottom: 13px !important;
    }

    /* Success section slightly bigger */
    .success-panel {
      grid-template-columns: minmax(0, .98fr) minmax(380px, 1.02fr) !important;
      gap: clamp(24px, 3.8vw, 50px) !important;
      padding: clamp(26px, 3.8vw, 46px) !important;
      min-height: 480px !important;
      border-radius: 27px !important;
    }

    .success-panel .section-title {
      font-size: clamp(31px, 3.8vw, 54px) !important;
      margin-bottom: 14px !important;
    }

    .success-panel .section-text {
      font-size: 13px !important;
      line-height: 1.65 !important;
    }

    .impact-grid {
      gap: 12px !important;
      margin-top: 22px !important;
    }

    .impact-fact {
      min-height: 92px !important;
      padding: 14px !important;
      gap: 13px !important;
      border-radius: 14px !important;
    }

    .success-icon {
      width: 50px !important;
      height: 50px !important;
      min-width: 50px !important;
    }

    .impact-fact b {
      font-size: clamp(24px, 2.25vw, 34px) !important;
    }

    .impact-fact span {
      font-size: 11px !important;
      line-height: 1.32 !important;
    }

    .success-photo-card,
    .success-photo-card img {
      min-height: 395px !important;
      border-radius: 25px !important;
    }

    /* Team slightly bigger */
    .team-photo {
      height: 250px !important;
      padding: 14px !important;
    }

    .team-avatar-mark {
      width: 105px !important;
      height: 105px !important;
      border-radius: 27px !important;
      font-size: 34px !important;
    }

    .team-info {
      padding: 18px !important;
    }

    .team-info h3 {
      font-size: 19px !important;
    }

    .team-info p {
      font-size: 12px !important;
      margin-bottom: 12px !important;
    }

    .team-tags span {
      padding: 7px 10px !important;
      font-size: 10px !important;
    }

    /* Testimonials slightly bigger */
    .testimonial-section {
      padding: clamp(32px, 3.8vw, 54px) 0 clamp(34px, 3.8vw, 56px) !important;
    }

    .testimonial-showcase-header {
      margin-bottom: 16px !important;
    }

    .testimonial-main-title {
      font-size: clamp(34px, 4.9vw, 66px) !important;
      margin-bottom: 8px !important;
    }

    .testimonial-showcase-header .section-text {
      font-size: 12.5px !important;
      line-height: 1.42 !important;
    }

    .review-summary-card {
      grid-template-columns: 205px 1fr 270px !important;
      gap: 17px !important;
      padding: 14px 19px !important;
      margin-bottom: 13px !important;
      border-radius: 15px !important;
    }

    .overall-rating .score {
      font-size: clamp(44px, 4.4vw, 62px) !important;
    }

    .overall-rating .stars {
      font-size: 15px !important;
    }

    .overall-rating p,
    .rating-row,
    .platform-score span {
      font-size: 10.5px !important;
    }

    .platform-score .icon {
      width: 37px !important;
      height: 37px !important;
      font-size: 22px !important;
    }

    .platform-score strong {
      font-size: 22px !important;
    }

    .featured-review,
    .mini-review {
      min-height: 140px !important;
      padding: 17px 21px !important;
      border-radius: 15px !important;
    }

    .featured-review::before,
    .mini-review::before {
      font-size: 40px !important;
      margin-bottom: 5px !important;
    }

    .featured-review p,
    .mini-review p {
      font-size: 12px !important;
      line-height: 1.48 !important;
      margin-bottom: 10px !important;
    }

    .review-avatar {
      width: 36px !important;
      height: 36px !important;
    }

    .review-person strong {
      font-size: 12px !important;
    }

    .review-person small {
      font-size: 9px !important;
    }

    .review-tag {
      padding: 6px 9px !important;
      font-size: 9px !important;
    }

    .platform-badge {
      width: 27px !important;
      height: 27px !important;
      font-size: 14px !important;
    }

    /* Footer slightly bigger */
    .footer {
      padding: clamp(42px, 4.8vw, 66px) 0 19px !important;
    }

    .footer-grid {
      gap: 15px !important;
      padding: 18px 14px 14px !important;
    }

    .footer-panel {
      min-height: 360px !important;
      padding: 23px 23px 18px !important;
    }

    .footer-brand-mark {
      width: 54px !important;
      height: 54px !important;
      font-size: 24px !important;
    }

    .footer-brand-copy strong {
      font-size: clamp(24px, 2vw, 34px) !important;
    }

    .footer-brand-copy small,
    .footer h3 {
      font-size: 12px !important;
    }

    .footer-brand-panel p,
    .footer-list li,
    .footer-list a,
    .contact-item a,
    .contact-item span,
    .working-row {
      font-size: 12px !important;
      line-height: 1.45 !important;
    }

    .contact-item {
      grid-template-columns: 36px 1fr !important;
      padding: 9px 10px !important;
    }

    .contact-icon {
      width: 36px !important;
      height: 36px !important;
      font-size: 16px !important;
    }

    @media (max-width: 1180px) {
      .hero-visual,
      .hero-balanced .hero-visual {
        min-height: 440px !important;
      }

      .success-panel {
        grid-template-columns: 1fr !important;
      }

      .success-photo-card,
      .success-photo-card img {
        min-height: 340px !important;
      }

      .review-summary-card {
        grid-template-columns: 1fr !important;
      }
    }

    @media (max-width: 720px) {
      .section {
        padding: 40px 0 !important;
      }

      .hero {
        padding: 98px 0 34px !important;
      }

      .section-title,
      h1,
      h2,
      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        font-size: clamp(27px, 9vw, 42px) !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        min-height: 355px !important;
        max-width: 355px !important;
      }

      .circle-glow {
        width: 300px !important;
        height: 300px !important;
      }

      .person-card {
        width: 225px !important;
        height: 295px !important;
        top: 44px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 148px !important;
        top: 52px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 40px !important;
      }

      .rating-card {
        width: 130px !important;
      }

      .image-stack {
        min-height: 345px !important;
      }

      .photo-main {
        height: 275px !important;
      }

      .photo-small {
        height: 175px !important;
      }

      .success-panel {
        padding: 21px !important;
      }

      .success-photo-card,
      .success-photo-card img {
        min-height: 260px !important;
      }

      .team-photo {
        height: 210px !important;
      }

      .review-summary-card,
      .featured-review,
      .mini-review {
        padding: 15px !important;
      }

      .footer-panel {
        min-height: auto !important;
        padding: 18px !important;
      }
    }

    @media (max-width: 420px) {
      .hero-visual,
      .hero-balanced .hero-visual {
        min-height: 320px !important;
      }

      .person-card {
        width: 200px !important;
        height: 265px !important;
      }
    }

    /* ==========================================================
       MOBILE EXACT SAME LAYOUT PATCH
       Keeps desktop/tablet untouched. On mobile the sections stay
       in the same compact multi-column layout shown in reference.
    ========================================================== */
    @media (max-width: 720px) {
      :root {
        --max: 95%;
      }

      html,
      body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
      }

      .container,
      .header .nav,
      .nav {
        width: 95% !important;
        max-width: 95% !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      .reveal {
        transform: none !important;
      }

      /* ===== Mobile header exactly like reference: logo + lamp + menu in one row ===== */
      .header,
      .header.scrolled {
        height: 50px !important;
        padding: 0 !important;
        background: rgba(4, 17, 11, .96) !important;
        border-bottom: 1px solid rgba(245, 199, 68, .10) !important;
        box-shadow: 0 8px 22px rgba(0,0,0,.20) !important;
        overflow: visible !important;
      }

      .header .nav,
      .header.scrolled .nav {
        height: 50px !important;
        min-height: 50px !important;
        display: grid !important;
        grid-template-columns: clamp(72px, 20vw, 98px) clamp(78px, 22vw, 118px) 1fr !important;
        align-items: start !important;
        justify-content: stretch !important;
        gap: 2px !important;
        position: relative !important;
      }

      .header .logo,
      .header.scrolled .logo {
        width: clamp(72px, 20vw, 98px) !important;
        height: 44px !important;
        padding: 3px 0 0 !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        z-index: 5 !important;
      }

      .header .logo-img,
      .header.scrolled .logo-img {
        max-height: 36px !important;
        width: 100% !important;
        object-fit: contain !important;
        object-position: left top !important;
      }

      .header .nav-lamp,
      .header.scrolled .nav-lamp {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        left: clamp(72px, 19vw, 104px) !important;
        top: -42px !important;
        transform: none !important;
        width: clamp(118px, 31vw, 165px) !important;
        height: 93px !important;
        z-index: 3 !important;
        pointer-events: none !important;
      }

      .header .lamp-img,
      .header.scrolled .lamp-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: top center !important;
      }

      .header .nav-actions,
      .header.scrolled .nav-actions,
      .header .menu-btn,
      .header.scrolled .menu-btn {
        display: none !important;
      }

      .header .nav-links,
      .header.scrolled .nav-links {
        position: static !important;
        grid-column: 3 !important;
        z-index: 6 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        gap: clamp(5px, 1.55vw, 9px) !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 50px !important;
        padding: 11px 0 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        font-size: clamp(4.8px, 1.38vw, 7px) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
      }

      .header .nav-links li {
        display: flex !important;
        flex: 0 0 auto !important;
      }

      .header .nav-links a,
      .header.scrolled .nav-links a {
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        padding: 0 0 8px !important;
        color: #fff !important;
        text-shadow: 0 2px 6px rgba(0,0,0,.35) !important;
      }

      .header .nav-icon,
      .header.scrolled .nav-icon {
        width: clamp(5px, 1.45vw, 7px) !important;
        height: clamp(5px, 1.45vw, 7px) !important;
        flex: 0 0 clamp(5px, 1.45vw, 7px) !important;
      }

      .header .nav-links a::after,
      .header.scrolled .nav-links a::after {
        height: 2px !important;
        bottom: 2px !important;
      }

      .header .nav-links a:hover::after,
      .header .nav-links a.active::after,
      .header.scrolled .nav-links a:hover::after,
      .header.scrolled .nav-links a.active::after {
        width: clamp(14px, 4vw, 24px) !important;
      }

      /* ===== General mobile compact typography ===== */
      .section {
        padding: 36px 0 !important;
      }

      .mini-label {
        font-size: 5.5px !important;
        gap: 4px !important;
        margin-bottom: 6px !important;
        letter-spacing: .14em !important;
      }

      .mini-label::before,
      .mini-label::after {
        width: 10px !important;
        height: 1px !important;
      }

      .section-head-center {
        max-width: 86% !important;
        margin: 0 auto 21px !important;
      }

      .section-title,
      h2.section-title {
        font-size: clamp(18px, 5.4vw, 27px) !important;
        line-height: .98 !important;
        margin-bottom: 8px !important;
        letter-spacing: -.055em !important;
      }

      .section-text {
        font-size: clamp(5.5px, 1.65vw, 7.5px) !important;
        line-height: 1.45 !important;
        max-width: 100% !important;
      }

      .round-icon {
        width: 13px !important;
        height: 13px !important;
        min-width: 13px !important;
        font-size: 6px !important;
      }

      .btn {
        min-height: 18px !important;
        padding: 5px 8px !important;
        border-radius: 999px !important;
        font-size: 5px !important;
        gap: 3px !important;
      }

      /* ===== Hero mobile two-column layout ===== */
      .hero {
        min-height: 252px !important;
        padding: 52px 0 12px !important;
        display: flex !important;
        align-items: center !important;
        overflow: hidden !important;
      }

      .hero-grid,
      .hero-balanced {
        display: grid !important;
        grid-template-columns: 1.02fr .98fr !important;
        align-items: center !important;
        gap: clamp(6px, 2vw, 14px) !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        max-width: none !important;
        min-width: 0 !important;
        text-align: left !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        font-size: clamp(26px, 7.2vw, 37px) !important;
        line-height: .88 !important;
        letter-spacing: -.07em !important;
        margin-bottom: 7px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        font-size: clamp(5.6px, 1.5vw, 7px) !important;
        line-height: 1.36 !important;
        max-width: 220px !important;
        margin-bottom: 7px !important;
      }

      .hero-feature-grid,
      .hero-balanced .hero-feature-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 3px 8px !important;
        margin-bottom: 8px !important;
      }

      .hero-feature,
      .hero-balanced .hero-feature {
        font-size: clamp(4.7px, 1.22vw, 6px) !important;
        line-height: 1.2 !important;
        gap: 3px !important;
        min-width: 0 !important;
      }

      .hero-feature span,
      .hero-balanced .hero-feature span {
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        font-size: 4px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin-bottom: 7px !important;
      }

      .hero-metric-card,
      .hero-balanced .hero-metric-card {
        min-height: 28px !important;
        padding: 4px 5px !important;
        border-radius: 8px !important;
        gap: 4px !important;
      }

      .metric-icon,
      .hero-balanced .metric-icon {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        font-size: 8px !important;
      }

      .hero-metric-card b,
      .hero-balanced .hero-metric-card b {
        font-size: 10px !important;
        line-height: 1 !important;
      }

      .hero-metric-card small,
      .hero-balanced .hero-metric-card small {
        font-size: 4.5px !important;
        line-height: 1.1 !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 5px !important;
        padding: 5px !important;
        border-radius: 7px !important;
        margin-top: 0 !important;
      }

      .hero-team-left,
      .hero-balanced .hero-team-left {
        gap: 5px !important;
        min-width: 0 !important;
      }

      .hero-avatars {
        display: flex !important;
      }

      .hero-avatars span,
      .hero-balanced .hero-avatars span {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        font-size: 4.5px !important;
        margin-left: -3px !important;
      }

      .hero-avatars span:first-child,
      .hero-balanced .hero-avatars span:first-child {
        margin-left: 0 !important;
      }

      .hero-team-left b,
      .hero-balanced .hero-team-left b {
        font-size: 5px !important;
        line-height: 1.1 !important;
      }

      .hero-team-left small,
      .hero-balanced .hero-team-left small {
        font-size: 4.3px !important;
        line-height: 1.1 !important;
      }

      .hero-team-actions,
      .hero-balanced .hero-team-actions {
        gap: 4px !important;
        flex: 0 0 auto !important;
      }

      .hero-team-actions .btn,
      .hero-balanced .hero-team-actions .btn {
        padding: 4px 6px !important;
        min-height: 15px !important;
        font-size: 4.5px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        min-height: 190px !important;
        max-width: 235px !important;
        width: 100% !important;
        margin: 0 !important;
      }

      .circle-glow {
        width: min(184px, 42vw) !important;
        height: min(184px, 42vw) !important;
        top: 10px !important;
        left: 50% !important;
      }

      .person-card {
        width: min(122px, 30vw) !important;
        height: 168px !important;
        top: 20px !important;
        border-radius: 78px 78px 18px 18px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: min(86px, 21vw) !important;
        top: 42px !important;
        right: 0 !important;
        padding: 5px !important;
        border-radius: 8px !important;
      }

      .dash-top {
        font-size: 4.8px !important;
        margin-bottom: 4px !important;
      }

      .dash-badge {
        font-size: 4px !important;
        padding: 2px 3px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 30px !important;
        border-radius: 6px !important;
      }

      .dash-numbers {
        gap: 3px !important;
        margin-top: 4px !important;
      }

      .dash-numbers div {
        padding: 3px !important;
        border-radius: 5px !important;
        font-size: 3.8px !important;
      }

      .dash-numbers b {
        font-size: 5.5px !important;
      }

      .rating-card {
        width: 70px !important;
        padding: 6px !important;
        left: 0 !important;
        bottom: 35px !important;
        border-radius: 9px !important;
      }

      .rating-card .stars {
        font-size: 5px !important;
        letter-spacing: .5px !important;
        margin-bottom: 2px !important;
      }

      .rating-card b {
        font-size: 10px !important;
      }

      .rating-card span {
        font-size: 4.4px !important;
        line-height: 1.25 !important;
      }

      .floating-tag {
        right: 8px !important;
        bottom: 20px !important;
        padding: 5px 7px !important;
        border-radius: 8px !important;
        gap: 4px !important;
        font-size: 4.8px !important;
      }

      /* ===== Stats strip: four small cards in one line ===== */
      .stats-strip {
        margin-top: -3px !important;
      }

      .stats-box {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 5px !important;
        padding: 5px !important;
        border-radius: 7px !important;
      }

      .stat-item {
        padding: 5px !important;
        min-height: 24px !important;
        border-radius: 5px !important;
        gap: 4px !important;
      }

      .stat-item b {
        font-size: clamp(8px, 2.4vw, 12px) !important;
      }

      .stat-item span:last-child {
        font-size: 4.5px !important;
        line-height: 1.1 !important;
      }

      /* ===== About/story split exactly two columns ===== */
      .split-grid {
        display: grid !important;
        grid-template-columns: .94fr 1.06fr !important;
        gap: 14px !important;
        align-items: center !important;
      }

      .image-stack {
        min-height: 170px !important;
      }

      .photo-main {
        width: 78% !important;
        height: 132px !important;
        border-radius: 9px !important;
      }

      .photo-small {
        width: 50% !important;
        height: 78px !important;
        border-radius: 8px !important;
        border-width: 3px !important;
        bottom: 9px !important;
      }

      .photo-main img,
      .photo-small img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
      }

      .years-badge {
        left: 8px !important;
        bottom: 9px !important;
        max-width: 86px !important;
        gap: 4px !important;
        padding: 6px !important;
        border-radius: 7px !important;
      }

      .years-badge b {
        font-size: 13px !important;
      }

      .years-badge span {
        font-size: 4.5px !important;
        line-height: 1.25 !important;
      }

      .story-card {
        margin-top: 8px !important;
        padding: 9px !important;
        border-radius: 8px !important;
      }

      .story-card p {
        font-size: 5.5px !important;
        line-height: 1.45 !important;
        margin-bottom: 7px !important;
      }

      .story-points {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
      }

      .story-point {
        padding: 5px !important;
        border-radius: 6px !important;
        gap: 4px !important;
        font-size: 4.7px !important;
        line-height: 1.28 !important;
      }

      /* ===== Foundation cards: four cards in one row ===== */
      .cards-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 7px !important;
        margin-top: 18px !important;
      }

      .white-card,
      .white-card.image-card {
        border-radius: 7px !important;
        min-height: 158px !important;
        overflow: hidden !important;
      }

      .card-img {
        height: 68px !important;
      }

      .card-graphic {
        left: 6px !important;
        right: 6px !important;
        bottom: 14px !important;
        gap: 4px !important;
      }

      .graphic-badge {
        padding: 4px 5px !important;
        gap: 3px !important;
        font-size: 3.8px !important;
      }

      .graphic-badge span {
        width: 4px !important;
        height: 4px !important;
        box-shadow: 0 0 0 2px rgba(245,199,68,.16) !important;
      }

      .mini-bars {
        height: 25px !important;
        min-width: 34px !important;
        padding: 4px !important;
        gap: 2px !important;
        border-radius: 5px !important;
      }

      .mini-bars i {
        width: 4px !important;
      }

      .mini-bars i:nth-child(1) { height: 8px !important; }
      .mini-bars i:nth-child(2) { height: 13px !important; }
      .mini-bars i:nth-child(3) { height: 18px !important; }
      .mini-bars i:nth-child(4) { height: 11px !important; }

      .mini-line {
        width: 36px !important;
        height: 22px !important;
        border-radius: 5px !important;
      }

      .mini-pie,
      .mini-target {
        width: 25px !important;
        height: 25px !important;
        border-width: 3px !important;
      }

      .card-body {
        padding: 10px 8px 9px !important;
      }

      .card-icon,
      .image-card .card-icon {
        width: 17px !important;
        height: 17px !important;
        border-radius: 5px !important;
        font-size: 8px !important;
        top: -9px !important;
        left: 8px !important;
        border-width: 2px !important;
      }

      .image-card h3 {
        margin-top: 9px !important;
      }

      .white-card h3,
      .service-card h3,
      .process-card h3 {
        font-size: 7px !important;
        line-height: 1.12 !important;
        margin-bottom: 4px !important;
      }

      .white-card p,
      .service-card p,
      .process-card p {
        font-size: 4.8px !important;
        line-height: 1.38 !important;
      }

      .card-stat-row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 3px !important;
        margin-top: 7px !important;
      }

      .card-stat-row span {
        padding: 4px 2px !important;
        border-radius: 4px !important;
        font-size: 3.8px !important;
      }

      .card-stat-row b {
        font-size: 5px !important;
      }

      /* ===== Services: two columns like reference ===== */
      .services-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 18px !important;
      }

      .service-card {
        min-height: 74px !important;
        padding: 9px !important;
        border-radius: 7px !important;
      }

      .service-card .card-icon {
        width: 15px !important;
        height: 15px !important;
        border-radius: 5px !important;
        font-size: 7px !important;
        margin-bottom: 5px !important;
      }

      .service-card::after {
        right: 8px !important;
        bottom: 4px !important;
        font-size: 20px !important;
      }

      .service-link {
        margin-top: 5px !important;
        font-size: 4.8px !important;
      }

      /* ===== Process: six cards in one row ===== */
      .process-wrap {
        padding: 18px 10px !important;
        border-radius: 10px !important;
      }

      .process-grid {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin-top: 18px !important;
      }

      .process-card {
        min-height: 67px !important;
        padding: 7px 5px !important;
        border-radius: 7px !important;
      }

      .process-no {
        width: 17px !important;
        height: 17px !important;
        margin-bottom: 6px !important;
        font-size: 5px !important;
      }

      /* ===== Success facts: left facts + right image ===== */
      .success-panel {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        align-items: center !important;
        gap: 16px !important;
        padding: 17px !important;
        min-height: 190px !important;
        border-radius: 12px !important;
      }

      .success-panel::before {
        inset: 5px !important;
        border-radius: 9px !important;
      }

      .success-panel .section-title {
        font-size: clamp(19px, 5.4vw, 27px) !important;
        line-height: .94 !important;
        margin-bottom: 7px !important;
      }

      .success-panel .section-text {
        font-size: 5.2px !important;
        line-height: 1.45 !important;
      }

      .impact-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin-top: 11px !important;
      }

      .impact-fact {
        min-height: 38px !important;
        padding: 6px !important;
        gap: 5px !important;
        border-radius: 5px !important;
      }

      .success-icon {
        width: 19px !important;
        height: 19px !important;
        min-width: 19px !important;
      }

      .success-icon svg {
        width: 12px !important;
        height: 12px !important;
      }

      .impact-fact b {
        font-size: 12px !important;
        margin-bottom: 2px !important;
      }

      .impact-fact span {
        font-size: 4.2px !important;
        line-height: 1.18 !important;
      }

      .success-trust {
        margin-top: 10px !important;
        padding-top: 8px !important;
        gap: 5px !important;
        font-size: 4.8px !important;
      }

      .success-trust svg {
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
      }

      .success-photo-card,
      .success-photo-card img {
        min-height: 155px !important;
        height: 155px !important;
        border-radius: 8px !important;
      }

      .success-photo-placeholder {
        font-size: 5px !important;
        line-height: 1.35 !important;
        padding: 12px !important;
      }

      /* ===== Team: three cards in one row ===== */
      .team-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 18px !important;
      }

      .team-card {
        border-radius: 7px !important;
      }

      .team-photo {
        height: 96px !important;
        padding: 6px !important;
      }

      .team-photo::before {
        width: 70px !important;
        height: 70px !important;
        bottom: 22px !important;
      }

      .team-photo::after {
        left: 7px !important;
        right: 7px !important;
        bottom: 7px !important;
        height: 1px !important;
      }

      .team-badge {
        left: 7px !important;
        top: 7px !important;
        padding: 4px 5px !important;
        gap: 3px !important;
        font-size: 4.4px !important;
      }

      .team-badge::before {
        width: 3px !important;
        height: 3px !important;
        box-shadow: 0 0 0 2px rgba(245,199,68,.16) !important;
      }

      .team-photo-inner {
        gap: 6px !important;
        margin-bottom: 4px !important;
      }

      .team-avatar-mark {
        width: 43px !important;
        height: 43px !important;
        border-radius: 11px !important;
        font-size: 16px !important;
      }

      .team-role-pill {
        padding: 4px 6px !important;
        font-size: 4.8px !important;
      }

      .team-info {
        padding: 8px !important;
      }

      .team-info h3 {
        font-size: 6.8px !important;
        margin-bottom: 3px !important;
      }

      .team-info p {
        font-size: 4.8px !important;
        margin-bottom: 6px !important;
        line-height: 1.2 !important;
      }

      .team-tags {
        gap: 3px !important;
      }

      .team-tags span {
        padding: 3px 4px !important;
        font-size: 3.8px !important;
      }

      /* ===== Testimonials exact compact grid ===== */
      .testimonial-section {
        padding: 35px 0 !important;
      }

      .testimonial-showcase-header {
        margin-bottom: 14px !important;
      }

      .testimonial-kicker-wrap {
        gap: 5px !important;
        margin-bottom: 7px !important;
      }

      .testimonial-kicker {
        font-size: 5px !important;
      }

      .testimonial-kicker-line {
        width: 13px !important;
        height: 1px !important;
      }

      .testimonial-main-title {
        font-size: clamp(24px, 7vw, 36px) !important;
        line-height: .94 !important;
        margin-bottom: 6px !important;
      }

      .testimonial-showcase-header .section-text {
        font-size: 5.5px !important;
        line-height: 1.35 !important;
      }

      .review-summary-card {
        display: grid !important;
        grid-template-columns: 72px 1fr 112px !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px !important;
        border-radius: 7px !important;
        margin-bottom: 8px !important;
      }

      .overall-rating {
        padding-right: 7px !important;
        border-right: 1px solid rgba(0,0,0,.08) !important;
      }

      .overall-rating .score {
        font-size: 30px !important;
        margin-bottom: 2px !important;
      }

      .overall-rating .stars {
        font-size: 7px !important;
        letter-spacing: .5px !important;
        margin-bottom: 3px !important;
      }

      .overall-rating p {
        font-size: 4.5px !important;
      }

      .ratings-breakdown {
        gap: 3px !important;
        padding-right: 0 !important;
      }

      .rating-row {
        grid-template-columns: 13px 1fr 18px !important;
        gap: 4px !important;
        font-size: 4.8px !important;
      }

      .rating-row .label i {
        font-size: 4px !important;
      }

      .bar-track {
        height: 3px !important;
      }

      .platform-score-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 3px !important;
        padding-left: 7px !important;
        border-left: 1px solid rgba(0,0,0,.08) !important;
      }

      .platform-score {
        padding: 2px !important;
      }

      .platform-score .icon {
        width: 17px !important;
        height: 17px !important;
        margin-bottom: 4px !important;
        font-size: 10px !important;
      }

      .platform-score strong {
        font-size: 12px !important;
        margin-bottom: 2px !important;
      }

      .platform-score span {
        font-size: 4.7px !important;
      }

      .featured-review-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-bottom: 8px !important;
      }

      .mini-review-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      .featured-review,
      .mini-review {
        min-height: 88px !important;
        padding: 9px !important;
        border-radius: 7px !important;
      }

      .featured-review::before,
      .mini-review::before {
        font-size: 19px !important;
        margin-bottom: 3px !important;
      }

      .featured-review p,
      .mini-review p {
        font-size: 4.8px !important;
        line-height: 1.42 !important;
        margin-bottom: 6px !important;
      }

      .review-footer {
        gap: 5px !important;
        margin-top: 3px !important;
      }

      .review-person {
        gap: 4px !important;
      }

      .review-avatar {
        width: 17px !important;
        height: 17px !important;
      }

      .review-person strong {
        font-size: 5.5px !important;
        margin-bottom: 1px !important;
      }

      .review-person small {
        font-size: 4px !important;
        margin-bottom: 1px !important;
      }

      .review-stars {
        font-size: 4.5px !important;
        letter-spacing: .4px !important;
      }

      .review-tag {
        padding: 3px 5px !important;
        gap: 2px !important;
        font-size: 4.2px !important;
      }

      .platform-badge {
        width: 14px !important;
        height: 14px !important;
        font-size: 7px !important;
      }

      /* ===== Footer: three columns in one row ===== */
      .footer {
        padding: 32px 0 10px !important;
      }

      .footer-shell {
        border-radius: 9px !important;
      }

      .footer-grid {
        display: grid !important;
        grid-template-columns: .9fr 1.45fr .9fr !important;
        gap: 6px !important;
        padding: 8px !important;
      }

      .footer-panel {
        min-height: 158px !important;
        padding: 10px !important;
        border-radius: 7px !important;
      }

      .footer-brand-badge {
        gap: 6px !important;
        margin: 0 0 7px !important;
      }

      .footer-brand-mark {
        width: 24px !important;
        height: 24px !important;
        border-radius: 6px !important;
        font-size: 11px !important;
      }

      .footer-brand-copy strong {
        font-size: 13px !important;
        line-height: .9 !important;
      }

      .footer-brand-copy small,
      .footer h3 {
        font-size: 5.6px !important;
        margin-bottom: 6px !important;
      }

      .footer-brand-panel p,
      .footer-list li,
      .footer-list a,
      .contact-item a,
      .contact-item span,
      .contact-item small,
      .working-row {
        font-size: 4.7px !important;
        line-height: 1.35 !important;
      }

      .footer-socials {
        gap: 4px !important;
        margin-top: 8px !important;
      }

      .footer-socials a {
        width: 14px !important;
        height: 14px !important;
        font-size: 6px !important;
      }

      .footer-note {
        margin-top: 8px !important;
        font-size: 4.5px !important;
      }

      .footer-middle-layout {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
      }

      .footer-list li {
        padding: 3px 0 !important;
      }

      .footer-company {
        margin-top: 7px !important;
      }

      .contact-stack {
        gap: 4px !important;
        margin-bottom: 6px !important;
      }

      .contact-item {
        grid-template-columns: 14px 1fr !important;
        gap: 4px !important;
        padding: 4px !important;
        border-radius: 4px !important;
      }

      .contact-icon {
        width: 14px !important;
        height: 14px !important;
        font-size: 6px !important;
      }

      .working-box {
        padding: 6px !important;
        border-radius: 5px !important;
      }

      .working-box h4 {
        font-size: 5px !important;
        margin-bottom: 4px !important;
      }

      .working-row {
        padding: 2px 0 !important;
      }

      .footer-bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 4px !important;
        padding: 6px 8px !important;
        font-size: 4.2px !important;
        line-height: 1.2 !important;
      }

      .footer-bottom-links {
        gap: 4px !important;
      }
    }

    @media (max-width: 420px) {
      .header .nav,
      .header.scrolled .nav {
        grid-template-columns: 63px 78px 1fr !important;
      }

      .header .logo,
      .header.scrolled .logo {
        width: 63px !important;
      }

      .header .logo-img,
      .header.scrolled .logo-img {
        max-height: 30px !important;
      }

      .header .nav-lamp,
      .header.scrolled .nav-lamp {
        left: 61px !important;
        top: -35px !important;
        width: 108px !important;
        height: 78px !important;
      }

      .header .nav-links,
      .header.scrolled .nav-links {
        gap: 4px !important;
        font-size: 4.4px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        font-size: 25px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        max-width: 178px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        min-height: 178px !important;
      }

      .person-card {
        width: 105px !important;
        height: 150px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 72px !important;
      }

      .rating-card {
        width: 60px !important;
      }

      .section-title,
      h2.section-title {
        font-size: 18px !important;
      }
    }

    /* ==========================================================
       TABLET EXACT SAME LAYOUT PATCH
       Same reference layout for tablet: compact multi-column
       sections, horizontal navbar, no mobile stacked layout.
    ========================================================== */
    @media (min-width: 721px) and (max-width: 1024px) {
      :root {
        --max: 95%;
      }

      html,
      body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
      }

      .container,
      .header .nav,
      .nav {
        width: 95% !important;
        max-width: 95% !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      .reveal {
        transform: none !important;
      }

      /* ===== Tablet header: logo + lamp + full links in one row ===== */
      .header,
      .header.scrolled {
        height: 62px !important;
        padding: 0 !important;
        background: rgba(4, 17, 11, .96) !important;
        border-bottom: 1px solid rgba(245, 199, 68, .12) !important;
        box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
        overflow: visible !important;
      }

      .header .nav,
      .header.scrolled .nav {
        height: 62px !important;
        min-height: 62px !important;
        display: grid !important;
        grid-template-columns: clamp(135px, 20vw, 190px) clamp(160px, 23vw, 245px) 1fr !important;
        align-items: start !important;
        justify-content: stretch !important;
        gap: 4px !important;
        position: relative !important;
      }

      .header .logo,
      .header.scrolled .logo {
        width: clamp(135px, 20vw, 190px) !important;
        height: 58px !important;
        padding: 4px 0 0 !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        z-index: 5 !important;
      }

      .header .logo-img,
      .header.scrolled .logo-img {
        max-height: 50px !important;
        width: 100% !important;
        object-fit: contain !important;
        object-position: left top !important;
      }

      .header .nav-lamp,
      .header.scrolled .nav-lamp {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        left: clamp(125px, 18vw, 192px) !important;
        top: -54px !important;
        transform: none !important;
        width: clamp(185px, 28vw, 285px) !important;
        height: 132px !important;
        z-index: 3 !important;
        pointer-events: none !important;
      }

      .header .lamp-img,
      .header.scrolled .lamp-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: top center !important;
      }

      .header .nav-actions,
      .header.scrolled .nav-actions,
      .header .menu-btn,
      .header.scrolled .menu-btn {
        display: none !important;
      }

      .header .nav-links,
      .header.scrolled .nav-links {
        position: static !important;
        grid-column: 3 !important;
        z-index: 6 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        gap: clamp(10px, 1.75vw, 18px) !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 62px !important;
        padding: 17px 0 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        font-size: clamp(7.5px, 1vw, 10px) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
      }

      .header .nav-links li {
        display: flex !important;
        flex: 0 0 auto !important;
      }

      .header .nav-links a,
      .header.scrolled .nav-links a {
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 0 0 11px !important;
        color: #fff !important;
        text-shadow: 0 2px 7px rgba(0,0,0,.35) !important;
      }

      .header .nav-icon,
      .header.scrolled .nav-icon {
        width: clamp(8px, 1.15vw, 11px) !important;
        height: clamp(8px, 1.15vw, 11px) !important;
        flex: 0 0 clamp(8px, 1.15vw, 11px) !important;
      }

      .header .nav-links a::after,
      .header.scrolled .nav-links a::after {
        height: 2px !important;
        bottom: 4px !important;
      }

      .header .nav-links a:hover::after,
      .header .nav-links a.active::after,
      .header.scrolled .nav-links a:hover::after,
      .header.scrolled .nav-links a.active::after {
        width: clamp(24px, 4vw, 40px) !important;
      }

      /* ===== Tablet typography and spacing ===== */
      .section {
        padding: 58px 0 !important;
      }

      .mini-label {
        font-size: clamp(7px, .9vw, 9px) !important;
        gap: 6px !important;
        margin-bottom: 9px !important;
        letter-spacing: .16em !important;
      }

      .mini-label::before,
      .mini-label::after {
        width: 15px !important;
        height: 1px !important;
      }

      .section-head-center {
        max-width: 74% !important;
        margin: 0 auto 28px !important;
      }

      .section-title,
      h2.section-title {
        font-size: clamp(30px, 4.5vw, 45px) !important;
        line-height: .98 !important;
        margin-bottom: 11px !important;
        letter-spacing: -.055em !important;
      }

      .section-text {
        font-size: clamp(8px, 1.1vw, 11px) !important;
        line-height: 1.55 !important;
        max-width: 100% !important;
      }

      .round-icon {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        font-size: 9px !important;
      }

      .btn {
        min-height: 26px !important;
        padding: 8px 12px !important;
        border-radius: 999px !important;
        font-size: 7px !important;
        gap: 5px !important;
      }

      /* ===== Tablet hero: same two-column reference layout ===== */
      .hero {
        min-height: 560px !important;
        padding: 72px 0 24px !important;
        display: flex !important;
        align-items: center !important;
        overflow: hidden !important;
      }

      .hero-grid,
      .hero-balanced {
        display: grid !important;
        grid-template-columns: 1.02fr .98fr !important;
        align-items: center !important;
        gap: clamp(16px, 3vw, 34px) !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        max-width: none !important;
        min-width: 0 !important;
        text-align: left !important;
        margin: 0 !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        font-size: clamp(45px, 6.5vw, 68px) !important;
        line-height: .88 !important;
        letter-spacing: -.07em !important;
        margin-bottom: 12px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        font-size: clamp(8px, 1vw, 10px) !important;
        line-height: 1.45 !important;
        max-width: 430px !important;
        margin: 0 0 13px !important;
      }

      .hero-feature-grid,
      .hero-balanced .hero-feature-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px 15px !important;
        margin-bottom: 14px !important;
      }

      .hero-feature,
      .hero-balanced .hero-feature {
        font-size: clamp(6.8px, .85vw, 8.5px) !important;
        line-height: 1.25 !important;
        gap: 5px !important;
        min-width: 0 !important;
      }

      .hero-feature span,
      .hero-balanced .hero-feature span {
        width: 11px !important;
        height: 11px !important;
        min-width: 11px !important;
        font-size: 6px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
      }

      .hero-metric-card,
      .hero-balanced .hero-metric-card {
        min-height: 45px !important;
        padding: 8px 9px !important;
        border-radius: 13px !important;
        gap: 7px !important;
      }

      .metric-icon,
      .hero-balanced .metric-icon {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        font-size: 13px !important;
      }

      .hero-metric-card b,
      .hero-balanced .hero-metric-card b {
        font-size: 17px !important;
        line-height: 1 !important;
      }

      .hero-metric-card small,
      .hero-balanced .hero-metric-card small {
        font-size: 6.5px !important;
        line-height: 1.15 !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 8px !important;
        border-radius: 11px !important;
        margin-top: 0 !important;
      }

      .hero-team-left,
      .hero-balanced .hero-team-left {
        gap: 8px !important;
        min-width: 0 !important;
      }

      .hero-avatars,
      .hero-balanced .hero-avatars {
        min-width: 78px !important;
      }

      .hero-avatars span,
      .hero-balanced .hero-avatars span {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        margin-left: -7px !important;
        border-width: 2px !important;
        font-size: 6px !important;
      }

      .hero-team-left b,
      .hero-balanced .hero-team-left b {
        font-size: 7.6px !important;
        line-height: 1.15 !important;
      }

      .hero-team-left small,
      .hero-balanced .hero-team-left small {
        font-size: 5.8px !important;
        line-height: 1.15 !important;
      }

      .hero-team-actions,
      .hero-balanced .hero-team-actions {
        gap: 6px !important;
        flex-wrap: nowrap !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        min-height: 465px !important;
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        position: relative !important;
      }

      .circle-glow {
        width: clamp(330px, 43vw, 450px) !important;
        height: clamp(330px, 43vw, 450px) !important;
        top: 28px !important;
        left: 50% !important;
      }

      .person-card {
        width: clamp(230px, 31vw, 320px) !important;
        height: clamp(325px, 43vw, 430px) !important;
        top: 56px !important;
        left: 50% !important;
        border-radius: 170px 170px 30px 30px !important;
      }

      .person-card::after {
        display: none !important;
      }

      .dash-card {
        width: clamp(170px, 23vw, 230px) !important;
        right: 0 !important;
        top: 78px !important;
        padding: 12px !important;
        border-radius: 16px !important;
      }

      .dash-top {
        font-size: 8px !important;
        margin-bottom: 8px !important;
      }

      .dash-badge {
        font-size: 6px !important;
        padding: 4px 6px !important;
      }

      .chart-line {
        height: 72px !important;
        border-radius: 11px !important;
      }

      .dash-numbers {
        gap: 6px !important;
        margin-top: 8px !important;
      }

      .dash-numbers div {
        border-radius: 8px !important;
        padding: 6px !important;
        font-size: 6px !important;
      }

      .dash-numbers b {
        font-size: 10px !important;
      }

      .rating-card {
        width: 142px !important;
        left: 4px !important;
        bottom: 74px !important;
        padding: 12px !important;
        border-radius: 15px !important;
      }

      .rating-card .stars {
        font-size: 8px !important;
        letter-spacing: .8px !important;
      }

      .rating-card b {
        font-size: 18px !important;
      }

      .rating-card span {
        font-size: 7px !important;
        line-height: 1.2 !important;
      }

      .floating-tag {
        right: 36px !important;
        bottom: 40px !important;
        padding: 9px 12px !important;
        border-radius: 13px !important;
        font-size: 8px !important;
        gap: 7px !important;
      }

      /* ===== Tablet stats strip: 4 cards in one row ===== */
      .stats-strip {
        margin-top: -16px !important;
      }

      .stats-box {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 10px !important;
        border-radius: 14px !important;
      }

      .stat-item {
        min-height: 45px !important;
        padding: 10px !important;
        border-radius: 12px !important;
        gap: 8px !important;
      }

      .stat-item b {
        font-size: clamp(16px, 2.1vw, 22px) !important;
      }

      .stat-item span:last-child {
        font-size: clamp(6.5px, .9vw, 8px) !important;
      }

      /* ===== Tablet story: image + content side-by-side ===== */
      .split-grid {
        display: grid !important;
        grid-template-columns: .95fr 1.05fr !important;
        gap: clamp(22px, 4vw, 42px) !important;
        align-items: center !important;
      }

      .image-stack {
        min-height: 360px !important;
      }

      .photo-main {
        width: 78% !important;
        height: 315px !important;
        border-radius: 22px !important;
      }

      .photo-small {
        width: 50% !important;
        height: 198px !important;
        bottom: 10px !important;
        border-width: 5px !important;
        border-radius: 20px !important;
      }

      .years-badge {
        left: 18px !important;
        bottom: 18px !important;
        max-width: 165px !important;
        padding: 12px 13px !important;
        border-radius: 16px !important;
        gap: 8px !important;
      }

      .years-badge b {
        font-size: 25px !important;
      }

      .years-badge span {
        font-size: 8px !important;
      }

      .story-card {
        margin-top: 18px !important;
        padding: 18px !important;
        border-radius: 18px !important;
      }

      .story-card p {
        font-size: 8.5px !important;
        line-height: 1.55 !important;
        margin-bottom: 12px !important;
      }

      .story-points {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      .story-point {
        padding: 10px !important;
        border-radius: 12px !important;
        gap: 7px !important;
        font-size: 7.5px !important;
        line-height: 1.35 !important;
      }

      /* ===== Tablet foundation cards: 4 cards in one row ===== */
      .cards-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin-top: 24px !important;
      }

      .white-card.image-card {
        min-height: 300px !important;
        border-radius: 14px !important;
      }

      .card-img {
        height: 128px !important;
      }

      .card-graphic {
        left: 10px !important;
        right: 10px !important;
        bottom: 18px !important;
        gap: 6px !important;
      }

      .graphic-badge {
        padding: 6px 8px !important;
        gap: 5px !important;
        font-size: 6px !important;
      }

      .graphic-badge span {
        width: 5px !important;
        height: 5px !important;
      }

      .mini-bars {
        min-width: 52px !important;
        height: 38px !important;
        padding: 6px !important;
        gap: 3px !important;
        border-radius: 10px !important;
      }

      .mini-bars i {
        width: 7px !important;
      }

      .mini-line {
        width: 58px !important;
        height: 36px !important;
        border-radius: 10px !important;
      }

      .mini-pie {
        width: 40px !important;
        height: 40px !important;
        border-width: 6px !important;
      }

      .mini-target {
        width: 42px !important;
        height: 42px !important;
      }

      .mini-target::after {
        width: 18px !important;
        height: 18px !important;
        font-size: 10px !important;
        right: -4px !important;
        top: -6px !important;
      }

      .card-body {
        padding: 18px 14px 16px !important;
      }

      .image-card .card-icon {
        top: -21px !important;
        left: 14px !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 12px !important;
        border-width: 3px !important;
        font-size: 17px !important;
      }

      .image-card h3 {
        margin-top: 22px !important;
      }

      .white-card h3,
      .service-card h3,
      .process-card h3 {
        font-size: 11px !important;
        margin-bottom: 6px !important;
      }

      .white-card p,
      .service-card p,
      .process-card p {
        font-size: 7px !important;
        line-height: 1.5 !important;
      }

      .card-stat-row {
        gap: 5px !important;
        margin-top: 11px !important;
      }

      .card-stat-row span {
        padding: 6px 4px !important;
        border-radius: 8px !important;
        font-size: 5.8px !important;
      }

      .card-stat-row b {
        font-size: 8px !important;
      }

      /* ===== Tablet services: 3 columns x 2 rows ===== */
      .services-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
      }

      .service-card {
        min-height: 172px !important;
        padding: 16px !important;
        border-radius: 15px !important;
      }

      .service-card::after {
        right: 12px !important;
        bottom: 8px !important;
        font-size: 32px !important;
      }

      .service-card .card-icon {
        width: 34px !important;
        height: 34px !important;
        border-radius: 10px !important;
        font-size: 15px !important;
        margin-bottom: 12px !important;
      }

      .service-link {
        margin-top: 11px !important;
        font-size: 7px !important;
        gap: 5px !important;
      }

      /* ===== Tablet process: six cards in one row ===== */
      .process-wrap {
        padding: 24px !important;
        border-radius: 22px !important;
      }

      .process-grid {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 25px !important;
      }

      .process-card {
        min-height: 150px !important;
        padding: 14px 12px !important;
        border-radius: 13px !important;
      }

      .process-no {
        width: 32px !important;
        height: 32px !important;
        font-size: 9px !important;
        margin-bottom: 12px !important;
      }

      /* ===== Tablet success: text + image side-by-side ===== */
      .success-panel {
        display: grid !important;
        grid-template-columns: .96fr 1.04fr !important;
        gap: 26px !important;
        align-items: center !important;
        min-height: 430px !important;
        padding: 28px !important;
        border-radius: 24px !important;
      }

      .success-panel::before {
        inset: 10px !important;
        border-radius: 19px !important;
      }

      .success-content {
        max-width: none !important;
      }

      .success-panel .section-title {
        font-size: clamp(34px, 4.8vw, 50px) !important;
        line-height: .96 !important;
        margin-bottom: 12px !important;
      }

      .success-panel .section-text {
        font-size: 8.5px !important;
        line-height: 1.55 !important;
      }

      .impact-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 20px !important;
        max-width: 100% !important;
      }

      .impact-fact {
        min-height: 78px !important;
        padding: 12px !important;
        gap: 10px !important;
        border-radius: 12px !important;
      }

      .success-icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
      }

      .success-icon svg {
        width: 24px !important;
        height: 24px !important;
      }

      .impact-fact b {
        font-size: 24px !important;
        margin-bottom: 4px !important;
      }

      .impact-fact span {
        font-size: 7px !important;
        line-height: 1.3 !important;
      }

      .success-trust {
        margin-top: 18px !important;
        padding-top: 14px !important;
        gap: 8px !important;
        font-size: 7px !important;
      }

      .success-trust svg {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
      }

      .success-photo-card,
      .success-photo-card img {
        min-height: 325px !important;
        border-radius: 22px !important;
      }

      /* ===== Tablet team: three cards in one row ===== */
      .team-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 15px !important;
        margin-top: 25px !important;
      }

      .team-card {
        border-radius: 18px !important;
      }

      .team-photo {
        height: 205px !important;
        padding: 12px !important;
      }

      .team-photo::before {
        width: 130px !important;
        height: 130px !important;
        bottom: 36px !important;
      }

      .team-photo::after {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        height: 2px !important;
      }

      .team-badge {
        left: 12px !important;
        top: 12px !important;
        padding: 6px 8px !important;
        gap: 5px !important;
        font-size: 7px !important;
      }

      .team-badge::before {
        width: 5px !important;
        height: 5px !important;
        box-shadow: 0 0 0 3px rgba(245,199,68,.16) !important;
      }

      .team-photo-inner {
        gap: 10px !important;
        margin-bottom: 8px !important;
      }

      .team-avatar-mark {
        width: 86px !important;
        height: 86px !important;
        border-radius: 22px !important;
        font-size: 30px !important;
      }

      .team-role-pill {
        padding: 7px 11px !important;
        font-size: 7px !important;
      }

      .team-info {
        padding: 15px !important;
      }

      .team-info h3 {
        font-size: 12px !important;
        margin-bottom: 4px !important;
      }

      .team-info p {
        font-size: 8px !important;
        margin-bottom: 10px !important;
        line-height: 1.35 !important;
      }

      .team-tags {
        gap: 5px !important;
      }

      .team-tags span {
        padding: 5px 7px !important;
        font-size: 6px !important;
      }

      /* ===== Tablet testimonials exact compact grid ===== */
      .testimonial-section {
        padding: 56px 0 !important;
      }

      .testimonial-showcase-header {
        margin-bottom: 22px !important;
      }

      .testimonial-kicker-wrap {
        gap: 8px !important;
        margin-bottom: 10px !important;
      }

      .testimonial-kicker {
        font-size: 7px !important;
      }

      .testimonial-kicker-line {
        width: 22px !important;
        height: 1px !important;
      }

      .testimonial-main-title {
        font-size: clamp(42px, 6vw, 62px) !important;
        line-height: .94 !important;
        margin-bottom: 9px !important;
      }

      .testimonial-showcase-header .section-text {
        font-size: 8.5px !important;
        line-height: 1.4 !important;
      }

      .review-summary-card {
        display: grid !important;
        grid-template-columns: 145px 1fr 210px !important;
        align-items: center !important;
        gap: 16px !important;
        padding: 14px 18px !important;
        border-radius: 13px !important;
        margin-bottom: 12px !important;
      }

      .overall-rating {
        padding-right: 12px !important;
        border-right: 1px solid rgba(0,0,0,.08) !important;
      }

      .overall-rating .score {
        font-size: 48px !important;
        margin-bottom: 3px !important;
      }

      .overall-rating .stars {
        font-size: 12px !important;
        letter-spacing: 1px !important;
        margin-bottom: 4px !important;
      }

      .overall-rating p {
        font-size: 8px !important;
      }

      .ratings-breakdown {
        gap: 6px !important;
        padding-right: 0 !important;
      }

      .rating-row {
        grid-template-columns: 22px 1fr 32px !important;
        gap: 8px !important;
        font-size: 8px !important;
      }

      .rating-row .label i {
        font-size: 6px !important;
      }

      .bar-track {
        height: 6px !important;
      }

      .platform-score-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        padding-left: 12px !important;
        border-left: 1px solid rgba(0,0,0,.08) !important;
      }

      .platform-score {
        padding: 5px !important;
      }

      .platform-score .icon {
        width: 32px !important;
        height: 32px !important;
        margin-bottom: 7px !important;
        font-size: 19px !important;
      }

      .platform-score strong {
        font-size: 21px !important;
        margin-bottom: 3px !important;
      }

      .platform-score span {
        font-size: 8px !important;
      }

      .featured-review-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin-bottom: 12px !important;
      }

      .mini-review-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
      }

      .featured-review,
      .mini-review {
        min-height: 138px !important;
        padding: 17px !important;
        border-radius: 13px !important;
      }

      .featured-review::before,
      .mini-review::before {
        font-size: 34px !important;
        margin-bottom: 5px !important;
      }

      .featured-review p,
      .mini-review p {
        font-size: 8px !important;
        line-height: 1.48 !important;
        margin-bottom: 10px !important;
      }

      .review-footer {
        gap: 8px !important;
        margin-top: 5px !important;
      }

      .review-person {
        gap: 7px !important;
      }

      .review-avatar {
        width: 30px !important;
        height: 30px !important;
      }

      .review-person strong {
        font-size: 9px !important;
        margin-bottom: 2px !important;
      }

      .review-person small {
        font-size: 6px !important;
        margin-bottom: 2px !important;
      }

      .review-stars {
        font-size: 7px !important;
        letter-spacing: .8px !important;
      }

      .review-tag {
        padding: 6px 8px !important;
        gap: 4px !important;
        font-size: 7px !important;
      }

      .platform-badge {
        width: 24px !important;
        height: 24px !important;
        font-size: 12px !important;
      }

      /* ===== Tablet footer: three columns in one row ===== */
      .footer {
        padding: 54px 0 14px !important;
      }

      .footer-shell {
        border-radius: 16px !important;
      }

      .footer-grid {
        display: grid !important;
        grid-template-columns: .92fr 1.45fr .92fr !important;
        gap: 12px !important;
        padding: 13px !important;
      }

      .footer-panel {
        min-height: 230px !important;
        padding: 16px !important;
        border-radius: 12px !important;
      }

      .footer-brand-badge {
        gap: 10px !important;
        margin: 0 0 11px !important;
      }

      .footer-brand-mark {
        width: 40px !important;
        height: 40px !important;
        border-radius: 11px !important;
        font-size: 18px !important;
      }

      .footer-brand-copy strong {
        font-size: 22px !important;
        line-height: .9 !important;
      }

      .footer-brand-copy small,
      .footer h3 {
        font-size: 8px !important;
        margin-bottom: 10px !important;
      }

      .footer-brand-panel p,
      .footer-list li,
      .footer-list a,
      .contact-item a,
      .contact-item span,
      .contact-item small,
      .working-row {
        font-size: 7px !important;
        line-height: 1.4 !important;
      }

      .footer-socials {
        gap: 6px !important;
        margin-top: 12px !important;
      }

      .footer-socials a {
        width: 24px !important;
        height: 24px !important;
        font-size: 10px !important;
      }

      .footer-note {
        margin-top: 13px !important;
        font-size: 7px !important;
      }

      .footer-middle-layout {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 14px !important;
      }

      .footer-list li {
        padding: 5px 0 !important;
      }

      .footer-company {
        margin-top: 11px !important;
      }

      .contact-stack {
        gap: 7px !important;
        margin-bottom: 10px !important;
      }

      .contact-item {
        grid-template-columns: 24px 1fr !important;
        gap: 7px !important;
        padding: 7px !important;
        border-radius: 7px !important;
      }

      .contact-icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 10px !important;
      }

      .working-box {
        padding: 10px !important;
        border-radius: 8px !important;
      }

      .working-box h4 {
        font-size: 8px !important;
        margin-bottom: 7px !important;
      }

      .working-row {
        padding: 4px 0 !important;
      }

      .footer-bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 7px !important;
        padding: 10px 13px !important;
        font-size: 6.5px !important;
        line-height: 1.25 !important;
      }

      .footer-bottom-links {
        gap: 8px !important;
      }
    }
    /* ================= END TABLET EXACT SAME LAYOUT PATCH ================= */

    /* ==========================================================
       FINAL LAPTOP 95% SCREEN WIDTH FIX
       Added last so old max-width values like 1420px/1480px
       cannot stop laptop screens from using 95% of screen width.
    ========================================================== */
    @media (min-width: 1025px) {
      :root {
        --max: 95vw !important;
      }

      .container,
      .nav,
      .header .nav,
      .header.scrolled .nav,
      .hero > .container,
      .section > .container,
      .stats-strip > .container,
      .footer .container,
      footer .container {
        width: 95vw !important;
        max-width: 95vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
      }

      .hero-grid,
      .split-grid,
      .cards-grid,
      .services-grid,
      .process-wrap,
      .process-grid,
      .success-panel,
      .team-row,
      .testimonial-row,
      .testimonial-showcase,
      .review-summary-card,
      .featured-review-grid,
      .mini-review-grid,
      .faq-grid,
      .footer-shell,
      .footer-grid {
        width: 100% !important;
        max-width: 100% !important;
      }
    }

    /* ==========================================================
       FINAL NAVBAR FIX
       Top: no dark green background.
       Scroll: logo + nav icons stay fixed/sticky and navbar gets background.
    ========================================================== */
    .header {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      z-index: 9999 !important;
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      border-bottom-color: transparent !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }

    .header:not(.scrolled) {
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      border-bottom: 1px solid transparent !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }

    .header.scrolled {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      z-index: 9999 !important;
      background-color: rgba(4, 17, 11, .96) !important;
      background-image:
        radial-gradient(ellipse at 22% 0%, rgba(245, 199, 68, .10), transparent 34%),
        linear-gradient(180deg, rgba(10, 27, 17, .97) 0%, rgba(4, 17, 11, .97) 100%) !important;
      border-bottom: 1px solid rgba(245, 199, 68, .14) !important;
      box-shadow: 0 12px 32px rgba(0, 0, 0, .30) !important;
      backdrop-filter: blur(14px) !important;
      -webkit-backdrop-filter: blur(14px) !important;
    }

    .header .nav,
    .header .logo,
    .header .logo-img,
    .header .nav-links,
    .header .nav-links a,
    .header .nav-icon,
    .header .nav-actions,
    .header .menu-btn {
      position: relative;
      z-index: 10000 !important;
    }

    @media (max-width: 1024px) {
      .header:not(.scrolled) {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border-bottom-color: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }

      .header.scrolled {
        background-color: rgba(4, 17, 11, .96) !important;
        background-image: linear-gradient(180deg, rgba(10, 27, 17, .97), rgba(4, 17, 11, .97)) !important;
        border-bottom: 1px solid rgba(245, 199, 68, .14) !important;
        box-shadow: 0 10px 28px rgba(0, 0, 0, .28) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
      }
    }

    /* ===== FINAL MOBILE LAMP LEFT SHIFT ONLY ===== */
    @media (max-width: 720px) {
      .header .nav-lamp,
      .header.scrolled .nav-lamp {
        left: clamp(58px, 16vw, 88px) !important;
      }
    }

    @media (max-width: 420px) {
      .header .nav-lamp,
      .header.scrolled .nav-lamp {
        left: 50px !important;
      }
    }

    /* ===== FINAL MOBILE LAMP NOT STICKY FIX ===== */
    /* Mobile only: lamp shows on top, but hides when navbar becomes sticky on scroll. */
    @media (max-width: 720px) {
      .header:not(.scrolled) .nav-lamp {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        top: -42px !important;
        left: clamp(58px, 16vw, 88px) !important;
        width: clamp(118px, 31vw, 165px) !important;
        height: 93px !important;
        transform: none !important;
        z-index: 3 !important;
        pointer-events: none !important;
        overflow: visible !important;
      }

      .header.scrolled .nav-lamp {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
      }

      .header:not(.scrolled) .lamp-img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: top center !important;
      }
    }

    @media (max-width: 420px) {
      .header:not(.scrolled) .nav-lamp {
        top: -35px !important;
        left: 50px !important;
        width: 108px !important;
        height: 78px !important;
      }
    }

    /* ===== FINAL MOBILE NAV LINKS DOWN SHIFT ONLY ===== */
    @media (max-width: 720px) {
      .header .nav-links,
      .header.scrolled .nav-links {
        padding-top: 15px !important;
      }

      .header .nav-links a,
      .header.scrolled .nav-links a {
        padding: 0 0 6px !important;
      }

      .header .nav-links a::after,
      .header.scrolled .nav-links a::after {
        bottom: 0 !important;
      }
    }

    /* ===== FINAL HERO EXACT SAME ON MOBILE ONLY ===== */
    @media (max-width: 720px) {
      /* keep only this first hero area compact like reference image */
      .hero {
        min-height: 214px !important;
        height: 214px !important;
        padding: 52px 0 8px !important;
        display: flex !important;
        align-items: flex-start !important;
        overflow: hidden !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        width: 95% !important;
        max-width: 95% !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
        gap: 5px !important;
        align-items: start !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
        padding-top: 0 !important;
      }

      .hero .mini-label {
        display: inline-flex !important;
        font-size: 5.5px !important;
        line-height: 1 !important;
        letter-spacing: .18em !important;
        gap: 4px !important;
        margin: 0 0 5px !important;
      }

      .hero .mini-label::before,
      .hero .mini-label::after {
        width: 10px !important;
        height: 1px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        font-size: clamp(24px, 5.3vw, 27px) !important;
        line-height: .92 !important;
        letter-spacing: -.055em !important;
        margin: 0 0 7px !important;
        text-transform: none !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        max-width: 224px !important;
        font-size: clamp(5.4px, 1.28vw, 6.4px) !important;
        line-height: 1.38 !important;
        margin: 0 0 7px !important;
        color: rgba(255,255,255,.78) !important;
      }

      .hero-feature-grid,
      .hero-balanced .hero-feature-grid {
        max-width: 220px !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 3px 8px !important;
        margin: 0 0 7px !important;
      }

      .hero-feature,
      .hero-balanced .hero-feature {
        font-size: clamp(4.7px, 1.15vw, 5.8px) !important;
        line-height: 1.18 !important;
        gap: 3px !important;
        min-width: 0 !important;
        white-space: nowrap !important;
      }

      .hero-feature span,
      .hero-balanced .hero-feature span {
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        font-size: 4px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        max-width: 220px !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin: 0 0 7px !important;
      }

      .hero-metric-card,
      .hero-balanced .hero-metric-card {
        min-height: 28px !important;
        padding: 4px 5px !important;
        border-radius: 8px !important;
        gap: 4px !important;
        box-shadow: 0 7px 18px rgba(0,0,0,.20) !important;
      }

      .metric-icon,
      .hero-balanced .metric-icon {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        font-size: 8px !important;
      }

      .hero-metric-card b,
      .hero-balanced .hero-metric-card b {
        font-size: 10px !important;
        line-height: 1 !important;
      }

      .hero-metric-card small,
      .hero-balanced .hero-metric-card small {
        font-size: 4.5px !important;
        line-height: 1.08 !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 220px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 5px !important;
        padding: 5px !important;
        border-radius: 7px !important;
        margin: 0 !important;
      }

      .hero-team-left,
      .hero-balanced .hero-team-left {
        gap: 5px !important;
        min-width: 0 !important;
        align-items: center !important;
      }

      .hero-avatars span,
      .hero-balanced .hero-avatars span {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        font-size: 4.5px !important;
        margin-left: -3px !important;
        border-width: 1px !important;
      }

      .hero-avatars span:first-child,
      .hero-balanced .hero-avatars span:first-child {
        margin-left: 0 !important;
      }

      .hero-team-left b,
      .hero-balanced .hero-team-left b {
        font-size: 5px !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
      }

      .hero-team-left small,
      .hero-balanced .hero-team-left small {
        font-size: 4.3px !important;
        line-height: 1.08 !important;
        margin-top: 1px !important;
      }

      .hero-team-actions,
      .hero-balanced .hero-team-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 4px !important;
        flex: 0 0 auto !important;
      }

      .hero-team-actions .btn,
      .hero-balanced .hero-team-actions .btn {
        width: auto !important;
        min-height: 15px !important;
        padding: 4px 6px !important;
        border-radius: 999px !important;
        font-size: 4.5px !important;
        gap: 2px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        width: 100% !important;
        max-width: 218px !important;
        min-height: 156px !important;
        height: 156px !important;
        margin: 2px 0 0 !important;
        position: relative !important;
        overflow: visible !important;
      }

      .circle-glow {
        width: min(170px, 38vw) !important;
        height: min(170px, 38vw) !important;
        left: 57% !important;
        top: 15px !important;
        transform: translateX(-50%) !important;
        opacity: .9 !important;
      }

      .person-card {
        width: min(145px, 31vw) !important;
        height: 132px !important;
        left: 58% !important;
        top: 31px !important;
        transform: translateX(-50%) !important;
        border-radius: 72px 72px 14px 14px !important;
        background: rgba(9, 33, 18, .18) !important;
        border: 1px solid rgba(245,199,68,.18) !important;
        box-shadow: inset 0 0 42px rgba(245,199,68,.03), 0 16px 36px rgba(0,0,0,.22) !important;
      }

      .person-card .hero-person-img {
        opacity: .92 !important;
        object-fit: cover !important;
        object-position: center bottom !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 86px !important;
        top: 30px !important;
        right: 0 !important;
        padding: 5px !important;
        border-radius: 8px !important;
        box-shadow: 0 10px 26px rgba(0,0,0,.28) !important;
      }

      .dash-top,
      .hero-visual .dash-top {
        font-size: 4.8px !important;
        line-height: 1.05 !important;
        margin-bottom: 4px !important;
      }

      .dash-badge,
      .hero-visual .dash-badge {
        font-size: 4px !important;
        padding: 2px 3px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 29px !important;
        border-radius: 6px !important;
      }

      .chart-line::after,
      .hero-visual .chart-line::after {
        width: 4px !important;
        height: 4px !important;
        right: 15px !important;
        top: 8px !important;
        box-shadow: -24px 11px 0 var(--gold), -48px 19px 0 var(--gold) !important;
      }

      .dash-numbers,
      .hero-visual .dash-numbers {
        gap: 3px !important;
        margin-top: 4px !important;
      }

      .dash-numbers div,
      .hero-visual .dash-numbers div {
        padding: 3px 2px !important;
        border-radius: 5px !important;
        font-size: 3.7px !important;
        line-height: 1.05 !important;
      }

      .dash-numbers b,
      .hero-visual .dash-numbers b {
        font-size: 5.3px !important;
      }

      .rating-card {
        width: 72px !important;
        padding: 6px !important;
        left: 3px !important;
        bottom: 25px !important;
        border-radius: 8px !important;
        box-shadow: 0 10px 26px rgba(0,0,0,.26) !important;
      }

      .rating-card .stars {
        font-size: 4.8px !important;
        letter-spacing: .45px !important;
        margin-bottom: 2px !important;
      }

      .rating-card b {
        font-size: 9.5px !important;
        margin-bottom: 1px !important;
      }

      .rating-card span {
        font-size: 4.2px !important;
        line-height: 1.22 !important;
      }

      .floating-tag {
        right: 5px !important;
        bottom: 14px !important;
        padding: 4px 7px !important;
        border-radius: 8px !important;
        gap: 4px !important;
        font-size: 4.7px !important;
      }

      .hero .round-icon,
      .floating-tag .round-icon {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        font-size: 5px !important;
      }

      .stats-strip {
        margin-top: -2px !important;
        position: relative !important;
        z-index: 4 !important;
      }

      .stats-strip .container {
        width: 95% !important;
        max-width: 95% !important;
      }

      .stats-box {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 5px !important;
        padding: 5px !important;
        border-radius: 7px !important;
      }

      .stat-item {
        min-height: 23px !important;
        padding: 4px 5px !important;
        border-radius: 5px !important;
        gap: 4px !important;
      }

      .stat-item b {
        font-size: 8.5px !important;
        line-height: 1 !important;
      }

      .stat-item span:last-child {
        font-size: 4.2px !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
      }
    }

    @media (max-width: 420px) {
      .hero {
        min-height: 205px !important;
        height: 205px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        font-size: clamp(22px, 6.4vw, 25px) !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 205px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 180px !important;
        min-height: 148px !important;
        height: 148px !important;
      }

      .circle-glow {
        width: 145px !important;
        height: 145px !important;
      }

      .person-card {
        width: 118px !important;
        height: 122px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 78px !important;
      }

      .rating-card {
        width: 67px !important;
      }
    }

    /* ===== FINAL FIX: MOBILE HERO SPACING + RIGHT GRAPH POSITION ONLY ===== */
    @media (max-width: 720px) {
      .hero {
        min-height: 252px !important;
        height: 252px !important;
        padding: 52px 0 12px !important;
        align-items: flex-start !important;
        overflow: hidden !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr) !important;
        align-items: start !important;
        gap: 6px !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        padding-top: 0 !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 235px !important;
        min-height: 190px !important;
        height: 190px !important;
        margin: 0 !important;
        overflow: visible !important;
      }

      .circle-glow {
        width: min(184px, 42vw) !important;
        height: min(184px, 42vw) !important;
        top: 10px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
      }

      .person-card {
        width: min(122px, 30vw) !important;
        height: 168px !important;
        top: 20px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        border-radius: 78px 78px 18px 18px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: min(86px, 21vw) !important;
        top: 42px !important;
        right: 0 !important;
      }

      .rating-card {
        width: 70px !important;
        left: 0 !important;
        bottom: 35px !important;
      }

      .floating-tag {
        right: 8px !important;
        bottom: 20px !important;
      }

      .stats-strip {
        margin-top: -3px !important;
      }
    }

    @media (max-width: 420px) {
      .hero {
        min-height: 246px !important;
        height: 246px !important;
        padding: 54px 0 10px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        font-size: clamp(22px, 6.4vw, 25px) !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 205px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 190px !important;
        min-height: 180px !important;
        height: 180px !important;
      }

      .circle-glow {
        width: 160px !important;
        height: 160px !important;
        top: 11px !important;
      }

      .person-card {
        width: 124px !important;
        height: 150px !important;
        top: 23px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 78px !important;
        top: 42px !important;
      }

      .rating-card {
        width: 67px !important;
        bottom: 36px !important;
      }
    }

    /* ===== FINAL FIX: MOBILE HERO TITLE + RIGHT GRAPH ALIGNMENT ONLY ===== */
    @media (max-width: 720px) {
      .hero {
        min-height: 236px !important;
        height: 236px !important;
        padding: 52px 0 10px !important;
        overflow: hidden !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        width: 95% !important;
        max-width: 95% !important;
        grid-template-columns: minmax(0, 59%) minmax(0, 41%) !important;
        gap: 3px !important;
        align-items: start !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        max-width: 100% !important;
        min-width: 0 !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 292px !important;
        font-size: clamp(23px, 5.25vw, 26px) !important;
        line-height: .90 !important;
        letter-spacing: -.06em !important;
        margin-bottom: 7px !important;
        white-space: normal !important;
      }

      .hero-title br,
      .hero-title-about br,
      .hero-balanced .hero-title-about br {
        display: block !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 270px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        width: 100% !important;
        max-width: 198px !important;
        min-height: 176px !important;
        height: 176px !important;
        margin-top: 1px !important;
        overflow: visible !important;
      }

      .circle-glow {
        width: min(174px, 37vw) !important;
        height: min(174px, 37vw) !important;
        top: 10px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
      }

      .person-card {
        width: min(128px, 27vw) !important;
        height: 152px !important;
        top: 21px !important;
        left: 48% !important;
        transform: translateX(-50%) !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: min(82px, 18vw) !important;
        top: 40px !important;
        right: 0 !important;
      }

      .rating-card {
        width: 69px !important;
        left: -2px !important;
        bottom: 32px !important;
      }

      .floating-tag {
        right: 4px !important;
        bottom: 18px !important;
      }

      .stats-strip {
        margin-top: -1px !important;
      }
    }

    @media (max-width: 420px) {
      .hero {
        min-height: 225px !important;
        height: 225px !important;
        padding: 54px 0 9px !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        grid-template-columns: minmax(0, 60%) minmax(0, 40%) !important;
        gap: 2px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 244px !important;
        font-size: clamp(21px, 6vw, 23px) !important;
        line-height: .91 !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 224px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 160px !important;
        min-height: 160px !important;
        height: 160px !important;
      }

      .circle-glow {
        width: 145px !important;
        height: 145px !important;
        top: 12px !important;
      }

      .person-card {
        width: 112px !important;
        height: 134px !important;
        top: 23px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 72px !important;
        top: 40px !important;
      }

      .rating-card {
        width: 62px !important;
        bottom: 34px !important;
      }
    }

    /* ===== REAL FINAL FIX: MOBILE HERO OVERLAP + SPACING ONLY ===== */
    @media (max-width: 720px) {
      .hero {
        min-height: 244px !important;
        height: 244px !important;
        padding: 52px 0 8px !important;
        align-items: flex-start !important;
        overflow: visible !important;
        margin-bottom: 0 !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        width: 95% !important;
        max-width: 95% !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 59%) minmax(0, 41%) !important;
        gap: 3px !important;
        align-items: start !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
        transform: translateY(-16px) !important;
        position: relative !important;
        z-index: 3 !important;
      }

      .hero .mini-label {
        font-size: 5.5px !important;
        line-height: 1 !important;
        gap: 4px !important;
        margin: 0 0 4px !important;
      }

      .hero .mini-label::before,
      .hero .mini-label::after {
        width: 10px !important;
        height: 1px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 292px !important;
        font-size: clamp(24px, 5.25vw, 26px) !important;
        line-height: .90 !important;
        letter-spacing: -.06em !important;
        margin: 0 0 6px !important;
        text-transform: none !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        max-width: 270px !important;
        font-size: clamp(5.4px, 1.25vw, 6.2px) !important;
        line-height: 1.36 !important;
        margin: 0 0 6px !important;
      }

      .hero-feature-grid,
      .hero-balanced .hero-feature-grid {
        max-width: 270px !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 3px 8px !important;
        margin: 0 0 6px !important;
      }

      .hero-feature,
      .hero-balanced .hero-feature {
        font-size: clamp(4.7px, 1.08vw, 5.7px) !important;
        line-height: 1.16 !important;
        gap: 3px !important;
        white-space: nowrap !important;
      }

      .hero-feature span,
      .hero-balanced .hero-feature span {
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        font-size: 4px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        max-width: 270px !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin: 0 0 6px !important;
        position: relative !important;
        z-index: 4 !important;
      }

      .hero-metric-card,
      .hero-balanced .hero-metric-card {
        min-height: 27px !important;
        padding: 4px 5px !important;
        border-radius: 8px !important;
        gap: 4px !important;
      }

      .metric-icon,
      .hero-balanced .metric-icon {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        font-size: 8px !important;
      }

      .hero-metric-card b,
      .hero-balanced .hero-metric-card b {
        font-size: 10px !important;
        line-height: 1 !important;
      }

      .hero-metric-card small,
      .hero-balanced .hero-metric-card small {
        font-size: 4.5px !important;
        line-height: 1.08 !important;
        margin-top: 1px !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 270px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 5px !important;
        padding: 5px !important;
        border-radius: 7px !important;
        margin: 0 !important;
        position: relative !important;
        z-index: 4 !important;
      }

      .hero-team-left,
      .hero-balanced .hero-team-left {
        gap: 5px !important;
        min-width: 0 !important;
      }

      .hero-avatars span,
      .hero-balanced .hero-avatars span {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        font-size: 4.5px !important;
        margin-left: -3px !important;
        border-width: 1px !important;
      }

      .hero-avatars span:first-child,
      .hero-balanced .hero-avatars span:first-child {
        margin-left: 0 !important;
      }

      .hero-team-left b,
      .hero-balanced .hero-team-left b {
        font-size: 5px !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
      }

      .hero-team-left small,
      .hero-balanced .hero-team-left small {
        font-size: 4.3px !important;
        line-height: 1.08 !important;
        margin-top: 1px !important;
      }

      .hero-team-actions,
      .hero-balanced .hero-team-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 4px !important;
        flex: 0 0 auto !important;
      }

      .hero-team-actions .btn,
      .hero-balanced .hero-team-actions .btn {
        min-height: 15px !important;
        padding: 4px 6px !important;
        border-radius: 999px !important;
        font-size: 4.5px !important;
        gap: 2px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        width: 100% !important;
        max-width: 198px !important;
        min-height: 176px !important;
        height: 176px !important;
        margin-top: 1px !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 2 !important;
      }

      .circle-glow {
        width: min(174px, 37vw) !important;
        height: min(174px, 37vw) !important;
        top: 10px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
      }

      .person-card {
        width: min(128px, 27vw) !important;
        height: 152px !important;
        top: 21px !important;
        left: 48% !important;
        transform: translateX(-50%) !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: min(82px, 18vw) !important;
        top: 40px !important;
        right: 0 !important;
      }

      .rating-card {
        width: 69px !important;
        left: -2px !important;
        bottom: 32px !important;
      }

      .floating-tag {
        right: 4px !important;
        bottom: 18px !important;
      }

      .stats-strip {
        margin-top: 0 !important;
        position: relative !important;
        z-index: 6 !important;
      }

      .stats-strip .container {
        width: 95% !important;
        max-width: 95% !important;
      }

      .stats-box {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 5px !important;
        padding: 5px !important;
        border-radius: 7px !important;
      }

      .stat-item {
        min-height: 23px !important;
        padding: 4px 5px !important;
        border-radius: 5px !important;
        gap: 4px !important;
      }

      .stat-item b {
        font-size: 8.5px !important;
        line-height: 1 !important;
      }

      .stat-item span:last-child {
        font-size: 4.2px !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
      }

      #story {
        padding-top: 82px !important;
      }
    }

    @media (max-width: 420px) {
      .hero {
        min-height: 236px !important;
        height: 236px !important;
        padding: 54px 0 8px !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        transform: translateY(-16px) !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        grid-template-columns: minmax(0, 60%) minmax(0, 40%) !important;
        gap: 2px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 244px !important;
        font-size: clamp(22px, 6vw, 23px) !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 224px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 160px !important;
        min-height: 160px !important;
        height: 160px !important;
      }

      .circle-glow {
        width: 145px !important;
        height: 145px !important;
        top: 12px !important;
      }

      .person-card {
        width: 112px !important;
        height: 134px !important;
        top: 23px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 72px !important;
        top: 40px !important;
      }

      .rating-card {
        width: 62px !important;
        bottom: 34px !important;
      }

      #story {
        padding-top: 78px !important;
      }
    }

    /* ===== LAST FIX: MOBILE HERO CARDS + STATS OVERLAP FIX ONLY ===== */
    @media (max-width: 720px) {
      .hero {
        min-height: 258px !important;
        height: 258px !important;
        padding-bottom: 10px !important;
        overflow: visible !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        margin: -10px 0 4px !important;
        position: relative !important;
        z-index: 10 !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        margin: -2px 0 0 !important;
        position: relative !important;
        z-index: 10 !important;
      }

      .stats-strip {
        margin-top: 14px !important;
        position: relative !important;
        z-index: 5 !important;
      }

      .stats-box {
        position: relative !important;
        z-index: 1 !important;
      }
    }

    @media (max-width: 420px) {
      .hero {
        min-height: 252px !important;
        height: 252px !important;
        padding-bottom: 10px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        margin: -9px 0 4px !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        margin: -2px 0 0 !important;
      }

      .stats-strip {
        margin-top: 14px !important;
      }
    }

    /* ===== CLEAN MOBILE HERO FIX: NO OVERLAP BETWEEN HERO CARDS, TEAM STRIP AND STATS ===== */
    @media (max-width: 720px) {
      .hero {
        height: auto !important;
        min-height: 286px !important;
        padding: 52px 0 18px !important;
        align-items: flex-start !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        width: 95% !important;
        max-width: 95% !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 59%) minmax(0, 41%) !important;
        gap: 4px !important;
        align-items: start !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        transform: translateY(-16px) !important;
        position: relative !important;
        z-index: 8 !important;
        max-width: 100% !important;
        text-align: left !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 292px !important;
        font-size: clamp(24px, 5.25vw, 27px) !important;
        line-height: .90 !important;
        margin: 0 0 6px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 270px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        margin: 0 0 7px !important;
      }

      .hero-feature-grid,
      .hero-balanced .hero-feature-grid {
        margin: 0 0 8px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin: 0 0 8px !important;
        position: relative !important;
        z-index: 12 !important;
      }

      .hero-metric-card,
      .hero-balanced .hero-metric-card {
        min-height: 29px !important;
        padding: 4px 5px !important;
        border-radius: 8px !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 5px !important;
        padding: 5px !important;
        margin: 0 !important;
        border-radius: 8px !important;
        position: relative !important;
        z-index: 11 !important;
      }

      .hero-team-actions,
      .hero-balanced .hero-team-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 4px !important;
        flex: 0 0 auto !important;
      }

      .hero-team-actions .btn,
      .hero-balanced .hero-team-actions .btn {
        width: auto !important;
        min-height: 16px !important;
        padding: 4px 6px !important;
        font-size: 4.6px !important;
        line-height: 1 !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        width: 100% !important;
        max-width: 198px !important;
        height: 176px !important;
        min-height: 176px !important;
        margin-top: 1px !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 3 !important;
      }

      .stats-strip {
        margin-top: 0 !important;
        padding-top: 0 !important;
        position: relative !important;
        z-index: 7 !important;
        clear: both !important;
      }

      .stats-strip .container {
        width: 95% !important;
        max-width: 95% !important;
      }

      .stats-box {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 5px !important;
        padding: 5px !important;
        border-radius: 8px !important;
      }

      .stat-item {
        min-height: 25px !important;
        padding: 5px !important;
        border-radius: 6px !important;
        gap: 4px !important;
      }

      #story {
        padding-top: 70px !important;
      }
    }

    @media (max-width: 420px) {
      .hero {
        height: auto !important;
        min-height: 278px !important;
        padding: 54px 0 17px !important;
        overflow: hidden !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        grid-template-columns: minmax(0, 60%) minmax(0, 40%) !important;
        gap: 3px !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        transform: translateY(-16px) !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 224px !important;
        font-size: clamp(22px, 6vw, 23px) !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 224px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        margin: 0 0 8px !important;
        gap: 5px !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        margin: 0 !important;
      }

      .stats-strip {
        margin-top: 0 !important;
      }

      #story {
        padding-top: 68px !important;
      }
    }

    /* ===== FINAL MOBILE HERO VISIBLE FIX: NO CUT / NO OVERLAP ===== */
    @media (max-width: 720px) {
      .hero {
        height: auto !important;
        min-height: 312px !important;
        padding: 70px 0 22px !important;
        align-items: flex-start !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        width: 95% !important;
        max-width: 95% !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 58%) minmax(0, 42%) !important;
        gap: 4px !important;
        align-items: start !important;
      }

      .hero-content,
      .hero-balanced .hero-content {
        transform: none !important;
        position: relative !important;
        z-index: 9 !important;
        max-width: 100% !important;
        text-align: left !important;
        padding-top: 0 !important;
      }

      .hero .mini-label {
        margin: 0 0 5px !important;
        font-size: 5.5px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 292px !important;
        font-size: clamp(24px, 5.35vw, 28px) !important;
        line-height: .91 !important;
        letter-spacing: -.055em !important;
        margin: 0 0 7px !important;
        text-transform: none !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 270px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        font-size: clamp(5.5px, 1.25vw, 6.4px) !important;
        line-height: 1.38 !important;
        margin: 0 0 7px !important;
      }

      .hero-feature-grid,
      .hero-balanced .hero-feature-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 3px 8px !important;
        margin: 0 0 8px !important;
      }

      .hero-feature,
      .hero-balanced .hero-feature {
        font-size: clamp(4.7px, 1.14vw, 5.8px) !important;
        line-height: 1.18 !important;
        gap: 3px !important;
        white-space: nowrap !important;
      }

      .hero-feature span,
      .hero-balanced .hero-feature span {
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        font-size: 4px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin: 0 0 8px !important;
        position: relative !important;
        z-index: 12 !important;
      }

      .hero-metric-card,
      .hero-balanced .hero-metric-card {
        min-height: 29px !important;
        padding: 4px 5px !important;
        border-radius: 8px !important;
        gap: 5px !important;
      }

      .metric-icon,
      .hero-balanced .metric-icon {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        font-size: 8px !important;
      }

      .hero-metric-card b,
      .hero-balanced .hero-metric-card b {
        font-size: 10px !important;
        line-height: 1 !important;
      }

      .hero-metric-card small,
      .hero-balanced .hero-metric-card small {
        font-size: 4.3px !important;
        line-height: 1.05 !important;
        margin-top: 1px !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 5px !important;
        padding: 5px !important;
        margin: 0 !important;
        border-radius: 8px !important;
        position: relative !important;
        z-index: 11 !important;
      }

      .hero-team-left,
      .hero-balanced .hero-team-left {
        gap: 5px !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
      }

      .hero-avatars span,
      .hero-balanced .hero-avatars span {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        font-size: 3.5px !important;
        margin-left: -4px !important;
      }

      .hero-team-left b,
      .hero-balanced .hero-team-left b {
        font-size: 5.1px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
      }

      .hero-team-left small,
      .hero-balanced .hero-team-left small {
        font-size: 4.2px !important;
        line-height: 1 !important;
      }

      .hero-team-actions,
      .hero-balanced .hero-team-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 4px !important;
        flex: 0 0 auto !important;
      }

      .hero-team-actions .btn,
      .hero-balanced .hero-team-actions .btn {
        width: auto !important;
        min-height: 16px !important;
        padding: 4px 6px !important;
        font-size: 4.6px !important;
        line-height: 1 !important;
        margin: 0 !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        width: 100% !important;
        max-width: 190px !important;
        height: 182px !important;
        min-height: 182px !important;
        margin: 0 0 0 auto !important;
        transform: translateX(-8px) !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 3 !important;
      }

      .circle-glow {
        width: 170px !important;
        height: 170px !important;
        top: 11px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
      }

      .person-card {
        width: 132px !important;
        height: 158px !important;
        top: 22px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 78px !important;
        top: 38px !important;
        right: 6px !important;
        padding: 5px !important;
        border-radius: 8px !important;
      }

      .dash-top {
        font-size: 4.7px !important;
        margin-bottom: 4px !important;
      }

      .dash-badge {
        font-size: 3.8px !important;
        padding: 2px 3px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 36px !important;
        border-radius: 6px !important;
      }

      .dash-numbers {
        gap: 2px !important;
        margin-top: 4px !important;
      }

      .dash-numbers div {
        padding: 3px 2px !important;
        border-radius: 4px !important;
        font-size: 3.4px !important;
      }

      .dash-numbers b {
        font-size: 4.9px !important;
      }

      .rating-card {
        width: 66px !important;
        left: -4px !important;
        bottom: 31px !important;
        padding: 6px !important;
        border-radius: 8px !important;
      }

      .rating-card .stars {
        font-size: 4.8px !important;
        margin-bottom: 2px !important;
      }

      .rating-card b {
        font-size: 9px !important;
        margin-bottom: 1px !important;
      }

      .rating-card span {
        font-size: 4.1px !important;
        line-height: 1.15 !important;
      }

      .floating-tag {
        right: 8px !important;
        bottom: 15px !important;
        padding: 4px 6px !important;
        border-radius: 7px !important;
        gap: 4px !important;
        font-size: 4.7px !important;
      }

      .hero .round-icon,
      .floating-tag .round-icon {
        width: 13px !important;
        height: 13px !important;
        min-width: 13px !important;
        font-size: 6px !important;
      }

      .stats-strip {
        margin-top: 0 !important;
        padding-top: 0 !important;
        position: relative !important;
        z-index: 7 !important;
        clear: both !important;
      }

      .stats-strip .container {
        width: 95% !important;
        max-width: 95% !important;
      }

      .stats-box {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 5px !important;
        padding: 5px !important;
        border-radius: 8px !important;
      }

      .stat-item {
        min-height: 25px !important;
        padding: 5px !important;
        border-radius: 6px !important;
        gap: 4px !important;
      }

      .stat-item .round-icon {
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        font-size: 6px !important;
      }

      .stat-item b {
        font-size: 8.6px !important;
        line-height: 1 !important;
      }

      .stat-item span:last-child {
        font-size: 4.2px !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
      }

      #story {
        padding-top: 55px !important;
      }
    }

    @media (max-width: 420px) {
      .hero {
        min-height: 300px !important;
        padding: 66px 0 20px !important;
        overflow: hidden !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        grid-template-columns: minmax(0, 60%) minmax(0, 40%) !important;
        gap: 3px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 224px !important;
        font-size: clamp(22px, 6vw, 23px) !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 224px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 154px !important;
        height: 168px !important;
        min-height: 168px !important;
        transform: translateX(-7px) !important;
      }

      .circle-glow {
        width: 145px !important;
        height: 145px !important;
        top: 12px !important;
      }

      .person-card {
        width: 112px !important;
        height: 134px !important;
        top: 24px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 71px !important;
        top: 40px !important;
        right: 4px !important;
      }

      .rating-card {
        width: 62px !important;
        left: -4px !important;
        bottom: 34px !important;
      }

      .floating-tag {
        right: 5px !important;
        bottom: 17px !important;
      }

      #story {
        padding-top: 52px !important;
      }
    }

    /* ===== MOBILE HERO LITTLE SMALLER ONLY ===== */
    @media (max-width: 720px) {
      .hero {
        min-height: 292px !important;
        padding: 66px 0 18px !important;
      }

      .hero .mini-label {
        font-size: 5px !important;
        margin-bottom: 4px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 270px !important;
        font-size: clamp(22px, 5vw, 26px) !important;
        line-height: .90 !important;
        margin-bottom: 6px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 286px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        font-size: clamp(5px, 1.15vw, 6px) !important;
        line-height: 1.35 !important;
        margin-bottom: 6px !important;
      }

      .hero-feature-grid,
      .hero-balanced .hero-feature-grid {
        gap: 3px 7px !important;
        margin-bottom: 7px !important;
      }

      .hero-feature,
      .hero-balanced .hero-feature {
        font-size: clamp(4.3px, 1.05vw, 5.3px) !important;
        gap: 3px !important;
      }

      .hero-feature span,
      .hero-balanced .hero-feature span {
        width: 6.5px !important;
        height: 6.5px !important;
        min-width: 6.5px !important;
        font-size: 3.5px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        gap: 5px !important;
        margin-bottom: 7px !important;
      }

      .hero-metric-card,
      .hero-balanced .hero-metric-card {
        min-height: 26px !important;
        padding: 3.5px 4.5px !important;
        border-radius: 7px !important;
        gap: 4px !important;
      }

      .metric-icon,
      .hero-balanced .metric-icon {
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        font-size: 7px !important;
      }

      .hero-metric-card b,
      .hero-balanced .hero-metric-card b {
        font-size: 9px !important;
      }

      .hero-metric-card small,
      .hero-balanced .hero-metric-card small {
        font-size: 3.9px !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        padding: 4px !important;
        border-radius: 7px !important;
        gap: 4px !important;
      }

      .hero-avatars span,
      .hero-balanced .hero-avatars span {
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
        font-size: 3px !important;
      }

      .hero-team-left b,
      .hero-balanced .hero-team-left b {
        font-size: 4.6px !important;
      }

      .hero-team-left small,
      .hero-balanced .hero-team-left small {
        font-size: 3.7px !important;
      }

      .hero-team-actions .btn,
      .hero-balanced .hero-team-actions .btn {
        min-height: 14px !important;
        padding: 3.5px 5px !important;
        font-size: 4.1px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 172px !important;
        height: 166px !important;
        min-height: 166px !important;
        transform: translateX(-12px) !important;
      }

      .circle-glow {
        width: 154px !important;
        height: 154px !important;
        top: 12px !important;
      }

      .person-card {
        width: 120px !important;
        height: 145px !important;
        top: 23px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 72px !important;
        top: 39px !important;
        right: 5px !important;
      }

      .rating-card {
        width: 60px !important;
        bottom: 32px !important;
      }

      .floating-tag {
        bottom: 15px !important;
        font-size: 4.2px !important;
      }

      .stats-box {
        gap: 4px !important;
        padding: 4px !important;
      }

      .stat-item {
        min-height: 23px !important;
        padding: 4px !important;
      }

      .stat-item .round-icon {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        font-size: 5px !important;
      }

      .stat-item b {
        font-size: 7.8px !important;
      }

      .stat-item span:last-child {
        font-size: 3.8px !important;
      }
    }

    @media (max-width: 420px) {
      .hero {
        min-height: 282px !important;
        padding: 62px 0 17px !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        grid-template-columns: minmax(0, 58%) minmax(0, 42%) !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 205px !important;
        font-size: clamp(20px, 5.4vw, 21.5px) !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 205px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 142px !important;
        height: 154px !important;
        min-height: 154px !important;
        transform: translateX(-10px) !important;
      }

      .circle-glow {
        width: 132px !important;
        height: 132px !important;
      }

      .person-card {
        width: 102px !important;
        height: 122px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 65px !important;
      }

      .rating-card {
        width: 56px !important;
      }
    }

    /* ===== MOBILE HERO MORE SMALLER ONLY ===== */
    @media (max-width: 720px) {
      .hero {
        min-height: 262px !important;
        padding: 58px 0 14px !important;
        overflow: hidden !important;
      }

      .hero .mini-label {
        font-size: 4.4px !important;
        margin-bottom: 3px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 238px !important;
        font-size: clamp(19px, 4.6vw, 23px) !important;
        line-height: .88 !important;
        margin-bottom: 5px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 228px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        font-size: clamp(4.5px, 1vw, 5.4px) !important;
        line-height: 1.28 !important;
        margin-bottom: 5px !important;
      }

      .hero-feature-grid,
      .hero-balanced .hero-feature-grid {
        gap: 2.5px 6px !important;
        margin-bottom: 5px !important;
      }

      .hero-feature,
      .hero-balanced .hero-feature {
        font-size: clamp(3.8px, .95vw, 4.8px) !important;
        gap: 2.5px !important;
      }

      .hero-feature span,
      .hero-balanced .hero-feature span {
        width: 5.8px !important;
        height: 5.8px !important;
        min-width: 5.8px !important;
        font-size: 3px !important;
      }

      .hero-metric-row,
      .hero-balanced .hero-metric-row {
        gap: 4px !important;
        margin-bottom: 5px !important;
      }

      .hero-metric-card,
      .hero-balanced .hero-metric-card {
        min-height: 22px !important;
        padding: 3px 4px !important;
        border-radius: 6px !important;
        gap: 3px !important;
      }

      .metric-icon,
      .hero-balanced .metric-icon {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        font-size: 6px !important;
      }

      .hero-metric-card b,
      .hero-balanced .hero-metric-card b {
        font-size: 7.8px !important;
      }

      .hero-metric-card small,
      .hero-balanced .hero-metric-card small {
        font-size: 3.3px !important;
      }

      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        padding: 3.5px !important;
        border-radius: 6px !important;
        gap: 3px !important;
      }

      .hero-avatars span,
      .hero-balanced .hero-avatars span {
        width: 8.5px !important;
        height: 8.5px !important;
        min-width: 8.5px !important;
        font-size: 2.6px !important;
      }

      .hero-team-left b,
      .hero-balanced .hero-team-left b {
        font-size: 4px !important;
      }

      .hero-team-left small,
      .hero-balanced .hero-team-left small {
        font-size: 3.2px !important;
      }

      .hero-team-actions .btn,
      .hero-balanced .hero-team-actions .btn {
        min-height: 12px !important;
        padding: 3px 4.5px !important;
        font-size: 3.6px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 154px !important;
        height: 146px !important;
        min-height: 146px !important;
        transform: translateX(-14px) !important;
      }

      .circle-glow {
        width: 136px !important;
        height: 136px !important;
        top: 11px !important;
      }

      .person-card {
        width: 106px !important;
        height: 126px !important;
        top: 22px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 62px !important;
        top: 36px !important;
        right: 4px !important;
        padding: 4px !important;
        border-radius: 7px !important;
      }

      .dash-top {
        font-size: 4.1px !important;
        margin-bottom: 3px !important;
      }

      .dash-badge {
        font-size: 3.1px !important;
        padding: 1.8px 2.4px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 30px !important;
        border-radius: 5px !important;
      }

      .dash-numbers {
        gap: 1.8px !important;
        margin-top: 3px !important;
      }

      .dash-numbers div {
        padding: 2.5px 1.8px !important;
        border-radius: 3.5px !important;
        font-size: 2.9px !important;
      }

      .dash-numbers b {
        font-size: 4.1px !important;
      }

      .rating-card {
        width: 52px !important;
        left: -3px !important;
        bottom: 30px !important;
        padding: 5px !important;
        border-radius: 7px !important;
      }

      .rating-card .stars {
        font-size: 4px !important;
        margin-bottom: 1.5px !important;
      }

      .rating-card b {
        font-size: 7.5px !important;
      }

      .rating-card span {
        font-size: 3.5px !important;
        line-height: 1.1 !important;
      }

      .floating-tag {
        right: 5px !important;
        bottom: 13px !important;
        padding: 3.5px 5px !important;
        border-radius: 6px !important;
        gap: 3px !important;
        font-size: 3.7px !important;
      }

      .hero .round-icon,
      .floating-tag .round-icon {
        width: 11px !important;
        height: 11px !important;
        min-width: 11px !important;
        font-size: 5px !important;
      }

      .stats-box {
        gap: 3.5px !important;
        padding: 3.5px !important;
        border-radius: 7px !important;
      }

      .stat-item {
        min-height: 21px !important;
        padding: 3.5px !important;
        border-radius: 5px !important;
        gap: 3px !important;
      }

      .stat-item .round-icon {
        width: 10.5px !important;
        height: 10.5px !important;
        min-width: 10.5px !important;
        font-size: 4.5px !important;
      }

      .stat-item b {
        font-size: 7px !important;
      }

      .stat-item span:last-child {
        font-size: 3.3px !important;
      }

      #story {
        padding-top: 45px !important;
      }
    }

    @media (max-width: 420px) {
      .hero {
        min-height: 252px !important;
        padding: 54px 0 12px !important;
      }

      .hero .container,
      .hero-grid,
      .hero-balanced {
        grid-template-columns: minmax(0, 58%) minmax(0, 42%) !important;
        gap: 2px !important;
      }

      .hero-title,
      .hero-title-about,
      .hero-balanced .hero-title-about {
        max-width: 188px !important;
        font-size: clamp(18px, 4.9vw, 20px) !important;
        line-height: .88 !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy,
      .hero-feature-grid,
      .hero-balanced .hero-feature-grid,
      .hero-metric-row,
      .hero-balanced .hero-metric-row,
      .hero-team-strip,
      .hero-balanced .hero-team-strip {
        max-width: 188px !important;
      }

      .hero-copy,
      .hero-balanced .hero-copy {
        font-size: 4.1px !important;
      }

      .hero-feature,
      .hero-balanced .hero-feature {
        font-size: 3.5px !important;
      }

      .hero-metric-card,
      .hero-balanced .hero-metric-card {
        min-height: 20px !important;
        padding: 2.8px 3.5px !important;
      }

      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 128px !important;
        height: 136px !important;
        min-height: 136px !important;
        transform: translateX(-10px) !important;
      }

      .circle-glow {
        width: 116px !important;
        height: 116px !important;
      }

      .person-card {
        width: 90px !important;
        height: 108px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 55px !important;
      }

      .rating-card {
        width: 47px !important;
        bottom: 31px !important;
      }

      .floating-tag {
        bottom: 13px !important;
      }

      #story {
        padding-top: 42px !important;
      }
    }

    /* ===== MOBILE RIGHT HERO VISUAL LITTLE BIGGER ONLY ===== */
    @media (max-width: 720px) {
      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 172px !important;
        height: 160px !important;
        min-height: 160px !important;
        transform: translateX(-13px) !important;
      }

      .circle-glow {
        width: 152px !important;
        height: 152px !important;
        top: 9px !important;
      }

      .person-card {
        width: 118px !important;
        height: 140px !important;
        top: 19px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 70px !important;
        top: 33px !important;
        right: 2px !important;
        padding: 4.5px !important;
        border-radius: 8px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 35px !important;
      }

      .rating-card {
        width: 60px !important;
        left: -6px !important;
        bottom: 33px !important;
        padding: 5.5px !important;
      }

      .floating-tag {
        right: 3px !important;
        bottom: 13px !important;
        padding: 4px 5.5px !important;
        font-size: 4px !important;
      }

      .floating-tag .round-icon {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
      }
    }

    @media (max-width: 420px) {
      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 142px !important;
        height: 148px !important;
        min-height: 148px !important;
        transform: translateX(-10px) !important;
      }

      .circle-glow {
        width: 130px !important;
        height: 130px !important;
        top: 10px !important;
      }

      .person-card {
        width: 101px !important;
        height: 120px !important;
        top: 21px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 62px !important;
        top: 35px !important;
        right: 2px !important;
      }

      .rating-card {
        width: 53px !important;
        left: -5px !important;
        bottom: 33px !important;
      }

      .floating-tag {
        right: 2px !important;
        bottom: 13px !important;
      }
    }

    /* ===== MOBILE RIGHT HERO VISUAL A LITTLE MORE BIGGER ONLY ===== */
    @media (max-width: 720px) {
      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 188px !important;
        height: 176px !important;
        min-height: 176px !important;
        transform: translateX(-15px) !important;
      }

      .circle-glow {
        width: 166px !important;
        height: 166px !important;
        top: 8px !important;
      }

      .person-card {
        width: 130px !important;
        height: 154px !important;
        top: 18px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 78px !important;
        top: 31px !important;
        right: 0 !important;
        padding: 5px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 39px !important;
      }

      .rating-card {
        width: 66px !important;
        left: -7px !important;
        bottom: 35px !important;
        padding: 6px !important;
      }

      .floating-tag {
        right: 2px !important;
        bottom: 14px !important;
        padding: 4.5px 6px !important;
        font-size: 4.6px !important;
      }

      .floating-tag .round-icon {
        width: 13px !important;
        height: 13px !important;
        min-width: 13px !important;
      }
    }

    @media (max-width: 420px) {
      .hero-visual,
      .hero-balanced .hero-visual {
        max-width: 156px !important;
        height: 162px !important;
        min-height: 162px !important;
        transform: translateX(-11px) !important;
      }

      .circle-glow {
        width: 143px !important;
        height: 143px !important;
        top: 9px !important;
      }

      .person-card {
        width: 112px !important;
        height: 133px !important;
        top: 20px !important;
      }

      .dash-card,
      .hero-visual .dash-card {
        width: 68px !important;
        top: 33px !important;
        right: 1px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 37px !important;
      }

      .rating-card {
        width: 59px !important;
        left: -6px !important;
        bottom: 35px !important;
      }

      .floating-tag {
        right: 2px !important;
        bottom: 14px !important;
        font-size: 4.3px !important;
      }
    }

    /* ===== USER REQUEST: MAKE 4.9 / GROWTH ANALYTICS / SOCIAL TAG SMALLER ON MOBILE ONLY ===== */
    @media (max-width: 720px) {
      .dash-card,
      .hero-visual .dash-card {
        width: 66px !important;
        top: 34px !important;
        right: 6px !important;
        padding: 4px !important;
        border-radius: 7px !important;
      }

      .hero-visual .dash-top,
      .dash-top {
        font-size: 3.7px !important;
        margin-bottom: 2.6px !important;
      }

      .hero-visual .dash-badge,
      .dash-badge {
        font-size: 2.8px !important;
        padding: 1.5px 2.1px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 31px !important;
        border-radius: 5px !important;
      }

      .dash-numbers,
      .hero-visual .dash-numbers {
        gap: 1.5px !important;
        margin-top: 2.6px !important;
      }

      .dash-numbers div,
      .hero-visual .dash-numbers div {
        padding: 2.1px 1.4px !important;
        border-radius: 3px !important;
        font-size: 2.6px !important;
      }

      .dash-numbers b,
      .hero-visual .dash-numbers b {
        font-size: 3.7px !important;
      }

      .rating-card {
        width: 55px !important;
        left: -3px !important;
        bottom: 38px !important;
        padding: 5px !important;
        border-radius: 7px !important;
      }

      .rating-card .stars {
        font-size: 3.8px !important;
        margin-bottom: 1.3px !important;
      }

      .rating-card b {
        font-size: 7px !important;
      }

      .rating-card span {
        font-size: 3.2px !important;
        line-height: 1.08 !important;
      }

      .floating-tag {
        right: 8px !important;
        bottom: 17px !important;
        padding: 3.5px 5px !important;
        border-radius: 6px !important;
        gap: 3px !important;
        font-size: 3.8px !important;
      }

      .floating-tag .round-icon {
        width: 11px !important;
        height: 11px !important;
        min-width: 11px !important;
        font-size: 4.6px !important;
      }
    }

    @media (max-width: 420px) {
      .dash-card,
      .hero-visual .dash-card {
        width: 58px !important;
        top: 35px !important;
        right: 6px !important;
        padding: 3.6px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 29px !important;
      }

      .rating-card {
        width: 50px !important;
        left: -3px !important;
        bottom: 37px !important;
        padding: 4.5px !important;
      }

      .floating-tag {
        right: 7px !important;
        bottom: 17px !important;
        padding: 3.2px 4.7px !important;
        font-size: 3.5px !important;
      }

      .floating-tag .round-icon {
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
        font-size: 4.2px !important;
      }
    }

    /* ===== USER REQUEST: REDUCE GROWTH ANALYTICS CARD WIDTH ON MOBILE ONLY ===== */
    @media (max-width: 720px) {
      .dash-card,
      .hero-visual .dash-card {
        width: 54px !important;
        right: 11px !important;
      }

      .dash-numbers,
      .hero-visual .dash-numbers {
        gap: 1px !important;
      }

      .dash-numbers div,
      .hero-visual .dash-numbers div {
        padding-left: 1px !important;
        padding-right: 1px !important;
      }
    }

    @media (max-width: 420px) {
      .dash-card,
      .hero-visual .dash-card {
        width: 48px !important;
        right: 10px !important;
      }
    }

    /* ===== USER REQUEST: REDUCE GROWTH ANALYTICS CARD HEIGHT ON MOBILE ONLY ===== */
    @media (max-width: 720px) {
      .dash-card,
      .hero-visual .dash-card {
        width: 54px !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 3px !important;
        right: 11px !important;
        border-radius: 6px !important;
      }

      .dash-top,
      .hero-visual .dash-top {
        font-size: 3.4px !important;
        margin-bottom: 1.7px !important;
        line-height: 1 !important;
      }

      .dash-badge,
      .hero-visual .dash-badge {
        font-size: 2.5px !important;
        padding: 1px 1.7px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 24px !important;
        border-radius: 4.5px !important;
      }

      .dash-numbers,
      .hero-visual .dash-numbers {
        margin-top: 1.8px !important;
        gap: 1px !important;
      }

      .dash-numbers div,
      .hero-visual .dash-numbers div {
        padding: 1.3px .8px !important;
        border-radius: 2.5px !important;
        font-size: 2.3px !important;
        line-height: 1.05 !important;
      }

      .dash-numbers b,
      .hero-visual .dash-numbers b {
        font-size: 3.2px !important;
        margin-bottom: .4px !important;
      }
    }

    @media (max-width: 420px) {
      .dash-card,
      .hero-visual .dash-card {
        width: 48px !important;
        padding: 2.7px !important;
        right: 10px !important;
        border-radius: 5.5px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 21px !important;
      }

      .dash-numbers div,
      .hero-visual .dash-numbers div {
        padding: 1.1px .7px !important;
        font-size: 2.1px !important;
      }

      .dash-numbers b,
      .hero-visual .dash-numbers b {
        font-size: 3px !important;
      }
    }

    /* ================= EXACT TEAM SECTION (UPDATED) ================= */
    #team .section-head-center {
      max-width: 980px !important;
      margin: 0 auto 34px !important;
    }

    #team .mini-label {
      justify-content: center;
      margin-bottom: 14px !important;
      font-size: 12px !important;
      letter-spacing: .14em !important;
    }

    #team .section-title {
      text-transform: uppercase;
      font-size: clamp(38px, 5.3vw, 72px) !important;
      line-height: .98 !important;
      letter-spacing: -.055em !important;
      margin-bottom: 12px !important;
    }

    #team .section-text {
      max-width: 760px;
      margin: 0 auto;
      color: rgba(255,255,255,.74) !important;
      font-size: 16px !important;
      font-weight: 600;
      line-height: 1.75;
    }

    #team .team-row {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 14px !important;
      margin-top: 34px !important;
      align-items: stretch;
    }

    #team .team-card {
      position: relative;
      overflow: hidden;
      border-radius: 22px !important;
      background: #fff !important;
      border: 1px solid rgba(255,255,255,.12) !important;
      box-shadow: 0 18px 48px rgba(0,0,0,.26) !important;
      transform: none !important;
      isolation: isolate;
    }

    #team .team-card::before {
      display: none !important;
    }

    #team .team-card:hover {
      transform: translateY(-4px) !important;
      box-shadow: 0 24px 60px rgba(0,0,0,.32) !important;
    }

    #team .team-photo {
      position: relative;
      height: 258px !important;
      padding: 0 !important;
      display: block !important;
      overflow: hidden;
      background:
        radial-gradient(circle at 16% 18%, rgba(245,199,68,.14), transparent 22%),
        radial-gradient(circle at 82% 22%, rgba(255,255,255,.08), transparent 15%),
        linear-gradient(135deg, #11291b 0%, #07150f 55%, #0d2316 100%) !important;
    }

    #team .team-photo::before {
      display: none !important;
    }

    #team .team-photo::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.05) 45%, rgba(0,0,0,.12) 100%),
        radial-gradient(circle at 50% 0%, rgba(245,199,68,.10), transparent 24%);
      pointer-events: none;
      z-index: 1;
    }

    #team .team-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
      position: relative;
      z-index: 0;
    }

    #team .team-photo-placeholder {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 18px;
      color: rgba(255,255,255,.74);
      font-size: 12px;
      line-height: 1.5;
      font-weight: 700;
      letter-spacing: .02em;
      z-index: 0;
    }

    #team .team-badge,
    #team .team-photo-inner,
    #team .team-avatar-mark,
    #team .team-role-pill {
      display: none !important;
    }

    #team .team-info {
      position: relative;
      z-index: 2;
      padding: 14px 18px 18px !important;
      border-top: 2px solid var(--gold) !important;
      background: #fff !important;
      text-align: center;
    }

    #team .team-info h3 {
      margin: 0 0 5px !important;
      color: #1b281f !important;
      font-size: 18px !important;
      line-height: 1.2 !important;
      font-weight: 900 !important;
      letter-spacing: -.02em;
    }

    #team .team-info p {
      margin: 0 0 14px !important;
      color: #99a09a !important;
      font-size: 12px !important;
      line-height: 1.45 !important;
      font-weight: 600 !important;
    }

    #team .team-tags {
      display: flex !important;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 9px !important;
    }

    #team .team-tags span {
      padding: 7px 13px !important;
      border-radius: 999px !important;
      background: #fff !important;
      border: 1px solid rgba(195,155,45,.58) !important;
      color: #c39b2d !important;
      font-size: 10px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      text-transform: uppercase;
      letter-spacing: 0;
      box-shadow: none !important;
    }

    @media (max-width: 991px) {
      #team .team-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 767px) {
      #team .section-title {
        font-size: clamp(32px, 10.5vw, 48px) !important;
      }

      #team .team-row {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
      }

      #team .team-photo {
        height: 250px !important;
      }
    }

    /* Success section slightly bigger update */
    .success-panel {
      grid-template-columns: minmax(0, 1fr) minmax(390px, 1.02fr) !important;
      gap: clamp(24px, 3.8vw, 50px) !important;
      padding: clamp(28px, 4vw, 46px) !important;
      min-height: 500px !important;
      border-radius: 28px !important;
    }

    .success-panel::before {
      border-radius: 24px !important;
    }

    .success-panel .section-title {
      font-size: clamp(32px, 4vw, 56px) !important;
      margin-bottom: 16px !important;
    }

    .success-panel .section-text {
      font-size: 14px !important;
      line-height: 1.65 !important;
    }

    .impact-grid {
      gap: 14px !important;
      margin-top: 24px !important;
    }

    .impact-fact {
      min-height: 92px !important;
      padding: 16px !important;
      gap: 14px !important;
      border-radius: 14px !important;
    }

    .success-icon {
      width: 52px !important;
      height: 52px !important;
      min-width: 52px !important;
    }

    .success-icon svg {
      width: 28px !important;
      height: 28px !important;
    }

    .impact-fact b {
      font-size: clamp(24px, 2.2vw, 34px) !important;
      margin-bottom: 5px !important;
    }

    .impact-fact span {
      font-size: 11px !important;
      line-height: 1.3 !important;
    }

    .success-trust {
      margin-top: 24px !important;
      padding-top: 18px !important;
      font-size: 11px !important;
    }

    .success-photo-card,
    .success-photo-card img {
      min-height: 390px !important;
      border-radius: 24px !important;
    }

    @media (max-width: 1180px) {
      .success-panel {
        min-height: auto !important;
      }
      .success-photo-card,
      .success-photo-card img {
        min-height: 360px !important;
      }
    }

    @media (max-width: 720px) {
      .success-panel {
        padding: 22px !important;
      }
      .success-panel .section-title {
        font-size: clamp(30px, 10vw, 42px) !important;
      }
      .impact-fact {
        min-height: auto !important;
        padding: 14px !important;
      }
      .success-photo-card,
      .success-photo-card img {
        min-height: 300px !important;
      }
    }

    /* Team cards slightly smaller update */
    #team .team-row {
      width: 94% !important;
      max-width: 1360px !important;
      margin: 30px auto 0 !important;
      gap: 16px !important;
    }

    #team .team-card {
      border-radius: 20px !important;
    }

    #team .team-photo {
      height: 228px !important;
    }

    #team .team-photo-placeholder {
      font-size: 11px !important;
      padding: 16px !important;
    }

    #team .team-info {
      padding: 12px 16px 16px !important;
    }

    #team .team-info h3 {
      font-size: 16px !important;
      margin-bottom: 4px !important;
    }

    #team .team-info p {
      font-size: 11px !important;
      margin-bottom: 12px !important;
    }

    #team .team-tags {
      gap: 8px !important;
    }

    #team .team-tags span {
      padding: 6px 12px !important;
      font-size: 9px !important;
    }

    @media (max-width: 991px) {
      #team .team-row {
        width: 100% !important;
        max-width: none !important;
      }
      #team .team-photo {
        height: 220px !important;
      }
    }

    @media (max-width: 767px) {
      #team .team-row {
        width: 100% !important;
      }
      #team .team-photo {
        height: 240px !important;
      }
    }

    /* Remove only the outer yellow outline from Success section.
       Right-side image box border stays unchanged. */
    .success-panel {
      border: none !important;
      box-shadow: 0 28px 86px rgba(0,0,0,.34) !important;
    }

    .success-panel::before {
      display: none !important;
      border: 0 !important;
    }

    .success-photo-card {
      border: 1px solid rgba(245,199,68,.42) !important;
    }

  /* ==========================================================
     FINAL UPDATE: SAME MONTSERRAT TITLE STYLE + 95% PAGE WIDTH
  ========================================================== */
  :root {
    --max: 95% !important;
  }

  body,
  body * {
    font-family: 'Montserrat', sans-serif !important;
  }

  .container,
  .nav,
  .header .nav,
  .section > .container,
  .hero > .container,
  .hero-balanced .container,
  .footer .container,
  .footer-container,
  .testimonial-showcase,
  .testimonial-showcase-header {
    width: 95% !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  h1,
  h2,
  .section-title,
  .hero-title,
  .hero-title-about,
  .testimonial-main-title,
  .footer-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(30px, 4vw, 52px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    color: #fff !important;
    margin: 0 0 clamp(14px, 2vw, 22px) !important;
    letter-spacing: -.02em !important;
  }

  .section-title span,
  .hero-title span,
  .hero-title-about span,
  .testimonial-main-title .line-two,
  .gold {
    color: var(--gold-2) !important;
  }

  @media (max-width: 720px) {
    :root {
      --max: 95% !important;
    }

    .container,
    .nav,
    .header .nav,
    .section > .container,
    .hero > .container,
    .hero-balanced .container,
    .footer .container,
    .footer-container,
    .testimonial-showcase,
    .testimonial-showcase-header {
      width: 95% !important;
      max-width: 95% !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    h1,
    h2,
    .section-title,
    .hero-title,
    .hero-title-about,
    .testimonial-main-title,
    .footer-title {
      font-size: clamp(30px, 9vw, 52px) !important;
      line-height: 1.12 !important;
    }
  }

    /* ================= MOBILE FOOTER EXACT LIKE REFERENCE ================= */
    @media (max-width: 720px) {
      .footer {
        padding: 10px 0 12px !important;
      }

      .footer .container {
        width: 96% !important;
        max-width: none !important;
      }

      .footer-shell {
        border-radius: 8px !important;
        padding: 6px 5px 7px !important;
        background: linear-gradient(180deg, rgba(4,17,11,.90), rgba(2,12,8,.98)) !important;
        border-color: rgba(245,199,68,.13) !important;
      }

      .footer-grid {
        grid-template-columns: 1fr 1.18fr .86fr !important;
        gap: 5px !important;
        padding: 5px 4px 5px !important;
        align-items: stretch !important;
      }

      .footer-contact-col {
        grid-column: auto !important;
      }

      .footer-panel {
        min-height: 172px !important;
        height: 172px !important;
        padding: 10px 8px 8px !important;
        border-radius: 5px !important;
        border-color: rgba(245,199,68,.16) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 8px 22px rgba(0,0,0,.18) !important;
      }

      .footer-panel::before {
        width: 54px !important;
        height: 12px !important;
        top: -3px !important;
        filter: blur(4px) !important;
        opacity: .82 !important;
      }

      .footer-brand-badge {
        gap: 6px !important;
        margin: 38px 0 13px !important;
      }

      .footer-brand-mark {
        width: 24px !important;
        height: 24px !important;
        border-radius: 6px !important;
        font-size: 13px !important;
        line-height: 1 !important;
      }

      .footer-brand-copy strong {
        font-size: 12px !important;
        line-height: .95 !important;
        margin-bottom: 3px !important;
        letter-spacing: .12em !important;
      }

      .footer-brand-copy small {
        font-size: 5px !important;
        line-height: 1 !important;
        letter-spacing: .34em !important;
      }

      .footer-brand-panel p {
        max-width: 118px !important;
        margin: 0 0 12px !important;
        font-size: 5.8px !important;
        line-height: 1.65 !important;
        font-weight: 700 !important;
      }

      .footer-socials {
        gap: 7px !important;
        margin: 0 0 13px !important;
      }

      .footer-socials a {
        width: 17px !important;
        height: 17px !important;
        border-radius: 4px !important;
        font-size: 8.5px !important;
        box-shadow: 0 6px 13px rgba(0,0,0,.18) !important;
      }

      .footer-note {
        gap: 5px !important;
        font-size: 5.7px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
      }

      .footer-note::before {
        font-size: 6.5px !important;
      }

      .footer-middle-layout {
        grid-template-columns: 1fr .9fr !important;
        gap: 13px !important;
      }

      .footer h3 {
        font-size: 6px !important;
        line-height: 1 !important;
        margin: 3px 0 7px !important;
        letter-spacing: .17em !important;
      }

      .footer-list li {
        gap: 4px !important;
        padding: 4.6px 0 !important;
        font-size: 5.6px !important;
        line-height: 1.18 !important;
        font-weight: 800 !important;
        border-bottom-color: rgba(255,255,255,.055) !important;
      }

      .footer-list a {
        gap: 4px !important;
        font-size: 5.6px !important;
        line-height: 1.18 !important;
        font-weight: 800 !important;
      }

      .footer-list li::before,
      .footer-list a::before {
        font-size: 9px !important;
        line-height: .8 !important;
      }

      .footer-platform li {
        gap: 4px !important;
      }

      .footer-platform li::before {
        display: none !important;
      }

      .list-icon {
        width: 7px !important;
        font-size: 6.5px !important;
        line-height: 1 !important;
      }

      .footer-company {
        margin-top: 10px !important;
      }

      .contact-stack {
        gap: 4px !important;
        margin-bottom: 9px !important;
      }

      .contact-item {
        grid-template-columns: 16px 1fr !important;
        gap: 6px !important;
        padding: 5px 6px !important;
        border-radius: 4px !important;
        min-height: 23px !important;
      }

      .contact-icon {
        width: 16px !important;
        height: 16px !important;
        border-radius: 4px !important;
        font-size: 7px !important;
      }

      .contact-item small {
        font-size: 5px !important;
        line-height: 1 !important;
        margin-bottom: 2px !important;
        font-weight: 700 !important;
      }

      .contact-item a,
      .contact-item span {
        font-size: 5.2px !important;
        line-height: 1.22 !important;
        font-weight: 800 !important;
      }

      .working-box {
        margin-top: 3px !important;
        padding: 7px 7px 6px !important;
        border-radius: 5px !important;
        border-color: rgba(245,199,68,.32) !important;
      }

      .working-box h4 {
        gap: 4px !important;
        font-size: 6px !important;
        line-height: 1 !important;
        margin: 0 0 6px !important;
      }

      .working-box h4::before {
        font-size: 6px !important;
      }

      .working-row {
        padding: 2.2px 0 !important;
        gap: 4px !important;
        font-size: 5.2px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
      }

      .working-row strong {
        font-size: 5.2px !important;
        line-height: 1.15 !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
      }

      .footer-bottom {
        grid-template-columns: 1fr auto 1fr !important;
        margin: 0 4px !important;
        padding: 6px 7px !important;
        gap: 5px !important;
        min-height: 25px !important;
        border-radius: 4px !important;
        text-align: left !important;
        font-size: 4.8px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
      }

      .footer-bottom > span:first-child {
        justify-self: start !important;
        white-space: nowrap !important;
      }

      .footer-bottom-links {
        justify-content: center !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        white-space: nowrap !important;
      }

      .footer-bottom-links a {
        font-size: 4.8px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
      }

      .footer-bottom-links a + a {
        padding-left: 5px !important;
      }

      .footer-bottom-links a + a::before {
        font-size: 7px !important;
      }

      .footer-credit {
        justify-self: end !important;
        gap: 3px !important;
        font-size: 4.8px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
      }

      .footer-credit::before {
        font-size: 5.2px !important;
      }
    }

    @media (max-width: 390px) {
      .footer .container {
        width: 98% !important;
      }

      .footer-shell {
        padding-left: 3px !important;
        padding-right: 3px !important;
      }

      .footer-grid {
        gap: 3px !important;
        padding: 4px 3px 4px !important;
      }

      .footer-panel {
        height: 168px !important;
        min-height: 168px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
      }

      .footer-brand-panel p {
        max-width: 105px !important;
        font-size: 5px !important;
      }

      .footer-socials a {
        width: 15px !important;
        height: 15px !important;
        font-size: 7px !important;
      }

      .footer-note,
      .footer-list li,
      .footer-list a,
      .contact-item a,
      .contact-item span,
      .working-row,
      .working-row strong,
      .footer-bottom,
      .footer-bottom-links a,
      .footer-credit {
        font-size: 4.45px !important;
      }
    }

/* Mobile only: reduce Growth Analytics card height more */
    @media (max-width: 720px) {
      .dash-card,
      .hero-visual .dash-card {
        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
        padding: 4px !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
      }

      .dash-top {
        font-size: 4.4px !important;
        line-height: 1 !important;
        margin-bottom: 2px !important;
      }

      .dash-badge {
        font-size: 3.3px !important;
        line-height: 1 !important;
        padding: 1.5px 2.5px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 26px !important;
        min-height: 26px !important;
        max-height: 26px !important;
        flex: 0 0 26px !important;
        border-radius: 5px !important;
      }

      .chart-line::after,
      .hero-visual .chart-line::after {
        width: 5px !important;
        height: 5px !important;
        right: 17px !important;
        top: 7px !important;
        box-shadow: -22px 11px 0 var(--gold), -44px 16px 0 var(--gold) !important;
      }

      .dash-numbers {
        gap: 1.5px !important;
        margin-top: 2px !important;
      }

      .dash-numbers div {
        padding: 2px 1px !important;
        border-radius: 3px !important;
        font-size: 3px !important;
        line-height: 1 !important;
      }

      .dash-numbers b {
        font-size: 4.2px !important;
        line-height: 1 !important;
        margin-bottom: 0 !important;
      }
    }

/* Mobile only: reduce Growth Analytics card height */
    @media (max-width: 720px) {
      .dash-card,
      .hero-visual .dash-card {
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        width: 54px !important;
        padding: 3px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
      }

      .dash-top,
      .hero-visual .dash-top {
        font-size: 3.6px !important;
        line-height: 1 !important;
        margin-bottom: 1px !important;
      }

      .dash-badge,
      .hero-visual .dash-badge {
        font-size: 2.5px !important;
        line-height: 1 !important;
        padding: 1px 1.7px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        flex: 0 0 20px !important;
        border-radius: 4px !important;
      }

      .chart-line::after,
      .hero-visual .chart-line::after {
        width: 4px !important;
        height: 4px !important;
        right: 15px !important;
        top: 6px !important;
        box-shadow: -19px 9px 0 var(--gold), -37px 13px 0 var(--gold) !important;
      }

      .dash-numbers,
      .hero-visual .dash-numbers {
        gap: 1px !important;
        margin-top: 1px !important;
      }

      .dash-numbers div,
      .hero-visual .dash-numbers div {
        padding: 1.2px .7px !important;
        border-radius: 2.5px !important;
        font-size: 2.3px !important;
        line-height: 1 !important;
      }

      .dash-numbers b,
      .hero-visual .dash-numbers b {
        font-size: 3.4px !important;
        line-height: 1 !important;
        margin-bottom: 0 !important;
      }
    }

    @media (max-width: 420px) {
      .dash-card,
      .hero-visual .dash-card {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;
        flex-basis: 18px !important;
      }
    }

/* Mobile only: reduce Growth Analytics card height a little more */
    @media (max-width: 720px) {
      .dash-card,
      .hero-visual .dash-card {
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        padding: 2.5px !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
      }

      .dash-top,
      .hero-visual .dash-top {
        font-size: 3.2px !important;
        line-height: 1 !important;
        margin-bottom: .6px !important;
      }

      .dash-badge,
      .hero-visual .dash-badge {
        font-size: 2.2px !important;
        line-height: 1 !important;
        padding: .8px 1.4px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 15px !important;
        min-height: 15px !important;
        max-height: 15px !important;
        flex: 0 0 15px !important;
        border-radius: 3.5px !important;
      }

      .chart-line::after,
      .hero-visual .chart-line::after {
        width: 3.2px !important;
        height: 3.2px !important;
        right: 14px !important;
        top: 4.8px !important;
        box-shadow: -17px 7px 0 var(--gold), -33px 10px 0 var(--gold) !important;
      }

      .dash-numbers,
      .hero-visual .dash-numbers {
        gap: .8px !important;
        margin-top: .6px !important;
      }

      .dash-numbers div,
      .hero-visual .dash-numbers div {
        padding: .8px .5px !important;
        border-radius: 2px !important;
        font-size: 1.9px !important;
        line-height: 1 !important;
      }

      .dash-numbers b,
      .hero-visual .dash-numbers b {
        font-size: 2.8px !important;
        line-height: 1 !important;
        margin-bottom: 0 !important;
      }
    }

    @media (max-width: 420px) {
      .dash-card,
      .hero-visual .dash-card {
        height: 41px !important;
        min-height: 41px !important;
        max-height: 41px !important;
      }

      .chart-line,
      .hero-visual .chart-line {
        height: 13px !important;
        min-height: 13px !important;
        max-height: 13px !important;
        flex-basis: 13px !important;
      }
    }

/* ===== FINAL FIX: ABOUT APEX / STORY SECTION EXACT SAME ON MOBILE ONLY ===== */
    @media (max-width: 720px) {
      #story.section {
        padding: 26px 0 32px !important;
        margin: 0 !important;
        min-height: 204px !important;
        overflow: hidden !important;
        background:
          radial-gradient(circle at 9% 30%, rgba(245,199,68,.055), transparent 26%),
          radial-gradient(circle at 86% 30%, rgba(63,93,44,.13), transparent 28%),
          linear-gradient(180deg, rgba(7,22,15,.20), rgba(3,12,8,.10)) !important;
      }

      #story .container.split-grid {
        width: 95% !important;
        max-width: 95% !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 45%) minmax(0, 55%) !important;
        gap: 14px !important;
        align-items: center !important;
      }

      #story .image-stack {
        min-height: 160px !important;
        height: 160px !important;
        width: 100% !important;
        position: relative !important;
        margin: 0 !important;
        transform: none !important;
      }

      #story .photo-main {
        position: absolute !important;
        left: 0 !important;
        top: 11px !important;
        width: 82% !important;
        height: 132px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        border: 1px solid rgba(245,199,68,.12) !important;
        background:
          radial-gradient(circle at 10% 0%, rgba(245,199,68,.08), transparent 28%),
          linear-gradient(135deg, #15261a, #07130d) !important;
        box-shadow: 0 13px 34px rgba(0,0,0,.26) !important;
      }

      #story .photo-small {
        position: absolute !important;
        right: 3px !important;
        bottom: 13px !important;
        width: 53% !important;
        height: 74px !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        border: 1px solid rgba(245,199,68,.12) !important;
        background:
          radial-gradient(circle at 12% 0%, rgba(245,199,68,.08), transparent 28%),
          linear-gradient(135deg, #14251a, #06120d) !important;
        box-shadow: 0 12px 30px rgba(0,0,0,.30) !important;
      }

      #story .photo-main img,
      #story .photo-small img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
      }

      #story .photo-main::after,
      #story .photo-small::after {
        background: linear-gradient(to bottom, rgba(0,0,0,.03), rgba(0,0,0,.34)) !important;
      }

      #story .years-badge {
        position: absolute !important;
        left: 3px !important;
        bottom: 26px !important;
        max-width: 82px !important;
        min-width: 82px !important;
        padding: 5px 6px !important;
        gap: 4px !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #111 !important;
        box-shadow: 0 10px 24px rgba(0,0,0,.23) !important;
        z-index: 4 !important;
      }

      #story .years-badge b {
        font-size: 12px !important;
        line-height: .9 !important;
        color: var(--gold) !important;
        letter-spacing: -.05em !important;
      }

      #story .years-badge span {
        font-size: 3.9px !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
        color: #526052 !important;
      }

      #story .container.split-grid > .reveal:not(.image-stack) {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        transform: none !important;
      }

      #story .mini-label {
        display: inline-flex !important;
        gap: 4px !important;
        margin: 0 0 4px !important;
        font-size: 4.8px !important;
        letter-spacing: .16em !important;
        line-height: 1 !important;
        font-weight: 900 !important;
      }

      #story .mini-label::before,
      #story .mini-label::after {
        width: 14px !important;
        height: 1px !important;
      }

      #story .section-title {
        max-width: 280px !important;
        font-size: clamp(18px, 4.65vw, 25px) !important;
        line-height: .93 !important;
        letter-spacing: -.055em !important;
        margin: 0 0 5px !important;
        text-transform: uppercase !important;
      }

      #story .section-text {
        max-width: 275px !important;
        font-size: clamp(4.8px, 1.13vw, 6px) !important;
        line-height: 1.38 !important;
        margin: 0 0 7px !important;
        font-weight: 600 !important;
        color: rgba(255,255,255,.72) !important;
      }

      #story .story-card {
        margin: 7px 0 0 !important;
        padding: 8px !important;
        border-radius: 7px !important;
        background: linear-gradient(145deg, rgba(8,24,15,.96), rgba(3,13,9,.92)) !important;
        border: 1px solid rgba(245,199,68,.13) !important;
        box-shadow: 0 10px 26px rgba(0,0,0,.20) !important;
      }

      #story .story-card p {
        font-size: clamp(4px, .98vw, 5px) !important;
        line-height: 1.35 !important;
        margin: 0 0 7px !important;
        color: rgba(255,255,255,.68) !important;
        font-weight: 600 !important;
      }

      #story .story-points {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px 6px !important;
      }

      #story .story-point {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        padding: 5px 6px !important;
        border-radius: 5px !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        color: rgba(255,255,255,.82) !important;
        font-size: clamp(3.8px, .9vw, 4.7px) !important;
        line-height: 1.18 !important;
        font-weight: 800 !important;
      }

      #story .story-point .round-icon {
        width: 11px !important;
        height: 11px !important;
        min-width: 11px !important;
        font-size: 5px !important;
        box-shadow: none !important;
      }
    }

    @media (max-width: 420px) {
      #story.section {
        padding: 24px 0 28px !important;
        min-height: 188px !important;
      }

      #story .container.split-grid {
        grid-template-columns: minmax(0, 45%) minmax(0, 55%) !important;
        gap: 9px !important;
      }

      #story .image-stack {
        min-height: 144px !important;
        height: 144px !important;
      }

      #story .photo-main {
        top: 10px !important;
        height: 118px !important;
        width: 82% !important;
        border-radius: 7px !important;
      }

      #story .photo-small {
        width: 54% !important;
        height: 66px !important;
        right: 2px !important;
        bottom: 12px !important;
        border-radius: 6px !important;
      }

      #story .years-badge {
        min-width: 72px !important;
        max-width: 72px !important;
        left: 1px !important;
        bottom: 24px !important;
        padding: 4px 5px !important;
        border-radius: 5px !important;
      }

      #story .years-badge b {
        font-size: 10px !important;
      }

      #story .years-badge span {
        font-size: 3.4px !important;
      }

      #story .mini-label {
        font-size: 4.1px !important;
        margin-bottom: 3px !important;
      }

      #story .mini-label::before,
      #story .mini-label::after {
        width: 10px !important;
      }

      #story .section-title {
        font-size: clamp(16px, 5.4vw, 21px) !important;
        line-height: .94 !important;
        margin-bottom: 4px !important;
      }

      #story .section-text {
        font-size: 4.2px !important;
        line-height: 1.35 !important;
        margin-bottom: 6px !important;
      }

      #story .story-card {
        margin-top: 6px !important;
        padding: 6px !important;
        border-radius: 6px !important;
      }

      #story .story-card p {
        font-size: 3.6px !important;
        line-height: 1.28 !important;
        margin-bottom: 5px !important;
      }

      #story .story-points {
        gap: 4px !important;
      }

      #story .story-point {
        padding: 4px 4px !important;
        gap: 3px !important;
        border-radius: 4px !important;
        font-size: 3.4px !important;
        line-height: 1.12 !important;
      }

      #story .story-point .round-icon {
        width: 9px !important;
        height: 9px !important;
        min-width: 9px !important;
        font-size: 4px !important;
      }
    }

/* ===== DETO FINAL: ABOUT APEX SECTION EXACT SAME ON MOBILE ONLY ===== */
    @media (max-width: 720px) {
      #story.section {
        padding: 10px 0 14px !important;
        margin: 0 !important;
        min-height: 201px !important;
        height: auto !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        background:
          radial-gradient(circle at 9% 30%, rgba(245,199,68,.045), transparent 26%),
          radial-gradient(circle at 86% 30%, rgba(63,93,44,.13), transparent 28%),
          linear-gradient(180deg, rgba(7,22,15,.20), rgba(3,12,8,.10)) !important;
      }

      #story .container.split-grid {
        width: 96.5% !important;
        max-width: 502px !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 44.5%) minmax(0, 55.5%) !important;
        gap: 7px !important;
        align-items: center !important;
      }

      #story .image-stack {
        width: 100% !important;
        height: 181px !important;
        min-height: 181px !important;
        position: relative !important;
        margin: 0 !important;
        transform: none !important;
      }

      #story .photo-main {
        position: absolute !important;
        left: 3px !important;
        top: 18px !important;
        width: 74% !important;
        height: 145px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        border: 1px solid rgba(245,199,68,.14) !important;
        background:
          radial-gradient(circle at 16% 12%, rgba(245,199,68,.055), transparent 32%),
          linear-gradient(135deg, #15261a, #07130d) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.26) !important;
      }

      #story .photo-small {
        position: absolute !important;
        right: 3px !important;
        top: 83px !important;
        bottom: auto !important;
        width: 45% !important;
        height: 67px !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        border: 1px solid rgba(245,199,68,.13) !important;
        background:
          radial-gradient(circle at 16% 12%, rgba(245,199,68,.055), transparent 32%),
          linear-gradient(135deg, #14251a, #06120d) !important;
        box-shadow: 0 13px 30px rgba(0,0,0,.30) !important;
        z-index: 2 !important;
      }

      #story .photo-main img,
      #story .photo-small img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
        opacity: .96 !important;
      }

      #story .photo-main::after,
      #story .photo-small::after {
        background: linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.30)) !important;
      }

      #story .years-badge {
        position: absolute !important;
        left: 10px !important;
        bottom: 4px !important;
        width: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 22px !important;
        padding: 4px 5px !important;
        gap: 4px !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #111 !important;
        display: flex !important;
        align-items: center !important;
        box-shadow: 0 10px 22px rgba(0,0,0,.23) !important;
        z-index: 5 !important;
      }

      #story .years-badge b {
        font-size: 11px !important;
        line-height: .9 !important;
        color: var(--gold) !important;
        letter-spacing: -.05em !important;
        white-space: nowrap !important;
      }

      #story .years-badge span {
        font-size: 3.3px !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
        color: #526052 !important;
      }

      #story .container.split-grid > .reveal:not(.image-stack) {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-1px) !important;
      }

      #story .mini-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        margin: 0 0 4px !important;
        font-size: 4.5px !important;
        letter-spacing: .17em !important;
        line-height: 1 !important;
        font-weight: 900 !important;
      }

      #story .mini-label::before,
      #story .mini-label::after {
        width: 12px !important;
        height: 1px !important;
      }

      #story .section-title {
        max-width: 236px !important;
        font-size: 20.7px !important;
        line-height: .94 !important;
        letter-spacing: -.055em !important;
        margin: 0 0 6px !important;
        text-transform: uppercase !important;
        text-shadow: 0 10px 22px rgba(0,0,0,.30) !important;
      }

      #story .section-title span {
        color: var(--gold-2) !important;
      }

      #story .section-text {
        max-width: 248px !important;
        font-size: 5.2px !important;
        line-height: 1.38 !important;
        margin: 0 0 7px !important;
        font-weight: 600 !important;
        color: rgba(255,255,255,.72) !important;
      }

      #story .story-card {
        width: 100% !important;
        margin: 7px 0 0 !important;
        padding: 8px !important;
        border-radius: 7px !important;
        background: linear-gradient(145deg, rgba(8,24,15,.96), rgba(3,13,9,.92)) !important;
        border: 1px solid rgba(245,199,68,.13) !important;
        box-shadow: 0 10px 26px rgba(0,0,0,.20) !important;
      }

      #story .story-card p {
        font-size: 4.4px !important;
        line-height: 1.32 !important;
        margin: 0 0 7px !important;
        color: rgba(255,255,255,.68) !important;
        font-weight: 600 !important;
      }

      #story .story-points {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px 6px !important;
      }

      #story .story-point {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        min-height: 19px !important;
        padding: 5px 6px !important;
        border-radius: 5px !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        color: rgba(255,255,255,.82) !important;
        font-size: 4.2px !important;
        line-height: 1.14 !important;
        font-weight: 800 !important;
      }

      #story .story-point .round-icon {
        width: 11px !important;
        height: 11px !important;
        min-width: 11px !important;
        font-size: 5px !important;
        box-shadow: none !important;
      }
    }

    @media (max-width: 420px) {
      #story.section {
        padding: 9px 0 13px !important;
        min-height: 190px !important;
      }

      #story .container.split-grid {
        width: 96% !important;
        grid-template-columns: minmax(0, 44%) minmax(0, 56%) !important;
        gap: 6px !important;
      }

      #story .image-stack {
        height: 168px !important;
        min-height: 168px !important;
      }

      #story .photo-main {
        left: 2px !important;
        top: 17px !important;
        width: 74% !important;
        height: 133px !important;
        border-radius: 7px !important;
      }

      #story .photo-small {
        right: 2px !important;
        top: 79px !important;
        width: 45% !important;
        height: 62px !important;
        border-radius: 6px !important;
      }

      #story .years-badge {
        left: 8px !important;
        bottom: 4px !important;
        width: 69px !important;
        min-width: 69px !important;
        max-width: 69px !important;
        min-height: 20px !important;
        padding: 4px 5px !important;
      }

      #story .years-badge b {
        font-size: 10px !important;
      }

      #story .years-badge span {
        font-size: 3px !important;
      }

      #story .mini-label {
        font-size: 4px !important;
        margin-bottom: 3px !important;
      }

      #story .mini-label::before,
      #story .mini-label::after {
        width: 10px !important;
      }

      #story .section-title {
        max-width: 220px !important;
        font-size: 18.2px !important;
        line-height: .94 !important;
        margin-bottom: 4px !important;
      }

      #story .section-text {
        max-width: 220px !important;
        font-size: 4.3px !important;
        line-height: 1.34 !important;
        margin-bottom: 5px !important;
      }

      #story .story-card {
        margin-top: 6px !important;
        padding: 6px !important;
        border-radius: 6px !important;
      }

      #story .story-card p {
        font-size: 3.8px !important;
        line-height: 1.28 !important;
        margin-bottom: 5px !important;
      }

      #story .story-points {
        gap: 4px !important;
      }

      #story .story-point {
        min-height: 17px !important;
        padding: 4px 4px !important;
        gap: 3px !important;
        border-radius: 4px !important;
        font-size: 3.55px !important;
        line-height: 1.12 !important;
      }

      #story .story-point .round-icon {
        width: 9px !important;
        height: 9px !important;
        min-width: 9px !important;
        font-size: 4px !important;
      }
    }

/* ===== FINAL MOBILE ONLY: ABOUT APEX TEXT SECTION EXACT LIKE REFERENCE ===== */
    @media (max-width: 720px) {
      #story.section {
        padding: 14px 0 17px !important;
        margin: 0 !important;
        min-height: auto !important;
        height: auto !important;
        overflow: hidden !important;
        display: block !important;
        background:
          radial-gradient(circle at 10% 22%, rgba(245,199,68,.045), transparent 28%),
          radial-gradient(circle at 88% 28%, rgba(63,93,44,.14), transparent 30%),
          linear-gradient(180deg, rgba(7, 22, 15, .20), rgba(3, 12, 8, .10)) !important;
      }

      #story .container.split-grid {
        width: 94.5% !important;
        max-width: 430px !important;
        margin: 0 auto !important;
        display: block !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        align-items: initial !important;
      }

      #story .image-stack {
        display: none !important;
      }

      #story .container.split-grid > .reveal:not(.image-stack) {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
      }

      #story .mini-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 5px !important;
        margin: 0 0 7px !important;
        font-size: 6px !important;
        line-height: 1 !important;
        letter-spacing: .16em !important;
        font-weight: 900 !important;
        color: var(--gold-2) !important;
      }

      #story .mini-label::before,
      #story .mini-label::after {
        width: 14px !important;
        height: 1px !important;
        border-radius: 99px !important;
        background: var(--gold) !important;
      }

      #story .section-title {
        max-width: 100% !important;
        font-size: 25px !important;
        line-height: .94 !important;
        letter-spacing: -.055em !important;
        margin: 0 0 11px !important;
        text-transform: uppercase !important;
        color: #fff !important;
        text-shadow: 0 10px 24px rgba(0,0,0,.30) !important;
      }

      #story .section-title span {
        color: var(--gold-2) !important;
      }

      #story .section-text {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 14px !important;
        font-size: 7.2px !important;
        line-height: 1.48 !important;
        font-weight: 600 !important;
        color: rgba(255,255,255,.72) !important;
      }

      #story .story-card {
        width: 100% !important;
        margin: 0 !important;
        padding: 13px 13px 12px !important;
        border-radius: 9px !important;
        background: linear-gradient(145deg, rgba(8,24,15,.96), rgba(3,13,9,.92)) !important;
        border: 1px solid rgba(245,199,68,.14) !important;
        box-shadow: 0 12px 30px rgba(0,0,0,.22) !important;
      }

      #story .story-card p {
        margin: 0 0 12px !important;
        font-size: 6.7px !important;
        line-height: 1.42 !important;
        color: rgba(255,255,255,.68) !important;
        font-weight: 600 !important;
      }

      #story .story-points {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px 10px !important;
      }

      #story .story-point {
        display: flex !important;
        align-items: center !important;
        min-height: 28px !important;
        gap: 7px !important;
        padding: 8px 8px !important;
        border-radius: 6px !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        color: rgba(255,255,255,.82) !important;
        font-size: 6.4px !important;
        line-height: 1.18 !important;
        font-weight: 800 !important;
      }

      #story .story-point .round-icon {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        font-size: 8px !important;
        box-shadow: none !important;
      }
    }

    @media (max-width: 390px) {
      #story .section-title {
        font-size: 25px !important;
      }

      #story .section-text {
        font-size: 6.8px !important;
      }

      #story .story-card p,
      #story .story-point {
        font-size: 6.2px !important;
      }
    }

/* ===== FINAL OVERRIDE: ABOUT APEX SECTION EXACT SAME LIKE SCREENSHOT ON MOBILE ONLY ===== */
    @media (max-width: 720px) {
      #story.section {
        padding: 0 !important;
        margin: 0 !important;
        min-height: 211px !important;
        height: 211px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: flex-start !important;
        background:
          radial-gradient(circle at 12% 30%, rgba(245,199,68,.045), transparent 27%),
          radial-gradient(circle at 86% 28%, rgba(63,93,44,.13), transparent 29%),
          linear-gradient(180deg, rgba(7,22,15,.20), rgba(3,12,8,.10)) !important;
      }

      #story .container.split-grid {
        width: 98% !important;
        max-width: 492px !important;
        height: 211px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 45.5%) minmax(0, 54.5%) !important;
        gap: 7px !important;
        align-items: start !important;
      }

      #story .image-stack {
        display: block !important;
        width: 100% !important;
        height: 190px !important;
        min-height: 190px !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
      }

      #story .photo-main {
        position: absolute !important;
        left: 2px !important;
        top: 22px !important;
        width: 74% !important;
        height: 112px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        border: 1px solid rgba(245,199,68,.13) !important;
        background:
          radial-gradient(circle at 17% 12%, rgba(245,199,68,.055), transparent 32%),
          linear-gradient(135deg, #15261a, #07130d) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.25) !important;
      }

      #story .photo-small {
        display: block !important;
        position: absolute !important;
        right: 3px !important;
        top: 84px !important;
        bottom: auto !important;
        width: 45% !important;
        height: 66px !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        border: 1px solid rgba(245,199,68,.13) !important;
        background:
          radial-gradient(circle at 17% 12%, rgba(245,199,68,.055), transparent 32%),
          linear-gradient(135deg, #14251a, #06120d) !important;
        box-shadow: 0 13px 30px rgba(0,0,0,.30) !important;
        z-index: 2 !important;
      }

      #story .photo-main img,
      #story .photo-small img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
        opacity: .96 !important;
      }

      #story .photo-main::after,
      #story .photo-small::after {
        background: linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.30)) !important;
      }

      #story .years-badge {
        position: absolute !important;
        left: 9px !important;
        bottom: 38px !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        min-height: 22px !important;
        padding: 4px 5px !important;
        gap: 4px !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: #111 !important;
        display: flex !important;
        align-items: center !important;
        box-shadow: 0 10px 22px rgba(0,0,0,.23) !important;
        z-index: 5 !important;
      }

      #story .years-badge b {
        font-size: 11px !important;
        line-height: .9 !important;
        color: var(--gold) !important;
        letter-spacing: -.05em !important;
        white-space: nowrap !important;
      }

      #story .years-badge span {
        font-size: 3.3px !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
        color: #526052 !important;
      }

      #story .container.split-grid > .reveal:not(.image-stack) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 4px 0 0 !important;
        transform: none !important;
      }

      #story .mini-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        margin: 0 0 4px !important;
        font-size: 4.5px !important;
        letter-spacing: .17em !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        color: var(--gold-2) !important;
      }

      #story .mini-label::before,
      #story .mini-label::after {
        width: 12px !important;
        height: 1px !important;
        border-radius: 99px !important;
        background: var(--gold) !important;
      }

      #story .section-title {
        max-width: 240px !important;
        font-size: 20.7px !important;
        line-height: .94 !important;
        letter-spacing: -.055em !important;
        margin: 0 0 6px !important;
        text-transform: uppercase !important;
        color: #fff !important;
        text-shadow: 0 10px 22px rgba(0,0,0,.30) !important;
      }

      #story .section-title span { color: var(--gold-2) !important; }

      #story .section-text {
        max-width: 248px !important;
        font-size: 5.2px !important;
        line-height: 1.38 !important;
        margin: 0 0 7px !important;
        font-weight: 600 !important;
        color: rgba(255,255,255,.72) !important;
      }

      #story .story-card {
        width: 100% !important;
        margin: 7px 0 0 !important;
        padding: 8px !important;
        border-radius: 7px !important;
        background: linear-gradient(145deg, rgba(8,24,15,.96), rgba(3,13,9,.92)) !important;
        border: 1px solid rgba(245,199,68,.13) !important;
        box-shadow: 0 10px 26px rgba(0,0,0,.20) !important;
      }

      #story .story-card p {
        font-size: 4.4px !important;
        line-height: 1.32 !important;
        margin: 0 0 7px !important;
        color: rgba(255,255,255,.68) !important;
        font-weight: 600 !important;
      }

      #story .story-points {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px 6px !important;
      }

      #story .story-point {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        min-height: 19px !important;
        padding: 5px 6px !important;
        border-radius: 5px !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        color: rgba(255,255,255,.82) !important;
        font-size: 4.2px !important;
        line-height: 1.14 !important;
        font-weight: 800 !important;
      }

      #story .story-point .round-icon {
        width: 11px !important;
        height: 11px !important;
        min-width: 11px !important;
        font-size: 5px !important;
        box-shadow: none !important;
      }
    }

    @media (max-width: 420px) {
      #story.section {
        min-height: 190px !important;
        height: 190px !important;
      }

      #story .container.split-grid {
        width: 97% !important;
        height: 190px !important;
        grid-template-columns: minmax(0, 44.5%) minmax(0, 55.5%) !important;
        gap: 6px !important;
      }

      #story .image-stack {
        height: 174px !important;
        min-height: 174px !important;
      }

      #story .photo-main {
        left: 2px !important;
        top: 19px !important;
        width: 74% !important;
        height: 124px !important;
        border-radius: 7px !important;
      }

      #story .photo-small {
        right: 2px !important;
        top: 77px !important;
        width: 45% !important;
        height: 59px !important;
        border-radius: 6px !important;
      }

      #story .years-badge {
        left: 8px !important;
        bottom: 37px !important;
        width: 69px !important;
        min-width: 69px !important;
        max-width: 69px !important;
        min-height: 20px !important;
        padding: 4px 5px !important;
      }

      #story .years-badge b { font-size: 10px !important; }
      #story .years-badge span { font-size: 3px !important; }
      #story .container.split-grid > .reveal:not(.image-stack) { padding-top: 3px !important; }
      #story .mini-label { font-size: 4px !important; margin-bottom: 3px !important; }
      #story .mini-label::before,
      #story .mini-label::after { width: 10px !important; }
      #story .section-title { max-width: 220px !important; font-size: 18.2px !important; line-height: .94 !important; margin-bottom: 4px !important; }
      #story .section-text { max-width: 220px !important; font-size: 4.3px !important; line-height: 1.34 !important; margin-bottom: 5px !important; }
      #story .story-card { margin-top: 6px !important; padding: 6px !important; border-radius: 6px !important; }
      #story .story-card p { font-size: 3.8px !important; line-height: 1.28 !important; margin-bottom: 5px !important; }
      #story .story-points { gap: 4px !important; }
      #story .story-point { min-height: 17px !important; padding: 4px 4px !important; gap: 3px !important; border-radius: 4px !important; font-size: 3.55px !important; line-height: 1.12 !important; }
      #story .story-point .round-icon { width: 9px !important; height: 9px !important; min-width: 9px !important; font-size: 4px !important; }
    }

/* ===== MOBILE ONLY: STORY TITLE A LITTLE SMALLER SO TRANSFORMING BRANDS STAYS IN ONE LINE ===== */
    @media (max-width: 720px) {
      #story .section-title {
        max-width: 100% !important;
        font-size: clamp(17px, 4.05vw, 19px) !important;
        line-height: .94 !important;
        letter-spacing: -.06em !important;
        margin-bottom: 5px !important;
      }
    }

    @media (max-width: 420px) {
      #story .section-title {
        max-width: 100% !important;
        font-size: clamp(15.8px, 4.05vw, 17px) !important;
        line-height: .94 !important;
        letter-spacing: -.06em !important;
      }
    }

/* ===== MOBILE ONLY: MAKE ABOUT APEX CONTENT PART SMALLER ===== */
    @media (max-width: 720px) {
      #story .container.split-grid > .reveal:not(.image-stack) {
        padding-top: 3px !important;
      }

      #story .mini-label {
        font-size: 4px !important;
        margin-bottom: 3px !important;
        gap: 3px !important;
      }

      #story .mini-label::before,
      #story .mini-label::after {
        width: 10px !important;
      }

      #story .section-title {
        font-size: clamp(15.5px, 3.65vw, 17.2px) !important;
        line-height: .93 !important;
        letter-spacing: -.06em !important;
        margin-bottom: 4px !important;
      }

      #story .section-text {
        max-width: 230px !important;
        font-size: 4.45px !important;
        line-height: 1.28 !important;
        margin-bottom: 5px !important;
      }

      #story .story-card {
        margin-top: 5px !important;
        padding: 6px !important;
        border-radius: 6px !important;
      }

      #story .story-card p {
        font-size: 3.75px !important;
        line-height: 1.22 !important;
        margin-bottom: 5px !important;
      }

      #story .story-points {
        gap: 4px !important;
      }

      #story .story-point {
        min-height: 16px !important;
        padding: 4px 5px !important;
        gap: 3px !important;
        border-radius: 4px !important;
        font-size: 3.45px !important;
        line-height: 1.1 !important;
      }

      #story .story-point .round-icon {
        width: 9px !important;
        height: 9px !important;
        min-width: 9px !important;
        font-size: 4px !important;
      }
    }

    @media (max-width: 420px) {
      #story .section-title {
        font-size: clamp(14.4px, 3.7vw, 15.7px) !important;
        line-height: .93 !important;
        margin-bottom: 3px !important;
      }

      #story .section-text {
        max-width: 205px !important;
        font-size: 4px !important;
        line-height: 1.24 !important;
        margin-bottom: 4px !important;
      }

      #story .story-card {
        margin-top: 4px !important;
        padding: 5px !important;
      }

      #story .story-card p {
        font-size: 3.45px !important;
        line-height: 1.18 !important;
        margin-bottom: 4px !important;
      }

      #story .story-point {
        min-height: 14px !important;
        padding: 3px 4px !important;
        font-size: 3.15px !important;
      }

      #story .story-point .round-icon {
        width: 8px !important;
        height: 8px !important;
        min-width: 8px !important;
        font-size: 3.6px !important;
      }
    }

/* ===== MOBILE ONLY: REDUCE EMPTY GAP AFTER ABOUT APEX SECTION ===== */
    @media (max-width: 720px) {
      #story + .section {
        padding-top: 20px !important;
        margin-top: 0 !important;
      }

      #story + .section .section-head-center {
        margin-top: 0 !important;
        margin-bottom: 22px !important;
      }
    }

    @media (max-width: 420px) {
      #story + .section {
        padding-top: 14px !important;
      }

      #story + .section .section-head-center {
        margin-bottom: 18px !important;
      }
    }

/* ===== MOBILE ONLY: SHIFT ABOUT APEX / STORY SECTION A LITTLE UP ===== */
    @media (max-width: 720px) {
      #story.section {
        padding-top: 34px !important;
        padding-bottom: 44px !important;
        min-height: 228px !important;
      }

      #story .container.split-grid {
        transform: translateY(3px) !important;
      }
    }

    @media (max-width: 420px) {
      #story.section {
        padding-top: 32px !important;
        padding-bottom: 42px !important;
        min-height: 222px !important;
      }

      #story .container.split-grid {
        transform: translateY(2px) !important;
      }
    }

/* ===== MOBILE ONLY: SHIFT ABOUT APEX / STORY SECTION A LITTLE MORE UP ===== */
    @media (max-width: 720px) {
      #story .container.split-grid {
        transform: translateY(-8px) !important;
      }
    }

    @media (max-width: 420px) {
      #story .container.split-grid {
        transform: translateY(-9px) !important;
      }
    }

/* ===== MOBILE ONLY: SHIFT HERO PART A LITTLE MORE UP ===== */
    @media (max-width: 720px) {
      .hero .container.hero-grid.hero-balanced {
        transform: none !important;
      }
    }

    @media (max-width: 420px) {
       .hero .container.hero-grid.hero-balanced {
        transform: translateY(-13px) !important;
      }
    }

/* ===== MOBILE ONLY: SHIFT STATS CARD A LITTLE UP ===== */
    @media (max-width: 720px) {
      .stats-strip {
        margin-top: -10px !important;
      }
    }

    @media (max-width: 420px) {
      .stats-strip {
        margin-top: -12px !important;
      }
    }

/* Mobile only: shift hero section a little upward */
    @media (max-width: 720px) {
      .hero-grid,
      .hero-balanced {
        transform: translateY(-10px) !important;
      }
    }

    @media (max-width: 420px) {
      .hero-grid,
      .hero-balanced {
        transform: none !important;
      }
    }

/* ===== MOBILE ONLY: SHIFT HERO PART MORE UP ===== */
    @media (max-width: 720px) {
      .hero .container.hero-grid.hero-balanced {
        transform: translateY(-24px) !important;
      }
    }

    @media (max-width: 420px) {
      .hero .container.hero-grid.hero-balanced {
        transform: translateY(-26px) !important;
      }
    }

/* ===== MOBILE ONLY: SHIFT FOUNDATION SECTION A LITTLE UP ===== */
    @media (max-width: 720px) {
      #story + .section {
        padding-top: 8px !important;
        margin-top: -10px !important;
      }

      #story + .section .section-head-center {
        transform: translateY(-4px) !important;
        margin-bottom: 16px !important;
      }

      #story + .section .cards-grid {
        margin-top: 12px !important;
        transform: translateY(-4px) !important;
      }
    }

    @media (max-width: 420px) {
      #story + .section {
        padding-top: 6px !important;
        margin-top: -12px !important;
      }

      #story + .section .section-head-center,
      #story + .section .cards-grid {
        transform: translateY(-5px) !important;
      }
    }

/* ==========================================================
       MOBILE ONLY: FOUNDATION SECTION EXACT + 1 CARD CAROUSEL
       Desktop / tablet remain unchanged.
    ========================================================== */
    @media (max-width: 720px) {
      #story + .section {
        padding-top: 0 !important;
        padding-bottom: 28px !important;
        margin-top: -18px !important;
        overflow: hidden !important;
      }

      #story + .section .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
      }

      #story + .section .section-head-center {
        max-width: 94% !important;
        margin: 0 auto 10px !important;
        text-align: center !important;
        transform: translateY(-4px) !important;
      }

      #story + .section .mini-label {
        font-size: clamp(5px, 1.45vw, 7px) !important;
        letter-spacing: .16em !important;
        gap: 5px !important;
        margin-bottom: 6px !important;
      }

      #story + .section .mini-label::before,
      #story + .section .mini-label::after {
        width: 12px !important;
        height: 1px !important;
      }

      #story + .section .section-title {
        max-width: 92% !important;
        margin: 0 auto 7px !important;
        font-size: clamp(19px, 6.3vw, 28px) !important;
        line-height: .95 !important;
        letter-spacing: -.055em !important;
        text-align: center !important;
        text-transform: uppercase !important;
      }

      #story + .section .section-title span {
        display: block !important;
      }

      #story + .section .section-text {
        max-width: 86% !important;
        margin: 0 auto !important;
        font-size: clamp(5.6px, 1.65vw, 7.4px) !important;
        line-height: 1.55 !important;
        font-weight: 700 !important;
        text-align: center !important;
        color: rgba(255,255,255,.70) !important;
      }

      #story + .section .cards-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 2px 7.5% 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-padding-inline: 7.5% !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth !important;
        transform: none !important;
        overscroll-behavior-x: contain !important;
      }

      #story + .section .cards-grid::-webkit-scrollbar {
        display: none !important;
      }

      #story + .section .cards-grid {
        scrollbar-width: none !important;
      }

      #story + .section .white-card.image-card {
        flex: 0 0 85% !important;
        min-width: 85% !important;
        max-width: 85% !important;
        scroll-snap-align: center !important;
        scroll-snap-stop: always !important;
        min-height: 292px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        transform: none !important;
      }

      #story + .section .card-img {
        height: 124px !important;
      }

      #story + .section .card-graphic {
        left: 12px !important;
        right: 12px !important;
        bottom: 18px !important;
        gap: 8px !important;
      }

      #story + .section .graphic-badge {
        padding: 7px 9px !important;
        gap: 5px !important;
        border-radius: 999px !important;
        font-size: 7px !important;
      }

      #story + .section .graphic-badge span {
        width: 6px !important;
        height: 6px !important;
        box-shadow: 0 0 0 4px rgba(245,199,68,.16) !important;
      }

      #story + .section .mini-bars {
        height: 40px !important;
        min-width: 58px !important;
        padding: 7px !important;
        gap: 4px !important;
        border-radius: 11px !important;
      }

      #story + .section .mini-bars i {
        width: 7px !important;
      }

      #story + .section .mini-line {
        width: 62px !important;
        height: 38px !important;
        border-radius: 11px !important;
      }

      #story + .section .mini-pie,
      #story + .section .mini-target {
        width: 43px !important;
        height: 43px !important;
        border-width: 6px !important;
      }

      #story + .section .mini-target::after {
        width: 20px !important;
        height: 20px !important;
        font-size: 11px !important;
        right: -4px !important;
        top: -7px !important;
      }

      #story + .section .card-body {
        padding: 22px 17px 17px !important;
      }

      #story + .section .image-card .card-icon {
        top: -20px !important;
        left: 17px !important;
        width: 39px !important;
        height: 39px !important;
        border-radius: 12px !important;
        border-width: 3px !important;
        font-size: 16px !important;
      }

      #story + .section .image-card h3 {
        margin-top: 18px !important;
      }

      #story + .section .white-card h3 {
        font-size: 14px !important;
        line-height: 1.12 !important;
        margin-bottom: 7px !important;
        color: #111 !important;
      }

      #story + .section .white-card p {
        font-size: 9.5px !important;
        line-height: 1.5 !important;
        font-weight: 700 !important;
        color: #5e625d !important;
      }

      #story + .section .card-stat-row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin-top: 13px !important;
      }

      #story + .section .card-stat-row span {
        padding: 7px 4px !important;
        border-radius: 8px !important;
        font-size: 6.2px !important;
        line-height: 1.15 !important;
      }

      #story + .section .card-stat-row b {
        font-size: 8.5px !important;
        margin-bottom: 2px !important;
      }
    }

    @media (max-width: 420px) {
      #story + .section {
        padding-bottom: 24px !important;
        margin-top: -20px !important;
      }

      #story + .section .section-head-center {
        transform: translateY(-5px) !important;
        margin-bottom: 8px !important;
      }

      #story + .section .cards-grid {
        gap: 10px !important;
        padding-inline: 7% !important;
        scroll-padding-inline: 7% !important;
      }

      #story + .section .white-card.image-card {
        flex-basis: 86% !important;
        min-width: 86% !important;
        max-width: 86% !important;
        min-height: 282px !important;
      }

      #story + .section .card-img {
        height: 116px !important;
      }

      #story + .section .white-card h3 {
        font-size: 13.5px !important;
      }

      #story + .section .white-card p {
        font-size: 9px !important;
      }
    }

/* Mobile foundation carousel fix: show exactly one card at a time */
    @media (max-width: 720px) {
      .cards-grid.foundation-slider {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
      }

      .cards-grid.foundation-slider::-webkit-scrollbar {
        display: none !important;
      }

      .cards-grid.foundation-slider {
        scrollbar-width: none !important;
      }

      .cards-grid.foundation-slider > .white-card.image-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
      }
    }

/* ===== FINAL MOBILE FIX: 4 FOUNDATION CARDS AS ONE-BY-ONE SLIDER ===== */
    @media (max-width: 980px) {
      .cards-grid.foundation-slider {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-auto-flow: unset !important;
        grid-auto-columns: unset !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0 !important;
        margin-top: 22px !important;
        padding: 0 0 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
      }

      .cards-grid.foundation-slider::-webkit-scrollbar {
        display: none !important;
      }

      .cards-grid.foundation-slider {
        scrollbar-width: none !important;
      }

      .cards-grid.foundation-slider > .white-card.image-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
      }
    }

/* ==========================================================
       FINAL FIX: FOUNDATION 4 CARDS MOBILE REAL CAROUSEL
       - Shows only 1 card at a time on mobile
       - Keeps slider/swipe functionality
       - Adds arrows + dots only on mobile
       - Desktop remains unchanged
    ========================================================== */
    .foundation-carousel-controls {
      display: none;
    }

    @media (max-width: 720px) {
      main #story + .section .cards-grid.foundation-slider {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        width: min(86vw, 360px) !important;
        max-width: 360px !important;
        margin: 12px auto 0 !important;
        padding: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
        transform: none !important;
        border-radius: 13px !important;
        scrollbar-width: none !important;
      }

      main #story + .section .cards-grid.foundation-slider::-webkit-scrollbar {
        display: none !important;
      }

      main #story + .section .cards-grid.foundation-slider > .white-card.image-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        transform: none !important;
      }

      .foundation-carousel-controls {
        width: min(86vw, 360px);
        max-width: 360px;
        margin: 10px auto 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
      }

      .foundation-carousel-btn {
        width: 31px;
        height: 31px;
        border: 1px solid rgba(245,199,68,.35);
        border-radius: 50%;
        background: rgba(255,255,255,.08);
        color: #f5c744;
        font-size: 17px;
        line-height: 1;
        font-weight: 900;
        display: grid;
        place-items: center;
        cursor: pointer;
        box-shadow: 0 10px 24px rgba(0,0,0,.18);
      }

      .foundation-carousel-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
      }

      .foundation-carousel-dot {
        width: 7px;
        height: 7px;
        border: 0;
        border-radius: 999px;
        background: rgba(255,255,255,.35);
        padding: 0;
        cursor: pointer;
        transition: width .25s ease, background .25s ease;
      }

      .foundation-carousel-dot.active {
        width: 20px;
        background: linear-gradient(90deg, var(--gold-2), var(--gold));
      }
    }

/* Smaller card overlay icons on every screen - desktop, tablet and mobile */
    .white-card.image-card .card-icon,
    #story + .section .cards-grid.foundation-slider .white-card.image-card .card-icon {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
      border-radius: 10px !important;
      border-width: 3px !important;
      font-size: 13px !important;
      top: -17px !important;
      left: 22px !important;
      margin-bottom: 0 !important;
      box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
    }

    .white-card.image-card h3,
    #story + .section .cards-grid.foundation-slider .white-card.image-card h3 {
      margin-top: 16px !important;
    }

    @media (max-width: 767px) {
      .white-card.image-card .card-icon,
      #story + .section .cards-grid.foundation-slider .white-card.image-card .card-icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        border-radius: 8px !important;
        border-width: 2px !important;
        font-size: 10px !important;
        top: -13px !important;
        left: 15px !important;
      }

      .white-card.image-card h3,
      #story + .section .cards-grid.foundation-slider .white-card.image-card h3 {
        margin-top: 11px !important;
      }
    }

/* ==========================================================
       FINAL EXACT MATCH FOR USER REFERENCE IMAGES
       Only the Foundation cards + Success facts image section
       ========================================================== */

    main #story + section.foundation-exact-section {
      padding: clamp(34px, 4.2vw, 58px) 0 clamp(26px, 3.2vw, 44px) !important;
      background:
        radial-gradient(circle at 50% 0%, rgba(44, 84, 47, .34), transparent 33%),
        radial-gradient(circle at 8% 22%, rgba(245,199,68,.06), transparent 22%),
        radial-gradient(circle at 91% 18%, rgba(63,93,44,.18), transparent 24%),
        linear-gradient(180deg, #06150d 0%, #082012 52%, #06130c 100%) !important;
      overflow: hidden !important;
    }

    main #story + section.foundation-exact-section .container {
      width: 95% !important;
      max-width: 1480px !important;
    }

    main #story + section.foundation-exact-section .section-head-center {
      max-width: 980px !important;
      margin: 0 auto 26px !important;
      text-align: center !important;
    }

    main #story + section.foundation-exact-section .mini-label,
    section.success-exact-section .mini-label {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      margin: 0 0 12px !important;
      color: #ffffff !important;
      font-size: 9px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      letter-spacing: .06em !important;
      text-transform: uppercase !important;
    }

    main #story + section.foundation-exact-section .mini-label::before,
    main #story + section.foundation-exact-section .mini-label::after,
    section.success-exact-section .mini-label::before,
    section.success-exact-section .mini-label::after {
      content: "" !important;
      display: block !important;
      width: 17px !important;
      height: 2px !important;
      border-radius: 99px !important;
      background: #f5c744 !important;
    }

    main #story + section.foundation-exact-section .section-title {
      max-width: 960px !important;
      margin: 0 auto 14px !important;
      font-size: clamp(34px, 4.3vw, 58px) !important;
      line-height: .98 !important;
      letter-spacing: -.055em !important;
      font-weight: 900 !important;
      text-transform: uppercase !important;
      color: #fff !important;
      text-align: center !important;
      text-shadow: 0 10px 30px rgba(0,0,0,.36) !important;
    }

    main #story + section.foundation-exact-section .section-title span,
    section.success-exact-section .section-title span {
      color: #f5c744 !important;
    }

    main #story + section.foundation-exact-section .section-text {
      max-width: 720px !important;
      margin: 0 auto !important;
      color: rgba(255,255,255,.72) !important;
      font-size: clamp(11px, 1.05vw, 15px) !important;
      line-height: 1.55 !important;
      font-weight: 700 !important;
      text-align: center !important;
    }

    main #story + section.foundation-exact-section .cards-grid.foundation-slider {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: clamp(14px, 1.35vw, 18px) !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 28px auto 0 !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    main #story + section.foundation-exact-section .white-card.image-card {
      min-height: 398px !important;
      height: 398px !important;
      padding: 0 !important;
      border-radius: 18px !important;
      background: #ffffff !important;
      color: #0d1711 !important;
      overflow: hidden !important;
      border: 5px solid rgba(255,255,255,.96) !important;
      box-shadow: 0 18px 45px rgba(0,0,0,.22) !important;
      transform: none !important;
      isolation: isolate !important;
    }

    main #story + section.foundation-exact-section .white-card.image-card:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 22px 52px rgba(0,0,0,.26) !important;
    }

    main #story + section.foundation-exact-section .white-card.image-card::before {
      content: "" !important;
      position: absolute !important;
      right: -40px !important;
      bottom: -72px !important;
      width: 162px !important;
      height: 162px !important;
      border-radius: 50% !important;
      background: rgba(234, 219, 180, .34) !important;
      z-index: -1 !important;
    }

    main #story + section.foundation-exact-section .card-img {
      height: 190px !important;
      margin: 0 !important;
      border-radius: 13px 13px 18px 18px !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 74% 20%, rgba(245,199,68,.16), transparent 28%),
        linear-gradient(135deg, #102617, #06140d) !important;
      position: relative !important;
    }

    main #story + section.foundation-exact-section .card-img img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center !important;
      display: block !important;
      filter: saturate(1.04) contrast(1.04) brightness(.92) !important;
      transform: none !important;
    }

    main #story + section.foundation-exact-section .white-card.image-card:hover .card-img img {
      transform: scale(1.025) !important;
      filter: saturate(1.06) contrast(1.05) brightness(.92) !important;
    }

    main #story + section.foundation-exact-section .card-img::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      background:
        linear-gradient(180deg, rgba(0,0,0,.02) 24%, rgba(0,0,0,.42) 100%),
        radial-gradient(circle at 78% 28%, rgba(245,199,68,.12), transparent 34%) !important;
      pointer-events: none !important;
    }

    main #story + section.foundation-exact-section .card-graphic {
      position: absolute !important;
      left: 72px !important;
      right: auto !important;
      bottom: 9px !important;
      z-index: 4 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 0 !important;
      pointer-events: none !important;
    }

    main #story + section.foundation-exact-section .graphic-badge {
      min-height: 26px !important;
      padding: 7px 14px !important;
      border-radius: 999px !important;
      background: rgba(255,255,255,.96) !important;
      color: #171b14 !important;
      font-size: 9px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      box-shadow: 0 9px 20px rgba(0,0,0,.20) !important;
      white-space: nowrap !important;
    }

    main #story + section.foundation-exact-section .graphic-badge span {
      width: 8px !important;
      height: 8px !important;
      border-radius: 50% !important;
      background: #f5c744 !important;
      box-shadow: 0 0 0 4px rgba(245,199,68,.16) !important;
    }

    main #story + section.foundation-exact-section .mini-bars,
    main #story + section.foundation-exact-section .mini-line,
    main #story + section.foundation-exact-section .mini-pie,
    main #story + section.foundation-exact-section .mini-target {
      display: none !important;
    }

    main #story + section.foundation-exact-section .card-body {
      position: relative !important;
      min-height: 198px !important;
      padding: 36px 25px 20px !important;
      background: #ffffff !important;
      color: #0f1712 !important;
    }

    main #story + section.foundation-exact-section .card-icon {
      position: absolute !important;
      top: -26px !important;
      left: 24px !important;
      z-index: 6 !important;
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      margin: 0 !important;
      border-radius: 12px !important;
      border: 3px solid #ffffff !important;
      display: grid !important;
      place-items: center !important;
      background: linear-gradient(145deg, #0b1d12, #16351f) !important;
      color: #f5c744 !important;
      box-shadow: 0 12px 24px rgba(0,0,0,.25), inset 0 0 0 1px rgba(245,199,68,.20) !important;
      font-size: 0 !important;
      line-height: 1 !important;
    }

    main #story + section.foundation-exact-section .white-card.image-card:nth-child(1) .card-icon::before { content: "▮" !important; font-size: 19px !important; transform: translateY(1px) !important; }
    main #story + section.foundation-exact-section .white-card.image-card:nth-child(2) .card-icon::before { content: "◎" !important; font-size: 24px !important; }
    main #story + section.foundation-exact-section .white-card.image-card:nth-child(3) .card-icon::before { content: "♞" !important; font-size: 24px !important; }
    main #story + section.foundation-exact-section .white-card.image-card:nth-child(4) .card-icon::before { content: "★" !important; font-size: 21px !important; }

    main #story + section.foundation-exact-section .image-card h3,
    main #story + section.foundation-exact-section .white-card h3 {
      margin: 0 0 10px !important;
      color: #121712 !important;
      font-size: 15px !important;
      line-height: 1.1 !important;
      letter-spacing: -.025em !important;
      font-weight: 900 !important;
    }

    main #story + section.foundation-exact-section .white-card p {
      margin: 0 !important;
      color: #555d55 !important;
      font-size: 12px !important;
      line-height: 1.55 !important;
      font-weight: 700 !important;
      max-width: 265px !important;
    }

    main #story + section.foundation-exact-section .card-stat-row {
      position: absolute !important;
      left: 22px !important;
      right: 22px !important;
      bottom: 18px !important;
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 0 !important;
      align-items: center !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    main #story + section.foundation-exact-section .card-stat-row span {
      position: relative !important;
      display: block !important;
      padding: 0 8px !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: #6a5c22 !important;
      font-size: 8.8px !important;
      line-height: 1.1 !important;
      font-weight: 900 !important;
      text-align: center !important;
    }

    main #story + section.foundation-exact-section .card-stat-row span:not(:last-child)::after {
      content: "" !important;
      position: absolute !important;
      top: 50% !important;
      right: -10px !important;
      width: 18px !important;
      height: 1px !important;
      transform: translateY(-50%) !important;
      background: rgba(195,155,45,.62) !important;
    }

    main #story + section.foundation-exact-section .card-stat-row b {
      display: block !important;
      color: #121712 !important;
      font-size: 9px !important;
      line-height: 1.05 !important;
      font-weight: 900 !important;
      margin: 0 0 3px !important;
    }

    /* Remove the small 05 badge that was visible at the left side before the success image section. */
    .process-grid .process-card .process-no.process-no-remove {
      display: none !important;
    }

    section.success-exact-section {
      padding: clamp(30px, 4vw, 54px) 0 !important;
      background:
        radial-gradient(circle at 50% 0%, rgba(56, 99, 49, .22), transparent 34%),
        linear-gradient(180deg, #06140d 0%, #07180f 100%) !important;
      overflow: hidden !important;
    }

    section.success-exact-section > .success-panel.container,
    section.success-exact-section .success-panel {
      width: 95% !important;
      max-width: 1480px !important;
      margin: 0 auto !important;
      display: grid !important;
      grid-template-columns: minmax(0, .98fr) minmax(380px, .92fr) !important;
      align-items: stretch !important;
      gap: clamp(16px, 2.2vw, 30px) !important;
      min-height: 0 !important;
      height: auto !important;
      padding: clamp(16px, 2vw, 26px) !important;
      border-radius: 12px !important;
      background:
        radial-gradient(circle at 6% 18%, rgba(37, 91, 51, .46), transparent 29%),
        radial-gradient(circle at 98% 70%, rgba(245,199,68,.16), transparent 31%),
        linear-gradient(135deg, rgba(5, 20, 13, .98), rgba(5, 18, 12, .98) 58%, rgba(25, 39, 13, .98)) !important;
      border: 1px solid rgba(195,155,45,.42) !important;
      box-shadow: 0 22px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
      overflow: hidden !important;
      position: relative !important;
      isolation: isolate !important;
    }

    section.success-exact-section .success-panel::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      border-radius: inherit !important;
      border: 0 !important;
      background:
        linear-gradient(90deg, rgba(245,199,68,.07), transparent 18%, transparent 74%, rgba(245,199,68,.09)),
        radial-gradient(circle at 0% 100%, rgba(245,199,68,.10), transparent 27%) !important;
      pointer-events: none !important;
      z-index: -1 !important;
    }

    section.success-exact-section .success-panel::after {
      content: "" !important;
      position: absolute !important;
      width: 230px !important;
      height: 230px !important;
      border-radius: 50% !important;
      right: -92px !important;
      bottom: -98px !important;
      background: rgba(245,199,68,.14) !important;
      filter: blur(8px) !important;
      z-index: -1 !important;
      pointer-events: none !important;
    }

    section.success-exact-section .success-content {
      width: 100% !important;
      max-width: none !important;
      padding: 4px 0 0 !important;
      position: relative !important;
      z-index: 2 !important;
    }

    section.success-exact-section .mini-label {
      margin-bottom: 9px !important;
      justify-content: flex-start !important;
      font-size: 8px !important;
      color: #ffffff !important;
    }

    section.success-exact-section .mini-label::before,
    section.success-exact-section .mini-label::after {
      width: 13px !important;
      height: 1.6px !important;
    }

    section.success-exact-section .section-title {
      max-width: 620px !important;
      margin: 0 0 9px !important;
      color: #fff !important;
      font-size: clamp(27px, 3.5vw, 48px) !important;
      line-height: .94 !important;
      letter-spacing: -.055em !important;
      font-weight: 900 !important;
      text-transform: uppercase !important;
      text-align: left !important;
      text-shadow: 0 8px 24px rgba(0,0,0,.34) !important;
    }

    section.success-exact-section .section-text {
      max-width: 520px !important;
      margin: 0 !important;
      color: rgba(255,255,255,.73) !important;
      font-size: clamp(10px, .96vw, 13px) !important;
      line-height: 1.45 !important;
      font-weight: 700 !important;
      text-align: left !important;
    }

    section.success-exact-section .impact-grid {
      width: 100% !important;
      max-width: 640px !important;
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      margin: 18px 0 0 !important;
      padding: 0 !important;
    }

    section.success-exact-section .impact-fact {
      min-height: 82px !important;
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      padding: 12px 13px !important;
      border-radius: 7px !important;
      background: #ffffff !important;
      color: #0f1712 !important;
      border: 1px solid rgba(255,255,255,.86) !important;
      box-shadow: 0 12px 26px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.95) !important;
      transform: none !important;
    }

    section.success-exact-section .impact-fact:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 15px 32px rgba(0,0,0,.24) !important;
    }

    section.success-exact-section .success-icon {
      width: 42px !important;
      height: 42px !important;
      min-width: 42px !important;
      border-radius: 50% !important;
      color: #c39b2d !important;
      background: #fff9e9 !important;
      box-shadow: inset 0 0 0 1px rgba(195,155,45,.16) !important;
    }

    section.success-exact-section .success-icon svg {
      width: 23px !important;
      height: 23px !important;
      stroke-width: 1.8 !important;
    }

    section.success-exact-section .impact-fact b {
      display: block !important;
      margin: 0 0 3px !important;
      color: #0d1510 !important;
      font-size: clamp(20px, 2.2vw, 31px) !important;
      line-height: .94 !important;
      letter-spacing: -.055em !important;
      font-weight: 900 !important;
      white-space: nowrap !important;
    }

    section.success-exact-section .impact-fact span {
      display: block !important;
      max-width: 210px !important;
      color: #333c36 !important;
      font-size: 9px !important;
      line-height: 1.25 !important;
      font-weight: 800 !important;
    }

    section.success-exact-section .success-trust {
      margin: 16px 0 0 !important;
      padding: 0 !important;
      border-top: 0 !important;
      display: flex !important;
      align-items: center !important;
      gap: 9px !important;
      color: rgba(255,255,255,.76) !important;
      font-size: 10px !important;
      line-height: 1.25 !important;
      font-weight: 800 !important;
    }

    section.success-exact-section .success-trust svg {
      width: 18px !important;
      height: 18px !important;
      min-width: 18px !important;
      stroke: #f5c744 !important;
      stroke-width: 1.8 !important;
    }

    section.success-exact-section .success-trust b {
      color: #f5c744 !important;
      font-weight: 900 !important;
    }

    section.success-exact-section .success-photo-card {
      align-self: stretch !important;
      min-height: 312px !important;
      height: auto !important;
      border-radius: 11px !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 75% 18%, rgba(245,199,68,.16), transparent 28%),
        linear-gradient(135deg, #102617, #06140d) !important;
      border: 1px solid rgba(195,155,45,.56) !important;
      box-shadow: 0 18px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
      position: relative !important;
    }

    section.success-exact-section .success-photo-card::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 2 !important;
      pointer-events: none !important;
      background:
        linear-gradient(90deg, rgba(0,0,0,.16), transparent 40%, rgba(245,199,68,.08)),
        radial-gradient(circle at 88% 100%, rgba(245,199,68,.24), transparent 34%) !important;
    }

    section.success-exact-section .success-photo-card::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 3 !important;
      pointer-events: none !important;
      border-radius: inherit !important;
      box-shadow: inset 0 0 0 1px rgba(245,199,68,.08), inset 0 -42px 78px rgba(245,199,68,.08) !important;
    }

    section.success-exact-section .success-photo-card img {
      width: 100% !important;
      height: 100% !important;
      min-height: 312px !important;
      object-fit: cover !important;
      object-position: center !important;
      display: block !important;
      filter: saturate(1.06) contrast(1.06) brightness(.92) !important;
      position: relative !important;
      z-index: 1 !important;
    }

    section.success-exact-section .success-photo-placeholder {
      position: absolute !important;
      inset: 0 !important;
      z-index: 0 !important;
      display: grid !important;
      place-items: center !important;
      padding: 24px !important;
      text-align: center !important;
      color: rgba(255,255,255,.72) !important;
      font-size: 12px !important;
      line-height: 1.5 !important;
      font-weight: 800 !important;
      background:
        radial-gradient(circle at 50% 30%, rgba(245,199,68,.13), transparent 34%),
        linear-gradient(145deg, rgba(18,38,25,.92), rgba(4,16,10,.95)) !important;
    }

    @media (max-width: 1180px) {
      main #story + section.foundation-exact-section .white-card.image-card {
        height: 368px !important;
        min-height: 368px !important;
      }

      main #story + section.foundation-exact-section .card-img {
        height: 174px !important;
      }

      main #story + section.foundation-exact-section .card-body {
        padding: 34px 18px 18px !important;
      }

      main #story + section.foundation-exact-section .white-card p {
        font-size: 10.6px !important;
      }

      main #story + section.foundation-exact-section .card-stat-row {
        left: 14px !important;
        right: 14px !important;
        bottom: 14px !important;
      }

      section.success-exact-section .success-panel {
        grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr) !important;
      }
    }

    @media (max-width: 980px) {
      main #story + section.foundation-exact-section .cards-grid.foundation-slider {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
        overflow: visible !important;
      }

      main #story + section.foundation-exact-section .white-card.image-card {
        height: 390px !important;
        min-height: 390px !important;
      }

      main #story + section.foundation-exact-section .card-img {
        height: 186px !important;
      }

      section.success-exact-section .success-panel {
        grid-template-columns: 1fr !important;
      }

      section.success-exact-section .success-photo-card,
      section.success-exact-section .success-photo-card img {
        min-height: 300px !important;
      }
    }

    @media (max-width: 720px) {
      main #story + section.foundation-exact-section {
        padding: 34px 0 38px !important;
      }

      main #story + section.foundation-exact-section .section-head-center {
        margin-bottom: 20px !important;
      }

      main #story + section.foundation-exact-section .section-title {
        font-size: clamp(28px, 9vw, 42px) !important;
        line-height: .98 !important;
      }

      main #story + section.foundation-exact-section .section-text {
        max-width: 330px !important;
        font-size: 11px !important;
      }

      main #story + section.foundation-exact-section .cards-grid.foundation-slider {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        width: min(88vw, 350px) !important;
        max-width: 350px !important;
        margin: 20px auto 0 !important;
        padding: 0 0 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        border-radius: 18px !important;
      }

      main #story + section.foundation-exact-section .cards-grid.foundation-slider::-webkit-scrollbar {
        display: none !important;
      }

      main #story + section.foundation-exact-section .cards-grid.foundation-slider > .white-card.image-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 360px !important;
        min-height: 360px !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
      }

      section.success-exact-section .success-panel {
        width: 95% !important;
        padding: 14px !important;
        border-radius: 12px !important;
        gap: 16px !important;
      }

      section.success-exact-section .section-title {
        font-size: clamp(27px, 9vw, 42px) !important;
      }

      section.success-exact-section .impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      section.success-exact-section .impact-fact {
        min-height: 72px !important;
        padding: 9px !important;
        gap: 8px !important;
      }

      section.success-exact-section .success-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
      }

      section.success-exact-section .success-icon svg {
        width: 19px !important;
        height: 19px !important;
      }

      section.success-exact-section .impact-fact b {
        font-size: 18px !important;
      }

      section.success-exact-section .impact-fact span {
        font-size: 7.5px !important;
        line-height: 1.18 !important;
      }

      section.success-exact-section .success-photo-card,
      section.success-exact-section .success-photo-card img {
        min-height: 230px !important;
        border-radius: 10px !important;
      }
    }

    @media (max-width: 430px) {
      main #story + section.foundation-exact-section .cards-grid.foundation-slider {
        width: min(86vw, 320px) !important;
        max-width: 320px !important;
      }

      main #story + section.foundation-exact-section .cards-grid.foundation-slider > .white-card.image-card {
        height: 344px !important;
        min-height: 344px !important;
      }

      main #story + section.foundation-exact-section .card-img {
        height: 160px !important;
      }

      main #story + section.foundation-exact-section .card-body {
        padding: 30px 18px 16px !important;
      }

      section.success-exact-section .success-panel {
        padding: 12px !important;
      }

      section.success-exact-section .impact-grid {
        grid-template-columns: 1fr !important;
      }
    }

/* ==========================================================
       USER REQUEST: EXACT MOBILE FOUNDATION HEADER LIKE SCREENSHOT
       Only affects the "Strategic Approach To Social Success" heading area on mobile.
       Desktop/tablet card design remains unchanged.
    ========================================================== */
    @media (max-width: 720px) {
      main #story + section.foundation-exact-section {
        padding: 12px 0 9px !important;
        min-height: 88px !important;
        background: linear-gradient(180deg, #06150d 0%, #06170e 48%, #06140c 100%) !important;
        overflow: hidden !important;
      }

      main #story + section.foundation-exact-section .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
      }

      main #story + section.foundation-exact-section .section-head-center {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 66px !important;
        margin: 0 auto 0 !important;
        padding: 6px 4px 0 !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
      }

      main #story + section.foundation-exact-section .mini-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        margin: 0 0 5px !important;
        padding: 0 !important;
        color: #f5c744 !important;
        font-size: 4px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: .13em !important;
        text-transform: uppercase !important;
        opacity: .96 !important;
      }

      main #story + section.foundation-exact-section .mini-label::before,
      main #story + section.foundation-exact-section .mini-label::after {
        width: 17px !important;
        height: 1px !important;
        border-radius: 99px !important;
        background: #f5c744 !important;
      }

      main #story + section.foundation-exact-section .section-title {
        width: 100% !important;
        max-width: 352px !important;
        margin: 0 auto 7px !important;
        color: #ffffff !important;
        font-size: clamp(20px, 4.25vw, 22px) !important;
        line-height: .86 !important;
        letter-spacing: -.065em !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        text-align: center !important;
        text-shadow: 0 2px 0 rgba(255,255,255,.06), 0 8px 16px rgba(0,0,0,.35) !important;
      }

      main #story + section.foundation-exact-section .section-title span {
        display: block !important;
        color: #f5c744 !important;
      }

      main #story + section.foundation-exact-section .section-text {
        width: 100% !important;
        max-width: 322px !important;
        margin: 0 auto !important;
        color: rgba(255,255,255,.82) !important;
        font-size: 5.2px !important;
        line-height: 1.28 !important;
        font-weight: 800 !important;
        letter-spacing: -.01em !important;
        text-align: center !important;
      }

      main #story + section.foundation-exact-section .cards-grid.foundation-slider {
        margin-top: 18px !important;
      }
    }

    @media (max-width: 430px) {
      main #story + section.foundation-exact-section {
        padding-top: 13px !important;
        min-height: 78px !important;
      }

      main #story + section.foundation-exact-section .section-title {
        max-width: 326px !important;
        font-size: clamp(19px, 5.4vw, 22px) !important;
        line-height: .86 !important;
        margin-bottom: 6px !important;
      }

      main #story + section.foundation-exact-section .section-text {
        max-width: 250px !important;
        font-size: 4.9px !important;
      }
    }

    /* ===== Team cards: only image part longer + slightly reduced width ===== */
    #team .team-row {
      width: 90% !important;
      max-width: 1320px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      gap: 34px !important;
    }

    #team .team-card {
      min-height: auto !important;
      height: auto !important;
    }

    #team .team-photo {
      height: 335px !important;
    }

    #team .team-info {
      padding: 12px 16px 16px !important;
    }

    @media (max-width: 1180px) {
      #team .team-row {
        width: 94% !important;
        max-width: none !important;
        gap: 28px !important;
      }

      #team .team-card {
        min-height: auto !important;
        height: auto !important;
      }

      #team .team-photo {
        height: 300px !important;
      }
    }

    @media (max-width: 720px) {
      #team .team-row {
        width: 94% !important;
        gap: 22px !important;
      }

      #team .team-card {
        min-height: auto !important;
        height: auto !important;
      }

      #team .team-photo {
        height: 270px !important;
      }

      #team .team-info {
        padding: 12px 16px 16px !important;
      }
    }

/* ===== FINAL TEAM GAP + 95% SCREEN WIDTH UPDATE ===== */
    #team .container {
      width: 95vw !important;
      max-width: 1480px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    #team .team-row {
      width: 100% !important;
      max-width: none !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: clamp(18px, 1.8vw, 32px) !important;
      margin: 30px auto 0 !important;
      align-items: stretch !important;
    }

    @media (max-width: 991px) {
      #team .team-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px !important;
      }
    }

    @media (max-width: 767px) {
      #team .container {
        width: 95vw !important;
      }

      #team .team-row {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
      }
    }

/* ==========================================================
     EXACT SUCCESS FACTS SECTION LIKE PROVIDED SCREENSHOT
     Only affects this one "Key Facts About Our Success" block.
  ========================================================== */
  section.success-exact-section {
    padding: 25px 0 29px !important;
    background: linear-gradient(180deg, #06140d 0%, #07180f 100%) !important;
    overflow: hidden !important;
  }

  section.success-exact-section > .success-panel.container,
  section.success-exact-section .success-panel {
    width: 95% !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 640px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: clamp(44px, 5.9vw, 88px) !important;
    min-height: 448px !important;
    height: auto !important;
    padding: 25px 26px 26px !important;
    border-radius: 11px !important;
    background:
      radial-gradient(circle at 7% 14%, rgba(39, 94, 51, .42), transparent 30%),
      radial-gradient(circle at 101% 72%, rgba(245,199,68,.17), transparent 32%),
      linear-gradient(135deg, rgba(5, 20, 13, .99) 0%, rgba(5, 18, 12, .99) 56%, rgba(27, 40, 13, .99) 100%) !important;
    border: 1px solid rgba(195,155,45,.43) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
    overflow: hidden !important;
    position: relative !important;
    isolation: isolate !important;
  }

  section.success-exact-section .success-panel::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    border: 0 !important;
    background:
      linear-gradient(90deg, rgba(245,199,68,.07), transparent 19%, transparent 73%, rgba(245,199,68,.10)),
      radial-gradient(circle at 0% 100%, rgba(245,199,68,.10), transparent 28%) !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }

  section.success-exact-section .success-panel::after {
    content: "" !important;
    position: absolute !important;
    width: 230px !important;
    height: 230px !important;
    border-radius: 50% !important;
    right: -92px !important;
    bottom: -98px !important;
    background: rgba(245,199,68,.14) !important;
    filter: blur(8px) !important;
    z-index: -1 !important;
    pointer-events: none !important;
  }

  section.success-exact-section .success-content {
    width: 100% !important;
    max-width: none !important;
    padding: 16px 0 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  section.success-exact-section .mini-label {
    margin: 0 0 8px !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    color: #ffffff !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
  }

  section.success-exact-section .mini-label::before,
  section.success-exact-section .mini-label::after {
    width: 13px !important;
    height: 1.7px !important;
    border-radius: 999px !important;
    background: #f5c744 !important;
  }

  section.success-exact-section .section-title {
    max-width: 620px !important;
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: clamp(38px, 3.55vw, 50px) !important;
    line-height: .92 !important;
    letter-spacing: -.06em !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-align: left !important;
    text-shadow: 0 8px 24px rgba(0,0,0,.34) !important;
  }

  section.success-exact-section .section-title span {
    color: #f5c744 !important;
  }

  section.success-exact-section .section-text {
    max-width: 535px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.73) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    text-align: left !important;
  }

  section.success-exact-section .impact-grid {
    width: 100% !important;
    max-width: 640px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 21px 0 0 !important;
    padding: 0 !important;
  }

  section.success-exact-section .impact-fact {
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 13px !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #0f1712 !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.95) !important;
    transform: none !important;
  }

  section.success-exact-section .impact-fact:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 32px rgba(0,0,0,.24) !important;
  }

  section.success-exact-section .success-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
    color: #c39b2d !important;
    background: #fff9e9 !important;
    box-shadow: inset 0 0 0 1px rgba(195,155,45,.16) !important;
  }

  section.success-exact-section .success-icon svg {
    width: 23px !important;
    height: 23px !important;
    stroke-width: 1.8 !important;
  }

  section.success-exact-section .impact-fact b {
    display: block !important;
    margin: 0 0 3px !important;
    color: #0d1510 !important;
    font-size: clamp(27px, 2.3vw, 35px) !important;
    line-height: .90 !important;
    letter-spacing: -.065em !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  section.success-exact-section .impact-fact span {
    display: block !important;
    max-width: 220px !important;
    color: #333c36 !important;
    font-size: 8.7px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
  }

  section.success-exact-section .success-trust {
    margin: 17px 0 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
  }

  section.success-exact-section .success-trust svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    stroke: #f5c744 !important;
    stroke-width: 1.8 !important;
  }

  section.success-exact-section .success-trust b {
    color: #f5c744 !important;
    font-weight: 900 !important;
  }

  section.success-exact-section .success-photo-card {
    align-self: stretch !important;
    min-height: 394px !important;
    height: 100% !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 75% 18%, rgba(245,199,68,.16), transparent 28%),
      linear-gradient(135deg, #102617, #06140d) !important;
    border: 1px solid rgba(195,155,45,.58) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
    position: relative !important;
  }

  section.success-exact-section .success-photo-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background:
      linear-gradient(90deg, rgba(0,0,0,.16), transparent 40%, rgba(245,199,68,.08)),
      radial-gradient(circle at 88% 100%, rgba(245,199,68,.25), transparent 34%) !important;
  }

  section.success-exact-section .success-photo-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    box-shadow: inset 0 0 0 1px rgba(245,199,68,.08), inset 0 -42px 78px rgba(245,199,68,.08) !important;
  }

  section.success-exact-section .success-photo-card img {
    width: 100% !important;
    height: 100% !important;
    min-height: 394px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    filter: saturate(1.06) contrast(1.06) brightness(.92) !important;
    position: relative !important;
    z-index: 1 !important;
  }

  section.success-exact-section .success-photo-placeholder {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    text-align: center !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 900 !important;
    background:
      radial-gradient(circle at 50% 30%, rgba(245,199,68,.13), transparent 34%),
      linear-gradient(145deg, rgba(18,38,25,.92), rgba(4,16,10,.95)) !important;
  }

  @media (max-width: 1180px) {
    section.success-exact-section > .success-panel.container,
    section.success-exact-section .success-panel {
      grid-template-columns: 1fr !important;
      gap: 20px !important;
      min-height: 0 !important;
    }

    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 330px !important;
    }
  }

  @media (max-width: 720px) {
    section.success-exact-section {
      padding: 22px 0 !important;
    }

    section.success-exact-section .success-panel {
      width: 95% !important;
      padding: 14px !important;
      border-radius: 11px !important;
      gap: 16px !important;
    }

    section.success-exact-section .success-content {
      padding-top: 4px !important;
    }

    section.success-exact-section .section-title {
      font-size: clamp(27px, 9vw, 42px) !important;
      line-height: .94 !important;
    }

    section.success-exact-section .section-text {
      font-size: 11px !important;
    }

    section.success-exact-section .impact-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 8px !important;
    }

    section.success-exact-section .impact-fact {
      min-height: 72px !important;
      padding: 9px !important;
      gap: 8px !important;
    }

    section.success-exact-section .success-icon {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
    }

    section.success-exact-section .success-icon svg {
      width: 19px !important;
      height: 19px !important;
    }

    section.success-exact-section .impact-fact b {
      font-size: 18px !important;
    }

    section.success-exact-section .impact-fact span {
      font-size: 7.5px !important;
      line-height: 1.18 !important;
    }

    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 230px !important;
      border-radius: 8px !important;
    }
  }

  @media (max-width: 430px) {
    section.success-exact-section .impact-grid {
      grid-template-columns: 1fr !important;
    }
  }

/* FINAL DESKTOP PIXEL MATCH: Key Facts About Our Success section */
    @media (min-width: 981px) {
      section.success-exact-section {
        padding: 25px 0 30px !important;
        min-height: 501px !important;
        background:
          radial-gradient(circle at 50% 0%, rgba(56, 99, 49, .20), transparent 34%),
          linear-gradient(180deg, #06140d 0%, #07180f 100%) !important;
      }

      section.success-exact-section > .success-panel.container,
      section.success-exact-section .success-panel {
        width: calc(100% - 60px) !important;
        max-width: none !important;
        height: 446px !important;
        min-height: 446px !important;
        margin: 0 auto !important;
        padding: 26px 27px !important;
        border-radius: 12px !important;
        grid-template-columns: minmax(0, .98fr) minmax(380px, .92fr) !important;
        gap: 30px !important;
        align-items: stretch !important;
        background:
          radial-gradient(circle at 7% 18%, rgba(37, 91, 51, .46), transparent 29%),
          radial-gradient(circle at 98% 70%, rgba(245,199,68,.16), transparent 31%),
          linear-gradient(135deg, rgba(5, 20, 13, .98), rgba(5, 18, 12, .98) 58%, rgba(25, 39, 13, .98)) !important;
        border: 1px solid rgba(195,155,45,.43) !important;
        box-shadow: 0 22px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
        overflow: hidden !important;
      }

      section.success-exact-section .success-content {
        padding: 0 !important;
        transform: none !important;
      }

      section.success-exact-section .mini-label {
        margin: 0 0 8px !important;
        font-size: 8px !important;
        line-height: 1 !important;
        letter-spacing: .13em !important;
        font-weight: 900 !important;
      }

      section.success-exact-section .mini-label::before,
      section.success-exact-section .mini-label::after {
        width: 13px !important;
        height: 2px !important;
      }

      section.success-exact-section .section-title {
        max-width: 620px !important;
        margin: 0 0 10px !important;
        font-size: clamp(30px, 3.45vw, 50px) !important;
        line-height: .90 !important;
        letter-spacing: -.058em !important;
        font-weight: 900 !important;
      }

      section.success-exact-section .section-text {
        max-width: 535px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-weight: 800 !important;
        margin: 0 !important;
      }

      section.success-exact-section .impact-grid {
        max-width: 640px !important;
        margin: 20px 0 0 !important;
        gap: 10px !important;
      }

      section.success-exact-section .impact-fact {
        min-height: 80px !important;
        height: 80px !important;
        padding: 12px 13px !important;
        border-radius: 7px !important;
        gap: 12px !important;
        background: #fff !important;
      }

      section.success-exact-section .success-icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
      }

      section.success-exact-section .success-icon svg {
        width: 23px !important;
        height: 23px !important;
      }

      section.success-exact-section .impact-fact b {
        font-size: 29px !important;
        line-height: .94 !important;
        margin: 0 0 3px !important;
      }

      section.success-exact-section .impact-fact span {
        font-size: 9px !important;
        line-height: 1.25 !important;
        font-weight: 900 !important;
      }

      section.success-exact-section .success-trust {
        margin: 21px 0 0 !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        gap: 9px !important;
      }

      section.success-exact-section .success-trust svg {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
      }

      section.success-exact-section .success-photo-card {
        min-height: 0 !important;
        height: 100% !important;
        border-radius: 9px !important;
        border: 1px solid rgba(195,155,45,.58) !important;
      }

      section.success-exact-section .success-photo-card img {
        min-height: 0 !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
      }

      section.success-exact-section .success-photo-placeholder {
        font-size: 12px !important;
        line-height: 1.35 !important;
      }
    }

/* Final fix: remove only the outer yellow border/line of the success section box. Keep the right image border unchanged. */
    section.success-exact-section > .success-panel.container,
    section.success-exact-section .success-panel {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: 0 22px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
    }

    section.success-exact-section .success-panel::before {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    section.success-exact-section .success-photo-card {
      border: 1px solid rgba(195,155,45,.56) !important;
    }

/* Make the Key Facts success section a little bigger while keeping the same design. */
    @media (min-width: 981px) {
      section.success-exact-section {
        padding: 31px 0 36px !important;
        min-height: 530px !important;
      }

      section.success-exact-section > .success-panel.container,
      section.success-exact-section .success-panel {
        height: 475px !important;
        min-height: 475px !important;
        padding: 32px 34px !important;
        gap: 32px !important;
        border: 0 !important;
        outline: 0 !important;
      }

      section.success-exact-section .mini-label {
        margin-bottom: 10px !important;
        font-size: 9px !important;
      }

      section.success-exact-section .mini-label::before,
      section.success-exact-section .mini-label::after {
        width: 15px !important;
      }

      section.success-exact-section .section-title {
        max-width: 675px !important;
        margin-bottom: 13px !important;
        font-size: clamp(34px, 3.75vw, 56px) !important;
        line-height: .91 !important;
      }

      section.success-exact-section .section-text {
        max-width: 585px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
      }

      section.success-exact-section .impact-grid {
        max-width: 682px !important;
        margin-top: 23px !important;
        gap: 12px !important;
      }

      section.success-exact-section .impact-fact {
        height: 89px !important;
        min-height: 89px !important;
        padding: 14px 16px !important;
        gap: 14px !important;
      }

      section.success-exact-section .success-icon {
        width: 47px !important;
        height: 47px !important;
        min-width: 47px !important;
      }

      section.success-exact-section .success-icon svg {
        width: 26px !important;
        height: 26px !important;
      }

      section.success-exact-section .impact-fact b {
        font-size: 35px !important;
      }

      section.success-exact-section .impact-fact span {
        font-size: 9.6px !important;
        line-height: 1.28 !important;
      }

      section.success-exact-section .success-trust {
        margin-top: 24px !important;
        font-size: 11px !important;
        gap: 10px !important;
      }

      section.success-exact-section .success-trust svg {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
      }

      section.success-exact-section .success-photo-card {
        border: 1px solid rgba(195,155,45,.56) !important;
      }
    }

/* ================= FINAL EXACT FOOTER - ONLY FOOTER CHANGED ================= */
    .footer,
    footer.footer {
      padding: clamp(24px, 3vw, 32px) 0 16px !important;
      background:
        radial-gradient(circle at 16% 0%, rgba(245,199,68,.045), transparent 24%),
        radial-gradient(circle at 84% 8%, rgba(63,93,44,.12), transparent 25%),
        linear-gradient(180deg, rgba(7, 24, 15, .16) 0%, rgba(3, 13, 8, .98) 100%) !important;
      position: relative !important;
      overflow: hidden !important;
    }

    .footer::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      pointer-events: none !important;
      background:
        radial-gradient(ellipse at 50% 0%, rgba(245,199,68,.065), transparent 38%),
        linear-gradient(rgba(245,199,68,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,199,68,.014) 1px, transparent 1px) !important;
      background-size: auto, 56px 56px, 56px 56px !important;
      opacity: .7 !important;
      mask-image: linear-gradient(to bottom, transparent 0%, black 18%, black 88%, transparent 100%) !important;
    }

    .footer .container {
      width: 95% !important;
      max-width: 1480px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .footer-shell {
      position: relative !important;
      z-index: 1 !important;
      padding: 0 0 12px !important;
      border-radius: 8px !important;
      background: linear-gradient(180deg, rgba(5,17,11,.88), rgba(2,11,7,.98)) !important;
      border: 1px solid rgba(245,199,68,.11) !important;
      box-shadow: 0 26px 72px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025) !important;
      overflow: hidden !important;
    }

    .footer-shell::before {
      content: "" !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 0 !important;
      height: 1px !important;
      background: linear-gradient(90deg, transparent, rgba(245,199,68,.48), transparent) !important;
      pointer-events: none !important;
    }

    .footer-grid {
      display: grid !important;
      grid-template-columns: 1.02fr 1.24fr .86fr !important;
      gap: 16px !important;
      padding: 26px 16px 12px !important;
      background: transparent !important;
      border: 0 !important;
      border-radius: 0 !important;
    }

    .footer-col,
    .footer-col:last-child,
    .footer-col:nth-child(2),
    .footer-col:nth-child(1) {
      min-height: 0 !important;
      padding: 0 !important;
      border: 0 !important;
    }

    .footer-panel {
      position: relative !important;
      min-height: 410px !important;
      height: 100% !important;
      padding: 22px 24px 16px !important;
      border-radius: 8px !important;
      background:
        radial-gradient(ellipse at 50% 0%, rgba(245,199,68,.14), transparent 16%),
        linear-gradient(180deg, rgba(7,24,16,.90), rgba(3,14,9,.94)) !important;
      border: 1px solid rgba(245,199,68,.14) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 18px 44px rgba(0,0,0,.18) !important;
      overflow: hidden !important;
    }

    .footer-panel::before {
      content: "" !important;
      position: absolute !important;
      width: 190px !important;
      height: 28px !important;
      left: 50% !important;
      top: -4px !important;
      transform: translateX(-50%) !important;
      border-radius: 50% !important;
      background: radial-gradient(ellipse at center, rgba(245,199,68,.58), rgba(245,199,68,.18) 45%, transparent 72%) !important;
      filter: blur(7px) !important;
      opacity: .82 !important;
      pointer-events: none !important;
    }

    .footer-brand-panel {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 30px 30px 26px !important;
    }

    .footer-brand-badge {
      display: flex !important;
      align-items: center !important;
      gap: 18px !important;
      margin: 0 0 20px !important;
    }

    .footer-brand-mark {
      width: 58px !important;
      height: 58px !important;
      min-width: 58px !important;
      border-radius: 14px !important;
      display: grid !important;
      place-items: center !important;
      background: linear-gradient(135deg, rgba(245,199,68,.17), rgba(245,199,68,.055)) !important;
      border: 1px solid rgba(245,199,68,.30) !important;
      color: #f7faf6 !important;
      font-size: 31px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      letter-spacing: -.04em !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 30px rgba(0,0,0,.18) !important;
    }

    .footer-brand-copy strong {
      display: block !important;
      color: #fff !important;
      font-size: 27px !important;
      line-height: .92 !important;
      letter-spacing: .17em !important;
      font-weight: 900 !important;
      margin: 0 0 8px !important;
    }

    .footer-brand-copy small {
      display: block !important;
      color: rgba(255,255,255,.92) !important;
      font-size: 12px !important;
      line-height: 1 !important;
      letter-spacing: .34em !important;
      font-weight: 900 !important;
    }

    .footer-brand-panel p,
    .footer p {
      color: rgba(255,255,255,.74) !important;
      font-size: 13px !important;
      line-height: 1.72 !important;
      font-weight: 600 !important;
      max-width: 350px !important;
      margin: 0 0 24px !important;
    }

    .footer-socials {
      display: flex !important;
      align-items: center !important;
      gap: 16px !important;
      margin: 0 0 22px !important;
    }

    .footer-socials a {
      width: 40px !important;
      height: 40px !important;
      border-radius: 8px !important;
      display: grid !important;
      place-items: center !important;
      color: #fff !important;
      font-size: 20px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      box-shadow: 0 12px 24px rgba(0,0,0,.22) !important;
      transform: none !important;
      transition: transform .25s ease, box-shadow .25s ease !important;
    }

    .footer-socials a:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 17px 30px rgba(0,0,0,.28) !important;
    }

    .footer-socials a:nth-child(1) { background: linear-gradient(135deg, #ff4aa7, #ff8038) !important; }
    .footer-socials a:nth-child(2) { background: #050505 !important; }
    .footer-socials a:nth-child(3) { background: #ff1717 !important; }
    .footer-socials a:nth-child(4) { background: #2a82e8 !important; }

    .footer-note {
      display: inline-flex !important;
      align-items: center !important;
      gap: 10px !important;
      color: rgba(255,255,255,.74) !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      font-weight: 700 !important;
    }

    .footer-note::before {
      content: "♡" !important;
      width: 14px !important;
      height: 14px !important;
      display: inline-grid !important;
      place-items: center !important;
      color: #13c978 !important;
      font-size: 17px !important;
      line-height: 1 !important;
      transform: rotate(-12deg) !important;
    }

    .footer h3 {
      display: block !important;
      margin: 2px 0 14px !important;
      color: var(--gold-2) !important;
      font-size: 13px !important;
      line-height: 1.1 !important;
      font-weight: 900 !important;
      letter-spacing: .16em !important;
      text-transform: uppercase !important;
    }

    .footer h3::before { display: none !important; }

    .footer-middle-layout {
      display: grid !important;
      grid-template-columns: 1fr .9fr !important;
      gap: 34px !important;
      align-items: start !important;
    }

    .footer-list,
    .footer ul {
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
      display: block !important;
    }

    .footer-list li {
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      padding: 8px 0 !important;
      border-bottom: 1px solid rgba(255,255,255,.055) !important;
      color: rgba(255,255,255,.73) !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      font-weight: 700 !important;
      transition: color .25s ease !important;
      transform: none !important;
    }

    .footer-list a {
      display: inline-flex !important;
      align-items: center !important;
      gap: 10px !important;
      width: 100% !important;
      color: rgba(255,255,255,.73) !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      font-weight: 700 !important;
      transform: none !important;
      transition: color .25s ease !important;
    }

    .footer-list li::before,
    .footer-list a::before {
      content: "›" !important;
      color: rgba(255,255,255,.58) !important;
      font-size: 22px !important;
      line-height: 1 !important;
      flex: 0 0 auto !important;
    }

    .footer-list li:hover,
    .footer-list a:hover {
      color: #fff !important;
      transform: none !important;
    }

    .footer-platform li {
      justify-content: flex-start !important;
      gap: 10px !important;
    }

    .footer-platform li::before { display: none !important; }

    .list-icon {
      width: 16px !important;
      min-width: 16px !important;
      display: inline-grid !important;
      place-items: center !important;
      font-size: 16px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
    }

    .footer-company { margin-top: 15px !important; }

    .contact-stack {
      display: grid !important;
      gap: 7px !important;
      margin: 0 0 14px !important;
    }

    .contact-item {
      display: grid !important;
      grid-template-columns: 40px 1fr !important;
      gap: 12px !important;
      align-items: center !important;
      min-height: 48px !important;
      padding: 7px 10px !important;
      border-radius: 7px !important;
      background: rgba(255,255,255,.038) !important;
      border: 1px solid rgba(255,255,255,.065) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    }

    .contact-icon {
      width: 36px !important;
      height: 36px !important;
      border-radius: 8px !important;
      display: grid !important;
      place-items: center !important;
      background: rgba(245,199,68,.15) !important;
      color: var(--gold-2) !important;
      font-size: 19px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
    }

    .contact-item small {
      display: block !important;
      color: rgba(255,255,255,.54) !important;
      font-size: 11px !important;
      line-height: 1.15 !important;
      margin: 0 0 5px !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
      font-weight: 600 !important;
    }

    .contact-item a,
    .contact-item span span,
    .contact-item > span:last-child {
      color: rgba(255,255,255,.82) !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
      font-weight: 700 !important;
      transform: none !important;
    }

    .working-box {
      margin-top: 14px !important;
      border-radius: 8px !important;
      padding: 14px 16px 11px !important;
      background: linear-gradient(180deg, rgba(245,199,68,.075), rgba(245,199,68,.045)) !important;
      border: 1px solid rgba(245,199,68,.32) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    }

    .working-box h4 {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      color: var(--gold-2) !important;
      font-size: 13px !important;
      line-height: 1.1 !important;
      font-weight: 900 !important;
      margin: 0 0 10px !important;
      letter-spacing: 0 !important;
    }

    .working-box h4::before {
      content: "◔" !important;
      color: var(--gold-2) !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }

    .working-row {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      gap: 20px !important;
      color: rgba(255,255,255,.72) !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
      font-weight: 700 !important;
      padding: 4px 0 !important;
    }

    .working-row strong {
      color: rgba(255,255,255,.85) !important;
      font-size: 12px !important;
      font-weight: 800 !important;
      white-space: nowrap !important;
    }

    .working-row.highlight strong { color: var(--gold-2) !important; }

    .footer-bottom {
      margin: 0 16px !important;
      display: grid !important;
      grid-template-columns: 1fr auto 1fr !important;
      align-items: center !important;
      gap: 16px !important;
      min-height: 50px !important;
      padding: 12px 20px !important;
      border-radius: 7px !important;
      border: 1px solid rgba(245,199,68,.10) !important;
      background: rgba(4,16,12,.74) !important;
      color: rgba(255,255,255,.56) !important;
      font-size: 12px !important;
      line-height: 1.4 !important;
      font-weight: 700 !important;
    }

    .footer-bottom > span:first-child { justify-self: start !important; }

    .footer-bottom-links {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-wrap: wrap !important;
      gap: 0 !important;
      white-space: nowrap !important;
    }

    .footer-bottom-links a {
      position: relative !important;
      color: rgba(255,255,255,.66) !important;
      font-size: 12px !important;
      line-height: 1.4 !important;
      font-weight: 700 !important;
      transform: none !important;
    }

    .footer-bottom-links a + a {
      margin-left: 14px !important;
      padding-left: 14px !important;
    }

    .footer-bottom-links a + a::before {
      content: "·" !important;
      position: absolute !important;
      left: 0 !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      color: rgba(245,199,68,.60) !important;
      font-size: 17px !important;
      line-height: 1 !important;
    }

    .footer-credit {
      justify-self: end !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      color: rgba(255,255,255,.56) !important;
      font-size: 12px !important;
      line-height: 1.4 !important;
      font-weight: 700 !important;
      white-space: nowrap !important;
    }

    .footer-credit::before {
      content: "♡" !important;
      color: #13c978 !important;
      font-size: 16px !important;
      line-height: 1 !important;
      transform: rotate(-12deg) !important;
    }

    @media (max-width: 1180px) {
      .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        padding-top: 13px !important;
      }

      .footer-contact-col {
        grid-column: 1 / -1 !important;
      }

      .footer-panel {
        min-height: auto !important;
      }
    }

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

      .footer-contact-col {
        grid-column: auto !important;
      }

      .footer-middle-layout {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
      }

      .footer-brand-panel {
        justify-content: flex-start !important;
        padding: 26px 22px !important;
      }
    }

    @media (max-width: 720px) {
      .footer,
      footer.footer {
        padding: 26px 0 14px !important;
      }

      .footer .container {
        width: 95% !important;
        max-width: 95% !important;
      }

      .footer-shell {
        border-radius: 10px !important;
        padding-bottom: 12px !important;
      }

      .footer-grid {
        gap: 12px !important;
        padding: 12px !important;
      }

      .footer-panel {
        border-radius: 10px !important;
        padding: 20px 16px !important;
      }

      .footer-brand-badge {
        gap: 14px !important;
      }

      .footer-brand-mark {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        font-size: 26px !important;
      }

      .footer-brand-copy strong {
        font-size: 22px !important;
      }

      .footer-brand-copy small {
        font-size: 10px !important;
      }

      .footer-bottom {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        min-height: 0 !important;
        margin: 0 12px !important;
        padding: 14px 12px !important;
        text-align: center !important;
      }

      .footer-bottom > span:first-child,
      .footer-credit {
        justify-self: center !important;
      }

      .footer-bottom-links {
        white-space: normal !important;
        row-gap: 7px !important;
      }

      .working-row,
      .working-row strong {
        font-size: 11px !important;
      }
    }

/* Footer little bigger tweak - only size adjusted */
    .footer,
    footer.footer {
      padding: clamp(28px, 3.3vw, 38px) 0 18px !important;
    }

    .footer-shell {
      padding: 0 0 14px !important;
    }

    .footer-grid {
      gap: 18px !important;
      padding: 30px 18px 14px !important;
    }

    .footer-panel {
      min-height: 430px !important;
      padding: 25px 26px 18px !important;
    }

    .footer-brand-panel {
      padding: 34px 32px 28px !important;
    }

    .footer-brand-badge {
      margin-bottom: 22px !important;
    }

    .footer-brand-mark {
      width: 62px !important;
      height: 62px !important;
      min-width: 62px !important;
      font-size: 33px !important;
    }

    .footer-brand-copy strong {
      font-size: 29px !important;
    }

    .footer-brand-panel p,
    .footer p {
      margin-bottom: 26px !important;
    }

    .footer-list li,
    .footer-list a {
      font-size: 13.5px !important;
      line-height: 1.5 !important;
    }

    .footer-list li {
      padding: 9px 0 !important;
    }

    .contact-stack {
      gap: 8px !important;
      margin-bottom: 16px !important;
    }

    .contact-item {
      min-height: 52px !important;
      padding: 8px 11px !important;
    }

    .working-box {
      margin-top: 16px !important;
      padding: 16px 18px 13px !important;
    }

    .working-row {
      padding: 5px 0 !important;
    }

    .footer-bottom {
      min-height: 54px !important;
      padding: 14px 22px !important;
    }

    @media (max-width: 1180px) {
      .footer-panel {
        min-height: auto !important;
      }
    }

    @media (max-width: 720px) {
      .footer,
      footer.footer {
        padding: 28px 0 16px !important;
      }

      .footer-grid {
        gap: 14px !important;
        padding: 14px !important;
      }

      .footer-panel {
        padding: 22px 18px !important;
      }

      .footer-brand-panel {
        padding: 28px 22px !important;
      }

      .footer-bottom {
        padding: 16px 12px !important;
      }
    }

/* ===== FINAL ONLY TEAM CARDS WIDTH + HEIGHT FIX ===== */
    @media (min-width: 768px) {
      #team .team-row {
        width: 90% !important;
        max-width: 1320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        gap: clamp(34px, 3vw, 52px) !important;
      }

      #team .team-photo {
        height: 355px !important;
      }
    }

/* Only increases the desktop gap between team cards and keeps the row at 95% screen width */
    @media (min-width: 768px) {
      #team .container {
        width: 95vw !important;
        max-width: 1480px !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      #team .team-row {
        width: 100% !important;
        max-width: none !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: clamp(18px, 2vw, 36px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }
    }

@media (max-width: 720px) {
    #team .team-row.mobile-smooth-slider .team-photo,
    #team .team-photo {
      height: auto !important;
      min-height: 0 !important;
      background: #0f1712 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: hidden !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo img,
    #team .team-photo img {
      width: 100% !important;
      height: auto !important;
      max-height: none !important;
      object-fit: contain !important;
      object-position: center center !important;
      display: block !important;
    }
  }

  @media (max-width: 420px) {
    #team .team-row.mobile-smooth-slider .team-photo,
    #team .team-photo {
      height: auto !important;
      min-height: 0 !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo img,
    #team .team-photo img {
      width: 100% !important;
      height: auto !important;
      object-fit: contain !important;
      object-position: center center !important;
    }
  }

@media (max-width: 720px) {
    .testimonial-section .review-summary-card,
    .review-summary-card {
      width: 95vw !important;
      max-width: 95vw !important;
      margin-left: calc(50% - 47.5vw) !important;
      margin-right: calc(50% - 47.5vw) !important;
      box-sizing: border-box !important;
    }
  }

.network-worldwide-section {
      width: 95%;
      max-width: 1480px;
      margin: clamp(56px, 7vw, 92px) auto clamp(18px, 3vw, 42px);
      position: relative;
      z-index: 2;
    }

    .nww-panel {
      position: relative;
      min-height: 470px;
      display: grid;
      grid-template-columns: minmax(430px, .78fr) minmax(0, 1.22fr);
      align-items: stretch;
      overflow: hidden;
      border-radius: 24px;
      border: 1px solid rgba(212, 175, 55, .30);
      background:
        radial-gradient(circle at 12% 22%, rgba(212,175,55,.09), transparent 29%),
        radial-gradient(circle at 86% 58%, rgba(212,175,55,.08), transparent 29%),
        linear-gradient(110deg, rgba(6,22,14,.99) 0%, rgba(1,18,14,.99) 54%, rgba(9,22,11,.99) 100%);
      box-shadow:
        0 24px 74px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.025),
        inset 0 0 80px rgba(212,175,55,.018);
      isolation: isolate;
    }

    .nww-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: .58;
      background:
        linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.42) 55%, transparent 96%);
    }

    .nww-panel::after {
      content: "";
      position: absolute;
      width: 440px;
      height: 440px;
      right: -210px;
      bottom: -260px;
      border-radius: 50%;
      background: rgba(212,175,55,.08);
      filter: blur(30px);
      pointer-events: none;
      z-index: -1;
    }

    .nww-content {
      position: relative;
      z-index: 3;
      padding: clamp(48px, 5vw, 66px) clamp(34px, 4vw, 64px);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .nww-heading-row {
      display: flex;
      align-items: flex-start;
      gap: 22px;
      margin-bottom: 21px;
    }

    .nww-globe-orb {
      position: relative;
      width: 102px;
      height: 102px;
      min-width: 102px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #e3b83d;
      background:
        radial-gradient(circle at 50% 48%, rgba(26,49,30,.98) 0 54%, rgba(8,23,15,.98) 55% 100%);
      border: 1px solid rgba(212,175,55,.44);
      box-shadow:
        0 0 0 9px rgba(212,175,55,.025),
        0 0 34px rgba(212,175,55,.17),
        inset 0 0 24px rgba(0,0,0,.42);
    }

    .nww-globe-orb::before,
    .nww-globe-orb::after {
      content: "";
      position: absolute;
      border-radius: inherit;
      pointer-events: none;
    }

    .nww-globe-orb::before {
      inset: 8px;
      border: 1px solid rgba(212,175,55,.10);
    }

    .nww-globe-orb::after {
      inset: -1px;
      border: 1px solid transparent;
      border-top-color: rgba(244,200,75,.72);
      border-right-color: rgba(244,200,75,.16);
      animation: nwwOrbSweep 7s linear infinite paused;
    }

    .nww-globe-orb i {
      font-size: 47px;
      line-height: 1;
      filter: drop-shadow(0 0 12px rgba(212,175,55,.26));
      animation: nwwOrbPulse 3.2s ease-in-out infinite paused;
    }

    .network-worldwide-section.show .nww-globe-orb::after,
    .network-worldwide-section.show .nww-globe-orb i {
      animation-play-state: running;
    }

    .nww-title-wrap {
      padding-top: 2px;
    }

    .nww-title-small,
    .nww-title-large {
      margin: 0 !important;
      font-family: 'Montserrat', sans-serif !important;
      letter-spacing: -.045em !important;
    }

    .nww-title-small {
      color: #fff;
      font-size: clamp(25px, 2.25vw, 34px) !important;
      line-height: 1.05 !important;
      font-weight: 700 !important;
      text-transform: none;
    }

    .nww-title-large {
      color: #d9aa2d;
      font-size: clamp(42px, 3.85vw, 58px) !important;
      line-height: 1.02 !important;
      font-weight: 500 !important;
      text-transform: none;
      text-shadow: 0 7px 26px rgba(212,175,55,.10);
    }

    .nww-description {
      max-width: 530px;
      margin: 0;
      color: rgba(255,255,255,.72);
      font-size: clamp(14px, 1.15vw, 17px);
      line-height: 1.75;
      font-weight: 600;
      letter-spacing: -.01em;
    }

    .nww-countries {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 11px;
      max-width: 480px;
      margin-top: 27px;
    }

    .nww-country {
      min-height: 39px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 8px 17px;
      border-radius: 999px;
      border: 1px solid rgba(212,175,55,.58);
      color: rgba(255,255,255,.85);
      background: rgba(3,18,12,.46);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
      font-size: 12px;
      line-height: 1;
      font-weight: 700;
      white-space: nowrap;
      transition: transform .26s ease, border-color .26s ease, background .26s ease, color .26s ease;
    }

    .nww-country:hover {
      transform: translateY(-3px);
      color: #fff;
      border-color: rgba(244,200,75,.92);
      background: rgba(212,175,55,.08);
    }

    .nww-country strong {
      color: #fff;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: -.02em;
    }

    .nww-country i {
      color: #d9aa2d;
      font-size: 13px;
    }

    .nww-map-wrap {
      position: relative;
      min-width: 0;
      padding: 25px 24px 17px 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .nww-map-glow {
      position: absolute;
      inset: 11% 3% 10% 0;
      border-radius: 50%;
      pointer-events: none;
      background: radial-gradient(ellipse at center, rgba(212,175,55,.07), transparent 68%);
      filter: blur(14px);
      opacity: .72;
    }

    .nww-map-svg {
      position: relative;
      z-index: 2;
      width: 100%;
      height: auto;
      max-height: 410px;
      overflow: visible;
      filter: drop-shadow(0 13px 26px rgba(0,0,0,.18));
    }

    .nww-continent {
      fill: url(#nwwDots);
      stroke: rgba(212,175,55,.18);
      stroke-width: 1.15;
      vector-effect: non-scaling-stroke;
      opacity: 0;
      transform-box: fill-box;
      transform-origin: center;
      transform: scale(.94) translateY(8px);
    }

    .network-worldwide-section.show .nww-continent {
      animation: nwwContinentIn .85s cubic-bezier(.22,.8,.25,1) forwards;
    }

    .network-worldwide-section.show .nww-continent:nth-of-type(2) { animation-delay: .08s; }
    .network-worldwide-section.show .nww-continent:nth-of-type(3) { animation-delay: .16s; }
    .network-worldwide-section.show .nww-continent:nth-of-type(4) { animation-delay: .24s; }
    .network-worldwide-section.show .nww-continent:nth-of-type(5) { animation-delay: .32s; }
    .network-worldwide-section.show .nww-continent:nth-of-type(6) { animation-delay: .40s; }
    .network-worldwide-section.show .nww-continent:nth-of-type(7) { animation-delay: .48s; }

    .nww-route {
      fill: none;
      stroke: rgba(212,175,55,.28);
      stroke-width: 1.55;
      stroke-linecap: round;
      vector-effect: non-scaling-stroke;
      stroke-dasharray: 7 9;
      stroke-dashoffset: 180;
      opacity: 0;
    }

    .network-worldwide-section.show .nww-route {
      animation: nwwRouteDraw 2.4s ease forwards, nwwRouteFlow 13s linear 2.4s infinite;
    }

    .network-worldwide-section.show .nww-route:nth-of-type(2) { animation-delay: .2s, 2.6s; }
    .network-worldwide-section.show .nww-route:nth-of-type(3) { animation-delay: .4s, 2.8s; }

    .nww-pin-core {
      opacity: 0;
      transform-box: fill-box;
      transform-origin: center;
      transform: translateY(12px) scale(.4);
      filter: drop-shadow(0 0 9px rgba(244,200,75,.52));
    }

    .network-worldwide-section.show .nww-pin-core {
      animation: nwwPinIn .55s cubic-bezier(.2,1.45,.36,1) forwards;
    }

    .network-worldwide-section.show .nww-pin-1 .nww-pin-core { animation-delay: .72s; }
    .network-worldwide-section.show .nww-pin-2 .nww-pin-core { animation-delay: .88s; }
    .network-worldwide-section.show .nww-pin-3 .nww-pin-core { animation-delay: 1.04s; }
    .network-worldwide-section.show .nww-pin-4 .nww-pin-core { animation-delay: 1.20s; }
    .network-worldwide-section.show .nww-pin-5 .nww-pin-core { animation-delay: 1.36s; }

    .nww-pin-pulse {
      opacity: 0;
      transform-box: fill-box;
      transform-origin: center;
      fill: rgba(244,200,75,.18);
      stroke: rgba(244,200,75,.35);
      stroke-width: 1;
    }

    .network-worldwide-section.show .nww-pin-pulse {
      animation: nwwPinPulse 2.8s ease-out 1.7s infinite;
    }

    .nww-marker-body {
      fill: #e1b73c;
      stroke: #f4d168;
      stroke-width: 1;
    }

    .nww-marker-hole {
      fill: #344025;
    }

    .nww-content > * {
      opacity: 0;
      transform: translateY(17px);
    }

    .network-worldwide-section.show .nww-content > * {
      animation: nwwTextIn .66s cubic-bezier(.22,.8,.25,1) forwards;
    }

    .network-worldwide-section.show .nww-content > *:nth-child(1) { animation-delay: .06s; }
    .network-worldwide-section.show .nww-content > *:nth-child(2) { animation-delay: .18s; }
    .network-worldwide-section.show .nww-content > *:nth-child(3) { animation-delay: .30s; }

    .network-worldwide-section.show .nww-country {
      animation: nwwChipIn .48s ease both;
    }

    .network-worldwide-section.show .nww-country:nth-child(1) { animation-delay: .42s; }
    .network-worldwide-section.show .nww-country:nth-child(2) { animation-delay: .50s; }
    .network-worldwide-section.show .nww-country:nth-child(3) { animation-delay: .58s; }
    .network-worldwide-section.show .nww-country:nth-child(4) { animation-delay: .66s; }
    .network-worldwide-section.show .nww-country:nth-child(5) { animation-delay: .74s; }

    @keyframes nwwOrbSweep {
      to { transform: rotate(360deg); }
    }

    @keyframes nwwOrbPulse {
      0%, 100% { transform: scale(1); filter: drop-shadow(0 0 9px rgba(212,175,55,.20)); }
      50% { transform: scale(1.055); filter: drop-shadow(0 0 17px rgba(212,175,55,.38)); }
    }

    @keyframes nwwTextIn {
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes nwwChipIn {
      from { opacity: 0; transform: translateY(10px) scale(.96); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes nwwContinentIn {
      to { opacity: 1; transform: scale(1) translateY(0); }
    }

    @keyframes nwwRouteDraw {
      0% { opacity: 0; stroke-dashoffset: 180; }
      18% { opacity: 1; }
      100% { opacity: 1; stroke-dashoffset: 0; }
    }

    @keyframes nwwRouteFlow {
      to { stroke-dashoffset: -180; }
    }

    @keyframes nwwPinIn {
      0% { opacity: 0; transform: translateY(12px) scale(.4); }
      72% { opacity: 1; transform: translateY(-3px) scale(1.10); }
      100% { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes nwwPinPulse {
      0% { opacity: .75; transform: scale(.42); }
      75%, 100% { opacity: 0; transform: scale(1.8); }
    }

    @media (max-width: 1040px) {
      .nww-panel {
        grid-template-columns: minmax(390px, .86fr) minmax(0, 1.14fr);
      }

      .nww-content {
        padding-left: 34px;
        padding-right: 24px;
      }

      .nww-globe-orb {
        width: 88px;
        height: 88px;
        min-width: 88px;
      }

      .nww-globe-orb i {
        font-size: 41px;
      }
    }

    @media (max-width: 860px) {
      .network-worldwide-section {
        margin-top: 44px;
        margin-bottom: 26px;
      }

      .nww-panel {
        grid-template-columns: 1fr;
      }

      .nww-content {
        padding: 42px 34px 20px;
      }

      .nww-description {
        max-width: 650px;
      }

      .nww-map-wrap {
        min-height: 390px;
        padding: 0 18px 24px;
      }

      .nww-map-svg {
        max-height: 380px;
      }
    }

    @media (max-width: 560px) {
      .network-worldwide-section {
        width: 95%;
        margin-top: 34px;
        margin-bottom: 18px;
      }

      .nww-panel {
        min-height: 0;
        border-radius: 20px;
      }

      .nww-content {
        padding: 28px 20px 9px;
      }

      .nww-heading-row {
        gap: 14px;
        margin-bottom: 16px;
      }

      .nww-globe-orb {
        width: 72px;
        height: 72px;
        min-width: 72px;
        box-shadow:
          0 0 0 6px rgba(212,175,55,.025),
          0 0 25px rgba(212,175,55,.14),
          inset 0 0 18px rgba(0,0,0,.42);
      }

      .nww-globe-orb i {
        font-size: 34px;
      }

      .nww-title-small {
        font-size: clamp(20px, 6vw, 27px) !important;
      }

      .nww-title-large {
        font-size: clamp(34px, 10.4vw, 47px) !important;
      }

      .nww-description {
        font-size: 12.5px;
        line-height: 1.68;
      }

      .nww-countries {
        gap: 8px;
        margin-top: 20px;
      }

      .nww-country {
        min-height: 34px;
        padding: 7px 12px;
        gap: 7px;
        font-size: 10px;
      }

      .nww-country strong {
        font-size: 11px;
      }

      .nww-map-wrap {
        min-height: 278px;
        padding: 0 8px 14px;
      }

      .nww-map-svg {
        max-height: 278px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .nww-globe-orb::after,
      .nww-globe-orb i,
      .nww-continent,
      .nww-route,
      .nww-pin-core,
      .nww-pin-pulse,
      .nww-content > *,
      .nww-country {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        stroke-dashoffset: 0 !important;
      }
    }

    /* Desktop uses the supplied reference artwork itself, so the section is pixel-matched. */
    .nww-exact-desktop {
      display: none;
    }

    @media (min-width: 861px) {
      .network-worldwide-section {
        width: 95%;
        max-width: 1480px;
        margin: clamp(56px, 7vw, 92px) auto clamp(18px, 3vw, 42px);
      }

      .nww-panel {
        display: block;
        min-height: 0;
        aspect-ratio: 1446 / 470;
        border: 0;
        border-radius: 24px;
        background: transparent;
        box-shadow: 0 24px 74px rgba(0,0,0,.30);
        overflow: hidden;
      }

      .nww-panel::before,
      .nww-panel::after {
        display: none;
      }

      .nww-exact-desktop {
        position: absolute;
        inset: 0;
        display: block;
        overflow: hidden;
        border-radius: inherit;
        opacity: 0;
        transform: translateY(18px) scale(.992);
      }

      .network-worldwide-section.show .nww-exact-desktop {
        animation: nwwExactReveal .82s cubic-bezier(.2,.8,.25,1) forwards;
      }

      .nww-exact-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: fill;
        user-select: none;
        pointer-events: none;
      }

      .nww-exact-animation {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
        pointer-events: none;
      }

      .nww-exact-routes path {
        fill: none;
        stroke: url(#nwwExactRouteGold);
        stroke-width: 2;
        stroke-linecap: round;
        stroke-dasharray: 13 87;
        stroke-dashoffset: 100;
        opacity: 0;
      }

      .network-worldwide-section.show .nww-exact-routes path {
        animation: nwwExactRoute 4.8s linear infinite;
      }

      .network-worldwide-section.show .nww-exact-routes path:nth-child(2) { animation-delay: .8s; }
      .network-worldwide-section.show .nww-exact-routes path:nth-child(3) { animation-delay: 1.6s; }

      .nww-exact-pulses circle {
        fill: none;
        stroke: rgba(244,207,88,.92);
        stroke-width: 2;
        opacity: 0;
        transform-box: fill-box;
        transform-origin: center;
      }

      .network-worldwide-section.show .nww-exact-pulses circle {
        animation: nwwExactPulse 2.7s ease-out infinite;
      }

      .network-worldwide-section.show .nww-exact-pulses circle:nth-child(2) { animation-delay: .35s; }
      .network-worldwide-section.show .nww-exact-pulses circle:nth-child(3) { animation-delay: .7s; }
      .network-worldwide-section.show .nww-exact-pulses circle:nth-child(4) { animation-delay: 1.05s; }
      .network-worldwide-section.show .nww-exact-pulses circle:nth-child(5) { animation-delay: 1.4s; }

      .nww-exact-twinkles circle {
        fill: #f2ca50;
        opacity: .16;
      }

      .network-worldwide-section.show .nww-exact-twinkles circle {
        animation: nwwExactTwinkle 2.25s ease-in-out infinite;
      }

      .network-worldwide-section.show .nww-exact-twinkles circle:nth-child(2) { animation-delay: .3s; }
      .network-worldwide-section.show .nww-exact-twinkles circle:nth-child(3) { animation-delay: .65s; }
      .network-worldwide-section.show .nww-exact-twinkles circle:nth-child(4) { animation-delay: .95s; }
      .network-worldwide-section.show .nww-exact-twinkles circle:nth-child(5) { animation-delay: 1.25s; }
      .network-worldwide-section.show .nww-exact-twinkles circle:nth-child(6) { animation-delay: 1.55s; }

      .nww-exact-globe-halo {
        fill: none;
        stroke: rgba(244,207,88,.42);
        stroke-width: 1.5;
        opacity: 0;
        transform-box: fill-box;
        transform-origin: center;
      }

      .network-worldwide-section.show .nww-exact-globe-halo {
        animation: nwwExactGlobe 3.4s ease-in-out infinite;
      }

      /* Keep the semantic live version available to assistive tech, but visually use the exact reference on desktop. */
      .nww-panel > .nww-content,
      .nww-panel > .nww-map-wrap {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        margin: -1px !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        border: 0 !important;
      }
    }

    @keyframes nwwExactReveal {
      to { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes nwwExactRoute {
      0% { opacity: 0; stroke-dashoffset: 100; }
      12% { opacity: .85; }
      72% { opacity: .85; }
      100% { opacity: 0; stroke-dashoffset: -100; }
    }

    @keyframes nwwExactPulse {
      0% { opacity: 0; transform: scale(.35); }
      18% { opacity: .82; }
      82%, 100% { opacity: 0; transform: scale(1.9); }
    }

    @keyframes nwwExactTwinkle {
      0%, 100% { opacity: .14; transform: scale(.78); }
      50% { opacity: .92; transform: scale(1.35); }
    }

    @keyframes nwwExactGlobe {
      0%, 100% { opacity: .16; transform: scale(.96); }
      50% { opacity: .62; transform: scale(1.08); }
    }

.network-worldwide-section .nww-panel {
      background: transparent !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      overflow: visible !important;
      isolation: auto !important;
    }

    .network-worldwide-section .nww-panel::before,
    .network-worldwide-section .nww-panel::after {
      display: none !important;
    }

    @media (min-width: 861px) {
      .network-worldwide-section .nww-exact-desktop {
        display: none !important;
      }

      .network-worldwide-section .nww-panel {
        display: grid !important;
        grid-template-columns: minmax(430px, .78fr) minmax(0, 1.22fr) !important;
        align-items: center !important;
        min-height: 470px !important;
        aspect-ratio: auto !important;
      }

      .network-worldwide-section .nww-panel > .nww-content {
        position: relative !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: clamp(48px, 5vw, 66px) clamp(34px, 4vw, 64px) !important;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
        white-space: normal !important;
        border: 0 !important;
      }

      .network-worldwide-section .nww-panel > .nww-map-wrap {
        position: relative !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 25px 24px 17px 0 !important;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
        white-space: normal !important;
        border: 0 !important;
      }
    }

/* Exact map artwork from the supplied reference image */
    .network-worldwide-section .nww-map-wrap {
      overflow: visible !important;
    }

    .network-worldwide-section .nww-map-reference-shell {
      position: relative;
      z-index: 3;
      width: 100%;
      max-width: 880px;
      margin: 0 auto;
      animation: nwwReferenceMapIn .85s cubic-bezier(.22,.8,.25,1) both;
    }

    .network-worldwide-section .nww-map-reference {
      width: 100%;
      height: auto;
      display: block;
      object-fit: contain;
      mix-blend-mode: normal;
      filter: saturate(1.08) contrast(1.06) drop-shadow(0 14px 28px rgba(0,0,0,.18));
      user-select: none;
      pointer-events: none;
    }

    .network-worldwide-section .nww-map-svg,
    .network-worldwide-section .nww-map-glow {
      display: none !important;
    }

    .network-worldwide-section .nww-reference-pulse {
      position: absolute;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 2px solid rgba(244,207,88,.78);
      transform: translate(-50%, -50%) scale(.45);
      opacity: 0;
      box-shadow: 0 0 18px rgba(244,207,88,.34);
      pointer-events: none;
      animation: nwwReferencePulse 2.8s ease-out infinite;
    }

    .network-worldwide-section .nww-reference-pulse:nth-of-type(2) { animation-delay: .35s; }
    .network-worldwide-section .nww-reference-pulse:nth-of-type(3) { animation-delay: .70s; }
    .network-worldwide-section .nww-reference-pulse:nth-of-type(4) { animation-delay: 1.05s; }
    .network-worldwide-section .nww-reference-pulse:nth-of-type(5) { animation-delay: 1.40s; }

    .network-worldwide-section .nww-reference-pulse.p1 { left: 17.5%; top: 18%; }
    .network-worldwide-section .nww-reference-pulse.p2 { left: 23.5%; top: 32.5%; }
    .network-worldwide-section .nww-reference-pulse.p3 { left: 51%; top: 19%; }
    .network-worldwide-section .nww-reference-pulse.p4 { left: 80.7%; top: 27%; }
    .network-worldwide-section .nww-reference-pulse.p5 { left: 81.8%; top: 70%; }

    @keyframes nwwReferenceMapIn {
      from { opacity: 0; transform: translateY(18px) scale(.985); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes nwwReferencePulse {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(.35); }
      18% { opacity: .78; }
      78%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.9); }
    }

    @media (min-width: 861px) {
      .network-worldwide-section .nww-panel {
        grid-template-columns: minmax(430px, .82fr) minmax(0, 1.18fr) !important;
      }

      .network-worldwide-section .nww-panel > .nww-map-wrap {
        padding: 24px 12px 20px 0 !important;
        min-height: 470px;
      }
    }

    @media (max-width: 860px) {
      .network-worldwide-section .nww-map-reference-shell {
        width: 100%;
        max-width: 820px;
      }

      .network-worldwide-section .nww-map-wrap {
        min-height: 0 !important;
        padding: 8px 10px 22px !important;
      }
    }

    @media (max-width: 560px) {
      .network-worldwide-section .nww-map-wrap {
        padding: 12px 0 8px !important;
      }

      .network-worldwide-section .nww-reference-pulse {
        width: 24px;
        height: 24px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .network-worldwide-section .nww-map-reference-shell,
      .network-worldwide-section .nww-reference-pulse {
        animation: none !important;
      }
      .network-worldwide-section .nww-reference-pulse { opacity: 0 !important; }
    }

/* User request: reduce right image width and increase its height a little */
  section.success-exact-section .success-panel {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr) !important;
    align-items: center !important;
    gap: clamp(26px, 4vw, 48px) !important;
  }

  section.success-exact-section .success-photo-card {
    width: 86% !important;
    max-width: 520px !important;
    min-height: 285px !important;
    height: 285px !important;
    align-self: center !important;
    justify-self: end !important;
  }

  section.success-exact-section .success-photo-card img {
    min-height: 285px !important;
    height: 285px !important;
  }

  @media (max-width: 1180px) {
    section.success-exact-section .success-panel {
      grid-template-columns: minmax(0, 1fr) minmax(260px, .66fr) !important;
    }

    section.success-exact-section .success-photo-card {
      width: 88% !important;
      max-width: 480px !important;
    }

    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 265px !important;
      height: 265px !important;
    }
  }

  @media (max-width: 980px) {
    section.success-exact-section .success-panel {
      grid-template-columns: 1fr !important;
    }

    section.success-exact-section .success-photo-card {
      width: 100% !important;
      max-width: 100% !important;
      justify-self: center !important;
    }

    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 230px !important;
      height: 230px !important;
    }
  }

  @media (max-width: 720px) {
    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 190px !important;
      height: 190px !important;
    }
  }

/* User request: make only the right success image part smaller */
  section.success-exact-section .success-panel {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .76fr) !important;
  }

  section.success-exact-section .success-photo-card {
    width: 92% !important;
    max-width: 590px !important;
    min-height: 255px !important;
    height: 255px !important;
    align-self: center !important;
    justify-self: end !important;
  }

  section.success-exact-section .success-photo-card img {
    min-height: 255px !important;
    height: 255px !important;
  }

  @media (max-width: 1180px) {
    section.success-exact-section .success-panel {
      grid-template-columns: minmax(0, 1fr) minmax(290px, .72fr) !important;
    }

    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 240px !important;
      height: 240px !important;
    }
  }

  @media (max-width: 980px) {
    section.success-exact-section .success-panel {
      grid-template-columns: 1fr !important;
    }

    section.success-exact-section .success-photo-card {
      width: 100% !important;
      max-width: 100% !important;
      justify-self: center !important;
    }

    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 220px !important;
      height: 220px !important;
    }
  }

  @media (max-width: 720px) {
    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 180px !important;
      height: 180px !important;
    }
  }

.mobile-slider-controls {
    display: none;
  }

  @media (max-width: 720px) {
    .services-grid.mobile-smooth-slider,
    #team .team-row.mobile-smooth-slider,
    .testimonial-row.mobile-smooth-slider,
    .testimonial-all-reviews.mobile-smooth-slider {
      width: 100% !important;
      max-width: 100% !important;
      display: flex !important;
      flex-wrap: nowrap !important;
      grid-template-columns: none !important;
      grid-auto-flow: unset !important;
      gap: 0 !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      scroll-snap-type: x mandatory !important;
      scroll-snap-stop: always !important;
      scroll-behavior: smooth !important;
      -webkit-overflow-scrolling: touch !important;
      overscroll-behavior-x: contain !important;
      scrollbar-width: none !important;
      padding: 0 0 16px !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    .services-grid.mobile-smooth-slider::-webkit-scrollbar,
    #team .team-row.mobile-smooth-slider::-webkit-scrollbar,
    .testimonial-row.mobile-smooth-slider::-webkit-scrollbar,
    .testimonial-all-reviews.mobile-smooth-slider::-webkit-scrollbar {
      display: none !important;
    }

    .services-grid.mobile-smooth-slider > *,
    #team .team-row.mobile-smooth-slider > *,
    .testimonial-row.mobile-smooth-slider > * {
      flex: 0 0 100% !important;
      width: 100% !important;
      min-width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      scroll-snap-align: start !important;
      scroll-snap-stop: always !important;
      transform: none !important;
    }

    .services-grid.mobile-smooth-slider > .service-card {
      min-height: 170px !important;
      padding: 20px !important;
      border-radius: 18px !important;
    }

    .services-grid.mobile-smooth-slider .service-card .card-icon {
      width: 38px !important;
      height: 38px !important;
      border-radius: 12px !important;
      font-size: 16px !important;
      margin-bottom: 12px !important;
    }

    .services-grid.mobile-smooth-slider .service-card h3 {
      font-size: 16px !important;
      line-height: 1.16 !important;
      margin-bottom: 8px !important;
    }

    .services-grid.mobile-smooth-slider .service-card p {
      font-size: 12px !important;
      line-height: 1.55 !important;
    }

    .services-grid.mobile-smooth-slider .service-link {
      margin-top: 12px !important;
      font-size: 11px !important;
    }

    .services-grid.mobile-smooth-slider .service-card::after {
      right: 18px !important;
      bottom: 10px !important;
      font-size: 46px !important;
    }

    #team .team-row.mobile-smooth-slider {
      margin-top: 30px !important;
    }

    #team .team-row.mobile-smooth-slider > .team-card {
      border-radius: 18px !important;
      overflow: hidden !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo {
      height: 270px !important;
      padding: 0 !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center !important;
    }

    #team .team-row.mobile-smooth-slider .team-info {
      padding: 14px 16px 16px !important;
      text-align: center !important;
    }

    #team .team-row.mobile-smooth-slider .team-info h3 {
      font-size: 18px !important;
      line-height: 1.12 !important;
      margin-bottom: 5px !important;
    }

    #team .team-row.mobile-smooth-slider .team-info p {
      font-size: 12px !important;
      line-height: 1.35 !important;
      margin-bottom: 12px !important;
    }

    #team .team-row.mobile-smooth-slider .team-tags {
      justify-content: center !important;
      gap: 7px !important;
    }

    #team .team-row.mobile-smooth-slider .team-tags span {
      padding: 6px 9px !important;
      font-size: 9px !important;
    }

    .testimonial-row.mobile-smooth-slider > .testimonial-card,
    .featured-review-grid.mobile-smooth-slider > .featured-review,
    .mini-review-grid.mobile-smooth-slider > .mini-review {
      min-height: 185px !important;
      padding: 22px !important;
      border-radius: 18px !important;
    }

    /* One common testimonial slider on mobile: featured + mini reviews together */
    .testimonial-all-reviews.mobile-smooth-slider {
      margin-top: 14px !important;
      padding: 0 0 16px !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider > .featured-review-grid,
    .testimonial-all-reviews.mobile-smooth-slider > .mini-review-grid {
      display: contents !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-all-reviews.mobile-smooth-slider .mini-review {
      flex: 0 0 100% !important;
      width: 100% !important;
      min-width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      scroll-snap-align: start !important;
      scroll-snap-stop: always !important;
      transform: none !important;
      min-height: 185px !important;
      padding: 22px !important;
      border-radius: 18px !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider .featured-review::before,
    .testimonial-all-reviews.mobile-smooth-slider .mini-review::before {
      font-size: 48px !important;
      margin-bottom: 8px !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider .featured-review p,
    .testimonial-all-reviews.mobile-smooth-slider .mini-review p {
      font-size: 12px !important;
      line-height: 1.6 !important;
      margin-bottom: 14px !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider .review-footer {
      gap: 10px !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider .review-avatar {
      width: 38px !important;
      height: 38px !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider .review-person strong {
      font-size: 13px !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider .review-person small {
      font-size: 10px !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider .review-stars {
      font-size: 10px !important;
    }

    .testimonial-all-reviews.mobile-smooth-slider .platform-badge {
      width: 28px !important;
      height: 28px !important;
      font-size: 14px !important;
    }

    .featured-review-grid.mobile-smooth-slider .featured-review::before,
    .mini-review-grid.mobile-smooth-slider .mini-review::before {
      font-size: 48px !important;
      margin-bottom: 8px !important;
    }

    .testimonial-row.mobile-smooth-slider .testimonial-card p,
    .featured-review-grid.mobile-smooth-slider .featured-review p,
    .mini-review-grid.mobile-smooth-slider .mini-review p {
      font-size: 12px !important;
      line-height: 1.6 !important;
      margin-bottom: 14px !important;
    }

    .featured-review-grid.mobile-smooth-slider .review-footer,
    .mini-review-grid.mobile-smooth-slider .review-footer {
      gap: 10px !important;
    }

    .featured-review-grid.mobile-smooth-slider .review-avatar,
    .mini-review-grid.mobile-smooth-slider .review-avatar {
      width: 38px !important;
      height: 38px !important;
    }

    .featured-review-grid.mobile-smooth-slider .review-person strong,
    .mini-review-grid.mobile-smooth-slider .review-person strong {
      font-size: 13px !important;
    }

    .featured-review-grid.mobile-smooth-slider .review-person small,
    .mini-review-grid.mobile-smooth-slider .review-person small {
      font-size: 10px !important;
    }

    .featured-review-grid.mobile-smooth-slider .review-stars,
    .mini-review-grid.mobile-smooth-slider .review-stars {
      font-size: 10px !important;
    }

    .featured-review-grid.mobile-smooth-slider .platform-badge,
    .mini-review-grid.mobile-smooth-slider .platform-badge {
      width: 28px !important;
      height: 28px !important;
      font-size: 14px !important;
    }

    .mobile-slider-controls {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 12px !important;
      margin: 2px 0 18px !important;
    }

    .mobile-slider-btn {
      width: 36px !important;
      height: 36px !important;
      border-radius: 50% !important;
      border: 1px solid rgba(245,199,68,.50) !important;
      background: rgba(255,255,255,.08) !important;
      color: #f5c744 !important;
      display: grid !important;
      place-items: center !important;
      font-size: 20px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      cursor: pointer !important;
      backdrop-filter: blur(10px) !important;
      -webkit-tap-highlight-color: transparent !important;
    }

    .mobile-slider-dots {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 7px !important;
    }

    .mobile-slider-dot {
      width: 7px !important;
      height: 7px !important;
      border: 0 !important;
      padding: 0 !important;
      border-radius: 999px !important;
      background: rgba(255,255,255,.34) !important;
      cursor: pointer !important;
      transition: width .25s ease, background .25s ease !important;
    }

    .mobile-slider-dot.active {
      width: 23px !important;
      background: linear-gradient(90deg, #f5c744, #c39b2d) !important;
    }
  }

/* Bigger height only - width/design remains same */
  section.success-exact-section .success-photo-card,
  section.success-exact-section .success-photo-card img {
    min-height: 340px !important;
    height: 340px !important;
  }

  section.success-exact-section .success-photo-card img {
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  @media (max-width: 1180px) {
    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 315px !important;
      height: 315px !important;
    }
  }

  @media (max-width: 980px) {
    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 285px !important;
      height: 285px !important;
    }
  }

  @media (max-width: 720px) {
    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 250px !important;
      height: 250px !important;
    }
  }

/* Make the whole testimonial part 95% of the screen width.
     This removes the nested 95% issue from container + inner showcase. */
  .testimonial-section > .container {
    width: 95vw !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .testimonial-section .testimonial-showcase,
  .testimonial-section .testimonial-showcase-header,
  .testimonial-section .review-summary-card,
  .testimonial-section .testimonial-all-reviews,
  .testimonial-section .featured-review-grid,
  .testimonial-section .mini-review-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .testimonial-section .review-summary-card,
  .testimonial-section .featured-review-grid,
  .testimonial-section .mini-review-grid {
    box-sizing: border-box !important;
  }

  @media (max-width: 1180px) {
    .testimonial-section > .container {
      width: 95vw !important;
      max-width: none !important;
    }
  }

  @media (max-width: 720px) {
    .testimonial-section > .container {
      width: 95vw !important;
      max-width: none !important;
    }

    .testimonial-section .testimonial-showcase,
    .testimonial-section .testimonial-showcase-header,
    .testimonial-section .review-summary-card,
    .testimonial-section .testimonial-all-reviews,
    .testimonial-section .featured-review-grid,
    .testimonial-section .mini-review-grid {
      width: 100% !important;
      max-width: none !important;
    }
  }

/* ===== FINAL FIX: KEY FACTS SUCCESS PART EXACT SAME ON MOBILE ONLY ===== */
  @media (max-width: 720px) {
    section.success-exact-section {
      padding: 10px 0 36px !important;
      margin: 0 !important;
      min-height: auto !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 92% 50%, rgba(245,199,68,.18), transparent 32%),
        radial-gradient(circle at 12% 5%, rgba(63,93,44,.16), transparent 36%),
        linear-gradient(180deg, rgba(7,22,15,.24), rgba(3,12,8,.14)) !important;
    }

    section.success-exact-section > .success-panel.container,
    section.success-exact-section .success-panel {
      width: 95% !important;
      max-width: 95% !important;
      margin: 0 auto !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr) !important;
      align-items: center !important;
      gap: 10px !important;
      min-height: 156px !important;
      height: auto !important;
      padding: 10px 11px !important;
      border-radius: 4px !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 93% 88%, rgba(245,199,68,.24), transparent 26%),
        radial-gradient(circle at 6% 8%, rgba(45,92,51,.40), transparent 34%),
        linear-gradient(135deg, rgba(5,22,14,.98), rgba(7,20,13,.98) 56%, rgba(37,45,11,.92)) !important;
      box-shadow: none !important;
      border: 0 !important;
    }

    section.success-exact-section .success-panel::before,
    section.success-exact-section .success-panel::after {
      display: none !important;
    }

    section.success-exact-section .success-content {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      display: block !important;
    }

    section.success-exact-section .mini-label {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 4px !important;
      margin: 0 0 4px !important;
      color: #ffffff !important;
      font-size: 4.8px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      letter-spacing: .09em !important;
      text-transform: uppercase !important;
    }

    section.success-exact-section .mini-label::before {
      content: "" !important;
      display: block !important;
      width: 13px !important;
      height: 1px !important;
      border-radius: 99px !important;
      background: #f5c744 !important;
    }

    section.success-exact-section .mini-label::after {
      display: none !important;
    }

    section.success-exact-section .section-title {
      width: 100% !important;
      max-width: 218px !important;
      margin: 0 0 5px !important;
      font-size: clamp(19px, 5.25vw, 25px) !important;
      line-height: .84 !important;
      letter-spacing: -.055em !important;
      font-weight: 900 !important;
      text-transform: uppercase !important;
      color: #ffffff !important;
      text-align: left !important;
      text-shadow: 0 8px 18px rgba(0,0,0,.35) !important;
    }

    section.success-exact-section .section-title span {
      color: #f5c744 !important;
    }

    section.success-exact-section .section-text {
      max-width: 208px !important;
      margin: 0 0 6px !important;
      color: rgba(255,255,255,.78) !important;
      font-size: 5.4px !important;
      line-height: 1.3 !important;
      font-weight: 800 !important;
      text-align: left !important;
    }

    section.success-exact-section .impact-grid {
      width: 100% !important;
      max-width: 218px !important;
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 5px !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    section.success-exact-section .impact-fact {
      min-height: 30px !important;
      height: 30px !important;
      padding: 4px 5px !important;
      gap: 5px !important;
      border-radius: 3px !important;
      background: #fff !important;
      border: 1px solid rgba(255,255,255,.72) !important;
      box-shadow: none !important;
      display: flex !important;
      align-items: center !important;
      overflow: hidden !important;
      transform: none !important;
    }

    section.success-exact-section .impact-fact:hover {
      transform: none !important;
      box-shadow: none !important;
    }

    section.success-exact-section .success-icon {
      width: 18px !important;
      height: 18px !important;
      min-width: 18px !important;
      border-radius: 50% !important;
      color: #c39b2d !important;
      background: #fff9e8 !important;
      box-shadow: inset 0 0 0 1px rgba(195,155,45,.16) !important;
    }

    section.success-exact-section .success-icon svg {
      width: 10px !important;
      height: 10px !important;
      stroke-width: 2 !important;
    }

    section.success-exact-section .impact-fact b {
      display: block !important;
      color: #0c1711 !important;
      font-size: 13px !important;
      line-height: .88 !important;
      letter-spacing: -.06em !important;
      font-weight: 900 !important;
      margin: 0 0 2px !important;
      white-space: nowrap !important;
    }

    section.success-exact-section .impact-fact span {
      display: block !important;
      max-width: 72px !important;
      color: #303a34 !important;
      font-size: 3.9px !important;
      line-height: 1.15 !important;
      font-weight: 800 !important;
      overflow: hidden !important;
    }

    section.success-exact-section .success-trust {
      margin: 7px 0 0 !important;
      padding: 0 !important;
      border: 0 !important;
      display: flex !important;
      align-items: center !important;
      gap: 5px !important;
      color: rgba(255,255,255,.72) !important;
      font-size: 5px !important;
      line-height: 1.2 !important;
      font-weight: 800 !important;
    }

    section.success-exact-section .success-trust svg {
      width: 9px !important;
      height: 9px !important;
      min-width: 9px !important;
      stroke: #f5c744 !important;
      stroke-width: 2 !important;
    }

    section.success-exact-section .success-trust b {
      color: #f5c744 !important;
      font-weight: 900 !important;
    }

    section.success-exact-section .success-photo-card {
      width: 100% !important;
      max-width: 190px !important;
      min-height: 84px !important;
      height: 84px !important;
      justify-self: end !important;
      align-self: center !important;
      margin: 0 !important;
      border-radius: 3px !important;
      overflow: hidden !important;
      border: 1px solid rgba(245,199,68,.48) !important;
      background:
        radial-gradient(circle at 82% 55%, rgba(245,199,68,.20), transparent 40%),
        linear-gradient(135deg, #122619, #07120c) !important;
      box-shadow: none !important;
    }

    section.success-exact-section .success-photo-card::before {
      background: linear-gradient(90deg, rgba(0,0,0,.18), transparent 42%, rgba(245,199,68,.08)) !important;
    }

    section.success-exact-section .success-photo-card::after {
      box-shadow: inset 0 0 0 1px rgba(245,199,68,.05) !important;
    }

    section.success-exact-section .success-photo-card img {
      width: 100% !important;
      height: 84px !important;
      min-height: 84px !important;
      object-fit: cover !important;
      object-position: center !important;
      border-radius: 0 !important;
    }

    section.success-exact-section .success-photo-placeholder {
      padding: 8px !important;
      font-size: 5px !important;
      line-height: 1.25 !important;
      font-weight: 900 !important;
    }
  }

  @media (max-width: 390px) {
    section.success-exact-section .success-panel {
      gap: 7px !important;
      padding: 9px !important;
      min-height: 148px !important;
    }

    section.success-exact-section .section-title {
      font-size: clamp(17px, 5vw, 21px) !important;
      max-width: 186px !important;
    }

    section.success-exact-section .section-text,
    section.success-exact-section .impact-grid {
      max-width: 186px !important;
    }

    section.success-exact-section .impact-fact {
      height: 28px !important;
      min-height: 28px !important;
      padding: 3px 4px !important;
    }

    section.success-exact-section .success-icon {
      width: 16px !important;
      height: 16px !important;
      min-width: 16px !important;
    }

    section.success-exact-section .impact-fact b {
      font-size: 11px !important;
    }

    section.success-exact-section .impact-fact span {
      font-size: 3.4px !important;
      max-width: 58px !important;
    }

    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      max-width: 168px !important;
      min-height: 76px !important;
      height: 76px !important;
    }
  }

@media (max-width: 720px) {
    .testimonial-section .review-summary-card {
      padding: 12px 13px !important;
      border-radius: 14px !important;
      gap: 10px !important;
      margin-bottom: 10px !important;
      box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
    }

    .testimonial-section .overall-rating .score {
      font-size: 38px !important;
      margin-bottom: 3px !important;
    }

    .testimonial-section .overall-rating .stars {
      font-size: 13px !important;
      margin-bottom: 4px !important;
    }

    .testimonial-section .overall-rating p {
      font-size: 10px !important;
      line-height: 1.2 !important;
    }

    .testimonial-section .rating-row {
      grid-template-columns: 22px 1fr 34px !important;
      gap: 8px !important;
      font-size: 10px !important;
    }

    .testimonial-section .bar-track {
      height: 6px !important;
    }

    .testimonial-section .platform-score-grid {
      gap: 5px !important;
    }

    .testimonial-section .platform-score {
      padding: 4px 5px !important;
    }

    .testimonial-section .platform-score .icon {
      width: 30px !important;
      height: 30px !important;
      font-size: 18px !important;
      margin-bottom: 5px !important;
    }

    .testimonial-section .platform-score strong {
      font-size: 17px !important;
      margin-bottom: 3px !important;
    }

    .testimonial-section .platform-score span {
      font-size: 8.5px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider {
      padding: 0 0 9px !important;
      margin-top: 10px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review,
    .testimonial-section .featured-review-grid.mobile-smooth-slider > .featured-review,
    .testimonial-section .mini-review-grid.mobile-smooth-slider > .mini-review,
    .testimonial-section .testimonial-row.mobile-smooth-slider > .testimonial-card {
      flex: 0 0 92% !important;
      width: 92% !important;
      min-width: 92% !important;
      max-width: 92% !important;
      margin: 0 4% !important;
      min-height: 145px !important;
      padding: 14px 16px 13px !important;
      border-radius: 15px !important;
      box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
      transform: none !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review::before,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review::before,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .featured-review::before,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .mini-review::before {
      font-size: 36px !important;
      line-height: .75 !important;
      margin-bottom: 5px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review p,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review p,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .featured-review p,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .mini-review p,
    .testimonial-section .testimonial-row.mobile-smooth-slider .testimonial-card p {
      font-size: 10.5px !important;
      line-height: 1.45 !important;
      margin-bottom: 9px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-footer,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-footer,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-footer {
      gap: 7px !important;
      margin-top: 1px !important;
      align-items: center !important;
      flex-wrap: wrap !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-person,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-person,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-person {
      gap: 7px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-avatar,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-avatar,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-avatar {
      width: 31px !important;
      height: 31px !important;
      flex: 0 0 31px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-person strong,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-person strong,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-person strong {
      font-size: 11px !important;
      line-height: 1.05 !important;
      margin-bottom: 2px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-person small,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-person small,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-person small {
      font-size: 8px !important;
      line-height: 1.15 !important;
      margin-bottom: 2px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-stars,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-stars,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-stars {
      font-size: 8.5px !important;
      letter-spacing: 1px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-tag,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-tag,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-tag {
      width: 100% !important;
      min-height: 18px !important;
      justify-content: center !important;
      padding: 4px 8px !important;
      border-radius: 9px !important;
      font-size: 7.5px !important;
      line-height: 1 !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .platform-badge,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .platform-badge,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .platform-badge {
      width: 24px !important;
      height: 24px !important;
      font-size: 12px !important;
      flex: 0 0 24px !important;
    }

    .testimonial-section + .mobile-slider-controls,
    .testimonial-section .mobile-slider-controls,
    .mobile-slider-controls {
      margin: 0 0 10px !important;
      gap: 10px !important;
    }

    .mobile-slider-btn {
      width: 31px !important;
      height: 31px !important;
      font-size: 18px !important;
    }

    .mobile-slider-dot {
      width: 6px !important;
      height: 6px !important;
    }

    .mobile-slider-dot.active {
      width: 19px !important;
    }
  }

  @media (max-width: 420px) {
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review,
    .testimonial-section .featured-review-grid.mobile-smooth-slider > .featured-review,
    .testimonial-section .mini-review-grid.mobile-smooth-slider > .mini-review,
    .testimonial-section .testimonial-row.mobile-smooth-slider > .testimonial-card {
      flex-basis: 90% !important;
      width: 90% !important;
      min-width: 90% !important;
      max-width: 90% !important;
      margin: 0 5% !important;
      padding: 13px 14px 12px !important;
      border-radius: 14px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review p,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review p,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .featured-review p,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .mini-review p,
    .testimonial-section .testimonial-row.mobile-smooth-slider .testimonial-card p {
      font-size: 10px !important;
      line-height: 1.42 !important;
    }
  }

@media (max-width: 720px) {
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider,
    .testimonial-section .featured-review-grid.mobile-smooth-slider,
    .testimonial-section .mini-review-grid.mobile-smooth-slider,
    .testimonial-section .testimonial-row.mobile-smooth-slider {
      display: flex !important;
      justify-content: flex-start !important;
      align-items: stretch !important;
      gap: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      scroll-padding-left: 7% !important;
      scroll-padding-right: 7% !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review,
    .testimonial-section .featured-review-grid.mobile-smooth-slider > .featured-review,
    .testimonial-section .mini-review-grid.mobile-smooth-slider > .mini-review,
    .testimonial-section .testimonial-row.mobile-smooth-slider > .testimonial-card {
      flex: 0 0 86% !important;
      width: 86% !important;
      min-width: 86% !important;
      max-width: 86% !important;
      margin-left: 7% !important;
      margin-right: 7% !important;
      min-height: 132px !important;
      padding: 12px 14px 12px !important;
      border-radius: 14px !important;
      scroll-snap-align: center !important;
      transform: none !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review::before,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review::before,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .featured-review::before,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .mini-review::before {
      font-size: 32px !important;
      margin-bottom: 4px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review p,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review p,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .featured-review p,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .mini-review p,
    .testimonial-section .testimonial-row.mobile-smooth-slider .testimonial-card p {
      font-size: 9.8px !important;
      line-height: 1.38 !important;
      margin-bottom: 8px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-avatar,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-avatar,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-avatar {
      width: 28px !important;
      height: 28px !important;
      flex: 0 0 28px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-person strong,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-person strong,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-person strong {
      font-size: 10px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-person small,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-person small,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-person small {
      font-size: 7.5px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-tag,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-tag,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-tag {
      padding: 4px 7px !important;
      font-size: 7px !important;
      border-radius: 8px !important;
    }
  }

  @media (max-width: 420px) {
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider,
    .testimonial-section .featured-review-grid.mobile-smooth-slider,
    .testimonial-section .mini-review-grid.mobile-smooth-slider,
    .testimonial-section .testimonial-row.mobile-smooth-slider {
      scroll-padding-left: 8% !important;
      scroll-padding-right: 8% !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review,
    .testimonial-section .featured-review-grid.mobile-smooth-slider > .featured-review,
    .testimonial-section .mini-review-grid.mobile-smooth-slider > .mini-review,
    .testimonial-section .testimonial-row.mobile-smooth-slider > .testimonial-card {
      flex-basis: 84% !important;
      width: 84% !important;
      min-width: 84% !important;
      max-width: 84% !important;
      margin-left: 8% !important;
      margin-right: 8% !important;
      min-height: 125px !important;
      padding: 11px 12px 11px !important;
    }
  }

@media (max-width: 720px) {
    .testimonial-section .review-summary-card,
    .review-summary-card {
      width: 94% !important;
      max-width: 480px !important;
      min-height: 132px !important;
      margin: 0 auto 14px !important;
      display: grid !important;
      grid-template-columns: 88px minmax(0, 1fr) 128px !important;
      align-items: center !important;
      gap: 10px !important;
      padding: 12px 13px !important;
      border-radius: 12px !important;
      box-shadow: 0 16px 42px rgba(0,0,0,.22) !important;
    }

    .testimonial-section .overall-rating,
    .overall-rating {
      padding-right: 10px !important;
      border-right: 1px solid rgba(0,0,0,.08) !important;
    }

    .testimonial-section .overall-rating .score,
    .overall-rating .score {
      font-size: 42px !important;
      line-height: .9 !important;
      margin-bottom: 5px !important;
    }

    .testimonial-section .overall-rating .stars,
    .overall-rating .stars {
      font-size: 11px !important;
      letter-spacing: 1px !important;
      margin-bottom: 5px !important;
    }

    .testimonial-section .overall-rating p,
    .overall-rating p {
      font-size: 7px !important;
      line-height: 1.2 !important;
      font-weight: 900 !important;
    }

    .testimonial-section .ratings-breakdown,
    .ratings-breakdown {
      gap: 6px !important;
      padding-right: 0 !important;
    }

    .testimonial-section .rating-row,
    .rating-row {
      grid-template-columns: 18px minmax(0, 1fr) 26px !important;
      gap: 6px !important;
      font-size: 7.5px !important;
      line-height: 1 !important;
    }

    .testimonial-section .rating-row .label i,
    .rating-row .label i {
      font-size: 6px !important;
    }

    .testimonial-section .bar-track,
    .bar-track {
      height: 5px !important;
      border-radius: 999px !important;
    }

    .testimonial-section .platform-score-grid,
    .platform-score-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 5px !important;
      padding-left: 10px !important;
      border-left: 1px solid rgba(0,0,0,.08) !important;
    }

    .testimonial-section .platform-score,
    .platform-score {
      padding: 3px 2px !important;
    }

    .testimonial-section .platform-score .icon,
    .platform-score .icon {
      width: 27px !important;
      height: 27px !important;
      margin: 0 auto 6px !important;
      font-size: 17px !important;
    }

    .testimonial-section .platform-score strong,
    .platform-score strong {
      font-size: 17px !important;
      line-height: .95 !important;
      margin-bottom: 4px !important;
    }

    .testimonial-section .platform-score span,
    .platform-score span {
      font-size: 6.5px !important;
      line-height: 1.05 !important;
      font-weight: 900 !important;
    }
  }

  @media (max-width: 420px) {
    .testimonial-section .review-summary-card,
    .review-summary-card {
      width: 96% !important;
      max-width: 430px !important;
      min-height: 120px !important;
      grid-template-columns: 78px minmax(0, 1fr) 115px !important;
      gap: 8px !important;
      padding: 10px 11px !important;
      border-radius: 11px !important;
    }

    .testimonial-section .overall-rating,
    .overall-rating {
      padding-right: 8px !important;
    }

    .testimonial-section .overall-rating .score,
    .overall-rating .score {
      font-size: 37px !important;
    }

    .testimonial-section .overall-rating .stars,
    .overall-rating .stars {
      font-size: 9.5px !important;
      letter-spacing: .8px !important;
    }

    .testimonial-section .overall-rating p,
    .overall-rating p {
      font-size: 6.2px !important;
    }

    .testimonial-section .rating-row,
    .rating-row {
      grid-template-columns: 16px minmax(0, 1fr) 23px !important;
      gap: 5px !important;
      font-size: 6.7px !important;
    }

    .testimonial-section .bar-track,
    .bar-track {
      height: 4px !important;
    }

    .testimonial-section .platform-score-grid,
    .platform-score-grid {
      gap: 4px !important;
      padding-left: 8px !important;
    }

    .testimonial-section .platform-score .icon,
    .platform-score .icon {
      width: 24px !important;
      height: 24px !important;
      font-size: 15px !important;
      margin-bottom: 5px !important;
    }

    .testimonial-section .platform-score strong,
    .platform-score strong {
      font-size: 15px !important;
    }

    .testimonial-section .platform-score span,
    .platform-score span {
      font-size: 5.8px !important;
    }
  }

@media (max-width: 720px) {
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider,
    .testimonial-section .featured-review-grid.mobile-smooth-slider,
    .testimonial-section .mini-review-grid.mobile-smooth-slider,
    .testimonial-section .testimonial-row.mobile-smooth-slider {
      align-items: flex-start !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review,
    .testimonial-section .featured-review-grid.mobile-smooth-slider > .featured-review,
    .testimonial-section .mini-review-grid.mobile-smooth-slider > .mini-review,
    .testimonial-section .testimonial-row.mobile-smooth-slider > .testimonial-card {
      height: auto !important;
      min-height: 0 !important;
      align-self: flex-start !important;
      padding-bottom: 9px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review p,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review p,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .featured-review p,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .mini-review p,
    .testimonial-section .testimonial-row.mobile-smooth-slider .testimonial-card p {
      margin-bottom: 6px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-footer,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-footer,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-footer {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
  }

  @media (max-width: 420px) {
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review,
    .testimonial-section .featured-review-grid.mobile-smooth-slider > .featured-review,
    .testimonial-section .mini-review-grid.mobile-smooth-slider > .mini-review,
    .testimonial-section .testimonial-row.mobile-smooth-slider > .testimonial-card {
      padding-bottom: 8px !important;
    }
  }

@media (max-width: 768px) {
    section.success-exact-section {
      padding: 5px 0 18px !important;
      background: linear-gradient(180deg, #06150d 0%, #07180f 100%) !important;
      overflow: visible !important;
    }

    section.success-exact-section > .success-panel.container,
    section.success-exact-section .success-panel {
      width: 95% !important;
      max-width: none !important;
      margin: 0 auto !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1.13fr) minmax(0, .92fr) !important;
      align-items: center !important;
      gap: clamp(12px, 4vw, 22px) !important;
      min-height: 166px !important;
      height: auto !important;
      padding: 12px 11px 13px !important;
      border-radius: 4px !important;
      background:
        radial-gradient(circle at 92% 88%, rgba(245,199,68,.24), transparent 18%),
        radial-gradient(circle at 90% 54%, rgba(245,199,68,.12), transparent 34%),
        linear-gradient(135deg, rgba(5, 23, 14, .99), rgba(3, 16, 10, .99) 58%, rgba(20, 38, 13, .98)) !important;
      border: 1px solid rgba(245,199,68,.13) !important;
      box-shadow: 0 14px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.035) !important;
      overflow: hidden !important;
    }

    section.success-exact-section .success-panel::before {
      inset: 5px !important;
      border-radius: 3px !important;
      border: 1px solid rgba(245,199,68,.055) !important;
    }

    section.success-exact-section .success-panel::after {
      width: 94px !important;
      height: 94px !important;
      right: 6px !important;
      bottom: -30px !important;
      background: rgba(245,199,68,.16) !important;
      filter: blur(9px) !important;
    }

    section.success-exact-section .success-content {
      max-width: 100% !important;
      width: 100% !important;
      min-width: 0 !important;
      position: relative !important;
      z-index: 2 !important;
    }

    section.success-exact-section .mini-label {
      justify-content: flex-start !important;
      margin: 0 0 5px !important;
      gap: 4px !important;
      font-size: clamp(3.8px, 1.15vw, 5.3px) !important;
      letter-spacing: .03em !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      color: #ffffff !important;
    }

    section.success-exact-section .mini-label::before,
    section.success-exact-section .mini-label::after {
      width: 10px !important;
      height: 1px !important;
      background: #f5c744 !important;
    }

    section.success-exact-section .section-title {
      max-width: 238px !important;
      margin: 0 0 5px !important;
      font-size: clamp(20px, 5.35vw, 28px) !important;
      line-height: .84 !important;
      letter-spacing: -.075em !important;
      text-align: left !important;
      text-transform: uppercase !important;
      color: #ffffff !important;
      text-shadow: 0 7px 16px rgba(0,0,0,.34) !important;
    }

    section.success-exact-section .section-title span {
      color: #f5c744 !important;
    }

    section.success-exact-section .section-text {
      max-width: 232px !important;
      margin: 0 !important;
      font-size: clamp(4.6px, 1.18vw, 5.8px) !important;
      line-height: 1.38 !important;
      font-weight: 800 !important;
      color: rgba(255,255,255,.78) !important;
      text-align: left !important;
    }

    section.success-exact-section .impact-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 5px !important;
      margin-top: 11px !important;
      max-width: 225px !important;
      width: 100% !important;
    }

    section.success-exact-section .impact-fact {
      min-height: 32px !important;
      height: 32px !important;
      padding: 5px 6px !important;
      gap: 5px !important;
      border-radius: 3px !important;
      background: #ffffff !important;
      border: 1px solid rgba(255,255,255,.86) !important;
      box-shadow: 0 8px 16px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.8) !important;
      display: flex !important;
      align-items: center !important;
      overflow: hidden !important;
      transform: none !important;
    }

    section.success-exact-section .impact-fact:hover {
      transform: none !important;
      box-shadow: 0 8px 16px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.8) !important;
    }

    section.success-exact-section .success-icon {
      width: 18px !important;
      height: 18px !important;
      min-width: 18px !important;
      border-radius: 50% !important;
      color: #d3a72e !important;
      background: #fff9ec !important;
      box-shadow: inset 0 0 0 1px rgba(211,167,46,.16) !important;
    }

    section.success-exact-section .success-icon svg {
      width: 11px !important;
      height: 11px !important;
      stroke-width: 2 !important;
    }

    section.success-exact-section .impact-fact b {
      display: block !important;
      margin: 0 0 2px !important;
      font-size: clamp(8.2px, 2.18vw, 11px) !important;
      line-height: .88 !important;
      font-weight: 900 !important;
      letter-spacing: -.06em !important;
      color: #101915 !important;
    }

    section.success-exact-section .impact-fact span {
      display: block !important;
      max-width: 72px !important;
      font-size: clamp(3.4px, .92vw, 4.4px) !important;
      line-height: 1.1 !important;
      font-weight: 800 !important;
      color: #313b35 !important;
    }

    section.success-exact-section .success-trust {
      margin-top: 8px !important;
      padding-top: 5px !important;
      gap: 4px !important;
      border-top: 0 !important;
      color: rgba(255,255,255,.72) !important;
      font-size: clamp(3.6px, 1vw, 4.8px) !important;
      line-height: 1.15 !important;
      font-weight: 800 !important;
    }

    section.success-exact-section .success-trust svg {
      width: 8px !important;
      height: 8px !important;
      min-width: 8px !important;
      stroke-width: 1.9 !important;
    }

    section.success-exact-section .success-photo-card {
      align-self: center !important;
      width: 100% !important;
      min-width: 0 !important;
      min-height: 112px !important;
      height: 112px !important;
      border-radius: 3px !important;
      border: 1px solid rgba(245,199,68,.40) !important;
      background:
        radial-gradient(circle at 84% 82%, rgba(245,199,68,.22), transparent 30%),
        linear-gradient(135deg, #102719, #08140e) !important;
      box-shadow: 0 12px 28px rgba(0,0,0,.33), inset 0 1px 0 rgba(255,255,255,.08) !important;
      overflow: hidden !important;
      margin-top: 4px !important;
    }

    section.success-exact-section .success-photo-card::before {
      background:
        linear-gradient(90deg, rgba(0,0,0,.20), transparent 40%, rgba(245,199,68,.10)),
        radial-gradient(circle at 88% 100%, rgba(245,199,68,.26), transparent 36%) !important;
    }

    section.success-exact-section .success-photo-card::after {
      box-shadow: inset 0 0 0 1px rgba(245,199,68,.08), inset 0 -28px 48px rgba(245,199,68,.07) !important;
    }

    section.success-exact-section .success-photo-card img {
      width: 100% !important;
      height: 100% !important;
      min-height: 112px !important;
      object-fit: cover !important;
      object-position: center !important;
      border-radius: 0 !important;
    }

    section.success-exact-section .success-photo-placeholder {
      padding: 10px !important;
      font-size: clamp(3.8px, 1.05vw, 5.2px) !important;
      line-height: 1.25 !important;
      font-weight: 900 !important;
      color: rgba(255,255,255,.68) !important;
    }
  }

  @media (max-width: 430px) {
    section.success-exact-section > .success-panel.container,
    section.success-exact-section .success-panel {
      grid-template-columns: minmax(0, 1.18fr) minmax(0, .92fr) !important;
      gap: 10px !important;
      padding: 10px 9px 11px !important;
      min-height: 150px !important;
    }

    section.success-exact-section .section-title {
      font-size: clamp(17px, 5.25vw, 22px) !important;
      max-width: 195px !important;
    }

    section.success-exact-section .section-text {
      max-width: 190px !important;
    }

    section.success-exact-section .impact-grid {
      max-width: 190px !important;
      gap: 4px !important;
      margin-top: 9px !important;
    }

    section.success-exact-section .impact-fact {
      height: 29px !important;
      min-height: 29px !important;
      padding: 4px 5px !important;
      gap: 4px !important;
    }

    section.success-exact-section .success-icon {
      width: 16px !important;
      height: 16px !important;
      min-width: 16px !important;
    }

    section.success-exact-section .success-icon svg {
      width: 10px !important;
      height: 10px !important;
    }

    section.success-exact-section .success-photo-card,
    section.success-exact-section .success-photo-card img {
      min-height: 101px !important;
      height: 101px !important;
    }
  }

@media (max-width: 720px) {
    #team .team-row,
    #team .team-row.mobile-smooth-slider {
      width: 100% !important;
      max-width: 100% !important;
      margin: 22px auto 0 !important;
      gap: 0 !important;
      padding: 0 0 12px !important;
      scroll-padding-left: 7% !important;
      scroll-padding-right: 7% !important;
      align-items: flex-start !important;
    }

    #team .team-row.mobile-smooth-slider > .team-card,
    #team .team-row > .team-card {
      flex: 0 0 86% !important;
      width: 86% !important;
      min-width: 86% !important;
      max-width: 360px !important;
      margin-left: 7% !important;
      margin-right: 7% !important;
      border-radius: 16px !important;
      overflow: hidden !important;
      min-height: 0 !important;
      height: auto !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo,
    #team .team-photo {
      height: 198px !important;
      min-height: 198px !important;
      padding: 0 !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo img,
    #team .team-photo img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center top !important;
    }

    #team .team-row.mobile-smooth-slider .team-info,
    #team .team-info {
      padding: 10px 13px 13px !important;
      text-align: center !important;
    }

    #team .team-row.mobile-smooth-slider .team-info h3,
    #team .team-info h3 {
      font-size: 16px !important;
      line-height: 1.08 !important;
      margin-bottom: 4px !important;
    }

    #team .team-row.mobile-smooth-slider .team-info p,
    #team .team-info p {
      font-size: 10.5px !important;
      line-height: 1.25 !important;
      margin-bottom: 10px !important;
    }

    #team .team-row.mobile-smooth-slider .team-tags,
    #team .team-tags {
      gap: 6px !important;
      justify-content: center !important;
    }

    #team .team-row.mobile-smooth-slider .team-tags span,
    #team .team-tags span {
      padding: 5px 8px !important;
      font-size: 7.8px !important;
      line-height: 1 !important;
    }
  }

  @media (max-width: 420px) {
    #team .team-row,
    #team .team-row.mobile-smooth-slider {
      scroll-padding-left: 8% !important;
      scroll-padding-right: 8% !important;
    }

    #team .team-row.mobile-smooth-slider > .team-card,
    #team .team-row > .team-card {
      flex-basis: 84% !important;
      width: 84% !important;
      min-width: 84% !important;
      max-width: 330px !important;
      margin-left: 8% !important;
      margin-right: 8% !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo,
    #team .team-photo {
      height: 176px !important;
      min-height: 176px !important;
    }

    #team .team-row.mobile-smooth-slider .team-info,
    #team .team-info {
      padding: 9px 11px 12px !important;
    }

    #team .team-row.mobile-smooth-slider .team-info h3,
    #team .team-info h3 {
      font-size: 15px !important;
    }

    #team .team-row.mobile-smooth-slider .team-info p,
    #team .team-info p {
      font-size: 10px !important;
      margin-bottom: 9px !important;
    }

    #team .team-row.mobile-smooth-slider .team-tags span,
    #team .team-tags span {
      padding: 5px 7px !important;
      font-size: 7.4px !important;
    }
  }

@media (max-width: 720px) {
    footer.footer {
      padding: 8px 0 8px !important;
      overflow: hidden !important;
    }

    footer.footer > .container {
      width: 96.5% !important;
      max-width: 96.5% !important;
      margin: 0 auto !important;
      padding: 0 !important;
    }

    footer.footer .footer-shell {
      width: 100% !important;
      max-width: 100% !important;
      padding: 7px 7px 6px !important;
      border-radius: 7px !important;
      overflow: hidden !important;
      background: linear-gradient(180deg, rgba(4,17,11,.90), rgba(1,10,7,.98)) !important;
      border: 1px solid rgba(245,199,68,.14) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 16px 38px rgba(0,0,0,.30) !important;
    }

    footer.footer .footer-grid {
      display: grid !important;
      grid-template-columns: 31.8% 38.6% 27.8% !important;
      gap: 6px !important;
      padding: 0 !important;
      margin: 0 !important;
      align-items: stretch !important;
      background: transparent !important;
    }

    footer.footer .footer-col,
    footer.footer .footer-contact-col,
    footer.footer .footer-middle-col,
    footer.footer .footer-brand-col {
      grid-column: auto !important;
      min-width: 0 !important;
      width: auto !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    footer.footer .footer-panel {
      height: 158px !important;
      min-height: 158px !important;
      max-height: 158px !important;
      padding: 10px 9px !important;
      border-radius: 4px !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 50% 0%, rgba(245,199,68,.13), transparent 18%),
        linear-gradient(180deg, rgba(3,21,13,.88), rgba(1,12,8,.94)) !important;
      border: 1px solid rgba(245,199,68,.16) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    }

    footer.footer .footer-panel::before {
      width: 62px !important;
      height: 11px !important;
      top: -3px !important;
      filter: blur(4px) !important;
      opacity: .80 !important;
    }

    footer.footer .footer-brand-panel {
      padding-left: 10px !important;
      padding-right: 8px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
    }

    footer.footer .footer-brand-badge {
      gap: 6px !important;
      margin: 0 0 8px !important;
      align-items: center !important;
    }

    footer.footer .footer-brand-mark {
      width: 25px !important;
      height: 25px !important;
      min-width: 25px !important;
      border-radius: 5px !important;
      font-size: 14px !important;
      line-height: 1 !important;
    }

    footer.footer .footer-brand-copy strong {
      font-size: 13px !important;
      line-height: .92 !important;
      letter-spacing: .12em !important;
      margin: 0 0 3px !important;
    }

    footer.footer .footer-brand-copy small {
      font-size: 5.6px !important;
      line-height: 1 !important;
      letter-spacing: .30em !important;
      font-weight: 900 !important;
    }

    footer.footer .footer-brand-panel p {
      max-width: 118px !important;
      margin: 0 0 10px !important;
      color: rgba(255,255,255,.78) !important;
      font-size: 5.65px !important;
      line-height: 1.38 !important;
      font-weight: 700 !important;
    }

    footer.footer .footer-socials {
      gap: 5px !important;
      margin: 0 0 10px !important;
    }

    footer.footer .footer-socials a {
      width: 16px !important;
      height: 16px !important;
      min-width: 16px !important;
      border-radius: 3px !important;
      font-size: 8px !important;
      line-height: 1 !important;
      box-shadow: 0 5px 10px rgba(0,0,0,.16) !important;
    }

    footer.footer .footer-note {
      gap: 4px !important;
      color: rgba(255,255,255,.78) !important;
      font-size: 5.45px !important;
      line-height: 1.25 !important;
      font-weight: 800 !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-note::before {
      font-size: 6px !important;
      line-height: 1 !important;
    }

    footer.footer .footer-middle-layout {
      display: grid !important;
      grid-template-columns: 1fr .88fr !important;
      gap: 11px !important;
      align-items: start !important;
    }

    footer.footer h3 {
      display: block !important;
      color: var(--gold-2) !important;
      font-size: 6.6px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      letter-spacing: .16em !important;
      margin: 0 0 5px !important;
      text-transform: uppercase !important;
    }

    footer.footer .footer-list,
    footer.footer .footer-list li,
    footer.footer .footer-list a {
      min-width: 0 !important;
    }

    footer.footer .footer-list li {
      padding: 3.05px 0 !important;
      gap: 3px !important;
      border-bottom: 1px solid rgba(255,255,255,.055) !important;
      color: rgba(255,255,255,.78) !important;
      font-size: 5.65px !important;
      line-height: 1.18 !important;
      font-weight: 800 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    footer.footer .footer-list a {
      gap: 3px !important;
      color: rgba(255,255,255,.78) !important;
      font-size: 5.65px !important;
      line-height: 1.18 !important;
      font-weight: 800 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    footer.footer .footer-list li::before,
    footer.footer .footer-list a::before {
      font-size: 8px !important;
      line-height: .8 !important;
      margin-right: 1px !important;
    }

    footer.footer .footer-platform li::before {
      display: none !important;
    }

    footer.footer .list-icon {
      width: 7px !important;
      min-width: 7px !important;
      font-size: 7px !important;
      line-height: 1 !important;
    }

    footer.footer .footer-company {
      margin-top: 8px !important;
    }

    footer.footer .footer-company .footer-list li {
      padding: 3.15px 0 !important;
    }

    footer.footer .contact-stack {
      display: grid !important;
      gap: 4px !important;
      margin: 0 0 8px !important;
    }

    footer.footer .contact-item {
      grid-template-columns: 16px 1fr !important;
      gap: 5px !important;
      align-items: center !important;
      padding: 4px 4px !important;
      border-radius: 4px !important;
      background: rgba(255,255,255,.04) !important;
      border: 1px solid rgba(255,255,255,.065) !important;
      overflow: hidden !important;
    }

    footer.footer .contact-icon {
      width: 16px !important;
      height: 16px !important;
      min-width: 16px !important;
      border-radius: 4px !important;
      font-size: 7px !important;
      line-height: 1 !important;
      color: var(--gold-2) !important;
      background: rgba(245,199,68,.15) !important;
    }

    footer.footer .contact-item small {
      font-size: 4.9px !important;
      line-height: 1 !important;
      margin: 0 0 2px !important;
      color: rgba(255,255,255,.56) !important;
      font-weight: 800 !important;
    }

    footer.footer .contact-item a,
    footer.footer .contact-item span {
      font-size: 5.25px !important;
      line-height: 1.16 !important;
      color: rgba(255,255,255,.88) !important;
      font-weight: 900 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    footer.footer .working-box {
      margin: 7px 0 0 !important;
      padding: 5px 5px 4px !important;
      border-radius: 4px !important;
      background: linear-gradient(180deg, rgba(245,199,68,.075), rgba(245,199,68,.035)) !important;
      border: 1px solid rgba(245,199,68,.34) !important;
    }

    footer.footer .working-box h4 {
      gap: 3px !important;
      font-size: 5.9px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
      margin: 0 0 4px !important;
      color: var(--gold-2) !important;
    }

    footer.footer .working-box h4::before {
      font-size: 5.8px !important;
    }

    footer.footer .working-row {
      gap: 5px !important;
      padding: 1.6px 0 !important;
      font-size: 5.15px !important;
      line-height: 1.08 !important;
      font-weight: 800 !important;
      color: rgba(255,255,255,.72) !important;
    }

    footer.footer .working-row strong {
      font-size: 5.15px !important;
      line-height: 1.08 !important;
      color: rgba(255,255,255,.90) !important;
      font-weight: 900 !important;
      white-space: nowrap !important;
    }

    footer.footer .working-row.highlight strong {
      color: var(--gold-2) !important;
    }

    footer.footer .footer-bottom {
      display: grid !important;
      grid-template-columns: 1fr auto 1fr !important;
      align-items: center !important;
      gap: 6px !important;
      margin: 6px 0 0 !important;
      padding: 5px 6px !important;
      border-radius: 4px !important;
      background: rgba(4,16,12,.78) !important;
      border: 1px solid rgba(245,199,68,.12) !important;
      text-align: left !important;
      color: rgba(255,255,255,.58) !important;
      font-size: 4.75px !important;
      line-height: 1.15 !important;
      font-weight: 800 !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-bottom > span:first-child {
      justify-self: start !important;
      text-align: left !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-bottom-links {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-wrap: nowrap !important;
      gap: 3px !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-bottom-links a {
      color: rgba(255,255,255,.64) !important;
      font-size: 4.65px !important;
      line-height: 1.15 !important;
      font-weight: 800 !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-bottom-links a + a {
      padding-left: 5px !important;
    }

    footer.footer .footer-bottom-links a + a::before {
      left: 1px !important;
      font-size: 6px !important;
      color: rgba(245,199,68,.60) !important;
    }

    footer.footer .footer-credit {
      justify-self: end !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 3px !important;
      color: rgba(255,255,255,.58) !important;
      font-size: 4.75px !important;
      line-height: 1.15 !important;
      font-weight: 800 !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-credit::before {
      font-size: 5px !important;
      color: #16c96a !important;
      line-height: 1 !important;
    }
  }

  @media (max-width: 430px) {
    footer.footer > .container {
      width: 97% !important;
      max-width: 97% !important;
    }

    footer.footer .footer-shell {
      padding: 6px 6px 5px !important;
    }

    footer.footer .footer-grid {
      grid-template-columns: 31.5% 38.9% 27.8% !important;
      gap: 5px !important;
    }

    footer.footer .footer-panel {
      height: 148px !important;
      min-height: 148px !important;
      max-height: 148px !important;
      padding: 8px 7px !important;
    }

    footer.footer .footer-brand-mark {
      width: 22px !important;
      height: 22px !important;
      min-width: 22px !important;
      font-size: 12px !important;
    }

    footer.footer .footer-brand-copy strong {
      font-size: 11.5px !important;
    }

    footer.footer .footer-brand-copy small {
      font-size: 4.8px !important;
    }

    footer.footer .footer-brand-panel p {
      font-size: 5.1px !important;
      max-width: 104px !important;
    }

    footer.footer .footer-socials a {
      width: 14.5px !important;
      height: 14.5px !important;
      min-width: 14.5px !important;
      font-size: 7px !important;
    }

    footer.footer .footer-note {
      font-size: 4.75px !important;
    }

    footer.footer h3 {
      font-size: 5.9px !important;
      margin-bottom: 4px !important;
    }

    footer.footer .footer-list li,
    footer.footer .footer-list a {
      font-size: 4.85px !important;
      padding-top: 2.85px !important;
      padding-bottom: 2.85px !important;
    }

    footer.footer .footer-middle-layout {
      gap: 8px !important;
    }

    footer.footer .contact-item {
      grid-template-columns: 14px 1fr !important;
      gap: 4px !important;
      padding: 3.4px 3px !important;
    }

    footer.footer .contact-icon {
      width: 14px !important;
      height: 14px !important;
      min-width: 14px !important;
      font-size: 6px !important;
    }

    footer.footer .contact-item small {
      font-size: 4.25px !important;
    }

    footer.footer .contact-item a,
    footer.footer .contact-item span {
      font-size: 4.55px !important;
    }

    footer.footer .working-box h4 {
      font-size: 5.05px !important;
    }

    footer.footer .working-row,
    footer.footer .working-row strong {
      font-size: 4.45px !important;
    }

    footer.footer .footer-bottom,
    footer.footer .footer-credit {
      font-size: 4.05px !important;
      gap: 4px !important;
    }

    footer.footer .footer-bottom-links a {
      font-size: 4px !important;
    }
  }

    /* ===== FINAL MOBILE FOOTER CUT FIX ===== */
    @media (max-width: 768px) {
      .footer-shell {
        overflow: hidden !important;
      }

      .footer-grid {
        grid-template-columns: .88fr 1.30fr .96fr !important;
        gap: 5px !important;
        align-items: stretch !important;
      }

      .footer-panel {
        min-height: 158px !important;
        height: 158px !important;
        padding: 8px 7px !important;
        overflow: hidden !important;
      }

      .footer-contact-col .footer-panel {
        padding: 8px 6px !important;
      }

      .footer-contact-col h3 {
        font-size: 5.2px !important;
        line-height: 1 !important;
        margin: 0 0 5px !important;
      }

      .contact-stack {
        gap: 2.5px !important;
        margin-bottom: 4px !important;
      }

      .contact-item {
        grid-template-columns: 11px 1fr !important;
        gap: 3px !important;
        padding: 2.5px 3px !important;
        min-height: 16px !important;
        border-radius: 3.5px !important;
      }

      .contact-icon {
        width: 11px !important;
        height: 11px !important;
        border-radius: 3px !important;
        font-size: 4.8px !important;
      }

      .contact-item small {
        font-size: 3.4px !important;
        line-height: 1 !important;
        margin-bottom: 1px !important;
      }

      .contact-item a,
      .contact-item span {
        display: block !important;
        font-size: 3.65px !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
      }

      .working-box {
        padding: 3px 4px !important;
        margin-top: 2px !important;
        border-radius: 4px !important;
      }

      .working-box h4 {
        font-size: 4.1px !important;
        line-height: 1 !important;
        gap: 2px !important;
        margin: 0 0 2px !important;
      }

      .working-box h4::before {
        font-size: 4.2px !important;
      }

      .working-row {
        font-size: 3.65px !important;
        line-height: 1.05 !important;
        gap: 2px !important;
        padding: 1px 0 !important;
      }

      .working-row strong {
        white-space: nowrap !important;
      }
    }

@media (max-width: 768px) {
    footer.footer {
      overflow: visible !important;
    }

    footer.footer .footer-shell {
      overflow: hidden !important;
      padding-bottom: 6px !important;
    }

    footer.footer .footer-grid {
      grid-template-columns: 31.3% 38.7% 28.2% !important;
      gap: 5px !important;
      align-items: stretch !important;
    }

    footer.footer .footer-panel {
      height: auto !important;
      min-height: 176px !important;
      max-height: none !important;
      overflow: hidden !important;
    }

    footer.footer .footer-contact-col .footer-panel {
      height: auto !important;
      min-height: 176px !important;
      max-height: none !important;
      padding: 7px 5px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      overflow: hidden !important;
    }

    footer.footer .footer-contact-col h3 {
      font-size: 5.2px !important;
      line-height: 1 !important;
      margin: 0 0 5px !important;
      flex: 0 0 auto !important;
    }

    footer.footer .contact-stack {
      display: grid !important;
      gap: 3px !important;
      margin: 0 0 4px !important;
      flex: 0 0 auto !important;
    }

    footer.footer .contact-item {
      grid-template-columns: 12px minmax(0, 1fr) !important;
      gap: 3px !important;
      padding: 3px !important;
      min-height: 19px !important;
      border-radius: 3.5px !important;
      overflow: hidden !important;
    }

    footer.footer .contact-icon {
      width: 12px !important;
      height: 12px !important;
      min-width: 12px !important;
      border-radius: 3px !important;
      font-size: 5px !important;
    }

    footer.footer .contact-item small {
      font-size: 3.5px !important;
      line-height: 1 !important;
      margin: 0 0 1px !important;
      white-space: nowrap !important;
    }

    footer.footer .contact-item a,
    footer.footer .contact-item span {
      display: block !important;
      font-size: 3.85px !important;
      line-height: 1.06 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    footer.footer .working-box {
      margin: 2px 0 0 !important;
      padding: 3px 4px 3px !important;
      border-radius: 4px !important;
      flex: 0 0 auto !important;
      overflow: hidden !important;
    }

    footer.footer .working-box h4 {
      font-size: 4.25px !important;
      line-height: 1 !important;
      gap: 2px !important;
      margin: 0 0 2px !important;
      white-space: nowrap !important;
    }

    footer.footer .working-box h4::before {
      font-size: 4.2px !important;
      line-height: 1 !important;
    }

    footer.footer .working-row {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      gap: 2px !important;
      padding: .8px 0 !important;
      font-size: 3.8px !important;
      line-height: 1.05 !important;
      white-space: nowrap !important;
    }

    footer.footer .working-row strong {
      font-size: 3.8px !important;
      line-height: 1.05 !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-bottom {
      margin-top: 6px !important;
    }
  }

  @media (max-width: 430px) {
    footer.footer .footer-grid {
      grid-template-columns: 31.2% 38.8% 28.2% !important;
      gap: 4px !important;
    }

    footer.footer .footer-panel,
    footer.footer .footer-contact-col .footer-panel {
      min-height: 170px !important;
      height: auto !important;
      max-height: none !important;
    }

    footer.footer .footer-contact-col .footer-panel {
      padding: 6px 4px !important;
    }

    footer.footer .contact-stack {
      gap: 2.7px !important;
      margin-bottom: 3px !important;
    }

    footer.footer .contact-item {
      grid-template-columns: 11px minmax(0, 1fr) !important;
      min-height: 18px !important;
      padding: 2.8px 2.7px !important;
      gap: 2.5px !important;
    }

    footer.footer .contact-icon {
      width: 11px !important;
      height: 11px !important;
      min-width: 11px !important;
      font-size: 4.8px !important;
    }

    footer.footer .contact-item small {
      font-size: 3.15px !important;
      margin-bottom: .8px !important;
    }

    footer.footer .contact-item a,
    footer.footer .contact-item span {
      font-size: 3.45px !important;
    }

    footer.footer .working-box {
      padding: 2.6px 3px !important;
      margin-top: 1.5px !important;
    }

    footer.footer .working-box h4 {
      font-size: 3.85px !important;
      margin-bottom: 1.7px !important;
    }

    footer.footer .working-row,
    footer.footer .working-row strong {
      font-size: 3.35px !important;
      line-height: 1.03 !important;
    }
  }

@media (max-width: 768px) {
    footer.footer,
    footer.footer .footer-shell {
      overflow: visible !important;
    }

    footer.footer .footer-shell {
      padding-bottom: 7px !important;
    }

    footer.footer .footer-grid {
      display: grid !important;
      grid-template-columns: 31.5% 38.5% 28.4% !important;
      gap: 5px !important;
      align-items: stretch !important;
      padding: 8px 6px 6px !important;
    }

    footer.footer .footer-col {
      display: flex !important;
      min-width: 0 !important;
    }

    footer.footer .footer-panel {
      width: 100% !important;
      height: 100% !important;
      min-height: 208px !important;
      max-height: none !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    footer.footer .footer-contact-col .footer-panel {
      min-height: 208px !important;
      padding: 7px 4px 6px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      overflow: hidden !important;
    }

    footer.footer .footer-contact-col h3 {
      font-size: 5px !important;
      line-height: 1 !important;
      margin: 0 0 5px !important;
      flex: 0 0 auto !important;
    }

    footer.footer .contact-stack {
      display: grid !important;
      gap: 3px !important;
      margin: 0 0 4px !important;
      flex: 0 0 auto !important;
    }

    footer.footer .contact-item {
      grid-template-columns: 12px minmax(0, 1fr) !important;
      gap: 3px !important;
      min-height: 20px !important;
      padding: 3px !important;
      border-radius: 4px !important;
      overflow: hidden !important;
    }

    footer.footer .contact-icon {
      width: 12px !important;
      height: 12px !important;
      min-width: 12px !important;
      border-radius: 3px !important;
      font-size: 5px !important;
    }

    footer.footer .contact-item small {
      font-size: 3.25px !important;
      line-height: 1 !important;
      margin: 0 0 1px !important;
      white-space: nowrap !important;
    }

    footer.footer .contact-item a,
    footer.footer .contact-item span {
      display: block !important;
      min-width: 0 !important;
      font-size: 3.55px !important;
      line-height: 1.05 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    footer.footer .working-box {
      width: 100% !important;
      margin: 2px 0 0 !important;
      padding: 3px 3px 3px !important;
      border-radius: 4px !important;
      flex: 0 0 auto !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    footer.footer .working-box h4 {
      font-size: 3.9px !important;
      line-height: 1 !important;
      gap: 1.8px !important;
      margin: 0 0 2px !important;
      white-space: nowrap !important;
    }

    footer.footer .working-box h4::before {
      font-size: 3.9px !important;
      line-height: 1 !important;
    }

    footer.footer .working-row {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      gap: 2px !important;
      padding: 1px 0 !important;
      font-size: 3.45px !important;
      line-height: 1.05 !important;
      white-space: nowrap !important;
    }

    footer.footer .working-row strong {
      font-size: 3.45px !important;
      line-height: 1.05 !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-bottom {
      margin: 6px 6px 0 !important;
      padding: 7px 8px !important;
      position: relative !important;
      z-index: 1 !important;
    }
  }

  @media (max-width: 430px) {
    footer.footer .footer-grid {
      grid-template-columns: 31.5% 38.3% 28.4% !important;
      gap: 4px !important;
      padding: 8px 5px 6px !important;
    }

    footer.footer .footer-panel,
    footer.footer .footer-contact-col .footer-panel {
      min-height: 202px !important;
      height: 100% !important;
      max-height: none !important;
    }

    footer.footer .footer-contact-col .footer-panel {
      padding: 6px 3.5px 5px !important;
    }

    footer.footer .contact-stack {
      gap: 2.8px !important;
      margin-bottom: 3.5px !important;
    }

    footer.footer .contact-item {
      grid-template-columns: 11px minmax(0, 1fr) !important;
      min-height: 19px !important;
      padding: 2.7px !important;
      gap: 2.5px !important;
    }

    footer.footer .contact-icon {
      width: 11px !important;
      height: 11px !important;
      min-width: 11px !important;
      font-size: 4.6px !important;
    }

    footer.footer .contact-item small {
      font-size: 3px !important;
    }

    footer.footer .contact-item a,
    footer.footer .contact-item span {
      font-size: 3.25px !important;
    }

    footer.footer .working-box {
      padding: 2.5px 2.7px !important;
      margin-top: 1.5px !important;
    }

    footer.footer .working-box h4 {
      font-size: 3.55px !important;
      margin-bottom: 1.6px !important;
    }

    footer.footer .working-row,
    footer.footer .working-row strong {
      font-size: 3.05px !important;
      line-height: 1.03 !important;
    }
  }

@media (max-width: 768px) {
    footer.footer {
      padding: 8px 0 10px !important;
      margin: 0 !important;
      overflow: hidden !important;
    }

    footer.footer .container {
      width: 1440px !important;
      max-width: none !important;
      margin: 0 !important;
      transform-origin: top left !important;
      will-change: transform !important;
    }

    footer.footer .footer-shell {
      width: 1440px !important;
      max-width: none !important;
      border-radius: 18px !important;
      padding-bottom: 16px !important;
      overflow: hidden !important;
      background: linear-gradient(180deg, rgba(4,17,11,.88), rgba(2,12,8,.96)) !important;
      border: 1px solid rgba(245,199,68,.12) !important;
      box-shadow: 0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03) !important;
    }

    footer.footer .footer-grid {
      display: grid !important;
      grid-template-columns: 1.02fr 1.22fr .86fr !important;
      gap: 16px !important;
      align-items: stretch !important;
      padding: 26px 16px 16px !important;
      margin: 0 !important;
    }

    footer.footer .footer-col,
    footer.footer .footer-brand-col,
    footer.footer .footer-middle-col,
    footer.footer .footer-contact-col {
      display: block !important;
      grid-column: auto !important;
      min-width: 0 !important;
      width: auto !important;
      padding: 0 !important;
      border: 0 !important;
    }

    footer.footer .footer-panel,
    footer.footer .footer-contact-col .footer-panel {
      width: 100% !important;
      height: auto !important;
      min-height: 492px !important;
      max-height: none !important;
      padding: 28px 28px 22px !important;
      border-radius: 16px !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
      background:
        radial-gradient(circle at 50% 0%, rgba(245,199,68,.12), transparent 16%),
        linear-gradient(180deg, rgba(5,20,14,.88), rgba(2,12,8,.92)) !important;
      border: 1px solid rgba(245,199,68,.12) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 18px 44px rgba(0,0,0,.20) !important;
    }

    footer.footer .footer-panel::before {
      width: 150px !important;
      height: 28px !important;
      top: -4px !important;
      opacity: .88 !important;
    }

    footer.footer .footer-brand-badge {
      display: flex !important;
      align-items: center !important;
      gap: 18px !important;
      margin: 10px 0 26px !important;
    }

    footer.footer .footer-brand-mark {
      width: 62px !important;
      height: 62px !important;
      min-width: 62px !important;
      border-radius: 14px !important;
      font-size: 28px !important;
    }

    footer.footer .footer-brand-copy strong {
      font-size: 30px !important;
      line-height: .95 !important;
      letter-spacing: .11em !important;
      margin: 0 0 8px !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-brand-copy small {
      font-size: 14px !important;
      line-height: 1 !important;
      letter-spacing: .30em !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-brand-panel p {
      max-width: 350px !important;
      margin: 0 0 34px !important;
      font-size: 14px !important;
      line-height: 1.75 !important;
      font-weight: 600 !important;
    }

    footer.footer h3,
    footer.footer .footer-contact-col h3 {
      display: block !important;
      font-size: 14px !important;
      line-height: 1.1 !important;
      letter-spacing: .16em !important;
      margin: 4px 0 14px !important;
      color: var(--gold-2) !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-socials {
      display: flex !important;
      align-items: center !important;
      gap: 14px !important;
      margin: 0 0 28px !important;
    }

    footer.footer .footer-socials a {
      width: 40px !important;
      height: 40px !important;
      min-width: 40px !important;
      border-radius: 10px !important;
      font-size: 18px !important;
      line-height: 1 !important;
    }

    footer.footer .footer-note {
      display: inline-flex !important;
      align-items: center !important;
      gap: 10px !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      font-weight: 700 !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-middle-layout {
      display: grid !important;
      grid-template-columns: 1fr .9fr !important;
      gap: 34px !important;
      align-items: start !important;
    }

    footer.footer .footer-list {
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    footer.footer .footer-list li,
    footer.footer .footer-list a {
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      padding: 14px 0 !important;
      font-size: 14px !important;
      line-height: 1.45 !important;
      font-weight: 700 !important;
      white-space: nowrap !important;
      overflow: visible !important;
      text-overflow: clip !important;
    }

    footer.footer .footer-list li::before,
    footer.footer .footer-list a::before {
      font-size: 22px !important;
      line-height: 1 !important;
    }

    footer.footer .footer-platform li::before {
      display: none !important;
    }

    footer.footer .list-icon {
      width: 18px !important;
      min-width: 18px !important;
      font-size: 16px !important;
    }

    footer.footer .footer-company {
      margin-top: 24px !important;
    }

    footer.footer .contact-stack {
      display: grid !important;
      gap: 10px !important;
      margin: 0 0 22px !important;
    }

    footer.footer .contact-item {
      display: grid !important;
      grid-template-columns: 40px minmax(0, 1fr) !important;
      gap: 12px !important;
      align-items: center !important;
      min-height: auto !important;
      padding: 12px 12px !important;
      border-radius: 10px !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    footer.footer .contact-icon {
      width: 40px !important;
      height: 40px !important;
      min-width: 40px !important;
      border-radius: 10px !important;
      font-size: 19px !important;
      line-height: 1 !important;
    }

    footer.footer .contact-item small {
      font-size: 12px !important;
      line-height: 1.2 !important;
      margin: 0 0 6px !important;
      white-space: nowrap !important;
    }

    footer.footer .contact-item a,
    footer.footer .contact-item span {
      display: block !important;
      min-width: 0 !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    footer.footer .working-box {
      width: 100% !important;
      margin: 8px 0 0 !important;
      padding: 18px 16px 14px !important;
      border-radius: 12px !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
      background: linear-gradient(180deg, rgba(245,199,68,.07), rgba(245,199,68,.04)) !important;
      border: 1px solid rgba(245,199,68,.28) !important;
    }

    footer.footer .working-box h4 {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-size: 14px !important;
      line-height: 1.1 !important;
      margin: 0 0 14px !important;
      white-space: nowrap !important;
    }

    footer.footer .working-box h4::before {
      font-size: 14px !important;
      line-height: 1 !important;
    }

    footer.footer .working-row,
    footer.footer .working-row strong {
      font-size: 13px !important;
      line-height: 1.2 !important;
      white-space: nowrap !important;
    }

    footer.footer .working-row {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      gap: 20px !important;
      padding: 7px 0 !important;
    }

    footer.footer .footer-bottom {
      display: grid !important;
      grid-template-columns: 1fr auto 1fr !important;
      align-items: center !important;
      gap: 16px !important;
      margin: 0 16px !important;
      padding: 18px 22px !important;
      border-radius: 12px !important;
      font-size: 12px !important;
      line-height: 1.3 !important;
      text-align: left !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-bottom > span:first-child {
      justify-self: start !important;
    }

    footer.footer .footer-bottom-links {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-wrap: nowrap !important;
      gap: 12px !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-bottom-links a {
      font-size: 12px !important;
      line-height: 1.3 !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-bottom-links a + a {
      padding-left: 14px !important;
    }

    footer.footer .footer-credit {
      justify-self: end !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-size: 12px !important;
      line-height: 1.3 !important;
      white-space: nowrap !important;
    }
  }

.container,
  .stats-box,
  section > .container,
  .section > .container,
  .stats-strip > .container,
  .footer .container,
  footer .container {
    width: 95% !important;
    max-width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  @media (max-width: 767px) {
    .container,
    section > .container,
    .section > .container,
    .stats-strip > .container,
    .footer .container,
    footer .container {
      width: 95% !important;
      max-width: 95% !important;
    }
  }

@media (min-width: 768px) {
    /* --- Team section --- */
    #team {
      padding-left: 2.5% !important;
      padding-right: 2.5% !important;
    }
    #team .container {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    #team .team-row {
      width: 100% !important;
      max-width: 100% !important;
    }

    /* --- Key Facts / Success section --- */
    section.success-exact-section {
      padding-left: 2.5% !important;
      padding-right: 2.5% !important;
    }
    section.success-exact-section > .success-panel.container,
    section.success-exact-section .success-panel {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    /* --- Stats strip --- */
    .stats-strip {
      padding-left: 2.5% !important;
      padding-right: 2.5% !important;
    }
    .stats-strip > .container {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    .stats-strip .stats-box {
      width: 100% !important;
      max-width: 100% !important;
    }
  }

@media (min-width: 992px) {
    #story .container.split-grid > .reveal:not(.image-stack) {
      margin-left: -70px;
    }
  }

@media (max-width: 767px) {
    body section.hero,
    body section.stats-strip,
    body section.section,
    body section.section#story,
    body section.foundation-exact-section,
    body section.success-exact-section,
    body section#services,
    body section#team,
    body section.testimonial-section,
    body footer.footer {
      padding-left: 2.5% !important;
      padding-right: 2.5% !important;
      box-sizing: border-box !important;
    }
    body section.hero > .container,
    body section.stats-strip > .container,
    body section.section > .container,
    body section.section#story > .container,
    body section.foundation-exact-section > .container,
    body section.success-exact-section > .container,
    body section.success-exact-section > .success-panel.container,
    body section.success-exact-section .success-panel,
    body section#services > .container,
    body section#team > .container,
    body section.testimonial-section > .container,
    body footer.footer > .container,
    .stats-strip .stats-box {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    /* process-wrap wider on mobile */
    .container.process-wrap {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
  }

@media (max-width: 768px) {
    footer.footer .contact-icon {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      place-items: center !important;
      line-height: 1 !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    footer.footer .contact-icon svg,
    footer.footer .contact-icon i,
    footer.footer .contact-icon span {
      display: block !important;
      margin: auto !important;
      line-height: 1 !important;
      text-align: center !important;
    }
  }

@media (max-width: 768px) {
    footer.footer .contact-icon {
      transform: translateY(2px) !important;
    }

    footer.footer .contact-icon svg,
    footer.footer .contact-icon i,
    footer.footer .contact-icon span {
      transform: translateY(1px) !important;
    }
  }

@media (max-width: 768px) {
    footer.footer .footer-contact-col .contact-icon {
      display: grid !important;
      place-items: center !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      padding: 0 !important;
      margin: 0 !important;
      line-height: 1 !important;
      position: relative !important;
      overflow: hidden !important;
      transform: none !important;
    }

    footer.footer .footer-contact-col .contact-icon .contact-symbol {
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      transform: translate(-50%, -50%) !important;
      display: block !important;
      width: auto !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1 !important;
      text-align: center !important;
      font-size: inherit !important;
      font-weight: 900 !important;
    }
  }

.person-card .hero-person-img {
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 90% !important;
    height: 90% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: translateX(-50%) !important;
    transform-origin: center bottom !important;
  }

@media (max-width: 720px) {
    .foundation-carousel-controls,
    .mobile-slider-controls {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      width: max-content !important;
      max-width: 100% !important;
      margin: 8px auto 18px !important;
      padding: 0 !important;
    }

    .foundation-carousel-btn,
    .mobile-slider-btn {
      width: 40px !important;
      height: 40px !important;
      min-width: 40px !important;
      min-height: 40px !important;
      padding: 0 !important;
      border-radius: 50% !important;
      border: 1px solid rgba(195, 155, 45, .48) !important;
      background: rgba(7, 22, 15, .58) !important;
      color: #c39b2d !important;
      display: grid !important;
      place-items: center !important;
      font-size: 0 !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      cursor: pointer !important;
      box-shadow: inset 0 0 18px rgba(245, 199, 68, .035) !important;
      backdrop-filter: none !important;
      -webkit-tap-highlight-color: transparent !important;
      appearance: none !important;
      position: relative !important;
    }

    .foundation-carousel-btn::before,
    .mobile-slider-btn::before {
      display: block !important;
      color: #c39b2d !important;
      font-size: 28px !important;
      font-weight: 400 !important;
      line-height: .82 !important;
      margin-top: -2px !important;
    }

    .foundation-prev::before,
    .mobile-slider-prev::before {
      content: "‹" !important;
      transform: translateX(-1px) !important;
    }

    .foundation-next::before,
    .mobile-slider-next::before {
      content: "›" !important;
      transform: translateX(1px) !important;
    }

    .foundation-carousel-dots,
    .mobile-slider-dots {
      height: 40px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 7px !important;
      padding: 0 2px !important;
      margin: 0 !important;
    }

    .foundation-carousel-dot,
    .mobile-slider-dot {
      width: 6px !important;
      height: 6px !important;
      min-width: 6px !important;
      min-height: 6px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 999px !important;
      background: rgba(195, 155, 45, .45) !important;
      opacity: 1 !important;
      cursor: pointer !important;
      transition: width .25s ease, background .25s ease, opacity .25s ease !important;
      appearance: none !important;
    }

    .foundation-carousel-dot.active,
    .mobile-slider-dot.active {
      width: 22px !important;
      background: #f5c744 !important;
    }
  }

@media (max-width: 720px) {
    /* Team slider image was cutting on mobile, so image height is now natural and full visible */
    #team .team-row.mobile-smooth-slider .team-photo,
    #team .team-photo {
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      padding: 0 !important;
      display: block !important;
      overflow: hidden !important;
      background: #fff !important;
      border-bottom: 2px solid rgba(245, 199, 68, .72) !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo img,
    #team .team-photo img {
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      object-fit: contain !important;
      object-position: center center !important;
      display: block !important;
      border-radius: 0 !important;
    }

    /* Same no-crop behavior for image cards inside mobile sliders */
    .mobile-smooth-slider .card-img {
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      overflow: hidden !important;
      background: #fff !important;
    }

    .mobile-smooth-slider .card-img img {
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      object-fit: contain !important;
      object-position: center center !important;
      display: block !important;
    }
  }

@media (max-width: 720px) {
    #team .team-row.mobile-smooth-slider .team-photo,
    #team .team-photo {
      height: 340px !important;
      min-height: 340px !important;
      max-height: 340px !important;
      padding: 0 !important;
      overflow: hidden !important;
      background: #fff !important;
      border-bottom: 2px solid rgba(245, 199, 68, .72) !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo img,
    #team .team-photo img {
      width: 100% !important;
      height: 100% !important;
      min-height: 100% !important;
      max-height: 100% !important;
      object-fit: cover !important;
      object-position: center 22% !important;
      display: block !important;
      border-radius: 0 !important;
    }
  }

  @media (max-width: 420px) {
    #team .team-row.mobile-smooth-slider .team-photo,
    #team .team-photo {
      height: 315px !important;
      min-height: 315px !important;
      max-height: 315px !important;
    }
  }

@media (max-width: 720px) {
    #team .section-head-center {
      max-width: 100% !important;
      padding: 0 6px !important;
    }

    #team .section-title {
      width: 100% !important;
      max-width: 100% !important;
      white-space: nowrap !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      font-size: clamp(24px, 6.25vw, 32px) !important;
      line-height: 1.05 !important;
      letter-spacing: -.055em !important;
      margin-bottom: 10px !important;
    }

    #team .section-title span {
      display: inline !important;
      white-space: nowrap !important;
    }

    #team .section-text {
      width: 100% !important;
      max-width: 100% !important;
      white-space: nowrap !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      font-size: clamp(9.5px, 2.35vw, 12px) !important;
      line-height: 1.35 !important;
      margin: 0 auto !important;
    }
  }

  @media (max-width: 390px) {
    #team .section-title {
      font-size: clamp(21px, 6vw, 24px) !important;
      letter-spacing: -.06em !important;
    }

    #team .section-text {
      font-size: 9px !important;
      letter-spacing: -.02em !important;
    }
  }

@media (max-width: 720px) {
    .foundation-carousel-controls,
    .mobile-slider-controls {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin: 14px auto 38px !important;
      padding: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 11px !important;
      position: static !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      transform: none !important;
      float: none !important;
      clear: both !important;
      z-index: 5 !important;
    }

    .foundation-carousel-btn,
    .mobile-slider-btn {
      width: 40px !important;
      height: 40px !important;
      min-width: 40px !important;
      min-height: 40px !important;
      padding: 0 !important;
      margin: 0 !important;
      border-radius: 50% !important;
      border: 1px solid rgba(195, 155, 45, .55) !important;
      background: rgba(7, 22, 15, .72) !important;
      color: #c39b2d !important;
      display: grid !important;
      place-items: center !important;
      font-size: 0 !important;
      line-height: 1 !important;
      box-shadow: inset 0 0 18px rgba(245, 199, 68, .04) !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      flex: 0 0 40px !important;
    }

    .foundation-carousel-btn::before,
    .mobile-slider-btn::before {
      display: block !important;
      color: #c39b2d !important;
      font-size: 28px !important;
      font-weight: 400 !important;
      line-height: .82 !important;
      margin-top: -2px !important;
    }

    .foundation-prev::before,
    .mobile-slider-prev::before {
      content: "‹" !important;
      transform: translateX(-1px) !important;
    }

    .foundation-next::before,
    .mobile-slider-next::before {
      content: "›" !important;
      transform: translateX(1px) !important;
    }

    .foundation-carousel-dots,
    .mobile-slider-dots {
      height: 40px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 7px !important;
      padding: 0 2px !important;
      margin: 0 !important;
      flex: 0 0 auto !important;
    }

    .foundation-carousel-dot,
    .mobile-slider-dot {
      width: 6px !important;
      height: 6px !important;
      min-width: 6px !important;
      min-height: 6px !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: 999px !important;
      background: rgba(195, 155, 45, .45) !important;
      opacity: 1 !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      flex: 0 0 6px !important;
    }

    .foundation-carousel-dot.active,
    .mobile-slider-dot.active {
      width: 22px !important;
      flex-basis: 22px !important;
      background: #f5c744 !important;
    }

    footer,
    .footer {
      margin-top: 0 !important;
    }
  }

@media (max-width: 720px) {
    .foundation-carousel-btn,
    .mobile-slider-btn {
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      line-height: 1 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    .foundation-carousel-btn::before,
    .mobile-slider-btn::before {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1 !important;
      font-size: 27px !important;
    }

    .foundation-prev::before,
    .mobile-slider-prev::before {
      transform: translate(-1px, -3px) !important;
    }

    .foundation-next::before,
    .mobile-slider-next::before {
      transform: translate(1px, -3px) !important;
    }
  }

@media (max-width: 720px) {
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider,
    .testimonial-section .featured-review-grid.mobile-smooth-slider,
    .testimonial-section .mini-review-grid.mobile-smooth-slider,
    .testimonial-section .testimonial-row.mobile-smooth-slider {
      scroll-padding-left: 2.5% !important;
      scroll-padding-right: 2.5% !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review,
    .testimonial-section .featured-review-grid.mobile-smooth-slider > .featured-review,
    .testimonial-section .mini-review-grid.mobile-smooth-slider > .mini-review,
    .testimonial-section .testimonial-row.mobile-smooth-slider > .testimonial-card {
      flex: 0 0 95% !important;
      width: 95% !important;
      min-width: 95% !important;
      max-width: 95% !important;
      margin-left: 2.5% !important;
      margin-right: 2.5% !important;
      height: auto !important;
      min-height: 0 !important;
      padding-top: 10px !important;
      padding-bottom: 8px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review::before,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review::before,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .featured-review::before,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .mini-review::before {
      font-size: 28px !important;
      margin-bottom: 2px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review p,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review p,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .featured-review p,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .mini-review p,
    .testimonial-section .testimonial-row.mobile-smooth-slider .testimonial-card p {
      margin-bottom: 5px !important;
      line-height: 1.34 !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-footer,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-footer,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-footer {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      gap: 6px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-person,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-person,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-person {
      gap: 7px !important;
    }

    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .review-tag,
    .testimonial-section .featured-review-grid.mobile-smooth-slider .review-tag,
    .testimonial-section .mini-review-grid.mobile-smooth-slider .review-tag {
      min-height: 16px !important;
      padding-top: 3px !important;
      padding-bottom: 3px !important;
    }
  }

  @media (max-width: 420px) {
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review,
    .testimonial-section .featured-review-grid.mobile-smooth-slider > .featured-review,
    .testimonial-section .mini-review-grid.mobile-smooth-slider > .mini-review,
    .testimonial-section .testimonial-row.mobile-smooth-slider > .testimonial-card {
      flex-basis: 95% !important;
      width: 95% !important;
      min-width: 95% !important;
      max-width: 95% !important;
      margin-left: 2.5% !important;
      margin-right: 2.5% !important;
      padding-top: 9px !important;
      padding-bottom: 7px !important;
    }
  }

/* ===== MOBILE ONLY: Foundation title one line + gap fix ===== */
  @media (max-width: 720px) {
    main #story + section.foundation-exact-section .section-head-center {
      margin-bottom: 8px !important;
    }

    main #story + section.foundation-exact-section .section-title {
      max-width: calc(100vw - 10px) !important;
      width: 100% !important;
      white-space: nowrap !important;
      font-size: clamp(16px, 4.55vw, 19px) !important;
      line-height: .96 !important;
      letter-spacing: -.075em !important;
      margin-bottom: 6px !important;
    }

    main #story + section.foundation-exact-section .section-title span {
      display: inline !important;
      white-space: nowrap !important;
    }

    main #story + section.foundation-exact-section .cards-grid.foundation-slider {
      margin-top: 8px !important;
    }
  }

/* ===== MOBILE ONLY: Shift Foundation title more downside ===== */
  @media (max-width: 720px) {
    main #story + section.foundation-exact-section .section-head-center {
      padding-top: 20px !important;
      margin-bottom: 8px !important;
    }
  }

/* ===== MOBILE ONLY: Make Foundation title a little bigger ===== */
  @media (max-width: 720px) {
    main #story + section.foundation-exact-section .section-title {
      font-size: clamp(17px, 4.95vw, 21px) !important;
      line-height: .96 !important;
      max-width: calc(100vw - 8px) !important;
      white-space: nowrap !important;
    }
  }

    /* ===== FINAL LAMP LITTLE DOWNSIDE ONLY ===== */
    @media (min-width: 721px) {
      .header .nav-lamp,
      .header.scrolled .nav-lamp {
        top: -96px !important;
      }
    }

    @media (max-width: 720px) {
      .header:not(.scrolled) .nav-lamp {
        top: -30px !important;
      }
    }

    @media (max-width: 420px) {
      .header:not(.scrolled) .nav-lamp {
        top: -23px !important;
      }
    }

@media (max-width: 720px) {
    .header .nav-lamp,
    .header.scrolled .nav-lamp {
      top: -36px !important;
    }
  }

  @media (max-width: 420px) {
    .header .nav-lamp,
    .header.scrolled .nav-lamp {
      top: -30px !important;
    }
  }

@media (max-width: 720px) {
    .header:not(.scrolled) .nav-lamp {
      top: -42px !important;
      left: clamp(52px, 14.5vw, 82px) !important;
      transform: none !important;
    }
  }

  @media (max-width: 420px) {
    .header:not(.scrolled) .nav-lamp {
      top: -36px !important;
      left: 45px !important;
      transform: none !important;
    }
  }

@media (min-width: 721px) {
    main #story + section.foundation-exact-section .section-title,
    #services .section-title,
    #services + section .process-wrap .section-title,
    section.success-exact-section .section-title,
    #team .section-title {
      font-family: 'Montserrat', sans-serif !important;
      font-size: clamp(30px, 4vw, 52px) !important;
      font-weight: 800 !important;
      line-height: 1.12 !important;
      color: #fff !important;
      margin: 0 0 clamp(14px, 2vw, 22px) !important;
      letter-spacing: -.02em !important;
    }

    main #story + section.foundation-exact-section .section-title span,
    #services .section-title span,
    #services + section .process-wrap .section-title span,
    section.success-exact-section .section-title span,
    #team .section-title span {
      font-family: inherit !important;
      font-size: inherit !important;
      font-weight: inherit !important;
      line-height: inherit !important;
      letter-spacing: inherit !important;
      color: var(--gold-2) !important;
    }
  }

@media (max-width: 720px) {
    /* Service slider ke baad gap thoda sa kam */
    #services {
      padding-bottom: 22px !important;
    }

    #services + section {
      padding-top: 18px !important;
      padding-bottom: 30px !important;
    }

    /* Team slider aur testimonials ke beech gap thoda sa kam */
    #team {
      padding-bottom: 22px !important;
    }

    #team + .testimonial-section {
      padding-top: 18px !important;
    }

    /* Testimonials slider ke baad footer se pehle halka gap */
    .testimonial-section {
      padding-bottom: 16px !important;
      margin-bottom: 0 !important;
    }

    .testimonial-section + footer.footer {
      margin-top: 0 !important;
      padding-top: 20px !important;
    }

    /* Slider controls ke around gap thoda sa kam */
    .foundation-carousel-controls,
    .mobile-slider-controls {
      margin-top: 14px !important;
      margin-bottom: 18px !important;
    }

    .services-grid.mobile-smooth-slider,
    #team .team-row.mobile-smooth-slider,
    .testimonial-all-reviews.mobile-smooth-slider,
    .featured-review-grid.mobile-smooth-slider,
    .mini-review-grid.mobile-smooth-slider,
    .testimonial-row.mobile-smooth-slider {
      padding-bottom: 12px !important;
    }

    .testimonial-section .mobile-slider-controls {
      margin-top: 14px !important;
      margin-bottom: 14px !important;
    }
  }

:root {
    --bg:         #17231D !important;
    --bg-deep:    #121E16 !important;
    --bg-2:       #121E16 !important;
    --bg-3:       #17231D !important;
    --card:       #ffffff !important;
    --dark-card:  rgba(30,43,34,.92) !important;
    --dark-card-2: rgba(18,30,22,.95) !important;
    --gold:       #D4AF37 !important;
    --gold-2:     #D4AF37 !important;
    --gold-light: #716848 !important;
    --gold-dim:   rgba(212,175,55,.55) !important;
    --green:      #17231D !important;
    --text:       #FFFFFF !important;
    --text-light: #FFFFFF !important;
    --muted:      #C7D1C8 !important;
    --dark-text:  #1A1A1A !important;
    --border:     rgba(212,175,55,.32) !important;
  }

  html {
    background: var(--bg) !important;
  }

  body {
    background: var(--bg) !important;
    background-image:
      radial-gradient(ellipse 380px 300px at 96% 80%, rgba(0,0,0,.12) 0%, transparent 70%) !important;
    color: var(--text-light) !important;
  }

  body::before,
  body::after {
    display: none !important;
    background: none !important;
  }

  .header.scrolled {
    background: linear-gradient(180deg, rgba(7,17,15,.88), rgba(7,17,15,.75)) !important;
    border-bottom-color: rgba(212,175,55,.12) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.45) !important;
  }

  .hero,
  .section,
  main > .section:nth-of-type(even),
  #story,
  #services,
  #team,
  .foundation-exact-section,
  .success-exact-section,
  .testimonial-section,
  .footer,
  footer.footer {
    background-color: var(--bg) !important;
    background-image:
      radial-gradient(ellipse 380px 300px at 96% 80%, rgba(0,0,0,.12) 0%, transparent 70%) !important;
    color: var(--text-light) !important;
  }

  .hero::before {
    background: radial-gradient(ellipse 800px 500px at 50% 110%, rgba(0,0,0,.4), transparent 55%) !important;
    filter: none !important;
  }

  .section-title span,
  .gold,
  .mini-label,
  .logo small,
  .nav-links a::before,
  .footer h3,
  .footer-list a:hover,
  .testimonial-section .rating,
  .stars {
    color: var(--gold) !important;
  }

  .mini-label::before,
  .mini-label::after,
  .nav-links a::after,
  .btn-primary,
  .round-icon,
  .logo-mark {
    background: var(--gold) !important;
  }

  .btn-primary {
    color: #000000 !important;
  }

  .btn-dark,
  .story-card,
  .footer-shell,
  .footer-panel,
  .working-box,
  .testimonial-section .review-summary,
  .testimonial-section .review-card-dark {
    border-color: rgba(212,175,55,.32) !important;
  }

:root {
    --smooth-ease: cubic-bezier(.22, 1, .36, 1) !important;
    --smooth-ease-soft: cubic-bezier(.16, 1, .3, 1) !important;
    --smooth-fast: .25s !important;
    --smooth-normal: .38s !important;
    --smooth-reveal: .78s !important;
  }

  html {
    scroll-behavior: smooth !important;
  }

  body {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
  }

  a,
  button,
  .btn,
  .menu-btn,
  .social-dot,
  .nav-links a,
  .hero-socials .app,
  .proof-card,
  .white-card,
  .service-card,
  .process-card,
  .team-card,
  .testimonial-card,
  .featured-review,
  .mini-review,
  .story-point,
  .footer-list a,
  .faq-question,
  .foundation-carousel-btn,
  .foundation-carousel-dot,
  .mobile-slider-btn,
  .mobile-slider-dot {
    transition-property: transform, opacity, color, background, background-color, border-color, box-shadow, filter, width !important;
    transition-duration: var(--smooth-normal) !important;
    transition-timing-function: var(--smooth-ease) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .header,
  .header.scrolled,
  .nav,
  .logo,
  .logo-mark,
  .nav-lamp,
  .nav-links,
  .hero,
  .section,
  .footer,
  footer.footer {
    transition-timing-function: var(--smooth-ease) !important;
  }

  .reveal {
    opacity: 0;
    transform: translate3d(0, 28px, 0) !important;
    transition: opacity var(--smooth-reveal) var(--smooth-ease-soft), transform var(--smooth-reveal) var(--smooth-ease-soft) !important;
    will-change: opacity, transform !important;
  }

  .reveal.show {
    opacity: 1;
    transform: translate3d(0, 0, 0) !important;
  }

  .hero-socials .app,
  .dash-card,
  .rating-card,
  .floating-tag,
  .circle-glow,
  .person-card,
  .photo-main,
  .photo-small,
  .success-photo-card,
  .growth-dashboard,
  .service-card,
  .team-card,
  .testimonial-card,
  .featured-review,
  .mini-review,
  .white-card.image-card {
    will-change: transform !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .hero-socials .app,
  .dash-card,
  .rating-card,
  .floating-tag {
    animation-timing-function: ease-in-out !important;
  }

  .card-img img,
  .team-img img,
  .success-photo-card img,
  .photo-main,
  .photo-small {
    transition: transform .55s var(--smooth-ease), filter .55s var(--smooth-ease), opacity .55s var(--smooth-ease) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .cards-grid.foundation-slider,
  .services-grid.mobile-smooth-slider,
  #team .team-row.mobile-smooth-slider,
  .testimonial-all-reviews.mobile-smooth-slider,
  .featured-review-grid.mobile-smooth-slider,
  .mini-review-grid.mobile-smooth-slider,
  .testimonial-row.mobile-smooth-slider {
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
  }

  .mobile-slider-btn,
  .foundation-carousel-btn {
    touch-action: manipulation !important;
  }

  @media (max-width: 720px) {
    .cards-grid.foundation-slider > *,
    .services-grid.mobile-smooth-slider > *,
    #team .team-row.mobile-smooth-slider > *,
    .testimonial-all-reviews.mobile-smooth-slider > *,
    .featured-review-grid.mobile-smooth-slider > *,
    .mini-review-grid.mobile-smooth-slider > *,
    .testimonial-row.mobile-smooth-slider > * {
      scroll-snap-align: center !important;
    }

    .reveal {
      transition-duration: .62s !important;
      transform: translate3d(0, 18px, 0) !important;
    }

    .reveal.show {
      transform: translate3d(0, 0, 0) !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: .001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: .001ms !important;
    }
  }

/* Navbar links/icons only. Logo + lamp untouched. */
  .header .nav-links,
  .header.scrolled .nav-links {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(14px, 1.15vw, 16px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    color: #ffffff !important;
  }

  .header .nav-links li,
  .header.scrolled .nav-links li {
    list-style: none !important;
  }

  .header .nav-links a,
  .header.scrolled .nav-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.38) !important;
  }

  .header .nav-links a::before,
  .header.scrolled .nav-links a::before { content: none !important; display: none !important; }

  .header .nav-icon,
  .header.scrolled .nav-icon {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    flex: 0 0 15px !important;
    display: inline-block !important;
    fill: #ffffff !important;
    color: #ffffff !important;
    opacity: 1 !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.28)) !important;
  }

  .header .nav-links a span,
  .header.scrolled .nav-links a span {
    color: #ffffff !important;
    display: inline-block !important;
  }

  .header .nav-links a::after,
  .header.scrolled .nav-links a::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 1px !important;
    width: 0 !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #f4cc59, #d8ad38) !important;
    box-shadow: 0 0 14px rgba(244,204,89,.42) !important;
    transition: width .28s ease !important;
  }

  .header .nav-links a:hover::after,
  .header .nav-links a.active::after,
  .header.scrolled .nav-links a:hover::after,
  .header.scrolled .nav-links a.active::after {
    width: 34px !important;
  }

  @media (max-width: 980px) {
    .header .nav-links a,
    .header.scrolled .nav-links a {
      justify-content: flex-start !important;
      gap: 8px !important;
    }

    .header .nav-links a::after,
    .header.scrolled .nav-links a::after {
      left: 0 !important;
      transform: none !important;
      bottom: 5px !important;
    }

    .header .nav-links a:hover::after,
    .header .nav-links a.active::after,
    .header.scrolled .nav-links a:hover::after,
    .header.scrolled .nav-links a.active::after {
      width: 42px !important;
    }
  }

  @media (min-width: 981px) and (max-width: 1280px) {
    .header .nav-links,
    .header.scrolled .nav-links {
      font-size: clamp(12px, 1vw, 14px) !important;
      gap: clamp(18px, 2.1vw, 28px) !important;
    }

    .header .nav-icon,
    .header.scrolled .nav-icon {
      width: 13px !important;
      height: 13px !important;
      min-width: 13px !important;
      flex-basis: 13px !important;
    }
  }

  @media (max-width: 430px) {
    .header .nav-links,
    .header.scrolled .nav-links {
      font-size: 4.4px !important;
    }

    .header .nav-links a,
    .header.scrolled .nav-links a {
      gap: 2px !important;
    }

    .header .nav-icon,
    .header.scrolled .nav-icon {
      width: 5px !important;
      height: 5px !important;
      min-width: 5px !important;
      flex-basis: 5px !important;
    }
  }

  /* Mobile card cut fix for Strategic Approach To Social Success only */
  @media (max-width: 720px) {
    main #story + section.foundation-exact-section {
      overflow: visible !important;
      padding-bottom: 34px !important;
    }

    main #story + section.foundation-exact-section .cards-grid.foundation-slider {
      overflow-x: auto !important;
      overflow-y: visible !important;
      padding-bottom: 10px !important;
      border-radius: 18px !important;
    }

    main #story + section.foundation-exact-section .cards-grid.foundation-slider > .white-card.image-card {
      height: 398px !important;
      min-height: 398px !important;
      overflow: hidden !important;
    }

    main #story + section.foundation-exact-section .card-body {
      min-height: 214px !important;
      padding-bottom: 54px !important;
    }

    main #story + section.foundation-exact-section .card-stat-row {
      bottom: 18px !important;
    }
  }

  @media (max-width: 430px) {
    main #story + section.foundation-exact-section .cards-grid.foundation-slider > .white-card.image-card {
      height: 390px !important;
      min-height: 390px !important;
    }

    main #story + section.foundation-exact-section .card-body {
      min-height: 222px !important;
      padding-bottom: 56px !important;
    }
  }

/* Only make navbar text/icons smaller like the reference. Keep layout/logo/lamp same. */
  .header .nav-links,
  .header.scrolled .nav-links {
    font-size: clamp(11px, 0.92vw, 13px) !important;
    gap: clamp(18px, 1.9vw, 30px) !important;
    padding-top: 29px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
  }

  .header.scrolled .nav-links {
    padding-top: 24px !important;
  }

  .header .nav-links a,
  .header.scrolled .nav-links a {
    gap: 5px !important;
    padding: 7px 0 20px !important;
  }

  .header .nav-icon,
  .header.scrolled .nav-icon {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    flex-basis: 13px !important;
  }

  .header .nav-links a::after,
  .header.scrolled .nav-links a::after {
    height: 3px !important;
    bottom: 2px !important;
  }

  .header .nav-links a:hover::after,
  .header .nav-links a.active::after,
  .header.scrolled .nav-links a:hover::after,
  .header.scrolled .nav-links a.active::after {
    width: 32px !important;
  }

  @media (max-width: 1280px) and (min-width: 981px) {
    .header .nav-links,
    .header.scrolled .nav-links {
      font-size: 12px !important;
      gap: 20px !important;
    }

    .header .nav-icon,
    .header.scrolled .nav-icon {
      width: 12px !important;
      height: 12px !important;
      min-width: 12px !important;
      flex-basis: 12px !important;
    }
  }

  @media (max-width: 980px) {
    .header .nav-links,
    .header.scrolled .nav-links {
      font-size: 14px !important;
      gap: 4px !important;
      padding-top: 18px !important;
    }

    .header .nav-links a,
    .header.scrolled .nav-links a {
      gap: 8px !important;
      padding: 13px 0 !important;
    }

    .header .nav-icon,
    .header.scrolled .nav-icon {
      width: 14px !important;
      height: 14px !important;
      min-width: 14px !important;
      flex-basis: 14px !important;
    }
  }

/* Desktop/laptop: sirf menu links ko thoda left shift kiya hai */
  @media (min-width: 1025px) {
    .header .nav-links,
    .header.scrolled .nav-links {
      transform: translateX(-42px) !important;
      margin-right: 0 !important;
    }
  }

  /* Tablet: links ko clean one-line me rakha, thoda left */
  @media (min-width: 721px) and (max-width: 1024px) {
    .header .nav,
    .header.scrolled .nav {
      grid-template-columns: clamp(125px, 18vw, 175px) clamp(145px, 21vw, 220px) 1fr !important;
      gap: 2px !important;
      overflow: visible !important;
    }

    .header .nav-links,
    .header.scrolled .nav-links {
      transform: translateX(-18px) !important;
      justify-content: flex-end !important;
      gap: clamp(8px, 1.45vw, 16px) !important;
      font-size: clamp(7.5px, .95vw, 10px) !important;
      padding-top: 17px !important;
      min-width: 0 !important;
      overflow: visible !important;
      white-space: nowrap !important;
    }

    .header .nav-links a,
    .header.scrolled .nav-links a {
      gap: 4px !important;
      padding: 0 0 10px !important;
      justify-content: center !important;
    }

    .header .nav-icon,
    .header.scrolled .nav-icon {
      width: clamp(8px, 1.1vw, 10px) !important;
      height: clamp(8px, 1.1vw, 10px) !important;
      min-width: clamp(8px, 1.1vw, 10px) !important;
      flex-basis: clamp(8px, 1.1vw, 10px) !important;
    }
  }

  /* Mobile: navbar ko ek clean row me fit kiya hai; page ka baki layout untouched */
  @media (max-width: 720px) {
    .header,
    .header.scrolled {
      height: 50px !important;
      min-height: 50px !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    .header .nav,
    .header.scrolled .nav {
      width: 95% !important;
      max-width: 95% !important;
      height: 50px !important;
      min-height: 50px !important;
      display: grid !important;
      grid-template-columns: clamp(52px, 15vw, 70px) clamp(58px, 17vw, 84px) minmax(0, 1fr) !important;
      align-items: start !important;
      gap: 2px !important;
      margin: 0 auto !important;
      overflow: visible !important;
    }

    .header .nav-actions,
    .header.scrolled .nav-actions,
    .header .menu-btn,
    .header.scrolled .menu-btn {
      display: none !important;
    }

    .header .nav-links,
    .header.scrolled .nav-links {
      position: static !important;
      grid-column: 3 !important;
      display: flex !important;
      flex-direction: row !important;
      align-items: flex-start !important;
      justify-content: flex-end !important;
      gap: clamp(4px, 1.25vw, 7px) !important;
      width: 100% !important;
      max-width: 100% !important;
      height: 50px !important;
      padding: 14px 0 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: translateX(-8px) !important;
      font-size: clamp(5.6px, 1.55vw, 7px) !important;
      line-height: 1 !important;
      white-space: nowrap !important;
      overflow: visible !important;
    }

    .header .nav-links li,
    .header.scrolled .nav-links li {
      display: flex !important;
      flex: 0 0 auto !important;
      min-width: 0 !important;
    }

    .header .nav-links a,
    .header.scrolled .nav-links a {
      width: auto !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 2.5px !important;
      padding: 0 0 7px !important;
      color: #ffffff !important;
      text-shadow: 0 2px 6px rgba(0,0,0,.35) !important;
    }

    .header .nav-icon,
    .header.scrolled .nav-icon {
      width: clamp(6px, 1.7vw, 8px) !important;
      height: clamp(6px, 1.7vw, 8px) !important;
      min-width: clamp(6px, 1.7vw, 8px) !important;
      flex-basis: clamp(6px, 1.7vw, 8px) !important;
    }

    .header .nav-links a::after,
    .header.scrolled .nav-links a::after {
      left: 50% !important;
      transform: translateX(-50%) !important;
      bottom: 1px !important;
      height: 2px !important;
    }

    .header .nav-links a:hover::after,
    .header .nav-links a.active::after,
    .header.scrolled .nav-links a:hover::after,
    .header.scrolled .nav-links a.active::after {
      width: clamp(16px, 4.7vw, 24px) !important;
    }
  }

  @media (max-width: 420px) {
    .header .nav,
    .header.scrolled .nav {
      grid-template-columns: 50px 58px minmax(0, 1fr) !important;
      gap: 1px !important;
    }

    .header .nav-links,
    .header.scrolled .nav-links {
      transform: translateX(-6px) !important;
      gap: 3.5px !important;
      font-size: clamp(5px, 1.45vw, 6px) !important;
      padding-top: 15px !important;
    }

    .header .nav-links a,
    .header.scrolled .nav-links a {
      gap: 2px !important;
      padding-bottom: 6px !important;
    }

    .header .nav-icon,
    .header.scrolled .nav-icon {
      width: 6px !important;
      height: 6px !important;
      min-width: 6px !important;
      flex-basis: 6px !important;
    }
  }

/* Sirf navbar links ko aur left shift kiya hai, baaki kuch change nahi */
  @media (min-width: 1025px) {
    .header .nav-links,
    .header.scrolled .nav-links {
      transform: translateX(-76px) !important;
    }
  }

  @media (min-width: 721px) and (max-width: 1024px) {
    .header .nav-links,
    .header.scrolled .nav-links {
      transform: translateX(-36px) !important;
    }
  }

  @media (max-width: 720px) {
    .header .nav-links,
    .header.scrolled .nav-links {
      transform: translateX(-20px) !important;
    }
  }

  @media (max-width: 420px) {
    .header .nav-links,
    .header.scrolled .nav-links {
      transform: translateX(-16px) !important;
    }
  }

@media (max-width: 768px) {
    footer.footer {
      padding: 16px 0 12px !important;
      background: #0a1811 !important;
      overflow: visible !important;
    }

    footer.footer > .container {
      width: 96% !important;
      max-width: 96% !important;
      margin: 0 auto !important;
      padding: 0 !important;
    }

    footer.footer .footer-shell {
      width: 100% !important;
      padding: 0 !important;
      border-radius: 0 !important;
      overflow: visible !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    /* 3 column card grid as shown in image */
    footer.footer .footer-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr !important;
      gap: 10px !important;
      padding: 0 !important;
      margin: 0 0 12px !important;
    }

    footer.footer .footer-col,
    footer.footer .footer-contact-col,
    footer.footer .footer-middle-col,
    footer.footer .footer-brand-col {
      width: 100% !important;
      min-width: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    /* Card panels with dark green border */
    footer.footer .footer-panel {
      width: 100% !important;
      height: auto !important;
      min-height: 300px !important;
      max-height: none !important;
      padding: 20px 14px !important;
      border-radius: 12px !important;
      overflow: hidden !important;
      background: rgba(8,20,15,.92) !important;
      border: 1.5px solid rgba(80,120,90,.35) !important;
      box-shadow: 0 6px 20px rgba(0,0,0,.4) !important;
    }

    footer.footer .footer-panel::before {
      content: "" !important;
      position: absolute !important;
      top: -2px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 80px !important;
      height: 14px !important;
      border-radius: 0 0 50% 50% !important;
      background: radial-gradient(ellipse at 50% 0%, rgba(212,175,55,.45), transparent 70%) !important;
      filter: blur(6px) !important;
      opacity: 1 !important;
      display: block !important;
    }

    /* Brand panel - left column */
    footer.footer .footer-brand-panel {
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
    }

    footer.footer .footer-brand-badge {
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      margin: 0 0 14px !important;
    }

    footer.footer .footer-brand-mark {
      width: 38px !important;
      height: 38px !important;
      min-width: 38px !important;
      border-radius: 9px !important;
      font-size: 18px !important;
      background: linear-gradient(140deg, #f4c84b 0%, #d6a42c 48%, #805d11 100%) !important;
      color: #000 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-weight: 900 !important;
    }

    footer.footer .footer-brand-copy strong {
      font-size: 18px !important;
      letter-spacing: .14em !important;
      line-height: 1 !important;
      margin: 0 0 4px !important;
      display: block !important;
      color: #fff !important;
      font-weight: 900 !important;
    }

    footer.footer .footer-brand-copy small {
      font-size: 8px !important;
      letter-spacing: .32em !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      display: block !important;
      color: rgba(212,175,55,1) !important;
    }

    footer.footer .footer-brand-panel p {
      font-size: 11px !important;
      line-height: 1.6 !important;
      max-width: 100% !important;
      margin: 0 0 16px !important;
      color: rgba(255,255,255,.68) !important;
      font-weight: 600 !important;
    }

    footer.footer .footer-socials {
      display: flex !important;
      gap: 8px !important;
      margin: 0 0 14px !important;
    }

    footer.footer .footer-socials a {
      width: 36px !important;
      height: 36px !important;
      min-width: 36px !important;
      border-radius: 8px !important;
      font-size: 15px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: 0 4px 12px rgba(0,0,0,.3) !important;
      color: #fff !important;
    }

    footer.footer .footer-note {
      font-size: 10px !important;
      line-height: 1.4 !important;
      color: rgba(255,255,255,.65) !important;
      font-weight: 700 !important;
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
    }

    footer.footer .footer-note::before {
      content: "●" !important;
      font-size: 8px !important;
      color: #16c96a !important;
    }

    /* Middle panel - Services & Platforms & Company */
    footer.footer .footer-middle-layout {
      display: flex !important;
      flex-direction: column !important;
      gap: 0 !important;
    }

    footer.footer h3 {
      font-size: 10px !important;
      letter-spacing: .18em !important;
      margin: 0 0 10px !important;
      font-weight: 900 !important;
      text-transform: uppercase !important;
      color: rgba(212,175,55,1) !important;
      display: block !important;
    }

    footer.footer .footer-list {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 0 16px !important;
    }

    footer.footer .footer-list li,
    footer.footer .footer-list a {
      font-size: 10.5px !important;
      line-height: 1.8 !important;
      font-weight: 600 !important;
      padding: 3px 0 !important;
      color: rgba(255,255,255,.68) !important;
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
    }

    footer.footer .footer-list li::before,
    footer.footer .footer-list a::before {
      content: "›" !important;
      font-size: 12px !important;
      color: rgba(255,255,255,.5) !important;
      margin-right: 2px !important;
    }

    footer.footer .footer-platform li::before {
      display: none !important;
    }

    footer.footer .list-icon {
      width: 12px !important;
      min-width: 12px !important;
      font-size: 11px !important;
      display: inline-block !important;
    }

    footer.footer .footer-company {
      margin-top: 0 !important;
    }

    footer.footer .footer-company h3 {
      margin-top: 4px !important;
    }

    /* Contact panel - right column */
    footer.footer .contact-stack {
      display: grid !important;
      gap: 7px !important;
      margin: 0 0 12px !important;
    }

    footer.footer .contact-item {
      display: grid !important;
      grid-template-columns: 28px 1fr !important;
      gap: 8px !important;
      align-items: center !important;
      padding: 7px 8px !important;
      border-radius: 7px !important;
      background: rgba(255,255,255,.04) !important;
      border: 1px solid rgba(255,255,255,.08) !important;
    }

    footer.footer .contact-icon {
      width: 28px !important;
      height: 28px !important;
      min-width: 28px !important;
      border-radius: 6px !important;
      font-size: 12px !important;
      background: rgba(212,175,55,.12) !important;
      border: 1px solid rgba(212,175,55,.2) !important;
      color: rgba(212,175,55,1) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    footer.footer .contact-item small {
      font-size: 8.5px !important;
      line-height: 1 !important;
      margin: 0 0 3px !important;
      color: rgba(255,255,255,.48) !important;
      font-weight: 700 !important;
      display: block !important;
    }

    footer.footer .contact-item a,
    footer.footer .contact-item span:not(.contact-icon):not(small) {
      font-size: 10.5px !important;
      line-height: 1.3 !important;
      color: rgba(255,255,255,.82) !important;
      font-weight: 700 !important;
      display: block !important;
    }

    footer.footer .working-box {
      margin: 8px 0 0 !important;
      padding: 10px 12px !important;
      border-radius: 8px !important;
      background: rgba(212,175,55,.08) !important;
      border: 1px solid rgba(212,175,55,.22) !important;
    }

    footer.footer .working-box h4 {
      font-size: 10px !important;
      line-height: 1 !important;
      margin: 0 0 8px !important;
      font-weight: 900 !important;
      color: rgba(212,175,55,1) !important;
      display: flex !important;
      align-items: center !important;
      gap: 5px !important;
      letter-spacing: .05em !important;
    }

    footer.footer .working-box h4::before {
      content: "🕐" !important;
      font-size: 10px !important;
    }

    footer.footer .working-row {
      display: flex !important;
      justify-content: space-between !important;
      gap: 8px !important;
      padding: 3px 0 !important;
      font-size: 10px !important;
      line-height: 1.3 !important;
      font-weight: 600 !important;
      color: rgba(255,255,255,.65) !important;
    }

    footer.footer .working-row strong {
      font-size: 10px !important;
      line-height: 1.3 !important;
      color: rgba(255,255,255,.85) !important;
      font-weight: 800 !important;
    }

    footer.footer .working-row.highlight strong {
      color: rgba(212,175,55,1) !important;
      font-weight: 900 !important;
    }

    /* Footer bottom bar */
    footer.footer .footer-bottom {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
      margin: 0 !important;
      padding: 12px 6px !important;
      border-radius: 0 !important;
      background: transparent !important;
      border-top: 1px solid rgba(80,120,90,.25) !important;
      border-bottom: 0 !important;
      font-size: 9.5px !important;
      line-height: 1.3 !important;
      font-weight: 600 !important;
      color: rgba(255,255,255,.45) !important;
      grid-template-columns: unset !important;
    }

    footer.footer .footer-bottom > span:first-child {
      font-size: 9.5px !important;
      white-space: nowrap !important;
      order: 1 !important;
    }

    footer.footer .footer-bottom-links {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      order: 2 !important;
    }

    footer.footer .footer-bottom-links a {
      font-size: 9.5px !important;
      line-height: 1.3 !important;
      font-weight: 600 !important;
      color: rgba(255,255,255,.48) !important;
      white-space: nowrap !important;
      padding: 0 !important;
    }

    footer.footer .footer-bottom-links a:hover {
      color: rgba(212,175,55,.9) !important;
    }

    footer.footer .footer-bottom-links a + a {
      padding-left: 0 !important;
    }

    footer.footer .footer-bottom-links a + a::before {
      content: "·" !important;
      display: inline !important;
      position: static !important;
      margin-right: 4px !important;
      color: rgba(255,255,255,.3) !important;
      font-size: 11px !important;
    }

    footer.footer .footer-credit {
      display: flex !important;
      align-items: center !important;
      gap: 5px !important;
      font-size: 9.5px !important;
      color: rgba(255,255,255,.45) !important;
      order: 3 !important;
      white-space: nowrap !important;
    }

    footer.footer .footer-credit::before {
      content: "●" !important;
      font-size: 7px !important;
      color: #16c96a !important;
    }  }

  /* Smaller mobile adjustments */
  @media (max-width: 480px) {
    footer.footer .footer-grid {
      gap: 8px !important;
    }

    footer.footer .footer-panel {
      min-height: 280px !important;
      padding: 16px 12px !important;
    }

    footer.footer .footer-brand-badge {
      gap: 8px !important;
    }

    footer.footer .footer-brand-mark {
      width: 32px !important;
      height: 32px !important;
      font-size: 16px !important;
    }

    footer.footer .footer-brand-copy strong {
      font-size: 16px !important;
    }

    footer.footer .footer-brand-copy small {
      font-size: 7px !important;
    }

    footer.footer .footer-brand-panel p {
      font-size: 10px !important;
    }

    footer.footer .footer-socials a {
      width: 32px !important;
      height: 32px !important;
      font-size: 13px !important;
    }

    footer.footer h3 {
      font-size: 9px !important;
      margin-bottom: 8px !important;
    }

    footer.footer .footer-list li,
    footer.footer .footer-list a {
      font-size: 9.5px !important;
    }

    footer.footer .contact-item {
      grid-template-columns: 24px 1fr !important;
      padding: 6px !important;
    }

    footer.footer .contact-icon {
      width: 24px !important;
      height: 24px !important;
      font-size: 10px !important;
    }

    footer.footer .contact-item small {
      font-size: 7.5px !important;
    }

    footer.footer .contact-item a,
    footer.footer .contact-item span:not(.contact-icon):not(small) {
      font-size: 9.5px !important;
    }

    footer.footer .working-box {
      padding: 8px 10px !important;
    }

    footer.footer .working-box h4 {
      font-size: 9px !important;
      margin-bottom: 6px !important;
    }

    footer.footer .working-row,
    footer.footer .working-row strong {
      font-size: 9px !important;
    }

    footer.footer .footer-bottom {
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      gap: 6px !important;
    }

    footer.footer .footer-bottom > span:first-child,
    footer.footer .footer-bottom-links,
    footer.footer .footer-credit {
      order: unset !important;
    }
  }

/* Old footer styles - keeping for backwards compatibility but not used with new footer-v2 */
  .footer-shell,
  footer.footer .footer-shell {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.34) !important;
  }

  .footer-shell::before,
  footer.footer .footer-shell::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
  }

  @media (max-width: 768px) {
    .footer-shell,
    footer.footer .footer-shell {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: 0 26px 70px rgba(0,0,0,.34) !important;
    }

    .footer-shell::before,
    footer.footer .footer-shell::before {
      content: none !important;
      display: none !important;
      width: 0 !important;
      height: 0 !important;
      background: none !important;
    }
  }

/* ════════════════════════════════
   FOOTER UPDATE - MATCH HERO.HTML
════════════════════════════════ */
.apex-footer.apex-footer-v2 {
  margin-top: 0;
  padding: 40px 0 24px;
  border-top: none;
  background:
    radial-gradient(ellipse 820px 420px at 8% 0%, rgba(212,175,55,.08), transparent 58%),
    radial-gradient(ellipse 660px 360px at 90% 24%, rgba(46,204,113,.05), transparent 60%),
    linear-gradient(180deg, #071210 0%, #06110f 100%);
  color: rgba(236,241,233,.78);
  overflow: hidden;
}

.footer-v2-container {
  width: min(100% - 60px, 1280px);
  margin: 0 auto;
}

.footer-v2-main {
  display: grid;
  grid-template-columns: 1.08fr 1.31fr .92fr;
  gap: 16px;
  align-items: stretch;
}

.footer-v2-panel {
  position: relative;
  overflow: hidden;
  min-height: 477px;
  padding: 29px 28px;
  border: 1px solid rgba(212,175,55,.25);
  border-radius: 10px;
  background:
    radial-gradient(ellipse 420px 220px at 50% -18%, rgba(212,175,55,.08), transparent 62%),
    linear-gradient(145deg, rgba(20,35,30,.88), rgba(6,18,16,.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 44px rgba(0,0,0,.24);
}

.footer-v2-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 170px 22px at 50% 0%, rgba(255,221,91,.75), transparent 65%),
    radial-gradient(ellipse 360px 170px at 80% 70%, rgba(255,255,255,.03), transparent 72%);
  opacity: .75;
}

.footer-v2-panel::after {
  content: '';
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.75), transparent);
  pointer-events: none;
}

.footer-v2-brand-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 35px 36px;
}

.footer-v2-logo {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 27px;
}

.footer-v2-logo-mark {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid rgba(212,175,55,.42);
  background: linear-gradient(145deg, rgba(52,74,55,.72), rgba(17,33,26,.95));
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 33px;
  font-weight: 900;
  box-shadow:
    0 0 25px rgba(212,175,55,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.footer-v2-logo-text strong {
  display: block;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .25em;
}

.footer-v2-logo-text span {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .38em;
  text-transform: uppercase;
}

.footer-v2-about {
  position: relative;
  z-index: 1;
  max-width: 288px;
  margin: 0 0 31px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  line-height: 1.9;
}

.footer-v2-socials {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 31px;
}

.footer-v2-socials a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: #fff;
  font-size: 20px;
  box-shadow: 0 12px 24px rgba(0,0,0,.30);
  transition: transform .22s ease, filter .22s ease;
}
.footer-v2-socials a:hover { transform: translateY(-4px); filter: brightness(1.08); }
.footer-v2-socials .ig { background: linear-gradient(135deg,#ffde59 0%,#ff4f79 46%,#8a3ffc 100%); }
.footer-v2-socials .tk { background: #050505; }
.footer-v2-socials .yt { background: #ff1616; }
.footer-v2-socials .fb { background: linear-gradient(135deg,#4aa3ff,#1877f2); }

.footer-v2-trust {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  line-height: 1.4;
}
.footer-v2-trust i { color: #2ecc71; font-size: 16px; }

.footer-v2-links-panel { padding: 32px 28px; }
.footer-v2-links-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
}
.footer-v2-block + .footer-v2-block { margin-top: 30px; }

.footer-v2-title {
  margin: 0 0 17px;
  color: var(--gold);
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.footer-v2-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.10);
}

.footer-v2-list li {
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.footer-v2-list a {
  min-height: 41px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  line-height: 1.35;
  transition: color .2s ease, transform .2s ease;
}

.footer-v2-list a:hover { color: #fff; transform: translateX(3px); }

.footer-v2-list a::before {
  content: '\F285';
  font-family: 'bootstrap-icons';
  color: rgba(255,255,255,.55);
  font-size: 10px;
  line-height: 1;
}

.footer-v2-platforms a::before { display: none; }
.footer-v2-platforms i {
  width: 13px;
  display: inline-flex;
  justify-content: center;
  font-size: 13px;
  line-height: 1;
}
.footer-v2-platforms .bi-instagram { color: #e1306c; }
.footer-v2-platforms .bi-tiktok { color: rgba(255,255,255,.75); }
.footer-v2-platforms .bi-youtube { color: #ff0000; }
.footer-v2-platforms .bi-facebook { color: #1877f2; }

.footer-v2-contact-panel { padding: 28px 22px 16px; }
.footer-v2-contact-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin-bottom: 22px;
}

.footer-v2-contact-card {
  min-height: 56px;
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.footer-v2-contact-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--gold);
  font-size: 19px;
  background: rgba(212,175,55,.10);
  border: 1px solid rgba(212,175,55,.16);
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
}

.footer-v2-contact-label {
  display: block;
  margin-bottom: 5px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  line-height: 1;
}

.footer-v2-contact-value {
  display: block;
  color: rgba(255,255,255,.86);
  font-size: 12px;
  line-height: 1.35;
}

.footer-v2-hours {
  position: relative;
  z-index: 1;
  padding: 18px 16px 17px;
  border-radius: 8px;
  border: 1px solid rgba(212,175,55,.48);
  background:
    radial-gradient(ellipse 250px 105px at 70% 100%, rgba(212,175,55,.18), transparent 62%),
    rgba(212,175,55,.075);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 26px rgba(212,175,55,.10);
}
.footer-v2-hours::after {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,220,95,.85), transparent);
}
.footer-v2-hours-head {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}
.footer-v2-hours-head i {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #1c1706;
  background: var(--gold);
  font-size: 10px;
}
.footer-v2-hour-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 12px;
  color: rgba(255,255,255,.74);
  font-size: 12px;
  line-height: 1.2;
}
.footer-v2-hour-row strong {
  color: var(--gold);
  font-weight: 900;
}

.footer-v2-bottom {
  min-height: 64px;
  margin-top: 17px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 26px;
  padding: 0 23px;
  border-radius: 8px;
  border: 1px solid rgba(212,175,55,.18);
  background: rgba(15,30,25,.65);
  color: rgba(255,255,255,.42);
  font-size: 12px;
}

.footer-v2-policies {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  white-space: nowrap;
}
.footer-v2-policies a {
  color: rgba(255,255,255,.72);
  transition: color .2s ease;
}
.footer-v2-policies a:hover { color: #fff; }
.footer-v2-dot { color: rgba(212,175,55,.58); font-size: 10px; }
.footer-v2-business {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.42);
  white-space: nowrap;
}
.footer-v2-business i { color: #2ecc71; }

@media (max-width: 1050px) {
  .footer-v2-main { grid-template-columns: 1fr 1fr; }
  .footer-v2-contact-panel { grid-column: 1 / -1; min-height: auto; }
  .footer-v2-contact-list { grid-template-columns: repeat(2, 1fr); }
  .footer-v2-hours { max-width: none; }
  .footer-v2-bottom { grid-template-columns: 1fr; justify-items: center; padding: 18px; text-align: center; }
  .footer-v2-business { justify-self: center; }
}

@media (max-width: 760px) {
  .apex-footer.apex-footer-v2 { padding-top: 24px; }
  .footer-v2-container { width: min(100% - 24px, 1280px); }

  /* All panels stack full width */
  .footer-v2-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .footer-v2-brand-panel { grid-column: 1; grid-row: 1; padding: 20px 18px; min-height: auto; }
  .footer-v2-links-panel { grid-column: 1; grid-row: 2; padding: 20px 18px; min-height: auto; }
  .footer-v2-contact-panel { grid-column: 1; grid-row: 3; min-height: auto; padding: 20px 18px; }

  /* Links: Services | Platforms+Company side by side */
  .footer-v2-links-grid { grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .footer-v2-block + .footer-v2-block { margin-top: 24px; }

  /* Contact grid: 2×2 */
  .footer-v2-contact-list { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .footer-v2-hours { max-width: none; margin-top: 14px; }

  /* Bottom bar */
  .footer-v2-bottom { grid-template-columns: 1fr; justify-items: center; padding: 16px; text-align: center; gap: 8px; }
  .footer-v2-business { justify-self: center; }
  .footer-v2-policies { flex-wrap: wrap; gap: 8px 12px; white-space: normal; justify-content: center; }
}

@media (max-width: 460px) {
  .footer-v2-main { gap: 10px; }
  .footer-v2-brand-panel { padding: 16px 14px; }
  .footer-v2-links-panel { padding: 16px 14px; }
  .footer-v2-contact-panel { padding: 16px 14px; }
  .footer-v2-contact-list { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .footer-v2-logo-mark { width: 40px; height: 40px; font-size: 22px; }
  .footer-v2-logo-text strong { font-size: 15px; }
  .footer-v2-about { font-size: 11.5px; }
  .footer-v2-socials a { width: 34px; height: 34px; font-size: 16px; }
  .footer-v2-title { font-size: 10px; }
  .footer-v2-list a { font-size: 11.5px; }
  .footer-v2-bottom { font-size: 11px; }
}

@media (max-width: 768px) {
  .apex-footer.apex-footer-v2 {
    margin-top: 0 !important;
    padding: 10px 0 12px !important;
    background:
      radial-gradient(ellipse 230px 65px at 16% 0%, rgba(212,175,55,.12), transparent 68%),
      radial-gradient(ellipse 230px 65px at 48% 0%, rgba(212,175,55,.12), transparent 68%),
      radial-gradient(ellipse 230px 65px at 82% 0%, rgba(212,175,55,.12), transparent 68%),
      #06110f !important;
    overflow: hidden !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-container {
    width: calc(100% - 14px) !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 1.38fr) minmax(0, .98fr) !important;
    gap: 6px !important;
    align-items: stretch !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-panel,
  .apex-footer.apex-footer-v2 .footer-v2-brand-panel,
  .apex-footer.apex-footer-v2 .footer-v2-links-panel,
  .apex-footer.apex-footer-v2 .footer-v2-contact-panel {
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
    min-height: 173px !important;
    height: auto !important;
    padding: 10px 9px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    border: 1px solid rgba(212,175,55,.24) !important;
    background:
      radial-gradient(ellipse 115px 25px at 50% 0%, rgba(255,221,91,.60), transparent 72%),
      linear-gradient(145deg, rgba(12,29,23,.95), rgba(4,15,13,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 8px 18px rgba(0,0,0,.24) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-brand-panel {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 16px 11px 13px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-logo {
    gap: 7px !important;
    margin: 0 0 9px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-logo-mark {
    width: 25px !important;
    height: 25px !important;
    flex: 0 0 25px !important;
    border-radius: 5px !important;
    font-size: 13px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-logo-text strong {
    font-size: 10.5px !important;
    line-height: .95 !important;
    letter-spacing: .18em !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-logo-text span {
    margin-top: 2px !important;
    font-size: 5.3px !important;
    line-height: 1 !important;
    letter-spacing: .24em !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-about {
    max-width: 125px !important;
    margin: 0 0 9px !important;
    font-size: 6.5px !important;
    line-height: 1.5 !important;
    color: rgba(255,255,255,.82) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-socials {
    display: flex !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-socials a {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    border-radius: 4px !important;
    font-size: 9px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-trust {
    gap: 4px !important;
    font-size: 5.6px !important;
    line-height: 1.2 !important;
    color: rgba(255,255,255,.76) !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-trust i {
    font-size: 6.5px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-links-panel {
    padding: 10px 11px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-links-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
    gap: 0 12px !important;
    align-items: start !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-block + .footer-v2-block {
    margin-top: 11px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-title,
  .apex-footer.apex-footer-v2 .footer-v2-contact-panel > .footer-v2-title {
    margin: 0 0 7px !important;
    font-size: 6.6px !important;
    line-height: 1 !important;
    letter-spacing: .19em !important;
    color: var(--gold) !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-list {
    border-top: 0 !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-list li {
    border-bottom: 1px solid rgba(255,255,255,.035) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-list a {
    min-height: 0 !important;
    padding: 3.2px 0 !important;
    gap: 4px !important;
    font-size: 5.8px !important;
    line-height: 1.17 !important;
    color: rgba(236,241,233,.80) !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-list a::before {
    font-size: 5px !important;
    color: var(--gold) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-platforms i {
    width: 7px !important;
    min-width: 7px !important;
    font-size: 6.4px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-panel {
    padding: 10px 9px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    margin: 0 0 7px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-card {
    min-height: 24px !important;
    height: 24px !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 3px 5px !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.055) !important;
    overflow: hidden !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-card > span:not(.footer-v2-contact-icon) {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-icon {
    width: 16px !important;
    height: 16px !important;
    border-radius: 4px !important;
    font-size: 7px !important;
    flex: 0 0 16px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-label {
    display: block !important;
    margin: 0 0 1px !important;
    font-size: 4.8px !important;
    line-height: 1 !important;
    color: rgba(255,255,255,.58) !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-value {
    display: block !important;
    font-size: 5.1px !important;
    line-height: 1.1 !important;
    color: rgba(255,255,255,.90) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hours {
    margin: 0 !important;
    padding: 7px 7px 6px !important;
    border-radius: 5px !important;
    background:
      radial-gradient(ellipse 90px 38px at 84% 100%, rgba(212,175,55,.16), transparent 64%),
      rgba(212,175,55,.075) !important;
    border: 1px solid rgba(212,175,55,.30) !important;
    overflow: hidden !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hours-head {
    gap: 4px !important;
    margin: 0 0 6px !important;
    font-size: 5.8px !important;
    line-height: 1 !important;
    color: var(--gold) !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hours-head i {
    width: 10px !important;
    height: 10px !important;
    font-size: 5px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hour-row {
    display: flex !important;
    justify-content: space-between !important;
    gap: 5px !important;
    margin-top: 4px !important;
    font-size: 4.9px !important;
    line-height: 1.05 !important;
    color: rgba(255,255,255,.74) !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hour-row strong {
    font-size: 4.9px !important;
    color: var(--gold) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-bottom {
    min-height: 24px !important;
    height: 24px !important;
    margin-top: 7px !important;
    padding: 0 8px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    justify-items: stretch !important;
    text-align: left !important;
    border-radius: 5px !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    background: rgba(8,23,19,.76) !important;
    color: rgba(255,255,255,.56) !important;
    font-size: 5.4px !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-bottom > div:first-child {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-policies {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-policies a {
    font-size: 5px !important;
    line-height: 1 !important;
    color: rgba(255,255,255,.70) !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-dot {
    font-size: 4px !important;
    color: rgba(212,175,55,.55) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-business {
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    font-size: 5px !important;
    line-height: 1 !important;
    color: rgba(255,255,255,.56) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-business i {
    font-size: 5.5px !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 390px) {
  .apex-footer.apex-footer-v2 .footer-v2-container {
    width: calc(100% - 10px) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-main {
    gap: 4px !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1.36fr) minmax(0, .98fr) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-panel,
  .apex-footer.apex-footer-v2 .footer-v2-brand-panel,
  .apex-footer.apex-footer-v2 .footer-v2-links-panel,
  .apex-footer.apex-footer-v2 .footer-v2-contact-panel {
    min-height: 164px !important;
    padding: 9px 7px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-card {
    height: 22px !important;
    min-height: 22px !important;
    grid-template-columns: 15px minmax(0, 1fr) !important;
    gap: 4px !important;
    padding: 3px 4px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-icon {
    width: 13px !important;
    height: 13px !important;
    font-size: 6px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-list a {
    font-size: 5.2px !important;
    padding: 2.8px 0 !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-value,
  .apex-footer.apex-footer-v2 .footer-v2-hour-row,
  .apex-footer.apex-footer-v2 .footer-v2-hour-row strong {
    font-size: 4.4px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-bottom {
    gap: 4px !important;
    padding: 0 6px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-policies {
    gap: 3px !important;
  }
}

/* ABOUT FOOTER — exact match hero.html reference (footer only) */
.apex-footer.apex-footer-v2 > .footer-v2-container {
  width: 95% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 769px) {
  .apex-footer.apex-footer-v2 {
    margin-top: 0 !important;
    padding: 40px 0 24px !important;
    border-top: none !important;
    background:
      radial-gradient(ellipse 820px 420px at 8% 0%, rgba(212,175,55,.08), transparent 58%),
      radial-gradient(ellipse 660px 360px at 90% 24%, rgba(46,204,113,.05), transparent 60%),
      linear-gradient(180deg, #071210 0%, #06110f 100%) !important;
    color: rgba(236,241,233,.78) !important;
    overflow: hidden !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-main {
    display: grid !important;
    grid-template-columns: 1.08fr 1.31fr .92fr !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-panel,
  .apex-footer.apex-footer-v2 .footer-v2-brand-panel,
  .apex-footer.apex-footer-v2 .footer-v2-links-panel,
  .apex-footer.apex-footer-v2 .footer-v2-contact-panel {
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
    min-height: 477px !important;
    height: auto !important;
    padding: 29px 28px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(212,175,55,.25) !important;
    background:
      radial-gradient(ellipse 420px 220px at 50% -18%, rgba(212,175,55,.08), transparent 62%),
      linear-gradient(145deg, rgba(20,35,30,.88), rgba(6,18,16,.94)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 44px rgba(0,0,0,.24) !important;
    transform: none !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-brand-panel {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 50px 35px 36px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-logo {
    gap: 18px !important;
    margin-bottom: 27px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-logo-mark {
    width: 62px !important;
    height: 62px !important;
    border-radius: 12px !important;
    font-size: 33px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-logo-text strong {
    font-size: 22px !important;
    letter-spacing: .25em !important;
    color: #fff !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-logo-text span {
    margin-top: 7px !important;
    font-size: 11px !important;
    letter-spacing: .38em !important;
    color: #fff !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-about {
    max-width: 288px !important;
    margin: 0 0 31px !important;
    font-size: 12px !important;
    line-height: 1.9 !important;
    color: rgba(255,255,255,.82) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-socials {
    gap: 18px !important;
    margin-bottom: 31px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-socials a {
    width: 40px !important;
    height: 40px !important;
    border-radius: 9px !important;
    font-size: 20px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-trust {
    gap: 9px !important;
    font-size: 12px !important;
    color: rgba(255,255,255,.78) !important;
    white-space: normal !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-trust i {
    font-size: 16px !important;
    color: #2ecc71 !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-links-panel {
    padding: 32px 28px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-links-grid {
    display: grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    gap: 34px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-block + .footer-v2-block {
    margin-top: 30px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-title,
  .apex-footer.apex-footer-v2 .footer-v2-contact-panel > .footer-v2-title {
    margin: 0 0 17px !important;
    font-size: 12px !important;
    letter-spacing: .17em !important;
    color: var(--gold) !important;
    white-space: normal !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-list {
    border-top: 1px solid rgba(255,255,255,.10) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-list li {
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-list a {
    min-height: 41px !important;
    padding: 0 !important;
    gap: 11px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: rgba(255,255,255,.78) !important;
    white-space: normal !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-list a::before {
    font-size: 10px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-platforms i {
    width: 13px !important;
    min-width: 13px !important;
    font-size: 13px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-panel {
    padding: 28px 22px 16px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-bottom: 22px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-card {
    min-height: 56px !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 40px 1fr !important;
    gap: 11px !important;
    padding: 10px !important;
    border-radius: 6px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    font-size: 19px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-label {
    margin-bottom: 5px !important;
    font-size: 10px !important;
    color: rgba(255,255,255,.62) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-contact-value {
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: rgba(255,255,255,.86) !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hours {
    margin-top: 0 !important;
    padding: 18px 16px 17px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(212,175,55,.48) !important;
    background:
      radial-gradient(ellipse 250px 105px at 70% 100%, rgba(212,175,55,.18), transparent 62%),
      rgba(212,175,55,.075) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hours-head {
    gap: 9px !important;
    margin-bottom: 16px !important;
    font-size: 12px !important;
    color: var(--gold) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hours-head i {
    width: 18px !important;
    height: 18px !important;
    font-size: 10px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hour-row {
    margin-top: 12px !important;
    font-size: 12px !important;
    color: rgba(255,255,255,.74) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-hour-row strong {
    font-size: 12px !important;
    color: var(--gold) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-bottom {
    min-height: 64px !important;
    height: auto !important;
    margin-top: 17px !important;
    padding: 0 23px !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    gap: 26px !important;
    align-items: center !important;
    text-align: left !important;
    border-radius: 8px !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    background: rgba(15,30,25,.65) !important;
    color: rgba(255,255,255,.42) !important;
    font-size: 12px !important;
    overflow: visible !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-policies {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    justify-content: center !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-policies a {
    font-size: 12px !important;
    color: rgba(255,255,255,.72) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-dot {
    font-size: 10px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-business {
    justify-self: end !important;
    gap: 8px !important;
    font-size: 12px !important;
    color: rgba(255,255,255,.42) !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-business i {
    font-size: 16px !important;
    color: #2ecc71 !important;
  }
}

@media (max-width: 768px) {
  .apex-footer.apex-footer-v2 {
    overflow: visible !important;
    padding-bottom: 14px !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-container {
    overflow: visible !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-bottom {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 34px !important;
    height: auto !important;
    margin-top: 10px !important;
    padding: 8px 8px !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 5px !important;
    align-items: center !important;
    justify-items: stretch !important;
    text-align: left !important;
    border-radius: 6px !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    background: rgba(15,30,25,.65) !important;
    color: rgba(255,255,255,.55) !important;
    font-size: 6.5px !important;
    line-height: 1.2 !important;
    overflow: visible !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-bottom > div:first-child {
    min-width: 0 !important;
    font-size: 6px !important;
    color: rgba(255,255,255,.5) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-policies {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 3px !important;
    white-space: nowrap !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-policies a {
    font-size: 6px !important;
    color: rgba(255,255,255,.72) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-dot {
    font-size: 5px !important;
    color: rgba(212,175,55,.58) !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-business {
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    font-size: 6px !important;
    color: rgba(255,255,255,.5) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .apex-footer.apex-footer-v2 .footer-v2-business i {
    font-size: 7px !important;
    color: #2ecc71 !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 720px) {
    main #story + section.foundation-exact-section .cards-grid.foundation-slider {
      display: flex !important;
      flex-wrap: nowrap !important;
      gap: 10px !important;
      width: 95% !important;
      max-width: 95% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      padding: 0 0 10px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      scroll-snap-type: x mandatory !important;
      scroll-padding-left: 0 !important;
      border-radius: 0 !important;
    }

    main #story + section.foundation-exact-section .cards-grid.foundation-slider > .white-card.image-card {
      flex: 0 0 calc((100% - 10px) / 2) !important;
      width: calc((100% - 10px) / 2) !important;
      min-width: calc((100% - 10px) / 2) !important;
      max-width: calc((100% - 10px) / 2) !important;
      height: 300px !important;
      min-height: 300px !important;
      margin: 0 !important;
      border-width: 3px !important;
      border-radius: 14px !important;
      scroll-snap-align: none !important;
      scroll-snap-stop: normal !important;
    }

    main #story + section.foundation-exact-section .cards-grid.foundation-slider > .white-card.image-card:nth-child(odd) {
      scroll-snap-align: start !important;
      scroll-snap-stop: always !important;
    }

    main #story + section.foundation-exact-section .card-img {
      height: 118px !important;
      border-radius: 11px 11px 14px 14px !important;
    }

    main #story + section.foundation-exact-section .card-graphic {
      left: 38px !important;
      bottom: 7px !important;
    }

    main #story + section.foundation-exact-section .graphic-badge {
      min-height: 20px !important;
      padding: 5px 8px !important;
      gap: 5px !important;
      font-size: 5.8px !important;
    }

    main #story + section.foundation-exact-section .graphic-badge span {
      width: 5px !important;
      height: 5px !important;
      box-shadow: 0 0 0 2px rgba(245,199,68,.16) !important;
    }

    main #story + section.foundation-exact-section .card-body {
      min-height: 176px !important;
      padding: 25px 10px 46px !important;
    }

    main #story + section.foundation-exact-section .card-icon,
    #story + .section .cards-grid.foundation-slider .white-card.image-card .card-icon {
      width: 25px !important;
      height: 25px !important;
      min-width: 25px !important;
      top: -13px !important;
      left: 10px !important;
      border-width: 2px !important;
      border-radius: 7px !important;
    }

    main #story + section.foundation-exact-section .white-card.image-card:nth-child(1) .card-icon::before,
    main #story + section.foundation-exact-section .white-card.image-card:nth-child(2) .card-icon::before,
    main #story + section.foundation-exact-section .white-card.image-card:nth-child(3) .card-icon::before,
    main #story + section.foundation-exact-section .white-card.image-card:nth-child(4) .card-icon::before {
      font-size: 12px !important;
    }

    main #story + section.foundation-exact-section .image-card h3,
    main #story + section.foundation-exact-section .white-card h3 {
      margin: 0 0 7px !important;
      font-size: 10px !important;
      line-height: 1.15 !important;
    }

    main #story + section.foundation-exact-section .white-card p {
      font-size: 7px !important;
      line-height: 1.48 !important;
      max-width: 100% !important;
    }

    main #story + section.foundation-exact-section .card-stat-row {
      left: 7px !important;
      right: 7px !important;
      bottom: 11px !important;
    }

    main #story + section.foundation-exact-section .card-stat-row span {
      padding: 0 3px !important;
      font-size: 5px !important;
      line-height: 1.18 !important;
    }

    main #story + section.foundation-exact-section .card-stat-row b {
      font-size: 6px !important;
      margin-bottom: 2px !important;
    }

    .foundation-carousel-controls {
      width: 95% !important;
      max-width: 95% !important;
    }
  }

  @media (max-width: 430px) {
    main #story + section.foundation-exact-section .cards-grid.foundation-slider {
      gap: 8px !important;
    }

    main #story + section.foundation-exact-section .cards-grid.foundation-slider > .white-card.image-card {
      flex-basis: calc((100% - 8px) / 2) !important;
      width: calc((100% - 8px) / 2) !important;
      min-width: calc((100% - 8px) / 2) !important;
      max-width: calc((100% - 8px) / 2) !important;
      height: 288px !important;
      min-height: 288px !important;
    }

    main #story + section.foundation-exact-section .card-img {
      height: 108px !important;
    }

    main #story + section.foundation-exact-section .card-body {
      min-height: 174px !important;
      padding: 24px 9px 44px !important;
    }

    main #story + section.foundation-exact-section .graphic-badge {
      padding: 4px 6px !important;
      font-size: 5px !important;
    }

    main #story + section.foundation-exact-section .white-card p {
      font-size: 6.4px !important;
    }
  }

@media (max-width: 720px) {
    #team .team-row.mobile-smooth-slider {
      gap: 10px !important;
      padding: 0 0 16px !important;
      scroll-padding-left: 0 !important;
    }

    #team .team-row.mobile-smooth-slider > .team-card {
      flex: 0 0 calc((100% - 10px) / 2) !important;
      width: calc((100% - 10px) / 2) !important;
      min-width: calc((100% - 10px) / 2) !important;
      max-width: calc((100% - 10px) / 2) !important;
      scroll-snap-align: start !important;
      border-radius: 16px !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo {
      height: 180px !important;
      min-height: 180px !important;
      padding: 0 !important;
    }

    #team .team-row.mobile-smooth-slider .team-photo img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center !important;
    }

    #team .team-row.mobile-smooth-slider .team-info {
      min-height: 118px !important;
      padding: 11px 8px 12px !important;
      text-align: center !important;
    }

    #team .team-row.mobile-smooth-slider .team-info h3 {
      font-size: 12px !important;
      line-height: 1.16 !important;
      margin-bottom: 4px !important;
      white-space: normal !important;
    }

    #team .team-row.mobile-smooth-slider .team-info p {
      font-size: 8px !important;
      line-height: 1.3 !important;
      margin-bottom: 9px !important;
    }

    #team .team-row.mobile-smooth-slider .team-tags {
      justify-content: center !important;
      gap: 4px !important;
    }

    #team .team-row.mobile-smooth-slider .team-tags span {
      padding: 4px 5px !important;
      font-size: 6px !important;
      line-height: 1 !important;
    }
  }

@media (max-width: 720px) {
    #team .container {
      width: 95% !important;
      max-width: 95% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      overflow: visible !important;
    }

    #team .team-row,
    #team .team-row.mobile-smooth-slider {
      width: 100% !important;
      max-width: 100% !important;
      display: flex !important;
      flex-wrap: nowrap !important;
      gap: 10px !important;
      margin: 22px 0 0 !important;
      padding: 0 0 16px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      scroll-snap-type: x mandatory !important;
      scroll-padding: 0 !important;
      scrollbar-width: none !important;
      box-sizing: border-box !important;
      align-items: stretch !important;
    }

    #team .team-row::-webkit-scrollbar,
    #team .team-row.mobile-smooth-slider::-webkit-scrollbar {
      display: none !important;
    }

    #team .team-row > .team-card,
    #team .team-row.mobile-smooth-slider > .team-card {
      flex: 0 0 calc((100% - 10px) / 2) !important;
      width: calc((100% - 10px) / 2) !important;
      min-width: calc((100% - 10px) / 2) !important;
      max-width: calc((100% - 10px) / 2) !important;
      margin: 0 !important;
      box-sizing: border-box !important;
      scroll-snap-align: start !important;
      scroll-snap-stop: always !important;
      border-radius: 16px !important;
      overflow: hidden !important;
      transform: none !important;
    }

    #team .team-row > .team-card:hover,
    #team .team-row.mobile-smooth-slider > .team-card:hover {
      transform: none !important;
    }

    #team .team-row .team-photo,
    #team .team-row.mobile-smooth-slider .team-photo {
      width: 100% !important;
      height: 180px !important;
      min-height: 180px !important;
      max-height: 180px !important;
      padding: 0 !important;
      display: block !important;
      overflow: hidden !important;
      background: #0f1712 !important;
      border-bottom: 2px solid rgba(245, 199, 68, .72) !important;
    }

    #team .team-row .team-photo img,
    #team .team-row.mobile-smooth-slider .team-photo img {
      width: 100% !important;
      height: 100% !important;
      min-height: 100% !important;
      max-height: 100% !important;
      display: block !important;
      object-fit: cover !important;
      object-position: center 22% !important;
      border-radius: 0 !important;
    }

    #team .team-row .team-info,
    #team .team-row.mobile-smooth-slider .team-info {
      min-height: 118px !important;
      padding: 11px 7px 12px !important;
      text-align: center !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    #team .team-row .team-info h3,
    #team .team-row.mobile-smooth-slider .team-info h3 {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 0 4px !important;
      font-size: 11.5px !important;
      line-height: 1.18 !important;
      white-space: normal !important;
      overflow-wrap: anywhere !important;
    }

    #team .team-row .team-info p,
    #team .team-row.mobile-smooth-slider .team-info p {
      margin: 0 0 9px !important;
      font-size: 7.5px !important;
      line-height: 1.3 !important;
      white-space: normal !important;
    }

    #team .team-row .team-tags,
    #team .team-row.mobile-smooth-slider .team-tags {
      display: flex !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      gap: 4px !important;
    }

    #team .team-row .team-tags span,
    #team .team-row.mobile-smooth-slider .team-tags span {
      padding: 4px 5px !important;
      font-size: 5.8px !important;
      line-height: 1 !important;
      white-space: nowrap !important;
    }

    #team .mobile-slider-controls {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
  }

  @media (max-width: 420px) {
    #team .team-row .team-photo,
    #team .team-row.mobile-smooth-slider .team-photo {
      height: 165px !important;
      min-height: 165px !important;
      max-height: 165px !important;
    }

    #team .team-row .team-info,
    #team .team-row.mobile-smooth-slider .team-info {
      min-height: 112px !important;
      padding: 10px 6px 11px !important;
    }

    #team .team-row .team-info h3,
    #team .team-row.mobile-smooth-slider .team-info h3 {
      font-size: 10.5px !important;
    }

    #team .team-row .team-info p,
    #team .team-row.mobile-smooth-slider .team-info p {
      font-size: 7px !important;
    }

    #team .team-row .team-tags span,
    #team .team-row.mobile-smooth-slider .team-tags span {
      padding: 4px !important;
      font-size: 5.3px !important;
    }
  }

@media (max-width: 720px) {
    #services .container {
      width: 95% !important;
      max-width: 95% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      overflow: visible !important;
    }

    #services .services-grid,
    #services .services-grid.mobile-smooth-slider {
      width: 100% !important;
      max-width: 100% !important;
      display: flex !important;
      flex-wrap: nowrap !important;
      grid-template-columns: none !important;
      gap: 10px !important;
      margin: 24px 0 0 !important;
      padding: 0 0 16px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      scroll-snap-type: x mandatory !important;
      scroll-padding-left: 0 !important;
      scrollbar-width: none !important;
      box-sizing: border-box !important;
      align-items: stretch !important;
    }

    #services .services-grid::-webkit-scrollbar,
    #services .services-grid.mobile-smooth-slider::-webkit-scrollbar {
      display: none !important;
    }

    #services .services-grid > .service-card,
    #services .services-grid.mobile-smooth-slider > .service-card {
      flex: 0 0 calc((100% - 10px) / 2) !important;
      width: calc((100% - 10px) / 2) !important;
      min-width: calc((100% - 10px) / 2) !important;
      max-width: calc((100% - 10px) / 2) !important;
      min-height: 224px !important;
      height: auto !important;
      margin: 0 !important;
      padding: 16px 13px 18px !important;
      box-sizing: border-box !important;
      scroll-snap-align: start !important;
      scroll-snap-stop: always !important;
      border-radius: 17px !important;
      overflow: hidden !important;
      transform: none !important;
    }

    #services .services-grid > .service-card:hover,
    #services .services-grid.mobile-smooth-slider > .service-card:hover {
      transform: none !important;
    }

    #services .services-grid .service-card .card-icon,
    #services .services-grid.mobile-smooth-slider .service-card .card-icon {
      width: 38px !important;
      height: 38px !important;
      min-width: 38px !important;
      border-radius: 12px !important;
      font-size: 16px !important;
      margin: 0 0 12px !important;
    }

    #services .services-grid .service-card h3,
    #services .services-grid.mobile-smooth-slider .service-card h3 {
      width: 100% !important;
      margin: 0 0 8px !important;
      font-size: 13px !important;
      line-height: 1.2 !important;
      white-space: normal !important;
      overflow-wrap: anywhere !important;
    }

    #services .services-grid .service-card p,
    #services .services-grid.mobile-smooth-slider .service-card p {
      margin: 0 !important;
      font-size: 9.5px !important;
      line-height: 1.5 !important;
      white-space: normal !important;
      overflow-wrap: anywhere !important;
    }

    #services .services-grid .service-link,
    #services .services-grid.mobile-smooth-slider .service-link {
      margin-top: 12px !important;
      font-size: 8.5px !important;
      line-height: 1.2 !important;
      white-space: normal !important;
    }

    #services .services-grid .service-card::after,
    #services .services-grid.mobile-smooth-slider .service-card::after {
      right: 10px !important;
      bottom: 8px !important;
      font-size: 36px !important;
    }

    #services .mobile-slider-controls {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
  }

  @media (max-width: 420px) {
    #services .services-grid > .service-card,
    #services .services-grid.mobile-smooth-slider > .service-card {
      min-height: 232px !important;
      padding: 15px 11px 17px !important;
    }

    #services .services-grid .service-card h3,
    #services .services-grid.mobile-smooth-slider .service-card h3 {
      font-size: 12px !important;
    }

    #services .services-grid .service-card p,
    #services .services-grid.mobile-smooth-slider .service-card p {
      font-size: 8.8px !important;
    }

    #services .services-grid .service-link,
    #services .services-grid.mobile-smooth-slider .service-link {
      font-size: 8px !important;
    }
  }

@media (max-width: 720px) {
    .testimonial-section > .container {
      width: 95% !important;
      max-width: 95% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      overflow: visible !important;
    }

    .testimonial-section .testimonial-all-reviews,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider {
      width: 100% !important;
      max-width: 100% !important;
      display: flex !important;
      flex-wrap: nowrap !important;
      align-items: stretch !important;
      gap: 10px !important;
      margin: 14px 0 0 !important;
      padding: 0 0 16px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      scroll-snap-type: x mandatory !important;
      scroll-padding-left: 0 !important;
      scrollbar-width: none !important;
      box-sizing: border-box !important;
    }

    .testimonial-section .testimonial-all-reviews::-webkit-scrollbar,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider::-webkit-scrollbar {
      display: none !important;
    }

    .testimonial-section .testimonial-all-reviews > .featured-review-grid,
    .testimonial-section .testimonial-all-reviews > .mini-review-grid,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider > .featured-review-grid,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider > .mini-review-grid {
      display: contents !important;
    }

    .testimonial-section .testimonial-all-reviews .featured-review,
    .testimonial-section .testimonial-all-reviews .mini-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review {
      flex: 0 0 calc((100% - 10px) / 2) !important;
      width: calc((100% - 10px) / 2) !important;
      min-width: calc((100% - 10px) / 2) !important;
      max-width: calc((100% - 10px) / 2) !important;
      min-height: 250px !important;
      height: auto !important;
      margin: 0 !important;
      padding: 15px 12px 14px !important;
      border-radius: 16px !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
      transform: none !important;
      scroll-snap-align: none !important;
      scroll-snap-stop: normal !important;
      display: flex !important;
      flex-direction: column !important;
    }

    .testimonial-section .testimonial-all-reviews .featured-review:first-child,
    .testimonial-section .testimonial-all-reviews .mini-review:nth-child(odd) {
      scroll-snap-align: start !important;
      scroll-snap-stop: always !important;
    }

    .testimonial-section .testimonial-all-reviews .featured-review:hover,
    .testimonial-section .testimonial-all-reviews .mini-review:hover {
      transform: none !important;
    }

    .testimonial-section .testimonial-all-reviews .featured-review::before,
    .testimonial-section .testimonial-all-reviews .mini-review::before {
      font-size: 34px !important;
      line-height: .7 !important;
      margin-bottom: 7px !important;
      flex: 0 0 auto !important;
    }

    .testimonial-section .testimonial-all-reviews .featured-review > p,
    .testimonial-section .testimonial-all-reviews .mini-review > p {
      margin: 0 0 10px !important;
      font-size: 8.3px !important;
      line-height: 1.42 !important;
      font-weight: 700 !important;
      overflow-wrap: anywhere !important;
      flex: 1 1 auto !important;
    }

    .testimonial-section .testimonial-all-reviews .review-footer {
      width: 100% !important;
      margin-top: auto !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      justify-content: flex-end !important;
      gap: 7px !important;
    }

    .testimonial-section .testimonial-all-reviews .review-person {
      width: 100% !important;
      min-width: 0 !important;
      gap: 7px !important;
    }

    .testimonial-section .testimonial-all-reviews .review-avatar {
      width: 29px !important;
      height: 29px !important;
      min-width: 29px !important;
    }

    .testimonial-section .testimonial-all-reviews .review-person strong {
      font-size: 9.5px !important;
      line-height: 1.12 !important;
      margin-bottom: 2px !important;
      overflow-wrap: anywhere !important;
    }

    .testimonial-section .testimonial-all-reviews .review-person small {
      font-size: 6.3px !important;
      line-height: 1.2 !important;
      margin-bottom: 3px !important;
      overflow-wrap: anywhere !important;
    }

    .testimonial-section .testimonial-all-reviews .review-stars {
      font-size: 7px !important;
      letter-spacing: .5px !important;
      line-height: 1 !important;
    }

    .testimonial-section .testimonial-all-reviews .review-tag {
      width: 100% !important;
      min-height: 20px !important;
      padding: 5px 6px !important;
      justify-content: center !important;
      border-radius: 999px !important;
      font-size: 5.8px !important;
      line-height: 1.15 !important;
      white-space: normal !important;
      text-align: center !important;
    }

    .testimonial-section .testimonial-all-reviews .platform-badge {
      position: absolute !important;
      left: 10px !important;
      bottom: 9px !important;
      width: 21px !important;
      height: 21px !important;
      min-width: 21px !important;
      font-size: 10px !important;
    }

    .testimonial-section .testimonial-all-reviews .featured-review,
    .testimonial-section .testimonial-all-reviews .mini-review {
      position: relative !important;
      padding-bottom: 38px !important;
    }

    .testimonial-section .testimonial-all-reviews + .mobile-slider-controls,
    .testimonial-section .mobile-slider-controls {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
  }

  @media (max-width: 420px) {
    .testimonial-section .testimonial-all-reviews,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider {
      gap: 8px !important;
    }

    .testimonial-section .testimonial-all-reviews .featured-review,
    .testimonial-section .testimonial-all-reviews .mini-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
    .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review {
      flex-basis: calc((100% - 8px) / 2) !important;
      width: calc((100% - 8px) / 2) !important;
      min-width: calc((100% - 8px) / 2) !important;
      max-width: calc((100% - 8px) / 2) !important;
      min-height: 255px !important;
      padding: 14px 10px 37px !important;
    }

    .testimonial-section .testimonial-all-reviews .featured-review > p,
    .testimonial-section .testimonial-all-reviews .mini-review > p {
      font-size: 7.7px !important;
    }

    .testimonial-section .testimonial-all-reviews .review-person strong {
      font-size: 8.8px !important;
    }

    .testimonial-section .testimonial-all-reviews .review-person small {
      font-size: 5.9px !important;
    }
  }

@media (max-width: 720px) {
    .testimonial-section .review-summary-card,
    .review-summary-card {
      width: 95vw !important;
      min-width: 95vw !important;
      max-width: 95vw !important;
      box-sizing: border-box !important;
      margin-left: calc(50% - 47.5vw) !important;
      margin-right: 0 !important;
    }
  }

/* ===== about style block 2 ===== */
/* ── MOBILE NAVBAR: same desktop-style single-row navigation ── */
@media (max-width: 991px) {
  .apex-nav,
  .apex-nav.nav-scrolled,
  .apex-nav.is-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    overflow: visible !important;
    padding: 7px 0 !important;
  }

  .apex-nav .nav-inner,
  .apex-nav.nav-scrolled .nav-inner,
  .apex-nav.is-sticky .nav-inner {
    width: 95% !important;
    max-width: 95% !important;
    min-height: 38px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: clamp(6px, 1.5vw, 14px) !important;
    overflow: visible !important;
  }

  .apex-nav .nav-left,
  .apex-nav.nav-scrolled .nav-left,
  .apex-nav.is-sticky .nav-left {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .apex-nav .brand,
  .apex-nav .nav-left .brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .apex-nav .brand-logo,
  .apex-nav.nav-scrolled .brand-logo,
  .apex-nav.is-sticky .brand-logo {
    width: auto !important;
    height: clamp(27px, 6.8vw, 42px) !important;
    max-width: clamp(74px, 20vw, 128px) !important;
    object-fit: contain !important;
    mix-blend-mode: lighten !important;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,.32)) !important;
  }

  .apex-nav .nav-right,
  .apex-nav.nav-scrolled .nav-right,
  .apex-nav.is-sticky .nav-right {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
  }

  .apex-nav .nav-links,
  .apex-nav.nav-scrolled .nav-links,
  .apex-nav.is-sticky .nav-links {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: clamp(1px, .6vw, 7px) !important;
    overflow: visible !important;
  }

  .apex-nav .nav-links a,
  .apex-nav.nav-scrolled .nav-links a,
  .apex-nav.is-sticky .nav-links a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(2px, .45vw, 5px) !important;
    padding: 6px clamp(3px, .75vw, 10px) !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #fff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(7px, 1.55vw, 13px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .apex-nav .nav-links a i,
  .apex-nav.nav-scrolled .nav-links a i,
  .apex-nav.is-sticky .nav-links a i {
    color: inherit !important;
    font-size: clamp(7px, 1.5vw, 13px) !important;
    line-height: 1 !important;
  }

  .apex-nav .nav-links a.active::after,
  .apex-nav.nav-scrolled .nav-links a.active::after,
  .apex-nav.is-sticky .nav-links a.active::after {
    width: clamp(18px, 4vw, 38px) !important;
    height: 2px !important;
    bottom: -4px !important;
  }

  .nav-toggle,
  .apex-nav .nav-toggle,
  .apex-nav.nav-scrolled .nav-toggle,
  .apex-nav.is-sticky .nav-toggle,
  .nav-mobile,
  .nav-right > .btn-cta,
  .apex-nav.nav-scrolled .nav-right > .btn-cta,
  .apex-nav.is-sticky .nav-right > .btn-cta {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .lamp-wrap {
    display: block !important;
    position: fixed !important;
    top: -8px !important;
    left: clamp(80px, 22vw, 160px) !important;
    width: clamp(100px, 20vw, 200px) !important;
    overflow: hidden !important;
    z-index: 100000 !important;
    pointer-events: none !important;
  }

  .lamp-img {
    width: 100% !important;
    transform: translateY(-38%) !important;
    margin-bottom: -28% !important;
  }

  .lamp-wrap.lamp-scrolled,
  .apex-nav.is-sticky .lamp-wrap {
    display: none !important;
  }

  .apex-nav.is-sticky,
  .apex-nav.nav-scrolled {
    background: linear-gradient(180deg, rgba(7,17,15,.96), rgba(7,17,15,.92)) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.45) !important;
    border-bottom: 1px solid rgba(212,175,55,.14) !important;
  }
}

@media (max-width: 480px) {
  .apex-nav,
  .apex-nav.nav-scrolled,
  .apex-nav.is-sticky {
    padding: 6px 0 !important;
  }

  .apex-nav .nav-inner,
  .apex-nav.nav-scrolled .nav-inner,
  .apex-nav.is-sticky .nav-inner {
    width: 96% !important;
    max-width: 96% !important;
    gap: 4px !important;
  }

  .apex-nav .brand-logo,
  .apex-nav.nav-scrolled .brand-logo,
  .apex-nav.is-sticky .brand-logo {
    height: clamp(24px, 6.2vw, 30px) !important;
    max-width: clamp(62px, 17vw, 82px) !important;
  }

  .apex-nav .nav-links,
  .apex-nav.nav-scrolled .nav-links,
  .apex-nav.is-sticky .nav-links {
    gap: 0 !important;
  }

  .apex-nav .nav-links a,
  .apex-nav.nav-scrolled .nav-links a,
  .apex-nav.is-sticky .nav-links a {
    gap: 2px !important;
    padding: 5px clamp(2px, .65vw, 4px) !important;
    font-size: clamp(6.2px, 1.72vw, 8.2px) !important;
  }

  .apex-nav .nav-links a i,
  .apex-nav.nav-scrolled .nav-links a i,
  .apex-nav.is-sticky .nav-links a i {
    font-size: clamp(6.2px, 1.7vw, 8.2px) !important;
  }

  .lamp-wrap {
    left: clamp(60px, 18vw, 100px) !important;
    width: clamp(80px, 18vw, 120px) !important;
  }
}

@media (max-width: 360px) {
  .apex-nav .brand-logo,
  .apex-nav.nav-scrolled .brand-logo,
  .apex-nav.is-sticky .brand-logo {
    height: 22px !important;
    max-width: 56px !important;
  }

  .apex-nav .nav-links a,
  .apex-nav.nav-scrolled .nav-links a,
  .apex-nav.is-sticky .nav-links a {
    padding-left: 1.5px !important;
    padding-right: 1.5px !important;
    font-size: 5.8px !important;
  }

  .apex-nav .nav-links a i,
  .apex-nav.nav-scrolled .nav-links a i,
  .apex-nav.is-sticky .nav-links a i {
    font-size: 5.8px !important;
  }
}

/* ===== about style block 3 ===== */
/* Mobile-only client testimonials match. No desktop layout changes. */
@media (max-width: 720px) {
  .testimonial-section {
    padding: 34px 0 40px !important;
  }

  .testimonial-section > .container {
    width: 95% !important;
    max-width: 95% !important;
  }

  .testimonial-section .review-summary-card,
  .review-summary-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    display: grid !important;
    grid-template-columns: 94px 1fr !important;
    gap: 14px !important;
    align-items: center !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
  }

  .testimonial-section .overall-rating {
    border-right: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  .testimonial-section .overall-rating .score {
    font-size: 56px !important;
    line-height: .85 !important;
    margin: 0 !important;
    letter-spacing: -.05em !important;
  }

  .testimonial-section .overall-rating .stars,
  .testimonial-section .overall-rating p,
  .testimonial-section .platform-score-grid,
  .testimonial-section .rating-row:nth-child(4),
  .testimonial-section .rating-row:nth-child(5) {
    display: none !important;
  }

  .testimonial-section .ratings-breakdown {
    gap: 10px !important;
    padding-right: 0 !important;
  }

  .testimonial-section .rating-row {
    grid-template-columns: 24px 1fr 34px !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  .testimonial-section .rating-row .label {
    gap: 3px !important;
  }

  .testimonial-section .rating-row .label i {
    font-size: 10px !important;
  }

  .testimonial-section .bar-track {
    height: 8px !important;
    border-radius: 999px !important;
  }

  .testimonial-section .bar-fill {
    border-radius: 999px !important;
  }

  .testimonial-section .testimonial-all-reviews,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  .testimonial-section .testimonial-all-reviews::-webkit-scrollbar,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider::-webkit-scrollbar {
    display: none !important;
  }

  .testimonial-section .testimonial-all-reviews > .featured-review-grid,
  .testimonial-section .testimonial-all-reviews > .mini-review-grid,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider > .featured-review-grid,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider > .mini-review-grid {
    display: contents !important;
  }

  .testimonial-section .testimonial-all-reviews .featured-review,
  .testimonial-section .testimonial-all-reviews .mini-review,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .featured-review,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider .mini-review {
    flex: 0 0 calc((100% - 14px) / 2) !important;
    width: calc((100% - 14px) / 2) !important;
    min-width: calc((100% - 14px) / 2) !important;
    max-width: calc((100% - 14px) / 2) !important;
    min-height: 224px !important;
    margin: 0 !important;
    padding: 16px 14px 14px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #fffefb 0%, #f5f3ec 100%) !important;
    border: 1px solid rgba(212,175,55,.7) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.16) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: relative !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    transform: none !important;
  }

  .testimonial-section .testimonial-all-reviews .featured-review:hover,
  .testimonial-section .testimonial-all-reviews .mini-review:hover {
    transform: none !important;
  }

  .testimonial-section .testimonial-all-reviews .featured-review::before,
  .testimonial-section .testimonial-all-reviews .mini-review::before {
    font-size: 28px !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
    color: #d4af37 !important;
  }

  .testimonial-section .testimonial-all-reviews .featured-review > p,
  .testimonial-section .testimonial-all-reviews .mini-review > p {
    font-size: 11px !important;
    line-height: 1.42 !important;
    color: #5a605a !important;
    font-weight: 700 !important;
    margin: 0 0 12px !important;
    flex: 1 1 auto !important;
  }

  .testimonial-section .testimonial-all-reviews .review-footer {
    display: block !important;
    width: 100% !important;
    margin-top: auto !important;
    position: relative !important;
    padding-top: 4px !important;
  }

  .testimonial-section .testimonial-all-reviews .review-person {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }

  .testimonial-section .testimonial-all-reviews .review-avatar {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .testimonial-section .testimonial-all-reviews .review-person strong {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    margin-bottom: 2px !important;
  }

  .testimonial-section .testimonial-all-reviews .review-person small {
    font-size: 6.2px !important;
    line-height: 1.25 !important;
    margin-bottom: 3px !important;
    display: block !important;
  }

  .testimonial-section .testimonial-all-reviews .review-stars {
    font-size: 7px !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
  }

  .testimonial-section .testimonial-all-reviews .review-tag {
    width: 100% !important;
    min-height: 22px !important;
    padding: 5px 8px 5px 30px !important;
    border-radius: 999px !important;
    font-size: 7px !important;
    line-height: 1.2 !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .testimonial-section .testimonial-all-reviews .review-tag::before {
    font-size: 9px !important;
  }

  .testimonial-section .testimonial-all-reviews .platform-badge {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    font-size: 10px !important;
    z-index: 2 !important;
  }

  .testimonial-section .mobile-slider-controls {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px auto 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  .testimonial-section .mobile-slider-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212,175,55,.55) !important;
    background: rgba(7,22,15,.35) !important;
    color: #d4af37 !important;
    box-shadow: none !important;
  }

  .testimonial-section .mobile-slider-btn::before {
    font-size: 24px !important;
    color: #d4af37 !important;
  }

  .testimonial-section .mobile-slider-dots {
    gap: 7px !important;
    height: 42px !important;
  }

  .testimonial-section .mobile-slider-dot {
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    min-height: 7px !important;
    background: rgba(212,175,55,.35) !important;
    border-radius: 999px !important;
  }

  .testimonial-section .mobile-slider-dot.active {
    width: 22px !important;
    flex-basis: 22px !important;
    background: #d4af37 !important;
  }
}

/* ===== about style block 4 ===== */
@media (max-width: 720px) {
  .testimonial-section { padding: 34px 0 38px !important; }
  .testimonial-section > .container { width: 95% !important; max-width: 95% !important; overflow: visible !important; }

  /* Rating summary: exact compact white card */
  .testimonial-section .review-summary-card {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    margin: 0 0 18px !important; padding: 12px 16px !important;
    display: grid !important; grid-template-columns: 92px minmax(0,1fr) !important;
    gap: 12px !important; align-items: center !important;
    border-radius: 17px !important; background: linear-gradient(180deg,#fffefb 0%,#f2f0e9 100%) !important;
    border: 1px solid rgba(212,175,55,.52) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.20) !important;
    box-sizing: border-box !important;
  }
  .testimonial-section .overall-rating { padding: 0 !important; border: 0 !important; text-align: center !important; }
  .testimonial-section .overall-rating .score { font-size: 52px !important; line-height: .84 !important; margin: 0 !important; letter-spacing: -.075em !important; color:#0f1511 !important; }
  .testimonial-section .overall-rating .stars,
  .testimonial-section .overall-rating p,
  .testimonial-section .platform-score-grid { display:none !important; }
  .testimonial-section .ratings-breakdown { gap: 8px !important; padding:0 !important; }
  .testimonial-section .rating-row { grid-template-columns: 24px minmax(0,1fr) 30px !important; gap:7px !important; font-size:10px !important; line-height:1 !important; color:#242b26 !important; }
  .testimonial-section .rating-row:nth-child(n+4) { display:none !important; }
  .testimonial-section .rating-row .label { gap:2px !important; }
  .testimonial-section .rating-row .label i { font-size:9px !important; }
  .testimonial-section .bar-track { height:7px !important; background:#d8d6cf !important; }
  .testimonial-section .bar-fill { background:linear-gradient(90deg,#d7ad2f,#f0ce50) !important; }

  /* Two cards visible exactly like supplied image */
  .testimonial-section .testimonial-all-reviews,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider {
    display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important;
    width:100% !important; max-width:100% !important; gap:10px !important;
    margin:0 !important; padding:0 0 8px !important;
    overflow-x:auto !important; overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important; scrollbar-width:none !important;
  }
  .testimonial-section .testimonial-all-reviews::-webkit-scrollbar { display:none !important; }
  .testimonial-section .featured-review-grid,
  .testimonial-section .mini-review-grid { display:contents !important; }

  .testimonial-section .testimonial-all-reviews .featured-review,
  .testimonial-section .testimonial-all-reviews .mini-review {
    flex:0 0 calc((100% - 10px)/2) !important;
    width:calc((100% - 10px)/2) !important;
    min-width:calc((100% - 10px)/2) !important;
    max-width:calc((100% - 10px)/2) !important;
    min-height:226px !important; height:226px !important;
    margin:0 !important; padding:14px 11px 12px !important;
    border-radius:15px !important; box-sizing:border-box !important;
    background:linear-gradient(180deg,#fffefb 0%,#f3f1ea 100%) !important;
    border:1px solid rgba(212,175,55,.55) !important;
    box-shadow:0 12px 26px rgba(0,0,0,.20) !important;
    display:flex !important; flex-direction:column !important;
    position:relative !important; overflow:hidden !important;
    scroll-snap-align:start !important; scroll-snap-stop:always !important;
    transform:none !important;
  }
  .testimonial-section .testimonial-all-reviews .featured-review::before,
  .testimonial-section .testimonial-all-reviews .mini-review::before {
    font-size:30px !important; line-height:.68 !important; margin:0 0 7px !important; color:#d0a92e !important; flex:0 0 auto !important;
  }
  .testimonial-section .testimonial-all-reviews .featured-review > p,
  .testimonial-section .testimonial-all-reviews .mini-review > p {
    margin:0 0 8px !important; font-size:7.8px !important; line-height:1.34 !important;
    font-weight:700 !important; color:#58605a !important; flex:1 1 auto !important;
    overflow:hidden !important;
  }
  .testimonial-section .testimonial-all-reviews .review-footer {
    margin-top:auto !important; width:100% !important; display:block !important; position:relative !important; padding-bottom:23px !important;
  }
  .testimonial-section .testimonial-all-reviews .review-person { width:100% !important; gap:6px !important; align-items:center !important; }
  .testimonial-section .testimonial-all-reviews .review-avatar { width:24px !important; height:24px !important; min-width:24px !important; }
  .testimonial-section .testimonial-all-reviews .review-person strong { font-size:7.8px !important; line-height:1.05 !important; margin-bottom:1px !important; }
  .testimonial-section .testimonial-all-reviews .review-person small { font-size:4.7px !important; line-height:1.1 !important; margin-bottom:2px !important; }
  .testimonial-section .testimonial-all-reviews .review-stars { font-size:5.8px !important; letter-spacing:.55px !important; line-height:1 !important; }
  .testimonial-section .testimonial-all-reviews .review-tag {
    position:absolute !important; left:28px !important; right:0 !important; bottom:0 !important;
    width:auto !important; min-height:18px !important; padding:4px 5px !important;
    border-radius:999px !important; font-size:4.7px !important; line-height:1 !important;
    justify-content:center !important; white-space:nowrap !important;
  }
  .testimonial-section .testimonial-all-reviews .review-tag::before { font-size:6px !important; }
  .testimonial-section .testimonial-all-reviews .platform-badge {
    position:absolute !important; left:0 !important; bottom:0 !important;
    width:19px !important; height:19px !important; min-width:19px !important;
    font-size:8px !important; z-index:3 !important;
  }

  /* Controls */
  .testimonial-section .mobile-slider-controls {
    width:100% !important; margin:14px auto 0 !important; display:flex !important;
    justify-content:center !important; align-items:center !important; gap:11px !important;
  }
  .testimonial-section .mobile-slider-btn {
    width:38px !important; height:38px !important; min-width:38px !important; min-height:38px !important;
    border-radius:50% !important; border:1px solid rgba(212,175,55,.55) !important;
    background:rgba(4,17,11,.45) !important; color:#d4af37 !important; box-shadow:none !important;
  }
  .testimonial-section .mobile-slider-btn::before { font-size:24px !important; color:#d4af37 !important; }
  .testimonial-section .mobile-slider-dots { gap:6px !important; height:38px !important; }
  .testimonial-section .mobile-slider-dot { width:6px !important; height:6px !important; min-width:6px !important; min-height:6px !important; background:rgba(212,175,55,.35) !important; }
  .testimonial-section .mobile-slider-dot.active { width:20px !important; flex-basis:20px !important; background:#d4af37 !important; }
}

/* ===== about style block 5 ===== */
@media (max-width: 720px) {
  /* Only the testimonial area is changed */
  .testimonial-section > .container {
    width: 95% !important;
    max-width: 95% !important;
    overflow: visible !important;
  }

  /* Rating box */
  .testimonial-section .review-summary-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 80px !important;
    margin: 0 0 18px !important;
    padding: 12px 15px !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fffefb 0%, #efede6 100%) !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.18) !important;
    box-sizing: border-box !important;
  }

  .testimonial-section .overall-rating {
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
  }

  .testimonial-section .overall-rating .score {
    margin: 0 !important;
    font-size: 50px !important;
    line-height: .82 !important;
    letter-spacing: -.085em !important;
    color: #0b100d !important;
    font-weight: 900 !important;
  }

  .testimonial-section .overall-rating .stars,
  .testimonial-section .overall-rating p,
  .testimonial-section .platform-score-grid {
    display: none !important;
  }

  .testimonial-section .ratings-breakdown {
    display: grid !important;
    gap: 7px !important;
    padding: 0 !important;
  }

  .testimonial-section .rating-row {
    display: grid !important;
    grid-template-columns: 23px minmax(0, 1fr) 30px !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    color: #242a26 !important;
    font-weight: 900 !important;
  }

  .testimonial-section .rating-row:nth-child(n+4) {
    display: none !important;
  }

  .testimonial-section .rating-row .label {
    display: inline-flex !important;
    gap: 2px !important;
  }

  .testimonial-section .rating-row .label i {
    font-size: 8px !important;
    color: #d4af37 !important;
  }

  .testimonial-section .bar-track {
    height: 7px !important;
    background: #d7d5cd !important;
    border-radius: 999px !important;
  }

  .testimonial-section .bar-fill {
    background: linear-gradient(90deg, #d7ad2f, #efcc4d) !important;
    border-radius: inherit !important;
  }

  /* Two testimonial cards in one mobile slide */
  .testimonial-section .testimonial-all-reviews,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 0 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .testimonial-section .testimonial-all-reviews::-webkit-scrollbar {
    display: none !important;
  }

  .testimonial-section .testimonial-all-reviews > .featured-review-grid,
  .testimonial-section .testimonial-all-reviews > .mini-review-grid,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider > .featured-review-grid,
  .testimonial-section .testimonial-all-reviews.mobile-smooth-slider > .mini-review-grid {
    display: contents !important;
  }

  .testimonial-section .testimonial-all-reviews .featured-review,
  .testimonial-section .testimonial-all-reviews .mini-review {
    flex: 0 0 calc((100% - 10px) / 2) !important;
    width: calc((100% - 10px) / 2) !important;
    min-width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    height: 226px !important;
    min-height: 226px !important;
    max-height: 226px !important;
    margin: 0 !important;
    padding: 13px 10px 11px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, #fffefb 0%, #f1efe8 100%) !important;
    border: 1px solid rgba(212,175,55,.62) !important;
    box-shadow: 0 11px 24px rgba(0,0,0,.18) !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    transform: none !important;
  }

  .testimonial-section .testimonial-all-reviews .featured-review::before,
  .testimonial-section .testimonial-all-reviews .mini-review::before {
    content: "“" !important;
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 0 6px !important;
    font-size: 29px !important;
    line-height: .68 !important;
    color: #d1aa2f !important;
  }

  .testimonial-section .testimonial-all-reviews .featured-review > p,
  .testimonial-section .testimonial-all-reviews .mini-review > p {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin: 0 0 7px !important;
    font-size: 7.55px !important;
    line-height: 1.34 !important;
    font-weight: 700 !important;
    color: #545c56 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
  }

  .testimonial-section .testimonial-all-reviews .review-footer {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 0 0 22px !important;
    display: block !important;
    position: relative !important;
  }

  .testimonial-section .testimonial-all-reviews .review-person {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  .testimonial-section .testimonial-all-reviews .review-avatar {
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    flex: 0 0 23px !important;
  }

  .testimonial-section .testimonial-all-reviews .review-person strong {
    display: block !important;
    margin: 0 0 1px !important;
    font-size: 7.5px !important;
    line-height: 1.05 !important;
    color: #111713 !important;
    white-space: nowrap !important;
  }

  .testimonial-section .testimonial-all-reviews .review-person small {
    display: block !important;
    margin: 0 0 2px !important;
    font-size: 4.45px !important;
    line-height: 1.05 !important;
    color: #626b65 !important;
    white-space: nowrap !important;
  }

  .testimonial-section .testimonial-all-reviews .review-stars {
    font-size: 5.5px !important;
    line-height: 1 !important;
    letter-spacing: .45px !important;
    white-space: nowrap !important;
  }

  .testimonial-section .testimonial-all-reviews .review-tag {
    position: absolute !important;
    left: 27px !important;
    right: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    min-height: 18px !important;
    padding: 4px 5px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 999px !important;
    font-size: 4.45px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .testimonial-section .testimonial-all-reviews .review-tag::before {
    font-size: 5.5px !important;
  }

  .testimonial-section .testimonial-all-reviews .platform-badge {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    font-size: 8px !important;
    z-index: 3 !important;
  }

  /* Controls under the cards */
  .testimonial-section .mobile-slider-controls {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px auto 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
  }

  .testimonial-section .mobile-slider-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    background: rgba(4,17,11,.46) !important;
    color: #d4af37 !important;
    box-shadow: none !important;
  }

  .testimonial-section .mobile-slider-btn::before {
    font-size: 23px !important;
    color: #d4af37 !important;
  }

  .testimonial-section .mobile-slider-dots {
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  .testimonial-section .mobile-slider-dot {
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    min-height: 6px !important;
    flex: 0 0 6px !important;
    border-radius: 999px !important;
    background: rgba(212,175,55,.35) !important;
  }

  .testimonial-section .mobile-slider-dot.active {
    width: 20px !important;
    flex-basis: 20px !important;
    background: #d4af37 !important;
  }
}

  :root{
    --gold: #D4AF37;
    --gold-deep: #a1801f;
    --bg-black: #06110f;
    --bg-panel: #0c1a15;
    --muted: #C7D1C8;
    --border: rgba(212,175,55,.32);
  }

  body{
    background-color: #17231D;
    background:
      radial-gradient(circle at 8% 3%, rgba(195, 155, 45, .18), transparent 25%),
      radial-gradient(circle at 88% 8%, rgba(63, 93, 44, .26), transparent 27%),
      radial-gradient(circle at 50% 34%, rgba(37, 67, 35, .30), transparent 34%),
      radial-gradient(circle at 20% 72%, rgba(195, 155, 45, .09), transparent 22%),
      linear-gradient(180deg, #07180f 0%, #06120d 17%, #102213 36%, #07160f 54%, #0c2014 75%, #050f0a 100%);
    font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
  }

  /* ============ SECTION ============ */
  .network-section{
    background:
      radial-gradient(circle at 12% 0%, rgba(245,199,68,.055), transparent 24%),
      linear-gradient(180deg, rgba(7, 22, 15, .20), rgba(3, 12, 8, .10));
    padding: 60px 20px;
  }

  .network-card{
    max-width: 1500px;
    margin: 0 auto;
    background: linear-gradient(145deg, rgba(20,35,30,.88), rgba(6,18,16,.94));
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 20px 60px rgba(0,0,0,0.5);
    padding: 40px clamp(20px, 4vw, 60px);
    position: relative;
    overflow: hidden;
  }

  /* subtle corner glow like reference */
  .network-card::before{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(circle at 85% 15%, rgba(212,175,55,0.10), transparent 45%);
    pointer-events:none;
  }

  .globe-badge{
    position: relative;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    border: 2px solid var(--gold);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 0 18px rgba(212,175,55,0.42), inset 0 0 12px rgba(212,175,55,0.22);
    margin-bottom: 22px;
    animation: badgeGlow 3.2s ease-in-out infinite;
  }
  .globe-badge::before,
  .globe-badge::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    border: 1px solid var(--gold);
    opacity: 0;
    animation: badgePing 3.2s ease-out infinite;
  }
  .globe-badge::after{
    animation-delay: 1.6s;
  }
  .globe-badge i{
    font-size: 38px;
    color: var(--gold);
    display:inline-block;
    animation: globeSpin 7s linear infinite;
  }

  @keyframes badgeGlow{
    0%, 100%{ box-shadow: 0 0 18px rgba(212,175,55,0.42), inset 0 0 12px rgba(212,175,55,0.22); }
    50%{ box-shadow: 0 0 30px rgba(212,175,55,0.75), inset 0 0 16px rgba(212,175,55,0.35); }
  }
  @keyframes badgePing{
    0%{ transform: scale(1); opacity: 0.55; }
    100%{ transform: scale(1.55); opacity: 0; }
  }
  @keyframes globeSpin{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
  }

  .network-heading{
    font-weight: 800;
    font-size: clamp(2rem, 3.2vw, 2.9rem);
    line-height: 1.15;
    color: #fff;
    margin-bottom: 18px;
  }
  .network-heading .accent{
    color: var(--gold);
  }

  .gold-divider{
    width: 70px;
    height: 3px;
    background: var(--gold);
    border: none;
    margin: 0 0 22px 0;
    border-radius: 2px;
  }

  .network-text{
    color: var(--muted);
    font-size: 1.05rem;
    max-width: 420px;
    margin-bottom: 34px;
  }

  .pill-rows{
    max-width: 100%;
  }
  .pill-row{
    flex-wrap: wrap;
    row-gap: 14px;
  }
  .pill-row .country-pill{ flex: 0 0 auto; }
  .pill-row.second-row{
    margin-top: 14px;
    justify-content: flex-start;
  }

  /* ---------- country pills ---------- */
  .country-pill{
    display:flex;
    align-items:center;
    gap: 12px;
    background: rgba(6,17,15,.55);
    border: 1px solid var(--gold-deep);
    border-radius: 12px;
    padding: 12px 22px;
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
    white-space: nowrap;
  }
  .country-pill img{
    width: 34px;
    height: 24px;
    object-fit: cover;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.15);
  }
  .country-pill.more{
    color: var(--gold);
    justify-content:center;
  }
  .country-pill.more i{
    font-size: 22px;
    color: var(--gold);
  }

  /* ---------- map area ---------- */
  .map-wrap{
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
  }

  .map-image{
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
  }

  .map-dots{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }

  .map-lines{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    pointer-events:none;
  }
  .map-lines path{
    fill:none;
    stroke: var(--gold);
    stroke-width: 1.4;
    stroke-dasharray: 5 6;
    opacity:0.9;
    stroke-linecap: round;
    animation: dashMove 6s linear infinite;
  }
  @keyframes dashMove{
    to{ stroke-dashoffset: -180; }
  }

  .pin{
    position:absolute;
    transform: translate(-50%, -100%);
    width: 46px;
    height: 56px;
    filter: drop-shadow(0 0 14px rgba(212,175,55,0.65)) drop-shadow(0 0 4px rgba(212,175,55,0.80));
  }
  .pin .pin-shape{
    width: 46px;
    height: 46px;
    background: radial-gradient(circle at 35% 30%, #f2d98a 0%, #D4AF37 45%, #a1801f 100%);
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    position:absolute;
    top:0; left:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .pin .pin-flag{
    width: 26px;
    height: 26px;
    border-radius: 50%;
    transform: rotate(45deg);
    overflow:hidden;
    border: 2px solid #fff;
    background:#fff;
  }
  .pin .pin-flag img{
    width:100%;
    height:100%;
    object-fit: cover;
  }
  .pin.dot-only .pin-shape{ background: transparent; }

  /* Japan uses a plain round badge in the reference, not a teardrop pin */
  .pin.round{
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%);
  }
  .pin.round .pin-shape{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transform: none;
    background: #fff;
    border: 4px solid var(--gold);
    box-shadow: 0 0 14px rgba(212,175,55,0.65);
  }
  .pin.round .pin-flag{
    width: 30px;
    height: 30px;
    transform: none;
  }

  /* positions (percent of map-wrap), aligned to the 1000x600 SVG coordinate space */
  .pin-usa       { left: 19.6%; top: 45.66%; }
  .pin-uk        { left: 45.6%; top: 18.33%; }
  .pin-germany   { left: 56.2%; top: 28.17%; }
  .pin-italy     { left: 50.6%; top: 37.67%; }
  .pin-japan     { left: 81.9%; top: 40.33%; }
  .pin-australia { left: 87.8%; top: 88.66%; }

  @media (max-width: 767px){
    /* Preserve the desktop-style two-column composition on phones. */
    .network-section{ padding: 4px 8px !important; }
    .network-card{ padding: 10px 18px !important; border-radius: 6px; }
    .network-card .row{
      --bs-gutter-x: 10px;
      --bs-gutter-y: 0;
      display: flex !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
    }
    .network-card .col-lg-5{ flex: 0 0 42% !important; width: 42% !important; max-width: 42% !important; }
    .network-card .col-lg-7{ flex: 0 0 58% !important; width: 58% !important; max-width: 58% !important; }

    .globe-badge{ width: 32px; height: 32px; margin-bottom: 6px; border-width: 1px; }
    .globe-badge i{ font-size: 15px; }
    .network-heading{
      font-size: 17px !important;
      line-height: 1.02 !important;
      margin: 0 0 6px !important;
      letter-spacing: -.03em !important;
    }
    .gold-divider{ width: 28px; height: 1px; margin-bottom: 7px; }
    .network-text{ font-size: 5.5px; line-height: 1.35; margin-bottom: 9px; }

    .pill-row{ column-gap: 4px !important; row-gap: 5px !important; }
    .network-section .pill-rows{ transform: none; }
    .network-section .pill-row:first-child{
      display: grid !important;
      grid-template-columns: repeat(3, max-content);
      align-items: start;
      transform: none;
    }
    .pill-row.second-row{ margin-top: 5px; }
    .country-pill{ gap: 4px; padding: 4px 6px; border-radius: 4px; font-size: 5.5px; }
    .country-pill img{ width: 10px; height: 7px; }
    .country-pill.more i{ font-size: 8px; }

    .network-card .map-wrap{ min-height: 0 !important; margin-top: 0 !important; }
    .pin{ width: 18px; height: 22px; }
    .pin .pin-shape{ width: 18px; height: 18px; }
    .pin .pin-flag{ width: 10px; height: 10px; border-width: 1px; }
    .pin.round{ width: 16px; height: 16px; }
    .pin.round .pin-shape{ width: 16px; height: 16px; border-width: 2px; }
    .pin.round .pin-flag{ width: 11px; height: 11px; }
  }

/* ===== about style block 6 ===== */


/* ===== FINAL FIX: remove green gap between team image and text ===== */
#team .team-card,
.team-card {
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
}

#team .team-photo,
.team-card .team-photo {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  display: block !important;
  background: #0f1712 !important;
}

#team .team-photo::before,
#team .team-photo::after,
.team-card .team-photo::before {
  display: none !important;
}

#team .team-photo img,
.team-card .team-photo img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 0 !important;
}

#team .team-info,
.team-card .team-info {
  flex: 1 1 auto !important;
  margin: 0 !important;
  border-top: 2px solid var(--gold, #D4AF37) !important;
}

@media (max-width: 991px) {
  #team .team-photo,
  .team-card .team-photo {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
  }
}

@media (max-width: 720px) {
  #team .team-photo,
  #team .team-row.mobile-smooth-slider .team-photo,
  .team-card .team-photo {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
  }
}
