.elementor-3706 .elementor-element.elementor-element-ebfc405{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3706 .elementor-element.elementor-element-e0946a9{--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-3706 .elementor-element.elementor-element-a50631a .elementor-heading-title{color:#000000;}.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-3706 .elementor-element.elementor-element-ebc8a85{text-align:left;}.elementor-3706 .elementor-element.elementor-element-5eb0005{--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-3706 .elementor-element.elementor-element-30af6a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3706 .elementor-element.elementor-element-7d2f636{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3706 .elementor-element.elementor-element-7d2f636.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3706 .elementor-element.elementor-element-ddfaa69{--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-3706 .elementor-element.elementor-element-ddfaa69.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3706 .elementor-element.elementor-element-394eec4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FF7B0C;}.elementor-3706 .elementor-element.elementor-element-19baf18 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;line-height:39px;color:#000000;}.elementor-3706 .elementor-element.elementor-element-e836921.elementor-element{--align-self:flex-start;}.elementor-3706 .elementor-element.elementor-element-e836921{text-align:left;}.elementor-3706 .elementor-element.elementor-element-01f1a9e{--display:flex;--min-height:0px;}.elementor-3706 .elementor-element.elementor-element-01f1a9e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3706 .elementor-element.elementor-element-5a77397 img{border-radius:20px 20px 20px 20px;}.elementor-3706 .elementor-element.elementor-element-65232f7{--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;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3706 .elementor-element.elementor-element-103b1a8{--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-3706 .elementor-element.elementor-element-289fe4c .elementor-heading-title{color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3706 .elementor-element.elementor-element-88cb7d2{--divider-border-style:solid;--divider-color:#FF6E00;--divider-border-width:8.1px;}.elementor-3706 .elementor-element.elementor-element-88cb7d2 .elementor-divider-separator{width:57%;}.elementor-3706 .elementor-element.elementor-element-88cb7d2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3706 .elementor-element.elementor-element-fc45f0c{text-align:left;}.elementor-3706 .elementor-element.elementor-element-79565c0{padding:30px 0px 0px 0px;}.elementor-3706 .elementor-element.elementor-element-973f9de{--display:flex;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3706 .elementor-element.elementor-element-9c80aef{padding:30px 0px 0px 0px;}.elementor-3706 .elementor-element.elementor-element-1e8e762{padding:60px 0px 0px 0px;}.elementor-3706 .elementor-element.elementor-element-4a99707{--display:flex;}.elementor-3706 .elementor-element.elementor-element-7f9ac62{padding:30px 0px 0px 0px;}.elementor-3706 .elementor-element.elementor-element-48f089d{padding:60px 0px 0px 0px;}.elementor-3706 .elementor-element.elementor-element-97faeae{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3706 .elementor-element.elementor-element-3b15ec7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3706 .elementor-element.elementor-element-9dbbfe6{padding:50px 0px 50px 0px;text-align:center;}.elementor-3706 .elementor-element.elementor-element-9dbbfe6 .elementor-heading-title{color:#000000;}.elementor-3706 .elementor-element.elementor-element-0633f78{--display:flex;}.elementor-3706 .elementor-element.elementor-element-7599f97{--display:flex;}.elementor-3706 .elementor-element.elementor-element-bec4e99 .rr-el-sub-title{font-family:"Poppins", Sans-serif;font-weight:bold;}.elementor-3706 .elementor-element.elementor-element-cc98d7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3706 .elementor-element.elementor-element-e394527{--display:flex;}.elementor-3706 .elementor-element.elementor-element-430ca10{text-align:center;}.elementor-3706 .elementor-element.elementor-element-cf93b91{--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-3706 .elementor-element.elementor-element-6f1a1d7{--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-3706 .elementor-element.elementor-element-dc7051d{--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-3706 .elementor-element.elementor-element-e492d55{--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-3706 .elementor-element.elementor-element-b47d54e{--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-3706 .elementor-element.elementor-element-216e1ca{--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-3706 .elementor-element.elementor-element-ffc91ec{--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-3706 .elementor-element.elementor-element-334619a{--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-3706 .elementor-element.elementor-element-19f79ba{--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:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-3706 .elementor-element.elementor-element-a392474{--display:flex;}.elementor-3706 .elementor-element.elementor-element-9416a26{text-align:center;}.elementor-3706 .elementor-element.elementor-element-3b0958f{--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-3706 .elementor-element.elementor-element-e8c4190{--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-3706 .elementor-element.elementor-element-246a82b{--display:flex;}.elementor-3706 .elementor-element.elementor-element-0fc1fc7{--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-3706 .elementor-element.elementor-element-bb8fce6{--display:flex;--min-height:550px;--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:1;--padding-top:090px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-3706 .elementor-element.elementor-element-bb8fce6:not(.elementor-motion-effects-element-type-background), .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFDBC900;}.elementor-3706 .elementor-element.elementor-element-bb8fce6::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .elementor-background-video-container::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .e-con-inner > .elementor-background-video-container::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .elementor-background-slideshow::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#DC5715;background-image:url("https://printfopress.com/wp-content/uploads/2026/03/Section-01-1-scaled.webp");--background-overlay:'';}.elementor-3706 .elementor-element.elementor-element-08bbb4a{text-align:center;}.elementor-3706 .elementor-element.elementor-element-08bbb4a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-3706 .elementor-element.elementor-element-d6e390e{text-align:center;}.elementor-3706 .elementor-element.elementor-element-d6e390e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-3706 .elementor-element.elementor-element-295265c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3706 .elementor-element.elementor-element-295265c.e-con{--align-self:center;}.elementor-widget-button .elementor-button{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-3706 .elementor-element.elementor-element-729c60c .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-weight:500;fill:#000000;color:#000000;border-style:none;}.elementor-3706 .elementor-element.elementor-element-729c60c .elementor-button:hover, .elementor-3706 .elementor-element.elementor-element-729c60c .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-3706 .elementor-element.elementor-element-729c60c{border-radius:8px 8px 8px 8px;}.elementor-3706 .elementor-element.elementor-element-729c60c .elementor-button:hover svg, .elementor-3706 .elementor-element.elementor-element-729c60c .elementor-button:focus svg{fill:#000000;}.elementor-3706 .elementor-element.elementor-element-cdac3d0 .elementor-button{background-color:#61CE70;font-family:"Poppins", Sans-serif;font-weight:500;border-style:none;}.elementor-3706 .elementor-element.elementor-element-cdac3d0 .elementor-button:hover, .elementor-3706 .elementor-element.elementor-element-cdac3d0 .elementor-button:focus{background-color:#000000;}.elementor-3706 .elementor-element.elementor-element-cdac3d0{border-radius:8px 8px 8px 8px;}.elementor-3706 .elementor-element.elementor-element-cdac3d0 .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-3706 .elementor-element.elementor-element-ebfc405{--content-width:1140px;}.elementor-3706 .elementor-element.elementor-element-ddfaa69{--width:35%;}.elementor-3706 .elementor-element.elementor-element-01f1a9e{--width:24%;}}@media(min-width:1025px){.elementor-3706 .elementor-element.elementor-element-bb8fce6::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .elementor-background-video-container::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .e-con-inner > .elementor-background-video-container::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .elementor-background-slideshow::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3706 .elementor-element.elementor-element-bb8fce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}@media(max-width:767px){.elementor-3706 .elementor-element.elementor-element-ebfc405{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3706 .elementor-element.elementor-element-a50631a{text-align:start;}.elementor-3706 .elementor-element.elementor-element-3dd3f6e{text-align:start;}.elementor-3706 .elementor-element.elementor-element-7d2f636{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3706 .elementor-element.elementor-element-65232f7{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3706 .elementor-element.elementor-element-cc98d7a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3706 .elementor-element.elementor-element-19f79ba{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-e0946a9 *//* TEXT SECTION CONTAINER */
.text-content{
    animation:fadeSlideLeft 1.2s ease forwards;
    opacity:0;
}

/* HEADING STYLE */
.text-content h1{
    font-size:48px;
    line-height:1.2;
    font-weight:700;
    margin-bottom:20px;
    position:relative;
}

/* Animated underline highlight */
.text-content h1::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:80px;
    height:4px;
    background:#ff6b21;
    border-radius:4px;
    animation:lineGrow 1.4s ease forwards;
}

/* PARAGRAPH */
.text-content p{
    color:#666;
    font-size:16px;
    line-height:1.7;
    margin-bottom:25px;
    animation:fadeUp 1.5s ease forwards;
}

/* BUTTON */
.text-content .btn-main{
    display:inline-block;
    background:#ff6b21;
    color:#fff;
    padding:14px 30px;
    border-radius:8px;
    font-weight:600;
    text-decoration:none;
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

/* Button hover */
.text-content .btn-main:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(255,107,33,0.35);
}

/* Shine effect */
.text-content .btn-main::before{
    content:"";
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.4) 50%,
        rgba(255,255,255,0) 100%
    );
    transform:skewX(-25deg);
    transition:0.7s;
}

.text-content .btn-main:hover::before{
    left:130%;
}

/* ANIMATIONS */

@keyframes fadeSlideLeft{
    0%{
        opacity:0;
        transform:translateX(-60px);
    }
    100%{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes fadeUp{
    0%{
        opacity:0;
        transform:translateY(30px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes lineGrow{
    0%{
        width:0;
    }
    100%{
        width:80px;
    }
}

/* MOBILE */

@media(max-width:768px){

.text-content h1{
    font-size:34px;
}

.text-content{
    text-align:center;
}

.text-content h1::after{
    left:50%;
    transform:translateX(-50%);
}

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-863389d *//* Container - Simple, static setup */
.img-m {
    position: relative;
    overflow: hidden; /* Important to clip the shine */
    border-radius: 18px;
    display: block; /* Ensures container hugs the image */
}

/* Image - No zoom or filters */
.img-m img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
}

/* Glass/Shine Overlay Animation - THIS IS THE ONLY EFFECT KEPT */
.img-m::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%; /* Hidden off-screen to the left */
    width: 80%; /* The width of the shine line */
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.35) 50%, /* Brightest point of the shine */
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg); /* Angle of the shine */
    transition: left 0.9s ease; /* Control the speed of the sweep */
}

/* On hover, sweep the shine to the right */
.img-m:hover::after {
    left: 130%; /* Moves across the image to the right */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ddfaa69 *//* TEXT SECTION CONTAINER */
.text-content{
    animation:fadeSlideLeft 1.2s ease forwards;
    opacity:0;
}

/* HEADING STYLE */
.text-content h1{
    font-size:48px;
    line-height:1.2;
    font-weight:700;
    margin-bottom:20px;
    position:relative;
}

/* Animated underline highlight */
.text-content h1::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:80px;
    height:4px;
    background:#ff6b21;
    border-radius:4px;
    animation:lineGrow 1.4s ease forwards;
}

/* PARAGRAPH */
.text-content p{
    color:#666;
    font-size:16px;
    line-height:1.7;
    margin-bottom:25px;
    animation:fadeUp 1.5s ease forwards;
}

/* BUTTON */
.text-content .btn-main{
    display:inline-block;
    background:#ff6b21;
    color:#fff;
    padding:14px 30px;
    border-radius:8px;
    font-weight:600;
    text-decoration:none;
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

/* Button hover */
.text-content .btn-main:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(255,107,33,0.35);
}

/* Shine effect */
.text-content .btn-main::before{
    content:"";
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.4) 50%,
        rgba(255,255,255,0) 100%
    );
    transform:skewX(-25deg);
    transition:0.7s;
}

.text-content .btn-main:hover::before{
    left:130%;
}

/* ANIMATIONS */

@keyframes fadeSlideLeft{
    0%{
        opacity:0;
        transform:translateX(-60px);
    }
    100%{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes fadeUp{
    0%{
        opacity:0;
        transform:translateY(30px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes lineGrow{
    0%{
        width:0;
    }
    100%{
        width:80px;
    }
}

/* MOBILE */

@media(max-width:768px){

.text-content h1{
    font-size:34px;
}

.text-content{
    text-align:center;
}

.text-content h1::after{
    left:50%;
    transform:translateX(-50%);
}

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a77397 */.img-main{
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    transform: perspective(1000px) rotateY(0deg) scale(1);
    transition: transform 0.6s ease, box-shadow 0.6s ease;
}

/* Image */
.img-main img{
    width:100%;
    height:auto;
    display:block;
    border-radius:18px;
    transition: transform 0.8s ease, filter 0.6s ease;
}

/* Hover animation */
.img-main:hover{
    transform: perspective(1000px) rotateY(-6deg) scale(1.03);
    box-shadow:0 25px 60px rgba(0,0,0,0.25);
}

/* Zoom effect */
.img-main:hover img{
    transform:scale(1.08);
    filter:brightness(1.05);
}

/* Gradient overlay animation */
.img-main::after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.35) 50%,
        rgba(255,255,255,0) 100%
    );
    transform:skewX(-25deg);
    transition:0.9s;
}

.img-main:hover::after{
    left:130%;
}

/* Floating animation */
@keyframes floatImage{
    0%{transform:translateY(0px);}
    50%{transform:translateY(-10px);}
    100%{transform:translateY(0px);}
}

.img-main{
    animation:floatImage 6s ease-in-out infinite;
}

/* Responsive */
@media (max-width:768px){

.img-main{
    animation:none;
}

.img-main:hover{
    transform:scale(1.02);
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af5dc8d */.process-section{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
max-width:1200px;
margin:auto;
padding:60px 20px;
}

.process-box{
position:relative;
background:#1fbb2;
color:white;
padding:40px;
border-radius:6px;
transition:0.3s ease;
}

.process-box.dark{
background:#0ea47;
}

.process-box h3{
margin-top:10px;
font-size:20px;
font-weight:700;
letter-spacing:1px;
}

.process-box p{
font-size:14px;
line-height:1.6;
opacity:.9;
}

.step{
position:absolute;
top:-18px;
left:-18px;
background:white;
color:#ff6b21;
width:45px;
height:45px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-weight:700;
font-size:14px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.process-box.dark .step{
color:#ff6b21;
}

.process-box:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

@media (max-width:1024px){
.process-section{
grid-template-columns:repeat(2,1fr);
}
}

@media (max-width:767px){
.process-section{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f1a1d7 *//* THE MAIN CONTAINER (CARD) */
.elementor-3706 .elementor-element.elementor-element-6f1a1d7 {
    --card-bg: #ffffff;
    --border-default: #f0f0f0;
    --border-hover: #ff6b21; /* Your brand orange */
    --title-color: #000000;
    --text-color: #7a7a7a;
    
    background-color: var(--card-bg);
    padding: 60px 40px !important;
    border-radius: 30px; /* Matching the rounded look in your image */
    border: 1px solid var(--border-default);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SVG ICON CONTAINER */
.elementor-3706 .elementor-element.elementor-element-6f1a1d7 .elementor-widget-image-svg,
.elementor-3706 .elementor-element.elementor-element-6f1a1d7 .elementor-widget-icon {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

/* THE SVG PATH (ICON COLOR) */
.elementor-3706 .elementor-element.elementor-element-6f1a1d7 svg path, 
.elementor-3706 .elementor-element.elementor-element-6f1a1d7 svg circle, 
.elementor-3706 .elementor-element.elementor-element-6f1a1d7 svg rect {
    transition: fill 0.4s ease;
}

/* HEADING (BUSINESS GROWTH) */
.elementor-3706 .elementor-element.elementor-element-6f1a1d7 h2, 
.elementor-3706 .elementor-element.elementor-element-6f1a1d7 h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--title-color);
    margin-bottom: 15px !important;
}

/* PARAGRAPH TEXT */
.elementor-3706 .elementor-element.elementor-element-6f1a1d7 p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    margin: 0;
}

/* --- HOVER STATE --- */

.elementor-3706 .elementor-element.elementor-element-6f1a1d7:hover {
    border-color: var(--border-hover); /* Border changes on hover */
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* CHANGE ICON COLOR ON HOVER */
/* Note: This works if your SVG is inline or using Elementor's SVG widget */
.elementor-3706 .elementor-element.elementor-element-6f1a1d7:hover svg path {
    fill: var(--border-hover) !important; 
}

/* ZOOM EFFECT FOR ICON */
.elementor-3706 .elementor-element.elementor-element-6f1a1d7:hover .elementor-widget-image-svg {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc7051d *//* THE MAIN CONTAINER (CARD) */
.elementor-3706 .elementor-element.elementor-element-dc7051d {
    --card-bg: #ffffff;
    --border-default: #f0f0f0;
    --border-hover: #ff6b21; /* Your brand orange */
    --title-color: #000000;
    --text-color: #7a7a7a;
    
    background-color: var(--card-bg);
    padding: 60px 40px !important;
    border-radius: 30px; /* Matching the rounded look in your image */
    border: 1px solid var(--border-default);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SVG ICON CONTAINER */
.elementor-3706 .elementor-element.elementor-element-dc7051d .elementor-widget-image-svg,
.elementor-3706 .elementor-element.elementor-element-dc7051d .elementor-widget-icon {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

/* THE SVG PATH (ICON COLOR) */
.elementor-3706 .elementor-element.elementor-element-dc7051d svg path, 
.elementor-3706 .elementor-element.elementor-element-dc7051d svg circle, 
.elementor-3706 .elementor-element.elementor-element-dc7051d svg rect {
    transition: fill 0.4s ease;
}

/* HEADING (BUSINESS GROWTH) */
.elementor-3706 .elementor-element.elementor-element-dc7051d h2, 
.elementor-3706 .elementor-element.elementor-element-dc7051d h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--title-color);
    margin-bottom: 15px !important;
}

/* PARAGRAPH TEXT */
.elementor-3706 .elementor-element.elementor-element-dc7051d p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    margin: 0;
}

/* --- HOVER STATE --- */

.elementor-3706 .elementor-element.elementor-element-dc7051d:hover {
    border-color: var(--border-hover); /* Border changes on hover */
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* CHANGE ICON COLOR ON HOVER */
/* Note: This works if your SVG is inline or using Elementor's SVG widget */
.elementor-3706 .elementor-element.elementor-element-dc7051d:hover svg path {
    fill: var(--border-hover) !important; 
}

/* ZOOM EFFECT FOR ICON */
.elementor-3706 .elementor-element.elementor-element-dc7051d:hover .elementor-widget-image-svg {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e492d55 *//* THE MAIN CONTAINER (CARD) */
.elementor-3706 .elementor-element.elementor-element-e492d55 {
    --card-bg: #ffffff;
    --border-default: #f0f0f0;
    --border-hover: #ff6b21; /* Your brand orange */
    --title-color: #000000;
    --text-color: #7a7a7a;
    
    background-color: var(--card-bg);
    padding: 60px 40px !important;
    border-radius: 30px; /* Matching the rounded look in your image */
    border: 1px solid var(--border-default);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SVG ICON CONTAINER */
.elementor-3706 .elementor-element.elementor-element-e492d55 .elementor-widget-image-svg,
.elementor-3706 .elementor-element.elementor-element-e492d55 .elementor-widget-icon {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

/* THE SVG PATH (ICON COLOR) */
.elementor-3706 .elementor-element.elementor-element-e492d55 svg path, 
.elementor-3706 .elementor-element.elementor-element-e492d55 svg circle, 
.elementor-3706 .elementor-element.elementor-element-e492d55 svg rect {
    transition: fill 0.4s ease;
}

/* HEADING (BUSINESS GROWTH) */
.elementor-3706 .elementor-element.elementor-element-e492d55 h2, 
.elementor-3706 .elementor-element.elementor-element-e492d55 h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--title-color);
    margin-bottom: 15px !important;
}

/* PARAGRAPH TEXT */
.elementor-3706 .elementor-element.elementor-element-e492d55 p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    margin: 0;
}

/* --- HOVER STATE --- */

.elementor-3706 .elementor-element.elementor-element-e492d55:hover {
    border-color: var(--border-hover); /* Border changes on hover */
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* CHANGE ICON COLOR ON HOVER */
/* Note: This works if your SVG is inline or using Elementor's SVG widget */
.elementor-3706 .elementor-element.elementor-element-e492d55:hover svg path {
    fill: var(--border-hover) !important; 
}

/* ZOOM EFFECT FOR ICON */
.elementor-3706 .elementor-element.elementor-element-e492d55:hover .elementor-widget-image-svg {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-216e1ca *//* THE MAIN CONTAINER (CARD) */
.elementor-3706 .elementor-element.elementor-element-216e1ca {
    --card-bg: #ffffff;
    --border-default: #f0f0f0;
    --border-hover: #ff6b21; /* Your brand orange */
    --title-color: #000000;
    --text-color: #7a7a7a;
    
    background-color: var(--card-bg);
    padding: 60px 40px !important;
    border-radius: 30px; /* Matching the rounded look in your image */
    border: 1px solid var(--border-default);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SVG ICON CONTAINER */
.elementor-3706 .elementor-element.elementor-element-216e1ca .elementor-widget-image-svg,
.elementor-3706 .elementor-element.elementor-element-216e1ca .elementor-widget-icon {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

/* THE SVG PATH (ICON COLOR) */
.elementor-3706 .elementor-element.elementor-element-216e1ca svg path, 
.elementor-3706 .elementor-element.elementor-element-216e1ca svg circle, 
.elementor-3706 .elementor-element.elementor-element-216e1ca svg rect {
    transition: fill 0.4s ease;
}

/* HEADING (BUSINESS GROWTH) */
.elementor-3706 .elementor-element.elementor-element-216e1ca h2, 
.elementor-3706 .elementor-element.elementor-element-216e1ca h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--title-color);
    margin-bottom: 15px !important;
}

/* PARAGRAPH TEXT */
.elementor-3706 .elementor-element.elementor-element-216e1ca p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    margin: 0;
}

/* --- HOVER STATE --- */

.elementor-3706 .elementor-element.elementor-element-216e1ca:hover {
    border-color: var(--border-hover); /* Border changes on hover */
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* CHANGE ICON COLOR ON HOVER */
/* Note: This works if your SVG is inline or using Elementor's SVG widget */
.elementor-3706 .elementor-element.elementor-element-216e1ca:hover svg path {
    fill: var(--border-hover) !important; 
}

/* ZOOM EFFECT FOR ICON */
.elementor-3706 .elementor-element.elementor-element-216e1ca:hover .elementor-widget-image-svg {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffc91ec *//* THE MAIN CONTAINER (CARD) */
.elementor-3706 .elementor-element.elementor-element-ffc91ec {
    --card-bg: #ffffff;
    --border-default: #f0f0f0;
    --border-hover: #ff6b21; /* Your brand orange */
    --title-color: #000000;
    --text-color: #7a7a7a;
    
    background-color: var(--card-bg);
    padding: 60px 40px !important;
    border-radius: 30px; /* Matching the rounded look in your image */
    border: 1px solid var(--border-default);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SVG ICON CONTAINER */
.elementor-3706 .elementor-element.elementor-element-ffc91ec .elementor-widget-image-svg,
.elementor-3706 .elementor-element.elementor-element-ffc91ec .elementor-widget-icon {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

/* THE SVG PATH (ICON COLOR) */
.elementor-3706 .elementor-element.elementor-element-ffc91ec svg path, 
.elementor-3706 .elementor-element.elementor-element-ffc91ec svg circle, 
.elementor-3706 .elementor-element.elementor-element-ffc91ec svg rect {
    transition: fill 0.4s ease;
}

/* HEADING (BUSINESS GROWTH) */
.elementor-3706 .elementor-element.elementor-element-ffc91ec h2, 
.elementor-3706 .elementor-element.elementor-element-ffc91ec h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--title-color);
    margin-bottom: 15px !important;
}

/* PARAGRAPH TEXT */
.elementor-3706 .elementor-element.elementor-element-ffc91ec p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    margin: 0;
}

/* --- HOVER STATE --- */

.elementor-3706 .elementor-element.elementor-element-ffc91ec:hover {
    border-color: var(--border-hover); /* Border changes on hover */
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* CHANGE ICON COLOR ON HOVER */
/* Note: This works if your SVG is inline or using Elementor's SVG widget */
.elementor-3706 .elementor-element.elementor-element-ffc91ec:hover svg path {
    fill: var(--border-hover) !important; 
}

/* ZOOM EFFECT FOR ICON */
.elementor-3706 .elementor-element.elementor-element-ffc91ec:hover .elementor-widget-image-svg {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-334619a *//* THE MAIN CONTAINER (CARD) */
.elementor-3706 .elementor-element.elementor-element-334619a {
    --card-bg: #ffffff;
    --border-default: #f0f0f0;
    --border-hover: #ff6b21; /* Your brand orange */
    --title-color: #000000;
    --text-color: #7a7a7a;
    
    background-color: var(--card-bg);
    padding: 60px 40px !important;
    border-radius: 30px; /* Matching the rounded look in your image */
    border: 1px solid var(--border-default);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SVG ICON CONTAINER */
.elementor-3706 .elementor-element.elementor-element-334619a .elementor-widget-image-svg,
.elementor-3706 .elementor-element.elementor-element-334619a .elementor-widget-icon {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

/* THE SVG PATH (ICON COLOR) */
.elementor-3706 .elementor-element.elementor-element-334619a svg path, 
.elementor-3706 .elementor-element.elementor-element-334619a svg circle, 
.elementor-3706 .elementor-element.elementor-element-334619a svg rect {
    transition: fill 0.4s ease;
}

/* HEADING (BUSINESS GROWTH) */
.elementor-3706 .elementor-element.elementor-element-334619a h2, 
.elementor-3706 .elementor-element.elementor-element-334619a h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--title-color);
    margin-bottom: 15px !important;
}

/* PARAGRAPH TEXT */
.elementor-3706 .elementor-element.elementor-element-334619a p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    margin: 0;
}

/* --- HOVER STATE --- */

.elementor-3706 .elementor-element.elementor-element-334619a:hover {
    border-color: var(--border-hover); /* Border changes on hover */
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* CHANGE ICON COLOR ON HOVER */
/* Note: This works if your SVG is inline or using Elementor's SVG widget */
.elementor-3706 .elementor-element.elementor-element-334619a:hover svg path {
    fill: var(--border-hover) !important; 
}

/* ZOOM EFFECT FOR ICON */
.elementor-3706 .elementor-element.elementor-element-334619a:hover .elementor-widget-image-svg {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8c4190 *//* THE MAIN CONTAINER (CARD) */
.elementor-3706 .elementor-element.elementor-element-e8c4190 {
    --card-bg: #012408; /* Deep Green Background */
    --border-default: #02360c; /* Subtle dark border */
    --border-hover: #ff6b21; /* Brand Orange */
    --title-color: #ff6b21; /* Heading is now Orange */
    --text-color: #ffffff; /* Paragraph is now White */
    
    background-color: var(--card-bg);
    padding: 60px 40px !important;
    border-radius: 30px;
    border: 1px solid var(--border-default);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SVG ICON CONTAINER */
.elementor-3706 .elementor-element.elementor-element-e8c4190 .elementor-widget-image-svg,
.elementor-3706 .elementor-element.elementor-element-e8c4190 .elementor-widget-icon {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

/* DEFAULT ICON COLOR (White for contrast) */
.elementor-3706 .elementor-element.elementor-element-e8c4190 svg path, 
.elementor-3706 .elementor-element.elementor-element-e8c4190 svg circle, 
.elementor-3706 .elementor-element.elementor-element-e8c4190 svg rect {
    fill: #ffffff; /* White icon by default */
    transition: fill 0.4s ease;
}

/* HEADING (BUSINESS GROWTH) */
.elementor-3706 .elementor-element.elementor-element-e8c4190 h2, 
.elementor-3706 .elementor-element.elementor-element-e8c4190 h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--title-color) !important; /* Force Orange */
    margin-bottom: 15px !important;
}

/* PARAGRAPH TEXT (White) */
.elementor-3706 .elementor-element.elementor-element-e8c4190 p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color) !important;
    opacity: 0.9; /* Slightly soft white for readability */
    margin: 0;
}

/* --- HOVER STATE --- */

.elementor-3706 .elementor-element.elementor-element-e8c4190:hover {
    border-color: var(--border-hover); 
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

/* CHANGE ICON COLOR ON HOVER (Orange) */
.elementor-3706 .elementor-element.elementor-element-e8c4190:hover svg path,
.elementor-3706 .elementor-element.elementor-element-e8c4190:hover svg circle,
.elementor-3706 .elementor-element.elementor-element-e8c4190:hover svg rect {
    fill: var(--border-hover) !important; 
}

/* ZOOM EFFECT FOR ICON */
.elementor-3706 .elementor-element.elementor-element-e8c4190:hover .elementor-widget-image-svg {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-246a82b *//* THE MAIN CONTAINER (CARD) */
.elementor-3706 .elementor-element.elementor-element-246a82b {
    --card-bg: #ff6b22; /* Deep Green Background */
    --border-default: #02360c; /* Subtle dark border */
    --border-hover: #000000; /* Brand Orange */
    --title-color: #ff6b21; /* Heading is now Orange */
    --text-color: #ffffff; /* Paragraph is now White */
    
    background-color: var(--card-bg);
    padding: 60px 40px !important;
    border-radius: 30px;
    border: 1px solid var(--border-default);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SVG ICON CONTAINER */
.elementor-3706 .elementor-element.elementor-element-246a82b .elementor-widget-image-svg,
.elementor-3706 .elementor-element.elementor-element-246a82b .elementor-widget-icon {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

/* DEFAULT ICON COLOR (White for contrast) */
.elementor-3706 .elementor-element.elementor-element-246a82b svg path, 
.elementor-3706 .elementor-element.elementor-element-246a82b svg circle, 
.elementor-3706 .elementor-element.elementor-element-246a82b svg rect {
    fill: #ffffff; /* White icon by default */
    transition: fill 0.4s ease;
}

/* HEADING (BUSINESS GROWTH) */
.elementor-3706 .elementor-element.elementor-element-246a82b h2, 
.elementor-3706 .elementor-element.elementor-element-246a82b h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--title-color) !important; /* Force Orange */
    margin-bottom: 15px !important;
}

/* PARAGRAPH TEXT (White) */
.elementor-3706 .elementor-element.elementor-element-246a82b p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color) !important;
    opacity: 0.9; /* Slightly soft white for readability */
    margin: 0;
}

/* --- HOVER STATE --- */

.elementor-3706 .elementor-element.elementor-element-246a82b:hover {
    border-color: var(--border-hover); 
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

/* CHANGE ICON COLOR ON HOVER (Orange) */
.elementor-3706 .elementor-element.elementor-element-246a82b:hover svg path,
.elementor-3706 .elementor-element.elementor-element-246a82b:hover svg circle,
.elementor-3706 .elementor-element.elementor-element-246a82b:hover svg rect {
    fill: var(--border-hover) !important; 
}

/* ZOOM EFFECT FOR ICON */
.elementor-3706 .elementor-element.elementor-element-246a82b:hover .elementor-widget-image-svg {
    transform: scale(1.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0fc1fc7 *//* THE MAIN CONTAINER (CARD) */
.elementor-3706 .elementor-element.elementor-element-0fc1fc7 {
    --card-bg: #012408; /* Deep Green Background */
    --border-default: #02360c; /* Subtle dark border */
    --border-hover: #ff6b21; /* Brand Orange */
    --title-color: #ff6b22; /* Heading is now Orange */
    --text-color: #ffffff; /* Paragraph is now White */
    
    background-color: var(--card-bg);
    padding: 60px 40px !important;
    border-radius: 30px;
    border: 1px solid var(--border-default);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* SVG ICON CONTAINER */
.elementor-3706 .elementor-element.elementor-element-0fc1fc7 .elementor-widget-image-svg,
.elementor-3706 .elementor-element.elementor-element-0fc1fc7 .elementor-widget-icon {
    margin-bottom: 30px;
    transition: all 0.4s ease;
}

/* DEFAULT ICON COLOR (White for contrast) */
.elementor-3706 .elementor-element.elementor-element-0fc1fc7 svg path, 
.elementor-3706 .elementor-element.elementor-element-0fc1fc7 svg circle, 
.elementor-3706 .elementor-element.elementor-element-0fc1fc7 svg rect {
    fill: #ffffff; /* White icon by default */
    transition: fill 0.4s ease;
}

/* HEADING (BUSINESS GROWTH) */
.elementor-3706 .elementor-element.elementor-element-0fc1fc7 h2, 
.elementor-3706 .elementor-element.elementor-element-0fc1fc7 h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--title-color) !important; /* Force Orange */
    margin-bottom: 15px !important;
}

/* PARAGRAPH TEXT (White) */
.elementor-3706 .elementor-element.elementor-element-0fc1fc7 p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color) !important;
    opacity: 0.9; /* Slightly soft white for readability */
    margin: 0;
}

/* --- HOVER STATE --- */

.elementor-3706 .elementor-element.elementor-element-0fc1fc7:hover {
    border-color: var(--border-hover); 
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

/* CHANGE ICON COLOR ON HOVER (Orange) */
.elementor-3706 .elementor-element.elementor-element-0fc1fc7:hover svg path,
.elementor-3706 .elementor-element.elementor-element-0fc1fc7:hover svg circle,
.elementor-3706 .elementor-element.elementor-element-0fc1fc7:hover svg rect {
    fill: var(--border-hover) !important; 
}

/* ZOOM EFFECT FOR ICON */
.elementor-3706 .elementor-element.elementor-element-0fc1fc7:hover .elementor-widget-image-svg {
    transform: scale(1.1);
}/* End custom CSS */