/* AccessVista 4.2.0 — solutions and sectors. */
.avx-page{--avx-navy:#082d52;--avx-copy:#435d73;color:var(--avx-navy)}
.avx-page p{font-size:1rem;line-height:1.75;color:var(--avx-copy);margin-bottom:20px}
.avx-page h1{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;font-weight:650;text-wrap:balance}
.avx-page h1 em{color:#086d98;font-style:normal}
.avx-page h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12;margin:0 0 24px;text-wrap:balance}
.avx-page h3{font-size:1.45rem;line-height:1.25;margin:0 0 14px}
.avx-page .eyebrow{color:#086d98;font-size:.875rem;line-height:1.5;margin-bottom:20px;letter-spacing:.1em}
.avx-hero{padding:80px 0 70px;background:linear-gradient(120deg,#f4f9fc,#edf7f7);border-bottom:1px solid #dce8ed}
.avx-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.avx-page .avx-lead{font-size:1.125rem;line-height:1.75;max-width:600px}
.avx-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0 20px}
.avx-actions .button,.avx-final .button{gap:20px}
.avx-link{display:inline-flex;gap:12px;align-items:center;color:#08618c;font-weight:700;line-height:1.5;text-decoration:none}
.avx-link:hover{text-decoration:underline;text-underline-offset:5px}
.avx-hero-media{position:relative;border-radius:26px;overflow:hidden;border:1px solid #d7e5ed;background:#fff;box-shadow:0 14px 40px #082d5210}
.avx-product-visual>img{width:100%;height:380px;object-fit:contain;padding:16px}
.avx-media-note{padding:22px 26px;background:#fff;border-top:1px solid #e1eaf0}
.avx-media-note strong,.avx-media-note span{display:block}
.avx-media-note strong{font-size:1.1rem;margin-bottom:4px}
.avx-media-note span{font-size:.9375rem;color:#435d73}
.avx-lifestyle>img{width:100%;height:460px;object-fit:cover;object-position:59% center}
.avx-section{padding:88px 0}
.avx-soft{background:#f3f8fb}
.avx-heading{max-width:820px;margin-bottom:38px}
.avx-heading>p:last-child{max-width:680px;margin-bottom:0}
.avx-heading-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.avx-heading-row h2{margin-bottom:0}
.avx-page .avx-caption{font-size:.875rem;line-height:1.65;color:#536d80;margin:20px 0 0}
.avx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0;counter-reset:none}
.avx-steps>li{border-top:1px solid #bfd4df;padding-top:24px}
.avx-steps>li>span{display:block;font-size:1.1rem;color:#086d98;margin-bottom:20px;font-weight:700}
.avx-steps p{margin-bottom:0}
.avx-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.avx-feature-media{background:#fff;border:1px solid #d8e5ed;border-radius:24px;padding:18px;overflow:hidden}
.avx-feature-media img{width:100%;height:auto;object-fit:contain}
.avx-checks{list-style:none;padding:0;margin:24px 0;color:var(--avx-copy)}
.avx-checks li{position:relative;padding-left:27px;margin:12px 0;font-size:1rem;line-height:1.65}
.avx-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#187246;font-weight:750}
.avx-methods,.avx-hardware,.avx-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.avx-methods article{padding:30px;background:#f3f8fb;border:1px solid #dce8ed;border-radius:20px}
.avx-page .avx-tag{display:block;font-size:.875rem;line-height:1.5;color:#08618c;font-weight:700;letter-spacing:.01em;margin:0 0 18px}
.avx-offline{display:grid;grid-template-columns:180px 1fr;gap:30px;background:#eaf5f0;border-left:3px solid #47a879;padding:26px 30px;margin-top:28px;border-radius:0 16px 16px 0}
.avx-offline p{margin:0}
.avx-hardware-card{background:#fff;border:1px solid #dce8ed;border-radius:22px;padding:24px;display:flex;flex-direction:column;transition:border-color .2s}
.avx-hardware-card:hover{border-color:#1684c5}
.avx-hardware-card>div{background:#f5f9fc;border-radius:14px;margin-bottom:26px}
.avx-hardware-card img{width:100%;height:220px;object-fit:contain;padding:24px}
.avx-hardware-card .avx-link{margin-top:auto}
.avx-addons{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}
.avx-addons p{margin:0}
.avx-addons a{color:#08618c;text-decoration:underline;text-underline-offset:3px}
.avx-teaser{overflow:hidden;border-radius:20px;border:1px solid #dce8ed;padding-bottom:24px}
.avx-teaser img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.avx-teaser h3{margin:24px 24px 16px}
.avx-teaser .avx-link{margin:0 24px}
.avx-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.avx-faq details{border-bottom:1px solid #cbdde7;padding:20px 0}
.avx-faq details:first-child{padding-top:0}
.avx-faq summary{font-weight:700;font-size:1.125rem;cursor:pointer;list-style:revert;line-height:1.5}
.avx-faq details p{margin:18px 0 0}
.avx-final{background:#082d52;padding:64px 0}
.avx-final-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.avx-final-inner>div{max-width:680px}
.avx-final h2{color:#fff}
.avx-final p{color:#d7e6ee;margin-bottom:0}
.avx-final .eyebrow{color:#8be4d8;margin-bottom:18px}
.avx-final .button{flex-shrink:0;background:#fff;color:#082d52;box-shadow:none}
.avx-sector-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:44px}
.avx-sector-nav a{display:flex;align-items:center;min-height:46px;padding:10px 18px;background:#f1f7fa;border:1px solid #d0e0e9;border-radius:999px;font-size:.9375rem;font-weight:600;color:#163c58}
.avx-sector-nav a:hover{background:#dceef5;border-color:#89b9cf}
.avx-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.avx-sector-card{border:1px solid #dce8ed;border-radius:24px;overflow:hidden;background:#fff;scroll-margin-top:110px}
.avx-sector-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.avx-sector-copy{padding:32px}
.avx-sector-copy h2{font-size:clamp(1.6rem,2.2vw,2.125rem);line-height:1.2}
.avx-sector-products{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding-top:22px;border-top:1px solid #dce8ed}
.avx-sector-products span{font-size:.875rem;color:#536d80}
.avx-sector-products a{font-weight:700;font-size:.9375rem;color:#08618c;text-decoration:underline;text-underline-offset:4px}
.avx-sector-end{align-items:start}
.avx-image-caption{text-align:center}
.avx-home-more{padding:0 0 60px}
.avx-home-more>.shell{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}
.avx-page [id]{scroll-margin-top:110px}
@media(max-width:1000px){.avx-hero-grid{gap:30px}.avx-feature{gap:32px}.avx-methods article{padding:24px}.avx-lifestyle>img{height:410px}.avx-final-inner{align-items:flex-start;flex-direction:column;gap:28px}.avx-hardware-card{padding:18px}}
@media(max-width:760px){.avx-hero{padding:44px 0}.avx-hero-grid,.avx-feature,.avx-faq{grid-template-columns:1fr;gap:32px}.avx-hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}.avx-section{padding:58px 0}.avx-product-visual>img{height:290px}.avx-lifestyle>img{height:auto;aspect-ratio:3/2}.avx-methods,.avx-hardware,.avx-teasers{grid-template-columns:1fr}.avx-steps{grid-template-columns:1fr;gap:24px}.avx-steps>li>span{margin-bottom:12px}.avx-hardware-card img{height:230px}.avx-offline{grid-template-columns:1fr;gap:12px;padding:24px}.avx-addons,.avx-sector-grid{grid-template-columns:1fr}.avx-heading-row{display:block}.avx-heading-row>.avx-link{margin-top:24px}.avx-sector-copy{padding:26px}.avx-sector-copy h2{font-size:1.8rem}.avx-sector-nav{gap:8px}.avx-sector-nav a{font-size:.875rem;padding:10px 14px}.avx-feature-media{padding:10px}.avx-final{padding:48px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.avx-page *{transition:none!important}}

/* 4.2.13: gently looping sector links, enhanced only when JavaScript is active. */
.avx-sector-ticker{display:flex;align-items:center;gap:14px;margin-bottom:44px;min-width:0}
.avx-sector-ticker .avx-sector-nav{display:block;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin:0;padding-block:5px;scrollbar-width:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch}
.avx-sector-ticker .avx-sector-nav::-webkit-scrollbar{display:none}
.avx-sector-track,.avx-sector-group{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:max-content}
.avx-sector-group{flex:none}
.avx-sector-group a{flex:none;white-space:nowrap;text-decoration:none}


.avx-sector-ticker a:focus-visible{outline:2px solid #0875b4;outline-offset:2px}
.avx-sector-ticker.is-reduced .avx-sector-repeat{display:none}
@media(max-width:620px){.avx-sector-ticker{gap:8px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.avx-sector-ticker .avx-sector-repeat,}

/* A quiet text ribbon instead of a row of badges. */
.avx-sector-ticker{gap:0}
.avx-sector-ticker .avx-sector-nav{mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.avx-sector-ticker .avx-sector-group a{background:none;border:0;border-radius:0;box-shadow:none;padding:10px 0;min-height:46px;font-size:1rem;font-weight:450;letter-spacing:0;color:#466477;text-decoration:none;transition:color .18s ease}
.avx-sector-ticker .avx-sector-group a::after{content:'·';margin-left:28px;color:#9ab4bf;font-weight:400}
.avx-sector-ticker .avx-sector-group a:hover{background:none;border:0;color:#087b9a}
@media(max-width:620px){.avx-sector-ticker .avx-sector-group a{font-size:.9375rem}.avx-sector-ticker .avx-sector-group a::after{margin-left:22px}}
@media(prefers-reduced-motion:reduce){.avx-sector-ticker .avx-sector-group a{transition:none}}
