/* Requested Georgia refinements, extending the approved layout and palette. */
.industrial .i-hero h1,.industrial .i-company-copy h2,.industrial .section-head h2,.industrial .i-contact-heading h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:700;transform:none;animation:none;filter:none}
.industrial .local-gradient,.industrial .i-hero h1>span.local-gradient{background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.industrial .local-gradient--animated{background-size:200% 100%;animation:text-color-drift 10s ease-in-out infinite alternate}
@keyframes text-color-drift{from{background-position:0% 50%}to{background-position:100% 50%}}
.industrial .i-company-copy p,.industrial .hero-sub{color:#fff}
.industrial .i-hero-copy>.eyebrow,.industrial .i-about>.eyebrow,.industrial .section-head>.eyebrow,.industrial .i-contact>.eyebrow{font-family:Calibri,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;width:fit-content;max-width:100%;transform:none;animation:none}
.industrial .i-contact>.eyebrow{color:transparent!important;-webkit-text-stroke:0;text-shadow:none}
.industrial .i-contact-heading,.industrial .i-contact-heading h2,.industrial .i-contact-heading h2>span{transform:none;animation:none;overflow:visible}
.industrial .i-contact-heading h2{line-height:1.2;padding:.05em 0 .1em;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-text-stroke:0;text-shadow:none}
.industrial .section-head h2{width:fit-content;max-width:100%;-webkit-text-stroke:0;text-shadow:none}
@media(max-width:600px){.industrial .i-hero-copy>.eyebrow,.industrial .i-about>.eyebrow,.industrial .section-head>.eyebrow,.industrial .i-contact>.eyebrow{font-size:11px}}
.industrial .i-card-grid article,.industrial .i-card-grid .card-copy{border-color:transparent;border-image:linear-gradient(to left,transparent,#e2b535) 1}
.industrial .linecard-image-open[data-card='sheets'] img{position:static;left:auto;width:100%;height:100%;max-width:100%;transform:none;object-fit:cover;object-position:center}
.industrial .linecard-open{transform:none;filter:none;animation:none}
.industrial .i-card-grid .linecard-open.local-gradient{color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:0!important;text-shadow:none!important;background-clip:text;-webkit-background-clip:text}
.industrial .email.button,.industrial .email.button:hover,.industrial .email.button:active{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:max-content;padding:0;margin-top:0;gap:0;border:0;border-radius:0;background:transparent;color:#fff;text-shadow:none;text-decoration:none;font:700 14px/1.2 Calibri,Arial,sans-serif;letter-spacing:0;transform:none;animation:none;transition:none}
.industrial .email.button::before{content:none}
.industrial .email-face{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;padding:7.3px 12.86px;margin:0;background:linear-gradient(135deg,#163654 0%,#244763 44%,#183858 78%,#102b47 100%);color:#ffed65;-webkit-text-fill-color:#ffed65;box-shadow:inset 0 1px 0 rgba(255,250,201,.2),inset 0 -1px 0 rgba(0,0,0,.22);font:700 14px/1 Calibri,Arial,sans-serif;border:0;transform:scale(1);transform-origin:center center;filter:none;animation:email-gentle-pulse 4.8s ease-in-out infinite;transition:none}
.industrial .email-face>.email-label{display:block;margin:0;z-index:1;top:-.5px;transform:none;animation:none;transition:none}
.industrial .i-contact .email+p{font-size:16px}
.industrial .email.button:focus-visible{outline:3px solid #183858;outline-offset:3px}
.industrial .contact-details{align-items:flex-start}
.industrial .contact-details>p,.industrial .contact-details>p:last-child{margin:0;align-self:flex-start;line-height:24px}
.industrial .phone-grid a{min-height:24px;display:inline-flex;align-items:center;line-height:24px;text-decoration:none}
.industrial .phone-grid a::before{content:none}
.industrial .phone-grid>span{align-self:start;line-height:24px}
.industrial .phone-grid{align-items:start;line-height:24px}
.divider-track{position:relative}
.divider-ripple{position:absolute;left:0;right:0;height:1px;pointer-events:none;overflow:hidden;z-index:1;background:linear-gradient(to right,transparent,#bd8418)}
.divider-ripple[data-edge='top']{top:-1px}
.divider-ripple[data-edge='bottom']{bottom:-1px}
.divider-ripple::after{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,transparent,#e2b535,#6da3ff,#bd8418,transparent);background-size:35% 100%;background-repeat:no-repeat;animation:divider-color-travel var(--divider-travel-duration,8s) linear infinite}
.divider-ripple[data-direction='left']{background-image:linear-gradient(to left,transparent,#bd8418)}
.divider-ripple[data-direction='left']::after{animation-direction:reverse}
@keyframes divider-color-travel{from{background-position:-55% 50%}to{background-position:155% 50%}}
#linecard{max-width:96vw;max-height:94dvh}
#linecard .linecard-scroll img{max-width:min(650.496px,calc(86.856vw - 14.784px));max-height:calc(81.312dvh - 46.2px);filter:none;mix-blend-mode:normal}
#linecard-title{display:block!important;position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#linecard-close{min-width:44px;min-height:44px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.industrial .local-gradient--animated,.divider-ripple::after{animation:none}.divider-ripple::after{background-position:50% 50%}}

/* Focused owner review, based on public version 40. */
.industrial .i-contact{background:linear-gradient(to right,#fff 0%,#dae9fa 100%)}
.industrial:not(.amber) .i-about{background:linear-gradient(to right,#2a4667,#1e3555)}
.industrial:not(.amber) .i-products{background:linear-gradient(to right,#15283f,#29496c)}
.industrial .i-card-grid article:nth-child(1) .card-copy{background:linear-gradient(133deg,#355d82,#1c3958)}
.industrial .i-card-grid article:nth-child(2) .card-copy{background:linear-gradient(217deg,#286879,#163e51)}
.industrial .i-card-grid article:nth-child(3) .card-copy{background:linear-gradient(31deg,#536a87,#2e465d)}
.industrial .location-copy address,.industrial .location-copy address strong{-webkit-text-stroke:0;text-shadow:none}
.industrial .location-copy address strong{display:inline-block}
.industrial header{background:linear-gradient(to right,#fff,#d4e3f5)}
.industrial .brand{height:80.19px}
.industrial .brand img.official-wordmark{width:265.9392px;height:88.6464px;position:relative;left:calc(-4.7778% + 3px)}
@media(max-width:600px){.industrial .brand{height:55.404px}.industrial .brand img.official-wordmark{width:146.9664px;height:48.9888px;left:calc(-4.7778% + 1px)}}
.industrial .phone-grid a:hover,.industrial .phone-grid a:focus-visible,.industrial .linecard-open,.industrial .linecard-open:hover,.industrial .linecard-image-open,.industrial .linecard-image-open:hover{text-decoration:none}
.subtle-jitter-visual{display:inline-block;max-width:100%;transform:none}
@media(hover:hover) and (pointer:fine){.hero-sub:hover>.subtle-jitter-visual,.phone-grid>span:hover .subtle-jitter-visual,.contact-details>p:hover>.subtle-jitter-visual{animation:subtle-type-jitter .28s linear 1}}
@keyframes subtle-type-jitter{0%,100%{transform:translate(0,0)}20%{transform:translate(-.45px,.15px)}40%{transform:translate(.45px,-.15px)}60%{transform:translate(-.3px,-.15px)}80%{transform:translate(.3px,.15px)}}
@keyframes email-gentle-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.industrial .email-face,.industrial .email.button:hover>.email-face,.industrial .email.button:focus-visible>.email-face{animation:none;filter:none;transform:none}}
@media(prefers-reduced-motion:reduce){.subtle-jitter-visual,.hero-sub:hover>.subtle-jitter-visual,.phone-grid>span:hover .subtle-jitter-visual,.contact-details>p:hover>.subtle-jitter-visual{animation:none;transform:none}}
@property --product-border-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.industrial .i-card-grid article{position:relative;isolation:isolate}
.industrial .i-card-grid article::after{content:'';position:absolute;inset:0;box-sizing:border-box;padding:1.5px;pointer-events:none;z-index:2;background:conic-gradient(from var(--product-border-angle),transparent 0deg,transparent 307deg,rgba(206,223,235,.15) 315deg,rgba(255,255,255,.96) 320deg,rgba(227,240,250,.44) 325deg,transparent 330deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box;-webkit-mask-composite:xor;mask-composite:exclude;filter:none;animation:product-border-turn 16s linear infinite;animation-delay:-1.8s}
.industrial .i-card-grid article:nth-child(2)::after{animation-direction:reverse;animation-duration:19s;animation-delay:-6.3s}
.industrial .i-card-grid article:nth-child(3)::after{animation-duration:25s;animation-delay:-11.2s}
@keyframes product-border-turn{from{--product-border-angle:0deg}to{--product-border-angle:360deg}}
@media(prefers-reduced-motion:reduce){.industrial .i-card-grid article::after{animation:none;background:none}}
/* One divider per background transition, with no interior telephone or supply rule. */
.industrial .i-hero-foot,.industrial:not(.amber) .i-hero-foot{border-top:0;border-bottom:0;border-image:none}
.industrial .i-about{border-bottom:0;border-image:none}
.industrial .i-about>.divider-ripple[data-edge='bottom']{bottom:0}
.industrial .i-contact{--contact-divider-inset:0;position:relative;border:0;border-image:none}
.industrial:not(.amber) .contact-details{border-top:0;border-image:none}
.industrial .i-contact>.divider-ripple{left:var(--contact-divider-inset);right:var(--contact-divider-inset)}
.industrial .i-contact>.divider-ripple[data-edge='top']{top:0}
.industrial .i-contact>.divider-ripple[data-edge='bottom']{bottom:0}
.industrial header{border-bottom:0;border-image:none}
.industrial header>.divider-ripple{left:0;right:0;bottom:0}
.industrial .i-hero-foot>.divider-ripple{left:0;right:0;bottom:0}
.plain-divider{position:absolute;height:1px;pointer-events:none;background:#fff;animation:none}
.plain-divider::before,.plain-divider::after{content:none;animation:none}
.industrial .i-hero-foot>.plain-divider{left:12.5%;right:12.5%;top:0;background:#f3dba5}
.industrial .contact-details>.plain-divider{left:50%;top:0;width:100%;transform:translateX(-50%);background:#e2b535}
@media(max-width:600px){.industrial .contact-details>.plain-divider{width:102.272727%}}
.industrial .i-hero-copy>.eyebrow{--section-pulse-period:7.7s;--section-pulse-phase:-1.1s}
.industrial .i-about>.eyebrow{--section-pulse-period:10.9s;--section-pulse-phase:-4.3s}
.industrial .section-head>.eyebrow{--section-pulse-period:9.3s;--section-pulse-phase:-2.7s}
.industrial .i-contact>.eyebrow{--section-pulse-period:12.1s;--section-pulse-phase:-6.8s;--section-accent-brightness:.9}
.industrial .i-hero-copy>.eyebrow,.industrial .i-about>.eyebrow,.industrial .section-head>.eyebrow,.industrial .i-contact>.eyebrow,.industrial .i-hero-copy>.eyebrow:hover,.industrial .i-about>.eyebrow:hover,.industrial .section-head>.eyebrow:hover,.industrial .i-contact>.eyebrow:hover{animation:section-label-color-pulse var(--section-pulse-period) ease-in-out infinite;animation-delay:var(--section-pulse-phase);transform:none}
@keyframes section-label-color-pulse{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.18) brightness(var(--section-accent-brightness,.96))}}
@media(prefers-reduced-motion:reduce){.industrial .i-hero-copy>.eyebrow,.industrial .i-about>.eyebrow,.industrial .section-head>.eyebrow,.industrial .i-contact>.eyebrow,.industrial .i-hero-copy>.eyebrow:hover,.industrial .i-about>.eyebrow:hover,.industrial .section-head>.eyebrow:hover,.industrial .i-contact>.eyebrow:hover{animation:none;filter:none;transform:none}}

/* PermaPort header entry: exact owner-provided static amber gradient marker. */
.industrial .permaport-entry{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:#183858;text-decoration:none;cursor:pointer}
.industrial .permaport-entry:hover{background:transparent;text-decoration:none}
.industrial .permaport-entry:focus-visible{outline:3px solid #183858;outline-offset:3px}
.industrial .permaport-entry .permaport-marker-image{display:block;width:22.4px;height:22.4px;margin:0;object-fit:contain;object-position:center;mix-blend-mode:normal;background:transparent;filter:none;transform:none;animation:none}

/* Reflected light stays inside the complete EMAIL face; its existing pulse is preserved. */
.industrial .email-face::after{content:'';position:absolute;inset:-50% -60%;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 36%,rgba(255,248,194,.06) 44%,rgba(255,248,194,.18) 50%,rgba(255,248,194,.06) 56%,transparent 64%);transform:translateX(-70%);animation:email-button-reflection 6.4s ease-in-out infinite}
@keyframes email-button-reflection{0%,18%{transform:translateX(-70%)}68%,100%{transform:translateX(70%)}}
@media(prefers-reduced-motion:reduce){.industrial .email-face::after{animation:none;opacity:0;transform:none}}

/* Product fill and traveling border share the same frame; only label text pulses. */
.industrial .i-card-grid article{border:0;border-image:none;overflow:hidden}
.industrial .i-card-grid .card-copy{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;margin:0;min-height:104px;padding:20px 16px;border:0;border-image:none;border-top:1px solid #d2b47e}
.industrial .i-card-grid .card-copy h3{display:flex;align-items:center;justify-content:center;width:100%;margin:0}
.industrial .i-card-grid .linecard-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:0 4px;font-family:'Trebuchet MS',Verdana,sans-serif;font-size:clamp(19px,1.8vw,25px);font-weight:700;line-height:1.25;letter-spacing:.02em;white-space:normal;border:0;background:none;color:#fff!important;-webkit-text-fill-color:#fff;text-align:center;transform:none;animation:none}
.industrial .i-card-grid .linecard-open:focus-visible{outline:3px solid #183858;outline-offset:4px}
.industrial .i-card-grid .product-label-visual{font:inherit;letter-spacing:inherit;display:inline-block;max-width:100%;background:none;color:#fff!important;-webkit-text-fill-color:#fff;transform-origin:center;animation:product-label-gentle-pulse var(--product-label-period,6.8s) ease-in-out infinite;filter:none}
.industrial .i-card-grid article:nth-child(2){--product-label-period:7.7s}
.industrial .i-card-grid article:nth-child(3){--product-label-period:8.6s}
@keyframes product-label-gentle-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}

/* Both background layers are clipped to the existing label glyphs. */
.industrial .i-hero-copy>.eyebrow.masked-label-shine,.industrial .i-about>.eyebrow.masked-label-shine,.industrial .section-head>.eyebrow.masked-label-shine,.industrial .i-contact>.eyebrow.masked-label-shine{background-repeat:no-repeat,no-repeat;animation:subheader-text-shift var(--label-shift-period,24s) ease-in-out infinite,subheader-mask-shine var(--label-shine-period) linear infinite;animation-direction:alternate,var(--label-shine-direction);filter:none;transform:none}
@keyframes subheader-mask-shine{from{--label-shine-x:-70%}to{--label-shine-x:170%}}

.industrial .contact-hours-group>.subtle-jitter-visual,.industrial .i-contact .email+p>.subtle-jitter-visual{vertical-align:top}
@media(hover:hover) and (pointer:fine){
 .hero-sub:hover>.subtle-jitter-visual,.i-contact .email+p:hover>.subtle-jitter-visual,.contact-details>p:not(.contact-hours):hover>.subtle-jitter-visual,.contact-hours-group:hover>.subtle-jitter-visual{animation:subtle-type-jitter .28s linear infinite}
 .phone-grid:has(>span:nth-child(1):hover,>span:nth-child(2):hover)>span:nth-child(-n+2) .subtle-jitter-visual,.phone-grid:has(>span:nth-child(3):hover,>span:nth-child(4):hover)>span:nth-child(n+3) .subtle-jitter-visual{animation:subtle-type-jitter .28s linear infinite}
}
@media(prefers-reduced-motion:reduce){.industrial .i-card-grid .product-label-visual{animation:none;transform:none}.industrial .masked-label-shine{animation:none!important;filter:none;transform:none;background-size:0% 100%,100% 100%!important;background-position:center,center!important}.industrial .subtle-jitter-visual{animation:none!important;transform:none!important}}
.industrial .location-copy,.industrial .location-copy address,.industrial .location-copy address *{text-decoration:none!important}
.industrial .location-copy address,.industrial .location-copy address strong,.industrial .location-copy address a{border-bottom:0}
/* Two tiny opposite silver glints share the complete image-and-description outline. */
@property --product-counter-angle{syntax:'<angle>';inherits:false;initial-value:360deg}
.industrial .i-card-grid article::before{content:'';position:absolute;inset:0;box-sizing:border-box;padding:1.5px;pointer-events:none;z-index:2;background:conic-gradient(from var(--product-counter-angle),transparent 0deg,transparent 320deg,rgba(218,232,241,.18) 324deg,rgba(255,255,255,.92) 329deg,rgba(225,238,247,.3) 333deg,transparent 337deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box;-webkit-mask-composite:xor;mask-composite:exclude;filter:none;animation:product-border-counter-turn 19s linear infinite;animation-delay:-7s}
.industrial .i-card-grid article:nth-child(2)::before{animation-direction:reverse;animation-duration:23s;animation-delay:-11s}
.industrial .i-card-grid article:nth-child(3)::before{animation-duration:30s;animation-delay:-17s}
@keyframes product-border-counter-turn{from{--product-counter-angle:360deg}to{--product-counter-angle:0deg}}
@media(prefers-reduced-motion:reduce){.industrial .i-card-grid article::before{animation:none;background:none}}

/* The first photographic section and contact fade use fixed diagonal angles. */
.industrial .i-hero:after{background:linear-gradient(118deg,#0b1932ed 0%,#0b1932a8 52%,#0b193238 100%)}
@media(max-width:600px){.industrial .i-hero:after{background:linear-gradient(118deg,#0b1932ed 0%,#0b1932c7 52%,#0b1932bf 100%)}}
@property --label-base-x{syntax:'<percentage>';inherits:false;initial-value:0%}
@property --label-shine-x{syntax:'<percentage>';inherits:false;initial-value:-70%}
@keyframes subheader-text-shift{from{--label-base-x:0%}to{--label-base-x:100%}}
.industrial .i-hero-copy>.eyebrow{--label-shift-period:22s}
.industrial .i-about>.eyebrow{--label-shift-period:25s}
.industrial .section-head>.eyebrow{--label-shift-period:24s}
.industrial .i-contact>.eyebrow{--label-shift-period:28s}
.industrial .phone-grid>span:nth-child(even){position:relative;left:-1px}

/* Six separate boxes, each with two opposing, outline-only silver glints. */
.industrial .i-card-grid article::before,.industrial .i-card-grid article::after{content:none;animation:none;background:none;filter:none}
.industrial .i-card-grid .linecard-image-open,.industrial .i-card-grid .card-copy{position:relative;isolation:isolate;overflow:hidden}
@property --box-edge-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --box-edge-b{syntax:'<angle>';inherits:false;initial-value:360deg}
.industrial .i-card-grid :is(.linecard-image-open,.card-copy)::before,.industrial .i-card-grid :is(.linecard-image-open,.card-copy)::after{content:'';position:absolute;inset:0;box-sizing:border-box;padding:1.5px;pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0) border-box;-webkit-mask-composite:xor;mask-composite:exclude;filter:none}
.industrial .i-card-grid :is(.linecard-image-open,.card-copy)::after{background:conic-gradient(from var(--box-edge-a),transparent 0deg,transparent 307deg,rgba(216,233,245,.12) 315deg,rgba(255,255,255,.96) 320deg,rgba(232,243,252,.3) 325deg,transparent 330deg);animation:metal-edge-clockwise var(--edge-speed-a,16s) linear infinite;animation-direction:var(--edge-direction,normal);animation-delay:var(--edge-delay-a,-2s)}
.industrial .i-card-grid :is(.linecard-image-open,.card-copy)::before{background:conic-gradient(from var(--box-edge-b),transparent 0deg,transparent 320deg,rgba(220,235,246,.14) 324deg,rgba(255,255,255,.92) 329deg,rgba(230,242,251,.25) 333deg,transparent 337deg);animation:metal-edge-counterclockwise var(--edge-speed-b,20s) linear infinite;animation-direction:var(--edge-direction,normal);animation-delay:var(--edge-delay-b,-7s)}
.industrial .i-card-grid article:nth-child(1) .linecard-image-open{--edge-speed-a:14s;--edge-speed-b:17s;--edge-delay-a:-1.5s;--edge-delay-b:-6s}
.industrial .i-card-grid article:nth-child(1) .card-copy{--edge-speed-a:18s;--edge-speed-b:22s;--edge-delay-a:-7.7s;--edge-delay-b:-11s}
.industrial .i-card-grid article:nth-child(2) .linecard-image-open{--edge-speed-a:17s;--edge-speed-b:20s;--edge-delay-a:-5s;--edge-delay-b:-9s;--edge-direction:reverse}
.industrial .i-card-grid article:nth-child(2) .card-copy{--edge-speed-a:21s;--edge-speed-b:25s;--edge-delay-a:-10s;--edge-delay-b:-14s;--edge-direction:reverse}
.industrial .i-card-grid article:nth-child(3) .linecard-image-open{--edge-speed-a:24s;--edge-speed-b:28s;--edge-delay-a:-11s;--edge-delay-b:-17s}
.industrial .i-card-grid article:nth-child(3) .card-copy{--edge-speed-a:28s;--edge-speed-b:32s;--edge-delay-a:-16s;--edge-delay-b:-21s}
@keyframes metal-edge-clockwise{from{--box-edge-a:0deg}to{--box-edge-a:360deg}}
@keyframes metal-edge-counterclockwise{from{--box-edge-b:360deg}to{--box-edge-b:0deg}}
@media(prefers-reduced-motion:reduce){.industrial .i-card-grid :is(.linecard-image-open,.card-copy)::before,.industrial .i-card-grid :is(.linecard-image-open,.card-copy)::after{animation:none;background:none}.industrial .masked-label-shine{animation:none!important;filter:none;transform:none;background-size:0% 100%,100% 100%!important;background-position:center,center!important}}
.industrial .permaport-entry picture{display:block;line-height:0}

/* Image and caption outlines align to the full card width; label motion stays inside. */
.industrial .i-card-grid article{min-width:0}
.industrial .i-card-grid .linecard-image-open{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.industrial .i-card-grid .card-copy h3,.industrial .i-card-grid .linecard-open{min-width:0}
.industrial .i-card-grid .linecard-open{box-sizing:border-box;width:100%}
.industrial .i-card-grid .product-label-visual{min-width:0;max-width:98%;overflow-wrap:anywhere}

/* Restore the retained pale header stops; shrink the v54 P by 15% once. */
.industrial header{background:linear-gradient(to right,#fff,#dceafa)}
.industrial .permaport-entry .permaport-marker-image{width:10.6183224px;height:10.6183224px}

/* The inquiry line remains static; EMAIL lettering uses warm amber. */
.industrial .i-contact .email+p,.industrial .i-contact .email+p:hover,.industrial .i-contact .email+p .subtle-jitter-visual,.industrial .i-contact .email+p:hover .subtle-jitter-visual{animation:none!important;transition:none!important;transform:none!important;filter:none!important}
.industrial .email-face{color:#e2a423;-webkit-text-fill-color:#e2a423}

/* Warm chart canvas without changing the technical raster assets. */
#linecard{background:#fff8eb;border:1px solid #e4caa0}
#linecard .linecard-bar,#linecard .linecard-scroll{background:#fff8eb}
#linecard .linecard-bar button{background:#f4e5ca;color:#183858}
#linecard .linecard-scroll img{mix-blend-mode:multiply}

/* Slightly stronger movement only on the hovered hero summary. */
@keyframes hero-summary-jitter{0%,100%{transform:translate(0,0)}20%{transform:translate(-.6px,.2px)}40%{transform:translate(.6px,-.2px)}60%{transform:translate(-.4px,-.2px)}80%{transform:translate(.4px,.2px)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.industrial .hero-sub:hover>.subtle-jitter-visual{animation:hero-summary-jitter .28s linear infinite}}

/* The map receives the same outline-only light, with a pass-through overlay. */
.industrial .location-map-frame{position:relative;isolation:isolate;overflow:hidden;min-width:0;width:90%;height:396px;margin-top:44px;justify-self:end;align-self:end}
.industrial .location-map-frame iframe{display:block}
.industrial .location-map-frame iframe{height:100%;min-height:0}
@media(max-width:600px){.industrial .location-map-frame{height:378px;margin-top:42px}}
.industrial .location-map-frame::before{content:none;animation:none}
.industrial .location-map-frame::after{content:'';position:absolute;inset:0;box-sizing:border-box;border:1px solid rgba(210,230,244,.7);box-shadow:inset 0 0 4px rgba(196,221,239,.25);pointer-events:none;z-index:2;background:none;filter:none;animation:map-border-breathe 8s ease-in-out infinite}
@keyframes map-border-breathe{0%,100%{opacity:.28}50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.industrial .location-map-frame::after{animation:none;opacity:.4}}

/* Phone row groups move a little more only while hovered; their alignment is fixed. */
@keyframes phone-type-jitter{0%,100%{transform:translate(0,0)}20%{transform:translate(-.5625px,.1875px)}40%{transform:translate(.5625px,-.1875px)}60%{transform:translate(-.375px,-.1875px)}80%{transform:translate(.375px,.1875px)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .industrial .phone-grid:has(>span:nth-child(1):hover,>span:nth-child(2):hover)>span:nth-child(-n+2) .subtle-jitter-visual,.industrial .phone-grid:has(>span:nth-child(3):hover,>span:nth-child(4):hover)>span:nth-child(n+3) .subtle-jitter-visual{animation:phone-type-jitter .28s linear infinite}
}

/* Reflected light moves through address glyphs while the address itself stays still. */
.industrial .location-copy .address-letter-shine{background-size:32% 100%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:var(--label-shine-x) 50%,center;background-clip:text;-webkit-background-clip:text;animation:subheader-mask-shine 12.8s linear infinite;}
@media(prefers-reduced-motion:reduce){.industrial .location-copy .address-letter-shine{animation:none;background-size:0% 100%,100% 100%;background-position:center,center}}

/* Compact slideshow arrow faces retain their 44px keyboard and touch targets. */
.industrial .slideshow-controls :is(#slide-prev,#slide-next){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#fff}
.industrial .slideshow-controls :is(#slide-prev,#slide-next):hover{background:transparent}
.industrial .slide-arrow-face{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:31.68px;height:31.68px;border:1px solid #93a4bb;background:#122847cc;color:#fff;font-size:10.08px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.industrial .slide-arrow-glyph{display:block;position:relative;z-index:1;transition:transform .15s ease-out}
.industrial #slide-prev{--slide-arrow-nudge:-1px}.industrial #slide-next{--slide-arrow-nudge:1px}
.industrial .slideshow-controls :is(#slide-prev,#slide-next):focus-visible{outline-color:#e2b535}
.industrial .slideshow-controls :is(#slide-prev,#slide-next):focus-visible>.slide-arrow-face{border-color:#e2b535;box-shadow:0 0 8px rgba(226,181,53,.18),inset 0 0 0 1px rgba(255,229,175,.1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.industrial .slideshow-controls :is(#slide-prev,#slide-next):hover>.slide-arrow-face{border-color:#e2b535;background:#183353cc;box-shadow:0 0 8px rgba(226,181,53,.18),inset 0 0 0 1px rgba(255,229,175,.1)}.industrial .slideshow-controls :is(#slide-prev,#slide-next):hover .slide-arrow-glyph{transform:translateX(var(--slide-arrow-nudge))}}
.industrial .slide-arrow-ripple{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,236,195,.32) 0%,rgba(255,214,150,.15) 45%,transparent 70%);z-index:0}
@media(prefers-reduced-motion:reduce){.industrial .slide-arrow-face,.industrial .slide-arrow-glyph{transition:none;transform:none!important}}

/* Keep product lettering white while adding a small, readable halo. */
.industrial .i-card-grid .product-label-visual{text-shadow:0 0 4px rgba(236,246,255,.42),0 0 8px rgba(152,209,255,.2)}

/* The three lower labels reuse the Buena Park gradient-shift timing. */
.industrial .i-about>.eyebrow,.industrial .section-head>.eyebrow,.industrial .i-contact>.eyebrow{--label-shift-period:22s}

/* Fit the complete retained bitmap; keep its optical left alignment and center both entries. */
.industrial header{align-items:center}
.industrial .brand{height:auto;min-height:0;overflow:visible;flex:0 1 auto}
.industrial .brand img.official-wordmark{width:240.010128px;height:80.003376px;left:-4.777777778%;flex:none}
@media(max-width:600px){.industrial .brand{min-height:0}.industrial .brand img.official-wordmark{width:132.637176px;height:44.212392px;left:-4.777777778%}}

/* A stationary, clearly visible breathing halo leaves map interaction unobstructed. */
.industrial .location-map-frame{overflow:visible}
.industrial .location-map-frame::after{border-color:rgba(210,230,244,.9);box-shadow:0 0 12px rgba(196,221,239,.55),inset 0 0 6px rgba(196,221,239,.45);animation:map-border-breathing-glow 5.8s ease-in-out infinite}
@keyframes map-border-breathing-glow{0%,100%{opacity:.55;box-shadow:0 0 3px rgba(196,221,239,.25),inset 0 0 3px rgba(196,221,239,.25)}50%{opacity:1;box-shadow:0 0 13px rgba(196,221,239,.65),inset 0 0 6px rgba(196,221,239,.45)}}
@media(prefers-reduced-motion:reduce){.industrial .location-map-frame::after{animation:none;opacity:.7}}

/* Amber and white travel through the label's glyphs, on its existing contact background. */
@property --conversation-ink{syntax:'<color>';inherits:false;initial-value:#e2b535}
@keyframes conversation-amber-white{0%,100%{--conversation-ink:#e2b535}50%{--conversation-ink:#fff}}
.industrial .i-about>.eyebrow.masked-label-shine{animation:conversation-amber-white 8.4s ease-in-out infinite,subheader-mask-shine var(--label-shine-period) linear infinite;animation-delay:0s,0s;animation-direction:normal,var(--label-shine-direction);background-size:34% 100%,100% 100%;background-position:var(--label-shine-x) 50%,center}
@media(prefers-reduced-motion:reduce){.industrial .i-about>.eyebrow.masked-label-shine{--conversation-ink:#e2b535}}

/* Align the visible wordmark ink to the next text column and bring PermaPort farther right. */
.industrial header{min-height:48px;padding-block:0;padding-inline:min(5%,85px) clamp(8px,1.25%,24px)}
.industrial .permaport-entry:focus-visible{outline-offset:-3px}
@media(max-width:600px){.industrial header{padding-left:6%}}

/* Conversation receives the former Welcome gradient phase along with its effect. */
.industrial .i-contact>.eyebrow{--section-pulse-phase:-4.3s}

/* A narrow reflection crosses the existing white glyphs; the lettering remains stationary. */
.industrial .i-card-grid .product-label-visual{position:relative;animation:none!important;transform:none!important}
.industrial .i-card-grid article{--product-shimmer-period:3.6s;--product-shimmer-touch-period:7.2s}
.industrial .i-card-grid article:nth-child(2){--product-shimmer-period:4.8s;--product-shimmer-touch-period:9.6s}
.industrial .i-card-grid article:nth-child(3){--product-shimmer-period:6s;--product-shimmer-touch-period:12s}
.industrial .i-card-grid .product-label-visual::after{content:attr(data-shimmer-text) / '';position:absolute;inset:0;pointer-events:none;font:inherit;letter-spacing:inherit;word-spacing:inherit;text-align:inherit;text-shadow:none;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,transparent 46.5%,rgba(231,246,255,.22) 49%,rgba(255,255,255,.95) 50%,rgba(231,246,255,.22) 51%,transparent 53.5%);background-size:260% 100%;background-repeat:no-repeat;background-position:150% 50%;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 2px rgba(226,244,255,.75));opacity:0;animation:none}
@keyframes product-text-shimmer{from{background-position:150% 50%}to{background-position:-150% 50%}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.industrial .i-card-grid article:hover .product-label-visual::after{opacity:1;animation:product-text-shimmer var(--product-shimmer-period) ease-in-out infinite}}
@media(prefers-reduced-motion:no-preference){.industrial .i-card-grid article:focus-within .product-label-visual::after{opacity:1;animation:product-text-shimmer var(--product-shimmer-period) ease-in-out infinite}}
@media(hover:none), (pointer:coarse){.industrial .i-card-grid .product-label-visual::after{opacity:.6;animation:product-text-shimmer var(--product-shimmer-touch-period) ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.industrial .i-card-grid .product-label-visual::after{opacity:0!important;animation:none!important;filter:none}}

/* The two selected divider lines breathe; the supply line sits 6px closer to its text. */
.industrial .i-hero-foot>.plain-divider{right:auto;top:6px}
.industrial .i-hero-foot>.plain-divider,.industrial .contact-details>.plain-divider{overflow:visible;animation:divider-breathing-glow 5.8s ease-in-out infinite;opacity:1;background:#daae6e;box-shadow:0 0 3px #e6b46e55}
.industrial .i-hero-foot>.plain-divider::before,.industrial .i-hero-foot>.plain-divider::after,.industrial .contact-details>.plain-divider::before,.industrial .contact-details>.plain-divider::after{content:none;animation:none;transform:none;background:none;filter:none;box-shadow:none}
@keyframes divider-breathing-glow{0%,100%{box-shadow:0 0 3px #e6b46e55;opacity:.55}50%{box-shadow:0 0 13px #e6b46e99;opacity:1}}
@media(prefers-reduced-motion:reduce){.industrial .i-hero-foot>.plain-divider,.industrial .contact-details>.plain-divider{animation:none;opacity:1;box-shadow:none}}

/* All four subsection labels share the Buena Park effect, in right/left/right/left order. */
.industrial .i-hero-copy>.eyebrow.masked-label-shine,.industrial .i-about>.eyebrow.masked-label-shine,.industrial .section-head>.eyebrow.masked-label-shine,.industrial .i-contact>.eyebrow.masked-label-shine{animation:subheader-text-shift 22s ease-in-out infinite,subheader-mask-shine 8.4s linear infinite;animation-delay:var(--section-pulse-phase),0s;animation-direction:alternate,normal;background-size:34% 100%,140% 100%;background-position:var(--label-shine-x) 50%,var(--label-base-x) 50%}
.industrial .i-about>.eyebrow.masked-label-shine{--section-pulse-phase:-2.7s}
.industrial .i-about>.eyebrow.masked-label-shine,.industrial .i-contact>.eyebrow.masked-label-shine{animation-direction:alternate-reverse,reverse}

/* The selected Electric Flicker stays on each title with its own gentle period and phase. */
.industrial .i-card-grid article{--product-flicker-period:8.7s;--product-flicker-phase:0s}
.industrial .i-card-grid article:nth-child(2){--product-flicker-period:11.3s;--product-flicker-phase:-3.4s}
.industrial .i-card-grid article:nth-child(3){--product-flicker-period:13.7s;--product-flicker-phase:-6.1s}
.industrial .i-card-grid article .product-label-visual{color:#f0ca8c!important;-webkit-text-fill-color:#f0ca8c;text-shadow:0 0 6px #987142;opacity:1;animation:product-electric-flicker var(--product-flicker-period) ease-in-out infinite!important;animation-delay:var(--product-flicker-phase)!important}
.industrial .i-card-grid article .product-label-visual::after{content:none!important;animation:none!important;background:none!important;filter:none!important;opacity:0!important}
@keyframes product-electric-flicker{0%,20%,42%,62%,100%{opacity:1;text-shadow:0 0 7px #a77c42}28%,52%,76%{opacity:.82;text-shadow:0 0 2px #6f5538}}
@media(prefers-reduced-motion:reduce){.industrial .i-card-grid article .product-label-visual{animation:none!important;opacity:1;text-shadow:0 0 6px #987142}}

.industrial .location-copy .address-letter-shine{animation:subheader-mask-shine var(--address-shine-period) linear infinite;animation-direction:var(--address-shine-direction);animation-delay:var(--address-shine-phase);transform:none;filter:none}
.industrial .address-line-shine{display:inline}

/* Intact hero and contact groups move together only while hovered. */
.industrial .hero-summary-group{display:inline-block;max-width:100%;font:inherit;letter-spacing:inherit;animation:none;transform:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.industrial .hero-summary-group:hover{animation:hero-summary-jitter .28s linear infinite}}
@media(prefers-reduced-motion:reduce){.industrial .hero-summary-group{animation:none!important;transform:none!important}}
/* One consistent type treatment for labels, values and both hours groups at every viewport. */
.industrial .contact-details,.industrial .contact-details .phone-grid,.industrial .contact-details .phone-group,.industrial .contact-details .phone-group>span,.industrial .contact-details .phone-group>a,.industrial .contact-details p.contact-hours,.industrial .contact-details .contact-hours-group{font:700 13px/24px Calibri,Arial,sans-serif;letter-spacing:normal;word-spacing:inherit;font-variant-numeric:tabular-nums;color:#102741;-webkit-text-fill-color:#102741}
.industrial .contact-details .phone-grid>.phone-group:nth-child(n){left:0}
.industrial .contact-details .phone-group> :nth-child(2){left:0}
.industrial .phone-grid>.phone-group{display:grid;grid-template-columns:subgrid;grid-column:1/-1;column-gap:10px;position:relative;left:0;white-space:nowrap;animation:none;transform:none}
.industrial .phone-group> :nth-child(2){position:relative;left:-1px}
.industrial .contact-hours-group{display:block;animation:none;transform:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.industrial .phone-group:hover,.industrial .contact-hours-group:hover{animation:phone-type-jitter .28s linear infinite}}
@media(prefers-reduced-motion:reduce){.industrial .phone-group,.industrial .contact-hours-group{animation:none!important;transform:none!important}}

/* Contain every complete chart within the available viewport and its close bar. */
#linecard{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;}
#linecard .linecard-bar{box-sizing:border-box;height:44px;min-height:44px}
#linecard .linecard-scroll{display:flex;align-items:center;justify-content:center;padding:0;max-width:100%;max-height:calc(100dvh - 70px);overflow:visible}
#linecard .linecard-scroll img{display:block;width:auto;min-width:0;height:auto;max-width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 72px);object-fit:contain}
.industrial .i-card-grid :is([data-card=square],[data-card=sheets]).linecard-image-open img{object-fit:contain;background:#fff}
/* A fitted overview can be enlarged to read dense specifications on short screens. */
#linecard #linecard-zoom{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px}
#linecard .linecard-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 4px}
#linecard:has(.linecard-scroll.is-zoomed){width:min(94vw,900px)}
#linecard .linecard-scroll.is-zoomed{display:block;overflow:auto;width:100%;max-height:calc(100dvh - 70px)}
#linecard .linecard-scroll.is-zoomed img{width:900px;min-width:900px;max-width:none;max-height:none;height:auto}
@media(prefers-reduced-motion:reduce){.industrial .i-about>.eyebrow.masked-label-shine,.industrial .location-copy .address-letter-shine{animation:none!important;background-size:0% 100%,100% 100%!important;background-position:center,center!important}.industrial .i-card-grid article .product-label-visual::after{animation:none!important;opacity:0!important}.industrial .word-jitter,.industrial .phone-jitter-digit{animation:none!important;transform:none!important}}

/* EMAIL has a solid amber fallback beneath only the chosen Metallic Shimmer reflection. */
.industrial .email-face,.industrial .email-face>.email-label{animation:none!important;transform:none!important;filter:none!important;transition:none!important;text-shadow:none!important}
.industrial .email-face{overflow:visible}
.industrial .email-face::before,.industrial .email-face::after{content:none!important;animation:none!important;background:none!important;transform:none!important}
.industrial .email-face>.email-label{position:relative;color:#e8b64e;-webkit-text-fill-color:#e8b64e;background:none}
.industrial .email-label::after{content:none;animation:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .industrial .email-label.email-metallic-shimmer::after{content:attr(data-shimmer-text) / '';position:absolute;inset:0;display:block;pointer-events:none;user-select:none;font:inherit;letter-spacing:inherit;word-spacing:inherit;text-align:inherit;background-image:linear-gradient(115deg,#e8b64e 0%,#f2cb7c 24%,#dbaa53 45%,#ffe2a1 51%,#ddb355 65%,#f2cb7c 86%,#e8b64e 100%);background-size:240% 100%;background-repeat:repeat-x;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:email-metallic-shimmer 7.8s linear infinite;transform:none;filter:none;text-shadow:none}
}
@keyframes email-metallic-shimmer{from{background-position:150% 50%}to{background-position:-150% 50%}}

/* Liquid Distortion uses the selected sample's slowly changing noise with a 2.4px displacement. */
.industrial .inquiry-liquid-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.industrial .i-contact .email+p.inquiry-liquid-distortion,.industrial .i-contact .email+p.inquiry-liquid-distortion:hover{position:relative;overflow:visible;background:none!important;color:#102741!important;-webkit-text-fill-color:#102741!important;animation:none!important;transition:none!important;transform:none!important;filter:url(#inquiry-liquid-filter)!important;text-shadow:none!important}
.industrial .inquiry-liquid-distortion::before,.industrial .inquiry-liquid-distortion::after{content:none!important;animation:none!important;background:none!important}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.industrial .email-label.email-metallic-shimmer::after{content:none;animation:none}.industrial .i-contact .email+p.inquiry-liquid-distortion,.industrial .i-contact .email+p.inquiry-liquid-distortion:hover{filter:none!important}}
@media(forced-colors:active){.industrial .i-contact .email+p.inquiry-liquid-distortion,.industrial .i-contact .email+p.inquiry-liquid-distortion:hover{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}.industrial .email-face>.email-label{color:LinkText;-webkit-text-fill-color:LinkText}}

/* Display the user-supplied reference as-is inside the product frame. */
.industrial .i-card-grid .linecard-image-open[data-card=sheets] img{position:relative;left:0;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;transform:none;transform-origin:center}

/* Fit each default chart at 85% of its prior displayed size, with a transparent surround. */
#linecard{width:fit-content;padding:0;background:transparent;border:1px solid rgba(218,174,110,.75);border-radius:2px;box-shadow:none}
#linecard .linecard-bar,#linecard .linecard-scroll{background:transparent}
#linecard .linecard-bar button{background:rgba(16,39,65,.7);color:#f0ca8c;border:1px solid rgba(218,174,110,.55)}
#linecard .linecard-scroll:not(.is-zoomed) img{max-width:min(646px,calc(85vw - 27.2px));max-height:calc(85dvh - 61.2px);mix-blend-mode:normal;filter:none}
#linecard .linecard-scroll.is-zoomed img{mix-blend-mode:normal;filter:none}
