 /* ── COLORS ── */
    :root {
      --blue: #ef5b3f;
      --blue-mid: #ef5b3f;
      --blue-light: #ef5b3f;
      --gold: #e8a020;
      --red: #c0392b;
      --red-dark: #962d23;
      --green: #25D366;
      --green-dark: #1ebe5d;
      --text-dark: #0f1d35;
      --text-mid: #3a4a6b;
      --text-light: #6b7a9a;
      --border: #dde3ef;
      --bg-alt: #f0f4fb;
      
       --primary: #c0392b;
    --primary-dark: #96281b;
    --secondary: #27ae60;
    --secondary-dark: #1e8449;
    --whatsapp: #25D366;
    --whatsapp-dark: #128C7E;
    --dark: #1a1a2e;
    --dark-light: #2d2d44;
    --text: #333333;
    --text-light: #666666;
    --bg-light: #f8f9fa;
    --bg-section: #f0f4f8;
    --white: #ffffff;
    --gold: #f39c12;
    --shadow: 0 4px 15px rgba(0,0,0,0.1);
    --shadow-hover: 0 8px 30px rgba(0,0,0,0.15);
    --radius: 12px;
    --transition: all 0.3s ease;
    
    }
    
    
    
        .hero-btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: start; margin-bottom: 28px; }
    .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: white; font-weight: 800; font-size: 16px; padding: 16px 32px; border-radius: 10px; text-decoration: none; transition: background 0.2s, transform 0.1s; box-shadow: 0 6px 24px rgba(192,57,43,0.4); }
    .btn-primary:hover { background: var(--red-dark); transform: translateY(-1px); }
    .btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3); color: white; font-weight: 600; font-size: 16px; padding: 16px 32px; border-radius: 10px; text-decoration: none; transition: background 0.2s; }
    .btn-secondary:hover { background: rgba(255,255,255,0.18); }
    .hero-divider { display: flex; align-items: start; gap: 12px; justify-content: start; margin-bottom: 16px; }
    .hero-divider-line { height: 1px; width: 60px; background: rgba(255,255,255,0.2); }
    .hero-divider span { color: rgba(255,255,255,0.5); font-size: 12px; font-weight: 500; }
    .btn-whatsapp { display: inline-flex; align-items: center; gap: 8px; background: var(--green); color: white; font-weight: 700; font-size: 14px; padding: 12px 24px; border-radius: 999px; text-decoration: none; transition: background 0.2s; box-shadow: 0 4px 18px rgba(37,211,102,0.4); }
    .btn-whatsapp:hover { background: var(--green-dark); }
    
    .scroll-to-top {
    position: fixed;
    right: 10px !important;
    bottom: 100px  !important;
    }
     @media (max-width: 900px)
     {.hero-content {
    color: #fff;
    text-align: start;
}
     }
    
      .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: white; font-weight: 800; font-size: 16px; padding: 16px 32px; border-radius: 10px; text-decoration: none; transition: background 0.2s, transform 0.1s; box-shadow: 0 6px 24px rgba(192,57,43,0.4); }
    .btn-primary:hover { background: var(--red-dark); transform: translateY(-1px); }
    .btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3); color: white; font-weight: 600; font-size: 16px; padding: 16px 32px; border-radius: 10px; text-decoration: none; transition: background 0.2s; }
    .btn-secondary:hover { background: rgba(255,255,255,0.18); }
 
    
  /* ── PHARMA HUB SECTION ── */
    .hub-section { background: #f0f4fb; padding: 48px 0; border-bottom: 1px solid var(--border); }
    .section-tag { display: inline-block; background: rgba(45,95,166,0.1); color: var(--blue-mid); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 5px 14px; border-radius: 999px; margin-bottom: 20px; }
    .hub-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
    .hub-card { background: white; border-radius: 14px; padding: 22px; border: 1px solid var(--border); text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
    .hub-stat { font-size: 32px; font-weight: 900; color: var(--blue-mid); margin-bottom: 4px; }
    .hub-label { font-weight: 700; font-size: 13px; color: var(--text-dark); margin-bottom: 8px; }
    .hub-desc { font-size: 12px; color: var(--text-light); line-height: 1.5; }

    /* ── TRUST BAR ── */
    .trust-bar { background: #ef5b3f; padding: 20px 0; }
    .trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
    @media (max-width: 768px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
    .trust-item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 8px; }
    .trust-value { font-size: 22px; font-weight: 900; color: white; line-height: 1; }
    .trust-label { font-size: 15px; color: rgba(255,255,255,0.9); margin-top: 4px; font-weight: 500; }
    .trust-icon { color: var(--gold); margin-bottom: 4px; font-size: 18px; }

    /* ── SECTIONS ── */
    section { padding: 60px 0 !important; }
    .section-alt { background: var(--bg-alt); }
    .section-header { text-align: center; max-width: 780px; margin: 0 auto 56px; }
    .section-header h2 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 700; color: var(--text-dark); line-height: 1.2; margin-bottom: 16px; }
    .section-header p { font-size: 16px; color: var(--text-mid); }
 @media (max-width: 767px) {   section { padding: 40px 0 !important; } }
 
    /* ── WHY INTRALIFE ── */
    .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    @media (max-width: 900px) { .two-col { grid-template-columns: 1fr; } }
    .why-tag { display: inline-block; background: rgba(45,95,166,0.1); color: var(--blue-mid); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 5px 14px; border-radius: 999px; margin-bottom: 16px; }
    .why-h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 900; color: var(--text-dark); line-height: 1.2; margin-bottom: 16px; }
    .why-p { font-size: 15px; color: var(--text-mid); line-height: 1.7; margin-bottom: 14px; }
    .check-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 600; color: var(--text-dark); }
    .check-list li::before { content: '✓'; color: #27ae60; font-weight: 900; font-size: 15px; margin-top: 1px; flex-shrink: 0; }
    .compare-box { background: var(--bg-alt); border-radius: 18px; padding: 28px; border: 1px solid var(--border); }
    .compare-title { font-size: 16px; font-weight: 700; color: var(--text-dark); text-align: center; margin-bottom: 20px; }
    .compare-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
    .compare-row:last-child { border-bottom: none; }
    .compare-feature { font-weight: 600; color: var(--text-mid); flex: 1; }
    .compare-vals { display: flex; gap: 32px; }
    .yes { color: #27ae60; font-weight: 700; font-size: 12px; }
    .no { color: var(--red); font-weight: 700; font-size: 12px; }
    .unverified { color: #e67e22; font-weight: 700; font-size: 12px; }
    .compare-heads { display: flex; justify-content: flex-end; gap: 32px; margin-top: 12px; }
    .compare-heads span { font-size: 11px; font-weight: 700; }

    /* ── MONOPOLY CARDS ── */
    .cards-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    @media (max-width: 900px) { .cards-4 { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 500px) { .cards-4 { grid-template-columns: 1fr; } }
    .mono-card { background: white; border-radius: 16px; padding: 24px; border: 1px solid var(--border); box-shadow: 0 2px 10px rgba(0,0,0,0.04); transition: transform 0.2s, box-shadow 0.2s; }
    .mono-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
    .mono-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 22px; }
    .mono-card h3 { font-size: 15px; font-weight: 800; color: var(--text-dark); margin-bottom: 10px; }
    .mono-card p { font-size: 13px; color: var(--text-mid); line-height: 1.6; }

    /* ── PRODUCTS ── */
    .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
    .product-card { border-radius: 14px; padding: 18px; border: 1px solid var(--border); display: flex; align-items: flex-start; gap: 14px; background: white; transition: transform 0.2s; }
    .product-card:hover { transform: translateY(-2px); }
    .product-card.highlight { background: var(--blue-mid); border-color: var(--blue-mid); }
    .product-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; }
    .product-card .product-icon { background: rgba(45,95,166,0.1); color: var(--blue-mid); }
    .product-card.highlight .product-icon { background: rgba(255,255,255,0.15); color: white; }
    .product-name { font-weight: 700; font-size: 14px; color: var(--text-dark); margin-bottom: 4px; }
    .product-card.highlight .product-name { color: white; }
    .product-desc { font-size: 12px; color: var(--text-light); line-height: 1.4; }
    .product-card.highlight .product-desc { color: rgba(255,255,255,0.75); }
    .product-badge { display: inline-block; margin-top: 6px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; background: rgba(255,255,255,0.2); color: white; border-radius: 999px; padding: 2px 8px; }

    /* ── MARKETING ── */
    .marketing-list { display: flex; flex-direction: column; gap: 16px; }
    .marketing-item { display: flex; align-items: flex-start; gap: 14px; background: white; border-radius: 14px; padding: 18px; border: 1px solid var(--border); }
    .marketing-num { width: 36px; height: 36px; border-radius: 10px; background: var(--blue-mid); color: white; font-weight: 900; font-size: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .marketing-item h4 { font-size: 14px; font-weight: 700; color: var(--text-dark); margin-bottom: 4px; }
    .marketing-item p { font-size: 13px; color: var(--text-mid); line-height: 1.5; }
    .marketing-cta-box { background: linear-gradient(135deg, #bc1e00, #ef5b3f); border-radius: 18px; padding: 32px; color: white; text-align: center; }
    .marketing-cta-box h3 { font-size: 22px; font-weight: 900; margin-bottom: 12px; }
    .marketing-cta-box p { font-size: 15px; color: #fff; margin-bottom: 20px; }

   /* ── PAN INDIA ── */
    .states-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
    @media (max-width: 900px) { .states-grid { grid-template-columns: repeat(4, 1fr); } }
    @media (max-width: 500px) { .states-grid { grid-template-columns: repeat(2, 1fr); } }
    .state-card { background: white; border-radius: 10px; padding: 10px 8px; border: 1px solid var(--border); text-align: center; }
    .state-check { color: #27ae60; font-size: 14px; margin-bottom: 4px; }
    .state-name { font-size: 15px; font-weight: 600; color: var(--text-dark); }
    
 /* ── LEAD FORM ── */
    .form-section { background: var(--blue-mid); padding: 80px 0; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
    @media (max-width: 900px) { .form-grid { grid-template-columns: 1fr; } }
    .form-left h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 900; color: white; line-height: 1.2; margin-bottom: 16px; }
    .form-left p { font-size: 15px; color: #fff; margin-bottom: 28px; line-height: 1.7; }
    .contact-list { display: flex; flex-direction: column; gap: 14px; }
    .contact-item { display: flex; align-items: center; gap: 10px; color:#fff; font-size: 14px; font-weight: 500; }
    .contact-icon { color: var(--gold); }
    .form-box { background: white; border-radius: 20px; padding: 36px; box-shadow: 0 20px 60px rgba(0,0,0,0.2); }
    .form-box h3 { font-size: 20px; font-weight: 900; color: var(--text-dark); margin-bottom: 4px; }
    .form-box .form-sub { font-size: 12px; color: var(--text-light); margin-bottom: 24px; }
    .form-group { margin-bottom: 16px; }
    .form-group label { display: block; font-size: 12px; font-weight: 600; color: var(--text-mid); margin-bottom: 6px; }
    .form-group input, .form-group select { width: 100%; border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; font-size: 14px; font-family: inherit; outline: none; transition: border-color 0.2s, box-shadow 0.2s; background: white; }
    .form-group input:focus, .form-group select:focus { border-color: var(--blue-mid); box-shadow: 0 0 0 3px rgba(45,95,166,0.12); }
    .btn-submit { width: 100%; background: var(--red); color: white; font-weight: 900; font-size: 16px; padding: 16px; border-radius: 10px; border: none; cursor: pointer; transition: background 0.2s, transform 0.1s; box-shadow: 0 4px 16px rgba(192,57,43,0.3); font-family: inherit; }
    .btn-submit:hover { background: var(--red-dark); transform: translateY(-1px); }
    .form-privacy { font-size: 10px; text-align: center; color: var(--text-light); margin-top: 10px; }
    .form-divider { display: flex; align-items: center; gap: 12px; margin: 16px 0; }
    .form-divider-line { height: 1px; flex: 1; background: var(--border); }
    .form-divider span { font-size: 12px; color: var(--text-light); font-weight: 500; }
    .btn-wa-form { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--green); color: white; font-weight: 700; font-size: 14px; padding: 14px; border-radius: 12px; border: none; cursor: pointer; transition: background 0.2s; font-family: inherit; box-shadow: 0 4px 16px rgba(37,211,102,0.35); }
    .btn-wa-form:hover { background: var(--green-dark); }
    .limited-tag { display: inline-block; background: rgba(255,255,255,0.15); color: white; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 5px 14px; border-radius: 999px; margin-bottom: 16px; }


   /* ── WHATSAPP FLOAT ── */
    .wa-float { position: fixed; bottom: 12px; right: 10px; z-index: 999; display: flex; align-items: center; gap: 10px; background: var(--green); color: white; font-weight: 700; font-size: 14px; padding: 14px 20px; border-radius: 999px; text-decoration: none; box-shadow: 0 6px 24px rgba(37,211,102,0.45); transition: background 0.2s, transform 0.2s; animation: pulse-wa 2.5s infinite; }
    .wa-float:hover { background: var(--green-dark); transform: scale(1.04); }
    @keyframes pulse-wa { 0%,100%{box-shadow:0 6px 24px rgba(37,211,102,0.45)} 50%{box-shadow:0 6px 36px rgba(37,211,102,0.7)} }
    .wa-float svg { flex-shrink: 0; }


    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .hero-btns { flex-direction: column; align-items: center; }
      .btn-primary, .btn-secondary { width: 100%; justify-content: center; }
      
      .wa-float { padding: 16px; }
      
    
      
    }
    
    
    /* Why Section */
.why-section {
    padding: 80px 0;
    background: var(--bg-light);
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.why-card {
    background: var(--white);
    padding: 35px 25px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: var(--transition);
    text-align: center;
}

.why-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.why-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.why-icon i {
    font-size: 1.5rem;
    color: var(--white);
}

.why-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 12px;
}

.why-card p {
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.7;
}

.why-cta {
    text-align: center;
}


/* Monopoly Section */
.monopoly-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--dark) 0%, var(--primary-dark) 100%);
    color: var(--white);
}

.monopoly-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}

.monopoly-card {
    background: rgba(255,255,255,0.08);
    padding: 30px 20px;
    border-radius: var(--radius);
    text-align: center;
    border: 1px solid rgba(255,255,255,0.15);
    transition: var(--transition);
}

.monopoly-card:hover {
    background: rgba(255,255,255,0.12);
    transform: translateY(-3px);
}

.monopoly-icon {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.monopoly-icon i {
    font-size: 1.3rem;
    color: var(--gold);
}

.monopoly-card h3 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.monopoly-card p {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
}

.monopoly-urgency {
    text-align: center;
}

.urgency-box {
    background: rgba(243, 156, 18, 0.15);
    border: 2px solid var(--gold);
    border-radius: var(--radius);
    padding: 30px;
    max-width: 700px;
    margin: 0 auto;
}

.urgency-box i {
    font-size: 2rem;
    color: var(--gold);
    margin-bottom: 10px;
}

.urgency-box h3 {
    font-size: 1.3rem;
    color: var(--gold);
    margin-bottom: 10px;
}

.urgency-box p {
    color: rgba(255,255,255,0.85);
    margin-bottom: 20px;
}

/* Market Section */
.market-section {
    padding: 80px 0;
    background: var(--bg-light);
}

.market-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

.market-stat {
    text-align: center;
    background: var(--white);
    padding: 25px 15px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.market-stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary);
}

.market-stat-label {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-top: 5px;
}

.market-content {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 40px;
}

.market-text h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 15px;
}

.market-text p {
    color: var(--text-light);
    margin-bottom: 20px;
    line-height: 1.8;
}

.market-text h4 {
    font-size: 1.1rem;
    color: var(--dark);
    margin-bottom: 12px;
}

.market-drivers {
    list-style: none;
}

.market-drivers li {
    padding: 8px 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    color: var(--text);
}

.market-drivers i {
    color: var(--secondary);
    margin-top: 4px;
}

.market-areas h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 15px;
}

.areas-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.area-tag {
    background: var(--white);
    border: 1px solid #ddd;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text);
    transition: var(--transition);
}

.area-tag:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

/* Process Section */
.process-section {
    padding: 80px 0;
    background: var(--white);
}

.process-timeline {
    max-width: 700px;
    margin: 0 auto 40px;
}

.process-step {
    display: flex;
    gap: 25px;
    margin-bottom: 30px;
    position: relative;
}

.process-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 25px;
    top: 55px;
    width: 2px;
    height: calc(100% - 20px);
    background: var(--primary);
    opacity: 0.3;
}

.step-number {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: var(--primary);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
}

.step-content{
    text-align:start;
}

.step-content h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 5px;
}

.step-content p {
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.6;
}

.process-cta {
    text-align: center;
}

/* Final CTA Section */
.final-cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    text-align: center;
}

.final-cta-content h2 {
    font-size: 2rem;
    color: var(--white);
    margin-bottom: 15px;
}

.final-cta-content p {
    color: rgba(255,255,255,0.85);
    font-size: 1.05rem;
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.final-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.final-trust {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.final-trust span {
    color: rgba(255,255,255,0.85);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 5px;
}

.final-trust i {
    color: var(--whatsapp);
}


.highlight {
    color: var(--primary) !important;
}


.highlight-light {
    color: var(--gold) !important;
}

.btn-whatsapp, .btn-whatsapp-large, .btn-whatsapp-xl {
    background: var(--whatsapp);
    color: var(--white);
}

.btn-whatsapp:hover, .btn-whatsapp-large:hover, .btn-whatsapp-xl:hover {
    background: var(--whatsapp-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.btn-whatsapp-large {
    padding: 16px 36px;
    font-size: 1.1rem;
}


.btn-whatsapp-xl {
    padding: 20px 48px;
    font-size: 1.2rem;
    border-radius: 12px;
}

@media (max-width: 768px) {
    .why-grid, .monopoly-grid {
        grid-template-columns: 1fr;
    }
    .market-content {
        grid-template-columns: 1fr;
    }
        .market-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
