    /* ===== DESIGN TOKENS ===== */
    :root {
      --orange: #F47920;
      --orange-dark: #D4650D;
      --orange-light: #FEF3E8;
      --navy: #1B2A5E;
      --navy-dark: #0f1836;
      --navy-light: #E8ECFA;
      --white: #FFFFFF;
      --gray-50: #F9FAFB;
      --gray-100: #F3F4F6;
      --gray-200: #E2E8F0;
      --gray-400: #94A3B8;
      --gray-600: #475569;
      --gray-800: #0F172A;
      --green: #10B981;
      --green-light: #ECFDF5;
      --red: #EF4444;
      --radius: 16px;
      --radius-lg: 24px;
      --shadow-sm: 0 2px 8px rgba(27, 42, 94, .04);
      --shadow-md: 0 10px 30px rgba(27, 42, 94, .08);
      --shadow-lg: 0 20px 50px rgba(27, 42, 94, .12);
      --shadow-xl: 0 30px 80px rgba(27, 42, 94, .18);
      --container: 1160px;
      --ease: cubic-bezier(.16, 1, .3, 1);

      --glass-bg: rgba(255, 255, 255, 0.7);
      --glass-border: rgba(255, 255, 255, 0.45);
      --glow-orange: rgba(244, 121, 32, 0.15);
      --glow-navy: rgba(27, 42, 94, 0.15);
    }

    /* ===== RESET ===== */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 90px;
      overflow-x: hidden;
    }

    body {
      font-family: 'Inter', system-ui, sans-serif;
      background: var(--white);
      color: var(--gray-800);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
      max-width: 100vw;
    }

    h1,
    h2,
    h3,
    h4 {
      font-family: 'Manrope', sans-serif;
      color: var(--navy);
      line-height: 1.25;
    }

    h1 {
      font-size: clamp(1.9rem, 4vw, 2.8rem);
      font-weight: 800;
      letter-spacing: -0.015em;
    }

    h2 {
      font-size: clamp(1.5rem, 3vw, 2.1rem);
      font-weight: 700;
      margin-bottom: .85rem;
      letter-spacing: -0.01em;
    }

    h3 {
      font-size: 1.1rem;
      font-weight: 700;
      margin-bottom: .5rem;
    }

    p {
      color: var(--gray-600);
    }

    a {
      text-decoration: none;
      color: var(--orange);
      transition: color .2s;
    }

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

    ul {
      list-style: none;
    }

    .container {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 1.5rem;
      width: 100%;
      box-sizing: border-box;
    }

    section {
      padding: 5.5rem 0;
    }

    /* ===== SECTION LABEL ===== */
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-size: .73rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--orange);
      background: var(--orange-light);
      padding: .38rem 1rem;
      border-radius: 999px;
      margin-bottom: 1rem;
      box-shadow: 0 2px 10px rgba(244, 121, 32, .08);
    }

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

    .section-head p {
      margin-top: .75rem;
      font-size: 1.05rem;
      color: var(--gray-600);
    }

    /* ===== BUTTONS ===== */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      padding: .85rem 1.75rem;
      border-radius: 12px;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: .93rem;
      border: 1.5px solid transparent;
      cursor: pointer;
      transition: all .3s var(--ease);
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-sm);
    }

    .btn-orange {
      background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
      color: var(--white);
      box-shadow: 0 6px 20px rgba(244, 121, 32, .25);
    }

    .btn-orange:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(244, 121, 32, .4);
      filter: brightness(1.05);
      color: var(--white);
    }

    .btn-ghost-white {
      background: transparent;
      color: var(--white);
      border-color: rgba(255, 255, 255, .4);
    }

    .btn-ghost-white:hover {
      background: rgba(255, 255, 255, .12);
      border-color: var(--white);
      transform: translateY(-2px);
      color: var(--white);
    }

    .btn-ghost-navy {
      background: transparent;
      color: var(--navy);
      border-color: rgba(27, 42, 94, .2);
    }

    .btn-ghost-navy:hover {
      background: var(--navy);
      border-color: var(--navy);
      color: var(--white);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(27, 42, 94, .2);
    }

    .btn .arrow {
      display: inline-block;
      transition: transform .25s var(--ease);
    }

    .btn:hover .arrow {
      transform: translateX(4px);
    }

    .btn-wa {
      background: #25D366;
      color: var(--white);
      border-color: #25D366;
      box-shadow: 0 6px 20px rgba(37, 211, 102, .2);
    }

    .btn-wa:hover {
      background: #1EAF55;
      border-color: #1EAF55;
      transform: translateY(-2px);
      box-shadow: 0 12px 28px rgba(37, 211, 102, .35);
      color: var(--white);
    }

    /* ===== NAVBAR ===== */
    .nav {
      position: sticky;
      top: 0;
      z-index: 200;
      background: rgba(255, 255, 255, .78);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-bottom: 1px solid rgba(27, 42, 94, 0.06);
      transition: box-shadow .3s, background .3s;
    }

    .nav.scrolled {
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 10px 40px rgba(27, 42, 94, .1);
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2.5rem;
      padding: .65rem 0;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: .75rem;
    }

    .logo img {
      height: 60px;
      width: auto;
      transition: transform 0.3s;
    }

    .logo:hover img {
      transform: scale(1.03);
    }

    .nav-links {
      display: flex;
      gap: 2.25rem;
      align-items: center;
    }

    .nav-links a {
      color: var(--gray-800);
      font-weight: 600;
      font-size: .93rem;
      position: relative;
      padding: .5rem 0;
      transition: color .2s;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--orange);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform .3s var(--ease);
      border-radius: 2px;
    }

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

    .nav-links a:hover::after {
      transform: scaleX(1);
    }

    .nav-cta {
      display: flex;
      gap: 1rem;
      align-items: center;
    }

    .nav-cta .btn {
      padding: .55rem 1.25rem;
      font-size: .85rem;
      border-radius: 10px;
    }

    /* Hamburger */
    .hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      flex-direction: column;
      gap: 5px;
      padding: .5rem;
    }

    .hamburger span {
      width: 24px;
      height: 2px;
      background: var(--navy);
      transition: .35s var(--ease);
      border-radius: 2px;
      display: block;
    }

    .hamburger.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger.active span:nth-child(2) {
      opacity: 0;
      transform: scaleX(0);
    }

    .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px);
    }

    .mobile-menu {
      display: none;
      flex-direction: column;
      gap: 0;
      background: var(--white);
      border-top: 1px solid var(--gray-200);
    }

    .mobile-menu a {
      padding: 1.1rem 1.5rem;
      color: var(--gray-800);
      font-weight: 600;
      border-bottom: 1px solid var(--gray-100);
      transition: background .2s;
    }

    .mobile-menu a:hover {
      background: var(--gray-50);
      color: var(--orange);
    }

    .mobile-menu .mob-ctas {
      display: flex;
      flex-direction: column;
      gap: .65rem;
      padding: 1.25rem 1.5rem;
      background: var(--gray-50);
    }

    .mobile-menu .mob-ctas .btn {
      justify-content: center;
    }

    .mobile-menu.open {
      display: flex;
    }

    /* ===== HERO ===== */
    .hero {
      background: radial-gradient(ellipse at 75% 15%, #233580 0%, #0f1836 60%, #0a1128 100%);
      position: relative;
      overflow: hidden;
      padding: 7rem 0 6.5rem;
      max-width: 100vw;
    }

    .hero .container {
      max-width: 1200px;
    }

    .hero-pattern {
      position: absolute;
      inset: 0;
      z-index: 0;
      background-image:
        radial-gradient(circle, rgba(244, 121, 32, .14) 1px, transparent 1px),
        radial-gradient(circle, rgba(255, 255, 255, .025) 1px, transparent 1px);
      background-size: 40px 40px, 80px 80px;
      background-position: 0 0, 20px 20px;
      opacity: 0.7;
    }

    .hero-glow {
      position: absolute;
      top: -180px;
      right: -120px;
      width: 650px;
      height: 650px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(244, 121, 32, .28), transparent 70%);
      pointer-events: none;
      filter: blur(50px);
    }

    .hero-glow2 {
      position: absolute;
      bottom: -220px;
      left: -180px;
      width: 550px;
      height: 550px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(27, 42, 94, .4), transparent 70%);
      pointer-events: none;
      filter: blur(55px);
    }

    .hero-glow3 {
      position: absolute;
      top: 40%;
      left: 40%;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(244, 121, 32, .06), transparent 70%);
      pointer-events: none;
      filter: blur(40px);
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 3.5rem;
      align-items: center;
    }

    .hero-label {
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 1.25rem;
      opacity: 0.9;
    }

    .hero h1 {
      color: var(--white);
      margin-bottom: 1.5rem;
      line-height: 1.15;
    }

    .hero h1 .highlight {
      background: linear-gradient(135deg, #FF9B54, #F47920 50%, #FF6B35);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-sub {
      color: rgba(255, 255, 255, .78);
      font-size: 1.08rem;
      margin-bottom: 2rem;
      line-height: 1.78;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

    .hero-btns {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      margin-bottom: 2rem;
    }

    .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
      margin-bottom: 2.5rem;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.13);
      color: var(--white);
      font-size: 0.78rem;
      font-weight: 700;
      padding: 0.38rem 0.9rem;
      border-radius: 99px;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      transition: all 0.3s var(--ease);
    }

    .hero-badge:hover {
      background: rgba(244, 121, 32, 0.18);
      border-color: rgba(244, 121, 32, .5);
      transform: translateY(-2px);
    }

    .hero-stats {
      display: flex;
      gap: 2.5rem;
      flex-wrap: wrap;
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .hstat-num {
      font-family: 'Manrope', sans-serif;
      font-size: 1.75rem;
      font-weight: 800;
      color: var(--orange);
      line-height: 1;
    }

    .hstat-label {
      font-size: .78rem;
      color: rgba(255, 255, 255, .58);
      margin-top: .3rem;
      font-weight: 600;
    }

    .hero-right {
      position: relative;
    }

    .boq-preview {
      background: rgba(255, 255, 255, .96);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 35px 80px rgba(0, 0, 0, .35);
      border: 1px solid rgba(255, 255, 255, .6);
      animation: floatCard 6s ease-in-out infinite alternate;
    }

    @keyframes floatCard {
      0% {
        transform: translateY(0) rotate(0.4deg);
      }

      100% {
        transform: translateY(-18px) rotate(-0.4deg);
      }
    }

    .boq-preview-header {
      background: var(--navy-dark);
      padding: 1.2rem 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .75rem;
    }

    .boq-preview-header span {
      font-family: 'Manrope', sans-serif;
      font-weight: 700;
      color: var(--white);
      font-size: .95rem;
    }

    .boq-preview-header .badge-qs {
      font-size: .66rem;
      font-weight: 800;
      background: var(--green);
      color: var(--white);
      padding: .25rem .75rem;
      border-radius: 999px;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .boq-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .82rem;
    }

    .boq-table th {
      background: var(--gray-50);
      color: var(--gray-600);
      font-weight: 700;
      padding: .7rem 1rem;
      text-align: left;
      font-size: .7rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      border-bottom: 1px solid var(--gray-200);
    }

    .boq-table td {
      padding: .7rem 1rem;
      border-bottom: 1px solid rgba(0, 0, 0, .03);
      color: var(--gray-800);
      font-weight: 500;
    }

    .boq-table tr:last-child td {
      border-bottom: none;
    }

    .boq-table td.amount {
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      color: var(--navy);
    }

    .boq-table tr.total-row td {
      background: var(--navy-light);
      font-weight: 700;
      color: var(--navy);
      border-top: 1px solid rgba(27, 42, 94, .1);
    }

    .boq-footer-chips {
      display: flex;
      gap: .6rem;
      padding: 1rem 1.5rem;
      background: var(--gray-50);
      flex-wrap: wrap;
      border-top: 1px solid var(--gray-100);
    }

    .chip {
      font-size: .7rem;
      font-weight: 800;
      padding: .3rem .8rem;
      border-radius: 999px;
    }

    .chip-orange {
      background: var(--orange-light);
      color: var(--orange);
    }

    .chip-navy {
      background: var(--navy-light);
      color: var(--navy);
    }

    .chip-green {
      background: var(--green-light);
      color: var(--green);
    }

    /* Floating glass badges */
    .float-badge {
      position: absolute;
      background: rgba(255, 255, 255, .92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-radius: 14px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, .18);
      padding: .85rem 1.2rem;
      display: flex;
      align-items: center;
      gap: .75rem;
      font-size: .85rem;
      font-weight: 700;
      color: var(--navy);
      border: 1px solid rgba(255, 255, 255, .7);
      transition: transform .3s;
    }

    .float-badge:hover {
      transform: scale(1.05);
    }

    .float-badge-1 {
      bottom: -18px;
      left: -20px;
      animation: fadein .8s ease .5s both;
    }

    .float-badge-2 {
      top: -18px;
      right: -15px;
      animation: fadein .8s ease .7s both;
    }

    .float-badge .fb-icon {
      font-size: 1.4rem;
    }

    @keyframes fadein {
      from {
        opacity: 0;
        transform: translateY(8px);
      }

      to {
        opacity: 1;
        transform: none;
      }
    }

    /* ===== GLOBAL TRUST STRIP ===== */
    .trust-strip-global {
      background: linear-gradient(90deg, var(--navy-dark) 0%, #1a2e6e 50%, var(--navy-dark) 100%);
      color: rgba(255, 255, 255, 0.85);
      font-size: 0.85rem;
      font-weight: 700;
      text-align: center;
      padding: 0.65rem 1rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      letter-spacing: 0.04em;
      position: relative;
      z-index: 100;
      box-shadow: 0 2px 12px rgba(0, 0, 0, .2);
      overflow: hidden;
      white-space: normal;
      word-break: break-word;
    }

    .trust-strip-global span {
      color: var(--orange);
    }

    /* ===== TRUST BAR ===== */
    .trust-bar {
      background: var(--white);
      border-bottom: 1px solid var(--gray-100);
      padding: 1.75rem 0;
      overflow: hidden;
    }

    .trust-bar-label {
      text-align: center;
      font-size: .78rem;
      font-weight: 800;
      color: var(--gray-400);
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 1.25rem;
    }

    .trust-strip {
      display: flex;
      gap: 3.5rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    .trust-item {
      font-size: .88rem;
      font-weight: 700;
      color: var(--gray-400);
      letter-spacing: .06em;
      text-transform: uppercase;
      transition: color 0.3s;
      cursor: default;
    }

    .trust-item:hover {
      color: var(--orange);
    }

    /* ===== CONFIDENTIALITY STRIP ===== */
    .conf-strip {
      background: var(--green-light);
      border-top: 1px solid #A7F3D0;
      border-bottom: 1px solid #A7F3D0;
      padding: 1rem 0;
    }

    .conf-strip-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .75rem;
      font-size: .95rem;
      font-weight: 600;
      color: #047857;
      flex-wrap: wrap;
      text-align: center;
    }

    .conf-strip-inner strong {
      font-weight: 800;
    }

    /* ===== WHAT IS A BOQ SECTION ===== */
    .boq-explanation {
      background: var(--gray-50);
      border-bottom: 1px solid var(--gray-200);
    }

    .boq-intro-text {
      max-width: 800px;
      margin: 0 auto 3rem;
      text-align: center;
      font-size: 1.15rem;
      line-height: 1.8;
      color: var(--gray-600);
    }

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

    .benefit-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 2rem;
      transition: all .35s var(--ease);
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      box-shadow: var(--shadow-sm);
    }

    .benefit-card:hover {
      border-color: var(--orange);
      transform: translateY(-6px);
      box-shadow: 0 20px 45px rgba(244, 121, 32, .12);
    }

    .benefit-card .b-icon {
      font-size: 2.4rem;
      margin-bottom: 0.25rem;
      transition: transform 0.3s var(--ease);
    }

    .benefit-card:hover .b-icon {
      transform: scale(1.12) rotate(5deg);
    }

    .benefit-card h3 {
      color: var(--navy);
    }

    .benefit-card p {
      font-size: 0.93rem;
      color: var(--gray-600);
      line-height: 1.65;
    }

    /* ===== SEGMENT SELECTOR ===== */
    .segment-section {
      background: var(--white);
    }

    .seg-cards {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
    }

    .seg-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 2rem;
      transition: all .35s var(--ease);
      display: block;
      box-shadow: 0 4px 20px rgba(27, 42, 94, .02);
    }

    .seg-card:hover {
      border-color: var(--orange);
      box-shadow: 0 16px 40px rgba(244, 121, 32, .1);
      transform: translateY(-6px);
    }

    .seg-icon {
      font-size: 2.2rem;
      margin-bottom: 1rem;
      transition: transform 0.3s var(--ease);
    }

    .seg-card:hover .seg-icon {
      transform: scale(1.12) rotate(5deg);
    }

    .seg-card h3 {
      color: var(--navy);
      margin-bottom: .6rem;
    }

    .seg-card p {
      font-size: .92rem;
      color: var(--gray-600);
      line-height: 1.7;
      margin-bottom: 1.25rem;
    }

    .seg-card .seg-cta {
      color: var(--orange);
      font-weight: 800;
      font-size: .9rem;
      display: flex;
      align-items: center;
      gap: .35rem;
      transition: gap .2s;
    }

    .seg-card .seg-cta:hover {
      gap: .6rem;
    }

    /* ===== PROBLEM SECTION ===== */
    .problem {
      background: var(--gray-50);
      border-top: 1px solid var(--gray-200);
      border-bottom: 1px solid var(--gray-200);
    }

    .problem-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4.5rem;
      align-items: center;
    }

    .pain-cards {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }

    .pain-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 1.6rem;
      display: flex;
      gap: 1.25rem;
      align-items: flex-start;
      transition: all .35s var(--ease);
    }

    .pain-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateX(6px);
      border-color: rgba(244, 121, 32, .25);
    }

    .pain-icon {
      font-size: 1.6rem;
      flex-shrink: 0;
      width: 48px;
      height: 48px;
      background: #FEF9C3;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .pain-card h3 {
      font-size: 1.05rem;
      color: var(--navy);
      margin-bottom: .35rem;
    }

    .pain-card p {
      font-size: .9rem;
      color: var(--gray-600);
      line-height: 1.65;
    }

    .solution-box {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 2.5rem;
      border: 2.5px solid var(--orange);
      box-shadow: 0 20px 60px rgba(244, 121, 32, .12);
      position: relative;
    }

    .solution-box::after {
      content: "★ RECOMMENDED";
      position: absolute;
      top: -14px;
      right: 24px;
      background: var(--orange);
      color: var(--white);
      font-size: .65rem;
      font-weight: 900;
      padding: .3rem .8rem;
      border-radius: 99px;
      letter-spacing: .08em;
    }

    .solution-box .sol-label {
      font-size: .8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .15em;
      color: var(--orange);
      margin-bottom: 1rem;
    }

    .solution-box h3 {
      font-size: 1.4rem;
      color: var(--navy);
      margin-bottom: 1.25rem;
    }

    .solution-box p {
      font-size: 1rem;
      color: var(--gray-600);
      line-height: 1.75;
      margin-bottom: 1.75rem;
    }

    .sol-checks {
      display: flex;
      flex-direction: column;
      gap: .85rem;
      margin-bottom: 1.75rem;
    }

    .sol-check {
      display: flex;
      gap: .85rem;
      align-items: center;
      font-size: .95rem;
      color: var(--gray-800);
      font-weight: 700;
    }

    .sol-check::before {
      content: "✓";
      width: 24px;
      height: 24px;
      background: var(--green);
      color: var(--white);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .78rem;
      font-weight: 900;
      flex-shrink: 0;
    }

    /* ===== HOW IT WORKS ===== */
    .how {
      background: var(--white);
    }

    .timeline-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: linear-gradient(135deg, var(--orange-light), #FFE4CC);
      color: var(--orange-dark);
      font-weight: 800;
      font-size: 0.82rem;
      padding: 0.45rem 1rem;
      border-radius: 99px;
      margin-top: 1rem;
      border: 1px solid rgba(244, 121, 32, 0.2);
    }

    .steps {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      max-width: 780px;
      margin: 0 auto;
      position: relative;
    }

    .steps::before {
      content: "";
      position: absolute;
      left: 28px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--orange), var(--navy));
      z-index: 0;
      opacity: 0.25;
    }

    .step {
      display: flex;
      gap: 1.75rem;
      padding: 2rem 0;
      position: relative;
      z-index: 1;
    }

    .step:first-child {
      padding-top: 0;
    }

    .step:last-child {
      padding-bottom: 0;
    }

    .step-num {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: var(--navy);
      color: var(--white);
      font-family: 'Manrope', sans-serif;
      font-size: 1.1rem;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border: 4px solid var(--white);
      box-shadow: 0 0 0 2px var(--navy);
      transition: all .35s var(--ease);
    }

    .step:hover .step-num {
      background: var(--orange);
      box-shadow: 0 0 0 4px rgba(244, 121, 32, .2), 0 8px 24px rgba(244, 121, 32, .3);
      transform: scale(1.05);
    }

    .step-content {
      padding-top: .65rem;
    }

    .step-content h3 {
      color: var(--navy);
      margin-bottom: .5rem;
    }

    .step-content p {
      font-size: .95rem;
      color: var(--gray-600);
      line-height: 1.7;
    }

    .step-qs {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      margin-top: .75rem;
      font-size: .78rem;
      font-weight: 800;
      color: var(--green);
      background: var(--green-light);
      padding: .3rem .8rem;
      border-radius: 999px;
      text-transform: uppercase;
      letter-spacing: .02em;
    }

    /* ===== DELIVERABLES ===== */
    .deliverables {
      background: var(--gray-50);
      border-top: 1px solid var(--gray-200);
      border-bottom: 1px solid var(--gray-200);
    }

    .deliv-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2.5rem;
    }

    .deliv-col {
      background: var(--white);
      border-radius: var(--radius-lg);
      border: 1px solid var(--gray-200);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      transition: transform .3s;
    }

    .deliv-col:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
    }

    .deliv-col-head {
      padding: 1.35rem 1.75rem;
      display: flex;
      align-items: center;
      gap: .75rem;
    }

    .deliv-col-head.orange {
      background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
    }

    .deliv-col-head.navy {
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
    }

    .deliv-col-head h4 {
      color: var(--white);
      font-family: 'Manrope', sans-serif;
      font-size: .95rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .12em;
    }

    .deliv-list {
      padding: 1.5rem 1.75rem;
      display: flex;
      flex-direction: column;
      gap: .75rem;
    }

    .deliv-item {
      display: flex;
      align-items: center;
      gap: .75rem;
      font-size: .93rem;
      color: var(--gray-800);
      font-weight: 600;
    }

    .deliv-item::before {
      content: "→";
      color: var(--orange);
      font-weight: 900;
      font-size: .9rem;
      flex-shrink: 0;
      transition: transform .2s;
    }

    .deliv-col:hover .deliv-item::before {
      transform: translateX(2px);
    }

    .deliv-format {
      background: var(--navy-light);
      margin: 0 1.75rem 1.5rem;
      border-radius: 10px;
      padding: 1rem 1.25rem;
      font-size: .88rem;
      color: var(--navy);
      font-weight: 700;
      line-height: 1.5;
    }

    .deliv-format span {
      display: block;
      margin-bottom: .3rem;
    }

    .deliv-format span:last-child {
      margin-bottom: 0;
    }

    /* ===== WHO WE SERVE (Navy) ===== */
    .who {
      background: radial-gradient(ellipse at 8% 88%, #1e306e 0%, var(--navy-dark) 100%);
      padding: 6.5rem 0;
    }

    .who .section-label {
      background: rgba(244, 121, 32, .2);
      color: var(--orange);
    }

    .who .section-head h2 {
      color: var(--white);
    }

    .who .section-head p {
      color: rgba(255, 255, 255, .68);
    }

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

    .who-card {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: var(--radius);
      padding: 2rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all .35s var(--ease);
      cursor: default;
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
    }

    .who-card:hover {
      background: rgba(255, 255, 255, .08);
      border-color: var(--orange);
      transform: translateY(-5px);
      box-shadow: 0 20px 45px rgba(0, 0, 0, .35);
    }

    .who-card .w-icon {
      font-size: 2.2rem;
      margin-bottom: 1rem;
    }

    .who-card h3 {
      color: var(--white);
      font-size: 1.15rem;
      margin-bottom: .6rem;
    }

    .who-card p {
      font-size: .92rem;
      color: rgba(255, 255, 255, .62);
      line-height: 1.7;
      margin-bottom: 1.25rem;
    }

    .who-cta {
      color: var(--orange);
      font-weight: 800;
      font-size: .9rem;
      display: flex;
      align-items: center;
      gap: .35rem;
      transition: gap .2s;
    }

    .who-card:hover .who-cta {
      gap: .6rem;
    }

    /* ===== WHY MAKEBOQ — PREMIUM ===== */
    .why {
      background: var(--white);
    }

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

    .why-card {
      background: var(--gray-50);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-lg);
      padding: 2.25rem 2rem;
      transition: all .4s var(--ease);
      position: relative;
      overflow: hidden;
    }

    .why-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(244, 121, 32, 0) 0%, rgba(244, 121, 32, .04) 100%);
      opacity: 0;
      transition: opacity .4s;
    }

    .why-card:hover {
      border-color: var(--orange);
      box-shadow: 0 20px 50px rgba(244, 121, 32, .1);
      transform: translateY(-6px);
      background: var(--white);
    }

    .why-card:hover::before {
      opacity: 1;
    }

    .why-card .w-icon-wrap {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      background: linear-gradient(135deg, var(--orange-light), #FFE4CC);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      margin-bottom: 1.35rem;
      transition: all .4s var(--ease);
      position: relative;
      z-index: 1;
      box-shadow: 0 4px 12px rgba(244, 121, 32, .12);
    }

    .why-card:hover .w-icon-wrap {
      background: linear-gradient(135deg, var(--orange), var(--orange-dark));
      transform: scale(1.12) rotate(5deg);
      box-shadow: 0 8px 24px rgba(244, 121, 32, .3);
    }

    .why-card h3 {
      color: var(--navy);
      margin-bottom: .7rem;
      font-size: 1.12rem;
      position: relative;
      z-index: 1;
    }

    .why-card p {
      font-size: .92rem;
      color: var(--gray-600);
      line-height: 1.68;
      position: relative;
      z-index: 1;
    }

    /* ===== TESTIMONIALS CAROUSEL (MULTI-CARD) ===== */
    .testimonials-section {
      background: #f6f8fc;
      border-top: 1px solid var(--gray-200);
      border-bottom: 1px solid var(--gray-200);
      overflow: hidden;
      padding: 5rem 0 4rem;
    }

    /* Trust Badge */
    .trust-badge-animated {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      background: linear-gradient(135deg, var(--orange), #e85d04);
      color: #fff;
      font-weight: 800;
      font-size: 0.82rem;
      padding: 0.55rem 1.4rem;
      border-radius: 99px;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      margin-bottom: 2rem;
      box-shadow: 0 6px 24px rgba(244, 121, 32, 0.35);
      animation: trustPulse 2.5s ease-in-out infinite;
    }

    .trust-badge-animated .badge-icon {
      font-size: 1rem;
    }

    @keyframes trustPulse {

      0%,
      100% {
        box-shadow: 0 6px 24px rgba(244, 121, 32, 0.35), 0 0 0 0 rgba(244, 121, 32, 0.4);
      }

      50% {
        box-shadow: 0 6px 32px rgba(244, 121, 32, 0.5), 0 0 0 10px rgba(244, 121, 32, 0);
      }
    }

    /* Multi-card carousel wrapper */
    .tmc-outer {
      position: relative;
      overflow: hidden;
      padding: 0.5rem 0;
    }

    .tmc-track-wrap {
      overflow: hidden;
      padding: 0.75rem 0;
    }

    .tmc-track {
      display: flex;
      transition: transform 0.55s cubic-bezier(0.25, 1, 0.5, 1);
      will-change: transform;
      align-items: stretch;
    }

    /* Each slide: 1/3 desktop */
    .tmc-slide {
      min-width: calc(100% / 3);
      box-sizing: border-box;
      padding: 0 0.75rem;
      flex-shrink: 0;
    }

    /* Card — white, rounded, subtle shadow — matches reference */
    .tmc-card {
      background: #ffffff;
      border: 1px solid #e4e9f0;
      border-radius: 16px;
      box-shadow: 0 4px 24px rgba(14, 30, 80, 0.07);
      padding: 2.2rem 2rem 1.8rem;
      display: flex;
      flex-direction: column;
      height: 100%;
      box-sizing: border-box;
      position: relative;
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .tmc-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 16px 48px rgba(14, 30, 80, 0.12);
    }

    /* Opening large quote mark — top left */
    .tmc-quote-open {
      font-size: 4rem;
      line-height: 0.8;
      color: #c8d0e0;
      font-family: Georgia, 'Times New Roman', serif;
      font-weight: 900;
      display: block;
      margin-bottom: 1rem;
      user-select: none;
    }

    /* Quote body text */
    .tmc-text {
      font-size: 0.97rem;
      color: #3a3f5c;
      line-height: 1.82;
      font-style: italic;
      flex: 1;
      margin-bottom: 1.8rem;
    }

    /* Bottom row: avatar + name/role + closing quote */
    .tmc-footer {
      display: flex;
      align-items: center;
      gap: 0.85rem;
      margin-top: auto;
    }

    .tmc-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--orange), #e85d04);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 1.1rem;
      color: #fff;
      font-weight: 900;
      box-shadow: 0 4px 12px rgba(244, 121, 32, 0.35);
    }

    .tmc-info {
      flex: 1;
    }

    .tmc-author {
      font-family: 'Manrope', sans-serif;
      font-size: 0.92rem;
      font-weight: 800;
      color: #1a1f3c;
      display: block;
      letter-spacing: 0.02em;
    }

    .tmc-role {
      font-size: 0.78rem;
      color: var(--orange-dark);
      font-weight: 600;
      display: block;
      margin-top: 0.1rem;
    }

    .tmc-city {
      font-size: 0.75rem;
      color: #7a819e;
      font-weight: 500;
      display: block;
      margin-top: 0.08rem;
    }

    .tmc-quote-close {
      font-size: 3rem;
      line-height: 1;
      color: #c8d0e0;
      font-family: Georgia, 'Times New Roman', serif;
      font-weight: 900;
      align-self: flex-end;
      user-select: none;
      margin-bottom: -0.3rem;
    }

    /* Nav arrows — centered BELOW cards */
    .tmc-controls {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.75rem;
      margin-top: 2.2rem;
    }

    .tmc-nav-btn {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #fff;
      border: 1.5px solid #dce2ef;
      box-shadow: 0 2px 12px rgba(14, 30, 80, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.25s ease;
      font-size: 1.1rem;
      color: #3a3f5c;
      position: static;
      transform: none;
    }

    .tmc-nav-btn:hover {
      background: var(--orange);
      color: #fff;
      border-color: var(--orange);
      box-shadow: 0 6px 20px rgba(244, 121, 32, 0.35);
    }

    /* Pagination dots */
    .tmc-dots {
      display: flex;
      justify-content: center;
      gap: 0.5rem;
      margin-top: 1.2rem;
    }

    .tmc-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #d1d8e8;
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
      padding: 0;
    }

    .tmc-dot.active {
      background: var(--orange);
      width: 26px;
      border-radius: 5px;
    }

    /* Responsive */
    @media (max-width: 1024px) and (min-width: 641px) {
      .tmc-slide {
        min-width: calc(100% / 2);
      }
    }

    @media (max-width: 640px) {
      .tmc-slide {
        min-width: 100%;
      }
    }

    /* ===== TRUST SECTION (BEFORE CONTACT FORM) ===== */
    .trust-section {
      background: var(--white);
      padding: 5rem 0 2rem;
    }

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

    .trust-card-six {
      background: var(--gray-50);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 2rem;
      transition: all 0.35s var(--ease);
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.65rem;
      position: relative;
      overflow: hidden;
    }

    .trust-card-six::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--orange), var(--navy));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .4s var(--ease);
    }

    .trust-card-six:hover {
      border-color: var(--orange);
      transform: translateY(-5px);
      box-shadow: 0 16px 40px rgba(244, 121, 32, .1);
      background: var(--white);
    }

    .trust-card-six:hover::before {
      transform: scaleX(1);
    }

    .trust-card-six .t-icon {
      font-size: 2.2rem;
      margin-bottom: 0.2rem;
    }

    .trust-card-six h3 {
      font-family: 'Manrope', sans-serif;
      font-size: 1.05rem;
      color: var(--navy);
    }

    .trust-card-six p {
      font-size: 0.88rem;
      color: var(--gray-600);
      line-height: 1.55;
    }

    /* ===== URGENCY & CONVERSION SECTION ===== */
    .urgency-section {
      background: linear-gradient(135deg, var(--navy-dark) 0%, #1e306e 100%);
      color: var(--white);
      padding: 4.5rem 0;
      overflow: hidden;
      position: relative;
      border-bottom: 4px solid var(--orange);
    }

    .urgency-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255, 255, 255, .04) 1px, transparent 1px);
      background-size: 24px 24px;
      opacity: 0.6;
    }

    .urgency-inner {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }

    .urgency-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: var(--orange);
      color: var(--white);
      font-weight: 800;
      font-size: 0.8rem;
      padding: 0.4rem 1rem;
      border-radius: 99px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 1.25rem;
      animation: pulse 2s infinite;
    }

    @keyframes pulse {
      0% {
        box-shadow: 0 0 0 0 rgba(244, 121, 32, 0.7);
      }

      70% {
        box-shadow: 0 0 0 12px rgba(244, 121, 32, 0);
      }

      100% {
        box-shadow: 0 0 0 0 rgba(244, 121, 32, 0);
      }
    }

    .urgency-section h2 {
      color: var(--white);
      font-size: 2.25rem;
      margin-bottom: 1rem;
    }

    .urgency-section p {
      color: rgba(255, 255, 255, 0.8);
      font-size: 1.15rem;
      margin-bottom: 2rem;
      line-height: 1.72;
    }

    .urgency-btns {
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ===== ESTIMATOR SECTION ===== */
    .estimator {
      background: var(--gray-50);
      border-top: 1px solid var(--gray-200);
      border-bottom: 1px solid var(--gray-200);
    }

    .estimator-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 2.5rem;
      align-items: stretch;
      margin-top: 2rem;
    }

    .estimator-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-lg);
      padding: 2.5rem;
      box-shadow: var(--shadow-md);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .card-results {
      background: radial-gradient(circle at 90% 10%, #1e306e 0%, var(--navy-dark) 100%);
      color: var(--white);
      border-color: var(--navy-dark);
      position: relative;
      overflow: hidden;
    }

    .card-results::before {
      content: "";
      position: absolute;
      top: -100px;
      right: -100px;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(244, 121, 32, .12), transparent 70%);
      pointer-events: none;
    }

    .card-desc {
      font-size: .88rem;
      color: var(--gray-600);
      margin-bottom: 1.5rem;
    }

    .input-group {
      margin-bottom: 1.5rem;
    }

    .input-group:last-child {
      margin-bottom: 0;
    }

    .input-group label {
      font-size: .85rem;
      font-weight: 700;
      color: var(--gray-800);
      display: block;
      margin-bottom: .6rem;
    }

    .label-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: .6rem;
    }

    .label-row label {
      margin-bottom: 0;
    }

    .value-display {
      font-family: 'Manrope', sans-serif;
      font-size: 1.1rem;
      font-weight: 800;
      color: var(--orange);
    }

    /* Segmented Control */
    .segmented-control {
      display: flex;
      background: var(--gray-100);
      padding: 4px;
      border-radius: 10px;
      border: 1px solid var(--gray-200);
    }

    .seg-btn-est {
      flex: 1;
      border: none;
      padding: .6rem 1rem;
      border-radius: 7px;
      background: transparent;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: .88rem;
      color: var(--gray-600);
      cursor: pointer;
      transition: all .2s ease;
    }

    .seg-btn-est.active {
      background: var(--white);
      color: var(--navy);
      box-shadow: var(--shadow-sm);
    }

    /* Range Slider */
    .range-slider {
      width: 100%;
      height: 6px;
      background: var(--gray-200);
      border-radius: 5px;
      outline: none;
      -webkit-appearance: none;
      appearance: none;
      margin: .5rem 0;
    }

    .range-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--orange);
      border: 3px solid var(--white);
      box-shadow: var(--shadow-sm);
      cursor: pointer;
      transition: transform .1s, background .1s;
    }

    .range-slider::-webkit-slider-thumb:hover {
      transform: scale(1.15);
      background: var(--orange-dark);
    }

    .range-labels {
      display: flex;
      justify-content: space-between;
      font-size: .75rem;
      color: var(--gray-400);
      font-weight: 600;
    }

    /* Tier Selection */
    .tier-select-container {
      display: flex;
      flex-direction: column;
      gap: .75rem;
    }

    .tier-card {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: .9rem 1.15rem;
      border: 2px solid var(--gray-200);
      border-radius: 12px;
      cursor: pointer;
      transition: all .25s var(--ease);
      background: var(--white);
    }

    .tier-card:hover {
      border-color: var(--orange);
      background: var(--orange-light);
    }

    .tier-card.active {
      border-color: var(--orange);
      background: var(--orange-light);
    }

    .tier-dot {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      border: 2px solid var(--gray-400);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all .2s;
      flex-shrink: 0;
    }

    .tier-card.active .tier-dot {
      border-color: var(--orange);
      background: var(--white);
    }

    .tier-card.active .tier-dot::after {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--orange);
      display: block;
    }

    .tier-info h4 {
      font-family: 'Inter', sans-serif;
      font-size: .92rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: .15rem;
    }

    .tier-info p {
      font-size: .8rem;
      color: var(--gray-600);
      font-weight: 600;
    }

    .tier-card.active .tier-info h4 {
      color: var(--orange-dark);
    }

    /* Results styles */
    .results-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid rgba(255, 255, 255, .1);
      padding-bottom: 1rem;
      margin-bottom: 1.5rem;
    }

    .results-header h3 {
      color: var(--white);
      font-size: 1.15rem;
    }

    .badge-est {
      font-size: .65rem;
      font-weight: 800;
      background: var(--orange);
      color: var(--white);
      padding: .25rem .75rem;
      border-radius: 99px;
      text-transform: uppercase;
      letter-spacing: .05em;
    }

    .total-budget-display {
      margin-bottom: 2rem;
    }

    .currency-symbol {
      font-size: 1.75rem;
      font-weight: 800;
      color: var(--orange);
      vertical-align: top;
      margin-right: 2px;
    }

    #totalCost {
      font-family: 'Manrope', sans-serif;
      font-size: 3.25rem;
      font-weight: 800;
      color: var(--white);
      line-height: 1;
    }

    .budget-label {
      display: block;
      font-size: .82rem;
      color: rgba(255, 255, 255, .6);
      margin-top: .4rem;
      font-weight: 500;
    }

    .material-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
      margin-bottom: 1.5rem;
    }

    .material-item {
      display: flex;
      align-items: center;
      gap: .75rem;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      padding: .85rem 1rem;
      border-radius: 12px;
    }

    .mat-icon {
      font-size: 1.5rem;
      flex-shrink: 0;
    }

    .mat-details {
      display: flex;
      flex-direction: column;
    }

    .mat-name {
      font-size: .75rem;
      color: rgba(255, 255, 255, .5);
      font-weight: 600;
    }

    .mat-qty {
      font-family: 'Syne', sans-serif;
      font-size: .95rem;
      font-weight: 700;
      color: var(--white);
      margin-top: 1px;
    }

    .disclaimer-text {
      font-size: .72rem;
      color: rgba(255, 255, 255, .45);
      line-height: 1.5;
      margin-bottom: 1.5rem;
    }

    .estimator-actions .btn {
      padding: .9rem 1.5rem;
      font-size: .93rem;
    }

    /* ===== FINAL CTA / CONTACT ===== */
    .final-cta {
      background: var(--gray-50);
    }

    .cta-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4.5rem;
      align-items: start;
    }

    .cta-left h2 {
      margin-bottom: 1rem;
    }

    .cta-left p {
      font-size: 1.05rem;
      margin-bottom: 2.25rem;
      line-height: 1.75;
    }

    .cta-list {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }

    .cta-item {
      display: flex;
      gap: 1.1rem;
      align-items: flex-start;
    }

    .cta-bullet {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--orange);
      color: var(--white);
      font-size: .85rem;
      font-weight: 900;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: .1rem;
      box-shadow: 0 4px 10px rgba(244, 121, 32, .25);
    }

    .cta-item h4 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: .3rem;
    }

    .cta-item p {
      font-size: .92rem;
      color: var(--gray-600);
      line-height: 1.65;
    }

    .form-card {
      background: rgba(255, 255, 255, .94);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, .6);
      border-radius: var(--radius-lg);
      padding: 2.5rem;
      box-shadow: var(--shadow-xl);
      position: relative;
      overflow: hidden;
    }

    .form-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 5px;
      background: linear-gradient(90deg, var(--orange), #FF9B54, var(--navy));
    }

    .form-card h3 {
      margin-bottom: .4rem;
      font-size: 1.35rem;
    }

    .form-sub {
      font-size: .9rem;
      color: var(--gray-400);
      margin-bottom: 1.75rem;
      font-weight: 500;
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: .4rem;
      margin-bottom: 1.1rem;
    }

    .form-group label {
      font-size: .8rem;
      font-weight: 800;
      color: var(--gray-800);
      text-transform: uppercase;
      letter-spacing: .05em;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
      padding: .8rem 1.1rem;
      border: 2px solid var(--gray-200);
      border-radius: 10px;
      font-family: inherit;
      font-size: .93rem;
      transition: border-color .2s, box-shadow .2s, background .2s;
      background: var(--gray-50);
      color: var(--navy);
      resize: vertical;
      outline: none;
    }

    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--orange);
      box-shadow: 0 0 0 4px rgba(244, 121, 32, .1);
      background: var(--white);
    }

    .btn-block {
      width: 100%;
      justify-content: center;
      padding: .95rem;
      border-radius: 10px;
    }

    .form-success {
      text-align: center;
      padding: 2.5rem 0;
      display: none;
    }

    .success-icon {
      width: 68px;
      height: 68px;
      border-radius: 50%;
      background: var(--green-light);
      color: var(--green);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      margin: 0 auto 1.5rem;
      box-shadow: 0 4px 15px rgba(16, 185, 129, .15);
    }

    .form-success h3 {
      margin-bottom: .6rem;
    }

    .form-success p {
      font-size: .95rem;
      color: var(--gray-600);
      line-height: 1.65;
    }

    .wa-contact {
      margin-top: 1.25rem;
      text-align: center;
      font-size: .9rem;
      color: var(--gray-600);
    }

    .wa-contact a {
      color: #25D366;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      gap: .3rem;
    }

    /* ===== FOOTER ===== */
    .footer {
      background: var(--navy-dark);
      color: var(--white);
      padding: 4.5rem 0 0;
      border-top: 4px solid var(--orange);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr;
      gap: 2.5rem;
      padding-bottom: 4rem;
    }

    .footer-brand img {
      height: 38px;
      width: auto;
      margin-bottom: 1rem;
      opacity: .95;
      border-radius: 4px;
    }

    .footer-brand p {
      font-size: .9rem;
      color: rgba(255, 255, 255, .5);
      line-height: 1.7;
      margin-bottom: 1.25rem;
    }

    .footer-tagline {
      font-family: 'Manrope', sans-serif;
      font-weight: 700;
      color: var(--orange);
      font-size: .95rem;
      margin-bottom: .4rem;
    }

    .footer h5 {
      font-family: 'Manrope', sans-serif;
      font-size: .8rem;
      font-weight: 800;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .45);
      margin-bottom: 1.5rem;
    }

    .footer ul li {
      margin-bottom: .8rem;
    }

    .footer ul a {
      color: rgba(255, 255, 255, .6);
      font-size: .93rem;
      transition: all .25s var(--ease);
      display: inline-flex;
      align-items: center;
      gap: .4rem;
    }

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

    .footer-contact li {
      display: flex;
      align-items: flex-start;
      gap: .6rem;
      color: rgba(255, 255, 255, .6);
      font-size: .9rem;
      margin-bottom: .9rem;
      line-height: 1.5;
    }

    .footer-contact a {
      color: rgba(255, 255, 255, .6);
      transition: color .2s;
    }

    .footer-contact a:hover {
      color: var(--orange);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, .06);
      padding: 1.5rem 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .footer-bottom p {
      font-size: .85rem;
      color: rgba(255, 255, 255, .35);
    }

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

    .footer-bottom-links a {
      color: rgba(255, 255, 255, .35);
      font-size: .85rem;
      transition: color .2s;
    }

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

    .social {
      display: flex;
      gap: .75rem;
      margin-top: 1.25rem;
    }

    .social a {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, .65);
      transition: all .25s var(--ease);
    }

    .social a:hover {
      background: var(--orange);
      color: var(--white);
      border-color: var(--orange);
      transform: translateY(-4px) scale(1.05);
    }

    /* ===== REVEAL ANIMATIONS ===== */
    .reveal {
      opacity: 0;
      transform: translateY(32px) scale(0.99);
      transition: opacity .85s var(--ease), transform .85s var(--ease);
      will-change: opacity, transform;
    }

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

    .reveal-left {
      opacity: 0;
      transform: translateX(-40px);
      transition: opacity .9s var(--ease), transform .9s var(--ease);
      will-change: opacity, transform;
    }

    .reveal-left.in {
      opacity: 1;
      transform: translateX(0);
    }

    .reveal-right {
      opacity: 0;
      transform: translateX(40px);
      transition: opacity .9s var(--ease), transform .9s var(--ease);
      will-change: opacity, transform;
    }

    .reveal-right.in {
      opacity: 1;
      transform: translateX(0);
    }

    .stagger>* {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity .6s var(--ease), transform .6s var(--ease);
      will-change: opacity, transform;
    }

    .stagger.in>*:nth-child(1) {
      opacity: 1;
      transform: none;
      transition-delay: .05s;
    }

    .stagger.in>*:nth-child(2) {
      opacity: 1;
      transform: none;
      transition-delay: .12s;
    }

    .stagger.in>*:nth-child(3) {
      opacity: 1;
      transform: none;
      transition-delay: .19s;
    }

    .stagger.in>*:nth-child(4) {
      opacity: 1;
      transform: none;
      transition-delay: .26s;
    }

    .stagger.in>*:nth-child(5) {
      opacity: 1;
      transform: none;
      transition-delay: .33s;
    }

    .stagger.in>*:nth-child(6) {
      opacity: 1;
      transform: none;
      transition-delay: .40s;
    }

    .stagger.in>*:nth-child(7) {
      opacity: 1;
      transform: none;
      transition-delay: .47s;
    }

    .stagger.in>*:nth-child(8) {
      opacity: 1;
      transform: none;
      transition-delay: .54s;
    }

    /* ===== PREZI PRESENTATION CONTAINER ===== */
    .prezi-container {
      width: 100%;
      height: 550px;
      border-radius: 24px;
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.1);
      overflow: hidden;
      background: var(--navy-dark);
      position: relative;
      border: 1.5px solid rgba(255, 255, 255, 0.08);
      animation: preziFloatCard 6s ease-in-out infinite alternate;
    }

    @keyframes preziFloatCard {
      0% {
        transform: translateY(0) rotate(0.4deg);
      }
      100% {
        transform: translateY(-18px) rotate(-0.4deg);
      }
    }

    @media (max-width: 1024px) {
      .prezi-container {
        height: 400px;
        animation: none;
      }
    }

    @media (max-width: 768px) {
      .prezi-container {
        height: 300px;
      }
    }

    /* Loading state */
    .prezi-loading {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background: #0a1128;
      color: var(--white);
      gap: 1.25rem;
      z-index: 10;
      transition: opacity 0.4s ease;
    }

    .prezi-loading.fade-out {
      opacity: 0;
      pointer-events: none;
    }

    .prezi-spinner {
      width: 48px;
      height: 48px;
      border: 4px solid rgba(255, 255, 255, 0.1);
      border-left-color: var(--orange);
      border-radius: 50%;
      animation: prezi-spin 1s linear infinite;
    }

    @keyframes prezi-spin {
      to { transform: rotate(360deg); }
    }

    /* Preview Card */
    .prezi-preview {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      background: linear-gradient(180deg, rgba(10, 17, 40, 0.4) 0%, #0a1128 100%);
      cursor: pointer;
      z-index: 5;
    }

    .prezi-thumbnail-container {
      position: relative;
      width: 100%;
      flex: 1;
      overflow: hidden;
    }

    .prezi-thumbnail {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .prezi-preview:hover .prezi-thumbnail {
      transform: scale(1.04);
    }

    .prezi-play-overlay {
      position: absolute;
      inset: 0;
      background: rgba(10, 17, 40, 0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.3s;
    }

    .prezi-preview:hover .prezi-play-overlay {
      background: rgba(10, 17, 40, 0.2);
    }

    .prezi-play-button {
      width: 76px;
      height: 76px;
      border-radius: 50%;
      background: var(--orange);
      color: var(--white);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 30px rgba(244, 121, 32, 0.5);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .prezi-play-button svg {
      margin-left: 4px;
      width: 32px;
      height: 32px;
      fill: #fff;
      transition: transform 0.3s;
    }

    .prezi-preview:hover .prezi-play-button {
      transform: scale(1.08);
      background: var(--orange-dark);
      box-shadow: 0 15px 40px rgba(244, 121, 32, 0.75);
    }

    .prezi-info {
      padding: 1.25rem 1.75rem;
      background: #0a1128;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
    }

    .prezi-info-text {
      text-align: left;
    }

    .prezi-info-text h3 {
      color: var(--white);
      font-size: 1.15rem;
      font-weight: 700;
      margin-bottom: 0.15rem;
      font-family: 'Manrope', sans-serif;
    }

    .prezi-info-text p {
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.82rem;
    }

    .prezi-info .btn {
      padding: 0.65rem 1.25rem;
      font-size: 0.85rem;
      border-radius: 10px;
      flex-shrink: 0;
    }

    /* Graceful Fallback */
    .prezi-fallback {
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 50%, #172554 0%, #0a1128 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 2rem;
      z-index: 4;
    }

    .prezi-fallback-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1rem;
      max-width: 400px;
    }

    .prezi-fallback-content .fallback-icon {
      font-size: 3.5rem;
      animation: floatCard 4s ease-in-out infinite alternate;
    }

    .prezi-fallback-content h3 {
      color: var(--white);
      font-size: 1.35rem;
      font-weight: 800;
      font-family: 'Manrope', sans-serif;
    }

    .prezi-fallback-content p {
      color: rgba(255, 255, 255, 0.7);
      font-size: 0.9rem;
      line-height: 1.6;
    }

    .prezi-fallback-content .btn {
      margin-top: 0.5rem;
      padding: 0.75rem 1.5rem;
    }

    /* ===== SCROLL PROGRESS GLOW ===== */
    .scroll-bar {
      position: fixed;
      top: 0;
      left: 0;
      height: 3.5px;
      background: linear-gradient(90deg, var(--orange), #FF9A3C, var(--navy));
      background-size: 200% 100%;
      z-index: 9999;
      width: 0%;
      transition: width .08s linear;
      box-shadow: 0 0 10px rgba(244, 121, 32, .6);
      animation: scrollGradientShift 3s linear infinite;
    }

    @keyframes scrollGradientShift {
      0% {
        background-position: 0% 0;
      }

      100% {
        background-position: 200% 0;
      }
    }

    /* ===== STICKY CONVERSION WIDGETS ===== */
    .whatsapp-sticky {
      position: fixed;
      bottom: 30px;
      right: 30px;
      z-index: 999;
      background: #25D366;
      color: var(--white);
      width: 62px;
      height: 62px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.2rem;
      box-shadow: 0 6px 25px rgba(37, 211, 102, .45);
      transition: all 0.3s var(--ease);
      cursor: pointer;
      text-decoration: none;
    }

    .whatsapp-sticky:hover {
      transform: scale(1.12) translateY(-3px);
      box-shadow: 0 12px 30px rgba(37, 211, 102, .65);
    }

    .whatsapp-sticky svg {
      width: 32px;
      height: 32px;
      fill: var(--white);
    }

    /* WhatsApp pulse ring */
    .whatsapp-sticky::before {
      content: '';
      position: absolute;
      inset: -4px;
      border-radius: 50%;
      border: 2px solid rgba(37, 211, 102, .4);
      animation: wa-ring 2.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    }

    @keyframes wa-ring {
      0% {
        transform: scale(1);
        opacity: .8;
      }

      80%,
      100% {
        transform: scale(1.5);
        opacity: 0;
      }
    }

    /* Mobile Floating CTA Bar */
    .mobile-floating-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(255, 255, 255, 0.96);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-top: 1.5px solid var(--gray-200);
      display: none;
      grid-template-columns: 1.25fr 1fr;
      gap: 10px;
      padding: 10px 15px;
      z-index: 998;
      box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.1);
    }

    .mobile-floating-bar .btn {
      padding: 0.75rem;
      font-size: 0.82rem;
      border-radius: 10px;
      justify-content: center;
      font-weight: 800;
    }

    /* ===== ANIMATED COUNTER ===== */
    .counter-num {
      display: inline-block;
    }

    /* ===== CHATBOT IFRAME RESPONSIVE WIDGET ===== */
    #chatbotIframe {
      position: fixed;
      bottom: 0;
      right: 0;
      width: 280px;
      height: 110px;
      border: none;
      z-index: 10000;
      background: transparent;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    #chatbotIframe.open {
      width: 420px;
      height: 80vh;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .hero-inner {
        grid-template-columns: 1fr;
        gap: 3.5rem;
      }

      .hero-right {
        max-width: 700px;
        margin: 0 auto;
      }

      .float-badge-1 {
        left: -10px;
      }

      .float-badge-2 {
        right: -10px;
      }

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

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

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

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

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

    @media (max-width: 900px) {
      .estimator-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }
    }

    /* ═══════════════════════════════════════
   MOBILE — Premium Overhaul ≤ 768px
   ═══════════════════════════════════════ */
    @media (max-width: 768px) {

      /* Chatbot Iframe Mobile Position/Size */
      #chatbotIframe {
        bottom: 80px; /* Position cleanly above the mobile sticky bottom bar */
        right: 10px;
        width: 76px;
        height: 76px;
      }

      #chatbotIframe.open {
        width: 100vw;
        height: 80vh;
        bottom: 0;
        right: 0;
      }

      /* ── Layout ── */
      section {
        padding: 3.75rem 0;
        overflow-x: hidden;
      }

      body {
        padding-bottom: 80px;
      }

      /* ── Global overflow guard ── */
      * {
        max-width: 100%;
        box-sizing: border-box;
      }

      /* Override max-width for decorative elements */
      .hero-glow,
      .hero-glow2,
      .hero-glow3,
      .scroll-bar {
        max-width: none;
      }

      /* All text elements: force wrap */
      h1, h2, h3, h4, p, span, a, li, label {
        word-break: break-word;
        overflow-wrap: break-word;
        max-width: 100%;
      }

      .container {
        padding: 0 1.1rem;
      }

      /* ── Trust strip global ── */
      .trust-strip-global {
        font-size: .78rem;
        padding: .55rem .75rem;
      }

      /* ── Navbar ── */
      .nav-inner {
        padding: .55rem 0;
      }

      .logo img {
        height: 46px;
      }

      .nav-links {
        display: none;
      }

      .nav-cta {
        display: none;
      }

      /* Hamburger — bigger tap target, refined bars */
      .hamburger {
        display: flex;
        padding: .6rem;
        gap: 4px;
      }

      .hamburger span {
        width: 22px;
        height: 2.5px;
        background: var(--navy);
        border-radius: 3px;
      }

      /* ── Mobile Drawer — glassmorphism ── */
      .mobile-menu {
        background: rgba(255, 255, 255, .97);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border-top: none;
        box-shadow: 0 12px 40px rgba(27, 42, 94, .12);
      }

      .mobile-menu a {
        padding: 1rem 1.4rem;
        font-size: .97rem;
        font-weight: 700;
        color: var(--navy);
        border-bottom: 1px solid rgba(27, 42, 94, .06);
        display: flex;
        align-items: center;
        gap: .6rem;
        letter-spacing: -.01em;
        transition: background .18s, color .18s, padding-left .2s;
      }

      .mobile-menu a::before {
        content: '›';
        color: var(--orange);
        font-size: 1.1rem;
        font-weight: 900;
        transition: transform .2s;
      }

      .mobile-menu a:hover {
        background: var(--orange-light);
        color: var(--orange);
        padding-left: 1.7rem;
      }

      .mobile-menu .mob-ctas {
        padding: 1rem 1.1rem 1.35rem;
        gap: .7rem;
        background: linear-gradient(135deg, var(--gray-50), #f0f4ff);
        border-top: 1px solid var(--gray-100);
      }

      .mobile-menu .mob-ctas .btn {
        justify-content: center;
        font-size: .9rem;
        padding: .85rem 1rem;
        border-radius: 12px;
      }

      /* ── Hero ── */
      .hero {
        padding: 3.5rem 0 4.5rem;
        overflow: hidden;
        max-width: 100vw;
      }

      .hero .container {
        overflow: hidden;
      }

      .hero-inner {
        gap: 2.5rem;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
      }

      .hero-text {
        max-width: 100%;
        overflow: hidden;
        word-wrap: break-word;
        overflow-wrap: break-word;
      }

      .hero-label {
        font-size: .72rem;
        letter-spacing: .06em;
        margin-bottom: 1rem;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: break-word;
        overflow: hidden;
        max-width: 100%;
      }

      .hero h1 {
        font-size: clamp(1.55rem, 5.5vw, 2.2rem);
        line-height: 1.2;
        margin-bottom: 1.1rem;
        word-break: break-word;
        overflow-wrap: break-word;
      }

      .hero-sub {
        font-size: 1rem;
        line-height: 1.7;
        margin-bottom: 1.5rem;
      }

      /* Hero buttons — full-width stacked */
      .hero-btns {
        flex-direction: column;
        gap: .75rem;
        margin-bottom: 1.5rem;
      }

      .hero-btns .btn {
        justify-content: center;
        width: 100%;
        padding: .95rem 1.25rem;
        font-size: .95rem;
        border-radius: 14px;
      }

      /* Hero badges — horizontal scroll row */
      .hero-badges {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: .5rem;
        padding-bottom: .5rem;
        margin-bottom: 1.75rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }

      .hero-badges::-webkit-scrollbar {
        display: none;
      }

      .hero-badge {
        white-space: nowrap;
        font-size: .75rem;
        padding: .38rem .85rem;
        flex-shrink: 0;
      }

      /* Hero stats — 3-col pill row */
      .hero-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        background: rgba(255, 255, 255, .07);
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 16px;
        overflow: hidden;
        padding: 0;
      }

      .hstat {
        padding: 1rem .6rem;
        text-align: center;
        border-right: 1px solid rgba(255, 255, 255, .1);
      }

      .hstat:last-child {
        border-right: none;
      }

      .hstat-num {
        font-size: 1.1rem;
        line-height: 1.1;
      }

      .hstat-label {
        font-size: .68rem;
        margin-top: .3rem;
      }

      /* Hero right card — compact on mobile */
      .hero-right {
        max-width: 100%;
      }

      .boq-preview {
        border-radius: 14px;
      }

      .boq-table {
        font-size: .75rem;
      }

      .boq-table th,
      .boq-table td {
        padding: .55rem .7rem;
      }

      .float-badge {
        display: none;
      }

      /* ── Trust Bar ── */
      .trust-bar {
        padding: 1.25rem 0;
      }

      .trust-bar-label {
        font-size: .7rem;
        margin-bottom: .9rem;
      }

      .trust-strip {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 1.5rem;
        justify-content: flex-start;
        padding: 0 .5rem .4rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }

      .trust-strip::-webkit-scrollbar {
        display: none;
      }

      .trust-item {
        white-space: nowrap;
        font-size: .78rem;
        flex-shrink: 0;
      }

      /* ── Section heads ── */
      .section-head {
        margin-bottom: 2.25rem;
      }

      .section-label {
        font-size: .7rem;
        padding: .35rem .85rem;
      }

      h2 {
        font-size: clamp(1.3rem, 4.5vw, 1.75rem);
      }

      .section-head p {
        font-size: 1rem;
      }

      /* ── BOQ Explanation ── */
      .boq-intro-text {
        font-size: 1rem;
        margin-bottom: 2rem;
      }

      .boq-benefits-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
      }

      .benefit-card {
        padding: 1.4rem 1.1rem;
      }

      .benefit-card .b-icon {
        font-size: 1.75rem;
      }

      .benefit-card h3 {
        font-size: 1rem;
      }

      .benefit-card p {
        font-size: .85rem;
      }

      /* ── Who We Serve / Seg Cards ── */
      .seg-cards {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
      }

      .seg-card {
        padding: 1.4rem 1.1rem;
      }

      .seg-icon {
        font-size: 1.75rem;
        margin-bottom: .7rem;
      }

      .seg-card h3 {
        font-size: 1rem;
      }

      .seg-card p {
        font-size: .83rem;
      }

      /* ── Problem / Solution ── */
      .problem-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .pain-card {
        padding: 1.2rem;
        gap: 1rem;
      }

      .pain-icon {
        width: 42px;
        height: 42px;
        font-size: 1.3rem;
      }

      .pain-card h3 {
        font-size: .98rem;
      }

      .solution-box {
        padding: 2rem 1.5rem;
      }

      /* ── Steps ── */
      .steps::before {
        left: 22px;
      }

      .step {
        gap: 1.25rem;
        padding: 1.5rem 0;
      }

      .step-num {
        width: 46px;
        height: 46px;
        font-size: .9rem;
      }

      /* ── Deliverables ── */
      .deliv-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
      }

      .deliv-col-head {
        padding: 1.1rem 1.4rem;
      }

      .deliv-list {
        padding: 1.25rem 1.4rem;
      }

      .deliv-item {
        font-size: .88rem;
      }

      /* ── Why MakeBOQ ── */
      .why-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
      }

      .why-card {
        padding: 1.4rem 1.1rem;
      }

      .why-card .w-icon-wrap {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
        margin-bottom: 1rem;
        border-radius: 12px;
      }

      .why-card h3 {
        font-size: .98rem;
      }

      .why-card p {
        font-size: .83rem;
      }

      /* ── Testimonials ── */
      .testimonial-card {
        padding: 2rem 1.5rem;
      }

      .testimonial-quote {
        font-size: 1rem;
        margin-bottom: 1.5rem;
      }

      .testimonial-quote::before {
        font-size: 3.5rem;
        top: -2.5rem;
      }

      /* ── Trust Section ── */
      .trust-section {
        padding: 3.5rem 0 1.5rem;
      }

      .trust-grid-six {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
      }

      .trust-card-six {
        padding: 1.4rem 1rem;
      }

      .trust-card-six .t-icon {
        font-size: 1.75rem;
      }

      .trust-card-six h3 {
        font-size: 1rem;
      }

      .trust-card-six p {
        font-size: .82rem;
      }

      /* ── Urgency ── */
      .urgency-section {
        padding: 3rem 0;
      }

      .urgency-section h2 {
        font-size: 1.75rem;
      }

      .urgency-section p {
        font-size: 1rem;
      }

      .urgency-btns {
        flex-direction: column;
        gap: .75rem;
      }

      .urgency-btns .btn {
        justify-content: center;
        width: 100%;
      }

      /* ── Estimator ── */
      .estimator-grid {
        gap: 1.5rem;
      }

      .estimator-card {
        padding: 1.75rem 1.25rem;
      }

      /* ── CTA / Contact ── */
      .cta-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .cta-left p {
        font-size: 1rem;
      }

      .form-card {
        padding: 1.75rem 1.25rem;
        border-radius: 20px;
      }

      .form-card h3 {
        font-size: 1.2rem;
      }

      .form-group input,
      .form-group select,
      .form-group textarea {
        padding: .85rem 1rem;
        font-size: 1rem;
        border-radius: 12px;
      }

      .btn-block {
        padding: 1rem;
        font-size: 1rem;
        border-radius: 12px;
      }

      /* ── Footer ── */
      .footer {
        padding: 3rem 0 0;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.75rem;
        padding-bottom: 2.5rem;
      }

      .footer-brand {
        grid-column: 1 / -1;
      }

      .footer-brand img {
        height: 32px;
      }

      .footer-brand p {
        font-size: .85rem;
      }

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

      /* ── Floating Mobile Bar — premium ── */
      .mobile-floating-bar {
        display: grid;
        grid-template-columns: 1.3fr 1fr;
        gap: 10px;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, .97);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border-top: 1px solid rgba(27, 42, 94, .08);
        box-shadow: 0 -8px 32px rgba(27, 42, 94, .1);
      }

      .mobile-floating-bar .btn {
        padding: .82rem .75rem;
        font-size: .85rem;
        border-radius: 12px;
        justify-content: center;
        font-weight: 800;
        letter-spacing: -.01em;
      }

      /* ── Sticky WhatsApp — move up above bar ── */
      .whatsapp-sticky {
        bottom: 90px;
        right: 18px;
        width: 54px;
        height: 54px;
        font-size: 1.9rem;
      }

      /* ── Conf strip ── */
      .conf-strip-inner {
        font-size: .88rem;
        gap: .5rem;
      }
    }

    /* ═══════════════════════════════════════
   SMALL PHONES ≤ 480px
   ═══════════════════════════════════════ */
    @media (max-width: 480px) {
      .container {
        padding: 0 1rem;
      }

      .hero h1 {
        font-size: clamp(1.7rem, 7vw, 2.1rem);
      }

      .hero-sub {
        font-size: .95rem;
      }

      /* Stats — stack vertically to prevent horizontal overflow */
      .hero-stats {
        grid-template-columns: 1fr;
        border-radius: 12px;
      }

      .hstat {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        padding: .85rem 1rem;
      }

      .hstat:last-child {
        border-bottom: none;
      }

      .hstat-num {
        font-size: 1.15rem;
      }

      .hstat-label {
        font-size: .75rem;
      }

      /* 1-col card grids on very small */
      .seg-cards {
        grid-template-columns: 1fr;
      }

      .boq-benefits-grid {
        grid-template-columns: 1fr;
      }

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

      .trust-grid-six {
        grid-template-columns: 1fr;
      }

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

      .float-badge {
        display: none;
      }

      /* Testimonial quote smaller */
      .testimonial-quote {
        font-size: .93rem;
      }

      /* Floating bar labels shorter */
      .mobile-floating-bar .btn {
        font-size: .8rem;
      }
    }

    /* ================================================
   PREMIUM BOQ CONSULTATION POPUP MODAL
   ================================================ */

    .boq-modal-overlay {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: rgba(15, 24, 54, 0.72);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1.5rem;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .boq-modal-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .boq-modal {
      background: rgba(255, 255, 255, 0.98);
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-radius: 24px;
      width: 100%;
      max-width: 520px;
      max-height: 92vh;
      overflow-y: auto;
      box-shadow: 0 40px 100px rgba(10, 18, 48, 0.28);
      position: relative;
      transform: translateY(20px) scale(0.98);
      transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
      opacity: 0;
      padding: 2.5rem 2.25rem;
      box-sizing: border-box;
    }

    .boq-modal-overlay.active .boq-modal {
      transform: translateY(0) scale(1);
      opacity: 1;
    }

    .boq-modal::-webkit-scrollbar {
      width: 6px;
    }

    .boq-modal::-webkit-scrollbar-track {
      background: transparent;
    }

    .boq-modal::-webkit-scrollbar-thumb {
      background: rgba(27, 42, 94, 0.15);
      border-radius: 99px;
    }

    .boq-modal-close-btn {
      position: absolute;
      top: 1.25rem;
      right: 1.25rem;
      background: rgba(27, 42, 94, 0.05);
      border: none;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      font-size: 1.1rem;
      color: var(--navy);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s;
      z-index: 10;
    }

    .boq-modal-close-btn:hover {
      background: rgba(244, 121, 32, 0.15);
      color: var(--orange);
    }

    .boq-modal-title-wrap {
      margin-bottom: 1.75rem;
    }

    .boq-modal-title {
      font-family: 'Manrope', sans-serif;
      font-size: 1.45rem;
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 0.6rem;
      line-height: 1.25;
    }

    .boq-modal-subtitle {
      font-size: 0.92rem;
      color: var(--gray-600);
      line-height: 1.5;
    }

    .boq-form-group {
      margin-bottom: 1.15rem;
    }

    .boq-form-group label {
      display: block;
      font-size: 0.8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--navy);
      margin-bottom: 0.45rem;
    }

    .boq-form-group label span {
      color: #ef4444;
    }

    .boq-form-input,
    .boq-form-select {
      width: 100%;
      padding: 0.8rem 1.1rem;
      border: 2px solid var(--gray-200);
      border-radius: 12px;
      font-family: inherit;
      font-size: 0.93rem;
      transition: border-color 0.2s, box-shadow 0.2s;
      background: var(--gray-50);
      color: var(--navy);
      outline: none;
      box-sizing: border-box;
    }

    .boq-form-input:focus,
    .boq-form-select:focus {
      border-color: var(--orange);
      box-shadow: 0 0 0 4px rgba(244, 121, 32, 0.1);
      background: var(--white);
    }

    .boq-form-error {
      color: #ef4444;
      font-size: 0.75rem;
      font-weight: 600;
      margin-top: 0.35rem;
      display: none;
    }

    .boq-modal-btn-submit {
      width: 100%;
      background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
      color: var(--white);
      border: none;
      padding: 0.95rem;
      border-radius: 12px;
      font-family: inherit;
      font-weight: 700;
      font-size: 1.05rem;
      cursor: pointer;
      transition: all 0.3s;
      box-shadow: 0 6px 20px rgba(244, 121, 32, 0.25);
      margin-top: 0.5rem;
    }

    .boq-modal-btn-submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 36px rgba(244, 122, 32, 0.45);
    }

    /* Step transition */
    .boq-step {
      display: none;
      animation: boqFadeIn 0.32s ease;
    }

    .boq-step.active {
      display: block;
    }

    @keyframes boqFadeIn {
      from {
        opacity: 0;
        transform: translateX(18px);
      }

      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    /* Success wrap style */
    .boq-success-wrap {
      text-align: center;
      padding: 2.5rem 1rem;
      animation: boqFadeIn 0.35s ease;
    }

    .boq-success-icon {
      width: 68px;
      height: 68px;
      border-radius: 50%;
      background: var(--green-light);
      color: var(--green);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.2rem;
      font-weight: bold;
      margin: 0 auto 1.5rem;
      box-shadow: 0 4px 15px rgba(16, 185, 129, .15);
    }

    .boq-success-title {
      font-family: 'Manrope', sans-serif;
      font-size: 1.8rem;
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 0.75rem;
    }

    .boq-success-msg {
      font-size: 1rem;
      color: var(--gray-600);
      line-height: 1.6;
      margin-bottom: 2rem;
    }

    .boq-success-close-btn {
      background: var(--navy);
      color: var(--white);
      border: none;
      padding: 0.85rem 2rem;
      border-radius: 12px;
      font-family: inherit;
      font-weight: 700;
      font-size: 0.95rem;
      cursor: pointer;
      transition: all 0.25s ease;
    }

    .boq-success-close-btn:hover {
      background: var(--orange);
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(244, 121, 32, 0.25);
    }

    /* ===== GEO SERVICES SECTION ===== */
    .geo-services {
      background: var(--white);
      border-top: 1px solid var(--gray-200);
    }

    .geo-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.75rem;
    }

    .geo-card {
      background: var(--gray-50);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 2rem 1.75rem;
      border-left: 4px solid transparent;
      transition: all .35s var(--ease);
    }

    .geo-card:hover {
      border-left-color: var(--orange);
      background: var(--white);
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
    }

    .geo-card-label {
      font-size: .68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .14em;
      color: var(--orange);
      margin-bottom: .55rem;
    }

    .geo-card h3 {
      font-size: 1.02rem;
      color: var(--navy);
      margin-bottom: .85rem;
      line-height: 1.38;
    }

    .ai-answer {
      font-size: .91rem;
      color: var(--gray-600);
      line-height: 1.78;
    }

    .ai-answer p {
      margin-bottom: .6rem;
    }

    .ai-answer p:last-child {
      margin-bottom: 0;
    }

    /* ===== CITY SECTION ===== */
    .city-section {
      background: var(--gray-50);
      border-top: 1px solid var(--gray-200);
      border-bottom: 1px solid var(--gray-200);
    }

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

    .city-card {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 1.75rem;
      transition: all .3s var(--ease);
    }

    .city-card:hover {
      border-color: var(--orange);
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(244, 121, 32, .1);
    }

    .city-card-header {
      display: flex;
      align-items: center;
      gap: .85rem;
      margin-bottom: 1rem;
    }

    .city-icon {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      background: var(--navy-light);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      flex-shrink: 0;
    }

    .city-card h3 {
      font-size: 1rem;
      color: var(--navy);
      margin-bottom: 0;
      line-height: 1.3;
    }

    .city-card p {
      font-size: .87rem;
      color: var(--gray-600);
      line-height: 1.72;
      margin-bottom: .85rem;
    }

    .city-cta {
      font-size: .82rem;
      font-weight: 700;
      color: var(--orange);
      display: inline-flex;
      align-items: center;
      gap: .3rem;
      transition: gap .2s;
    }

    .city-card:hover .city-cta {
      gap: .55rem;
    }

    /* ===== EEAT SECTION ===== */
    .eeat-section {
      background: linear-gradient(135deg, #f8f9ff 0%, #eef1ff 100%);
      border-top: 1px solid var(--gray-200);
      border-bottom: 1px solid var(--gray-200);
    }

    .eeat-inner {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 4rem;
      align-items: start;
    }

    .eeat-badges {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }

    .eeat-badge-item {
      display: flex;
      align-items: flex-start;
      gap: 1.1rem;
    }

    .eeat-badge-icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: var(--white);
      border: 1.5px solid var(--gray-200);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      flex-shrink: 0;
      box-shadow: var(--shadow-sm);
    }

    .eeat-badge-text h4 {
      font-family: 'Manrope', sans-serif;
      font-size: .95rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: .2rem;
    }

    .eeat-badge-text p {
      font-size: .85rem;
      color: var(--gray-600);
      line-height: 1.65;
    }

    .eeat-stat-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
    }

    .eeat-stat {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      padding: 1.5rem;
      text-align: center;
      box-shadow: var(--shadow-sm);
    }

    .eeat-stat-num {
      font-family: 'Manrope', sans-serif;
      font-size: 1.85rem;
      font-weight: 800;
      color: var(--orange);
      line-height: 1;
      margin-bottom: .35rem;
    }

    .eeat-stat-label {
      font-size: .78rem;
      color: var(--gray-600);
      font-weight: 600;
      line-height: 1.4;
    }

    /* ===== FAQ SECTION ===== */
    .faq-section {
      background: var(--white);
    }

    .faq-list {
      max-width: 860px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: .65rem;
    }

    .faq-item {
      background: var(--gray-50);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius);
      overflow: hidden;
      transition: border-color .25s, box-shadow .25s;
    }

    .faq-item:hover {
      border-color: rgba(244, 121, 32, .3);
    }

    .faq-item.open {
      border-color: var(--orange);
      box-shadow: 0 4px 20px rgba(244, 121, 32, .08);
      background: var(--white);
    }

    .faq-q {
      width: 100%;
      text-align: left;
      background: none;
      border: none;
      padding: 1.25rem 1.5rem;
      cursor: pointer;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      font-family: 'Manrope', sans-serif;
      font-size: .95rem;
      font-weight: 700;
      color: var(--navy);
      line-height: 1.45;
      transition: color .2s;
    }

    .faq-item.open .faq-q {
      color: var(--orange);
    }

    .faq-q-icon {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--orange-light);
      color: var(--orange);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      font-weight: 900;
      flex-shrink: 0;
      transition: all .3s var(--ease);
      margin-top: .05rem;
    }

    .faq-item.open .faq-q-icon {
      background: var(--orange);
      color: var(--white);
      transform: rotate(45deg);
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .45s var(--ease), padding .3s;
      padding: 0 1.5rem;
    }

    .faq-item.open .faq-a {
      max-height: 800px;
      padding: 0 1.5rem 1.5rem;
    }

    .faq-a p {
      font-size: .92rem;
      color: var(--gray-600);
      line-height: 1.78;
    }

    .faq-a strong {
      color: var(--navy);
    }

    /* ===== NEW RESPONSIVE ===== */
    @media (max-width: 900px) {
      .geo-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;
      }

      .city-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;
      }

      .eeat-inner {
        grid-template-columns: 1fr;
        gap: 2.5rem;
      }
    }

    @media (max-width: 640px) {
      .geo-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
      }

      .city-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
      }

      .eeat-stat-grid {
        grid-template-columns: 1fr 1fr;
      }

      .faq-q {
        font-size: .9rem;
        padding: 1.1rem 1.25rem;
      }

      .faq-a {
        padding: 0 1.25rem;
      }

      .faq-item.open .faq-a {
        padding: 0 1.25rem 1.25rem;
      }
    }


/* ===== PREMIUM MODAL STYLES ===== */

    .mbq-overlay{position:fixed;inset:0;z-index:10000;background:rgba(10,18,48,.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;}
    .mbq-overlay.active{opacity:1;visibility:visible;}
    .mbq-modal{background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:94vh;overflow-y:auto;box-shadow:0 50px 120px rgba(10,18,48,.32);position:relative;transform:translateY(24px) scale(.97);transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .35s;opacity:0;padding:2.5rem 2.25rem 2rem;}
    .mbq-overlay.active .mbq-modal{transform:none;opacity:1;}
    .mbq-modal::-webkit-scrollbar{width:5px;}
    .mbq-modal::-webkit-scrollbar-thumb{background:rgba(27,42,94,.15);border-radius:99px;}
    .mbq-close{position:absolute;top:1.1rem;right:1.1rem;width:32px;height:32px;background:rgba(27,42,94,.06);border:none;border-radius:50%;font-size:1rem;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:5;}
    .mbq-close:hover{background:rgba(244,121,32,.15);color:var(--orange);}
    .mbq-progress-wrap{margin-bottom:1.75rem;}
    .mbq-step-labels{display:flex;justify-content:space-between;margin-bottom:.6rem;}
    .mbq-step-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;transition:color .3s;}
    .mbq-step-label.active{color:var(--orange);}
    .mbq-prog-track{height:5px;background:#e2e8f0;border-radius:99px;overflow:hidden;}
    .mbq-prog-fill{height:100%;background:linear-gradient(90deg,var(--orange),#f89240);border-radius:99px;transition:width .4s var(--ease);}
    .mbq-header{margin-bottom:1.6rem;}
    .mbq-badge{display:inline-block;background:var(--orange-light);color:var(--orange);font-size:.7rem;font-weight:800;padding:.28rem .85rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem;}
    .mbq-title{font-family:'Manrope',sans-serif;font-size:1.45rem;font-weight:800;color:var(--navy);line-height:1.25;margin-bottom:.4rem;}
    .mbq-subtitle{font-size:.88rem;color:#64748b;line-height:1.5;}
    .mbq-step{display:none;animation:mbqFade .3s ease;}
    .mbq-step.active{display:block;}
    @keyframes mbqFade{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
    .mbq-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
    .mbq-field{margin-bottom:1.1rem;}
    .mbq-field label{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:.42rem;}
    .mbq-field label .req{color:#ef4444;}
    .mbq-input,.mbq-select,.mbq-textarea{width:100%;padding:.82rem 1.05rem;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:.93rem;color:var(--navy);background:#f8fafc;transition:border-color .2s,box-shadow .2s;outline:none;}
    .mbq-input:focus,.mbq-select:focus,.mbq-textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(244,121,32,.1);background:#fff;}
    .mbq-input.error,.mbq-select.error{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.08);}
    .mbq-input[readonly]{background:#e2e8f0;cursor:not-allowed;opacity:0.8;}
    .mbq-textarea{min-height:100px;resize:vertical;}
    .mbq-err{color:#ef4444;font-size:.73rem;font-weight:600;margin-top:.3rem;display:none;}
    .mbq-err.show{display:block;}
    .mbq-nav{display:flex;gap:.85rem;margin-top:1.5rem;align-items:center;}
    .mbq-btn-next{flex:1;padding:.9rem;background:linear-gradient(135deg,var(--orange),#d4650d);color:#fff;border:none;border-radius:12px;font-family:inherit;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 6px 20px rgba(244,121,32,.28);}
    .mbq-btn-next:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(244,121,32,.45);}
    .mbq-btn-back{padding:.9rem 1.25rem;background:transparent;color:#64748b;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;}
    .mbq-btn-back:hover{border-color:var(--navy);color:var(--navy);}
    .mbq-success{display:none;text-align:center;padding:1.5rem 0;}
    .mbq-success.show{display:block;}
    .mbq-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10B981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin:0 auto 1.25rem;animation:popIn .5s cubic-bezier(.34,1.56,.64,1);}
    @keyframes popIn{from{transform:scale(0)}to{transform:scale(1)}}
    .mbq-success h3{font-family:'Manrope',sans-serif;font-size:1.5rem;font-weight:800;color:var(--navy);margin-bottom:.6rem;}
    .mbq-success p{color:#64748b;font-size:.93rem;line-height:1.6;margin-bottom:1.5rem;}
    .mbq-success-btns{display:flex;flex-direction:column;gap:.75rem;}
    .mbq-btn-wa{padding:.9rem;background:#25D366;color:#fff;border:none;border-radius:12px;font-family:inherit;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 6px 20px rgba(37,211,102,.25);}
    .mbq-btn-wa:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,211,102,.45);}
    .mbq-btn-outline{padding:.85rem;background:transparent;color:#64748b;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;}
    .mbq-btn-outline:hover{border-color:var(--navy);color:var(--navy);}
    /* Calendar */
    .demo-modal{max-width:640px;}
    .cal-wrap{margin-top:.5rem;}
    .cal-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;}
    .cal-month-title{font-family:'Manrope',sans-serif;font-size:1.05rem;font-weight:800;color:var(--navy);}
    .cal-nav-btn{width:34px;height:34px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#64748b;transition:all .2s;}
    .cal-nav-btn:hover{border-color:var(--navy);color:var(--navy);}
    .cal-days-hdr{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;}
    .cal-day-hdr{text-align:center;font-size:.67rem;font-weight:800;color:#94a3b8;text-transform:uppercase;padding:.35rem 0;}
    .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
    .cal-cell{aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:2px solid transparent;color:#0f172a;}
    .cal-cell.empty{cursor:default;}
    .cal-cell.past,.cal-cell.sunday{color:#d1d5db!important;cursor:not-allowed;background:#f9fafb;}
    .cal-cell.today{border-color:var(--orange);color:var(--orange);}
    .cal-cell.selectable:hover{background:var(--orange-light);border-color:var(--orange);color:var(--orange);}
    .cal-cell.selected{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important;box-shadow:0 4px 16px rgba(244,121,32,.35);}
    .slots-wrap{margin-top:1.25rem;}
    .slots-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:.75rem;}
    .slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;}
    .slot-btn{padding:.65rem .4rem;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-family:inherit;font-size:.82rem;font-weight:700;color:#0f172a;cursor:pointer;transition:all .2s;text-align:center;}
    .slot-btn:hover:not(:disabled){border-color:var(--orange);background:var(--orange-light);color:var(--orange);}
    .slot-btn.selected{background:var(--navy);border-color:var(--navy);color:#fff;}
    .slot-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through;}
    .confirm-card{background:linear-gradient(135deg,#f0f4ff,#e8ecfa);border-radius:16px;padding:1.5rem;margin:1.25rem 0;text-align:left;border:1px solid rgba(27,42,94,.1);}
    .confirm-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(27,42,94,.07);}
    .confirm-row:last-child{border-bottom:none;}
    .confirm-key{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;}
    .confirm-val{font-size:.9rem;font-weight:700;color:var(--navy);}
    @media(max-width:500px){.mbq-modal{padding:1.75rem 1.1rem 1.5rem;}.mbq-grid-2{grid-template-columns:1fr;}.slots-grid{grid-template-columns:repeat(3,1fr);}}


/* ===== ABOUT OUR TEAM SECTION (FIX 11) ===== */
.team-section {
  background: var(--gray-50);
  padding: 5.5rem 0;
}
.team-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 2.5rem;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--gray-200);
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.team-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}
.team-card h3 {
  font-size: 1.5rem;
  color: var(--navy);
  margin-bottom: 0.5rem;
  font-weight: 800;
}
.team-card p:first-of-type {
  color: var(--orange);
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.team-card p:last-of-type {
  color: var(--gray-600);
  font-size: 1rem;
  line-height: 1.6;
}

/* Visually hidden entity text class (FIX 8) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
