.elementor-3588 .elementor-element.elementor-element-b7957f6{--display:flex;--min-height:253px;--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-3588 .elementor-element.elementor-element-b7957f6:not(.elementor-motion-effects-element-type-background), .elementor-3588 .elementor-element.elementor-element-b7957f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://meritondoors.com.au/wp-content/uploads/2026/10/door-installation-checklist-homeowners-can-trust-featured.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.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-3588 .elementor-element.elementor-element-9f05b6d > .elementor-widget-container{margin:86px 0px 0px 0px;}.elementor-3588 .elementor-element.elementor-element-9f05b6d{text-align:center;}.elementor-3588 .elementor-element.elementor-element-9f05b6d .elementor-heading-title{color:#000000;}.elementor-3588 .elementor-element.elementor-element-68e5d9f{--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-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-3588 .elementor-element.elementor-element-0f6a62f{text-align:center;color:#000000;}.elementor-3588 .elementor-element.elementor-element-2a7c41f{--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-3588 .elementor-element.elementor-element-0739519{--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;}.elementor-3588 .elementor-element.elementor-element-5853fde{--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-3588 .elementor-element.elementor-element-d919a06 img{height:476px;}.elementor-3588 .elementor-element.elementor-element-7777fcb{--display:flex;}.elementor-3588 .elementor-element.elementor-element-3a4bc5b .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3588 .elementor-element.elementor-element-0e9845f{color:#000000;}.elementor-3588 .elementor-element.elementor-element-f99dc72{--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-3588 .elementor-element.elementor-element-b6c0b4c{--display:flex;}.elementor-3588 .elementor-element.elementor-element-f14180e{--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-3588 .elementor-element.elementor-element-9bb1585{--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-3588 .elementor-element.elementor-element-9af8e15{--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;}.elementor-3588 .elementor-element.elementor-element-8341ec1{--display:flex;}.elementor-3588 .elementor-element.elementor-element-2154ecc .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3588 .elementor-element.elementor-element-918401f{color:#000000;}.elementor-3588 .elementor-element.elementor-element-cc75c5a{--display:flex;}.elementor-3588 .elementor-element.elementor-element-09d78ed img{height:500px;}.elementor-3588 .elementor-element.elementor-element-16e0032{--display:flex;--min-height:313px;--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;--overlay-opacity:0.5;}.elementor-3588 .elementor-element.elementor-element-16e0032:not(.elementor-motion-effects-element-type-background), .elementor-3588 .elementor-element.elementor-element-16e0032 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-16e0032::before, .elementor-3588 .elementor-element.elementor-element-16e0032 > .elementor-background-video-container::before, .elementor-3588 .elementor-element.elementor-element-16e0032 > .e-con-inner > .elementor-background-video-container::before, .elementor-3588 .elementor-element.elementor-element-16e0032 > .elementor-background-slideshow::before, .elementor-3588 .elementor-element.elementor-element-16e0032 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3588 .elementor-element.elementor-element-16e0032 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3588 .elementor-element.elementor-element-85dfd5c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-3588 .elementor-element.elementor-element-85dfd5c > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(96deg, var( --e-global-color-primary ) 12%, #7A7A7A00 100%);border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-3588 .elementor-element.elementor-element-85dfd5c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3588 .elementor-element.elementor-element-85dfd5c a{color:#FFFFFF;}.elementor-3588 .elementor-element.elementor-element-22b977e > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(247deg, var( --e-global-color-primary ) 12%, #7A7A7A00 100%);border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-3588 .elementor-element.elementor-element-22b977e{color:#FFFFFF;}.elementor-3588 .elementor-element.elementor-element-de7e694{--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-3588 .elementor-element.elementor-element-f87d2a5{--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-3588 .elementor-element.elementor-element-806c66e{--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-3588 .elementor-element.elementor-element-5b044a6{--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;}.elementor-3588 .elementor-element.elementor-element-ad0fa83{--display:flex;}.elementor-3588 .elementor-element.elementor-element-3a838b7 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3588 .elementor-element.elementor-element-6a69e77{color:#000000;}.elementor-3588 .elementor-element.elementor-element-6d2ada0{--display:flex;}.elementor-3588 .elementor-element.elementor-element-42c25cd img{height:487px;}.elementor-3588 .elementor-element.elementor-element-20adbcd{--display:flex;--min-height:439px;--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-3588 .elementor-element.elementor-element-20adbcd:not(.elementor-motion-effects-element-type-background), .elementor-3588 .elementor-element.elementor-element-20adbcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://meritondoors.com.au/wp-content/uploads/2026/09/door-soundproofing-options-for-bedrooms-that-work-featured.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3588 .elementor-element.elementor-element-612da1f .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3588 .elementor-element.elementor-element-40d3719 > .elementor-widget-container{background-color:#8E8D8D;border-style:groove;border-radius:-58px -58px -58px -58px;}.elementor-3588 .elementor-element.elementor-element-40d3719{color:#FFFFFF;}.elementor-3588 .elementor-element.elementor-element-0f8aab0{--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-3588 .elementor-element.elementor-element-69d1970{--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-3588 .elementor-element.elementor-element-a0e03aa{--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;}.elementor-3588 .elementor-element.elementor-element-bc5f292{--display:flex;}.elementor-3588 .elementor-element.elementor-element-4ca16d4 img{height:476px;}.elementor-3588 .elementor-element.elementor-element-2421cce{--display:flex;}.elementor-3588 .elementor-element.elementor-element-73465a1 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3588 .elementor-element.elementor-element-bb4e439{color:#000000;}.elementor-3588 .elementor-element.elementor-element-06c3a5a{--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-3588 .elementor-element.elementor-element-a1bd072{--display:flex;--min-height:430px;--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-3588 .elementor-element.elementor-element-a1bd072:not(.elementor-motion-effects-element-type-background), .elementor-3588 .elementor-element.elementor-element-a1bd072 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://meritondoors.com.au/wp-content/uploads/2026/09/interior-door-trends-for-a-better-finished-home-featured.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3588 .elementor-element.elementor-element-8e2fa0a{--display:flex;--min-height:390px;--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;}.elementor-3588 .elementor-element.elementor-element-3c92876{--display:flex;}.elementor-3588 .elementor-element.elementor-element-3c92876:not(.elementor-motion-effects-element-type-background), .elementor-3588 .elementor-element.elementor-element-3c92876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CACACA;}.elementor-3588 .elementor-element.elementor-element-ea37f80{color:#000000;}.elementor-3588 .elementor-element.elementor-element-cb56dd2{--display:flex;}.elementor-3588 .elementor-element.elementor-element-bb9dd5b{--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;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-3588 .elementor-element.elementor-element-b7957f6:not(.elementor-motion-effects-element-type-background), .elementor-3588 .elementor-element.elementor-element-b7957f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-3588 .elementor-element.elementor-element-20adbcd:not(.elementor-motion-effects-element-type-background), .elementor-3588 .elementor-element.elementor-element-20adbcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-3588 .elementor-element.elementor-element-a1bd072:not(.elementor-motion-effects-element-type-background), .elementor-3588 .elementor-element.elementor-element-a1bd072 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-9f05b6d */```css
.elementor-3588 .elementor-element.elementor-element-9f05b6d .elementor-heading-title {
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -2px;
    color: #173f38;

    max-width: 900px;
    margin: 0;

    text-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);

    animation: headingFadeUp 0.8s ease-out both;
}


/* Elegant accent underneath */
.elementor-3588 .elementor-element.elementor-element-9f05b6d .elementor-heading-title::after {
    content: "";
    display: block;

    width: 75px;
    height: 4px;

    margin-top: 20px;

    background: #3c8174;
    border-radius: 10px;
}


/* Animation */
@keyframes headingFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Tablet */
@media (max-width: 1024px) {
    .elementor-3588 .elementor-element.elementor-element-9f05b6d .elementor-heading-title {
        font-size: 52px;
        letter-spacing: -1.5px;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elementor-3588 .elementor-element.elementor-element-9f05b6d .elementor-heading-title {
        font-size: 38px;
        line-height: 1.12;
        letter-spacing: -1px;
    }

    .elementor-3588 .elementor-element.elementor-element-9f05b6d .elementor-heading-title::after {
        width: 55px;
        height: 3px;
        margin-top: 15px;
    }
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7957f6 */```css
/* =========================================
   PROFESSIONAL HERO SECTION
   ========================================= */

.elementor-3588 .elementor-element.elementor-element-b7957f6 {
    position: relative;
    overflow: hidden;
    min-height: 650px;
    display: flex;
    align-items: center;

    /* Premium background */
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(255, 255, 255, 0.85) 0%,
            rgba(255, 255, 255, 0) 35%
        ),
        linear-gradient(
            135deg,
            #f7faf9 0%,
            #eef5f3 50%,
            #e5f0ed 100%
        );

    border-radius: 0 0 40px 40px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.08);
}


/* Decorative background glow */
.elementor-3588 .elementor-element.elementor-element-b7957f6::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;

    top: -180px;
    right: -120px;

    background: rgba(255, 255, 255, 0.55);

    border-radius: 50%;

    filter: blur(10px);

    pointer-events: none;
}


/* Second decorative shape */
.elementor-3588 .elementor-element.elementor-element-b7957f6::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    bottom: -180px;
    left: -120px;

    background: rgba(255, 255, 255, 0.35);

    border-radius: 50%;

    filter: blur(15px);

    pointer-events: none;
}


/* =========================================
   HERO CONTENT
   ========================================= */

.elementor-3588 .elementor-element.elementor-element-b7957f6 .elementor-container,
.elementor-3588 .elementor-element.elementor-element-b7957f6 > .e-con-inner {
    position: relative;
    z-index: 2;
}


/* =========================================
   HERO HEADING
   ========================================= */

.elementor-3588 .elementor-element.elementor-element-b7957f6 h1 {
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1.8px;

    margin-bottom: 22px;

    color: #183b36;

    max-width: 750px;
}


/* Highlighted heading text */
.elementor-3588 .elementor-element.elementor-element-b7957f6 h1 span {
    color: #3c8174;
}


/* =========================================
   HERO DESCRIPTION
   ========================================= */

.elementor-3588 .elementor-element.elementor-element-b7957f6 p {
    font-size: 18px;
    line-height: 1.75;

    color: #526663;

    max-width: 650px;

    margin-bottom: 30px;
}


/* =========================================
   HERO BUTTONS
   ========================================= */

.elementor-3588 .elementor-element.elementor-element-b7957f6 .elementor-button {
    position: relative;

    padding: 16px 30px;

    border-radius: 12px;

    font-size: 15px;
    font-weight: 600;

    border: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

    box-shadow:
        0 10px 25px rgba(45, 95, 87, 0.18);
}


/* Primary button */
.elementor-3588 .elementor-element.elementor-element-b7957f6 .elementor-button {
    background: #3c8174;
    color: #ffffff;
}


/* Button hover */
.elementor-3588 .elementor-element.elementor-element-b7957f6 .elementor-button:hover {
    transform: translateY(-3px);

    background: #2f6e63;

    box-shadow:
        0 15px 35px rgba(45, 95, 87, 0.25);
}


/* =========================================
   HERO IMAGE
   ========================================= */

.elementor-3588 .elementor-element.elementor-element-b7957f6 img {
    border-radius: 28px;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.15);

    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease;

    animation: heroImageFloat 6s ease-in-out infinite;
}


/* Image hover */
.elementor-3588 .elementor-element.elementor-element-b7957f6 img:hover {
    transform: scale(1.02);

    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.18);
}


/* =========================================
   FLOATING IMAGE ANIMATION
   ========================================= */

@keyframes heroImageFloat {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0);
    }
}


/* =========================================
   OPTIONAL BADGE / TRUST ELEMENT
   ========================================= */

.elementor-3588 .elementor-element.elementor-element-b7957f6 .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 16px;

    margin-bottom: 18px;

    background: rgba(255, 255, 255, 0.75);

    border: 1px solid rgba(255, 255, 255, 0.9);

    border-radius: 50px;

    color: #3c8174;

    font-size: 13px;
    font-weight: 600;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.06);

    backdrop-filter: blur(10px);
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-3588 .elementor-element.elementor-element-b7957f6 {
        min-height: 580px;
        padding: 70px 30px;
    }

    .elementor-3588 .elementor-element.elementor-element-b7957f6 h1 {
        font-size: 48px;
    }

    .elementor-3588 .elementor-element.elementor-element-b7957f6 p {
        font-size: 17px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-3588 .elementor-element.elementor-element-b7957f6 {
        min-height: auto;

        padding: 60px 20px 70px;

        border-radius: 0 0 25px 25px;
    }

    .elementor-3588 .elementor-element.elementor-element-b7957f6 h1 {
        font-size: 38px;
        line-height: 1.12;
        letter-spacing: -1px;
    }

    .elementor-3588 .elementor-element.elementor-element-b7957f6 p {
        font-size: 16px;
        line-height: 1.65;
    }

    .elementor-3588 .elementor-element.elementor-element-b7957f6 .elementor-button {
        padding: 14px 24px;
        width: auto;
    }

    .elementor-3588 .elementor-element.elementor-element-b7957f6 img {
        margin-top: 35px;
        border-radius: 20px;
    }

}
```/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0e9845f */```css
.elementor-3588 .elementor-element.elementor-element-0e9845f {
    max-width: 760px;
    margin-top: 15px;
}


/* Paragraph styling */
.elementor-3588 .elementor-element.elementor-element-0e9845f p {
    font-size: 17px;
    line-height: 1.85;
    font-weight: 400;

    color: #566864;

    margin: 0 0 22px 0;

    letter-spacing: 0.05px;
}


/* Last paragraph */
.elementor-3588 .elementor-element.elementor-element-0e9845f p:last-child {
    margin-bottom: 0;
}


/* Important text */
.elementor-3588 .elementor-element.elementor-element-0e9845f strong {
    color: #244f47;
    font-weight: 600;
}


/* Links */
.elementor-3588 .elementor-element.elementor-element-0e9845f a {
    color: #3c8174;
    font-weight: 600;
    text-decoration: none;

    transition: all 0.25s ease;
}

.elementor-3588 .elementor-element.elementor-element-0e9845f a:hover {
    color: #244f47;
    text-decoration: underline;
}


/* Subtle entrance animation */
.elementor-3588 .elementor-element.elementor-element-0e9845f {
    animation: professionalTextFade 0.8s ease-out both;
}

@keyframes professionalTextFade {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Tablet */
@media (max-width: 1024px) {

    .elementor-3588 .elementor-element.elementor-element-0e9845f {
        max-width: 680px;
    }

    .elementor-3588 .elementor-element.elementor-element-0e9845f p {
        font-size: 16.5px;
        line-height: 1.8;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-3588 .elementor-element.elementor-element-0e9845f {
        max-width: 100%;
        margin-top: 10px;
    }

    .elementor-3588 .elementor-element.elementor-element-0e9845f p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 18px;
    }
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6c0b4c *//* ================================
   PROFESSIONAL IMAGE CAROUSEL
   ================================ */

.elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-slide {
    transition: all 0.4s ease;
    transform: scale(0.94);
    opacity: 0.75;
}

/* Active / Center Slide */
.elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-slide-active {
    transform: scale(1);
    opacity: 1;
    z-index: 2;
}

/* Image Styling */
.elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-slide img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 18px;
    display: block;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.10),
        0 2px 8px rgba(0, 0, 0, 0.06);

    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease,
        filter 0.5s ease;
}

/* Hover Effect */
.elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-slide:hover img {
    transform: translateY(-6px);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.16),
        0 5px 15px rgba(0, 0, 0, 0.08);
}

/* Slight image zoom */
.elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-slide:hover img {
    filter: brightness(1.03);
}


/* ================================
   NAVIGATION ARROWS
   ================================ */

.elementor-3588 .elementor-element.elementor-element-b6c0b4c .elementor-swiper-button {
    width: 48px;
    height: 48px;

    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);

    transition: all 0.3s ease;

    backdrop-filter: blur(8px);
}

/* Arrow Hover */
.elementor-3588 .elementor-element.elementor-element-b6c0b4c .elementor-swiper-button:hover {
    transform: scale(1.1);
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20);
}

/* Arrow Icon */
.elementor-3588 .elementor-element.elementor-element-b6c0b4c .elementor-swiper-button i,
.elementor-3588 .elementor-element.elementor-element-b6c0b4c .elementor-swiper-button svg {
    transition: transform 0.3s ease;
}

.elementor-3588 .elementor-element.elementor-element-b6c0b4c .elementor-swiper-button-prev:hover i,
.elementor-3588 .elementor-element.elementor-element-b6c0b4c .elementor-swiper-button-prev:hover svg {
    transform: translateX(-2px);
}

.elementor-3588 .elementor-element.elementor-element-b6c0b4c .elementor-swiper-button-next:hover i,
.elementor-3588 .elementor-element.elementor-element-b6c0b4c .elementor-swiper-button-next:hover svg {
    transform: translateX(2px);
}


/* ================================
   DOTS
   ================================ */

.elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-pagination {
    bottom: -35px !important;
}

.elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-pagination-bullet {
    width: 8px;
    height: 8px;

    opacity: 0.35;

    transition: all 0.3s ease;
}

.elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-pagination-bullet-active {
    width: 25px;
    border-radius: 10px;
    opacity: 1;
}


/* ================================
   MOBILE
   ================================ */

@media (max-width: 767px) {

    .elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-slide {
        transform: scale(1);
        opacity: 1;
    }

    .elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-slide img {
        height: 240px;
        border-radius: 14px;
    }

    .elementor-3588 .elementor-element.elementor-element-b6c0b4c .elementor-swiper-button {
        width: 38px;
        height: 38px;
    }

    .elementor-3588 .elementor-element.elementor-element-b6c0b4c .swiper-pagination {
        bottom: -25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-918401f */```css
.elementor-3588 .elementor-element.elementor-element-918401f {
    max-width: 760px;
    margin-top: 15px;
}


/* Paragraph styling */
.elementor-3588 .elementor-element.elementor-element-918401f p {
    font-size: 17px;
    line-height: 1.85;
    font-weight: 400;

    color: #566864;

    margin: 0 0 22px 0;

    letter-spacing: 0.05px;
}


/* Last paragraph */
.elementor-3588 .elementor-element.elementor-element-918401f p:last-child {
    margin-bottom: 0;
}


/* Important text */
.elementor-3588 .elementor-element.elementor-element-918401f strong {
    color: #244f47;
    font-weight: 600;
}


/* Links */
.elementor-3588 .elementor-element.elementor-element-918401f a {
    color: #3c8174;
    font-weight: 600;
    text-decoration: none;

    transition: all 0.25s ease;
}

.elementor-3588 .elementor-element.elementor-element-918401f a:hover {
    color: #244f47;
    text-decoration: underline;
}


/* Subtle entrance animation */
.elementor-3588 .elementor-element.elementor-element-918401f {
    animation: professionalTextFade 0.8s ease-out both;
}

@keyframes professionalTextFade {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Tablet */
@media (max-width: 1024px) {

    .elementor-3588 .elementor-element.elementor-element-918401f {
        max-width: 680px;
    }

    .elementor-3588 .elementor-element.elementor-element-918401f p {
        font-size: 16.5px;
        line-height: 1.8;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-3588 .elementor-element.elementor-element-918401f {
        max-width: 100%;
        margin-top: 10px;
    }

    .elementor-3588 .elementor-element.elementor-element-918401f p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 18px;
    }
}
```/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6a69e77 */```css
.elementor-3588 .elementor-element.elementor-element-6a69e77 {
    max-width: 760px;
    margin-top: 15px;
}


/* Paragraph styling */
.elementor-3588 .elementor-element.elementor-element-6a69e77 p {
    font-size: 17px;
    line-height: 1.85;
    font-weight: 400;

    color: #566864;

    margin: 0 0 22px 0;

    letter-spacing: 0.05px;
}


/* Last paragraph */
.elementor-3588 .elementor-element.elementor-element-6a69e77 p:last-child {
    margin-bottom: 0;
}


/* Important text */
.elementor-3588 .elementor-element.elementor-element-6a69e77 strong {
    color: #244f47;
    font-weight: 600;
}


/* Links */
.elementor-3588 .elementor-element.elementor-element-6a69e77 a {
    color: #3c8174;
    font-weight: 600;
    text-decoration: none;

    transition: all 0.25s ease;
}

.elementor-3588 .elementor-element.elementor-element-6a69e77 a:hover {
    color: #244f47;
    text-decoration: underline;
}


/* Subtle entrance animation */
.elementor-3588 .elementor-element.elementor-element-6a69e77 {
    animation: professionalTextFade 0.8s ease-out both;
}

@keyframes professionalTextFade {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Tablet */
@media (max-width: 1024px) {

    .elementor-3588 .elementor-element.elementor-element-6a69e77 {
        max-width: 680px;
    }

    .elementor-3588 .elementor-element.elementor-element-6a69e77 p {
        font-size: 16.5px;
        line-height: 1.8;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-3588 .elementor-element.elementor-element-6a69e77 {
        max-width: 100%;
        margin-top: 10px;
    }

    .elementor-3588 .elementor-element.elementor-element-6a69e77 p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 18px;
    }
}
```/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb4e439 */```css
.elementor-3588 .elementor-element.elementor-element-bb4e439 {
    max-width: 760px;
    margin-top: 15px;
}


/* Paragraph styling */
.elementor-3588 .elementor-element.elementor-element-bb4e439 p {
    font-size: 17px;
    line-height: 1.85;
    font-weight: 400;

    color: #566864;

    margin: 0 0 22px 0;

    letter-spacing: 0.05px;
}


/* Last paragraph */
.elementor-3588 .elementor-element.elementor-element-bb4e439 p:last-child {
    margin-bottom: 0;
}


/* Important text */
.elementor-3588 .elementor-element.elementor-element-bb4e439 strong {
    color: #244f47;
    font-weight: 600;
}


/* Links */
.elementor-3588 .elementor-element.elementor-element-bb4e439 a {
    color: #3c8174;
    font-weight: 600;
    text-decoration: none;

    transition: all 0.25s ease;
}

.elementor-3588 .elementor-element.elementor-element-bb4e439 a:hover {
    color: #244f47;
    text-decoration: underline;
}


/* Subtle entrance animation */
.elementor-3588 .elementor-element.elementor-element-bb4e439 {
    animation: professionalTextFade 0.8s ease-out both;
}

@keyframes professionalTextFade {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Tablet */
@media (max-width: 1024px) {

    .elementor-3588 .elementor-element.elementor-element-bb4e439 {
        max-width: 680px;
    }

    .elementor-3588 .elementor-element.elementor-element-bb4e439 p {
        font-size: 16.5px;
        line-height: 1.8;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-3588 .elementor-element.elementor-element-bb4e439 {
        max-width: 100%;
        margin-top: 10px;
    }

    .elementor-3588 .elementor-element.elementor-element-bb4e439 p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 18px;
    }
}
```/* End custom CSS */