/* VUU theme. Site-specific rules authored locally; Bootstrap is a separate MIT dependency. */
:root{--bs-primary:#177b75;--bs-primary-rgb:23,123,117;--bs-link-color:#177b75;--bs-link-hover-color:#105d58;--vuu-ink:#173c3d;--vuu-muted:#587170;--vuu-pale:#e6f3ef}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--vuu-ink);line-height:1.8;background:#fff}a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #dfab62;outline-offset:4px}header .navbar{padding:22px 0;background:#fff!important;border-bottom:1px solid #d5e8e1}header .nav-link{padding:.65rem .85rem!important;color:var(--vuu-ink)}header .nav-link.active,header .nav-link.is-active{color:#177b75;font-weight:650}.region-nav-main,.region-nav-additional{display:inline-block}.region-nav-additional{margin-left:18px}.region-nav-branding img{width:60px;height:60px}.navbar .dropdown-menu{border-color:#d5e8e1;border-radius:10px;padding:10px;box-shadow:0 12px 35px #244f4514}.dropdown-item{border-radius:6px;padding:8px 12px;white-space:normal;min-width:220px}.dropdown-item:active{background:#177b75}.btn{border-radius:9px;padding:10px 21px;line-height:1.65;font-weight:550}.btn-lg{font-size:1.1rem;padding:12px 22px}.btn-primary,.software-login.btn{background:#177b75!important;border-color:#177b75!important;color:#fff!important}.btn-primary:hover,.software-login.btn:hover{background:#105f5a!important;border-color:#105f5a!important}.btn-outline-primary{--bs-btn-color:#177b75;--bs-btn-border-color:#177b75;--bs-btn-hover-bg:#177b75;--bs-btn-hover-border-color:#177b75;--bs-btn-active-bg:#177b75;--bs-btn-active-border-color:#177b75}.text-primary{color:#177b75!important}.paragraph--type--hero>.d-flex{min-height:390px;padding:48px 20px!important;background:#f4f8f6}.paragraph--type--hero .display-2{font-size:clamp(2rem,4.2vw,4.2rem);font-weight:650;line-height:1.25;letter-spacing:-1px}.paragraph--type--hero .lead{font-size:1.15rem;color:var(--vuu-muted)}.paragraph--type--hero .lead h4{font-weight:500;font-size:1.2rem;color:var(--vuu-muted)}#block-v6-downloadall .paragraph>.d-flex{background:linear-gradient(135deg,#e1f1e9,#e7f1f1);padding-top:68px!important;padding-bottom:36px!important}#block-v6-freetrialhero .paragraph>.d-flex{background:#fbf8ef}#block-v6-downloadall .field--name-field-links>.field__item{display:inline-block;margin:8px}#block-v6-downloadall .field--name-field-overlay-image img{max-height:370px;width:100%;margin-top:34px}img{max-width:100%;height:auto}.field--name-field-image img,.field--name-field-overlay-image img{display:block;margin-inline:auto}.paragraph--type--hero .field--name-field-image img{max-height:360px}.min-vh-50{min-height:50vh}.field--name-field-links .field__item{margin-block:8px}.block[id^=block-views],#block-features,#block-benefits{padding:45px 0}.block[id^=block-views]>h2,#block-features>h2,#block-benefits>h2{font-size:2rem;margin:0 0 32px;text-align:center;font-weight:650}.node--type-feature .field--name-field-image img{max-height:190px}.node--type-feature h2{font-size:1.55rem;font-weight:650}.node--type-feature p{color:var(--vuu-muted)}.node--type-feature,.node--type-blog,.node--type-testimonial{border-color:#d8e8e1!important;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px #244f4508}.node--type-feature{padding:22px;height:100%}.node--type-blog h2{font-size:1.35rem;line-height:1.6}.node--type-blog p{font-size:.95rem;color:var(--vuu-muted)}.node--type-testimonial .card-body{padding:28px}.vuu-review-placeholder{background:#f9fcfa}.vuu-review-placeholder h3{font-size:1.25rem;margin:18px 0 12px}.vuu-review-placeholder p{color:var(--vuu-muted);font-size:.9rem}.vuu-review-state{display:inline-block;font-size:.75rem;border:1px solid #d0e5da;border-radius:20px;background:#e9f5ee;color:#33745c;padding:3px 12px}.accordion{--bs-accordion-active-bg:#e8f4ef;--bs-accordion-active-color:#145f58;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #177b7520;--bs-accordion-border-color:#d7e7df}.accordion-button{font-size:1rem;line-height:1.65;padding:20px 24px}.accordion-body{padding:24px;font-size:.96rem}.accordion-body .btn.click-to-copy{font-size:.8rem;padding:4px 8px}.vuu-contact-panel{padding:30px;background:#f0f7f2;border:1px solid #d4e7d9;border-radius:12px;margin:30px 0}.vuu-contact-panel h2{font-size:1.6rem}footer{background:#173d3b!important;color:#dceae4!important;padding:38px 0 15px}footer .nav-link{color:#d0e6dd!important;font-size:.9rem;padding:8px 12px!important}footer .nav{justify-content:center}.mirror-languages{display:flex;justify-content:center;gap:12px;padding:28px 12px 18px}.mirror-languages a{display:inline-block;padding:7px 18px;border:1px solid #739d91;border-radius:7px;color:inherit;text-decoration:none}.mirror-languages a[aria-current=page]{background:#e0f0e6;color:#1c5344;border-color:#e0f0e6}.vuu-service-note{color:#b5cec4;font-size:.75rem;text-align:center;line-height:1.8;max-width:950px}.breadcrumb{margin:22px 0;font-size:.85rem}.click-to-copy i{display:none}.software-support-label{color:#155c56!important;border-color:#d2e6dd!important}.lead ul{padding-left:1.2em}.region-content>article{margin-block:30px}main>.container{padding-block:25px}.field--name-field-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:inherit}.text-center .field--name-field-links{justify-content:center}.field--name-field-overlay-image{margin-top:25px}@media(max-width:991px){header .navbar{padding:16px 0}.region-nav-additional{margin:8px 0}.navbar-nav .dropdown-menu{box-shadow:none}.paragraph--type--hero>.d-flex{padding:36px 10px!important}.paragraph--type--hero .display-2{font-size:2.3rem}.region-nav-branding img{width:50px;height:50px}#block-v6-downloadall .field--name-field-overlay-image img{max-height:300px}.block[id^=block-views],#block-features,#block-benefits{padding:30px 0}}@media(max-width:575px){.paragraph--type--hero .display-2{font-size:2rem;letter-spacing:-.4px}.btn-lg{font-size:1rem;padding:10px 14px}#block-v6-downloadall .field--name-field-links>.field__item{margin:5px}#block-v6-downloadall .field--name-field-overlay-image img{max-height:240px}.paragraph--type--hero>.d-flex{min-height:auto}.paragraph--type--hero .field--name-field-image img{max-height:250px}.accordion-button{padding:17px;font-size:.95rem}.accordion-body{padding:18px}footer .navbar-nav{display:flex;flex-direction:row;flex-wrap:wrap}.vuu-service-note{padding-inline:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
