.elementor-833 .elementor-element.elementor-element-e226632{--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-833 .elementor-element.elementor-element-224690b{width:100%;max-width:100%;}.elementor-833 .elementor-element.elementor-element-accca2d{--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-833 .elementor-element.elementor-element-1ec4aca{width:100%;max-width:100%;}.elementor-833 .elementor-element.elementor-element-554cd50{--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-833 .elementor-element.elementor-element-bca2a22{width:100%;max-width:100%;}.elementor-833 .elementor-element.elementor-element-5fbd585{--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-833 .elementor-element.elementor-element-2b5b2c4{width:100%;max-width:100%;}.elementor-833 .elementor-element.elementor-element-b81880f{--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-833 .elementor-element.elementor-element-12c1510{width:100%;max-width:100%;}.elementor-833 .elementor-element.elementor-element-b9bc9d4{--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-833 .elementor-element.elementor-element-ecc8681{width:100%;max-width:100%;}.elementor-833 .elementor-element.elementor-element-04dd5e2{--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-833 .elementor-element.elementor-element-514c551{width:100%;max-width:100%;}.elementor-833 .elementor-element.elementor-element-40453d5{--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-833 .elementor-element.elementor-element-17a6e78{width:100%;max-width:100%;}.elementor-833 .elementor-element.elementor-element-689e623{--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-833 .elementor-element.elementor-element-348ebe6{width:100%;max-width:100%;}@media(min-width:768px){.elementor-833 .elementor-element.elementor-element-e226632{--content-width:1600px;}.elementor-833 .elementor-element.elementor-element-accca2d{--content-width:1600px;}.elementor-833 .elementor-element.elementor-element-554cd50{--content-width:1600px;}.elementor-833 .elementor-element.elementor-element-5fbd585{--content-width:1600px;}.elementor-833 .elementor-element.elementor-element-b81880f{--content-width:1600px;}.elementor-833 .elementor-element.elementor-element-b9bc9d4{--content-width:1600px;}.elementor-833 .elementor-element.elementor-element-04dd5e2{--content-width:1600px;}.elementor-833 .elementor-element.elementor-element-40453d5{--content-width:1600px;}.elementor-833 .elementor-element.elementor-element-689e623{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-224690b */.hero-section{

max-width:1300px;
margin:auto;
padding:90px 20px;

display:flex;
align-items:center;
justify-content:space-between;

gap:70px;

}

.hero-left{

flex:1;

}

.hero-right{

flex:1;
text-align:center;

}

.hero-right img{

width:100%;
max-width:650px;

}

.hero-badge{

display:inline-block;

padding:10px 20px;

background:#EEF5FF;

color:#0A58FF;

border-radius:50px;

font-weight:600;

margin-bottom:20px;

}

.hero-left h1{

font-size:58px;

line-height:1.1;

font-weight:800;

color:#222;

margin-bottom:25px;

}

.hero-left h1 span{

color:#0A58FF;

}

.hero-left p{

font-size:18px;

line-height:32px;

color:#666;

margin-bottom:35px;

}

.hero-btns{

display:flex;

gap:20px;

margin-bottom:40px;

}

.btn-primary{

background:#0A58FF;

padding:18px 34px;

color:white;

text-decoration:none;

border-radius:10px;

font-weight:600;

transition:.3s;

}

.btn-primary:hover{

background:#0048d6;

}

.btn-secondary{

border:2px solid #0A58FF;

padding:18px 34px;

text-decoration:none;

border-radius:10px;

font-weight:600;

color:#0A58FF;

transition:.3s;

}

.btn-secondary:hover{

background:#0A58FF;

color:white;

}

.hero-points{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

font-weight:600;

color:#444;

}

.hero-points div{

background:white;

padding:15px 18px;

border-radius:12px;

box-shadow:0 10px 30px rgba(0,0,0,.06);

}

@media(max-width:991px){

.hero-section{

flex-direction:column;

text-align:center;

}

.hero-btns{

justify-content:center;

}

.hero-points{

grid-template-columns:1fr;

}

.hero-left h1{

font-size:42px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ec4aca */.why-section{

padding:90px 20px;
background:#ffffff;

}

.section-title{

max-width:750px;
margin:auto;
text-align:center;
margin-bottom:60px;

}

.section-title span{

display:inline-block;
padding:10px 18px;
background:#EEF4FF;
color:#0A58FF;
border-radius:50px;
font-weight:600;
margin-bottom:20px;

}

.section-title h2{

font-size:46px;
font-weight:700;
line-height:1.2;
color:#1e293b;
margin-bottom:20px;

}

.section-title p{

font-size:18px;
color:#64748B;
line-height:30px;

}

.why-grid{

max-width:1300px;
margin:auto;

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.why-card{

background:#fff;

padding:35px;

border-radius:20px;

border:1px solid #E5E7EB;

transition:.35s;

}

.why-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.08);

border-color:#0A58FF;

}

.icon{

width:70px;
height:70px;

background:#EEF4FF;

display:flex;

align-items:center;

justify-content:center;

border-radius:18px;

font-size:34px;

margin-bottom:25px;

}

.why-card h3{

font-size:24px;

margin-bottom:15px;

color:#1E293B;

}

.why-card p{

font-size:16px;

line-height:28px;

color:#64748B;

}

@media(max-width:991px){

.why-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bca2a22 */.services-section{
    padding:100px 20px;
    background:#F8FAFC;
}

.section-heading{
    text-align:center;
    max-width:750px;
    margin:0 auto 60px;
}

.section-heading span{
    display:inline-block;
    background:#EAF3FF;
    color:#0A58FF;
    padding:10px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.section-heading h2{
    font-size:46px;
    color:#1E293B;
    margin-bottom:18px;
}

.section-heading p{
    color:#64748B;
    line-height:30px;
    font-size:17px;
}

.services-grid{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    transition:.35s;
    border:1px solid #E5E7EB;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(0,0,0,.08);
    border-color:#0A58FF;
}

.service-icon{
    width:70px;
    height:70px;
    background:#EEF5FF;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    color:#0A58FF;
    margin-bottom:25px;
}

.service-card h3{
    font-size:24px;
    margin-bottom:15px;
    color:#1E293B;
}

.service-card p{
    color:#64748B;
    line-height:28px;
    margin-bottom:20px;
}

.service-card a{
    text-decoration:none;
    color:#0A58FF;
    font-weight:600;
}

.service-card:hover .service-icon{
    background:#0A58FF;
    color:#fff;
}

@media(max-width:991px){

.services-grid{
grid-template-columns:1fr;
}

.section-heading h2{
font-size:34px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b5b2c4 */.products-section{

padding:100px 20px;

background:#f8fbff;

}

.container{

max-width:1300px;

margin:auto;

}

.section-heading{

text-align:center;

max-width:700px;

margin:auto;

margin-bottom:70px;

}

.section-heading span{

display:inline-block;

padding:10px 18px;

background:#e8f2ff;

color:#0057ff;

border-radius:40px;

font-weight:600;

margin-bottom:18px;

}

.section-heading h2{

font-size:48px;

line-height:1.2;

margin-bottom:18px;

color:#222;

}

.section-heading p{

font-size:18px;

color:#666;

line-height:30px;

}

.product-layout{

display:grid;

grid-template-columns:1.2fr 1fr;

gap:35px;

}

.featured-product{

background:white;

border-radius:25px;

padding:45px;

box-shadow:0 15px 45px rgba(0,0,0,.06);

position:relative;

transition:.3s;

}

.featured-product:hover{

transform:translateY(-8px);

}

.product-label{

position:absolute;

top:25px;

right:25px;

background:#0057ff;

color:white;

padding:8px 18px;

border-radius:30px;

font-size:13px;

}

.featured-product img{

width:220px;

display:block;

margin:auto;

margin-bottom:25px;

}

.featured-product h3{

text-align:center;

font-size:32px;

margin-bottom:15px;

}

.featured-product p{

text-align:center;

line-height:30px;

color:#666;

margin-bottom:30px;

}

.featured-product ul{

list-style:none;

padding:0;

margin-bottom:30px;

}

.featured-product li{

padding:12px 0;

border-bottom:1px solid #eee;

}

.featured-product a{

display:inline-block;

background:#0057ff;

color:white;

padding:16px 35px;

border-radius:10px;

text-decoration:none;

font-weight:600;

}

.small-products{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.small-card{

background:white;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:0 10px 35px rgba(0,0,0,.05);

transition:.3s;

}

.small-card:hover{

transform:translateY(-8px);

}

.small-card img{

width:120px;

margin-bottom:18px;

}

.small-card h4{

margin-bottom:15px;

font-size:22px;

}

.small-card a{

color:#0057ff;

text-decoration:none;

font-weight:600;

}

@media(max-width:991px){

.product-layout{

grid-template-columns:1fr;

}

.small-products{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12c1510 */.tdl-dev-section{

padding:120px 7%;

display:flex;

align-items:center;

justify-content:space-between;

gap:70px;

background:#f8fbff;

}

.tdl-left{

width:48%;

}

.tdl-right{

width:52%;

}

.section-tag{

display:inline-block;

padding:10px 20px;

background:#EAF3FF;

color:#0057ff;

border-radius:50px;

font-weight:600;

margin-bottom:25px;

}

.tdl-left h2{

font-size:54px;

line-height:1.2;

margin-bottom:25px;

color:#222;

}

.tdl-left h2 span{

color:#0057ff;

}

.tdl-left p{

font-size:18px;

line-height:32px;

color:#666;

margin-bottom:35px;

}

.tdl-btns{

display:flex;

gap:20px;

}

.tdl-btns a{

padding:16px 34px;

background:#0057ff;

color:white;

text-decoration:none;

border-radius:12px;

transition:.3s;

}

.tdl-btns a:last-child{

background:white;

border:2px solid #0057ff;

color:#0057ff;

}

.tdl-btns a:hover{

transform:translateY(-6px);

}

.code-window{

background:#0F172A;

border-radius:18px;

overflow:hidden;

box-shadow:0 25px 60px rgba(0,0,0,.15);

transition:.4s;

}

.code-window:hover{

transform:translateY(-10px);

box-shadow:0 40px 80px rgba(0,0,0,.18);

}

.window-top{

height:55px;

display:flex;

align-items:center;

padding:0 20px;

background:#1E293B;

position:relative;

}

.red,.yellow,.green{

width:12px;

height:12px;

border-radius:50%;

margin-right:10px;

}

.red{

background:#ff5f57;

}

.yellow{

background:#ffbd2e;

}

.green{

background:#28c840;

}

.window-top p{

position:absolute;

left:50%;

transform:translateX(-50%);

color:white;

font-size:14px;

}

.code-area{

padding:35px;

font-family:Consolas,monospace;

font-size:17px;

line-height:34px;

color:white;

}

.blue{

color:#61dafb;

}

.green{

color:#4ADE80;

}

.orange{

color:#F59E0B;

}

.typing{

display:inline-block;

border-right:2px solid white;

animation:typing 3s steps(25) infinite,
blink .6s infinite;

white-space:nowrap;

overflow:hidden;

width:0;

margin-top:25px;

}

@keyframes typing{

0%{

width:0;

}

100%{

width:220px;

}

}

@keyframes blink{

50%{

border-color:transparent;

}

}

.module-tags{

display:flex;

flex-wrap:wrap;

gap:15px;

margin-top:25px;

}

.module-tags span{

padding:12px 22px;

background:white;

border-radius:30px;

box-shadow:0 10px 30px rgba(0,0,0,.06);

font-weight:600;

transition:.3s;

cursor:pointer;

}

.module-tags span:hover{

background:#0057ff;

color:white;

transform:translateY(-5px);

}

@media(max-width:991px){

.tdl-dev-section{

flex-direction:column;

}

.tdl-left,

.tdl-right{

width:100%;

}

.tdl-left h2{

font-size:38px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecc8681 */.terminal-section{

padding:120px 7%;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

background:white;

}

.tag{

display:inline-block;

padding:10px 20px;

background:#EEF4FF;

color:#0057ff;

border-radius:40px;

font-weight:600;

margin-bottom:20px;

}

.terminal-right h2{

font-size:52px;

line-height:1.2;

margin-bottom:25px;

color:#1F2937;

}

.terminal-right h2 span{

color:#0057ff;

}

.terminal-right p{

font-size:18px;

line-height:32px;

color:#64748B;

margin-bottom:40px;

}

.dashboard{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-bottom:35px;

}

.dash-card{

padding:28px;

background:#fff;

border:1px solid #EDF2F7;

border-radius:18px;

transition:.35s;

}

.dash-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 50px rgba(0,87,255,.08);

border-color:#0057ff;

}

.dash-card h3{

font-size:42px;

color:#0057ff;

margin-bottom:10px;

}

.dashboard-btn{

display:inline-block;

padding:18px 35px;

background:#0057ff;

color:white;

border-radius:12px;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.dashboard-btn:hover{

background:#003dbb;

}

.terminal{

background:#0F172A;

border-radius:18px;

overflow:hidden;

box-shadow:0 30px 60px rgba(0,0,0,.15);

transition:.4s;

}

.terminal:hover{

transform:translateY(-10px);

}

.terminal-header{

height:55px;

background:#1E293B;

display:flex;

align-items:center;

justify-content:space-between;

padding:0 20px;

}

.dots{

display:flex;

gap:8px;

}

.red,.yellow,.green{

width:12px;

height:12px;

border-radius:50%;

}

.red{

background:#ff5f57;

}

.yellow{

background:#febc2e;

}

.green{

background:#28c840;

}

.terminal-header p{

color:white;

font-size:14px;

}

.terminal-body{

padding:35px;

font-family:Consolas,monospace;

line-height:34px;

font-size:17px;

color:white;

}

.cmd{

color:#61DAFB;

}

.success{

color:#22C55E;

font-weight:bold;

}

.typing{

display:inline-block;

overflow:hidden;

white-space:nowrap;

border-right:2px solid white;

width:0;

animation:typing 3s steps(22) infinite,

blink .6s infinite;

margin-top:15px;

}

@keyframes typing{

0%{

width:0;

}

100%{

width:190px;

}

}

@keyframes blink{

50%{

border-color:transparent;

}

}

@media(max-width:991px){

.terminal-section{

grid-template-columns:1fr;

}

.dashboard{

grid-template-columns:1fr;

}

.terminal-right h2{

font-size:38px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-514c551 */.industry-section{

padding:120px 0;

background:#F8FBFF;

overflow:hidden;

}

.industry-heading{

text-align:center;

max-width:750px;

margin:auto;

margin-bottom:80px;

}

.industry-heading span{

display:inline-block;

padding:10px 20px;

background:#EAF3FF;

color:#0057ff;

border-radius:50px;

font-weight:600;

margin-bottom:20px;

}

.industry-heading h2{

font-size:48px;

margin-bottom:20px;

color:#1E293B;

}

.industry-heading p{

font-size:18px;

line-height:32px;

color:#64748B;

}

.hexagon-wrapper{

max-width:1200px;

margin:auto;

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:35px;

}

.hex{

width:180px;

height:205px;

background:white;

clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

transition:.35s;

cursor:pointer;

box-shadow:0 20px 45px rgba(0,0,0,.05);

border:1px solid #EDF2F7;

}

.hex:hover{

transform:translateY(-15px) scale(1.05);

background:#0057ff;

box-shadow:0 30px 60px rgba(0,87,255,.25);

}

.hex i{

font-size:40px;

color:#0057ff;

margin-bottom:18px;

transition:.35s;

}

.hex h4{

font-size:20px;

font-weight:600;

color:#1E293B;

transition:.35s;

}

.hex:hover i,

.hex:hover h4{

color:white;

}

@media(max-width:991px){

.industry-heading h2{

font-size:34px;

}

.hex{

width:150px;

height:170px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17a6e78 *//* Developer Dashboard CSS */
.dev-dashboard{padding:120px 7%;background:linear-gradient(180deg,#fff,#f7fbff);
 display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;position:relative;overflow:hidden}.dev-dashboard:before{content:'';position:absolute;width:700px;height:700px;right:-180px;top:-180px;background:radial-gradient(circle,rgba(0,87,255,.08),transparent 70%)}.dashboard-left{position:relative;z-index:2}.dash-tag{display:inline-block;padding:10px 18px;background:#eef4ff;color:#0057ff;border-radius:40px;font-weight:600;margin-bottom:20px}.dashboard-left h2{font-size:48px;line-height:1.2;color:#1f2937}.dashboard-left p{font-size:18px;line-height:32px;color:#64748b;margin:20px 0 35px}.dashboard-btn{display:inline-block;padding:16px 34px;background:#0057ff;color:#fff;text-decoration:none;border-radius:12px;transition:.3s}.dashboard-btn:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,87,255,.25)}.dashboard-window{background:#0f172a;border-radius:22px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.18)}.window-header{height:58px;background:#1e293b;display:flex;align-items:center;gap:10px;padding:0 18px;color:#fff}.dot{width:12px;height:12px;border-radius:50%}.red{background:#ff5f57}.yellow{background:#febc2e}.green{background:#28c840}.window-header span{margin-left:10px;font-size:14px}.dashboard-body{padding:25px}.task{display:flex;justify-content:space-between;align-items:center;padding:18px;margin-bottom:16px;border-radius:14px;background:#172235;transition:.3s}.task:hover{transform:translateX(6px);background:#1d2a40}.task h4{margin:0 0 6px;color:#fff}.task small{color:#9fb0c8}.status{padding:8px 14px;border-radius:30px;font-size:13px;font-weight:700}.success{background:#163d28;color:#42d392}.waiting{background:#3d2d13;color:#ffc857}.online{background:#0c4a6e;color:#7dd3fc}.progress-text{color:#4da3ff;font-weight:700}.progress{width:220px;height:8px;background:#243247;border-radius:20px;margin-top:10px;overflow:hidden}.progress-bar{width:78%;height:100%;background:linear-gradient(90deg,#0057ff,#54b4ff);animation:loading 2.5s ease-in-out infinite alternate}@keyframes loading{from{width:60%}to{width:78%}}@media(max-width:991px){.dev-dashboard{grid-template-columns:1fr;padding:80px 20px}.dashboard-left h2{font-size:34px}.progress{width:100%}}/* End custom CSS */