.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-1921 .elementor-element.elementor-element-83cc15b .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );font-family:"Comfortaa", Sans-serif;font-size:30px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1921 .elementor-element.elementor-element-83cc15b .elementor-button:hover, .elementor-1921 .elementor-element.elementor-element-83cc15b .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1921 .elementor-element.elementor-element-60e6a88 .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );font-family:"Comfortaa", Sans-serif;font-size:30px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1921 .elementor-element.elementor-element-60e6a88 .elementor-button:hover, .elementor-1921 .elementor-element.elementor-element-60e6a88 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1921 .elementor-element.elementor-element-694dbf5{width:var( --container-widget-width, 100% );max-width:100%;padding:10px 100px 10px 100px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1921 .elementor-element.elementor-element-694dbf5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1921 .elementor-element.elementor-element-3dfccce .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );font-family:"Comfortaa", Sans-serif;font-size:30px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1921 .elementor-element.elementor-element-3dfccce .elementor-button:hover, .elementor-1921 .elementor-element.elementor-element-3dfccce .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1921 .elementor-element.elementor-element-8f98ad1 .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );font-family:"Comfortaa", Sans-serif;font-size:30px;font-weight:400;border-radius:20px 20px 20px 20px;}.elementor-1921 .elementor-element.elementor-element-8f98ad1 .elementor-button:hover, .elementor-1921 .elementor-element.elementor-element-8f98ad1 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor1 );}@media(max-width:767px){.elementor-1921 .elementor-element.elementor-element-83cc15b .elementor-button{font-size:20px;line-height:1.4em;}.elementor-1921 .elementor-element.elementor-element-60e6a88 .elementor-button{font-size:20px;line-height:1.4em;}.elementor-1921 .elementor-element.elementor-element-3dfccce .elementor-button{font-size:20px;line-height:1.4em;}.elementor-1921 .elementor-element.elementor-element-8f98ad1 .elementor-button{font-size:20px;line-height:1.4em;}}/* Start custom CSS */:root{
--primary:#20578D;
--secondary:#4A99B2;
--dark:#212121;
--beige:#EADFD5;
--light:#DAEAFF;
--white:#ffffff;
}

*{
box-sizing:border-box;
margin:0;
padding:0;
}

body{
font-family:'Poppins',sans-serif;
color:var(--dark);
line-height:1.6;
}

section{
padding:80px 20px;
}

.container{
max-width:1200px;
margin:auto;
}

h1{
font-size:clamp(2.4rem,5vw,4.5rem);
line-height:1.1;
font-weight:700;
}

h2{
font-size:clamp(2rem,4vw,3.3rem);
font-weight:700;
margin-bottom:25px;
}

h3{
font-size:1.3rem;
margin-bottom:15px;
}

.badge{
display:inline-block;
background:#DAEAFF;
color:#20578D;
padding:8px 18px;
border-radius:30px;
font-family:'Comfortaa',sans-serif;
font-weight:600;
margin-bottom:20px;
}

.btn-primary{
display:inline-block;
background:#4A99B2;
color:#fff;
padding:18px 36px;
border-radius:100px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.btn-primary:hover{
background:#20578D;
transform:translateY(-3px);
}

.card{
background:#fff;
padding:35px;
border-radius:25px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.grid-3{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.grid-4{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

@media(max-width:768px){

.grid-3,
.grid-4{
grid-template-columns:1fr;
}

section{
padding:60px 20px;
}

}/* End custom CSS */