.elementor-20954 .elementor-element.elementor-element-c635a97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f932c52 */.elementor-20954 .elementor-element.elementor-element-f932c52, .elementor-20954 .elementor-element.elementor-element-f932c52 *, .elementor-20954 .elementor-element.elementor-element-f932c52::before, .elementor-20954 .elementor-element.elementor-element-f932c52 *::before, .elementor-20954 .elementor-element.elementor-element-f932c52::after, .elementor-20954 .elementor-element.elementor-element-f932c52 *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }

    .elementor-20954 .elementor-element.elementor-element-f932c52 {
      --bg:      #0A0F1E !important;
      --slate:   #1E2A3A !important;
      --orange:  #FF6B00 !important;
      --orange2: #e66000 !important;
      --white:   #FFFFFF !important;
      --dim:     rgba(255,255,255,0.80) !important;
      --muted:   rgba(255,255,255,0.55) !important;
      --border:  rgba(255,255,255,0.10) !important;
      --footer:  #050810 !important;
      --green:   #22963f !important;
      --radius:  8px !important;
    }

    .elementor-20954 .elementor-element.elementor-element-f932c52 { scroll-behavior: smooth !important; }

    .elementor-20954 .elementor-element.elementor-element-f932c52 {
      font-family: 'Inter', sans-serif !important;
      color: var(--white) !important;
      background: var(--bg) !important;
      line-height: 1.6 !important;
    }

    .elementor-20954 .elementor-element.elementor-element-f932c52 h1, .elementor-20954 .elementor-element.elementor-element-f932c52 h2, .elementor-20954 .elementor-element.elementor-element-f932c52 h3, .elementor-20954 .elementor-element.elementor-element-f932c52 h4 { font-family: 'Poppins', sans-serif !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 a { color: inherit !important; text-decoration: none !important; }

    /* ── NAV ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 nav {
      background: rgba(10,15,30,0.97) !important;
      padding: 0 24px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      height: 68px !important;
      position: sticky !important;
      top: 0 !important;
      z-index: 100 !important;
      border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 nav img { height: 110px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .nav-right { display: flex !important; align-items: center !important; gap: 16px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .nav-phone {
      color: var(--dim) !important;
      font-weight: 600 !important;
      font-size: 16px !important;
      letter-spacing: -.2px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .nav-cta {
      background: var(--orange) !important;
      color: var(--white) !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 700 !important;
      font-size: 14px !important;
      padding: 9px 20px !important;
      border-radius: var(--radius) !important;
      transition: background .2s !important;
      white-space: nowrap !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .nav-cta:hover { background: var(--orange2) !important; }

    /* ── ANNOUNCEMENT BANNER ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .announcement-bar {
      background: var(--slate) !important;
      border-bottom: 2px solid var(--orange) !important;
      padding: 10px 24px !important;
      text-align: center !important;
      font-size: 14px !important;
      color: var(--dim) !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .announcement-bar .badge-pill {
      display: inline-block !important;
      background: var(--orange) !important;
      color: var(--white) !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: 1px !important;
      text-transform: uppercase !important;
      padding: 2px 9px !important;
      border-radius: 100px !important;
      margin-right: 8px !important;
      vertical-align: middle !important;
    }

    /* ── HERO ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .hero {
      background: var(--bg) !important;
      color: var(--white) !important;
      padding: 80px 24px 88px !important;
      text-align: center !important;
      border-bottom: 1px solid var(--border) !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .hero-eyebrow {
      display: inline-block !important;
      background: rgba(255,107,0,.15) !important;
      border: 1px solid rgba(255,107,0,.35) !important;
      color: var(--orange) !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: 1.8px !important;
      text-transform: uppercase !important;
      padding: 5px 14px !important;
      border-radius: 100px !important;
      margin-bottom: 22px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .hero h1 {
      font-size: clamp(32px, 5vw, 54px) !important;
      font-weight: 900 !important;
      line-height: 1.15 !important;
      max-width: 780px !important;
      margin: 0 auto 20px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .hero h1 span { color: var(--orange) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .hero p {
      font-size: clamp(16px, 2vw, 19px) !important;
      color: var(--dim) !important;
      max-width: 640px !important;
      margin: 0 auto 36px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .hero-ctas { display: flex !important; gap: 14px !important; justify-content: center !important; flex-wrap: wrap !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .btn-primary {
      background: var(--orange) !important;
      color: var(--white) !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 700 !important;
      font-size: 16px !important;
      padding: 14px 30px !important;
      border-radius: var(--radius) !important;
      transition: background .2s, transform .15s !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .btn-primary:hover { background: var(--orange2) !important; transform: translateY(-1px) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .btn-ghost {
      border: 2px solid rgba(255,255,255,.25) !important;
      color: var(--dim) !important;
      font-weight: 600 !important;
      font-size: 16px !important;
      padding: 14px 28px !important;
      border-radius: var(--radius) !important;
      transition: border-color .2s, background .2s !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .btn-ghost:hover { border-color: rgba(255,255,255,.55) !important; background: rgba(255,255,255,.05) !important; }

    /* ── PROMISE BAR (dark stats style) ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .promise-bar {
      background: var(--slate) !important;
      border-top: 1px solid var(--border) !important;
      border-bottom: 1px solid var(--border) !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .promise-bar-inner {
      max-width: 1000px !important;
      margin: 0 auto !important;
      display: flex !important;
      justify-content: center !important;
      flex-wrap: wrap !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .promise-item {
      flex: 1 !important;
      min-width: 200px !important;
      text-align: center !important;
      padding: 28px 20px !important;
      color: var(--white) !important;
      border-right: 1px solid var(--border) !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .promise-item:last-child { border-right: none !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .promise-item .p-value {
      font-family: 'Poppins', sans-serif !important;
      font-size: 30px !important;
      font-weight: 900 !important;
      color: var(--orange) !important;
      line-height: 1 !important;
      display: block !important;
      margin-bottom: 4px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .promise-item .p-label {
      font-size: 13px !important;
      font-weight: 500 !important;
      letter-spacing: .5px !important;
      color: var(--muted) !important;
      text-transform: uppercase !important;
    }

    /* ── SECTION WRAPPERS ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .section { padding: 80px 24px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .section-alt { background: var(--slate) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .container { max-width: 1040px !important; margin: 0 auto !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .section-eyebrow {
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: 1.8px !important;
      text-transform: uppercase !important;
      color: var(--orange) !important;
      margin-bottom: 10px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .section-title {
      font-size: clamp(26px, 3.5vw, 38px) !important;
      font-weight: 800 !important;
      line-height: 1.2 !important;
      margin-bottom: 14px !important;
      color: var(--white) !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .section-lead {
      font-size: 17px !important;
      color: var(--dim) !important;
      max-width: 640px !important;
      line-height: 1.7 !important;
    }

    /* ── WHY NO MENU ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .no-menu-wrap {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 56px !important;
      align-items: center !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .no-menu-text h2 { margin-bottom: 16px !important; color: var(--white) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .no-menu-text p { color: var(--dim) !important; font-size: 16px !important; margin-bottom: 14px !important; line-height: 1.75 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .flat-rate-badge {
      margin-top: 28px !important;
      background: var(--slate) !important;
      border: 1px solid var(--border) !important;
      border-top: 3px solid var(--orange) !important;
      border-radius: var(--radius) !important;
      padding: 20px 24px !important;
      display: flex !important;
      align-items: flex-start !important;
      gap: 14px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .flat-rate-badge .badge-icon { font-size: 32px !important; flex-shrink: 0 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .flat-rate-badge strong { display: block !important; font-size: 16px !important; font-weight: 700 !important; margin-bottom: 4px !important; color: var(--white) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .flat-rate-badge p { font-size: 14px !important; color: var(--muted) !important; margin: 0 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .no-menu-graphic {
      background: var(--slate) !important;
      border-top: 4px solid var(--orange) !important;
      border-radius: var(--radius) !important;
      padding: 36px 32px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .no-menu-graphic .graphic-title {
      font-size: 12px !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 700 !important;
      letter-spacing: 1.5px !important;
      text-transform: uppercase !important;
      color: var(--orange) !important;
      margin-bottom: 20px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-pill {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      background: rgba(255,255,255,.05) !important;
      border: 1px solid var(--border) !important;
      border-radius: var(--radius) !important;
      padding: 12px 16px !important;
      margin-bottom: 10px !important;
      font-size: 15px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-pill:last-child { margin-bottom: 0 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-pill .pill-icon { font-size: 21px !important; flex-shrink: 0 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-pill .pill-label { font-weight: 600 !important; color: var(--white) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-pill .pill-desc { font-size: 13px !important; color: var(--muted) !important; }

    /* ── FACTORS GRID ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factors-grid {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
      gap: 24px !important;
      margin-top: 48px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-card {
      background: var(--bg) !important;
      border-top: 4px solid var(--orange) !important;
      border-radius: var(--radius) !important;
      padding: 28px !important;
      transition: transform .2s !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-card:hover { transform: translateY(-4px) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-card .card-icon {
      width: 52px !important;
      height: 52px !important;
      background: rgba(255,107,0,.15) !important;
      border-radius: var(--radius) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 24px !important;
      margin-bottom: 16px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-card h3 { font-size: 17px !important; font-weight: 700 !important; margin-bottom: 8px !important; color: var(--white) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-card p { font-size: 14px !important; color: var(--dim) !important; line-height: 1.65 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .factor-card .impact-tag {
      display: inline-block !important;
      margin-top: 14px !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .8px !important;
      text-transform: uppercase !important;
      padding: 3px 10px !important;
      border-radius: 100px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .impact-high { background: rgba(220,38,38,.18) !important; color: #f87171 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .impact-med  { background: rgba(245,166,35,.15) !important; color: #fbbf24 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .impact-var  { background: rgba(34,150,63,.15) !important;  color: #4ade80 !important; }

    /* ── HOARDING LEVELS ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .levels-intro {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 48px !important;
      align-items: start !important;
      margin-bottom: 48px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .levels-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 12px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .level-card {
      display: grid !important;
      grid-template-columns: 80px 1fr !important;
      gap: 0 !important;
      border-radius: var(--radius) !important;
      overflow: hidden !important;
      border: 1px solid var(--border) !important;
      transition: border-color .2s !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .level-card:hover { border-color: rgba(255,255,255,.25) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .level-num {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 900 !important;
      font-size: 26px !important;
      color: #fff !important;
      padding: 20px 10px !important;
      gap: 2px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .level-num small { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 1px !important; text-transform: uppercase !important; opacity: .8 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .l1 { background: #22963f !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .l2 { background: #5ba52e !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .l3 { background: #e8a020 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .l4 { background: #c0392b !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .l5 { background: #8b0000 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .level-body { padding: 16px 20px !important; background: var(--slate) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .level-body h4 { font-size: 15px !important; font-weight: 700 !important; margin-bottom: 5px !important; color: var(--white) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .level-body p { font-size: 14px !important; color: var(--dim) !important; line-height: 1.55 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .level-tags { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 9px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .level-tag {
      font-size: 12px !important;
      font-weight: 600 !important;
      background: rgba(255,255,255,.07) !important;
      border: 1px solid var(--border) !important;
      border-radius: 100px !important;
      padding: 2px 9px !important;
      color: var(--muted) !important;
    }

    .elementor-20954 .elementor-element.elementor-element-f932c52 .hoarding-note {
      background: var(--slate) !important;
      border-top: 4px solid var(--orange) !important;
      border-radius: var(--radius) !important;
      padding: 28px 32px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .hoarding-note h3 { font-size: 17px !important; font-weight: 700 !important; margin-bottom: 10px !important; color: var(--orange) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .hoarding-note p { font-size: 15px !important; color: var(--dim) !important; line-height: 1.7 !important; }

    /* ── CALCULATOR COMING-SOON CARD ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .calc-teaser {
      margin-top: 40px !important;
      background: var(--slate) !important;
      border-top: 4px solid var(--orange) !important;
      border-radius: var(--radius) !important;
      padding: 36px 40px !important;
      display: flex !important;
      align-items: center !important;
      gap: 28px !important;
      flex-wrap: wrap !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .calc-teaser-icon { font-size: 48px !important; flex-shrink: 0 !important; line-height: 1 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .calc-teaser-body { flex: 1 !important; min-width: 220px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .calc-teaser-body h3 {
      font-size: 20px !important;
      font-weight: 800 !important;
      color: var(--orange) !important;
      margin-bottom: 8px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .calc-teaser-body p { color: var(--dim) !important; font-size: 15px !important; line-height: 1.55 !important; margin: 0 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .calc-teaser-badge {
      display: inline-flex !important;
      align-items: center !important;
      gap: 7px !important;
      background: rgba(255,107,0,.12) !important;
      border: 1.5px solid rgba(255,107,0,.35) !important;
      color: var(--orange) !important;
      font-size: 12px !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 700 !important;
      letter-spacing: 1.2px !important;
      text-transform: uppercase !important;
      padding: 8px 18px !important;
      border-radius: 100px !important;
      flex-shrink: 0 !important;
      white-space: nowrap !important;
    }

    /* ── OTHER PROJECT TYPES ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-types-grid {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
      gap: 20px !important;
      margin-top: 48px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card {
      background: var(--bg) !important;
      border: 1px solid var(--border) !important;
      border-radius: var(--radius) !important;
      padding: 26px 28px !important;
      position: relative !important;
      overflow: hidden !important;
      transition: transform .2s !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card::before {
      content: '' !important;
      position: absolute !important;
      top: 0 !important; left: 0 !important; right: 0 !important;
      height: 4px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card.pt-trauma::before  { background: #c0392b !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card.pt-bio::before     { background: #8e24aa !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card.pt-estate::before  { background: #1565c0 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card.pt-junk::before    { background: #2e7d32 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card.pt-crime::before   { background: #e65100 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card.pt-meth::before    { background: #880e4f !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card:hover { transform: translateY(-4px) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .pt-icon { font-size: 27px !important; margin-bottom: 12px !important; display: block !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card h3 { font-size: 16px !important; font-weight: 700 !important; margin-bottom: 6px !important; color: var(--white) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .project-type-card p { font-size: 14px !important; color: var(--dim) !important; line-height: 1.6 !important; margin-bottom: 14px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .variance-label {
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: .8px !important;
      text-transform: uppercase !important;
      padding: 3px 10px !important;
      border-radius: 100px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .var-high { background: rgba(220,38,38,.18) !important; color: #f87171 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .var-med  { background: rgba(245,166,35,.15) !important; color: #fbbf24 !important; }

    /* ── PROCESS ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .process-steps {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
      gap: 0 !important;
      margin-top: 48px !important;
      position: relative !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .process-step {
      text-align: center !important;
      padding: 32px 24px !important;
      position: relative !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .process-step:not(:last-child)::after {
      content: '→' !important;
      position: absolute !important;
      right: -10px !important;
      top: 44px !important;
      font-size: 24px !important;
      color: rgba(255,107,0,.4) !important;
      font-weight: 900 !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .step-num {
      width: 56px !important;
      height: 56px !important;
      background: var(--orange) !important;
      color: var(--white) !important;
      border-radius: 50% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 22px !important;
      font-weight: 900 !important;
      margin: 0 auto 16px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .process-step h3 { font-size: 16px !important; font-weight: 700 !important; margin-bottom: 8px !important; color: var(--white) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .process-step p  { font-size: 14px !important; color: var(--dim) !important; line-height: 1.6 !important; }

    /* ── FRESH START CALLOUT ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .fresh-start-callout {
      background: var(--slate) !important;
      border-top: 4px solid var(--orange) !important;
      border-radius: 12px !important;
      padding: 56px 48px !important;
      display: flex !important;
      align-items: center !important;
      gap: 48px !important;
      color: var(--white) !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .fsc-text { flex: 1 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .fsc-text h2 { font-size: 29px !important; font-weight: 800 !important; margin-bottom: 12px !important; color: var(--white) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .fsc-text h2 span { color: var(--orange) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .fsc-text p { color: var(--dim) !important; font-size: 16px !important; line-height: 1.7 !important; max-width: 520px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .fsc-cta { flex-shrink: 0 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .btn-gold {
      background: var(--orange) !important;
      color: var(--white) !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 700 !important;
      font-size: 16px !important;
      padding: 14px 30px !important;
      border-radius: var(--radius) !important;
      transition: background .2s !important;
      white-space: nowrap !important;
      display: inline-block !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .btn-gold:hover { background: var(--orange2) !important; }

    /* ── FAQ ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .faq-list { margin-top: 48px !important; max-width: 780px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 details {
      background: var(--slate) !important;
      border: 1px solid var(--border) !important;
      border-radius: var(--radius) !important;
      margin-bottom: 8px !important;
      overflow: hidden !important;
      transition: border-color .2s !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 details[open] { border-color: var(--orange) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 summary {
      padding: 18px 22px !important;
      font-weight: 600 !important;
      font-size: 16px !important;
      color: var(--white) !important;
      cursor: pointer !important;
      list-style: none !important;
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      gap: 16px !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 summary::-webkit-details-marker { display: none !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 summary::after { content: '+' !important; font-size: 21px !important; font-weight: 700 !important; color: var(--orange) !important; flex-shrink: 0 !important; transition: transform .2s !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 details[open] summary::after { transform: rotate(45deg) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .faq-answer { padding: 0 22px 20px !important; color: var(--dim) !important; font-size: 15px !important; line-height: 1.75 !important; }

    /* ── CTA SECTION ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 .cta-section {
      background: var(--orange) !important;
      padding: 80px 24px !important;
      text-align: center !important;
      color: var(--white) !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .cta-section h2 { font-size: clamp(29px, 4vw, 45px) !important; font-weight: 900 !important; margin-bottom: 14px !important; color: var(--white) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .cta-section p { font-size: 17px !important; opacity: .9 !important; max-width: 520px !important; margin: 0 auto 36px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .btn-dark {
      background: var(--bg) !important;
      color: var(--white) !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 800 !important;
      font-size: 17px !important;
      padding: 16px 36px !important;
      border-radius: var(--radius) !important;
      transition: opacity .2s !important;
      display: inline-block !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 .btn-dark:hover { opacity: .85 !important; }

    /* ── FOOTER ── */
    .elementor-20954 .elementor-element.elementor-element-f932c52 footer {
      background: var(--footer) !important;
      color: var(--muted) !important;
      text-align: center !important;
      padding: 40px 24px !important;
      font-size: 14px !important;
      border-top: 1px solid rgba(255,255,255,.06) !important;
    }
    .elementor-20954 .elementor-element.elementor-element-f932c52 footer a { color: rgba(255,255,255,.55) !important; margin: 0 10px !important; transition: color .2s !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 footer a:hover { color: var(--orange) !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 footer .footer-logo { margin-bottom: 18px !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 footer .footer-logo img { height: 36px !important; opacity: .6 !important; }
    .elementor-20954 .elementor-element.elementor-element-f932c52 footer p { margin-bottom: 8px !important; }

    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      .elementor-20954 .elementor-element.elementor-element-f932c52 .no-menu-wrap   { grid-template-columns: 1fr !important; }
      .elementor-20954 .elementor-element.elementor-element-f932c52 .no-menu-graphic { display: none !important; }
      .elementor-20954 .elementor-element.elementor-element-f932c52 .levels-intro   { grid-template-columns: 1fr !important; }
      .elementor-20954 .elementor-element.elementor-element-f932c52 .process-step:not(:last-child)::after { display: none !important; }
      .elementor-20954 .elementor-element.elementor-element-f932c52 .fresh-start-callout { flex-direction: column !important; gap: 28px !important; padding: 40px 28px !important; }
      .elementor-20954 .elementor-element.elementor-element-f932c52 .fsc-text h2 { font-size: 24px !important; }
      .elementor-20954 .elementor-element.elementor-element-f932c52 .promise-item { min-width: 140px !important; }
    }

    @media (max-width: 480px) {
      .elementor-20954 .elementor-element.elementor-element-f932c52 .nav-phone { display: none !important; }
      .elementor-20954 .elementor-element.elementor-element-f932c52 .hero { padding: 52px 20px 64px !important; }
      .elementor-20954 .elementor-element.elementor-element-f932c52 .section { padding: 56px 20px !important; }
      .elementor-20954 .elementor-element.elementor-element-f932c52 .calc-teaser { padding: 28px 24px !important; }
    }/* End custom CSS */