/* ============================================================
   DESIGN TOKENS ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â Sab colors/fonts/sizes ek jagah se control
   ============================================================ */
:root {
    --about-bg: #ffffff;
    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Brand Colors ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --brand-primary:       #D32F2F;   /* Main red ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â buttons, CTAs */
    --brand-primary-dark:  #9E1B1B;   /* Red dark ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â gradient end, hover */
    --brand-blue:          #caa94b;   /* Blue ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â icons, links, accents */
    --brand-blue-dark:     #233154;   /* Blue dark ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â hover states */
    --brand-navy:          #0d3b66;   /* Deep navy ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â headings, footer */
    --brand-navy-light:    #233154;   /* Navy light ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â read-more, meta */

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Button Gradients ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --btn-gradient:        linear-gradient(to right, #D32F2F, #9E1B1B);

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Text Colors ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --text-dark:           #0f172a;   /* Headings */
    --text-body:           #555555;   /* Body paragraphs */
    --text-muted:          #64748b;   /* Subtle text */
    --text-light:          #ffffff;   /* On dark backgrounds */
    --text-gray:           #cccccc;   /* Footer text */

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Background Colors ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --bg-white:            #ffffff;
    --bg-light:            #f8fafc;
    --bg-light-2:          #f8f9fa;
    --bg-light-3:          #f4f4f4;
    --bg-overlay:          #233154af; /* CTA dark overlay */

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Border Colors ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --border-light:        #e2e8f0;
    --border-lighter:      #eeeeee;

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Section Backgrounds (image-based ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â change here) ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --hero-bg:             url('../img/hero-bg.jpg');
    --newsletter-bg:       url('../img/subscriabe-email.png');
    --pricing-bg:          url('../img/packages-background.png');
    --cta-bg:              url('../img/pexels-photo-7841411.jpeg');
    --amazon-cta-bg:       url('../img/photo-1567193729952-23830c0743ea.jpeg');
    --cta-secure-bg:       url('../img/ready-to-secure.png');
    --footer-bg:           url('../img/footer.png');

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Typography ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --font-heading:        'Poppins', sans-serif;
    --font-body:           'Open Sans', 'Segoe UI', Roboto, Arial, sans-serif;

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Font Sizes (Core) ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --fs-hero:             3.5rem;
    --fs-hero-subtitle:    1.1rem;
    --fs-section-title:    2.5rem;
    --fs-section-title-2:  2.2rem;       /* features/why bold section title */
    --fs-cta-title: 2.3rem;          /* CTA hero titles */
    --fs-form-title:       1.7rem;        /* modal/form titles */
    --fs-card-title:       1.25rem;
    --fs-card-title-2:     1.3rem;        /* choose-card title */
    --fs-step-title:       1.2rem;        /* process step title */
    --fs-info-title:       1.15rem;       /* why-choose info card title */
    --fs-client-name:      1.2rem;
    --fs-footer-heading:   1.25rem;
    --fs-about-subtitle:   20px;          /* about/services subtitle blue text */
    --fs-faq-subtitle:     20px;          /* faq subtitle blue tag */
    --fs-accordion:        1.1rem;        /* FAQ question */
    --fs-cta-description:  1.1rem;        /* cta description / cta-text */
    --fs-benefit-title:    16px;          /* benefit card title */
    --fs-benefit-text:     14px;          /* benefit card text */
    --fs-stat-number:      2rem;
    --fs-price-value:      30px;
    --fs-body:             1rem;
    --fs-small:            0.9rem;
    --fs-xs:               0.85rem;
    --fs-btn:              0.875rem;

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Spacing ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --section-padding:     50px 0;
    --btn-padding-sm:      8px 20px;
    --btn-padding-md:      12px 35px;
    --btn-padding-lg:      15px 35px;

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Border Radius ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --radius-sm:           4px;
    --radius-md:           12px;
    --radius-lg:           20px;
    --radius-xl:           25px;

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Shadows ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --shadow-sm:           0px 5px 20px rgba(0,0,0,0.02);
    --shadow-md:           0px 10px 30px rgba(0,0,0,0.05);
    --shadow-lg:           0px 10px 30px rgba(0,0,0,0.2);
    --shadow-blue:         0 10px 25px rgba(37,99,235,0.25);

    /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Transitions ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
    --transition:          0.3s ease;
}

/* ============================================================
   BASE
   ============================================================ */
h1, h2, h3, h4, h5, h6, .navbar-brand, .nav-link {
    font-family: var(--font-heading);
}
body {
    font-family: var(--font-body);
}

/* ============================================================
   TOP BAR & NAVIGATION
   ============================================================ */
.top-bar {
    background-color: var(--bg-white);
    padding: 8px 0;
}
.top-bar a, .top-link {
    text-decoration: none;
    color: rgb(51,51,51);
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    transition: var(--transition);
}
.top-link { margin-left: 0; }
.top-link i { margin-right: 6px; font-size: 17px; }
.top-link:hover { color: var(--brand-navy-light); }
.top-bar .fa-whatsapp { color: rgb(37,211,102); font-size: 18px; }
.top-bar .fa-comments { color: var(--brand-navy-light); }

.navbar { padding: 10px 0; }
.nav-link {
    font-weight: 600;
    margin: 0 10px;
    transition: var(--transition);
    color: rgb(68,68,68) !important;
}
.nav-link:hover { color: var(--brand-navy-light) !important; }

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ CTA Button (nav) ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: .5rem 0.5rem;
    font-weight: 600;
    color: var(--text-light);
    background-color: var(--brand-blue);
    border-radius: var(--radius-sm);
    transition: var(--transition);
}
.btn:hover { color: var(--text-light); background: var(--brand-blue-dark); }

.btn-quote {
    background: var(--btn-gradient);
    padding: 10px 22px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--text-light) !important;
    text-decoration: none;
    transition: var(--transition);
}
.btn-quote:hover { background-color: #8d0808; }

@media (max-width: 991px) {
    .top-bar { display: none; }
    .navbar-collapse { background: var(--bg-white); padding: 20px; text-align: center; }
    .btn-quote { display: block; margin-top: 15px; }
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero-section {
    background-image: var(--hero-bg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 436px;
}
.hero-title {
    font-size: var(--fs-hero);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: rgb(0,0,0);
}
.hero-subtitle {
    font-size: var(--fs-hero-subtitle);
    color: #3a3a3a;
    margin-bottom: 35px;
    max-width: 550px;
}
.btn-chat {
    color: var(--text-light);
    background: var(--btn-gradient);
    border: none;
    border-radius: var(--radius-sm);
    padding: var(--btn-padding-md);
    font-weight: 500;
}
.btn-outline-custom {
    border: 1px solid #8f3131;
    color: rgb(171,40,40);
    background: transparent;
    padding: var(--btn-padding-md);
    font-weight: 500;
    border-radius: var(--radius-sm);
}
.btn-outline-custom:hover {
    background: var(--btn-gradient);
    color: black;
}

/* ============================================================
   STATS BAR
   ============================================================ */
.stats-bar {
    background: var(--bg-white);
    padding: 40px 0;
    border-bottom: 1px solid var(--border-lighter);
}
.stat-item i { font-size: 2.5rem; color: var(--brand-primary); margin-bottom: 15px; display: block; }
.stat-icon { margin-bottom: 10px; }
.stat-number { font-size: var(--fs-stat-number); font-weight: 800; color: rgb(0,0,0); margin-bottom: 0; }
.stat-text { color: rgb(102,102,102); font-size: var(--fs-small); font-weight: 500; }

/* ============================================================
   ABOUT SECTION
   ============================================================ */
.about-section { padding: var(--section-padding); 
    
    background-color: var(--about-bg); background-image: none;
}
.about-image { border-radius: var(--radius-lg); width: 100%; height: auto; object-fit: cover; }
.about-subtitle {
    color: var(--brand-blue);
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    display: block;
    font-size: var(--fs-about-subtitle);
}
.subtitle { font-size: var(--fs-about-subtitle); }
.about-title { color: rgb(26,26,26); font-weight: 800; font-size: var(--fs-section-title); line-height: 1.2; margin-bottom: 25px; }
.about-text { color: rgb(85,85,85); font-size: var(--fs-body); line-height: 1.7; margin-bottom: 20px; text-align: justify; }
.btn-chat-dark {
    background: var(--btn-gradient);
    color: var(--text-light);
    padding: var(--btn-padding-md);
    border-radius: var(--radius-sm);
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    transition: var(--transition);
    border: none;
}
.btn-chat-dark:hover { background-color: var(--brand-navy); color: var(--text-light); }

/* ============================================================
   SERVICES / FEATURES
   ============================================================ */
.features-section { padding: var(--section-padding); background-color: var(--bg-light); }
.section-title { font-weight: 800; color: rgb(34,34,34); font-size: var(--fs-section-title-2); margin-bottom: 15px; }
.section-subtitle { color: rgb(102,102,102); max-width: 800px; margin: 0 auto 50px; font-size: var(--fs-body); line-height: 1.6; }
.section-padding { padding: var(--section-padding); }

.service-card {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    height: 100%;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.service-card:hover { transform: translateY(-6px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-color: #bfdbfe; }
.service-card h5, .card-head { font-weight: 700; color: rgb(26,26,26); margin: 0; font-size: var(--fs-card-title); line-height: 1.3; }
.service-card p { color: rgb(85,85,85); font-size: 0.92rem; line-height: 1.6; margin: 0; text-align: left; }
.service-card .text-muted strong { font-size: 20px; }
.service-img { height: 600px; min-height: 280px; object-fit: cover; transition: transform 0.5s ease; width: 100%; }
.service-img-two { height: 600px; }
.service-img-fifth { height: 600px; }
.service-card:hover .service-img { transform: scale(1.05); }

.icon-box {
    width: 60px; height: 60px;
    border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    transition: var(--transition);
}
.icon-box img { width: 40px; height: 40px; }
.icon-box i { color: var(--text-light); font-size: 28px; }
.service-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }

.check-icon { color: var(--brand-blue); margin-right: 8px; }
.btn-custom {
    background-color: var(--brand-blue);
    color: var(--text-light);
    font-weight: 600;
    padding: 12px 20px;
    border-radius: 10px;
    transition: var(--transition);
}
.btn-custom:hover { background-color: var(--brand-blue-dark); transform: translateX(4px); }

/* ============================================================
   BENEFIT CARDS
   ============================================================ */
#benefit-sec { background: var(--bg-light); }
.benefit-card {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: var(--transition);
    height: 100%;
}
.benefit-card:hover { background: var(--brand-blue); color: var(--text-light); transform: translateY(-6px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.benefit-icon {
    width: 50px; height: 50px;
    border-radius: 10px;
    background: #eff6ff;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 15px;
    transition: var(--transition);
}
.benefit-icon img { width: 40px; height: 40px; }
.benefit-card:hover .benefit-icon { background: var(--text-light); }
.benefit-title { font-size: var(--fs-benefit-title); font-weight: 500; margin-bottom: 8px; }
.benefit-text { font-size: var(--fs-benefit-text); color: var(--text-muted); }
.benefit-card:hover .benefit-text { color: #dbeafe; }
.text-blue { color: var(--brand-blue) !important; }

/* ============================================================
   NEWSLETTER SECTION
   ============================================================ */
.newsletter-section {
    background-image: var(--newsletter-bg);
    background-size: cover;
    background-position: center;
    padding: 60px 0;
    text-align: center;
}
.newsletter-title { font-weight: 700; font-size: var(--fs-section-title); margin-bottom: 15px; }
.newsletter-subtitle { font-size: var(--fs-body); max-width: 900px; margin: 0 auto 35px; line-height: 1.6; opacity: 0.9; }
.newsletter-form { max-width: 800px; margin: 0 auto; }
.newsletter-input {
    background: rgb(235 158 158 / 10%);
    border: 1px solid rgb(143 136 136 / 50%);
    border-radius: var(--radius-sm);
    color: rgb(143 136 136 / 50%);
    padding: 12px 20px; height: 55px;
}
.newsletter-input::placeholder { color: rgba(255,255,255,0.7); }
.newsletter-input:focus { background: rgba(255,255,255,0.2); box-shadow: none; border-color: var(--text-light); color: var(--text-light); }
.btn-subscribe {
    background: var(--btn-gradient);
    border: none;
    color: var(--text-light);
    padding: 0 40px;
    font-weight: 600;
    height: 55px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
}
.btn-subscribe:hover { background-color: var(--brand-navy); color: var(--text-light); }

/* ============================================================
   WHY CHOOSE SECTION
   ============================================================ */
.why-choose-section { padding: 60px 0; background: var(--bg-white); }
.why-title { font-weight: 800; color: rgb(26,26,26); font-size: var(--fs-section-title-2); margin-bottom: 10px; }
.why-subtitle { color: rgb(102,102,102); font-size: var(--fs-body); margin-bottom: 50px; }

.info-card {
    background: var(--bg-white);
    border: 1px solid rgb(240,240,240);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 20px;
    display: flex; align-items: flex-start;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}
.info-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.06); transform: translateX(5px); }
.info-icon-box {
    width: 60px; height: 60px;
    border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-right: 20px;
}
.info-icon-box i { color: var(--text-light); font-size: 24px; }
.info-content h5 { font-weight: 700; color: rgb(26,26,26); margin-bottom: 8px; font-size: var(--fs-info-title); }
.info-content p { color: rgb(85,85,85); font-size: var(--fs-small); line-height: 1.5; margin-bottom: 0; }
.side-image-container img { width: 100%; height: auto; border-radius: var(--radius-lg); object-fit: cover; box-shadow: var(--shadow-lg); }

.choose-card {
    background: var(--bg-light);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: 35px 30px; height: 100%;
    transition: all 0.35s ease;
    text-align: center;
}
.choose-card:hover { background: var(--brand-blue); border-color: var(--brand-blue); transform: translateY(-8px); box-shadow: 0 15px 35px rgba(37,99,235,0.2); }
.card-title-custom { font-size: var(--fs-card-title-2); font-weight: 600; color: var(--text-dark); margin-bottom: 15px; transition: color var(--transition); }
.choose-card:hover .card-title-custom { color: var(--text-light); }
.card-text-custom { color: var(--text-muted); font-size: 0.95rem; line-height: 1.8; transition: color var(--transition); }
.choose-card:hover .card-text-custom { color: #dbeafe; }
.choose-card:hover .icon-box { background: var(--text-light); }

/* ============================================================
   PROCESS SECTION
   ============================================================ */
.process-section { padding: 60px 0 0; background-color: var(--bg-light-3); }
.process-title { font-weight: 800; color: rgb(26,26,26); font-size: var(--fs-section-title); margin-bottom: 15px; }
.process-subtitle { color: rgb(102,102,102); max-width: 800px; margin: 0 auto 50px; font-size: 1.05rem; line-height: 1.6; }

.process-card {
    background: var(--bg-white);
    border: 1px solid rgb(240,240,240);
    border-radius: var(--radius-lg);
    padding: 35px 25px; height: 100%;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition);
}
.process-card:hover { transform: translateY(-10px); }
.step-number {
    width: 70px; height: 70px;
    border-radius: 18px;
    background: var(--brand-blue);
    color: var(--text-light);
    font-size: 24px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 25px; position: relative; z-index: 2;
    box-shadow: var(--shadow-blue);
    transition: var(--transition);
}
.process-step { position: relative; text-align: center; padding: 20px; transition: var(--transition); }
.process-step:hover { transform: translateY(-6px); }
.process-step:hover .step-number { transform: scale(1.08); background: var(--brand-blue-dark); }
.process-step::after {
    content: ""; position: absolute;
    top: 32px; left: 70%; width: 75%; height: 1px;
    background: var(--border-light); z-index: 0;
}
.process-step:last-child::after { display: none; }
@media (max-width: 767px) { .process-step::after { display: none; } }
.step-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.step-header h4 { font-weight: 700; color: rgb(26,26,26); margin: 0; font-size: var(--fs-card-title); line-height: 1.3; }
.step-title { font-size: var(--fs-step-title); font-weight: 600; color: var(--text-dark); margin-bottom: 15px; }
.step-text { font-size: 0.95rem; color: var(--text-muted); line-height: 1.8; }
.process-card p { color: rgb(85,85,85); font-size: 0.95rem; line-height: 1.6; margin: 0; }

/* ============================================================
   PRICING SECTION
   ============================================================ */
.pricing-section {
    background-image: var(--pricing-bg);
    background-size: cover;
    background-position: center;
    padding: var(--section-padding);
    color: var(--text-light);
}
.pricing-title { font-weight: 800; font-size: var(--fs-section-title); margin-bottom: 15px; }
.pricing-subtitle { font-size: var(--fs-body); max-width: 800px; margin: 0 auto 50px; opacity: 0.9; }
.price-card {
    background: var(--bg-white);
    color: rgb(51,51,51);
    border-radius: var(--radius-md);
    padding: 30px 20px; height: 100%;
    display: flex; flex-direction: column;
    text-align: left;
    box-shadow: var(--shadow-lg);
}
.price-header h5 { font-weight: 700; color: rgb(26,26,26); margin-bottom: 10px; }
.price-value { font-size: var(--fs-price-value); font-weight: 800; color: var(--brand-primary-dark); line-height: 1; }
.price-subtext { font-size: var(--fs-small); font-style: italic; color: rgb(102,102,102); margin-bottom: 20px; }
.feature-list { list-style: none; padding: 0 10px 0 0; margin-bottom: 30px; height: 250px; overflow-y: auto; }
.feature-list::-webkit-scrollbar { width: 6px; }
.feature-list::-webkit-scrollbar-thumb { background: rgb(204,204,204); border-radius: 10px; }
.feature-list li { font-size: var(--fs-small); margin-bottom: 10px; display: flex; align-items: flex-start; color: rgb(68,68,68); }
.feature-list li i { color: var(--brand-navy-light); margin-right: 10px; margin-top: 4px; font-size: 0.8rem; }
.govt-fee-text { font-size: var(--fs-xs); color: rgb(136,136,136); font-style: italic; margin-top: auto; margin-bottom: 15px; }
.btn-pricing {
    background: var(--btn-gradient);
    color: var(--text-light);
    border: none;
    padding: 12px; font-weight: 600;
    border-radius: var(--radius-sm);
    transition: var(--transition); width: 100%;
}
.btn-pricing-outline {
    background-color: transparent;
    color: rgb(163,23,23);
    border: 1px solid rgb(122,40,40);
    padding: 12px; font-weight: 600;
    border-radius: var(--radius-sm); width: 100%;
}

/* ============================================================
   INDUSTRIES
   ============================================================ */
.industries-section { padding: var(--section-padding); background-color: rgb(249,249,249); }
.ind-title { font-weight: 800; color: rgb(26,26,26); font-size: var(--fs-section-title); margin-bottom: 15px; }
.ind-subtitle { color: rgb(85,85,85); max-width: 850px; margin: 0 auto 50px; font-size: var(--fs-body); line-height: 1.6; }
.ind-card {
    background: var(--bg-white); border: none;
    border-radius: 15px; padding: 30px; height: 100%;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: transform var(--transition), box-shadow var(--transition);
    text-align: left;
}
.ind-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.ind-card h4 { font-weight: 700; color: rgb(26,26,26); margin-bottom: 12px; font-size: var(--fs-card-title); }
.ind-card p { color: rgb(85,85,85); font-size: 0.95rem; line-height: 1.6; margin-bottom: 0; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonial-section { padding: 60px 0; background-color: var(--bg-light-3); }
.test-title { font-weight: 800; color: rgb(26,26,26); font-size: var(--fs-section-title); margin-bottom: 10px; }
.test-subtitle { color: rgb(85,85,85); max-width: 800px; margin: 0 auto 60px; font-size: var(--fs-body); }
.testimonial-card {
    background: var(--bg-white); border: none;
    border-radius: var(--radius-xl); padding: 30px;
    position: relative; height: 100%;
    box-shadow: var(--shadow-md); text-align: center; margin-top: 30px;
}
.client-img {
    width: 120px; height: 120px;
    border-radius: 50%; object-fit: cover;
    border: 5px solid var(--bg-white);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    position: absolute; top: -60px; left: 50%; transform: translateX(-50%);
}
.testimonial-text { font-style: italic; color: rgb(68,68,68); font-size: 0.95rem; line-height: 1.6; margin-bottom: 20px; }
.client-name { font-weight: 700; color: rgb(0,0,0); font-size: var(--fs-client-name); margin-bottom: 5px; }
.client-role { color: var(--brand-blue); font-weight: 600; font-size: var(--fs-small); margin-bottom: 8px; letter-spacing: 0.3px; }
.client-role:empty { display: none; }
.stars { color: rgb(255,193,7); font-size: var(--fs-small); }

/* ============================================================
   FAQ SECTION
   ============================================================ */
.faq-section { padding: 60px 0; background: var(--bg-white); }
.faq-subtitle { font-size: var(--fs-faq-subtitle); font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: var(--brand-blue); }
.faq-title { font-size: var(--fs-section-title); font-weight: 600; color: var(--text-dark); }
.faq-text { color: var(--text-muted); line-height: 1.8; font-size: var(--fs-body); }
.faq-card { background: var(--bg-white); border-radius: var(--radius-lg); padding: 30px; box-shadow: var(--shadow-md); height: 100%; border: none; }
.accordion-item { border: none; border-bottom: 1px solid var(--border-light); background: transparent; }
.accordion-item:last-child { border-bottom: none; }
.accordion-button { padding: 22px 0; font-weight: 700; color: rgb(51,51,51); font-size: var(--fs-accordion); background: none !important; box-shadow: none !important; }
.accordion-button:not(.collapsed) { background: transparent; color: var(--brand-blue); }
.accordion-button span { color: var(--brand-primary-dark); margin-right: 15px; font-weight: 800; }
.accordion-body { padding: 0 0 20px; color: var(--text-muted); line-height: 1.8; font-size: 15px; }

/* ============================================================
   SUCCESS / INSIGHTS
   ============================================================ */
.success-section { padding: var(--section-padding); background: var(--bg-white); }
.success-card { border: 1px solid var(--border-lighter); border-radius: var(--radius-xl); padding: 40px; height: 100%; box-shadow: var(--shadow-sm); transition: var(--transition); }
.success-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
.success-card h4 { font-weight: 700; color: rgb(34,34,34); margin-bottom: 15px; }
.success-card p { color: rgb(102,102,102); font-size: 0.95rem; line-height: 1.7; }
.success-meta { color: var(--brand-navy-light); font-weight: 600; font-size: var(--fs-small); margin-top: 20px; border-top: 1px solid rgb(240,240,240); display: block; }

.insights-section { padding: var(--section-padding); background-color: var(--bg-white); }
.insight-card { border: 1px solid var(--border-lighter); border-radius: var(--radius-lg); padding: 30px; height: 100%; box-shadow: var(--shadow-sm); }
.insight-card h4 { font-weight: 700; color: rgb(34,34,34); min-height: 55px; }
.insight-card p { color: rgb(102,102,102); font-size: var(--fs-small); margin-bottom: 25px; }
.read-more { color: var(--brand-navy-light); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.read-more:hover { text-decoration: underline; }

/* ============================================================
   CTA SECTIONS
   ============================================================ */
.cta-section {
    position: relative; padding: 60px 0; overflow: hidden;
    background: var(--cta-bg) center center/cover no-repeat;
}
.cta-overlay { position: absolute; inset: 0; background: var(--bg-overlay); }
.blur-circle { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.06); filter: blur(80px); z-index: 1; }
.blur-top { width: 400px; height: 400px; top: -150px; right: -100px; }
.blur-bottom { width: 300px; height: 300px; bottom: -120px; left: -100px; }
.cta-content { position: relative; z-index: 2; }
.cta-title { font-size: var(--fs-cta-title); font-weight: 600; color: var(--text-light); line-height: 1.2; }
.cta-description { font-size: var(--fs-cta-description); max-width: 900px; margin: 0 auto 40px; line-height: 1.6; opacity: 0.95; }
.cta-text { color: rgba(255,255,255,0.8); font-size: var(--fs-cta-description); line-height: 1.8; }
.cta-btn-group { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.cta-btn {
    background: var(--text-light); color: var(--brand-blue-dark);
    font-weight: 600; padding: 14px 30px;
    border-radius: var(--radius-md); border: none;
    transition: var(--transition);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
.cta-btn:hover { background: #eff6ff; transform: translateY(-3px); }
.cta-btn span { margin-left: 8px; transition: transform var(--transition); display: inline-block; }
.cta-btn:hover span { transform: translateX(4px); }

.btn-register {
    background: var(--btn-gradient);
    color: var(--text-light);
    padding: var(--btn-padding-lg);
    font-weight: 600; border-radius: var(--radius-sm); border: none;
    transition: var(--transition); text-decoration: none;
}
.btn-register:hover { background-color: rgb(13,42,74); color: var(--text-light); }
.btn-call {
    background-color: var(--bg-white); color: rgb(51,51,51);
    padding: var(--btn-padding-lg); font-weight: 600;
    border-radius: var(--radius-sm); border: none;
    transition: var(--transition); text-decoration: none;
}
.btn-call:hover { background-color: rgb(248,248,248); color: rgb(0,0,0); }

.amazon-cta {
    position: relative; padding: 60px 0; overflow: hidden;
    background: var(--amazon-cta-bg) center center/cover no-repeat;
}
.amazon-cta::before { content: ""; position: absolute; inset: 0; background: var(--bg-overlay); z-index: 1; }
.blur-effect { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.06); filter: blur(80px); z-index: 2; }

/* ============================================================
   SWIPER PAGINATION
   ============================================================ */
.swiper-pagination { position: relative; margin-top: 30px; }
.swiper-pagination-bullet { width: 12px; height: 12px; background: var(--brand-blue); opacity: 1; margin: 0 5px !important; }
.swiper-pagination-bullet-active { background: var(--brand-blue); width: 30px; border-radius: 20px; transition: var(--transition); }

/* ============================================================
   FOOTER
   ============================================================ */
.main-footer {
    background-image: var(--footer-bg);
    background-size: cover; background-position: center;
    color: var(--text-light);
    padding: 50px 0 20px;
    font-family: sans-serif;
}
.footer-logo-section img { margin-bottom: 20px; margin-left: -10px; width: 100%; }
.footer-about-text { font-size: var(--fs-small); line-height: 1.6; color: var(--text-gray); max-width: 300px; }
.footer-heading { font-size: var(--fs-footer-heading); font-weight: 600; margin-bottom: 25px; position: relative; }
.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links li a { color: var(--text-gray); text-decoration: none; font-size: var(--fs-small); transition: var(--transition); display: flex; align-items: center; }
.footer-links li a i { margin-right: 10px; }
.footer-links li a:hover { color: var(--text-light); padding-left: 5px; }
.contact-info li { display: flex; align-items: flex-start; margin-bottom: 15px; color: var(--text-gray); font-size: var(--fs-small); }
.contact-info li i { color: var(--text-light); margin-right: 15px; }
.bottom-footer { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 40px; padding-top: 20px; text-align: center; font-size: var(--fs-xs); color: rgb(136,136,136); }

/* ============================================================
   FORM & MODAL
   ============================================================ */
.form-title { font-size: var(--fs-form-title); font-weight: 600; color: var(--text-dark); margin-bottom: 0.5rem; }
.form-subtitle { color: var(--text-muted); font-size: 0.95rem; }
.form-control, .form-select { height: 48px; border-radius: var(--radius-md); border: 1px solid #cbd5e1; padding: 12px 15px; transition: var(--transition); }
textarea.form-control { min-height: 80px; resize: none; }
.form-control:focus, .form-select:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 0.15rem rgba(37,99,235,0.15); }
.form-label { font-size: var(--fs-small); font-weight: 600; color: #334155; margin-bottom: 8px; }
.submit-btn {
    background: var(--brand-blue); color: var(--text-light);
    border: none; height: 52px; border-radius: var(--radius-md);
    font-size: var(--fs-body); font-weight: 600; transition: var(--transition);
    box-shadow: 0 10px 25px rgba(37,99,235,0.18);
}
.submit-btn:hover { background: var(--brand-blue-dark); transform: translateY(-2px); }
.submit-btn span { margin-left: 8px; transition: transform var(--transition); display: inline-block; }
.submit-btn:hover span { transform: translateX(4px); }
.form-note { font-size: 11px; color: #94a3b8; text-align: center; }
.btn-submit { background-color: var(--brand-blue); color: var(--text-light); font-weight: 700; border-radius: var(--radius-sm); padding: 12px; border: none; }
.modal-x { position: absolute; top: 10px; right: 10px; background: transparent; border: none; font-size: 28px; font-weight: bold; color: #333; cursor: pointer; line-height: 1; z-index: 10; }
.modal-x:hover { color: var(--brand-primary); }

/* ============================================================
   TYPOGRAPHY HELPERS
   ============================================================ */
.p-as-h3 { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 700; color: var(--brand-navy-light); margin-bottom: 1rem; line-height: 1.2; display: block; }
.p-as-h4 { font-family: var(--font-heading); font-weight: 600; line-height: 1.3; display: block; font-size: 19px !important; color: rgb(34,34,34) !important; margin-bottom: 0.75rem !important; }
.p-as-h5 { font-family: var(--font-heading); font-weight: 800; display: block; font-size: var(--fs-body) !important; color: rgb(68,68,68) !important; margin-bottom: 0.5rem !important; line-height: 1.4 !important; }

/* ============================================================
   SECTION SUBTITLE (overriding for reuse)
   ============================================================ */
.section-subtitle {
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--brand-blue);
}
.section-text { color: var(--text-muted); line-height: 1.8; font-size: var(--fs-body); }

@media (max-width: 768px) {
    .cta-title { font-size: 2rem; }
    .cta-section, .amazon-cta { padding: 80px 0; }
    .faq-title, .section-title { font-size: 2rem; }
    .hero-form-box { padding: 30px 22px; }
    .form-title { font-size: 1.6rem; }
    .process-section { padding: 80px 0; }
    .why-choose-section { padding: 80px 0; }
    .faq-section { padding: 40px 0; }
}

a.navbar-brand img {
    /* width: 97%; */
}