/*
Theme Name: Liquid Cooling Site Theme
Description: Industry-specific child Theme for Liquid Cooling Components.
Template: industrial-theme
Version: 0.2.0
Requires at least: 7.0
Requires PHP: 8.3
Text Domain: liquid-cooling-site-theme
*/

:root {
    --lc-navy-950: #06141b;
    --lc-navy-900: #0a202a;
    --lc-navy-800: #0e2c37;
    --lc-graphite: #19323a;
    --lc-teal-500: #087e75;
    --lc-teal-400: #47d8c8;
    --lc-blue-500: #176fa8;
    --lc-ice-100: #eaf4f5;
    --lc-ice-50: #f4f8f8;
    --lc-white: #ffffff;
    --lc-ink: #10262e;
    --lc-muted: #4c626a;
    --lc-line: #cbdadd;
    --lc-focus: #f4c95d;
    --lc-danger: #a53f42;
    --lc-body: "Manrope", "Segoe UI", Arial, sans-serif;
    --lc-mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
    --lc-max: 1200px;
    --lc-readable: 760px;
    --lc-space: clamp(4.5rem, 8vw, 8rem);
}

.lc-palette-graphite {
    --lc-navy-950: #10191c;
    --lc-navy-900: #172429;
    --lc-navy-800: #203238;
    --lc-teal-500: #087e75;
    --lc-blue-500: #4aa9d8;
}

.lc-palette-light {
    --lc-navy-950: #132a34;
    --lc-navy-900: #173844;
    --lc-navy-800: #1d4956;
    --lc-teal-500: #087e75;
    --lc-teal-400: #35cdbd;
    --lc-blue-500: #176fab;
}

.lc-font-system { --lc-body: "Segoe UI", Arial, sans-serif; --lc-mono: "Cascadia Mono", Consolas, monospace; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--lc-ink);
    background: var(--lc-white);
    font-family: var(--lc-body);
    font-size: 1rem;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
body.admin-bar .site-header { top: 32px; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: var(--lc-teal-500); }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--lc-focus); outline-offset: 3px; }
.container { width: min(calc(100% - 2rem), var(--lc-max)); margin-inline: auto; }
.screen-reader-text:focus { background: var(--lc-white); color: var(--lc-navy-950); padding: .75rem 1rem; z-index: 99999; }
.skip-link { position: fixed; left: 1rem; top: 1rem; }

h1, h2, h3 { margin: 0; color: inherit; font-weight: 650; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.85rem, 7vw, 6.75rem); }
h2 { font-size: clamp(2rem, 4vw, 3.65rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); }
p { margin: 0 0 1rem; }
.eyebrow {
    margin-bottom: .85rem;
    color: var(--lc-teal-500);
    font-family: var(--lc-mono);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.button {
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    border: 1px solid transparent;
    border-radius: .2rem;
    padding: .75rem 1.2rem;
    font-family: var(--lc-mono);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button--primary, .industrial-rfq-submit .button { color: #04191c; background: var(--lc-teal-400); border-color: var(--lc-teal-400); }
.button--primary:hover, .industrial-rfq-submit .button:hover { color: #04191c; background: var(--lc-teal-400); border-color: var(--lc-teal-400); }
.button--secondary { color: var(--lc-ink); background: transparent; border-color: var(--lc-line); }
.button--secondary:hover { color: var(--lc-navy-900); background: var(--lc-ice-100); border-color: var(--lc-navy-900); }
.button--light { color: var(--lc-navy-950); background: var(--lc-white); }
.button[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
.lc-text-link { display: inline-flex; gap: .55rem; align-items: center; color: var(--lc-navy-900); font-family: var(--lc-mono); font-size: .8rem; font-weight: 700; letter-spacing: .02em; text-decoration: none; text-transform: uppercase; }
.lc-text-link span { color: var(--lc-teal-500); font-size: 1.15em; transition: transform .18s ease; }
.lc-text-link:hover span { transform: translateX(.2rem); }

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: rgba(6,20,27,.96);
    color: var(--lc-white);
    backdrop-filter: blur(16px);
}
.site-header__inner { min-height: 4.8rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.site-title { display: flex; align-items: center; gap: .75rem; color: var(--lc-white); font-weight: 700; letter-spacing: -.02em; line-height: 1.1; text-decoration: none; }
.site-title:hover { color: var(--lc-white); }
.site-title__signal { width: 1.95rem; height: 1.95rem; display: grid; place-items: center; border: 1px solid var(--lc-teal-400); }
.site-title__signal::before, .site-title__signal::after, .site-title__signal i { content: ""; display: block; position: absolute; background: var(--lc-teal-400); }
.site-title__signal { position: relative; }
.site-title__signal::before { width: 1px; height: 1rem; }
.site-title__signal::after { width: 1rem; height: 1px; }
.site-title__signal i { width: .35rem; height: .35rem; border-radius: 50%; }
.site-title__word { max-width: 11rem; }
.site-nav__panel, .site-nav__list { display: flex; align-items: center; }
.site-nav__panel { gap: 1.25rem; }
.site-nav__list { gap: .15rem; margin: 0; padding: 0; list-style: none; }
.site-nav__list li { position: relative; }
.site-nav__list a { display: block; padding: .8rem .7rem; color: #dbe8e9; font-size: .88rem; font-weight: 600; text-decoration: none; }
.site-nav__list a:hover, .site-nav__list .current-menu-item > a, .site-nav__list .current-menu-ancestor > a { color: var(--lc-teal-400); }
.site-nav__list .sub-menu { min-width: 14rem; position: absolute; top: 100%; left: 0; display: none; margin: 0; padding: .6rem; background: var(--lc-navy-900); border: 1px solid rgba(255,255,255,.14); list-style: none; }
.site-nav__list li:hover > .sub-menu, .site-nav__list li:focus-within > .sub-menu { display: block; }
.site-nav__toggle { display: none; color: var(--lc-white); background: transparent; border: 1px solid rgba(255,255,255,.3); width: 2.8rem; height: 2.8rem; }
.site-nav__toggle-lines, .site-nav__toggle-lines::before, .site-nav__toggle-lines::after { width: 1.2rem; height: 2px; display: block; position: relative; margin: auto; background: currentColor; }
.site-nav__toggle-lines::before, .site-nav__toggle-lines::after { content: ""; position: absolute; left: 0; }
.site-nav__toggle-lines::before { top: -.38rem; }.site-nav__toggle-lines::after { top: .38rem; }
.site-header__quote { min-height: 2.65rem; padding: .65rem .85rem; }
.site-header__rfq-count { min-width: 1.4rem; height: 1.4rem; display: grid; place-items: center; border-radius: 50%; color: var(--lc-white); background: var(--lc-navy-900); }

.lc-hero { overflow: hidden; color: var(--lc-white); background: var(--lc-navy-950); }
.lc-hero__grid { min-height: calc(100vh - 4.8rem); display: grid; grid-template-columns: minmax(0, .84fr) minmax(34rem, 1.16fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); padding-block: clamp(4rem, 8vw, 7rem); }
.lc-hero__copy h1 { max-width: 8.8ch; }
.lc-hero__intro { max-width: 38rem; margin: 1.8rem 0; color: #c5d6d9; font-size: clamp(1.1rem, 1.8vw, 1.35rem); }
.lc-hero__actions, .lc-page-header__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.lc-hero .button--secondary { color: var(--lc-white); border-color: #54707a; }
.lc-hero .button--secondary:hover { color: var(--lc-white); background: var(--lc-navy-800); border-color: #91abb1; }
.lc-proof-strip { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin: 2.4rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid rgba(255,255,255,.14); color: #a9c0c5; font-family: var(--lc-mono); font-size: .7rem; letter-spacing: .08em; list-style: none; text-transform: uppercase; }
.lc-proof-strip li::before { content: "//"; margin-right: .45rem; color: var(--lc-teal-500); }

.lc-loop { position: relative; min-height: 37rem; margin: 0; padding: 3rem; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg, rgba(14,44,55,.88), rgba(6,20,27,.25)); }
.lc-loop figcaption { color: #d6e5e7; font-family: var(--lc-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.lc-loop__track { position: absolute; inset: 6rem 5rem 4.5rem; border: 1px solid rgba(71,216,200,.48); }
.lc-loop__track::before, .lc-loop__track::after { content: ""; position: absolute; width: .42rem; height: .42rem; border-radius: 50%; background: var(--lc-teal-400); box-shadow: 0 0 0 .35rem rgba(71,216,200,.12); }
.lc-loop__track::before { left: -.25rem; top: 21%; }.lc-loop__track::after { right: -.25rem; bottom: 21%; }
.lc-loop__flow { position: absolute; width: 4.5rem; height: 1px; background: var(--lc-teal-400); }
.lc-loop__flow::after { content: ""; position: absolute; right: 0; top: -.2rem; border-width: .22rem 0 .22rem .38rem; border-style: solid; border-color: transparent transparent transparent var(--lc-teal-400); }
.lc-loop__flow--supply { top: -.5px; left: 30%; }.lc-loop__flow--return { right: 30%; bottom: -.5px; transform: rotate(180deg); }
.lc-loop__nodes { position: relative; height: 26.5rem; margin-top: 1.5rem; }
.lc-loop__node { width: 44%; min-height: 7.6rem; position: absolute; display: flex; flex-direction: column; justify-content: center; padding: 1.1rem; border: 1px solid #365b65; color: var(--lc-white); background: var(--lc-navy-900); text-decoration: none; }
.lc-loop__node:hover { color: var(--lc-white); border-color: var(--lc-teal-400); background: var(--lc-navy-800); }
.lc-loop__node > span { margin-bottom: .55rem; color: var(--lc-teal-400); font-family: var(--lc-mono); font-size: .7rem; }
.lc-loop__node strong { font-size: .98rem; }.lc-loop__node small { margin-top: .25rem; color: #a9c0c5; font-family: var(--lc-mono); font-size: .65rem; }
.lc-loop__node--server { left: 0; top: 0; }.lc-loop__node--rack { right: 0; top: 0; }.lc-loop__node--cdu { right: 0; bottom: 0; }.lc-loop__node--control { left: 0; bottom: 0; }
.lc-loop > p { position: absolute; right: 3rem; bottom: 1rem; left: 3rem; margin: 0; color: #88a5ab; font-family: var(--lc-mono); font-size: .65rem; }

.lc-section { padding-block: var(--lc-space); }
.lc-section--ice { background: var(--lc-ice-50); }
.lc-section--dark { color: var(--lc-white); background: var(--lc-navy-900); }
.lc-section--dark .lc-section__heading > p, .lc-section--dark .lc-card p { color: #b7cbcf; }
.lc-section--dark .lc-card { border-color: #35515a; background: var(--lc-navy-900); }
.lc-section--dark .lc-card:hover { border-color: var(--lc-teal-400); background: var(--lc-navy-800); }
.lc-section--dark .eyebrow, .lc-hero .eyebrow, .site-footer .eyebrow { color: var(--lc-teal-400); }
.lc-section--dark .lc-card__link, .lc-section--dark .lc-card h3 a { color: var(--lc-white); }
.lc-section__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .65fr); gap: 2rem; align-items: end; margin-bottom: clamp(2rem, 5vw, 4rem); }
.lc-section__heading > p { max-width: 35rem; margin: 0; color: var(--lc-muted); }
.lc-section__action { margin: 2.5rem 0 0; text-align: right; }

.lc-card-grid { display: grid; gap: 1px; background: var(--lc-line); border: 1px solid var(--lc-line); }
.lc-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lc-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lc-card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lc-card { min-height: 17rem; position: relative; display: flex; flex-direction: column; padding: clamp(1.4rem, 2.6vw, 2.2rem); color: var(--lc-ink); background: var(--lc-white); }
.lc-card:hover { z-index: 1; outline: 1px solid var(--lc-teal-500); }
.lc-card h3 a { text-decoration: none; }
.lc-card h3 a::after { content: ""; position: absolute; inset: 0; }
.lc-card p { margin-top: 1rem; color: var(--lc-muted); font-size: .92rem; }
.lc-card__index { margin: 0 0 auto !important; color: var(--lc-teal-500) !important; font-family: var(--lc-mono); font-size: .72rem !important; }
.lc-card__link { margin-top: auto; color: var(--lc-navy-900); font-family: var(--lc-mono); font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.lc-card__link span { color: var(--lc-teal-500); }
.lc-status { color: var(--lc-danger) !important; font-family: var(--lc-mono); font-size: .7rem !important; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.lc-solution-list { border-top: 1px solid var(--lc-line); }
.lc-solution-list > a { min-height: 6.7rem; display: grid; grid-template-columns: 3rem minmax(12rem, .75fr) 1fr 2rem; gap: 1.5rem; align-items: center; border-bottom: 1px solid var(--lc-line); color: var(--lc-ink); text-decoration: none; }
.lc-solution-list > a > span { color: var(--lc-teal-500); font-family: var(--lc-mono); font-size: .72rem; }
.lc-solution-list > a > strong { font-size: 1.15rem; }.lc-solution-list > a > small { color: var(--lc-muted); font-size: .9rem; }.lc-solution-list > a > i { color: var(--lc-teal-500); font-style: normal; font-size: 1.4rem; }
.lc-solution-list > a:hover { background: var(--lc-ice-50); padding-inline: 1rem; }
.lc-solution-list--hub { margin-top: 3rem; }

.lc-process { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.lc-process > div > p:not(.eyebrow) { max-width: 31rem; margin: 1.3rem 0 2rem; color: var(--lc-muted); }
.lc-process ol { margin: 0; padding: 0; border-top: 1px solid var(--lc-line); list-style: none; }
.lc-process li { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--lc-line); }
.lc-process li span { color: var(--lc-teal-500); font-family: var(--lc-mono); font-size: .75rem; }

.lc-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.lc-resource { min-height: 19rem; display: flex; flex-direction: column; padding: 2rem; border-top: 3px solid var(--lc-navy-900); background: var(--lc-ice-50); }
.lc-resource h2, .lc-resource h3 { font-size: 1.3rem; line-height: 1.25; }.lc-resource h2 a, .lc-resource h3 a { text-decoration: none; }
.lc-resource > p:not(.eyebrow) { margin: 1.2rem 0; color: var(--lc-muted); font-size: .92rem; }.lc-resource .lc-text-link { margin-top: auto; }
.lc-resource-grid--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lc-final-cta { padding-block: var(--lc-space); color: var(--lc-white); background: var(--lc-blue-500); text-align: center; }
.lc-final-cta .eyebrow { color: var(--lc-white); }.lc-final-cta h2 { max-width: 21ch; margin-inline: auto; }.lc-final-cta p:not(.eyebrow) { margin: 1.5rem auto 2rem; }

.lc-page { padding-block: clamp(2.5rem, 6vw, 6rem); }
.lc-page--narrow { max-width: 960px; }.lc-page--article { max-width: 1050px; }
.breadcrumbs { margin-bottom: 3rem; color: var(--lc-muted); font-family: var(--lc-mono); font-size: .7rem; }
.breadcrumbs a { color: var(--lc-muted); }
.lc-page-header { max-width: 58rem; margin-bottom: clamp(3rem, 7vw, 6rem); }
.lc-page-header h1 { font-size: clamp(2.7rem, 6vw, 5.6rem); }
.lc-page-header > p:not(.eyebrow) { max-width: 48rem; margin: 1.4rem 0 0; color: var(--lc-muted); font-size: clamp(1.05rem, 1.8vw, 1.28rem); }
.lc-page-header__actions { margin-top: 2rem; }
.lc-page-header--split { max-width: none; display: grid; grid-template-columns: 1fr minmax(20rem, .62fr); gap: 4rem; align-items: end; }
.lc-page-header--split > div > p:not(.eyebrow) { max-width: 43rem; color: var(--lc-muted); }
.lc-catalog-search { padding: 1.3rem; border: 1px solid var(--lc-line); background: var(--lc-ice-50); }
.lc-catalog-search label { display: block; margin-bottom: .5rem; font-family: var(--lc-mono); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.lc-catalog-search > div { display: flex; }.lc-catalog-search input { min-width: 0; flex: 1; border: 1px solid var(--lc-line); border-right: 0; padding: .75rem; background: var(--lc-white); }.lc-catalog-search button { border: 0; padding: .75rem 1rem; color: #04191c; background: var(--lc-teal-400); font-family: var(--lc-mono); font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.lc-catalog-group { margin-block: clamp(4rem, 8vw, 7rem); }
.lc-tree { border-top: 1px solid var(--lc-line); }
.lc-tree__branch { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; padding: 2.5rem 0; border-bottom: 1px solid var(--lc-line); }
.lc-tree__branch > div > p:not(.lc-card__index) { max-width: 29rem; color: var(--lc-muted); }.lc-tree__branch h3 { margin: .65rem 0; font-size: 1.65rem; }.lc-tree__branch h3 a { text-decoration: none; }
.lc-tree__branch ul { margin: 0; padding: 0; list-style: none; }.lc-tree__branch > ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 2rem; }.lc-tree__branch li { border-top: 1px solid var(--lc-line); padding-top: .7rem; }.lc-tree__branch li a { font-weight: 700; text-decoration: none; }.lc-tree__branch li ul { margin: .55rem 0 0 .8rem; }.lc-tree__branch li li { border: 0; padding: .2rem 0; }.lc-tree__branch li li a { color: var(--lc-muted); font-size: .85rem; font-weight: 500; }
.lc-boundary { display: grid; grid-template-columns: .25fr 1fr auto; gap: 2rem; align-items: center; margin-block: 4rem; padding: 1.5rem; border-left: 4px solid var(--lc-teal-500); background: var(--lc-ice-50); }.lc-boundary p { margin: 0; color: var(--lc-muted); }
.lc-admin-preview { margin-top: 6rem; padding: 2rem; border: 2px dashed #b37719; background: #fff9ed; }.lc-admin-preview > h2 { margin-bottom: 2rem; }

.lc-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 21rem; gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.lc-detail-main > section + section { margin-top: 5rem; }.lc-detail-main h2 { margin-bottom: 1.3rem; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.lc-procurement-copy { max-width: 72ch; }.lc-procurement-copy p, .lc-procurement-copy li { color: var(--lc-muted); line-height: 1.8; }.lc-procurement-copy h2:not(:first-child) { margin-top: 2.5rem; }.lc-procurement-copy ul { padding-left: 1.35rem; }
.lc-checklist { margin: 2rem 0 0; padding: 0; list-style: none; }.lc-checklist li { padding: .85rem 0 .85rem 2rem; border-bottom: 1px solid var(--lc-line); position: relative; }.lc-checklist li::before { content: "+"; position: absolute; left: 0; color: var(--lc-teal-500); font-family: var(--lc-mono); font-weight: 700; }
.lc-detail-aside { position: sticky; top: 7rem; }.lc-aside-panel { padding: 1.7rem; color: var(--lc-white); background: var(--lc-navy-900); }.lc-aside-panel h2 { margin-bottom: 1.2rem; font-size: 1.55rem; }.lc-aside-panel p:not(.eyebrow) { color: #bad0d4; }.lc-aside-panel .button { margin-top: 1rem; }.lc-aside-panel--plain { margin-top: 1rem; color: var(--lc-ink); background: var(--lc-ice-50); border: 1px solid var(--lc-line); }.lc-aside-panel--plain p:not(.eyebrow) { color: var(--lc-muted); }
.lc-empty { padding: 1.5rem; color: var(--lc-muted); background: var(--lc-ice-50); border-left: 3px solid var(--lc-teal-500); }.lc-empty--large { padding: clamp(2rem, 5vw, 4rem); }.lc-empty--large h2 { max-width: 22ch; }
.lc-related { margin-top: 7rem; }
.lc-preview-notice { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: 2rem; padding: .8rem 1rem; border: 1px solid #d99a2b; color: #5f430d; background: #fff7df; font-size: .85rem; }
.lc-product-hero { display: grid; grid-template-columns: 1fr .75fr; gap: 5rem; align-items: center; margin-bottom: 3rem; }.lc-product-hero h1 { font-size: clamp(2.7rem, 5.5vw, 5rem); }.lc-product-hero > div > p:not(.eyebrow) { margin: 1.5rem 0 2rem; color: var(--lc-muted); font-size: 1.15rem; }
.lc-component-figure { margin: 0; }.lc-component-figure > div { min-height: 22rem; position: relative; border: 1px solid var(--lc-line); background: repeating-linear-gradient(0deg, transparent, transparent 35px, rgba(20,60,70,.05) 36px), repeating-linear-gradient(90deg, transparent, transparent 35px, rgba(20,60,70,.05) 36px), var(--lc-ice-50); }.lc-component-figure > div::before { content: ""; width: 58%; height: 24%; position: absolute; left: 21%; top: 38%; border: 3px solid var(--lc-navy-800); }.lc-component-figure > div i, .lc-component-figure > div b { width: 16%; height: 35%; position: absolute; top: 32%; border: 3px solid var(--lc-teal-500); }.lc-component-figure > div i { left: 8%; }.lc-component-figure > div b { right: 8%; }.lc-component-figure > div span { width: 1px; height: 76%; position: absolute; top: 12%; left: 50%; background: var(--lc-blue-500); }.lc-component-figure figcaption { margin-top: .8rem; color: var(--lc-muted); font-family: var(--lc-mono); font-size: .68rem; }

.lc-prose { font-size: 1.04rem; }.lc-prose > * { max-width: var(--lc-readable); }.lc-prose h2 { margin-top: 3.5rem; margin-bottom: 1rem; font-size: clamp(1.65rem, 3vw, 2.6rem); }.lc-prose h3 { margin-top: 2.2rem; }.lc-prose ul, .lc-prose ol { padding-left: 1.4rem; }.lc-prose li { margin-bottom: .55rem; }.lc-prose a { color: #087d76; font-weight: 700; }
.lc-inline-cta { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 5rem; padding: clamp(1.7rem, 4vw, 3rem); color: var(--lc-white); background: var(--lc-navy-900); }.lc-inline-cta h2 { max-width: 24ch; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.lc-not-found { min-height: 65vh; display: flex; flex-direction: column; justify-content: center; }.lc-not-found h1 { max-width: 14ch; }.lc-not-found > p:not(.eyebrow) { margin: 1.5rem 0 2rem; color: var(--lc-muted); font-size: 1.2rem; }
.lc-search-results { border-top: 1px solid var(--lc-line); }.lc-search-results article { padding: 2rem 0; border-bottom: 1px solid var(--lc-line); }.lc-search-results h2 { font-size: 1.6rem; }.lc-search-results h2 a { text-decoration: none; }.lc-search-results article > p:last-child { max-width: 45rem; margin-top: .8rem; color: var(--lc-muted); }

.lc-rfq-shell { display: grid; grid-template-columns: 20rem minmax(0, 1fr); gap: 4rem; align-items: start; }.lc-rfq-guide { position: sticky; top: 7rem; padding: 1.6rem; border-top: 3px solid var(--lc-teal-500); background: var(--lc-ice-50); }.lc-rfq-guide h2 { font-size: 1.55rem; }.lc-rfq-guide ol { padding-left: 1.2rem; }.lc-rfq-guide > p:last-child { padding-top: 1rem; border-top: 1px solid var(--lc-line); color: var(--lc-muted); font-size: .82rem; }
.industrial-rfq-heading { margin-bottom: 3rem; }.industrial-rfq-heading h1 { font-size: clamp(2.5rem, 6vw, 5rem); }.industrial-rfq-heading > p:last-child { max-width: 42rem; color: var(--lc-muted); font-size: 1.08rem; }
.industrial-rfq-list-section { margin-bottom: 3rem; padding: 1.5rem; border: 1px solid var(--lc-line); }.industrial-rfq-list-section h2 { font-size: 1.4rem; }
.industrial-rfq-form fieldset { margin: 0 0 2rem; padding: 1.5rem; border: 1px solid var(--lc-line); }.industrial-rfq-form legend { padding: 0 .5rem; font-weight: 700; }.industrial-rfq-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }.industrial-rfq-form label { display: block; margin-bottom: .35rem; font-size: .85rem; font-weight: 700; }.industrial-rfq-form input:not([type="hidden"]):not([type="file"]), .industrial-rfq-form textarea { width: 100%; border: 1px solid #9fb2b7; border-radius: 0; padding: .75rem; color: var(--lc-ink); background: var(--lc-white); }.industrial-rfq-form textarea { min-height: 13rem; resize: vertical; }.industrial-rfq-form input:focus, .industrial-rfq-form textarea:focus { border-color: var(--lc-blue-500); box-shadow: 0 0 0 3px rgba(48,142,220,.18); outline: 0; }.form-help { color: var(--lc-muted); font-size: .78rem; }.lc-requirements-button { margin-bottom: .6rem; }.industrial-rfq-submit { display: flex; gap: 1.5rem; align-items: center; }.industrial-rfq-errors { margin-bottom: 2rem; padding: 1rem; border-left: 4px solid var(--lc-danger); background: #fff0f0; }.industrial-rfq-success { min-height: 50vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }.industrial-rfq-honeypot { position: absolute !important; left: -9999px !important; }

.site-footer { color: #d1e0e2; background: var(--lc-navy-950); }
.site-footer__lead { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-block: 4rem; border-bottom: 1px solid rgba(255,255,255,.16); }.site-footer__lead h2 { max-width: 23ch; font-size: clamp(1.8rem, 4vw, 3rem); }
.site-footer__grid { display: grid; grid-template-columns: 1.5fr .7fr 1fr; gap: 4rem; padding-block: 4rem; }.site-footer h2 { margin-bottom: 1.2rem; color: var(--lc-white); font-size: 1rem; letter-spacing: 0; }.site-footer__wordmark { font-size: 1.5rem !important; }.site-footer__identity p { max-width: 30rem; }.site-footer__evidence { color: #8da8ad; font-size: .78rem; }.site-footer__links { margin: 0; padding: 0; list-style: none; }.site-footer__links li { margin-bottom: .55rem; }.site-footer__links a { color: #d1e0e2; text-decoration: none; }.site-footer__social { display: flex; gap: 1rem; }.site-footer__bottom { padding-block: 1.5rem; border-top: 1px solid rgba(255,255,255,.16); color: #78969c; font-family: var(--lc-mono); font-size: .65rem; }.site-footer__bottom p { margin: 0; }

@media (max-width: 1024px) {
    .site-nav__toggle { display: block; }
    .site-nav__panel { width: 100%; max-height: 0; overflow: hidden; position: absolute; top: 100%; left: 0; display: block; padding-inline: 1rem; background: var(--lc-navy-950); visibility: hidden; transition: max-height .2s ease, visibility .2s ease; }
    .site-nav__panel.is-open { max-height: calc(100vh - 4.8rem); padding-block: 1rem 1.5rem; overflow: auto; visibility: visible; }
    .site-nav__list { display: block; }.site-nav__list a { padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }.site-nav__list .sub-menu { position: static; display: block; padding: 0 0 0 1rem; border: 0; }.site-header__quote { margin-top: 1rem; }
    .lc-hero__grid { min-height: auto; grid-template-columns: 1fr; }.lc-hero__copy h1 { max-width: 11ch; }.lc-loop { min-height: 34rem; }
    .lc-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lc-page-header--split { grid-template-columns: 1fr; gap: 2rem; }.lc-catalog-search { max-width: 38rem; }
    .lc-detail-grid { grid-template-columns: minmax(0, 1fr) 18rem; gap: 3rem; }
    .lc-product-hero { gap: 3rem; }
    .lc-rfq-shell { grid-template-columns: 1fr; }.lc-rfq-guide { position: static; }.lc-rfq-guide ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem 2rem; }
}

@media (max-width: 782px) {
    body.admin-bar .site-header { top: 46px; }
    .container { width: min(calc(100% - 1.5rem), var(--lc-max)); }
    .site-title__word { font-size: .9rem; }
    .lc-section__heading, .lc-process, .lc-tree__branch, .lc-detail-grid, .lc-product-hero { grid-template-columns: 1fr; }
    .lc-section__heading { gap: 1rem; }.lc-card-grid--three, .lc-card-grid--two { grid-template-columns: 1fr; }.lc-card { min-height: 14rem; }
    .lc-loop { min-height: 37rem; padding: 1.5rem; }.lc-loop__track { inset: 5rem 2.8rem 4.3rem; }.lc-loop__nodes { height: 29rem; }.lc-loop__node { width: 45%; }.lc-loop > p { right: 1.5rem; left: 1.5rem; }
    .lc-solution-list > a { grid-template-columns: 2.5rem 1fr 1.5rem; gap: 1rem; padding-block: 1rem; }.lc-solution-list > a > small { grid-column: 2 / 4; }
    .lc-resource-grid, .lc-resource-grid--archive { grid-template-columns: 1fr; }.lc-resource { min-height: 15rem; }
    .lc-tree__branch { gap: 1.5rem; }.lc-boundary { grid-template-columns: 1fr; gap: .7rem; }.lc-detail-aside { position: static; }.lc-product-hero { margin-bottom: 2rem; }.lc-component-figure > div { min-height: 18rem; }
    .lc-inline-cta, .site-footer__lead { align-items: flex-start; flex-direction: column; }.site-footer__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .industrial-rfq-fields { grid-template-columns: 1fr; }.industrial-rfq-submit { align-items: flex-start; flex-direction: column; }.lc-rfq-guide ol { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    h1 { font-size: 2.65rem; }.lc-page-header h1, .lc-product-hero h1 { font-size: 2.55rem; }
    .lc-hero__actions, .lc-page-header__actions { align-items: stretch; flex-direction: column; }.lc-hero__actions .button, .lc-page-header__actions .button { width: 100%; }
    .lc-loop { min-height: auto; }.lc-loop__track { display: none; }.lc-loop__nodes { height: auto; display: grid; gap: .7rem; margin-block: 1.5rem 4rem; }.lc-loop__node { width: auto; min-height: 6.5rem; position: static; }.lc-loop > p { bottom: 1rem; }
    .lc-card-grid--four { grid-template-columns: 1fr; }.lc-tree__branch > ul { grid-template-columns: 1fr; }.lc-proof-strip { flex-direction: column; }
    .lc-catalog-search > div { display: block; }.lc-catalog-search input { width: 100%; border-right: 1px solid var(--lc-line); }.lc-catalog-search button { width: 100%; }
    .industrial-rfq-form fieldset { padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.lc-reference-section { margin-block: 2rem; padding-block: 2rem; border-block: 1px solid var(--lc-line); min-width: 0; }
.lc-reference-section h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin-bottom: 1rem; }
.lc-reference-section h3 { margin-block: 1.5rem .75rem; }
.lc-reference-note { padding: 1rem; background: var(--lc-ice-100); font-size: .875rem; color: var(--lc-muted); }
.lc-reference-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1.5rem; margin-block: 1.5rem; }
.lc-reference-gallery figure { margin: 0; border: 1px solid var(--lc-line); padding: 1rem; background: var(--lc-white); }
.lc-reference-gallery img { width: 100%; height: 260px; object-fit: contain; }
.lc-reference-gallery figcaption { margin-top: .75rem; font-size: .875rem; }
.lc-reference-gallery small, .lc-spec-table small { display: block; margin-top: .5rem; color: var(--lc-muted); }
.lc-product-gallery { margin-bottom: 2rem; border-bottom: 1px solid var(--lc-line); padding-bottom: 1rem; }
.lc-product-gallery h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin-block: .5rem 1rem; }
.lc-spec-scroll { overflow-x: auto; max-width: 100%; }
.lc-spec-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.lc-spec-table th, .lc-spec-table td { padding: .75rem; border: 1px solid var(--lc-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.lc-spec-table thead { background: var(--lc-navy-900); color: var(--lc-white); }
.lc-spec-table tbody th { width: 30%; background: var(--lc-ice-50); }
.lc-product-quick-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 1.5rem 0 2rem; border-block: 1px solid var(--lc-line); }
.lc-product-quick-facts > div { min-width: 0; padding: .8rem .8rem .8rem 0; border-bottom: 1px solid var(--lc-line); }
.lc-product-quick-facts dt { margin-bottom: .3rem; color: var(--lc-muted); font-size: .76rem; font-family: var(--lc-mono); text-transform: uppercase; letter-spacing: .04em; }
.lc-product-quick-facts dd { margin: 0; color: var(--lc-ink); font-size: .96rem; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }
.lc-product-rfq-list { margin: .6rem 0 1.4rem; padding-left: 1.2rem; color: #d1e0e2; font-size: .91rem; line-height: 1.55; }
.lc-product-rfq-list li + li { margin-top: .45rem; }
@media (max-width: 480px) { .lc-product-quick-facts { grid-template-columns: 1fr; } }
.lc-reference-options dt { font-weight: 700; margin-top: 1rem; }
.lc-reference-options dd { margin: .25rem 0 1rem; }
.lc-reference-route { padding-block: 1rem; border-bottom: 1px solid var(--lc-line); }
.lc-reference-route .lc-reference-gallery { max-width: 360px; }
.lc-reference-drafts { padding-left: 1.25rem; }
.lc-reference-drafts li { padding-block: .5rem; }
.lc-candidate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--lc-line); background: var(--lc-line); }
.lc-candidate-card { min-width: 0; background: var(--lc-white); display: flex; flex-direction: column; }
.lc-candidate-card__image { display: grid; place-items: center; min-height: 12rem; padding: 1rem; background: var(--lc-ice-50); }
.lc-candidate-card__image img { width: 100%; height: 12rem; object-fit: contain; }
.lc-candidate-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.3rem; }
.lc-candidate-card h3 { font-size: 1.16rem; line-height: 1.3; }
.lc-candidate-card h3 a { text-decoration: none; }
.lc-candidate-card__body > p:not(.lc-status) { color: var(--lc-muted); font-size: .85rem; }
.lc-candidate-card .lc-text-link { margin-top: auto; padding-top: 1rem; }
.lc-candidate-pages { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.5rem; }
.lc-candidate-pages a, .lc-candidate-pages span { min-width: 2.5rem; min-height: 2.5rem; display: grid; place-items: center; border: 1px solid var(--lc-line); background: var(--lc-white); }
.lc-candidate-pages [aria-current="page"] { color: var(--lc-white); background: var(--lc-navy-900); }
@media (max-width: 1024px) { .lc-candidate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lc-candidate-grid { grid-template-columns: 1fr; } }
