/* Advanced Systems Supply: visual refresh 2026-10-23. Brand fonts and content retained. */
:root { --visual-ink:#0d2137; --visual-teal:#00566b; --visual-surface:#eff5f8; }
body :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #00566b!important; outline-offset:4px; box-shadow:0 0 0 7px #fff!important; }
:where(section,[id]) { scroll-margin-top:104px; }
:where(.btn-primary,.btn-outline,.btn-contact,.btn-submit,.btn-cta,.btn-card) { min-height:46px; font-size:15px; line-height:1.45; }
body :is(.label,.section-label) { font-size:12px; letter-spacing:.06em; line-height:1.5; }
body :is(.service-desc,.faq-answer,.faq-a,.about-content p) { font-size:16px; line-height:1.75; }
footer :where(p,a,li,.footer-bottom,.footer-copy,.footer-desc) { color:#c6d3e3!important; }
footer a:hover,footer a:focus-visible { color:#fff!important; text-decoration:underline; text-underline-offset:4px; }
.advsysa-visual-home .hero { padding:64px 0 56px; background:#eff5f8; }
.advsysa-visual-home .hero::before { display:none; }
.advsysa-visual-home .hero-inner { grid-template-columns:minmax(0,1.03fr) minmax(0,1fr); grid-template-areas:"copy photo" "stats photo"; max-width:1280px; gap:30px 56px; align-items:center; }
.advsysa-visual-home .hero-content { grid-area:copy; min-width:0; }
.advsysa-visual-home .hero h1 { font-weight:800; font-size:clamp(40px,4.2vw,56px); line-height:1.1; }
.advsysa-visual-home .hero h1 em { color:#00566b; font-weight:800; }
.advsysa-visual-home .hero .label { color:#00566b; font-size:12px; letter-spacing:.07em; }
.advsysa-visual-home .hero-desc { font-size:17px; line-height:1.7; max-width:520px; margin-bottom:28px; }
.advsysa-visual-home .hero-actions { gap:12px; }
.advsysa-visual-home .hero-actions a { font-size:15px; padding:13px 23px; min-height:48px; justify-content:center; }
.advsysa-visual-home .hero-stats { grid-area:stats; margin-top:0; padding-top:24px; gap:24px; }
.advsysa-visual-home .hero-stat { min-width:0; flex:1; }
.advsysa-visual-home .hero-stat strong { font-size:29px; line-height:1.2; margin-bottom:6px; }
.advsysa-visual-home .hero-stat span { display:block; font-size:13px; line-height:1.5; }
.advsysa-visual-home .hero-visual { grid-area:photo; min-width:0; display:block; width:100%; }
.adv-concept-figure { margin:0; border:0; border-radius:0; overflow:visible; background:none; }
.adv-concept-figure img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.adv-concept-figure figcaption { margin:10px 0 0; padding:0; color:#405870; font-size:13px; line-height:1.5; }
.adv-concept-copy { padding:20px 4px 0; }
.adv-concept-copy h3 { margin:0 0 8px; color:#0d2137; font-size:18px; font-weight:700; line-height:1.4; }
.adv-concept-copy p { margin:0; color:#3d5166; font-size:15px; line-height:1.7; max-width:52ch; }
.advsysa-visual-home .about .label,.advsysa-visual-home .services .label,.advsysa-visual-home .faq .label { color:#00566b; }
.advsysa-visual-home [data-atg-navigation] .nav-links a.nav-cta { background:transparent!important; color:#d8eaf0!important; border:1px solid #7b99a9; }
.advsysa-visual-home .service-desc { line-height:1.75; }
@media(max-width:1100px) and (min-width:901px) {
 .advsysa-visual-home [data-atg-navigation] .nav-inner { gap:16px; }
 .advsysa-visual-home [data-atg-navigation] .nav-links { gap:18px; }
 .advsysa-visual-home [data-atg-navigation] .nav-links a { font-size:13px; }
 .advsysa-visual-home .hero-inner { gap:32px; }
}
@media(max-width:900px) {
 .advsysa-visual-home [data-atg-navigation] .nav-inner { height:auto; min-height:60px; gap:12px; }
 .advsysa-visual-home .hero { padding:40px 0 48px; }
 .advsysa-visual-home .hero-inner { grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "photo" "stats"; gap:28px; padding-inline:24px; }
 .advsysa-visual-home .hero h1 { font-size:38px; line-height:1.12; }
 .advsysa-visual-home .hero-eyebrow { margin-bottom:20px; }
 .advsysa-visual-home .hero-desc { font-size:17px; }
 .advsysa-visual-home .hero-actions { flex-direction:column; align-items:stretch; gap:12px; }
 .advsysa-visual-home .hero-actions a { width:100%; }
 .advsysa-visual-home .hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .advsysa-visual-home .hero-stat strong { font-size:27px; }
 .advsysa-visual-home .hero-stat span { font-size:12px; }
 .adv-concept-copy { padding-top:16px; }
}
@media(max-width:360px) {
 .advsysa-visual-home .hero-inner { padding-inline:20px; }
 .advsysa-visual-home .hero h1 { font-size:34px; }
 .advsysa-visual-home .hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .advsysa-visual-home .fade-in { opacity:1!important; transform:none!important; transition:none!important; }
 .advsysa-visual-home .ticker-inner { animation:none!important; }
}

/* Shared headquarters image IMG1162: preserve the full image and disclose AI enhancement. */
body .atg-hq-section{padding:40px clamp(20px,4vw,56px);background:#eff5f8;color:#0d2137;border-top:1px solid #cadde4}
.atg-hq-section .atg-hq-layout{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:40px;max-width:1120px;margin:0 auto}
.atg-hq-section .atg-hq-figure{min-width:0;margin:0;border:1px solid #cadde4;border-radius:8px;overflow:hidden;background:#fff}
.atg-hq-section .atg-hq-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.atg-hq-section .atg-hq-figure figcaption{margin:0;padding:10px 14px;background:#fff;color:#0d2137;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none}
.atg-hq-section .atg-hq-copy{min-width:0}
.atg-hq-section .atg-hq-title{margin:0 0 16px;font-family:inherit;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none;color:#0d2137}
.atg-hq-section .atg-hq-address{max-width:42ch;margin:0 0 16px;color:#0d2137;font-size:17px;font-weight:400;line-height:1.65}
.atg-hq-section .atg-hq-directions{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:#00566b;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:4px}
.atg-hq-section .atg-hq-directions:hover{text-decoration-thickness:2px}
@media(max-width:720px){body .atg-hq-section{padding:32px 20px}.atg-hq-section .atg-hq-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:520px}.atg-hq-section .atg-hq-title{font-size:28px;margin-bottom:12px}.atg-hq-section .atg-hq-address{font-size:16px;margin-bottom:12px}}
