/*
Theme Name: AverVolt Industrial
Theme URI: https://avervolt.com
Author: AverVolt
Description: High-conversion B2B power bank manufacturing theme for global wholesale buyers.
Version: 2.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: avervolt
*/

:root {
  --av-black: #090b0f;
  --av-black-2: #10141a;
  --av-panel: #151a21;
  --av-line: rgba(255,255,255,.11);
  --av-paper: #f4f5f1;
  --av-ink: #101318;
  --av-muted: #6d747d;
  --av-silver: #b5bdc7;
  --av-volt: #c7ff38;
  --av-volt-2: #9edb00;
  --av-cyan: #70f5ff;
  --av-orange: #ff6542;
  --av-max: 1240px;
  --av-topbar-h: 34px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 120px; }
body {
  margin: 0;
  color: var(--av-ink);
  background: var(--av-paper);
  font-family: Arial, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering:optimizeLegibility;
}
body.admin-bar .av-topbar { top: 32px; }
body.admin-bar .av-header { top: calc(32px + var(--av-topbar-h)); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.av-shell { width: min(var(--av-max), calc(100% - 48px)); margin: 0 auto; }
.av-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.av-topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  min-height: var(--av-topbar-h);
  padding: 9px 0;
  color: #b9c0c9;
  background: #050608;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.av-topbar .av-shell { display:flex; justify-content:space-between; gap:20px; }
.av-topbar strong { color: var(--av-volt); }
.av-topbar-contact { display:flex; align-items:center; gap:20px; letter-spacing:.08em; }
.av-topbar-contact a { color:#d4dae1; transition:color .2s ease; }
.av-topbar-contact a:hover { color:#fff; }
.av-topbar-contact .av-topbar-whatsapp { color:var(--av-volt); }
.av-topbar-contact .av-topbar-whatsapp::before { content:"●"; margin-right:7px; font-size:7px; vertical-align:1px; }
.av-header {
  position: sticky;
  top: var(--av-topbar-h);
  z-index: 50;
  color: #fff;
  background: rgba(9,11,15,.91);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--av-line);
}
.av-nav { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.av-logo { display:flex; align-items:center; gap:12px; font-size:18px; font-weight:900; letter-spacing:.13em; }
.av-logo-mark {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:var(--av-black);
  background:var(--av-volt);
  border-radius:4px 13px 4px 4px;
  font-weight:1000;
}
.av-links { display:flex; align-items:center; gap:30px; }
.av-links a { color:#c0c6ce; font-size:11px; font-weight:700; }
.av-links a:hover { color:#fff; }
.av-menu-toggle { display:none; border:0; background:transparent; color:#fff; font-size:22px; }

.av-btn {
  min-height: 52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:0 24px;
  border:1px solid transparent;
  border-radius:2px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}
.av-btn:hover { transform:translateY(-2px); }
.av-btn-small { min-height:42px; padding:0 17px; gap:12px; }
.av-btn-volt { color:var(--av-black); background:var(--av-volt); }
.av-btn-dark { color:#fff; background:var(--av-black); }
.av-btn-ghost { color:#fff; border-color:rgba(255,255,255,.25); }
.av-btn-outline-dark { color:var(--av-ink); border-color:#aeb4ad; background:transparent; }

.av-hero {
  min-height: 790px;
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 76% 40%, rgba(199,255,56,.13), transparent 26%),
    linear-gradient(120deg, #090b0f 0%, #0c1016 48%, #10151c 100%);
}
.av-grid-overlay {
  position:absolute;
  inset:0;
  opacity:.17;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 78%);
}
.av-hero-inner { min-height:790px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; position:relative; z-index:2; }
.av-kicker { display:flex; align-items:center; gap:12px; margin:0 0 28px; color:#b8c0c8; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.av-kicker::before { content:""; width:28px; height:2px; background:var(--av-volt); }
.av-hero h1 { max-width:790px; margin:0; font-size:clamp(58px,5.9vw,90px); line-height:.88; letter-spacing:-.07em; text-transform:uppercase; }
.av-hero h1 em { display:block; color:var(--av-volt); font-family:Georgia,serif; font-weight:400; text-transform:none; letter-spacing:-.06em; }
.av-hero-copy > p:not(.av-kicker) { max-width:630px; margin:30px 0 0; color:#aeb6c0; font-size:16px; line-height:1.7; }
.av-hero-actions { display:flex; align-items:center; gap:16px; margin-top:36px; }
.av-hero-facts { display:grid; grid-template-columns:repeat(3,1fr); max-width:650px; margin-top:60px; border-top:1px solid var(--av-line); }
.av-hero-facts div { padding:20px 20px 0 0; border-right:1px solid var(--av-line); }
.av-hero-facts div:not(:first-child) { padding-left:20px; }
.av-hero-facts div:last-child { border-right:0; }
.av-hero-facts strong { display:block; color:#fff; font-size:12px; }
.av-hero-facts span { display:block; margin-top:6px; color:#7f8994; font-size:9px; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; }

.av-product-stage { min-height:620px; position:relative; display:grid; place-items:center; }
.av-orbit { position:absolute; width:520px; aspect-ratio:1; border:1px solid rgba(199,255,56,.24); border-radius:50%; }
.av-orbit::before,.av-orbit::after { content:""; position:absolute; border:inherit; border-radius:inherit; inset:55px; }
.av-orbit::after { inset:120px; }
.av-device {
  position:relative;
  z-index:2;
  width:250px;
  aspect-ratio:.56;
  padding:7px;
  border-radius:40px;
  background:linear-gradient(145deg,#3e444c,#0b0d10);
  transform:rotate(12deg);
  box-shadow:50px 60px 100px rgba(0,0,0,.52),0 0 70px rgba(199,255,56,.1);
}
.av-device-face {
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:28px 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:linear-gradient(150deg,#22272d,#080a0d);
}
.av-device-brand { display:flex; align-items:center; gap:7px; font-size:7px; letter-spacing:.2em; }
.av-device-brand b { width:21px; height:21px; display:grid; place-items:center; color:#111; background:var(--av-volt); border-radius:2px 7px 2px 2px; font-size:10px; letter-spacing:0; }
.av-power-ring { width:132px; aspect-ratio:1; display:grid; place-items:center; margin:auto 0; border:2px solid #353b42; border-radius:50%; box-shadow:inset 0 0 0 10px #13171b,0 0 35px rgba(199,255,56,.08); }
.av-power-ring strong { font-size:40px; font-weight:300; letter-spacing:-.08em; }
.av-power-ring small { color:var(--av-volt); margin-left:2px; }
.av-ports { display:flex; gap:8px; }
.av-ports i { width:18px; height:4px; background:#363c43; border-radius:4px; }
.av-ports i:nth-child(2) { width:27px; background:var(--av-volt); }
.av-stage-chip { position:absolute; z-index:3; display:flex; gap:12px; align-items:center; padding:14px 18px; color:var(--av-black); background:#fff; box-shadow:0 20px 50px rgba(0,0,0,.3); }
.av-stage-chip::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--av-volt-2); box-shadow:0 0 0 6px rgba(158,219,0,.17); }
.av-stage-chip strong { display:block; font-size:9px; letter-spacing:.12em; }
.av-stage-chip span { display:block; margin-top:3px; color:#727a83; font-size:8px; }
.av-chip-a { right:0; top:20%; }
.av-chip-b { left:4%; bottom:17%; }
.av-stage-line { position:absolute; height:1px; width:150px; background:rgba(255,255,255,.2); }
.av-stage-line::after { content:""; position:absolute; right:0; top:-3px; width:7px; height:7px; background:var(--av-volt); border-radius:50%; }
.av-line-a { right:6%; bottom:28%; transform:rotate(-20deg); }

.av-trust-strip { color:#fff; background:#171b21; border-top:1px solid var(--av-line); border-bottom:1px solid var(--av-line); }
.av-trust-strip .av-shell { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.av-trust-title { color:var(--av-volt); font-size:9px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.av-trust-items { display:flex; align-items:center; gap:28px; color:#b8bec7; font-size:10px; }
.av-trust-items i { width:3px; height:3px; border-radius:50%; background:var(--av-volt); }

.av-section { padding:118px 0; }
.av-section-head { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:10%; margin-bottom:66px; }
.av-section-head h2,.av-dark-copy h2,.av-quality-copy h2,.av-rfq-intro h2 { margin:0; font-size:clamp(46px,5.4vw,78px); line-height:.94; letter-spacing:-.06em; }
.av-section-head > p { max-width:480px; margin:0; color:var(--av-muted); font-size:14px; line-height:1.75; }
.av-overline { margin:0 0 24px; color:#58616a; font-size:9px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.av-overline::before { content:""; display:inline-block; width:24px; height:2px; margin:0 11px 3px 0; background:var(--av-volt-2); }
.av-overline-light { color:#a5adb7; }
.av-overline-light::before { background:var(--av-volt); }

.av-products { background:#f4f5f1; }
.av-product-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #d5d9d4; }
.av-product-card { min-width:0; background:#fff; border-right:1px solid #d5d9d4; }
.av-product-card:last-child { border-right:0; }
.av-product-card:first-child { box-shadow:inset 0 4px 0 var(--av-volt-2); }
.av-card-top { display:flex; justify-content:space-between; padding:22px 24px 0; color:#737b84; font-size:8px; font-weight:900; letter-spacing:.14em; }
.av-product-visual { height:290px; position:relative; display:grid; place-items:center; overflow:hidden; background:#eef0eb; }
.av-product-visual::before,.av-product-visual::after { content:""; position:absolute; width:230px; height:230px; border:1px solid #d6dad4; border-radius:50%; }
.av-product-visual::after { width:155px; height:155px; }
.av-mini-device { position:relative; z-index:2; width:115px; height:195px; display:flex; flex-direction:column; align-items:center; padding:17px; color:#fff; background:#171b20; border-radius:23px; transform:rotate(-11deg); box-shadow:25px 30px 40px rgba(23,27,32,.22); }
.av-mini-device b { width:20px; height:20px; display:grid; place-items:center; color:#101318; background:var(--av-volt); border-radius:2px 7px 2px 2px; font-size:9px; }
.av-mini-device strong { margin:auto 0 28px; color:var(--av-volt); font-size:25px; font-weight:300; }
.av-product-card:nth-child(2) .av-product-visual { background:#e9e5df; }
.av-product-card:nth-child(2) .av-mini-device { color:#111; background:#f5efe6; border:1px solid #cbc5bb; }
.av-mag-ring { width:72px; height:72px; margin:auto 0 32px; border:3px solid #d5cec4; border-radius:50%; }
.av-product-card:nth-child(3) { color:#fff; background:#15191e; }
.av-product-card:nth-child(3) .av-product-visual { background:#222831; }
.av-product-card:nth-child(3) .av-product-visual::before,.av-product-card:nth-child(3) .av-product-visual::after { border-color:#343c46; }
.av-product-card:nth-child(3) .av-mini-device { width:130px; height:210px; background:#080a0c; transform:rotate(8deg); }
.av-card-copy { padding:28px 30px 34px; border-top:1px solid #d5d9d4; }
.av-product-card:nth-child(3) .av-card-copy { border-color:#333a43; }
.av-card-code { margin:0 0 11px; color:#838b94; font-size:8px; font-weight:900; letter-spacing:.15em; }
.av-card-copy h3 { margin:0 0 12px; font-size:24px; letter-spacing:-.04em; }
.av-card-copy > p:not(.av-card-code) { min-height:62px; margin:0; color:#69717a; font-size:12px; line-height:1.6; }
.av-product-card:nth-child(3) .av-card-copy > p { color:#949da7; }
.av-card-copy ul { list-style:none; margin:20px 0; padding:17px 0; border-top:1px solid #e0e2de; border-bottom:1px solid #e0e2de; }
.av-product-card:nth-child(3) .av-card-copy ul { border-color:#333a43; }
.av-card-copy li { margin:9px 0; font-size:11px; }
.av-card-copy li::before { content:"✓"; margin-right:9px; color:var(--av-volt-2); font-weight:900; }
.av-card-link { display:flex; justify-content:space-between; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.av-category-directory { display:grid; grid-template-columns:repeat(3,1fr); margin-top:38px; border:1px solid #d5d9d4; }
.av-category-directory a { min-height:155px; padding:28px; border-right:1px solid #d5d9d4; border-bottom:1px solid #d5d9d4; transition:.25s ease; }
.av-category-directory a:nth-child(3n) { border-right:0; }
.av-category-directory a:nth-child(n+4) { border-bottom:0; }
.av-category-directory a:hover { color:#0b0d10; background:var(--av-volt); }
.av-category-directory span { display:block; color:#8b929a; font-size:9px; font-weight:900; }
.av-category-directory strong { display:block; margin-top:25px; font-size:17px; }
.av-category-directory small { display:block; margin-top:9px; color:#777f87; font-size:10px; }

.av-factory { color:#fff; background:var(--av-black); }
.av-factory-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:9%; align-items:center; }
.av-dark-copy > p:not(.av-overline) { max-width:520px; margin:30px 0 35px; color:#9ca5af; font-size:14px; line-height:1.8; }
.av-factory-system { border-top:1px solid var(--av-line); }
.av-system-row { display:grid; grid-template-columns:55px 190px 1fr; gap:20px; align-items:start; padding:28px 0; border-bottom:1px solid var(--av-line); }
.av-system-row > span { color:var(--av-volt); font-size:9px; font-weight:900; }
.av-system-row h3 { margin:0; font-size:14px; }
.av-system-row p { margin:0; color:#9099a3; font-size:12px; line-height:1.6; }

.av-quality-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:10%; align-items:center; }
.av-quality-visual { min-height:620px; position:relative; display:grid; place-items:center; background:#e4e6e1; }
.av-quality-visual::before { content:""; position:absolute; width:74%; aspect-ratio:1; border:1px solid #cbd0c9; border-radius:50%; }
.av-docs { width:260px; height:360px; position:relative; z-index:2; }
.av-doc { position:absolute; inset:0; padding:34px; background:#fff; border:1px solid #bdc4bb; box-shadow:0 25px 60px rgba(20,25,21,.15); }
.av-doc:nth-child(1) { background:var(--av-volt); transform:rotate(-11deg); }
.av-doc:nth-child(2) { background:#15191e; transform:rotate(7deg); }
.av-doc:nth-child(3) { transform:rotate(0); }
.av-doc small { font-size:8px; font-weight:900; letter-spacing:.16em; }
.av-doc strong { display:block; margin-top:24px; font-size:40px; letter-spacing:-.07em; }
.av-doc-lines { display:grid; gap:14px; margin-top:72px; }
.av-doc-lines i { height:1px; background:#d8dcd6; }
.av-doc-lines i:nth-child(2) { width:72%; }
.av-doc-lines i:nth-child(4) { width:52%; }
.av-doc-stamp { position:absolute; right:28px; bottom:30px; width:75px; height:75px; display:grid; place-items:center; color:#75a000; border:2px solid var(--av-volt-2); border-radius:50%; font-size:8px; font-weight:900; transform:rotate(-12deg); }
.av-quality-copy > p:not(.av-overline) { max-width:650px; margin:28px 0 34px; color:var(--av-muted); font-size:15px; line-height:1.75; }
.av-quality-list { border-top:1px solid #d2d6d1; }
.av-quality-item { display:grid; grid-template-columns:45px 1fr; padding:20px 0; border-bottom:1px solid #d2d6d1; }
.av-quality-item > span { color:#838b94; font-size:9px; font-weight:900; }
.av-quality-item strong { display:block; margin-bottom:5px; font-size:13px; }
.av-quality-item p { margin:0; color:var(--av-muted); font-size:12px; line-height:1.55; }
.av-compliance-note { color:#8c939a !important; font-size:9px !important; }

.av-oem { color:#fff; background:#192027; }
.av-oem .av-section-head h2 { color:#fff; }
.av-oem .av-section-head > p { color:#99a3ad; }
.av-oem-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--av-line); }
.av-oem-card { padding:32px 32px 10px 0; border-right:1px solid var(--av-line); }
.av-oem-card:not(:first-child) { padding-left:32px; }
.av-oem-card:last-child { border-right:0; }
.av-oem-card > span { color:var(--av-volt); font-size:9px; font-weight:900; }
.av-oem-card h3 { margin:36px 0 14px; font-size:18px; }
.av-oem-card p { color:#98a2ac; font-size:12px; line-height:1.65; }

.av-process { background:#fff; }
.av-process-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.av-process-step { padding-right:32px; }
.av-process-step > span { color:#7d858d; font-size:9px; font-weight:900; }
.av-process-step i { position:relative; display:block; width:100%; height:1px; margin:20px 0 34px; background:#d3d7d2; }
.av-process-step i::before { content:""; position:absolute; left:0; top:-4px; width:9px; height:9px; border-radius:50%; background:var(--av-volt-2); }
.av-process-step h3 { margin:0 0 12px; font-size:17px; }
.av-process-step p { color:var(--av-muted); font-size:12px; line-height:1.65; }

.av-faq { background:var(--av-paper); }
.av-faq-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:10%; }
.av-faq-list { border-top:1px solid #d2d6d1; }
.av-faq details { border-bottom:1px solid #d2d6d1; }
.av-faq summary { display:flex; justify-content:space-between; gap:20px; padding:25px 0; list-style:none; cursor:pointer; font-size:14px; font-weight:750; }
.av-faq summary::-webkit-details-marker { display:none; }
.av-faq summary span { font-size:20px; font-weight:300; transition:transform .2s; }
.av-faq details[open] summary span { transform:rotate(45deg); }
.av-faq details p { max-width:650px; margin:0 50px 26px 0; color:var(--av-muted); font-size:13px; line-height:1.7; }

.av-rfq { color:#fff; background:#090b0f; }
.av-rfq-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:7%; }
.av-rfq-intro > p:not(.av-overline) { max-width:470px; margin:28px 0 0; color:#97a0aa; font-size:14px; line-height:1.75; }
.av-rfq-points { margin-top:48px; display:grid; gap:14px; }
.av-rfq-points span { color:#bcc3cb; font-size:11px; }
.av-rfq-points span::before { content:""; display:inline-block; width:7px; height:7px; margin-right:12px; background:var(--av-volt); border-radius:50%; }
.av-direct-contact { display:grid; gap:10px; margin-top:36px; padding:24px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.035); }
.av-direct-contact strong { margin-bottom:4px; color:#fff; font-size:11px; letter-spacing:.04em; }
.av-direct-contact a,.av-direct-contact address { color:#aeb7c0; font-size:11px; font-style:normal; line-height:1.5; }
.av-direct-contact a:hover { color:var(--av-volt); }
.av-form { padding:42px; color:var(--av-ink); background:#f5f6f2; }
.av-form-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:26px; }
.av-form-grid label:last-child { grid-column:1 / -1; }
.av-form label { display:flex; flex-direction:column; gap:9px; margin-bottom:23px; font-size:8px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.av-form input,.av-form select,.av-form textarea { width:100%; padding:9px 0 13px; border:0; border-bottom:1px solid #cbd0c9; border-radius:0; outline:0; color:var(--av-ink); background:transparent; font-size:12px; letter-spacing:0; text-transform:none; }
.av-form input:focus,.av-form select:focus,.av-form textarea:focus { border-color:var(--av-volt-2); }
.av-form textarea { min-height:100px; resize:vertical; }
.av-form-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:14px; }
.av-form-bottom p { max-width:320px; margin:0; color:#818991; font-size:8px; line-height:1.55; }
.av-form-message { margin:0 0 24px; padding:14px 16px; color:#315300; background:#dcff82; font-size:12px; font-weight:700; }
.av-hp { position:absolute !important; left:-9999px !important; }

.av-footer { padding:70px 0 28px; color:#fff; background:#050608; }
.av-footer-top { display:flex; justify-content:space-between; gap:50px; padding-bottom:55px; border-bottom:1px solid var(--av-line); }
.av-footer-intro p { max-width:390px; margin:18px 0 0; color:#858e98; font-size:12px; line-height:1.7; }
.av-footer-links { display:flex; flex-wrap:wrap; gap:65px; }
.av-footer-links div { display:flex; flex-direction:column; gap:12px; }
.av-footer-links strong { margin-bottom:7px; color:#d4d8dd; font-size:8px; letter-spacing:.15em; }
.av-footer-links a { color:#89929c; font-size:10px; }
.av-footer-links address { max-width:210px; margin:0; color:#89929c; font-size:10px; font-style:normal; line-height:1.6; }
.av-footer-bottom { display:flex; justify-content:space-between; gap:30px; padding-top:22px; color:#69727b; font-size:8px; letter-spacing:.08em; }

.av-home-answer { padding:42px 0; color:#fff; background:#10141a; border-bottom:1px solid var(--av-line); }
.av-home-answer .av-shell { display:grid; grid-template-columns:210px 1fr; gap:55px; align-items:start; }
.av-home-answer span { color:var(--av-volt); font-size:9px; font-weight:900; letter-spacing:.16em; }
.av-home-answer p { margin:0; font-size:18px; line-height:1.55; }
.av-home-answer small { grid-column:2; margin-top:-35px; color:#7f8994; font-size:10px; line-height:1.5; }
.av-conversion-offer { background:var(--av-volt); }
.av-offer-head { display:grid; grid-template-columns:1fr .72fr; gap:9%; align-items:end; }
.av-offer-head h2 { max-width:720px; margin:0; font-size:clamp(48px,5.4vw,78px); line-height:.94; letter-spacing:-.06em; }
.av-offer-head > div:last-child p { margin:0 0 22px; font-size:14px; line-height:1.7; }
.av-text-link { display:inline-block; padding-bottom:6px; border-bottom:1px solid var(--av-ink); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.av-offer-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:58px; border-top:1px solid rgba(16,19,24,.28); border-bottom:1px solid rgba(16,19,24,.28); }
.av-offer-grid article { min-height:235px; padding:30px 28px; border-right:1px solid rgba(16,19,24,.28); }
.av-offer-grid article:last-child { border-right:0; }
.av-offer-grid span { display:block; margin-bottom:52px; font-size:9px; font-weight:900; }
.av-offer-grid strong { display:block; font-size:18px; line-height:1.2; }
.av-offer-grid p { margin:16px 0 0; color:#3d471e; font-size:12px; line-height:1.65; }
.av-offer-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; padding-top:34px; }
.av-offer-cta > p { max-width:590px; margin:0; font-size:12px; line-height:1.6; }
.av-offer-cta > div { display:flex; gap:12px; }
.av-whatsapp-float { position:fixed; left:22px; bottom:22px; z-index:70; display:grid; grid-template-columns:13px 1fr; column-gap:9px; min-width:190px; padding:13px 17px; color:#0a2314; background:#71e491; border:1px solid rgba(0,0,0,.12); box-shadow:0 12px 34px rgba(0,0,0,.24); }
.av-whatsapp-float > span { grid-row:1 / 3; color:#07852d; font-size:9px; }
.av-whatsapp-float strong { font-size:10px; letter-spacing:.04em; }
.av-whatsapp-float small { margin-top:2px; color:#28633a; font-size:8px; }
.av-buyer-section { background:#fff; }
.av-buyer-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d5d9d4; }
.av-buyer-grid article { min-height:310px; display:flex; flex-direction:column; padding:38px 35px 30px 0; border-right:1px solid #d5d9d4; }
.av-buyer-grid article:not(:first-child) { padding-left:35px; }
.av-buyer-grid article:last-child { border-right:0; }
.av-buyer-grid span { color:var(--av-volt-2); font-size:10px; font-weight:900; }
.av-buyer-grid h3 { margin:48px 0 18px; font-size:27px; line-height:1.08; letter-spacing:-.035em; }
.av-buyer-grid p { margin:0; color:var(--av-muted); font-size:13px; line-height:1.75; }
.av-buyer-grid a { margin-top:auto; padding-top:22px; border-top:1px solid #e0e2de; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }

/* Premium technology direction */
body { background:#e9ece8; }
.av-topbar {
  border-bottom:1px solid rgba(112,245,255,.12);
  background:linear-gradient(90deg,#050709 0%,#071014 52%,#050709 100%);
}
.av-header {
  background:rgba(8,11,15,.84);
  box-shadow:0 18px 55px rgba(0,0,0,.16);
}
.av-logo-mark {
  background:linear-gradient(145deg,var(--av-volt) 0%,#9cff66 58%,var(--av-cyan) 135%);
  box-shadow:0 0 28px rgba(199,255,56,.18);
}
.av-links a { position:relative; letter-spacing:.04em; }
.av-links a::after {
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-9px;
  height:1px;
  background:linear-gradient(90deg,var(--av-volt),var(--av-cyan));
  transition:right .25s ease;
}
.av-links a:hover::after { right:0; }
.av-btn { position:relative; overflow:hidden; border-radius:1px; }
.av-btn::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3) 48%,transparent 76%);
  transform:translateX(-130%);
  transition:transform .55s ease;
}
.av-btn:hover::before { transform:translateX(130%); }
.av-btn-volt { box-shadow:0 10px 32px rgba(199,255,56,.12); }
.av-btn-volt:hover { box-shadow:0 14px 38px rgba(199,255,56,.22); }

.av-hero {
  min-height:870px;
  background:
    radial-gradient(ellipse at 76% 44%,rgba(112,245,255,.09) 0%,transparent 25%),
    radial-gradient(ellipse at 74% 43%,rgba(199,255,56,.14) 0%,transparent 38%),
    linear-gradient(120deg,#06080b 0%,#0a0e14 46%,#0b1417 100%);
}
.av-hero::before {
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  right:-110px;
  top:0;
  border:1px solid rgba(112,245,255,.08);
  border-radius:50%;
  box-shadow:0 0 160px rgba(112,245,255,.05),inset 0 0 160px rgba(199,255,56,.035);
}
.av-hero::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.94%,rgba(255,255,255,.035) 50%,transparent 50.06%),
    linear-gradient(0deg,rgba(4,6,9,.72),transparent 24%);
}
.av-grid-overlay {
  opacity:.23;
  background-size:88px 88px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 48%,transparent 92%);
}
.av-hero-inner { min-height:870px; grid-template-columns:1.04fr .96fr; gap:3%; }
.av-kicker { color:#c7d0d8; }
.av-kicker::before { background:linear-gradient(90deg,var(--av-volt),var(--av-cyan)); box-shadow:0 0 14px rgba(112,245,255,.45); }
.av-hero h1 { font-size:clamp(62px,6.1vw,94px); line-height:.86; }
.av-hero h1 em {
  padding-bottom:.08em;
  color:transparent;
  background:linear-gradient(100deg,var(--av-volt) 2%,#dfff90 48%,var(--av-cyan) 115%);
  -webkit-background-clip:text;
  background-clip:text;
  font-family:inherit;
  font-style:normal;
  font-weight:260;
  text-shadow:0 0 42px rgba(199,255,56,.08);
}
.av-hero-copy > p:not(.av-kicker) { color:#aab5c0; }
.av-hero-facts { border-color:rgba(112,245,255,.13); }
.av-hero-facts div { border-color:rgba(112,245,255,.13); }
.av-hero-facts strong { letter-spacing:.05em; }

.av-product-stage { min-height:700px; perspective:1100px; }
.av-product-stage::before {
  content:"";
  position:absolute;
  width:430px;
  height:120px;
  bottom:75px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(112,245,255,.15),rgba(199,255,56,.08) 32%,transparent 70%);
  filter:blur(22px);
}
.av-orbit {
  width:560px;
  border-color:rgba(112,245,255,.2);
  border-style:dashed;
  box-shadow:0 0 80px rgba(112,245,255,.025);
  animation:avOrbit 28s linear infinite;
}
.av-orbit::before { border-color:rgba(199,255,56,.18); }
.av-orbit::after { border-color:rgba(255,255,255,.09); }
.av-device {
  width:270px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(145deg,#59636e 0%,#171c22 22%,#07090c 72%);
  transform:rotateX(6deg) rotateY(-17deg) rotateZ(7deg);
  box-shadow:70px 90px 140px rgba(0,0,0,.62),-18px -14px 55px rgba(112,245,255,.06),0 0 90px rgba(199,255,56,.09);
}
.av-device-face {
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),transparent 25%),
    linear-gradient(155deg,#242a31 0%,#090b0f 58%,#050608 100%);
  box-shadow:inset 0 0 38px rgba(255,255,255,.025);
}
.av-power-ring { border-color:#3a444c; box-shadow:inset 0 0 0 10px #101419,0 0 48px rgba(112,245,255,.1); }
.av-stage-chip {
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(14,19,24,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
.av-stage-chip span { color:#94a1ac; }
.av-stage-chip::before { background:var(--av-cyan); box-shadow:0 0 0 6px rgba(112,245,255,.09),0 0 18px rgba(112,245,255,.4); }

.av-trust-strip { background:linear-gradient(90deg,#0c1116,#111a1e 52%,#0b1015); }
.av-trust-items { letter-spacing:.04em; text-transform:uppercase; }
.av-section { position:relative; }

.av-conversion-offer {
  color:#fff;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(199,255,56,.13),transparent 25%),
    radial-gradient(circle at 88% 90%,rgba(112,245,255,.09),transparent 28%),
    linear-gradient(135deg,#0c1116,#121a20 58%,#0b1014);
}
.av-conversion-offer::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%);
}
.av-conversion-offer .av-shell { position:relative; z-index:2; }
.av-conversion-offer .av-overline { color:#a9b4be; }
.av-offer-head > div:last-child p { color:#aab5bf; }
.av-text-link { color:var(--av-volt); border-color:rgba(199,255,56,.55); }
.av-offer-grid { border-color:rgba(255,255,255,.14); }
.av-offer-grid article {
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition:background .25s ease,transform .25s ease;
}
.av-offer-grid article:hover { background:rgba(199,255,56,.07); transform:translateY(-5px); }
.av-offer-grid span { color:var(--av-cyan); }
.av-offer-grid strong { color:#fff; }
.av-offer-grid p { color:#93a1ac; }
.av-offer-cta > p { color:#b3bec7; }
.av-conversion-offer .av-btn-dark { color:#0b0e12; background:var(--av-volt); }
.av-conversion-offer .av-btn-outline-dark { color:#fff; border-color:rgba(255,255,255,.25); }

.av-buyer-section { background:linear-gradient(180deg,#edf0ec,#e7ebe7); }
.av-buyer-grid { gap:18px; border-top:0; }
.av-buyer-grid article,.av-buyer-grid article:not(:first-child) {
  padding:36px;
  border:1px solid rgba(17,24,29,.1);
  background:rgba(255,255,255,.72);
  box-shadow:0 20px 60px rgba(28,38,31,.055);
  transition:transform .25s ease,box-shadow .25s ease;
}
.av-buyer-grid article:hover { transform:translateY(-8px); box-shadow:0 28px 80px rgba(28,38,31,.1); }
.av-buyer-grid a { border-color:#d5dbd5; }
.av-products { background:linear-gradient(180deg,#f2f4f0,#e8ece8); }
.av-product-grid { border-color:#ccd3cd; box-shadow:0 32px 90px rgba(30,40,33,.08); }
.av-product-card { transition:transform .25s ease; }
.av-product-card:hover { transform:translateY(-7px); }
.av-product-visual { background:radial-gradient(circle,#f5f7f3,#e4e9e4 68%); }
.av-factory {
  background:
    radial-gradient(circle at 18% 20%,rgba(199,255,56,.08),transparent 26%),
    radial-gradient(circle at 88% 76%,rgba(112,245,255,.055),transparent 28%),
    #080b0f;
}
.av-quality-visual {
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(112,245,255,.08),transparent 38%),
    linear-gradient(145deg,#111820,#080b0f);
}
.av-quality-visual::before { border-color:rgba(112,245,255,.15); box-shadow:0 0 90px rgba(112,245,255,.04); }
.av-oem {
  background:
    radial-gradient(circle at 75% 20%,rgba(112,245,255,.055),transparent 28%),
    linear-gradient(135deg,#121920,#192229);
}
.av-rfq {
  background:
    radial-gradient(circle at 12% 65%,rgba(199,255,56,.08),transparent 27%),
    radial-gradient(circle at 88% 12%,rgba(112,245,255,.055),transparent 25%),
    #070a0e;
}
.av-direct-contact { border-color:rgba(112,245,255,.16); background:rgba(112,245,255,.025); backdrop-filter:blur(12px); }
.av-form { border:1px solid rgba(255,255,255,.34); background:linear-gradient(145deg,#fbfcfa,#e9eee9); box-shadow:0 36px 100px rgba(0,0,0,.34); }
.av-footer { background:linear-gradient(180deg,#05070a,#020304); }
.av-whatsapp-float {
  border-color:rgba(112,245,255,.28);
  background:linear-gradient(135deg,#8cf1a9,#70f5ff);
  box-shadow:0 14px 44px rgba(42,212,146,.24);
}
.av-page-hero {
  background:
    radial-gradient(circle at 74% 42%,rgba(112,245,255,.08),transparent 24%),
    radial-gradient(circle at 72% 45%,rgba(199,255,56,.12),transparent 34%),
    linear-gradient(130deg,#07090d,#0d151a);
}
.av-page-signal { border-color:rgba(112,245,255,.16); background:rgba(13,19,24,.72); box-shadow:0 30px 90px rgba(0,0,0,.25); }

@keyframes avOrbit { to { transform:rotate(360deg); } }

/* Clearer, larger typography */
h1,h2,h3,.av-logo,.av-btn,strong {
  font-family:Arial, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
  text-rendering:optimizeLegibility;
}
.av-topbar { font-size:11px; letter-spacing:.1em; }
.av-topbar-contact { font-size:11px; }
.av-logo { font-size:19px; }
.av-links a { color:#d1d7dd; font-size:12px; font-weight:700; }
.av-btn { font-size:11px; font-weight:800; letter-spacing:.075em; }
.av-kicker { color:#d2d8de; font-size:11px; letter-spacing:.13em; }
.av-hero h1 { font-weight:800; letter-spacing:-.055em; }
.av-hero h1 em { font-weight:520; letter-spacing:-.05em; }
.av-hero-copy > p:not(.av-kicker) { color:#c2cad2; font-size:17px; line-height:1.72; }
.av-hero-facts strong { font-size:13px; font-weight:800; }
.av-hero-facts span { color:#a1abb5; font-size:10px; line-height:1.5; letter-spacing:.045em; }
.av-stage-chip strong { font-size:10px; }
.av-stage-chip span { color:#b2bbc4; font-size:9px; }
.av-trust-title { font-size:10px; }
.av-trust-items { color:#ced4da; font-size:11px; }
.av-overline { color:#4d565f; font-size:10px; letter-spacing:.14em; }
.av-overline-light,.av-conversion-offer .av-overline { color:#c0c8d0; }
.av-section-head > p { color:#555f68; font-size:15px; line-height:1.78; }
.av-offer-head > div:last-child p { color:#bdc6ce; font-size:15px; }
.av-text-link { font-size:11px; }
.av-offer-grid span { font-size:10px; }
.av-offer-grid strong { font-size:20px; font-weight:750; }
.av-offer-grid p { color:#aeb8c1; font-size:13px; line-height:1.72; }
.av-offer-cta > p { color:#c2cad1; font-size:13px; }
.av-home-answer span { font-size:10px; }
.av-home-answer p { font-size:19px; }
.av-home-answer small { color:#a6b0ba; font-size:11px; }
.av-buyer-grid span { font-size:11px; }
.av-buyer-grid h3 { font-size:29px; font-weight:750; }
.av-buyer-grid p { color:#59636c; font-size:14px; }
.av-buyer-grid a { font-size:10px; }
.av-card-top,.av-card-code { font-size:9px; }
.av-card-copy h3 { font-size:26px; font-weight:750; }
.av-card-copy > p:not(.av-card-code) { color:#56616a; font-size:13px; line-height:1.7; }
.av-card-copy li { font-size:12px; }
.av-card-link { font-size:10px; }
.av-category-directory span { font-size:10px; }
.av-category-directory strong { font-size:19px; }
.av-category-directory small { color:#5f6972; font-size:11px; }
.av-dark-copy > p:not(.av-overline),.av-quality-copy > p:not(.av-overline) { font-size:15px; }
.av-system-row > span,.av-quality-item > span,.av-oem-card > span,.av-process-step > span { font-size:10px; }
.av-system-row h3 { font-size:15px; }
.av-system-row p,.av-quality-item p,.av-oem-card p,.av-process-step p { font-size:13px; }
.av-quality-item strong { font-size:14px; }
.av-oem-card h3,.av-process-step h3 { font-size:19px; }
.av-compliance-note { font-size:10px !important; }
.av-faq summary { font-size:15px; }
.av-faq details p { color:#56616a; font-size:14px; }
.av-rfq-intro > p:not(.av-overline) { color:#b4bdc6; font-size:15px; }
.av-rfq-points span { color:#d0d6dc; font-size:12px; }
.av-direct-contact strong { font-size:12px; }
.av-direct-contact a,.av-direct-contact address { color:#c2cad2; font-size:12px; }
.av-form label { font-size:9px; }
.av-form input,.av-form select,.av-form textarea { font-size:14px; }
.av-form-bottom p { color:#69737c; font-size:9px; }
.av-footer-intro p { color:#a0a9b2; font-size:13px; }
.av-footer-links strong { font-size:9px; }
.av-footer-links a,.av-footer-links address { color:#a4adb6; font-size:11px; }
.av-footer-bottom { color:#7f8993; font-size:9px; }
.av-page-hero h1 { font-weight:800; }
.av-page-hero h1 + p { color:#c0c9d1; font-size:17px; }
.av-page-signal > span { font-size:10px; }
.av-page-signal p { color:#d0d6dc; font-size:12px; }
.av-page-trust span { font-size:10px; }
.av-page-trust strong { font-size:12px; }
.av-answer-strip span { font-size:10px; }
.av-answer-strip p { font-size:19px; }
.av-answer-strip small { font-size:10px; }
.av-detail-grid span { font-size:11px; }
.av-detail-grid h2 { font-size:31px; font-weight:750; }
.av-detail-grid p { color:#556069; font-size:14px; }
.av-route-list span { font-size:11px; }
.av-route-list strong { font-size:15px; }
.av-related-grid span { font-size:10px; }
.av-related-grid strong { font-size:23px; }
.av-related-grid small { font-size:11px; }
.av-whatsapp-float strong { font-size:11px; }
.av-whatsapp-float small { font-size:9px; }

.av-buyer-voice {
  color:#fff;
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 20%,rgba(199,255,56,.1),transparent 24%),
    radial-gradient(circle at 88% 80%,rgba(112,245,255,.07),transparent 26%),
    linear-gradient(135deg,#10171d,#080b0f);
}
.av-buyer-voice::before {
  content:"CUSTOMER VOICE";
  position:absolute;
  right:-30px;
  top:45px;
  color:rgba(255,255,255,.025);
  font-size:clamp(90px,12vw,190px);
  font-weight:900;
  letter-spacing:-.07em;
  white-space:nowrap;
}
.av-buyer-voice .av-shell { position:relative; z-index:2; }
.av-voice-head { display:grid; grid-template-columns:1.12fr .7fr; gap:9%; align-items:end; }
.av-voice-head h2 { max-width:850px; margin:0; font-size:clamp(48px,5.5vw,80px); line-height:.94; letter-spacing:-.055em; }
.av-voice-head > p { max-width:520px; margin:0; color:#b3bdc6; font-size:14px; line-height:1.8; }
.av-voice-grid { display:grid; grid-template-columns:repeat(2,1fr); margin-top:70px; border-top:1px solid rgba(255,255,255,.14); border-left:1px solid rgba(255,255,255,.14); }
.av-voice-grid article { min-height:280px; display:flex; flex-direction:column; padding:38px 42px; border-right:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)); transition:background .25s ease,transform .25s ease; }
.av-voice-grid article:hover { background:rgba(112,245,255,.045); transform:translateY(-4px); }
.av-voice-grid span { color:var(--av-cyan); font-size:10px; font-weight:800; letter-spacing:.11em; }
.av-voice-grid p { max-width:570px; margin:38px 0 30px; color:#d4dae0; font-size:18px; line-height:1.65; }
.av-voice-grid strong { margin-top:auto; color:var(--av-volt); font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.av-voice-foot { display:flex; justify-content:space-between; gap:30px; padding-top:28px; color:#7f8b95; font-size:10px; font-weight:800; letter-spacing:.11em; }
.av-voice-foot a { color:#fff; }
.av-voice-foot b { margin-left:12px; color:var(--av-volt); }

/* Search landing pages */
.av-page-hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 72% 45%,rgba(162,225,0,.14),transparent 29%),var(--av-black); }
.av-page-hero-inner { min-height:650px; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:9%; position:relative; z-index:2; }
.av-breadcrumb { display:flex; gap:10px; margin-bottom:55px; color:#78818b; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.av-breadcrumb a:hover { color:var(--av-volt); }
.av-page-hero h1 { max-width:850px; margin:0; font-size:clamp(54px,5.5vw,88px); line-height:.92; letter-spacing:-.06em; }
.av-page-hero h1 + p { max-width:720px; margin:30px 0 0; color:#aeb6c0; font-size:16px; line-height:1.75; }
.av-page-signal { padding:38px; border:1px solid var(--av-line); background:rgba(21,26,33,.78); backdrop-filter:blur(10px); }
.av-page-signal > span { color:var(--av-volt); font-size:9px; font-weight:900; letter-spacing:.14em; }
.av-page-signal > strong { display:block; margin:34px 0 42px; font-size:30px; line-height:1.12; }
.av-page-signal div { border-top:1px solid var(--av-line); }
.av-page-signal p { margin:0; padding:18px 0; border-bottom:1px solid var(--av-line); color:#c0c7cf; font-size:11px; }
.av-page-signal p::before { content:""; display:inline-block; width:7px; height:7px; margin-right:12px; border-radius:50%; background:var(--av-volt); }
.av-page-trust { color:#fff; background:#14191f; border-top:1px solid var(--av-line); }
.av-page-trust .av-shell { display:grid; grid-template-columns:repeat(3,1fr); }
.av-page-trust div { display:flex; align-items:center; gap:18px; min-height:92px; padding:20px 28px; border-right:1px solid var(--av-line); }
.av-page-trust div:first-child { padding-left:0; }
.av-page-trust div:last-child { border-right:0; }
.av-page-trust span { color:var(--av-volt); font-size:9px; font-weight:900; }
.av-page-trust strong { font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.av-answer-strip { padding:45px 0; background:#fff; border-bottom:1px solid #d9ddd7; }
.av-answer-strip .av-shell { display:grid; grid-template-columns:170px 1fr; gap:40px; }
.av-answer-strip span { color:var(--av-volt-2); font-size:9px; font-weight:900; letter-spacing:.15em; }
.av-answer-strip p { max-width:900px; margin:0; font-size:18px; line-height:1.6; }
.av-answer-strip small { grid-column:2; color:#7b838b; font-size:9px; line-height:1.6; }
.av-detail-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d4d8d2; }
.av-detail-grid article { padding:42px 35px 20px 0; border-right:1px solid #d4d8d2; }
.av-detail-grid article:not(:first-child) { padding-left:35px; }
.av-detail-grid article:last-child { border-right:0; }
.av-detail-grid span { color:var(--av-volt-2); font-size:10px; font-weight:900; }
.av-detail-grid h2 { margin:42px 0 22px; font-size:29px; line-height:1.08; letter-spacing:-.035em; }
.av-detail-grid p { margin:0; color:var(--av-muted); font-size:13px; line-height:1.8; }
.av-page-route { color:#fff; background:var(--av-black-2); }
.av-page-route-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:10%; align-items:start; }
.av-page-route h2 { max-width:520px; margin:18px 0 28px; font-size:52px; line-height:.98; letter-spacing:-.05em; }
.av-page-route h2 + p { max-width:510px; color:#99a2ac; font-size:14px; line-height:1.8; }
.av-route-list { border-top:1px solid var(--av-line); }
.av-route-list div { display:grid; grid-template-columns:60px 1fr; align-items:center; min-height:84px; border-bottom:1px solid var(--av-line); }
.av-route-list span { color:var(--av-volt); font-size:10px; font-weight:900; }
.av-route-list strong { font-size:14px; }
.av-related-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #d5d9d4; }
.av-related-grid a { min-height:210px; display:flex; flex-direction:column; padding:30px; border-right:1px solid #d5d9d4; transition:.25s ease; }
.av-related-grid a:last-child { border-right:0; }
.av-related-grid a:hover { background:var(--av-volt); }
.av-related-grid span { color:#8c939b; font-size:9px; font-weight:900; }
.av-related-grid strong { max-width:280px; margin-top:45px; font-size:22px; line-height:1.15; }
.av-related-grid small { margin-top:auto; color:#747b83; font-size:10px; font-weight:800; text-transform:uppercase; }
.av-page-cta { padding:75px 0; color:#fff; background:#10141a; border-top:1px solid var(--av-line); }
.av-page-cta .av-shell { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.av-page-cta h2 { max-width:790px; margin:15px 0 0; font-size:43px; line-height:1.02; letter-spacing:-.045em; }
.av-source-note { padding:35px 0; background:#e9ece6; border-top:1px solid #d5d9d2; border-bottom:1px solid #d5d9d2; }
.av-source-note .av-shell { display:flex; justify-content:space-between; gap:35px; }
.av-source-note strong { font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.av-source-note div { display:flex; flex-wrap:wrap; gap:12px 25px; }
.av-source-note a { color:#4e575f; font-size:10px; text-decoration:underline; text-underline-offset:3px; }

/* Keep landing-page copy equally sharp after page-specific rules. */
.av-page-hero h1 { font-weight:800; }
.av-page-hero h1 + p { color:#c0c9d1; font-size:17px; }
.av-page-signal > span { font-size:10px; }
.av-page-signal p { color:#d0d6dc; font-size:12px; }
.av-page-trust span { font-size:10px; }
.av-page-trust strong { font-size:12px; }
.av-answer-strip span { font-size:10px; }
.av-answer-strip p { font-size:19px; }
.av-answer-strip small { font-size:10px; }
.av-detail-grid span { font-size:11px; }
.av-detail-grid h2 { font-size:31px; font-weight:750; }
.av-detail-grid p { color:#556069; font-size:14px; }
.av-route-list span { font-size:11px; }
.av-route-list strong { font-size:15px; }
.av-related-grid span { font-size:10px; }
.av-related-grid strong { font-size:23px; }
.av-related-grid small { font-size:11px; }

@media (max-width: 1024px) {
  .av-links { display:none; }
  .av-menu-toggle { display:block; }
  .av-header .av-btn-small { margin-left:auto; }
  .av-hero-inner { grid-template-columns:1fr; padding-top:85px; padding-bottom:70px; }
  .av-product-stage { min-height:650px; }
  .av-section-head { grid-template-columns:1fr; gap:28px; }
  .av-product-grid { grid-template-columns:1fr; }
  .av-category-directory { grid-template-columns:1fr 1fr; }
  .av-category-directory a:nth-child(n) { border-right:1px solid #d5d9d4; border-bottom:1px solid #d5d9d4; }
  .av-category-directory a:nth-child(2n) { border-right:0; }
  .av-category-directory a:nth-child(n+5) { border-bottom:0; }
  .av-product-card { display:grid; grid-template-columns:.86fr 1.14fr; border-right:0; border-bottom:1px solid #d5d9d4; }
  .av-card-top { position:absolute; width:100%; z-index:3; }
  .av-product-card { position:relative; }
  .av-product-visual { height:auto; min-height:360px; }
  .av-card-copy { padding-top:70px; border-top:0; border-left:1px solid #d5d9d4; }
  .av-factory-grid,.av-quality-grid,.av-faq-grid,.av-rfq-grid { grid-template-columns:1fr; }
  .av-quality-visual { min-height:540px; }
  .av-oem-grid,.av-process-grid { grid-template-columns:1fr 1fr; gap:35px 0; }
  .av-page-hero-inner,.av-page-route-grid { grid-template-columns:1fr; padding-top:75px; padding-bottom:75px; }
  .av-page-signal { max-width:650px; }
  .av-detail-grid { grid-template-columns:1fr; }
  .av-detail-grid article,.av-detail-grid article:not(:first-child) { padding:32px 0; border-right:0; border-bottom:1px solid #d4d8d2; }
  .av-home-answer .av-shell { grid-template-columns:1fr; gap:18px; }
  .av-home-answer small { grid-column:auto; margin-top:0; }
  .av-offer-head { grid-template-columns:1fr; gap:28px; }
  .av-offer-grid { grid-template-columns:1fr 1fr; }
  .av-offer-grid article:nth-child(2) { border-right:0; }
  .av-offer-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(16,19,24,.28); }
  .av-offer-cta { align-items:flex-start; flex-direction:column; }
  .av-buyer-grid { grid-template-columns:1fr; }
  .av-buyer-grid article,.av-buyer-grid article:not(:first-child) { min-height:260px; padding:30px 0; border-right:0; border-bottom:1px solid #d5d9d4; }
  .av-voice-head { grid-template-columns:1fr; gap:28px; }
  .av-voice-grid { margin-top:50px; }
}

@media (max-width: 720px) {
  :root { --av-topbar-h: 33px; }
  body.admin-bar .av-topbar { top:46px; }
  body.admin-bar .av-header { top:calc(46px + var(--av-topbar-h)); }
  .av-shell { width:min(100% - 30px,var(--av-max)); }
  .av-topbar { padding:8px 0; }
  .av-topbar .av-shell { justify-content:center; text-align:center; }
  .av-topbar-brand,.av-topbar-email { display:none; }
  .av-topbar-contact { width:100%; justify-content:center; gap:18px; font-size:9px; }
  .av-nav { min-height:66px; }
  .av-header .av-btn-small { display:none; }
  .av-hero,.av-hero-inner { min-height:680px; }
  .av-hero h1 { font-size:57px; }
  .av-hero-actions { align-items:flex-start; flex-direction:column; }
  .av-hero-facts { margin-top:42px; }
  .av-hero-facts div { padding-right:8px; }
  .av-hero-facts div:not(:first-child) { padding-left:10px; }
  .av-product-stage { min-height:560px; }
  .av-orbit { width:420px; }
  .av-device { width:205px; }
  .av-power-ring { width:105px; }
  .av-chip-a { right:0; }
  .av-chip-b { left:0; }
  .av-trust-strip .av-shell { align-items:flex-start; flex-direction:column; padding-top:25px; padding-bottom:25px; }
  .av-trust-items { flex-wrap:wrap; gap:12px; }
  .av-section { padding:80px 0; }
  .av-section-head h2,.av-dark-copy h2,.av-quality-copy h2,.av-rfq-intro h2 { font-size:46px; }
  .av-product-card { display:block; }
  .av-category-directory { grid-template-columns:1fr; }
  .av-category-directory a:nth-child(n) { min-height:130px; border-right:0; border-bottom:1px solid #d5d9d4; }
  .av-category-directory a:last-child { border-bottom:0; }
  .av-card-top { position:relative; }
  .av-product-visual { min-height:330px; }
  .av-card-copy { padding-top:30px; border-left:0; border-top:1px solid #d5d9d4; }
  .av-system-row { grid-template-columns:35px 1fr; }
  .av-system-row p { grid-column:2; }
  .av-quality-visual { min-height:470px; }
  .av-docs { width:205px; height:285px; }
  .av-doc { padding:25px; }
  .av-doc strong { font-size:31px; }
  .av-doc-lines { margin-top:50px; }
  .av-doc-stamp { width:58px; height:58px; right:20px; bottom:22px; }
  .av-oem-grid,.av-process-grid { grid-template-columns:1fr; }
  .av-oem-card,.av-oem-card:not(:first-child) { padding:24px 0; border-right:0; border-bottom:1px solid var(--av-line); }
  .av-form { padding:28px 22px; }
  .av-form-grid { grid-template-columns:1fr; }
  .av-form-grid label:last-child { grid-column:auto; }
  .av-form-bottom { align-items:flex-start; flex-direction:column; }
  .av-footer-top,.av-footer-bottom { flex-direction:column; }
  .av-footer-links { flex-direction:column; gap:34px; }
  .av-page-hero-inner { min-height:0; }
  .av-page-hero h1 { font-size:49px; }
  .av-breadcrumb { margin-bottom:38px; }
  .av-page-trust .av-shell { grid-template-columns:1fr; padding-top:14px; padding-bottom:14px; }
  .av-page-trust div,.av-page-trust div:first-child { min-height:62px; padding:15px 0; border-right:0; border-bottom:1px solid var(--av-line); }
  .av-related-grid { grid-template-columns:1fr; }
  .av-related-grid a { min-height:170px; border-right:0; border-bottom:1px solid #d5d9d4; }
  .av-related-grid a:last-child { border-bottom:0; }
  .av-page-cta .av-shell { align-items:flex-start; flex-direction:column; }
  .av-page-cta h2 { font-size:38px; }
  .av-answer-strip .av-shell { grid-template-columns:1fr; gap:16px; }
  .av-answer-strip small { grid-column:auto; }
  .av-source-note .av-shell { flex-direction:column; }
  .av-offer-grid { grid-template-columns:1fr; }
  .av-offer-grid article { min-height:0; padding:26px 0; border-right:0; border-bottom:1px solid rgba(16,19,24,.28); }
  .av-offer-grid article:last-child { border-bottom:0; }
  .av-offer-grid span { margin-bottom:24px; }
  .av-offer-cta > div { width:100%; align-items:stretch; flex-direction:column; }
  .av-whatsapp-float { left:15px; bottom:15px; min-width:170px; padding:11px 14px; }
  .av-voice-grid { grid-template-columns:1fr; }
  .av-voice-grid article { min-height:0; padding:30px 24px; }
  .av-voice-grid p { margin:28px 0; font-size:16px; }
  .av-voice-foot { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
}

/* Version 2.0 — image-led conversion homepage */
.av-hero-v2 {
  min-height:760px;
  background:
    radial-gradient(circle at 72% 42%,rgba(112,245,255,.09),transparent 25%),
    radial-gradient(circle at 58% 75%,rgba(199,255,56,.08),transparent 28%),
    linear-gradient(130deg,#06080b,#0b1218 62%,#05070a);
}
.av-hero-v2 .av-hero-inner {
  min-height:760px;
  grid-template-columns:.92fr 1.08fr;
  gap:5%;
}
.av-hero-v2 .av-hero-copy { position:relative; z-index:3; }
.av-hero-v2 .av-hero-copy > p:not(.av-kicker) { max-width:650px; }
.av-hero-v2 .av-hero-proof {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px;
  max-width:620px;
  margin-top:42px;
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,.14);
}
.av-hero-proof span { color:#b8c1ca; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.av-hero-proof b { margin-right:9px; color:var(--av-cyan); font-size:9px; }
.av-hero-photo {
  position:relative;
  width:100%;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:3px;
  background:#0c1116;
  box-shadow:0 45px 120px rgba(0,0,0,.48),0 0 90px rgba(112,245,255,.04);
}
.av-hero-photo::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,7,10,.34),transparent 28%),linear-gradient(0deg,rgba(5,7,10,.22),transparent 35%);
}
.av-hero-photo img { width:100%; height:570px; display:block; object-fit:cover; }
.av-photo-signal {
  position:absolute;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:14px 17px;
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(8,12,16,.78);
  backdrop-filter:blur(15px);
}
.av-photo-signal small { color:var(--av-cyan); font-size:8px; font-weight:900; letter-spacing:.13em; }
.av-photo-signal strong { font-size:11px; letter-spacing:.02em; }
.av-photo-signal-a { left:22px; bottom:22px; }
.av-photo-signal-b { right:22px; top:22px; }

.av-global-wholesale {
  color:#fff;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 22%,rgba(112,245,255,.08),transparent 24%),
    linear-gradient(135deg,#0a0e13,#111a20 60%,#090d12);
}
.av-global-word {
  position:absolute;
  left:50%;
  top:40px;
  width:max-content;
  transform:translateX(-50%);
  color:rgba(255,255,255,.025);
  font-size:clamp(90px,13vw,225px);
  font-weight:900;
  line-height:.8;
  letter-spacing:-.075em;
  white-space:nowrap;
}
.av-global-wholesale .av-shell { position:relative; z-index:2; }
.av-global-head { display:grid; grid-template-columns:1.18fr .58fr; gap:10%; align-items:end; }
.av-global-head h2 { max-width:900px; margin:0; font-size:clamp(50px,5.8vw,84px); line-height:.92; letter-spacing:-.062em; }
.av-global-head > p { margin:0; color:#adb7c0; font-size:15px; line-height:1.8; }
.av-volume-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:72px; border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }
.av-volume-grid article { min-height:330px; display:flex; flex-direction:column; padding:34px 30px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.018); transition:background .25s ease,transform .25s ease; }
.av-volume-grid article:hover { background:rgba(199,255,56,.055); transform:translateY(-4px); }
.av-volume-grid span { color:var(--av-cyan); font-size:9px; font-weight:900; letter-spacing:.13em; }
.av-volume-grid h3 { margin:auto 0 18px; font-size:24px; line-height:1.08; letter-spacing:-.035em; }
.av-volume-grid p { margin:0; color:#9faab4; font-size:12px; line-height:1.72; }
.av-market-band { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:34px; padding-top:30px; border-top:1px solid rgba(255,255,255,.14); }
.av-market-band > strong { color:var(--av-volt); font-size:9px; letter-spacing:.13em; }
.av-market-band > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.av-market-band span { padding:8px 12px; color:#c7ced4; border:1px solid rgba(255,255,255,.13); font-size:9px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }

.av-products-v2 { background:linear-gradient(180deg,#f2f4f0,#e7ebe6); }
.av-route-cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:64px;
  border:1px solid #cfd5cf;
  background:#fff;
  box-shadow:0 28px 90px rgba(23,32,26,.08);
}
.av-route-cards article {
  min-height:470px;
  display:flex;
  flex-direction:column;
  padding:42px 38px;
  border-right:1px solid #d6dbd6;
  transition:background .25s ease,transform .25s ease;
}
.av-route-cards article:last-child { border-right:0; }
.av-route-cards article:hover { background:#f8faf5; transform:translateY(-5px); }
.av-route-cards span { color:#6e777f; font-size:9px; font-weight:900; letter-spacing:.13em; }
.av-route-cards h3 { margin:52px 0 20px; font-size:31px; line-height:1.05; letter-spacing:-.045em; }
.av-route-cards p { margin:0; color:#59636b; font-size:14px; line-height:1.75; }
.av-route-cards ul { margin:26px 0 35px; padding:23px 0 0; border-top:1px solid #e0e4df; list-style:none; }
.av-route-cards li { margin:9px 0; color:#414a51; font-size:12px; }
.av-route-cards li::before { content:""; display:inline-block; width:6px; height:6px; margin-right:10px; border-radius:50%; background:var(--av-volt-2); }
.av-route-cards a { margin-top:auto; padding-top:20px; border-top:1px solid #dfe3de; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }

.av-capability {
  color:#fff;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(112,245,255,.08),transparent 25%),
    radial-gradient(circle at 10% 88%,rgba(199,255,56,.07),transparent 26%),
    #070a0e;
}
.av-capability-lead { display:grid; grid-template-columns:1.15fr .58fr; align-items:end; gap:10%; }
.av-capability-lead h2 { max-width:860px; margin:0; font-size:clamp(48px,5.5vw,80px); line-height:.94; letter-spacing:-.06em; }
.av-capability-lead > p { margin:0; color:#aeb8c1; font-size:15px; line-height:1.8; }
.av-capability-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:0; margin-top:68px; border:1px solid rgba(255,255,255,.14); }
.av-capability-main { min-height:600px; margin:0; overflow:hidden; background:#0b1015; }
.av-capability-main img { width:100%; height:100%; display:block; object-fit:cover; }
.av-checkpoint-list { background:rgba(255,255,255,.025); }
.av-checkpoint-list article { min-height:150px; display:grid; grid-template-columns:45px 1fr; gap:16px; padding:27px 30px; border-bottom:1px solid rgba(255,255,255,.13); }
.av-checkpoint-list article:last-child { border-bottom:0; }
.av-checkpoint-list span { color:var(--av-cyan); font-size:10px; font-weight:900; }
.av-checkpoint-list h3 { margin:0 0 9px; font-size:19px; }
.av-checkpoint-list p { margin:0; color:#9ea9b2; font-size:12px; line-height:1.7; }
.av-factory-gallery { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }
.av-factory-gallery article { position:relative; min-height:390px; overflow:hidden; background:#11171c; }
.av-factory-gallery article::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,7,10,.88),transparent 58%); }
.av-factory-gallery img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s ease; }
.av-factory-gallery article:hover img { transform:scale(1.02); }
.av-factory-gallery article > div { position:absolute; z-index:2; left:0; right:0; bottom:0; padding:28px 31px; }
.av-factory-gallery span { color:var(--av-cyan); font-size:9px; font-weight:900; letter-spacing:.13em; }
.av-factory-gallery h3 { max-width:500px; margin:9px 0 0; color:#fff; font-size:23px; line-height:1.15; }

.av-proof { background:#eef1ed; }
.av-proof-gallery {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:65px;
}
.av-proof-gallery article { position:relative; min-height:370px; overflow:hidden; background:#0c1014; }
.av-proof-gallery .av-proof-large { grid-row:span 2; min-height:758px; }
.av-proof-gallery img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .55s ease; }
.av-proof-gallery article:hover img { transform:scale(1.025); }
.av-proof-gallery article::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,7,10,.92),rgba(5,7,10,0) 58%); pointer-events:none; }
.av-proof-gallery article > div { position:absolute; z-index:2; left:0; right:0; bottom:0; padding:30px 34px; color:#fff; }
.av-proof-gallery span { color:var(--av-cyan); font-size:9px; font-weight:900; letter-spacing:.13em; }
.av-proof-gallery h3 { margin:9px 0 5px; font-size:28px; line-height:1.08; }
.av-proof-gallery p { max-width:520px; margin:0; color:#c1c8ce; font-size:12px; line-height:1.65; }
.av-proof-bottom { display:flex; align-items:center; justify-content:space-between; gap:45px; margin-top:30px; padding-top:28px; border-top:1px solid #cdd3cd; }
.av-proof-bottom p { max-width:760px; margin:0; color:#566068; font-size:13px; line-height:1.75; }
.av-proof-bottom strong { color:#171b1f; }

.av-process-v2 {
  color:#fff;
  background:
    radial-gradient(circle at 80% 10%,rgba(199,255,56,.08),transparent 24%),
    linear-gradient(135deg,#121920,#192229);
}
.av-process-v2 .av-section-head > p { color:#aeb7bf; }
.av-process-line { display:grid; grid-template-columns:repeat(4,1fr); margin-top:64px; border-top:1px solid rgba(255,255,255,.14); border-left:1px solid rgba(255,255,255,.14); }
.av-process-line article { min-height:270px; padding:30px; border-right:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }
.av-process-line span { color:var(--av-cyan); font-size:10px; font-weight:900; }
.av-process-line h3 { margin:70px 0 15px; font-size:21px; }
.av-process-line p { margin:0; color:#aab4bd; font-size:12px; line-height:1.7; }
.av-voice-grid-compact { grid-template-columns:repeat(3,1fr); }
.av-voice-grid-compact article { min-height:260px; }
.av-form-title { display:flex; flex-direction:column; gap:8px; margin-bottom:27px; padding-bottom:24px; border-bottom:1px solid #d5dbd5; }
.av-form-title span { color:#68727a; font-size:9px; font-weight:900; letter-spacing:.13em; }
.av-form-title strong { color:#11161a; font-size:25px; letter-spacing:-.03em; }
.av-form-error { color:#771c1c; background:#ffe0dd; }
.av-footer-bottom a { color:#aeb7c0; }
.av-footer-bottom a:hover { color:#fff; }

/* Hide Hostinger's front-end AI helper so it cannot compete with sales CTAs. */
#hostinger-ai-assistant,
.hostinger-ai-assistant,
[data-testid="hostinger-ai-assistant"],
.kodee-fab,
.chatbot-overwrite,
iframe[title*="Hostinger" i],
button[aria-label*="Ask AI" i] { display:none !important; }

.av-thank-you {
  min-height:calc(100vh - 110px);
  display:grid;
  place-items:center;
  padding:90px 0;
  color:#fff;
  text-align:center;
  background:radial-gradient(circle at 50% 36%,rgba(199,255,56,.14),transparent 26%),#070a0e;
}
.av-thank-card { max-width:760px; padding:60px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.035); box-shadow:0 35px 100px rgba(0,0,0,.35); }
.av-thank-card span { color:var(--av-cyan); font-size:10px; font-weight:900; letter-spacing:.14em; }
.av-thank-card h1 { margin:20px 0; font-size:clamp(48px,7vw,82px); line-height:.95; letter-spacing:-.06em; }
.av-thank-card p { margin:0 auto 32px; max-width:590px; color:#b9c2ca; font-size:16px; line-height:1.75; }
.av-thank-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.av-legal { padding:100px 0; background:#f1f3ef; }
.av-legal article { max-width:860px; margin:auto; }
.av-legal h1 { margin:0 0 35px; font-size:clamp(48px,6vw,76px); letter-spacing:-.055em; }
.av-legal h2 { margin:42px 0 14px; font-size:25px; }
.av-legal p,.av-legal li { color:#525c64; font-size:15px; line-height:1.8; }

@media (max-width:1024px) {
  .av-hero-v2 .av-hero-inner { grid-template-columns:1fr; }
  .av-hero-photo { max-width:820px; margin-top:20px; }
  .av-route-cards { grid-template-columns:1fr; }
  .av-global-head { grid-template-columns:1fr; gap:28px; }
  .av-volume-grid { grid-template-columns:1fr 1fr; }
  .av-route-cards article { min-height:0; border-right:0; border-bottom:1px solid #d6dbd6; }
  .av-route-cards article:last-child { border-bottom:0; }
  .av-capability-lead,.av-capability-grid { grid-template-columns:1fr; }
  .av-capability-lead { gap:25px; }
  .av-capability-main { min-height:500px; }
  .av-factory-gallery { grid-template-columns:1fr; }
  .av-process-line { grid-template-columns:1fr 1fr; }
  .av-voice-grid-compact { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  .av-hero-v2,.av-hero-v2 .av-hero-inner { min-height:0; }
  .av-hero-v2 .av-hero-inner { display:flex; flex-direction:column; gap:0; padding-top:24px; padding-bottom:58px; }
  .av-hero-v2 .av-hero-photo { order:1; margin:0 0 34px; }
  .av-hero-v2 .av-hero-copy { order:2; width:100%; }
  .av-hero-v2 .av-hero-photo img { height:auto; aspect-ratio:16/10; object-fit:cover; }
  .av-hero-v2 .av-hero-proof { display:none; }
  .av-hero-v2 .av-hero-copy > p:not(.av-kicker) { margin-top:22px; font-size:15px; line-height:1.65; }
  .av-hero-v2 .av-hero-actions { width:100%; gap:10px; margin-top:28px; }
  .av-hero-v2 .av-hero-actions .av-btn { width:100%; }
  .av-hero-v2 .av-hero h1,.av-hero-v2 h1 { font-size:43px; line-height:.92; letter-spacing:-.055em; }
  .av-photo-signal { display:none; }
  .av-route-cards article { padding:32px 25px; }
  .av-global-word { top:35px; font-size:82px; }
  .av-global-head h2 { font-size:41px; line-height:.96; }
  .av-global-head > p { font-size:14px; }
  .av-volume-grid { grid-template-columns:1fr; margin-top:44px; }
  .av-volume-grid article { min-height:220px; padding:27px 24px; }
  .av-volume-grid h3 { margin:55px 0 14px; }
  .av-market-band { align-items:flex-start; flex-direction:column; }
  .av-market-band > div { justify-content:flex-start; }
  .av-route-cards h3 { margin-top:35px; font-size:28px; }
  .av-section { padding:64px 0; }
  .av-section-head h2,.av-capability-lead h2,.av-dark-copy h2,.av-quality-copy h2,.av-rfq-intro h2 { font-size:39px; line-height:.98; }
  .av-capability-main { min-height:0; }
  .av-capability-main img { height:auto; aspect-ratio:16/10; object-fit:cover; }
  .av-factory-gallery article { min-height:320px; }
  .av-factory-gallery article { min-height:0; aspect-ratio:16/10; }
  .av-proof-gallery { grid-template-columns:1fr; }
  .av-proof-gallery article,.av-proof-gallery .av-proof-large { min-height:0; aspect-ratio:4/3; grid-row:auto; }
  .av-proof-gallery article > div { padding:25px; }
  .av-proof-bottom { align-items:flex-start; flex-direction:column; }
  .av-process-line { grid-template-columns:1fr; }
  .av-process-line article { min-height:220px; }
  .av-process-line h3 { margin-top:45px; }
  .av-thank-card { padding:42px 24px; }
  .av-whatsapp-float { min-width:148px; padding:10px 12px; }
}
