    *{margin:0;padding:0;box-sizing:border-box}
    :root{
        --primary-blue:#0066FF;
        --primary-purple:#6366F1;
        --success-green:#10B981;
        --warning-orange:#F59E0B;
        --error-red:#EF4444;
        --gray-50:#F9FAFB;
        --gray-100:#F3F4F6;
        --gray-200:#E5E7EB;
        --gray-300:#D1D5DB;
        --gray-400:#9CA3AF;
        --gray-500:#6B7280;
        --gray-600:#4B5563;
        --gray-700:#374151;
        --gray-800:#1F2937;
        --gray-900:#111827;
        --white:#FFFFFF;
        --primary-color:#0066FF;
        --gradient-primary:linear-gradient(135deg,#0066FF 0%,#6366F1 100%);
        --gradient-secondary:linear-gradient(135deg,#10B981 0%,#059669 100%);
        --shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);
        --shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);
        --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);
        --shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);
    }
    body{
        line-height:1.6;
        color:var(--gray-800);
        background:#000;
        overflow-x:hidden;
    }

    /* Background wrapper */
    .bg-office-wrap{
        position:relative;
        isolation:isolate;
    }
    .bg-office-wrap::before{
        content:"";
        position:fixed!important;
        inset:0!important;
        z-index:-1;
    }
    .bg-office-wrap::after{
        content:"";
        position:fixed;
        inset:0;
        z-index:-2;
        background:url('../assets/team-connect-main-office.webp') center top/cover no-repeat;
        will-change:transform;
    }

    .container{max-width:1200px;margin:0 auto;position:relative;z-index:1;padding:0 2rem;}

    /* Header (burger-only, like other glass pages) */
    .header{
        position:fixed;
        top:0;left:0;right:0;
        background:#000;
        border-bottom:1px solid #222;
        z-index:1000;
        transition:all .3s ease;
    }
    .nav{
        max-width:1200px;margin:0 auto;
        display:flex;justify-content:flex-start;align-items:center;
        padding:1rem 2rem;
    }
    .logo{
        display:flex;align-items:center;gap:12px;
        font-size:24px;font-weight:800;
        color:var(--primary-blue);text-decoration:none;
    }
    .logo-img{
        height:40px;width:auto;border-radius:6px;display:block;
    }
    .nav-links{display:none;}

    .header.scrolled{box-shadow:0 2px 6px rgba(0,0,0,.6);}

    /* Burger (all screens) + sidebar nav */
    .burger-menu{
        position:fixed;
        top:20px;right:20px;
        z-index:1001;
        background:#fff;
        border:1px solid var(--gray-200);
        border-radius:12px;
        padding:12px;
        cursor:pointer;
        box-shadow:var(--shadow-xl);
        display:block;
    }
    .burger-icon{
        width:24px;height:24px;
        display:flex;flex-direction:column;justify-content:space-between;
    }
    .burger-line{
        width:100%;height:3px;
        background:var(--gray-700);border-radius:2px;
        transition:all .3s ease;
    }
    .burger-menu.active .burger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
    .burger-menu.active .burger-line:nth-child(2){opacity:0;}
    .burger-menu.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px);}

    .nav-overlay{
        position:fixed;inset:0;
        background:rgba(0,0,0,.5);
        z-index:999;
        opacity:0;visibility:hidden;
        transition:all .3s ease;
    }
    .nav-overlay.active{opacity:1;visibility:visible;}

    .nav-sidebar{
        position:fixed;top:0;right:-300px;
        width:300px;height:100vh;
        background:#fff;
        border-left:1px solid var(--gray-200);
        z-index:1000;
        transition:right .3s ease;
        overflow-y:auto;
        padding-top:20px;
        box-shadow:var(--shadow-xl);
    }
    .nav-sidebar.active{right:0;}
    .nav-header{
        padding:20px;border-bottom:1px solid var(--gray-200);
        display:flex;align-items:center;gap:12px;
    }
    .nav-title{
        font-size:1.1rem;font-weight:700;color:var(--gray-900);
    }
    .nav-section{
        padding:14px 0;border-bottom:1px solid var(--gray-200);
    }
    .nav-section-title{
        padding:0 20px 8px;
        font-size:.8rem;
        color:var(--gray-500);
        text-transform:uppercase;
        font-weight:600;
    }
    .nav-item{
        display:flex;align-items:center;
        padding:12px 20px;
        text-decoration:none;
        color:var(--gray-700);
        cursor:pointer;
        transition:background-color .2s ease;
    }
    .nav-item:hover{
        background:var(--gray-50);
        color:var(--primary-blue);
    }
    .nav-item-text{font-weight:500;}

    /* Breadcrumb */
    .breadcrumb{
        background:rgba(0,0,0,0.7);
        padding:10px 2rem;
        font-size:14px;
        color:#E5E7EB;
        margin-top:72px;
    }
    .breadcrumb a{
        color:#fff;
        text-decoration:underline;
        text-underline-offset:3px;
    }
    .breadcrumb a:hover{text-decoration-color:#FFD700;}

    /* Hero */
    .email-hero{
        padding:140px 2rem 80px;
        text-align:center;
        color:white;
    }
    .hero-badge{
        display:inline-block;
        background:rgba(255,255,255,0.2);
        backdrop-filter:blur(10px);
        border:1px solid rgba(255,255,255,0.3);
        padding:8px 20px;
        border-radius:50px;
        font-size:14px;
        font-weight:600;
        margin-bottom:2rem;
    }
    .hero-title{
        font-size:clamp(2.5rem,5vw,4rem);
        font-weight:900;
        margin-bottom:1.5rem;
        line-height:1.1;
        text-shadow:0 2px 10px rgba(0,0,0,0.3);
    }
    .hero-subtitle{
        font-size:clamp(1.1rem,2vw,1.4rem);
        margin-bottom:2rem;
        max-width:700px;
        margin-left:auto;
        margin-right:auto;
        opacity:0.95;
    }
    .hero-reviews{
        display:flex;
        justify-content:center;
        align-items:center;
        gap:14px;
        margin-bottom:1.8rem;
        flex-wrap:wrap;
    }
    .stars{display:flex;gap:3px;}
    .star{
        color:#FFD700;
        font-size:22px;
        text-shadow:0 2px 8px rgba(0,0,0,0.3);
    }
    .review-text{font-size:.98rem;font-weight:600;}
    .hero-cta{
        display:flex;
        justify-content:center;
        gap:12px;
        flex-wrap:wrap;
        margin-bottom:1.2rem;
    }
    .cta-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:0.95rem 2.2rem;
        border-radius:999px;
        font-weight:800;
        text-decoration:none;
        border:none;
        cursor:pointer;
        font-size:.98rem;
        text-transform:uppercase;
        letter-spacing:.08em;
        transition:all .2s ease;
        min-width:220px;
    }
    .cta-primary{
        background:#fff;
        color:#111827;
        box-shadow:0 15px 40px rgba(0,0,0,0.25);
    }
    .cta-primary:hover{
        transform:translateY(-2px);
        box-shadow:0 20px 50px rgba(0,0,0,0.35);
    }
    .cta-secondary{
        background:transparent;
        color:#fff;
        border:2px solid rgba(255,255,255,0.7);
    }
    .cta-secondary:hover{
        background:rgba(255,255,255,0.1);
        transform:translateY(-2px);
    }

    .email-stats-bar{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
        gap:2rem;
        max-width:900px;
        margin:0 auto 4rem;
        padding:2rem;
        background:rgba(255,255,255,0.1);
        backdrop-filter:blur(20px);
        border-radius:20px;
        border:1px solid rgba(255,255,255,0.2);
    }
    .stat-item{text-align:center;}
    .stat-number{
        display:block;
        font-size:2.3rem;
        font-weight:800;
        color:#fff;
    }
    .stat-label{
        font-size:.9rem;
        color:rgba(255,255,255,0.9);
    }

    /* Section header shared */
    .section-header{
        text-align:center;
        margin-bottom:4rem;
        color:#fff;
    }
    .section-badge{
        display:inline-block;
        background:var(--primary-blue);
        color:white;
        padding:6px 16px;
        border-radius:50px;
        font-size:14px;
        font-weight:600;
        margin-bottom:1rem;
    }
    .section-title{
        font-size:clamp(2rem,4vw,3rem);
        font-weight:800;
        margin-bottom:1rem;
        text-shadow:0 2px 8px rgba(0,0,0,0.35);
    }
    .section-subtitle{
        font-size:1.1rem;
        color:rgba(255,255,255,0.9);
        max-width:700px;
        margin:0 auto;
    }

    .email-features{
        padding:80px 2rem;
    }
    .features-grid{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
        gap:2rem;
        margin-bottom:4rem;
    }
    .feature-card{
        background:rgba(255,255,255,0.06);
        backdrop-filter:blur(16px) saturate(120%);
        -webkit-backdrop-filter:blur(16px) saturate(120%);
        padding:2rem;
        border-radius:16px;
        border:1px solid rgba(255,165,0,0.25);
        box-shadow:0 10px 30px rgba(0,0,0,0.2);
        transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    }
    .feature-card:hover{transform:translateY(-5px);border-color:rgba(255,165,0,0.6);box-shadow:0 15px 40px rgba(255,165,0,0.12);}
    .feature-icon{font-size:3rem;margin-bottom:1rem;}
    .feature-title{
        font-size:1.3rem;
        font-weight:700;
        color:#ffffff;
        margin-bottom:1rem;
    }
    .feature-desc{
        color:rgba(255,255,255,0.75);
        line-height:1.6;
    }

    /* Reviews section */
    .reviews{
        padding:60px 2rem;
    }
    .reviews-scroll{
        max-width:1200px;
        margin:0 auto;
        overflow-x:auto;
        padding-bottom:8px;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        display:flex;
        justify-content:center;
    }
    .reviews-scroll::-webkit-scrollbar{display:none;}
    .reviews-row{
        display:flex;
        gap:18px;
        width:max-content;
        margin:0 auto;
    }
    .review-card{
        min-width:260px;
        max-width:320px;
        background:rgba(255,255,255,0.06);
        backdrop-filter:blur(16px) saturate(120%);
        -webkit-backdrop-filter:blur(16px) saturate(120%);
        border-radius:18px;
        border:1px solid rgba(255,165,0,0.25);
        padding:18px;
        box-shadow:0 12px 30px rgba(0,0,0,0.2);
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        transition:border-color .3s ease, box-shadow .3s ease;
    }
    .review-card:hover{border-color:rgba(255,165,0,0.6);box-shadow:0 15px 40px rgba(255,165,0,0.12);}
    .review-stars{color:#FACC15;margin-bottom:6px;font-size:.9rem;}
    .review-text{font-size:.9rem;color:rgba(255,255,255,0.8);margin-bottom:10px;font-style:italic;}
    .review-meta{
        display:flex;align-items:center;gap:10px;margin-top:6px;
    }
    .review-avatar{
        width:32px;height:32px;border-radius:50%;
        background:linear-gradient(135deg,#F97316,#EA580C);
        display:flex;align-items:center;justify-content:center;
        font-size:.8rem;color:#fff;font-weight:900;
    }
    .review-name{font-size:.9rem;font-weight:800;color:#ffffff;}
    .review-role{font-size:.75rem;color:rgba(255,255,255,0.5);}
    .reviews-more{
        max-width:1200px;margin:18px auto 0;text-align:center;
    }
    .reviews-more-btn{
        display:inline-flex;align-items:center;justify-content:center;
        padding:0.9rem 2.2rem;
        border-radius:999px;
        background:rgba(255,165,0,0.15);
        color:#ffffff;
        font-weight:900;
        font-size:.95rem;
        text-decoration:none;
        border:1px solid rgba(255,165,0,0.4);
        transition:background .3s ease, border-color .3s ease;
        text-transform:uppercase;
        letter-spacing:.08em;
        box-shadow:0 14px 32px rgba(0,0,0,0.4);
        transition:all .2s ease;
    }
    .reviews-more-btn:hover{background:rgba(255,165,0,0.3);border-color:rgba(255,165,0,0.7);}

    .reviews-more-btn:hover{
        transform:translateY(-2px);
        box-shadow:0 18px 44px rgba(0,0,0,0.5);
    }

    /* Pricing */
    .email-pricing{
        padding:80px 2rem;
    }
.pricing-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:2rem;
    max-width:720px;
    margin:0 auto;
}
@media (min-width:1100px){
    .pricing-grid{
        grid-template-columns:repeat(4, 1fr);
        max-width:1200px;
    }
}
    .pricing-card{
        background:rgba(255,255,255,0.08);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        border-radius:24px;
        padding:2.5rem;
        box-shadow:none;
        border:1px solid rgba(255,140,0,0.45);
        transition:all .3s ease;
        position:relative;
    }
    .pricing-card:hover{
        transform:translateY(-8px);
        border-color:rgba(255,140,0,0.85);
        box-shadow:0 8px 30px rgba(255,140,0,0.2);
    }
    .pricing-card.popular{
        border-color:rgba(255,140,0,0.85);
        transform:scale(1.05);
        box-shadow:0 8px 30px rgba(255,140,0,0.2);
    }
    .card-ribbon{
        position:absolute;
        top:-12px;left:50%;
        transform:translateX(-50%);
        background:var(--primary-blue);
        color:white;
        padding:6px 20px;
        border-radius:50px;
        font-size:12px;
        font-weight:700;
    }
    .card-header{text-align:center;margin-bottom:2rem;}
    .plan-name{
        font-size:1.5rem;font-weight:700;color:#ffffff;margin-bottom:.5rem;
    }
    .plan-credits{font-size:1rem;color:rgba(255,255,255,0.7);margin-bottom:1rem;}
    .price-per-email{
        font-size:.9rem;color:rgba(255,255,255,0.6);margin-top:.5rem;
    }
    .savings-badge{
        background:var(--success-green);
        color:white;
        padding:6px 12px;
        border-radius:20px;
        font-size:.85rem;
        font-weight:600;
        display:inline-block;
        margin:1rem 0;
    }
    .plan-features{
        list-style:none;
        margin:2rem 0;
    }
    .plan-features li{
        padding:.75rem 0;
        border-bottom:1px solid rgba(255,255,255,0.1);
        display:flex;
        align-items:center;
        color:rgba(255,255,255,0.85);
    }
    .plan-features li:last-child{border-bottom:none;}
    .plan-features li::before{
        content:'✅';
        margin-right:12px;
    }
    .plan-cta{
        width:100%;
        padding:1rem;
        background:var(--primary-blue);
        color:white;
        border:none;
        border-radius:12px;
        font-size:1rem;
        font-weight:700;
        cursor:pointer;
        transition:all .3s ease;
        text-decoration:none;
        display:block;
        text-align:center;
    }
    .plan-cta:hover{
        background:#0052CC;
        transform:translateY(-2px);
        box-shadow:0 10px 25px rgba(0,102,255,0.3);
    }

    /* Integrations */
    .integrations{
        padding:80px 2rem;
        text-align:center;
    }
    .integration-logos{
        display:flex;
        justify-content:center;
        align-items:center;
        gap:3rem;
        flex-wrap:wrap;
        margin-top:3rem;
    }
    .integration-item{
        background:rgba(255,255,255,0.9);
        padding:1.5rem 2rem;
        border-radius:12px;
        font-weight:600;
        color:var(--gray-700);
    }

    /* FAQ accordion (new) */
    .faq{
        padding:80px 2rem;
    }
    .faq-list{
        max-width:950px;
        margin:0 auto;
    }
    .faq-item{
        border-radius:16px;
        border:1px solid rgba(255,255,255,0.15);
        margin-bottom:12px;
        overflow:hidden;
    }
    .faq-question-btn{
        width:100%;
        padding:1rem 1.1rem;
        background:transparent;
        border:none;
        display:flex;
        align-items:center;
        justify-content:space-between;
        text-align:left;
        cursor:pointer;
        font-size:1rem;
        font-weight:700;
        color:#ffffff;
    }
    .faq-toggle{
        margin-left:10px;
        font-weight:900;
        color:#ffffff;
        flex-shrink:0;
    }
    .faq-answer{
        max-height:0;
        overflow:hidden;
        padding:0 1.1rem;
        transition:max-height .3s ease,padding-bottom .3s ease;
    }
    .faq-answer p{
        font-size:.95rem;
        color: #ffffff;
        margin:.4rem 0;
    }
    .faq-item.open .faq-answer{
        max-height:500px;
        padding-bottom:1rem;
    }
    .faq-item.open .faq-toggle{
        transform:rotate(45deg);
    }

    /* Area Search Section (kept) */
    .area-search-section{
        padding:100px 2rem 160px;  /* was 100px 2rem or 100px 2rem ??? */
    }
    .area-search-container{
        max-width:800px;
        margin:0 auto;
        text-align:center;
    }
    .area-search-title{
        font-size:2.5rem;
        font-weight:800;
        color:white;
        margin-bottom:1rem;
    }
    .area-search-subtitle{
        font-size:1.2rem;
        color:rgba(255,255,255,0.9);
        margin-bottom:3rem;
    }
    .search-wrapper{
        position:relative;
        max-width:600px;
        margin:0 auto;
    }
    .area-search-input{
        width:100%;
        padding:1.5rem 2rem;
        font-size:1.1rem;
        border:2px solid rgba(255,255,255,0.3);
        border-radius:60px;
        background:rgba(255,255,255,0.95);
        color:var(--gray-800);
        transition:all .3s ease;
    }
    .area-search-input:focus{
        outline:none;
        border-color:var(--primary-blue);
        box-shadow:0 0 0 4px rgba(0,102,255,0.1);
    }
    .area-search-input::placeholder{color:var(--gray-400);}
    .search-icon{
        position:absolute;
        right:25px;top:50%;
        transform:translateY(-50%);
        color:var(--gray-400);
        font-size:1.5rem;
        pointer-events:none;
    }
    .search-results{
        position:absolute;
        top:100%;left:0;right:0;
        background:white;
        border-radius:16px;
        box-shadow:0 10px 40px rgba(0,0,0,0.2);
        margin-top:10px;
        max-height:400px;
        overflow-y:auto;
        display:none;
        z-index:100;
    }
    .search-results.active{display:block;}
    .search-result-item{
        padding:1rem 1.5rem;
        border-bottom:1px solid var(--gray-100);
        cursor:pointer;
        transition:background .2s ease;
        text-align:left;
        text-decoration:none;
        display:block;
        color:var(--gray-800);
    }
    .search-result-item:last-child{border-bottom:none;}
    .search-result-item:hover{background:var(--gray-50);}
    .area-name{font-weight:600;color:var(--gray-900);}
    .area-tag{font-size:.85rem;color:var(--primary-blue);margin-left:8px;}

    .popular-areas{margin-top:4rem;}
    .popular-areas-title{
        font-size:1.3rem;
        color:white;
        margin-bottom:1.5rem;
        font-weight:600;
    }
    .popular-areas-grid{
        display:grid;
        grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
        gap:1rem;
        max-width:800px;
        margin:0 auto;
    }
    .popular-area-link{
        background:rgba(255,255,255,0.9);
        padding:.75rem 1rem;
        border-radius:12px;
        text-decoration:none;
        color:var(--gray-700);
        font-weight:500;
        text-align:center;
        transition:all .3s ease;
        font-size:.95rem;
    }
    .popular-area-link:hover{
        background:white;
        color:var(--primary-blue);
        transform:translateY(-2px);
        box-shadow:0 5px 15px rgba(0,0,0,0.2);
    }

    /* Footer */
    .footer{
        background:var(--gray-900);
        color:white;
        padding:60px 2rem 20px;
        position:relative;      /* ADD this line */
        z-index:1;
    }
    .footer-content{
        max-width:1200px;
        margin:0 auto;
        display:grid;
        grid-template-columns:2fr 1fr 1fr 1fr;
        gap:3rem;
        margin-bottom:3rem;
    }
    .footer-brand h3{
        font-size:1.5rem;
        font-weight:800;
        margin-bottom:1rem;
        color:var(--primary-blue);
    }
    .footer-brand p{
        color:var(--gray-400);
        margin-bottom:2rem;
        line-height:1.6;
    }
    .footer-section h4{
        font-weight:600;
        margin-bottom:1rem;
        color:white;
    }
    .footer-section a{
        color:var(--gray-400);
        text-decoration:none;
        display:block;
        margin-bottom:.5rem;
        transition:color .3s ease;
    }
    .footer-section a:hover{color:var(--primary-blue);}
    .social-links{
        margin-top:1rem;
        display:flex;
        gap:12px;
        align-items:center;
        flex-wrap:wrap;
    }
    .social-link{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:38px;height:38px;
        border-radius:50%;
        background:rgba(255,255,255,0.08);
        border:1px solid rgba(255,255,255,0.15);
        transition:all 0.2s ease;
    }
    .social-link:hover{
        background:rgba(255,255,255,0.14);
        border-color:var(--primary-blue);
        transform:translateY(-2px);
        box-shadow:0 6px 16px rgba(0,0,0,0.25);
    }
    .social-icon{width:20px;height:20px;display:block;}
    .footer-support{
        border-top:1px solid var(--gray-700);
        padding:2rem 0 1rem 0;
        text-align:center;
    }
    .footer-bottom{
        text-align:center;
        color:var(--gray-500);
        font-size:.9rem;
        padding-top:1rem;
        border-top:1px solid var(--gray-800);
    }
    .nav-item.active{
        background:rgba(37,99,235,.08);
        color:var(--primary-blue);
        border-left:3px solid var(--primary-blue);
    }
    
    /* EMAIL MARKETING – HORIZONTAL CUSTOMER REVIEWS */
    .email-reviews {
      padding: 70px 2rem 40px;
    }

    .email-reviews .section-header {
      margin-bottom: 2rem;
    }

    .email-reviews-strip {
      max-width: 1200px;
      margin: 0 auto;
      overflow-x: auto;
      padding-bottom: 10px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .email-reviews-strip::-webkit-scrollbar {
      display: none;
    }

    .email-reviews-track {
      display: flex;
      gap: 16px;
      width: max-content;
    }

    .email-review-card {
      min-width: 260px;
      max-width: 280px;
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 18px;
      border: 1px solid rgba(255, 140, 0, 0.45);
      padding: 16px 18px;
      box-shadow: none;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .email-review-stars {
      color: #FACC15;
      margin-bottom: 6px;
      font-size: 0.9rem;
    }

    .email-review-text {
      font-size: 0.9rem;
      color: rgba(255, 255, 255, 0.85);
      margin-bottom: 10px;
    }

    .email-review-meta {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 6px;
    }

    .email-review-avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: linear-gradient(135deg, #F97316, #EF4444);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.8rem;
      color: #fff;
      font-weight: 900;
    }

    .email-review-name {
      font-size: 0.9rem;
      font-weight: 800;
      color: #ffffff;
    }

    .email-review-role {
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.6);
    }

    .email-reviews-more {
      max-width: 1200px;
      margin: 18px auto 0;
      text-align: center;
    }

    .email-reviews-more-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.9rem 2.2rem;
      border-radius: 999px;
      background: #EF4444;
      color: #fff;
      font-weight: 900;
      font-size: 0.95rem;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      box-shadow: 0 14px 32px rgba(239, 68, 68, 0.45);
      transition: all 0.2s ease;
    }

    .email-reviews-more-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 44px rgba(239, 68, 68, 0.65);
    }

    /* FINAL EMAIL MARKETING CTA */
    .email-final-cta {
      padding: 60px 2rem 70px;
    }

    .email-final-cta-inner {
      max-width: 800px;
      margin: 0 auto;
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 26px;
      border: 1px solid rgba(255, 140, 0, 0.45);
      box-shadow: none;
      padding: 40px 36px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 18px;
      position: relative;
      overflow: hidden;
    }

    .email-final-cta-inner::before {
      content: "EMAIL MARKETING";
      position: absolute;
      top: 14px;
      right: 20px;
      font-size: 0.75rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.25);
    }

    .email-final-cta-content h2 {
      font-size: 1.6rem;
      font-weight: 900;
      color: #ffffff;
      margin-bottom: 0.35rem;
    }

    .email-final-cta-content p {
      color: rgba(255, 255, 255, 0.8);
      font-size: 0.96rem;
      margin-bottom: 0.75rem;
    }

    .email-final-cta-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .email-final-cta-badge {
      padding: 0.3rem 0.7rem;
      border-radius: 999px;
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      background: rgba(255, 255, 255, 0.12);
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .email-final-cta-badge.green { background: rgba(16, 185, 129, 0.2); color: #6ee7b7; border-color: rgba(16,185,129,0.3); }
    .email-final-cta-badge.gold { background: rgba(255, 140, 0, 0.2); color: #fbbf24; border-color: rgba(255,140,0,0.35); }

    .email-final-cta-actions {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      width: 100%;
    }

    .email-final-cta-price {
      font-size: 1.7rem;
      font-weight: 950;
      color: #ffffff;
      margin-bottom: 0.1rem;
    }

    .email-final-cta-price span {
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.65);
      font-weight: 500;
    }

    .email-final-cta-note {
      font-size: 0.82rem;
      color: rgba(255, 255, 255, 0.65);
      margin-bottom: 0.6rem;
    }

    .email-final-cta-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.95rem 1.8rem;
      border-radius: 999px;
      background: var(--gradient-primary);
      color: #fff;
      font-weight: 900;
      font-size: 0.95rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border: none;
      text-decoration: none;
      box-shadow: 0 16px 40px rgba(37, 99, 235, 0.55);
      transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    .email-final-cta-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 20px 50px rgba(37, 99, 235, 0.7);
    }

    .email-final-cta-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.85rem 1.6rem;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      background: transparent;
      color: rgba(255, 255, 255, 0.85);
      font-weight: 800;
      font-size: 0.9rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      text-decoration: none;
    }

    .email-final-cta-secondary span {
      margin-left: 6px;
      font-size: 1.05rem;
    }
    /* Search icon button — sits left of the burger */
    .search-btn {
        position: fixed;
        top: calc(env(safe-area-inset-top) + 20px);
        right: 72px;
        z-index: 1001;
        background: transparent;
        border: none;
        padding: 12px;
        cursor: pointer;
        transition: transform 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }
    .search-btn:hover { transform: scale(1.1); }
    .search-btn svg { width: 24px; height: 24px; stroke: var(--gray-700); fill: none; stroke-width: 2.5; stroke-linecap: round; }

    @media (max-width: 900px) {
      .email-final-cta-inner {
        grid-template-columns: 1fr;
        padding: 22px 20px 24px;
      }
      .email-final-cta-inner::before {
        top: 10px;
        right: 16px;
      }
      .email-final-cta-actions {
        align-items: flex-start;
      }
    }
    @media(max-width:768px){
        .container{padding:0 1rem;}
        .breadcrumb{padding:10px 1rem;font-size:12px;}
        .email-stats-bar{grid-template-columns:repeat(2,1fr);}
        .popular-areas-grid{grid-template-columns:repeat(2,1fr);}
        .footer-content{
            grid-template-columns:1fr;
            text-align:center;
            gap:2rem;
        }
    }
<style id="campaign-walkthrough-styles">

/* Section wrapper */
.campaign-walkthrough{padding:80px 2rem;position:relative;}
.campaign-walkthrough .section-header{text-align:center;max-width:780px;margin:0 auto 3.5rem;}
.campaign-walkthrough .section-badge{display:inline-block;padding:.4rem 1rem;background:rgba(0,102,255,.15);border:1px solid rgba(0,102,255,.4);border-radius:999px;color:#93C5FD;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;}
.campaign-walkthrough .section-title{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;color:#fff;margin-bottom:.8rem;line-height:1.2;}
.campaign-walkthrough .section-subtitle{font-size:1.05rem;color:#cbd5e1;line-height:1.6;}

/* Stagger container */
.campaign-stagger{display:flex;flex-direction:column;gap:2.5rem;max-width:1200px;margin:0 auto;}

/* Each step card */
.campaign-stagger-item{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:2rem;transition:border-color .2s,transform .2s;}
.campaign-stagger-item:hover{border-color:rgba(0,102,255,.4);transform:translateY(-2px);}

/* Tablet up: side-by-side */
@media (min-width:900px){
    .campaign-stagger-item{grid-template-columns:1.05fr .95fr;gap:3rem;padding:2.5rem;}
    /* Even-numbered cards: image goes on the right */
    .campaign-stagger-item:nth-child(even) .campaign-stagger-img{order:2;}
}

/* Image side */
.campaign-stagger-img{position:relative;border-radius:14px;overflow:hidden;background:rgba(0,0,0,.3);}
.campaign-stagger-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px;box-shadow:0 14px 38px rgba(0,0,0,.45),0 0 0 1px rgba(148,163,184,.12);}

/* Body side */
.campaign-stagger-body{display:flex;flex-direction:column;}
.campaign-stagger-step{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FACC15;margin-bottom:.9rem;}
.campaign-stagger-step::before{content:"";display:inline-block;width:28px;height:1px;background:#FACC15;}
.campaign-stagger-title{font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 .8rem;line-height:1.25;}
@media (min-width:900px){
    .campaign-stagger-title{font-size:1.6rem;}
}
.campaign-stagger-desc{font-size:.98rem;line-height:1.7;color:#e5e7eb;margin:0 0 1.2rem;}
.campaign-stagger-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.55rem;}
@media (min-width:560px){
    .campaign-stagger-features{grid-template-columns:1fr 1fr;}
}
.campaign-stagger-features li{position:relative;padding-left:1.4rem;font-size:.9rem;line-height:1.55;color:#cbd5e1;}
.campaign-stagger-features li::before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:2px;background:#0066FF;}

/* Footer CTA inside section */
.campaign-stagger-footer{text-align:center;margin-top:3rem;padding:2rem;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.15);border-radius:18px;max-width:760px;margin-left:auto;margin-right:auto;}
.campaign-stagger-footer p{color:#cbd5e1;font-size:1rem;margin:0 0 1.2rem;line-height:1.6;}
.campaign-stagger-footer .cta-btn{display:inline-block;padding:.85rem 1.8rem;background:#0066FF;color:#fff;border-radius:10px;font-weight:700;text-decoration:none;font-size:.98rem;transition:background .2s,transform .2s;}
.campaign-stagger-footer .cta-btn:hover{background:#0055d4;transform:translateY(-1px);}
.campaign-stagger-footer .cta-btn.secondary{margin-left:.5rem;background:transparent;border:1px solid rgba(148,163,184,.35);color:#fff;}
.campaign-stagger-footer .cta-btn.secondary:hover{background:rgba(148,163,184,.1);}
<style id="templates-grid-styles">
    /* Section padding + header — inherits from .section globally, these only override what's needed */
    .templates-section .section-header{text-align:center;max-width:780px;margin:0 auto 2.5rem;}
 
    /* Grid: explicit breakpoints — 4-up desktop, 2-up tablet/mobile (no auto-fit) */
    .template-grid{
        display:grid;
        grid-template-columns:repeat(2, 1fr);
        gap:1.5rem;
        margin-top:3rem;
    }
    @media (min-width:900px){
        .template-grid{
            grid-template-columns:repeat(4, 1fr);
        }
    }
 
    /* Cards */
    .template-card{
        background:rgba(15,23,42,.82);
        border-radius:18px;
        overflow:hidden;
        border:1px solid rgba(148,163,184,.7);
        transition:transform .2s,border-color .2s,box-shadow .2s;
        display:flex;
        flex-direction:column;
    }
    .template-card:hover{
        transform:translateY(-3px);
        border-color:rgba(0,102,255,.55);
        box-shadow:0 12px 32px rgba(0,0,0,.4);
    }
 
    /* Gradient banner — pure gradient, no emoji */
    .template-card-banner{
        height:160px;
        position:relative;
        overflow:hidden;
    }
    .template-card-banner::after{
        /* Subtle diagonal sheen for depth */
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(135deg, transparent 0%, rgba(255,255,255,.05) 50%, transparent 100%);
        pointer-events:none;
    }
    .template-card-banner.newsletter{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);}
    .template-card-banner.ecommerce{background:linear-gradient(135deg,#10B981 0%,#059669 100%);}
    .template-card-banner.promo{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);}
    .template-card-banner.transactional{background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);}
 
    /* Card body */
    .template-card-body{
        padding:1.4rem 1.4rem 1.6rem;
        flex:1;
        display:flex;
        flex-direction:column;
    }
    .template-card-body h3{
        color:#f9fafb;
        font-size:1.1rem;
        font-weight:700;
        margin:0 0 .5rem;
        line-height:1.3;
    }
    .template-card-body p{
        color:#cbd5e1;
        font-size:.92rem;
        line-height:1.55;
        margin:0;
    }
 
    @media (min-width:900px){
        .template-card-banner{height:140px;}
        .template-card-body{padding:1.3rem 1.3rem 1.5rem;}
        .template-card-body h3{font-size:1.05rem;}
        .template-card-body p{font-size:.88rem;}
    }
<style id="templates-grid-styles-v2">
    /* Section header */
    .templates-section .section-header{text-align:center;max-width:780px;margin:0 auto 2.5rem;}
 
    /* Grid: explicit breakpoints — 4-up desktop, 2-up tablet/mobile */
    .template-grid{
        display:grid;
        grid-template-columns:repeat(2, 1fr);
        gap:1.5rem;
        margin-top:3rem;
    }
    @media (min-width:900px){
        .template-grid{grid-template-columns:repeat(4, 1fr);}
    }
 
    /* Cards */
    .template-card{
        background:rgba(15,23,42,.82);
        border-radius:18px;
        overflow:hidden;
        border:1px solid rgba(148,163,184,.7);
        transition:transform .2s,border-color .2s,box-shadow .2s;
        display:flex;
        flex-direction:column;
    }
    .template-card:hover{
        transform:translateY(-3px);
        border-color:rgba(0,102,255,.55);
        box-shadow:0 12px 32px rgba(0,0,0,.4);
    }
    .template-card:hover .template-preview{transform:translateY(-2px);}
 
    /* Gradient banner — frames the preview mockup */
    .template-card-banner{
        height:180px;
        position:relative;
        overflow:hidden;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:14px;
    }
    .template-card-banner::after{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(135deg, transparent 0%, rgba(255,255,255,.05) 50%, transparent 100%);
        pointer-events:none;
    }
    .template-card-banner.newsletter{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);}
    .template-card-banner.ecommerce{background:linear-gradient(135deg,#10B981 0%,#059669 100%);}
    .template-card-banner.promo{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);}
    .template-card-banner.transactional{background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);}
 
    /* ============ MINI EMAIL PREVIEW (the white "envelope" card) ============ */
    .template-preview{
        position:relative;
        width:100%;
        height:100%;
        background:#ffffff;
        border-radius:6px;
        box-shadow:0 8px 20px rgba(0,0,0,.25), 0 0 0 1px rgba(0,0,0,.06);
        padding:9px 10px;
        display:flex;
        flex-direction:column;
        gap:5px;
        overflow:hidden;
        transition:transform .25s;
    }
 
    /* Reusable preview parts */
    .tp-bar{background:#e5e7eb;border-radius:2px;height:5px;}
    .tp-bar.dark{background:#9ca3af;}
    .tp-bar.brand{height:4px;}
    .tp-bar.w90{width:90%;} .tp-bar.w80{width:80%;} .tp-bar.w70{width:70%;}
    .tp-bar.w60{width:60%;} .tp-bar.w50{width:50%;} .tp-bar.w40{width:40%;}
    .tp-bar.w30{width:30%;}
 
    .tp-divider{height:1px;background:#e5e7eb;margin:2px 0;}
    .tp-img-block{background:#cbd5e1;border-radius:3px;}
 
    /* ---- Newsletter mockup ---- */
    .newsletter .template-preview .tp-header{height:8px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;width:55%;}
    .newsletter .template-preview .tp-article-img{height:30px;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-radius:3px;}
    .newsletter .template-preview .tp-text-group{display:flex;flex-direction:column;gap:3px;margin-top:2px;}
 
    /* ---- E-commerce mockup ---- */
    .ecommerce .template-preview .tp-header{height:8px;background:linear-gradient(90deg,#10B981,#059669);border-radius:2px;width:50%;}
    .ecommerce .template-preview .tp-hero{height:24px;background:linear-gradient(135deg,#a7f3d0,#6ee7b7);border-radius:3px;display:flex;align-items:center;justify-content:center;}
    .ecommerce .template-preview .tp-hero-pill{width:38%;height:6px;background:#10B981;border-radius:8px;}
    .ecommerce .template-preview .tp-products{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:1px;}
    .ecommerce .template-preview .tp-product{aspect-ratio:1/1;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:2px;display:flex;flex-direction:column;justify-content:flex-end;padding:2px;}
    .ecommerce .template-preview .tp-product::after{content:"";display:block;height:2px;width:60%;background:#10B981;border-radius:1px;}
    .ecommerce .template-preview .tp-cta{margin-top:auto;align-self:center;width:50%;height:7px;background:#10B981;border-radius:8px;}
 
    /* ---- Promo mockup ---- */
    .promo .template-preview{align-items:center;justify-content:center;text-align:center;}
    .promo .template-preview .tp-brand{height:5px;width:35%;background:#F59E0B;border-radius:2px;align-self:center;margin-bottom:2px;}
    .promo .template-preview .tp-headline{font-size:1.45rem;font-weight:900;color:#D97706;letter-spacing:-.02em;line-height:1;margin:0;}
    .promo .template-preview .tp-subline{height:4px;width:65%;background:#fde68a;border-radius:2px;margin:4px auto 0;}
    .promo .template-preview .tp-subline2{height:4px;width:50%;background:#fde68a;border-radius:2px;margin:0 auto;}
    .promo .template-preview .tp-cta-pill{margin-top:5px;width:55%;height:9px;background:linear-gradient(90deg,#F59E0B,#D97706);border-radius:10px;}
 
    /* ---- Transactional mockup ---- */
    .transactional .template-preview .tp-header{height:8px;background:linear-gradient(90deg,#EF4444,#DC2626);border-radius:2px;width:55%;}
    .transactional .template-preview .tp-heading{height:5px;background:#1f2937;width:45%;border-radius:1px;margin-top:1px;}
    .transactional .template-preview .tp-line-item{display:flex;justify-content:space-between;align-items:center;gap:8px;}
    .transactional .template-preview .tp-line-item .tp-bar{flex:1;}
    .transactional .template-preview .tp-line-item .tp-price{width:18px;height:5px;background:#9ca3af;border-radius:1px;flex-shrink:0;}
    .transactional .template-preview .tp-total{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:1px;}
    .transactional .template-preview .tp-total .tp-bar{flex:1;height:6px;background:#1f2937;width:30%;flex:none;}
    .transactional .template-preview .tp-total .tp-price{width:24px;height:7px;background:#DC2626;border-radius:1px;}
 
    /* Card body */
    .template-card-body{
        padding:1.4rem 1.4rem 1.6rem;
        flex:1;
        display:flex;
        flex-direction:column;
    }
    .template-card-body h3{
        color:#f9fafb;
        font-size:1.1rem;
        font-weight:700;
        margin:0 0 .5rem;
        line-height:1.3;
    }
    .template-card-body p{
        color:#cbd5e1;
        font-size:.92rem;
        line-height:1.55;
        margin:0;
    }
 
    @media (min-width:900px){
        .template-card-banner{height:160px;}
        .template-card-body{padding:1.3rem 1.3rem 1.5rem;}
        .template-card-body h3{font-size:1.05rem;}
        .template-card-body p{font-size:.88rem;}
    }
/* Reusable 4→2 grid utility — 4 cards on desktop, 2x2 on tablet/mobile */
    .grid-4-to-2{
        display:grid;
        grid-template-columns:repeat(2, 1fr);
        gap:2rem;
    }
    @media (min-width:900px){
        .grid-4-to-2{
            grid-template-columns:repeat(4, 1fr);
        }
    }
.plan-price{
    color:orange;
    font-size:3rem;
    font-weight:800;
    line-height:1.1;
    margin:.5rem 0;
}
