.elementor-50958 .elementor-element.elementor-element-cf2f543{--display:flex;}.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-50958 .elementor-element.elementor-element-589a045{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-298bda9{--display:flex;}.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-50958 .elementor-element.elementor-element-3d78f44 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-f026aa1{--display:flex;}.elementor-50958 .elementor-element.elementor-element-f20233a{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-e0e8257{--display:flex;}.elementor-50958 .elementor-element.elementor-element-96a28af .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-7b4639a{--display:flex;}.elementor-50958 .elementor-element.elementor-element-d80f52c{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-d249a76{--display:flex;}.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-50958 .elementor-element.elementor-element-d77d1ef{--display:flex;}.elementor-50958 .elementor-element.elementor-element-e2e67ad{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-4995919{--display:flex;}.elementor-50958 .elementor-element.elementor-element-b3e03f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-3e6e54e{--display:flex;}.elementor-50958 .elementor-element.elementor-element-18db480{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-c281219{--display:flex;}.elementor-50958 .elementor-element.elementor-element-89825c3{--display:flex;}.elementor-50958 .elementor-element.elementor-element-f51bfc5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-209b41b{--display:flex;}.elementor-50958 .elementor-element.elementor-element-91d6645{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-98fb30a{--display:flex;}.elementor-50958 .elementor-element.elementor-element-5c8c0de .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-6183476{--display:flex;}.elementor-50958 .elementor-element.elementor-element-13085bd{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-07bcf48{--display:flex;}.elementor-50958 .elementor-element.elementor-element-fe48d4a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-3fbbc99{--display:flex;}.elementor-50958 .elementor-element.elementor-element-fb847c7{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-831c2cb{--display:flex;}.elementor-50958 .elementor-element.elementor-element-bd9d2b6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-4bd64bf{--display:flex;}.elementor-50958 .elementor-element.elementor-element-d0db2e1{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-3eab31b{--display:flex;}.elementor-50958 .elementor-element.elementor-element-704c20e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-19c5f36{--display:flex;}.elementor-50958 .elementor-element.elementor-element-d008172{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-905836e{--display:flex;}.elementor-50958 .elementor-element.elementor-element-7eab31e{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-c25490d{--display:flex;}.elementor-50958 .elementor-element.elementor-element-4cb6311{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-f0d0244{--display:flex;}.elementor-50958 .elementor-element.elementor-element-2597439{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-883c3b3{--display:flex;}.elementor-50958 .elementor-element.elementor-element-837f401 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-f1cc500{--display:flex;}.elementor-50958 .elementor-element.elementor-element-07287e1{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-3ebdfb1{--display:flex;}.elementor-50958 .elementor-element.elementor-element-792e4f1{--display:flex;}.elementor-50958 .elementor-element.elementor-element-4397675{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-f18edcd{--display:flex;}.elementor-50958 .elementor-element.elementor-element-65c3399{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-d5fb84b{--display:flex;}.elementor-50958 .elementor-element.elementor-element-8ed8f80{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-811c270{--display:flex;}.elementor-50958 .elementor-element.elementor-element-2dcf7e5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-bda66da{--display:flex;}.elementor-50958 .elementor-element.elementor-element-bb02341{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-8b0dae0{--display:flex;}.elementor-50958 .elementor-element.elementor-element-e354ffb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-aa84fa4{--display:flex;}.elementor-50958 .elementor-element.elementor-element-47783d1{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-a5e1bcd{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-70ffe51{--display:flex;}.elementor-50958 .elementor-element.elementor-element-48cb6a8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-a038682{--display:flex;}.elementor-50958 .elementor-element.elementor-element-34c320c{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-b36027e{--display:flex;}.elementor-50958 .elementor-element.elementor-element-8d6ee41{--display:flex;}.elementor-50958 .elementor-element.elementor-element-4dbaef4{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-4cc44f6{--display:flex;}.elementor-50958 .elementor-element.elementor-element-544b25f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-695e3a7{--display:flex;}.elementor-50958 .elementor-element.elementor-element-86f2698{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-6e26a8f{--display:flex;}.elementor-50958 .elementor-element.elementor-element-79efe09 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-e734a48{--display:flex;}.elementor-50958 .elementor-element.elementor-element-a17c2e2{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-229bc3b{--display:flex;}.elementor-50958 .elementor-element.elementor-element-8377525{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-c5631b3{--display:flex;}.elementor-50958 .elementor-element.elementor-element-1ed0edc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-4b72a0f{--display:flex;}.elementor-50958 .elementor-element.elementor-element-1fd266a{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-beb2434{--display:flex;}.elementor-50958 .elementor-element.elementor-element-68332b1{--display:flex;}.elementor-50958 .elementor-element.elementor-element-988a926{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-ee6d06c{--display:flex;}.elementor-50958 .elementor-element.elementor-element-21cd72e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-bda2d67{--display:flex;}.elementor-50958 .elementor-element.elementor-element-7c70a0a{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-1e176ab{--display:flex;}.elementor-50958 .elementor-element.elementor-element-0b858a2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-0471f8e{--display:flex;}.elementor-50958 .elementor-element.elementor-element-4961909{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-70a6cb4{--display:flex;}.elementor-50958 .elementor-element.elementor-element-67c342f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-419fa01{--display:flex;}.elementor-50958 .elementor-element.elementor-element-619444a{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-a7c2ab4{--display:flex;}.elementor-50958 .elementor-element.elementor-element-87653ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-1879776{--display:flex;}.elementor-50958 .elementor-element.elementor-element-571a047{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-6a9d3b4{--display:flex;}.elementor-50958 .elementor-element.elementor-element-fa4a354 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-7936aa1{--display:flex;}.elementor-50958 .elementor-element.elementor-element-64bbe0d{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-f8042fe{--display:flex;}.elementor-50958 .elementor-element.elementor-element-388efb2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-02e1b46{--display:flex;}.elementor-50958 .elementor-element.elementor-element-2119c9a{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-65e37df{--display:flex;}.elementor-50958 .elementor-element.elementor-element-d9ace70 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-108f850{--display:flex;}.elementor-50958 .elementor-element.elementor-element-0223f45{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-0b647db{--display:flex;}.elementor-50958 .elementor-element.elementor-element-82a4908 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-61c5f55{--display:flex;}.elementor-50958 .elementor-element.elementor-element-444335a{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-f2dc05e{--display:flex;}.elementor-50958 .elementor-element.elementor-element-ef0f5b4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-a2473ab{--display:flex;}.elementor-50958 .elementor-element.elementor-element-39e6e25{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-2f42467{--display:flex;}.elementor-50958 .elementor-element.elementor-element-1f622fb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-1ac6d17{--display:flex;}.elementor-50958 .elementor-element.elementor-element-9a1315e{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-b005507{--display:flex;}.elementor-50958 .elementor-element.elementor-element-822b4e2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-0de6549{--display:flex;}.elementor-50958 .elementor-element.elementor-element-d96f784 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-71452b2{--display:flex;}.elementor-50958 .elementor-element.elementor-element-b9d0aa9{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-987734f{--display:flex;}.elementor-50958 .elementor-element.elementor-element-ad1e8c0{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-eded431{--display:flex;}.elementor-50958 .elementor-element.elementor-element-3bb8847 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-337b15c{--display:flex;}.elementor-50958 .elementor-element.elementor-element-f672ad8{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-8cbfee3{--display:flex;}.elementor-50958 .elementor-element.elementor-element-8d19e68{--spacer-size:15px;}.elementor-50958 .elementor-element.elementor-element-c187a69{--display:flex;}.elementor-50958 .elementor-element.elementor-element-82359b9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-50958 .elementor-element.elementor-element-7ac72a2{--display:flex;}.elementor-50958 .elementor-element.elementor-element-c36bf24{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-50958 .elementor-element.elementor-element-31cc16d:not(.elementor-motion-effects-element-type-background), .elementor-50958 .elementor-element.elementor-element-31cc16d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f9fb;}.elementor-50958 .elementor-element.elementor-element-31cc16d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-50958 .elementor-element.elementor-element-31cc16d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50958 .elementor-element.elementor-element-6f6fd84 > .elementor-element-populated{text-align:start;padding:0px 0px 0px 0px;}.elementor-50958 .elementor-element.elementor-element-09899ea{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 30px) 15px;}.elementor-50958 .elementor-element.elementor-element-09899ea .elementskit-section-title-wraper .elementskit-section-title{font-weight:500;}.elementor-50958 .elementor-element.elementor-element-09899ea .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-50958 .elementor-element.elementor-element-09899ea .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-50958 .elementor-element.elementor-element-09899ea .elementskit-section-title-wraper .elementskit-border-divider{width:40px;}.elementor-50958 .elementor-element.elementor-element-09899ea .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:40px;height:4px;}.elementor-50958 .elementor-element.elementor-element-09899ea .elementskit-section-title-wraper .elementskit-border-star{width:40px;height:4px;}.elementor-50958 .elementor-element.elementor-element-09899ea .elementskit-section-title-wraper .elementskit-border-divider, .elementor-50958 .elementor-element.elementor-element-09899ea .elementskit-border-divider::before{height:4px;}.elementor-50958 .elementor-element.elementor-element-228c348 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:40px;}.elementor-50958 .elementor-element.elementor-element-228c348 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-50958 .elementor-element.elementor-element-b25ff5f .elementskit-single-faq .elementskit-faq-header{background-color:rgba(0,0,0,0);padding:21px 40px 21px 40px;}.elementor-50958 .elementor-element.elementor-element-b25ff5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-50958 .elementor-element.elementor-element-b25ff5f .elementskit-single-faq .elementskit-faq-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:21px;}.elementor-50958 .elementor-element.elementor-element-b25ff5f .elementskit-single-faq .elementskit-faq-body{padding:0px 40px 30px 40px;}.elementor-50958 .elementor-element.elementor-element-49f972c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-596df02 *//* sv CONSULTANCY PAGE CSS WordPress-safe plain CSS */

.sv-page,
.sv-page * {
    box-sizing: border-box;
}

.sv-page {
    background: #f8fafc;
    color: #111827;
    font-family: "Inter", Arial, sans-serif;
    padding: 30px 0;
    width: 100%;
    overflow-x: hidden;
}

/* Scrollbar */
.sv-page ::-webkit-scrollbar {
    width: 8px;
}

.sv-page ::-webkit-scrollbar-track {
    background: #f1f5f9;
}

.sv-page ::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.sv-page ::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Selection */
.sv-page ::selection {
    background: #dbeafe;
    color: #1e3a8a;
}

/* Images */
.sv-page img {
    max-width: 100%;
    display: block;
}

/* Animation */
@keyframes svFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sv-main>section,
.sv-sidebar>div {
    animation: svFadeIn 0.6s ease-out forwards;
}

.sv-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
    min-width: 0;
}

.sv-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
    min-width: 0;
    max-width: 100%;
}

.sv-main {
    display: flex;
    flex-direction: column;
    gap: 28px;
    min-width: 0;
}

.sv-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 32px;
}

.sv-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 32px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    min-width: 0;
    max-width: 100%;
}

/* Office Listings Section */
.sv-office-listings {
    color: #1e293b;
}

.sv-slider-head {
    margin-bottom: 24px;
}

.sv-slider-head h2 {
    margin: 8px 0 6px;
    font-size: 30px;
    line-height: 1.2;
    color: #0f172a;
    font-weight: 800;
}

.sv-slider-head p {
    margin: 0;
    color: #64748b;
    font-size: 15px;
}

.sv-slider-wrap {
    position: relative;
    padding: 0 10px;
}

.sv-slider-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 10px 0 30px;
    scroll-snap-type: x mandatory;
}

.sv-slider-track::-webkit-scrollbar {
    display: none;
}

.sv-property-card {
    width: 340px;
    max-width: 100%;
    flex: 0 0 auto;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    scroll-snap-align: start;
}

.sv-property-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(37, 99, 235, 0.1);
    border-color: #2563eb;
}

.sv-card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.sv-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.sv-property-card:hover .sv-card-image img {
    transform: scale(1.1);
}

.sv-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #10b981;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 8px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.sv-card-content {
    padding: 24px;
}

.sv-card-content h3 {
    margin: 0 0 4px;
    font-size: 20px;
    line-height: 1.3;
    color: #111827;
    font-weight: 800;
}

.sv-card-content p {
    margin: 0 0 16px;
    color: #64748b;
    font-size: 14px;
    font-weight: 500;
}

.sv-card-price {
    font-size: 28px;
    font-weight: 800;
    color: #2563eb;
    margin-bottom: 16px;
}

.sv-card-price span {
    font-size: 14px;
    font-weight: 600;
    color: #94a3b8;
}

.sv-card-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.sv-card-meta span {
    background: #f1f5f9;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
}

.sv-card-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.sv-card-tags span {
    background: #eff6ff;
    color: #2563eb;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
}

.sv-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    background: #ffffff;
    color: #111827;
    cursor: pointer;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.sv-nav:hover {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
    transform: translateY(-50%) scale(1.1);
}

.sv-nav-prev {
    left: -22px;
}

.sv-nav-next {
    right: -22px;
}

/* Modal Styles */
.sv-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(16px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    z-index: 9999;
}

.sv-modal-overlay.active {
    display: flex;
}

.sv-modal {
    width: 95%;
    max-width: 1100px;
    height: auto;
    max-height: 82vh;
    overflow-y: auto;
    background: #ffffff;
    border-radius: 32px;
    box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
    padding: 40px;
    position: relative;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sv-modal::-webkit-scrollbar {
    display: none;
}

.sv-modal-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 40px;
    height: 40px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #111827;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 10;
}

.sv-modal-close:hover {
    background: #fef2f2;
    color: #ef4444;
    border-color: #fee2e2;
}

.sv-modal-badge {
    display: inline-block;
    background: #10b981;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 8px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.sv-modal-head h2 {
    margin: 0 0 8px;
    font-size: 32px;
    font-weight: 800;
    color: #111827;
}

.sv-modal-head p {
    color: #64748b;
    font-size: 16px;
    margin-bottom: 30px;
}

.sv-modal-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.sv-modal-image-wrap img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 20px;
}

.sv-modal-specs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.sv-spec-box {
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    padding: 16px;
}

.sv-spec-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 4px;
    letter-spacing: 0.05em;
}

.sv-spec-value {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
}

.sv-modal-block {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #f1f5f9;
}

.sv-modal-block h3 {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 800;
}

.sv-modal-block p {
    color: #4b5563;
    line-height: 1.7;
}

.sv-chip-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sv-chip-list span {
    background: #f1f5f9;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

/* =========================================================
   ULTRALIGHT RESPONSIVE ENGINE
   ========================================================= */

html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

.sv-page {
    width: 100%;
    overflow-x: hidden;
}

.sv-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* Prevent any element from exploding the width */
.sv-layout,
.sv-main,
.sv-sidebar,
.sv-card,
.sv-hero,
.sv-hero-grid,
.sv-gallery,
.sv-slider-wrap,
.sv-slider-track,
.sv-testimonial-grid {
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Fix Gallery Desktop Overflow */
.sv-gallery {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

@media (max-width: 1200px) {
    .sv-gallery {
        grid-template-columns: 1fr;
    }
}

/* --- Breakpoint: 1025px --- */
@media (max-width: 1025px) {
    .sv-layout {
        grid-template-columns: 1fr !important;
    }

    .sv-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .sv-hero-content h1 {
        font-size: 36px;
    }

    .sv-highlight-grid {
        grid-template-columns: 1fr 1fr;
    }

    .sv-modal-grid {
        grid-template-columns: 1fr;
    }
}

/* --- Breakpoint: 769px --- */
@media (max-width: 769px) {
    .sv-topbar {
        flex-direction: column;
        padding: 20px;
        border-radius: 20px;
    }

    .sv-topbar-links {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .sv-sidebar {
        grid-template-columns: 1fr;
    }

    .sv-gallery-side {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
    }

    .sv-service-grid,
    .sv-dark-grid,
    .sv-coverage-grid {
        grid-template-columns: 1fr 1fr;
    }

    .sv-testimonial-card {
        width: 100%;
        min-width: 100%;
    }

    .sv-nav {
        display: none;
    }

    .sv-property-card {
        width: 300px !important;
        min-width: 300px !important;
    }
}

/* --- Breakpoint: 426px --- */
@media (max-width: 426px) {
    .sv-hero-content h1 {
        font-size: 28px;
    }

    .sv-hero-actions {
        flex-direction: column !important;
        gap: 10px;
    }

    .sv-hero-actions .sv-btn {
        width: 100% !important;
        min-width: 0 !important;
    }

    .sv-stat-mini-grid {
        grid-template-columns: 1fr;
    }

    .sv-fact-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    .sv-fact-row span,
    .sv-fact-row strong {
        width: 100%;
    }

    .sv-highlight-grid,
    .sv-service-grid,
    .sv-dark-grid,
    .sv-coverage-grid,
    .sv-client-grid {
        grid-template-columns: 1fr;
    }

    .sv-topbar-links {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .sv-topbar-btn {
        grid-column: span 2;
    }

    .sv-property-card {
        width: 280px !important;
        min-width: 280px !important;
    }
}

/* --- Breakpoint: 321px --- */
@media (max-width: 321px) {
    .sv-hero-content h1 {
        font-size: 24px;
    }

    .sv-card {
        padding: 15px;
    }

    .sv-container {
        padding: 0 10px;
    }

    .sv-property-card {
        width: 250px !important;
        min-width: 250px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cb6311 */.info-table-wrapper {
  margin: 30px 0;
  font-family: Arial, sans-serif;
}

.info-heading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
  color: #1b2f6b;
}

.info-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.info-table th,
.info-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.info-table thead {
  background-color: #1b2f6b;
  color: #ffffff;
}

.info-table tr:nth-child(even) {
  background-color: #f7f9fc;
}

/* Note Box Style */
.info-note {
  margin-top: 12px;
  font-size: 13px;
  color: #444;
  background: #f9fbff;
  border-left: 4px solid #1b2f6b;
  padding: 10px 12px;
}

/* ✅ Mobile Responsive */
@media (max-width: 768px) {
  .info-table thead {
    display: none;
  }

  .info-table,
  .info-table tbody,
  .info-table tr,
  .info-table td {
    display: block;
    width: 100%;
  }

  .info-table tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px;
  }

  .info-table td {
    padding-left: 50%;
    position: relative;
  }

  .info-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    width: 45%;
    font-weight: bold;
    color: #333;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ed8f80 */.info-table-wrapper {
  margin: 30px 0;
  font-family: Arial, sans-serif;
}

.info-heading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
  color: #1b2f6b;
}

.info-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.info-table th,
.info-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.info-table thead {
  background-color: #1b2f6b;
  color: #ffffff;
}

.info-table tr:nth-child(even) {
  background-color: #f7f9fc;
}

/* ✅ Mobile Responsive */
@media (max-width: 768px) {
  .info-table thead {
    display: none;
  }

  .info-table,
  .info-table tbody,
  .info-table tr,
  .info-table td {
    display: block;
    width: 100%;
  }

  .info-table tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px;
  }

  .info-table td {
    padding-left: 50%;
    position: relative;
  }

  .info-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    width: 45%;
    font-weight: bold;
    color: #333;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb02341 */.info-table-wrapper {
  margin: 30px 0;
  font-family: Arial, sans-serif;
}

.info-heading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
  color: #1b2f6b;
}

.info-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.info-table th,
.info-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.info-table thead {
  background-color: #1b2f6b;
  color: #ffffff;
}

.info-table tr:nth-child(even) {
  background-color: #f7f9fc;
}

/* ✅ Mobile Responsive */
@media (max-width: 768px) {
  .info-table thead {
    display: none;
  }

  .info-table,
  .info-table tbody,
  .info-table tr,
  .info-table td {
    display: block;
    width: 100%;
  }

  .info-table tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px;
  }

  .info-table td {
    padding-left: 50%;
    position: relative;
  }

  .info-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    width: 45%;
    font-weight: bold;
    color: #333;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4961909 */.info-table-wrapper {
  margin: 30px 0;
  font-family: Arial, sans-serif;
}

.info-heading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
  color: #1b2f6b;
}

.info-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.info-table th,
.info-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.info-table thead {
  background-color: #1b2f6b;
  color: #ffffff;
}

.info-table tr:nth-child(even) {
  background-color: #f7f9fc;
}

/* ✅ Mobile Responsive */
@media (max-width: 768px) {
  .info-table thead {
    display: none;
  }

  .info-table,
  .info-table tbody,
  .info-table tr,
  .info-table td {
    display: block;
    width: 100%;
  }

  .info-table tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px;
  }

  .info-table td {
    padding-left: 50%;
    position: relative;
  }

  .info-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    width: 45%;
    font-weight: bold;
    color: #333;
  }
}/* End custom CSS */