/* GNCTURCO Industrial Experience 2.0 — premium industrial design system */
:root {
  --gnc-color-turquoise: #00b4cc;
  --gnc-color-turquoise-dark: #008fa4;
  --gnc-color-turquoise-soft: #dff8fb;
  --gnc-color-red: #ed1b2f;
  --gnc-color-red-dark: #c71325;
  --gnc-color-anthracite: #172228;
  --gnc-color-dark: #101a20;
  --gnc-color-steel: #72858c;
  --gnc-color-light: #f5f8f9;
  --gnc-color-white: #fff;
  --gnc-color-border: #dce5e8;

  --gnc-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --gnc-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gnc-font-technical: "Inter", ui-monospace, monospace;

  --gnc-space-1: .25rem;
  --gnc-space-2: .5rem;
  --gnc-space-3: .75rem;
  --gnc-space-4: 1rem;
  --gnc-space-6: 1.5rem;
  --gnc-space-8: 2rem;
  --gnc-space-12: 3rem;
  --gnc-space-16: 4rem;
  --gnc-space-24: 6rem;

  --gnc-radius-sm: .25rem;
  --gnc-radius-md: .75rem;
  --gnc-radius-lg: 1.25rem;
  --gnc-shadow-card: 0 1.5rem 4rem rgb(16 26 32 / 10%);
  --gnc-shadow-dark: 0 1.75rem 5rem rgb(0 0 0 / 26%);
  --gnc-motion-standard: cubic-bezier(.22, 1, .36, 1);
  --gnc-content-max: 82rem;

  /* Compatibility aliases for the existing template. */
  --background-color: var(--gnc-color-white);
  --default-color: #4d6068;
  --heading-color: var(--gnc-color-anthracite);
  --accent-color: var(--gnc-color-turquoise);
  --surface-color: var(--gnc-color-white);
  --contrast-color: var(--gnc-color-white);
  --brand-navy: var(--gnc-color-dark);
  --brand-navy-soft: var(--gnc-color-anthracite);
  --brand-red: var(--gnc-color-red);
  --brand-red-dark: var(--gnc-color-red-dark);
  --border-color: var(--gnc-color-border);
  --section-soft: var(--gnc-color-light);
  --card-shadow: var(--gnc-shadow-card);
  --card-radius: var(--gnc-radius-lg);
  --default-font: var(--gnc-font-body);
  --heading-font: var(--gnc-font-display);
  --nav-font: var(--gnc-font-body);
  --nav-color: rgb(255 255 255 / 78%);
  --nav-hover-color: var(--gnc-color-turquoise);
  --nav-mobile-background-color: var(--gnc-color-dark);
}

html { scroll-padding-top: 5.75rem; }
body { font-family: var(--gnc-font-body); background: var(--gnc-color-white); }
h1, h2, h3, h4, h5, h6 { font-family: var(--gnc-font-display); }
table, .technical-value, [data-technical-value] { font-variant-numeric: tabular-nums lining-nums; }

/* Shared controls */
.industrial-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  padding: .8rem 1.15rem;
  color: var(--gnc-color-white);
  background: var(--gnc-color-turquoise);
  border: 1px solid var(--gnc-color-turquoise);
  border-radius: var(--gnc-radius-sm);
  font-family: var(--gnc-font-body);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1;
  text-transform: uppercase;
  transition: color .28s var(--gnc-motion-standard), background-color .28s var(--gnc-motion-standard),
    border-color .28s var(--gnc-motion-standard), transform .28s var(--gnc-motion-standard);
}
.industrial-button:hover { color: var(--gnc-color-white); background: var(--gnc-color-turquoise-dark); border-color: var(--gnc-color-turquoise-dark); transform: translateY(-2px); }
.industrial-button--secondary { background: var(--gnc-color-red); border-color: var(--gnc-color-red); }
.industrial-button--secondary:hover { background: var(--gnc-color-red-dark); border-color: var(--gnc-color-red-dark); }
.industrial-button--outline-light { color: var(--gnc-color-white); background: transparent; border-color: rgb(255 255 255 / 32%); }
.industrial-button--outline-light:hover { color: var(--gnc-color-dark); background: var(--gnc-color-white); border-color: var(--gnc-color-white); }

.industrial-section-heading { display: grid; max-width: 54rem; gap: .85rem; margin-bottom: 3rem; }
.industrial-section-heading__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--gnc-color-turquoise-dark);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.industrial-section-heading__eyebrow::before { width: 2.75rem; height: 2px; background: var(--gnc-color-red); content: ""; }
.industrial-section-heading h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 4.9rem); font-weight: 700; letter-spacing: -.025em; line-height: .98; }
.industrial-section-heading p { max-width: 44rem; margin: .4rem 0 0; color: var(--gnc-color-steel); font-size: 1.04rem; line-height: 1.7; }

/* Header */
.industrial-header {
  --background-color: rgb(16 26 32 / 86%);
  min-height: 5.25rem;
  padding: .55rem 0;
  border-bottom: 1px solid rgb(255 255 255 / 11%);
  background: var(--background-color);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition: min-height .3s var(--gnc-motion-standard), background-color .3s ease, box-shadow .3s ease;
}
.scrolled .industrial-header { --background-color: rgb(16 26 32 / 96%); min-height: 4.5rem; box-shadow: 0 .8rem 2.5rem rgb(0 0 0 / 16%); }
.industrial-header__shell { display: flex; align-items: center; gap: 1.3rem; }
.industrial-header__brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .7rem; color: var(--gnc-color-white); }
.industrial-header__brand:hover { color: var(--gnc-color-white); }
.industrial-header__brand img { width: 3.65rem; height: 3.65rem; object-fit: contain; }
.industrial-header__brand span { display: grid; line-height: 1; }
.industrial-header__brand strong { font-family: var(--gnc-font-display); font-size: 1.45rem; letter-spacing: .05em; }
.gnc-brand-wordmark { display: inline-flex; align-items: baseline; gap: .08em; }
.gnc-brand-inline { display: inline; font: inherit; letter-spacing: inherit; }
.gnc-brand-wordmark__gnc { color: var(--gnc-color-red); }
.gnc-brand-wordmark__turco { color: var(--gnc-color-turquoise); }
.industrial-header__brand small { margin-top: .3rem; color: rgb(255 255 255 / 54%); font-size: .53rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.industrial-header__nav { margin-left: auto; }
@media (min-width: 1200px) {
  .industrial-header__nav > ul > li { padding: .8rem .55rem; }
  .industrial-header__nav a, .industrial-header__nav a:focus { color: rgb(255 255 255 / 74%); font-size: .72rem; font-weight: 700; letter-spacing: .035em; }
  .industrial-header__nav a:hover, .industrial-header__nav .active, .industrial-header__nav .active:focus { color: var(--gnc-color-white); }
  .industrial-header__nav > ul > li > a::before { right: 50%; bottom: -.55rem; left: 50%; height: 2px; background: var(--gnc-color-turquoise); transition: inset .3s var(--gnc-motion-standard); }
  .industrial-header__nav > ul > li > a:hover::before, .industrial-header__nav > ul > li > a.active::before { right: 0; left: 0; }
}
.industrial-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: .65rem; }
.industrial-header__quote { background: var(--gnc-color-red); border-color: var(--gnc-color-red); }
.industrial-header__quote:hover { background: var(--gnc-color-red-dark); border-color: var(--gnc-color-red-dark); }

.language-switcher { position: relative; color: var(--gnc-color-white); }
.language-switcher summary { display: inline-flex; min-height: 2.8rem; align-items: center; gap: .5rem; padding: .7rem .75rem; border: 1px solid rgb(255 255 255 / 16%); border-radius: var(--gnc-radius-sm); cursor: pointer; font-size: .68rem; font-weight: 800; letter-spacing: .08em; list-style: none; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher[open] summary { border-color: var(--gnc-color-turquoise); }
.language-switcher__menu { position: absolute; z-index: 1002; top: calc(100% + .7rem); right: 0; display: grid; width: 15rem; padding: .55rem; color: var(--gnc-color-anthracite); background: var(--gnc-color-white); border: 1px solid var(--gnc-color-border); border-radius: var(--gnc-radius-md); box-shadow: var(--gnc-shadow-card); }
.language-switcher__option { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .7rem .65rem; border-radius: .45rem; }
.language-switcher__option span { display: flex; align-items: center; gap: .65rem; font-size: .78rem; }
.language-switcher__option strong { color: var(--gnc-color-turquoise-dark); font-size: .66rem; letter-spacing: .08em; }
.language-switcher__option small { color: var(--gnc-color-steel); font-size: .58rem; }
.language-switcher__option.is-active { background: var(--gnc-color-turquoise-soft); }
.language-switcher__option.is-pending { opacity: .58; }

/* Product architecture */
.industrial-products { position: relative; overflow: hidden; background: var(--gnc-color-light); }
.industrial-products::before { position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--gnc-color-turquoise), transparent); content: ""; }
.industrial-products__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
.industrial-products__grid > div { min-width: 0; }
.industrial-product-card { position: relative; display: flex; height: 100%; flex-direction: column; overflow: hidden; background: var(--gnc-color-white); border: 1px solid var(--gnc-color-border); border-radius: var(--gnc-radius-md); box-shadow: 0 .8rem 2.5rem rgb(16 26 32 / 5%); transition: border-color .35s var(--gnc-motion-standard), box-shadow .35s var(--gnc-motion-standard), transform .35s var(--gnc-motion-standard); }
.industrial-product-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--gnc-color-turquoise); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--gnc-motion-standard); content: ""; }
.industrial-product-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--gnc-color-anthracite); }
.industrial-product-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgb(16 26 32 / 44%)); content: ""; }
.industrial-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--gnc-motion-standard); }
.industrial-product-card__index { position: absolute; right: 1rem; bottom: .85rem; z-index: 1; color: rgb(255 255 255 / 82%); font-family: var(--gnc-font-display); font-size: 1.2rem; font-variant-numeric: tabular-nums; font-weight: 700; }
.industrial-product-card__body { display: flex; min-height: 17.5rem; flex: 1; flex-direction: column; padding: 1.55rem; }
.industrial-product-card__category { color: var(--gnc-color-turquoise-dark); font-size: .63rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.industrial-product-card h3 { margin: .75rem 0 .7rem; font-size: clamp(1.7rem, 2.2vw, 2.2rem); font-weight: 700; line-height: 1.02; }
.industrial-product-card p { margin: 0 0 1.5rem; color: var(--gnc-color-steel); font-size: .88rem; line-height: 1.7; }
.industrial-product-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--gnc-color-border); }
.industrial-text-link, .industrial-quote-link { padding: 0; background: transparent; border: 0; font-family: var(--gnc-font-body); font-size: .7rem; font-weight: 800; letter-spacing: .035em; }
.industrial-text-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--gnc-color-anthracite); }
.industrial-text-link i { color: var(--gnc-color-turquoise-dark); transition: transform .25s var(--gnc-motion-standard); }
.industrial-text-link:hover i { transform: translateX(.25rem); }
.industrial-quote-link { color: var(--gnc-color-red); }
.industrial-quote-link:hover { color: var(--gnc-color-red-dark); }
@media (hover: hover) and (pointer: fine) {
  .industrial-product-card:hover { border-color: rgb(0 180 204 / 55%); box-shadow: var(--gnc-shadow-card); transform: translateY(-.4rem); }
  .industrial-product-card:hover::after { transform: scaleX(1); }
  .industrial-product-card:hover .industrial-product-card__media img { transform: scale(1.055); }
}

.industrial-products__secondary { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(18rem, .85fr); gap: 1.35rem; margin-top: 1.35rem; scroll-margin-top: 6rem; }
.project-showcase { display: grid; min-height: 31rem; grid-template-columns: minmax(17rem, .9fr) minmax(20rem, 1.1fr); overflow: hidden; color: var(--gnc-color-white); background: var(--gnc-color-dark); border-radius: var(--gnc-radius-md); box-shadow: var(--gnc-shadow-dark); }
.project-showcase__media { min-height: 100%; overflow: hidden; }
.project-showcase__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.04); transition: transform .7s var(--gnc-motion-standard); }
.project-showcase__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 3.75rem); border-left: 3px solid var(--gnc-color-red); }
.project-showcase__content > span, .engineering-feature > span { color: var(--gnc-color-turquoise); font-size: .65rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.project-showcase h3 { margin: 1rem 0; color: var(--gnc-color-white); font-size: clamp(2.4rem, 4vw, 4rem); line-height: .98; }
.project-showcase p { color: rgb(255 255 255 / 67%); line-height: 1.7; }
.project-showcase__note { font-size: .75rem; }
.project-showcase .industrial-button { align-self: flex-start; margin-top: 1rem; }
@media (hover: hover) and (pointer: fine) { .project-showcase:hover .project-showcase__media img { transform: scale(1.04); } }

.engineering-feature { display: flex; height: 100%; min-height: 31rem; flex-direction: column; justify-content: flex-end; padding: 2rem; background: linear-gradient(155deg, var(--gnc-color-white), #eaf2f4); border: 1px solid var(--gnc-color-border); border-radius: var(--gnc-radius-md); }
.engineering-feature__icon { display: grid; width: 4rem; height: 4rem; place-items: center; margin-bottom: auto; color: var(--gnc-color-white); background: var(--gnc-color-turquoise); border-radius: 50%; font-size: 1.65rem; }
.engineering-feature h3 { margin: 1rem 0; font-size: 2.5rem; line-height: 1; }
.engineering-feature p { color: var(--gnc-color-steel); line-height: 1.7; }
.engineering-feature__actions { display: grid; gap: .8rem; margin-top: 1rem; padding-top: 1.2rem; border-top: 1px solid var(--gnc-color-border); }
.engineering-feature__actions .industrial-text-link, .engineering-feature__actions .industrial-quote-link { text-align: left; }

/* Technical and manufacturing components */
.technical-spec-table { max-width: 100%; overflow: hidden; background: var(--gnc-color-white); border: 1px solid var(--gnc-color-border); border-radius: var(--gnc-radius-md); box-shadow: 0 1rem 3rem rgb(16 26 32 / 6%); }
.technical-spec-table__scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: var(--gnc-color-turquoise) var(--gnc-color-light); }
.technical-spec-table table { margin: 0; font-family: var(--gnc-font-technical); font-variant-numeric: tabular-nums; }
.manufacturing-gallery { background: var(--gnc-color-white); }
.manufacturing-gallery .portfolio-content { border-radius: var(--gnc-radius-md); }
.manufacturing-gallery .portfolio-content::after { position: absolute; inset: auto 1rem 1rem; height: 2px; background: var(--gnc-color-turquoise); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--gnc-motion-standard); content: ""; }
@media (hover: hover) and (pointer: fine) { .manufacturing-gallery .portfolio-content:hover::after { transform: scaleX(1); } }

/* Quote CTA */
.industrial-quote-cta { position: relative; overflow: hidden; color: var(--gnc-color-white); background: var(--gnc-color-dark); }
.industrial-quote-cta::before { position: absolute; top: -15rem; right: -10rem; width: 38rem; height: 38rem; background: radial-gradient(circle, rgb(0 180 204 / 24%), transparent 68%); content: ""; }
.industrial-quote-cta::after { position: absolute; inset: 0 auto 0 0; width: .3rem; background: var(--gnc-color-red); content: ""; }
.industrial-quote-cta__shell { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 4rem; }
.industrial-quote-cta__copy { max-width: 49rem; }
.industrial-quote-cta__copy > span { color: var(--gnc-color-turquoise); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.industrial-quote-cta h2 { margin: .9rem 0 1rem; color: var(--gnc-color-white); font-size: clamp(2.7rem, 5vw, 4.75rem); line-height: .98; }
.industrial-quote-cta p { max-width: 43rem; margin: 0; color: rgb(255 255 255 / 66%); line-height: 1.7; }
.industrial-quote-cta__actions { display: grid; min-width: 14rem; gap: .75rem; }

/* Footer */
.industrial-footer { position: relative; padding: 5.5rem 0 0; color: rgb(255 255 255 / 65%); background: #0b1419; border-top: 1px solid rgb(0 180 204 / 30%); }
.industrial-footer__top { display: grid; grid-template-columns: 1.45fr .6fr .8fr 1fr; gap: clamp(2rem, 4vw, 4.5rem); }
.industrial-footer__logo { display: inline-flex; align-items: center; gap: .8rem; color: var(--gnc-color-white); }
.industrial-footer__logo:hover { color: var(--gnc-color-white); }
.industrial-footer__logo img { width: 4.25rem; height: 4.25rem; object-fit: contain; }
.industrial-footer__logo span { display: grid; }
.industrial-footer__logo strong { font-family: var(--gnc-font-display); font-size: 1.7rem; letter-spacing: .04em; }
.industrial-footer__logo small { color: rgb(255 255 255 / 48%); font-size: .56rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.industrial-footer__brand > p { max-width: 28rem; margin: 1.4rem 0; font-size: .88rem; line-height: 1.75; }
.industrial-footer__socials { display: flex; gap: .55rem; }
.industrial-footer__socials a { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; color: rgb(255 255 255 / 68%); border: 1px solid rgb(255 255 255 / 14%); border-radius: 50%; }
.industrial-footer__socials a:hover { color: var(--gnc-color-dark); background: var(--gnc-color-turquoise); border-color: var(--gnc-color-turquoise); }
.industrial-footer__nav { display: grid; align-content: start; gap: .65rem; }
.industrial-footer__nav h2 { margin: 0 0 .65rem; color: var(--gnc-color-white); font-size: 1.25rem; }
.industrial-footer__nav a { color: rgb(255 255 255 / 58%); font-size: .78rem; }
.industrial-footer__nav a:hover { color: var(--gnc-color-turquoise); }
.industrial-footer__cta { padding: 1.5rem; background: rgb(255 255 255 / 4%); border: 1px solid rgb(255 255 255 / 10%); border-radius: var(--gnc-radius-md); }
.industrial-footer__cta > span { color: var(--gnc-color-turquoise); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.industrial-footer__cta h2 { margin: .7rem 0 1.4rem; color: var(--gnc-color-white); font-size: 2rem; line-height: 1.05; }
.industrial-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding-top: 1.4rem; padding-bottom: 1.4rem; border-top: 1px solid rgb(255 255 255 / 9%); font-size: .68rem; }
.industrial-footer__bottom p { margin: 0; }
.industrial-footer__bottom div { display: flex; gap: 1.2rem; }
.industrial-footer__bottom a { color: rgb(255 255 255 / 54%); }
.industrial-footer__bottom a:hover { color: var(--gnc-color-turquoise); }

/* Controlled global alignment without changing the Phase 3 hero composition. */
.section-title h2, .section-kicker { color: var(--gnc-color-turquoise-dark); }
.section-kicker::before { background: var(--gnc-color-red); }
.hero .btn-get-started, .hero .btn-hero-quote, .btn-project-quote, .contact-form-card button[type="submit"] { border-radius: var(--gnc-radius-sm); }
.modal-header { background: var(--gnc-color-dark); border-left: 4px solid var(--gnc-color-turquoise); }
.modal-header .btn-close { filter: invert(1); }
.scroll-top { background: var(--gnc-color-turquoise-dark); }

@media (max-width: 1199px) {
  .industrial-header { min-height: 4.75rem; padding: .35rem 0; }
  .industrial-header__brand img { width: 3.25rem; height: 3.25rem; }
  .industrial-header__nav { order: 3; margin-left: 0; }
  .industrial-header__nav .mobile-nav-toggle {
    position: relative;
    right: auto;
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    margin: 0 0 0 .1rem;
    padding: 0;
    color: var(--gnc-color-white);
    background: rgb(255 255 255 / 5%);
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: var(--gnc-radius-sm);
    font-size: 1.35rem;
    line-height: 1;
  }
  .mobile-nav-active .industrial-header__nav .mobile-nav-toggle { position: absolute; top: .85rem; right: .85rem; background: var(--gnc-color-anthracite); }
  .mobile-nav-active .industrial-header__actions { visibility: hidden; }
  .mobile-nav-active .industrial-header__nav > ul { background: var(--gnc-color-dark); border: 1px solid rgb(255 255 255 / 10%); }
  .mobile-nav-active .industrial-header__nav a { color: rgb(255 255 255 / 76%); }
  .industrial-header__actions { margin-left: auto; }
  .industrial-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industrial-products__secondary { grid-template-columns: 1fr; }
  .engineering-feature { min-height: 24rem; }
  .industrial-footer__top { grid-template-columns: 1.25fr .7fr .9fr; }
  .industrial-footer__cta { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .industrial-header__shell { gap: .5rem; }
  .industrial-header__brand span { display: none; }
  .industrial-header__brand img { width: 3rem; height: 3rem; }
  .language-switcher summary { min-height: 2.5rem; padding: .55rem .65rem; }
  .language-switcher summary .bi-globe2 { display: none; }
  .language-switcher__menu { position: fixed; top: 4.5rem; right: .75rem; }
  .industrial-products__grid { grid-template-columns: 1fr; }
  .industrial-product-card__body { min-height: auto; }
  .industrial-product-card__actions { align-items: flex-start; flex-direction: column; }
  .project-showcase { min-height: 0; grid-template-columns: 1fr; }
  .project-showcase__media { aspect-ratio: 16 / 10; }
  .project-showcase__content { padding: 2rem 1.5rem; border-top: 3px solid var(--gnc-color-red); border-left: 0; }
  .engineering-feature { min-height: 25rem; }
  .industrial-quote-cta__shell { align-items: flex-start; flex-direction: column; gap: 2rem; }
  .industrial-quote-cta__actions { width: 100%; }
  .industrial-footer { padding-top: 4rem; }
  .industrial-footer__top { grid-template-columns: 1fr 1fr; }
  .industrial-footer__brand, .industrial-footer__cta { grid-column: 1 / -1; }
  .industrial-footer__bottom { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .mobile-bottom-nav { background: rgb(16 26 32 / 96%); border-color: rgb(0 180 204 / 22%); }
  .mobile-bottom-nav .active,
  .mobile-bottom-nav a:hover,
  .mobile-bottom-nav button:hover { color: var(--gnc-color-turquoise); background: rgb(0 180 204 / 8%); }
  .mobile-bottom-nav button { background: linear-gradient(145deg, var(--gnc-color-red), var(--gnc-color-red-dark)); }
}

@media (max-width: 389px) {
  .industrial-header__brand img { width: 2.75rem; height: 2.75rem; }
  .industrial-section-heading h2 { font-size: 2.45rem; }
  .industrial-product-card__body { padding: 1.25rem; }
  .industrial-footer__top { grid-template-columns: 1fr; }
  .industrial-footer__brand, .industrial-footer__cta { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .industrial-product-card,
  .industrial-product-card::after,
  .industrial-product-card__media img,
  .project-showcase__media img,
  .industrial-button,
  .industrial-text-link i { transition: none !important; transform: none !important; }
}
