                    /* ═══════════════════════════════════════════════════
                       Enzo "Services" mega menu — light, animated, premium
                       ═══════════════════════════════════════════════════ */
                    .enzo-svc { position: relative; }
                    .enzo-svc-bridge {
                      position: absolute;
                      top: 100%;
                      left: -40px; right: -40px;
                      height: 28px;
                      pointer-events: none;
                    }
                    .enzo-svc:hover .enzo-svc-bridge { pointer-events: auto; }
                    .enzo-svc-panel {
                      position: fixed;
                      top: 78px;
                      left: 50%;
                      transform: translateX(-50%) translateY(14px);
                      width: 94vw;
                      max-width: 1320px;
                      background: linear-gradient(160deg, #ffffff 0%, #faf6f1 60%, #ffffff 100%);
                      border: 1px solid rgba(205, 160, 127, 0.28);
                      border-radius: 20px;
                      box-shadow: 0 40px 100px -20px rgba(42, 42, 42, 0.18), 0 0 0 1px rgba(232, 52, 122, 0.06);
                      opacity: 0;
                      visibility: hidden;
                      /* Closing: 300ms grace delay (cursor can return) + 450ms smooth fade */
                      transition:
                        opacity 0.45s ease-in-out 0.25s,
                        transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s,
                        visibility 0s linear 0.7s;
                      z-index: 9999;
                      overflow: hidden;
                      will-change: opacity, transform;
                    }
                    .enzo-svc:hover .enzo-svc-panel,
                    .enzo-svc-panel:hover {
                      opacity: 1;
                      visibility: visible;
                      transform: translateX(-50%) translateY(0);
                      /* Opening: tiny delay (120ms) to prevent flicker + smooth 500ms slide-in */
                      transition:
                        opacity 0.5s ease-out 0.12s,
                        transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.12s,
                        visibility 0s linear 0s;
                    }
                    .enzo-svc-panel::before {
                      content: '';
                      position: absolute;
                      top: -7px;
                      left: 50%;
                      transform: translateX(-50%) rotate(45deg);
                      width: 14px; height: 14px;
                      background: #ffffff;
                      border-top: 1px solid rgba(205, 160, 127, 0.28);
                      border-left: 1px solid rgba(205, 160, 127, 0.28);
                    }
                    .enzo-svc-orb {
                      position: absolute;
                      border-radius: 50%;
                      filter: blur(80px);
                      pointer-events: none;
                      opacity: 0.55;
                    }
                    .enzo-svc-orb-1 { width: 300px; height: 300px; background: rgba(253, 200, 224, 0.55); top: -120px; left: -80px; }
                    .enzo-svc-orb-2 { width: 260px; height: 260px; background: rgba(255, 217, 184, 0.5); bottom: -100px; right: -60px; }
                    .enzo-svc-inner {
                      position: relative;
                      display: grid;
                      grid-template-columns: 260px 1fr;
                      grid-template-rows: auto auto;
                      gap: 28px 32px;
                      padding: 28px 32px 24px;
                      z-index: 1;
                    }
                    .enzo-svc-hero {
                      grid-row: 1 / 3;
                      background: linear-gradient(160deg, #fdf2f8 0%, #ffffff 60%, #fef6e9 100%);
                      border: 1px solid rgba(232, 52, 122, 0.18);
                      border-radius: 16px;
                      padding: 24px;
                      position: relative;
                      overflow: hidden;
                      display: flex;
                      flex-direction: column;
                    }
                    .enzo-svc-hero::before {
                      content: '';
                      position: absolute;
                      top: 0; left: 0; right: 0;
                      height: 3px;
                      background: linear-gradient(90deg, #e8347a, #f472b6, #cda07f);
                    }
                    .enzo-svc-eyebrow {
                      display: inline-block;
                      font-size: 10.5px;
                      font-weight: 700;
                      letter-spacing: 0.2em;
                      text-transform: uppercase;
                      color: #e8347a;
                      margin-bottom: 14px;
                    }
                    .enzo-svc-ttl {
                      font-family: 'Inter', sans-serif;
                      font-weight: 500;
                      font-size: 22px;
                      letter-spacing: -0.03em;
                      line-height: 1.2;
                      color: #1a1a1a;
                      margin: 0 0 12px;
                    }
                    .enzo-svc-ttl em {
                      font-family: 'Playfair Display', serif;
                      font-style: italic;
                      font-weight: 500;
                      background: linear-gradient(135deg, #1a1a1a 0%, #e8347a 100%);
                      -webkit-background-clip: text; background-clip: text; color: transparent;
                    }
                    .enzo-svc-sub {
                      font-size: 13px;
                      line-height: 1.55;
                      color: rgba(42, 42, 42, 0.62);
                      margin: 0 0 18px;
                    }
                    .enzo-svc-cta {
                      display: inline-flex;
                      align-items: center;
                      gap: 6px;
                      padding: 11px 18px;
                      background: linear-gradient(135deg, #e8347a, #d0266e);
                      color: #fff;
                      font-weight: 600;
                      font-size: 13.5px;
                      border-radius: 10px;
                      text-decoration: none;
                      transition: all 0.2s ease;
                      box-shadow: 0 10px 24px -8px rgba(232, 52, 122, 0.45);
                      align-self: flex-start;
                    }
                    .enzo-svc-cta:hover {
                      transform: translateY(-1px);
                      box-shadow: 0 16px 34px -8px rgba(232, 52, 122, 0.6);
                    }
                    .enzo-svc-cols {
                      display: grid;
                      grid-template-columns: repeat(4, 1fr);
                      gap: 22px;
                    }
                    .enzo-svc-group { min-width: 0; display: flex; flex-direction: column; }
                    .enzo-svc-ghead {
                      display: flex;
                      align-items: center;
                      justify-content: space-between;
                      font-size: 10.5px;
                      font-weight: 700;
                      letter-spacing: 0.18em;
                      text-transform: uppercase;
                      color: rgba(42, 42, 42, 0.5);
                      padding-bottom: 10px;
                      margin-bottom: 6px;
                      border-bottom: 1px solid rgba(205, 160, 127, 0.25);
                    }
                    .enzo-svc-ghead em {
                      font-style: normal;
                      font-size: 10px;
                      color: #e8347a;
                      background: rgba(232, 52, 122, 0.1);
                      border: 1px solid rgba(232, 52, 122, 0.24);
                      padding: 3px 8px;
                      border-radius: 100px;
                    }
                    .enzo-svc-item {
                      display: flex;
                      align-items: center;
                      gap: 12px;
                      padding: 9px 10px;
                      margin: 0 -10px;
                      font-size: 13px;
                      font-weight: 500;
                      color: rgba(42, 42, 42, 0.82);
                      border-radius: 10px;
                      text-decoration: none;
                      transition: all 0.18s ease;
                      line-height: 1.3;
                    }
                    .enzo-svc-item:hover {
                      color: #1a1a1a;
                      background: rgba(232, 52, 122, 0.08);
                      transform: translateX(2px);
                    }
                    .enzo-svc-item:hover .enzo-svc-icon {
                      background: linear-gradient(135deg, rgba(232, 52, 122, 0.18), rgba(205, 160, 127, 0.2));
                      border-color: rgba(232, 52, 122, 0.4);
                      color: #e8347a;
                    }
                    .enzo-svc-icon {
                      flex-shrink: 0;
                      width: 32px; height: 32px;
                      border-radius: 9px;
                      background: rgba(205, 160, 127, 0.08);
                      border: 1px solid rgba(205, 160, 127, 0.22);
                      display: grid;
                      place-items: center;
                      color: rgba(42, 42, 42, 0.7);
                      transition: all 0.18s ease;
                    }
                    .enzo-svc-icon svg { width: 16px; height: 16px; }
                    .enzo-svc-plans {
                      grid-column: 2;
                      display: grid;
                      grid-template-columns: repeat(3, 1fr);
                      gap: 14px;
                      padding-top: 20px;
                      border-top: 1px solid rgba(205, 160, 127, 0.25);
                      margin-top: 4px;
                    }
                    .enzo-svc-plan {
                      position: relative;
                      padding: 16px 18px;
                      background: rgba(205, 160, 127, 0.05);
                      border: 1px solid rgba(205, 160, 127, 0.22);
                      border-radius: 12px;
                      text-decoration: none;
                      transition: all 0.2s ease;
                      overflow: hidden;
                    }
                    .enzo-svc-plan:hover {
                      transform: translateY(-2px);
                      border-color: rgba(232, 52, 122, 0.35);
                      background: rgba(232, 52, 122, 0.05);
                      box-shadow: 0 18px 40px -22px rgba(232, 52, 122, 0.3);
                    }
                    .enzo-svc-plan-featured {
                      background: linear-gradient(135deg, rgba(232, 52, 122, 0.08), rgba(205, 160, 127, 0.1));
                      border-color: rgba(232, 52, 122, 0.35);
                    }
                    .enzo-svc-plan-ribbon {
                      position: absolute;
                      top: 8px; right: 10px;
                      font-size: 9px;
                      font-weight: 700;
                      letter-spacing: 0.1em;
                      text-transform: uppercase;
                      color: #e8347a;
                    }
                    .enzo-svc-plan-head {
                      display: flex;
                      align-items: center;
                      justify-content: space-between;
                      margin-bottom: 8px;
                    }
                    .enzo-svc-plan-icon {
                      width: 30px; height: 30px;
                      border-radius: 8px;
                      background: rgba(205, 160, 127, 0.12);
                      display: grid;
                      place-items: center;
                      color: rgba(42, 42, 42, 0.75);
                    }
                    .enzo-svc-plan-icon svg { width: 15px; height: 15px; }
                    .enzo-svc-plan-featured .enzo-svc-plan-icon { background: linear-gradient(135deg, #e8347a, #d0266e); color: #fff; }
                    .enzo-svc-plan-price {
                      font-family: 'Inter', sans-serif;
                      color: rgba(42, 42, 42, 0.6);
                      font-size: 12px;
                    }
                    .enzo-svc-plan-price strong {
                      font-weight: 700;
                      font-size: 18px;
                      color: #1a1a1a;
                      letter-spacing: -0.02em;
                      margin-right: 2px;
                    }
                    .enzo-svc-plan-price span { font-size: 11px; }
                    .enzo-svc-plan-name {
                      font-family: 'Inter', sans-serif;
                      font-weight: 600;
                      font-size: 14px;
                      color: #1a1a1a;
                      letter-spacing: -0.015em;
                      margin-bottom: 3px;
                    }
                    .enzo-svc-plan-desc {
                      font-size: 11.5px;
                      color: rgba(42, 42, 42, 0.55);
                      line-height: 1.4;
                    }
                    @media (max-width: 1200px) {
                      .enzo-svc-inner { grid-template-columns: 240px 1fr; padding: 24px; }
                      .enzo-svc-cols { grid-template-columns: repeat(2, 1fr); gap: 18px; }
                      .enzo-svc-plans { grid-template-columns: 1fr; }
                    }
                    @media (max-width: 1024px) {
                      .enzo-svc-panel { display: none; }
                    }

                    /* ═══════════════════════════════════════════════════
                       Enzo "Who We Help" mega menu — light, animated, premium
                       ═══════════════════════════════════════════════════ */
                    .enzo-mega { position: relative; }
                    /* Hover-bridge so the cursor can cross the gap between trigger and panel */
                    .enzo-mega-bridge {
                      position: absolute;
                      top: 100%;
                      left: -40px; right: -40px;
                      height: 28px;
                      pointer-events: none;
                    }
                    .enzo-mega:hover .enzo-mega-bridge { pointer-events: auto; }

                    /* Panel — positioned BELOW the trigger, centered on viewport */
                    .enzo-mega-panel {
                      position: fixed;
                      top: 78px;             /* sits BELOW the 64px header with 14px breathing room */
                      left: 50%;
                      transform: translateX(-50%) translateY(14px);
                      width: 92vw;
                      max-width: 1240px;
                      background: linear-gradient(160deg, #ffffff 0%, #faf6f1 60%, #ffffff 100%);
                      border: 1px solid rgba(205, 160, 127, 0.28);
                      border-radius: 20px;
                      box-shadow: 0 40px 100px -20px rgba(42, 42, 42, 0.18), 0 0 0 1px rgba(232, 52, 122, 0.06);
                      opacity: 0;
                      visibility: hidden;
                      /* Closing: 300ms grace delay + 450ms smooth fade — cursor forgiveness */
                      transition:
                        opacity 0.45s ease-in-out 0.25s,
                        transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s,
                        visibility 0s linear 0.7s;
                      z-index: 9999;
                      overflow: hidden;
                      will-change: opacity, transform;
                    }
                    .enzo-mega:hover .enzo-mega-panel,
                    .enzo-mega-panel:hover {
                      opacity: 1;
                      visibility: visible;
                      transform: translateX(-50%) translateY(0);
                      /* Opening: 120ms delay (prevents flicker on quick pass-through) + 500ms smooth slide-in */
                      transition:
                        opacity 0.5s ease-out 0.12s,
                        transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.12s,
                        visibility 0s linear 0s;
                    }
                    /* Arrow connector pointing up to the trigger */
                    .enzo-mega-panel::before {
                      content: '';
                      position: absolute;
                      top: -7px;
                      left: 50%;
                      transform: translateX(-50%) rotate(45deg);
                      width: 14px; height: 14px;
                      background: #ffffff;
                      border-top: 1px solid rgba(205, 160, 127, 0.28);
                      border-left: 1px solid rgba(205, 160, 127, 0.28);
                    }
                    /* Decorative pink/peach orbs */
                    .enzo-mega-orb {
                      position: absolute;
                      border-radius: 50%;
                      filter: blur(80px);
                      pointer-events: none;
                      opacity: 0.55;
                    }
                    .enzo-mega-orb-1 { width: 300px; height: 300px; background: rgba(253, 200, 224, 0.55); top: -120px; left: -80px; }
                    .enzo-mega-orb-2 { width: 260px; height: 260px; background: rgba(255, 217, 184, 0.5); bottom: -100px; right: -60px; }

                    .enzo-mega-inner {
                      position: relative;
                      display: grid;
                      grid-template-columns: 280px 1fr;
                      gap: 36px;
                      padding: 32px 36px;
                      z-index: 1;
                    }

                    /* ── Left Hero / CTA ── */
                    .enzo-mega-hero {
                      background: linear-gradient(160deg, #fdf2f8 0%, #ffffff 60%, #fef6e9 100%);
                      border: 1px solid rgba(232, 52, 122, 0.18);
                      border-radius: 16px;
                      padding: 24px;
                      position: relative;
                      overflow: hidden;
                    }
                    .enzo-mega-hero::before {
                      content: '';
                      position: absolute;
                      top: 0; left: 0; right: 0;
                      height: 3px;
                      background: linear-gradient(90deg, #e8347a, #f472b6, #cda07f);
                    }
                    .enzo-mega-eyebrow {
                      display: inline-block;
                      font-size: 10.5px;
                      font-weight: 700;
                      letter-spacing: 0.2em;
                      text-transform: uppercase;
                      color: #e8347a;
                      margin-bottom: 14px;
                    }
                    .enzo-mega-ttl {
                      font-family: 'Inter', sans-serif;
                      font-weight: 500;
                      font-size: 22px;
                      letter-spacing: -0.03em;
                      line-height: 1.2;
                      color: #1a1a1a;
                      margin: 0 0 12px;
                    }
                    .enzo-mega-ttl em {
                      font-family: 'Playfair Display', serif;
                      font-style: italic;
                      font-weight: 500;
                      background: linear-gradient(135deg, #1a1a1a 0%, #e8347a 100%);
                      -webkit-background-clip: text; background-clip: text; color: transparent;
                    }
                    .enzo-mega-sub {
                      font-size: 13px;
                      line-height: 1.55;
                      color: rgba(42, 42, 42, 0.62);
                      margin: 0 0 18px;
                    }
                    .enzo-mega-cta {
                      display: inline-flex;
                      align-items: center;
                      gap: 6px;
                      padding: 11px 18px;
                      background: linear-gradient(135deg, #e8347a, #d0266e);
                      color: #fff;
                      font-weight: 600;
                      font-size: 13.5px;
                      border-radius: 10px;
                      text-decoration: none;
                      transition: all 0.2s ease;
                      box-shadow: 0 10px 24px -8px rgba(232, 52, 122, 0.45);
                    }
                    .enzo-mega-cta:hover {
                      transform: translateY(-1px);
                      box-shadow: 0 16px 34px -8px rgba(232, 52, 122, 0.6);
                    }
                    .enzo-mega-stats {
                      display: grid;
                      grid-template-columns: repeat(3, 1fr);
                      gap: 8px;
                      margin-top: 20px;
                      padding-top: 18px;
                      border-top: 1px solid rgba(205, 160, 127, 0.25);
                    }
                    .enzo-mega-stats div { display: flex; flex-direction: column; gap: 2px; }
                    .enzo-mega-stats strong {
                      font-family: 'Inter', sans-serif;
                      font-weight: 700;
                      font-size: 24px;
                      letter-spacing: -0.03em;
                      color: #1a1a1a;
                      line-height: 1;
                    }
                    .enzo-mega-stats span {
                      font-size: 10.5px;
                      color: rgba(42, 42, 42, 0.5);
                      letter-spacing: 0.06em;
                      text-transform: uppercase;
                      font-weight: 600;
                    }

                    /* ── Specialty columns ── */
                    .enzo-mega-cols {
                      display: grid;
                      grid-template-columns: 2fr 1fr 1fr;
                      gap: 30px;
                    }
                    .enzo-mega-group { min-width: 0; }
                    .enzo-mega-ghead {
                      display: flex;
                      align-items: center;
                      gap: 8px;
                      font-size: 10.5px;
                      font-weight: 700;
                      letter-spacing: 0.18em;
                      text-transform: uppercase;
                      color: rgba(42, 42, 42, 0.5);
                      padding-bottom: 12px;
                      margin-bottom: 10px;
                      border-bottom: 1px solid rgba(205, 160, 127, 0.25);
                    }
                    .enzo-mega-gicon {
                      width: 22px; height: 22px;
                      border-radius: 6px;
                      background: linear-gradient(135deg, rgba(232, 52, 122, 0.18), rgba(205, 160, 127, 0.14));
                      border: 1px solid rgba(232, 52, 122, 0.3);
                      color: #e8347a;
                      display: inline-grid;
                      place-items: center;
                      flex-shrink: 0;
                    }
                    .enzo-mega-gicon svg { width: 13px; height: 13px; }
                    .enzo-mega-list {
                      display: grid;
                      grid-template-columns: 1fr 1fr;
                      gap: 2px 14px;
                    }
                    /* Medical has 2 columns, Dental + Other are 1 column each */
                    .enzo-mega-group:nth-child(2) .enzo-mega-list,
                    .enzo-mega-group:nth-child(3) .enzo-mega-list {
                      grid-template-columns: 1fr;
                    }
                    .enzo-mega-list a {
                      display: flex;
                      align-items: center;
                      gap: 8px;
                      padding: 7px 10px;
                      margin: 0 -10px;
                      font-size: 13px;
                      font-weight: 500;
                      color: rgba(42, 42, 42, 0.78);
                      border-radius: 8px;
                      text-decoration: none;
                      transition: all 0.18s ease;
                      position: relative;
                      line-height: 1.3;
                    }
                    .enzo-mega-list a::before {
                      content: '→';
                      color: #e8347a;
                      font-weight: 600;
                      opacity: 0;
                      transform: translateX(-6px);
                      transition: all 0.2s ease;
                      font-size: 11px;
                    }
                    .enzo-mega-list a:hover {
                      color: #1a1a1a;
                      background: rgba(232, 52, 122, 0.08);
                      transform: translateX(2px);
                    }
                    .enzo-mega-list a:hover::before {
                      opacity: 1;
                      transform: translateX(0);
                    }

                    @media (max-width: 1200px) {
                      .enzo-mega-inner { grid-template-columns: 240px 1fr; padding: 28px; gap: 24px; }
                      .enzo-mega-cols { grid-template-columns: 1.5fr 1fr 1fr; gap: 20px; }
                    }
                    @media (max-width: 1024px) {
                      .enzo-mega-panel { display: none; } /* Mobile menu takes over */
                    }

                    /* ═══════════════════════════════════════════════════
                       Enzo "Company" mega menu — light, animated, premium
                       ═══════════════════════════════════════════════════ */
                    .enzo-co { position: relative; }
                    .enzo-co-bridge {
                      position: absolute;
                      top: 100%;
                      left: -40px; right: -40px;
                      height: 28px;
                      pointer-events: none;
                    }
                    .enzo-co:hover .enzo-co-bridge { pointer-events: auto; }
                    .enzo-co-panel {
                      position: fixed;
                      top: 78px;
                      left: 50%;
                      transform: translateX(-50%) translateY(14px);
                      width: 88vw;
                      max-width: 980px;
                      background: linear-gradient(160deg, #ffffff 0%, #faf6f1 60%, #ffffff 100%);
                      border: 1px solid rgba(205, 160, 127, 0.28);
                      border-radius: 20px;
                      box-shadow: 0 40px 100px -20px rgba(42, 42, 42, 0.18), 0 0 0 1px rgba(232, 52, 122, 0.06);
                      opacity: 0;
                      visibility: hidden;
                      transition:
                        opacity 0.45s ease-in-out 0.25s,
                        transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s,
                        visibility 0s linear 0.7s;
                      z-index: 9999;
                      overflow: hidden;
                      will-change: opacity, transform;
                    }
                    .enzo-co:hover .enzo-co-panel,
                    .enzo-co-panel:hover {
                      opacity: 1;
                      visibility: visible;
                      transform: translateX(-50%) translateY(0);
                      transition:
                        opacity 0.5s ease-out 0.12s,
                        transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.12s,
                        visibility 0s linear 0s;
                    }
                    .enzo-co-panel::before {
                      content: '';
                      position: absolute;
                      top: -7px;
                      left: 50%;
                      transform: translateX(-50%) rotate(45deg);
                      width: 14px; height: 14px;
                      background: #ffffff;
                      border-top: 1px solid rgba(205, 160, 127, 0.28);
                      border-left: 1px solid rgba(205, 160, 127, 0.28);
                    }
                    .enzo-co-orb {
                      position: absolute;
                      border-radius: 50%;
                      filter: blur(80px);
                      pointer-events: none;
                      opacity: 0.55;
                    }
                    .enzo-co-orb-1 { width: 300px; height: 300px; background: rgba(253, 200, 224, 0.55); top: -120px; left: -80px; }
                    .enzo-co-orb-2 { width: 260px; height: 260px; background: rgba(255, 217, 184, 0.5); bottom: -100px; right: -60px; }
                    .enzo-co-inner { position: relative; padding: 28px 32px; z-index: 1; }
                    .enzo-co-cols {
                      display: grid;
                      grid-template-columns: repeat(3, 1fr);
                      gap: 28px;
                      margin-bottom: 22px;
                    }
                    .enzo-co-group { min-width: 0; display: flex; flex-direction: column; }
                    .enzo-co-ghead {
                      font-size: 10.5px;
                      font-weight: 700;
                      letter-spacing: 0.18em;
                      text-transform: uppercase;
                      color: rgba(42, 42, 42, 0.5);
                      padding-bottom: 10px;
                      margin-bottom: 6px;
                      border-bottom: 1px solid rgba(205, 160, 127, 0.25);
                    }
                    .enzo-co-item {
                      display: flex;
                      align-items: center;
                      gap: 12px;
                      padding: 9px 10px;
                      margin: 0 -10px;
                      font-size: 13px;
                      font-weight: 500;
                      color: rgba(42, 42, 42, 0.82);
                      border-radius: 10px;
                      text-decoration: none;
                      transition: all 0.18s ease;
                      line-height: 1.3;
                    }
                    .enzo-co-item:hover {
                      color: #1a1a1a;
                      background: rgba(232, 52, 122, 0.08);
                      transform: translateX(2px);
                    }
                    .enzo-co-item:hover .enzo-co-icon {
                      background: linear-gradient(135deg, rgba(232, 52, 122, 0.18), rgba(205, 160, 127, 0.2));
                      border-color: rgba(232, 52, 122, 0.4);
                      color: #e8347a;
                    }
                    .enzo-co-icon {
                      flex-shrink: 0;
                      width: 32px; height: 32px;
                      border-radius: 9px;
                      background: rgba(205, 160, 127, 0.08);
                      border: 1px solid rgba(205, 160, 127, 0.22);
                      display: grid;
                      place-items: center;
                      color: rgba(42, 42, 42, 0.7);
                      transition: all 0.18s ease;
                    }
                    .enzo-co-icon svg { width: 16px; height: 16px; }
                    .enzo-co-ctarow {
                      display: flex;
                      flex-wrap: wrap;
                      align-items: center;
                      justify-content: center;
                      gap: 14px;
                      padding: 14px 18px;
                      background: linear-gradient(135deg, rgba(232, 52, 122, 0.08), rgba(205, 160, 127, 0.1));
                      border: 1px solid rgba(232, 52, 122, 0.22);
                      border-radius: 12px;
                    }
                    .enzo-co-ctarow a {
                      color: #1a1a1a;
                      font-size: 13px;
                      font-weight: 600;
                      text-decoration: none;
                      transition: color 0.2s ease;
                    }
                    .enzo-co-ctarow a:hover { color: #e8347a; }
                    .enzo-co-ctarow span { color: rgba(42, 42, 42, 0.25); }
                    @media (max-width: 1024px) { .enzo-co-panel { display: none; } }

                    /* Keep mega-menu icon SVGs visible when the header uses dark text
                       (scrolled / header-on-white pages like /get-started/). The global
                       `#header.header-scrolled svg { color:#2a2a2a !important }` rule
                       otherwise blacks out icons sitting inside the dark mega panels. */
                    .enzo-co-panel svg,
                    .enzo-svc-panel svg,
                    .enzo-mega-panel svg { color: inherit !important; }
                    
