.vision-source{--color-primary:#c29d04;--color-primary-foreground:#fff;--color-secondary:#2b2c2e;--color-secondary-foreground:#fff;--color-foreground:#333;--color-background:#fff;--color-muted:#e6eaed;--color-muted-foreground:#666;--color-border:#ccc;--color-header:#434849;--clr-primary:var(--color-primary);--clr-secondary:var(--color-secondary);--clr-base:var(--color-foreground);--lg-normal:18px;--lg-small:16px;font-family:poppins,sans-serif}.vision-source :not(.carousel *),.vision-source :before,.vision-source :after{transition:all .3s ease-in-out}.vision-source,.vision-source button,.vision-source input,.vision-source select{font-family:poppins,sans-serif}.vision-source a{text-decoration:none}.vision-source ul{margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.vision-source ol{margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.vision-source .pagination{margin-top:0;margin-bottom:0;padding-inline-start:0;list-style:none}.vision-source .pagination li{list-style:none}.vision-source :target{scroll-margin-top:220px}@media (width<=1024px){.vision-source :target{scroll-margin-top:140px}}.vision-source img{width:100%}.vision-source .section-background,.vision-source .section-background img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.vision-source .container{width:100%;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}@media (width>=576px){.vision-source .container{max-width:540px}}@media (width>=768px){.vision-source .container{max-width:720px}}@media (width>=992px){.vision-source .container{max-width:960px}}@media (width>=1200px){.vision-source .container{max-width:1140px}}@media (width>=1400px){.vision-source .container{max-width:1320px}}.vision-source .flex{justify-content:space-between;display:flex}.vision-source .headline h2{text-transform:uppercase;letter-spacing:-.5px;font-size:60px;font-weight:300;line-height:1.1}.vision-source .headline h2 span{color:var(--clr-primary);letter-spacing:2px;font-size:24px;font-weight:500;display:block}@media (width<=1680px){.vision-source.dv1 .headline h2,.vision-source.dv2 .headline h2{font-size:52px}}@media (width<=1280px){.vision-source.dv1 .headline h2,.vision-source.dv2 .headline h2{font-size:48px}}@media (width<=1024px){.vision-source.dv1 .headline h2,.vision-source.dv2 .headline h2{font-size:42px}.vision-source.dv1 .headline h2 span,.vision-source.dv2 .headline h2 span{font-size:20px}}@media (width<=620px){.vision-source.dv1 .headline h2,.vision-source.dv2 .headline h2{font-size:36px}}@media (width<=480px){.vision-source.dv1 .headline h2,.vision-source.dv2 .headline h2{letter-spacing:initial;font-size:32px}.vision-source.dv1 .headline h2 span,.vision-source.dv2 .headline h2 span{font-size:18px}}.vision-source .text p{font-size:var(--lg-normal);color:var(--clr-secondary);font-weight:300;line-height:1.6}.vision-source select.location-select{background:var(--color-background);border:1px solid var(--color-border);width:100%;height:auto;color:var(--color-foreground);cursor:pointer;border-radius:8px;padding:16px 20px;font-family:inherit;font-size:15px;line-height:1.4;box-shadow:0 2px 10px #00000008}.vision-source select.location-select:focus{border-color:var(--clr-primary);outline:none}.vision-source .ry-btn{font-size:var(--lg-normal);background:var(--clr-secondary);height:auto;min-height:56px;color:var(--color-primary-foreground);text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;max-width:max-content;padding:20px 30px;font-weight:400;line-height:1;display:flex}.vision-source.dv2 .ry-btn{text-transform:uppercase;border-radius:30px;gap:10px;min-height:60px;padding:10px 35px}.vision-source .ry-btn.ry-btn-primary{background:var(--clr-primary)}.vision-source .ry-btn.ry-btn-white{background:var(--color-background);color:var(--clr-secondary)}.vision-source .ry-btn.btn-center{margin-left:auto!important;margin-right:auto!important}.vision-source .ry-btn.btn-transparent:not(:hover){border-color:var(--color-primary);color:var(--color-secondary)!important;background:0 0!important}.vision-source .ry-btn.ry-btn-primary:hover{border:1px solid var(--clr-primary)!important;color:var(--clr-primary)!important;background:0 0!important}.vision-source .ry-btn.ry-btn-secondary:hover{border:1px solid var(--clr-secondary)!important;color:var(--clr-secondary)!important;background:0 0!important}.vision-source .ry-btn.ry-btn-white:hover{border:1px solid var(--color-background)!important;color:var(--color-primary-foreground)!important;background:0 0!important}.vision-source .ry-btn:hover{border:1px solid var(--clr-secondary);color:var(--clr-secondary);background:0 0}.vision-source .sticky-icon{z-index:9;position:fixed;top:50%;transform:translateY(-50%)}.vision-source .sticky-icon a{background:var(--color-primary);border:2px solid var(--color-background);align-items:center;width:80px;height:80px;padding:10px 0 10px 20px;transition:all .5s;display:flex;overflow:hidden}.vision-source .sticky-icon a span{text-transform:uppercase;letter-spacing:1px;min-width:260px;padding-left:20px;font-size:20px;font-weight:400;line-height:1;color:var(--clr-primary)!important}.vision-source .sticky-icon a .icon{justify-content:center;align-items:center;min-width:40px;display:flex}.vision-source .sticky-icon a .icon i{color:var(--color-primary-foreground);font-size:30px;line-height:1}.vision-source .sticky-icon .each-icon:first-child a{border-top-right-radius:20px}.vision-source .sticky-icon .each-icon:last-child a{border-bottom:2px solid var(--color-background);border-bottom-right-radius:20px}.vision-source .sticky-icon .each-icon:not(:last-child) a{margin-bottom:-2px}.vision-source .sticky-icon a:hover{background:var(--clr-secondary);width:300px}.vision-source .module-header{background:var(--color-header);z-index:70;padding:20px 0 30px;position:sticky;top:0}.vision-source .module-header.is-sticky{box-shadow:0 6px 24px #1112142e}.vision-source .module-header .container{width:90%;max-width:1600px}.vision-source .module-header .container .each{max-width:max-content}.vision-source .module-header .container .each.each-left{flex-direction:column;justify-content:center;align-self:flex-start;min-height:66px;display:flex}.vision-source .module-header .container .each .title{text-align:center;color:var(--color-primary-foreground);margin-bottom:5px;font-size:20px;font-weight:500;line-height:1}.vision-source .module-header .container .each .top-block{justify-content:flex-end;gap:10px;display:flex}.vision-source .module-header .container .each .top-block a{background:var(--clr-primary);border-radius:10px;align-items:center;gap:10px;min-width:230px;height:66px;padding:10px 25px;display:flex}.vision-source .module-header .container .each .top-block a .icon{background:#00000014;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.vision-source .module-header .container .each .top-block a .icon svg{fill:var(--color-primary-foreground)}.vision-source .module-header .container .each .top-block a .text{font-size:var(--lg-normal);text-transform:uppercase;color:var(--color-primary-foreground);font-weight:400;line-height:1}.vision-source .module-header .container .each .top-block a .text span{margin-bottom:5px;font-size:13px;display:block}.vision-source .module-header .container .each .top-block a.secondary{background:var(--clr-secondary)}.vision-source .module-header .container .each .top-block a.secondary .icon{background:#ffffff3d}.vision-source .module-header .menu-wrapper ul{gap:40px;margin:0;padding:0;list-style:none;display:flex}.vision-source .module-header .menu-wrapper{margin-top:25px}.vision-source .module-header .menu-wrapper ul li a{font-size:var(--lg-normal);text-transform:uppercase;color:var(--color-primary-foreground);align-items:center;font-weight:300;line-height:1;display:flex}.vision-source .module-header #desktop-menu>li>a{color:var(--color-primary-foreground)}.vision-source .module-header .menu-wrapper ul li a .caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--color-background);width:0;height:0;margin-top:-5px;margin-left:7px;transition:transform .2s,border-top-color .2s}.vision-source .module-header .container .each .top-block .cta-drop{position:relative}.vision-source .module-header .container .each .top-block .cta-drop .cta-dropdown{background:var(--color-secondary);z-index:80;border-radius:12px;min-width:235px;padding:18px 0 10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000047}.vision-source .module-header .container .each .top-block .cta-drop .cta-dropdown:after{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.vision-source .module-header .container .each .top-block .cta-drop .cta-dropdown:before{content:"";background:var(--clr-primary);border-radius:3px;height:3px;position:absolute;top:12px;left:18px;right:18px}.vision-source .module-header .container .each .top-block .cta-drop .cta-dropdown ul{margin:0;padding:0;list-style:none}.vision-source .module-header .container .each .top-block .cta-drop .cta-dropdown li a{min-width:0;height:auto;font-size:var(--lg-small);text-transform:none;white-space:nowrap;color:var(--color-primary-foreground);background:0 0;border-radius:0;padding:11px 22px;font-weight:300;line-height:1.35;display:block}.vision-source .module-header .container .each .top-block .cta-drop .cta-dropdown li a:hover{color:var(--clr-primary);background:#ffffff0d}.vision-source .module-header .container .each .top-block .cta-drop .cta-dropdown li a .loc-name{font-weight:400;display:block}.vision-source .module-header .container .each .top-block .cta-drop .cta-dropdown li a .loc-phone{opacity:.75;margin-top:2px;font-size:13px;display:block}.vision-source .module-header .menu-wrapper ul li{position:relative}.vision-source .module-header .menu-wrapper ul li.dropdown>a{cursor:pointer}.vision-source .module-header .menu-wrapper ul li.open>a .caret{border-top-color:var(--clr-primary);transform:rotate(180deg)}.vision-source .module-header .menu-wrapper ul li .dropdown-menu{background:var(--color-secondary);z-index:60;border-radius:0 0 12px 12px;min-width:235px;margin:0;padding:18px 0 10px;list-style:none;display:none;position:absolute;top:100%;left:-18px;box-shadow:0 18px 40px #00000047}.vision-source .module-header .menu-wrapper ul li.dropdown:hover>.dropdown-menu,.vision-source .module-header .menu-wrapper ul li.dropdown.open>.dropdown-menu{display:block}.vision-source .module-header .menu-wrapper ul li.dropdown:hover>a .caret{border-top-color:var(--clr-primary);transform:rotate(180deg)}.vision-source .module-header .menu-wrapper ul li .dropdown-menu:before{content:"";background:var(--clr-primary);border-radius:3px;height:3px;position:absolute;top:12px;left:18px;right:18px}.vision-source .module-header .menu-wrapper ul li .dropdown-menu li{display:block}.vision-source .module-header .menu-wrapper ul li .dropdown-menu li a{font-size:var(--lg-small);text-transform:none;white-space:nowrap;color:var(--color-primary-foreground);padding:11px 22px;font-weight:300;display:block}.vision-source .module-header .menu-wrapper ul li .dropdown-menu li a:hover{color:var(--clr-primary);background:#ffffff0d}.vision-source .module-header .menu-wrapper ul li .dropdown-menu li.third-level-container{position:relative}.vision-source .module-header .menu-wrapper ul li .dropdown-menu .third-level-dropdown{background:var(--color-secondary);border-radius:0 12px 12px;min-width:220px;margin:0;padding:10px 0;list-style:none;display:none;position:absolute;top:0;left:100%;box-shadow:0 18px 40px #00000047}.vision-source .module-header .menu-wrapper ul li .dropdown-menu li.third-level-container:hover>.third-level-dropdown{display:block}.vision-source .module-header #desktop-menu .dropdown-menu{background:var(--color-secondary);visibility:hidden;opacity:0;border-radius:0 0 12px 12px;min-width:235px;margin-top:0;padding:18px 0 10px;transition:opacity .18s,transform .18s,visibility .18s;display:block;top:100%;left:-18px;transform:translateY(8px)}.vision-source .module-header #desktop-menu li.dropdown:hover>.dropdown-menu,.vision-source .module-header #desktop-menu li.dropdown.open>.dropdown-menu{visibility:visible;opacity:1;transform:translateY(0)}.vision-source .module-header #desktop-menu .dropdown-menu li a{padding:11px 22px}.vision-source .module-header #desktop-menu .third-level-dropdown{background:var(--color-secondary);visibility:hidden;opacity:0;border-radius:12px;min-width:220px;margin-top:0;padding:10px 0;transition:opacity .18s,transform .18s,visibility .18s;display:block;top:0;left:calc(100% + 8px);transform:translate(-6px);box-shadow:0 18px 40px #00000047}.vision-source .module-header #desktop-menu .third-level-container:hover>.third-level-dropdown{visibility:visible;opacity:1;transform:translate(0)}.vision-source .module-header #desktop-menu .third-level-dropdown:before{content:"";width:8px;height:100%;position:absolute;top:0;left:-8px}.vision-source .module-header #desktop-menu>li:last-child .dropdown-menu{left:auto;right:0}.vision-source .module-header #desktop-menu>li:last-child .third-level-dropdown{left:auto;right:calc(100% + 8px);transform:translate(6px)}.vision-source .module-header #desktop-menu>li:last-child .third-level-container:hover>.third-level-dropdown{transform:translate(0)}.vision-source .module-header #desktop-menu>li:last-child .third-level-dropdown:before{left:auto;right:-8px}@media (width<=1380px){.vision-source .module-header .menu-wrapper ul{justify-content:space-between}.vision-source .module-header .container .each .title{font-size:var(--lg-small)}.vision-source .module-header .container .each .photo img{max-width:300px}.vision-source .module-header .flex{align-items:flex-end}}@media (width<=1280px){.vision-source .module-header .menu-wrapper{margin-top:40px}.vision-source .module-header .container .each.each-right{width:100%;max-width:100%}.vision-source .module-header .container .each.each-left{position:absolute;top:20px}.vision-source .module-header .container .each.each-left .photo img{max-width:240px}}@media (width<=1024px){.vision-source .module-header .menu-wrapper{display:none}.vision-source .module-header .container .each.each-left{top:unset;position:relative}.vision-source .module-header .menu-button{margin-right:10px}.vision-source .module-header .menu-button button{border:unset;background:0 0;padding:0}.vision-source .module-header .menu-button button svg{width:40px;height:40px;fill:var(--clr-primary)}.vision-source .module-header .container .each.each-left{width:100%;max-width:240px}.vision-source .module-header .container .each .title{font-size:14px}.vision-source .module-header .container .each .top-block a{justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;padding:0;display:flex}.vision-source .module-header .container .each .top-block a .text{display:none}.vision-source .module-header .flex{align-items:center}.vision-source .module-header{padding:20px 0}}@media (width<=620px){.vision-source .module-header .container .each.each-right{max-width:max-content;margin-left:20px}}@media (width>=1025px){.vision-source .module-header .menu-button{display:none}.vision-source .vs-mobile-menu-container{display:none!important}}.vision-source .module-header .container .each.each-left>a{display:block}.vision-source .module-header .container .each.each-left .photo.custom-logo img{object-fit:contain;width:auto;max-width:360px;height:auto;max-height:100px;display:block}@media (width<=1380px){.vision-source .module-header .container .each.each-left .photo.custom-logo img{max-width:300px;max-height:90px}}@media (width<=1280px){.vision-source .module-header .container .each.each-left .photo.custom-logo img{max-width:240px;max-height:80px}}@media (width<=1024px){.vision-source .module-header .container .each.each-left .photo.custom-logo img{max-height:64px}}.vision-source .module-header .container .each.each-left .photo.network-logo img{object-fit:contain;width:auto;max-width:400px;height:auto;max-height:70px;display:block}@media (width<=1380px){.vision-source .module-header .container .each.each-left .photo.network-logo img{max-width:340px;max-height:64px}}@media (width<=1280px){.vision-source .module-header .container .each.each-left .photo.network-logo img{max-width:260px;max-height:56px}}@media (width<=1024px){.vision-source .module-header .container .each.each-left .photo.network-logo img{max-width:210px;max-height:44px}}.vision-source .vs-mobile-menu-container{background:var(--clr-secondary);border-top:3px solid var(--clr-primary);border-radius:0 0 12px 12px;box-shadow:0 18px 40px #00000047}.vision-source #mobile-menu li>a{color:var(--color-primary-foreground);text-transform:uppercase;font-size:var(--lg-small);font-weight:300}.vision-source #mobile-menu li>a:hover{color:var(--clr-primary);background:#ffffff0f}.vision-source #mobile-menu.sliding-submenus .dropdown-menu,.vision-source #mobile-menu.sliding-submenus .third-level-dropdown{background:var(--clr-secondary)}.vision-source #mobile-menu .dropdown-menu li>a,.vision-source #mobile-menu .third-level-dropdown li>a{text-transform:uppercase}.vision-source #mobile-menu .dropdown>a:after,.vision-source #mobile-menu .third-level-container>a:after{color:var(--clr-primary);opacity:1}.vision-source #mobile-menu .back-btn{border-bottom-color:#ffffff1f}.vision-source #mobile-menu .back-btn a{color:#fffc}.vision-source #mobile-menu .back-btn a:hover{color:var(--clr-primary)}.vision-source.dv2 .module-header{background:0 0;width:100%;position:absolute;top:0}.vision-source.dv2 .module-header .container .each .title{color:var(--clr-secondary);margin-bottom:0}.vision-source.dv2 .module-header .container .each .top-block a:not(.secondary){min-width:unset;background:0 0;padding:0}.vision-source.dv2 .module-header .container .each .top-block a:not(.secondary) .text{color:var(--clr-secondary)}.vision-source.dv2 .module-header .container .each .top-block a:not(.secondary) .icon{border:1px solid var(--clr-primary);background:0 0;border-radius:50%;width:40px;height:40px}.vision-source.dv2 .module-header .container .each .top-block a:not(.secondary) .icon svg{fill:var(--clr-secondary)}.vision-source.dv2 .module-header .container .each .top-block a.secondary{background:var(--clr-primary)}.vision-source.dv2 .module-header .container .each .top-block a.secondary .icon{background:0 0}.vision-source.dv2 .module-header .container .each .top-block a .text{margin-bottom:-5px;font-size:20px;font-weight:500}.vision-source.dv2 .module-header .container .each .top-block a .text span{font-size:inherit;margin-bottom:0;display:inline}.vision-source.dv2 .module-header .container .each .top-block a:not(.secondary) .text span:first-child{display:none}.vision-source.dv2 .module-header .menu-wrapper>ul>li>a{color:var(--clr-secondary);font-weight:400}.vision-source.dv2 .module-header #desktop-menu>li>a{color:var(--clr-secondary)}.vision-source.dv2 .module-header .menu-wrapper>ul>li>a .caret{border-top-color:var(--clr-secondary)}.vision-source.dv2 .module-header .menu-wrapper>ul>li.open>a .caret,.vision-source.dv2 .module-header .menu-wrapper>ul>li.dropdown:hover>a .caret{border-top-color:var(--clr-primary)}.vision-source.dv2 .module-header #desktop-menu .dropdown>a .caret{border-top-color:var(--clr-secondary)}.int-pg.vision-source.dv2 .module-header #desktop-menu .dropdown>a .caret,.vision-source.dv2 .module-header.is-sticky #desktop-menu .dropdown>a .caret{border-top-color:var(--color-secondary-foreground)}.vision-source.dv2 .module-header #desktop-menu .dropdown:hover>a .caret,.vision-source.dv2 .module-header #desktop-menu li.open>a .caret{border-top-color:var(--clr-primary)}@media (width>=1025px){.vision-source.dv2 .module-header{padding:40px 0 30px}.vision-source.dv2 .module-header .container .each.each-left{min-height:100px;position:absolute;top:20px}.vision-source.dv2 .module-header .container .each.each-right{width:100%;max-width:100%}.vision-source.dv2 .module-header .container .each .top-block a{border-radius:30px;height:60px;padding:10px 35px}.vision-source.dv2 .module-header .menu-wrapper{margin-top:60px}.vision-source.dv2 .module-header .menu-wrapper ul{justify-content:space-between}.vision-source.dv2 .module-header .menu-wrapper>ul>li>a{font-size:22px}}.int-pg.vision-source.dv2 .module-header{background:var(--clr-secondary);position:sticky;top:0}.int-pg.vision-source.dv2 .module-header #desktop-menu>li>a,.int-pg.vision-source.dv2 .module-header .menu-wrapper>ul>li>a,.int-pg.vision-source.dv2 .module-header .container .each .title,.int-pg.vision-source.dv2 .module-header .container .each .top-block a:not(.secondary) .text,.vision-source.dv2 .module-header.is-sticky #desktop-menu>li>a,.vision-source.dv2 .module-header.is-sticky .menu-wrapper>ul>li>a,.vision-source.dv2 .module-header.is-sticky .container .each .title,.vision-source.dv2 .module-header.is-sticky .container .each .top-block a:not(.secondary) .text{color:var(--color-secondary-foreground)}.int-pg.vision-source.dv2 .module-header .container .each .top-block a:not(.secondary) .icon svg,.vision-source.dv2 .module-header.is-sticky .container .each .top-block a:not(.secondary) .icon svg{fill:var(--color-secondary-foreground)}.int-pg.vision-source.dv2 .module-header .menu-wrapper>ul>li>a .caret,.vision-source.dv2 .module-header.is-sticky .menu-wrapper>ul>li>a .caret{border-top-color:var(--color-secondary-foreground)}.vision-source.dv2:not(.int-pg) .module-header.is-sticky{background:var(--clr-secondary);animation:.35s vs-header-stick;position:fixed;top:0;left:0;right:0}@keyframes vs-header-stick{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vision-source.dv2:not(.int-pg) .module-header.is-sticky{animation:none}}@media (width>=1025px){.vision-source.dv2 .module-header .menu-wrapper>ul>li:last-child .dropdown-menu{left:auto;right:0}}@media (width>=1025px) and (width<=1200px){.vision-source.dv2 .module-header .menu-wrapper>ul>li>a{font-size:16px}}.vision-source .module-footer .footer-top{background:var(--color-header);border-top-left-radius:200px;border-top-right-radius:200px;padding:160px 0 100px}.vision-source .module-footer{z-index:2;margin-top:-200px;position:relative}.vision-source .module-footer .container{width:90%;max-width:1600px}.vision-source .module-footer .container .flex .each.each-left{max-width:480px}.vision-source .module-footer .container .flex .each.each-left .title{color:var(--color-primary-foreground);text-align:center;margin-bottom:5px;font-size:26px;font-weight:500;line-height:1}.vision-source .module-footer .container .flex .each.each-left .photo.network-logo img{object-fit:contain;width:auto;max-width:300px;height:auto;max-height:48px;margin:0 auto;display:block}.vision-source .module-footer .container .flex .each .social-list{justify-content:center;margin-top:25px;display:flex}.vision-source .module-footer .container .flex .each .social-list ul{gap:10px;padding:0;list-style:none;display:flex}.vision-source .module-footer .container .flex .each .social-list ul li a{background:var(--clr-primary);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.vision-source .module-footer .container .flex .each .social-list ul li a i{color:var(--color-primary-foreground);font-size:24px;line-height:1}.vision-source .module-footer .container .flex .each .title{text-transform:uppercase;color:var(--color-primary-foreground);margin-bottom:35px;font-family:poppins;font-size:24px;line-height:1}.vision-source .module-footer .container .flex .each .details ul{margin:0;padding-left:0;list-style:none}.vision-source .module-footer .container .flex .each .details ul li a{font-size:var(--lg-normal);color:var(--color-primary-foreground);font-weight:400;line-height:1}.vision-source .module-footer .container .flex .each .details ul li:not(:last-child){margin-bottom:12px}.vision-source .module-footer .container .flex .each{max-width:max-content}.vision-source .module-footer .container .flex .each select#locations{background:var(--clr-primary);border:unset;width:100%;height:50px;color:var(--color-primary-foreground);font-size:var(--lg-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-position:right 20px top 50%;background-repeat:no-repeat;background-size:20px;border-radius:10px;padding:10px 30px}.vision-source .module-footer .container .flex .each .inner-wrapper{gap:100px;margin-top:30px;display:flex}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data{align-items:center;gap:15px;display:flex}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data .icon{background:var(--clr-primary);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data .icon svg{width:20px;height:20px;fill:var(--color-primary-foreground)}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data:not(:last-child){margin-bottom:20px}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data .text a{font-size:var(--lg-normal);color:var(--color-primary-foreground);font-weight:400;line-height:1}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data .text a span{font-size:15px;display:block}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data .text a span:not(:last-child){margin-bottom:6px}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data ul{padding-left:0;list-style:none}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data ul li{display:flex}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data ul li:not(:last-child){margin-bottom:10px}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data ul li{color:var(--color-primary-foreground);font-size:var(--lg-normal);font-weight:400}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data ul li span{text-transform:capitalize;min-width:150px}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data.mail a{text-underline-offset:5px;font-style:italic;text-decoration:underline}.vision-source .module-footer .container .flex .each .notes{max-width:320px;margin-top:25px}.vision-source .module-footer .container .flex .each .notes p{color:var(--color-primary-foreground);opacity:.7;margin:0;font-size:14px;line-height:1.6}.vision-source .footer-bottom{background:var(--clr-secondary);padding:40px 0 35px}.vision-source .footer-bottom p{color:var(--color-primary-foreground);margin:0;font-size:15px;font-weight:300}.vision-source .module-footer .footer-bottom .container .flex .each{gap:10px;display:flex}.vision-source .module-footer .container{z-index:2;position:relative}.vision-source .module-footer .section-background img{object-position:top}.vision-source .module-footer .footer-bottom{z-index:2;position:relative}.vision-source .module-footer .footer-top .section-background{border-top-left-radius:200px;border-top-right-radius:200px;overflow:hidden}@media (width<=1480px){.vision-source .module-footer .container .flex .each .inner-wrapper{gap:30px}.vision-source .module-footer .container .flex .each.each-left{width:25%}}@media (width<=1380px){.vision-source .module-footer .flex{flex-direction:column;justify-content:center;align-items:center}.vision-source .module-footer .footer-top .flex{gap:30px}.vision-source .module-footer .container .flex .each.each-left{width:100%;max-width:360px}.vision-source .module-footer .container .flex .each.each-left .title{font-size:20px}}@media (width<=1024px){.vision-source .module-footer .footer-top .section-background,.vision-source .module-footer .footer-top{border-top-left-radius:100px;border-top-right-radius:100px}.vision-source .module-footer{margin-top:-100px}.vision-source .module-footer .container .flex .each .details ul li a{font-size:var(--lg-small);text-align:center;display:block}.vision-source .module-footer .container .flex .each .details ul li:not(:last-child){margin-bottom:15px}.vision-source .module-footer .container .flex .each select#locations{font-size:var(--lg-small)}.vision-source .module-footer .container .flex .each .title{text-align:center;margin-bottom:30px;font-size:22px}.vision-source .module-footer .container .flex .each .inner-wrapper,.vision-source .module-footer .container .flex .each .inner-wrapper .each-data{flex-direction:column;justify-content:center;align-items:center}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data .text a{text-align:center;font-size:var(--lg-small)}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data .text a span{font-size:14px}.vision-source .module-footer .container .flex .each .inner-wrapper .each-data ul li{font-size:var(--lg-small)}.vision-source .module-footer .footer-bottom .container .flex .each{flex-direction:column;justify-content:center;align-items:center}.vision-source .module-footer .footer-top{padding-top:100px}.vision-source .footer-bottom p{text-align:center;font-size:14px}}@media (width<=620px){.vision-source .module-footer .container .flex .each .inner-wrapper .each-data ul{margin:0}.vision-source .module-footer .footer-top .section-background,.vision-source .module-footer .footer-top{border-top-left-radius:60px;border-top-right-radius:60px}.vision-source .module-footer .container .flex .each .social-list ul li a{width:50px;min-width:50px;height:50px}.vision-source .module-footer .container .flex .each.each-left .photo img{max-width:280px;margin:auto;display:block}.vision-source .module-footer .container .flex .each.each-left .title{font-size:var(--lg-small)}}.vision-source .module-footer .lunch-hours{color:var(--color-primary-foreground);font-size:var(--lg-normal);border-top:1px solid #ffffff26;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.vision-source .module-footer .lunch-hours .label{color:var(--clr-primary);font-weight:600}.vision-source .module-footer .special-hours-cta{margin-top:16px}.vision-source .module-footer .special-hours-cta .ry-btn{color:var(--color-primary-foreground)!important}.vision-source .module-footer .special-hours-cta .ry-btn:hover{background:var(--clr-primary);border-color:var(--clr-primary)}@keyframes vs-fab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.vision-source .vs-settings-fab{z-index:1000;animation:4.5s ease-in-out infinite vs-fab-float;position:fixed;bottom:24px;left:24px}.vision-source .vs-settings-fab__btn{cursor:pointer;width:64px;height:64px;color:var(--clr-primary,var(--color-primary));isolation:isolate;backdrop-filter:blur(16px)saturate(180%);background:#ffffff29;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,background .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #11121438,inset 0 1px 1px #fff9,inset 0 0 0 1px #ffffff4d}.vision-source .vs-settings-fab__btn:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(145deg,#ffffff8c,#ffffff0d 45%,#0000 65%);position:absolute;inset:0}.vision-source .vs-settings-fab__btn:hover{background:#ffffff3d;transform:scale(1.07);box-shadow:0 16px 42px #1112144d,inset 0 1px 1px #ffffffb3,inset 0 0 0 1px #ffffff6b}.vision-source .vs-settings-fab__btn:active{transform:scale(.97)}.vision-source .vs-settings-fab__btn:focus-visible{outline:2px solid var(--clr-primary,var(--color-primary));outline-offset:3px}.vision-source .vs-settings-fab__gear{width:36px;height:36px;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.vision-source .vs-settings-fab__btn:hover .vs-settings-fab__gear{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.vision-source .vs-settings-fab{animation:none}.vision-source .vs-settings-fab__btn,.vision-source .vs-settings-fab__gear{transition:none}}.vision-source.dv1 .module-hero{position:relative}.vision-source.dv1 .module-hero .hero-photo{height:100vh;position:relative}.vision-source.dv1 .module-hero .hero-photo .swiper{width:100%;height:100%}.vision-source.dv1 .module-hero .hero-photo .swiper-wrapper{height:100%}.vision-source.dv1 .module-hero .hero-photo .swiper-slide{width:100%;height:100%}.vision-source.dv1 .module-hero .hero-photo .swiper-slide img{object-fit:cover;object-position:top;z-index:1;width:100%;height:100%;display:block;position:relative}.vision-source.dv1 .module-hero .hero-photo .swiper-pagination{z-index:3;pointer-events:none;justify-content:center;gap:12px;width:100%;display:flex;position:absolute;bottom:30px;left:0}.vision-source.dv1 .module-hero .hero-photo .swiper-pagination .swiper-pagination-bullet{opacity:1;cursor:pointer;pointer-events:auto;background:#ffffff80;border-radius:50%;width:12px;height:12px;transition:background .3s,transform .3s;display:inline-block}.vision-source.dv1 .module-hero .hero-photo .swiper-pagination .swiper-pagination-bullet-active{background:var(--color-primary);transform:scale(1.15)}.vision-source.dv1 .module-hero h1{text-transform:uppercase;letter-spacing:1px;text-align:center;color:var(--color-primary-foreground);font-family:poppins;font-size:110px;font-weight:200;line-height:1}.vision-source.dv1 .module-hero h1 span{color:var(--color-primary);margin-bottom:15px;font-size:40px;font-weight:500;display:block}.vision-source.dv1 .module-hero h1 span.title-main{color:var(--color-primary-foreground);letter-spacing:1px;margin-bottom:0;font-size:110px;font-weight:200;display:inline}.vision-source.dv1 .module-hero .hero-photo .swiper-slide:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 35%,#0003 62%,#0009 100%);position:absolute;inset:0}.vision-source.dv1 .module-hero .hero-photo.is-single .swiper:not(.swiper-initialized){opacity:1;visibility:visible}.vision-source.dv1 .module-hero .hero-photo.is-single .swiper-slide:after{display:none}.vision-source.dv1 .module-hero .hero-text{z-index:4;width:100%;position:absolute;bottom:100px}.vision-source.dv1 .module-hero .button-wrapper{justify-content:center;gap:25px;display:flex}@media (width<=1680px){.vision-source.dv1 .module-hero h1,.vision-source.dv1 .module-hero h1 span.title-main{font-size:90px}.vision-source.dv1 .module-hero h1 span{font-size:34px}}@media (width<=1480px){.vision-source.dv1 .module-hero .hero-photo{height:calc(100svh - 175px);min-height:560px}.vision-source.dv1 .module-hero h1,.vision-source.dv1 .module-hero h1 span.title-main{font-size:76px}.vision-source.dv1 .module-hero h1 span{font-size:30px}}@media (width<=1280px){.vision-source.dv1 .module-hero .hero-photo{height:calc(100svh - 190px)}.vision-source.dv1 .module-hero h1,.vision-source.dv1 .module-hero h1 span.title-main{font-size:64px}.vision-source.dv1 .module-hero h1 span{font-size:26px}.vision-source.dv1 .module-hero .hero-text{bottom:80px}}@media (width<=1024px){.vision-source.dv1 .module-hero .hero-photo{height:calc(100svh - 108px);min-height:480px}.vision-source.dv1 .module-hero h1,.vision-source.dv1 .module-hero h1 span.title-main{font-size:56px}.vision-source.dv1 .module-hero h1 span{margin-bottom:10px;font-size:22px}.vision-source.dv1 .module-hero .hero-text{bottom:70px}.vision-source.dv1 .module-hero .button-wrapper{flex-wrap:wrap;gap:15px}}@media (width<=620px){.vision-source.dv1 .module-hero h1,.vision-source.dv1 .module-hero h1 span.title-main{font-size:46px}.vision-source.dv1 .module-hero h1 span{font-size:20px}.vision-source.dv1 .module-hero .hero-text{bottom:60px}}@media (width<=480px){.vision-source.dv1 .module-hero h1,.vision-source.dv1 .module-hero h1 span.title-main{letter-spacing:initial;font-size:40px}.vision-source.dv1 .module-hero h1 span{font-size:18px}}.vision-source.dv1 .module-welcome{padding-top:200px;padding-bottom:0;position:relative}.vision-source.dv1 .module-welcome .container{z-index:2;width:90%;max-width:1280px;position:relative}.vision-source.dv1 .module-welcome .each-left .photo{border:1px solid var(--color-border);padding:20px}.vision-source.dv1 .module-welcome .headline h2 span{margin-bottom:10px}.vision-source.dv1 .module-welcome .container .each-left{flex-direction:column;gap:20px;width:30%;max-width:340px;display:flex}.vision-source.dv1 .module-welcome .container .each-right{width:60%;max-width:800px}.vision-source.dv1 .module-welcome .flex{gap:30px}.vision-source.dv1 .module-welcome .container .each-right .group-photo{gap:25px;margin:30px 0 45px;display:flex}.vision-source.dv1 .module-welcome .container .each-right .ry-btn{margin-top:40px}.vision-source.dv1 .module-welcome .section-background img{object-position:bottom}.vision-source.dv1 .module-welcome .headline h4{font-size:20px;font-weight:400!important}.vision-source.dv1 .module-welcome .headline h2 span.title-main{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;margin-bottom:0;display:inline}@media (width<=1024px){.vision-source.dv1 .module-welcome{padding-top:100px}.vision-source.dv1 .module-welcome .container .each-right{width:66%}}@media (width<=620px){.vision-source.dv1 .module-welcome{padding-top:60px}.vision-source.dv1 .module-welcome .flex{flex-direction:column}.vision-source.dv1 .module-welcome .container .each-left,.vision-source.dv1 .module-welcome .container .each-right{width:100%;max-width:100%}.vision-source.dv1 .module-welcome .container .each-right .headline h2,.vision-source.dv1 .module-welcome .container .each-right .text{text-align:center}.vision-source.dv1 .module-welcome .container .each-right .ry-btn{margin-top:30px;margin-left:auto;margin-right:auto}.vision-source.dv1 .module-welcome .container .each-right .group-photo{gap:10px}}.vision-source.dv1 .module-team{padding:200px 0 80px;position:relative}.vision-source.dv1 .module-team .container{z-index:1;width:90%;max-width:1600px;position:relative}.vision-source.dv1 .module-team .container .photo-left{width:40%;max-width:640px}.vision-source.dv1 .module-team .container .details-right{width:60%;max-width:850px}.vision-source.dv1 .module-team .container .photo-left .photo>img{background:var(--color-background);border-radius:15px;max-width:520px;margin-left:auto;padding:10px;-webkit-box-shadow:0 0 60px #0003;-moz-box-shadow:0 0 60px #0003;box-shadow:0 0 60px #0003}.vision-source.dv1 .module-team .container .photo-left .photo{display:grid;position:relative}.vision-source.dv1 .module-team .container .photo-left .photo>img{grid-area:1/1}.vision-source.dv1 .module-team .vs-photo-fade{transition:opacity .5s}.vision-source.dv1 .module-team .vs-photo-hidden{opacity:0}.vision-source.dv1 .module-team .vs-photo-shown{opacity:1}.vision-source.dv1 .module-team .container .photo-left .photo .badges{border-radius:50%;width:200px;position:absolute;bottom:-35px;-webkit-box-shadow:0 0 60px #0003;-moz-box-shadow:0 0 60px #0003;box-shadow:0 0 60px #0003}.vision-source.dv1 .module-team .container .headline h2 span{margin-bottom:10px}.vision-source.dv1 .module-team .container .headline h2 span.title-main{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;margin-bottom:0;display:inline}.vision-source.dv1 .module-team .container .title{letter-spacing:2px;color:var(--color-muted-foreground);margin:-5px 0 30px;font-size:20px;font-weight:400}.vision-source.dv1 .module-team .container .details-right .text p{margin-bottom:25px}.vision-source.dv1 .module-team .container .details-right .wrapper{padding-right:240px}.vision-source.dv1 .module-team .container .details-right .button-slide{align-items:center;width:160px;display:flex;position:absolute;top:0;right:0}.vision-source.dv1 .module-team .container .details-right .button-slide .dotted-pagination{padding-left:25px}.vision-source.dv1 .module-team .container .details-right .button-slide .dotted-pagination ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vision-source.dv1 .module-team .container .details-right .button-slide .dotted-pagination ul li{line-height:1}.vision-source.dv1 .module-team .container .details-right .button-slide .dotted-pagination ul button{background:var(--color-border);cursor:pointer;border:unset;border-radius:50%;width:12px;height:12px;padding:0}.vision-source.dv1 .module-team .container .details-right .button-slide .dotted-pagination ul li button.active{background:var(--clr-primary)}.vision-source.dv1 .module-team .container .details-right .group-photo{width:115px;height:450px;overflow:hidden}.vision-source.dv1 .module-team .container .details-right .group-photo .swiper{width:100%;height:100%;overflow:hidden}.vision-source.dv1 .module-team .container .details-right .group-photo .swiper-slide{justify-content:center;height:auto;display:flex}.vision-source.dv1 .module-team .container .details-right .group-photo img{border-radius:10px;width:105px}.vision-source.dv1 .module-team .container .details-right .group-photo .photo{padding:5px}.vision-source.dv1 .module-team .container .details-right .group-photo .photo.is-active img{outline:2px solid var(--clr-primary);outline-offset:4px}.vision-source.dv1 .module-team .vs-fade{animation:.5s vsTeamFade}@keyframes vsTeamFade{0%{opacity:0}to{opacity:1}}.vision-source.dv1 .module-team .section-background img{object-fit:contain;object-position:left}.vision-source.dv1 .module-team .container .details-right .group-photo:after{content:"";background:var(--color-border);width:130px;height:1px;position:absolute;bottom:0;left:-10px}@media (width<=1680px){.vision-source.dv1 .module-team .container .details-right .wrapper{padding-right:180px}.vision-source.dv1 .module-team .container .photo-left{width:35%}.vision-source.dv1 .module-team .content>.flex{gap:30px}}@media (width<=1024px){.vision-source.dv1 .module-team .container .photo-left .photo .badges{width:120px;left:-20px}.vision-source.dv1 .module-team .content>.flex{flex-direction:column;justify-content:center;align-items:center;gap:60px}.vision-source.dv1 .module-team .container .photo-left{width:100%;max-width:420px}.vision-source.dv1 .module-team .container .details-right{width:100%;max-width:100%}.vision-source.dv1 .module-team .each.details-right *{text-align:center}.vision-source.dv1 .module-team .container .details-right .wrapper{padding:0}.vision-source.dv1 .module-team .container .details-right .wrapper .ry-btn{margin:auto}.vision-source.dv1 .module-team .container .details-right .button-slide{flex-direction:column;gap:20px;width:100%;max-width:100%;margin-top:30px;position:relative}.vision-source.dv1 .module-team .container .details-right .group-photo{width:100%;max-width:480px;height:auto}.vision-source.dv1 .module-team .container .details-right .group-photo .swiper{height:auto}.vision-source.dv1 .module-team .container .details-right .button-slide .dotted-pagination{padding-left:0}.vision-source.dv1 .module-team .container .details-right .button-slide .dotted-pagination ul{flex-direction:row;justify-content:center;padding:0}.vision-source.dv1 .module-team .container .details-right .group-photo:after{display:none}.vision-source.dv1 .module-team{padding:100px 0}.vision-source.dv1 .module-team .section-background{left:-40%}}@media (width<=620px){.vision-source.dv1 .module-team{padding:60px 0;overflow:hidden}.vision-source.dv1 .module-team .container .details-right .group-photo{gap:10px}}.vision-source.dv1 .module-team.is-single .container .details-right .group-photo,.vision-source.dv1 .module-team.is-single .dotted-pagination{display:none}.vision-source.dv1 .module-team .container .photo-left .photo>img{aspect-ratio:3/4;object-fit:cover;width:100%}.vision-source.dv1 .module-team .container .details-right .group-photo img{aspect-ratio:3/4;object-fit:cover}.vision-source.dv1 .module-services{padding:160px 0 70px;position:relative;overflow:hidden}.vision-source.dv1 .module-services .container{z-index:2;width:90%;max-width:1600px;position:relative}.vision-source.dv1 .module-services .headline h2{color:var(--color-primary-foreground)}.vision-source.dv1 .module-services .headline h2 span{margin-bottom:10px}.vision-source.dv1 .module-services .headline h2 span.title-main{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:uppercase;margin-bottom:0;display:inline}.vision-source.dv1 .module-services .top-block{justify-content:space-between;align-items:center;display:flex}.vision-source.dv1 .module-services .top-block .slider-arrow{gap:10px;display:flex}.vision-source.dv1 .module-services .top-block .slider-arrow button{border:unset;background:var(--clr-primary);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.vision-source.dv1 .module-services .top-block .slider-arrow button svg{width:30px;height:30px;fill:var(--color-primary-foreground)}.vision-source.dv1 .module-services .flex{width:100vw;margin-top:40px;margin-left:calc(50% - 50vw)}.vision-source.dv1 .module-services .flex .swiper{width:100%;overflow:hidden}.vision-source.dv1 .module-services .flex .swiper-slide{height:auto}.vision-source.dv1 .module-services .content{flex-direction:column;justify-content:center;display:flex}.vision-source.dv1 .module-services .flex .each{min-width:0;position:relative}.vision-source.dv1 .module-services .flex .each .photo{border-radius:50px 50px 50px 0;padding-bottom:560px;position:relative;overflow:hidden}.vision-source.dv1 .module-services .flex .each .photo img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.vision-source.dv1 .module-services .flex .each .details{width:100%;height:100%;padding:50px 50px 0;position:absolute;bottom:0}.vision-source.dv1 .module-services .flex .each{container-type:inline-size}.vision-source.dv1 .module-services .flex .each .details .desc h3{text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(18px,9cqw,46px);font-weight:300;line-height:1.1}.vision-source.dv1 .module-services .flex .each .details .title{position:absolute;bottom:35px}.vision-source.dv1 .module-services .flex .each .details .desc h3 span{color:var(--clr-primary)}.vision-source.dv1 .module-services .flex .each .details .desc h3 span.title-text{color:inherit}.vision-source.dv1 .module-services .flex .each .details .text p{font-size:20px}.vision-source.dv1 .module-services .flex .each .details .ry-btn{border-radius:0 50px 0 0;justify-content:center;align-items:center;min-width:230px;height:70px;font-size:20px;position:absolute;bottom:0;left:0}@media (hover:hover){.vision-source.dv1 .module-services .flex .each:not(:hover) .details .desc{opacity:0;transition:all .5s}}.vision-source.dv1 .module-services .flex .each .details .desc{transition:all .5s}.vision-source.dv1 .module-services .flex .each .details .title p{text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none;margin-bottom:0;font-size:28px;font-weight:300;line-height:1}.vision-source.dv1 .module-services .flex .each .details .title p span{color:var(--clr-primary);display:block}.vision-source.dv1 .module-services .flex .each .details .title p span.title-text{color:inherit;display:inline}.vision-source.dv1 .module-services .flex .each .photo:after{content:"";background:linear-gradient(to bottom,transparent,transparent,#ffffffb3,var(--color-background));width:100%;height:100%;transition:all .5s;position:absolute;bottom:0;left:0}@media (hover:hover){.vision-source.dv1 .module-services .flex .each:hover .details .title{opacity:0}.vision-source.dv1 .module-services .flex .each:hover .photo:after{background:var(--color-background)}}@media (hover:none){.vision-source.dv1 .module-services .flex .each .details .desc h3,.vision-source.dv1 .module-services .flex .each .details .desc .text{display:none}.vision-source.dv1 .module-services .flex .each .details .title{bottom:90px}}@media (hover:none) and (width<=1380px){.vision-source.dv1 .module-services .flex .each .details .title{bottom:80px}}@media (hover:none) and (width<=1024px){.vision-source.dv1 .module-services .flex .each .details .title{bottom:72px}}.vision-source.dv1 .module-services .section-background img{object-position:bottom;object-fit:cover}@media (width<=1680px){.vision-source.dv1 .module-services .top-block .slider-arrow button{width:70px;height:70px}.vision-source.dv1 .module-services .top-block .slider-arrow button svg{width:25px;height:25px}}@media (width<=1480px){.vision-source.dv1 .module-services .flex .each .details .text p{font-size:var(--lg-normal)}}@media (width<=1380px){.vision-source.dv1 .module-services .flex .each .photo{border-radius:30px;padding-bottom:130%}.vision-source.dv1 .module-services .flex .each .details .ry-btn{min-width:220px;height:60px;font-size:var(--lg-normal);border-top-right-radius:40px}}@media (width<=1024px){.vision-source.dv1 .module-services{padding:100px 0}.vision-source.dv1 .module-services .flex .each .details{padding:30px 30px 0}.vision-source.dv1 .module-services .flex .each .details .title p{font-size:22px}.vision-source.dv1 .module-services .flex .each .details .text p{font-size:var(--lg-small);margin:0}.vision-source.dv1 .module-services .flex .each .details .ry-btn{height:52px;font-size:var(--lg-small);min-width:160px}}@media (width<=620px){.vision-source.dv1 .module-services .flex .each .photo{border-radius:15px}.vision-source.dv1 .module-services .flex .each .details{padding:20px 20px 0}.vision-source.dv1 .module-services .flex .each .details .text p{display:none}.vision-source.dv1 .module-services .flex .each .details .title p{font-size:var(--lg-normal)}.vision-source.dv1 .module-services{padding:60px 0}.vision-source.dv1 .module-services .top-block .slider-arrow button{width:50px;height:50px}.vision-source.dv1 .module-services .top-block .slider-arrow button svg{width:20px;height:20px}}.vision-source.dv1 .module-brands{background:var(--color-muted);overflow:hidden}.vision-source.dv1 .module-brands .flex .each{width:50%}.vision-source.dv1 .module-brands .container{width:90%;max-width:1600px}.vision-source.dv1 .module-brands .content{padding:180px 0 100px}.vision-source.dv1 .module-brands .headline span{margin-bottom:10px}.vision-source.dv1 .module-brands .headline h2 span.title-main{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:uppercase;margin-bottom:0;display:inline}.vision-source.dv1 .module-brands .slider-arrow button{border:unset;background:var(--clr-primary);border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;display:flex}.vision-source.dv1 .module-brands .slider-arrow button svg{width:20px;height:20px;fill:var(--color-primary-foreground)}.vision-source.dv1 .module-brands .slider-arrow{gap:10px;margin-top:20px;display:flex}.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex{justify-content:space-between;align-items:center;margin-left:-5%;margin-right:-10%;display:flex}.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex.swiper{width:auto;padding-left:70px;overflow:hidden}.vision-source.dv1 .module-brands .content:nth-child(2n) .flex .each.each-logo .inner-flex.swiper{padding-left:0;padding-right:70px}.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex .swiper-wrapper{align-items:center}.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex .photo.swiper-slide{justify-content:center;align-items:center;height:auto;display:flex}.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex .photo img{object-fit:contain;width:100%;min-width:100px;max-width:240px;max-height:60px}.vision-source.dv1 .module-brands .flex{align-items:center}.vision-source.dv1 .module-brands .flex .each.each-logo{width:60%;margin-bottom:80px;margin-right:-10%}.vision-source.dv1 .module-brands .flex:before{content:"";background:var(--color-muted);border-right:1px solid var(--color-border);z-index:99;width:100px;height:300px;position:absolute;top:40%;left:calc(50% - 50px);transform:translate(-50%,-50%)}.vision-source.dv1 .module-brands .wrapper{isolation:isolate;position:relative}.vision-source.dv1 .module-brands .content:nth-child(2n) .flex{flex-direction:row-reverse}.vision-source.dv1 .module-brands .content:nth-child(2n) .flex .each.each-logo{margin-left:-10%;margin-right:0}.vision-source.dv1 .module-brands .content:nth-child(2n) .flex .each.each-logo .inner-flex{margin-left:-10%;margin-right:-5%}.vision-source.dv1 .module-brands .content:nth-child(2n) .flex:before{border:unset;border-left:1px solid var(--color-border);z-index:99;left:calc(50% + 50px)}.vision-source.dv1 .module-brands .content:nth-child(2) .flex .each.each-text{padding-left:160px}@media (width<=1680px){.vision-source.dv1 .module-brands .slider-arrow button{width:60px;min-width:60px;height:60px}.vision-source.dv1 .module-brands .content:nth-child(2) .flex .each.each-text{padding-left:8vw}.vision-source.dv1 .module-brands .content:first-child .flex .each.each-text{padding-right:8vw}}@media (width<=1380px){.vision-source.dv1 .module-brands .content{padding:100px 0}}@media (width<=1024px){.vision-source.dv1 .module-brands{padding:100px 0}.vision-source.dv1 .module-brands .flex:before{display:none}.vision-source.dv1 .module-brands .flex,.vision-source.dv1 .module-brands .content:nth-child(2n) .flex{flex-direction:column;justify-content:center;align-items:center;gap:30px}.vision-source.dv1 .module-brands .content .flex .each.each-text{padding:0!important}.vision-source.dv1 .module-brands .content .flex .each.each-text,.vision-source.dv1 .module-brands .content .flex .each.each-logo,.vision-source.dv1 .module-brands .content:nth-child(2n) .flex .each.each-logo{width:100%;max-width:100%;margin:0}.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex,.vision-source.dv1 .module-brands .content:nth-child(2n) .flex .each.each-logo .inner-flex{margin:0}.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex.swiper,.vision-source.dv1 .module-brands .content:nth-child(2n) .flex .each.each-logo .inner-flex.swiper{padding-left:0;padding-right:0}.vision-source.dv1 .module-brands .content .flex .each.each-text h2{text-align:center}.vision-source.dv1 .module-brands .slider-arrow{justify-content:center;margin-top:10px}.vision-source.dv1 .module-brands .slider-arrow button{width:50px;min-width:50px;height:50px}.vision-source.dv1 .module-brands .content{padding:0;position:relative}.vision-source.dv1 .module-brands .container{flex-direction:column;gap:200px;display:flex}.vision-source.dv1 .module-brands .content:nth-child(2):before{content:"";background:linear-gradient(to left,transparent,var(--clr-primary),transparent);width:100%;height:1px;position:absolute;top:-100px}.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex,.vision-source.dv1 .module-brands .content:nth-child(2n) .flex .each.each-logo .inner-flex{gap:30px}.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex .photo img{min-width:100px}}@media (width<=620px){.vision-source.dv1 .module-brands .flex .each.each-logo .inner-flex,.vision-source.dv1 .module-brands .content:nth-child(2n) .flex .each.each-logo .inner-flex{gap:50px}.vision-source.dv1 .module-brands .container{gap:160px}.vision-source.dv1 .module-brands .content:nth-child(2):before{top:-80px}}.vision-source.dv1 .module-reviews{padding:100px 0 200px;position:relative}.vision-source.dv1 .module-reviews .container{width:90%;max-width:1600px}.vision-source.dv1 .module-reviews .container .each.details-left{width:45%;max-width:640px}.vision-source.dv1 .module-reviews .container .each.details-right{gap:45px;width:50%;max-width:800px;padding-top:45px;display:flex;position:relative}.vision-source.dv1 .module-reviews .container .each.details-right .icon.icon-right{position:absolute;bottom:-90px;right:-90px}.vision-source.dv1 .module-reviews .container .each.details-right .icon.icon-right img,.vision-source.dv1 .module-reviews .container .each.details-left .icon.icon-left img{max-width:max-content}.vision-source.dv1 .module-reviews .container .each.details-left .icon.icon-left{margin-bottom:60px}.vision-source.dv1 .module-reviews .container .each.details-left .headline h2 span{margin-bottom:10px}.vision-source.dv1 .module-reviews .container .each.details-left .headline h2{max-width:380px}.vision-source.dv1 .module-reviews .container .each.details-left .headline h2 span.title-main{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;margin-bottom:0;display:inline}.vision-source.dv1 .module-reviews .container .each.details-left .text p{margin:20px 0 40px}.vision-source.dv1 .module-reviews .container .each.details-right .photo-1{margin-top:150px}.vision-source.dv1 .module-reviews .bar-background{width:100%;position:absolute;bottom:0;left:0}.vision-source.dv1 .module-reviews .bar-background:before,.vision-source.dv1 .module-reviews .bar-background:after{content:"";background:var(--color-muted);border-top-left-radius:100px;width:380px;height:170px;position:absolute;bottom:0;left:10%}.vision-source.dv1 .module-reviews .bar-background:after{background:var(--color-muted);height:390px;left:27%}.vision-source.dv1 .module-reviews:before{content:"";background:linear-gradient(to bottom,var(--color-muted),transparent,transparent,transparent);z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.vision-source.dv1 .module-reviews .container{z-index:3;position:relative}.vision-source.dv1 .module-reviews:after{content:"";background:var(--color-muted);z-index:1;border-bottom-right-radius:100px;width:380px;height:440px;position:absolute;top:0;right:2%}@media (width<=1680px){.vision-source.dv1 .module-reviews .container .each.details-right .icon.icon-right{right:-50px}}@media (width<=1380px){.vision-source.dv1 .module-reviews .container .each.details-right .icon.icon-right{right:-50px}}@media (width<=1024px){.vision-source.dv1 .module-reviews .container .each.details-right .icon.icon-right{right:0}.vision-source.dv1 .module-reviews .flex{flex-direction:column-reverse;justify-content:center;align-items:center;gap:60px}.vision-source.dv1 .module-reviews .container .each.details-left{width:100%;max-width:100%}.vision-source.dv1 .module-reviews .container .each .icon .icon-left img,.vision-source.dv1 .module-reviews .container .each img{max-width:100px}.vision-source.dv1 .module-reviews .container .each .headline h2{text-align:center}.vision-source.dv1 .module-reviews .container .each.details-left .headline h2{max-width:100%}.vision-source.dv1 .module-reviews .container .each.details-left .text p{text-align:center;margin-bottom:30px}.vision-source.dv1 .module-reviews .container .each.details-left .text .ry-btn{margin:auto}.vision-source.dv1 .module-reviews .container .each.details-left .icon.icon-left{margin-bottom:-30px}.vision-source.dv1 .module-reviews .container .each.details-right{width:100%;max-width:620px}.vision-source.dv1 .module-reviews .container .each .photo img{width:100%;max-width:100%}.vision-source.dv1 .module-reviews .bar-background:before,.vision-source.dv1 .module-reviews .bar-background:after{width:260px}.vision-source.dv1 .module-reviews{padding:100px 0;overflow:hidden}.vision-source.dv1 .module-reviews .bar-background:before{left:-10%}.vision-source.dv1 .module-reviews .bar-background:after{left:calc(10% + 100px)}.vision-source.dv1 .module-reviews:after{width:200px;height:260px;right:-10%}.vision-source.dv1 .module-reviews .container .each.details-right .icon.icon-right img{max-width:100px}.vision-source.dv1 .module-reviews .container .each.details-right .icon.icon-right{display:none;position:absolute;bottom:0;right:-10%}.vision-source.dv1 .module-reviews .container .each.details-left .icon.icon-left img{max-width:100px}}@media (width<=768px){.vision-source.dv1 .module-reviews .bar-background:after{display:none}}@media (width<=620px){.vision-source.dv1 .module-reviews .container .each.details-right{gap:10px;padding:0}.vision-source.dv1 .module-reviews .container .each.details-right .photo-1{margin-top:60px}.vision-source.dv1 .module-reviews .container .each.details-left .icon.icon-left img{max-width:80px}.vision-source.dv1 .module-reviews .container .each.details-left .icon.icon-left{margin-bottom:0}}.vision-source.dv1 .module-locations{background:var(--color-muted);padding:220px 0 420px;position:relative}.vision-source.dv1 .module-locations .container{width:90%;max-width:1600px}.vision-source.dv1 .module-locations .container .content{background:var(--clr-primary);border-radius:20px;max-width:440px;overflow:hidden;-webkit-box-shadow:0 0 50px #0003;-moz-box-shadow:0 0 50px #0003;box-shadow:0 0 50px #0003}.vision-source.dv1 .module-locations .container .content .headline{background:var(--clr-primary);align-items:center;height:80px;padding:25px 60px;display:flex}.vision-source.dv1 .module-locations .container .content .headline h2{color:var(--color-primary-foreground);margin:0 0 -10px;font-size:35px}.vision-source.dv1 .module-locations .container .content .flex{flex-direction:column}.vision-source.dv1 .module-locations .container .content .flex .title{background:var(--color-background);cursor:pointer;justify-content:space-between;padding:25px 60px;display:flex}.vision-source.dv1 .module-locations .container .content .flex .title h4{letter-spacing:-.5px;color:var(--clr-secondary);margin:0 0 -5px;font-size:25px;font-weight:600}.vision-source.dv1 .module-locations .container .content .flex .each-details.active{background-color:var(--color-primary-foreground);background:linear-gradient(to top,var(--color-muted),var(--color-background),var(--color-muted))}.vision-source.dv1 .module-locations .container .content .flex .each-details .details{padding:0 60px 45px}.vision-source.dv1 .module-locations .container .content .flex .each-details.active .title{background:0 0}.vision-source.dv1 .module-locations .container .content .flex .each-details .each-data{gap:12px;display:flex}.vision-source.dv1 .module-locations .container .content .flex .each-details .each-data .text p,.vision-source.dv1 .module-locations .container .content .flex .each-details .each-data .text a{font-size:var(--lg-normal);color:var(--clr-secondary);line-height:1.3}.vision-source.dv1 .module-locations .container .content .flex .each-details .each-data .icon svg{width:20px;height:20px;fill:var(--clr-secondary)}.vision-source.dv1 .module-locations .container .content .flex .each-details .each-data:not(:last-child){margin-bottom:20px}.vision-source.dv1 .module-locations .container .content .flex .each-details .each-data .text.address a{color:var(--clr-primary);text-transform:uppercase;text-underline-offset:3px;margin-top:-5px;font-size:13px;text-decoration:underline;display:block}.vision-source.dv1 .module-locations .container .content .flex .each-details .ry-btn{text-transform:uppercase;border-radius:30px;justify-content:center;align-items:center;height:40px;min-height:40px;padding:10px 20px;font-size:14px;display:flex}.vision-source.dv1 .module-locations .container .content .flex .each-details .details .social-list ul{gap:10px;padding:0;list-style:none;display:flex}.vision-source.dv1 .module-locations .container .content .flex .each-details .details .social-list ul li a{background:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.vision-source.dv1 .module-locations .container .content .flex .each-details .details .social-list ul li a svg{width:14px;height:14px;fill:var(--color-primary-foreground)}.vision-source.dv1 .module-locations .container .content .flex .each-details .details .social-list{margin-top:20px}.vision-source.dv1 .module-locations .map-background{width:100%;height:100%;top:0;left:0;position:absolute!important}.vision-source.dv1 .module-locations .map-background .google-map-container{width:100%;height:100%;position:relative}.vision-source.dv1 .module-locations .map-background .map-canvas{width:100%;height:100%}.vision-source.dv1 .module-locations .container{z-index:2;float:none;pointer-events:none;position:relative}.vision-source.dv1 .module-locations .container .content{pointer-events:auto}@media (width<=1680px){.vision-source.dv1 .module-locations .container .content .headline h2{font-size:32px}.vision-source.dv1 .module-locations .container .content .flex .title h4{font-size:22px}}@media (width<=1024px){.vision-source.dv1 .module-locations{padding-top:100px;padding-bottom:200px}.vision-source.dv1 .module-locations .container .content .headline{padding-left:30px;padding-right:30px}.vision-source.dv1 .module-locations .container .content .headline h2{font-size:24px}.vision-source.dv1 .module-locations .container .content .flex .title h4{font-size:var(--lg-normal)}.vision-source.dv1 .module-locations .container .content .flex .title{padding:20px 30px}.vision-source.dv1 .module-locations .container .content .flex .each-details .details{padding:0 30px 35px}.vision-source.dv1 .module-locations .container .content .flex .each-details .each-data .text p,.vision-source.dv1 .module-locations .container .content .flex .each-details .each-data .text a{font-size:var(--lg-small)}.vision-source.dv1 .module-locations .container .content{border-radius:15px;max-width:320px}}.vision-source .map-background div:has(>div>#map-location-list){display:none!important}.vision-source .map-info-box .flex.items-stretch{align-items:center}.vision-source .map-info-box .aspect-square{flex:none;width:3.25rem;height:3.25rem}.vision-source .map-info-box .aspect-square>span{font-size:1.5rem}.vision-source .map-info-box img{width:auto;max-width:100%}.vision-source.dv2 .module-hero{position:relative}.vision-source.dv2 .module-hero .hero-photo{padding-bottom:max(100vh,900px);position:relative}.vision-source.dv2 .module-hero .hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.vision-source.dv2 .module-hero .hero-text{z-index:4;width:100%;position:absolute;bottom:70px}.vision-source.dv2 .module-hero .hero-text h1{text-transform:uppercase;letter-spacing:-1px;color:var(--clr-primary);font-size:36px;font-weight:500;line-height:.9}.vision-source.dv2 .module-hero .hero-text h1 span:not(.tagline){color:var(--clr-secondary);margin-bottom:20px;font-size:100px;font-weight:300;display:block}.vision-source.dv2 .module-hero .hero-text h1 span.tagline{display:block}.vision-source.dv2 .module-hero .hero-text .content{max-width:660px}.vision-source.dv2 .module-hero .hero-text .content p{margin:25px 0;font-size:20px}.vision-source.dv2 .module-hero .hero-text .button-wrapper{gap:10px;margin-top:10px;margin-bottom:50px;display:flex}.vision-source.dv2 .module-hero .hero-text button.arrow{border:1px solid var(--clr-primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.vision-source.dv2 .module-hero .hero-text button.arrow img{width:30px}.vision-source.dv2 .module-hero .container{width:90%;max-width:1600px}@media (width<=1680px){.vision-source.dv2 .module-hero .hero-text h1 span:not(.tagline){font-size:80px}.vision-source.dv2 .module-hero .hero-text h1{font-size:30px}.vision-source.dv2 .module-hero .hero-text .content p{font-size:var(--lg-normal);font-weight:300}}@media (width<=1480px){.vision-source.dv2 .module-hero .hero-photo{padding-bottom:56.25%}.vision-source.dv2 .module-hero{position:relative}.vision-source.dv2 .module-hero .hero-text h1 span:not(.tagline){margin-bottom:10px;font-size:62px}.vision-source.dv2 .module-hero .hero-text .content{width:50%}.vision-source.dv2 .module-hero .hero-text h1{max-width:70%;margin:0;font-size:24px}.vision-source.dv2 .module-hero .hero-text .content p{max-width:600px}.vision-source.dv2 .module-hero .hero-text button.arrow{width:80px;height:80px}.vision-source.dv2 .module-hero .hero-text button.arrow img{width:20px}}@media (width<=1280px){.vision-source.dv2 .module-hero .hero-photo{padding-bottom:65%}.vision-source.dv2 .module-hero .hero-text .button-wrapper{flex-wrap:wrap;margin-bottom:30px}.vision-source.dv2 .module-hero .hero-text h1 span:not(.tagline){font-size:56px}.vision-source.dv2 .module-hero .hero-text h1{font-size:22px}.vision-source.dv2 .module-hero .hero-text .content p{font-size:var(--lg-small)}.vision-source.dv2 .module-hero .hero-text button.arrow{width:60px;height:60px}.vision-source.dv2 .module-hero .hero-text button.arrow img{width:var(--lg-normal)}}@media (width>=1025px) and (width<=1200px){.vision-source.dv2 .module-hero .hero-text{bottom:45px}.vision-source.dv2 .module-hero .hero-text h1 span:not(.tagline){margin-bottom:6px;font-size:40px}.vision-source.dv2 .module-hero .hero-text h1{font-size:18px}.vision-source.dv2 .module-hero .hero-text .content p{margin:12px 0;font-size:15px}.vision-source.dv2 .module-hero .hero-text .button-wrapper{margin-top:6px;margin-bottom:14px}.vision-source.dv2 .module-hero .hero-text button.arrow{width:50px;height:50px}}@media (width<=1024px){.vision-source.dv2 .module-hero .hero-text{background:var(--color-background);padding:60px 0;position:relative;bottom:0}.vision-source.dv2 .module-hero .hero-photo{background:var(--color-secondary)}.vision-source.dv2 .module-hero .hero-text .content{width:100%;max-width:100%}.vision-source.dv2 .module-hero .hero-text .button-wrapper{justify-content:center}.vision-source.dv2 .module-hero .hero-text button.arrow{margin:auto}.vision-source.dv2 .module-hero .hero-text h1{text-align:center;max-width:100%}.vision-source.dv2 .module-hero .hero-text .content p{text-align:center;width:100%;max-width:100%}}.vision-source.dv2 .module-hero .hero-photo .hero-photo-portrait{display:none}@media (width<=620px){.vision-source.dv2 .module-hero .hero-photo{padding-bottom:100%}.vision-source.dv2 .module-hero .hero-photo img{object-position:100%}.vision-source.dv2 .module-hero .hero-photo .hero-photo-wide{display:none}.vision-source.dv2 .module-hero .hero-photo .hero-photo-portrait{object-position:center;display:block}}@media (width<=480px){.vision-source.dv2 .module-hero .hero-text h1 span:not(.tagline){font-size:42px}.vision-source.dv2 .module-hero .hero-text h1{letter-spacing:initial;font-size:20px}}.vision-source.dv2 .module-welcome{background:linear-gradient(to left,var(--color-muted),var(--color-muted));padding:160px 0 80px;position:relative}.vision-source.dv2 .module-welcome:before{content:"";background:var(--clr-primary);width:20px;height:calc(100% - 260px);position:absolute;top:50%;left:0;transform:translateY(-50%)}.vision-source.dv2 .module-welcome .section-background{width:25%;left:unset;right:0}.vision-source.dv2 .module-welcome .container{z-index:2;width:90%;max-width:1600px;position:relative}.vision-source.dv2 .module-welcome .flex{align-items:flex-start}.vision-source.dv2 .module-welcome .each.each-left{max-width:960px;padding-left:50px;padding-right:110px}.vision-source.dv2 .module-welcome .each.each-left .headline h2 span:first-child{margin-bottom:15px}.vision-source.dv2 .module-welcome .each.each-left .headline h2 span:nth-child(2){color:var(--clr-secondary)}.vision-source.dv2 .module-welcome .each.each-left .headline h2 span:nth-child(3){color:var(--clr-secondary);align-items:self-end;display:flex}.vision-source.dv2 .module-welcome .each.each-left .headline h2 span img{max-width:max-content;margin-top:-10px;margin-bottom:5px;margin-left:10px}.vision-source.dv2 .module-welcome .each.each-left .headline h2 span.title-main{color:inherit;letter-spacing:-.5px;margin-bottom:15px;font-size:70px;font-weight:200;display:block}.vision-source.dv2 .module-welcome .each.each-left .group-photo{margin:30px 0;position:relative}.vision-source.dv2 .module-welcome .each.each-left .group-photo .swiper{width:100%;overflow:hidden}.vision-source.dv2 .module-welcome .each.each-left .group-photo .swiper-slide{width:100%}.vision-source.dv2 .module-welcome .each.each-left .group-photo .swiper-slide .photo{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.vision-source.dv2 .module-welcome .each.each-left .group-photo .swiper-slide .photo img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.vision-source.dv2 .module-welcome .each.each-left .group-photo .arrow-chev{z-index:3;position:absolute;bottom:40px;right:30px}.vision-source.dv2 .module-welcome .each.each-left .group-photo .arrow-chev button{border:unset;opacity:.5;cursor:pointer;background:0 0;padding:0}.vision-source.dv2 .module-welcome .each.each-left .group-photo .arrow-chev button svg{width:40px;height:40px;fill:var(--color-primary-foreground)}.vision-source.dv2 .module-welcome .each.each-left .group-photo .arrow-chev button:hover{opacity:1}.vision-source.dv2 .module-welcome .each.each-left .text p{color:var(--color-foreground);font-size:var(--lg-normal);margin-bottom:50px;font-weight:300}.vision-source.dv2 .module-welcome .each.each-right{background:var(--color-background);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:30px;max-width:400px;padding:30px;display:flex;-webkit-box-shadow:0 0 50px #00000040;-moz-box-shadow:0 0 50px #00000040;box-shadow:0 0 50px #00000040}.vision-source.dv2 .module-welcome .each.each-right .photo{border:1px solid var(--color-border);padding:25px}@media (width<=1680px){.vision-source.dv2 .module-welcome .each.each-left .headline h2 span.title-main{font-size:52px}}@media (width<=1480px){.vision-source.dv2 .module-welcome .each.each-left .text p{font-size:var(--lg-normal)}}@media (width<=1380px){.vision-source.dv2 .module-welcome .each.each-left{width:60%;padding-left:0;padding-right:0}}@media (width<=1024px){.vision-source.dv2 .module-welcome{padding:100px 0}.vision-source.dv2 .module-welcome:before{width:10px}.vision-source.dv2 .module-welcome .each.each-right{width:33%}.vision-source.dv2 .module-welcome .each.each-left .text p{font-size:var(--lg-small)}.vision-source.dv2 .module-welcome .each.each-left .headline h2 span.title-main{font-size:48px}}@media (width<=768px){.vision-source.dv2 .module-welcome .each.each-left .headline h2 span img{max-width:200px}.vision-source.dv2 .module-welcome .each.each-left .group-photo .arrow-chev button svg{width:25px;height:25px}.vision-source.dv2 .module-welcome .each.each-left .group-photo .arrow-chev{bottom:20px}}@media (width<=620px){.vision-source.dv2 .module-welcome{padding:60px 0}.vision-source.dv2 .module-welcome .each.each-left .headline h2 span.title-main{font-size:38px}.vision-source.dv2 .module-welcome:before{display:none}.vision-source.dv2 .module-welcome .flex{flex-direction:column;justify-content:center;align-items:center;gap:60px}.vision-source.dv2 .module-welcome .section-background{width:100%;height:min(25%,400px);top:unset;bottom:0}.vision-source.dv2 .module-welcome:not(:has(.each.each-right)) .section-background{display:none}.vision-source.dv2 .module-welcome .each.each-left{width:100%;max-width:100%}.vision-source.dv2 .module-welcome .each.each-left .headline h2{text-align:center}.vision-source.dv2 .module-welcome .each.each-left .headline h2 span:nth-child(3){flex-direction:column;justify-content:center;align-items:center;gap:10px}.vision-source.dv2 .module-welcome .each.each-left .text{text-align:center}.vision-source.dv2 .module-welcome .each.each-left .text p{margin-bottom:30px}.vision-source.dv2 .module-welcome .each.each-left .ry-btn{margin-left:auto;margin-right:auto}.vision-source.dv2 .module-welcome .each.each-right{gap:20px;width:100%;padding:20px}.vision-source.dv2 .module-welcome .each.each-right .photo{padding:20px}}.vision-source.dv2 .module-team{padding:240px 0 50px;position:relative}.vision-source.dv2 .module-team .offset-background{z-index:1;position:absolute;top:-30%;left:0}.vision-source.dv2 .module-team .section-background img{object-position:top}.vision-source.dv2 .module-team .container{z-index:2;width:90%;max-width:1600px;position:relative}.vision-source.dv2 .module-team .container .headline h2{text-align:center}.vision-source.dv2 .module-team .container .headline h2 span{margin-bottom:15px}.vision-source.dv2 .module-team .container .headline h2 .title-main{color:var(--clr-secondary);letter-spacing:-.5px;text-transform:uppercase;margin-bottom:0;font-size:70px;font-weight:200;display:block}.vision-source.dv2 .module-team .container .text p{text-align:center;max-width:900px;margin:auto;font-size:20px;font-weight:300}.vision-source.dv2 .module-team .container .flex{flex-wrap:wrap;gap:55px;margin-top:70px}.vision-source.dv2 .module-team .container .flex .each{width:calc(25% - 42px);position:relative}.vision-source.dv2 .module-team.is-single .container .flex{justify-content:center}.vision-source.dv2 .module-team .container .flex .each:before{content:"";background:var(--color-background);z-index:1;opacity:0;width:calc(100% + 40px);height:calc(100% - 90px);position:absolute;bottom:0;left:-20px;-webkit-box-shadow:0 0 20px #00000040;-moz-box-shadow:0 0 20px #00000040;box-shadow:0 0 20px #00000040}.vision-source.dv2 .module-team .container .flex .photo{z-index:2;margin-bottom:30px;position:relative}.vision-source.dv2 .module-team .container .flex .details{z-index:2;padding-bottom:30px;position:relative}.vision-source.dv2 .module-team .container .flex h4{text-align:center;letter-spacing:-.5px;margin-bottom:15px;font-size:24px;font-weight:500;line-height:1}.vision-source.dv2 .module-team .container .flex p{text-align:center;font-size:var(--lg-normal);text-transform:capitalize;margin:0 0 25px;font-weight:300;line-height:1}.vision-source.dv2 .module-team .container .flex a{text-align:center;text-transform:uppercase;font-size:var(--lg-normal);color:var(--clr-primary);letter-spacing:-.3px;text-underline-offset:5px;opacity:0;justify-content:center;align-items:center;gap:5px;font-weight:600;text-decoration:underline;display:flex}.vision-source.dv2 .module-team .container .flex a svg{margin-bottom:5px}.vision-source.dv2 .module-team .container .flex .each:hover:before,.vision-source.dv2 .module-team .container .flex .each:hover a{opacity:1}.vision-source.dv2 .module-team .container .flex .details h4 a{opacity:1;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-decoration:none;display:inline}.vision-source.dv2 .module-team .separator{justify-content:center;margin-top:70px;margin-bottom:30px;display:flex}.vision-source.dv2 .module-team .separator p{text-align:center;font-size:var(--lg-normal);text-transform:uppercase;color:var(--clr-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;max-width:none;margin:0;font-weight:600;display:flex;position:relative}.vision-source.dv2 .module-team .separator p:hover{color:var(--clr-secondary)}.vision-source.dv2 .module-team .separator p svg{margin-bottom:5px;margin-left:5px}.vision-source.dv2 .module-team .separator p:before,.vision-source.dv2 .module-team .separator p:after{content:"";background:var(--color-border);width:43%;height:1px;position:absolute;left:0}.vision-source.dv2 .module-team .separator p:after{right:0;left:unset}.vision-source.dv2 .module-team .ry-btn{border-radius:30px;gap:10px;height:60px;min-height:60px;margin:auto;padding:10px 35px}.vision-source.dv2 .module-team .ry-btn.btn-transparent:not(:hover){border-color:var(--clr-primary);color:var(--clr-secondary)!important}.vision-source.dv2 .module-team:before{content:"";background:linear-gradient(to left,var(--color-muted),var(--color-muted));z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=1680px){.vision-source.dv2 .module-team .container .headline h2 .title-main{font-size:52px}.vision-source.dv2 .module-team .container .text p{font-size:var(--lg-normal)}}@media (width<=1380px){.vision-source.dv2 .module-team .container .flex{gap:30px}.vision-source.dv2 .module-team .container .flex h4{margin-bottom:10px;font-size:22px}.vision-source.dv2 .module-team .separator{margin-top:40px}}@media (width<=1024px){.vision-source.dv2 .module-team{padding:100px 0}.vision-source.dv2 .module-team .container .headline h2 .title-main{font-size:48px}.vision-source.dv2 .module-team .container .text p{font-size:var(--lg-small)}.vision-source.dv2 .module-team .container .flex{gap:20px;margin-top:30px}.vision-source.dv2 .module-team .container .flex h4{font-size:var(--lg-normal)}.vision-source.dv2 .module-team .container .flex p,.vision-source.dv2 .module-team .container .flex a,.vision-source.dv2 .module-team .separator p{font-size:15px}.vision-source.dv2 .module-team .separator p:before,.vision-source.dv2 .module-team .separator p:after{width:40%}}@media (width<=620px){.vision-source.dv2 .module-team{padding:60px 0}.vision-source.dv2 .module-team .container .headline h2 .title-main{font-size:38px;line-height:1}.vision-source.dv2 .module-team .container .flex{flex-wrap:wrap}.vision-source.dv2 .module-team .container .flex .each{width:calc(50% - 20px)}.vision-source.dv2 .module-team .container .flex p{margin-bottom:10px}.vision-source.dv2 .module-team .container .flex .details{padding-bottom:20px}.vision-source.dv2 .module-team .container .flex .photo{margin-bottom:15px}.vision-source.dv2 .module-team .container .flex h4{margin-bottom:5px}.vision-source.dv2 .module-team .separator p:before,.vision-source.dv2 .module-team .separator p:after{width:30%}.vision-source.dv2 .module-team .separator{margin-top:20px;margin-bottom:20px}}@media (width<=480px){.vision-source.dv2 .module-team .container .flex{gap:20px 10px}.vision-source.dv2 .module-team .container .flex .each{width:calc(50% - 5px)}}.vision-source.dv2 .module-team.is-few .container .flex{justify-content:center}.vision-source.dv2 .module-team .container .flex .photo img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.vision-source.dv2 .module-services{padding:180px 0 70px;position:relative;overflow:hidden}.vision-source.dv2 .module-services .container{z-index:2;width:90%;max-width:1600px;position:relative}.vision-source.dv2 .module-services .top-block{z-index:2;position:relative}.vision-source.dv2 .module-services .headline h2{text-align:center}.vision-source.dv2 .module-services .headline h2 span{margin-bottom:15px}.vision-source.dv2 .module-services .headline h2 span.title-main{font-size:inherit;color:inherit;letter-spacing:inherit;margin-bottom:0;font-weight:200;display:inline}.vision-source.dv2 .module-services .flex{margin-top:60px;display:block}.vision-source.dv2 .module-services .flex .swiper{overflow:visible}.vision-source.dv2 .module-services .flex .swiper-wrapper{align-items:flex-end}.vision-source.dv2 .module-services .swiper-slide{justify-content:center;align-items:flex-end;height:auto;display:flex}.vision-source.dv2 .module-services .swiper-slide .each{background:var(--color-background);flex:none;width:100%;position:relative}.vision-source.dv2 .module-services .swiper-slide .each .photo{margin-bottom:30px;padding-bottom:83%;position:relative}.vision-source.dv2 .module-services .swiper-slide .each .photo img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.vision-source.dv2 .module-services .swiper-slide:not(.active) .each .photo>img{filter:grayscale()}.vision-source.dv2 .module-services .swiper-slide .each .photo .icon{z-index:2;background:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.vision-source.dv2 .module-services .swiper-slide .each .photo .icon img{object-fit:contain;width:max-content;height:max-content;max-height:35px;position:relative}.vision-source.dv2 .module-services .swiper-slide .each .photo:before{content:"";background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-1d7f9f2f-c6b8-4461-a411-e0ca65ddb7c8/Vision_Source/curve.png);width:100px;height:100px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vision-source.dv2 .module-services .swiper-slide .each .photo .curve{width:100%;height:100px;position:absolute;bottom:-35px;left:0}.vision-source.dv2 .module-services .swiper-slide .each .photo .curve img{object-fit:contain;width:230px;min-width:200px;height:auto;margin:auto;left:50%;transform:translate(-50%)}.vision-source.dv2 .module-services .swiper-slide .each .details{z-index:2;padding-top:10px;padding-bottom:50px;position:relative}.vision-source.dv2 .module-services .swiper-slide .each h4{text-align:center;letter-spacing:-.3px;max-width:240px;margin:auto auto 10px;font-size:26px;font-weight:200}.vision-source.dv2 .module-services .swiper-slide .each h4 span{color:var(--clr-primary)}.vision-source.dv2 .module-services .swiper-slide .each h4 span.title-text{color:inherit}.vision-source.dv2 .module-services .swiper-slide .each a{font-size:var(--lg-normal);text-align:center;text-transform:uppercase;text-underline-offset:5px;color:var(--color-secondary);opacity:.4;justify-content:center;align-items:center;font-weight:500;text-decoration:underline;display:flex}.vision-source.dv2 .module-services .swiper-slide.active .each{z-index:3;width:130%}.vision-source.dv2 .module-services .swiper-slide.active .each h4{max-width:320px;font-size:34px}.vision-source.dv2 .module-services .swiper-slide.active .each .icon{background:var(--clr-primary);width:100px;min-width:100px;height:100px}.vision-source.dv2 .module-services .swiper-slide.active .each .icon img{max-height:50px}.vision-source.dv2 .module-services .swiper-slide.active .each .curve{bottom:0}.vision-source.dv2 .module-services .swiper-slide.active .each .curve img{width:350px}.vision-source.dv2 .module-services .flex:before{content:"";z-index:0;background:linear-gradient(to bottom,var(--color-muted),var(--color-primary));width:400px;height:760px;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.vision-source.dv2 .module-services .pagination{z-index:1;justify-content:center;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.vision-source.dv2 .module-services .pagination .swiper-pagination{justify-content:center;align-items:center;width:max-content;display:flex;position:static}.vision-source.dv2 .module-services .pagination .swiper-pagination-bullet-sm{transform:scale(.55)}.vision-source.dv2 .module-services .pagination .swiper-pagination-bullet{border:1px solid var(--color-background);opacity:1;background:0 0;border-radius:50%;width:17px;height:17px;margin:0 5px}.vision-source.dv2 .module-services .pagination .swiper-pagination-bullet-active{background:var(--color-background)}.vision-source.dv2 .module-services .button-wrapper{justify-content:center;margin-top:130px;display:flex}@media (width<=1480px){.vision-source.dv2 .module-services .swiper-slide .each h4{font-size:24px}}@media (width<=1380px){.vision-source.dv2 .module-services .swiper-slide .each h4{padding:0 30px;font-size:22px}.vision-source.dv2 .module-services .swiper-slide.active .each h4{max-width:280px;font-size:26px}}@media (width<=1024px){.vision-source.dv2 .module-services .swiper-slide,.vision-source.dv2 .module-services .swiper-slide .each{width:320px}.vision-source.dv2 .module-services .swiper-slide.active .each{width:420px}.vision-source.dv2 .module-services .flex:before{width:320px;height:75%}.vision-source.dv2 .module-services .swiper-slide .each a{font-size:var(--lg-small)}.vision-source.dv2 .module-services .swiper-slide .each h4{padding:0 10px;font-size:20px}.vision-source.dv2 .module-services .swiper-slide.active .each h4{font-size:22px}}@media (width<=620px){.vision-source.dv2 .module-services{padding:60px 0}.vision-source.dv2 .module-services .swiper-slide,.vision-source.dv2 .module-services .swiper-slide .each{width:250px}.vision-source.dv2 .module-services .swiper-slide.active .each{width:320px}}@media (width<=480px){.vision-source.dv2 .module-services .swiper-slide,.vision-source.dv2 .module-services .swiper-slide .each{width:210px}.vision-source.dv2 .module-services .swiper-slide.active .each{width:320px}.vision-source.dv2 .module-services .swiper-slide.active .each .icon{width:80px;min-width:80px;height:80px}.vision-source.dv2 .module-services .swiper-slide.active .each .icon img{width:50px}.vision-source.dv2 .module-services .swiper-slide.active .each .curve img{width:260px}.vision-source.dv2 .module-services .swiper-slide.active .each .curve{bottom:-25px}.vision-source.dv2 .module-services .swiper-slide.active .each h4{font-size:20px}.vision-source.dv2 .module-services .flex:before{width:220px}.vision-source.dv2 .module-services .pagination .swiper-pagination-bullet{width:15px;height:15px}}.vision-source.dv2 .module-brands{background:var(--color-muted);padding:120px 0;position:relative;overflow:hidden}.vision-source.dv2 .module-brands .photo-offset{z-index:1;width:50%;height:100%;position:absolute;top:0}.vision-source.dv2 .module-brands .photo-offset img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.vision-source.dv2 .module-brands .mobile-background{display:none}.vision-source.dv2 .module-brands .container{z-index:2;width:90%;max-width:1600px;position:relative}.vision-source.dv2 .module-brands .flex{align-items:center}.vision-source.dv2 .module-brands:before{content:"";background:var(--color-background);z-index:2;width:60%;height:440px;position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-box-shadow:0 0 50px #00000040;-moz-box-shadow:0 0 50px #00000040;box-shadow:0 0 50px #00000040}.vision-source.dv2 .module-brands .each.each-text{max-width:380px}.vision-source.dv2 .module-brands .each.each-text .headline h2,.vision-source.dv2 .module-brands .each.each-text .headline h2 span{color:var(--color-primary-foreground)}.vision-source.dv2 .module-brands .each.each-text .headline h2 span{margin-bottom:15px}.vision-source.dv2 .module-brands .each.each-text .headline h2 span.title-main{font-size:inherit;font-weight:inherit;color:var(--color-primary-foreground);letter-spacing:inherit;text-transform:uppercase;margin-bottom:0;display:inline}.vision-source.dv2 .module-brands .each.each-text .text p{font-size:var(--lg-normal);color:var(--color-primary-foreground);font-weight:300}.vision-source.dv2 .module-brands .each.each-logo{width:calc(100% - 460px);padding:100px 0 100px 160px}.vision-source.dv2 .module-brands .each.each-logo .button-group{gap:20px;display:flex}.vision-source.dv2 .module-brands .each.each-logo .button-group button{text-transform:uppercase;border:unset;cursor:pointer;background:0 0;padding:0;font-size:20px;font-weight:500;line-height:1;display:block;position:relative}.vision-source.dv2 .module-brands .each.each-logo .button-group button:after{content:"";background:var(--color-border);width:100%;height:3px;position:absolute;bottom:-5px;left:0}.vision-source.dv2 .module-brands .each.each-logo .button-group button.active:after{background:var(--clr-primary)}.vision-source.dv2 .module-brands .each.each-logo .inner-flex{align-items:center;margin:50px 0;display:flex}.vision-source.dv2 .module-brands .each.each-logo .inner-flex.swiper{width:auto;overflow:hidden}.vision-source.dv2 .module-brands .each.each-logo .inner-flex .swiper-wrapper{align-items:center}.vision-source.dv2 .module-brands .each.each-logo .inner-flex .photo.swiper-slide{justify-content:center;align-items:center;height:auto;display:flex}.vision-source.dv2 .module-brands .each.each-logo .inner-flex .photo img{object-fit:contain;opacity:.8;width:100%;max-width:200px;max-height:70px}.vision-source.dv2 .module-brands .each.each-logo .arrow-chev{align-items:center;gap:10px;display:flex}.vision-source.dv2 .module-brands .each.each-logo .arrow-chev button{border:unset;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.vision-source.dv2 .module-brands .each.each-logo .arrow-chev button svg{width:40px;height:40px;fill:var(--color-muted-foreground)}.vision-source.dv2 .module-brands .each.each-logo .arrow-chev button.swiper-button-lock{display:none}.vision-source.dv2 .module-brands .each.each-logo .arrow-chev button:hover svg{fill:var(--clr-primary)}@media (width<=1480px){.vision-source.dv2 .module-brands .each.each-logo .inner-flex .photo img{max-width:160px}.vision-source.dv2 .module-brands .each.each-logo{padding-left:8.333vw}}@media (width<=1024px){.vision-source.dv2 .module-brands .photo-offset{display:none}.vision-source.dv2 .module-brands{padding:0}.vision-source.dv2 .module-brands .container{max-width:100%;padding-left:0;padding-right:0;width:100%!important}.vision-source.dv2 .module-brands .container .flex{flex-direction:column;align-items:center}.vision-source.dv2 .module-brands:before{display:none}.vision-source.dv2 .module-brands .each.each-text{width:100%;max-width:100%;padding:160px 5%;position:relative}.vision-source.dv2 .module-brands .each.each-text .mobile-background{object-fit:contain;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.vision-source.dv2 .module-brands .each.each-text .mobile-background img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;top:0;left:0}.vision-source.dv2 .module-brands .each.each-text .text,.vision-source.dv2 .module-brands .each.each-text .headline{z-index:2;position:relative}.vision-source.dv2 .module-brands .each.each-text .text,.vision-source.dv2 .module-brands .each.each-text .headline h2{text-align:center}.vision-source.dv2 .module-brands .each.each-text .text p{margin-left:auto;margin-right:auto}.vision-source.dv2 .module-brands .each.each-logo{background:var(--color-background);width:100%;padding:60px 5%}.vision-source.dv2 .module-brands .each.each-logo .button-group,.vision-source.dv2 .module-brands .each.each-logo .inner-flex,.vision-source.dv2 .module-brands .each.each-logo .arrow-chev{justify-content:center}}@media (width<=620px){.vision-source.dv2 .module-brands .each.each-logo .inner-flex .photo img{max-width:120px}.vision-source.dv2 .module-brands .each.each-logo .inner-flex{margin:30px 0}}@media (width<=480px){.vision-source.dv2 .module-brands .each.each-logo .button-group button{font-size:var(--lg-small)}.vision-source.dv2 .module-brands .each.each-logo .inner-flex .photo img{max-width:100px}.vision-source.dv2 .module-brands .container .flex{justify-content:center;align-items:center}}.vision-source.dv2 .module-reviews{padding:280px 0 160px;position:relative;overflow:hidden}.vision-source.dv2 .module-reviews .container{z-index:2;width:90%;max-width:1600px;position:relative}.vision-source.dv2 .module-reviews .section-background{height:120%;bottom:0;top:unset}.vision-source.dv2 .module-reviews .section-background img{object-position:bottom}.vision-source.dv2 .module-reviews .flex{justify-content:flex-end}.vision-source.dv2 .module-reviews .flex .each{width:50%;max-width:800px}.vision-source.dv2 .module-reviews .flex .each .headline h2 span{margin-bottom:15px}.vision-source.dv2 .module-reviews .flex .each .headline h2 span.title-main{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;margin-bottom:0;display:inline}.vision-source.dv2 .module-reviews .flex .each .text p{max-width:660px;margin-bottom:40px;font-size:20px;font-weight:300}@media (width<=1680px){.vision-source.dv2 .module-reviews .flex .each .text p{font-size:var(--lg-normal)}}@media (width<=1024px){.vision-source.dv2 .module-reviews{background:var(--color-muted);flex-direction:column-reverse;padding:0;display:flex;overflow:hidden}.vision-source.dv2 .module-reviews .section-background{padding-bottom:60%;position:relative}.vision-source.dv2 .module-reviews .section-background img{object-position:bottom;min-width:170%}.vision-source.dv2 .module-reviews .container{padding:60px 0}.vision-source.dv2 .module-reviews .flex{justify-content:center}.vision-source.dv2 .module-reviews .flex .each{width:100%;max-width:100%}.vision-source.dv2 .module-reviews .flex .each .headline h2,.vision-source.dv2 .module-reviews .flex .each .text p{text-align:center}.vision-source.dv2 .module-reviews .flex .each .text p{font-size:var(--lg-small);margin-left:auto;margin-right:auto}.vision-source.dv2 .module-reviews .flex .each .ry-btn{margin-left:auto;margin-right:auto}}@media (width<=768px){.vision-source.dv2 .module-reviews .bar-background:after{display:none}}@media (width<=480px){.vision-source.dv2 .module-reviews .section-background{padding-bottom:75%}.vision-source.dv2 .module-reviews .section-background img{min-width:200%}}.vision-source.dv2 .module-locations{--vs-appointment-overlap:80px;min-height:680px;padding:60px 0 calc(60px + var(--vs-appointment-overlap));align-items:center;display:flex;position:relative}.vision-source.dv2 .module-locations .map-background{width:100%;height:100%;position:absolute;inset:0}.vision-source.dv2 .module-locations .map-background .vs-pin-map{width:100%;height:100%}.vision-source.dv2 .module-locations .container{z-index:2;pointer-events:none;width:90%;max-width:1600px;margin:0 auto;position:relative}.vision-source.dv2 .module-locations .container .content{pointer-events:auto;background:var(--clr-primary);border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 0 50px #0003}.vision-source.dv2 .module-locations .container .content .headline{background:var(--clr-primary);align-items:center;height:80px;padding:25px 60px;display:flex}.vision-source.dv2 .module-locations .container .content .headline h2{color:var(--color-primary-foreground);margin:0 0 -10px;font-size:35px}.vision-source.dv2 .module-locations .container .content .flex{flex-direction:column}.vision-source.dv2 .module-locations .container .content .flex .title{background:var(--color-background);cursor:pointer;justify-content:space-between;padding:25px 60px;display:flex}.vision-source.dv2 .module-locations .container .content .flex .title h4{letter-spacing:-.5px;color:var(--clr-secondary);margin:0 0 -5px;font-size:25px;font-weight:600}.vision-source.dv2 .module-locations .container .content .flex .each-details.active{background-color:var(--color-primary-foreground);background:linear-gradient(to top,var(--color-muted),var(--color-background),var(--color-muted))}.vision-source.dv2 .module-locations .container .content .flex .each-details.active .title{background:0 0}.vision-source.dv2 .module-locations .container .content .flex .each-details .details{padding:0 60px 45px}.vision-source.dv2 .module-locations .container .content .flex .each-details .each-data{gap:12px;display:flex}.vision-source.dv2 .module-locations .container .content .flex .each-details .each-data:not(:last-child){margin-bottom:20px}.vision-source.dv2 .module-locations .container .content .flex .each-details .each-data .text p,.vision-source.dv2 .module-locations .container .content .flex .each-details .each-data .text a{font-size:var(--lg-normal);color:var(--clr-secondary);line-height:1.3}.vision-source.dv2 .module-locations .container .content .flex .each-details .each-data .icon svg{width:20px;height:20px;fill:var(--clr-secondary)}.vision-source.dv2 .module-locations .container .content .flex .each-details .each-data .text.address a{color:var(--clr-primary);text-transform:uppercase;text-underline-offset:3px;margin-top:-5px;font-size:13px;text-decoration:underline;display:block}.vision-source.dv2 .module-locations .container .content .flex .each-details .ry-btn{text-transform:uppercase;border-radius:30px;justify-content:center;align-items:center;height:40px;min-height:40px;padding:10px 20px;font-size:14px;display:flex}.vision-source.dv2 .module-locations .container .content .flex .each-details .details .social-list{margin-top:20px}.vision-source.dv2 .module-locations .container .content .flex .each-details .details .social-list ul{gap:10px;padding:0;list-style:none;display:flex}.vision-source.dv2 .module-locations .container .content .flex .each-details .details .social-list ul li a{background:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.vision-source.dv2 .module-locations .container .content .flex .each-details .details .social-list ul li a svg{width:14px;height:14px;fill:var(--color-primary-foreground)}@media (width<=1680px){.vision-source.dv2 .module-locations .container .content .headline h2{font-size:32px}.vision-source.dv2 .module-locations .container .content .flex .title h4{font-size:22px}}@media (width<=1024px){.vision-source.dv2 .module-locations .container .content{border-radius:15px;max-width:320px}.vision-source.dv2 .module-locations .container .content .headline{padding-left:30px;padding-right:30px}.vision-source.dv2 .module-locations .container .content .headline h2{font-size:24px}.vision-source.dv2 .module-locations .container .content .flex .title{padding:20px 30px}.vision-source.dv2 .module-locations .container .content .flex .title h4{font-size:var(--lg-normal)}.vision-source.dv2 .module-locations .container .content .flex .each-details .details{padding:0 30px 35px}.vision-source.dv2 .module-locations .container .content .flex .each-details .each-data .text p,.vision-source.dv2 .module-locations .container .content .flex .each-details .each-data .text a{font-size:var(--lg-small)}}@media (width<=768px){.vision-source.dv2 .module-locations{min-height:0;padding:0;display:block}.vision-source.dv2 .module-locations .map-background{height:420px;position:relative;inset:auto}.vision-source.dv2 .module-locations .container{width:100%;max-width:none;margin-top:-60px;margin-bottom:calc(40px + var(--vs-appointment-overlap));pointer-events:auto;padding:0 12px}.vision-source.dv2 .module-locations .container .content{max-width:none;margin:0 auto}}.vision-source.dv2 .module-appointment{margin-top:-80px;position:relative}.vision-source.dv2 .module-appointment .content{z-index:2;position:relative}.vision-source.dv2 .module-appointment .container{width:90%;max-width:1600px}.vision-source.dv2 .module-appointment .content .details .wrapper{width:100%;max-width:1280px}.vision-source.dv2 .module-appointment .content .details{justify-content:center;padding:160px 0;display:flex;position:relative}.vision-source.dv2 .module-appointment .content .details .wrapper .headline h2{max-width:480px}.vision-source.dv2 .module-appointment .content .details .wrapper .headline h2 span{margin-bottom:15px}.vision-source.dv2 .module-appointment .content .details .wrapper .headline h2 .title-main{color:var(--clr-secondary);letter-spacing:-.5px;margin-bottom:0;font-size:70px;font-weight:200;display:block}.vision-source.dv2 .module-appointment .content .details .wrapper .ry-btn{margin-top:20px}.vision-source.dv2 .module-appointment .content:before{content:"";background:var(--clr-primary);z-index:1;width:20px;height:100%;position:absolute;left:0}@media (width<=1680px){.vision-source.dv2 .module-appointment .content .details .wrapper .headline h2 .title-main{font-size:52px}}@media (width<=1480px){.vision-source.dv2 .module-appointment .content .details{padding-top:8.33vw;padding-left:8.33vw}}@media (width<=1380px){.vision-source.dv2 .module-appointment{margin:0}.vision-source.dv2 .module-appointment .content{margin-top:-80px}}@media (width<=1280px){.vision-source.dv2 .module-appointment .content .details .wrapper .headline h2{max-width:360px}}@media (width<=1024px){.vision-source.dv2 .module-appointment .content .details{padding:160px 8.333vw}.vision-source.dv2 .module-appointment .section-background img{object-position:70%}.vision-source.dv2 .module-appointment .content .details .wrapper .headline h2 .title-main{font-size:48px}}@media (width<=768px){.vision-source.dv2 .module-appointment .content .details{padding-top:60px;padding-bottom:60px}.vision-source.dv2 .module-appointment .content{background:var(--color-background);flex-direction:column-reverse;display:flex}.vision-source.dv2 .module-appointment .content .details .wrapper .headline h2{text-align:center;width:100%;max-width:100%;margin:0}.vision-source.dv2 .module-appointment .content .details .wrapper .ry-btn{margin-left:auto;margin-right:auto}.vision-source.dv2 .module-appointment .content .section-background{height:0;top:unset;padding-bottom:65%;position:relative;bottom:0}.vision-source.dv2 .module-appointment .section-background img{object-position:right}}@media (width<=620px){.vision-source.dv2 .module-appointment .content .details .wrapper .headline h2 .title-main{font-size:38px}}@media (width<=480px){.vision-source.dv2 .module-appointment .content:before{width:10px}.vision-source.dv2 .module-appointment .content .section-background{padding-bottom:100%}}.vision-source.dv2 .module-footer{z-index:auto;position:relative}.vision-source.dv2 .module-footer .section-background{border-radius:0}.vision-source.dv2 .module-footer .footer-top{background:0 0;border-radius:0;margin-top:-520px;padding-top:630px;padding-bottom:80px;position:relative}.vision-source.dv2 .module-footer .container{z-index:2;width:90%;max-width:1280px;position:relative}.vision-source.dv2 .module-footer .section-background img{object-position:top}.vision-source.dv2 .module-footer .footer-top .container .each{max-width:320px}.vision-source.dv2 .module-footer .footer-top .container .each .title{color:var(--color-primary);text-transform:uppercase;margin-bottom:30px;font-size:24px;font-weight:500;line-height:1}.vision-source.dv2 .module-footer .footer-top .container .each.each-left select#locations{background:var(--clr-primary);border:unset;width:100%;height:50px;color:var(--color-primary-foreground);font-size:var(--lg-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-position:right 20px top 50%;background-repeat:no-repeat;background-size:20px;border-radius:10px;margin-bottom:25px;padding:10px 30px}.vision-source.dv2 .module-footer .footer-top .container .each .each-data{align-items:center;gap:20px;margin-bottom:20px;display:flex}.vision-source.dv2 .module-footer .footer-top .container .each .each-data .icon{background:0 0;border:1px solid #e6eaedba;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.vision-source.dv2 .module-footer .footer-top .container .each .each-data .icon svg{width:var(--lg-normal);height:var(--lg-normal);fill:var(--color-primary-foreground)}.vision-source.dv2 .module-footer .footer-top .text,.vision-source.dv2 .module-footer .footer-top .text a{font-size:var(--lg-normal);color:var(--color-muted);font-weight:300;line-height:1.2}.vision-source.dv2 .module-footer .footer-top .text{opacity:.7}.vision-source.dv2 .module-footer .footer-top .text.phone a{font-weight:600}.vision-source.dv2 .module-footer .footer-top .each-data.mail a{text-underline-offset:5px;font-style:italic;text-decoration:underline}.vision-source.dv2 .module-footer .footer-top .container .each.each-center{max-width:360px}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .title{text-align:center;color:var(--color-primary-foreground);margin:0 auto 10px;line-height:1;display:block}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .photo img{max-width:270px;margin:0 auto;display:block}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .photo.network-logo img{object-fit:contain;max-width:300px;max-height:48px}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .social-list ul{justify-content:center;gap:15px;margin:20px 0 0;padding:0;list-style:none;display:flex}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .social-list ul li a{border:1px solid var(--color-primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;display:flex}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .social-list ul li a i{color:var(--color-primary-foreground);font-size:20px;line-height:1}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .button-wrapper{justify-content:center;margin-top:40px;display:flex}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .ry-btn{margin-left:auto;margin-right:auto;color:var(--color-primary-foreground)!important}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .ry-btn:hover{background:var(--clr-primary);border-color:var(--clr-primary)}.vision-source.dv2 .module-footer .footer-top .container .each .each-data ul{margin:0;padding:0;list-style:none}.vision-source.dv2 .module-footer .footer-top .container .each .each-data ul li{color:var(--color-muted);opacity:.7;line-height:1;font-size:var(--lg-normal);white-space:nowrap;font-weight:300;display:flex}.vision-source.dv2 .module-footer .footer-top .container .each .each-data ul li:not(:last-child){margin-bottom:17px}.vision-source.dv2 .module-footer .footer-top .container .each .each-data ul li span{min-width:140px}.vision-source.dv2 .module-footer .footer-top .container .each .each-data ul li span:first-child{text-transform:capitalize}.vision-source.dv2 .module-footer .footer-top .container .each .notes{margin-top:30px}.vision-source.dv2 .module-footer .footer-top .container .each .notes p{color:var(--color-muted);opacity:.7;margin:0;font-size:14px;line-height:1.6}.vision-source.dv2 .module-footer .footer-bottom{z-index:2;background:var(--color-background);border-radius:0;padding:40px 0 35px;position:relative}.vision-source.dv2 .module-footer .footer-bottom p{color:var(--color-secondary);margin:0;font-size:14px;font-weight:300}.vision-source.dv2 .module-footer .footer-bottom .container .flex .each{gap:10px;display:flex}@media (width<=1480px){.vision-source.dv2 .module-footer .footer-top{margin-top:-400px;padding-top:560px}}@media (width<=1280px){.vision-source.dv2 .module-footer .footer-top .container .each.each-left .title{font-size:20px}.vision-source.dv2 .module-footer .footer-bottom .flex{flex-direction:column;justify-content:center;align-items:center}.vision-source.dv2 .module-footer .footer-bottom .flex .each{flex-direction:column}.vision-source.dv2 .module-footer .footer-bottom .flex .each p{text-align:center}}@media (width<=1024px){.vision-source.dv2 .module-footer .footer-top .flex{flex-direction:column;justify-content:center;align-items:center;gap:50px}.vision-source.dv2 .module-footer .footer-top .container .each{width:100%;max-width:360px}.vision-source.dv2 .module-footer .footer-top .container .each .title{text-align:center;margin-bottom:30px;font-size:22px}.vision-source.dv2 .module-footer .footer-top .container .each .each-data{text-align:center;flex-direction:column;justify-content:center;align-items:center}.vision-source.dv2 .module-footer .footer-top .container .each .each-data .text a{text-align:center;font-size:var(--lg-small);display:block}.vision-source.dv2 .module-footer .footer-top .container .each .each-data ul li{font-size:var(--lg-small);flex-direction:column;align-items:center}.vision-source.dv2 .module-footer .footer-top .container .each .each-data ul li span{text-align:center;min-width:0}.vision-source.dv2 .module-footer .footer-top .container .each.each-left select#locations{font-size:var(--lg-small)}.vision-source.dv2 .module-footer .footer-top .container .each .notes p{text-align:center}}@media (width<=620px){.vision-source.dv2 .module-footer .footer-top .container .each.each-center .social-list ul li a{width:44px;min-width:44px;height:44px}.vision-source.dv2 .module-footer .footer-top .container .each.each-center .photo img{max-width:230px}}.vision-source .banner{height:400px;position:relative}.vision-source .banner .container{width:90%;max-width:1600px}.vision-source .banner .container h1{text-transform:uppercase;color:var(--color-primary-foreground);margin:0;font-size:75px;font-weight:200;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.vision-source .sections.inner-pages{background:var(--color-muted);padding:160px 0 400px}.vision-source .sections.inner-pages>.container{width:90%;max-width:1280px;padding:0}.vision-source .sections.inner-pages>.container .inner-block.right-block{width:33.33%;max-width:400px}.vision-source .sections.inner-pages>.container>.content>.flex{gap:30px}.vision-source .sections.inner-pages .left-block{width:63%;max-width:800px}.vision-source .sections.inner-pages>.container .inner-block .wrapper .text h2,.vision-source .sections.inner-pages>.container .inner-block .wrapper .text h3,.vision-source .sections.inner-pages>.container .inner-block .wrapper .text h4,.vision-source .sections.inner-pages>.container .inner-block .wrapper .text h5{color:var(--clr-primary);letter-spacing:-.5px;font-weight:200;line-height:1}.vision-source .sections.inner-pages>.container .inner-block .wrapper .text h2{text-transform:uppercase;font-size:60px}.vision-source .sections.inner-pages .details-row{flex-direction:column;gap:30px;margin-top:40px;display:flex}.vision-source .sections.inner-pages .details-row .details .flex{gap:40px}.vision-source .sections.inner-pages .details-row .details{background:var(--color-background);border-radius:20px;padding:40px}.vision-source .sections.inner-pages .details-row .details .flex .each-photo .photo{aspect-ratio:3/4;background:var(--color-secondary);width:100%;position:relative;overflow:hidden}.vision-source .sections.inner-pages .details-row .details .flex .each-photo{width:33.33%;max-width:220px}.vision-source .sections.inner-pages .details-row .details .flex .each-text{width:66%}.vision-source .sections.inner-pages .details-row .details .flex .each-photo .photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vision-source .sections.inner-pages .details-row .details .flex .each-text h4{font-weight:500}.vision-source .sections.inner-pages .details-row .details .flex .each-text h5{font-size:var(--lg-normal);margin-bottom:20px}.vision-source .sections.inner-pages .details-row .details .flex .each-text .text a{color:var(--color-primary);text-transform:uppercase;align-items:center;gap:4px;font-weight:600;display:inline-flex}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar input{height:70px;font-size:var(--lg-normal);border:unset;border-radius:15px;width:100%;padding-left:40px;font-weight:400}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar button{border:unset;background:var(--color-secondary);border-top-right-radius:15px;border-bottom-right-radius:15px;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute;top:0;right:0}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar{position:relative}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar button svg{width:25px;height:25px;fill:var(--color-primary-foreground)}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar input::placeholder{font-weight:300}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links{border-radius:15px;margin-top:40px;overflow:hidden}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .title{background:var(--color-primary);text-transform:capitalize;height:70px;color:var(--color-primary-foreground);align-items:center;margin:0;padding:10px 40px;font-size:28px;font-weight:300;display:flex}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .block-menu{background:var(--color-background);padding:40px 40px 60px}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .block-menu ul{margin:0;padding:0;list-style:none}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .block-menu ul li a{font-size:var(--lg-normal);color:var(--clr-secondary);font-weight:300;line-height:1;position:relative}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .block-menu ul li:not(:last-child){margin-bottom:20px}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .block-menu ul li a:hover{color:var(--color-primary);padding-left:20px}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .block-menu ul li a:before{content:"";opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23be9f35' class='bi bi-chevron-double-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708'/%3E%3Cpath fill-rule='evenodd' d='M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-size:contain;width:12px;height:12px;position:absolute;top:7px;left:0}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .block-menu ul li a:hover:before{opacity:1}.vision-source .sections.inner-pages .details-row.promo .details .flex .each-text h5,.vision-source i.icon-date{background:var(--color-muted-foreground);text-transform:uppercase;max-width:max-content;color:var(--color-primary-foreground);letter-spacing:initial;align-items:center;height:30px;padding:10px 20px;font-size:12px;font-style:normal;line-height:0;display:flex}.vision-source .ry-btn.transparent:not(:hover){border:1px solid var(--color-primary);color:var(--clr-secondary);background:0 0}.vision-source .details-grid .grid{grid-template-columns:repeat(3,1fr);gap:30px 40px;display:grid}.vision-source .details-grid .grid .photo img{object-fit:contain;width:100%;max-width:140px;height:auto;max-height:50px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vision-source .details-grid .grid .photo{background:var(--color-background);padding-bottom:56.25%;position:relative}.vision-source .details-grid .grid{margin:30px 0}.vision-source #testimonials.style2 .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;display:grid}.vision-source #testimonials.style2 img{width:auto}.vision-source #request-an-appointment.style1 .grid{grid-template-columns:none;gap:1rem;margin:0}.vision-source #request-an-appointment.style1 .mt-10.grid{margin-top:2.5rem}@media (width>=1024px){.vision-source #request-an-appointment.style1 .grid{gap:1.5rem}}.vision-source #testimonials.style2 .flex,.vision-source #request-an-appointment.style1 .flex{justify-content:normal}.vision-source #testimonials.style2 .flex.justify-center,.vision-source #request-an-appointment.style1 .flex.justify-center{justify-content:center}.vision-source .sections.inner-pages .text p a{color:var(--color-primary);text-underline-offset:5px;text-decoration:underline}.vision-source .horizontal-line{background:var(--color-border);clear:both;width:100%;height:1px;margin:40px 0;display:block}.vision-source .photo.placeholder{opacity:1;width:100%;margin:30px 0;padding-bottom:56.25%;position:relative;overflow:hidden}.vision-source .photo.placeholder img{object-fit:contain;width:max-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vision-source .shared-post .flex{justify-content:flex-start;align-items:center;gap:20px}.vision-source .shared-post .flex ul{gap:15px;margin:0;padding:0;list-style:none;display:flex}.vision-source .shared-post .flex ul li a{border:1px solid var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;display:flex}.vision-source .shared-post .flex ul li a svg{width:25px;height:25px;fill:var(--clr-secondary)}.vision-source .shared-post .flex ul li a:hover{background:var(--color-primary)}.vision-source .shared-post .flex p{margin:0}.vision-source .sections.inner-pages .content>.flex:has(>.full-width-contents){display:block}.vision-source .module-contact .flex{justify-content:space-between;align-items:flex-start;gap:60px;display:flex}.vision-source .module-contact .contact-main{flex:1 1 0;max-width:none}.vision-source .module-contact .contact-aside{flex:0 0 360px;width:360px}.vision-source .module-contact .contact-main>.text h2{text-transform:uppercase;letter-spacing:-.5px;color:var(--clr-secondary);font-size:56px;font-weight:200;line-height:1.05}.vision-source .module-contact .contact-main>.text p{color:var(--color-muted-foreground);max-width:none;margin-top:18px;line-height:1.6}.vision-source .module-contact .contact-form{max-width:600px;margin-top:36px}.vision-source .module-contact .contact-form .field{margin-bottom:22px}.vision-source .module-contact .contact-form label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted-foreground);margin-bottom:8px;font-size:12px;display:block}.vision-source .module-contact .contact-form input,.vision-source .module-contact .contact-form select,.vision-source .module-contact .contact-form textarea{background:var(--color-background);border:1px solid var(--color-border);width:100%;color:var(--color-foreground);border-radius:8px;padding:16px 20px;font-family:inherit;font-size:15px;box-shadow:0 2px 10px #00000008}.vision-source .module-contact .contact-form select{cursor:pointer;height:auto;line-height:1.4}.vision-source .module-contact .contact-form textarea{resize:vertical;min-height:180px}.vision-source .module-contact .contact-form input::placeholder,.vision-source .module-contact .contact-form textarea::placeholder{color:var(--color-muted-foreground)}.vision-source .module-contact .contact-form input:focus,.vision-source .module-contact .contact-form select:focus,.vision-source .module-contact .contact-form textarea:focus{border-color:var(--clr-primary);outline:none}.vision-source .module-contact .contact-form .check-row{color:var(--color-muted-foreground);align-items:center;gap:10px;margin:6px 0 26px;font-size:13px;display:flex}.vision-source .module-contact .contact-form .check-row input{width:16px;height:16px;accent-color:var(--clr-primary);flex:none}.vision-source .module-contact .contact-form .check-row a{color:var(--clr-primary);text-decoration:underline}.vision-source .module-contact .contact-form .contact-send{border:1px solid var(--clr-primary);color:var(--clr-primary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:50px;padding:14px 36px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.vision-source .module-contact .contact-form .contact-send:hover{background:var(--clr-primary);color:var(--color-primary-foreground)}.vision-source .module-contact .contact-form .alert{border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px}.vision-source .module-contact .contact-form .alert-success{color:#1d7a3a;background:#e7f5ea}.vision-source .module-contact .contact-form .alert-danger{color:#b3261e;background:#fdecea}.vision-source .module-contact .map-card{background:var(--color-background);border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #00000014}.vision-source .module-contact .map-card .map-background{height:360px;position:relative}.vision-source .module-contact .map-section{position:relative}.vision-source .module-contact .map-backdrop{z-index:9998;background:#000000b3;position:fixed;inset:0}.vision-source .module-contact .map-card.is-expanded{z-index:9999;width:88vw;max-width:1100px;height:82vh;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.vision-source .module-contact .map-card.is-expanded .map-background{height:calc(100% - 53px)}.vision-source .module-contact .map-close{z-index:5;width:38px;height:38px;color:var(--color-primary-foreground);cursor:pointer;background:#0000008c;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.vision-source .module-contact .map-card .google-map-container,.vision-source .module-contact .map-card .map-canvas{width:100%;height:100%}.vision-source .module-contact .map-card .gm-fullscreen-control,.vision-source .module-contact .map-card .gm-bundled-control,.vision-source .module-contact .map-card .gm-svpc{display:none!important}.vision-source .module-contact .locations-box{background:var(--color-background);z-index:3;border-radius:10px;width:240px;max-height:calc(100% - 32px);padding:14px 16px;position:absolute;top:16px;left:16px;overflow:auto;box-shadow:0 6px 24px #00000026}.vision-source .module-contact .locations-box-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vision-source .module-contact .locations-box-head h5{text-transform:uppercase;color:var(--clr-secondary);letter-spacing:.5px;font-size:13px;font-weight:600}.vision-source .module-contact .locations-box-head button{color:var(--clr-primary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;font-size:11px}.vision-source .module-contact .locations-box ul{margin:0;padding:0;list-style:none}.vision-source .module-contact .locations-box li{cursor:pointer;border-top:1px solid var(--color-muted);gap:10px;padding:9px 0;display:flex}.vision-source .module-contact .locations-box li:first-child{border-top:none}.vision-source .module-contact .locations-box .num{background:var(--clr-primary);width:22px;height:22px;color:var(--color-primary-foreground);border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;font-weight:600;display:grid}.vision-source .module-contact .locations-box .loc-text strong{color:var(--clr-secondary);font-size:13px;display:block}.vision-source .module-contact .locations-box .loc-text p{color:var(--color-muted-foreground);font-size:12px;line-height:1.4}.vision-source .module-contact .map-card .show-locations{z-index:3;background:var(--color-background);text-transform:uppercase;letter-spacing:.5px;color:var(--clr-secondary);cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:11px;position:absolute;top:16px;left:16px;box-shadow:0 4px 16px #00000026}.vision-source .module-contact .map-card .expand-map{z-index:1;background:var(--clr-secondary);width:100%;color:var(--color-primary-foreground);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:600;display:flex;position:relative}.vision-source .module-contact .contact-info-card{background:var(--color-background);border-radius:12px;margin-top:30px;overflow:hidden;box-shadow:0 10px 40px #00000014}.vision-source .module-contact .contact-info-head{background:var(--clr-primary);padding:18px 24px}.vision-source .module-contact .contact-info-head h3{color:var(--color-primary-foreground);font-size:22px;font-weight:500}.vision-source .module-contact .contact-info-list .each-details{border-top:1px solid var(--color-muted)}.vision-source .module-contact .contact-info-list .each-details:first-child{border-top:none}.vision-source .module-contact .contact-info-list .title{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.vision-source .module-contact .contact-info-list .title h4{color:var(--clr-secondary);font-size:18px;font-weight:500}.vision-source .module-contact .contact-info-list .each-details.active .title h4{color:var(--clr-primary)}.vision-source .module-contact .contact-info-list .arrow svg{color:var(--color-muted-foreground);transition:transform .2s}.vision-source .module-contact .contact-info-list .each-details.active .arrow svg{color:var(--clr-primary);transform:rotate(180deg)}.vision-source .module-contact .contact-info-list .details{padding:0 24px 26px}.vision-source .module-contact .contact-info-list .each-data{gap:12px;margin-bottom:16px;display:flex}.vision-source .module-contact .contact-info-list .each-data .icon{color:var(--clr-secondary);flex:0 0 18px;margin-top:3px}.vision-source .module-contact .contact-info-list .each-data .text{color:var(--color-foreground);font-size:14px;line-height:1.5}.vision-source .module-contact .contact-info-list .each-data .text a{color:inherit}.vision-source .module-contact .contact-info-list .each-data .text.address a{color:var(--clr-primary);text-transform:uppercase;margin-top:4px;font-size:12px;text-decoration:underline;display:inline-block}.vision-source .module-contact .contact-info-list .hours-list{margin:0;padding:0;list-style:none}.vision-source .module-contact .contact-info-list .hours-list li{justify-content:space-between;gap:20px;padding:2px 0;display:flex}.vision-source .module-contact .contact-info-list .hours-list .day{text-transform:capitalize}.vision-source .module-contact .contact-info-list .button-wrapper{margin:10px 0 18px}.vision-source .module-contact .contact-info-list .social-list ul{gap:10px;margin:0;padding:0;list-style:none;display:flex}.vision-source .module-contact .contact-info-list .social-list a{background:var(--clr-secondary);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.vision-source .module-contact .contact-info-list .social-list a svg{width:16px;height:16px;fill:var(--color-primary-foreground)}@media (width<=1200px){.vision-source .module-contact .flex{flex-direction:column;gap:40px}.vision-source .module-contact .contact-main,.vision-source .module-contact .contact-aside{flex:auto;width:100%;max-width:100%}}.vision-source .button-wrapper .special-hours-cta{margin-bottom:12px}.vision-source .module-contact .lunch-hours{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.vision-source .module-contact .lunch-hours .label{color:var(--clr-primary);font-weight:600}@media (width<=1024px){.vision-source .banner .container h1{text-align:center;width:100%}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .title{height:60px;font-size:22px}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .block-menu{padding:30px 40px}.vision-source .sections.inner-pages>.container .inner-block.right-block .sidebar-links .block-menu ul li a,.vision-source .text p,.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar input{font-size:var(--lg-small)}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar input{height:60px}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar button{width:60px;height:60px}.vision-source .sections.inner-pages>.container .inner-block.right-block .search-bar button svg{width:var(--lg-normal);height:var(--lg-normal)}.vision-source .sections.inner-pages{padding:100px 0 200px}.vision-source .sections.inner-pages>.container .inner-block .wrapper .text h2{font-size:46px}.vision-source .sections.inner-pages .details-row .details{padding:30px}.vision-source .sections.inner-pages .details-row .details .flex{gap:30px}.vision-source .banner{height:320px}.vision-source .banner .container h1{left:50%;top:inherit;z-index:2;font-size:60px;bottom:30px;transform:translate(-50%)}.vision-source .banner .section-background img{object-position:90%}.vision-source .banner .section-background:before{content:"";z-index:1;background:linear-gradient(#0000,#0000004a,#000000a6);width:100%;height:100%;position:absolute;bottom:0;left:0}}@media (width<=768px){.vision-source .details-grid .grid{grid-template-columns:repeat(2,1fr)}.vision-source .sections.inner-pages>.container>.content>.flex{flex-direction:column;justify-content:center;align-items:center;gap:60px}.vision-source .sections.inner-pages .left-block,.vision-source .sections.inner-pages>.container .inner-block.right-block{width:100%}.vision-source .sections.inner-pages .text h2,.vision-source .sections.inner-pages .text h3,.vision-source .sections.inner-pages .text h4,.vision-source .sections.inner-pages .text h5,.vision-source .sections.inner-pages .text p{text-align:center}.vision-source .sections.inner-pages .details-row .details .flex .each-text h4,.vision-source .sections.inner-pages .details-row .details .flex .each-text p{text-align:left}}@media (width<=620px){.vision-source .banner .container h1{font-size:42px}.vision-source .sections.inner-pages .details-row .details .flex{flex-direction:column;justify-content:center;align-items:center}.vision-source .sections.inner-pages .details-row .details .flex .each-photo{width:100%;max-width:100%}.vision-source .sections.inner-pages .details-row .details .flex .each-photo .photo{padding-bottom:56.25%}.vision-source .sections.inner-pages .details-row .details .flex .each-text{width:100%}.vision-source .sections.inner-pages .details-row .details .flex .each-text h4,.vision-source .sections.inner-pages .details-row .details .flex .each-text p,.vision-source .sections.inner-pages .details-row .details .flex .each-text a{text-align:center}.vision-source .sections.inner-pages .details-row .details .flex .each-text a{display:block}.vision-source .sections.inner-pages .details-row.promo .details .flex .each-text h5,.vision-source i.icon-date{margin-left:auto;margin-right:auto}.vision-source .details-grid .grid .photo img{width:80%}.vision-source .details-grid .grid{gap:10px}.vision-source .sections.inner-pages .details-row .details .flex .each-text a,.vision-source .sections.inner-pages .details-row .details .flex .each-text .text a{justify-content:center;margin:auto;display:flex}}@media (width>=1025px){.vision-source .banner .container h1{max-width:50%}}.vision-source .vs-modal,.vs-modal.vision-source{z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vision-source .vs-modal-backdrop{backdrop-filter:blur(3px);background:#0000008c;position:absolute;inset:0}.vision-source .vs-modal-panel{z-index:2;background:var(--color-background);border-radius:14px;width:100%;max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 60px #00000059}.vision-source .vs-modal-close{z-index:5;cursor:pointer;background:var(--clr-secondary);width:36px;height:36px;color:var(--color-primary-foreground);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:18px;right:18px}.vision-source .vs-modal-close:hover{background:var(--clr-primary)}.vision-source .vs-modal-close svg{width:18px;height:18px}.vision-source .vs-modal-fade,.vs-modal-fade.vision-source{transition:opacity .25s}.vision-source .vs-modal-fade-start,.vs-modal-fade-start.vision-source{opacity:0}.vision-source .vs-modal-fade-end,.vs-modal-fade-end.vision-source{opacity:1}.vision-source .vs-modal-default{text-align:center;max-width:560px;padding:42px 40px}.vision-source .vs-modal-default .vs-modal-photo{margin-bottom:26px}.vision-source .vs-modal-default .vs-modal-photo img{object-fit:cover;border-radius:10px;width:100%}.vision-source .vs-modal-default .vs-modal-title{text-transform:uppercase;color:var(--clr-secondary);margin-bottom:16px;font-size:30px;font-weight:300;line-height:1.1}.vision-source .vs-modal-default .vs-modal-text{font-size:var(--lg-normal);color:var(--clr-secondary);opacity:.8;margin-bottom:28px}.vision-source .vs-modal-default .vs-modal-actions{justify-content:center;display:flex}.vision-source .vs-modal-locations{background:linear-gradient(#fbfbfb 0%,#ececec 100%);max-width:900px;overflow:hidden}.vision-source .vs-modal-locations .vs-modal-photo{pointer-events:none;width:100%;position:absolute;top:0;right:0}.vision-source .vs-modal-locations .vs-modal-photo img{width:100%;display:block}.vision-source .vs-modal-locations .vs-modal-inner{z-index:2;padding:42px 48px 48px;position:relative}.vision-source .vs-modal-locations .vs-modal-brand{margin-bottom:26px}.vision-source .vs-modal-locations .vs-modal-brand .logo{width:170px;margin-bottom:6px;display:block}.vision-source .vs-modal-locations .vs-modal-brand .biz{letter-spacing:1px;text-transform:uppercase;color:var(--clr-secondary);font-size:13px;font-weight:600;display:block}.vision-source .vs-modal-locations .vs-modal-heading{text-transform:uppercase;letter-spacing:-.5px;color:var(--clr-primary);max-width:340px;margin-bottom:30px;font-size:46px;font-weight:300;line-height:1}.vision-source .vs-modal-locations .vs-modal-subhead{letter-spacing:.5px;text-transform:uppercase;color:var(--clr-secondary);margin-bottom:18px;font-size:18px;font-weight:600}.vision-source .vs-modal-locations .vs-modal-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.vision-source .vs-modal-locations .vs-modal-loc{border:1px solid var(--clr-primary);background:#ffffff8c;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px;transition:background .2s;display:flex}.vision-source .vs-modal-locations .vs-modal-loc .loc-name{color:var(--clr-primary);margin-bottom:6px;font-size:18px;font-weight:600;transition:color .2s;display:block}.vision-source .vs-modal-locations .vs-modal-loc .loc-addr{color:var(--clr-secondary);font-size:15px;line-height:1.35;transition:color .2s;display:block}.vision-source .vs-modal-locations .vs-modal-loc .loc-arrow{flex-shrink:0;width:22px;height:22px}.vision-source .vs-modal-locations .vs-modal-loc:hover{background:var(--clr-primary)}.vision-source .vs-modal-locations .vs-modal-loc:hover .loc-name,.vision-source .vs-modal-locations .vs-modal-loc:hover .loc-addr{color:var(--color-primary-foreground)}.vision-source .vs-modal-locations .vs-modal-loc:hover .loc-arrow{filter:brightness(0)invert()}@media (width<=768px){.vision-source .vs-modal-locations .vs-modal-photo{display:none}.vision-source .vs-modal-locations .vs-modal-inner{padding:32px 24px}.vision-source .vs-modal-locations .vs-modal-heading{max-width:none;font-size:34px}.vision-source .vs-modal-locations .vs-modal-grid{grid-template-columns:1fr}}.vision-source .vs-special-hours{text-align:left;flex-direction:column;max-width:640px;display:flex;overflow:hidden}.vision-source .vs-special-hours .vs-modal-body{flex-direction:column;min-height:0;display:flex}.vision-source .vs-special-hours .vs-modal-title{align-items:center;gap:12px;margin-bottom:22px;display:flex}.vision-source .vs-special-hours .vs-modal-title svg{color:var(--clr-primary);flex-shrink:0}.vision-source .vs-special-hours .lunch-row{border-bottom:1px solid var(--color-border);color:var(--clr-secondary);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.vision-source .vs-special-hours .lunch-row .label{color:var(--clr-primary);font-weight:600}.vision-source .vs-special-hours .entries{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.vision-source .vs-special-hours .entry{border:1px solid var(--color-border);background:var(--color-muted);border-radius:10px;padding:14px 16px}.vision-source .vs-special-hours .entry-label{color:var(--clr-primary);margin:0 0 8px;font-weight:600}.vision-source .vs-special-hours .entry-row{font-size:var(--lg-small);color:var(--clr-secondary);opacity:.85;align-items:center;gap:8px;margin:0;display:flex}.vision-source .vs-special-hours .entry-row+.entry-row{margin-top:6px}.vision-source .vs-special-hours .vs-modal-actions{margin-top:22px}