
/* ATC V9 requested updates */
.nav-cta{display:none!important}
.atc-contact-factory-hero{display:none!important}
.v4-contact-intro.atc-contact-single{min-height:clamp(410px,calc(12.1vw + 298.7px),466.4px);display:flex;align-items:center;padding:40px 0!important}
.v4-contact-intro.atc-contact-single:before{background-image:url('assets/ATC-Solar-Powered Office Building.webp')!important;background-position:center center!important;filter:none!important}
.v4-contact-intro.atc-contact-single:after{background:linear-gradient(90deg,rgba(4,25,32,.87),rgba(4,25,32,.66))!important}
@media(min-width:601px){.atc-contact-single .v4-contact-columns{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}}
.atc-leadership-new{background:linear-gradient(90deg,rgba(4,23,31,.85),rgba(4,23,31,.37)),url('assets/leadership-banner-approved.jpg') center/cover no-repeat!important}
.atc-mission-image{background:#f6fbfc}.atc-mission-image img{display:block;width:100%;height:auto;max-width:2000px;margin:auto}
.atc-quality-new{background:linear-gradient(90deg,rgba(3,24,32,.92),rgba(3,24,32,.30)),url('assets/quality-control-equipment.jpg') center/cover no-repeat!important}
.atc-quality-motion-frames img{display:none!important}.atc-quality-motion-frames img:first-child{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;animation:none!important}
.atc-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.atc-product-links a{padding:22px;border:1px solid #cce4e7;border-radius:12px;background:#fff;color:#075d68;font-weight:700;text-decoration:none}.atc-product-links a:hover{border-color:#008d93;background:#f2fbfa}
@media(max-width:760px){.atc-product-links{grid-template-columns:1fr}.v4-contact-intro.atc-contact-single{min-height:320px;padding:45px 0!important}}

/* V9.1: preserve every word of the approved infographic at every viewport width. */
.atc-mission-image{width:100%;margin:0;padding:0;background:#eaf6f8;overflow:hidden}
.atc-mission-image img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;object-position:center}
@media(max-width:767px){.atc-mission-image{padding:0}.atc-mission-image img{width:100%;height:auto}}

/* V9.2: approved leadership background; no other pages changed. */
.page-hero.v4-banner.atc-leadership-new{background:linear-gradient(90deg,rgba(4,23,31,.68),rgba(4,23,31,.12)),url('assets/leadership-sunset-approved.png') center center/cover no-repeat!important}

/* V9.23: light top navigation */
.header.v4-header,body:has(.v4-home-hero) .header.v4-header{background:#fff!important;border-bottom:1px solid #dde8ea;box-shadow:0 4px 18px #0a1b2214!important;backdrop-filter:none}
.header.v4-header .links{color:#12323d}
.header.v4-header .links>a:not(.btn),.header.v4-header .nav-group>a{color:#12323d!important}
.header.v4-header .links>a:hover,.header.v4-header .nav-group>a:hover,.header.v4-header .nav-group:focus-within>a{color:#008c92!important}
.header.v4-header .nav-sub{background:#fff;border:1px solid #dde8ea;border-top:3px solid #008c92;box-shadow:0 14px 28px #0a1b2222}
.header.v4-header .nav-sub a{color:#12323d}
.header.v4-header .nav-sub a:hover{background:#eef7f5;color:#008c92}
@media(max-width:900px){
 .header.v4-header .menu{color:#12323d;background:#eef7f5;border-color:#cfe0e2}
 .header.v4-header .links{background:#fff!important;color:#12323d!important;border-top:1px solid #dde8ea;box-shadow:0 16px 25px #0a1b2226!important}
 .header.v4-header .links>a,.header.v4-header .nav-group>a{color:#12323d!important}
 .header.v4-header .nav-group,.header.v4-header .links>a:not(.nav-cta){border-bottom-color:#e3ecee}
 .header.v4-header .nav-sub{background:#f3f8f8!important;border:0!important}
 .header.v4-header .nav-sub a{color:#2c4a53!important}
 .header.v4-header .mobile-sub-toggle{background:#12323d0d;color:#12323d}
 .header.v4-header .mobile-sub-toggle[aria-expanded=true]{background:#12323d1a}
 .header.v4-header .mobile-sub-toggle[aria-expanded=true]::first-letter{color:#008c92}
}

/* V9.24: legible desktop navigation. DM Sans is only loaded up to 700, so 800 renders as faux bold. */
@media(min-width:901px){
 .header.v4-header .links{gap:clamp(2px,.9vw,12px);font-size:14px;letter-spacing:.06em}
 .header.v4-header .links>a:not(.btn),.header.v4-header .nav-group>a{display:inline-flex;align-items:center;gap:7px;padding:12px 9px;font-weight:700;line-height:1}
 .header.v4-header .nav-group{padding:13px 0}
 .header.v4-header .chev{display:inline-block;font-size:0;width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;opacity:.6;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease-out}
 .header.v4-header .nav-group:hover .chev,.header.v4-header .nav-group:focus-within .chev{transform:translateY(1px) rotate(-135deg);opacity:1}
 .header.v4-header .nav-sub{left:-6px}
 .header.v4-header .nav-sub a{font-size:14px;letter-spacing:.01em;white-space:nowrap}
}
@media(min-width:901px) and (max-width:1180px){
 .header.v4-header .links{font-size:13px;letter-spacing:.05em}
 .header.v4-header .links>a:not(.btn),.header.v4-header .nav-group>a{padding:12px 7px}
}
