[hidden]{display:none!important}.avs-header{position:relative;z-index:40;background:#fff}.avs-top{display:flex;justify-content:space-between;align-items:center;min-height:34px;font-size:11px;color:#616161;gap:20px}.avs-top>div{display:flex;gap:22px}.avs-top a{text-decoration:none}.avs-nav{gap:24px;min-height:82px}.avs-navigation{display:flex;align-items:center;gap:25px;margin-left:auto}.avs-navigation>a,.avs-nav-group>summary{font-size:14px;cursor:pointer;list-style:none;white-space:nowrap}.avs-nav-group>summary::after{content:'⌄';margin-left:7px;color:#666}.avs-nav-group>summary::-webkit-details-marker{display:none}.avs-nav-group[open]>summary{color:var(--red)}.avs-mega{position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid #eee;box-shadow:0 20px 35px #0002;padding:35px max(3%,calc((100% - 1500px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;max-height:75vh;overflow:auto}.avs-mega>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;align-content:start}.avs-mega a{font-size:14px;white-space:normal;line-height:1.4}.avs-mega a:hover,.avs-dropdown a:hover{color:var(--red)}.avs-mega .mega-title{grid-column:1/-1;font-size:18px;font-weight:bold;margin-bottom:10px}.avs-mega aside{background:#f4f4f4;padding:28px}.avs-mega aside b{font-size:24px}.avs-mega aside p{font-size:15px;line-height:1.6}.avs-dropdown{position:absolute;top:100%;background:white;padding:24px;box-shadow:0 15px 25px #0002;display:grid;gap:16px;min-width:250px}.avs-search-toggle,.avs-nav-toggle{border:0;background:#f3f3f3;border-radius:20px;padding:10px 16px;font:inherit;cursor:pointer}.avs-nav-toggle{display:none}.avs-site-search{padding:24px 0}.avs-site-search label,.avs-search-form label{display:block;margin-bottom:10px}.avs-site-search>div,.avs-search-form>div{display:flex;gap:12px}.avs-site-search input,.avs-search-form input{width:100%;border:1px solid #ccc;border-radius:5px;font:16px Arial;padding:14px}.avs-footer{background:#f4f4f4;padding:60px 0 20px;border-top:1px solid #ddd}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;font-size:14px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-grid b{font-size:16px;margin-bottom:6px}.footer-grid a{text-decoration:none;white-space:normal}.footer-grid .logo img{width:140px}.footer-bottom{border-top:1px solid #ddd;margin-top:40px;padding-top:20px;color:#777;font-size:12px}.architecture-section{padding-top:72px;padding-bottom:72px}.architecture-section p{line-height:1.7}.architecture-section h2{margin-bottom:24px}.architecture-gray{background:#f5f5f5}.avs-label{text-transform:uppercase;letter-spacing:1.7px;font-size:12px;font-weight:bold;color:#717171}.avs-home-hero{position:relative;min-height:650px;display:flex;align-items:center;color:#fff;background:#1b1b1b;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.54}.avs-home-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0005 65%,#0002)}.hero-copy{position:relative;z-index:1;padding-top:90px;padding-bottom:130px}.hero-copy .avs-label{color:#fff}.hero-copy h1{font-size:clamp(38px,4.4vw,70px);line-height:1.08;max-width:1000px;margin:20px 0 28px}.hero-copy>p:not(.avs-label){font-size:22px;max-width:780px;line-height:1.5}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-secondary{background:#ffffff18;border:1px solid #ffffff85}.hero-project{position:absolute;z-index:2;bottom:24px;right:3%;font-size:12px}.intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.intro-grid h2{max-width:1100px}.intro-grid .lead{font-size:25px;max-width:1000px}.intro-grid p{max-width:900px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:24px}.section-head h2{margin-bottom:0}.section-head>a{flex-shrink:0;margin-top:12px;font-size:14px}.avs-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.avs-link-grid>a{position:relative;display:block;background:white;border:1px solid #dedede;padding:28px;text-decoration:none;transition:border-color .15s,transform .15s}.avs-link-grid>a:hover{border-color:var(--red);transform:translateY(-3px)}.avs-link-grid span{font-size:12px;color:#888}.avs-link-grid h2,.avs-link-grid h3{font-size:23px;letter-spacing:-.6px;line-height:1.22;margin:25px 0 18px}.avs-link-grid p{font-size:15px;line-height:1.6;margin-bottom:25px}.avs-link-grid b{font-size:22px;color:var(--red);font-weight:normal}.avs-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.avs-case{background:#f5f5f5;border:1px solid #eee;min-width:0}.avs-case>a{display:block;text-decoration:none}.avs-case img{width:100%;height:250px;object-fit:cover}.avs-case>a>div{padding:25px;position:relative}.avs-case h3{font-size:23px;font-weight:700;margin:15px 0;letter-spacing:-.5px}.avs-case p{font-size:13px;color:#666;margin-bottom:30px}.case-arrow{position:absolute;bottom:20px;right:25px;color:var(--red);font-size:23px}.avs-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:step}.avs-steps li{counter-increment:step}.avs-steps li::before{content:'0'counter(step);display:block;font-size:36px;color:var(--red);margin-bottom:25px}.avs-steps b{font-size:20px}.avs-steps p{font-size:15px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:60px}.split-content h2{font-size:34px}.split-content p{font-size:18px;max-width:800px}.split-content form{display:grid;gap:18px}.split-content label{display:grid;gap:8px;font-size:14px}.split-content input,.split-content select,.portfolio-filters select{width:100%;padding:13px;border:1px solid #c9c9c9;background:white;border-radius:3px;font:16px Arial;color:#222}.avs-letter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.avs-letter-grid article{background:#fff;border:1px solid #ddd;padding:25px}.avs-letter-grid img{width:100%;height:300px;object-fit:contain;background:#f7f7f7}.avs-letter-grid h2,.avs-letter-grid h3{font-size:19px;letter-spacing:0;margin-top:25px}.avs-letter-grid a{font-size:14px}.avs-industry-tags{display:flex;gap:14px;flex-wrap:wrap}.avs-industry-tags a{border:1px solid #ccc;padding:14px 20px;text-decoration:none;border-radius:3px}.page-title{padding-bottom:40px}.page-title h1{max-width:1200px}.page-title .lead{max-width:1100px;font-size:25px;line-height:1.45}.crumbs{font-size:13px;color:#777;margin-bottom:35px}.crumbs a{text-decoration:none}.solution-visual{position:relative}.solution-visual img{width:100%;height:460px;object-fit:cover}.solution-visual>a{display:block;font-size:13px;margin-top:12px;color:#555}.avs-checklist{padding-left:20px;font-size:18px;line-height:1.6}.avs-checklist li{padding:7px 0}.narrow-copy{max-width:1100px}.narrow-copy>p{font-size:20px}.narrow-copy h2:not(:first-child){margin-top:45px}.faq-section{max-width:1100px}.faq-section details{border-bottom:1px solid #ccc;padding:24px 0}.faq-section summary{font-size:21px;cursor:pointer}.faq-section p{font-size:18px}.portfolio-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:end;margin-bottom:35px}.portfolio-filters label{display:grid;gap:8px;font-size:13px}.portfolio-filters p{font-size:13px}.avs-client-list{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.avs-client-list article{padding:28px;background:#f5f5f5}.avs-client-list h2{font-size:25px}.avs-client-list li{font-size:17px}.search-results{display:grid;gap:15px;margin-top:30px}.search-results article{padding:25px;border:1px solid #ddd}.search-results h2{font-size:23px}.avs-search-form{max-width:850px}#request{scroll-margin-top:30px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}
.avs-footer{color:#202020}.avs-footer a,.avs-footer b,.avs-footer p{color:#202020}.avs-footer .footer-bottom{color:#5b5b5b}.avs-footer a:hover{color:#b50028}
@media(max-width:1150px){.avs-nav{gap:14px}.avs-navigation{gap:17px}.avs-navigation>a,.avs-nav-group>summary{font-size:13px}.avs-top>div>a:last-child{display:none}.nav-cta{padding:11px 17px;font-size:12px}.avs-case h3{font-size:20px}}
@media(max-width:900px){.avs-top>span{display:none}.avs-top>div{width:100%;justify-content:space-between}.avs-nav{flex-wrap:wrap;min-height:75px}.avs-nav-toggle{display:block;margin-left:auto}.avs-navigation{display:none;order:5;width:100%;margin:0;align-items:stretch;padding:15px 0 25px}.avs-navigation[data-open="true"]{display:grid;gap:20px}.avs-navigation>a,.avs-nav-group>summary{font-size:17px}.avs-mega,.avs-dropdown{position:static;box-shadow:none;padding:20px 0;grid-template-columns:1fr;max-height:none}.avs-mega>div{grid-template-columns:1fr 1fr}.avs-mega aside{display:none}.avs-dropdown{gap:20px}.avs-home-hero{min-height:580px}.hero-copy{padding-top:70px;padding-bottom:100px}.hero-copy h1{font-size:45px}.hero-copy>p:not(.avs-label){font-size:20px}.intro-grid{grid-template-columns:1fr;gap:15px}.avs-link-grid,.avs-cases{grid-template-columns:repeat(2,1fr)}.avs-steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.split-content{gap:30px}.avs-letter-grid{grid-template-columns:repeat(2,1fr)}.avs-mega a{font-size:15px}.hero-project{left:3%;right:3%;font-size:11px}.architecture-section{padding-top:50px;padding-bottom:50px}.avs-case img{height:220px}}
@media(max-width:600px){.avs-nav .logo img{width:100px;height:40px}.nav-cta{display:none}.avs-search-toggle,.avs-nav-toggle{padding:10px 14px}.avs-top{font-size:10px}.avs-top>div{gap:10px}.avs-home-hero{min-height:630px}.hero-copy h1{font-size:37px;letter-spacing:-1.2px}.hero-copy>p:not(.avs-label){font-size:18px}.hero-copy{padding-top:55px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{padding:14px 25px}.section-head{display:block}.section-head>a{display:inline-block;margin:0 0 10px}.avs-link-grid,.avs-cases,.split-content,.avs-letter-grid,.avs-client-list{grid-template-columns:1fr}.avs-link-grid>a{padding:23px}.avs-link-grid h2,.avs-link-grid h3{font-size:22px}.avs-steps{gap:20px}.avs-steps b{font-size:17px}.avs-steps p{font-size:14px}.avs-steps li::before{font-size:29px;margin-bottom:15px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div{font-size:12px}.footer-grid b{font-size:14px}.page-title .lead{font-size:20px}.page-title h1{font-size:35px;letter-spacing:-1px}.split-content h2{font-size:29px}.split-content p{font-size:17px}.solution-visual img{height:270px}.portfolio-filters{grid-template-columns:1fr;gap:15px}.narrow-copy>p{font-size:18px}.avs-site-search>div,.avs-search-form>div{flex-direction:column}.avs-mega>div{gap:15px}.avs-mega a{font-size:14px}.avs-checklist{font-size:17px}.avs-letter-grid img{height:330px}.avs-case img{height:240px}.faq-section summary{font-size:18px}.faq-section p{font-size:16px}}

/* Editorial content and visible factual answers, 2026-11-08 */
.avs-editorial{border-top:1px solid #dedede}.avs-editorial-copy{max-width:900px}.avs-editorial-copy p{line-height:1.75;margin:0 0 1.1em}.avs-answers{max-width:900px;margin-top:36px}.avs-answers details{padding:18px 0;border-bottom:1px solid #d8d8d8}.avs-answers summary{font-weight:600;cursor:pointer;line-height:1.5}.avs-answers p{line-height:1.7;margin:12px 0 0}.avs-geo{padding:24px;background:#f4f4f4;color:#202020;margin-top:32px;max-width:900px}.avs-geo h3{margin-top:0}.avs-geo p{line-height:1.7}.avs-related{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;max-width:900px}.avs-related h3{flex-basis:100%;margin-bottom:0}.avs-related a{display:inline-block;padding:12px 16px;border:1px solid #ccc;color:#202020;text-decoration:none}.avs-related a:hover{border-color:#dc1426}.project-page>p{max-width:950px;line-height:1.7}

.avs-archive-copy{max-width:960px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.avs-archive-copy p{margin:0 0 1.1em}.avs-archive-copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}.avs-archive-copy td,.avs-archive-copy th{padding:12px;border:1px solid #ddd;min-width:120px}.avs-archive-copy h2,.avs-archive-copy h3{margin-top:30px}.avs-archive-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.avs-archive-gallery img{width:100%;height:auto;max-height:520px;object-fit:contain}@media(max-width:650px){.avs-archive-gallery{grid-template-columns:1fr}}
