.elementor-217 .elementor-element.elementor-element-ab35a3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-217 .elementor-element.elementor-element-ab35a3b{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-5937c21 */.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page{--ink:#505455;--muted:#717677;--line:#D9DBDB;--soft:#F5F6F6;color:var(--ink);font-family:"Outfit",sans-serif}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page *{box-sizing:border-box}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page h1,.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page h2,.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page h3,.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page p{margin-top:0}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page h1{margin-bottom:20px;font-size:clamp(48px,5.4vw,76px);line-height:1;letter-spacing:-.04em}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page h2{margin-bottom:16px;font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.025em}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page h3{margin-bottom:12px;font-size:clamp(24px,2vw,30px);line-height:1.12}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page p{color:var(--muted);font-size:18px;line-height:1.58}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-kicker{display:block;margin-bottom:14px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero{padding:46px 0 36px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero__grid{display:grid;grid-template-columns:1fr 1fr;min-height:470px;border:1px solid var(--line);background:var(--soft)}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,5vw,72px)}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero__copy p{max-width:620px;margin-bottom:28px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero__media{min-height:470px;margin:0;overflow:hidden}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero__media img{width:100%;height:100%;display:block;object-fit:cover}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid var(--ink);background:var(--ink);color:#fff!important;font-size:15px;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-btn:hover,.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-btn:focus{background:#fff;color:var(--ink)!important}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-intro{padding:58px 0;border-block:1px solid var(--line)}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-intro__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-intro__grid p{max-width:720px;margin-bottom:0}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-list{padding:76px 0 88px;background:#fff;scroll-margin-top:120px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-list__head{max-width:760px;margin-bottom:34px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-list__head p{margin-bottom:0}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);min-height:310px;border:1px solid var(--line);background:#fff}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card__image{display:block;min-height:310px;overflow:hidden}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .18s ease}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card__image:hover img{transform:scale(1.015)}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card__content{display:flex;flex-direction:column;align-items:flex-start;padding:30px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card__content p{margin-bottom:24px;font-size:16px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card__link{margin-top:auto;color:var(--ink)!important;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-shell{width:calc(100% - 40px)}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card{grid-template-columns:1fr;min-height:0}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card__image{min-height:230px;height:230px}
}
@media(max-width:767px){
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-shell{width:calc(100% - 32px)}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero{padding:22px 0 28px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero__grid,.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-intro__grid,.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-grid{grid-template-columns:1fr}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero__grid{min-height:0}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero__copy{padding:30px 24px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page h1{font-size:44px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page h2{font-size:34px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-page p{font-size:17px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-hero__media{min-height:300px;height:300px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-intro{padding:48px 0}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-intro__grid{gap:12px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-services-list{padding:56px 0 64px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card__image{height:220px;min-height:220px}
.elementor-217 .elementor-element.elementor-element-5937c21 .vt-service-card__content{padding:25px 22px}
}/* End custom CSS */