/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme - Team Lifeboat Enhanced
Template: betheme
Version: 2.0.2
*/

/* ============================================================
   1. EDITORIAL TYPOGRAPHY HARMONY (FRAUNCES & DM SANS)
   ============================================================ */

/* All Headings H1 through H6 use Fraunces */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
#Subheader .title,
.text-logo #logo,
.title {
  font-family: "Fraunces", Georgia, serif !important;
  letter-spacing: -0.01em;
}

/* Hero Display Headline in Fraunces */
.elementor-element-fb1de15,
.elementor-element-fb1de15 p {
  font-family: "Fraunces", Georgia, serif !important;
  letter-spacing: -0.02em !important;
  line-height: 1.05 !important;
  font-size: 90px !important;
}
@media (max-width: 1024px) {
  .elementor-element-fb1de15,
  .elementor-element-fb1de15 p {
    font-size: 70px !important;
  }
}
@media (max-width: 767px) {
  .elementor-element-fb1de15,
  .elementor-element-fb1de15 p {
    font-size: 40px !important;
  }
}

/* All Body, Paragraphs, Lists & UI use DM Sans */
body, p, span, li,
.elementor-widget-text-editor:not(.elementor-element-fb1de15),
.column_attr,
.desc {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Navigation, Buttons, Form Inputs use DM Sans */
#menu > ul > li > a,
#overlay-menu ul li a,
.button,
.elementor-button,
input, textarea, select,
.mfn-menu-item-button a {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Numbers & Counters use Fraunces */
.counter .number-wrapper,
.chart .num,
.pricing-box .price,
.how_it_works .image .number,
.icon-label {
  font-family: "Fraunces", Georgia, serif !important;
}

/* ============================================================
   2. SMART SCROLL FLOATING PILL HEADER
   ============================================================ */

.mfn-header-template .mcb-header-section {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: calc(100% - 48px) !important;
  max-width: 1240px !important;
  margin: 14px auto !important;
  z-index: 99999 !important;
  padding: 10px 24px !important;
  min-height: unset !important;
  border-radius: 36px !important;
  height: auto !important;
  background-color: #242423 !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

/* State when scrolling DOWN -> hide out of view */
.mfn-header-template .mcb-header-section.header-hidden {
  transform: translateY(-140%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* State when scrolling UP -> slide back in */
.mfn-header-template .mcb-header-section.header-visible {
  transform: translateY(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Resize Logo to Proportional 52px */
.mfn-header-template .column_header_logo img {
  height: 52px !important;
  max-height: 52px !important;
  width: auto !important;
}

/* Remove Extra Inner Heights in Header */
.mfn-header-template .column_header_logo,
.mfn-header-template .column_header_logo a,
.mfn-header-template .mcb-item-header_logo-inner,
.mfn-header-template .section_wrapper,
.mfn-header-template .mcb-wrap,
.mfn-header-template .mcb-wrap-inner,
.mfn-header-template .column {
  height: auto !important;
  min-height: unset !important;
}

/* Compact Call Us Button */
header#mfn-header-template .mfn-menu-item-button a,
header#mfn-header-template .column_button .button,
header#mfn-header-template a[href*="tel"] {
  padding: 10px 22px !important;
  font-size: 14px !important;
  border-radius: 30px !important;
}

/* ============================================================
   3. FULL-BLEED HERO VIDEO COVER (FIX FOR MEDIA_1788689676839)
   ============================================================ */

/* Hero video container must stretch 100% edge-to-edge without letterboxing */
.elementor-background-video-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  z-index: 0 !important;
}

.elementor .elementor-background-video-hosted,
.elementor video.elementor-background-video-hosted,
.elementor-background-video-container video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}

/* Hero Section Dark Background */
.elementor-element-f6a5bf2 {
  background-color: #242423 !important;
}

#Content,
.home #Content {
  background-color: #cfdbd5 !important;
}

/* Full bleed sections */
.elementor-section.elementor-section-stretched {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.layout-full-width #Wrapper,
#Wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#Content,
.content_wrapper,
.sections_group,
.entry-content {
  width: 100% !important;
  max-width: 100% !important;
}

/* ============================================================
   4. BETHEME ELEMENTOR CONTAINER HEIGHT FIX (FIX FOR MEDIA_1788689684950)
   ============================================================ */

/* Allow containers to naturally size to their Elementor content */
#Content,
.content_wrapper,
.sections_group,
.entry-content,
.section.the_content,
.the_content .section_wrapper,
.the_content_wrapper {
  height: auto !important;
  min-height: unset !important;
  box-sizing: border-box !important;
}

/* Hide empty dummy page footer section that caused 780px height clamps */
.section.section-page-footer {
  display: none !important;
}

/* Ensure #mfn-footer-template stays in flow at the true bottom */
#mfn-footer-template {
  position: relative !important;
  clear: both !important;
  z-index: 10 !important;
}

/* ============================================================
   5. CONTACT US PAGE POLISHING
   ============================================================ */

/* Card container spacing before footer */
.elementor-element-1e6e030 {
  padding-bottom: 120px !important;
}

/* Contact form card styling */
.elementor-element-d6ae031 {
  border-radius: 48px !important;
  overflow: hidden !important;
  box-shadow: 10px 10px 0px #000000 !important;
  background-color: #ffffff !important;
  margin-bottom: 40px !important;
}

/* Man portrait inside contact card */
.elementor-element-8e6597f img {
  border-radius: 36px !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* Input underlines and styles */
.elementor-field-group input,
.elementor-field-group textarea,
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  border: none !important;
  border-bottom: 1px solid #1f1f1e !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 12px 0 !important;
}

/* ============================================================
   6. HEADING CONTRAST FIX (USER REQUEST: MEDIA_1788693622234)
   ============================================================ */

/* Hide double-slash logo icon across all pages (USER REQUEST: MEDIA_1788757523333) */
img[src*="consultant3-logoicon"],
.elementor-widget-image:has(img[src*="consultant3-logoicon"]),
.elementor-element-18f3141,
.elementor-element-d3572bf,
.elementor-element-74a62cf,
.elementor-element-470d44e,
.elementor-element-9996cc1,
.elementor-element-e2827ff,
.elementor-element-480fff2,
.elementor-element-b4950d4,
.elementor-element-f3035e1,
.elementor-element-4716b27,
.elementor-element-c6bc8cb {
  display: none !important;
}

/* "Aligned people are at the heart of every business" section - Sage background & dark heading */
.elementor-element.elementor-element-ee864ea:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-ee864ea > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element.elementor-element-ee864ea {
  background-image: none !important;
  background-color: #CFDBD5 !important;
}

.elementor-element.elementor-element-ee864ea > .elementor-background-overlay {
  background: transparent !important;
  display: none !important;
}

/* ==========================================================================
   Universal Big Title Structure: Upright Serif + Italic Cyan Underline
   Matches the canonical "Our Philosophy" title model
   ========================================================================== */
.elementor-element-51aca2a .elementor-heading-title,
.elementor-element-087ac6b .elementor-heading-title,
.elementor-element-3e7c50f .elementor-heading-title,
.elementor-element-3340f6b .elementor-heading-title,
.philosophy-title {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: clamp(36px, 4.5vw, 56px) !important;
  font-weight: 600 !important;
  color: #242423 !important;
  line-height: 1.2 !important;
  margin: 0 auto !important;
  text-align: center !important;
  letter-spacing: -0.5px !important;
}

.elementor-element-51aca2a .elementor-heading-title *,
.elementor-element-087ac6b .elementor-heading-title *,
.elementor-element-3e7c50f .elementor-heading-title *,
.elementor-element-3340f6b .elementor-heading-title *,
.philosophy-title * {
  color: #242423 !important;
}

.elementor-heading-title u,
h1 u, h2 u, h3 u,
.section-title u,
.philosophy-title u,
.hero-page-title u,
.blog-hero-title u,
.blog-featured-title u,
.post-title u {
  text-decoration: underline !important;
  text-decoration-color: #00d1f7 !important;
  text-underline-offset: 8px !important;
  text-decoration-thickness: 3px !important;
  text-decoration-skip-ink: none !important;
}

.elementor-heading-title i,
.elementor-heading-title em,
h1 i, h1 em,
h2 i, h2 em,
h3 i, h3 em,
.section-title i,
.section-title em,
.philosophy-title i,
.hero-page-title i,
.hero-page-title em,
.blog-hero-title i,
.blog-hero-title em,
.blog-featured-title i,
.blog-featured-title em,
.post-title i,
.post-title em {
  font-style: italic !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-weight: 600 !important;
}

/* Editorial quote headings balanced wrapping */
.elementor-element-51aca2a .elementor-heading-title,
.elementor-element-087ac6b .elementor-heading-title,
.elementor-element-aee1138 .elementor-heading-title,
.elementor-element-a983e5a,
.elementor-element-a983e5a p {
  text-wrap: balance !important;
}

.elementor-element-a983e5a p {
  color: #1b1b1b !important;
}

/* "Lifeboat doesn't deal in vague data. we show real results." Section - #cfdbd6 Background & 3 Separate White Cards with Gaps */
.elementor-element.elementor-element-e79ca75:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-e79ca75 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element.elementor-element-e79ca75 {
  background-image: none !important;
  background-color: #cfdbd6 !important;
  padding: 90px 24px 40px 24px !important;
}

.elementor-element.elementor-element-e79ca75 > .elementor-background-overlay {
  background: transparent !important;
  display: none !important;
}

.elementor-element.elementor-element-e79ca75 > .elementor-container {
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.elementor-element.elementor-element-7cb833f {
  margin-top: 0 !important;
  margin-bottom: 50px !important;
}

/* 3 Separate White Cards */
.elementor-185 .elementor-element.elementor-element-6c9f59f,
.elementor-185 .elementor-element.elementor-element-a334e0d,
.elementor-185 .elementor-element.elementor-element-df7dc5d,
.elementor-element.elementor-element-6c9f59f,
.elementor-element.elementor-element-a334e0d,
.elementor-element.elementor-element-df7dc5d {
  background-color: #ffffff !important;
  border-radius: 36px !important;
  border: none !important;
  padding: 36px 48px !important;
  margin: 0 0 28px 0 !important;
  box-shadow: 0 10px 30px rgba(36, 36, 35, 0.05) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.elementor-185 .elementor-element.elementor-element-df7dc5d,
.elementor-element.elementor-element-df7dc5d {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-e79ca75,
  .elementor-element.elementor-element-e79ca75:not(.elementor-motion-effects-element-type-background),
  .elementor-element.elementor-element-e79ca75 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    padding: 40px 0 20px 0 !important;
  }
  .elementor-element.elementor-element-e79ca75 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 30px !important;
  }
  .elementor-185 .elementor-element.elementor-element-6c9f59f,
  .elementor-185 .elementor-element.elementor-element-a334e0d,
  .elementor-185 .elementor-element.elementor-element-df7dc5d,
  .elementor-element.elementor-element-6c9f59f,
  .elementor-element.elementor-element-a334e0d,
  .elementor-element.elementor-element-df7dc5d {
    background-color: #ffffff !important;
    border: 4px solid #242423 !important;
    box-shadow: 8px 8px 0px 0px #242423 !important;
    border-radius: 48px !important;
    padding: 36px 24px !important;
    margin-bottom: 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-185 .elementor-element.elementor-element-df7dc5d,
  .elementor-element.elementor-element-df7dc5d {
    margin-bottom: 0 !important;
  }
}

/* ============================================================
   7. MOBILE RESPONSIVE OPTIMIZATIONS
   ============================================================ */

@media (max-width: 959px) {
  html, body {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  #Wrapper, #Content, .content_wrapper, .sections_group, .entry-content, .section_wrapper {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .mfn-header-template .mcb-header-section {
    width: calc(100% - 24px) !important;
    margin: 10px auto !important;
    padding: 8px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .mfn-header-template .section_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .mfn-header-template .column_header_logo img {
    height: 38px !important;
    max-height: 38px !important;
    width: auto !important;
  }

  .mfn-header-template .column_header_burger {
    display: flex !important;
    align-items: center !important;
  }

  .mfn-header-template .mfn-header-menu-burger {
    color: #ffffff !important;
    font-size: 22px !important;
  }

  header#mfn-header-template .mfn-menu-item-button a,
  header#mfn-header-template .column_button .button,
  header#mfn-header-template a[href*="tel"] {
    padding: 8px 16px !important;
    font-size: 13px !important;
  }
}

/* --------------------------------------------------------------------------
   About Us Page: #cfdbd6 Background for Page Content Sections Below Header
   (Keeping the top dark hero header and pill header intact)
   -------------------------------------------------------------------------- */
.elementor-8 .elementor-element.elementor-element-5576956,
.elementor-8 .elementor-element.elementor-element-5576956:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-5576956 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element.elementor-element-deb1800,
.elementor-8 .elementor-element.elementor-element-deb1800:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-deb1800 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element.elementor-element-f3cb264,
.elementor-8 .elementor-element.elementor-element-f3cb264:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-f3cb264 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element.elementor-element-d9d8529,
.elementor-8 .elementor-element.elementor-element-d9d8529:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-d9d8529 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element.elementor-element-318d5f9,
.elementor-8 .elementor-element.elementor-element-318d5f9:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-318d5f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.philosophy-sage-section {
  background-color: #cfdbd6 !important;
  background-image: none !important;
}

/* Team Card 2 on About Us (White capsule on #cfdbd6) */
.elementor-8 .elementor-element.elementor-element-fe0956c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
  background-color: #ffffff !important;
}

/* Quote card on About Us (White container with dark border matching photo card) */
.elementor-8 .elementor-element.elementor-element-96f83f6 > .elementor-element-populated {
  background-color: #ffffff !important;
  border-color: #242423 !important;
  box-shadow: 8px 8px 0px 0px #242423 !important;
}

/* Our Philosophy section on About Us (Option 4: Architectural Value Pillars) */
.philosophy-sage-section {
  background-color: #cfdbd6 !important;
  padding: 60px 20px 85px 20px !important;
}

.philosophy-container {
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.philosophy-arch-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
}

.philosophy-arch-pod {
  background: #ffffff !important;
  border-radius: 28px !important;
  padding: 44px 40px !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 36px rgba(36, 36, 35, 0.05) !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.philosophy-arch-pod:hover {
  box-shadow: 0 20px 48px rgba(36, 36, 35, 0.1) !important;
  transform: translateY(-5px) !important;
  border-color: #00d1f7 !important;
}

.philosophy-arch-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
}

.philosophy-arch-badge {
  font-family: "DM Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 5px 12px !important;
  border-radius: 6px !important;
  background: #242423 !important;
  color: #ffffff !important;
  display: inline-block !important;
  line-height: 1.2 !important;
}

.philosophy-arch-pillar {
  font-family: "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #616e68 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}

.philosophy-arch-title {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: clamp(23px, 2.3vw, 28px) !important;
  font-weight: 600 !important;
  color: #242423 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.25 !important;
}

.philosophy-arch-text {
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #444946 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .philosophy-sage-section {
    padding: 45px 16px 65px 16px !important;
  }
  .philosophy-arch-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .philosophy-arch-pod {
    padding: 34px 26px !important;
    border-radius: 22px !important;
  }
}

/* --------------------------------------------------------------------------
   Homepage: Vision & Mission Section with #cfdbd6 Background & White Cards
   -------------------------------------------------------------------------- */

.elementor-2 .elementor-element.elementor-element-e5de514,
.elementor-2 .elementor-element.elementor-element-e5de514:not(.elementor-motion-effects-element-type-background),
.elementor-2 .elementor-element.elementor-element-e5de514 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #cfdbd6 !important;
  background-image: none !important;
}

/* Vision & Mission Two Boxes Inside Section - White */
.elementor-2 .elementor-element.elementor-element-9303c20:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-2 .elementor-element.elementor-element-9303c20 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-2 .elementor-element.elementor-element-9303c20 > .elementor-element-populated,
.elementor-2 .elementor-element.elementor-element-5551507:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-2 .elementor-element.elementor-element-5551507 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-2 .elementor-element.elementor-element-5551507 > .elementor-element-populated {
  background-color: #ffffff !important;
}

.elementor-2 .elementor-element.elementor-element-e5de514 > .elementor-background-overlay {
  background: transparent !important;
  display: none !important;
}

.elementor-2 .elementor-element.elementor-element-51aca2a .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-51aca2a .elementor-heading-title * {
  color: #242423 !important;
}

.elementor-2 .elementor-element.elementor-element-51aca2a .elementor-heading-title span,
.elementor-2 .elementor-element.elementor-element-51aca2a .elementor-heading-title span * {
  color: #0090b8 !important;
}

/* --------------------------------------------------------------------------
   About Us: Partnership & Pillars Bento Section (Option 1)
   -------------------------------------------------------------------------- */
.elementor-8 .elementor-element.elementor-element-d9d8529 {
  padding-bottom: 20px !important;
}

.partnership-bento-wrapper {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto 30px auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

.partnership-bento-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.partnership-left-card {
  background: #ffffff;
  border-radius: 28px;
  padding: 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 14px 36px rgba(36, 36, 35, 0.05);
  border: 1px solid rgba(36, 36, 35, 0.06);
}

.partnership-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 209, 247, 0.15);
  color: #0087a3;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  width: fit-content;
}

.partnership-headline {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #242423 !important;
  margin-bottom: 24px !important;
}

.partnership-narrative {
  font-size: 15px;
  line-height: 1.65;
  color: #4f5552;
  padding-top: 20px;
  border-top: 1px solid rgba(36, 36, 35, 0.08);
}

.partnership-narrative-lead {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: #4f5552;
}

.partnership-narrative-lead strong {
  color: #242423;
}

.partnership-right-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
}

.partnership-pillar-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 10px 28px rgba(36, 36, 35, 0.04);
  border: 1px solid rgba(36, 36, 35, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.partnership-pillar-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0, 209, 247, 0.12);
  border-color: rgba(0, 209, 247, 0.4);
}

.partnership-pillar-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #f0f7f5;
  color: #00d1f7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  border: 1px solid rgba(0, 209, 247, 0.2);
}

.partnership-pillar-info {
  flex: 1;
}

.partnership-pillar-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #00a6c7;
  margin-bottom: 4px;
}

.partnership-pillar-text {
  font-size: 16px;
  font-weight: 600;
  color: #242423;
  line-height: 1.35;
}

@media (max-width: 991px) {
  .partnership-bento-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 576px) {
  .partnership-left-card {
    padding: 30px 24px;
  }
  .partnership-headline {
    font-size: 22px !important;
  }
  .partnership-pillar-card {
    padding: 20px 20px;
    gap: 16px;
  }
}

/* --------------------------------------------------------------------------
   About Us: Partnership & Pillars - Option 2 (The Elevated Floating Capsule)
   -------------------------------------------------------------------------- */
.partnership-capsule-wrapper {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto 30px auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

.partnership-capsule-card {
  background: #ffffff;
  border-radius: 36px;
  padding: 52px 56px;
  box-shadow: 0 16px 44px rgba(36, 36, 35, 0.07);
  border: 1px solid rgba(36, 36, 35, 0.06);
  box-sizing: border-box;
}

.partnership-capsule-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items: center;
}

.partnership-capsule-title {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #242423 !important;
  margin-bottom: 20px !important;
}

.partnership-capsule-lead {
  font-size: 15.5px;
  line-height: 1.65;
  color: #4a504d;
  margin-bottom: 16px;
}

.partnership-capsule-subtext {
  font-size: 14px;
  line-height: 1.6;
  color: #6a726e;
  margin-bottom: 0;
}

.partnership-capsule-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.partnership-capsule-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 22px;
  background: #f7faf8;
  border-radius: 18px;
  border: 1px solid rgba(36, 36, 35, 0.05);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.partnership-capsule-item:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 209, 247, 0.4);
  box-shadow: 0 8px 20px rgba(0, 209, 247, 0.1);
}

.partnership-capsule-num {
  font-family: "Fraunces", Georgia, serif;
  font-size: 15px;
  font-weight: 700;
  color: #0093ae;
  background: rgba(0, 209, 247, 0.16);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.partnership-capsule-item-text {
  font-size: 15px;
  color: #242423;
  font-weight: 500;
  line-height: 1.45;
  padding-top: 5px;
}

.partnership-capsule-item-text strong {
  font-weight: 700;
  color: #242423;
}

@media (max-width: 991px) {
  .partnership-capsule-card {
    padding: 40px 32px;
  }
  .partnership-capsule-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 767px) {
  .elementor-element.elementor-element-d9d8529 {
    padding: 40px 0 20px 0 !important;
  }
  .elementor-element.elementor-element-9b3e4c3 > .elementor-widget-wrap {
    padding: 0 30px !important;
  }
  .partnership-capsule-wrapper {
    padding: 0 !important;
    margin: 0 0 40px 0 !important;
    width: 100% !important;
  }
  .partnership-capsule-card {
    background-color: #ffffff !important;
    border: 4px solid #242423 !important;
    box-shadow: 8px 8px 0px 0px #242423 !important;
    border-radius: 48px !important;
    padding: 40px 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .partnership-capsule-title {
    font-size: 28px !important;
  }
  .partnership-capsule-item {
    padding: 14px 16px;
    gap: 12px;
  }
}

/* --------------------------------------------------------------------------
   CTA Section Title Sizing ("Start Your People Strategy")
   -------------------------------------------------------------------------- */
.elementor-element-8c8e79e .elementor-heading-title,
.elementor-element-fc83f90 .elementor-heading-title,
.elementor-element-b58eb95 .elementor-heading-title,
.cta-title .elementor-heading-title {
  font-size: 54px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.5px !important;
}

@media (max-width: 1024px) {
  .elementor-element-8c8e79e .elementor-heading-title,
  .elementor-element-fc83f90 .elementor-heading-title,
  .elementor-element-b58eb95 .elementor-heading-title,
  .cta-title .elementor-heading-title {
    font-size: 46px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-8c8e79e .elementor-heading-title,
  .elementor-element-fc83f90 .elementor-heading-title,
  .elementor-element-b58eb95 .elementor-heading-title,
  .cta-title .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.22 !important;
  }
}

/* ==========================================================================
   OPTION 1: THE EXECUTIVE EDITORIAL MOBILE MENU (GLOBAL)
   ========================================================================== */
body .mfn-header-tmpl-menu-sidebar,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  left: auto !important;
  width: min(380px, 88vw) !important;
  max-width: 88vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  z-index: 999999 !important;
  background-color: #191918 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: -16px 0 48px rgba(0, 0, 0, 0.7) !important;
  pointer-events: auto !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
}

body .mfn-header-tmpl-menu-sidebar-wrapper,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
  pointer-events: auto !important;
  z-index: 999999 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  height: 100% !important;
  padding: 36px 24px 28px !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
}

body .mfn-header-tmpl-menu-sidebar-wrapper::-webkit-scrollbar {
  display: none !important;
}

/* Sidebar Topbar with Brand Logo and Close Button */
body .mfn-sidebar-topbar {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 32px !important;
  box-sizing: border-box !important;
}

body .mfn-sidebar-brand {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

body .mfn-sidebar-brand img {
  height: 28px !important;
  width: auto !important;
  display: block !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-close-icon,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-close-icon {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  z-index: 1000001 !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-close-icon .icon,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-close-icon .icon {
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: block !important;
  transition: color 0.25s ease !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-close-icon:hover,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-close-icon:hover {
  background: #00d1f7 !important;
  border-color: #00d1f7 !important;
  transform: rotate(90deg) !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-close-icon:hover .icon,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-close-icon:hover .icon {
  color: #000000 !important;
}

/* Numbered Menu List */
body .mfn-header-tmpl-menu-sidebar .mfn-header-menu,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-menu {
  counter-reset: menu-editorial-index !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin: 0 0 32px 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li {
  counter-increment: menu-editorial-index !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li > a,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li > a {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 16px !important;
  text-decoration: none !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: #f2f2f0 !important;
  letter-spacing: -0.5px !important;
  padding: 4px 0 !important;
  transition: transform 0.25s ease, color 0.25s ease !important;
  position: relative !important;
  z-index: 1000000 !important;
  width: 100% !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li > a::before,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li > a::before {
  content: counter(menu-editorial-index, decimal-leading-zero) !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.35) !important;
  letter-spacing: 1px !important;
  transition: color 0.25s ease !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  width: 22px !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li > a .menu-label,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li > a .menu-label {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 28px !important;
  color: inherit !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li > a .menu-sub,
body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li > a .menu-item-helper {
  display: none !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li:hover > a,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li:hover > a {
  color: #00d1f7 !important;
  transform: translateX(6px) !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li:hover > a::before,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li:hover > a::before {
  color: #00d1f7 !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li.current-menu-item > a,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li.current-menu-item > a {
  color: #00d1f7 !important;
  font-weight: 600 !important;
}

body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > .mfn-menu-li.current-menu-item > a::before,
body .mcb-section .mcb-wrap .mcb-item-ris0y8abi .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li.current-menu-item > a::before {
  color: #00d1f7 !important;
}

/* Executive Advisory CTA Box inside Sidebar */
body .mfn-sidebar-cta-box {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  padding: 20px !important;
  margin-top: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body .mfn-sidebar-cta-sub {
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: #00d1f7 !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
}

body .mfn-sidebar-cta-title {
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-size: 14px !important;
  color: #ffffff !important;
  margin-bottom: 14px !important;
  line-height: 1.4 !important;
}

body .mfn-sidebar-cta-btn {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  background: #00d1f7 !important;
  color: #0d1315 !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(0, 209, 247, 0.25) !important;
}

body .mfn-sidebar-cta-btn:hover {
  background: #2bdeff !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 209, 247, 0.35) !important;
}

/* Sidebar Footer Meta */
body .mfn-sidebar-footer-meta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  font-size: 12px !important;
  color: #777775 !important;
  font-family: "DM Sans", -apple-system, sans-serif !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Default closed state */
body .mfn-header-tmpl-menu-sidebar-right,
.mfn-header-tmpl-menu-sidebar-right,
.column_header_burger:not(.mfn-header-tmpl-menu-active) .mfn-header-tmpl-menu-sidebar-right,
.mfn-header-tmpl-menu-sidebar[aria-expanded="false"] {
  right: 0 !important;
  left: auto !important;
  transform: translateX(105%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* Active open state */
body .mfn-header-tmpl-menu-active .mfn-header-tmpl-menu-sidebar-right,
body .column_header_burger.mfn-header-tmpl-menu-active .mfn-header-tmpl-menu-sidebar-right,
.column_header_burger.mfn-header-tmpl-menu-active .mfn-header-tmpl-menu-sidebar-right,
.mcb-section .mcb-wrap .mcb-item-ris0y8abi.mfn-header-tmpl-menu-active .mfn-header-tmpl-menu-sidebar,
html.mfn-header-tmpl-burger-sidebar-opened .mfn-header-tmpl-menu-sidebar-right,
body.mfn-header-tmpl-burger-sidebar-opened .mfn-header-tmpl-menu-sidebar-right,
.mfn-header-tmpl-menu-sidebar[aria-expanded="true"] {
  right: 0 !important;
  left: auto !important;
  transform: translateX(0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

/* Luxury backdrop scrim */
body.mfn-header-tmpl-burger-sidebar-opened::after,
html.mfn-header-tmpl-burger-sidebar-opened body::after {
  content: "" !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  z-index: 9999 !important;
  pointer-events: auto !important;
  animation: mfnBackdropFadeIn 0.3s ease forwards !important;
}

header#mfn-header-template {
  z-index: 10000 !important;
}

@keyframes mfnBackdropFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Ensure no pseudo overlay intercepts clicks on menu items */
body .column_header_burger.mfn-header-tmpl-menu-active::before,
.column_header_burger.mfn-header-tmpl-menu-active::before {
  display: none !important;
}

#body_overlay {
  display: none !important;
}

/* ============================================================
   TESTIMONIALS SECTION (PURE MINIMAL WHITE)
   ============================================================ */
.lifeboat-testimonials-section {
  width: 100% !important;
  position: relative !important;
  padding: 40px 0 90px 0 !important;
  background-color: #cfdbd6 !important;
}

.lifeboat-testimonials-section .elementor-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  display: flex !important;
  width: 100% !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

.lifeboat-testimonials-section .elementor-col-100 {
  width: 100% !important;
  flex: 0 0 100% !important;
}

.lifeboat-testimonials-section .elementor-widget-wrap {
  width: 100% !important;
}

.lifeboat-testimonials-inner {
  width: 100% !important;
}

.lb-heading-centered {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 46px;
}

.lb-eyebrow {
  display: inline-block;
  font-family: "DM Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  background: #ffffff !important;
  color: #2e5948 !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  margin-bottom: 14px !important;
}

.lb-title {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: clamp(32px, 3.5vw, 46px) !important;
  font-weight: 600 !important;
  color: #242423 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.lb-title u {
  text-decoration: underline !important;
  text-decoration-color: #00d1f7 !important;
  text-underline-offset: 8px !important;
  text-decoration-thickness: 3px !important;
  text-decoration-skip-ink: none !important;
}

.lb-title i,
.lb-title em {
  font-style: italic !important;
}

.lb-subtitle {
  font-family: "DM Sans", sans-serif !important;
  font-size: 15.5px !important;
  color: #70706c !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.lb-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.lb-card {
  background: #ffffff !important;
  border: none !important;
  border-radius: 36px !important;
  padding: 38px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 10px 30px rgba(36, 36, 35, 0.05) !important;
  transition: all 0.28s ease !important;
  box-sizing: border-box !important;
}

.lb-card:hover {
  background: #ffffff !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 36px rgba(36, 36, 35, 0.09) !important;
}

.lb-quote-text {
  font-family: "DM Sans", sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  color: #242423 !important;
  margin: 0 0 32px 0 !important;
  font-weight: 400 !important;
}

.lb-author-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid #E8EDDF;
}

.lb-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #242423;
  color: #ffffff;
  border: 2px solid #2bdeff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "DM Sans", sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

.lb-author-name {
  font-family: "DM Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #242423 !important;
  line-height: 1.3 !important;
  margin-bottom: 2px;
}

.lb-author-role {
  font-family: "DM Sans", sans-serif !important;
  font-size: 12.5px !important;
  color: #666664 !important;
  line-height: 1.3 !important;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .lifeboat-testimonials-section {
    padding: 60px 0 70px 0 !important;
  }
  .lb-cards-grid {
    gap: 20px;
  }
  .lb-card {
    padding: 30px 24px;
    border-radius: 28px;
  }
  .lb-heading-centered {
    margin-bottom: 36px;
  }
}

@media (max-width: 767px) {
  .lifeboat-testimonials-section {
    padding: 50px 0 60px 0 !important;
  }
  .lb-heading-centered {
    margin-bottom: 28px;
  }
  .lb-subtitle {
    font-size: 14px !important;
  }
  .lb-cards-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .lb-card {
    padding: 28px 22px;
    border-radius: 24px;
  }
}/* ==========================================================================
   Cursor Experience: Hide arrow cursor during scrolling, show hand pointer on clickables
   ========================================================================== */
@media (pointer: fine) {
  html, body {
    cursor: none !important;
  }

  a, 
  button, 
  [role="button"], 
  input[type="submit"], 
  input[type="button"], 
  input[type="reset"],
  input[type="checkbox"], 
  input[type="radio"], 
  select, 
  label[for], 
  summary, 
  [onclick], 
  .clickable, 
  .elementor-button, 
  .menu-item a, 
  .slick-arrow, 
  .swiper-button-next, 
  .swiper-button-prev,
  .philosophy-arch-pod,
  .elementor-icon,
  .elementor-social-icon {
    cursor: pointer !important;
  }

  input[type="text"], 
  input[type="email"], 
  input[type="password"], 
  input[type="search"], 
  input[type="tel"], 
  input[type="url"], 
  input[type="number"], 
  textarea {
    cursor: text !important;
  }
}

/* ==========================================================================
   Mobile Full-Bleed Fix: Eliminate dark side borders & Betheme side padding
   ========================================================================== */
@media only screen and (max-width: 767px) {
  html,
  body {
    background-color: #cfdbd5 !important;
    overflow-x: hidden !important;
  }

  body #Wrapper,
  #Wrapper {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #cfdbd5 !important;
  }

  #Content,
  .content_wrapper,
  .sections_group,
  .entry-content,
  .the_content {
    background-color: #cfdbd5 !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Override Betheme mobile 33px padding on section_wrapper */
  .content_wrapper .section_wrapper,
  .the_content .section_wrapper,
  .the_content_wrapper,
  .section_wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-page .elementor-section.elementor-section-stretched,
  .elementor-section.elementor-section-stretched {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ============================================================
   OFFER PAGE: UNIFY ILLUSTRATION CARDS (WHITE BG & NEO-BRUTALIST)
   ============================================================ */
.elementor-6 .elementor-element.elementor-element-5d83245 img,
.elementor-6 .elementor-element.elementor-element-0550f3b img,
.elementor-6 .elementor-element.elementor-element-68689d1 img,
.elementor-6 .elementor-element.elementor-element-d84cf97 img,
.elementor-element.elementor-element-5d83245 img,
.elementor-element.elementor-element-0550f3b img,
.elementor-element.elementor-element-68689d1 img,
.elementor-element.elementor-element-d84cf97 img {
  background-color: #ffffff !important;
  border: 3px solid #242423 !important;
  box-shadow: 8px 8px 0px 0px #242423 !important;
  border-radius: 48px !important;
}

/* ============================================================
   MOBILE FOOTER CTA: REMOVE THE TWO PEOPLE IMAGES ON MOBILE
   ============================================================ */
@media (max-width: 767px) {
  img[src*="consultant3-home-pic1"],
  img[src*="consultant3-home-pic2"],
  .elementor-element-b6ce9f2,
  .elementor-element-7dc7f49,
  .elementor-element-87df23b,
  .elementor-element-5bc04ec,
  .elementor-element-43313f8,
  .elementor-element-37e8b1c,
  .elementor-element-94d543a,
  .elementor-element-f9689b4,
  .elementor-element-bda7671,
  .elementor-element-46fe3ee,
  .blog-footer-person-col,
  .blog-footer-person-img {
    display: none !important;
  }
}

