.elementor-612 .elementor-element.elementor-element-ec18c7b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f0cc79e */.digital-page{
background:#0A202E;
color:#fff;
font-family:'Inter',sans-serif;
overflow:hidden;
}

.digital-container{
width:90%;
max-width:1050px;
margin:auto;
}

/* HERO */

.digital-hero{
padding:110px 0 90px;
text-align:center;
background:#0A202E;
}

.digital-icon{
width:70px;
height:70px;
margin:0 auto 25px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:28px;

background:rgba(0,209,255,.08);

border:1px solid rgba(0,209,255,.25);

box-shadow:
0 0 25px rgba(0,209,255,.12);
}

.digital-breadcrumb{
font-size:13px;
color:#7d98a8;
margin-bottom:25px;
}

.digital-hero h1{
font-size:58px;
font-weight:700;
margin-bottom:20px;
}

.hero-main{
max-width:700px;
margin:auto;
font-size:18px;
line-height:1.8;
color:#d5e3ec;
}

.hero-sub{
max-width:700px;
margin:20px auto 0;
font-size:14px;
line-height:1.8;
color:#8ea7b7;
}

/* SOLUTIONS */

.solutions-section{
padding:80px 0;
background:#0B2635;
}

.solutions-section h2{
text-align:center;
font-size:34px;
margin-bottom:40px;
}

.solution-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
}

.solution-card{
background:#123348;
padding:30px;
border-radius:18px;

border:1px solid rgba(0,209,255,.08);

box-shadow:
0 0 20px rgba(0,209,255,.05);
}

.solution-card h3{
font-size:22px;
margin-bottom:15px;
}

.solution-card p{
font-size:14px;
line-height:1.8;
color:#9ab1c0;
margin-bottom:20px;
}

.solution-card a{
color:#00D1FF;
text-decoration:none;
}

/* PRACTICE */

.practice-section{
padding:80px 0;
background:#0A202E;
}

.practice-section h2{
font-size:30px;
margin-bottom:35px;
}

.practice-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.practice-card{
background:#123348;
padding:24px;
border-radius:16px;

border:1px solid rgba(0,209,255,.08);

box-shadow:
0 0 20px rgba(0,209,255,.05);
}

.practice-card h3{
margin-bottom:12px;
}

.practice-card p{
font-size:14px;
line-height:1.8;
color:#9ab1c0;
margin-bottom:15px;
}

.practice-card a{
color:#00D1FF;
text-decoration:none;
}

/* CTA */

.digital-cta{
background:#0B2635;
text-align:center;
padding:90px 0;
}

.digital-cta h2{
font-size:42px;
margin-bottom:15px;
}

.digital-cta p{
color:#9ab1c0;
margin-bottom:30px;
}

.digital-btn{
display:inline-flex;
padding:16px 34px;

background:#00D1FF;
color:#00131f;

text-decoration:none;
border-radius:10px;
font-weight:600;

box-shadow:
0 0 15px rgba(0,209,255,.25);
}

/* MOBILE */

@media(max-width:991px){

.solution-grid{
grid-template-columns:1fr;
}

.practice-grid{
grid-template-columns:1fr;
}

.digital-hero h1{
font-size:42px;
}

}

@media(max-width:767px){

.digital-hero{
padding:70px 0;
}

.digital-hero h1{
font-size:34px;
}

.solutions-section h2,
.practice-section h2{
font-size:24px;
}

}/* End custom CSS */