.elementor-80 .elementor-element.elementor-element-7448030{--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-d1fee14 */.km-container{
max-width:1100px;
margin:auto;
padding:60px 20px;
font-family:Segoe UI, Arial, sans-serif;
}

h1,h2,h3{
color:#003B44;
}

p{
line-height:1.7;
color:#333;
}


/* HERO */

.km-hero{
background:linear-gradient(135deg,#003B44,#021f24);
color:white;
position:relative;
overflow:hidden;
}

.km-hero h1{
color:white;
font-size:38px;
margin-bottom:20px;
}

.km-hero p{
color:#e6e6e6;
}


/* WAVES */

.km-wave-top{
height:120px;
background:linear-gradient(135deg,#B87333,#ffb26b);
border-bottom-left-radius:80% 100%;
border-bottom-right-radius:80% 100%;
}

.km-wave-bottom{
height:120px;
background:linear-gradient(135deg,#B87333,#ffb26b);
border-top-left-radius:80% 100%;
border-top-right-radius:80% 100%;
}



/* SERVICES */

.km-services{
background:#f7f7f7;
}

.km-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
margin-top:40px;
}

.km-card{
background:white;
padding:25px;
border-left:6px solid #B87333;
border-radius:8px;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
transition:all .3s;
}

.km-card:hover{
transform:translateY(-6px);
box-shadow:0 12px 30px rgba(0,0,0,0.15);
}

.km-card a{
text-decoration:none;
color:#003B44;
font-weight:bold;
}



/* WHY */

.km-why{
background:#003B44;
color:white;
}

.km-why h2{
color:white;
}

.km-why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
margin-top:30px;
}

.km-why-grid p{
color:#e8f1f3;
}



/* ABOUT */

.km-about{
background:#fafafa;
position:relative;
}



/* PROCESS */

.km-steps{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin-top:40px;
}

.km-step{
background:white;
padding:25px;
border-top:5px solid #B87333;
border-radius:8px;
box-shadow:0 5px 16px rgba(0,0,0,0.08);
}



/* CTA */

.km-cta{
background:linear-gradient(135deg,#003B44,#022f37);
text-align:center;
color:white;
}

.km-button{
display:inline-block;
margin-top:25px;
background:#B87333;
color:white;
padding:14px 28px;
border-radius:30px;
text-decoration:none;
font-weight:bold;
transition:.3s;
}

.km-button:hover{
background:#d18a4f;
transform:scale(1.05);
}/* End custom CSS */