/*
Theme Name: AveroBank
Theme URI: https://aaveroo.com/
Author: AveroBank
Description: Responsive fintech business website with accessible dark design.
Version: 1.5.6
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: averobank
*/
:root{--bg:#080d12;--surface:#101920;--panel:#15212a;--line:#26333c;--fg:#f2f6f5;--muted:#a9b9bd;--teal:#7ce0c4;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#080d12ee;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{font-size:25px;font-weight:750;letter-spacing:-1px}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:8px;background:var(--teal);color:#06100e;border-radius:12px;font-weight:900}.nav{display:flex;align-items:center;gap:24px}.nav ul{display:flex;list-style:none;gap:23px;padding:0;margin:0}.btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 21px;border:1px solid var(--line);border-radius:8px;font-weight:700;cursor:pointer;min-height:46px}.btn-primary{background:var(--teal);color:#071510;border-color:var(--teal)}.btn-primary:hover{background:#a5f3dc;color:#071510}.btn-outline{background:transparent;color:var(--fg)}.hero{padding:108px 0 105px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 28%,#17423888,transparent 44%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--teal);font-weight:800;font-size:12px}.hero h1{font-size:clamp(46px,6.2vw,82px);letter-spacing:-.06em;line-height:1.08;margin:18px 0 26px}.lead{font-size:19px;color:var(--muted);max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.visual{min-height:390px;background:linear-gradient(145deg,#1b3031,#0d161c);border:1px solid #31554e;border-radius:24px;padding:25px;box-shadow:0 35px 80px #0008;transform:rotate(-2deg)}.visual-top{display:flex;justify-content:space-between;align-items:center;color:#b6cbc8}.metric{font-size:clamp(34px,4vw,55px);font-weight:800;letter-spacing:-.05em;margin:32px 0 8px}.bars{height:150px;display:flex;gap:8px;align-items:end;margin-top:35px}.bars span{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(#8ae4c8,#23665c)}.section{padding:86px 0}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.17;letter-spacing:-.04em;margin:12px 0 18px}.section-intro{max-width:680px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.card{padding:30px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.card h3{font-size:22px;margin:10px 0}.card p,.muted{color:var(--muted)}.card .number{font-size:13px;color:var(--teal);letter-spacing:.1em}.band{background:#101b20;border-block:1px solid var(--line)}.cta{padding:72px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:38px;line-height:1.2;margin:0}.content{padding:75px 0;max-width:880px}.content h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.05em;line-height:1.1}.content p,.content li{color:#c4d1d1}.content a{color:var(--teal);text-decoration:underline}.site-footer{border-top:1px solid var(--line);padding:55px 0 25px;background:#090f14}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid a{display:block;margin:7px 0;color:var(--muted)}.legal{border-top:1px solid var(--line);padding-top:20px;margin-top:40px;color:var(--muted);font-size:12px}.menu-toggle{display:none}.field{width:100%;padding:13px 14px;border:1px solid #42545b;border-radius:8px;background:#0d171c;color:white;margin:7px 0 16px;font:inherit}label{display:block;font-weight:650}.notice{padding:15px;border:1px solid #42685e;border-radius:9px;margin:20px 0}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.visual{max-width:620px}.cards{grid-template-columns:1fr 1fr}.menu-toggle{display:inline-flex;background:none;color:white;border:1px solid var(--line);padding:9px 13px;border-radius:7px}.nav{display:none;position:absolute;left:0;right:0;top:81px;padding:22px;background:#101920;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav ul{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{width:min(calc(100% - 30px),var(--max))}.hero{padding:66px 0}.visual{min-height:280px;transform:none}.bars{height:90px}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta{display:block}.cta .btn{margin-top:22px}.section{padding:62px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Approved dark/teal AveroBank design system v1.2 */
:root{--bg:#05090c;--surface:#0b1419;--panel:#101d23;--line:#26383d;--fg:#f6f9fa;--muted:#a6b7bd;--teal:#25d0ce;--max:1220px}body{background:#05090c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.site-header{background:#05090cf2;border-bottom-color:#18282d}.head-inner{min-height:88px}.brand img{display:block;width:185px;height:56px;object-fit:contain;object-position:center;mix-blend-mode:screen;filter:brightness(1.2)}.nav{gap:28px}.nav ul{gap:28px}.nav ul a{font-size:13px;font-weight:600}.header-phone{font-size:13px;font-weight:700;white-space:nowrap}.sign-in{font-size:13px;padding:10px 19px}.hero{padding:90px 0 70px;background:radial-gradient(ellipse at 72% 35%,#07494a8a,transparent 52%),#05090c}.hero-grid{grid-template-columns:1fr 1.08fr;gap:18px}.hero h1{font-size:clamp(47px,5.3vw,76px);letter-spacing:-.055em;line-height:1.08}.hero-copy{position:relative;z-index:2}.eyebrow{color:#b9c5ca;letter-spacing:.24em}.gradient-text{background:linear-gradient(100deg,#2585bd,#32d8bc);color:transparent;background-clip:text}.lead{color:#c1cbd0;line-height:1.55;font-size:18px}.btn{border-radius:13px}.btn-light{background:#fff;color:#0b1014;border-color:#fff;box-shadow:0 8px 22px #0004}.btn-light:hover{color:#0b1014;background:#e8fcfa}.btn-outline{border-color:#50616a}.device-scene{position:relative;min-height:460px;display:flex;align-items:center;justify-content:flex-end;perspective:1200px}.device-laptop{width:94%;min-height:340px;border:10px solid #0c1217;border-radius:19px;background:#071116;box-shadow:0 35px 65px #000b,0 0 0 1px #54636a;transform:rotateY(-9deg) rotateX(2deg);overflow:hidden}.device-bar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#0d181e;border-bottom:1px solid #1c3139;font-size:10px;color:#9cb6bb}.device-brand{color:#e7f6f4;font-size:13px;font-weight:800}.device-content{display:grid;grid-template-columns:110px 1fr}.device-content aside{padding:21px 12px;line-height:3;color:#9ab0b6;font-size:11px;border-right:1px solid #1b3037}.device-body{padding:20px}.device-body small{color:#9cb0b6}.device-balance{font-size:26px;font-weight:800;margin:10px 0}.device-chart{height:130px}.device-chart svg{width:100%;height:100%}.device-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.device-actions span,.device-rows span{padding:11px 6px;border-radius:8px;background:#15242c;text-align:center;font-size:9px}.device-rows{display:flex;flex-direction:column;gap:5px;margin-top:12px}.device-rows span{text-align:left;padding:7px 12px}.device-phone{position:absolute;bottom:0;left:0;width:195px;min-height:320px;padding:23px 12px 15px;background:#071015;border:8px solid #17232a;border-radius:31px;box-shadow:0 18px 40px #000c;transform:rotate(-3deg)}.phone-notch{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:65px;height:10px;border-radius:20px;background:#020507}.phone-logo{font-weight:800;font-size:12px;margin:9px 0 25px}.device-phone small{display:block;color:#95aab0}.device-phone strong{display:block;font-size:15px;line-height:1.3;margin-top:5px}.mini-chart{height:60px;color:#15c6c5;font-size:33px;overflow:hidden}.phone-actions{display:flex;gap:5px}.phone-actions span{background:#17272f;padding:7px;font-size:10px;border-radius:6px}.phone-row{border-top:1px solid #24363d;padding:12px 0;font-size:11px;display:flex;justify-content:space-between}.partner-note{display:flex;align-items:center;gap:28px;border:1px solid #25333a;border-radius:17px;padding:25px 35px;background:#080e12}.partner-symbol{font-size:50px;color:#24c8c7}.partner-note h2{font-size:20px;margin:0}.partner-note p{margin:4px 0 0;color:#9dabb1;font-size:14px}.partner-note .btn{margin-left:auto;white-space:nowrap}.feature-strip{padding:54px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.feature-grid article{display:flex;gap:14px}.feature-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #157b87;border-radius:12px;background:#0b2930;color:#25d4df;font-size:24px}.feature-grid h3{font-size:15px;margin:5px 0}.feature-grid p{font-size:13px;color:#aab7bd;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.global-section{overflow:hidden}.global-section h2,.split h2{font-size:clamp(35px,4vw,54px);line-height:1.12;letter-spacing:-.045em}.globe-art{height:340px;position:relative}.globe-circle{position:absolute;left:8%;top:12%;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#19576977,transparent 60%),repeating-radial-gradient(ellipse at 40% 55%,transparent 0 27px,#2e71813b 28px 29px),repeating-linear-gradient(70deg,transparent 0 39px,#2d798039 40px);border:1px solid #235461;box-shadow:inset -45px -35px 75px #010607,0 0 50px #0b596333}.globe-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#32e7ed;box-shadow:0 0 17px #1af6ff}.one{top:31%;left:28%}.two{top:25%;left:58%}.three{top:51%;left:78%}.four{top:66%;left:40%}.globe-tag{position:absolute;background:#101a20e8;border:1px solid #354b55;border-radius:30px;padding:6px 14px;font-size:12px}.t1{left:0;top:30%}.t2{left:57%;top:19%}.t3{left:75%;top:53%}.t4{left:16%;top:78%}.text-link,.card a{color:#55e2d7;font-weight:700}.workspace-panel{border:1px solid #284148;background:#091217;border-radius:19px;padding:25px;box-shadow:0 18px 50px #0005}.workspace-top{font-weight:800;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #294048;padding-bottom:18px}.workspace-top span{font-size:12px;color:#8da5ae;font-weight:400}.workspace-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.workspace-cards div{border:1px solid #274049;background:#10212a;padding:24px 17px;border-radius:12px;font-weight:700}.workspace-cards small{display:block;color:#9eb2b8;font-weight:400;margin-top:8px}.content{background:linear-gradient(145deg,#08191b,#05090c 45%);min-height:55vh}.content h1{background:linear-gradient(110deg,#fff,#7cdddd);background-clip:text;color:transparent}.content input,.content select,.content textarea{max-width:100%;background:#101d23;color:#fff;border:1px solid #36525b;border-radius:9px;padding:12px}.content button,.content input[type=submit]{background:#e9fdf9;color:#061014;border-radius:9px;padding:12px 18px;cursor:pointer}.site-footer{background:#060b0e}.site-footer .brand img{width:180px}.av-app{border-color:#2a484f!important;background:#081217!important}.av-side{background:#0c1b21!important}.av-side a.active{background:#13535a!important;color:#ddffff!important}@media(max-width:1100px){.header-phone{display:none}.nav ul{gap:15px}.device-scene{min-height:410px}}@media(max-width:860px){.hero-grid,.split{grid-template-columns:1fr}.device-scene{max-width:650px;width:100%;margin:auto}.feature-grid{grid-template-columns:1fr 1fr}.partner-note{flex-wrap:wrap}.partner-note .btn{margin-left:0}.nav{top:87px}.hero{padding-top:65px}}@media(max-width:560px){.brand img{width:155px;height:48px}.hero h1{font-size:clamp(40px,10vw,55px)}.device-scene{min-height:330px}.device-laptop{width:92%;min-height:280px}.device-content aside{display:none}.device-content{display:block}.device-phone{width:142px;min-height:245px;padding:16px 8px 10px}.phone-logo{margin-bottom:14px}.phone-row{padding:7px 0}.device-actions span{font-size:8px}.feature-grid{grid-template-columns:1fr}.partner-note{padding:23px}.globe-art{height:280px}.workspace-cards{grid-template-columns:1fr}.hero .actions .btn{flex:1}}

/* QA patch: footer branding, in-page targets and layout overflow */
.site-footer .brand img{display:block;width:190px;height:auto;max-height:70px;object-fit:contain;mix-blend-mode:screen}
#fiat,#stablecoin{scroll-margin-top:105px}
.device-scene,.device-laptop,.device-body,.hero-copy{min-width:0}
@media(max-width:560px){.device-laptop{transform:none}.device-phone{left:0}.device-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Approved mockup parity pass 1.3: matching homepage section order and image composition */
:root{--max:1280px;--teal:#13d6df;--bg:#02070a;--surface:#071216}body{background:#02070a}.container{width:min(calc(100% - 64px),1280px)}.site-header{position:relative;background:#02070a;border-bottom:0}.head-inner{min-height:75px}.brand img{width:200px;height:54px;object-fit:cover;object-position:center;mix-blend-mode:screen}.nav ul a{font-weight:500}.av-hero{background:radial-gradient(ellipse at 68% 32%,#003e3e 0,transparent 50%),#02070a;overflow:hidden}.av-hero-layout{display:grid;grid-template-columns:46% 54%;min-height:470px;align-items:center}.av-hero-copy{z-index:2;padding:34px 0 52px}.av-hero-copy .eyebrow{font-size:11px;color:#bdc7cd;letter-spacing:.3em}.av-hero h1{font-size:clamp(44px,4.7vw,70px);letter-spacing:-.05em;line-height:1.08;margin:20px 0 18px}.av-hero-copy p{font-size:18px;line-height:1.5;color:#c4cdd1;max-width:520px}.av-hero .actions{margin-top:26px;gap:20px}.av-hero .btn{min-width:172px}.av-hero-image{height:465px;width:calc(100% + 44px);margin-left:-20px;background:url('assets/hero-devices.webp') center center/contain no-repeat;filter:contrast(1.06)}.av-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.av-product{border:1px solid #007b89;border-radius:14px;min-height:310px;padding:24px 25px;overflow:hidden;background-color:#03141a;background-repeat:no-repeat;background-size:50% auto;background-position:100% 55%;position:relative}.av-fiat{background-image:linear-gradient(90deg,#031116 0%,#031116 43%,#031116aa 60%,#03111622 100%),url('assets/fiat-art.webp')}.av-stable{background-image:linear-gradient(90deg,#031116 0%,#031116 44%,#031116aa 60%,#03111622 100%),url('assets/stable-art.webp')}.av-product-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.av-product-top>a,.av-product-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #087c88;border-radius:12px;color:#1be6ec;font-size:25px;background:#03262e}.av-product-top>a{border-radius:50%;width:34px;height:34px;font-size:19px}.av-product h2{font-size:27px;margin:0 0 2px}.av-product h3{font-size:19px;color:#08e4e7;margin:0 0 17px;font-weight:600}.av-product p{font-size:14px;line-height:1.55;max-width:56%;color:#c6d4d7}.av-product ul{padding:0;list-style:none;margin:14px 0 0;max-width:59%}.av-product li{font-size:13px;margin:9px 0;display:flex;gap:8px;align-items:flex-start}.av-product li:before{content:'✓';background:#17d4dc;color:#00262a;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;flex-shrink:0;font-weight:800}.av-partner{margin-top:20px;border:1px solid #1d323b;border-radius:14px;display:flex;align-items:center;gap:30px;padding:22px 35px;min-height:115px}.av-partner-name{font-size:40px;letter-spacing:-.07em;font-weight:800;color:#f4f5f5;padding-right:38px;border-right:1px solid #39434a}.av-partner-name:first-letter{color:#fa684d}.av-partner-copy{flex:1}.av-partner-copy h2{font-size:17px;margin:0 0 5px}.av-partner-copy p{font-size:13px;color:#a9b7be;margin:0;max-width:500px}.av-partner .btn{font-size:13px}.av-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:30px;padding-bottom:40px}.av-feature-row article{display:flex;align-items:flex-start;gap:12px}.av-fi{flex:0 0 45px;height:45px;display:grid;place-items:center;border:1px solid #0d7583;background:#05212a;border-radius:12px;color:#15d9e5;font-size:26px}.av-feature-row h3{font-size:14px;margin:6px 0 5px}.av-feature-row p{font-size:12px;line-height:1.5;color:#a6b8c1;margin:0}.av-global{overflow:hidden}.av-global-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:30px}.av-globe{height:345px;background:url('assets/globe.webp') left center/contain no-repeat}.av-global-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.12;margin:12px 0}.av-global-copy p{font-size:17px;line-height:1.5;color:#b9c7ce}.av-stats{display:flex;gap:18px;margin-top:30px}.av-stats>div{border-right:1px solid #34434a;padding-right:20px}.av-stats>div:last-child{border:0}.av-stats strong{display:block;color:#24dce3;font-size:23px}.av-stats small{display:block;font-size:11px}.av-bottom-cta{border-top:1px solid #142930;background:radial-gradient(ellipse at 50% 100%,#00393e77,transparent 70%);margin-top:12px}.av-bottom-inner{padding-top:40px;padding-bottom:55px;display:flex;justify-content:space-between;align-items:center;gap:24px}.av-bottom-inner h2{font-size:clamp(30px,3vw,44px);line-height:1.14;margin:12px 0}.av-bottom-inner .actions{margin:0}.site-footer{border-top:1px solid #13262c}.site-footer .brand img{mix-blend-mode:screen;width:190px}
@media(max-width:900px){.av-hero-layout{grid-template-columns:1fr}.av-hero-copy{padding-bottom:0}.av-hero-image{width:100%;margin:0;height:400px}.av-product-grid{grid-template-columns:1fr}.av-product{background-size:38% auto}.av-feature-row{grid-template-columns:1fr 1fr}.av-global-grid{grid-template-columns:1fr}.av-globe{height:310px}.av-partner{flex-wrap:wrap}.av-bottom-inner{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.container{width:calc(100% - 30px)}.av-hero h1{font-size:43px}.av-hero-image{height:260px}.av-product{min-height:330px;padding:17px;background-size:58% auto;background-position:100% 50%}.av-product h2{font-size:23px}.av-product p,.av-product ul{max-width:68%}.av-feature-row{grid-template-columns:1fr}.av-partner{padding:20px}.av-partner-name{border:0}.av-globe{height:220px}.av-stats{flex-wrap:wrap}.av-bottom-inner .actions{width:100%}.av-bottom-inner .btn{flex:1}}
.brand img,.site-footer .brand img{object-fit:contain;object-position:left center;mix-blend-mode:screen;width:190px;height:55px}

/* v1.4 visual root-fix: image composition, card artwork, and 1024px viewport parity. */
:root{--max:1200px;--teal:#15dce5}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.5;background:#01070a}
.container{width:min(calc(100% - 64px),1200px)}
.site-header{background:#01070a}.head-inner{min-height:76px}
.brand img,.site-footer .brand img{width:185px;height:auto;max-height:55px;object-fit:contain;mix-blend-mode:screen}
.nav{gap:20px}.nav ul{gap:25px}.nav ul a{font-size:13px}
.av-hero{background:radial-gradient(ellipse at 68% 35%,#00454b99,transparent 51%),#01070a}
.av-hero-layout{grid-template-columns:46% 54%;min-height:444px}
.av-hero-copy{padding:24px 0 35px}.av-hero-copy .eyebrow{font-size:11px;font-weight:500;color:#e0e5e8;letter-spacing:.32em}
.av-hero h1{font-size:clamp(48px,5.2vw,67px);line-height:1.03;letter-spacing:-.045em;max-width:565px;margin:19px 0 20px;font-weight:800}
.gradient-text{color:#53dfe6;background:linear-gradient(90deg,#8aeef3,#0ba9bf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.av-hero-copy p{font-size:17px;line-height:1.43;max-width:485px;margin:0;color:#e0e3e6}
.av-hero .actions{margin-top:24px;gap:21px}.av-hero .btn{min-width:165px;min-height:44px;border-radius:12px}
.av-hero-image{height:446px;width:calc(100% + 80px);margin-left:-12px;background-size:100% auto;background-position:center bottom;filter:none}
.av-product-grid{gap:14px;margin-top:8px}
.av-product{min-height:306px;padding:21px 20px 17px;border-radius:13px;background-size:auto,49% auto;background-position:center,right 50%;}
.av-fiat{background-image:linear-gradient(90deg,#031116 0%,#031116 42%,#03111677 57%,transparent 79%),url('assets/fiat-art.webp')}
.av-stable{background-image:linear-gradient(90deg,#031116 0%,#031116 42%,#03111677 57%,transparent 79%),url('assets/stable-art.webp')}
.av-product-top{margin-bottom:3px}.av-product-icon{width:60px;height:60px;border-radius:15px;font-size:32px}
.av-product-top>a{width:38px;height:38px}
.av-product h2{font-size:26px;line-height:1.2;margin:0 0 4px}
.av-product h3{font-size:18px;line-height:1.3;margin-bottom:18px}
.av-product p{font-size:13px;line-height:1.5;max-width:56%;margin:0;color:#d7e0e3}
.av-product ul{margin-top:15px;max-width:58%}.av-product li{font-size:12.5px;margin:10px 0;line-height:1.4}
.av-product li:before{width:19px;height:19px}
.av-partner{min-height:95px;margin-top:18px;padding:18px 32px}.av-partner-name{font-size:39px}
.av-feature-row{padding-top:29px;padding-bottom:30px;gap:20px}.av-feature-row p{font-size:12px}
.av-global-grid{grid-template-columns:1.1fr .9fr;gap:25px;min-height:310px}.av-globe{height:310px;background-position:left center;background-size:100% auto}
.av-global-copy h2{font-size:clamp(37px,4vw,48px);line-height:1.08;margin:11px 0}
.av-global-copy p{font-size:16px}.av-stats{gap:14px;margin-top:25px}.av-stats>div{padding-right:15px}
.av-bottom-cta{margin-top:6px}.av-bottom-inner{padding-top:35px;padding-bottom:38px}.av-bottom-inner h2{font-size:clamp(31px,3.5vw,43px)}
@media(min-width:901px) and (max-width:1150px){
 .av-hero-layout{grid-template-columns:48% 52%}.av-hero h1{font-size:clamp(46px,5vw,56px)}
 .av-hero-image{width:calc(100% + 45px);height:410px;margin-left:-5px}
 .av-product{background-size:auto,49% auto}.av-product p,.av-product ul{max-width:58%}
}
@media(max-width:900px){
 .container{width:calc(100% - 40px)}.av-hero-layout{grid-template-columns:1fr;min-height:0}
 .av-hero-copy{padding:42px 0 8px}.av-hero h1{font-size:clamp(42px,7vw,66px);max-width:690px}
 .av-hero-image{width:100%;height:430px;margin:0;background-size:contain;background-position:center}
 .av-product-grid{grid-template-columns:1fr}.av-product{min-height:315px;background-size:auto,35% auto}
 .av-product p,.av-product ul{max-width:65%}.av-global-grid{grid-template-columns:1fr}.av-globe{height:310px;background-size:contain}
}
@media(max-width:560px){
 .container{width:calc(100% - 30px)}.av-hero-copy{padding:32px 0 8px}.av-hero h1{font-size:clamp(39px,10.5vw,52px)}
 .av-hero-copy p{font-size:15px}.av-hero .actions{gap:10px}.av-hero .btn{min-width:0;flex:1;font-size:13px;padding:10px}
 .av-hero-image{height:275px;background-size:110% auto}.av-product{padding:18px;min-height:325px;background-size:auto,52% auto;background-position:center,right 58%}
 .av-product h2{font-size:23px}.av-product h3{font-size:16px}.av-product p,.av-product ul{max-width:67%}
 .av-product p{font-size:12px}.av-product li{font-size:11px}.av-product-icon{width:48px;height:48px}
 .av-partner{gap:14px}.av-partner-name{font-size:34px;padding-right:18px}
 .av-globe{height:225px}.av-global-copy h2{font-size:38px}.av-stats{flex-wrap:wrap}
}

/* v1.5 cross-browser responsive hardening */
html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-wrap:break-word}
img,svg,video{max-width:100%;height:auto}
.av-hero-layout,.av-global-grid,.av-product-grid,.footer-grid{min-width:0}
.av-hero-copy,.av-global-copy,.av-product,.av-feature-row article{min-width:0}
.av-hero h1{overflow-wrap:normal;text-wrap:balance}
.av-product{isolation:isolate}
.av-product li{align-items:flex-start}
.av-product li:before{margin-top:1px}
.av-hero-image,.av-globe{background-repeat:no-repeat}
.btn,.nav a,.menu-toggle{touch-action:manipulation}
@supports not (overflow:clip){html{overflow-x:hidden}}
@media (hover:none){.btn,.menu-toggle,.av-product-top>a{min-height:44px}.av-product-top>a{min-width:44px}}
@media(min-width:901px) and (max-width:1080px){
 .container{width:calc(100% - 48px)}
 .nav ul{gap:13px}.nav{gap:12px}.header-phone{font-size:12px}
 .brand img{width:155px}
 .av-hero-layout{grid-template-columns:48% 52%}
 .av-hero h1{font-size:clamp(40px,4.8vw,53px)}
 .av-hero-image{width:calc(100% + 20px);height:410px}
 .av-product{background-size:auto,43% auto}
 .av-product p,.av-product ul{max-width:62%}
}
@media(max-width:900px){
 .site-header{position:relative}
 .head-inner{min-height:70px}
 .nav{top:100%;max-height:calc(100dvh - 70px);overflow-y:auto;z-index:50}
 .nav.open{display:flex}
 .av-hero-image{max-width:750px;margin-inline:auto}
 .av-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .av-global-copy{padding-bottom:32px}
}
@media(max-width:600px){
 .container{width:calc(100% - 32px)}
 .head-inner{min-height:64px}.brand img{width:145px;max-height:44px}
 .av-hero h1{font-size:clamp(35px,9.1vw,48px);line-height:1.07}
 .av-hero-copy p{font-size:15px}
 .av-hero-image{height:clamp(205px,64vw,340px);background-size:contain}
 .av-product-grid{gap:16px}
 .av-product{min-height:0;padding:20px 18px 24px;background-size:auto,45% auto;background-position:center,right 37%}
 .av-product p,.av-product ul{max-width:100%;padding-right:0}
 .av-product p{max-width:65%;min-height:70px}
 .av-product ul{position:relative;z-index:1;margin-top:18px;padding-top:12px;background:linear-gradient(90deg,#031116ed 0%,#031116b8 80%,transparent)}
 .av-product li{font-size:12px;line-height:1.5}
 .av-feature-row{grid-template-columns:1fr 1fr;gap:20px 14px}
 .av-feature-row article{display:block}.av-fi{margin-bottom:9px}
 .av-partner{display:grid;grid-template-columns:1fr;gap:12px}.av-partner-name{border:0;padding:0}
 .av-partner .btn{width:100%}
 .av-global-grid{gap:8px}.av-globe{height:clamp(190px,60vw,300px)}
 .av-stats{gap:10px}.av-stats>div{padding-right:10px}
 .av-bottom-inner .actions{flex-wrap:wrap}.av-bottom-inner .btn{min-width:130px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
 .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:380px){
 .av-hero h1{font-size:34px}
 .av-hero .actions{flex-direction:column}.av-hero .btn{width:100%}
 .av-feature-row{grid-template-columns:1fr}
 .av-product p{max-width:75%}
 .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v1.5.6: prevent header wrapping at desktop widths */
@media (min-width:1101px){
 .site-header .head-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,28px);min-width:0}
 .site-header .brand{flex:0 0 auto;white-space:nowrap}
 .site-header .brand img{width:clamp(145px,13vw,185px);max-width:100%}
 .site-header .nav{display:flex;flex:0 1 auto;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(10px,1.6vw,24px)}
 .site-header .nav ul{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:clamp(12px,1.8vw,25px);white-space:nowrap}
 .site-header .nav li,.site-header .nav li>a,.site-header .av-products-trigger,.site-header .header-phone,.site-header .sign-in{white-space:nowrap;flex-shrink:0}
 .site-header .nav ul a,.site-header .av-products-trigger{font-size:clamp(12px,.95vw,14px)}
 .site-header .header-phone{font-size:clamp(11px,.95vw,13px)}
 .site-header .sign-in{padding:9px 14px}
}
/* Compact devices: collapse the whole navigation rather than allowing a second row. */
@media (min-width:861px) and (max-width:1100px){
 .site-header .head-inner{flex-wrap:nowrap;gap:12px}
 .site-header .menu-toggle{display:inline-flex;flex-shrink:0;background:none;color:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:7px}
 .site-header .av-mobile-login{display:inline-flex!important;margin-left:auto;white-space:nowrap}
 .site-header .nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px;background:#101920;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 76px);overflow-y:auto;z-index:60}
 .site-header .nav.open{display:flex}
 .site-header .nav ul{flex-direction:column;align-items:stretch;gap:15px}
 .site-header .nav .sign-in{display:none}
 .site-header .av-products-trigger{width:100%;justify-content:space-between}
 .site-header .av-products-menu{position:static;width:100%;margin:8px 0;box-shadow:none}
}
