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

/* Source layer: mimbi-v28-mobile-menu-fix */
@media (max-width: 1180px) {
        body .mimbi-v2-header {
          overflow: visible !important;
        }

        body .mimbi-v2-mobile-menu {
          position: absolute !important;
          left: 14px !important;
          right: 14px !important;
          top: calc(100% + 10px) !important;
          z-index: 9998 !important;
          display: grid !important;
          gap: 2px !important;
          padding: 14px !important;
          border: 1px solid rgba(214,168,79,0.22) !important;
          border-radius: 22px !important;
          background: rgba(8,31,62,0.96) !important;
          box-shadow: 0 24px 60px rgba(5,18,36,0.24) !important;
          backdrop-filter: blur(18px) !important;
          opacity: 0 !important;
          visibility: hidden !important;
          pointer-events: none !important;
          transform: translateY(-8px) !important;
          transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
        }

        body .mimbi-v2-header.is-open .mimbi-v2-mobile-menu,
        body .mimbi-v2-header.mimbi-v28-menu-open .mimbi-v2-mobile-menu {
          opacity: 1 !important;
          visibility: visible !important;
          pointer-events: auto !important;
          transform: translateY(0) !important;
        }

        body .mimbi-v2-mobile-menu a {
          display: flex !important;
          align-items: center !important;
          min-height: 44px !important;
          padding: 10px 12px !important;
          border-radius: 14px !important;
          color: #fffdf7 !important;
          font-family: "Inter", system-ui, sans-serif !important;
          font-size: 15px !important;
          font-weight: 700 !important;
          text-decoration: none !important;
        }

        body .mimbi-v2-mobile-menu a:hover,
        body .mimbi-v2-mobile-menu a:focus-visible {
          background: rgba(214,168,79,0.12) !important;
          color: #ffe7a6 !important;
        }

        body .mimbi-v2-menu-toggle span {
          transition: transform 180ms ease, opacity 180ms ease !important;
        }

        body .mimbi-v2-header.is-open .mimbi-v2-menu-toggle span:nth-child(1),
        body .mimbi-v2-header.mimbi-v28-menu-open .mimbi-v2-menu-toggle span:nth-child(1) {
          transform: translateY(6px) rotate(45deg) !important;
        }

        body .mimbi-v2-header.is-open .mimbi-v2-menu-toggle span:nth-child(2),
        body .mimbi-v2-header.mimbi-v28-menu-open .mimbi-v2-menu-toggle span:nth-child(2) {
          opacity: 0 !important;
        }

        body .mimbi-v2-header.is-open .mimbi-v2-menu-toggle span:nth-child(3),
        body .mimbi-v2-header.mimbi-v28-menu-open .mimbi-v2-menu-toggle span:nth-child(3) {
          transform: translateY(-6px) rotate(-45deg) !important;
        }
      }

/* Source layer: mimbi-v28-about-hero */
/*
       * Single active source for the About hero and founder portrait layout.
       */
      html body .faro12-about-page.faro12-about-page.faro12-about-page {
        position: relative !important;
        isolation: isolate !important;
        margin-top: -88px !important;
        background:
          radial-gradient(circle at 6% 8%, rgba(214,168,79,0.18), transparent 32%),
          radial-gradient(circle at 94% 14%, rgba(41,105,184,0.14), transparent 34%),
          linear-gradient(135deg, #fff8ea 0%, #ffffff 45%, #eef6fd 100%) !important;
      }

      html body .faro12-about-page::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 0 auto !important;
        z-index: 0 !important;
        height: calc(88px + clamp(440px, 46vw, 640px)) !important;
        pointer-events: none !important;
        background: url("/wp-content/uploads/2026/07/mimbi-about-work-hero-v2.webp") center 56% / cover no-repeat !important;
      }

      html body .faro12-about-page > * {
        position: relative !important;
        z-index: 1 !important;
      }

      html body .faro12-about-page .faro3-subhero,
      html body .faro12-about-page .faro6-subhero {
        min-height: clamp(440px, 46vw, 640px) !important;
        background: transparent !important;
        border-top: 0 !important;
      }

      html body .faro12-about-page {
        overflow: visible !important;
      }

      html body .faro12-about-page .faro3-section > .faro3-container {
        width: 100% !important;
        max-width: none !important;
        padding-inline: 0 !important;
      }

      html body .faro12-about-page .faro3-section:has(.faro12-about-story) {
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
      }

      html body .faro12-about-story {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: visible !important;
        line-height: normal !important;
      }

      html body .mimbi-about-founder-stage {
        display: block !important;
        width: 100% !important;
        overflow: visible !important;
      }

      html body .mimbi-about-founder-copy {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        overflow: visible !important;
      }

      html body .mimbi-about-copy-section {
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        padding: clamp(72px, 7vw, 112px) 24px !important;
        background: linear-gradient(105deg, #fffefa 0%, #f5f9fd 100%) !important;
      }

      html body .mimbi-about-copy-section--mission {
        background: linear-gradient(105deg, #fffefa 0%, #f1f7fc 100%) !important;
        border-top: 0 !important;
      }

      html body .mimbi-about-copy-inner {
        width: min(1120px, 100%) !important;
        margin-inline: auto !important;
      }

      html body .mimbi-about-copy-section .faro12-story-kicker {
        max-width: 820px !important;
        margin: 0 0 clamp(34px, 4vw, 52px) !important;
        color: #071f3f !important;
        font-size: clamp(2.35rem, 4.6vw, 4.55rem) !important;
        line-height: 1.02 !important;
      }

      html body .mimbi-about-copy-section .faro12-story-kicker::before {
        content: "" !important;
        display: block !important;
        width: 54px !important;
        height: 2px !important;
        margin-bottom: 22px !important;
        background: #c69735 !important;
      }

      html body .mimbi-about-copy-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: clamp(42px, 7vw, 92px) !important;
        align-items: start !important;
      }

      html body .mimbi-about-copy-grid p {
        margin: 0 0 1.35em !important;
        color: #324963 !important;
        font-size: clamp(1rem, 1.15vw, 1.12rem) !important;
        font-weight: 400 !important;
        line-height: 1.72 !important;
      }

      html body .mimbi-about-copy-grid p:last-child {
        margin-bottom: 0 !important;
      }

      html body .mimbi-about-founder-band {
        position: relative !important;
        z-index: 2 !important;
        width: 100% !important;
        min-height: clamp(360px, 31vw, 440px) !important;
        overflow: visible !important;
        color: #fff !important;
        border-top: 1px solid rgba(214,168,79,0.7) !important;
        border-bottom: 1px solid rgba(214,168,79,0.48) !important;
      }

      html body .mimbi-about-founder-band--daniel {
        background:
          linear-gradient(112deg, rgba(12,55,99,0.98), rgba(22,92,148,0.98)),
          #0c477d !important;
      }

      html body .mimbi-about-founder-band--emanuel {
        background:
          linear-gradient(112deg, rgba(12,55,99,0.98), rgba(22,92,148,0.98)),
          #0c477d !important;
      }

      html body .mimbi-about-founder-band::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
        opacity: 0.34 !important;
        background:
          linear-gradient(120deg, transparent 0 58%, rgba(255,255,255,0.045) 58% 58.15%, transparent 58.15%),
          linear-gradient(120deg, transparent 0 72%, rgba(214,168,79,0.07) 72% 72.12%, transparent 72.12%) !important;
      }

      html body .mimbi-about-founder-band-inner {
        position: relative !important;
        z-index: 1 !important;
        display: grid !important;
        grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr) !important;
        align-items: end !important;
        width: min(1180px, calc(100% - 48px)) !important;
        min-height: inherit !important;
        margin-inline: auto !important;
        gap: clamp(40px, 7vw, 100px) !important;
      }

      html body .mimbi-about-founder-band--emanuel .mimbi-about-founder-band-inner {
        grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr) !important;
      }

      html body .mimbi-about-founder-portrait {
        position: relative !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        align-self: stretch !important;
        min-height: inherit !important;
        min-width: 0 !important;
        overflow: visible !important;
        -webkit-clip-path: inset(-220px -120px 0 -120px) !important;
        clip-path: inset(-220px -120px 0 -120px) !important;
      }

      html body .mimbi-about-founder-image {
        position: absolute !important;
        left: 50% !important;
        bottom: 0 !important;
        display: block !important;
        width: auto !important;
        height: clamp(500px, 42vw, 570px) !important;
        max-width: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        object-fit: contain !important;
        object-position: center bottom !important;
        transform: translateX(-50%) !important;
        pointer-events: none !important;
        filter: drop-shadow(0 22px 28px rgba(0,0,0,0.24)) !important;
      }

      @media (min-width: 1081px) {
        html body .mimbi-about-founder-image--daniel {
          bottom: -75px !important;
          height: 669px !important;
        }

        html body .mimbi-about-founder-image--emanuel {
          bottom: -123px !important;
          height: 723px !important;
        }
      }

      html body .mimbi-about-founder-band figure {
        align-self: center !important;
        max-width: 650px !important;
        margin: 0 !important;
        padding: clamp(44px, 7vw, 82px) 0 !important;
        border: 0 !important;
      }

      html body .mimbi-about-founder-band figcaption {
        margin: 0 !important;
        color: #d6a84f !important;
        font-family: "Inter", system-ui, sans-serif !important;
      }

      html body .mimbi-about-founder-band figcaption strong {
        display: block !important;
        color: #fffdf7 !important;
        font-family: 'Cardo', Georgia, "Times New Roman", serif !important;
        font-size: clamp(2rem, 3.2vw, 3.35rem) !important;
        font-weight: 500 !important;
        line-height: 1.08 !important;
      }

      html body .mimbi-about-founder-band figcaption strong::after {
        content: "" !important;
        display: block !important;
        width: 42px !important;
        height: 1px !important;
        margin: 20px 0 17px !important;
        background: #d6a84f !important;
      }

      html body .mimbi-about-founder-band figcaption span {
        display: block !important;
        color: rgba(255,255,255,0.72) !important;
        font-size: 0.78rem !important;
        font-weight: 700 !important;
        line-height: 1.5 !important;
        text-transform: uppercase !important;
      }

      html body .mimbi-about-founder-band blockquote {
        max-width: 620px !important;
        margin: clamp(28px, 4vw, 42px) 0 0 !important;
        padding: 0 !important;
        color: #fffdf7 !important;
        font-family: 'Cardo', Georgia, "Times New Roman", serif !important;
        font-size: clamp(1.8rem, 3.15vw, 3.15rem) !important;
        font-weight: 400 !important;
        line-height: 1.18 !important;
        border: 0 !important;
      }

      @media (max-width: 760px) {
        html body .faro12-about-page::before {
          height: 478px !important;
          background: url("/wp-content/uploads/2026/07/mimbi-about-work-hero-v2.webp") 48% 58% / cover no-repeat !important;
        }

        html body .faro12-about-page .faro3-subhero,
        html body .faro12-about-page .faro6-subhero {
          min-height: 390px !important;
        }

        html body .mimbi-about-copy-section {
          padding: 58px 24px !important;
        }

        html body .mimbi-about-copy-section .faro12-story-kicker {
          margin-bottom: 30px !important;
          font-size: clamp(2.2rem, 11vw, 3.35rem) !important;
          line-height: 1.04 !important;
        }

        html body .mimbi-about-copy-grid {
          grid-template-columns: 1fr !important;
          gap: 0 !important;
        }

        html body .mimbi-about-copy-grid > div + div {
          margin-top: 1.35em !important;
        }

        html body .mimbi-about-founder-band {
          min-height: 0 !important;
          overflow: hidden !important;
        }

        html body .mimbi-about-founder-band-inner,
        html body .mimbi-about-founder-band--emanuel .mimbi-about-founder-band-inner {
          display: flex !important;
          flex-direction: column !important;
          align-items: stretch !important;
          width: min(100% - 42px, 560px) !important;
          gap: 0 !important;
        }

        html body .mimbi-about-founder-band figure,
        html body .mimbi-about-founder-band--emanuel figure {
          order: 1 !important;
          width: 100% !important;
          padding: 48px 0 26px !important;
        }

        html body .mimbi-about-founder-portrait,
        html body .mimbi-about-founder-band--emanuel .mimbi-about-founder-portrait {
          position: relative !important;
          order: 2 !important;
          width: 100% !important;
          min-height: 480px !important;
          max-height: 480px !important;
          overflow: hidden !important;
        }

        html body .mimbi-about-founder-image {
          position: absolute !important;
          left: 50% !important;
          bottom: 0 !important;
          width: auto !important;
          height: 480px !important;
          max-width: 100% !important;
          max-height: none !important;
          margin: 0 !important;
          transform: translateX(-50%) !important;
        }

        html body .mimbi-about-founder-image--daniel {
          bottom: -63px !important;
          height: 562px !important;
        }

        html body .mimbi-about-founder-image--emanuel {
          bottom: -96px !important;
          height: 567px !important;
        }

        html body .mimbi-about-founder-band figcaption strong {
          font-size: clamp(2rem, 10vw, 2.75rem) !important;
        }

        html body .mimbi-about-founder-band blockquote {
          font-size: clamp(1.7rem, 8vw, 2.45rem) !important;
        }
      }

      @media (min-width: 761px) and (max-width: 1080px) {
        html body .mimbi-about-founder-band-inner,
        html body .mimbi-about-founder-band--emanuel .mimbi-about-founder-band-inner {
          grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.22fr) !important;
          width: min(940px, calc(100% - 48px)) !important;
          gap: 42px !important;
        }

        html body .mimbi-about-founder-band--emanuel .mimbi-about-founder-band-inner {
          grid-template-columns: minmax(0, 1.22fr) minmax(240px, 0.78fr) !important;
        }

        html body .mimbi-about-founder-image {
          width: auto !important;
          height: 500px !important;
          max-width: 100% !important;
        }

        html body .mimbi-about-founder-image--daniel {
          bottom: -65px !important;
          height: 586px !important;
        }

        html body .mimbi-about-founder-image--emanuel {
          bottom: -100px !important;
          height: 590px !important;
        }
      }

/* Source layer: mimbi-v28-font-system-after-about */
html body * {
        letter-spacing: 0 !important;
      }

      html body,
      html body p,
      html body li,
      html body a,
      html body button,
      html body input,
      html body textarea,
      html body label,
      html body summary,
      html body small,
      html body strong,
      html body em,
      html body span,
      html body h3,
      html body h4,
      html body h5,
      html body h6,
      html body .mimbi-v25-contact-side h2,
      html body .mimbi-v25-form-wrap h2,
      html body .mimbi-v24-package h3,
      html body .mimbi-v28-payment-card h3,
      html body .mimbi-v28-payment-value strong,
      html body .faro3-card-title,
      html body [class*="eyebrow"],
      html body [class*="kicker"],
      html body [class*="badge"],
      html body [class*="label"],
      html body [class*="mini"],
      html body [class*="package-name"],
      html body [class*="question"] summary,
      html body [class*="faq"] summary {
        font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
      }

      html body h1,
      html body h2,
      html body .faro3-hero h1,
      html body .mimbi-v24-pricing-hero h1,
      html body .mimbi-v25-contact-hero h1,
      html body .faro12-about-page h1,
      html body .faro3-section-head h2,
      html body .mimbi-v28-section-head h2,
      html body .mimbi-v17-head h2,
      html body .faro3-process-section h2,
      html body .mimbi-v23-process h2,
      html body .mimbi-v28-pricing-monthly-care h2 {
        font-family: 'Cardo', Georgia, "Times New Roman", serif !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
      }

      html body .mimbi-v2-header a,
      html body .mimbi-v2-mobile-menu a,
      html body .mimbi-v24-btn,
      html body .mimbi-v28-btn,
      html body .faro3-btn,
      html body .mimbi-v25-submit,
      html body .mimbi-v28-payment-toggle button {
        font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        font-weight: 760 !important;
      }

      /* Stronger visual bridge under the fixed subpage header: removes the perceived white stripe without adding a hard bar. */
      html body .mimbi-v23-services-hero,
      html body .mimbi-v24-pricing-hero,
      html body .mimbi-v25-contact-hero {
        box-shadow:
          inset 0 190px 150px -60px rgba(11,35,68,0.52),
          inset 0 1px 0 rgba(214,168,79,0.18) !important;
      }

      html body .mimbi-v23-services-hero::after,
      html body .mimbi-v24-pricing-hero::after,
      html body .mimbi-v25-contact-hero::after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 155px !important;
        z-index: 0 !important;
        pointer-events: none !important;
        background: linear-gradient(180deg, rgba(13,39,73,0.50), rgba(13,39,73,0.18) 58%, rgba(13,39,73,0)) !important;
      }

      html body .mimbi-v23-services-hero > *,
      html body .mimbi-v24-pricing-hero > *,
      html body .mimbi-v25-contact-hero > * {
        position: relative !important;
        z-index: 1 !important;
      }

      @media (max-width: 980px) {
        html body .mimbi-v25-contact-grid,
        html body .mimbi-v25-form-wrap {
          grid-template-columns: 1fr !important;
          max-width: 100% !important;
          overflow-x: clip !important;
        }

        html body .mimbi-v25-contact-hero,
        html body .mimbi-v25-form-section {
          overflow-x: clip !important;
        }

        html body .mimbi-v25-contact-hero::before {
          inset: 76px 16px 36px !important;
          width: auto !important;
          height: calc(100% - 112px) !important;
          background:
            linear-gradient(180deg, rgba(7,31,63,0.94) 0%, rgba(18,58,100,0.88) 100%),
            radial-gradient(circle at 18% 18%, rgba(47,127,218,0.22), transparent 34%),
            radial-gradient(circle at 82% 12%, rgba(222,174,76,0.14), transparent 30%) !important;
        }
      }

      @media (max-width: 760px) {
        html body .mimbi-v23-services-hero,
        html body .mimbi-v24-pricing-hero,
        html body .mimbi-v25-contact-hero {
          box-shadow:
            inset 0 145px 115px -48px rgba(11,35,68,0.46),
            inset 0 1px 0 rgba(214,168,79,0.16) !important;
        }

        html body .mimbi-v23-services-hero::after,
        html body .mimbi-v24-pricing-hero::after,
        html body .mimbi-v25-contact-hero::after {
          height: 128px !important;
          background: linear-gradient(180deg, rgba(13,39,73,0.42), rgba(13,39,73,0.12) 62%, rgba(13,39,73,0)) !important;
        }
      }

/* Source layer: mimbi-v28-action-button-hover-footer-lock */
html body a.faro3-btn,
      html body a.mimbi-v24-btn,
      html body a.mimbi-v28-btn:not(.mimbi-v28-btn-wa),
      html body a.mimbi-v28-text-link:not(.mimbi-v28-quiet-link),
      html body a.mimbi-v28-pdf-whatsapp,
      html body button.mimbi-v25-submit,
      html body input.mimbi-v25-submit,
      html body .mimbi-v25-submit {
        border-color: rgba(214,168,79,0.72) !important;
        background:
          linear-gradient(135deg, rgba(255,248,226,0.96), rgba(236,190,88,0.84) 54%, rgba(255,242,202,0.94)),
          rgba(214,168,79,0.22) !important;
        color: #071f3f !important;
        text-shadow: none !important;
      }

      html body a.faro3-btn,
      html body a.mimbi-v24-btn,
      html body button.mimbi-v24-btn,
      html body a.mimbi-v28-btn,
      html body button.mimbi-v28-btn,
      html body .wp-block-button__link,
      html body a.mimbi-v28-text-link:not(.mimbi-v28-quiet-link),
      html body a.mimbi-v28-pdf-whatsapp,
      html body button.mimbi-v25-submit,
      html body input.mimbi-v25-submit,
      html body .mimbi-v25-submit {
        text-transform: none !important;
      }

      html body a.faro3-btn:hover,
      html body a.faro3-btn:focus-visible,
      html body a.mimbi-v24-btn:hover,
      html body a.mimbi-v24-btn:focus-visible,
      html body a.mimbi-v28-btn:not(.mimbi-v28-btn-wa):hover,
      html body a.mimbi-v28-btn:not(.mimbi-v28-btn-wa):focus-visible,
      html body a.mimbi-v28-text-link:not(.mimbi-v28-quiet-link):hover,
      html body a.mimbi-v28-text-link:not(.mimbi-v28-quiet-link):focus-visible,
      html body a.mimbi-v28-pdf-whatsapp:hover,
      html body a.mimbi-v28-pdf-whatsapp:focus-visible,
      html body button.mimbi-v25-submit:hover,
      html body button.mimbi-v25-submit:focus-visible,
      html body input.mimbi-v25-submit:hover,
      html body input.mimbi-v25-submit:focus-visible,
      html body .mimbi-v25-submit:hover,
      html body .mimbi-v25-submit:focus-visible {
        border-color: rgba(214,168,79,0.96) !important;
        background:
          linear-gradient(135deg, rgba(255,253,244,0.98), rgba(241,196,93,0.92) 52%, rgba(255,247,218,0.96)),
          rgba(214,168,79,0.24) !important;
        color: #071f3f !important;
        text-shadow: none !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 22px 48px rgba(7,31,63,0.14), 0 14px 34px rgba(214,168,79,0.28), inset 0 1px 0 rgba(255,255,255,0.54) !important;
      }

      html body a.faro3-btn::before,
      html body a.faro3-btn::after,
      html body a.mimbi-v24-btn::before,
      html body a.mimbi-v24-btn::after,
      html body a.mimbi-v28-btn::before,
      html body a.mimbi-v28-btn::after,
      html body a.mimbi-v28-text-link:not(.mimbi-v28-quiet-link)::before,
      html body a.mimbi-v28-text-link:not(.mimbi-v28-quiet-link)::after,
      html body a.mimbi-v28-pdf-whatsapp::before,
      html body a.mimbi-v28-pdf-whatsapp::after {
        color: currentColor !important;
      }

      html body a.mimbi-v28-btn-wa,
      html body a.mimbi-v28-btn-wa:hover,
      html body a.mimbi-v28-btn-wa:focus-visible {
        background: linear-gradient(135deg, #25d366, #1fb85a) !important;
        color: #07111f !important;
      }

      @media (max-width: 560px) {
        html body.home .faro3-hero-content,
        html body.page-id-9 .faro3-hero-content,
        html body.page-id-11 .faro3-hero-content {
          box-sizing: border-box !important;
          width: min(calc(100vw - 44px), 336px) !important;
          max-width: min(calc(100vw - 44px), 336px) !important;
          margin-left: auto !important;
          margin-right: auto !important;
          margin-top: clamp(32px, 7vh, 58px) !important;
          padding-left: 0 !important;
          padding-right: 0 !important;
          left: auto !important;
          right: auto !important;
          transform: none !important;
          text-align: center !important;
        }

        html body.home .faro3-hero h1,
        html body.page-id-9 .faro3-hero h1,
        html body.page-id-11 .faro3-hero h1 {
          box-sizing: border-box !important;
          width: 100% !important;
          max-width: 336px !important;
          margin-left: auto !important;
          margin-right: auto !important;
          font-size: clamp(32px, 8.7vw, 36px) !important;
          line-height: 1.02 !important;
          text-align: center !important;
          overflow-wrap: normal !important;
          word-break: normal !important;
          hyphens: none !important;
        }

        html body.home .faro3-hero h1 span,
        html body.home .faro3-hero h1 strong,
        html body.page-id-9 .faro3-hero h1 span,
        html body.page-id-9 .faro3-hero h1 strong,
        html body.page-id-11 .faro3-hero h1 span,
        html body.page-id-11 .faro3-hero h1 strong {
          overflow-wrap: normal !important;
          word-break: normal !important;
          hyphens: none !important;
        }

        html body.home .faro3-hero .faro3-actions,
        html body.page-id-9 .faro3-hero .faro3-actions,
        html body.page-id-11 .faro3-hero .faro3-actions {
          width: 100% !important;
          max-width: 248px !important;
          margin-left: auto !important;
          margin-right: auto !important;
          justify-content: center !important;
        }

        html body.home .faro3-hero .faro3-actions a.faro3-btn,
        html body.page-id-9 .faro3-hero .faro3-actions a.faro3-btn,
        html body.page-id-11 .faro3-hero .faro3-actions a.faro3-btn {
          box-sizing: border-box !important;
          width: 100% !important;
          max-width: 248px !important;
          margin-left: auto !important;
          margin-right: auto !important;
        }
      }

      @media (min-width: 561px) and (max-width: 980px) {
        html body.home .faro3-hero-content,
        html body.page-id-9 .faro3-hero-content,
        html body.page-id-11 .faro3-hero-content {
          box-sizing: border-box !important;
          width: min(calc(100vw - 64px), 640px) !important;
          max-width: min(calc(100vw - 64px), 640px) !important;
          margin: clamp(84px, 14vh, 132px) auto 0 !important;
          padding-left: 0 !important;
          padding-right: 0 !important;
          left: auto !important;
          right: auto !important;
          transform: none !important;
          text-align: center !important;
        }

        html body.home .faro3-hero h1,
        html body.page-id-9 .faro3-hero h1,
        html body.page-id-11 .faro3-hero h1 {
          box-sizing: border-box !important;
          width: 100% !important;
          max-width: 640px !important;
          margin-left: auto !important;
          margin-right: auto !important;
          font-size: clamp(38px, 6.6vw, 52px) !important;
          line-height: 1.04 !important;
          text-align: center !important;
          overflow-wrap: normal !important;
          word-break: normal !important;
          hyphens: none !important;
        }

        html body.home .faro3-hero h1 span,
        html body.home .faro3-hero h1 strong,
        html body.page-id-9 .faro3-hero h1 span,
        html body.page-id-9 .faro3-hero h1 strong,
        html body.page-id-11 .faro3-hero h1 span,
        html body.page-id-11 .faro3-hero h1 strong {
          overflow-wrap: normal !important;
          word-break: normal !important;
          hyphens: none !important;
        }

        html body.home .faro3-hero .faro3-actions,
        html body.page-id-9 .faro3-hero .faro3-actions,
        html body.page-id-11 .faro3-hero .faro3-actions {
          width: 100% !important;
          max-width: 280px !important;
          margin-left: auto !important;
          margin-right: auto !important;
          justify-content: center !important;
        }

        html body.home .faro3-hero .faro3-actions a.faro3-btn,
        html body.page-id-9 .faro3-hero .faro3-actions a.faro3-btn,
        html body.page-id-11 .faro3-hero .faro3-actions a.faro3-btn {
          width: 100% !important;
          max-width: 280px !important;
          margin-left: auto !important;
          margin-right: auto !important;
        }
      }

      html body .mimbi-v25-contact-hero::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 82px max(28px, calc((100vw - 1180px) / 2)) 30px !important;
        width: auto !important;
        height: calc(100% - 112px) !important;
        z-index: 0 !important;
        border-radius: 30px !important;
        background:
          linear-gradient(90deg, rgba(7,31,63,0.94) 0%, rgba(10,43,82,0.9) 43%, rgba(255,255,255,0.93) 43%, rgba(255,255,255,0.97) 100%),
          radial-gradient(circle at 18% 18%, rgba(47,127,218,0.3), transparent 33%),
          radial-gradient(circle at 82% 12%, rgba(222,174,76,0.18), transparent 30%) !important;
        pointer-events: none !important;
      }

      html body .mimbi-v25-contact-hero > * {
        position: relative !important;
        z-index: 1 !important;
      }

      @media (max-width: 760px) {
        html body .mimbi-v25-contact-hero::before {
          inset: 76px 12px 36px !important;
          width: auto !important;
          height: calc(100% - 112px) !important;
          border-radius: 18px !important;
          background:
            linear-gradient(180deg, rgba(7,31,63,0.92) 0%, rgba(18,58,100,0.84) 58%, rgba(255,255,255,0.9) 58%, rgba(255,255,255,0.95) 100%) !important;
        }
      }
    
      /* Final visual bridge under the fixed subpage header. This is intentionally last so no older duplicate style can recreate the pale stripe. */
      html body .mimbi-v23-services-hero,
      html body .mimbi-v24-pricing-hero,
      html body .mimbi-v25-contact-hero {
        box-shadow:
          inset 0 190px 150px -60px rgba(11,35,68,0.52),
          inset 0 1px 0 rgba(214,168,79,0.18) !important;
      }

      html body .mimbi-v23-services-hero::after,
      html body .mimbi-v24-pricing-hero::after,
      html body .mimbi-v25-contact-hero::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 155px !important;
        z-index: 0 !important;
        pointer-events: none !important;
        background: linear-gradient(180deg, rgba(13,39,73,0.50), rgba(13,39,73,0.18) 58%, rgba(13,39,73,0)) !important;
      }

      html body .mimbi-v23-services-hero > *,
      html body .mimbi-v24-pricing-hero > *,
      html body .mimbi-v25-contact-hero > * {
        position: relative !important;
        z-index: 1 !important;
      }

      @media (max-width: 760px) {
        html body .mimbi-v23-services-hero,
        html body .mimbi-v24-pricing-hero,
        html body .mimbi-v25-contact-hero {
          box-shadow:
            inset 0 145px 115px -48px rgba(11,35,68,0.46),
            inset 0 1px 0 rgba(214,168,79,0.16) !important;
        }

        html body .mimbi-v23-services-hero::after,
        html body .mimbi-v24-pricing-hero::after,
        html body .mimbi-v25-contact-hero::after {
          height: 128px !important;
          background: linear-gradient(180deg, rgba(13,39,73,0.42), rgba(13,39,73,0.12) 62%, rgba(13,39,73,0)) !important;
        }
      }
