.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-type-html{padding-bottom:0px;}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-button[type="submit"]{color:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-297 .elementor-element.elementor-element-bc7f98f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for html, class: .elementor-element-24cf98a *//* --- Global Reset & Fonts --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

body {
    background-color: #FAFAFB;
    color: #111827;
    overflow-x: hidden;
}

:root {
    --primary-red: #EF4444;
    --primary-red-hover: #DC2626;
    --light-red-bg: #FEF2F2;
    --text-dark: #1F2937;
    --text-gray: #4B5563;
}

/* --- Navbar Styling --- */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 6%;
    background-color: #FFFFFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    position: sticky;
    top: 0;
    z-index: 100;
}
.my-real-logo {
        height: 35px !important; /* Yahan se size choti-badi hogi */
        width: auto !important;
        display: block;
    }
.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
    font-weight: 800;
    color: var(--text-dark);
    letter-spacing: -0.5px;
}

.logo-icon {
    width: 28px;
    height: 28px;
    background-color: var(--primary-red);
    border-radius: 8px;
}

.nav-links {
    display: flex;
    gap: 30px;
}

.nav-links a {
    text-decoration: none;
    color: var(--text-gray);
    font-weight: 500;
    font-size: 15px;
    transition: color 0.2s ease;
}

.nav-links a:hover {
    color: var(--primary-red);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 24px;
}

.login-text {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 600;
}

.primary-btn-small {
    background-color: var(--primary-red);
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* --- Hero Section Styling --- */
.hero-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #FAFAFB 0%, #FFFFFF 100%);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 6%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.hero-content {
    flex: 1;
    max-width: 600px;
}

.hero-badge {
    display: inline-block;
    background-color: var(--light-red-bg);
    color: var(--primary-red);
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
    border: 1px solid #FECACA;
}

.hero-heading {
    font-family: 'Noto Sans Devanagari', sans-serif;
    font-size: 64px;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 20px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.brand-text {
    color: var(--primary-red);
    font-family: 'Inter', sans-serif;
}

.hero-subheading {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-gray);
    margin-bottom: 40px;
}

.primary-btn-large {
    display: inline-block;
    background-color: var(--primary-red);
    color: white;
    text-decoration: none;
    padding: 16px 36px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 10px 20px rgba(239, 68, 68, 0.2);
    transition: all 0.3s ease;
}

.primary-btn-large:hover {
    background-color: var(--primary-red-hover);
    transform: translateY(-3px);
}

/* --- Hero Visual (Right Side Mockup) --- */
.hero-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.app-mockup {
    width: 100%;
    max-width: 450px;
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    border: 1px solid #E5E7EB;
    overflow: hidden;
}

.mockup-top-bar {
    background-color: #F3F4F6;
    padding: 12px 16px;
    display: flex;
    gap: 8px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.red-dot { background-color: #EF4444; }
.yellow-dot { background-color: #F59E0B; }
.green-dot { background-color: #10B981; }

.mockup-content {
    padding: 30px;
    background-color: #F9FAFB;
}

.mockup-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 20px;
}

.mockup-card {
    background-color: white;
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 16px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    border: 1px solid #F3F4F6;
}

.active-card {
    border: 2px solid var(--primary-red);
    background-color: var(--light-red-bg);
    display: flex;
    align-items: center;
    gap: 10px;
}

.mockup-text {
    font-weight: 600;
    color: var(--primary-red);
}

.mockup-line {
    height: 8px;
    background-color: #E5E7EB;
    border-radius: 4px;
    margin-bottom: 8px;
}

.mockup-line.short { width: 40%; }
.mockup-line.long { width: 80%; margin-bottom: 0; }

/* =========================================
   📱 MOBILE RESPONSIVENESS (JADU YAHAN HAI)
   ========================================= */
@media (max-width: 768px) {
    /* Navbar chota aur clean */
    .navbar {
        padding: 15px 5%;
    }
    
    .nav-links {
        display: none; /* Mobile par menu links chupaye hain taaki bheed na lage */
    }
    
    .nav-actions {
        gap: 12px;
    }
    
    .primary-btn-small {
        padding: 8px 14px;
        font-size: 14px;
    }

    /* Container ek ke niche ek aayega */
    .container {
        flex-direction: column;
        padding: 0 5%;
        gap: 40px;
        text-align: center; /* Mobile par sab kuch center mein accha lagta hai */
    }
    
    .hero-section {
        padding: 40px 0;
    }

    /* Text ko mobile ki screen ke hisaab se chota kiya */
    .hero-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-heading {
        font-size: 42px; /* 64px se chota karke 42px kar diya */
    }

    .hero-badge {
        font-size: 12px;
        padding: 6px 12px;
    }

    .hero-subheading {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .primary-btn-large {
        padding: 14px 28px;
        font-size: 16px;
        width: 100%; /* Button poori width lega */
    }
    
    /* Mockup box bhi phone ki screen par fit hoga */
    .app-mockup {
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4125178 *//* =========================================
   PROBLEM SECTION STYLING
   ========================================= */

.problem-section {
    padding: 100px 0;
    background-color: #FFFFFF; /* Pure white background to contrast with hero */
    text-align: center;
}

.problem-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Header Text Styling */
.problem-header {
    max-width: 800px;
    margin-bottom: 50px;
}

.main-heading {
    font-size: 36px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}

.highlight-heading {
    font-size: 42px;
    font-weight: 800;
    color: var(--primary-red); /* BioRecall Red */
    margin-bottom: 30px;
}

.problem-subtext {
    font-size: 18px;
    color: var(--text-gray);
    margin-bottom: 20px;
    font-weight: 500;
}

/* Modern Tags for Struggles */
.struggle-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}

.tag {
    background-color: #F3F4F6;
    color: #4B5563;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #E5E7EB;
}

/* 4 Cards Grid Layout */
.problem-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 cards in a row on desktop */
    gap: 24px;
    width: 100%;
}

/* Individual Card Styling */
.problem-card {
    background-color: #FAFAFB;
    padding: 30px 20px;
    border-radius: 16px;
    border: 1px solid #F3F4F6;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}

/* Hover Effect: Halka sa upar aayega aur red shadow dikhegi */
.problem-card:hover {
    transform: translateY(-5px);
    border-color: #FECACA;
    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.1);
    background-color: #FFFFFF;
}

.card-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

.card-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.card-desc {
    font-size: 15px;
    color: var(--text-gray);
    line-height: 1.5;
}

/* =========================================
   📱 MOBILE RESPONSIVENESS FOR PROBLEM SECTION
   ========================================= */
@media (max-width: 992px) {
    /* Tablet Par 2x2 Grid */
    .problem-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    /* Mobile Par */
    .problem-section {
        padding: 60px 0;
    }

    .main-heading {
        font-size: 26px;
    }

    .highlight-heading {
        font-size: 30px;
    }

    /* Mobile par ek ke niche ek card aayega */
    .problem-cards-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .problem-card {
        padding: 25px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6a9213 *//* =========================================
   SECTION 3: WHAT IS BIORECALL STYLING
   ========================================= */

.about-section {
    padding: 100px 0;
    /* Halka sa greyish-white background taaki purane white section se alag dikhe */
    background-color: #FAFAFB; 
}

.about-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.about-content {
    flex: 1;
    max-width: 550px;
}

/* Small Label Styling */
.section-label {
    display: inline-block;
    color: var(--primary-red);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.about-heading {
    font-size: 40px;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 24px;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.about-subheading {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 20px;
    line-height: 1.6;
}

.about-desc {
    font-size: 16px;
    color: var(--text-gray);
    margin-bottom: 24px;
    line-height: 1.6;
}

/* Custom Bullet Points */
.focus-list {
    list-style: none;
    margin-bottom: 30px;
}

.focus-list li {
    font-size: 16px;
    color: var(--text-dark);
    font-weight: 500;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.check-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background-color: var(--light-red-bg);
    color: var(--primary-red);
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
}

/* Highlight Box for the bottom paragraph */
.action-box {
    background-color: white;
    border-left: 4px solid var(--primary-red);
    padding: 20px;
    border-radius: 0 8px 8px 0;
    font-size: 15px;
    color: var(--text-gray);
    line-height: 1.6;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}

.action-box strong {
    color: var(--text-dark);
}

/* --- Right Side Visual Graphic --- */
.about-visual {
    flex: 1;
    display: flex;
    justify-content: center;
}

.tracking-card {
    width: 100%;
    max-width: 450px;
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    border: 1px solid #E5E7EB;
}

.card-header {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 30px;
    text-align: center;
}

/* CSS Dummy Graph for Memory Curve */
.graph-area {
    position: relative;
    height: 150px;
    border-bottom: 2px solid #E5E7EB;
    border-left: 2px solid #E5E7EB;
    margin-bottom: 30px;
}

.memory-line {
    position: absolute;
    width: 100%;
    height: 100%;
    /* Creates a zig-zag line to represent studying and forgetting */
    background: linear-gradient(to top right, transparent 49%, var(--primary-red) 50%, transparent 51%) 0 0 / 33% 100% repeat-x;
    opacity: 0.5;
}

.recall-point {
    position: absolute;
    bottom: -10px;
    width: 16px;
    height: 16px;
    background-color: white;
    border: 3px solid var(--primary-red);
    border-radius: 50%;
}

.recall-point span {
    position: absolute;
    top: -25px;
    left: -15px;
    font-size: 11px;
    font-weight: 600;
    color: var(--primary-red);
    background: var(--light-red-bg);
    padding: 2px 6px;
    border-radius: 4px;
}

.point-1 { left: 30%; }
.point-2 { left: 63%; }
.point-3 { left: 96%; }

.card-footer {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-gray);
    background-color: #F9FAFB;
    padding: 12px;
    border-radius: 8px;
}

/* =========================================
   📱 MOBILE RESPONSIVENESS
   ========================================= */
@media (max-width: 768px) {
    .about-container {
        flex-direction: column;
        gap: 40px;
    }

    .about-content {
        text-align: left;
    }

    .about-heading {
        font-size: 32px;
    }

    .tracking-card {
        padding: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd746b8 *//* =========================================
   SECTION 4: HOW IT WORKS (TIMELINE)
   ========================================= */

.how-it-works-section {
    padding: 100px 0;
    background-color: #FFFFFF; /* Pure white background */
}

.section-header-center {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.sub-heading-center {
    font-size: 18px;
    color: var(--text-gray);
    line-height: 1.6;
    margin-top: 15px;
}

/* Timeline Container */
.timeline-container {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    padding-left: 30px; /* Space for the vertical line */
}

/* The Vertical Dashed Line */
.timeline-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 14px; /* Center of the circle */
    width: 2px;
    height: 100%;
    background: repeating-linear-gradient(
        to bottom,
        #FECACA 0,
        #FECACA 8px,
        transparent 8px,
        transparent 16px
    );
    z-index: 1;
}

/* Individual Steps */
.timeline-step {
    position: relative;
    margin-bottom: 40px;
    padding-left: 40px;
    z-index: 2;
}

.timeline-step:last-child {
    margin-bottom: 0;
}

/* Step Numbers (Circles) */
.step-circle {
    position: absolute;
    left: -30px;
    top: 0;
    width: 32px;
    height: 32px;
    background-color: var(--primary-red);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    box-shadow: 0 0 0 6px #FFFFFF; /* Makes a gap between line and circle */
}

.success-circle {
    background-color: #10B981; /* Green color for the final positive outcome */
}

/* Step Content Cards */
.step-content {
    background-color: #FAFAFB;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #F3F4F6;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.step-content:hover {
    transform: translateX(5px);
    border-color: #FECACA;
}

/* Step 4 Highlighted Action Card */
.highlight-content {
    background-color: var(--light-red-bg);
    border-color: #FECACA;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.step-icon {
    font-size: 24px;
    background: white;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.step-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 8px;
}

.step-desc {
    font-size: 15px;
    color: var(--text-gray);
    margin-bottom: 12px;
}

.mb-0 {
    margin-bottom: 0;
}

/* Step Lists Styling */
.step-list {
    list-style: none;
    padding: 0;
}

.step-list li {
    font-size: 15px;
    color: var(--text-dark);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.dot-icon {
    width: 6px;
    height: 6px;
    background-color: var(--primary-red);
    border-radius: 50%;
    display: inline-block;
}

/* Displaying list items in two columns for Step 2 and 5 */
.split-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

/* =========================================
   📱 MOBILE RESPONSIVENESS
   ========================================= */
@media (max-width: 768px) {
    .timeline-container {
        padding-left: 20px;
    }
    
    .timeline-step {
        padding-left: 25px;
    }

    .step-circle {
        left: -20px;
        width: 28px;
        height: 28px;
        font-size: 14px;
        box-shadow: 0 0 0 4px #FFFFFF;
    }

    .split-list {
        grid-template-columns: 1fr; /* Stack lists on mobile */
    }

    .section-header-center {
        margin-bottom: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df54757 *//* =========================================
   SECTION 5: FEATURES STYLING
   ========================================= */

.features-section {
    padding: 100px 0;
    background-color: #FAFAFB; /* Light grey background for contrast */
}

/* Features Grid Setup */
.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns for desktop */
    gap: 24px;
    margin-bottom: 60px;
}

/* Feature Card Styling */
.feature-card {
    background-color: #FFFFFF;
    padding: 30px 24px;
    border-radius: 16px;
    border: 1px solid #F3F4F6;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Hover Effect for Cards */
.feature-card:hover {
    transform: translateY(-5px);
    border-color: #FECACA; /* Light red border on hover */
    box-shadow: 0 12px 24px rgba(239, 68, 68, 0.08); /* Soft red shadow */
}

.feature-icon {
    font-size: 32px;
    margin-bottom: 20px;
    background-color: var(--light-red-bg);
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
}

.feature-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 12px;
    line-height: 1.3;
}

.feature-desc {
    font-size: 14px;
    color: var(--text-gray);
    line-height: 1.6;
}

/* Bottom Highlight Banner */
.bottom-highlight {
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    color: var(--text-dark);
    background: linear-gradient(135deg, #FFFFFF 0%, #FEF2F2 100%);
    padding: 30px 40px;
    border-radius: 16px;
    border: 1px solid #FECACA;
    max-width: 700px;
    margin: 0 auto;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.03);
}

.highlight-red {
    color: var(--primary-red);
}

/* =========================================
   📱 MOBILE RESPONSIVENESS (FEATURES GRID)
   ========================================= */
@media (max-width: 1024px) {
    /* Tablet Par 2x4 Grid */
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    /* Mobile Par 1 Column */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .bottom-highlight {
        font-size: 22px;
        padding: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30aff91 *//* =========================================
   SECTION 6: SMARTER REVISION STYLING
   ========================================= */

.smarter-revision-section {
    padding: 100px 0;
    background-color: #FFFFFF;
}

/* 2x2 Grid Layout for Desktop */
.simple-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

/* Individual Split Card Styling */
.split-card {
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.split-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
    border-color: #FECACA;
}

/* Top Half (Traditional) */
.traditional-half {
    background-color: #F9FAFB;
    padding: 24px 30px;
    border-bottom: 1px dashed #D1D5DB; /* Dashed line separator */
}

.traditional-half .half-header {
    color: var(--text-gray);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.traditional-half .half-desc {
    color: var(--text-gray);
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}

/* Bottom Half (BioRecall) */
.biorecall-half {
    background-color: #FFFFFF;
    padding: 24px 30px;
}

.biorecall-half .half-header {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.biorecall-half .half-desc {
    color: var(--text-dark);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
}

/* Center Highlight Banner at Bottom */
.center-highlight-banner {
    text-align: center;
    font-size: 32px;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.3;
    padding: 40px;
    background: linear-gradient(135deg, #FAFAFB 0%, #FEF2F2 100%);
    border-radius: 20px;
    max-width: 800px;
    margin: 0 auto;
    border: 1px solid #FECACA;
}

/* =========================================
   📱 MOBILE RESPONSIVENESS
   ========================================= */
@media (max-width: 768px) {
    /* Mobile par cards ek ke niche ek aayenge */
    .simple-cards-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .traditional-half, .biorecall-half {
        padding: 20px;
    }

    .center-highlight-banner {
        font-size: 24px;
        padding: 25px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d572b76 *//* =========================================
   SECTION 7: STUDENT PSYCHOLOGY STYLING
   ========================================= */

.psychology-section {
    padding: 100px 0;
    background-color: #FAFAFB; /* Light grey background to separate from Section 6 */
}

/* Breakdown Layout (The bullet points area) */
.psychology-breakdown {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    max-width: 900px;
    margin: 0 auto 60px auto;
}

.breakdown-box {
    background-color: #FFFFFF;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    flex: 1;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}

.result-box {
    border-left: 4px solid var(--primary-red);
    background-color: var(--light-red-bg);
    border-color: #FECACA;
}

.breakdown-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 16px;
}

.breakdown-list {
    list-style: none;
    padding: 0;
}

.breakdown-list li {
    font-size: 16px;
    color: var(--text-gray);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.breakdown-arrow {
    font-size: 24px;
    color: #9CA3AF;
}

/* 3 Info Cards Grid */
.psych-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 cards side-by-side */
    gap: 24px;
    margin-bottom: 60px;
}

.psych-card {
    background-color: #FFFFFF;
    padding: 30px 24px;
    border-radius: 16px;
    border: 1px solid #F3F4F6;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.psych-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(239, 68, 68, 0.08);
    border-color: #FECACA;
}

.psych-icon {
    font-size: 40px;
    margin-bottom: 20px;
}

.psych-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 12px;
    line-height: 1.3;
}

.psych-desc {
    font-size: 15px;
    color: var(--text-gray);
    line-height: 1.6;
}

/* Custom adjustment for this banner */
.psych-banner {
    background: linear-gradient(135deg, #FFFFFF 0%, #FEF2F2 100%);
}

/* =========================================
   📱 MOBILE RESPONSIVENESS
   ========================================= */
@media (max-width: 992px) {
    .psychology-breakdown {
        flex-direction: column;
        gap: 15px;
    }
    
    .breakdown-arrow {
        transform: rotate(90deg); /* Arrow points down on mobile */
    }
}

@media (max-width: 768px) {
    .psych-cards-grid {
        grid-template-columns: 1fr; /* 1 card per row on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f1634d *//* =========================================
   SECTION 8: FUTURE VISION STYLING
   ========================================= */

.vision-section {
    padding: 100px 0;
    background-color: #FFFFFF; /* Clean white background */
}

/* Vision Intro Styling */
.vision-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
    background-color: #FAFAFB;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
}

.vision-intro-text {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 20px;
}

.vision-intro-text.highlight-red-text {
    margin-bottom: 0;
    margin-top: 20px;
    color: var(--primary-red);
}

.vision-struggle-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.v-tag {
    background-color: #FFFFFF;
    color: var(--text-gray);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 500;
    border: 1px dashed #D1D5DB;
}

/* Vision Cards Grid (4 Columns) */
.vision-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 60px;
}

.vision-card {
    background-color: #FFFFFF;
    padding: 30px 24px;
    border-radius: 16px;
    border: 1px solid #F3F4F6;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
}

.vision-card:hover {
    transform: translateY(-5px);
    border-color: #FECACA;
    box-shadow: 0 12px 24px rgba(239, 68, 68, 0.08);
}

/* Highlight the last card (Beyond NEET) */
.highlight-vision-card {
    background: linear-gradient(145deg, #FFFFFF, #FEF2F2);
    border: 1px solid #FECACA;
}

.vision-icon {
    font-size: 36px;
    margin-bottom: 20px;
}

.vision-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 12px;
    line-height: 1.3;
}

.vision-desc {
    font-size: 14px;
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Exam Tags for Card 4 */
.exam-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto; /* Pushes tags to the bottom */
}

.exam-tag {
    background-color: white;
    color: var(--primary-red);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #FECACA;
}

/* Custom banner tweak */
.vision-banner {
    background: linear-gradient(135deg, #FAFAFB 0%, #FFFFFF 100%);
}

/* =========================================
   📱 MOBILE RESPONSIVENESS
   ========================================= */
@media (max-width: 1024px) {
    .vision-cards-grid {
        grid-template-columns: repeat(2, 1fr); /* 2x2 grid on tablet */
    }
}

@media (max-width: 768px) {
    .vision-cards-grid {
        grid-template-columns: 1fr; /* 1 column on mobile */
    }
    
    .vision-intro {
        padding: 20px;
    }
    
    .v-tag {
        font-size: 14px;
        padding: 6px 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cceb3b *//* =========================================
   SECTION 10: BLOG SECTION STYLING & ANIMATION
   ========================================= */

.blog-section {
    padding: 100px 0;
    background-color: #FFFFFF;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

/* 🌟 1. ENTIRE CARD ANIMATION */
.blog-card {
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    /* Smooth bounce effect */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
    cursor: pointer; /* Pure card par clickable feel aayega */
}

/* Jab pure card par hover hoga, tab yeh jadu hoga: */
.blog-card:hover {
    transform: translateY(-12px); /* Card hawa mein upar uthega */
    box-shadow: 0 20px 40px rgba(239, 68, 68, 0.12); /* Red premium shadow */
    border-color: #FECACA;
}

/* 🌟 2. IMAGE ZOOM ANIMATION */
.blog-image {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease; /* Smooth image scaling */
}

/* Card hover par image zoom in hogi */
.blog-card:hover .blog-image img {
    transform: scale(1.08); 
}

/* Tag Over Image */
.blog-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: var(--primary-red);
    color: #FFFFFF;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3);
}

/* Content Area */
.blog-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blog-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 12px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* Card hover par title bhi red ho jayega */
.blog-card:hover .blog-title {
    color: var(--primary-red);
}

.blog-desc {
    font-size: 14px;
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

/* 🌟 3. BUTTON AUTO-ANIMATION */
.read-more-btn {
    margin-top: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 20px;
    background-color: var(--light-red-bg);
    color: var(--primary-red);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

/* Jab pure card par hover hoga, toh button automatically active lagega! */
.blog-card:hover .read-more-btn {
    background-color: var(--primary-red);
    color: #FFFFFF;
    box-shadow: 0 8px 16px rgba(239, 68, 68, 0.25);
    letter-spacing: 0.5px; /* Text thoda khul jayega */
}

/* =========================================
   📱 MOBILE & TABLET RESPONSIVENESS
   ========================================= */
@media (max-width: 1024px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bae88e *//* =========================================
   SECTION 9: FOUNDERS STYLING
   ========================================= */

.founders-section {
    padding: 100px 0;
    background-color: #FAFAFB; /* Soft grey to distinguish from previous white section */
}

/* Founder Story Text Box */
.founder-story {
    max-width: 800px;
    margin: 0 auto 60px auto;
    background: #FFFFFF;
    padding: 40px;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

.story-text {
    font-size: 18px;
    color: var(--text-dark);
    line-height: 1.6;
    margin-bottom: 20px;
}

.story-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.story-list li {
    font-size: 17px;
    color: var(--text-gray);
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
}

/* Founders Grid (3 Columns) */
.founders-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

.founder-card {
    background-color: #FFFFFF;
    padding: 40px 30px;
    border-radius: 16px;
    border: 1px solid #F3F4F6;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.founder-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(239, 68, 68, 0.08);
    border-color: #FECACA;
}

/* Emoji Avatar Placeholder (Aap iski jagah baad mein real photos laga sakte hain) */
/* Professional Coat-Pant Avatar Styling */
.founder-avatar {
    width: 100px;
    height: 100px;
    background-color: #F3F4F6; /* Halka grey professional background */
    border-radius: 50%;
    margin: 0 auto 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; 
    border: 3px solid #E5E7EB; /* Clean grey border */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05); /* Soft premium shadow */
}

.founder-avatar img {
    width: 80%; /* Thoda chota rakha taaki icon poora cut na ho */
    height: 80%;
    object-fit: contain;
    margin-top: 10px; /* Icon ko center me balance karne ke liye */
}

.founder-name {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 5px;
}

.founder-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-red);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
}

/* Bullet list for roles */
.founder-roles {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
    text-align: left;
    display: inline-block;
}

.founder-roles li {
    font-size: 14px;
    color: var(--text-gray);
    margin-bottom: 8px;
    position: relative;
    padding-left: 15px;
}

.founder-roles li::before {
    content: "•";
    color: var(--primary-red);
    position: absolute;
    left: 0;
    font-weight: bold;
}

.founder-focus {
    font-size: 14px;
    color: var(--text-dark);
    font-weight: 600;
    line-height: 1.5;
    padding-top: 20px;
    border-top: 1px solid #E5E7EB;
    margin-top: auto; /* Pushes this to the bottom evenly */
}

/* Footer Area (Banner + Human Connection) */
.founder-footer {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.founder-banner {
    margin-bottom: 30px;
    background: linear-gradient(135deg, #FFFFFF 0%, #FEF2F2 100%);
}

.human-connection {
    font-size: 18px;
    color: var(--text-gray);
    line-height: 1.6;
}

.human-connection strong {
    color: var(--text-dark);
    font-size: 20px;
}

/* =========================================
   📱 MOBILE RESPONSIVENESS
   ========================================= */
@media (max-width: 992px) {
    .founders-grid {
        grid-template-columns: 1fr; /* Stack cards on mobile/tablet */
        max-width: 500px;
        margin: 0 auto 60px auto;
    }
}

@media (max-width: 768px) {
    .founder-story {
        padding: 25px;
    }
    
    .story-text {
        font-size: 16px;
    }
    
    .human-connection {
        font-size: 16px;
    }
    
    .human-connection strong {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97c74e7 *//* =========================================
   PREMIUM FORM HEADER STYLING
   ========================================= */

.premium-form-header {
    text-align: center;
    margin-bottom: 25px;
    padding: 20px 10px;
    background: #ffffff;
    border-radius: 12px;
}

/* "Limited Spots" Badge with Blinking Red Dot */
.pulse-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #FEF2F2; /* Very light red */
    color: #DC2626; /* Dark red */
    font-size: 13px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid #FECACA;
}

.pulse-badge .dot {
    width: 8px;
    height: 8px;
    background-color: #EF4444;
    border-radius: 50%;
    animation: blink 1.5s infinite;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0.3; }
    100% { opacity: 1; }
}

/* Main Heading */
.form-main-heading {
    font-size: 32px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 12px;
    line-height: 1.2;
}

.highlight-red {
    color: #EF4444; /* BioRecall Red */
}

/* Subtext */
.form-subtext {
    font-size: 16px;
    color: #4B5563;
    line-height: 1.6;
    margin-bottom: 20px;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

/* Form Perks (Bullet points) */
.form-perks {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}

.perk {
    font-size: 14px;
    font-weight: 600;
    color: #1F2937;
    background: #F3F4F6;
    padding: 6px 12px;
    border-radius: 8px;
}

/* Arrow pointing to form */
.arrow-down {
    font-size: 15px;
    font-weight: 700;
    color: #EF4444;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-5px); }
    60% { transform: translateY(-3px); }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-bc7f98f *//* =========================================
   3D PREMIUM FORM & AUTO-FOCUS HIGHLIGHT
   ========================================= */

/* 1. Dabbe Ki Normal 3D State */
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group input,
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group textarea {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    /* Niche ek moti line jo 3D effect degi */
    border-bottom: 3px solid #CBD5E1 !important; 
    border-radius: 12px !important;
    /* Andar ki taraf halki shadow (Depth) */
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.04) !important; 
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* 🌟 2. BINA CLICK KIYE FIRST DABBE PAR RED MAGIC (Auto Pulse) */
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group:first-child input {
    /* Yeh pehle dabbe ko apne aap laal chamkayega */
    animation: autoFocusPulse 1.5s infinite alternate !important; 
    border-color: #FCA5A5 !important;
}

@keyframes autoFocusPulse {
    0% {
        box-shadow: 0 0 0 0px rgba(239, 68, 68, 0.1) !important;
        border-bottom: 3px solid #FCA5A5 !important;
    }
    100% {
        /* Bahar nikalti hui laal shadow */
        box-shadow: 0 0 0 6px rgba(239, 68, 68, 0.15) !important; 
        border-bottom: 3px solid #EF4444 !important;
        border-color: #EF4444 !important;
    }
}

/* Jab bachha actually first dabbe par click kare, toh pulse band ho jaye */
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group:first-child input:focus {
    animation: none !important;
}

/* 3. JAB KISI BHI DABBE PAR CLICK HO (3D Pop-Out) */
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group input:focus,
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group textarea:focus {
    border-color: #EF4444 !important; 
    border-bottom: 3px solid #DC2626 !important; /* Dark red 3D bottom */
    background: #FFFFFF !important; 
    transform: translateY(-5px) scale(1.02) !important; /* Hawa me uthega */
    box-shadow: 0 12px 20px -5px rgba(239, 68, 68, 0.25), 0 0 0 4px rgba(239, 68, 68, 0.1) !important; 
    outline: none !important;
}

/* Label ko focus hone par Red karna */
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-field-group:focus-within .elementor-field-label {
    color: #EF4444 !important;
    font-weight: 700 !important;
}

/* 4. SEND BUTTON (Real 3D Clickable Button) */
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-button {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important; /* Premium Gradient */
    border-bottom: 4px solid #991B1B !important; /* 3D Button lip */
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 4px 6px rgba(239, 68, 68, 0.2) !important;
}

/* Button Hover - Upar Uthega */
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-button:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 24px rgba(239, 68, 68, 0.35) !important;
    border-bottom: 4px solid #7F1D1D !important; /* Darker 3D lip */
}

/* Button Active (Dabane Par Andar Jayega - Real Physical Feel) */
.elementor-297 .elementor-element.elementor-element-bc7f98f .elementor-button:active {
    transform: translateY(2px) !important; /* Button dabega */
    border-bottom: 0px solid #7F1D1D !important; /* Lip gayab hogi taaki real feel aaye */
    margin-top: 4px !important; /* Adjust karne ke liye */
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fba7a8 *//* =========================================
   COMPLETE FOOTER STYLING
   ========================================= */

.biorecall-footer {
    background-color: #0F172A; /* Premium Dark Navy */
    color: #94A3B8;
    padding: 80px 0 20px 0;
    font-family: 'Inter', sans-serif;
    border-top: 4px solid #EF4444; /* Top Red Line */
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    /* 4 Columns banaye hain: Bada Brand box, aur 3 chote boxes */
    grid-template-columns: 2fr 1fr 1fr 1.5fr; 
    gap: 40px;
}

/* Brand Section */
.footer-logo {
    font-size: 28px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.red-dot {
    color: #EF4444;
}

.footer-desc {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
    max-width: 350px;
}

/* Social Icons (Colored Hover Effect) */
.social-links {
    display: flex;
    gap: 15px;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #FFFFFF;
    background-color: #1E293B;
    border-radius: 10px;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.social-icon:hover {
    transform: translateY(-4px) scale(1.1);
}

.insta-btn:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); box-shadow: 0 8px 15px rgba(220, 39, 67, 0.4); }
.yt-btn:hover { background-color: #FF0000; box-shadow: 0 8px 15px rgba(255, 0, 0, 0.4); }
.tele-btn:hover { background-color: #0088cc; box-shadow: 0 8px 15px rgba(0, 136, 204, 0.4); }

/* Footer Links & Legal */
.footer-heading {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links ul li {
    margin-bottom: 12px;
}

.footer-links ul a {
    color: #94A3B8;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
}

.footer-links ul a:hover {
    color: #EF4444;
    padding-left: 5px; /* Hover par text aage khiskega */
}

/* Contact Details */
.contact-details ul li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #94A3B8;
    font-size: 15px;
}

.contact-details ul li i {
    color: #EF4444;
    font-size: 16px;
    width: 20px;
    text-align: center;
}

/* Copyright Line */
.footer-bottom {
    max-width: 1200px;
    margin: 60px auto 0;
    padding-top: 20px;
    border-top: 1px solid #1E293B;
    text-align: center;
    font-size: 14px;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #EF4444;
    color: #FFFFFF;
    padding: 12px 20px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    z-index: 999;
}

.back-to-top:hover {
    background-color: #DC2626;
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.4);
}

/* 📱 Mobile Responsive (Chote screens par ek ke niche ek aayega) */
@media (max-width: 992px) {
    .footer-container {
        grid-template-columns: 1fr 1fr; /* Tablet par 2 columns */
    }
}

@media (max-width: 768px) {
    .footer-container {
        grid-template-columns: 1fr; /* Mobile par 1 column */
        text-align: center;
    }
    .footer-desc {
        margin: 0 auto 25px auto;
    }
    .social-links {
        justify-content: center;
    }
    .contact-details ul li {
        justify-content: center;
    }
}/* End custom CSS */