.elementor-17 .elementor-element.elementor-element-11d4d68{--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-17 .elementor-element.elementor-element-11d4d68:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-11d4d68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#284A58;}.elementor-17 .elementor-element.elementor-element-f0f5d93{--display:flex;}.elementor-17 .elementor-element.elementor-element-cd2d297{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-78f90e3{--display:flex;}.elementor-17 .elementor-element.elementor-element-885cabd{--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-17 .elementor-element.elementor-element-885cabd:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-885cabd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F6F9;}.elementor-17 .elementor-element.elementor-element-ba6edde{--display:flex;}.elementor-17 .elementor-element.elementor-element-370d256{--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-17 .elementor-element.elementor-element-370d256:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-370d256 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE9FF;}.elementor-17 .elementor-element.elementor-element-ed75f3a{--display:flex;}.elementor-17 .elementor-element.elementor-element-d3b2474{--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-17 .elementor-element.elementor-element-12881e1{--display:flex;}.elementor-17 .elementor-element.elementor-element-a7d9aae .elementor-button{background-color:#21A3A6;font-weight:bold;}.elementor-17 .elementor-element.elementor-element-228640f{--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-17 .elementor-element.elementor-element-228640f:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-228640f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-d849b58{--display:flex;}.elementor-17 .elementor-element.elementor-element-91b793d .elementor-button{background-color:#21A3A6;font-weight:bold;}.elementor-17 .elementor-element.elementor-element-38dad61b{--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-17 .elementor-element.elementor-element-29aea6a5{--display:flex;}.elementor-17 .elementor-element.elementor-element-22701114{--e-image-carousel-slides-to-show:4;}.elementor-17 .elementor-element.elementor-element-22701114 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:5px 5px 5px 5px;}.elementor-17 .elementor-element.elementor-element-15d3c6c9{--e-image-carousel-slides-to-show:3;}.elementor-17 .elementor-element.elementor-element-15d3c6c9 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:5px 5px 5px 5px;}.elementor-17 .elementor-element.elementor-element-7dff7338 .elementor-button{background-color:#22A3A7;}.elementor-17 .elementor-element.elementor-element-7dff7338 .elementor-button:hover, .elementor-17 .elementor-element.elementor-element-7dff7338 .elementor-button:focus{background-color:#FC0707;}.elementor-17 .elementor-element.elementor-element-f87ef7f{--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-17 .elementor-element.elementor-element-1db0a05{--display:flex;}.elementor-17 .elementor-element.elementor-element-9785e24{--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-17 .elementor-element.elementor-element-9785e24:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-9785e24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-17 .elementor-element.elementor-element-18100e9{--display:flex;}.elementor-17 .elementor-element.elementor-element-47ed01a{--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-17 .elementor-element.elementor-element-afec025{--display:flex;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-78f90e3{--width:100%;}}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-22701114{--e-image-carousel-slides-to-show:4;}.elementor-17 .elementor-element.elementor-element-15d3c6c9{--e-image-carousel-slides-to-show:3;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-22701114{--e-image-carousel-slides-to-show:2;}}/* Start custom CSS for html, class: .elementor-element-df8efe4 */.hero-new{
position:relative;
padding:50px 8%;
display:flex;
align-items:center;
justify-content:space-between;
background:linear-gradient(#284A58);
color:#fff;
font-family:sans-serif;
overflow:hidden;
gap:40px;
}

/* LEFT */
.hero-left{
width:50%;
z-index:2;
}

.hero-left h1{
font-size:52px;
font-weight:700;
margin-bottom:10px;
line-height:1.2;
color:#ffff;
}

.hero-left h1 span{
color:#2ec4c4;
}

.hero-left p{
color:#cfd8dc;
line-height:1.7;
margin:15px 0;
max-width:500px;
font-size:16px;
}

/* BUTTON */
.hero-btns{
display:flex;
gap:15px;
margin-top:20px;
flex-wrap:wrap;
}

.hero-btn{
padding:12px 26px;
border-radius:30px;
text-decoration:none;
font-weight:600;
transition:.3s;
font-size:15px;
}

/* BUTTON STYLE */
.btn-main{
background:#2ec4c4;
color:#fff;
box-shadow:0 5px 20px rgba(0,0,0,0.3);
}

.btn-main:hover{
transform:translateY(-3px);
background:#1aa5a5;
}

.btn-outline{
border:1px solid #2ec4c4;
color:#2ec4c4;
}

.btn-outline:hover{
background:#2ec4c4;
color:#fff;
}

/* RIGHT IMAGE */
.hero-right{
width:45%;
position:relative;
display:flex;
flex-direction:column;
align-items:center;
}

.hero-right img{
width:70%;
max-width:420px;
height:300px;
object-fit:cover;
border-radius:20px;
box-shadow:0 20px 60px rgba(0,0,0,0.5);
animation:float 4s ease-in-out infinite;
}

/* FLOAT */
@keyframes float{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-12px);}
}

/* GLASS CARD */
.hero-card{
position:absolute;
bottom:-20px;
left:20px;
background:rgba(255,255,255,0.1);
backdrop-filter:blur(10px);
padding:10px 16px;
border-radius:12px;
font-size:13px;
white-space:nowrap;
}



/* =====================
   TABLET
===================== */
@media(max-width:1024px){

.hero-new{
padding:70px 5%;
}

.hero-left h1{
font-size:38px;
}

.hero-right img{
width:90%;
max-width:350px;
height:270px;
}

}

/* =====================
   MOBILE
===================== */
@media(max-width:767px){

.hero-new{
flex-direction:column;
text-align:center;
padding:50px 15px;
gap:25px;
}

/* FULL WIDTH */
.hero-left,
.hero-right{
width:100%;
}

/* TEXT */
.hero-left h1{
font-size:26px;
}

.hero-left p{
font-size:14px;
}

/* BUTTON */
.hero-btns{
flex-direction:column;
gap:10px;
}

.hero-btn{
width:100%;
text-align:center;
}

/* IMAGE FIX */
.hero-right{
margin-top:10px;
}

.hero-right img{
width:90%;
max-width:320px;
height:250px;
}

/* CARD FIX */
.hero-card{
position:static;
margin-top:12px;
display:inline-block;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e79825d */.partner-section{
padding:05px 10px 6%;
background:#fff;
font-family:sans-serif;
text-align:center;
overflow:hidden;
}

/* HEADER */
.partner-section h2{
font-size:36px;
color:#1e8e8e;
margin-bottom:10px;
}

.partner-section p{
max-width:700px;
margin:0 auto 40px;
color:#666;
font-size:15px;
line-height:1.7;
}

/* SLIDER */
.partner-slider{
display:flex;
gap:50px;
animation:scroll 20s linear infinite;
}

/* LOGO BOX */
.partner-logo{
flex:0 0 auto;
width:150px;
height:80px;
display:flex;
align-items:center;
justify-content:center;
transition:.3s;
}

.partner-logo img{
max-width:100%;
max-height:100%;
}

/* HOVER */
.partner-logo:hover{
filter:grayscale(0);
opacity:1;
transform:scale(1.05);
}

/* ANIMATION */
@keyframes scroll{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

/* MOBILE */
@media(max-width:767px){

.partner-section{
padding:40px 15px;
}

.partner-section h2{
font-size:24px;
}

.partner-slider{
gap:25px;
}

.partner-logo{
width:100px;
height:60px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4a4540 */.video-wrap{
padding:30px 3%;
background:#F4F7FA;
font-family:sans-serif;
}

.play-btn{
display:none !important;
}

/* CARD CONTAINER */
.video-card{
display:flex;
align-items:center;
gap:50px;
background:#fff;
border-radius:18px;
padding:30px;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
transition:.3s;
}

.video-card:hover{
transform:translateY(-5px);
box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

/* VIDEO SIDE */
.video-box{
position:relative;
width:50%;
border-radius:14px;
overflow:hidden;
}

.video-box iframe{
width:100%;
height:320px;
border:none;
display:block;
}

/* PLAY ICON OVERLAY */
.play-btn{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:60px;
height:60px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
color:#1e8e8e;
box-shadow:0 5px 20px rgba(0,0,0,0.2);
transition:.3s;
}

.video-box:hover .play-btn{
transform:translate(-50%,-50%) scale(1.1);
background:#1e8e8e;
color:#fff;
}

/* TEXT SIDE */
.video-content{
width:50%;
}

.video-content h2{
font-size:32px;
margin-bottom:10px;
color:#1e8e8e;
line-height:1.3;
}

.video-content h2 span{
color:#ff2c5a;
}

.video-content p{
color:#666;
line-height:1.7;
font-size:15px;
margin-bottom:15px;
}

/* BUTTON */
.video-btn{
display:inline-block;
padding:12px 28px;
background:#1e8e8e;
color:#fff;
border-radius:30px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.video-btn:hover{
background:#ff2c5a;
transform:translateY(-3px);
}

/* =====================
   TABLET
===================== */
@media(max-width:1024px){

.video-card{
flex-direction:column;
}

.video-box,
.video-content{
width:100%;
}

.video-box iframe{
height:260px;
}

}

/* =====================
   MOBILE
===================== */
@media(max-width:767px){

.video-wrap{
padding:40px 15px;
}

.video-card{
padding:20px;
gap:20px;
}

.video-box iframe{
height:200px;
}

/* TEXT */
.video-content{
text-align:center;
}

.video-content h2{
font-size:22px;
}

.video-content p{
font-size:14px;
}

.video-btn{
padding:10px 22px;
font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31cc73f */.counter-section{
display:flex;
gap:30px;
padding:10px 2%;
font-family:sans-serif;
background:#EDE9FF;
flex-wrap:wrap;
align-items:center;
}

.counter-left{
flex:1;
}

.counter-left h2{
font-size:36px;
margin-bottom:15px;
color:#22A3A7;

}

.counter-left p{
color:#666;
line-height:1.7;
font-size:15px;
}

/* RIGHT GRID */
.counter-right{
flex:1;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;

}

/* CARD */
.counter-box{
background:#fff;
padding:20px;
border-radius:12px;
display:flex;
align-items:center;
gap:15px;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
border: solid 2px;
}

/* ICON */
.counter-icon{
width:50px;
height:50px;
background:#e6f7f5;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
flex-shrink:0;
}

/* NUMBER */
.counter-number{
font-size:28px;
font-weight:700;
color:#1e8e8e;
}

/* TEXT */
.counter-text{
font-size:14px;
color:#666;
}


/* =====================
   MOBILE ONLY FIX
===================== */
@media(max-width:767px){

.counter-section{
flex-direction:column;
padding:30px 12px;
gap:25px;
}

/* LEFT CENTER */
.counter-left{
text-align:center;
}

/* GRID 1 COLUMN */
.counter-right{
grid-template-columns:1fr;
gap:12px;
width:100%;
}

/* CARD FIX */
.counter-box{
padding:14px;
gap:10px;
width:100%;
}

/* ICON SMALL */
.counter-icon{
width:40px;
height:40px;
font-size:16px;
}

/* TEXT SMALL */
.counter-number{
font-size:22px;
}

.counter-text{
font-size:12px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e56b4ff */.client-section{
padding:0px 0%;
background:#ffffff;
font-family:sans-serif;
text-align:center;
}

.client-section h2{
font-size:36px;
color:#1e8e8e;
margin-bottom:10px;
}

.client-section p{
max-width:700px;
margin:0 auto 40px;
color:#666;
}

/* SLIDER */
.slider{
overflow:hidden;
position:relative;
}

.slide-track{
display:flex;
gap:20px;
animation:scroll 25s linear infinite;
}

/* CARD */
.slide{
min-width:260px;
background:#fff;
border-radius:2px 30px 2px 30px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
transition:.3s;
}

.slide img{
width:100%;
height:100%;
display:block;
}

/* HOVER */
.slide:hover{
transform:translateY(-5px);
}

/* AUTO SCROLL */
@keyframes scroll{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

/* MOBILE */
@media(max-width:767px){

.client-section{
padding:40px 15px;
}

.slide{
min-width:180px;
}

.client-section h2{
font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0eb8522 */.meeting-section{
padding:0px 2%;
background:#ffff;
text-align:center;
font-family:sans-serif;
}

.meeting-section h2{
font-size:36px;
color:#1e8e8e;
margin-bottom:10px;
}

.meeting-section p{
max-width:700px;
margin:0 auto 40px;
color:#666;
}

/* SLIDER */
.meeting-slider{
overflow:hidden;
position:relative;
}

.meeting-track{
display:flex;
gap:20px;
width:max-content;
animation:slideMove 30s linear infinite;
}

/* CARD */
.meeting-card{
width:280px;
flex-shrink:0;
border-radius:14px;
overflow:hidden;
background:#fff;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
transition:.3s;
}

.meeting-card img{
width:100%;
display:block;
}

/* HOVER */
.meeting-card:hover{
transform:translateY(-8px) scale(1.02);
box-shadow:0 15px 40px rgba(0,0,0,0.2);
}

/* AUTO MOVE (LEFT → RIGHT) */
@keyframes slideMove{
0%{transform:translateX(-50%);}
100%{transform:translateX(0);}
}

/* PAUSE ON HOVER */
.meeting-slider:hover .meeting-track{
animation-play-state:paused;
}

/* MOBILE */
@media(max-width:767px){

.meeting-section{
padding:40px 15px;
}

.meeting-card{
width:200px;
}

.meeting-section h2{
font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99da04c */.why-section{
padding:0px 0%;
background:#f9fafb;
font-family:sans-serif;
text-align:center;
}

/* TITLE */
.why-section h2{
font-size:38px;
color:#111827;
margin-bottom:10px;
}

.why-section p{
color:#6b7280;
margin-bottom:50px;
}

/* GRID */
.why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

/* CARD */
.why-card{
background:#fff;
padding:30px 20px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
transition:.3s;
text-align:left;
}

/* HOVER */
.why-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 50px rgba(0,0,0,0.1);
}

/* ICON */
.why-icon{
width:50px;
height:50px;
background:#2563eb;
color:#fff;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
margin-bottom:15px;
}

/* TITLE */
.why-card h3{
font-size:18px;
color:#111;
margin-bottom:10px;
}

/* TEXT */
.why-card p{
font-size:14px;
color:#6b7280;
line-height:1.6;
}

/* =====================
   TABLET
===================== */
@media(max-width:1024px){
.why-grid{
grid-template-columns:repeat(2,1fr);
}
}

/* =====================
   MOBILE
===================== */
@media(max-width:767px){
.why-grid{
grid-template-columns:1fr;
}
.why-section h2{
font-size:26px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11f1051 */.testimonial-sec{
padding:0px 0%;
background:#f8fafc;
font-family:sans-serif;
text-align:center;
}

.testimonial-sec h2{
font-size:36px;
margin-bottom:10px;
color:#111827;
}

.testimonial-sec p{
color:#6b7280;
margin-bottom:40px;
}

/* SLIDER */
.testi-slider{
overflow:hidden;
position:relative;
}

.testi-track{
display:flex;
gap:20px;
animation:scrollTesti 35s linear infinite;
}

/* CARD */
.testi-item{
min-width:320px;
background:#fff;
padding:25px;
border-radius:14px;
text-align:left;
box-shadow:0 8px 30px rgba(0,0,0,0.08);
transition:.3s;
}

/* HOVER */
.testi-item:hover{
transform:translateY(-6px);
box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

/* STAR */
.stars{
color:#fbbf24;
margin-bottom:10px;
}

/* TEXT */
.testi-text{
font-size:15px;
color:#6b7280;
line-height:1.6;
margin-bottom:20px;
}

/* USER */
.testi-user{
display:flex;
align-items:center;
gap:10px;
}

.testi-user img{
width:45px;
height:45px;
border-radius:50%;
}

.testi-user h4{
margin:0;
font-size:15px;
color:#111;
}

.testi-user span{
font-size:13px;
color:#6b7280;
}

/* AUTO SCROLL */
@keyframes scrollTesti{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

/* PAUSE */
.testi-slider:hover .testi-track{
animation-play-state:paused;
}

/* MOBILE */
@media(max-width:767px){

.testi-item{
min-width:260px;
}

.testimonial-sec h2{
font-size:24px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e55e36 */.cta-clean{
padding:0px 0%;
background:#ffffff;
font-family:sans-serif;
}

/* BOX */
.cta-wrap{
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
background:#f8fafc;
border:1px solid #e5e7eb;
border-radius:16px;
padding:50px;
}

/* LEFT */
.cta-text{
width:55%;
}

.cta-text h2{
font-size:38px;
color:#22A3A7;
line-height:1.3;
margin-bottom:10px;
}

.cta-text p{
color:#6b7280;
font-size:16px;
margin-bottom:25px;
}

/* BUTTON */
.cta-btn{
display:inline-block;
padding:12px 26px;
background:#2563eb;
color:#fff;
border-radius:8px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.cta-btn:hover{
background:#1d4ed8;
}

/* RIGHT */
.cta-img{
width:40%;
}

.cta-img img{
width:100%;
border-radius:12px;
}

/* =====================
   TABLET
===================== */
@media(max-width:1024px){

.cta-text h2{
font-size:30px;
}

}

/* =====================
   MOBILE
===================== */
@media(max-width:767px){

.cta-wrap{
flex-direction:column;
text-align:center;
padding:30px 20px;
}

.cta-text,
.cta-img{
width:100%;
}

.cta-text h2{
font-size:24px;
}

.cta-text p{
font-size:14px;
}

.cta-img{
margin-top:20px;
}

}/* End custom CSS */