.elementor-84 .elementor-element.elementor-element-ff6c042{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-edcbdf1 */.culs-section{
font-family:"Segoe UI",Arial,sans-serif;
background:#003F66;
padding:90px 20px;
color:#ffffff;
}

.culs-container{
max-width:1200px;
margin:auto;
}

/* HERO */

.culs-hero{
text-align:center;
background:linear-gradient(135deg,#003F66,#004f80);
padding:70px;
border-radius:18px;
margin-bottom:70px;
position:relative;
}

.culs-hero:before{
content:"";
position:absolute;
width:220px;
height:220px;
border-radius:50%;
background:#B8860B;
opacity:.15;
left:-60px;
top:-60px;
}

.culs-hero h1{
color:#B8860B;
font-size:40px;
margin-bottom:20px;
}

.culs-hero p{
max-width:850px;
margin:auto;
line-height:1.7;
font-size:17px;
}

/* TITLES */

.culs-title{
font-size:30px;
text-align:center;
margin:60px 0 30px 0;
color:#ffffff;
}

.culs-title:after{
content:"";
display:block;
width:70px;
height:4px;
background:#B8860B;
margin:12px auto 0 auto;
border-radius:3px;
}

/* GRID */

.culs-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:28px;
}

/* SERVICE CARDS */

.culs-card{
background:rgba(255,255,255,0.06);
padding:28px;
border-radius:16px;
border:2px solid rgba(184,134,11,0.4);
backdrop-filter:blur(6px);
transition:all .35s ease;
}

.culs-card:hover{
transform:translateY(-8px);
border-color:#B8860B;
box-shadow:0 15px 40px rgba(0,0,0,0.4);
}

.culs-card h3{
color:#B8860B;
margin-bottom:10px;
}

/* REVIEWS */

.culs-review{
background:rgba(255,255,255,0.08);
padding:24px;
border-radius:14px;
border-left:5px solid #B8860B;
font-style:italic;
}

/* CTA */

.culs-cta{
margin-top:70px;
text-align:center;
background:linear-gradient(135deg,#B8860B,#8a6408);
padding:55px;
border-radius:18px;
color:#003F66;
}

.culs-btn{
display:inline-block;
margin-top:20px;
background:#003F66;
color:white;
padding:14px 32px;
border-radius:40px;
text-decoration:none;
font-weight:bold;
transition:.3s;
}

.culs-btn:hover{
background:#002a46;
}

/* ADVANTAGES */

.culs-adv{
background:rgba(255,255,255,0.07);
padding:24px;
border-radius:14px;
border-top:3px solid #B8860B;
}

.culs-adv h4{
color:#B8860B;
margin-bottom:10px;
}

/* MOBILE */

@media(max-width:768px){

.culs-hero{
padding:45px;
}

.culs-hero h1{
font-size:26px;
}

.culs-title{
font-size:24px;
}

}/* End custom CSS */