/* Standalone behavior and responsive layout for the original AVISA design. */
:root{--avisa-blue:#2b339c;--avisa-orange:#ff8f1c;--avisa-text:#363b45;--avisa-text-muted:#596377}
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%}
.avisa-hero{position:relative;max-width:1300px;margin:auto;background:#fff;overflow:hidden;min-height:535px;font-family:Quicksand,Arial,sans-serif}
.avisa-hero-content{position:relative;z-index:2;width:50%;box-sizing:border-box;padding:39px 0 39px 3.85%}
.avisa-hero h1{font-family:Quicksand,Arial,sans-serif;font-size:clamp(30px,2.89vw,38px);line-height:1.054;font-weight:700;color:#2b339c;text-transform:uppercase;margin:0 0 10px;max-width:600px}
.avisa-bot{display:block;width:55px;height:78px;object-fit:contain;margin:0 0 19px}
.avisa-call{display:block;width:273px;box-sizing:border-box;padding:10px 5px;color:#fff!important;background:#7b94cd;border-radius:20px;font-size:20px;line-height:22px;letter-spacing:-1px;font-weight:700;text-align:center;text-decoration:none;min-height:68px}
.avisa-call:hover{background:#2b339c}
.avisa-hero-rule{height:3px;background:#ff8f1c;margin:19px 0 10px;max-width:600px}
.avisa-hero p{font:700 18px/21px Quicksand,Arial,sans-serif;color:#494949;margin:0;width:110%;max-width:660px}
.avisa-hero-art{position:absolute;top:62px;left:51.2%;width:53.3%;max-width:none;height:auto}
.avisa-standalone .wpb_animate_when_almost_visible,.avisa-standalone .animate-element{opacity:1!important;visibility:visible!important;transform:none!important}
.avisa-standalone .masthead .branding img{width:260px;height:auto}
.avisa-standalone .mobile-header-bar .mobile-branding img{width:230px;height:auto}
.avisa-standalone .mobile-header-bar .sticky-mobile-logo-first-switch,.avisa-standalone .mobile-header-bar .sticky-mobile-logo-second-switch{display:none!important}
.avisa-standalone .avisa-carousel{display:block!important;position:relative;visibility:visible!important;width:100%;overflow:hidden}
.avisa-carousel-track{display:flex;gap:30px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;align-items:center;scroll-snap-type:x mandatory;padding:10px 0}
.avisa-carousel-track::-webkit-scrollbar{display:none}
.avisa-carousel-track>*{flex:0 0 calc((100% - 120px)/5);min-width:0;scroll-snap-align:start}
.avisa-carousel[data-visible="3"] .avisa-carousel-track{gap:100px}
.avisa-carousel[data-visible="3"] .avisa-carousel-track>*{flex-basis:calc((100% - 200px)/3)}
.avisa-carousel img{display:block;max-width:100%;height:auto;margin:auto}
.avisa-carousel-previous,.avisa-carousel-next{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:80px;z-index:3;border:0;background:#ffffffeb;color:#2b339c;font:40px/1 Quicksand,sans-serif;cursor:pointer;padding:0}
.avisa-carousel-previous{left:0}.avisa-carousel-next{right:0}
.avisa-standalone .blog-masonry .wf-container,.avisa-standalone .blog-shortcode .iso-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;height:auto!important}
.avisa-standalone .blog-masonry .wf-cell,.avisa-standalone .blog-shortcode .iso-container>*{position:relative!important;left:auto!important;top:auto!important;width:100%!important;padding:0!important;transform:none!important}
.avisa-standalone .blog-shortcode .post-thumbnail img{width:100%;height:auto}
.avisa-standalone .layzr-bg-transparent{background:transparent!important}
.avisa-standalone .wf-loading{visibility:visible!important}
.avisa-standalone .vc_empty_space{max-height:200px}
.avisa-form-result{padding:16px;margin:20px 0;border:2px solid #2b339c;border-radius:4px;color:#2b339c;background:#fff;font-size:16px;line-height:1.6}
.avisa-form-result[hidden]{display:none}
.avisa-form-result a{font-weight:700;text-decoration:underline}
.avisa-standalone .wpcf7-response-output{display:none}
.avisa-standalone .scroll-top{cursor:pointer}
.avisa-standalone .preloader,.avisa-standalone #load{display:none!important}
.avisa-standalone .filter a{cursor:pointer}
@media(min-width:991px){.avisa-standalone .masthead .mobile-header-bar{display:none!important}.avisa-standalone .masthead .header-bar{display:flex!important}.avisa-standalone .main-nav{display:flex!important}}
@media(max-width:990px){
.avisa-standalone .masthead .top-bar,.avisa-standalone .masthead .header-bar{display:none!important}
.avisa-standalone .masthead .mobile-header-bar{display:flex!important;min-height:90px;align-items:center;padding:0 25px}
.avisa-standalone .mobile-mini-widgets{display:none!important}
.avisa-standalone .mobile-branding{display:flex!important;order:0;flex:1}
.avisa-standalone .mobile-navigation{order:1}
.avisa-standalone.menu-open .masthead .header-bar{display:block!important;position:fixed;z-index:10000;right:0;top:90px;bottom:0;width:330px;max-width:90vw;background:white;box-shadow:-8px 8px 24px #0002;overflow:auto;padding:20px}
.avisa-standalone.menu-open .header-bar .branding{display:none!important}
.avisa-standalone.menu-open .header-bar .navigation,.avisa-standalone.menu-open .header-bar .main-nav{display:block!important;width:100%}
.avisa-standalone.menu-open .main-nav>li{display:block!important;border-bottom:1px solid #eee}
.avisa-standalone.menu-open .main-nav>li>a{padding:16px 12px!important;margin:0!important;display:block!important}
.avisa-standalone.menu-open .main-nav>li:before{display:none}
.avisa-standalone.menu-open .masthead{position:relative;z-index:10001}
.avisa-hero{min-height:0;padding-bottom:10px}
.avisa-hero-content{width:100%;padding:30px 5% 25px}
.avisa-hero h1{font-size:32px;line-height:1.1;max-width:700px}
.avisa-hero p{width:100%;max-width:none}
.avisa-hero-art{position:relative;left:auto;top:auto;display:block;width:90%;max-width:650px;margin:0 auto}
.avisa-carousel-track>*{flex-basis:calc((100% - 60px)/3)}
.avisa-standalone .blog-masonry .wf-container,.avisa-standalone .blog-shortcode .iso-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.avisa-standalone .masthead .mobile-header-bar{min-height:80px;padding:0 20px}
.avisa-standalone .mobile-header-bar .mobile-branding img{width:230px}
.avisa-standalone.menu-open .masthead .header-bar{top:80px}
.avisa-hero-content{padding:28px 8% 20px}
.avisa-hero h1{font-size:30px;line-height:1.04}
.avisa-hero p{font-size:17px;line-height:1.25}
.avisa-hero-art{width:100%;margin:10px auto}
.avisa-call{width:273px;max-width:100%}
.avisa-carousel-track>*{flex-basis:100%}
.avisa-carousel[data-visible="3"] .avisa-carousel-track{gap:20px}
.avisa-carousel[data-visible="3"] .avisa-carousel-track>*{flex-basis:100%}
.avisa-standalone .blog-masonry .wf-container,.avisa-standalone .blog-shortcode .iso-container{grid-template-columns:1fr}
.avisa-standalone h2{font-size:28px!important;line-height:1.2!important}
.avisa-standalone .dt-text-title{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html,.avisa-carousel-track{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

@media(min-width:991px){.avisa-standalone .masthead .header-bar{min-height:180px!important}.avisa-standalone .navigation{border-top:1px solid #eee;padding-top:1px}.avisa-standalone .branding{flex:1}}
#main-slideshow{padding:0!important;margin:0!important}
.avisa-standalone img.lazy-load,.avisa-standalone img.iso-lazy-load,.avisa-standalone .preload-me{opacity:1!important}
.avisa-standalone .uvc-heading-spacer.line_only{display:flex;justify-content:center}
.avisa-standalone .uvc-headings-line{border-color:#ff8f1c!important}
.avisa-standalone .rs-p-wp-fix{display:none!important}
.avisa-standalone .avisa-carousel-track>.wpb_single_image{margin-bottom:0}
.avisa-lightbox{border:0;background:#fff;padding:14px;max-width:92vw;max-height:92vh;box-shadow:0 12px 80px #0006}
.avisa-lightbox::backdrop{background:#000b}
.avisa-lightbox img{display:block;max-height:80vh;max-width:85vw;object-fit:contain}
.avisa-lightbox button{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;border-radius:50%;background:#2b339c;color:#fff;font-size:26px;cursor:pointer}
.avisa-standalone .ult-circle{opacity:1!important}
.avisa-cookie-note{padding:30px 0;max-width:850px}
.avisa-standalone .wf-cell,.avisa-standalone .dt-css-grid>*{opacity:1!important;visibility:visible!important}
.avisa-standalone .button-load-more{display:none!important}
.avisa-standalone .filter a:focus-visible{outline:3px solid #ff8f1c;outline-offset:5px}
.avisa-mobile-languages{display:none}
.avisa-carousel[data-visible="2"] .avisa-carousel-track>*{flex-basis:calc((100% - 30px)/2)}
.avisa-feature-circle{position:relative;opacity:1!important;width:min(650px,100%)!important;aspect-ratio:1;margin:60px auto;border:5px solid #8ab3e8;border-radius:50%;box-sizing:border-box}
.avisa-feature-circle button{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:50%;width:68px;height:68px;background:#ff8f1c;color:white;font-size:32px;cursor:pointer;display:grid;place-items:center}
.avisa-feature-circle button:focus,.avisa-feature-circle button:hover{background:#2b339c;outline:3px solid #ff8f1c}
.avisa-feature-center{position:absolute;inset:24%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#2b339c;gap:25px}
.avisa-feature-center i{font-size:70px}.avisa-feature-center h3{font-size:24px!important;line-height:1.3!important}
@media(max-width:990px){.menu-open .avisa-mobile-languages{display:block;padding:20px 12px}.menu-open .avisa-mobile-languages .mini-wpml{display:block!important}}
@media(max-width:600px){.avisa-carousel[data-visible="2"] .avisa-carousel-track>*{flex-basis:100%}.avisa-feature-circle{width:85%!important}.avisa-feature-circle button{width:48px;height:48px;font-size:23px}.avisa-feature-center{inset:18%}.avisa-feature-center h3{font-size:18px!important}.avisa-feature-center i{font-size:44px}}

/* Hero videos and direct call. */
.avisa-hero-videos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:20px 3.85% 30px;box-sizing:border-box;align-items:start}
.avisa-hero-videos .avisa-hero-content{width:auto;padding:0;min-width:0}
.avisa-hero-videos .avisa-hero-content>p{width:100%;font-size:17px;line-height:1.4}
.avisa-call-group{display:flex;align-items:center;gap:18px;margin:26px 0 22px}
.avisa-call-group .avisa-bot{flex:none;width:68px;height:96px;margin:0}
.avisa-call-group .avisa-call{display:flex;flex-direction:column;justify-content:center;width:330px;max-width:calc(100% - 86px);min-height:88px;padding:16px 12px;font-size:22px;line-height:1.25;letter-spacing:-.5px}
.avisa-call:focus-visible,.avisa-video-navigation button:focus-visible{outline:3px solid #ff8f1c;outline-offset:4px}
.avisa-video-cases{min-width:0;padding:24px;border:1px solid #e0e5f3;border-radius:24px;background:#f6f8ff;box-shadow:0 12px 30px #2b339c0c}
.avisa-video-cases .avisa-video-intro{width:auto;margin:0 0 5px;color:#626986;font-size:14px;line-height:1.4;font-weight:600}
.avisa-video-cases h2{margin:0 0 18px;color:#2b339c;font:700 28px/1.2 Quicksand,Arial,sans-serif;text-transform:none}
.avisa-video-slide[hidden],.avisa-video-navigation[hidden]{display:none!important}
.avisa-video-slide video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:#fff}
.avisa-video-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px}
.avisa-video-caption h3{margin:0;color:#2b339c;font:700 20px/1.3 Quicksand,Arial,sans-serif;text-transform:none}
.avisa-video-duration{flex:none;color:#626986;font-size:14px}
.avisa-video-cases .avisa-video-description{width:auto;margin:7px 0 0;min-height:44px;font-size:15px;line-height:1.45;font-weight:500}
.avisa-video-navigation{display:flex;align-items:center;gap:10px;margin-top:16px}
.avisa-video-select{display:flex;gap:8px}
.avisa-video-navigation button{display:grid;place-items:center;min-width:40px;height:40px;padding:0;border:1px solid #cdd4eb;border-radius:50%;background:#fff;color:#2b339c;font:700 16px/1 Quicksand,Arial,sans-serif;cursor:pointer}
.avisa-video-navigation button:hover{border-color:#2b339c;background:#e9edff}
.avisa-video-navigation button[aria-pressed="true"]{border-color:#2b339c;background:#2b339c;color:#fff}
.avisa-video-status{margin-left:auto;color:#626986;font-size:14px;white-space:nowrap}
@media(max-width:990px){.avisa-hero-videos{grid-template-columns:1fr;padding:20px 5% 28px;gap:28px}.avisa-video-cases{width:100%;max-width:650px;box-sizing:border-box;justify-self:center}}
@media(max-width:600px){.avisa-hero-videos{padding:18px 6% 24px}.avisa-call-group{gap:12px}.avisa-call-group .avisa-bot{width:52px;height:74px}.avisa-call-group .avisa-call{max-width:calc(100% - 64px);min-height:88px;font-size:18px;padding:14px 8px}.avisa-video-cases{padding:18px 14px;border-radius:18px}.avisa-video-caption h3{font-size:18px}.avisa-video-navigation{gap:8px}.avisa-video-select{gap:6px}.avisa-video-navigation button{min-width:36px;height:36px}}

/* Video-led solution page, followed by features and contact details. */
.avisa-solution-page .page-title{min-height:0;padding:20px 0 0;background:#fff}
.avisa-solution-page .page-title .wf-wrap{min-height:0;padding-top:0;padding-bottom:0}
.avisa-solution-page .page-title h1{font:700 34px/1.2 Quicksand,Arial,sans-serif;color:#2b339c;text-transform:none;margin:0}
.avisa-standalone.avisa-solution-page #main{padding-top:20px;padding-bottom:40px}
.avisa-solution-page .avisa-video-cases-large{max-width:1200px;width:100%;box-sizing:border-box;margin:0 auto;padding:18px 20px;position:relative}
.avisa-video-cases-large .avisa-video-slides{overflow:hidden}
.avisa-video-cases-large .avisa-video-navigation{justify-content:space-between}
.avisa-video-cases-large .avisa-video-status{margin:0}
.avisa-video-cases-large .avisa-video-navigation button{min-width:52px;height:52px;font-size:26px;box-shadow:0 3px 12px #2b339c20}
@media(min-width:991px){.avisa-video-cases-large .avisa-video-navigation button{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.avisa-video-cases-large .avisa-video-previous{left:-26px}.avisa-video-cases-large .avisa-video-next{right:-26px}.avisa-video-cases-large .avisa-video-navigation{justify-content:center}}
.avisa-video-cases-large .avisa-video-caption{margin:4px 0 16px}
.avisa-video-cases-large .avisa-video-caption h3{font-size:26px}
.avisa-video-cases-large .avisa-video-description{font-size:17px;line-height:1.5;min-height:0;margin-top:14px}
.avisa-solution-jump{text-align:center;margin:22px 0 40px}
.avisa-solution-jump a{color:#2b339c;font-weight:700;text-decoration:none}
.avisa-solution-jump a:hover{text-decoration:underline}
.avisa-solution-details{scroll-margin-top:24px}
.avisa-solution-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;padding:50px 0;border-top:2px solid #ff8f1c}
.avisa-solution-row-reverse>div{order:1}
.avisa-solution-row img{display:block;max-width:100%;height:auto;border-radius:16px}
.avisa-solution-details h2{color:#2b339c;font:700 30px/1.2 Quicksand,Arial,sans-serif;margin:0 0 20px;text-transform:none}
.avisa-solution-details h3{color:#494949;font:700 20px/1.4 Quicksand,Arial,sans-serif;margin:0 0 16px}
.avisa-solution-details p{font-size:18px;line-height:1.6}
.avisa-solution-cta{display:inline-block;background:#7b94cd;color:#fff!important;border-radius:20px;padding:16px 24px;margin-top:12px;text-align:center;text-decoration:none;font-weight:700}
.avisa-solution-cta:hover{background:#2b339c}
.avisa-solution-dashboard{padding:50px 0;border-top:2px solid #ff8f1c}
.avisa-solution-screens{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:30px}
.avisa-solution-screens figure{margin:0;min-width:0}
.avisa-solution-screens img{display:block;width:100%;height:auto;border:1px solid #dfe4f2;border-radius:12px}
.avisa-solution-screens figcaption{margin-top:10px;color:#626986;font-size:15px}
.avisa-solution-contact{max-width:850px;margin:20px auto 0;padding:36px;box-sizing:border-box;background:#f6f8ff;border-radius:24px}
.avisa-solution-contact>h2,.avisa-solution-contact>p{text-align:center}
.avisa-solution-page a:focus-visible{outline:3px solid #ff8f1c;outline-offset:4px}
@media(max-width:990px){.avisa-solution-row{gap:28px}.avisa-solution-page .avisa-video-cases-large{max-width:960px}.avisa-video-cases-large .avisa-video-caption h3{font-size:23px}}
@media(max-width:600px){.avisa-solution-page .page-title{padding-top:16px}.avisa-solution-page .page-title h1{font-size:28px}.avisa-standalone.avisa-solution-page #main{padding-top:16px}.avisa-solution-page .avisa-video-cases-large{padding:18px 14px}.avisa-video-cases-large .avisa-video-caption h3{font-size:21px}.avisa-video-cases-large .avisa-video-description{font-size:16px}.avisa-solution-row,.avisa-solution-screens{grid-template-columns:1fr}.avisa-solution-row{padding:32px 0}.avisa-solution-row-reverse>div{order:0}.avisa-solution-dashboard{padding:32px 0}.avisa-solution-contact{padding:24px 16px}.avisa-solution-details p{font-size:17px}}

/* Home sections share the solution page typography and spacing. */
.avisa-home-page .avisa-hero h1{font-size:clamp(30px,3vw,40px);line-height:1.15;text-transform:none}
.avisa-home-page .avisa-hero-content>p{font-weight:500;line-height:1.6}
.avisa-home-page .avisa-call{text-transform:none;letter-spacing:0}
.avisa-standalone.avisa-home-page #main{padding-top:0;padding-bottom:50px}
.avisa-home-content .audioavisa{display:none!important}
.avisa-home-content h2{font:700 30px/1.25 Quicksand,Arial,sans-serif;color:#2b339c;text-transform:none;margin:0 0 22px}
.avisa-home-content h3{font:700 21px/1.35 Quicksand,Arial,sans-serif;color:#2b339c;text-transform:none;margin:0 0 14px}
.avisa-home-content p,.avisa-home-sectors{font-size:18px;line-height:1.6}
.avisa-home-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;padding:48px 0;border-top:2px solid #ff8f1c}
.avisa-home-row>img{display:block;width:100%;height:auto;border-radius:16px}
.avisa-home-row-reverse>div{order:1}
.avisa-home-section{padding:44px 0;border-top:2px solid #ff8f1c}
.avisa-home-content .avisa-home-list-label{font-weight:700;margin-bottom:8px}
.avisa-home-sectors{margin:0 0 14px;padding-left:22px}
.avisa-home-sectors li{padding:3px 0}
.avisa-home-sectors li::marker{color:#ff8f1c}
.avisa-home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.avisa-home-benefit{padding:26px;border:1px solid #e0e5f3;border-radius:20px;background:#f6f8ff}
.avisa-home-benefit-icon{display:inline-grid;place-items:center;width:48px;height:48px;background:#fff;color:#ff8f1c;font-size:28px;border-radius:14px;margin-bottom:20px}
.avisa-home-benefit p{font-size:17px;margin:0}
.avisa-home-clients .avisa-carousel-track{align-items:center;padding:12px 25px}
.avisa-home-clients .avisa-carousel-track>*{margin:0!important}
.avisa-home-clients .avisa-carousel img{width:160px;height:100px;object-fit:contain}
.avisa-home-integrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.avisa-home-integrations figure{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0;padding:24px;border:1px solid #e0e5f3;border-radius:20px}
.avisa-home-integrations img{display:block;width:140px;height:90px;object-fit:contain}
.avisa-home-integrations figcaption{font-size:17px;font-weight:700;color:#2b339c;text-align:center}
.avisa-home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.avisa-home-section-heading>a{color:#2b339c;font-weight:700;white-space:nowrap}
.avisa-home-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.avisa-home-news-card{overflow:hidden;border:1px solid #e0e5f3;border-radius:20px;background:#fff}
.avisa-home-news-image{display:block}
.avisa-home-news-image img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.avisa-home-news-copy{padding:22px}
.avisa-home-news-copy time{display:block;color:#626986;font-size:14px;margin-bottom:12px}
.avisa-home-news-copy h3 a{color:inherit;text-decoration:none}
.avisa-home-news-copy h3 a:hover{text-decoration:underline}
.avisa-home-news-copy p{font-size:16px;line-height:1.6;margin:0}
.avisa-home-contact{margin-top:12px}
.avisa-home-contact>p{margin-bottom:28px}
.avisa-home-content a:focus-visible{outline:3px solid #ff8f1c;outline-offset:4px}
@media(max-width:990px){.avisa-home-row{gap:28px}.avisa-home-benefits{grid-template-columns:1fr}.avisa-home-benefit{padding:24px}.avisa-home-news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.avisa-home-row{grid-template-columns:1fr;padding:32px 0;gap:24px}.avisa-home-row-reverse>div{order:0}.avisa-home-section{padding:32px 0}.avisa-home-content h2{font-size:28px}.avisa-home-content p,.avisa-home-sectors{font-size:17px}.avisa-home-integrations,.avisa-home-news{grid-template-columns:1fr}.avisa-home-integrations figure{flex-direction:row;justify-content:flex-start;padding:16px 20px}.avisa-home-integrations img{width:80px;height:64px}.avisa-home-integrations figcaption{text-align:left}.avisa-home-section-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:20px}.avisa-home-news-copy{padding:20px}}

/* Shared typography and layouts for the remaining site sections. */
.avisa-standalone .main-nav>li>a .menu-text,.avisa-standalone .widget-title{text-transform:none}
.avisa-inner-page .page-title{background:#fff;min-height:0;padding:24px 0 0}
.avisa-inner-page .page-title .wf-wrap{min-height:0;padding-top:0;padding-bottom:0}
.avisa-inner-page .page-title h1{font:700 clamp(28px,2.6vw,36px)/1.25 Quicksand,Arial,sans-serif;color:#2b339c;text-transform:none;margin:0;max-width:1050px}
.avisa-standalone.avisa-inner-page #main{padding-top:28px;padding-bottom:48px}
.avisa-inner-page #content h1,.avisa-inner-page #content h2,.avisa-inner-page #content h3,.avisa-inner-page #content h4{text-transform:none;color:#2b339c;font-family:Quicksand,Arial,sans-serif;letter-spacing:0}
.avisa-inner-page #content h2{font-size:30px!important;line-height:1.25!important;margin-bottom:20px!important}
.avisa-inner-page #content h3{font-size:22px;line-height:1.35}
.avisa-inner-page #content p,.avisa-inner-page #content li{font-size:18px;line-height:1.65}
.avisa-inner-page #content .vc_empty_space{max-height:32px}
.avisa-inner-page #content .uvc-headings-line{border-bottom-width:2px!important;width:100%!important;max-width:120px}
.avisa-inner-page #content .uvc-heading-spacer{margin-bottom:24px!important}
.avisa-inner-page #content .default-btn-shortcode{text-transform:none;border-radius:18px}
.avisa-inner-page .single-postlike>.post-thumbnail img{display:block;width:100%;height:auto;border-radius:18px}
.avisa-inner-page .single-postlike h2{margin-top:32px}
.avisa-inner-page .sidebar .widget{padding:24px;border:1px solid #e0e5f3;border-radius:18px;background:#f6f8ff;box-sizing:border-box}
.avisa-inner-page .blog-shortcode .iso-container{align-items:stretch}
.avisa-inner-page .blog-shortcode .iso-container>.wf-cell{display:flex}
.avisa-inner-page .blog-shortcode article{width:100%;overflow:hidden;border:1px solid #e0e5f3;border-radius:20px;background:#fff;box-sizing:border-box}
.avisa-inner-page .blog-shortcode .post-entry-content{padding:22px!important}
.avisa-inner-page .blog-shortcode .entry-title{font-size:21px!important;line-height:1.35!important;text-transform:none}
.avisa-inner-page #content .blog-shortcode .entry-excerpt p{font-size:16px;line-height:1.6}
.avisa-inner-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:50px;margin-bottom:36px}
.avisa-inner-row>img{display:block;width:100%;height:auto;border-radius:18px}
.avisa-inner-panel{padding:30px;border:1px solid #e0e5f3;border-radius:20px;background:#f6f8ff;margin:24px 0}
.avisa-inner-panel>p:last-child{margin-bottom:0}
.avisa-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.avisa-contact-details address{font-style:normal;font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.avisa-contact-map{border-radius:18px;overflow:hidden}
.avisa-contact-map iframe{width:100%;border:0}
.avisa-contact-form{margin:0;padding:30px;width:100%}
.avisa-contact-note{margin-top:36px;padding-top:28px;border-top:2px solid #ff8f1c}
.avisa-document-page #content{max-width:900px;margin:auto;float:none}
.avisa-document-page #content p{overflow-wrap:anywhere}
.avisa-quality-page #content .wpb_text_column{padding:24px;border:1px solid #e0e5f3;border-radius:18px;background:#f6f8ff}
.avisa-quality-page #content a{overflow-wrap:anywhere}
.avisa-inner-page #content a:focus-visible{outline:3px solid #ff8f1c;outline-offset:4px}
@media(max-width:990px){.avisa-inner-row,.avisa-contact-grid{gap:28px}.avisa-inner-page .sidebar .widget{padding:20px}}
@media(max-width:600px){.avisa-inner-page .page-title{padding-top:18px}.avisa-standalone.avisa-inner-page #main{padding-top:20px}.avisa-inner-page #content h2{font-size:28px!important}.avisa-inner-page #content p,.avisa-inner-page #content li{font-size:17px}.avisa-inner-row,.avisa-contact-grid{grid-template-columns:1fr}.avisa-inner-panel,.avisa-contact-form{padding:22px 16px}.avisa-inner-page .blog-shortcode .post-entry-content{padding:20px!important}.avisa-quality-page #content .wpb_text_column{padding:20px 16px}}

.avisa-standalone .hidden-fields-container{display:none}
.avisa-standalone #bottom-bar .mini-nav #bottom-menu{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px 18px}
.avisa-standalone #bottom-bar .mini-nav .menu-select{display:none!important}
.avisa-case-section{padding:0 0 36px}
.avisa-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.avisa-case-grid .avisa-inner-panel{margin:12px 0 0;padding:24px}
.avisa-case-content .avisa-audio-card{padding:24px 16px}
.avisa-audio-card audio{display:block;width:100%;max-width:100%}
.avisa-case-content .avisa-carousel-track{padding-left:25px;padding-right:25px}
@media(max-width:990px){.avisa-case-grid{grid-template-columns:1fr}.avisa-case-section{padding-bottom:28px}}

/* Softer charcoal copy and clearer contact fields on light backgrounds. */
body.avisa-standalone,.avisa-standalone #main{color:var(--avisa-text)}
.avisa-standalone #main{font-weight:500}
.avisa-standalone .avisa-hero p{color:var(--avisa-text)}
.avisa-video-cases .avisa-video-intro,.avisa-video-duration,.avisa-video-status,.avisa-solution-screens figcaption,.avisa-home-news-copy time{color:var(--avisa-text-muted)}
.avisa-solution-contact{background:#eef2fa;border:1px solid #ccd5e5}
.avisa-standalone [data-contact-form]{color:var(--avisa-text)}
.avisa-standalone [data-contact-form] :is(input[type="text"],input[type="email"],input[type="tel"],textarea){color:var(--avisa-text);background:#fff;border:1px solid #8492a8;border-radius:8px;font-weight:500}
.avisa-standalone [data-contact-form] :is(input,textarea)::placeholder{color:var(--avisa-text-muted);opacity:1}
.avisa-standalone [data-contact-form] :is(input[type="text"],input[type="email"],input[type="tel"],textarea):focus{border-color:var(--avisa-blue);outline:2px solid #2b339c30;outline-offset:2px}
.avisa-standalone [data-contact-form] input[type="checkbox"]{accent-color:var(--avisa-blue)}

/* MasterVoice attribution below the AVISA logo. */
.avisa-standalone .masthead .branding{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;max-height:none!important}
.avisa-standalone .masthead .branding>a{padding:0}
.avisa-standalone .masthead .branding .mini-widgets:empty{display:none}
.avisa-standalone .masthead .branding .avisa-powered-by{margin:0}
.avisa-standalone .avisa-powered-by{display:inline-block;flex:none;color:#494949;font-family:Quicksand,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.4;white-space:nowrap;text-align:left}
.avisa-standalone .avisa-powered-by strong{color:#2b339c;font-weight:700}
.avisa-standalone .avisa-powered-by>a{color:inherit;text-decoration:none}
.avisa-standalone .avisa-powered-by>a:hover{text-decoration:underline}
.avisa-standalone .avisa-powered-by>a:focus-visible{outline:3px solid #ff8f1c;outline-offset:4px}
@media(max-width:990px){
 .avisa-standalone .mobile-branding{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0}
 .avisa-standalone .mobile-branding>a{flex:none;padding:0}
 .avisa-standalone .mobile-branding .avisa-powered-by{font-size:15px}
}
@media(max-width:600px){
 .avisa-standalone .masthead .mobile-header-bar{padding-left:14px;padding-right:14px;gap:10px}
 .avisa-standalone .mobile-branding{gap:4px}
 .avisa-standalone .mobile-header-bar .mobile-branding img{width:clamp(112px,35vw,160px)}
 .avisa-standalone .mobile-branding .avisa-powered-by{font-size:14px;line-height:1.3}
 .avisa-standalone .mobile-navigation{flex:none}
}
