.elementor-824 .elementor-element.elementor-element-8ff1111{--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-824 .elementor-element.elementor-element-092dc95{--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-824 .elementor-element.elementor-element-d113931 > .elementor-widget-container{margin:-130px 0px -130px 0px;}.elementor-824 .elementor-element.elementor-element-272de7a{--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-824 .elementor-element.elementor-element-d8a9aa7 > .elementor-widget-container{margin:0px 0px -130px 0px;}.elementor-824 .elementor-element.elementor-element-f244e63{--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-824 .elementor-element.elementor-element-3033ff8 > .elementor-widget-container{margin:-130px 0px -130px 0px;}.elementor-824 .elementor-element.elementor-element-2293a36{--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-824 .elementor-element.elementor-element-c1f5526 > .elementor-widget-container{margin:-130px 0px -130px 0px;}.elementor-824 .elementor-element.elementor-element-0e45886{--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-824 .elementor-element.elementor-element-778da0a > .elementor-widget-container{margin:-130px 0px -130px 0px;}.elementor-824 .elementor-element.elementor-element-0624e07{--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-824 .elementor-element.elementor-element-6bbe396 > .elementor-widget-container{margin:-130px 0px -130px -1px;}@media(max-width:767px){.elementor-824 .elementor-element.elementor-element-54b38b1 > .elementor-widget-container{margin:0px 0px -13px 0px;}.elementor-824 .elementor-element.elementor-element-d113931 > .elementor-widget-container{margin:-130px 0px -130px 0px;}.elementor-824 .elementor-element.elementor-element-d8a9aa7 > .elementor-widget-container{margin:-130px 0px -130px 0px;}.elementor-824 .elementor-element.elementor-element-3033ff8 > .elementor-widget-container{margin:-138px 0px -131px 0px;}.elementor-824 .elementor-element.elementor-element-c1f5526 > .elementor-widget-container{margin:-134px 0px -23px 0px;}.elementor-824 .elementor-element.elementor-element-778da0a > .elementor-widget-container{margin:-246px 0px -226px 0px;padding:0px 0px 0px 0px;}.elementor-824 .elementor-element.elementor-element-6bbe396 > .elementor-widget-container{margin:-141px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-54b38b1 */.dd-hero{
max-width:1200px;
margin:auto;
padding:100px 20px;
display:grid;
grid-template-columns:55% 45%;
align-items:center;
gap:60px;
position:relative;
}

.dd-hero:before{
content:"";
position:absolute;
width:500px;
height:500px;
background:linear-gradient(
135deg,
rgba(6,182,212,.15),
rgba(124,58,237,.15)
);
border-radius:50%;
filter:blur(120px);
top:-100px;
right:-100px;
z-index:-1;
}

.dd-label{
display:inline-block;
padding:10px 18px;
border-radius:999px;
background:linear-gradient(
135deg,
#06b6d4,
#7c3aed
);
color:#fff;
font-size:13px;
font-weight:600;
letter-spacing:1px;
margin-bottom:25px;
}

.dd-hero h1{
font-size:clamp(3rem,6vw,5.5rem);
line-height:1;
font-weight:800;
margin-bottom:25px;
color:#0f172a;
}

.dd-hero h1 span{
background:linear-gradient(
135deg,
#06b6d4,
#7c3aed
);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.dd-hero p{
font-size:1.2rem;
line-height:1.8;
color:#64748b;
max-width:600px;
margin-bottom:35px;
}

.dd-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
margin-bottom:30px;
}

.dd-btn-primary{
padding:16px 30px;
border-radius:999px;
background:linear-gradient(
135deg,
#06b6d4,
#7c3aed
);
color:#fff;
text-decoration:none;
font-weight:700;
}

.dd-btn-secondary{
padding:16px 30px;
border-radius:999px;
border:1px solid #dbe2ea;
color:#0f172a;
text-decoration:none;
font-weight:700;
}

.dd-trust-mini{
display:flex;
gap:20px;
flex-wrap:wrap;
font-size:14px;
font-weight:600;
color:#475569;
}

.dd-hero-image img{
width:100%;
border-radius:24px;
box-shadow:0 30px 60px rgba(15,23,42,.15);
}

.dd-trust-bar{
max-width:1200px;
margin:0 auto 100px;
padding:25px;
display:flex;
justify-content:center;
gap:25px;
flex-wrap:wrap;
background:#fff;
border:1px solid #e2e8f0;
border-radius:24px;
box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.dd-trust-item{
font-weight:600;
color:#0f172a;
}

@media(max-width:900px){

.dd-hero{
grid-template-columns:1fr;
text-align:center;
}

.dd-hero p{
margin-left:auto;
margin-right:auto;
}

.dd-buttons{
justify-content:center;
}

.dd-trust-mini{
justify-content:center;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d113931 */.dd-who{
max-width:1200px;
margin:140px auto;
padding:0 20px;
}

.dd-who-inner{
max-width:900px;
margin:auto;
text-align:center;
}

.dd-who h2{
font-size:clamp(3rem,5vw,4.5rem);
line-height:1.1;
font-weight:800;
margin:25px 0;
color:#0f172a;
}

.dd-who p{
font-size:1.2rem;
line-height:1.9;
color:#64748b;
max-width:800px;
margin:0 auto 50px;
}

.dd-pill-container{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.dd-pill{
padding:14px 24px;
border-radius:999px;
background:#fff;
border:1px solid #e2e8f0;
font-weight:600;
box-shadow:0 8px 20px rgba(15,23,42,.05);
transition:.3s ease;
}

.dd-pill:hover{
transform:translateY(-4px);
background:linear-gradient(
135deg,
#06b6d4,
#7c3aed
);
color:#fff;
}

@media(max-width:768px){

.dd-who h2{
font-size:2.5rem;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8a9aa7 */.dd-solutions{
max-width:1200px;
margin:140px auto;
padding:0 20px;
}

.dd-solutions-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:25px;
margin-top:60px;
}

.dd-solution-card{
background:#fff;
border:1px solid #e2e8f0;
border-radius:24px;
padding:40px 30px;
transition:.3s ease;
box-shadow:0 10px 30px rgba(15,23,42,.05);
position:relative;
overflow:hidden;
}

.dd-solution-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 50px rgba(15,23,42,.10);
}

.dd-solution-number{
font-size:3rem;
font-weight:800;
opacity:.12;
margin-bottom:20px;

background:linear-gradient(
135deg,
#06b6d4,
#7c3aed
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.dd-solution-card h3{
font-size:1.35rem;
margin-bottom:15px;
color:#0f172a;
}

.dd-solution-card p{
color:#64748b;
line-height:1.8;
}

@media(max-width:1024px){

.dd-solutions-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.dd-solutions-grid{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3033ff8 */.dd-featured-work{
max-width:1200px;
margin:140px auto;
padding:0 20px;
}

.dd-project-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:60px;
}

.dd-project-card{
background:#fff;
border-radius:28px;
overflow:hidden;
border:1px solid #e2e8f0;
box-shadow:0 15px 40px rgba(15,23,42,.05);
transition:.3s ease;
}

.dd-project-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 60px rgba(15,23,42,.10);
}

.dd-project-image{
height:260px;
overflow:hidden;
}

.dd-project-image img{
width:100%;
height:100%;
object-fit:cover;
transition:.4s ease;
}

.dd-project-card:hover img{
transform:scale(1.05);
}

.dd-project-content{
padding:30px;
}

.dd-project-tag{
display:inline-block;
padding:8px 14px;
border-radius:999px;
background:#f1f5f9;
font-size:13px;
font-weight:600;
margin-bottom:15px;
}

.dd-project-content h3{
font-size:1.5rem;
margin-bottom:15px;
}

.dd-project-content p{
color:#64748b;
line-height:1.8;
margin-bottom:20px;
}

.dd-project-content a{
font-weight:700;
text-decoration:none;
background:linear-gradient(
135deg,
#06b6d4,
#7c3aed
);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

@media(max-width:1024px){

.dd-project-grid{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1f5526 */.dd-choose{
max-width:1200px;
margin:140px auto;
padding:0 20px;
display:grid;
grid-template-columns:50% 50%;
gap:80px;
align-items:center;
}

.dd-choose-left h2{
font-size:clamp(3rem,5vw,4.5rem);
line-height:1.1;
font-weight:800;
margin:25px 0;
color:#0f172a;
}

.dd-choose-left p{
font-size:1.15rem;
line-height:1.9;
color:#64748b;
margin-bottom:35px;
}

.dd-choose-right{
display:flex;
flex-direction:column;
gap:20px;
}

.dd-check-item{
padding:25px 30px;
background:#fff;
border:1px solid #e2e8f0;
border-radius:20px;
font-size:1.1rem;
font-weight:600;
box-shadow:0 10px 25px rgba(15,23,42,.05);
transition:.3s ease;
}

.dd-check-item:hover{
transform:translateX(10px);
border-color:#06b6d4;
}

@media(max-width:900px){

.dd-choose{
grid-template-columns:1fr;
gap:40px;
}

.dd-choose-left{
text-align:center;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-778da0a */.dd-testimonials{
max-width:1200px;
margin:140px auto;
padding:0 20px;
}

.dd-testimonials .ti-widget,
.dd-testimonials iframe{
margin-top:60px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bbe396 */.dd-final-cta{
max-width:1200px;
margin:140px auto;
padding:90px 40px;
text-align:center;
border-radius:30px;
background:linear-gradient(
135deg,
#06b6d4,
#7c3aed
);
color:#fff;
}

.dd-final-cta h2{
font-size:clamp(2.5rem,5vw,4rem);
font-weight:800;
margin-bottom:20px;
}

.dd-final-cta p{
font-size:1.2rem;
margin-bottom:35px;
opacity:.95;
}

.dd-final-btn{
display:inline-block;
padding:18px 35px;
background:#fff;
color:#0f172a;
text-decoration:none;
font-weight:700;
border-radius:999px;
}/* End custom CSS */