@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans.woff2') format('woff2')}
:root{--ph-accent:#087f8c;--ph-ink:#102f36;--ph-soft:#e9f7f2;--e-global-color-primary:#087f8c;--e-global-color-accent:#087f8c}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:'Plus Jakarta Sans',Arial,sans-serif;overflow-x:clip}*{box-sizing:border-box}img{max-width:100%}button,input,select,textarea{font-family:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087f8c;outline-offset:4px}.elementor-invisible{visibility:visible!important}.e-con.e-parent{--display:flex}.ph-logo{width:240px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;border-radius:0!important}.elementor-location-header{z-index:1000!important;background:#f5fbfa!important;position:sticky!important;top:0;box-shadow:0 1px 0 #102f3609}.elementor-location-header>.e-con{min-height:80px}.elementor-location-footer img.ph-logo{filter:brightness(0) invert(1)}.elementor-location-header .elementor-element:has(>.elementor-widget-container>.ph-logo){max-width:260px}.elementor-location-header a{white-space:nowrap}.elementor-location-header .elementskit-megamenu-panel a{white-space:normal}.ph-stat{font-size:clamp(26px,3vw,48px)!important;line-height:1.3!important}.elementor-counter-number-prefix:empty{display:none}.elementor-widget-image img:not(.ph-logo){object-fit:cover}.vcass-company-logo img,.elementor-image-carousel img{object-fit:contain!important}.elementor-widget-image img[src*='/marks/']{object-fit:contain!important}.vcass-company-logo img{min-width:95px}.vcass-flag-country{display:none!important}.vcsg-card-flag{display:none!important}.elementor-widget-counter .elementor-counter-number-wrapper{justify-content:flex-start}.elementor-widget-theme-post-featured-image img{object-fit:cover;width:100%;max-height:540px}.vcsg-card-image img{width:100%;height:100%;aspect-ratio:614/520;object-fit:cover}.ph-consult{position:fixed;right:22px;bottom:24px;background:#fff;z-index:1005;border-radius:22px;box-shadow:0 8px 50px #173d4120;max-width:320px}.ph-consult a{display:flex;align-items:center;gap:14px;padding:18px 22px;color:#102f36;font-size:15px;line-height:1.55}.ph-consult img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:4px solid #d6efdf}.ph-consult i{font-style:normal;font-size:24px}.ph-consult-close{position:absolute;top:-4px;right:5px;background:transparent!important;color:#5a6567!important;border:0!important;padding:0 5px;font-size:21px}.ph-top{position:fixed;bottom:24px;left:22px;z-index:950;background:#102f36;color:#fff;border:0;border-radius:50%;width:42px;height:42px;opacity:0;pointer-events:none;transition:.2s}.ph-top.visible{opacity:1;pointer-events:auto}dialog#ph-dialog{width:min(760px,calc(100vw - 32px));padding:48px;border:0;border-radius:24px;color:#102f36;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #102f3633}dialog::backdrop{background:#102f36a6;backdrop-filter:blur(5px)}.ph-dialog-close{position:absolute;right:18px;top:12px;border:0!important;color:#102f36!important;background:transparent!important;font-size:28px;padding:0 8px!important}.ph-dialog h2{font-size:32px}#ph-dialog-content h2{font-size:32px;line-height:1.3;margin:12px 0 18px}#ph-dialog-content p{color:#52616a;line-height:1.8}#ph-dialog-content img{width:100%;border-radius:14px;max-height:340px;object-fit:cover}.ph-button,.ph-email-link{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#087f8c;color:white!important;border:1px solid #087f8c;border-radius:9px;padding:15px 23px;font-weight:600;cursor:pointer;transition:.2s}.ph-button:hover,.ph-email-link:hover{background:#10606b;transform:translateY(-2px)}.ph-button.secondary{color:#087f8c!important;background:#fff}.ph-field{display:flex;flex-direction:column;gap:8px;margin:15px 0}.ph-field input,.ph-field select,.ph-field textarea{border:1px solid #cad7d8;border-radius:8px;padding:13px 15px;width:100%;color:#102f36;background:white}.ph-field textarea{min-height:100px}.ph-form-note{font-size:13px!important;margin:15px 0;color:#617074}.ph-form-result{padding:22px;border:1px solid #c5e8df;border-radius:10px;background:#f2faf7;margin-top:18px}.ph-form-result p{margin:0 0 12px}.ph-film{width:100%;min-height:240px;display:block;position:relative;border:0!important;border-radius:18px;overflow:hidden;padding:0!important;background:#102f36!important}.ph-film img{width:100%;height:100%;min-height:240px;max-height:480px;object-fit:cover;opacity:.85}.ph-film span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#ffffffee;color:#087f8c;font-size:25px}.ph-film strong{position:absolute;bottom:25px;left:28px;color:#fff;text-shadow:0 2px 10px #000;font-size:20px}.ph-film:hover img{opacity:1;transform:scale(1.03);transition:.5s}.ph-film video{width:100%}.ph-article{max-width:100%;font-size:17px;line-height:1.9;color:#46535a}.ph-article h2{font-size:30px!important;line-height:1.4;margin-top:40px!important;margin-bottom:16px!important;color:#102f36}.ph-article p{margin-bottom:22px}.ph-article .ph-lead{font-size:20px;font-weight:500}.ph-article li{margin:10px 0}.ph-toc{padding:24px;border:1px solid #d9e6e7;border-radius:12px}.ph-toc a{display:block;font-size:14px;line-height:1.5;margin-top:15px;color:#52616a}.ph-toc a:hover{color:#087f8c}.ph-post-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e9e7;border-radius:13px;overflow:hidden;transition:.25s;color:#102f36}.ph-post-card:hover{box-shadow:0 12px 30px #102f3610;transform:translateY(-4px)}.ph-post-card img{width:100%;height:210px;object-fit:cover}.ph-post-copy{padding:24px}.ph-post-copy small{color:#087f8c;font-size:12px}.ph-post-copy h2{font-size:21px;line-height:1.5;margin:12px 0 18px}.ph-post-copy p{font-size:14px;color:#677078}.ph-post-copy span{font-size:13px;font-weight:600}#filtered-posts-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ph-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:30px 0}.ph-pagination button{border:1px solid #dee9e7;background:white;color:#102f36;border-radius:8px;min-width:42px;padding:10px 14px}.ph-pagination button.active{background:#087f8c;color:#fff;border-color:#087f8c}.ph-pagination button:disabled{opacity:.4}.category-filter-button.ph-active{background:#e1f4ef!important;color:#087f8c!important}.ph-results-count{font-size:14px;color:#617074;margin-bottom:20px}.ph-empty{padding:50px 25px;text-align:center;background:#f3f9f7;grid-column:1/-1;border-radius:12px}.ph-carousel{position:relative;overflow:hidden}.ph-carousel>.swiper-wrapper{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:24px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;width:100%!important}.ph-carousel>.swiper-wrapper::-webkit-scrollbar{display:none}.ph-carousel>.swiper-wrapper>.swiper-slide{flex:0 0 calc((100% - 48px)/3);width:auto!important;scroll-snap-align:start;align-self:stretch;height:auto}.ph-carousel.vcass-swiper>.swiper-wrapper>.swiper-slide{flex:0 0 350px}.ph-carousel .swiper-slide img{object-fit:cover}.ph-carousel .elementor-testimonial__text{height:100%}.ph-carousel .slider-height{height:100%}.ph-carousel [class^=testimonial-card-] img{aspect-ratio:1.28;width:100%;object-fit:cover;border-radius:12px}.ph-carousel-controls{display:flex;justify-content:center;gap:10px;padding:22px 0}.ph-carousel-controls button{background:#fff;border:1px solid #bcd8d5;color:#087f8c;border-radius:50%;height:40px;width:40px;padding:0;font-size:21px}.ph-carousel-controls .ph-dot{width:9px;height:9px;background:#c5d9d7;align-self:center;border:0}.ph-carousel-controls .ph-dot.active{background:#087f8c}.ph-progress{height:5px;background:#e4edeb;border-radius:5px;margin:0 0 30px}.ph-progress span{display:block;height:100%;background:#087f8c;transition:width .3s}.ph-calc-step[hidden]{display:none!important}.ph-calc-step{display:flex;flex-wrap:wrap;gap:0;width:100%}.ph-calc-actions{width:100%;display:flex;justify-content:space-between;gap:16px;margin-top:28px}.ph-calc-step .elementor-field-group{width:100%}.ph-calc-step .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.ph-calc-step .elementor-field-option{position:relative!important;width:100%!important;display:flex!important;align-items:center;gap:10px;padding:17px!important;border:1px solid #d5e1de;border-radius:10px;background:#fff;cursor:pointer}.ph-calc-step .elementor-field-option:has(input:checked){border-color:#087f8c;background:#edf8f4}.ph-calc-step input{appearance:auto!important;opacity:1!important;position:static!important;width:18px!important;height:18px!important;accent-color:#087f8c}.ph-calc-step label{color:#102f36!important;cursor:pointer}.ph-calc-step label:before,.ph-calc-step label:after{display:none!important}.ph-calc-step .elementor-field-label{font-size:25px!important;line-height:1.5!important;margin-bottom:24px}.ph-calc-step .elementor-field-label span{font-size:14px;color:#697775}.ph-calc-step .step_count{display:block;color:#087f8c;font-size:14px;padding-bottom:12px}.ph-estimate{padding:28px;background:#edf8f4;border:1px solid #c5e8df;border-radius:14px}.ph-estimate strong{display:block;font-size:40px;color:#087f8c;margin:15px 0}.ph-estimate dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ph-estimate dd{text-align:right;margin:0}.ph-estimate small{display:block;color:#617074;line-height:1.7}.ph-calc-error{color:#a33131;font-size:14px}.ph-reveal{animation:ph-in .7s both}@keyframes ph-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.elementor-menu-anchor{scroll-margin-top:95px}details>summary{cursor:pointer}details[open]>.e-con{display:flex!important}.elementskit-dropdown-has.ph-open>.elementskit-megamenu-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.elementskit-submenu-indicator:before{content:'⌄'!important;font-family:Arial!important}.elementor-button-icon i:before{content:'→'!important;font-family:Arial!important}.ph-job{max-width:1000px;margin:70px auto;padding:0 24px}.ph-job h1{font-size:48px}.ph-job h2{font-size:28px;margin:35px 0 18px}.ph-job p,.ph-job li{font-size:17px;line-height:1.9;color:#53646a}.ph-page{max-width:1240px;margin:70px auto;padding:0 24px}.ph-page h1{font-size:54px}.ph-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ph-service-grid a{display:block;padding:28px;border:1px solid #d5e5e0;border-radius:15px;color:#102f36;background:#f6faf9}.ph-service-grid a h2{font-size:24px}.ph-service-grid a img{aspect-ratio:1.6;object-fit:cover;border-radius:9px;margin-bottom:22px}.elementor-form textarea{min-height:120px}.elementor-form .elementor-message{line-height:1.7}.ph-no-scroll{overflow:hidden}
@media(min-width:1025px){.elementskit-dropdown-has:focus-within>.elementskit-megamenu-panel{opacity:1;visibility:visible;pointer-events:auto}.elementskit-megamenu-panel{max-height:80vh;overflow-y:auto}.elementskit-menu-close{display:none!important}.ph-logo{min-width:210px}}
@media(max-width:1024px){.elementor-location-header .ph-logo{width:215px!important;min-width:0}.elementskit-menu-hamburger{display:block!important}.elementskit-menu-container{position:fixed!important;top:0!important;right:-100%!important;left:auto!important;bottom:0!important;width:min(480px,94vw)!important;max-width:94vw!important;background:#fff!important;padding:65px 25px 35px!important;overflow-y:auto!important;z-index:1100!important;visibility:hidden!important;transform:none!important;transition:right .3s!important}.ph-menu-open .elementskit-menu-container{right:0!important;visibility:visible!important}.elementskit-menu-container .elementskit-navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important}.elementskit-menu-container .elementskit-navbar-nav>li{display:block!important;float:none!important;width:100%!important;border-bottom:1px solid #edf1ef}.elementskit-menu-container .ekit-menu-nav-link{padding:17px 6px!important;color:#102f36!important;display:flex!important;justify-content:space-between;font-size:18px!important}.elementskit-menu-close{display:block!important;position:absolute!important;top:12px!important;right:20px!important;left:auto!important;border:0!important;font-size:23px!important;background:white!important;color:#102f36!important}.elementskit-megamenu-panel{display:none!important;position:static!important;width:100%!important;max-width:100%!important;opacity:1!important;visibility:visible!important;padding:0!important;transform:none!important;background:#f4f9f7!important}.elementskit-dropdown-has.ph-open>.elementskit-megamenu-panel{display:block!important}.vivasoft-megamenu .e-con-inner,.vivasoft-megamenu .wrapper,.vivasoft-megamenu .services,.vivasoft-megamenu .services>.e-con{display:flex!important;flex-direction:column!important;padding:5px!important;width:100%!important}.vivasoft-megamenu .services_item{padding:12px 7px!important;width:100%!important;min-height:0!important;gap:10px!important}.vivasoft-megamenu .services_item .elementor-widget-image{display:none}.vivasoft-megamenu .services_item p{font-size:14px!important;line-height:1.6!important}.vivasoft-megamenu .mega-menu-cta-title,.vivasoft-megamenu .mega-menu-cta-testimonial-text,.vivasoft-megamenu .elementor-element-60d16ae~.e-con{display:none!important}.ph-carousel>.swiper-wrapper>.swiper-slide{flex-basis:calc((100% - 24px)/2)}.ph-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ph-logo{width:180px!important}.elementor-location-header>.e-con{min-height:70px}.ph-consult{right:12px;bottom:14px;max-width:255px;border-radius:15px}.ph-consult a{padding:12px 15px;font-size:12px;gap:9px}.ph-consult img{width:39px;height:39px}.ph-consult i{font-size:19px}.ph-top{bottom:20px;left:12px}.ph-stat{font-size:27px!important}#ph-dialog{padding:40px 22px!important}#ph-dialog-content h2{font-size:26px}.ph-carousel>.swiper-wrapper>.swiper-slide{flex-basis:87%}.ph-carousel.vcass-swiper>.swiper-wrapper>.swiper-slide{flex-basis:290px}.ph-article{font-size:16px}.ph-article h2{font-size:25px!important}.ph-article .ph-lead{font-size:18px}#filtered-posts-container{grid-template-columns:1fr}.ph-post-copy{padding:20px}.ph-post-card img{height:210px}.ph-calc-step .elementor-field-subgroup{grid-template-columns:1fr}.ph-calc-step .elementor-field-label{font-size:22px!important}.ph-calc-actions .ph-button{padding:13px 18px}.ph-estimate{padding:20px}.ph-estimate strong{font-size:30px}.ph-job h1,.ph-page h1{font-size:36px}.ph-service-grid{grid-template-columns:1fr}.ph-film{min-height:200px}.ph-film img{min-height:200px}.ph-pagination{gap:5px}.ph-pagination button{padding:8px 10px;min-width:36px}.ph-toc{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.calandy-sticky-button{display:none!important}.vivasoft-home-hero img[width][height]{height:auto}.vivasoft-home-hero .elementor-widget-image img{width:100%}.elementor-widget-counter .elementor-counter-number{font-weight:600;padding:0 12px}.ph-consult a{text-decoration:none}.vcass-company-logo img{min-width:140px!important;height:55px!important;max-height:55px!important}.vcass-company-logo{width:auto!important;max-width:200px!important}.ph-menu-open .elementskit-nav-identity-panel{display:block!important}.ph-menu-open .elementskit-nav-logo{display:none!important}.ph-pagination[hidden],.ph-calc-actions[hidden]{display:none!important}
.ph-stat{font-size:clamp(22px,2.5vw,38px)!important}.elementor-counter-number-wrapper{overflow:hidden}.vivasoft-home-hero .elementor-element-3b833076{padding-left:8px}.elementor-location-header .ph-logo{max-width:260px!important}.elementor-location-header a:has(.ph-logo){width:245px;display:inline-block}
html,body{max-width:100%;overflow-x:hidden}main{overflow-x:clip}.ph-calc-step .elementor-field-option{min-height:90px!important;height:auto!important;align-items:center!important}.ph-calc-step .elementor-field-option label{padding:10px!important;margin:0!important;min-height:0!important;height:auto!important;display:block!important;flex:1!important;position:static!important;background:none!important;border:0!important;width:auto!important;font-size:17px!important;line-height:1.6!important;text-align:left!important}.ph-calc-step .elementor-field-option input{flex:0 0 18px!important;min-width:18px!important}.ph-calc-step .elementor-field-option:before,.ph-calc-step .elementor-field-option:after{display:none!important}.mvp_calculator form{max-width:950px!important;width:100%!important;margin:0 auto!important}.mvp_calculator{height:auto!important;min-height:0!important}.mvp_calculator .elementor-field-group{position:static!important}.ph-estimate h2{font-size:27px!important}.ph-results-count{color:#102f36}.vcsg-grid-content-outer{background:#f7fbfa!important}.vcsg-card{background:white!important;border-radius:18px;overflow:hidden}.vcsg-card-content{background:#fff!important;color:#102f36!important}.vcsg-card-title{color:#102f36!important}.vcsg-grid{gap:32px!important}.vcsg-pagination .vcsg-page-btn{display:none!important}.vcsg-card-title{font-size:25px!important}.elementor-field-label{color:#344b52}.elementor-field-option label{color:#344b52}.elementor-field-option input{accent-color:#087f8c}.ph-article img{max-width:100%;height:auto}.ph-page .ph-service-grid{margin-top:45px}.elementor-counter-number-wrapper .ph-stat{padding-left:0!important;padding-right:0!important}.ph-stat{font-size:clamp(22px,2.1vw,34px)!important}.ph-carousel{max-width:100%!important}.ph-carousel .swiper-wrapper{min-width:0!important}.elementor-form input[type=file]{max-width:100%}.vcsg-clear-all{display:flex!important;opacity:1!important}.ph-consult{max-width:300px}
@media(min-width:768px) and (max-width:1024px){.e-con{max-width:100%}.e-con-inner{max-width:100%}.elementor-widget{min-width:0}.elementor-widget-theme-post-content{max-width:100%}}
@media(max-width:767px){.ph-calc-step .elementor-field-option{min-height:72px!important}.ph-calc-step .elementor-field-option label{font-size:15px!important}.mvp_calculator form{padding:0!important}.vcsg-card-title{font-size:22px!important}.ph-consult{max-width:235px}.ph-consult a{padding:10px 15px}.ph-stat{font-size:24px!important}}
.mvp_calculator .elementor-form:before,.mvp_calculator .elementor-form:after{display:none!important;content:none!important}.mvp_calculator .ph-calc-step input[type=radio]{position:static!important;display:block!important;flex-shrink:0!important}.mvp_calculator .ph-calc-step .elementor-field-subgroup{margin-top:10px!important}.elementor-counter-number-prefix,.elementor-counter-number-suffix{display:none!important}.elementor-counter-number-wrapper{display:block!important}.ph-stat{display:block!important;min-width:0!important;width:100%!important;line-height:1.4!important}
@media(max-width:1024px){.elementskit-menu-container{display:block!important;align-items:initial!important;justify-content:initial!important;padding-top:65px!important}.elementskit-menu-container .elementskit-navbar-nav{height:auto!important;min-height:0!important;justify-content:flex-start!important;align-content:flex-start!important;margin:0!important;padding:0!important;gap:0!important}.elementskit-menu-container .elementskit-navbar-nav>li{min-height:0!important;height:auto!important;padding:0!important;margin:0!important;flex-grow:0!important}.elementskit-menu-container .elementskit-megamenu-panel{height:auto!important;min-height:0!important;padding:10px 0!important;margin:0!important}.elementskit-megamenu-panel .e-con,.elementskit-megamenu-panel .e-con-inner{min-height:0!important;height:auto!important;justify-content:flex-start!important;align-content:flex-start!important;flex-grow:0!important;gap:12px!important}.elementskit-menu-container .ekit-menu-nav-link{height:auto!important;min-height:0!important;line-height:1.6!important}.elementskit-menu-container .elementskit-nav-identity-panel{position:absolute!important;top:0!important;right:0!important;margin:0!important;padding:0!important;width:100%!important;height:55px!important;pointer-events:none!important}.elementskit-menu-close{pointer-events:auto!important}.ph-menu-open .ph-consult{display:none}.ph-menu-open:before{content:'';position:fixed;inset:0;z-index:999;background:#102f3670}.ph-menu-open header{z-index:1001!important}.ph-menu-open nav{z-index:1002!important}}
.mvp_calculator .ph-button:not(.secondary){background:#087f8c!important;color:#fff!important;border:1px solid #087f8c!important}.mvp_calculator .ph-button.secondary{background:#fff!important;color:#087f8c!important}.mvp_calculator .ph-calc-actions{position:relative;z-index:3;background:#fff;padding-bottom:25px}.mvp_calculator .ph-calc-actions button{min-width:125px}.ph-button:disabled{opacity:.45;cursor:default}.ph-calc-step .step_count{text-align:left!important}
@media(max-width:767px){.vivasoft-home-hero .elementor-widget-counter .elementor-widget-container{padding-left:8px!important;padding-right:8px!important}.vivasoft-home-hero .ph-stat{font-size:19px!important;letter-spacing:-.5px}.vivasoft-home-hero .elementor-counter-number-wrapper{width:100%!important;overflow:visible!important}.vivasoft-home-hero .elementor-widget-counter .elementor-counter-title{padding-left:0!important}.elementskit-megamenu-panel .services_item{padding:10px!important}.elementskit-megamenu-panel .services_item .elementor-widget-container{padding:0!important}}
.elementor-element-6f23357{position:relative!important;inset:auto!important;margin-top:24px!important;width:auto!important}.elementor-element-6f23357 a{font-size:14px;color:#087f8c}.elementor-widget-form .ph-form-result .ph-email-link{background:#087f8c!important;color:#fff!important}
@media(max-width:767px){body[data-page='/mvp-cost-calculator/'] .ph-consult{display:none}.elementskit-menu-hamburger{min-height:44px!important;min-width:44px!important}.elementskit-menu-hamburger svg{width:24px!important;height:24px!important}}
.elementor-location-footer img.ph-logo{filter:none!important;width:250px!important;min-width:210px!important;height:auto!important}.elementor-location-footer .elementor-widget-image:has(img.ph-logo){width:260px!important;max-width:100%!important}.elementor-location-footer img[src*='/marks/focus-']{object-fit:contain!important;aspect-ratio:1.8!important;height:auto!important;min-height:45px}

/* One aligned chevron, independent of legacy icon-font pseudo-elements. */
.elementor-location-header .ekit-menu-nav-link{display:inline-flex!important;align-items:center!important;gap:10px!important;line-height:1.4!important}
.elementor-location-header .elementskit-submenu-indicator{display:block!important;position:relative!important;flex:0 0 8px!important;width:8px!important;height:8px!important;margin:0 0 4px 0!important;padding:0!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;line-height:0!important;background:none!important;transition:transform .2s}
.elementor-location-header .elementskit-submenu-indicator:before,.elementor-location-header .elementskit-submenu-indicator:after{content:none!important;display:none!important}
.elementor-location-header .ph-open>.ekit-menu-nav-link .elementskit-submenu-indicator{transform:rotate(225deg)!important;margin-bottom:-3px!important}
@media(min-width:1025px){.elementor-location-header .ekit-menu-nav-link{font-size:16px!important;padding-left:18px!important;padding-right:18px!important}.elementor-location-header .elementskit-navbar-nav{align-items:center!important}.vivasoft-home-hero .world-class-agile{padding-top:0!important}.vivasoft-home-hero .elementor-element-613ba8c .elementor-heading-title{font-size:clamp(42px,4.2vw,62px)!important;line-height:1.24!important;letter-spacing:-1.8px!important}.vivasoft-home-hero .elementor-element-7cad86d{width:850px!important;max-width:90%!important;margin-inline:auto!important}.vivasoft-home-hero .elementor-element-7cad86d p{line-height:1.75!important}}
.vivasoft-home-hero img{filter:none!important}
.ph-field-error{display:block;width:100%;margin:7px 0 3px;color:#a12e2e!important;font-size:13px!important;line-height:1.5!important;text-align:left}
[aria-invalid="true"]{border-color:#a12e2e!important}
.ph-file-control{position:relative;display:flex;align-items:center;gap:12px;min-height:49px;width:100%;padding:8px;border:1px solid #cad7d8;border-radius:8px;background:#fff;cursor:pointer}
.ph-file-control input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;z-index:1;margin:0!important}
.ph-file-control:focus-within{outline:3px solid #087f8c;outline-offset:3px}
.ph-file-button{flex-shrink:0;padding:8px 12px;border-radius:5px;background:#e9f7f2;color:#102f36;font-size:13px;font-weight:600}
.ph-file-name{overflow-wrap:anywhere;min-width:0;color:#52616a;font-size:13px;line-height:1.5}
/* Keep enquiry actions readable against inherited page button styles. */
#ph-dialog .ph-button,.ph-form-result .ph-email-link{background:#087f8c!important;border-color:#087f8c!important;color:#fff!important}
#ph-dialog .ph-button:hover,#ph-dialog .ph-button:focus,.ph-form-result .ph-email-link:hover{background:#10606b!important;color:#fff!important}

/* Expertise cards: text and photographs occupy separate, aligned grid rows. */
.ph-expertise-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.ph-expertise-grid .ph-expertise-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-self:stretch!important}
.ph-expertise-grid .ph-expertise-card>.elementor-widget-container{height:100%!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:0 0 0 110px!important}
.ph-expertise-grid .ph-expertise-card:nth-child(even)>.elementor-widget-container{border-radius:0 0 110px 0!important}
.ph-expertise-grid .ph-expertise-card .elementor-image-box-wrapper{display:flex!important;flex-direction:column!important;height:100%!important;position:static!important;gap:0!important}
.ph-expertise-grid .ph-expertise-card .elementor-image-box-content{order:0!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-height:142px!important;padding:25px 22px 20px!important;margin:0!important;text-align:left!important;flex:1 0 auto!important}
.ph-expertise-grid .ph-expertise-card .elementor-image-box-title{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.35!important;letter-spacing:-.4px!important;margin:0 0 10px!important;overflow-wrap:normal!important}
.ph-expertise-grid .ph-expertise-card .elementor-image-box-description{font-size:15px!important;line-height:1.6!important;margin:0!important;color:#52616a!important}
.ph-expertise-grid .ph-expertise-card .elementor-image-box-img{order:1!important;display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:300px!important;margin:0!important;padding:0!important;flex:0 0 300px!important;overflow:hidden!important;border-radius:0!important}
.ph-expertise-grid .ph-expertise-card picture{display:block!important;width:100%!important;height:100%!important}
.ph-expertise-grid .ph-expertise-card .elementor-image-box-img img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;object-fit:cover!important;object-position:50% 25%!important;border-radius:0!important;transition:filter .25s}
.ph-expertise-grid .ph-expertise-card:hover img{filter:brightness(1.03)}
@media(min-width:768px) and (max-width:1100px){.ph-expertise-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ph-expertise-grid .ph-expertise-card .elementor-image-box-content{min-height:122px!important}.ph-expertise-grid .ph-expertise-card .elementor-image-box-title{font-size:23px!important}.ph-expertise-grid .ph-expertise-card .elementor-image-box-img{height:340px!important;flex-basis:340px!important}}
@media(max-width:767px){.ph-expertise-grid>.e-con-inner{grid-template-columns:1fr!important;gap:28px!important;max-width:460px!important;margin-inline:auto!important}.ph-expertise-grid .ph-expertise-card .elementor-image-box-content{min-height:0!important;padding:24px!important}.ph-expertise-grid .ph-expertise-card .elementor-image-box-title{font-size:23px!important}.ph-expertise-grid .ph-expertise-card .elementor-image-box-img{height:340px!important;flex-basis:340px!important}}
@media(min-width:768px){.ph-expertise-grid .ph-expertise-card .elementor-image-box-title{min-height:2.7em!important}}

/* Keep the consultation select chevron inset from the field border. */
#ph-dialog .ph-field select{appearance:none!important;-webkit-appearance:none!important;padding-right:48px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23102f36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:16px 16px!important;cursor:pointer}

/* Continuous, reversible technology strips with native touch scrolling. */
.ph-tech-carousel{overflow:hidden!important;direction:ltr!important}
.ph-tech-carousel>.swiper-wrapper{display:flex!important;flex-flow:row nowrap!important;gap:24px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;transform:none!important;scroll-behavior:auto!important;scroll-snap-type:none!important;scrollbar-width:none;direction:ltr!important;touch-action:pan-x pan-y}
.ph-tech-carousel>.swiper-wrapper::-webkit-scrollbar{display:none}
.ph-tech-carousel>.swiper-wrapper>.swiper-slide{flex:0 0 220px!important;width:220px!important;height:auto!important;margin:0!important;transform:none!important}
.ph-tech-carousel .swiper-slide-inner{margin:0!important;width:100%!important}
.ph-tech-carousel picture{display:block}
.ph-tech-carousel img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
.ph-tech-controls .ph-tech-toggle{font-size:16px;margin-left:10px}
@media(max-width:767px){.ph-tech-carousel>.swiper-wrapper{gap:16px!important}.ph-tech-carousel>.swiper-wrapper>.swiper-slide{flex-basis:168px!important;width:168px!important}.ph-tech-controls{gap:8px!important}.ph-tech-controls button{width:34px;height:34px}.ph-tech-controls .ph-dot{width:7px;height:7px}.ph-tech-controls .ph-tech-toggle{margin-left:2px}}

/* Process connectors must never cover step content. */
.augmentation-process .elementor-icon-box-wrapper::before{content:none!important;display:none!important;background:none!important}
.ph-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;width:100%!important;max-width:100%!important;align-items:start!important;padding:48px 0 0!important;isolation:isolate}
.ph-process-grid>.ph-process-step{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;overflow:visible!important}
.ph-process-step>.elementor-widget{width:100%!important;margin:0!important}
.ph-process-step .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;position:relative!important;z-index:1}
.ph-process-step .elementor-icon-box-icon{flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important}
.ph-process-step .elementor-icon{display:block!important;width:48px!important;height:48px!important;background:transparent!important;padding:0!important}
.ph-process-step .elementor-icon svg{display:block!important;width:48px!important;height:48px!important}
.ph-process-step .elementor-icon-box-content{width:100%!important;min-width:0!important;text-align:left!important}
.ph-process-step .elementor-icon-box-title{font-size:20px!important;line-height:1.4!important;margin:0 0 14px!important}
.ph-process-step .elementor-icon-box-description{font-size:17px!important;line-height:1.7!important;color:#617680!important;margin:0!important}
.ph-process-step:not(:last-child)::after{content:'';position:absolute;top:24px;left:64px;width:calc(100% - 32px);height:0;border-top:1px dashed #b8d6d2;pointer-events:none;z-index:0}
@media(min-width:768px) and (max-width:1024px){.ph-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 32px!important}.ph-process-step:nth-child(even)::after{display:none}}
@media(max-width:767px){.ph-process-grid{grid-template-columns:1fr!important;gap:32px!important;padding-top:30px!important}.ph-process-step .elementor-icon-box-wrapper{flex-direction:row!important;gap:18px!important}.ph-process-step .elementor-icon-box-content{flex:1!important}.ph-process-step .elementor-icon-box-title{font-size:19px!important;margin-bottom:8px!important}.ph-process-step .elementor-icon-box-description{font-size:16px!important}.ph-process-step:not(:last-child)::after{top:64px;left:24px;width:0;height:calc(100% - 40px);border-top:0;border-left:1px dashed #b8d6d2}}

/* Readable footer capabilities instead of miniature certification-size images. */
.elementor-location-footer .ph-footer-capability-groups{display:grid!important;grid-template-columns:3fr 2fr!important;gap:56px!important;align-items:start!important;padding-block:32px!important}
.elementor-location-footer .ph-footer-capabilities{width:100%!important;min-width:0!important;gap:20px!important;padding:0!important}
.elementor-location-footer .ph-footer-capabilities .elementor-heading-title{font-size:20px!important;font-weight:600!important;line-height:1.4!important;color:#102f36!important;margin:0!important}
.elementor-location-footer .ph-footer-badges{display:grid!important;grid-template-columns:repeat(3,minmax(0,180px))!important;gap:16px!important;width:100%!important;padding:0!important;align-items:start!important}
.elementor-location-footer .ph-footer-capabilities:nth-child(2) .ph-footer-badges{grid-template-columns:repeat(2,minmax(0,180px))!important}
.elementor-location-footer .ph-footer-badge{width:100%!important;max-width:180px!important;min-width:0!important;margin:0!important;padding:0!important}
.elementor-location-footer .ph-footer-badge img{display:block!important;width:100%!important;max-width:180px!important;height:auto!important;aspect-ratio:180/112!important;object-fit:contain!important}
@media(max-width:1024px){.elementor-location-footer .ph-footer-capability-groups{grid-template-columns:1fr!important;gap:32px!important}.elementor-location-footer .ph-footer-badges,.elementor-location-footer .ph-footer-capabilities:nth-child(2) .ph-footer-badges{grid-template-columns:repeat(3,minmax(0,180px))!important}}
@media(max-width:600px){.elementor-location-footer .ph-footer-badges,.elementor-location-footer .ph-footer-capabilities:nth-child(2) .ph-footer-badges{grid-template-columns:repeat(2,minmax(0,180px))!important;gap:12px!important}.elementor-location-footer .ph-footer-capability-groups{padding-block:16px!important}}
