/* Customer story additions; existing V3 geometry and scroll choreography remain authoritative. */
.customer-management,.customer-ceo,.customer-franchise-marks,.customer-office,.customer-system-section{padding-block:clamp(40px,5vw,72px)}
.customer-management h2,.customer-ceo h2,.customer-franchise-marks h2,.customer-office h2,.customer-system-section h2{font-size:clamp(26px,2.6vw,40px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px;max-width:24ch}
.customer-management p,.customer-ceo p,.customer-franchise-marks p,.customer-office p,.customer-system-section p{font-size:clamp(15px,1.12vw,17px);line-height:1.75;margin:0 0 18px;color:#3c596a}
.leadership-letter{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:36px 0;border-top:1px solid #c7dce8;align-items:start}
.leadership-person img{width:144px;height:144px;object-fit:cover;border-radius:50%;margin:0 0 20px}
.leadership-person h3,.customer-ceo h3{font-size:23px;line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}
.customer-management .leadership-role,.customer-ceo .leadership-role{font-size:14px;line-height:1.5;color:#0868a8;font-weight:650;margin-bottom:8px}
.customer-management .leadership-affiliation{font-size:12px;line-height:1.6;color:#526d7c}
.leadership-message{max-width:74ch}.leadership-message p:last-child{margin-bottom:0}
.customer-ceo{background:#e8f4fb}.customer-ceo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:start}
.customer-ceo figure{margin:0;position:sticky;top:140px}.customer-ceo figure img{width:100%;height:auto;border-radius:4px;aspect-ratio:16/11;object-fit:cover;object-position:65% center}
.customer-ceo figcaption{font-size:11px;margin-top:10px;color:#4b687a;letter-spacing:.045em}
.customer-franchise-marks{border-block:1px solid #d8e7ef;background:#fff}.customer-marks-intro{max-width:76ch}.customer-marks-intro h2{max-width:30ch}
.customer-marks-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:32px;align-items:start}
.customer-marks-grid figure{margin:0;text-align:center}.customer-marks-grid img{width:100%;height:90px;object-fit:contain;mix-blend-mode:multiply}
.customer-marks-grid figcaption{font-size:10px;line-height:1.5;color:#4b687a;margin-top:12px}
.customer-office{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);align-items:start;background:#fff}
.customer-office-map{min-width:0;position:relative;height:420px}.customer-office-map iframe{display:block;width:100%;height:calc(100% - 34px);border:1px solid #c7dce8;border-radius:4px;background:#e9f3f9}
.customer-office-map>a{display:inline-block;font-size:13px;padding-block:10px;color:#075d95;text-decoration:underline;text-underline-offset:4px}
.customer-system-section{background:#e8f4fb}.customer-system-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px)}
.customer-system-svg{width:100%;height:auto;overflow:visible}.customer-system-section h2{max-width:25ch}.customer-flow-line{stroke-dasharray:11 9;animation:customer-airflow 3s linear infinite;animation-play-state:paused}
.customer-system-section.is-in-view .customer-flow-line{animation-play-state:running}.customer-flow-warm{animation-direction:reverse;animation-duration:4s}
@keyframes customer-airflow{to{stroke-dashoffset:-80}}
/* White brand marks retain a transparent background. The opaque ActionCorrosion source uses screen blending. */
.site-footer .logo,.footer-top .logo,.full-brand-page:not(.olimpia-splendid-page) .page-hero .vb-hero-brand{background:transparent!important;border:0!important;box-shadow:none!important}
.customer-logo-white,.full-brand-page:not(.olimpia-splendid-page) .page-hero .vb-hero-brand img{filter:brightness(0) invert(1);mix-blend-mode:normal;background:transparent!important}
.full-brand-page:not(.olimpia-splendid-page) .page-hero .vb-hero-brand img[src*="action-corrosion"]{filter:grayscale(1) invert(1) contrast(2);mix-blend-mode:screen}
.full-brand-page:not(.olimpia-splendid-page) .page-hero .vb-hero-brand{padding:0!important}
.site-footer .logo img,.footer-top .logo img{background:transparent!important}
.full-brand-page .page-hero h1 em{font-size:.68em;line-height:1.15;letter-spacing:-.025em}
.customer-trademark{font-size:.3em;vertical-align:super;line-height:0;letter-spacing:0}
/* Air currents sit behind the existing hero copy, never above the photographic story. */
.welcome-hero{position:relative;isolation:isolate}.customer-hero-air{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.65}
.customer-hero-air svg{width:100%;height:100%;min-height:500px}.customer-hero-air path{fill:none;stroke:#47a9d1;stroke-width:1;opacity:.14;stroke-dasharray:120 760;animation:customer-hero-current 24s linear infinite}
.customer-hero-air path:nth-child(2){animation-delay:-8s;animation-duration:32s}.customer-hero-air path:nth-child(3){animation-delay:-17s;animation-duration:28s}
.customer-hero-air .customer-cool-speck{fill:#68b7d7;opacity:.25;animation:customer-cool-drift 17s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.customer-hero-air .customer-cool-speck:nth-last-child(2){animation-delay:-6s}.customer-hero-air .customer-cool-speck:last-child{animation-delay:-12s}
@keyframes customer-hero-current{to{stroke-dashoffset:-1760}}@keyframes customer-cool-drift{0%,100%{transform:translateY(-8px) rotate(0deg);opacity:.12}50%{transform:translateY(22px) rotate(50deg);opacity:.35}}
body[data-motion="reduced"] .customer-flow-line,body[data-motion="reduced"] .customer-hero-air *,body.hydro-native-authoring .customer-flow-line{animation:none!important}
body[data-motion="reduced"] .customer-hero-air{opacity:.2}
@media(prefers-reduced-motion:reduce){.customer-flow-line,.customer-hero-air *{animation:none!important}}
@media(max-width:900px){.customer-marks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-office{grid-template-columns:1fr}.customer-ceo-grid{grid-template-columns:1fr}.customer-ceo figure{position:static;max-width:680px}.customer-ceo figure img{aspect-ratio:16/9}}
@media(max-width:600px){.leadership-letter{grid-template-columns:1fr;gap:20px;padding-block:28px}.leadership-person{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:18px;align-items:start}.leadership-person img{grid-row:1/4;width:88px;height:88px;margin:0}.leadership-person h3{font-size:21px;margin:0 0 8px}.leadership-person p{margin-bottom:5px}.customer-marks-grid{gap:24px 16px}.customer-marks-grid img{height:70px}.customer-system-grid{grid-template-columns:1fr;gap:16px}.customer-system-svg{max-width:480px;margin:auto}.customer-office-map{height:340px}.customer-hero-air{opacity:.45}.customer-management h2,.customer-ceo h2,.customer-franchise-marks h2,.customer-office h2,.customer-system-section h2{max-width:100%}}

.company-portfolio-card .company-mark{background:transparent!important;padding:0!important;filter:none}

.customer-system-legend{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:12px;color:#3c596a;margin-top:12px}.customer-system-legend span:before{content:"";display:inline-block;width:18px;height:2px;background:#228ed0;vertical-align:middle;margin-right:7px}.customer-system-legend span:nth-child(2):before{background:#dfa175}.customer-system-note{display:block;font-size:10px;color:#526d7c;text-align:center;margin-top:10px}

.full-brand-page .page-hero .vb-hero-brand{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
.customer-system-grid figure{margin:0}

.vb-blue .vb-network-route img[src$="/logo.png"]{background:transparent!important;filter:brightness(0) invert(1);padding:0!important}

/* Customer reference identities and a single, editable feedback directory. */
.customer-history-logo{display:block;width:164px;height:68px;object-fit:contain;object-position:left center;border-radius:4px;padding:8px 12px;margin:0 0 22px;mix-blend-mode:normal}
.customer-slides .testimonial-slide[data-image-kind="logo"]{grid-template-columns:minmax(0,1fr)}
.customer-slides .testimonial-slide[data-image-kind="logo"] .testimonial-words{max-width:780px}
.reference-identity-hero{grid-template-columns:minmax(0,1fr)!important}
.reference-customer-logo{display:block;width:180px;height:76px;object-fit:contain;object-position:left center;background:#fff;border:1px solid #d4e3ed;border-radius:4px;padding:10px 12px;margin:20px 0 24px}
.customer-feedback-directory{background:#eaf4fa;padding-block:40px 56px}
.customer-feedback-directory>.catalog-section-heading{margin-bottom:26px}
.customer-feedback-directory h2,.additional-customer-letters>h2{font-size:clamp(27px,2.8vw,38px)!important;line-height:1.18;letter-spacing:-.035em}
.customer-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.customer-feedback-grid .customer-feedback-card{padding:26px;border-radius:5px;min-width:0}
.customer-feedback-card>img{display:block;width:148px;height:60px;object-fit:contain;object-position:left center;margin:0 0 18px;mix-blend-mode:multiply}
.customer-feedback-card .customer-feedback-company{font-size:21px!important;line-height:1.25;letter-spacing:-.025em;margin:12px 0 18px}
.customer-feedback-card blockquote{font-size:18px!important;line-height:1.55;letter-spacing:-.01em;margin:0 0 18px}
.customer-feedback-card .reference-author{font-size:12px!important;line-height:1.65;margin:0 0 18px}
.customer-feedback-card>.line-link{margin-top:auto;padding-top:14px;font-size:12px}
.additional-customer-letters{background:#fff;padding-block:44px 52px}
.additional-customer-letters>p{max-width:65ch;margin-bottom:25px}
.additional-letters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.additional-letter-card{min-width:0;border-top:1px solid #bdd5e4;padding:22px 0 0;display:flex;flex-direction:column;align-items:start}
.additional-letter-logo{display:block;width:120px;height:55px;object-fit:contain;object-position:left center;margin:0 0 16px}
.additional-letter-card>h3{font-size:20px;line-height:1.3;margin:0 0 20px}
.additional-letter-card>.line-link{margin-top:auto;font-size:12px}
@media(max-width:1000px){.customer-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-letters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.customer-feedback-grid{grid-template-columns:minmax(0,1fr);gap:16px}.customer-feedback-grid .customer-feedback-card{padding:22px}.customer-feedback-card blockquote{font-size:18px!important}.customer-history-logo{width:145px;height:60px;margin-bottom:18px}.reference-customer-logo{width:160px;height:70px}.customer-feedback-directory{padding-block:30px 36px}.additional-customer-letters{padding-block:34px 38px}.additional-letters-grid{gap:22px}.additional-letter-card>h3{font-size:18px}}
