/* Mimbi consolidated subpage CSS. Generated from the existing rendered cascade; do not edit by hand. */

/* Source layer: mimbi-v22-premium-polish */
.faro3-container,
      .mimbi-v2-header-inner,
      .mimbi-v2-footer-inner {
        max-width: 1180px !important;
      }

      .faro3-hero {
        isolation: isolate;
      }

      .faro3-hero::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 28%;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(2,11,24,0), rgba(2,11,24,.78));
        z-index: 0;
      }

      .faro3-hero > * {
        position: relative;
        z-index: 1;
      }

      .faro3-hero-content {
        max-width: min(730px, 92vw) !important;
      }

      .faro3-badge {
        border: 1px solid rgba(167,211,255,.32) !important;
        background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(89,172,255,.08)) !important;
        color: #e7f4ff !important;
        box-shadow: 0 14px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
        backdrop-filter: blur(12px) saturate(1.15) !important;
        -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
        letter-spacing: .13em !important;
      }

      .faro3-hero h1 {
        max-width: 760px !important;
        font-size: clamp(48px, 5.8vw, 82px) !important;
        line-height: .98 !important;
        text-shadow: 0 18px 58px rgba(0,0,0,.46) !important;
      }

      .faro3-hero .faro3-lead {
        display: block !important;
        max-width: 650px !important;
        margin-top: 26px !important;
        color: rgba(255,255,255,.88) !important;
        font-size: clamp(16px, 1.25vw, 20px) !important;
        line-height: 1.7 !important;
        text-shadow: 0 10px 32px rgba(0,0,0,.36) !important;
      }

      .faro3-actions {
        align-items: center !important;
        gap: 14px !important;
        flex-wrap: wrap !important;
      }

      .faro3-actions br {
        display: none !important;
      }

      .faro3-btn {
        min-height: 56px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        box-shadow: 0 18px 46px rgba(0,0,0,.24) !important;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
      }

      .faro3-btn-primary {
        background: linear-gradient(135deg, #1f8cff, #52b8ff 48%, #9bdcff) !important;
        color: #021326 !important;
        font-weight: 800 !important;
      }

      .faro3-btn-glass {
        background: rgba(255,255,255,.09) !important;
        backdrop-filter: blur(12px) saturate(1.14) !important;
        -webkit-backdrop-filter: blur(12px) saturate(1.14) !important;
      }

      .faro3-btn:hover,
      .faro3-btn:focus-visible {
        transform: translateY(-2px);
        border-color: rgba(255,255,255,.36) !important;
        box-shadow: 0 24px 58px rgba(0,0,0,.30) !important;
      }

      .mimbi-v22-proof-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 18px;
        color: rgba(255,255,255,.9);
        font-size: 13px;
        line-height: 1.35;
      }

      .mimbi-v22-proof-row span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 7px 11px;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 999px;
        background: rgba(2,11,24,.22);
      }

      .mimbi-v22-proof-row span::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: #7ed4ff;
        box-shadow: 0 0 14px rgba(126,212,255,.8);
        flex: 0 0 auto;
      }

      .mimbi-v22-stat-section {
        position: relative;
        padding: clamp(70px, 7vw, 104px) 0 clamp(70px, 7vw, 104px);
        background:
          radial-gradient(circle at 14% 0%, rgba(85,178,255,.10), transparent 32%),
          linear-gradient(180deg, #020b18 0%, #051a37 48%, #031124 100%);
        overflow: hidden;
      }

      .mimbi-v22-stat-section::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
          linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
          linear-gradient(180deg, rgba(255,255,255,.045) 1px, transparent 1px);
        background-size: 76px 76px;
        mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 78%);
      }

      .mimbi-v22-stat-inner {
        position: relative;
        display: block;
      }

      .mimbi-v22-stat-copy h2 {
        margin: 12px 0 18px;
        color: #fff;
        font-size: clamp(32px, 3.9vw, 52px);
        line-height: 1.06;
        max-width: 820px;
        font-weight: 760;
      }

      .mimbi-v22-stat-copy p:not(.faro3-mini) {
        max-width: 720px;
        margin: 0;
        color: rgba(255,255,255,.9);
        font-size: clamp(16px, 1.18vw, 18px);
        line-height: 1.72;
      }

      .mimbi-v22-stat-viewport {
        margin-top: clamp(32px, 4vw, 50px);
        overflow: hidden;
        border-top: 1px solid rgba(164,209,255,.18);
        border-bottom: 1px solid rgba(164,209,255,.14);
        border-left: 0;
        border-right: 0;
        background:
          linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)),
          rgba(3,17,36,.28);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
        mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
      }

      .mimbi-v22-stat-grid {
        display: flex;
        width: max-content;
        min-width: max-content;
        animation: mimbi-v22-stat-marquee 62s linear infinite;
        will-change: transform;
      }

      .mimbi-v22-stat-viewport:hover .mimbi-v22-stat-grid,
      .mimbi-v22-stat-viewport:focus-within .mimbi-v22-stat-grid {
        animation-play-state: paused;
      }

      .mimbi-v22-stat-item {
        flex: 0 0 clamp(250px, 25vw, 318px);
        width: clamp(250px, 25vw, 318px);
        min-height: 218px;
        padding: clamp(24px, 2.4vw, 32px) clamp(24px, 2.5vw, 34px);
        border-left: 1px solid rgba(164,209,255,.11);
      }

      .mimbi-v22-stat-item:first-child {
        border-left: 0;
      }

      .mimbi-v22-stat-item strong {
        display: block;
        color: #b7e5ff;
        font-size: clamp(32px, 3.4vw, 48px);
        line-height: 1;
        letter-spacing: 0;
        white-space: normal;
        font-weight: 760;
      }

      .mimbi-v22-stat-item .mimbi-v22-stat-value-long {
        max-width: 220px;
        color: #d9f2ff;
        font-size: clamp(22px, 2.05vw, 30px);
        line-height: 1.12;
      }

      .mimbi-v22-stat-item span {
        display: block;
        margin-top: 15px;
        color: #fff;
        font-size: clamp(15px, 1.14vw, 17px);
        line-height: 1.34;
        font-weight: 720;
      }

      .mimbi-v22-stat-item p {
        margin: 13px 0 0;
        color: rgba(255,255,255,.68);
        font-size: 14px;
        line-height: 1.58;
      }

      @keyframes mimbi-v22-stat-marquee {
        from {
          transform: translate3d(0,0,0);
        }

        to {
          transform: translate3d(-50%,0,0);
        }
      }

      .faro3-service-card,
      .mimbi-v17-card,
      .faro3-care-card,
      .faro3-why-card,
      .faro3-faq {
        border: 1px solid rgba(164,209,255,.18) !important;
        background:
          linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045)),
          rgba(7,31,65,.46) !important;
        box-shadow:
          0 22px 70px rgba(0,0,0,.22),
          inset 0 1px 0 rgba(255,255,255,.10) !important;
      }

      .faro3-service-card,
      .faro3-why-card,
      .faro3-faq {
        border-radius: 22px !important;
      }

      .faro3-section-head,
      .mimbi-v17-head {
        max-width: 760px !important;
      }

      .faro3-section h2,
      .mimbi-v17-section h2 {
        text-wrap: balance;
      }

      .faro3-mini {
        color: #8fcfff !important;
        letter-spacing: .16em !important;
      }

      .faro3-why-card h3,
      .faro3-faq h3,
      .faro3-service-card .faro3-card-title {
        color: #ffffff !important;
      }

      .faro3-why-card p,
      .faro3-faq p,
      .faro3-service-card p {
        color: rgba(255,255,255,.80) !important;
      }

      .mimbi-v2-footer {
        border-top: 1px solid rgba(164,209,255,.14) !important;
        background:
          linear-gradient(180deg, rgba(6,31,66,.96), rgba(3,14,31,.98)) !important;
      }

      @media (prefers-reduced-motion: reduce) {
        .faro3-btn {
          transition: none !important;
        }

        .faro3-btn:hover,
        .faro3-btn:focus-visible {
          transform: none;
        }

        .mimbi-v22-stat-viewport {
          overflow-x: auto;
          mask-image: none;
          -webkit-mask-image: none;
        }

        .mimbi-v22-stat-grid {
          animation: none;
          transform: none;
        }

        .mimbi-v22-stat-item-duplicate {
          display: none;
        }
      }

      @media (max-width: 760px) {
        .faro3-hero {
          min-height: calc(100svh + 36px) !important;
          padding-top: 148px !important;
          padding-bottom: 92px !important;
        }

        .faro3-hero-content {
          max-width: 100% !important;
          padding-inline: 22px !important;
        }

        .faro3-badge {
          font-size: 11px !important;
          letter-spacing: .09em !important;
          max-width: 100%;
          white-space: normal !important;
        }

        .faro3-hero h1 {
          font-size: clamp(40px, 13vw, 56px) !important;
          line-height: 1.02 !important;
        }

        .faro3-actions {
          align-items: stretch !important;
        }

        .faro3-btn {
          width: 100% !important;
          justify-content: center !important;
        }

        .mimbi-v22-proof-row {
          gap: 8px;
        }

        .mimbi-v22-proof-row span {
          padding: 6px 9px;
        }

        .mimbi-v22-stat-section {
          padding: 58px 0 72px;
        }

        .mimbi-v22-stat-inner {
          display: block;
        }

        .mimbi-v22-stat-viewport {
          margin-top: 30px;
        }

        .mimbi-v22-stat-grid {
          animation-duration: 70s;
        }

        .mimbi-v22-stat-item {
          flex-basis: min(76vw, 292px);
          width: min(76vw, 292px);
          min-height: auto;
          padding: 25px 22px;
        }

        .mimbi-v22-stat-item strong {
          font-size: clamp(34px, 9.8vw, 46px);
          white-space: normal;
        }

        .mimbi-v22-stat-item .mimbi-v22-stat-value-long {
          max-width: 210px;
          font-size: clamp(22px, 6.3vw, 28px);
        }
      }

/* Source layer: mimbi-v28-late-header-override */
body {
        overflow-x: hidden !important;
      }

      .mimbi-v17-head > p,
      .mimbi-v17-head p:not(.mimbi-v28-slider-hint) {
        max-width: 820px !important;
        margin-inline: auto !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #324963 !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: clamp(17px, 1.45vw, 20px) !important;
        line-height: 1.75 !important;
        text-shadow: none !important;
      }

      .mimbi-v28-compare-cta,
      .mimbi-v28-slider-hint,
      .mimbi-v17-hint {
        display: none !important;
      }

      body .mimbi-v17-head h2 {
        display: none !important;
      }

      body .mimbi-v17-grid {
        gap: clamp(48px, 7vw, 96px) !important;
        align-items: start !important;
      }

      body .mimbi-v17-card,
      body .mimbi-v17-card.mimbi-v17-after {
        padding-top: clamp(18px, 2vw, 28px) !important;
        background: transparent !important;
      }

      body .mimbi-v17-card h3,
      body .mimbi-v17-card.mimbi-v17-after .mimbi-v17-after-clear-inner h3 {
        display: none !important;
      }

      body .mimbi-v17-badge {
        width: auto !important;
        min-width: 112px !important;
        padding: 8px 18px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,0.42) !important;
        color: #102f55 !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: 11px !important;
        font-weight: 850 !important;
        letter-spacing: 0.14em !important;
        box-shadow: none !important;
      }

      body .mimbi-v17-badge.after {
        border-color: rgba(214,168,79,0.56) !important;
        color: #8f6f2b !important;
      }

      body .mimbi-v17-card ul,
      body .mimbi-v17-card.mimbi-v17-after .mimbi-v17-after-clear-inner ul {
        display: grid !important;
        gap: 0 !important;
        margin-top: clamp(30px, 4vw, 54px) !important;
        border-top: 1px solid rgba(214,168,79,0.28) !important;
        border-bottom: 1px solid rgba(7,31,63,0.08) !important;
      }

      body .mimbi-v17-card li,
      body .mimbi-v17-card.mimbi-v17-after li {
        position: relative !important;
        display: block !important;
        padding: clamp(18px, 2vw, 24px) 0 clamp(18px, 2vw, 24px) 24px !important;
        border-top: 1px solid rgba(7,31,63,0.09) !important;
        color: #324963 !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: clamp(16px, 1.08vw, 18px) !important;
        font-weight: 500 !important;
        line-height: 1.72 !important;
      }

      body .mimbi-v17-card li:first-child,
      body .mimbi-v17-card.mimbi-v17-after li:first-child {
        border-top: 0 !important;
      }

      body .mimbi-v17-card li::before,
      body .mimbi-v17-card.mimbi-v17-after li::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 1.55em !important;
        width: 7px !important;
        height: 7px !important;
        border-radius: 999px !important;
        background: rgba(16,47,85,0.42) !important;
      }

      body .mimbi-v17-card.mimbi-v17-after li::before {
        background: #d6a84f !important;
        box-shadow: 0 0 0 5px rgba(214,168,79,0.12) !important;
      }

      body .mimbi-v17-card li span,
      body .mimbi-v17-card.mimbi-v17-after li span {
        display: block !important;
        max-width: 48ch !important;
        color: #324963 !important;
      }

      body .mimbi-v17-card.mimbi-v17-after li span {
        color: #102f55 !important;
        font-weight: 650 !important;
      }

      @media (max-width: 760px) {
        body .mimbi-v17-grid {
          display: grid !important;
          grid-template-columns: 1fr !important;
          gap: 44px !important;
        }

        body .mimbi-v17-card,
        body .mimbi-v17-card.mimbi-v17-after {
          width: 100% !important;
          max-width: 100% !important;
        }

        body .mimbi-v17-card h3,
        body .mimbi-v17-card.mimbi-v17-after .mimbi-v17-after-clear-inner h3 {
          display: none !important;
        }

        body .mimbi-v17-card li,
        body .mimbi-v17-card.mimbi-v17-after li {
          font-size: 16px !important;
          line-height: 1.66 !important;
          padding: 17px 0 17px 22px !important;
        }
      }

      .faro3-care-card,
      .faro3-care-card * {
        text-shadow: none !important;
        filter: none !important;
      }

      .faro3-care-section {
        background: #fbfaf6 !important;
      }

      .faro3-care-card {
        border: 0 !important;
        border-top: 1px solid rgba(214,168,79,0.42) !important;
        border-bottom: 1px solid rgba(16,47,85,0.1) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
      }

      .faro3-care-card .faro3-mini {
        color: #8f6f2b !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
      }

      .faro3-care-card h2 {
        color: #071f3f !important;
        font-family: "Space Grotesk", "Inter", system-ui, sans-serif !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        text-shadow: none !important;
      }

      .faro3-care-card p {
        color: #324963 !important;
        font-family: "Inter", system-ui, sans-serif !important;
        line-height: 1.75 !important;
      }

      .faro3-care-card li {
        color: #071f3f !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-weight: 700 !important;
      }

      .faro3-care-card li::before {
        color: #d6a84f !important;
        background: rgba(214,168,79,0.13) !important;
        border-color: rgba(214,168,79,0.42) !important;
      }

      .mimbi-v25-form-wrap {
        align-items: start !important;
        border-top: 1px solid rgba(16,47,85,0.12) !important;
        padding-top: clamp(42px, 6vw, 72px) !important;
      }

      .mimbi-v25-form {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
      }

      .mimbi-v25-form .mimbi-v25-field {
        margin-bottom: 24px !important;
      }

      .mimbi-v25-field label {
        color: #071f3f !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: 14px !important;
        font-weight: 800 !important;
      }

      .mimbi-v25-field input,
      .mimbi-v25-field textarea {
        border: 0 !important;
        border-bottom: 1px solid rgba(16,47,85,0.22) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 14px 0 !important;
        color: #071f3f !important;
        font-family: "Inter", system-ui, sans-serif !important;
      }

      .mimbi-v25-field input:focus,
      .mimbi-v25-field textarea:focus {
        border-color: #d6a84f !important;
        box-shadow: 0 1px 0 #d6a84f !important;
      }

      .mimbi-v25-contact-side {
        border: 0 !important;
        border-left: 1px solid rgba(214,168,79,0.42) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
      }

      .mimbi-v23-section-head {
        max-width: 860px !important;
        margin-inline: auto !important;
        text-align: center !important;
      }

      .mimbi-v23-section-head h2 {
        color: #071f3f !important;
        font-family: "Space Grotesk", "Inter", system-ui, sans-serif !important;
        text-shadow: none !important;
      }

      .mimbi-v23-section-head p {
        color: #324963 !important;
        font-family: "Inter", system-ui, sans-serif !important;
        line-height: 1.75 !important;
      }

      .faro12-about-page,
      .faro12-about-page p,
      .faro12-about-page li,
      .faro12-about-page a,
      .faro12-about-page span {
        color: #324963 !important;
        font-family: "Inter", system-ui, sans-serif !important;
        line-height: 1.75 !important;
        text-shadow: none !important;
      }

      .faro12-about-page h1,
      .faro12-about-page h2,
      .faro12-about-page h3 {
        color: #071f3f !important;
        font-family: "Space Grotesk", "Inter", system-ui, sans-serif !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        text-shadow: none !important;
      }

      /* Final visual pass: blue premium system and contact stage. */
      body {
        background: #f6f9fc !important;
        overflow-x: hidden !important;
      }

      .mimbi-v2-header:not(.mimbi-v2-transparent),
      .mimbi-v2-header.mimbi-v2-scrolled,
      body:not(.home) .mimbi-v2-header {
        background: rgba(8, 31, 62, 0.94) !important;
        border-bottom: 1px solid rgba(214,168,79,0.18) !important;
        box-shadow: 0 18px 46px rgba(5, 18, 36, 0.18) !important;
        backdrop-filter: blur(18px) !important;
      }

      .mimbi-v2-header:not(.mimbi-v2-transparent) .mimbi-v2-header-inner,
      .mimbi-v2-header.mimbi-v2-scrolled .mimbi-v2-header-inner,
      body:not(.home) .mimbi-v2-header .mimbi-v2-header-inner {
        min-height: 68px !important;
        align-items: center !important;
      }

      .mimbi-v22-stat-section {
        position: relative !important;
        overflow: hidden !important;
        background:
          radial-gradient(circle at 18% 18%, rgba(214,168,79,0.16), transparent 34%),
          linear-gradient(145deg, #071f3f 0%, #0c315f 58%, #0a2548 100%) !important;
        color: #f8fbff !important;
      }

      .mimbi-v22-stat-section::before {
        content: "" !important;
        position: absolute !important;
        inset: 18px !important;
        border: 1px solid rgba(214,168,79,0.22) !important;
        pointer-events: none !important;
      }

      .mimbi-v22-stat-inner,
      .mimbi-v22-stat-copy,
      .mimbi-v22-stat-viewport {
        position: relative !important;
        z-index: 1 !important;
      }

      .mimbi-v22-stat-copy h2,
      .mimbi-v22-stat-copy p,
      .mimbi-v22-stat-copy span,
      .mimbi-v22-stat-copy strong {
        color: #f8fbff !important;
        text-shadow: none !important;
      }

      body .mimbi-v22-stat-section .mimbi-v22-stat-copy [class*="eyebrow"],
      body .mimbi-v22-stat-section .mimbi-v22-stat-copy [class*="kicker"],
      body .mimbi-v22-stat-section .mimbi-v22-stat-copy > p:first-child,
      body .mimbi-v22-stat-section .mimbi-v22-stat-copy > span:first-child {
        display: inline-flex !important;
        width: fit-content !important;
        padding: 7px 12px !important;
        border: 1px solid rgba(214,168,79,0.46) !important;
        border-radius: 999px !important;
        color: #f0d58a !important;
        background: rgba(7,31,63,0.36) !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
      }

      .mimbi-v22-stat-copy p {
        color: rgba(248,251,255,0.9) !important;
      }

      .mimbi-v22-stat-viewport {
        overflow: visible !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
      }

      .mimbi-v22-stat-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 1px !important;
        transform: none !important;
        animation: none !important;
        background: rgba(214,168,79,0.22) !important;
        border: 1px solid rgba(214,168,79,0.24) !important;
      }

      .mimbi-v22-stat-item-duplicate {
        display: none !important;
      }

      .mimbi-v22-stat-item {
        min-width: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: rgba(255,255,255,0.055) !important;
        box-shadow: none !important;
      }

      body .mimbi-v22-stat-section .mimbi-v22-stat-item {
        background: rgba(255,255,255,0.075) !important;
        border: 0 !important;
        box-shadow: inset 1px 0 0 rgba(255,255,255,0.045), inset 0 1px 0 rgba(255,255,255,0.045) !important;
      }

      .mimbi-v22-stat-item strong {
        color: #f0d58a !important;
        font-family: "Space Grotesk", "Inter", system-ui, sans-serif !important;
        font-weight: 600 !important;
      }

      .mimbi-v22-stat-item p,
      .mimbi-v22-stat-item span {
        color: rgba(248,251,255,0.9) !important;
        font-family: "Inter", system-ui, sans-serif !important;
      }

      .faro3-care-section {
        padding-top: clamp(64px, 8vw, 112px) !important;
        padding-bottom: clamp(64px, 8vw, 112px) !important;
        background: linear-gradient(180deg, #f6f9fc 0%, #eef5fb 100%) !important;
      }

      .faro3-care-card {
        max-width: 1040px !important;
        margin-inline: auto !important;
      }

      .faro3-care-card li::before {
        color: #071f3f !important;
        background: linear-gradient(135deg, #f0d58a, #d6a84f) !important;
        border-color: rgba(214,168,79,0.64) !important;
      }

      .faro3-faq-section,
      .faro3-faq-section *,
      [class*="faq"],
      [class*="faq"] * {
        font-family: "Inter", system-ui, sans-serif !important;
        text-shadow: none !important;
      }

      .faro3-faq-section,
      [class*="faq-section"] {
        background: #f6f9fc !important;
      }

      .faro3-faq-section h2,
      [class*="faq"] h2,
      [class*="faq"] h3 {
        color: #071f3f !important;
        font-family: "Space Grotesk", "Inter", system-ui, sans-serif !important;
        letter-spacing: 0 !important;
      }

      [class*="faq"] p,
      [class*="faq"] div,
      [class*="faq"] dd,
      [class*="faq"] summary {
        color: #324963 !important;
      }

      [class*="faq"] article,
      [class*="faq"] details,
      [class*="faq-row"],
      [class*="faq-card"],
      [class*="faq-item"] {
        border-color: rgba(16,47,85,0.12) !important;
        background: rgba(255,255,255,0.64) !important;
        box-shadow: none !important;
      }

      body .faro3-faq-grid,
      body .faro3-faq-grid *,
      body .faro3-faq,
      body .faro3-faq * {
        font-family: "Inter", system-ui, sans-serif !important;
        text-shadow: none !important;
      }

      body .faro3-faq-grid h2,
      body .faro3-faq-grid h3,
      body .faro3-faq h2,
      body .faro3-faq h3 {
        color: #071f3f !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-weight: 850 !important;
        letter-spacing: 0 !important;
      }

      body .faro3-faq-grid p,
      body .faro3-faq p,
      body .faro3-faq-grid div,
      body .faro3-faq div {
        color: #324963 !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: clamp(16px, 1.25vw, 19px) !important;
        line-height: 1.72 !important;
      }

      .mimbi-v24-pricing-hero,
      .mimbi-v24-packages,
      .mimbi-v28-pricing {
        background: linear-gradient(180deg, #f6f9fc 0%, #eaf2fa 100%) !important;
      }

      .mimbi-v24-package,
      .mimbi-v28-package {
        border: 0 !important;
        border-top: 1px solid rgba(214,168,79,0.46) !important;
        border-radius: 0 !important;
        background: rgba(255,255,255,0.68) !important;
        box-shadow: none !important;
      }

      .mimbi-v24-package li,
      .mimbi-v24-package p,
      .mimbi-v28-package li,
      .mimbi-v28-package p {
        color: #071f3f !important;
        font-family: "Inter", system-ui, sans-serif !important;
      }

      .mimbi-v24-package small,
      .mimbi-v24-package span,
      .mimbi-v28-package span {
        color: #324963 !important;
      }

      .mimbi-v25-contact-hero {
        position: relative !important;
        overflow: hidden !important;
        padding: clamp(92px, 8vw, 128px) 0 clamp(82px, 9vw, 138px) !important;
        background:
          radial-gradient(circle at 88% 28%, rgba(40,104,176,0.32), transparent 32%),
          radial-gradient(circle at 12% 20%, rgba(214,168,79,0.17), transparent 34%),
          linear-gradient(145deg, #061b36 0%, #071f3f 48%, #0e3768 100%) !important;
        color: #f8fbff !important;
      }

      .mimbi-v25-contact-hero,
      .mimbi-v25-contact-hero *,
      .mimbi-v25-form,
      .mimbi-v25-form * {
        box-sizing: border-box !important;
      }

      .mimbi-v25-contact-hero::before {
        content: "" !important;
        position: absolute !important;
        inset: 44px max(20px, 6vw) 0 !important;
        border-radius: 26px !important;
        background: linear-gradient(135deg, rgba(255,255,255,0.055), rgba(24,72,122,0.2)) !important;
        border: 1px solid rgba(214,168,79,0.14) !important;
        box-shadow: 0 34px 90px rgba(0,0,0,0.22) !important;
        pointer-events: none !important;
      }

      .mimbi-v25-contact-hero::after {
        content: "" !important;
        position: absolute !important;
        right: max(20px, 6vw) !important;
        bottom: 22px !important;
        width: min(360px, 28vw) !important;
        height: min(360px, 28vw) !important;
        background-image: radial-gradient(rgba(214,168,79,0.45) 1px, transparent 1px) !important;
        background-size: 14px 14px !important;
        opacity: 0.5 !important;
        pointer-events: none !important;
      }

      .mimbi-v25-contact-grid {
        position: relative !important;
        z-index: 1 !important;
        width: min(100% - 48px, 1180px) !important;
        margin-inline: auto !important;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
        gap: clamp(32px, 5vw, 70px) !important;
        align-items: start !important;
      }

      .mimbi-v25-contact-copy {
        max-width: 540px !important;
        padding: clamp(0px, 1vw, 12px) 0 0 clamp(0px, 2vw, 26px) !important;
      }

      .mimbi-v25-contact-copy::before {
        content: "Mimbi" !important;
        display: block !important;
        margin: 0 0 22px !important;
        color: #f0d58a !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
      }

      .mimbi-v25-eyebrow {
        display: inline-flex !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #f0d58a !important;
        box-shadow: none !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        letter-spacing: 0.28em !important;
        text-transform: uppercase !important;
      }

      .mimbi-v25-contact-hero h1 {
        margin: 0 0 22px !important;
        max-width: 600px !important;
        color: #ffffff !important;
        font-family: 'Cardo', Georgia, "Times New Roman", serif !important;
        font-size: clamp(54px, 8vw, 106px) !important;
        line-height: 0.94 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        text-shadow: 0 18px 48px rgba(0,0,0,0.2) !important;
      }

      .mimbi-v25-contact-copy p,
      .mimbi-v25-contact-copy li,
      .mimbi-v25-contact-side,
      .mimbi-v25-contact-side p,
      .mimbi-v25-contact-side li,
      .mimbi-v25-contact-side a {
        color: rgba(248,251,255,0.9) !important;
        font-family: "Inter", system-ui, sans-serif !important;
        line-height: 1.72 !important;
      }

      .mimbi-v25-contact-copy p {
        max-width: 500px !important;
        font-size: clamp(17px, 1.45vw, 20px) !important;
      }

      .mimbi-v25-contact-side {
        width: min(520px, 100%) !important;
        margin-top: clamp(18px, 3vw, 34px) !important;
        padding: 18px 22px !important;
        border: 1px solid rgba(214,168,79,0.2) !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,0.055) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
      }

      .mimbi-v25-contact-side h2,
      .mimbi-v25-contact-side h3,
      .mimbi-v25-contact-side strong {
        color: #ffffff !important;
        font-family: "Space Grotesk", "Inter", system-ui, sans-serif !important;
        text-shadow: none !important;
      }

      .mimbi-v25-contact-side h2 {
        margin: 0 0 12px !important;
        font-size: clamp(22px, 2vw, 30px) !important;
        line-height: 1.08 !important;
      }

      .mimbi-v25-contact-side p {
        margin: 10px 0 0 !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
      }

      .mimbi-v25-contact-side a {
        color: #f0d58a !important;
      }

      .mimbi-v25-form-section {
        position: relative !important;
        z-index: 3 !important;
        margin-top: 0 !important;
        padding: 0 0 clamp(86px, 10vw, 140px) !important;
        background: transparent !important;
      }

      .mimbi-v25-form-section.mimbi-v28-empty {
        display: none !important;
      }

      .mimbi-v25-form-wrap {
        display: grid !important;
        grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr) !important;
        gap: clamp(32px, 5vw, 70px) !important;
        align-items: start !important;
        border-top: 0 !important;
        padding-top: 0 !important;
      }

      .mimbi-v25-form-wrap > div:first-child {
        align-self: end !important;
        max-width: 520px !important;
        padding: 22px 26px !important;
        border-radius: 18px !important;
        background: rgba(6,27,54,0.72) !important;
        border: 1px solid rgba(214,168,79,0.18) !important;
        box-shadow: 0 20px 60px rgba(0,0,0,0.14) !important;
      }

      .mimbi-v25-form-wrap > div:first-child h2 {
        color: #ffffff !important;
        font-family: "Space Grotesk", "Inter", system-ui, sans-serif !important;
        font-size: clamp(24px, 2.2vw, 34px) !important;
      }

      .mimbi-v25-form-wrap > div:first-child p {
        color: rgba(248,251,255,0.88) !important;
        font-family: "Inter", system-ui, sans-serif !important;
      }

      .mimbi-v25-form {
        position: relative !important;
        width: min(628px, 100%) !important;
        justify-self: end !important;
        align-self: start !important;
        margin-top: clamp(38px, 4vw, 60px) !important;
        padding: clamp(34px, 4.8vw, 62px) !important;
        border: 1px solid rgba(16,47,85,0.14) !important;
        border-radius: 24px !important;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
        box-shadow: 0 34px 90px rgba(4, 18, 38, 0.28) !important;
      }

      .mimbi-v25-form.mimbi-v28-contact-form-in-hero {
        grid-column: 2 !important;
        grid-row: 1 !important;
      }

      .mimbi-v25-form::before {
        content: "" !important;
        display: grid !important;
        place-items: center !important;
        width: 64px !important;
        height: 64px !important;
        margin: -18px auto 30px !important;
        border-radius: 999px !important;
        background:
          linear-gradient(#fff, #fff) padding-box,
          linear-gradient(135deg, rgba(214,168,79,0.55), rgba(16,47,85,0.12)) border-box !important;
        border: 1px solid transparent !important;
        box-shadow: 0 16px 38px rgba(16,47,85,0.1) !important;
      }

      .mimbi-v25-form::after {
        content: "" !important;
        position: absolute !important;
        top: 63px !important;
        left: 50% !important;
        width: 22px !important;
        height: 15px !important;
        border: 2px solid #d6a84f !important;
        border-radius: 3px !important;
        transform: translateX(-50%) !important;
        pointer-events: none !important;
      }

      .mimbi-v25-form .mimbi-v25-field {
        margin-bottom: 18px !important;
        position: relative !important;
      }

      .mimbi-v25-honeypot {
        display: none !important;
      }

      .mimbi-v25-field label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
      }

      .mimbi-v25-field input,
      .mimbi-v25-field textarea {
        width: 100% !important;
        min-height: 64px !important;
        padding: 18px 22px !important;
        border: 1px solid rgba(16,47,85,0.16) !important;
        border-radius: 10px !important;
        background: rgba(255,255,255,0.94) !important;
        color: #071f3f !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.7) !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
      }

      .mimbi-v25-field textarea {
        min-height: 150px !important;
        resize: vertical !important;
      }

      .mimbi-v25-field input::placeholder,
      .mimbi-v25-field textarea::placeholder {
        color: #324963 !important;
        opacity: 1 !important;
      }

      .mimbi-v25-field input:focus,
      .mimbi-v25-field textarea:focus {
        border-color: rgba(214,168,79,0.78) !important;
        box-shadow: 0 0 0 4px rgba(214,168,79,0.13) !important;
        outline: 0 !important;
      }

      .mimbi-v25-submit {
        width: 100% !important;
        min-height: 68px !important;
        margin-top: 12px !important;
        border-radius: 10px !important;
        background: linear-gradient(135deg, #f0d58a 0%, #d6a84f 54%, #c9912f 100%) !important;
        box-shadow: 0 20px 42px rgba(214,168,79,0.28), inset 0 1px 0 rgba(255,255,255,0.34) !important;
        color: #07111f !important;
        font-family: "Inter", system-ui, sans-serif !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
      }

      .mimbi-v2-footer,
      footer[class*="footer"] {
        background:
          radial-gradient(circle at 18% 20%, rgba(214,168,79,0.14), transparent 32%),
          linear-gradient(135deg, #071f3f 0%, #0e3768 100%) !important;
      }

      section,
      [id] {
        scroll-margin-top: 104px !important;
      }

      @media (max-width: 1180px) {
        body.home .mimbi-v2-desktop-nav,
        body.page-id-9 .mimbi-v2-desktop-nav,
        .mimbi-v2-desktop-nav {
          display: none !important;
          visibility: hidden !important;
        }

        .mimbi-v2-header {
          width: 100% !important;
          overflow: hidden !important;
        }

        .mimbi-v2-header-inner {
          width: min(100% - 28px, 1180px) !important;
          min-height: 66px !important;
          display: flex !important;
          align-items: center !important;
          justify-content: space-between !important;
          gap: 12px !important;
        }

        .mimbi-v2-brand,
        .mimbi-v2-logo {
          max-width: 136px !important;
          height: auto !important;
        }

        .mimbi-v2-desktop-nav {
          display: none !important;
        }

        .mimbi-v2-right {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: flex-end !important;
          gap: 10px !important;
          min-width: 0 !important;
        }

        .mimbi-v2-lang-switch {
          flex: 0 0 auto !important;
          padding: 3px !important;
        }

        .mimbi-v2-lang-switch a {
          min-width: 34px !important;
          padding: 8px 7px !important;
          font-size: 12px !important;
        }

        .mimbi-v2-menu-toggle {
          display: inline-flex !important;
          flex: 0 0 42px !important;
          width: 42px !important;
          height: 42px !important;
          align-items: center !important;
          justify-content: center !important;
        }

        .faro3-hero-content {
          width: min(100%, calc(100vw - 48px)) !important;
          max-width: min(100%, 560px) !important;
          overflow: hidden !important;
        }

        .faro3-hero h1 {
          max-width: 100% !important;
          font-size: clamp(38px, 11.2vw, 52px) !important;
          line-height: 1 !important;
          overflow-wrap: break-word !important;
        }

        .faro3-actions,
        .faro3-actions .faro3-btn {
          width: min(100%, 360px) !important;
        }

        .mimbi-v22-stat-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .mimbi-v25-contact-hero {
          padding-bottom: 80px !important;
        }

        .mimbi-v25-contact-grid,
        .mimbi-v25-form-wrap {
          grid-template-columns: 1fr !important;
        }

        .mimbi-v25-form.mimbi-v28-contact-form-in-hero {
          grid-column: auto !important;
          grid-row: auto !important;
        }

        .mimbi-v25-form-section {
          margin-top: 0 !important;
          padding-top: 0 !important;
          background: linear-gradient(180deg, #0e3768 0%, #f6f9fc 24%) !important;
        }

        .mimbi-v25-form-wrap > div:first-child {
          display: none !important;
        }

        .mimbi-v25-form {
          margin-top: 8px !important;
          justify-self: stretch !important;
          width: 100% !important;
        }
      }

      @media (max-width: 760px) {
        .mimbi-v2-header-inner {
          width: calc(100% - 24px) !important;
        }

        .mimbi-v2-brand,
        .mimbi-v2-logo {
          max-width: 118px !important;
        }

        .mimbi-v2-lang-switch a {
          min-width: 30px !important;
          padding: 7px 6px !important;
        }

        .faro3-hero {
          overflow: hidden !important;
        }

        .faro3-hero h1 {
          font-size: clamp(36px, 10.6vw, 46px) !important;
          line-height: 1.02 !important;
        }

        .mimbi-v22-stat-grid {
          grid-template-columns: 1fr !important;
        }

        .mimbi-v22-stat-section::before {
          inset: 12px !important;
        }

        .mimbi-v25-contact-hero {
          padding-top: 104px !important;
          overflow: hidden !important;
        }

        .mimbi-v25-contact-hero .mimbi-v25-shell,
        .mimbi-v25-contact-grid {
          width: calc(100vw - 32px) !important;
          max-width: calc(100vw - 32px) !important;
          margin-inline: auto !important;
          overflow: hidden !important;
        }

        .mimbi-v25-contact-hero::before {
          inset: 18px 12px 0 !important;
          border-radius: 20px !important;
        }

        .mimbi-v25-contact-copy {
          padding: 18px 8px 0 !important;
          max-width: 100% !important;
          min-width: 0 !important;
          overflow: hidden !important;
        }

        .mimbi-v25-contact-hero h1 {
          max-width: 320px !important;
          font-size: clamp(40px, 11.4vw, 48px) !important;
          line-height: 1 !important;
          overflow-wrap: normal !important;
        }

        .mimbi-v25-contact-copy p,
        .mimbi-v25-personal-note,
        .mimbi-v25-personal-note p,
        .mimbi-v25-contact-side {
          width: min(100%, 320px) !important;
          max-width: 320px !important;
          min-width: 0 !important;
          white-space: normal !important;
          overflow-wrap: break-word !important;
        }

        .mimbi-v25-form {
          width: 100% !important;
          max-width: 100% !important;
          min-width: 0 !important;
        }

        .mimbi-v25-contact-side {
          width: 100% !important;
        }

        .mimbi-v25-form {
          padding: 30px 20px 24px !important;
          border-radius: 18px !important;
          margin-top: 18px !important;
          width: 100% !important;
        }

        .mimbi-v25-field input,
        .mimbi-v25-field textarea {
          min-height: 58px !important;
          padding: 16px 16px !important;
        }

        .mimbi-v25-submit {
          min-height: 60px !important;
        }
      }
