
.vi-solutions-static,.vi-solutions-static *{animation:none!important;transition:none!important;}
.vi-solutions-static .elementor-invisible{visibility:visible!important;}
.vi-solutions-static{padding-bottom:36px!important;}
.home [data-id="78530d1"]{padding-top:36px!important;}
.vi-solution-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;width:100%;}
.vi-solution-rows>a{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 12px;text-align:center;color:inherit;}
.vi-solution-rows h3,.vi-solution-rows p{margin:0;}
.vi-solution-rows h3{font-size:26px;}
.vi-solution-rows p{font-size:17px;font-weight:400;line-height:1.7;}
.vi-solution-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:40px;line-height:1;color:#111;}
.vi-solution-icon svg{display:block;width:40px;height:40px;fill:currentColor;}
.vi-solution-rows>a:hover .vi-solution-icon{color:#003d66;}
.vi-solution-rows>a:hover h3{color:#003d66;}
@media(max-width:767px){.vi-solutions-static{padding-bottom:24px!important;}.home [data-id="78530d1"]{padding-top:24px!important;}.vi-solution-rows{grid-template-columns:1fr;gap:24px;}}
#scanincloud .elementor-widget-text-editor,#scanincloud .elementor-widget-text-editor *{font-weight:400!important;}

.vi-revision-hero h1{font-size:clamp(34px,4.1vw,60px)!important;line-height:1.13!important;letter-spacing:-.025em;}
.vi-revision-hero [data-id="3a23aa4"]{width:100%!important;}
.vi-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.vi-hero-actions .elementor-button{box-sizing:border-box;width:220px!important;height:55px!important;min-height:55px;padding:14px 20px!important;display:inline-flex;align-items:center;justify-content:center;}
.vi-hero-actions a.elementor-button{background:transparent!important;color:var(--e-global-color-uicore_primary,#003d66)!important;border:1px solid currentColor!important;}
.ui-e-headline-stroke1>span{position:relative;display:inline-block;}
.ui-e-headline-stroke1 .uicore-svg-wrapper{position:absolute!important;top:0!important;left:0!important;bottom:auto!important;width:100%!important;height:100%!important;pointer-events:none;}
.ui-e-headline-stroke1 svg{width:100%;height:100%;overflow:visible;}
.ui-e-headline-stroke1 .uicore-svg-wrapper path{fill:none!important;stroke:var(--e-global-color-uicore_primary,#003d6b)!important;stroke-width:40!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;}
[data-vi-marker] .uicore-svg-wrapper{clip-path:inset(-35% 100% -35% -5%);}
[data-vi-marker].vi-marker-visible .uicore-svg-wrapper{animation:vi-marker-reveal 1.8s cubic-bezier(.4,0,.2,1) both!important;}
@keyframes vi-marker-reveal{from{clip-path:inset(-35% 100% -35% -5%);}to{clip-path:inset(-35% -5% -35% -5%);}}
.vi-method [data-widget_type="text-editor.default"]{width:100%!important;max-width:850px;}
.vi-method .elementor-inner-section .elementor-container{align-items:stretch;}
.vi-method .elementor-inner-column>.elementor-widget-wrap{height:100%;}
.vi-method .bdt-ep-advanced-icon-box{height:100%;}
.vi-method .bdt-ep-advanced-icon-box-icon-wrap,.vi-method .bdt-ep-advanced-icon-box-icon-wrap *{fill:#111!important;color:#111!important;}
.vi-method .bdt-ep-advanced-icon-box:hover .bdt-ep-advanced-icon-box-icon-wrap,.vi-method .bdt-ep-advanced-icon-box:hover .bdt-ep-advanced-icon-box-icon-wrap *{fill:#003d66!important;color:#003d66!important;}
.home .vi-support-intro{max-width:900px;}
.vi-support-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:0 0 24px;}
.vi-support-intro p{font-size:18px;line-height:1.7;font-weight:400!important;}
.vi-service-hours{margin-top:24px;padding-top:20px;border-top:1px solid #dfe3e6;font-size:16px;line-height:1.7;}
.vi-service-hours a{text-decoration:underline;}
.vi-photo-aligned .vi-service-hours,.vi-photo-aligned .vi-service-hours p{text-align:var(--vi-copy-align,left)!important;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--e-global-color-uicore_primary,#003d66)!important;outline-offset:4px;}
@media(max-width:767px){.vi-revision-hero h1{font-size:36px!important;}.vi-method .elementor-inner-column{width:100%!important;}.vi-support-intro p{font-size:16px;}}
