:root{--hue:210;--chroma:0.12;--radius:0px;--accent-w:4px;--container-max:1200px;--unit:8px;--font-size-base:clamp(1rem, 0.95rem + 0.2vw, 1.125rem);--font-size-h1:clamp(2rem, 1.5rem + 2vw, 2.5rem);--font-size-h2:clamp(1.5rem, 1.25rem + 1.2vw, 1.875rem);--font-size-h3:clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);--font-size-h4:clamp(1.1rem, 1rem + 0.5vw, 1.25rem);--font-size-h5:1.125rem;--font-size-h6:1rem;--lh-tight:1.1;--lh-heading:1.25;--lh-body:1.6;--lh-data:1.3;--space-xs:calc(var(--unit) * 1);--space-sm:calc(var(--unit) * 2);--space-md:calc(var(--unit) * 4);--space-lg:calc(var(--unit) * 8);--space-stack:var(--space-md);--space-stack-small:var(--space-sm);--space-stack-large:var(--space-lg);--space-container:clamp(var(--space-sm), 5vw, var(--space-lg));--bg-color:oklch(100% 0 0);--text-color:oklch(20% 0.02 var(--hue));--accent-color:oklch(50% var(--chroma) var(--hue));--border-color:oklch(15% 0 0);--link-color:oklch(45% 0.15 250);--muted-bg:oklch(96% 0.01 var(--hue));--muted-border:oklch(85% 0.01 var(--hue));--muted-text:oklch(45% 0.02 var(--hue));--font-stack:system-ui, -apple-system, sans-serif;--rhythm-unit:1.6rem;--grid-cols:12;--ch-max:75ch}@media(prefers-color-scheme:dark){:root{--bg-color:oklch(15% 0.02 var(--hue));--text-color:oklch(90% 0.01 var(--hue));--accent-color:oklch(65% var(--chroma) var(--hue));--border-color:oklch(95% 0 0);--link-color:oklch(75% 0.1 250);--muted-bg:oklch(22% 0.02 var(--hue));--muted-border:oklch(30% 0.02 var(--hue));--muted-text:oklch(65% 0.02 var(--hue))}}*{box-sizing:border-box}body{font-family:var(--font-stack);background-color:var(--bg-color);color:var(--text-color);line-height:var(--lh-body);margin:0;display:flex;flex-direction:column;min-height:100vh;font-size:var(--font-size-base);overflow-x:hidden}p{max-width:100%}.stack,main,.machine-content,.lightbox-details,.cert-item{display:flex;flex-direction:column;justify-content:flex-start}:is(.stack,main,.machine-content,.lightbox-details,.cert-item)>*+*{margin-block-start:var(--stack-space,var(--space-stack))}.stack--small>*+*{--stack-space:var(--space-stack-small)}.stack--large>*+*{--stack-space:var(--space-stack-large)}*:focus-visible{outline:3px solid var(--link-color);outline-offset:2px}header,main,footer{padding-block:var(--space-stack);padding-inline:var(--space-container);width:clamp(16em,95%,var(--container-max));margin-inline:auto}main{flex:1}main ul{list-style:none;padding-inline-start:0;margin-block:1.5rem}main ul li{position:relative;padding-inline-start:1.5rem;margin-block-end:.75rem;line-height:var(--lh-body)}main ul li::before{content:"▪";position:absolute;left:0;top:-.1em;color:var(--accent-color);font-size:1.2rem}.tech-specs-callout,.cert-item{border-inline-start:var(--accent-w)solid var(--accent-color);padding-inline-start:.75rem}h1,h2,h3,h4,h5,h6{text-transform:uppercase;margin-block:0}h1,h2{line-height:var(--lh-tight)}h3,h4,h5{line-height:var(--lh-heading)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6);line-height:var(--lh-data)}a{color:var(--link-color);text-decoration:none;transition:all .2s ease}a:hover{color:var(--bg-color)!important;background-color:var(--accent-color)!important}a:active{transform:scale(.95)}:is(h1,h2,h3,h4) a:hover{background-color:transparent!important;color:var(--accent-color)!important;text-decoration:underline}.main-nav a.active{color:var(--accent-color);font-weight:800;pointer-events:none;cursor:default}.mobile-cta-wrapper{display:none}.action-btn{color:inherit;text-decoration:none;transition:color .2s ease;&:hover { color:var(--accent-color); }}.tel-link{color:var(--accent-color);text-decoration:none;font-weight:700;transition:filter .2s ease;&:hover { filter:brightness(1.2); }}.nav-toggle{display:none}.utility-bar{background-color:var(--muted-bg);font-size:var(--font-size-h6);color:var(--muted-text);padding-block:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.utility-content{width:clamp(16em,95%,var(--container-max));margin-inline:auto;padding-inline:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.compliance-tags,.contact-tags{text-wrap:balance;max-width:48%}@media(min-width:1025px){.compliance-tags{text-align:left}.contact-tags{text-align:right}}@media(max-width:1024px){.compliance-tags,.contact-tags{max-width:100%}.utility-content{justify-content:center;text-align:center;flex-direction:column;padding-block:var(--space-xs)}}.header-wrapper{position:relative;background-color:var(--bg-color);margin-block-end:var(--space-stack)}header{position:relative;padding-block:var(--space-stack-small);min-height:4rem;display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;gap:var(--space-md);background-color:var(--bg-color)}header.top-header{z-index:1100}.brand-group{display:flex;align-items:center;justify-content:flex-start}.main-nav{display:flex;align-items:center;justify-content:center}@media(min-width:1025px){header.no-rfq{grid-template-columns:auto 1fr}header.no-rfq .main-nav{justify-content:flex-end}}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.main-nav ul{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0;line-height:1}.main-nav li{margin:0;padding:0;display:flex;align-items:center}.main-nav a{text-decoration:none;font-weight:700;text-transform:uppercase;color:var(--text-color);font-size:.9rem;line-height:1;padding:.5rem .75rem;transition:color .2s ease;&:hover { color:var(--accent-color); } &.active { color:var(--accent-color)!important; font-weight:800; pointer-events:none; cursor:default; border-bottom:2px solid var(--accent-color); }}.action-btn{--btn-bg:oklch(55% 0.22 25);background-color:var(--btn-bg);color:#fff;padding:.5rem 1.25rem;text-decoration:none;font-size:.875rem;font-weight:800;line-height:1;letter-spacing:.05rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--bg-color),0 0 0 3px var(--btn-bg);transition:background-color .2s ease,box-shadow .2s ease;white-space:nowrap;&:hover { --btn-bg:oklch(48% 0.22 25); }}.wordmark{font-size:var(--font-size-h4);font-weight:800;color:var(--text-color);text-decoration:none;text-transform:uppercase;letter-spacing:-.02em;display:flex;align-items:center;line-height:1;height:100%;padding-inline:.75rem;margin-inline-start:-.75rem;&.active { color: var(--accent-color) !important; pointer-events: none; cursor: default; }}.logo-link{display:block;max-width:280px;padding-inline:.75rem;margin-inline-start:-.75rem;&.active { pointer-events: none; cursor: default; filter: brightness(1.2) contrast(1.1); }}.client-logo{max-height:64px;width:auto;display:block}.client-logo--svg{height:64px}.brand-group h1 a{padding-left:0;text-decoration:none}.brand-group .trust-bar{padding-top:.25rem}.value-prop{font-size:clamp(1em,5vw,1.25em);font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em}.trust-bar{display:block;font-size:.8em;text-transform:uppercase;color:var(--muted-text);letter-spacing:.05em}.security-badge{padding:.5em .75em;border:.1em dashed var(--border-color);font-size:.75em;background-color:var(--muted-bg);display:inline-block}ul{list-style-type:square;padding-left:1.5rem}li{margin-bottom:.5rem}.full-image-container{width:100%;margin-inline:0;margin-block:var(--space-stack-small);overflow:hidden;background-color:var(--muted-bg);border-block-start:1px solid var(--muted-border)}.full-width-img{width:100%;height:auto;display:block}.full-width-caption{font-size:.9rem;color:var(--accent-color);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.25rem;margin:0;line-height:1.4}.full-width-caption.text-center{text-align:center}:is(.machine-card,.team-member,.gallery-item,.capabilities-grid figure){background-color:var(--muted-bg);height:100%;display:flex;flex-direction:column;overflow:hidden;border:none;border-block-start:1px solid var(--muted-border)}:is(.machine-photo,.team-photo,.gallery-link img,.capabilities-grid img,.full-width-img){width:100%;object-fit:cover;filter:none;border-block-end:var(--accent-w)solid var(--accent-color)}:is(.animated,.has-animation) :is(.machine-card,.team-member,.gallery-item,.capabilities-grid figure){transition:transform .2s ease}:is(.animated,.has-animation) :is(.machine-card,.team-member,.gallery-item,.capabilities-grid figure):hover{transform:translateY(-.25em)}:is(.animated,.has-animation) :is(.machine-photo,.team-photo,.gallery-link img,.capabilities-grid img,.full-width-img){filter:grayscale(100%);transition:filter .3s ease}:is(.animated,.has-animation) :is(.machine-card,.team-member,.gallery-item,.capabilities-grid figure):hover :is(.machine-photo,.team-photo,.gallery-link img,.capabilities-grid img,.full-width-img){filter:grayscale(0%)}:is(.capabilities-grid,.team-grid,.gallery-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(18em,1fr));gap:2em;margin-block:var(--space-stack)}.capabilities-grid{& figure { margin: 0; } & img { aspect-ratio: 1 / 1; } & figcaption { padding: 1em; font-size: 0.9em; line-height: 1.4; & strong { display: block; text-transform: uppercase; color: var(--accent-color); margin-block-end: 0.25em; } }}.nav-toggle{display:none}.nav-toggle-label{display:none;cursor:pointer;padding:10px}@media(max-width:1024px){header.top-header{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-sm);position:sticky;top:0;z-index:1100;box-shadow:0 2px 15px rgba(0,0,0,.1);width:100%;max-width:none;margin:0;padding-inline:var(--space-container)}.brand-group{flex:none;order:1;position:relative;z-index:1200}.logo-link{max-width:160px}.client-logo{max-height:40px;max-width:100%;object-fit:contain}.client-logo--svg{height:40px}.header-actions{display:flex;order:2;position:relative;z-index:1200}.header-actions .action-btn{padding:.35rem .75rem;font-size:.75rem}.nav-toggle-label{display:flex;align-items:center;justify-content:center;order:3;cursor:pointer;padding:var(--space-xs);z-index:1200}.nav-toggle-label span,.nav-toggle-label span::before,.nav-toggle-label span::after{display:block;background:var(--text-color);height:3px;width:25px;position:relative;transition:all .3s ease}.nav-toggle-label span::before,.nav-toggle-label span::after{content:'';position:absolute}.nav-toggle-label span::before{bottom:8px}.nav-toggle-label span::after{top:8px}.main-nav{display:none;position:absolute;top:100%;left:0;width:100vw;height:calc(100vh - 4rem);padding:var(--space-lg)var(--space-md);background:var(--bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center;z-index:1000;flex-direction:column;justify-content:flex-start;overflow-y:auto;animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.main-nav ul{flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:0}.mobile-cta-wrapper{display:block;margin-block-start:var(--space-md);flex-shrink:0}.main-nav a{font-size:var(--font-size-h3);font-weight:800;color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 2rem;display:block}.nav-toggle:checked~.main-nav{display:flex}.nav-toggle:checked~.nav-toggle-label span{background:0 0}.nav-toggle:checked~.nav-toggle-label span::before{transform:rotate(45deg);bottom:0}.nav-toggle:checked~.nav-toggle-label span::after{transform:rotate(-45deg);top:0}}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18em,1fr));gap:1.5em;margin-block:var(--space-stack)}.machine-card{& h3 { color: var(--accent-color); font-size: 1.1em; text-transform: uppercase; letter-spacing: 0.05em; }}.machine-photo{aspect-ratio:3/2}.machine-detail{font-size:.85em;line-height:1.4;display:flex;justify-content:space-between;border-block-end:.1em solid var(--border-color);padding-block-end:.3em}.machine-detail:last-child{border-block-end:none}.machine-detail strong{text-transform:uppercase;font-size:.65em;color:var(--muted-text);flex-shrink:0}.machine-detail span{text-align:right;padding-inline-start:1em}.table-container{overflow-x:auto;margin-block:var(--space-stack);border:.1em solid var(--border-color)}.machine-table,.cert-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9em;& th, & td { padding: 1em; border-block-end: 0.1em solid var(--border-color); vertical-align: top; } & th { background-color: var(--muted-bg); text-transform: uppercase; color: var(--accent-color); font-size: 0.75em; letter-spacing: 0.05em; font-weight: bold; }}.cert-table td strong{color:var(--accent-color);display:block;font-size:1rem}.cert-table .body-text{font-weight:700;font-size:.85rem;color:var(--text-color)}.cert-table .id-code{font-family:monospace;font-size:.75rem;color:var(--muted-text)}.cert-table small{display:inline-block;font-size:.75rem;color:var(--muted-text);line-height:1.2}.btn-download{display:inline-block;padding:.5rem 1rem;background-color:var(--accent-color);color:#fff;text-decoration:none;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:transform .2s ease;@media(prefers-color-scheme:dark){background-color: oklch(40% var(--chroma) var(--hue));}}.btn-download:hover{transform:translateY(-1px)}@media(max-width:800px){.stacking-table thead{display:none}.stacking-table tr{display:block;margin-block-end:var(--space-stack);border:1px solid var(--border-color);background-color:var(--muted-bg)}.stacking-table td{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--border-color)}.stacking-table td:last-child{border-bottom:none}.stacking-table td[data-label=Scope]{flex-direction:column;align-items:flex-start;text-align:left}.stacking-table td::before{content:attr(data-label);font-weight:700;text-transform:uppercase;font-size:.65rem;color:var(--muted-text);margin-right:1rem}}.cert-badge-wrapper{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.cert-badge{border:2px solid var(--border-color);padding:1rem;background-color:var(--muted-bg);min-width:200px}.cert-info strong{color:var(--accent-color);text-transform:uppercase}.tech-specs-callout{background-color:var(--muted-bg);margin-block:var(--space-stack);display:inline-block;padding-block:1em;& .spec-label { display: block; font-size: 0.8em; text-transform: uppercase; color: var(--muted-text); } & .spec-value { font-size: 1.5em; }}.responsive-image img{max-width:100%;height:auto;display:block;border:1px solid var(--border-color)}.job-item{border-bottom:1px solid var(--muted-border);padding:1rem 0}.job-item:last-child{border-bottom:none}.job-item h3{margin-top:0;margin-bottom:.5rem}.job-item p{margin:0;color:var(--muted-text)}.team-photo{aspect-ratio:1/1}.team-info{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.team-info h2,.team-info h3{margin:0;color:var(--text-color);font-size:1.35rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.team-role{font-weight:700;text-transform:uppercase;font-size:.8rem;color:var(--muted-text);letter-spacing:.05em;margin:0}.team-expertise{margin-block-start:.25rem;font-size:.9rem;line-height:1.6;color:var(--text-color)}.team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:var(--space-md);margin-block:var(--space-lg);& .team-member { display: flex; align-items: flex-start; gap: 1.25em; padding: 1.25em; border: 1px solid var(--border-color); border-inline-start: 0.5em solid var(--accent-color); background-color: var(--muted-bg); height: 100%; } & .team-info { padding: 0; } & .team-photo { width: 4em; height: 4em; border-block-end: none; border-radius: 0; }}.cert-list{margin:2rem 0}.cert-item{padding-block:1rem;background-color:var(--muted-bg);margin-block-end:1.5rem}.cert-link{font-weight:700;font-size:.9rem}.security-standards-list{margin:1.5rem 0}.security-item{margin-bottom:1.25rem}.security-item strong{display:block;font-size:1rem;color:var(--accent-color)}.security-item p{margin:0;font-size:.95rem;color:var(--text-color)}.gallery-section{margin-block-end:4rem}.gallery-title{border-block-end:2px solid var(--accent-color);padding-block-end:.5rem;margin-block-end:2rem;font-size:clamp(1.1rem,4vw,1.25rem)}.gallery-item{&:hover { transform:translateY(-5px); & .gallery-overlay-text { opacity:1; } }}.gallery-item:has(:focus-visible){outline:3px solid var(--link-color);outline-offset:2px}.gallery-link{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;border-block-end:var(--accent-w)solid var(--accent-color)}.gallery-overlay-text{position:absolute;inset:0;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:1rem;text-align:center}.gallery-caption{padding:1.25rem 1.5rem;background-color:var(--muted-bg)}.gallery-caption h3,.gallery-caption h4{margin:0 0 .75rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);border-bottom:1px solid var(--muted-border);padding-bottom:.5rem}.gallery-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;margin-block-start:.75rem}.meta-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;border-bottom:1px solid rgba(0,0,0,5%);padding-bottom:.5rem}.meta-item:nth-last-child(-n+2){border-bottom:none}.meta-item strong{font-size:.75rem;text-transform:uppercase;color:var(--muted-text);letter-spacing:.05em}.meta-item span{font-size:.85rem;font-weight:500;color:var(--text-color);word-wrap:normal;text-wrap:wrap}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.98);z-index:99999;display:none;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.lightbox:target{display:flex}.lightbox-close{position:absolute;top:.5em;right:.75em;color:var(--accent-color);font-size:4em;text-decoration:none;font-weight:700;z-index:100001;line-height:.8;transition:transform .2s ease}.lightbox-close:hover{transform:scale(1.1)}.lightbox::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:99999}.lightbox-content{position:relative;width:min(90vw,75em);max-height:90vh;background:var(--muted-bg);border:.1em solid var(--border-color);display:flex;flex-wrap:wrap;z-index:100000;box-shadow:0 0 3em rgba(0,0,0,.5);overflow:hidden;& img { flex: 1 1 30em; width: 100%; max-height: 60vh; object-fit: contain; background: #000; border-block-end: none; } & .lightbox-details { flex: 1 1 18em; padding: clamp(1.5em, 5vw, 3em) 2em; background: var(--muted-bg); overflow-y: auto; }}.lightbox-details h3{color:var(--accent-color);margin-top:0;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.lightbox-details p{display:flex;justify-content:flex-start;align-items:baseline;padding:.75rem 0;margin:0;border-bottom:1px solid var(--muted-border);font-size:.95rem}.lightbox-details p:last-of-type{border-bottom:none}.lightbox-details strong{color:var(--accent-color);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-right:1.5rem;flex:0 0 10rem}.lightbox-details span{text-align:left;font-size:.9rem;color:var(--text-color);font-weight:500}@media(max-width:768px){.lightbox-content{overflow-y:auto;max-height:85vh}.lightbox-details strong{flex:0 0 6.5rem;margin-right:1rem}}footer{margin-block-start:6rem;padding-block:clamp(2rem,8vw,4rem);padding-inline:var(--space-container);border-block-start:4px solid var(--border-color);text-align:center}.footer-content{width:clamp(16em,95%,var(--container-max));margin-inline:auto;& .footer-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5em; margin-block-end: 2em; & a { font-size: 0.85em; font-weight: 500; text-decoration: none; color: var(--text-color); transition: all 0.2s ease; &:hover { color: var(--accent-color); filter: brightness(1.2); } &:active { transform: translateY(0.1em); } &.active { color: var(--accent-color) !important; font-weight: 800; pointer-events: none; cursor: default; text-decoration: underline var(--accent-color) 2px; text-underline-offset: 4px; } } } & .footer-cert-logos { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(1.5em, 4vw, 2.5em); margin-block-end: 3em; & .cert-logo-item img { height: clamp(1.75em, 5vw, 2.25em); width: auto; filter: grayscale(100%); opacity: 0.4; transition: all 0.3s ease; @media (prefers-color-scheme: dark) { filter: invert(1) brightness(1.5); opacity: 0.6; } &:hover { opacity: 1; filter: grayscale(0%); @media (prefers-color-scheme: dark) { filter: invert(1) brightness(2); } } } filter: grayscale(0%); opacity: 1; }}}}.footer-bottom{font-size:.75em;color:var(--muted-text);margin-block-start:3em;text-align:center}.footer-bottom p{margin-block:.5em;margin-inline:auto;max-width:var(--ch-max)}.separator{margin-inline:.5em;color:var(--border-color)}.performance-link{color:var(--accent-color);font-weight:700;text-decoration:none}.equipment-module .unit-checkbox{position:absolute;opacity:0;width:0;height:0;overflow:hidden;pointer-events:none}.equipment-module .unit-toggle-wrapper{position:relative;display:inline-flex;background-color:var(--muted-bg);border:1px solid var(--muted-border);border-radius:0;padding:.25rem;margin-block-end:0}.equipment-section .unit-checkbox:focus-visible~.section-header .unit-toggle-wrapper{outline:3px solid var(--link-color);outline-offset:2px}.equipment-module .unit-label{display:flex;align-items:center;position:relative;cursor:pointer;user-select:none}.equipment-module .unit-label span{position:relative;z-index:2;padding:.35rem 1.25rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease;color:var(--muted-text)}.equipment-module .unit-label::before{content:'';position:absolute;top:0;left:0;width:50%;height:100%;background-color:var(--accent-color);border-radius:0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.equipment-module .unit-label .label-imperial{color:#fff}.equipment-section .unit-checkbox:checked~.section-header .unit-toggle-wrapper .unit-label::before{transform:translateX(100%)}.equipment-section .unit-checkbox:checked~.section-header .unit-toggle-wrapper .unit-label .label-imperial{color:var(--muted-text)}.equipment-section .unit-checkbox:checked~.section-header .unit-toggle-wrapper .unit-label .label-metric{color:#fff}.equipment-section .metric{display:none}.equipment-section .imperial{display:inline}.equipment-section .unit-checkbox:checked~.table-responsive .metric,.equipment-section .unit-checkbox:checked~.technical-notes-section .metric,.equipment-section .unit-checkbox:checked~.gallery-grid .metric,.equipment-section .unit-checkbox:checked~.lightbox-content .metric{display:inline}.equipment-section .unit-checkbox:checked~.table-responsive .imperial,.equipment-section .unit-checkbox:checked~.technical-notes-section .imperial,.equipment-section .unit-checkbox:checked~.gallery-grid .imperial,.equipment-section .unit-checkbox:checked~.lightbox-content .imperial{display:none}.section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--muted-border);padding-bottom:.5rem;margin-block-start:2.5rem;margin-block-end:1.5rem;width:100%;padding:.5rem .25rem}.section-header h2{margin:0;font-size:1.4rem;border:none}.equipment-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-block-end:2rem}.equipment-table.col-5 col:nth-child(1){width:25%}.equipment-table.col-5 col:nth-child(2){width:20%}.equipment-table.col-5 col:nth-child(3){width:15%}.equipment-table.col-5 col:nth-child(4){width:20%}.equipment-table.col-5 col:nth-child(5){width:20%}.equipment-table.col-3 col:nth-child(1){width:25%}.equipment-table.col-3 col:nth-child(2){width:35%}.equipment-table.col-3 col:nth-child(3){width:40%}.technical-notes-section{margin-block-start:3rem}.technical-notes-section ul{line-height:var(--lh-body);padding-inline-start:1.25rem;margin-block-end:2rem}.technical-notes-section li{margin-block-end:.5rem}.equipment-table th,.equipment-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--muted-border);word-wrap:break-word;text-wrap:balance}.equipment-table th{background-color:var(--muted-bg);color:var(--accent-color);font-weight:700}@media(max-width:768px){.equipment-module{margin-inline:calc(var(--space-container) * -1);width:calc(100% + (var(--space-container) * 2))}.equipment-table{table-layout:auto}.equipment-table colgroup{display:none}.stack-mobile thead{display:none}.stack-mobile tr{display:flex;flex-direction:column;background:var(--muted-bg);border-block-start:var(--accent-w)solid var(--accent-color);margin-bottom:1.5rem;padding:1rem}.stack-mobile td{display:flex;justify-content:space-between;padding:.5rem 0;border:none;text-align:right;width:100%!important;word-wrap:normal;text-wrap:wrap}.stack-mobile td::before{content:attr(data-label);font-weight:700;text-align:left;color:var(--accent-color);margin-right:1rem}}.placeholder-img{aspect-ratio:1/1;background:var(--muted-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.cert-table th:nth-child(1){width:20%}.cert-table th:nth-child(2){width:20%}.cert-table th:nth-child(3){width:15%}.cert-table th:nth-child(5){width:10%}