.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-5fa9a10 */.kb-hero{
padding:15px 30px 70px;
background:#fff;
position:relative;
overflow:hidden;
}

.kb-hero-bg{
position:absolute;
right:-250px;
top:-180px;
width:700px;
height:700px;
background:radial-gradient(circle,#dff4ff 0%,rgba(223,244,255,0) 70%);
pointer-events:none;
}

.kb-hero-container{
max-width:1350px;
margin:auto;
display:grid;
grid-template-columns:1.1fr .9fr;
align-items:center;
gap:80px;
position:relative;
z-index:2;
}

.kb-badge{
display:inline-block;
padding:10px 18px;
border-radius:50px;
background:#eaf8ff;
color:#1693ff;
font-weight:700;
font-size:14px;
margin-bottom:25px;
}

.kb-left h1{
font-size:64px;
line-height:1.05;
font-weight:800;
color:#17385b;
margin-bottom:30px;
}

.kb-left p{
font-size:20px;
line-height:1.8;
color:#5c7087;
max-width:700px;
margin-bottom:40px;
}

.kb-buttons{
display:flex;
gap:18px;
flex-wrap:wrap;
}

.kb-btn-primary{
padding:18px 34px;
border-radius:60px;
background:#2d8eff;
color:#fff;
text-decoration:none;
font-weight:700;
transition:.3s;
box-shadow:0 18px 35px rgba(45,142,255,.25);
}

.kb-btn-primary:hover{
transform:translateY(-3px);
}

.kb-btn-secondary{
padding:18px 34px;
border-radius:60px;
background:#25d366;
color:#fff;
text-decoration:none;
font-weight:700;
transition:.3s;
box-shadow:0 18px 35px rgba(37,211,102,.22);
}

.kb-btn-secondary:hover{
transform:translateY(-3px);
}

.kb-right{
display:flex;
justify-content:center;
}

.kb-right img{
width:100%;
max-width:520px;
}

.kb-benefits{
max-width:1350px;
margin:80px auto 0;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.kb-card{
background:#fff;
padding:35px;
border-radius:22px;
box-shadow:0 15px 40px rgba(0,0,0,.07);
transition:.3s;
}

.kb-card:hover{
transform:translateY(-6px);
}

.kb-icon{
width:55px;
height:55px;
border-radius:50%;
background:#2d8eff;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
margin-bottom:22px;
}

.kb-card h3{
font-size:22px;
margin-bottom:15px;
color:#17385b;
}

.kb-card p{
color:#657b92;
line-height:1.7;
}

.kb-stats{
max-width:1350px;
margin:60px auto 0;
display:grid;
grid-template-columns:repeat(4,1fr);
background:#f5fbff;
border-radius:24px;
padding:45px;
gap:25px;
text-align:center;
}

.kb-stats strong{
display:block;
font-size:40px;
color:#2d8eff;
margin-bottom:10px;
}

.kb-stats span{
color:#5c7087;
}

@media(max-width:1000px){

.kb-hero-container{
grid-template-columns:1fr;
text-align:center;
}

.kb-left h1{
font-size:48px;
}

.kb-left p{
margin:auto auto 35px;
}

.kb-buttons{
justify-content:center;
}

.kb-benefits{
grid-template-columns:1fr 1fr;
}

.kb-stats{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:640px){

.kb-hero{
padding:90px 20px 50px;
}

.kb-left h1{
font-size:36px;
}

.kb-left p{
font-size:18px;
}

.kb-benefits,
.kb-stats{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b786daf */.kb-about{
padding:15px 30px;
background:#fff;
}

.kb-about-container{
max-width:1350px;
margin:auto;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:70px;
align-items:center;
}

.kb-section-tag{
display:inline-block;
padding:8px 18px;
background:#eaf8ff;
border-radius:50px;
color:#2d8eff;
font-size:15px;
font-weight:700;
line-height:1;
margin-bottom:25px;
}

.kb-about h2{
font-size:48px;
color:#17385b;
margin-bottom:30px;
line-height:1.15;
}

.kb-about p{
font-size:20px;
line-height:1.8;
color:#60748b;
margin-bottom:35px;
}

.kb-checks{
display:grid;
gap:18px;
}

.kb-check{
padding:18px 22px;
background:#f7fbff;
border-radius:18px;
font-size:17px;
color:#34506d;
}

.kb-box{
background:#fff;
padding:45px;
border-radius:24px;
box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.kb-box h3{
font-size:30px;
margin-bottom:25px;
color:#17385b;
}

.kb-box ul{
padding-left:20px;
display:grid;
gap:18px;
color:#60748b;
font-size:18px;
}

.kb-process{
padding:90px 30px;
background:#f8fcff;
}

.kb-process-container{
max-width:1350px;
margin:auto;
}

.kb-process h2{
text-align:center;
font-size:46px;
margin-bottom:60px;
color:#17385b;
}

.kb-steps{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.kb-step{
background:#fff;
padding:45px;
border-radius:24px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.06);
}

.kb-number{
width:70px;
height:70px;
margin:auto;
margin-bottom:25px;
border-radius:50%;
background:#2d8eff;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
font-weight:700;
}

.kb-step h3{
margin-bottom:18px;
font-size:28px;
color:#17385b;
}

.kb-step p{
color:#60748b;
line-height:1.8;
}

.kb-cta{
padding:100px 30px;
background:#fff;
}

.kb-cta-box{
max-width:1100px;
margin:auto;
background:linear-gradient(135deg,#2d8eff,#45b9ff);
padding:70px;
border-radius:28px;
text-align:center;
color:#fff;
}

.kb-cta-box h2{
font-size:46px;
margin-bottom:20px;
}

.kb-cta-box p{
font-size:20px;
max-width:760px;
margin:auto;
margin-bottom:35px;
line-height:1.8;
}

.kb-cta-box a{
display:inline-block;
padding:18px 36px;
background:#25d366;
border-radius:60px;
color:#fff;
text-decoration:none;
font-weight:700;
font-size:18px;
}

.kb-google{
padding:90px 30px 30px;
text-align:center;
background:#fff;
}

.kb-google h2{
font-size:44px;
color:#17385b;
margin-bottom:18px;
}

.kb-google p{
font-size:20px;
color:#60748b;
margin-bottom:40px;
}

@media(max-width:980px){

.kb-about-container,
.kb-steps{
grid-template-columns:1fr;
}

.kb-about h2,
.kb-process h2,
.kb-cta-box h2,
.kb-google h2{
font-size:36px;
}

.kb-cta-box{
padding:45px 30px;
}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61fddfd */.kb-faq{
padding:15px 30px;
background:#fff;
}

.kb-faq-container{
max-width:1200px;
margin:auto;
}

.kb-faq h2{
font-size:46px;
text-align:center;
color:#17385b;
margin:20px 0;
}

.kb-faq-intro{
text-align:center;
font-size:20px;
color:#60748b;
max-width:800px;
margin:0 auto 60px;
}

.kb-faq-grid{
display:grid;
gap:20px;
}

.kb-faq-grid details{
background:#fff;
border-radius:22px;
box-shadow:0 15px 35px rgba(0,0,0,.06);
padding:28px;
}

.kb-faq-grid summary{
font-size:22px;
font-weight:700;
cursor:pointer;
color:#17385b;
}

.kb-faq-grid p{
margin-top:18px;
font-size:17px;
line-height:1.8;
color:#60748b;
}

.kb-location{
padding:100px 30px;
background:#f7fbff;
}

.kb-location-container{
max-width:1350px;
margin:auto;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:60px;
align-items:center;
}

.kb-map iframe{
width:100%;
height:500px;
border:0;
border-radius:24px;
box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.kb-contact h2{
font-size:46px;
color:#17385b;
margin:20px 0;
}

.kb-contact>p{
font-size:20px;
color:#60748b;
line-height:1.8;
margin-bottom:40px;
}

.kb-contact-list{
display:grid;
gap:22px;
margin-bottom:40px;
}

.kb-contact-list div{
background:#fff;
padding:24px;
border-radius:18px;
box-shadow:0 12px 28px rgba(0,0,0,.05);
}

.kb-contact-list strong{
display:block;
margin-bottom:8px;
color:#17385b;
font-size:18px;
}

.kb-contact-list span,
.kb-contact-list a{
font-size:17px;
color:#60748b;
text-decoration:none;
}

.kb-final-btn{
display:inline-block;
padding:18px 34px;
border-radius:60px;
background:#25d366;
color:#fff;
text-decoration:none;
font-weight:700;
font-size:18px;
box-shadow:0 15px 35px rgba(37,211,102,.25);
transition:.3s;
}

.kb-final-btn:hover{
transform:translateY(-3px);
}

@media(max-width:980px){

.kb-location-container{
grid-template-columns:1fr;
}

.kb-faq h2,
.kb-contact h2{
font-size:36px;
}

.kb-map iframe{
height:350px;
}

}
.kb-contact-list strong{
display:block;
margin-bottom:1px;
color:#17385b;
font-size:17px;
}
.kb-contact-list strong{
display:block;
margin-bottom:0;
line-height:1.2;
}

.kb-contact-list span{
display:block;
margin-top:2px;
line-height:1.3;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ac3bb3 */.kb-services-links{
padding:110px 30px;
background:#ffffff;
}

.kb-services-container{
max-width:1350px;
margin:auto;
}

.kb-services-intro{
max-width:900px;
margin:25px auto 70px;
text-align:center;
font-size:20px;
line-height:1.8;
color:#60748b;
}

.kb-service-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.kb-service-card{
background:#fff;
border-radius:24px;
padding:38px;
text-decoration:none;
box-shadow:0 15px 40px rgba(0,0,0,.07);
transition:.35s;
display:flex;
flex-direction:column;
height:100%;
border:1px solid #eef6fb;
}

.kb-service-card:hover{
transform:translateY(-8px);
box-shadow:0 25px 55px rgba(0,0,0,.10);
}

.kb-service-icon{
font-size:42px;
margin-bottom:25px;
}

.kb-service-card h3{
font-size:27px;
margin-bottom:18px;
color:#17385b;
}

.kb-service-card p{
color:#60748b;
line-height:1.8;
flex:1;
margin-bottom:30px;
}

.kb-service-card span{
font-weight:700;
color:#2d8eff;
}

.kb-service-highlight{
background:linear-gradient(135deg,#2d8eff,#46bbff);
}

.kb-service-highlight h3,
.kb-service-highlight p,
.kb-service-highlight span,
.kb-service-highlight .kb-service-icon{
color:#fff;
}

@media(max-width:768px){

.kb-services-links{
padding:80px 20px;
}

.kb-services-intro{
font-size:18px;
margin-bottom:45px;
}

.kb-service-card{
padding:30px;
}

.kb-service-card h3{
font-size:23px;
}

}/* End custom CSS */