.elementor-1202 .elementor-element.elementor-element-c2e6f03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1202 .elementor-element.elementor-element-5f7f778{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1202 .elementor-element.elementor-element-a3dc0e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1202 .elementor-element.elementor-element-b266ade{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1202 .elementor-element.elementor-element-9373ecf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1202 .elementor-element.elementor-element-a359d58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1202 .elementor-element.elementor-element-3cbd260{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d122142 *//* ========== HEADING FIX - Mobile 35px, 3 Lines | Desktop Normal ========== */

/* Mobile View (Phone) - Heading 35px, Roboto font, Exactly 3 lines */
@media (max-width: 768px) {
    h1 {
        white-space: normal !important;
        word-break: normal !important;
        max-width: 100% !important;
        width: 100% !important;
        display: block !important;
        font-size: 35px !important;
        line-height: 1.3 !important;
        font-family: 'Roboto', 'Inter', system-ui, sans-serif !important;
        font-weight: 800 !important;
    }
    
    /* 3 lines ke liye width control - 3 lines aayengi */
    .hero-content h1 {
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 35px !important;
    }
}

/* Extra small devices (below 480px) - 35px maintain */
@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 35px !important;
        max-width: 300px !important;
    }
}

/* Desktop View - Normal size */
@media (min-width: 769px) {
    h1 {
        white-space: normal !important;
        word-break: normal !important;
        max-width: 100% !important;
        width: 100% !important;
        display: block !important;
        font-size: 3.2rem !important;
        line-height: 1.25 !important;
        max-width: 580px !important;
    }
    
    .hero-content h1 {
        max-width: 500px !important;
        font-size: 3rem !important;
        line-height: 1.25 !important;
    }
}

/* ========== CONTAINER HEIGHT FIX - Top aur Bottom se -10px ========== */

/* Desktop Container - padding minus 10px */
.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 4rem 2rem;
    width: 100%;
    position: relative;
    z-index: 2;
    /* Top aur bottom padding minus 10px */
    padding-top: calc(4rem - 10px) !important;
    padding-bottom: calc(4rem - 10px) !important;
}

/* Mobile Container - padding minus 10px */
@media (max-width: 850px) {
    .container {
        padding: 1.5rem 20px !important;
        padding-bottom: 6rem !important;
        /* Top aur bottom padding minus 10px mobile ke liye */
        padding-top: calc(1.5rem - 10px) !important;
        padding-bottom: calc(1.5rem - 10px) !important;
    }
}

/* Large desktop screens */
@media (min-width: 1200px) {
    .hero-content h1 {
        font-size: 3.5rem !important;
        max-width: 550px !important;
        line-height: 1.2 !important;
    }
}

/* Ensure proper spacing and reduced container height */
.hero {
    min-height: auto !important;
    padding: 0 !important;
}

.hero-grid {
    gap: 2rem !important;
}

.hero-content {
    margin-bottom: 0 !important;
}

.hero-media {
    margin-top: 0 !important;
}

/* Additional spacing reduction */
.price-block {
    margin: 1.5rem 0 1.2rem !important;
}

.feature-badges-grid {
    margin-top: 1.2rem !important;
}

.subhead {
    margin-bottom: 1.2rem !important;
}/* End custom CSS */