:root{--brand-navy:#082779;--brand-navy-rgb:8 39 121;--brand-orange:#e86629;--ink:var(--brand-navy);--ink-2:var(--brand-navy);--muted:#5c6b76;--line:#d7dde2;--line-strong:#b9c3ca;--paper:#f2f4f5;--paper-2:#e9edef;--surface:#fff;--dark:var(--brand-navy);--dark-2:color-mix(in srgb,var(--brand-navy) 86%,#000);--dark-line:hsla(0,0%,100%,.55);--dark-text:#fff;--dark-muted:#fff;--accent:var(--brand-orange);--accent-ink:#b75120;--accent-hover:#b75120;--accent-bright:#ff702d;--accent-soft:#fdf3ee;--danger:#a11e1e;--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"Cascadia Mono","SFMono-Regular",Menlo,Consolas,monospace;--max:78rem;--gutter:clamp(1.25rem,4vw,2.5rem);--header-h:5.25rem;--radius:2px;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1);--dur:.65s}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:1.04rem;line-height:1.65;background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}a{color:var(--accent-ink);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}img{display:block;max-width:100%;height:auto}h1,h2,h3{text-wrap:balance}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;line-height:.94}.display,.eyebrow{text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.22em;color:var(--accent-ink)}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--accent-ink)}.eyebrow--light{color:var(--accent-bright)}.eyebrow--light:before{background:var(--accent-bright)}.section-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:.98}.section-lead{margin:0 0 2.25rem;color:var(--muted);max-width:40rem;font-size:1.08rem}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section--dark{background:var(--dark);color:var(--dark-text)}.section-head{margin-bottom:clamp(1.75rem,4vw,3rem)}.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.section-head--row .section-lead{margin-bottom:0}.reveal{opacity:0;transform:translateY(26px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn .btn__arrow{display:inline-block;transition:transform .25s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}.btn--ghost{background:transparent;border-color:#fff;color:#fff}.btn--ghost:hover{border-color:#fff;background:#ffffff14;color:#fff}.btn--ghost-dark{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--ghost-dark:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn[disabled]{opacity:.55;cursor:default}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);border-bottom:1px solid transparent;background:transparent;transition:transform .35s var(--ease-out),background .3s ease,border-color .3s ease}.site-header.is-solid{background:#f2f4f5f0;border-color:var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header.is-hidden{transform:translateY(-100%)}.site-header.on-dark:not(.is-solid){--header-ink:#fff}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:100%}.site-header__end{display:flex;align-items:center;gap:.85rem;margin-left:auto}.site-header__tools{display:flex;align-items:center;gap:.5rem}.brand{max-width:min(100%,22rem);text-decoration:none;z-index:61}.brand,.brand-wordmark{display:inline-flex;color:var(--brand-navy);line-height:1}.brand-wordmark{flex-direction:column;align-items:flex-start;gap:.2rem}.brand-wordmark__name{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;text-transform:none;white-space:nowrap}.brand-wordmark__autopac{color:var(--brand-navy)}.brand-wordmark__systems{color:var(--brand-orange)}.brand-wordmark__tag{font-family:var(--font-body);font-weight:600;letter-spacing:.01em;line-height:1.25;text-transform:none;color:var(--brand-navy);white-space:nowrap}.brand-wordmark--header .brand-wordmark__name{font-size:clamp(1.26rem,2.88vw,1.62rem)}.brand-wordmark--header .brand-wordmark__tag{font-size:clamp(.68rem,1.45vw,.875rem)}.brand-wordmark--hero .brand-wordmark__name{font-size:clamp(1.9rem,4.8vw,3.65rem);letter-spacing:-.02em}.brand-wordmark--footer .brand-wordmark__name{font-size:clamp(2rem,8vw,5.5rem);letter-spacing:-.02em}.hero .brand-wordmark__autopac,.site-footer .brand-wordmark__autopac,.site-header.on-dark:not(.is-solid) .brand-wordmark__autopac,.site-header.on-dark:not(.is-solid) .brand-wordmark__tag{color:#fff}.hero .brand-wordmark__systems,.site-footer .brand-wordmark__systems,.site-header.on-dark:not(.is-solid) .brand-wordmark__systems{color:var(--brand-orange)}.nav--desktop{display:flex;align-items:center;gap:1.6rem}.nav--desktop>a:not(.btn){position:relative;padding:.35rem 0;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--header-ink,var(--ink-2))}.nav--desktop>a:not(.btn):after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out)}.nav--desktop>a:not(.btn):hover:after,.nav--desktop>a:not(.btn)[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav__cta{margin-left:.5rem;padding:.55rem 1.1rem}.nav-mega,.nav-mega-wrap{position:static}.nav-mega__trigger{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem 0;border:0;background:none;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--header-ink,var(--ink-2));cursor:pointer}.nav-mega__trigger:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-out)}.nav-mega.is-open .nav-mega__trigger:after,.nav-mega__trigger:hover:after,.nav-mega__trigger[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-mega__chevron{width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-.12rem);transition:transform .25s var(--ease-out);opacity:.7}.nav-mega.is-open .nav-mega__chevron{transform:rotate(-135deg) translateY(.1rem)}.nav-mega__panel{position:fixed;top:var(--header-h);left:0;right:0;z-index:60;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 1rem 2.5rem rgb(var(--brand-navy-rgb)/.1);animation:mega-in .22s var(--ease-expo)}.mega-menu-scroll{max-height:min(70vh,36rem);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.mega-menu-scroll::-webkit-scrollbar{width:6px}.mega-menu-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}.mega-menu-scroll__fade{pointer-events:none;position:absolute;inset:auto 0 0;z-index:1;height:4.5rem;background:linear-gradient(to bottom,hsla(0,0%,100%,0),hsla(0,0%,100%,.88) 55%,var(--surface));opacity:0;transition:opacity .35s var(--ease-out)}.mega-menu-scroll__fade.is-visible{opacity:1}.mega-menu-scroll__hint{pointer-events:none;position:absolute;left:50%;bottom:.65rem;z-index:2;display:flex;align-items:center;justify-content:center;margin:0;opacity:0;transform:translate(-50%,.35rem);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.mega-menu-scroll__hint.is-visible{opacity:1;transform:translate(-50%)}.mega-menu-scroll__chevron{display:block;width:.55rem;height:.55rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);opacity:.75}.nav-thumb{display:block;width:100%;height:100%}.nav-thumb--cover{-o-object-fit:cover;object-fit:cover}.nav-thumb--contain{-o-object-fit:contain;object-fit:contain}.nav-mega__panel[hidden]{display:none}@keyframes mega-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}.nav-mega-backdrop{position:fixed;inset:var(--header-h) 0 0 0;z-index:59;background:rgb(var(--brand-navy-rgb)/.18)}.site-header.has-mega,.site-header.has-search{border-color:var(--line);z-index:70}.mega-menu{display:grid;gap:2rem;padding:1.75rem var(--gutter) 2.75rem}.mega-menu--brands,.mega-menu--products{grid-template-columns:minmax(12rem,16rem) 1fr}.mega-menu__split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);gap:1.75rem;min-width:0}.mega-menu__split--brands{grid-template-columns:minmax(0,1fr) minmax(13rem,.75fr)}.mega-menu__mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-content:start}.mega-menu__tile{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .22s var(--ease-out),background .22s var(--ease-out)}.mega-menu__tile.is-active,.mega-menu__tile:focus-visible,.mega-menu__tile:hover{border-color:var(--accent-ink);background:#ab55180a}.mega-menu__tile-media{display:block;width:4.5rem;height:3.375rem;overflow:hidden;border-radius:calc(var(--radius) - 2px);background:var(--paper)}.mega-menu__tile-media .nav-thumb,.mega-menu__tile-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mega-menu__tile-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mega-menu__tile-title{font-family:var(--font-body);font-size:.94rem;font-weight:600;line-height:1.3;color:var(--ink)}.mega-menu__detail{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:10rem}.mega-menu__detail-head{padding-bottom:.55rem;border-bottom:1px solid var(--line)}.mega-menu__detail-title{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.3}.mega-menu__detail-title a{text-decoration:none;color:var(--ink)}.mega-menu__detail-title a:hover{color:var(--accent-ink)}.mega-menu__brand-list{display:flex;flex-direction:column;gap:.45rem}.mega-menu__brand-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .22s var(--ease-out),background .22s var(--ease-out)}.mega-menu__brand-row.is-active,.mega-menu__brand-row:focus-visible,.mega-menu__brand-row:hover{border-color:var(--accent-ink);background:#ab55180a}.mega-menu__brand-logo{display:flex;align-items:center;justify-content:center;width:5.5rem;height:3rem;padding:.25rem;border-radius:calc(var(--radius) - 2px);background:var(--paper)}.mega-menu__brand-logo .nav-thumb,.mega-menu__brand-logo img{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.mega-menu__brand-row-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-width:0}.mega-menu__detail--brand{min-height:8rem}.mega-menu__intro{display:flex;flex-direction:column;gap:.85rem;padding-right:1rem;border-right:1px solid var(--line)}.mega-menu__eyebrow{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}.mega-menu__lead{margin:0;font-size:.98rem;line-height:1.6;color:var(--ink-2)}.mega-menu__cta{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.94rem;font-weight:600;letter-spacing:.01em;text-decoration:none;color:var(--accent-ink)}.mega-menu__cta:hover{color:var(--ink)}.mega-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.75rem}.mega-menu__group{display:flex;flex-direction:column;gap:.55rem;min-width:0}.mega-menu__brand-head,.mega-menu__group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.mega-menu__index{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;color:var(--accent-ink)}.mega-menu a{font-family:var(--font-body);letter-spacing:.01em;text-transform:none}.mega-menu__brand-title,.mega-menu__group-title{font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.3;text-decoration:none;color:var(--ink)}.mega-menu__brand-title:hover,.mega-menu__group-title:hover{color:var(--accent-ink)}.mega-menu__count{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mega-menu__links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.28rem}.mega-menu__links a{display:block;padding:.2rem 0;font-family:var(--font-body);font-size:.94rem;font-weight:400;line-height:1.45;text-decoration:none;color:var(--ink-2);transition:color .2s ease}.mega-menu__links a:hover{color:var(--accent-ink)}.mega-menu__more{font-family:var(--font-body);font-size:.86rem!important;font-weight:500;letter-spacing:.01em;color:var(--accent-ink)!important}.mega-menu__empty{margin:0;font-size:.86rem}.mega-menu__brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem}.mega-menu__brand{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .25s ease,transform .25s var(--ease-out)}.mega-menu__brand:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.mega-menu__brand-blurb{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink-2)}.mega-menu__links--compact a{font-size:.88rem}.nav-mobile{flex:1;min-height:0;overflow:hidden}.nav-mobile__stack{position:relative;height:100%;overflow:hidden}.nav-mobile__level{display:flex;flex-direction:column;gap:.2rem;counter-reset:navi;transition:transform .32s var(--ease-expo),opacity .28s var(--ease-out)}.nav-mobile__level--root{position:relative;z-index:1}.nav-mobile__stack--brands .nav-mobile__level--root,.nav-mobile__stack--products .nav-mobile__level--root,.nav-mobile__stack--products-category .nav-mobile__level--root{opacity:0;pointer-events:none;transform:translate(-12%)}.nav-mobile__level--brands,.nav-mobile__level--products,.nav-mobile__level--products-category{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;transform:translate(12%);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.nav-mobile__stack--brands .nav-mobile__level--brands,.nav-mobile__stack--products .nav-mobile__level--products,.nav-mobile__stack--products-category .nav-mobile__level--products-category{opacity:1;pointer-events:auto;transform:none}.nav-mobile__stack--products-category .nav-mobile__level--products{opacity:0;pointer-events:none;transform:translate(-12%)}.nav-mobile__item{counter-increment:navi;display:flex;align-items:baseline;justify-content:space-between;gap:.9rem;width:100%;padding:.55rem 0;border:0;background:none;font-family:var(--font-display);font-size:clamp(2rem,9vw,2.9rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:left;text-decoration:none;color:#fff;line-height:1;cursor:pointer;opacity:0;transform:translateY(18px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.nav-mobile__item:before{content:"0" counter(navi);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;color:var(--accent-bright)}.nav-drawer.is-open .nav-mobile__item{opacity:1;transform:none}.nav-drawer.is-open .nav-mobile__item:first-child{transition-delay:.05s}.nav-drawer.is-open .nav-mobile__item:nth-child(2){transition-delay:.1s}.nav-drawer.is-open .nav-mobile__item:nth-child(3){transition-delay:.15s}.nav-drawer.is-open .nav-mobile__item:nth-child(4){transition-delay:.2s}.nav-drawer.is-open .nav-mobile__item:nth-child(5){transition-delay:.25s}.nav-drawer.is-open .nav-mobile__item:nth-child(6){transition-delay:.3s}.nav-mobile__item[aria-current=page]{color:var(--accent-bright)}.nav-mobile__chevron{width:.55rem;height:.55rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);opacity:1;flex-shrink:0;align-self:center}.nav-mobile__chevron--sm{width:.45rem;height:.45rem}.nav-mobile__cta{margin-top:1.25rem;align-self:flex-start;opacity:0;transform:translateY(18px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.nav-drawer.is-open .nav-mobile__cta{opacity:1;transform:none;transition-delay:.35s}.nav-mobile__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem 0;border:0;background:none;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);cursor:pointer}.nav-mobile__back-icon{font-size:1rem;line-height:1}.nav-mobile__overview{display:block;margin-bottom:.85rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--accent-bright)}.nav-mobile__sublist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.nav-mobile__subitem{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;width:100%;padding:.65rem 0;border:0;border-bottom:1px solid var(--dark-line);background:none;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:#fff;cursor:pointer}.nav-mobile__subcount{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--dark-muted)}.nav-mobile__product-link{display:block;padding:.45rem 0;border-bottom:1px solid var(--dark-line);font-size:.95rem;font-weight:400;letter-spacing:.02em;text-transform:none;text-decoration:none;color:var(--dark-muted);line-height:1.4}.nav-mobile__product-link:hover{color:#fff}.nav-mobile__brand-item{display:flex;align-items:center;gap:.85rem;width:100%;padding:.65rem 0;border:0;border-bottom:1px solid var(--dark-line);background:none;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:#fff;cursor:pointer}.nav-mobile__brand-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:4rem;height:2.25rem;padding:.2rem;border-radius:calc(var(--radius) - 2px);background:#ffffff0f}.nav-mobile__brand-logo .nav-thumb,.nav-mobile__brand-logo img{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.nav-toggle{display:none;position:relative;z-index:61;width:2.9rem;height:2.9rem;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer}.nav-toggle__bars,.nav-toggle__bars:after,.nav-toggle__bars:before{content:"";position:absolute;left:50%;width:1.15rem;height:2px;background:currentColor;transform:translate(-50%);transition:transform .25s var(--ease-out),opacity .2s ease,top .25s var(--ease-out)}.nav-toggle__bars{top:calc(50% - 1px)}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{top:0;transform:translate(-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{top:0;transform:translate(-50%) rotate(-45deg)}.search-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:61;width:2.9rem;height:2.9rem;padding:0;border:1px solid color-mix(in srgb,var(--header-ink,var(--ink-2)) 28%,transparent);border-radius:var(--radius);background:transparent;color:var(--header-ink,var(--ink-2));cursor:pointer}.search-toggle:hover,.search-toggle[aria-expanded=true]{border-color:var(--accent-ink);color:var(--accent-ink)}.search-toggle__icon{position:relative;width:1.05rem;height:1.05rem}.search-toggle__icon:before{content:"";position:absolute;left:.05rem;top:.02rem;width:.7rem;height:.7rem;border:2px solid;border-radius:50%}.search-toggle__icon:after{content:"";position:absolute;right:.02rem;bottom:.08rem;width:2px;height:.42rem;background:currentColor;transform:rotate(-45deg)}.site-header.on-dark:not(.is-solid) .search-toggle{border-color:#ffffff73}.site-header.on-dark:not(.is-solid) .search-toggle:hover,.site-header.on-dark:not(.is-solid) .search-toggle[aria-expanded=true]{border-color:var(--accent-bright);color:var(--accent-bright)}.phone-link{text-decoration:none}.phone-link__icon{width:1rem;height:1rem;flex-shrink:0}.phone-link--header{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--header-ink,var(--ink-2)) 28%,transparent);border-radius:var(--radius);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--header-ink,var(--ink-2));white-space:nowrap;z-index:61;transition:border-color .2s ease,color .2s ease,background .2s ease}.phone-link--header:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.site-header.on-dark:not(.is-solid) .phone-link--header{border-color:#ffffff73}.site-header.on-dark:not(.is-solid) .phone-link--header:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.phone-link--cta .phone-link__icon{width:1.05rem;height:1.05rem}@media(max-width:600px){.phone-link--header .phone-link__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phone-link--header{justify-content:center;width:2.9rem;height:2.9rem;padding:0}}.nav-drawer{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(var(--header-h) + 1rem) var(--gutter) 2rem;background:var(--dark);opacity:0;visibility:hidden;overflow:hidden;transition:opacity .3s ease,visibility .3s ease}.nav-drawer.is-open{opacity:1;visibility:visible}.nav-drawer__meta{flex-shrink:0;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--dark-line);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;color:var(--dark-muted)}.nav-drawer__meta a{color:var(--dark-text);text-decoration:none}.site-main{min-height:70vh}.site-main--pad{padding:calc(var(--header-h) + 2.5rem) 0 5rem}.hero{position:relative;min-height:min(94vh,56rem);display:grid;align-items:end;color:#fff;overflow:hidden;isolation:isolate;background:var(--dark)}.hero__grid,.hero__media,.hero__shade{position:absolute;inset:0}.hero__media{z-index:-3}.hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:hero-zoom 16s var(--ease-out) both}.hero__shade{z-index:-2;background:linear-gradient(78deg,rgb(var(--brand-navy-rgb)/.94) 8%,rgb(var(--brand-navy-rgb)/.82) 48%,rgb(var(--brand-navy-rgb)/.62)),linear-gradient(0deg,rgb(var(--brand-navy-rgb)/.92) 0,rgb(var(--brand-navy-rgb)/.35) 55%,transparent 72%)}.hero__grid{z-index:-1;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:72px 72px;mask-image:linear-gradient(0deg,transparent 8%,#000 45%);-webkit-mask-image:linear-gradient(0deg,transparent 8%,#000 45%)}.hero__inner{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto;padding:calc(var(--header-h) + 4rem) 0 5.5rem}.hero__kicker{margin:0 0 1.4rem;animation:hero-line .7s var(--ease-out) .1s both}.hero__title{margin:0 0 1.1rem;font-family:var(--font-display);font-size:clamp(3.2rem,10.5vw,7rem);font-weight:700;letter-spacing:.015em;text-transform:uppercase;line-height:.9}.hero__title--wordmark{font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;line-height:1;overflow:hidden;animation:hero-line .85s var(--ease-expo) .08s both}.hero__title>span:not(.visually-hidden):not(.brand-wordmark){display:block;overflow:hidden}.hero__title>span:not(.visually-hidden):not(.brand-wordmark)>span{display:block;animation:hero-rise .85s var(--ease-expo) both}.hero__title>span:nth-child(2):not(.visually-hidden):not(.brand-wordmark)>span{animation-delay:.12s}.hero__title .is-accent{color:var(--accent-bright)}.hero__sub{margin:0 0 2rem;max-width:38rem;font-size:clamp(1.05rem,1.6vw,1.2rem);color:#fff;animation:hero-line .7s var(--ease-out) .35s both}.hero .cta-row{animation:hero-line .7s var(--ease-out) .5s both}.hero__meta{position:absolute;right:var(--gutter);bottom:2rem;display:none;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;writing-mode:vertical-rl}@media(min-width:900px){.hero__meta{display:block}}.hero__scroll{position:absolute;left:50%;bottom:1.1rem;width:1px;height:3rem;overflow:hidden;background:#ffffff26}.hero__scroll:after{content:"";position:absolute;inset:0;background:var(--accent-bright);transform:translateY(-100%);animation:scroll-cue 2.1s var(--ease-out) 1s infinite}@keyframes hero-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes hero-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes hero-line{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes scroll-cue{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.hero--split{align-items:center}.hero--split .hero__inner{display:grid;grid-template-columns:minmax(16rem,.86fr) minmax(0,1.24fr);gap:clamp(1.25rem,3vw,2.75rem);align-items:center;width:min(100% - 2 * var(--gutter),88rem);padding:calc(var(--header-h) + 2.1rem) 0 3.4rem}.hero--split .hero__title:not(.hero__title--wordmark){font-size:clamp(2.55rem,6.4vw,5.35rem)}.hero--split .hero__sub{margin-bottom:.65rem}.hero__offer,.hero__service{margin:0;max-width:36rem;color:#fff;line-height:1.5}.hero__offer{margin-bottom:.65rem;font-size:clamp(.98rem,1.4vw,1.08rem);animation:hero-line .7s var(--ease-out) .42s both}.hero__service{margin-bottom:1.75rem;color:#ffffffe0;font-size:clamp(.9rem,1.25vw,.98rem);animation:hero-line .7s var(--ease-out) .5s both}.hero--split .cta-row{flex-wrap:wrap}.hero__visual{min-width:0;overflow:hidden;animation:hero-line .85s var(--ease-out) .28s both}.cal-hero{color:#fff}.cal-hero__caption{margin:0 0 .45rem;color:#ffffffb8}.cal-hero__caption,.cal-hero__cue{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.cal-hero__cue{display:none;margin:0 0 .35rem;color:#ffffffa6}.cal-hero__scroll{overflow:hidden}.cal-hero__scene{display:block;width:100%;max-width:100%;min-width:0;height:auto;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linejoin:miter;stroke-linecap:square}.chs-floor path{stroke:#ffffff59}.chs-callout{fill:#ffffffb8;stroke:var(--dark);stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}.chs-screen{fill:#ffffff1f;stroke:currentColor}.chs-aperture,.chs-tunnel{fill:rgb(var(--brand-navy-rgb)/.45);stroke:currentColor}.chs-shield{stroke:none;opacity:.4}.cal-hero__scene pattern line{stroke:#fff;stroke-width:.8}.chs-estop{fill:var(--accent-bright);stroke:currentColor}.chs-lamp{fill:#ffffff2e;stroke:currentColor}.chs-lamp--green{fill:color-mix(in srgb,#6ee7a0 70%,var(--dark))}.chs-lamp--red{fill:color-mix(in srgb,#f07167 55%,var(--dark))}.chs-lamp--amber{fill:color-mix(in srgb,#ffb866 60%,var(--dark))}.chs-lamp--blue{fill:color-mix(in srgb,#8cb4ff 50%,var(--dark))}.chs-hit{fill:transparent;stroke:none;pointer-events:all}.chs-machine,.chs-stage{transition:opacity .35s var(--ease-out)}.cal-hero[data-active] .chs-stage{opacity:.22}.cal-hero[data-active=audit] .chs-stage--audit,.cal-hero[data-active=calibrate] .chs-stage--calibrate,.cal-hero[data-active=inspect] .chs-stage--inspect{opacity:1}.cal-hero[data-active] .chs-anim{animation-play-state:paused}.cal-hero[data-active=audit] .chs-stage--audit .chs-anim,.cal-hero[data-active=calibrate] .chs-stage--calibrate .chs-anim,.cal-hero[data-active=inspect] .chs-anim--inspect,.cal-hero[data-active=inspect] .chs-stage--inspect .chs-anim{animation-play-state:running}.cal-hero[data-active] .chs-anim--inspect{animation-play-state:paused}.cal-hero[data-active=inspect] .chs-anim--inspect{animation-play-state:running}.chs-clipboard path:not(.chs-tick),.chs-clipboard rect{fill:none}.chs-audit-path{fill:none;stroke:var(--accent-bright);stroke-width:1.4;stroke-dasharray:6 8;animation:chs-path-dash 2.4s linear infinite}.chs-tick{fill:none;stroke:var(--accent-bright);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:chs-tick 2.8s var(--ease-out) infinite}.chs-tick--2{animation-delay:.35s}.chs-tick--3{animation-delay:.7s}.chs-check{animation:chs-check-pop 2.8s var(--ease-out) infinite}.chs-check circle{fill:rgb(var(--brand-navy-rgb)/.55);stroke:var(--accent-bright)}.chs-check path{fill:none;stroke:var(--accent-bright);stroke-width:2.2;stroke-linecap:round}.chs-check--cw{animation-delay:.25s}.chs-check--xray{animation-delay:.5s}.chs-inspect-guide{fill:none;stroke:#fff3;stroke-dasharray:4 8}.chs-probe{animation:chs-probe 4.2s linear infinite}.chs-probe circle,.chs-probe rect{fill:var(--accent-bright);stroke:currentColor}.chs-scan rect{fill:var(--accent-bright);stroke:none;opacity:.55}.chs-scan--md{animation:chs-scan-md 2.6s var(--ease-out) infinite}.chs-scan--cw{animation:chs-scan-cw 2.8s var(--ease-out) infinite}.chs-scan--xray{animation:chs-scan-xray 3.2s var(--ease-out) infinite}.chs-pack{fill:var(--accent-bright);stroke:none}.chs-pack--md{animation:chs-pack-md 3.2s linear infinite}.chs-pack--cw{animation:chs-pack-cw 3.6s linear infinite}.chs-pack--xray{animation:chs-pack-xray 3.6s linear infinite}.chs-lamp--green.chs-anim--inspect{animation:chs-lamp-tick 3.2s steps(2) infinite}.chs-seal{transform-origin:1018px 72px;animation:chs-seal 3.6s var(--ease-out) infinite}.chs-seal circle{fill:rgb(var(--brand-navy-rgb)/.35);stroke:var(--accent-bright)}.chs-seal path{fill:none;stroke:var(--accent-bright);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cal-hero__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:.7rem;background:#ffffff38;border:1px solid hsla(0,0%,100%,.22)}.cal-hero__stage{display:grid;grid-template-columns:auto 1fr;gap:.45rem .75rem;margin:0;padding:.85rem .9rem .95rem;border:0;background:rgb(var(--brand-navy-rgb)/.55);color:#fff;text-align:left;cursor:pointer;font:inherit;transition:background .25s ease}.cal-hero__index{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;color:var(--accent-bright)}.cal-hero__copy strong{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cal-hero__copy small{display:none;margin-top:.2rem;color:#ffffffc7;font-size:.8rem;line-height:1.35}.cal-hero[data-active=audit] .cal-hero__stage--audit,.cal-hero[data-active=calibrate] .cal-hero__stage--calibrate,.cal-hero[data-active=inspect] .cal-hero__stage--inspect,.cal-hero__stage:focus-visible,.cal-hero__stage:hover{background:var(--dark-2)}@keyframes chs-path-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}@keyframes chs-tick{0%,12%{stroke-dashoffset:36}28%,78%{stroke-dashoffset:0}92%,to{stroke-dashoffset:36}}@keyframes chs-check-pop{0%,18%{opacity:.15;transform:scale(.86)}32%,72%{opacity:1;transform:scale(1)}88%,to{opacity:.15;transform:scale(.86)}}@keyframes chs-probe{0%{transform:translate(0)}to{transform:translate(760px)}}@keyframes chs-scan-md{0%,20%{transform:translate(0);opacity:0}30%{opacity:.7}80%{transform:translate(96px);opacity:.7}to{transform:translate(96px);opacity:0}}@keyframes chs-scan-cw{0%,18%{transform:translate(0);opacity:0}30%{opacity:.65}80%{transform:translate(88px);opacity:.65}to{transform:translate(88px);opacity:0}}@keyframes chs-scan-xray{0%,15%{transform:translate(0);opacity:0}28%{opacity:.65}78%{transform:translate(148px);opacity:.65}to{transform:translate(148px);opacity:0}}@keyframes chs-pack-md{0%{transform:translate(0)}to{transform:translate(230px)}}@keyframes chs-pack-cw{0%{transform:translate(0);opacity:1}72%{transform:translate(250px);opacity:1}to{transform:translate(250px);opacity:0}}@keyframes chs-pack-xray{0%{transform:translate(0)}to{transform:translate(196px)}}@keyframes chs-lamp-tick{0%,49%{fill:color-mix(in srgb,#6ee7a0 70%,var(--dark))}50%,to{fill:#ffffff2e}}@keyframes chs-seal{0%,40%{transform:scale(.82) rotate(-8deg);opacity:.35}58%,82%{transform:scale(1) rotate(-4deg);opacity:1}to{transform:scale(.82) rotate(-8deg);opacity:.35}}.marquee{overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface);padding:1rem 0}.marquee__track{display:flex;gap:3.5rem;width:-moz-max-content;width:max-content;animation:marquee 36s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:flex;align-items:center;gap:3.5rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.marquee__item:after{content:"·";color:var(--accent-ink)}@keyframes marquee{to{transform:translate(-50%)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stat{padding:1.75rem 1.5rem 1.5rem;border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat__value{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1;color:var(--ink)}.stat__value span{color:var(--accent)}.stat__label{margin:.4rem 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.category-tile{position:relative;grid-column:span 3;display:block;min-height:15rem;overflow:hidden;border-radius:var(--radius);text-decoration:none;color:#fff;isolation:isolate;background:var(--dark-2)}.category-grid--editorial .category-tile:first-child{grid-column:span 6;min-height:clamp(18rem,44vw,26rem)}.category-grid--editorial .category-tile:last-child:nth-child(2n){grid-column:span 6}.category-tile__media{position:absolute;inset:0;z-index:-2}.category-tile__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease-out),filter .6s ease}.category-tile__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(var(--brand-navy-rgb)/.92) 0,rgb(var(--brand-navy-rgb)/.32) 55%,rgb(var(--brand-navy-rgb)/.15));transition:background .4s ease}.category-tile__index{position:absolute;top:1.1rem;left:1.25rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;color:#fff}.category-tile__body{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.35rem 1.4rem}.category-tile__body h2,.category-tile__body h3{margin:0 0 .25rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.02}.category-tile__body p{margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fff}.category-tile__arrow{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #fff;border-radius:50%;font-size:1.05rem;transition:background .3s ease,border-color .3s ease,transform .35s var(--ease-out)}.category-tile:hover .category-tile__media img{transform:scale(1.06)}.category-tile:hover .category-tile__arrow{background:var(--accent);border-color:var(--accent);transform:translate(3px,-3px)}.line-schematic{padding-top:0}.line-schematic__frame{position:relative;border:1px solid var(--line);background:linear-gradient(var(--paper),var(--paper)),repeating-linear-gradient(90deg,transparent,transparent 71px,rgb(var(--brand-navy-rgb)/.04) 71px,rgb(var(--brand-navy-rgb)/.04) 72px);background-color:var(--paper)}.line-schematic__cue{display:none;margin:0;padding:.55rem .9rem 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.line-schematic__scroll{overflow:hidden}.line-schematic__scene{display:block;width:100%;max-width:100%;min-width:0;height:auto;color:var(--ink);fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:miter;stroke-linecap:square}.ls-floor path,.ls-ticks path{stroke:var(--line-strong)}.ls-callout{fill:var(--muted);stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}.ls-callout--end{text-anchor:end}.ls-product{fill:var(--accent);stroke:none}.ls-screen{fill:rgb(var(--brand-navy-rgb)/.12);stroke:currentColor}.ls-aperture,.ls-tunnel{fill:var(--surface);stroke:currentColor}.ls-shield{stroke:none;opacity:.35}.line-schematic__scene pattern line{stroke:var(--ink);stroke-width:.8}.ls-estop{fill:var(--accent)}.ls-estop,.ls-lamp{stroke:currentColor}.ls-lamp{fill:var(--paper-2)}.ls-lamp--green{fill:color-mix(in srgb,#2f8f4e 55%,var(--paper))}.ls-lamp--red{fill:color-mix(in srgb,#c0392b 45%,var(--paper))}.ls-lamp--amber{fill:color-mix(in srgb,#d4a017 50%,var(--paper))}.ls-lamp--blue{fill:color-mix(in srgb,var(--brand-navy) 40%,var(--paper))}.ls-sprocket{fill:var(--paper)}.ls-hit{fill:transparent;stroke:none;pointer-events:all}.ls-machine{transition:opacity .35s var(--ease-out)}.line-schematic[data-active] .ls-machine{opacity:.28}.line-schematic[data-active=bag] .ls-machine--bag,.line-schematic[data-active=checkweigh] .ls-machine--checkweigh,.line-schematic[data-active=handle] .ls-machine--handle,.line-schematic[data-active=metal] .ls-machine--metal,.line-schematic[data-active=offtake] .ls-machine--offtake,.line-schematic[data-active=weigh] .ls-machine--weigh,.line-schematic[data-active=xray] .ls-machine--xray{opacity:1;color:var(--accent-hover)}.line-schematic[data-active] .ls-anim{animation-play-state:paused}.line-schematic[data-active=bag] .ls-machine--bag .ls-anim,.line-schematic[data-active=checkweigh] .ls-machine--checkweigh .ls-anim,.line-schematic[data-active=handle] .ls-machine--handle .ls-anim,.line-schematic[data-active=metal] .ls-machine--metal .ls-anim,.line-schematic[data-active=offtake] .ls-machine--offtake .ls-anim,.line-schematic[data-active=weigh] .ls-machine--weigh .ls-anim,.line-schematic[data-active=xray] .ls-machine--xray .ls-anim{animation-play-state:running}.ls-elevator__chain{animation:ls-elevator-climb 2.4s linear infinite}.ls-elevator__boom{animation:ls-elevator-boom 2.2s linear infinite}.ls-elevator__dump{transform-origin:368px 28px;animation:ls-elevator-dump 2.2s var(--ease-out) infinite}.ls-elevator__spill{animation:ls-spill 2.2s var(--ease-out) infinite}.ls-flap{transform-box:fill-box;transform-origin:top center;animation:ls-flap 2.6s var(--ease-out) infinite}.ls-head--right .ls-flap{animation-delay:.15s}.ls-weigh-drop .ls-product{animation:ls-weigh-fall 2.6s var(--ease-out) infinite}.ls-weigh-drop .ls-product:nth-child(2){animation-delay:.12s}.ls-weigh-drop .ls-product:nth-child(3){animation-delay:.24s}.ls-film{stroke-dasharray:5 7;animation:ls-film-draw 1.8s linear infinite}.ls-jaw--l{transform-origin:right center;animation:ls-jaw-l 2.4s var(--ease-out) infinite}.ls-jaw--l,.ls-jaw--r{transform-box:fill-box}.ls-jaw--r{transform-origin:left center;animation:ls-jaw-r 2.4s var(--ease-out) infinite}.ls-bag{fill:color-mix(in srgb,var(--accent) 18%,var(--paper));transform-origin:426px 248px;animation:ls-bag-drop 2.4s var(--ease-out) infinite}.ls-pack{fill:var(--accent);stroke:none}.ls-pack--offtake{animation:ls-pack-offtake 2.8s linear infinite}.ls-pack--md{animation:ls-pack-md 3.2s linear infinite}.ls-pack--cw{animation:ls-pack-cw 3.6s linear infinite}.ls-pack--xray{animation:ls-pack-xray 3.6s linear infinite}.ls-machine--checkweigh .ls-lamp--green,.ls-machine--metal .ls-lamp--green,.ls-machine--xray .ls-lamp--green{animation:ls-lamp-tick 3.2s steps(2) infinite}.ls-machine--xray .ls-lamp--green{animation-duration:3.6s}.ls-machine--checkweigh .ls-lamp--green{animation-duration:4s}.line-schematic__legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line)}.line-schematic__stack{display:none}.line-schematic__stack-item{border:1px solid var(--line);background:linear-gradient(var(--paper),var(--paper)),repeating-linear-gradient(90deg,transparent,transparent 71px,rgb(var(--brand-navy-rgb)/.04) 71px,rgb(var(--brand-navy-rgb)/.04) 72px);background-color:var(--paper)}.line-schematic__stack-item .line-schematic__scene{padding:.7rem .55rem .35rem}.line-schematic__stack-item .ls-machine{display:none}.line-schematic__stack-item[data-stage=bag] .ls-machine--bag,.line-schematic__stack-item[data-stage=checkweigh] .ls-machine--checkweigh,.line-schematic__stack-item[data-stage=handle] .ls-machine--handle,.line-schematic__stack-item[data-stage=metal] .ls-machine--metal,.line-schematic__stack-item[data-stage=offtake] .ls-machine--offtake,.line-schematic__stack-item[data-stage=weigh] .ls-machine--weigh,.line-schematic__stack-item[data-stage=xray] .ls-machine--xray{display:inline}.line-schematic__stack-item .line-schematic__link{border-top:1px solid var(--line)}.line-schematic__link{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .85rem;padding:1rem 1.05rem 1.1rem;background:var(--surface);color:inherit;text-decoration:none;transition:background .25s ease,color .25s ease}.line-schematic__index{grid-row:1/span 2;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;color:var(--muted)}.line-schematic__copy strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.line-schematic__copy small{display:block;margin-top:.2rem;color:var(--muted);font-size:.86rem;line-height:1.4}.line-schematic__meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.line-schematic__meta em{font-style:normal;color:var(--muted)}.line-schematic[data-active=bag] .line-schematic__link--bag,.line-schematic[data-active=checkweigh] .line-schematic__link--checkweigh,.line-schematic[data-active=handle] .line-schematic__link--handle,.line-schematic[data-active=metal] .line-schematic__link--metal,.line-schematic[data-active=offtake] .line-schematic__link--offtake,.line-schematic[data-active=weigh] .line-schematic__link--weigh,.line-schematic[data-active=xray] .line-schematic__link--xray,.line-schematic__link:focus-visible,.line-schematic__link:hover{background:var(--accent-soft)}@keyframes ls-elevator-climb{0%{transform:translateY(0)}to{transform:translateY(-24px)}}@keyframes ls-elevator-boom{0%{transform:translate(0)}to{transform:translate(22px)}}@keyframes ls-elevator-dump{0%,62%{transform:rotate(0)}78%{transform:rotate(58deg)}to{transform:rotate(0)}}@keyframes ls-spill{0%,70%{transform:translateY(0);opacity:0}78%{opacity:1}to{transform:translateY(18px);opacity:0}}@keyframes ls-flap{0%,52%{transform:rotate(0)}62%,72%{transform:rotate(42deg)}84%,to{transform:rotate(0)}}@keyframes ls-weigh-fall{0%,55%{transform:translateY(0);opacity:0}62%{opacity:1}to{transform:translateY(28px);opacity:0}}@keyframes ls-film-draw{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes ls-jaw-l{0%,38%{transform:translate(0)}50%,68%{transform:translate(8px)}80%,to{transform:translate(0)}}@keyframes ls-jaw-r{0%,38%{transform:translate(0)}50%,68%{transform:translate(-8px)}80%,to{transform:translate(0)}}@keyframes ls-bag-drop{0%,48%{transform:translateY(0) scaleY(.2);opacity:0}58%{transform:translateY(0) scaleY(1);opacity:1}86%{transform:translateY(72px) scaleY(1);opacity:1}to{transform:translateY(88px) scaleY(1);opacity:0}}@keyframes ls-pack-offtake{0%{transform:translate(0);opacity:1}82%{opacity:1}to{transform:translate(248px,-28px);opacity:0}}@keyframes ls-pack-md{0%{transform:translate(0);opacity:1}85%{opacity:1}to{transform:translate(120px);opacity:0}}@keyframes ls-pack-cw{0%{transform:translate(0);opacity:1}78%{opacity:1}to{transform:translate(124px);opacity:0}}@keyframes ls-pack-xray{0%{transform:translate(0)}to{transform:translate(88px)}}@keyframes ls-lamp-tick{0%,49%{opacity:.45}50%,to{opacity:1}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1rem}.product-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .25s ease,box-shadow .25s ease,transform .25s var(--ease-out)}.product-card:hover{border-color:var(--accent-ink);box-shadow:0 14px 34px -18px rgb(var(--brand-navy-rgb)/.35);transform:translateY(-3px);color:inherit}.product-card__media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--paper-2),var(--surface));overflow:hidden}.product-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__tag{position:absolute;top:.75rem;left:.75rem;padding:.25rem .6rem;background:var(--dark);color:#fff;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius)}.product-card__body{display:grid;gap:.45rem;padding:1.15rem 1.2rem 1.35rem}.product-card__body h2,.product-card__body h3{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;line-height:1.08}.product-card__body p{margin:0;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card__cta{margin-top:.35rem;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink)}.product-card__cta span{transition:transform .25s var(--ease-out)}.product-card:hover .product-card__cta span{transform:translate(4px)}.search-field{position:relative;max-width:26rem}.search-field input{width:100%;padding:.85rem 1rem .85rem 2.6rem;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.search-field input:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.search-field:before{content:"";position:absolute;left:1rem;top:50%;width:.85rem;height:.85rem;border:2px solid var(--muted);border-radius:50%;transform:translateY(-62%)}.search-field:after{content:"";position:absolute;left:1.78rem;top:58%;width:2px;height:.45rem;background:var(--muted);transform:rotate(-45deg)}.site-search{position:fixed;inset:var(--header-h) 0 0 0;z-index:65}.site-search__backdrop{position:absolute;inset:0;background:rgb(var(--brand-navy-rgb)/.28)}.site-search__panel{position:relative;z-index:1;max-height:min(78vh,42rem);overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 1rem 2.5rem rgb(var(--brand-navy-rgb)/.12);animation:mega-in .22s var(--ease-expo)}.site-search__inner{padding:1.35rem 0 1.5rem}.site-search__field{display:flex;align-items:center;gap:.75rem;margin:.65rem 0 1rem}.site-search__field input{flex:1;min-width:0;padding:.9rem 1rem .9rem 2.7rem;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235c6b76' stroke-width='2'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5'/%3E%3Cpath d='m10 10.5 3.5 3.5'/%3E%3C/svg%3E") .95rem 50% /1rem no-repeat;color:var(--ink)}.site-search__field input:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.site-search__close{flex-shrink:0;padding:.55rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.site-search__close:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.site-search__hint{margin:0 0 1rem}.site-search__hint a{color:var(--accent-ink)}.site-search__results{display:grid;gap:1.25rem}.site-search__group h2{margin:0 0 .45rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.site-search__group ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.site-search__hit{display:grid;grid-template-columns:6.5rem 1fr;grid-template-areas:"kind title" "kind sub";-moz-column-gap:.85rem;column-gap:.85rem;row-gap:.1rem;width:100%;padding:.7rem .65rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.site-search__hit.is-active,.site-search__hit:hover{background:var(--paper-2)}.site-search__kind{grid-area:kind;align-self:center;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.site-search__title{grid-area:title;font-weight:600;color:var(--ink)}.site-search__sub{grid-area:sub;font-size:.92rem;color:var(--muted)}.site-search__more{margin:.25rem 0 0}.site-search__keys{margin:1.15rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.site-search__keys kbd{display:inline-block;padding:.12rem .35rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font:inherit;letter-spacing:.04em}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent-ink)}.page-header{margin-bottom:clamp(1.75rem,4vw,2.75rem);padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.product-detail{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(1.75rem,4vw,3rem);align-items:start}.pd-gallery__main{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.pd-gallery__main img{width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:#fff;animation:fade-swap .35s ease}@keyframes fade-swap{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.pd-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.6rem;margin-top:.6rem}.pd-gallery__thumb{padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s ease,opacity .2s ease;opacity:.7}.pd-gallery__thumb img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.pd-gallery__thumb.is-active,.pd-gallery__thumb:hover{border-color:var(--accent-ink);opacity:1}.pd-panel{position:sticky;top:calc(var(--header-h) + 1.25rem)}.pd-panel h1{margin:0 0 .9rem;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);letter-spacing:.02em;text-transform:uppercase;line-height:.98}.pd-panel__summary{color:var(--muted);font-size:1.06rem}.pd-meta{display:grid;gap:0;margin:1.4rem 0;border-top:1px solid var(--line)}.pd-meta__row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.pd-meta__row dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-self:center}.pd-meta__row dd{margin:0;text-align:right;font-weight:600}.pd-body{margin-top:1.5rem;white-space:pre-wrap;color:var(--ink-2)}.pd-body--html{white-space:normal}.pd-body--html h2,.pd-body--html h3,.pd-body--html h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);line-height:1.1}.pd-body--html h2{margin:1.75rem 0 .7rem;font-size:clamp(1.25rem,2.2vw,1.55rem)}.pd-body--html h3{margin:1.4rem 0 .45rem;font-size:1.08rem}.pd-body--html h4{margin:1.1rem 0 .35rem;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted)}.pd-body--html p,.pd-body--html table,.pd-body--html ul{margin:0 0 .85rem}.pd-body--html ul{padding-left:1.15rem}.pd-body--html li{margin-bottom:.28rem}.pd-body--html section{margin:1.5rem 0;padding-top:1.15rem;border-top:1px solid var(--line)}.pd-body--html table{width:100%;border-collapse:collapse;font-size:.92rem}.pd-body--html td,.pd-body--html th{padding:.45rem 0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.pd-body--html th{width:46%;font-weight:500;color:var(--muted)}.pd-body--html td{font-weight:600;color:var(--ink)}.pd-body--html a{color:var(--accent-ink);font-weight:600}.pd-specs{margin-top:1.5rem}.pd-copy{margin-top:2.5rem;max-width:52rem}.pd-enquiry{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.pd-enquiry__title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:.02em;text-transform:uppercase;line-height:1.05}.pd-enquiry .form-shell{padding:1.15rem}.form-shell--stacked{grid-template-columns:1fr}.form-shell input[readonly]{background:var(--paper);color:var(--ink);cursor:default}.financing-note{padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.financing-note--compact{margin:1.5rem 0 0;padding:1rem 0}.financing-note__text{margin:.35rem 0 0;max-width:36rem;color:var(--ink-2);font-size:1.02rem;line-height:1.5}.financing-note--compact .financing-note__text{font-size:.95rem}.financing-note a{font-weight:600;text-decoration:underline;text-underline-offset:.18em}.financing-note a:hover{color:var(--accent-hover)}.cta-band{position:relative;border-top:1px solid var(--dark-line);background:var(--dark);color:var(--dark-text);padding:clamp(3.5rem,9vw,6.5rem) 0;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:72px 72px}.cta-band .container{position:relative}.cta-band__title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.4rem,6.5vw,4.6rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:.94;color:#fff}.cta-band__title span{color:var(--accent-bright)}.cta-band p{margin:0 0 2rem;max-width:36rem;color:var(--dark-muted);font-size:1.08rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card{padding:1.6rem 1.5rem 1.7rem;border:1px solid var(--dark-line);border-radius:var(--radius);background:var(--dark-2)}.feature-card__index{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;color:var(--accent-bright)}.feature-card h3{margin:.9rem 0 .5rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.feature-card p{margin:0;color:var(--dark-muted);font-size:.96rem}a.feature-card{text-decoration:none;color:inherit;transition:border-color .25s ease}a.feature-card:focus-visible,a.feature-card:hover{border-color:var(--accent-bright)}.cal-band{padding-top:0}.cal-trust{display:flex;align-items:center;gap:1.25rem 1.75rem;padding:1.25rem 0 1.6rem;margin-bottom:2.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-trust p{margin:0;max-width:46rem;color:var(--muted);font-size:1.02rem}.cal-trust strong{color:var(--ink);font-weight:600}.cal-trust__marks{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.cal-trust__marks span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:.28rem .55rem;border-radius:var(--radius)}.cal-offer-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-offer{display:flex;flex-direction:column;gap:.75rem;padding:1.6rem 1.5rem 1.55rem;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease}.cal-offer:hover{background:var(--paper)}.cal-offer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cal-offer__index{font-size:.7rem;letter-spacing:.18em}.cal-offer__index,.cal-offer__tag{font-family:var(--font-mono);color:var(--accent-ink)}.cal-offer__tag{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent);padding:.18rem .45rem;border-radius:var(--radius)}.cal-offer h3{margin:0;font-family:var(--font-display);font-size:1.28rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.12}.cal-offer p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.cal-offer__out{margin-top:auto;padding-top:.75rem;border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--muted)}.cal-offer__out strong{color:var(--ink);font-weight:500}.cal-offer a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.16em}.cal-offer a:hover{color:var(--accent-hover)}.brand-list{display:flex;flex-direction:column;gap:1rem}.brand-item{position:relative;display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:1.5rem;padding:1.6rem 1.6rem 1.7rem;background:var(--surface);overflow:hidden;scroll-margin-top:6rem;transition:border-color .25s ease,transform .25s var(--ease-out)}.brand-item,.brand-item__logo{align-items:center;border:1px solid var(--line);border-radius:var(--radius)}.brand-item__logo{display:flex;justify-content:center;min-height:8rem;padding:1rem;background:#fff}.brand-item__logo img{display:block;width:100%;max-width:12rem;height:auto;-o-object-fit:contain;object-fit:contain}.brand-item__body{min-width:0}.brand-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease-out)}.brand-item:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.brand-item:hover:before{transform:scaleY(1)}.brand-item__index{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;color:var(--accent-ink)}.brand-item h2{margin:.7rem 0 .45rem;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase}.brand-item p{margin:0 0 .75rem;color:var(--muted)}.brand-item p:last-child{margin-bottom:0}.prose{max-width:44rem}.prose h1{margin:0 0 1.25rem;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:.02em;line-height:.98}.prose h1,.prose h2{font-family:var(--font-display);text-transform:uppercase}.prose h2{margin:2.25rem 0 .65rem;font-size:1.55rem;letter-spacing:.04em}.prose--numbered h2{display:flex;align-items:baseline;gap:.8rem}.prose--numbered h2:before{counter-increment:prose;content:"0" counter(prose);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;color:var(--accent-ink)}.prose--numbered{counter-reset:prose}.about-hero{position:relative;padding:calc(var(--header-h) + clamp(2.5rem,6vw,4rem)) 0 clamp(3.5rem,8vw,5rem);background:linear-gradient(145deg,var(--brand-navy) 0,var(--brand-navy) 48%,var(--brand-navy) 100%);color:#fff;overflow:hidden}.about-hero__grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none}.about-hero .container{position:relative}.breadcrumb--on-dark,.breadcrumb--on-dark a{color:#fff}.breadcrumb--on-dark a:hover{color:var(--accent-bright)}.about-hero__layout{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(1.5rem,4vw,3rem);align-items:end;margin-top:1.75rem}.about-hero__title{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(3.2rem,10vw,6.5rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:.9;color:#fff}.about-hero__title span{color:var(--accent-bright)}.about-hero__lead{margin:0;max-width:36rem;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55;color:var(--dark-muted)}.about-hero__mark{justify-self:end;text-align:right;padding-bottom:.35rem}.about-hero__year{margin:0;font-family:var(--font-display);font-size:clamp(4.5rem,12vw,8rem);font-weight:700;line-height:.85;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.5px hsla(0,0%,100%,.55)}.about-hero__years{margin:.75rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-bright)}.about-story{padding-top:clamp(2.5rem,5vw,3.5rem)}.about-story__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.about-story__body{display:grid;gap:1.1rem}.about-story__body p{margin:0;font-size:1.08rem;line-height:1.65;color:var(--ink)}.about-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.about-cap{position:relative;padding:1.55rem 1.5rem 1.65rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s ease,transform .25s var(--ease-out)}.about-cap:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.about-cap__index{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;color:var(--accent-ink)}.about-cap h3{margin:.75rem 0 .45rem;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.about-cap p{margin:0;color:var(--muted);font-size:.98rem}.about-cap__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--accent-ink)}.about-cap__link:hover{color:var(--accent-hover)}.about-facility{position:relative;padding:clamp(3.5rem,8vw,5.5rem) 0;background:var(--dark);color:#fff;overflow:hidden}.about-facility__grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:72px 72px;pointer-events:none}.about-facility .container{position:relative}.about-facility__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.75rem,4vw,3rem);align-items:end}.about-facility__title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:.96;color:#fff}.about-facility__body{margin:0;max-width:34rem;color:var(--dark-muted);font-size:1.08rem;line-height:1.6}.about-facility__meta{list-style:none;margin:0;padding:0;border:1px solid var(--dark-line);border-radius:var(--radius);background:var(--dark-2);overflow:hidden}.about-facility__meta li{display:grid;gap:.25rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--dark-line)}.about-facility__meta li:last-child{border-bottom:0}.about-facility__meta-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright)}.about-facility__meta span:last-child{color:#fff;font-size:1.02rem}.about-facility__meta a{color:#fff;text-decoration:underline;text-underline-offset:.18em}.about-facility__meta a:hover{color:var(--accent-bright)}.about-deliver .section-lead a,.about-deliver__list a,.about-region a,.about-story__body a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.18em}.about-deliver .section-lead a:hover,.about-deliver__list a:hover,.about-region a:hover,.about-story__body a:hover{color:var(--accent-hover)}.about-coverage__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.about-region{padding:1.75rem 1.6rem 1.85rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.about-region__code{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;color:var(--accent-ink);border:1px solid var(--line);padding:.35rem .55rem}.about-region h3{margin:1rem 0 .55rem;font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.about-region p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.55}.about-deliver__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.75rem,4vw,3rem);align-items:start}.about-deliver__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.about-deliver__list li{display:flex;align-items:baseline;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.about-deliver__num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--accent-ink);flex-shrink:0}.svc-hero{position:relative;padding:calc(var(--header-h) + clamp(2.5rem,6vw,4rem)) 0 clamp(3.5rem,8vw,5rem);background:linear-gradient(155deg,var(--brand-navy) 0,var(--brand-navy) 42%,var(--brand-navy) 100%);color:#fff;overflow:hidden}.svc-hero__grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent);mask-image:linear-gradient(180deg,#000 35%,transparent);pointer-events:none}.svc-hero .container{position:relative}.svc-hero__layout{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(1.5rem,4vw,3rem);align-items:end;margin-top:1.75rem}.svc-hero__title{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(3.2rem,10vw,6.5rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:.9;color:#fff}.svc-hero__lead{margin:0;max-width:38rem;font-size:clamp(1.05rem,2.2vw,1.22rem);line-height:1.55;color:var(--dark-muted)}.svc-hero__aside{justify-self:end;width:min(100%,18rem);padding:1.4rem 1.45rem 1.5rem;border:1px solid var(--dark-line);border-radius:var(--radius);background:var(--dark-2)}.svc-hero__aside-label{margin:0 0 .55rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright)}.svc-hero__aside-email{display:inline-block;color:#fff;font-size:.98rem;font-weight:600;word-break:break-all;text-decoration:none}.svc-hero__aside-email:hover{color:var(--accent-bright)}.svc-hero__aside-note{margin:.7rem 0 0;font-size:.92rem;color:var(--dark-muted)}.svc-hero__aside-link{display:inline-block;margin-top:.85rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--accent-bright)}.svc-hero__aside-link:hover{color:#fff}.svc-cal .section-lead a,.svc-cal__point a,.svc-hero__lead a,.svc-intro__body a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.18em}.svc-hero__lead a{color:var(--accent-bright)}.svc-cal .section-lead a:hover,.svc-cal__point a:hover,.svc-hero__lead a:hover,.svc-intro__body a:hover{color:var(--accent-hover)}.svc-hero__lead a:hover{color:#fff}.svc-training__body a{color:var(--accent-bright);text-decoration:underline;text-underline-offset:.18em}.svc-training__body a:hover{color:#fff}.svc-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin-bottom:clamp(2rem,4vw,2.75rem);padding-bottom:clamp(1.75rem,3vw,2.25rem);border-bottom:1px solid var(--line)}.svc-intro__body{display:grid;gap:1.05rem}.svc-intro__body p{margin:0;font-size:1.06rem;line-height:1.65;color:var(--ink)}.svc-pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.svc-pillar{padding:1.55rem 1.5rem 1.65rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s ease,transform .25s var(--ease-out)}.svc-pillar:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.svc-pillar__index{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;color:var(--accent-ink)}.svc-pillar h3{margin:.75rem 0 .45rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.svc-pillar p{margin:0;color:var(--muted);font-size:.98rem}.svc-training{position:relative;padding:clamp(3.5rem,8vw,5.5rem) 0;background:var(--dark);color:#fff;overflow:hidden}.svc-training__grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:72px 72px;pointer-events:none}.svc-training .container{position:relative}.svc-training__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.75rem,4vw,3rem);align-items:end}.svc-training__title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:.96;color:#fff}.svc-training__body{margin:0 0 1.75rem;max-width:36rem;color:var(--dark-muted);font-size:1.08rem;line-height:1.6}.svc-training__meta{list-style:none;margin:0;padding:0;border:1px solid var(--dark-line);border-radius:var(--radius);background:var(--dark-2);overflow:hidden}.svc-training__meta li{display:grid;gap:.25rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--dark-line)}.svc-training__meta li:last-child{border-bottom:0}.svc-training__meta-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright)}.svc-training__meta span:last-child{color:#fff;font-size:1.02rem}.svc-cal__layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.75rem,4vw,3rem);align-items:start}.svc-cal__points{display:grid;gap:0;border-top:1px solid var(--line)}.svc-cal__point{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.svc-cal__num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--accent-ink);padding-top:.35rem}.svc-cal__point h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.svc-cal__point p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.55}.svc-contact{padding:0 0 clamp(2.5rem,5vw,3.5rem)}.svc-contact__panel{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:end;padding:clamp(1.75rem,4vw,2.4rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.svc-contact__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:.98}.svc-contact__body{margin:0;max-width:32rem;color:var(--muted);font-size:1.04rem;line-height:1.55}.svc-contact__actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end}.svc-cal__actions{margin-top:1.75rem}.svc-hero__title--stacked{font-size:clamp(2.4rem,7vw,4.6rem)}.svc-hero__title--stacked .is-accent{color:var(--accent-bright)}.cal-portal{padding:clamp(3.5rem,8vw,5.5rem) 0;background:var(--dark);color:#fff}.cal-portal__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.cal-portal h2{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;color:#fff}.cal-portal p{margin:0 0 1.25rem;max-width:44ch;color:var(--dark-muted);font-size:1.04rem;line-height:1.6}.cal-portal__list{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:.7rem}.cal-portal__list li{display:flex;gap:.7rem;align-items:flex-start;color:#fff;font-size:.98rem}.cal-portal__list li:before{content:"";width:6px;height:6px;margin-top:.5rem;flex-shrink:0;border-radius:50%;background:var(--accent-bright)}.cal-portal__note{margin:0 0 1.5rem;font-size:.95rem}.cal-mock{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:var(--radius);padding:1.35rem 1.4rem 1.1rem;font-family:var(--font-mono)}.cal-mock__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--dark-line);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright)}.cal-mock__dots{display:flex;gap:.35rem}.cal-mock__dots span{width:7px;height:7px;border-radius:50%;background:#ffffff38}.cal-mock__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.cal-mock__row:last-child{border-bottom:0}.cal-mock__name{color:#fff;font-size:.82rem}.cal-mock__meta{margin-top:.2rem;color:#ffffff80;font-size:.7rem}.cal-mock__status{flex-shrink:0;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius);background:#6ee7a024;color:#8ee7b4}.cal-mock__status--due{background:#ffb86629;color:var(--accent-bright)}.page-links{padding-top:0}.page-links__title{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1}.page-links__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.page-links__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:border-color .25s ease,transform .25s var(--ease-out),color .2s ease}.page-links__item:hover{border-color:var(--accent-ink);color:var(--accent-ink);transform:translateY(-2px)}.page-links__item span:last-child{font-family:var(--font-mono);font-size:.85rem;letter-spacing:0;color:var(--accent-ink)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,2.75rem);align-items:start}.contact-aside{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.contact-aside__block{padding:1.4rem 1.5rem;border-bottom:1px solid var(--line)}.contact-aside__block:last-child{border-bottom:0}.contact-aside__label{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.contact-aside__block p{margin:0;font-weight:600}.contact-aside__block a{color:var(--ink);text-decoration:none}.contact-aside__block a:hover{color:var(--accent-ink)}.form-shell{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1rem;padding:clamp(1.4rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.form-shell label{display:grid;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)}.form-shell .form__footer,.form-shell .form__note,.form-shell label.is-wide{grid-column:1/-1}.form-shell input,.form-shell textarea{font:1rem/1.5 var(--font-body);padding:.85rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.form-shell input:focus,.form-shell textarea:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.form-shell textarea{resize:vertical}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__error,.form__success{margin:0;padding:.85rem 1rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;letter-spacing:0;text-transform:none}.form__error{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,#fff);border:1px solid color-mix(in srgb,var(--danger) 30%,#fff)}.form__success{color:var(--accent-hover);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,#fff)}.site-footer{position:relative;background:var(--dark);color:var(--dark-text);padding:clamp(3rem,7vw,5rem) 0 1.75rem;overflow:hidden}.site-footer__mark{margin:0 0 2.5rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:2rem;border-top:1px solid var(--dark-line);margin-bottom:2.5rem}.site-footer h2{margin:0 0 .8rem;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dark-muted)}.site-footer p{margin:0 0 .45rem;font-size:.98rem}.site-footer a{color:var(--dark-text);text-decoration:none}.site-footer a:hover{color:var(--accent-bright)}.site-footer__nav{display:grid;gap:.45rem}.site-footer__nav a{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;border-top:1px solid var(--dark-line);padding-top:1.25rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--dark-muted)}.to-top{display:inline-flex;align-items:center;gap:.5rem;border:0;padding:0;background:none;font:inherit;color:var(--dark-muted);letter-spacing:inherit;cursor:pointer}.to-top:hover{color:var(--accent-bright)}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--dark);color:var(--dark-text);padding:2rem}.error-page__code{margin:0;font-size:clamp(6rem,24vw,14rem);font-weight:700;line-height:.9}.error-page h1,.error-page__code{font-family:var(--font-display);color:#fff}.error-page h1{margin:1rem 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem);text-transform:uppercase;letter-spacing:.04em}.error-page p{margin:0 0 1.75rem;color:var(--dark-muted)}::view-transition-new(root),::view-transition-old(root){animation-duration:.22s}.no-motion .reveal,html.no-motion .reveal{opacity:1;transform:none}.no-motion .chs-anim,.no-motion .ls-anim,html.no-motion .chs-anim,html.no-motion .ls-anim{animation:none!important}@media print{.reveal{opacity:1;transform:none}.search-toggle,.site-search{display:none!important}}@media(prefers-reduced-motion:reduce){.nav-mega__panel{animation:none}.nav-mobile__level{transition:none}html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.marquee__track{animation:none}.cal-hero .chs-lamp--green,.chs-anim,.line-schematic .ls-lamp--green,.ls-anim{animation:none!important}}@media(max-width:1280px){.mega-menu__mosaic,.mega-menu__split{grid-template-columns:1fr}}@media(max-width:1020px){.feature-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.line-schematic__frame--rail,.line-schematic__legend--rail{display:none}.line-schematic__stack{display:flex;flex-direction:column;gap:.75rem}.cal-hero__copy small{display:block}.cal-hero__legend,.cal-offer-grid{grid-template-columns:1fr}.cal-trust{flex-direction:column;align-items:flex-start}.cal-trust__marks{margin-left:0}}@media(max-width:900px){.mega-menu--brands,.mega-menu--products{grid-template-columns:1fr}.mega-menu__intro{padding-right:0;border-right:0;padding-bottom:1rem;border-bottom:1px solid var(--line)}.mega-menu__split,.mega-menu__split--brands{grid-template-columns:1fr}.mega-menu__detail{min-height:auto}.about-cap-grid,.about-coverage__grid,.about-deliver__layout,.about-facility__layout,.about-hero__layout,.about-story__grid,.cal-portal__inner,.contact-layout,.product-detail,.svc-cal__layout,.svc-contact__panel,.svc-hero__layout,.svc-intro,.svc-pillar-grid,.svc-training__layout{grid-template-columns:1fr}.hero--split .hero__inner{grid-template-columns:1fr;padding-bottom:3rem}.hero--split .hero__title:not(.hero__title--wordmark){font-size:clamp(2.6rem,12vw,4.4rem)}.brand-wordmark--hero .brand-wordmark__name{font-size:clamp(2.1rem,9.5vw,3.4rem)}.about-hero__mark,.svc-hero__aside{justify-self:start;text-align:left}.svc-hero__aside{width:100%}.svc-contact__actions{justify-content:flex-start}.brand-item{grid-template-columns:1fr;align-items:start}.brand-item__logo{width:100%;max-width:16rem;justify-self:center}.pd-panel{position:static}.category-grid,.category-grid--editorial .category-tile:first-child,.category-grid--editorial .category-tile:last-child:nth-child(2n){grid-template-columns:1fr}.category-grid--editorial .category-tile:first-child,.category-grid--editorial .category-tile:last-child:nth-child(2n),.category-tile{grid-column:1/-1}.category-tile{min-height:13rem}}@media(max-width:768px){.nav-toggle{display:inline-flex}.nav--desktop{display:none}.form-shell{grid-template-columns:1fr}.hero{min-height:min(88vh,46rem)}.hero__shade{background:linear-gradient(180deg,rgb(var(--brand-navy-rgb)/.72) 0,rgb(var(--brand-navy-rgb)/.94))}.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.brand-wordmark__tag{max-width:14.5rem;white-space:normal}.stats{grid-template-columns:1fr}.stat{border-left:0}.stat:nth-child(n+2){border-top:1px solid var(--line)}.site-search__hit{grid-template-columns:1fr;grid-template-areas:"kind" "title" "sub";row-gap:.15rem}.site-search__field{flex-wrap:wrap}.site-search__close{width:100%}.site-footer__grid{grid-template-columns:1fr}}
