.elementor-7702 .elementor-element.elementor-element-2bcf75b{--display:flex;}.elementor-7702 .elementor-element.elementor-element-d20b97e{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-7702 .elementor-element.elementor-element-d20b97e:not(.elementor-motion-effects-element-type-background), .elementor-7702 .elementor-element.elementor-element-d20b97e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F8F8FC 0%, #FFFFFF 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7702 .elementor-element.elementor-element-a76a5c0{text-align:center;}.elementor-7702 .elementor-element.elementor-element-a76a5c0 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-weight:600;color:#282A73;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7702 .elementor-element.elementor-element-46d1166{width:var( --container-widget-width, 1024px );max-width:1024px;--container-widget-width:1024px;--container-widget-flex-grow:0;text-align:justify;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;line-height:30px;letter-spacing:0.8px;color:#000000;}.elementor-7702 .elementor-element.elementor-element-46d1166.elementor-element{--align-self:center;}.elementor-7702 .elementor-element.elementor-element-ac886dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7702 .elementor-element.elementor-element-2f4e08e{--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;}.elementor-7702 .elementor-element.elementor-element-359b956{--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;}.elementor-7702 .elementor-element.elementor-element-359b956.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7702 .elementor-element.elementor-element-f63101d{text-align:center;}.elementor-7702 .elementor-element.elementor-element-f63101d .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-weight:600;color:#282A73;}.elementor-7702 .elementor-element.elementor-element-17ea4fa{width:var( --container-widget-width, 1024% );max-width:1024%;--container-widget-width:1024%;--container-widget-flex-grow:0;color:#000000;}.elementor-7702 .elementor-element.elementor-element-2de0bc8{--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;}.elementor-widget-image .widget-image-caption{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-7702 .elementor-element.elementor-element-eade4f2{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7702 .elementor-element.elementor-element-e36b2ec{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7702 .elementor-element.elementor-element-bd86a56 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-7702 .elementor-element.elementor-element-bd86a56 .elementor-counter-title{color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-7702 .elementor-element.elementor-element-c618613{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-7702 .elementor-element.elementor-element-868d59f .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-7702 .elementor-element.elementor-element-868d59f .elementor-counter-title{color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-7702 .elementor-element.elementor-element-59c47e3{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-7702 .elementor-element.elementor-element-2cd69fe .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-7702 .elementor-element.elementor-element-2cd69fe .elementor-counter-title{color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-7702 .elementor-element.elementor-element-5fb96c5{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-7702 .elementor-element.elementor-element-bc87839 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-7702 .elementor-element.elementor-element-bc87839 .elementor-counter-title{color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-7702 .elementor-element.elementor-element-160ae2e{--display:flex;}.elementor-7702 .elementor-element.elementor-element-5fbc83f{--display:flex;}.elementor-7702 .elementor-element.elementor-element-8b4dc6f{--display:flex;}:root{--page-title-display:none;}@media(max-width:1023px){.elementor-7702 .elementor-element.elementor-element-eade4f2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7702 .elementor-element.elementor-element-2f4e08e{--width:50%;}.elementor-7702 .elementor-element.elementor-element-2de0bc8{--width:50%;}.elementor-7702 .elementor-element.elementor-element-eade4f2{--width:1024%;}}@media(max-width:767px){.elementor-7702 .elementor-element.elementor-element-eade4f2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-e26f595 *//* =========================================== */
/* GENERAL & CONTAINER STYLES (Required for Hero) */
/* =========================================== */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    color: #333;
}

.container {
    max-width: 1024px; /* Final width as requested */
    margin: 0 auto;
    padding: 20px;
}

/* =========================================== */
/* HERO SECTION STYLES                        */
/* =========================================== */
.hero {
    background-color: #e8eaf6;
    border-radius: 8px;
    padding: 40px;
    margin-bottom: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.hero h1 {
    font-family: "Libre Baskerville", Sans-serif;
    font-weight: 600;
    color: #282A73;
    font-size: 2.5em;
    margin-top: 0;
    margin-bottom: 10px;
}

.hero p {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 32px !important;
    color: #555;
}

.hero .cta-button {
    display: inline-block;
    background-color: #3949ab;
    color: #ffffff;
    padding: 15px 30px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 50px;
    font-size: 1.1em;
    transition: background-color 0.3s ease;
}

.hero .cta-button:hover {
    background-color: #283593;
    color: #ffffff;
}

/* Text visibility for Hero button */
.hero .cta-button .mobile-text {
    display: none;
}
.hero .cta-button .desktop-text {
    display: inline;
}


/* =========================================== */
/* MOBILE OPTIMIZATIONS (FOR HERO SECTION)  */
/* =========================================== */
@media (max-width: 768px) {
    .hero {
        padding: 30px 20px;
    }
    .hero h1 {
        font-size: 2em;
    }
    .hero p {
        font-size: 15px !important;
        line-height: 28px !important;
    }
    .hero .cta-button {
        padding: 12px 24px;
        font-size: 0.9em;
    }
    .hero .cta-button .desktop-text {
        display: none;
    }
    .hero .cta-button .mobile-text {
        display: inline;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0049f6 *//* =========================================== */
/* GENERAL & CONTAINER STYLES                 */
/* =========================================== */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    color: #333;
}

.container {
    max-width: 1024px;
    margin: 0 auto;
    padding: 20px;
}

/* =========================================== */
/* PANEL TO GROUP THE TWO SECTIONS            */
/* =========================================== */
.main-content-panel {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 40px;
    margin-bottom: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* =========================================== */
/* H2 HEADING STYLES FOR THESE SECTIONS       */
/* =========================================== */
.content-section h2,
.card-section .card-section-title {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 32px;
    font-weight: 600 !important;
    color: #282A73;
    margin-top: 0;
    text-align: center;
}

.content-section h2 {
    margin-bottom: 30px;
    border-bottom: 2px solid #ecf0f1;
    padding-bottom: 15px;
}
.card-section .card-section-title {
    margin-bottom: 40px;
}

/* =========================================== */
/* SERVICES (LIST STYLE)                      */
/* =========================================== */
.content-section {
    margin-bottom: 40px;
}

.content-section ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.content-section li {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    background-color: #f9f9f9;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 20px;
    border-left: 4px solid #3949ab;
}

.content-section li strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 8px;
}

/* =========================================== */
/* PROPERTY TYPES (CARD STYLE)                */
/* =========================================== */
.card-section {
    padding-top: 20px;
}

.card-section ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.card-section li {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-section li:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.card-section li strong {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #282A73;
    margin-bottom: 10px;
}

/* =========================================== */
/* MOBILE OPTIMIZATIONS FOR THESE SECTIONS    */
/* =========================================== */
@media (max-width: 768px) {
    .main-content-panel {
        padding: 25px 20px;
    }

    .content-section h2,
    .card-section .card-section-title {
        font-size: 28px;
    }

    .content-section li {
        padding: 20px;
    }

    .card-section ul {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ae71d3 *//* =========================================== */
/* PRICING SECTION STYLES                     */
/* =========================================== */


/* --- Header Styling --- */
.pricing-header {
    text-align: center;
    margin-bottom: 50px;
}

.pricing-header h2 {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #282A73;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.pricing-header h3.subtitle {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 40px;
    font-weight: 600 !important;
    color: #282A73;
    margin-top: 0;
    margin-bottom: 15px;
}

.pricing-header p {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    color: #555;
    max-w-width: 500px;
    margin: 0 auto;
}

/* --- Grid Layout for the 3 Columns --- */
.pricing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1.25fr;
    gap: 40px;
    align-items: start;
}

/* --- General Column Styles --- */
.price-column .column-title {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #282A73;
    margin-top: 0;
    margin-bottom: 30px;
}

.price-item {
    margin-bottom: 35px;
}

.price-item h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 10px 0;
}

.price-item .price {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    color: #3949ab;
    margin: 0;
    line-height: 1;
}

.price-item .price span {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #555;
    margin-left: 5px;
}

.price-item .price-note {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    color: #777;
    margin-top: 5px;
}

/* --- Column 3: Features Box --- */
.features-box {
    background-color: #282A73;
    color: #ffffff;
    border-radius: 8px;
    padding: 35px;
}

.features-box h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 25px;
}

.features-box ol {
    margin: 0;
    padding-left: 20px;
}

.features-box li {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #e8eaf6;
    margin-bottom: 15px;
}


/* =========================================== */
/* MOBILE OPTIMIZATIONS                       */
/* =========================================== */
@media (max-width: 992px) {
    .pricing-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .pricing-header h3.subtitle {
        font-size: 32px;
    }

    .price-column .column-title {
        font-size: 24px;
    }

    /* NEWLY ADDED to fix mobile size */
    .price-item .price {
        font-size: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de44833 *//* =========================================== */
/* GENERAL & CONTAINER STYLES                 */
/* =========================================== */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    color: #333;
}

.container {
    max-width: 1024px;
    margin: 0 auto;
    padding: 20px;
}

/* =========================================== */
/* CONTACT CTA SECTION STYLES                 */
/* =========================================== */
.contact-cta-section {
    background-color: #e8eaf6;
    border-radius: 8px;
    padding: 50px 40px;
    text-align: center;
    margin-bottom: 30px;
}

.contact-heading {
    font-family: "Libre Baskerville", Sans-serif;
    font-size: 32px;
    font-weight: 600 !important;
    color: #282A73;
    margin-top: 0;
    text-align: center;
    margin-bottom: 15px;
}

.contact-cta-section .contact-intro {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    max-width: 650px;
    margin: 0 auto 30px auto;
}

.contact-cta-section .cta-button {
    display: inline-block;
    background-color: #3949ab;
    color: #ffffff;
    padding: 15px 30px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 50px;
    font-size: 1.1em;
    transition: background-color 0.3s ease;
    margin-bottom: 40px;
}

.contact-cta-section .cta-button:hover {
    background-color: #282A73;
    color: #ffffff;
}

.contact-details {
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 1.8;
}

/* NEW: Style for the circular image */
.contact-cta-section .contact-details .contact-image {
    width: 120px !important;
    height: 120px !important;
    border-radius: 50% !important; /* This forces the circular shape */
    object-fit: cover;
    object-position: center;
    margin-bottom: 20px;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.contact-details .contact-name {
    font-size: 22px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0;
}

.contact-details .contact-title {
    font-size: 16px;
    color: #555;
    margin: 0 0 15px 0;
}

.contact-details .contact-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
    color: #3949ab;
    font-weight: 600;
    margin: 5px 15px;
    transition: color 0.3s ease;
}

.contact-details .contact-link:hover {
    color: #282A73;
}

.contact-details .contact-link svg {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    fill: #3949ab;
    transition: fill 0.3s ease;
}

.contact-details .contact-link:hover svg {
    fill: #282A73;
}

.contact-cta-section .cta-button .mobile-text {
    display: none;
}
.contact-cta-section .cta-button .desktop-text {
    display: inline;
}

/* =========================================== */
/* MOBILE OPTIMIZATION FOR THIS SECTION       */
/* =========================================== */
@media (max-width: 768px) {
    .contact-heading {
        font-size: 28px;
    }

    .contact-cta-section {
        padding: 40px 20px;
    }

    .contact-cta-section .contact-link {
        display: flex;
        margin: 10px auto;
    }
    
    .contact-cta-section .cta-button .desktop-text {
        display: none;
    }
    .contact-cta-section .cta-button .mobile-text {
        display: inline;
    }
}/* End custom CSS */