/* Byte-order-preserving consolidation of the historical v74–v86 styles. */
/* Historical v74.css; retained in source for audit. */
/* HENNER Products mega-menu thumbnails — v7.4 */
.henner-mega__grid>a{display:flex;gap:23px;align-items:center;padding:9px 9px 18px}
.henner-mega__thumb{display:block;flex:0 0 64px;width:64px;height:48px;object-fit:cover;background:var(--henner-concrete)}
.henner-mega__grid .henner-mega__copy{display:block;min-width:0;margin:0;color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}
.henner-mega__grid .henner-mega__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.henner-mega__grid .henner-mega__description{display:block;margin-top:4px;color:var(--henner-slate);font-size:11px;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none}

/* Historical v75.css; retained in source for audit. */
/* HENNER homepage Why AAC benefits — v7.5 */
.henner-why-aac{padding-block:clamp(78px,9vw,132px);background-color:var(--henner-concrete);background-image:linear-gradient(rgba(34,38,44,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(34,38,44,.04) 1px,transparent 1px);background-size:52px 52px}
.henner-why-aac__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:clamp(48px,8vw,130px);align-items:end;margin-bottom:54px}
.henner-why-aac__head .henner-eyebrow{margin-bottom:19px}
.henner-why-aac__head h2{font-size:clamp(42px,4.1vw,60px);line-height:1.01}
.henner-why-aac__head>p{max-width:470px;margin:0 0 4px;color:var(--henner-slate);font-size:17px;line-height:1.65}
.henner-why-aac__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.henner-why-aac__grid li{display:flex;min-height:292px;flex-direction:column;padding:27px 28px 29px;border:1px solid #d7d5d0;background:#fff}
.henner-why-aac__number{color:var(--henner-red);font-size:11px;font-weight:800;letter-spacing:.12em}
.henner-why-aac__grid h3{margin:35px 0 26px;font-size:clamp(21px,1.65vw,25px);line-height:1.1}
.henner-why-aac__grid strong{font-family:var(--henner-font-heading);font-size:clamp(30px,2.7vw,39px);font-weight:750;letter-spacing:-.055em;line-height:1;text-transform:uppercase}
.henner-why-aac__grid small{margin-top:7px;color:var(--henner-red);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.henner-why-aac__grid p{max-width:330px;margin:22px 0 0;color:var(--henner-slate);font-size:14px;line-height:1.58}
@media(max-width:1024px){.henner-why-aac__head{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.henner-why-aac__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.henner-why-aac{padding-block:68px}.henner-why-aac__head h2{font-size:clamp(38px,11vw,46px)}.henner-why-aac__head>p{font-size:16px}.henner-why-aac__grid{grid-template-columns:1fr;gap:14px}.henner-why-aac__grid li{min-height:0;padding:25px 22px}.henner-why-aac__grid h3{margin:29px 0 22px}}

/* Historical v76.css; retained in source for audit. */
/* Supplied padded footer SVG is white; set the requested off-white footer treatment. */
.henner-footer .henner-logo--footer img{filter:brightness(.949)}

/* Historical v77.css; retained in source for audit. */
/* Desktop heading scale: retain a disciplined 63–82px hierarchy at 1440px. */
@media(min-width:1024px){.henner-hero h1,.v30-hero h1,.v30-hero--detail h1,.v30-project-hero h1{font-size:clamp(3.9375rem,5.7vw,5.125rem)}}

/* Historical v78.css; retained in source for audit. */
/* HENNER architectural closing CTA — v7.8 */
.henner-cta{position:relative;z-index:0;display:flex;min-height:clamp(420px,34vw,500px);align-items:center;padding-block:clamp(78px,8vw,116px);overflow:hidden;background:#edf0f1 url('../images/cta/henner-cta-approved-1.png') 72% center/cover no-repeat;color:var(--henner-graphite);isolation:isolate}
.henner-cta:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(250,251,251,.97) 0%,rgba(250,251,251,.9) 39%,rgba(250,251,251,.42) 61%,rgba(250,251,251,.06) 100%);content:''}
.henner-cta .henner-wrap{width:100%}
.henner-cta__content{max-width:min(45%,690px)}
.henner-cta .henner-eyebrow{margin-bottom:18px;color:var(--henner-red)}
.henner-cta h2{max-width:680px;margin:0;font-size:clamp(42px,3.2vw,48px);line-height:1.01}
.henner-cta__copy{max-width:570px;margin:24px 0 0;color:var(--henner-slate);font-size:17px;line-height:1.65}
.henner-cta__actions{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;margin-top:32px}
.henner-cta h2 + .henner-button{margin-top:32px}
.henner-cta .henner-button{gap:22px;min-height:56px;padding:15px 24px;background:var(--henner-red);color:#fff;transition:background .2s ease}
.henner-cta .henner-button:hover,.henner-cta .henner-button:active{background:var(--henner-red-dark);color:#fff}
.henner-cta .henner-button span{font-size:18px;transition:transform .2s ease}
.henner-cta .henner-button:hover span,.henner-cta .henner-button:focus-visible span{transform:translateX(4px)}
.henner-cta__secondary{display:inline-flex;gap:16px;align-items:center;min-height:44px;color:var(--henner-graphite);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.henner-cta__secondary span{color:var(--henner-red);font-size:18px;transition:transform .2s ease}
.henner-cta__secondary:hover,.henner-cta__secondary:active{color:var(--henner-graphite)}
.henner-cta__secondary:hover span,.henner-cta__secondary:focus-visible span{transform:translateX(4px)}
@media(max-width:1024px){.henner-cta{min-height:440px;background-position:64% center}.henner-cta__content{max-width:min(58%,620px)}.henner-cta h2{font-size:clamp(40px,5vw,48px)}}
@media(max-width:767px){.henner-cta h2 + .henner-button,.henner-cta__actions{margin-top:28px}}
@media(max-width:640px){.henner-cta{min-height:0;padding-block:70px;background-position:61% center}.henner-cta:before{background:linear-gradient(90deg,rgba(250,251,251,.96),rgba(250,251,251,.84) 62%,rgba(250,251,251,.6))}.henner-cta__content{max-width:none}.henner-cta h2{font-size:clamp(38px,10vw,46px)}.henner-cta__copy{margin-top:20px;font-size:16px}.henner-cta__actions{align-items:stretch;flex-direction:column}.henner-cta .henner-button,.henner-cta__secondary{justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.henner-cta .henner-button,.henner-cta .henner-button span,.henner-cta__secondary span{transition:none}}

/* Historical v79.css; retained in source for audit. */
/* Homepage project cards prefer each project's featured image. */
.henner-project-card{background:#42484d var(--henner-project-image,url('../images/home/henner-production-facilitiles-01.png')) center/cover}

/* Historical v80.css; retained in source for audit. */
/* Give the three-column homepage card grids more breathing room on desktop. */
@media (min-width:1101px){.henner-product-grid,.henner-project-grid{gap:36px}}

/* Historical v81.css; retained in source for audit. */
/* Homepage section headings use the Why AAC scale, except the designated feature sections. */
body.home #products .henner-section-head h2,
body.home .henner-sector-head h2,
body.home #projects .henner-section-head h2,
body.home .henner-resource h2{font-size:clamp(42px,4.1vw,60px);line-height:1.01}
@media (max-width:640px){body.home #products .henner-section-head h2,body.home .henner-sector-head h2,body.home #projects .henner-section-head h2,body.home .henner-resource h2{font-size:clamp(38px,11vw,46px)}}

/* Historical v82.css; retained in source for audit. */
/* Primary navigation RFQ and WhatsApp actions. */
.henner-header__actions{gap:10px}
.henner-header__actions .henner-button--small{min-height:0;padding:9px 15px;border-radius:5px;font-weight:500}
.henner-whatsapp{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-width:40px;min-height:40px;padding:10px;border:0;border-radius:5px;color:#25d366;line-height:1;transition:background .2s ease,color .2s ease}
.henner-whatsapp svg{display:block;width:20px;height:20px;fill:currentColor}
.henner-whatsapp:hover{background:rgba(37,211,102,.15);color:#25d366}.henner-whatsapp:active{background:#25d366;color:#fff}
.henner-mobile-menu__actions{display:flex;gap:10px;align-items:stretch}
.henner-mobile-menu__actions .henner-button{flex:1;min-height:42px;padding:9px 15px;border-radius:5px;font-weight:500}
.henner-mobile-menu__actions .henner-whatsapp{min-width:42px;min-height:42px;padding:10px;font-size:12px;font-weight:500}
@media (max-width:640px){.henner-header__actions{gap:9px}.henner-header__actions .henner-button--small,.henner-header__actions .henner-whatsapp{display:none}.henner-mobile-menu__actions .henner-whatsapp{display:inline-flex}}

/* Historical v83.css; retained in source for audit. */
/* Contact intro geometric inset layers. */
.v70-intro:after{box-shadow:inset 0 0 0 44px #f11313,inset 0 0 0 45px rgb(203 24 24 / 0%),inset 0 0 0 88px #ffffff,inset 0 0 0 89px rgb(34 34 34)}

/* Historical v84.css; retained in source for audit. */
/* Homepage hero slider: two controlled themes, one shared geometry. */
.henner-hero--slider{display:block;min-height:850px;padding:0;isolation:isolate}.henner-hero--slider:after{display:none}.henner-hero-slide{position:absolute;inset:0;z-index:1;display:flex;align-items:center;min-height:850px;padding:155px 0 54px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .7s ease}.henner-hero-slide.is-active{z-index:2;opacity:1;pointer-events:auto}.henner-hero-slide__media,.henner-hero-slide__media img{position:absolute;inset:0;width:100%;height:100%}.henner-hero-slide__media{z-index:-2;background:#15181c}.henner-hero-slide__media img{display:block;object-fit:cover}.henner-hero-slide:before{position:absolute;inset:0;z-index:-1;content:""}.henner-hero-slide--dark{--hero-heading:#fff;--hero-copy:#d0d1d2;--hero-rule:rgba(255,255,255,.16);--hero-ui:#fff;--hero-ui-muted:rgba(255,255,255,.52);--hero-icon:#fff}.henner-hero-slide--dark:before{background:linear-gradient(90deg,rgba(15,18,22,.98) 0%,rgba(15,18,22,.82) 34%,rgba(15,18,22,.34) 68%,rgba(15,18,22,.12) 100%)}.henner-hero-slide--light{--hero-heading:var(--henner-graphite);--hero-copy:#273038;--hero-rule:rgba(34,38,44,.2);--hero-ui:var(--henner-graphite);--hero-ui-muted:rgba(34,38,44,.48);--hero-icon:var(--henner-graphite)}.henner-hero-slide--light:before{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 36%,rgba(255,255,255,.38) 68%,rgba(255,255,255,.08) 100%)}.henner-hero-slide .henner-hero__content{position:relative;z-index:1;width:100%;padding-top:10px}.henner-hero-slide .henner-hero__headline{max-width:760px;margin:0;color:var(--hero-heading);font-size:clamp(3.9375rem,5.7vw,5.125rem);line-height:.92;text-transform:uppercase}.henner-hero-slide .henner-hero__headline em{color:var(--henner-red);font-style:normal}.henner-hero-slide .henner-hero__lead{color:var(--hero-copy)}.henner-hero-slide--light .henner-text-link{color:var(--hero-heading)}.henner-hero__secondary{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:14px 22px;border:1px solid var(--hero-heading);color:var(--hero-heading);font-size:.9375rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.henner-hero__secondary:hover{background:var(--hero-heading);color:#fff}.henner-hero-slide .henner-hero-proof{border-color:var(--hero-rule);background:color-mix(in srgb,var(--hero-heading) 7%,transparent)}.henner-hero-slide .henner-hero-proof>div{border-color:var(--hero-rule)}.henner-hero-slide .henner-hero-proof svg{stroke:var(--hero-icon)}.henner-hero-slide .henner-hero-proof strong{color:var(--hero-heading)}.henner-hero-slide .henner-hero-proof span{color:var(--hero-copy)}.henner-hero__controls{position:absolute;right:var(--henner-gutter);bottom:36px;z-index:4;display:flex;gap:18px;align-items:center;color:var(--hero-ui);transition:color .7s ease}.henner-hero__numbers,.henner-hero__arrows{display:flex;gap:8px;align-items:center}.henner-hero__controls button{display:grid;width:34px;height:34px;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font:700 12px var(--henner-font-heading);letter-spacing:.06em;place-items:center;cursor:pointer}.henner-hero__numbers button{color:var(--hero-ui-muted)}.henner-hero__numbers button[aria-current="true"]{border-color:var(--henner-red);color:var(--hero-ui)}.henner-hero__arrows button{width:36px;border:1px solid color-mix(in srgb,var(--hero-ui) 45%,transparent);font-size:18px;font-family:var(--henner-font-body)}.henner-hero__arrows button:hover{border-color:var(--henner-red);background:var(--henner-red);color:#fff}.henner-hero--slider[data-hero-theme="dark"]{--hero-ui:#fff;--hero-ui-muted:rgba(255,255,255,.52)}.henner-hero--slider[data-hero-theme="light"]{--hero-ui:var(--henner-graphite);--hero-ui-muted:rgba(34,38,44,.48)}.henner-header[data-hero-theme="light"]:not(.is-scrolled){color:var(--henner-graphite)}.henner-header[data-hero-theme="light"]:not(.is-scrolled) .henner-menu-toggle span:not(.screen-reader-text){background:currentColor}@media(max-width:1100px){.henner-hero--slider,.henner-hero-slide{min-height:760px}.henner-hero-slide{padding:120px 0 35px}.henner-hero__controls{bottom:28px}}@media(max-width:640px){.henner-hero--slider,.henner-hero-slide{min-height:0}.henner-hero-slide{position:absolute;min-height:720px;padding:126px 0 34px;align-items:flex-start}.henner-hero-slide .henner-hero__headline{font-size:clamp(3.35rem,16vw,4.25rem)}.henner-hero-slide .henner-hero__lead{font-size:1.05rem}.henner-hero-slide--dark:before{background:linear-gradient(180deg,rgba(15,18,22,.96) 0%,rgba(15,18,22,.83) 42%,rgba(15,18,22,.48) 100%)}.henner-hero-slide--light:before{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 44%,rgba(255,255,255,.48) 100%)}.henner-hero__secondary{min-height:52px;font-size:.85rem}.henner-hero__controls{right:18px;bottom:20px;gap:12px}.henner-hero__controls button{width:30px;height:30px}.henner-hero__arrows button{width:32px}.henner-hero-slide .henner-hero-proof{margin-top:44px}}@media(prefers-reduced-motion:reduce){.henner-hero-slide,.henner-hero__controls{transition:none}}

/* Historical v85.css; retained in source for audit. */
/* Let the active mobile slide size the hero around its proof strip and controls. */
@media(max-width:640px){.henner-hero--slider{min-height:720px}.henner-hero-slide.is-active{position:relative;padding-bottom:76px}}

/* Historical v86.css; retained in source for audit. */
/* Projects archive featured references: compact light cards in a responsive 4 / 2 / 1 grid. */
.v30-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.v30-featured-grid>a{min-height:340px;aspect-ratio:auto;color:var(--henner-graphite)}.v30-featured-grid>a:after{background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,.2) 100%)}.v30-featured-grid>a>span{color:var(--henner-red)}.v30-featured-grid h3{color:var(--henner-graphite)}.v30-featured-grid p{color:#3c454d}.v30-featured-grid b{color:var(--henner-red)}@media(max-width:1024px){.v30-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v30-featured-grid>a{min-height:400px}}@media(max-width:720px){.v30-featured-grid{grid-template-columns:1fr}.v30-featured-grid>a{min-height:360px}}
