/* =============================================
       HEADER OVERRIDES
    ============================================= */
    .mobile-logo img { width: 80px; height: auto; }
    .logos img { width: 80px; height: auto; }
    .mobile-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: #fff; }
    .homepage10-body .header-area.homepage10 .header-elements .main-menu > ul > li > a { color: #000 !important; }
    .homepage10-body .header-area.homepage10 .header-elements .main-menu > ul > li:hover > a,
    .homepage10-body .header-area.homepage10 .header-elements .main-menu > ul > li.current-menu-item > a,
    .homepage10-body .header-area.homepage10 .header-elements .main-menu > ul > li.current-menu-ancestor > a { color: #fcb90e !important; }
    .homepage10-body .header-area.homepage10 .header-elements .main-menu ul li .tp-submenu a,
    .homepage10-body .header-area.homepage10 .header-elements .main-menu ul li .tp-submenu li a { color: #fcb90e !important; }
    .fa-angle-down { color: #fcb90e !important; }
    .homepage10-body .header-area.homepage10 .header-elements .main-menu ul li ul.dropdown-padding li a:hover { color: #fcb90e !important; }
    .homepage10-body .header-area.homepage10 .header-elements .main-menu ul li ul.dropdown-padding li a::after { background: #fcb90e !important; }
    .header-btn17 { background: #fcb90e !important; color: #000 !important; }
    .header-btn17:hover { background: #000 !important; color: #fcb90e !important; }

    /* =============================================
       ENQUIRY MODAL
    ============================================= */
    .enquiry-modal { display:none; position:fixed; inset:0; z-index:2000; align-items:center; justify-content:center; overflow-y:auto; }
    .enquiry-modal.active { display:flex; }
    .enquiry-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.65); }
    .enquiry-dialog { position:relative; z-index:2; width:min(560px,95%); max-height:90vh; overflow-y:auto; background:#fff; border-radius:20px; padding:30px; box-shadow:0 30px 80px rgba(0,0,0,0.18); }
    .enquiry-close { position:absolute; top:18px; right:18px; width:40px; height:40px; border:none; border-radius:50%; background:#f4f4f4; color:#222; font-size:22px; line-height:1; cursor:pointer; }
    .enquiry-content h2 { margin-bottom:10px; font-size:28px; }
    .enquiry-content p { margin-bottom:24px; color:#555; line-height:1.6; }
    .enquiry-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
    .enquiry-row-full { grid-column:1/-1; }
    .enquiry-content input, .enquiry-content textarea { width:100%; border:1px solid #d9d9d9; border-radius:10px; padding:14px 16px; font-size:14px; color:#222; background:#fff; }
    .enquiry-content textarea { min-height:120px; resize:vertical; }
    .enquiry-content label { display:block; margin-bottom:6px; font-weight:600; color:#111; font-size:14px; }
    .enquiry-thankyou { text-align:center; }
    .enquiry-thankyou h3 { font-size:26px; margin-bottom:10px; }
    .enquiry-thankyou p { color:#555; line-height:1.7; margin-bottom:10px; }
    @media(max-width:680px){ .enquiry-row{grid-template-columns:1fr;} .enquiry-dialog{padding:22px;} }

    /* =============================================
       DESIGN SYSTEM VARIABLES
    ============================================= */
    :root {
      --gold: #fcb90e;
      --gold-light: #fcb90e;
      --gold-pale: #fff8e6;
      --dark: #0d0d0d;
      --dark-2: #161616;
      --dark-3: #1f1f1f;
      --mid: #2a2a2a;
      --text: #444;
      --text-light: #888;
      --white: #ffffff;
      --border: #ebebeb;
      --bg-light: #f7f7f7;
      --radius: 16px;
      --radius-lg: 24px;
      --radius-xl: 32px;
    }

    /* =============================================
       GLOBAL
    ============================================= */
    .hp-body { font-family: 'DM Sans', sans-serif; }
    .hp-body h1,.hp-body h2,.hp-body h3,.hp-body h4 { font-family:'Syne',sans-serif; font-weight:700; line-height:1.15; color:var(--dark); }
    .hp-body p { font-family:'DM Sans',sans-serif; font-weight:400; line-height:1.8; color:var(--text); }

    .section-tag {
      display:inline-flex; align-items:center; gap:8px;
      font-family:'DM Sans',sans-serif; font-size:12px; font-weight:500;
      color:var(--gold); text-transform:uppercase; letter-spacing:2px; margin-bottom:14px;
    }
    .section-tag::before { content:''; display:block; width:18px; height:2px; background:var(--gold); }
    .section-heading {
      font-family:'Syne',sans-serif; font-size:clamp(1.85rem,3.5vw,2.7rem);
      font-weight:700; color:var(--dark); line-height:1.18; margin-bottom:16px;
    }
    .section-heading.white { color:var(--white); }
    .section-sub {
      font-family:'DM Sans',sans-serif; font-size:1rem;
      color:var(--text-light); line-height:1.8; max-width:580px;
    }
    .section-sub.center { margin:0 auto; text-align:center; }
    .btn-gold {
      display:inline-flex; align-items:center; gap:10px;
      background:var(--gold); color:#000; font-family:'Syne',sans-serif;
      font-weight:600; font-size:15px; padding:14px 28px; border-radius:100px;
      text-decoration:none; transition:all .3s ease; border:none; cursor:pointer;
    }
    .btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 10px 30px rgba(252,185,14,.4); color:#000; }
    .btn-dark {
      display:inline-flex; align-items:center; gap:10px;
      background:var(--dark); color:var(--white); font-family:'Syne',sans-serif;
      font-weight:600; font-size:15px; padding:14px 28px; border-radius:100px;
      text-decoration:none; transition:all .3s ease;
    }
    .btn-dark:hover { background:var(--gold); color:#000; transform:translateY(-2px); }
    .btn-outline-dark {
      display:inline-flex; align-items:center; gap:10px;
      background:transparent; color:var(--dark); border:1.5px solid var(--dark);
      font-family:'Syne',sans-serif; font-weight:600; font-size:15px;
      padding:14px 28px; border-radius:100px; text-decoration:none; transition:all .3s ease;
    }
    .btn-outline-dark:hover { background:var(--dark); color:var(--white); }

    /* =============================================
       PAGE HERO
    ============================================= */
    .pricing-hero {
      background: var(--dark);
      background-image:
        radial-gradient(ellipse 55% 60% at 75% 45%, rgba(252,185,14,.12) 0%, transparent 65%),
        radial-gradient(ellipse 35% 40% at 10% 80%, rgba(252,185,14,.07) 0%, transparent 55%);
      padding: 140px 0 80px;
      position: relative; overflow: hidden;
      text-align: center;
    }
    .pricing-hero::before {
      content:''; position:absolute; inset:0;
      background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events:none;
    }
    .pricing-hero .hero-eyebrow {
      display:inline-flex; align-items:center; gap:10px;
      background:rgba(252,185,14,.1); border:1px solid rgba(252,185,14,.25);
      padding:8px 18px; border-radius:100px; margin-bottom:24px;
      font-family:'DM Sans',sans-serif; font-size:13px; color:var(--gold);
    }
    .pricing-hero .hero-eyebrow .dot { width:7px; height:7px; border-radius:50%; background:var(--gold); animation:pulse 2s ease-in-out infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.3)} }
    .pricing-hero h1 {
      font-family:'Syne',sans-serif; font-size:clamp(2.4rem,5vw,3.8rem);
      font-weight:800; color:var(--white); line-height:1.1; margin-bottom:20px;
    }
    .pricing-hero h1 em { font-style:normal; color:var(--gold); }
    .pricing-hero p {
      font-family:'DM Sans',sans-serif; font-size:1.05rem;
      color:rgba(255,255,255,.6); max-width:560px; margin:0 auto 36px; line-height:1.8;
    }
    .breadcrumb-bar {
      display:inline-flex; align-items:center; gap:8px;
      font-family:'DM Sans',sans-serif; font-size:13px; color:rgba(255,255,255,.4);
    }
    .breadcrumb-bar a { color:rgba(255,255,255,.5); text-decoration:none; transition:color .2s; }
    .breadcrumb-bar a:hover { color:var(--gold); }
    .breadcrumb-bar i { font-size:10px; color:rgba(255,255,255,.3); }
    .breadcrumb-bar span { color:var(--gold); }

    /* =============================================
       TRUST BAR
    ============================================= */
    .trust-bar {
      background: var(--bg-light);
      border-bottom: 1px solid var(--border);
      padding: 22px 0;
    }
    .trust-bar-inner {
      display: flex; align-items: center; justify-content: center;
      gap: 48px; flex-wrap: wrap;
    }
    .trust-item {
      display: flex; align-items: center; gap:10px;
      font-family:'DM Sans',sans-serif; font-size:13px; color:var(--text);
    }
    .trust-item i { color:var(--gold); font-size:16px; }
    .trust-item strong { font-family:'Syne',sans-serif; font-weight:700; color:var(--dark); }

    /* =============================================
       PRICING SECTION WRAPPER
    ============================================= */
    .pricing-section {
      padding: 90px 0;
    }
    .pricing-section.alt-bg {
      background: var(--bg-light);
    }
    .pricing-section-header {
      text-align: center;
      margin-bottom: 60px;
    }
    .service-badge {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--dark); color: var(--white);
      font-family:'DM Sans',sans-serif; font-size:12px; font-weight:600;
      padding: 7px 16px; border-radius: 100px;
      text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 18px;
    }
    .service-badge i { color: var(--gold); }
    .pricing-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      align-items: stretch;
    }
    .pricing-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 36px 32px;
      position: relative;
      transition: all .35s ease;
      display: flex;
      flex-direction: column;
    }
    .pricing-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 64px rgba(0,0,0,.1);
      border-color: rgba(252,185,14,.35);
    }
    .pricing-card.featured {
      background: var(--dark);
      border-color: var(--gold);
      box-shadow: 0 20px 60px rgba(252,185,14,.18);
    }
    .pricing-card.featured:hover {
      transform: translateY(-8px);
      box-shadow: 0 30px 80px rgba(252,185,14,.25);
    }
    .popular-tag {
      position: absolute;
      top: -14px; left: 50%;
      transform: translateX(-50%);
      background: var(--gold);
      color: #000;
      font-family:'Syne',sans-serif; font-size:11px; font-weight:700;
      padding: 5px 18px; border-radius:100px;
      text-transform:uppercase; letter-spacing:1px;
      white-space: nowrap;
    }
    .plan-icon {
      width:52px; height:52px; border-radius:14px;
      display:flex; align-items:center; justify-content:center;
      font-size:22px; margin-bottom:20px;
      background: var(--gold-pale); color: var(--gold);
    }
    .pricing-card.featured .plan-icon {
      background: rgba(252,185,14,.15); color: var(--gold);
    }
    .plan-name {
      font-family:'Syne',sans-serif; font-size:16px; font-weight:700;
      color: var(--dark); margin:0 0 6px;
    }
    .pricing-card.featured .plan-name { color: var(--white); }
    .plan-tagline {
      font-family:'DM Sans',sans-serif; font-size:13px; color: var(--text-light);
      margin:0 0 24px; line-height:1.55;
    }
    .pricing-card.featured .plan-tagline { color: rgba(255,255,255,.5); }
    .plan-price-wrap {
      display: flex; align-items: flex-end; gap:4px;
      margin-bottom: 8px;
    }
    .plan-currency {
      font-family:'Syne',sans-serif; font-size:18px; font-weight:700;
      color:var(--gold); padding-bottom:6px;
    }
    .plan-price {
      font-family:'Syne',sans-serif; font-size:46px; font-weight:800;
      color: var(--dark); line-height:1;
    }
    .pricing-card.featured .plan-price { color: var(--white); }
    .plan-period {
      font-family:'DM Sans',sans-serif; font-size:13px; color:var(--text-light);
      padding-bottom:8px;
    }
    .pricing-card.featured .plan-period { color: rgba(255,255,255,.4); }
    .plan-billing-note {
      font-family:'DM Sans',sans-serif; font-size:12px; color:var(--text-light);
      margin-bottom:28px;
    }
    .pricing-card.featured .plan-billing-note { color:rgba(255,255,255,.35); }
    .plan-divider {
      border: none; border-top: 1px solid var(--border);
      margin: 0 0 24px;
    }
    .pricing-card.featured .plan-divider { border-color: rgba(255,255,255,.1); }
    .features-label {
      font-family:'Syne',sans-serif; font-size:11px; font-weight:700;
      text-transform:uppercase; letter-spacing:1.5px;
      color:var(--text-light); margin-bottom:16px;
    }
    .pricing-card.featured .features-label { color:rgba(255,255,255,.35); }
    .features-list {
      list-style:none; padding:0; margin:0 0 32px;
      flex: 1;
    }
    .features-list li {
      display:flex; align-items:flex-start; gap:10px;
      font-family:'DM Sans',sans-serif; font-size:14px;
      color:var(--text); margin-bottom:12px; line-height:1.5;
    }
    .pricing-card.featured .features-list li { color:rgba(255,255,255,.7); }
    .features-list li i {
      color:var(--gold); font-size:14px; flex-shrink:0; margin-top:2px;
    }
    .features-list li.na { opacity:.4; }
    .features-list li.na i { color:var(--text-light); }
    .plan-cta {
      display:flex; align-items:center; justify-content:center;
      gap:8px; width:100%; padding:14px 24px; border-radius:100px;
      font-family:'Syne',sans-serif; font-size:15px; font-weight:600;
      text-decoration:none; cursor:pointer; border:none;
      transition:all .3s ease;
    }
    .plan-cta.cta-gold {
      background:var(--gold); color:#000;
    }
    .plan-cta.cta-gold:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 10px 30px rgba(252,185,14,.4); color:#000; }
    .plan-cta.cta-dark {
      background:var(--dark); color:var(--white);
    }
    .plan-cta.cta-dark:hover { background:var(--gold); color:#000; }
    .plan-cta.cta-outline {
      background:transparent; color:var(--dark);
      border:1.5px solid var(--border);
    }
    .plan-cta.cta-outline:hover { border-color:var(--gold); color:var(--gold); background:var(--gold-pale); }

    /* =============================================
       COMPARE TABLE
    ============================================= */
    .compare-section {
      padding: 0 0 90px;
    }
    .compare-section.alt-bg {
      background: var(--bg-light);
      padding: 0 0 90px;
    }
    .compare-toggle {
      text-align:center; margin-bottom:36px;
    }
    .compare-toggle button {
      background:none; border:none; cursor:pointer;
      font-family:'Syne',sans-serif; font-size:14px; font-weight:600;
      color:var(--gold); text-decoration:underline; text-underline-offset:3px;
    }

    /* =============================================
       FAQ STRIP
    ============================================= */
    .faq-strip {
      background: var(--dark);
      padding: 72px 0;
      background-image:radial-gradient(ellipse 60% 70% at 50% 50%, rgba(252,185,14,.08) 0%, transparent 65%);
    }
    .faq-strip-inner {
      display:flex; align-items:center; justify-content:space-between;
      gap:40px; flex-wrap:wrap;
    }
    .faq-strip-text h3 {
      font-family:'Syne',sans-serif; font-size:clamp(1.4rem,2.5vw,1.9rem);
      font-weight:700; color:var(--white); margin:0 0 10px;
    }
    .faq-strip-text p {
      font-family:'DM Sans',sans-serif; font-size:14px;
      color:rgba(255,255,255,.5); margin:0; line-height:1.7;
    }
    .btn-outline-white {
      display:inline-flex; align-items:center; gap:10px;
      background:transparent; color:rgba(255,255,255,.8);
      border:1px solid rgba(255,255,255,.2); font-family:'Syne',sans-serif;
      font-weight:600; font-size:15px; padding:14px 28px; border-radius:100px;
      text-decoration:none; transition:all .3s ease; white-space:nowrap;
    }
    .btn-outline-white:hover { border-color:var(--gold); color:var(--gold); }

    /* =============================================
       CTA BANNER
    ============================================= */
    .hp-cta {
      padding:90px 0; background:var(--white);
      text-align:center;
      border-top:1px solid var(--border);
    }
    .hp-cta h2 { font-family:'Syne',sans-serif; font-size:clamp(2rem,4vw,3rem); font-weight:800; color:var(--dark); margin-bottom:16px; }
    .hp-cta h2 em { font-style:normal; color:var(--gold); }
    .hp-cta > .container > p { font-family:'DM Sans',sans-serif; font-size:1rem; color:var(--text-light); max-width:500px; margin:0 auto 36px; line-height:1.8; }
    .cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
    .cta-trust { display:flex; gap:28px; justify-content:center; flex-wrap:wrap; margin-top:32px; }
    .cta-trust span { font-family:'DM Sans',sans-serif; font-size:13px; color:var(--text-light); display:flex; align-items:center; gap:6px; }
    .cta-trust span i { color:var(--gold); }

    /* =============================================
       FOOTER
    ============================================= */
    .hp-footer { background:var(--dark-2); border-top:1px solid rgba(255,255,255,.06); }
    .footer-top { padding:80px 0 60px; }
    .footer-brand .brand-logo { margin-bottom:18px; }
    .footer-brand .brand-logo img { width:72px; height:auto; }
    .footer-brand .brand-name { font-family:'Syne',sans-serif; font-size:20px; font-weight:700; color:var(--white); margin-bottom:12px; }
    .footer-brand p { font-family:'DM Sans',sans-serif; font-size:13px; color:rgba(255,255,255,.4); line-height:1.8; max-width:240px; margin-bottom:24px; }
    .footer-socials { display:flex; gap:10px; }
    .footer-socials a { width:36px; height:36px; border-radius:10px; background:rgba(255,255,255,.07); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5); font-size:14px; text-decoration:none; transition:all .25s; }
    .footer-socials a i { color:var(--gold); }
    .footer-socials a:hover { background:var(--gold); color:#000; }
    .footer-socials a:hover i { color:#000; }
    .footer-col h4 { font-family:'Syne',sans-serif; font-size:14px; font-weight:700; color:var(--white); margin:0 0 20px; letter-spacing:.5px; }
    .footer-links { list-style:none; padding:0; margin:0; }
    .footer-links li { margin-bottom:11px; }
    .footer-links li a { font-family:'DM Sans',sans-serif; font-size:13px; color:rgba(255,255,255,.45); text-decoration:none; transition:all .25s; display:inline-flex; align-items:center; gap:6px; }
    .footer-links li a::before { content:''; width:0; height:1px; background:var(--gold); transition:width .25s; }
    .footer-links li a:hover { color:var(--gold); padding-left:4px; }
    .footer-links li a:hover::before { width:10px; }
    .footer-contact-list { list-style:none; padding:0; margin:0; }
    .footer-contact-list li { display:flex; gap:12px; margin-bottom:16px; }
    .footer-contact-list li:last-child { margin-bottom:0; }
    .fci-icon { width:34px; height:34px; border-radius:9px; background:rgba(252,185,14,.1); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:13px; flex-shrink:0; margin-top:2px; }
    .fci-text a,.fci-text p { font-family:'DM Sans',sans-serif; font-size:13px; color:rgba(255,255,255,.45); text-decoration:none; margin:0; line-height:1.65; display:block; }
    .fci-text a:hover { color:var(--gold); }
    .footer-newsletter h5 { font-family:'Syne',sans-serif; font-size:13px; font-weight:600; color:rgba(255,255,255,.6); margin:0 0 10px; text-transform:uppercase; letter-spacing:1px; }
    .footer-newsletter p { font-family:'DM Sans',sans-serif; font-size:13px; color:rgba(255,255,255,.35); margin-bottom:16px; line-height:1.6; }
    .newsletter-form { display:flex; gap:0; }
    .newsletter-form input { flex:1; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-right:none; border-radius:12px 0 0 12px; padding:12px 16px; font-family:'DM Sans',sans-serif; font-size:13px; color:var(--white); outline:none; }
    .newsletter-form input::placeholder { color:rgba(255,255,255,.3); }
    .newsletter-form input:focus { border-color:var(--gold); }
    .newsletter-form button { background:var(--gold); border:none; border-radius:0 12px 12px 0; padding:12px 18px; color:#000; font-size:14px; cursor:pointer; transition:background .25s; }
    .newsletter-form button:hover { background:var(--gold-light); }
    .footer-divider { border:none; border-top:1px solid rgba(255,255,255,.07); margin:0; }
    .footer-bottom { padding:22px 0; }
    .footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
    .footer-copy { font-family:'DM Sans',sans-serif; font-size:13px; color:rgba(255,255,255,.3); }
    .footer-copy a { color:var(--gold); text-decoration:none; }
    .footer-legal { display:flex; gap:20px; }
    .footer-legal a { font-family:'DM Sans',sans-serif; font-size:13px; color:rgba(255,255,255,.35); text-decoration:none; transition:color .25s; }
    .footer-legal a:hover { color:var(--gold); }

    /* Dark section overrides */
    .hp-footer p, .hp-footer span, .hp-footer li { color:rgba(255,255,255,.45) !important; }
    .hp-footer a { color:rgba(255,255,255,.45) !important; }
    .hp-footer a:hover { color:var(--gold) !important; }
    .hp-footer h1,.hp-footer h2,.hp-footer h3,.hp-footer h4,.hp-footer h5,.hp-footer h6 { color:var(--white) !important; }

    /* Hero Section Black Text to Gray */
    .pricing-hero { color: rgba(255,255,255,.6) !important; }
    .pricing-hero * { color: inherit !important; }
    .pricing-hero h1 { color: var(--white) !important; }
    .pricing-hero h1 em { color: var(--gold) !important; }
    .pricing-hero .hero-eyebrow { color: var(--gold) !important; }
    .pricing-hero .hero-eyebrow * { color: var(--gold) !important; }
    .pricing-hero .breadcrumb-bar span { color: var(--gold) !important; }
    .pricing-hero .breadcrumb-bar a { color: rgba(255,255,255,.5) !important; }
    .pricing-hero .breadcrumb-bar i { color: rgba(255,255,255,.3) !important; }

    /* Golden Button Text Colors */
    .btn-gold, .btn-gold i { color: #000 !important; }
    .btn-gold:hover, .btn-gold:hover i { color: #000 !important; }
    .plan-cta.cta-gold, .plan-cta.cta-gold i { color: #000 !important; }
    .plan-cta.cta-gold:hover, .plan-cta.cta-gold:hover i { color: #000 !important; }
    .header-btn1[class*="gold"], .header-btn1[class*="gold"] i { color: #000 !important; }
    .header-btn1[class*="gold"]:hover, .header-btn1[class*="gold"]:hover i { color: #000 !important; }
    a[class*="cta"][class*="gold"], a[class*="cta"][class*="gold"] i { color: #000 !important; }
    button[class*="cta"][class*="gold"], button[class*="cta"][class*="gold"] i { color: #000 !important; }

    /* Featured Plans Text Colors */
    .pricing-card.featured p,
    .pricing-card.featured span:not(.plan-currency),
    .pricing-card.featured li { color: rgba(255,255,255,.6) !important; }

    /* =============================================
       PRICING NAV TABS
    ============================================= */
    .pricing-nav {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      position: sticky; top: 80px; z-index: 100;
    }
    .pricing-nav-inner {
      display: flex; align-items: center; gap: 4px;
      overflow-x: auto; padding: 0 16px;
    }
    .pricing-nav-inner::-webkit-scrollbar { display:none; }
    .pnav-item {
      display:inline-flex; align-items:center; gap:8px;
      font-family:'Syne',sans-serif; font-size:13px; font-weight:600;
      color:var(--text-light); padding:18px 20px;
      border-bottom:2px solid transparent;
      text-decoration:none; white-space:nowrap;
      transition:all .25s ease;
    }
    .pnav-item i { font-size:14px; }
    .pnav-item:hover { color:var(--dark); border-bottom-color:var(--border); }
    .pnav-item.active { color:var(--gold); border-bottom-color:var(--gold); }

    /* =============================================
       SECTION SEPARATOR
    ============================================= */
    .section-sep {
      display:flex; align-items:center; gap:20px;
      margin-bottom:60px;
    }
    .section-sep-line { flex:1; height:1px; background:var(--border); }
    .section-sep-badge {
      display:inline-flex; align-items:center; gap:10px;
      background:var(--gold-pale); border:1px solid rgba(252,185,14,.3);
      padding:8px 20px; border-radius:100px;
      font-family:'Syne',sans-serif; font-size:13px; font-weight:700; color:var(--dark);
    }
    .section-sep-badge i { color:var(--gold); }

    /* =============================================
       RESPONSIVE
    ============================================= */
    @media(max-width:991px){
      .pricing-cards { grid-template-columns:1fr 1fr; }
      .trust-bar-inner { gap:24px; }
    }
    @media(max-width:767px){
      .pricing-hero { padding:120px 0 60px; }
      .pricing-cards { grid-template-columns:1fr; }
      .pricing-nav { display:none; }
      .faq-strip-inner { flex-direction:column; text-align:center; }
      .footer-bottom-inner { justify-content:center; text-align:center; }
      .newsletter-form { flex-direction:column; }
      .newsletter-form input { border-right:1px solid rgba(255,255,255,.1); border-radius:12px; margin-bottom:8px; }
      .newsletter-form button { border-radius:12px; }
    }
