/* B7B identity — keeps the approved horizontal mark inside AP4's original header and footer slots. */
.header-logo-link.b7b-brand-link .header-logo--b7b { width: 78%; height: auto; max-width: 260px; margin: auto; object-fit: contain; }
.footer-logo.b7b-footer-logo { width: auto; height: auto; max-height: 76px; object-fit: contain; }
.global-header.global-header--is-covering-hero:not(:has(.primary-navigation.is-active)):not(:has(.js-nav-trigger.is-active)) .header-logo-link.b7b-brand-link { background-color: #fff; }
@media (max-width: 1024px) { .header-logo-link.b7b-brand-link .header-logo--b7b { width: 84%; } }
@media (max-width: 667px) { .header-logo-link.b7b-brand-link .header-logo--b7b { width: 86%; max-width: none; } }

/* B7B request-a-quote form — lives inside the existing enquiry modal without changing modal geometry. */
.b7b-quote-form { display: grid; gap: 18px; color: #002f6c; }
.b7b-quote-form__intro { margin: 0; color: #4b6075; font-size: .95rem; }
.b7b-quote-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.b7b-quote-form label { display: grid; gap: 6px; color: #002f6c; font-size: .875rem; font-weight: 600; }
.b7b-quote-form input, .b7b-quote-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #c7d5e5; border-radius: 2px; background: #fff; color: #002f6c; font: inherit; font-weight: 400; }
.b7b-quote-form input:focus, .b7b-quote-form textarea:focus { outline: 2px solid #307fe2; outline-offset: 1px; border-color: #307fe2; }
.b7b-quote-form textarea { resize: vertical; min-height: 110px; }
.b7b-quote-summary { padding: 14px 16px; border-left: 4px solid #00b2a9; background: #eef6fb; }
.b7b-quote-summary strong { display: block; margin-bottom: 6px; }
.b7b-quote-summary ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.b7b-quote-summary li span { color: #00a096; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.b7b-quote-summary li em { color: #4b6075; font-style: normal; white-space: nowrap; }
.b7b-quote-form__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.b7b-quote-form__status { min-height: 1.25em; margin: 0; color: #002f6c; font-size: .9rem; }
.b7b-quote-form button[disabled] { cursor: wait; opacity: .65; }
@media (max-width: 667px) { .b7b-quote-form__grid { grid-template-columns: 1fr; } }

/* B7B SEO copy: compact contextual support text that preserves existing landing-page composition. */
.b7b-seo-intro{max-width:62ch;margin:.55rem 0 0;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.5}.hero .b7b-seo-intro,.home-hero-text-wrapper .b7b-seo-intro{max-width:48ch;color:inherit}.reference-capability-hero .b7b-seo-intro{margin-top:.75rem}@media(max-width:667px){.b7b-seo-intro{font-size:.98rem;line-height:1.45}}

/* B7B home SEO heading: H1 semantics while retaining the original hero visual scale. */
.home-hero-text-wrapper .home-hero-heading{margin-bottom:32px;color:var(--foreground-primary,currentColor);font-size:calc(2.5rem*var(--text-scale,1));font-weight:300;line-height:1.1;text-wrap:balance}@media(max-width:667px){.home-hero-text-wrapper .home-hero-heading{margin-bottom:25px;font-size:1.875rem}}

/* B7B homepage Pexels visual system: restrained monochrome industrial imagery with original layout geometry retained. */
.b7b-home-visual{filter:grayscale(1) contrast(1.07)}
#js-hero-carousel .b7b-static-hero-slide{position:relative}
#js-hero-carousel .b7b-static-hero-slide::after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(0,47,108,.92) 0%,rgba(0,47,108,.76) 43%,rgba(0,32,72,.24) 70%,rgba(0,20,42,.06) 100%)}
#js-hero-carousel .b7b-static-hero-slide .home-hero-text-wrapper{position:relative;z-index:2}
#js-hero-carousel .b7b-static-hero-media--plant{object-position:62% center}
#js-hero-carousel .b7b-static-hero-media--fan{object-position:54% center}
.feature-link-media.b7b-home-visual--parts{object-position:50% 50%}.feature-link-media.b7b-home-visual--controls{object-position:50% 45%}.feature-link-media.b7b-home-visual--service{object-position:50% 35%}.feature-link-media.b7b-home-visual--equipment{object-position:52% 38%}
.panel-media.b7b-home-visual--inquiry{object-position:54% center}.sliding-door-image.b7b-home-visual--controls-panel{object-position:50% center}.sliding-door-image.b7b-home-visual--turbine-panel{object-position:50% 54%}.article-card-image-wrapper .b7b-home-visual--story-service{object-position:50% 43%}.article-card-image-wrapper .b7b-home-visual--story-detail{object-position:50% 48%}.article-card-image-wrapper .b7b-home-visual--story-vessel{object-position:50% center}
@media(max-width:667px){#js-hero-carousel .b7b-static-hero-slide::after{background:linear-gradient(90deg,rgba(0,47,108,.88) 0%,rgba(0,47,108,.63) 66%,rgba(0,47,108,.32) 100%)}#js-hero-carousel .b7b-static-hero-media--plant{object-position:68% center}#js-hero-carousel .b7b-static-hero-media--fan{object-position:57% center}}
