:root{--cms-primary:#1561c1;--cms-primary-hover:#00499a;--cms-primary-dark:#00499a;--cms-primary-light:#d4e1ff;--cms-primary-soft:#eaf1fb;--cms-dark:#092f5e;--cms-dark-secondary:#0b3a6f;--cms-dark-muted:#3b5780;--cms-bg:#f9f9f9;--cms-bg-secondary:#eeeeee;--cms-bg-white:#ffffff;--cms-bg-dark:#092f5e;--cms-text-primary:#1a1c1c;--cms-text-secondary:#424752;--cms-text-link:#1561c1;--cms-border:#c2c6d4;--cms-border-active:#1561c1;--cms-container:1280px;--cms-navy-deep:#051d3d;--cms-whatsapp:#25D366;--cms-star:#eab308}:root{--cms-frame-max:100%;--cms-frame-bg:transparent;--cms-section-bg:transparent;--cms-frame-ml:auto;--cms-frame-mr:auto}[data-layout]{background:var(--cms-frame-bg)}[data-layout] > div{max-width:var(--cms-frame-max) !important;margin-left:var(--cms-frame-ml) !important;margin-right:var(--cms-frame-mr) !important;background:var(--cms-section-bg)}body > main{background:var(--cms-frame-bg)}body > main > header,body > main > section,body > main > footer,body > main > .vr-floating{max-width:var(--cms-frame-max) !important;margin-left:var(--cms-frame-ml) !important;margin-right:var(--cms-frame-mr) !important}
.section-padding-l{
    padding-top: 100px;
    padding-bottom: 100px;
}
.cms-sf-faq__a{
	padding-top: 0;
}
.is-open .cms-sf-faq__a{
	padding-top: 16px;
}
 @media (min-width: 768px) {
   .grid-3 .cms-sf-why__grid{
        grid-template-columns: repeat(3, 1fr)!important;
    }
}
.cms-sf-hero__content, .cms-sf-hero__content > *{
	width: 100%!important;
	max-width: unset;
}
.cms-sf-hero__content span.cms-sf-hero__eyebrow{
	width: auto!important;
}
.cms-sf-hero__content :not(.cms-sf-hero__badges){
	max-width: 800px;
}
.cms-sf-intro__body{
	display: block!important;
}

.cms-sf-intro__bahalf img, .cms-sf-ba__inner .cms-sf-ba__half img, .cms-sf-ba__half{
	border-radius: 0!important;
}
.cms-sf-ba__pair{
	border-radius: 16px;
	overflow: hidden;
}
.cms-sf-ba__badge--after{
	width: 90px;
	height: 30px;
	
}
.cms-sf-ba__pair .cms-sf-ba__half:nth-child(2) .cms-sf-ba__badge{
	left: unset;
}
.cms-sf-ba__badge--before{
	width: 82px;
	height: 30px;
}
.cms-sf-intro__babadge--after{
	background-color: var(--cms-primary);
}
.cms-sf-intro__babadge--before, .cms-sf-cmp__badge--before, .cms-sf-ba__badge--before , .cms-sf-ref__badge--before{
	background-color: #393939!important;
}
.cms-sf-ba__inner .cms-sf-ba__pair{
	gap:2px;
}
.cms-sf-slider__slide:hover *{
	text-decoration: none;
}
.cms-sf-areas  .cms-sf-areas__intro{
	font-size: 18px;
	max-width: 768px;
	margin: auto;
	margin-bottom: 20px;
}
.cms-sf-services__head{
	max-width: 768px;
}
.cms-sf-services__head .cms-sf-services__subtitle{
	font-size: 18px;
}
.cms-sf-hero__dots{
	display:none!important
}

.text-link .cms-sf-services__subtitle{
	text-align: left!important;
}
.cms-sf-services__list:not(:has(li)) {
  display: none;
}
.text-left .cms-sf-services__subtitle{
	text-align: left;
}
.cms-sf-steps__heading, .cms-sf-areas__heading{
	margin: 0 0 20px 0!important;
}
.cms-sf-steps__linegrid{
	margin-top: 64px;
}

.cms-sf-costs__grid{
    grid-template-columns: 2fr 1fr!important;
}

p:empty,
p:has(> br:only-child){ display: none; }

.cms-sf-services__cardtext:empty,
.cms-sf-services__cardtext:has(> p:only-child:empty),
.cms-sf-services__cardtext:has(> p:only-child > br:only-child) {
  display: none;
}

.cms-sf-services__list:has(> :only-child) > * > svg {
  display: none;
}
.cms-sf-areas .cms-sf-areas__chips{
	max-width: 800px;
	margin: auto;
}

.cms-sf-intro--img-bottom .cms-sf-intro__inner{
	max-width: 940px;
	width: 100%;
}
.cms-sf-cmp:has(.cms-sf-cmp__layer){
	max-height: 500px;
}

.cms-sf-intro--img-bottom  .cms-sf-intro__features {
    grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
.cms-sf-intro__features{
		margin-top: 20px;
	}
.cms-sf-services__cardtext{
		font-size: 16px;
	}
.cms-sf-ref__card img, .cms-sf-services__ba img, .cms-sf-services__ba picture{
		height: 100%!important;
		object-fit: cover!important;
		min-height: 154px;
	}
a.cms-sf-csplit__card--link:hover *,  .cms-sf-csplit__cardbody:hover, .cms-sf-csplit__cardbody:hover *, .cms-sf-csplit__card--link *:hover , .cms-sf-csplit__card--link *:hover *{
		text-decoration: none!important;
		text-decoration-thickness: unset!important;
	}
	
@media(max-width:1024px){
	.cms-sf-navbar__sublink{
		border-radius: 0;
	}
	.cms-sf-intro__inner{
		display:block;
	}
	.cms-sf-intro--img-bottom .cms-sf-intro__inner{
		max-width: 100%!important;
		padding: 20px;
	}
	.cms-sf-intro__features {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
	}

}

@media(max-width:768px){
	.cms-sf-costs__grid{
		grid-template-columns:1fr!important;
	}
	.cms-sf-costs__grid .cms-sf-costs__factor{
		flex: unset;
		width: 100%;
		max-width: 300px;
	}
	h1, h2, h3{
		zoom: 0.8;
	}
	.cms-sf-costs__panel{
		padding: 24px;
	}
	.cms-sf-why__item, .cms-sf-services__card{
		padding: 16px!important;
	}
		.cms-sf-footer__grid{
		gap: 28px;
	}
	.cms-sf-footer__logo{
		display: none;
	}
	.cms-sf-footer__brandname {
    display: block!important;
	}
	.cms-sf-footer {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.cms-sf-footer__brandtext{
		margin-bottom: 0;
	}
}
h1, h2, h3, h4, h5, p, li, a, span, .cms-sf-services__cardtitle {
  hyphens: auto;
  -webkit-hyphens: auto;   /* Safari */
  -ms-hyphens: auto;      
  overflow-wrap: break-word;
  word-break: normal;
}
.cms-sf-whatsapp{
	bottom: 20px!important;
	right: 20px;
}
.cms-sf-navbar{
	top:36px!important;
}