.elementor-36 .elementor-element.elementor-element-38ec01c{--display:flex;--min-height:100vh;--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;--justify-content:center;--overlay-opacity:0.9;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-36 .elementor-element.elementor-element-38ec01c:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-38ec01c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0F1E;background-image:url("https://balconydetailing.ca/wp-content/uploads/2026/03/8c3333c8-5d42-439b-91ad-326dacf42e73.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-38ec01c::before, .elementor-36 .elementor-element.elementor-element-38ec01c > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-38ec01c > .e-con-inner > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-38ec01c > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-38ec01c > .e-con-inner > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-38ec01c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-36 .elementor-element.elementor-element-8fa6b43{--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-36 .elementor-element.elementor-element-7d3bd2b{--display:flex;}.elementor-36 .elementor-element.elementor-element-7d3bd2b.e-con{--flex-grow:0;--flex-shrink:0;}.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-36 .elementor-element.elementor-element-4093f28 .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-size:20px;font-weight:600;color:#00D4FF;}.elementor-36 .elementor-element.elementor-element-a746aaa{width:var( --container-widget-width, 99.928% );max-width:99.928%;--container-widget-width:99.928%;--container-widget-flex-grow:0;}.elementor-36 .elementor-element.elementor-element-a746aaa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-36 .elementor-element.elementor-element-a746aaa .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:80px;font-weight:600;color:var( --e-global-color-text );}.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-36 .elementor-element.elementor-element-727dbf2{font-family:"Playfair", Sans-serif;font-size:19px;font-weight:500;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-33aa1bc{--display:flex;}.elementor-36 .elementor-element.elementor-element-1a7718e{--display:flex;--min-height:90vh;--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-36 .elementor-element.elementor-element-1a7718e:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-1a7718e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-5835720{text-align:center;}.elementor-36 .elementor-element.elementor-element-5835720 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-36 .elementor-element.elementor-element-83b5275{text-align:center;}.elementor-36 .elementor-element.elementor-element-83b5275 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:56px;font-weight:400;}.elementor-36 .elementor-element.elementor-element-227560c{text-align:center;}.elementor-36 .elementor-element.elementor-element-227560c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-36 .elementor-element.elementor-element-ce06bbd{--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;--overflow:auto;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta .elementor-cta__bg, .elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-36 .elementor-element.elementor-element-8d5f7ca{width:var( --container-widget-width, 32.748% );max-width:32.748%;--container-widget-width:32.748%;--container-widget-flex-grow:0;}.elementor-36 .elementor-element.elementor-element-8d5f7ca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__content{text-align:center;background-color:#0F1630;}.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__bg-wrapper{min-width:145px;}.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__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-text );}.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__button{font-family:"Poppins", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );background-color:#00F9D31F;border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta .elementor-cta__bg, .elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__content{text-align:center;background-color:#0F1630;}.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__bg-wrapper{min-width:145px;}.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__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-text );}.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__button{font-family:"Poppins", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );background-color:#00F9D31F;border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta .elementor-cta__bg, .elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__content{text-align:center;background-color:#0F1630;}.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__bg-wrapper{min-width:145px;}.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__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-text );}.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__button{font-family:"Poppins", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );background-color:#00F9D31F;border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-36 .elementor-element.elementor-element-710f8d4{--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:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-36 .elementor-element.elementor-element-710f8d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36 .elementor-element.elementor-element-d8df300{--display:flex;--min-height:90vh;--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:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-36 .elementor-element.elementor-element-bb1a515{text-align:center;}.elementor-36 .elementor-element.elementor-element-bb1a515 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:58px;font-weight:400;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-6386103{--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-36 .elementor-element.elementor-element-0124dcd{--display:flex;}.elementor-36 .elementor-element.elementor-element-d793e8b{column-gap:1px;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-d793e8b p{margin-block-end:16px;}.elementor-36 .elementor-element.elementor-element-f0e9649{--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-36 .elementor-element.elementor-element-22beaac .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:600;line-height:18px;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-c93f23d{text-align:start;}.elementor-36 .elementor-element.elementor-element-c93f23d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-d06d943{--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:0%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-36 .elementor-element.elementor-element-055ef43{--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;--overlay-opacity:0.5;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-36 .elementor-element.elementor-element-055ef43:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-055ef43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-055ef43::before, .elementor-36 .elementor-element.elementor-element-055ef43 > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-055ef43 > .e-con-inner > .elementor-background-video-container::before, .elementor-36 .elementor-element.elementor-element-055ef43 > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-055ef43 > .e-con-inner > .elementor-background-slideshow::before, .elementor-36 .elementor-element.elementor-element-055ef43 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-36 .elementor-element.elementor-element-78245cd{--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:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-36 .elementor-element.elementor-element-5a6840a{--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:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-36 .elementor-element.elementor-element-02d1c0b{text-align:center;}.elementor-36 .elementor-element.elementor-element-02d1c0b .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:56px;font-weight:500;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-62875f4{--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-36 .elementor-element.elementor-element-a0296b3{--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-36 .elementor-element.elementor-element-9b047b8{--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-36 .elementor-element.elementor-element-eb05867{--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-36 .elementor-element.elementor-element-db84e16{--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-36 .elementor-element.elementor-element-542c2e8{--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-36 .elementor-element.elementor-element-f3ec3da{--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-36 .elementor-element.elementor-element-5ba66c9{--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-36 .elementor-element.elementor-element-91c2ae9{--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-36 .elementor-element.elementor-element-2500720{--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;}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-a746aaa .elementor-heading-title{font-size:48px;}.elementor-36 .elementor-element.elementor-element-727dbf2{font-size:15px;}.elementor-36 .elementor-element.elementor-element-83b5275 .elementor-heading-title{font-size:43px;}.elementor-36 .elementor-element.elementor-element-8d5f7ca{width:var( --container-widget-width, 314px );max-width:314px;--container-widget-width:314px;--container-widget-flex-grow:0;}.elementor-36 .elementor-element.elementor-element-bb1a515 .elementor-heading-title{font-size:43px;}.elementor-36 .elementor-element.elementor-element-02d1c0b .elementor-heading-title{font-size:43px;}}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-8fa6b43{--content-width:90%;}.elementor-36 .elementor-element.elementor-element-7d3bd2b{--width:57.122%;}.elementor-36 .elementor-element.elementor-element-33aa1bc{--width:40%;}.elementor-36 .elementor-element.elementor-element-710f8d4{--width:119.159%;}.elementor-36 .elementor-element.elementor-element-a0296b3{--width:50%;}.elementor-36 .elementor-element.elementor-element-9b047b8{--width:50%;}.elementor-36 .elementor-element.elementor-element-eb05867{--width:50%;}.elementor-36 .elementor-element.elementor-element-542c2e8{--width:50%;}.elementor-36 .elementor-element.elementor-element-f3ec3da{--width:50%;}.elementor-36 .elementor-element.elementor-element-5ba66c9{--width:50%;}}/* Start custom CSS for call-to-action, class: .elementor-element-8d5f7ca *//* Main CTA Card */
.elementor-36 .elementor-element.elementor-element-8d5f7ca {
    background: #0b1a3a; /* deep navy */
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding: 0;
}

/* Image */
.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__bg-wrapper {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}

/* Gradient overlay on image */
.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__bg-overlay {
    background: linear-gradient(
        to bottom,
        rgba(11, 26, 58, 0) 40%,
        rgba(11, 26, 58, 0.9) 85%,
        rgba(11, 26, 58, 1) 100%
    );
}

/* Content section */
.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__content {
    padding: 30px 28px 28px 32px;
    text-align: left;
}

/* Title */
.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__title {
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

/* Description */
.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__description {
    font-size: 15px;
    line-height: 1.6;
    color: #b8c4e0;
    margin-bottom: 18px;
}



/* Button */
.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__button {
    display: inline-block;
    border: 1px solid #00e0c6;
    color: #00e0c6;
    padding: 12px 22px;
    border-radius: 8px;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: transparent;
    transition: all 0.3s ease;
}

/* Button Hover */
.elementor-36 .elementor-element.elementor-element-8d5f7ca .elementor-cta__button:hover {
    background: #00e0c6;
    color: #0b1a3a;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-fe89aca *//* Main CTA Card */
.elementor-36 .elementor-element.elementor-element-fe89aca {
    background: #0b1a3a; /* deep navy */
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding: 0;
}

/* Image */
.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__bg-wrapper {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}

/* Gradient overlay on image */
.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__bg-overlay {
    background: linear-gradient(
        to bottom,
        rgba(11, 26, 58, 0) 40%,
        rgba(11, 26, 58, 0.9) 85%,
        rgba(11, 26, 58, 1) 100%
    );
}

/* Content section */
.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__content {
    padding: 30px 28px 28px 32px;
    text-align: left;
}

/* Title */
.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__title {
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

/* Description */
.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__description {
    font-size: 15px;
    line-height: 1.6;
    color: #b8c4e0;
    margin-bottom: 18px;
}



/* Button */
.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__button {
    display: inline-block;
    border: 1px solid #00e0c6;
    color: #00e0c6;
    padding: 12px 22px;
    border-radius: 8px;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: transparent;
    transition: all 0.3s ease;
}

/* Button Hover */
.elementor-36 .elementor-element.elementor-element-fe89aca .elementor-cta__button:hover {
    background: #00e0c6;
    color: #0b1a3a;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-96f2fb4 *//* Main CTA Card */
.elementor-36 .elementor-element.elementor-element-96f2fb4 {
    background: #0b1a3a; /* deep navy */
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding: 0;
}

/* Image */
.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__bg-wrapper {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}

/* Gradient overlay on image */
.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__bg-overlay {
    background: linear-gradient(
        to bottom,
        rgba(11, 26, 58, 0) 40%,
        rgba(11, 26, 58, 0.9) 85%,
        rgba(11, 26, 58, 1) 100%
    );
}

/* Content section */
.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__content {
    padding: 30px 28px 28px 32px;
    text-align: left;
}

/* Title */
.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__title {
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

/* Description */
.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__description {
    font-size: 15px;
    line-height: 1.6;
    color: #b8c4e0;
    margin-bottom: 18px;
}



/* Button */
.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__button {
    display: inline-block;
    border: 1px solid #00e0c6;
    color: #00e0c6;
    padding: 12px 22px;
    border-radius: 8px;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: transparent;
    transition: all 0.3s ease;
}

/* Button Hover */
.elementor-36 .elementor-element.elementor-element-96f2fb4 .elementor-cta__button:hover {
    background: #00e0c6;
    color: #0b1a3a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57a6d67 */:root {

  --bg2: #0b1a3a;
  --bg3: #0f234d;
  --bg4: #132a5c;

  --wf: #ffffff;
  --t1: #cbd5e1;
  --t2: #94a3b8;

  --cyan: #00d4ff;
  --accent: #6ee7ff;

  --bdr: rgba(255,255,255,0.08);
  --bdr2: rgba(0,212,255,0.3);
} 
    

    /* SHARED */
    section{padding:100px 60px}
    .tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;display:flex;align-items:center;gap:12px}
    .tag::before{content:'';width:28px;height:1px;background:var(--cyan)}
    .ttl{font-family:'DM Serif Display',serif;font-size:clamp(32px,4.2vw,56px);line-height:1.12;color:var(--wf);letter-spacing:-.5px}
    .ttl em{font-style:italic;background:linear-gradient(135deg,var(--cyan),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .desc{font-size:17px;line-height:1.8;color:var(--t2);max-width:540px;margin-top:16px}
    .ctr{text-align:center}.ctr .tag{justify-content:center}.ctr .tag::before{display:none}.ctr .desc{margin-left:auto;margin-right:auto}
    .btn{display:inline-block;padding:15px 38px;border-radius:8px;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;transition:.3s;cursor:pointer;border:none}
    .btn-p{background:var(--cyan);color:var(--bg)}.btn-p:hover{box-shadow:0 0 32px rgba(0,212,255,.4);transform:translateY(-2px)}
    .btn-g{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--wf)}.btn-g:hover{border-color:var(--cyan);transform:translateY(-2px)}
    .fi{opacity:1;transform:translateY(28px);transition:.65s ease}.fi.v{opacity:1;transform:translateY(0)}

/* ENHANCEMENTS */
    #extras{background:linear-gradient(180deg,var(--bg2),var(--bg))}
    .ext-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:48px}
    .ext{padding:22px 24px;border-radius:12px;background:var(--bg3);border:1px solid var(--bdr);transition:.3s;display:flex;align-items:flex-start;gap:16px}
    .ext:hover{border-color:var(--bdr2);background:var(--bg4)}
    .ext-icon{width:40px;height:40px;border-radius:10px;background:rgba(0,212,255,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}
    .ext-info h4{font-size:14px;font-weight:700;color:var(--wf);margin-bottom:4px}
    .ext-info p{font-size:12px;line-height:1.6;color:var(--t1)}
    
    /* ICON GLOW */
.ext-icon {
    background: rgba(0, 212, 255, 0.08);
    box-shadow: 0 0 12px rgba(0, 212, 255, 0.15);
    transition: box-shadow .3s, background .3s;
}

.ext-icon img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    filter: drop-shadow(0 0 6px rgba(0, 212, 255, 0.5));
    transition: filter .3s;
}

/* Intensify on card hover */
.ext:hover .ext-icon {
    background: rgba(0, 212, 255, 0.14);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.3), inset 0 0 12px rgba(0, 212, 255, 0.08);
}

.ext:hover .ext-icon img {
    filter: drop-shadow(0 0 10px rgba(0, 212, 255, 0.75));
}

.ext-icon img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    filter: drop-shadow(0 0 6px rgba(0, 212, 255, 0.5));
    transition: filter .3s, transform .3s;
}

.ext:hover .ext-icon img {
    filter: drop-shadow(0 0 10px rgba(0, 212, 255, 0.75));
    transform: scale(1.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0e9649 */.elementor-36 .elementor-element.elementor-element-f0e9649 {
    background: linear-gradient(180deg, #0b1a3a 0%, #0a1834 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    
    padding: 32px 36px;
    
    /* subtle glow + depth */
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255,255,255,0.04);
    
    position: relative;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d07495b *//* PROCESS */
    #process{background:linear-gradient(180deg,var(--bg2),var(--bg))}
    .proc-track{display:flex;gap:0;margin-top:56px;position:relative}
    .proc-track::before{content:'';position:absolute;top:44px;left:80px;right:80px;height:1px;background:linear-gradient(90deg,var(--cyan25),var(--cyan),var(--cyan25))}
    .proc{flex:1;text-align:center;position:relative;padding:0 20px}
    .proc-n{width:88px;height:88px;border-radius:50%;background:var(--bg3);border:2px solid var(--cyan25);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;position:relative;z-index:2;transition:.3s}
    .proc:hover .proc-n{border-color:var(--cyan);box-shadow:0 0 28px rgba(0,212,255,.15)}
    .proc-n svg{color:var(--cyan);width:28px;height:28px}
    .proc h3{font-size:16px;font-weight:700;color:var(--wf);margin-bottom:8px}
    .proc p{font-size:13px;line-height:1.7;color:var(--t1)}
    
    /* ANIMATIONS */
    @keyframes fu{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
    @keyframes pr{0%{r:6;opacity:.6;stroke-width:2}100%{r:22;opacity:0;stroke-width:.5}}
    @keyframes prh{0%{r:6;opacity:.8;stroke-width:2.5}100%{r:30;opacity:0;stroke-width:.5}}
    .gl line{stroke:rgba(255,255,255,.03);stroke-width:.5}

    /* RESPONSIVE */
    @media(max-width:1024px){.svc-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.proc-track{flex-wrap:wrap;gap:32px}.proc-track::before{display:none}.hero-stats{position:static;margin-top:48px;flex-wrap:wrap;gap:28px}}
    @media(max-width:768px){nav{padding:0 24px}.n-links{display:none}.hamburger{display:flex}.n-links.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:rgba(7,11,24,.98);backdrop-filter:blur(20px);padding:20px;gap:16px;border-bottom:1px solid var(--bdr)}.hero{padding:120px 24px 80px}section{padding:72px 24px}.svc-grid{grid-template-columns:1fr}.trust{padding:14px 20px;gap:16px}.ft-top{grid-template-columns:1fr;gap:28px}.ft-bot{flex-direction:column;gap:6px;text-align:center}.proc-track{flex-direction:column;align-items:center}.proc{max-width:320px}.ext-grid{grid-template-columns:1fr}.hs .lt{display:none}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-928141d *//* FAQ */
    #faq{background:var(--bg)}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
    .fq{border:1px solid var(--bdr);border-radius:12px;padding:24px 28px;background:var(--bg3);transition:.3s}
    .fq:hover{border-color:var(--bdr2)}
    .fq-q{font-size:15px;font-weight:600;color:var(--wf);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:.2s}
    .fq-q:hover{color:var(--cyan)}.fq-q span{font-size:18px;color:var(--cyan);transition:.3s;flex-shrink:0}
    .fq-a{font-size:14px;line-height:1.8;color:var(--t1);margin-top:14px;display:none;padding-right:24px}
    .fq.open .fq-a{display:block}.fq.open .fq-q span{transform:rotate(45deg)}
    
    /* ═══════ RESPONSIVE ═══════ */
    @media(max-width:1024px){
      .pain-grid{grid-template-columns:1fr}
      .story-layout{grid-template-columns:1fr}
      .story-sidebar{position:static}
      .contact-grid{grid-template-columns:1fr}
    }
    @media(max-width:900px){
      nav{padding:0 24px}
      .nav-links{display:none}
      .hamburger{display:flex}
      .nav-links.open{
        display:flex;flex-direction:column;
        position:absolute;top:72px;left:0;right:0;
        background:rgba(7,11,24,0.98);backdrop-filter:blur(20px);
        padding:24px;gap:20px;border-bottom:1px solid var(--border);
      }
      .hero{padding:120px 24px 80px}
      .hero-stats{position:static;margin-top:56px;flex-wrap:wrap;gap:32px}
      section{padding:72px 24px}
      .trust-bar{padding:16px 24px;gap:20px}
      .steps{grid-template-columns:1fr 1fr}
      .steps::before{display:none}
      .reviews-grid{grid-template-columns:1fr}
      .footer-top{grid-template-columns:1fr;gap:32px}
      .footer-bottom{flex-direction:column;gap:8px;text-align:center}
    }
    @media(max-width:600px){
      .steps{grid-template-columns:1fr}
      .hotspot .label-text{display:none}
      .services-grid{grid-template-columns:1fr}
    }
    .grid-lines line{stroke:rgba(255,255,255,0.03);stroke-width:0.5}/* End custom CSS */