.hero{isolation:isolate;min-height:clamp(560px,88vh,900px);padding:calc(var(--nav-h) + 38px + var(--s-8)) 0 var(--s-8);background:var(--blue-900);color:#fff;align-items:end;display:grid;position:relative;overflow:hidden}.hero__bg{z-index:-3;position:absolute;inset:-10% 0}.hero__bg img{object-fit:cover;width:100%;height:100%}.hero:after{content:"";z-index:-2;background:linear-gradient(90deg,#041a33eb 0%,#041a33b3 45%,#041a3326 100%),linear-gradient(#0000 50%,#041a33cc);position:absolute;inset:0}.hero,.band,.page-header{--accent:var(--blue-500)}.hero__inner{gap:var(--s-6);max-width:58rem;display:grid}.hero .lead{color:#ffffffd1;max-width:44ch}.hero__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.hero__meta{gap:var(--s-5);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero__meta div{gap:.25rem;display:grid}.hero__meta strong{font:700 clamp(1.75rem, 1.3rem + 1.4vw, 2.625rem)/1 var(--font-display);font-variant-numeric:tabular-nums}.hero__meta span{color:#ffffffb3;font-size:.8125rem}@media (max-width:760px){.hero__meta{grid-template-columns:1fr 1fr}}.page-header{isolation:isolate;padding:calc(var(--nav-h) + 38px + var(--s-8)) 0 var(--s-8);background:var(--blue-800);color:#fff;position:relative;overflow:hidden}.page-header__bg{z-index:-2;position:absolute;inset:-15% 0}.page-header__bg img{object-fit:cover;opacity:.28;filter:grayscale(.4);width:100%;height:100%}.page-header__inner{gap:var(--s-5);display:grid}.page-header .lead{color:#fffc}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,1rem + 5vw,6rem);display:grid}.split--reverse>:first-child{order:2}.split__media{position:relative}.split__media .media{aspect-ratio:5/4}.split__media-offset{z-index:2;border:8px solid var(--bg);width:46%;position:absolute;bottom:-12%;left:-12%}.split__media-offset .media{aspect-ratio:1}@media (max-width:900px){.split{grid-template-columns:1fr}.split--reverse>:first-child{order:0}.split__media-offset{display:none}}.stats{gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.stats{grid-template-columns:1fr}}.cap-grid{background:var(--line);border:2px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.cap-grid .cap-card{box-shadow:none;border-top-width:0}.cap-grid .cap-card:hover{background:var(--bg-alt);transform:none}.theme-blue .cap-grid .cap-card:hover,.theme-dark .cap-grid .cap-card:hover{background:var(--blue-700)}@media (max-width:1024px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cap-grid{grid-template-columns:1fr}}.process{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.process--9{grid-template-columns:repeat(9,minmax(0,1fr))}@media (max-width:1100px){.process--9{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.process--9{grid-template-columns:1fr}}.process li{gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-5) 0;counter-increment:step;align-content:start;display:grid;position:relative}.process li:before{content:counter(step, decimal-leading-zero);font:600 .8125rem/1 var(--font-mono);color:var(--accent)}.process li:after{content:"";background:var(--line);clip-path:polygon(2.2px 0,100% 0,calc(100% - 2.2px) 100%,0 100%);height:6px;margin-right:6px;position:absolute;top:0;left:0;right:0}.process li:first-child:after{background:var(--accent)}.process .icon{color:var(--blue-600)}.theme-blue .process .icon,.theme-dark .process .icon{color:var(--mist-300)}.process h3{font-size:1.0625rem}.process p{color:var(--ink-muted);font-size:.875rem}.band{isolation:isolate;min-height:clamp(420px,70vh,680px);padding-block:var(--s-9);color:#fff;background:var(--blue-900);align-items:center;display:grid;position:relative;overflow:hidden}.band__bg{z-index:-2;position:absolute;inset:-25% 0}.band__bg img{object-fit:cover;width:100%;height:100%}.band:after{content:"";z-index:-1;background:linear-gradient(100deg,#062649e0 0%,#0626498c 60%,#0626494d 100%);position:absolute;inset:0}.band__statement{max-width:22ch;font:700 var(--fs-h1)/1.02 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.band__statement em{color:var(--accent)}.product-filter{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.product-grid{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}}.industries{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.industries li{border-bottom:1px solid var(--line)}.industries a{gap:var(--s-5);padding:var(--s-5) 0;color:inherit;transition:padding var(--dur-2) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;text-decoration:none;display:grid}.industries a:hover{padding-left:var(--s-4)}.industries h3{font-size:var(--fs-h3)}.industries p{color:var(--ink-muted);font-size:.9375rem}.industries .icon{color:var(--accent);transition:transform var(--dur-2)}.industries a:hover .icon{transform:translate(6px)}@media (max-width:760px){.industries a{grid-template-columns:1fr auto}.industries p{display:none}}.mosaic{gap:var(--s-3);grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;display:grid}.mosaic button{cursor:zoom-in;background:var(--mist-200);border:0;padding:0;position:relative;overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.mosaic button:hover img{transform:scale(1.05)}.mosaic .m-a{grid-area:span 4/span 7}.mosaic .m-b,.mosaic .m-c{grid-area:span 2/span 5}.mosaic .m-d,.mosaic .m-e,.mosaic .m-f{grid-area:span 3/span 4}@media (max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.mosaic button{grid-area:span 1/span 1!important}.mosaic .m-a{grid-area:span 2/span 2!important}}.quality{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.quality__certs{gap:var(--s-3);display:grid}.quality__tools{gap:var(--s-3);margin-top:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quality__tools figure{gap:.5rem;margin:0;display:grid}.quality__tools figcaption{color:var(--ink-muted);font-size:.8125rem}@media (max-width:900px){.quality{grid-template-columns:1fr}}.cta{isolation:isolate;gap:var(--s-6);background:var(--blue-600);color:#fff;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;padding:clamp(2rem,1rem + 4vw,4.5rem);display:grid;position:relative;overflow:hidden}.cta h2{max-width:26ch}.cta p{color:#ffffffd1;margin-top:var(--s-4)}@media (max-width:760px){.cta{grid-template-columns:1fr}}.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,1rem + 5vw,6rem);display:grid}@media (max-width:900px){.contact{grid-template-columns:1fr}}.contact__list{gap:var(--s-5);margin-bottom:0;padding:0;list-style:none;display:grid}.contact__list li{gap:var(--s-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.contact__list .icon{color:var(--accent);margin-top:2px}.contact__list strong{font-family:var(--font-display);margin-bottom:.25rem;display:block}.contact__list a{text-decoration:none}.contact__list a:hover{text-decoration:underline}.contact__form{background:var(--surface);box-shadow:var(--shadow-1);border-top:4px solid var(--accent);padding:clamp(1.5rem,1rem + 2vw,3rem)}.location{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.location>div{padding-top:var(--s-4);border-top:1px solid var(--line);align-content:start;gap:.25rem;display:grid}.location strong{font:700 2rem/1 var(--font-display)}.location span{color:var(--ink-muted);font-size:.875rem}.location__feature{grid-column:span 2;border-top:3px solid var(--accent)!important}.location__feature strong{color:var(--accent);font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem)}.location__feature p{color:var(--ink);max-width:52ch;font-size:1rem}@media (max-width:760px){.location{grid-template-columns:1fr 1fr}}
