@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--navy:#061438;--navy-2:#0a1d4e;--blue:#2f70c9;--blue-light:#84b7fb;--ink:#10203d;--paper:#f4f6f8;--line:#cbd2dc;--muted:#5e6a7c;--white:#fff;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.container{width:min(1180px,100% - clamp(32px,6vw,64px));margin:auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f6f8ed;border-bottom:1px solid #10203d14;align-items:center;height:92px;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{width:152px;line-height:0;display:block}.brand img{object-fit:contain;object-position:left center;width:100%;height:54px}.nav{letter-spacing:.02em;align-items:center;gap:27px;font-size:13px;font-weight:700;display:flex}.nav>a:not(.button):not(.social-icon){padding:9px 0;position:relative}.nav>a:not(.button):not(.social-icon):after{background:var(--blue);content:"";transform-origin:0;width:100%;height:2px;transition:transform .22s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.nav>a:hover:after{transform:scaleX(1)}.social-icon{color:var(--navy);border:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.social-icon:hover{color:var(--blue)}.social-icon svg,.social-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;display:block}.social-icon svg{width:23px;height:23px}.social-link{align-items:center;gap:10px;display:inline-flex}.social-link svg{flex:none;width:18px;height:18px}.language-switcher{border-left:1px solid var(--line);gap:4px;padding-left:18px;display:flex}.language-switcher a{color:var(--muted);padding:6px 4px;font:500 11px/1 DM Mono,monospace}.language-switcher .active{color:var(--navy);border-bottom:1px solid var(--blue)}.button{background:var(--blue);border:1px solid var(--blue);color:#fff;letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:0 22px;font-size:12px;font-weight:800;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.button-small{min-height:38px;padding:0 15px;font-size:10px}.button-ghost{background:0 0;border-color:#ffffff73}.button-ghost:hover{color:var(--navy);background:#fff;border-color:#fff}.menu-toggle{border:1px solid var(--line);z-index:32;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--navy);width:18px;height:2px;transition:transform .2s,top .2s;display:block;position:absolute;left:12px}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle-open span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle-open span:last-child{top:21px;transform:rotate(-45deg)}.hero{background:var(--navy);color:#fff;grid-template-columns:1fr minmax(420px,50%);min-height:690px;display:grid;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#7aa5e11c 1px,#0000 1px),linear-gradient(90deg,#7aa5e11c 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.hero-content{align-self:center;width:auto;margin-left:max(32px,50vw - 590px);margin-right:50px;padding:100px 0;position:relative}.eyebrow{color:var(--blue-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font:500 11px/1.2 DM Mono,monospace}.hero h1,.page-hero h1{letter-spacing:-.065em;max-width:700px;margin:0;font:600 clamp(44px,5.4vw,80px)/.98 Space Grotesk,sans-serif}.hero-copy{color:#d4def2;max-width:560px;margin:27px 0 35px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-index{color:#9eb3dc;letter-spacing:.1em;align-items:center;gap:15px;font:10px DM Mono,monospace;display:flex;position:absolute;bottom:44px}.hero-index i{background:var(--blue);width:58px;height:1px;display:block}.hero-visual{min-height:690px;position:relative;overflow:hidden}.hero-visual:after{background:linear-gradient(90deg,var(--navy),transparent 33%),linear-gradient(0deg,#030d256b,transparent 60%);content:"";pointer-events:none;position:absolute;inset:0}.hero-visual img,.hero-visual video{object-fit:cover;filter:saturate(.78)contrast(1.12);width:100%;height:100%;transform:scale(1.03)}.hero-visual video{display:block}.hero-diagonal{pointer-events:none;z-index:2;width:520px;height:520px;position:absolute;bottom:0;right:0;overflow:hidden}.hero-diagonal:before,.hero-diagonal:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#adcfffd1,#84b7fb70);height:1px;position:absolute;right:0;transform:rotate(-45deg)}.hero-diagonal:before{width:610px;bottom:431px}.hero-diagonal:after{width:500px;bottom:354px}.section{padding:125px 0}.section-heading{max-width:710px}.section-heading h2,.material-layout h2,.quote-band h2,.form-intro h2,.contact-details h2{letter-spacing:-.055em;margin:0;font:600 clamp(34px,4vw,54px)/1.04 Space Grotesk,sans-serif}.section-heading>p:last-child,.material-layout>div>p:not(.eyebrow),.form-intro>p:not(.eyebrow){color:var(--muted);margin:23px 0 0;font-size:15px;line-height:1.8}.split-heading{justify-content:space-between;align-items:end;gap:38px;max-width:none;display:flex}.split-heading>p{color:var(--muted);max-width:360px;margin:0;font-size:15px;line-height:1.7}.capability-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.capability-card{border-right:1px solid var(--line);min-height:310px;padding:27px 24px;transition:background .25s,color .25s;position:relative}.capability-card:first-child{border-left:1px solid var(--line)}.capability-card>span,.card-number{color:var(--blue);font:11px DM Mono,monospace}.capability-card h3{letter-spacing:-.045em;margin:88px 0 14px;font:600 21px/1.1 Space Grotesk,sans-serif}.capability-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.capability-card:hover p{color:#bdc9de}.capability-card i{color:var(--blue);font-size:22px;font-style:normal;position:absolute;bottom:22px;right:22px}.material-section{background:#e8edf3}.material-layout{grid-template-columns:1.12fr .88fr;gap:100px;display:grid}.material-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.material-tags span{color:#34435c;border:1px solid #afbacb;padding:8px 10px;font:11px DM Mono,monospace}.coating-card{background:var(--navy);color:#fff;min-height:350px;padding:30px;position:relative;overflow:hidden}.coating-card h3{letter-spacing:-.06em;margin:105px 0 13px;font:600 31px/1 Space Grotesk;position:relative}.coating-card p{color:#c4d0e5;max-width:350px;font-size:13px;line-height:1.7;position:relative}.coating-card .text-link{color:#fff;position:relative}.coating-orbit{border:1px solid #3e649b;border-radius:50%;width:380px;height:380px;position:absolute;top:-185px;right:-120px}.coating-orbit:after{content:"";border:1px solid #245694;border-radius:50%;position:absolute;inset:35px}.machinery{background:#fff}.machine-note{color:var(--muted);text-align:right}.machine-note span{color:var(--blue);font:11px DM Mono}.machine-note p{margin:10px 0 0;font-size:12px}.machine-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px;margin-top:60px;display:grid}.machine-card{background:var(--paper)}.machine-image{aspect-ratio:1.48;position:relative;overflow:hidden}.machine-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.machine-card:hover img{transform:scale(1.045)}.machine-image span{background:var(--navy);color:#fff;padding:10px 13px;font:10px DM Mono;position:absolute;bottom:0;right:0}.machine-copy{padding:22px 24px 28px}.machine-copy h3{letter-spacing:-.045em;margin:0 0 17px;font:600 23px Space Grotesk}.machine-copy ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.machine-copy li,.machine-copy p{color:var(--muted);margin:0;font-size:12px}.machine-copy li:before{color:var(--blue);content:"—";margin-right:7px}.products-section{background:var(--navy);color:#fff;overflow:hidden}.products-section .section-heading>p:last-child{color:#b8c6de}.carousel-shell{max-width:1440px;margin:58px auto 0;position:relative}.product-track{scrollbar-width:none;scroll-snap-type:x mandatory;gap:18px;padding:0 max(32px,50vw - 590px) 17px;display:flex;overflow:auto}.product-track::-webkit-scrollbar{display:none}.product-slide{scroll-snap-align:start;flex:0 0 350px}.product-slide img{aspect-ratio:1.25;object-fit:cover;width:100%;transition:opacity .25s,transform .25s;display:block}.product-slide:hover img{opacity:.82;transform:translateY(-4px)}.product-slide span{margin-top:14px;font:500 12px DM Mono;display:block}.carousel-control{background:var(--blue);color:#fff;z-index:2;border:0;width:42px;height:42px;font-size:23px;position:absolute;top:calc(50% - 20px)}.carousel-control.prev{left:8px}.carousel-control.next{right:8px}.carousel-bottom{padding-top:12px}.text-link{text-transform:uppercase;border-bottom:1px solid;gap:18px;padding-bottom:8px;font:700 12px/1.2 DM Mono;display:inline-flex}.text-link span{color:var(--blue);font-size:18px;line-height:11px}.quote-band{background:var(--blue);color:#fff;padding:95px 0}.quote-band-inner{grid-template-columns:1fr .8fr;gap:90px;display:grid}.quote-band .eyebrow{color:#d3e4ff}.quote-band h2{max-width:590px}.quote-band p:not(.eyebrow){max-width:430px;margin:33px 0 28px;font-size:15px;line-height:1.75}.quote-band .button{background:var(--navy);border-color:var(--navy)}.quote-band .button:hover{color:var(--navy);background:#fff;border-color:#fff}.page-hero{background:var(--navy);color:#fff;padding:115px 0 100px;position:relative;overflow:hidden}.page-hero:after{content:"";background-image:linear-gradient(90deg,#6da8fa24 1px,#0000 1px),linear-gradient(#6da8fa24 1px,#0000 1px);background-size:45px 45px;width:45%;height:400px;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.page-hero .container{z-index:1;position:relative}.page-hero p:not(.eyebrow){color:#c7d2e6;max-width:520px;margin:25px 0 0;font-size:16px;line-height:1.7}.gallery-page{padding:70px 0 125px}.gallery-filters{flex-wrap:wrap;gap:8px;margin:0 0 34px;display:flex}.gallery-filters button{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:0 0;padding:10px 13px;font:500 11px DM Mono}.gallery-filters button:hover,.gallery-filters .filter-active{background:var(--navy);border-color:var(--navy);color:#fff}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.gallery-item{background:var(--navy);color:#fff;text-align:left;border:0;padding:0;position:relative;overflow:hidden}.gallery-item:after{content:"";background:linear-gradient(#0000 45%,#040e25bf);position:absolute;inset:0}.gallery-item img{aspect-ratio:1.18;object-fit:cover;width:100%;transition:transform .35s;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-item span{z-index:1;font:500 11px DM Mono;position:absolute;bottom:15px;left:15px}.lightbox{z-index:100;background:#020817f2;justify-content:center;align-items:center;padding:60px 92px;display:flex;position:fixed;inset:0}.lightbox figure{max-width:min(100%,1120px);max-height:100%;margin:0}.lightbox figure img{object-fit:contain;width:auto;max-height:calc(100vh - 135px);display:block}.lightbox figcaption{color:#fff;justify-content:space-between;margin-top:13px;font:12px DM Mono;display:flex}.lightbox figcaption span{color:#8ba6d1}.lightbox-close,.lightbox-arrow{color:#fff;background:0 0;border:0;position:absolute}.lightbox-close{font-size:37px;top:18px;right:27px}.lightbox-arrow{font-size:46px;top:50%;transform:translateY(-50%)}.lightbox-arrow.left{left:26px}.lightbox-arrow.right{right:26px}.contact-page{padding:80px 0 125px}.contact-details{grid-template-columns:.75fr 1.25fr;gap:70px;margin-bottom:120px;display:grid}.placeholder-copy{color:var(--muted);line-height:1.7}.contact-social{border-top:1px solid var(--line);color:var(--blue);text-transform:uppercase;margin-top:26px;padding-top:20px;font:700 11px/1.2 DM Mono,monospace}.contact-social:hover{color:var(--navy)}.map-note{color:var(--blue);margin-top:45px;font:11px/1.6 DM Mono}.map-shell{background:#ccd4df;min-height:375px;position:relative;overflow:hidden}.map-shell iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.form-section{background:#fff;grid-template-columns:.72fr 1.28fr;gap:70px;padding:55px;display:grid}.form-intro h2{font-size:42px}.quote-form{flex-direction:column;gap:20px;display:flex}.field-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field span,.file-field>span{color:var(--ink);text-transform:uppercase;font:600 11px DM Mono}.field b{color:var(--blue)}.field input,.field textarea{color:var(--ink);background:#f4f6f8;border:1px solid #e0e5eb;border-radius:0;outline:none;width:100%;padding:13px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f70c91a}.file-field{background:#f4f6f8;border:1px dashed #aab5c5;flex-direction:column;gap:10px;padding:15px;display:flex}.file-field input{font-size:12px}.file-field small{color:var(--muted);font-size:11px;line-height:1.5}.consent{color:var(--muted);align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;display:flex}.consent input{margin:3px 0 0}.consent a{color:var(--blue);text-decoration:underline}.form-submit{align-self:flex-start;margin-top:4px}.form-submit:disabled{cursor:wait;opacity:.7}.form-error{color:#ae2542;margin:0;font-size:12px}.form-success{background:#fff;min-height:380px;padding:70px}.form-success>span{color:var(--blue);background:#dcecff;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.form-success h3{letter-spacing:-.06em;margin:30px 0 10px;font:600 38px Space Grotesk}.form-success p{color:var(--muted);max-width:480px;line-height:1.7}.legal-page{min-height:70vh;padding:110px 0}.legal-page h1{letter-spacing:-.06em;margin:0 0 40px;font:600 56px Space Grotesk}.legal-copy{max-width:780px}.legal-copy p{color:var(--muted);line-height:1.8}.legal-copy h2{margin:38px 0 9px;font:600 26px Space Grotesk}.site-footer{color:#fff;background:#04102d;padding:65px 0 25px}.footer-grid{justify-content:space-between;gap:50px;display:flex}.footer-grid img{object-fit:contain;object-position:left;width:145px;height:56px}.footer-grid p{color:#aebfdc;max-width:260px;font-size:12px;line-height:1.6}.footer-links{text-align:right;grid-template-columns:1fr;align-content:start;justify-items:end;gap:13px;display:grid}.footer-links a{color:#d1def3;font:11px DM Mono}.footer-links a:hover{color:var(--blue-light)}.footer-social{margin-top:6px}.footer-bottom{color:#91a1bd;border-top:1px solid #b2caef2b;margin-top:44px;padding-top:20px;font:10px DM Mono}.supplier-details{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.supplier-details h3{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font:700 11px/1.2 DM Mono,monospace}.supplier-details dl{gap:10px;margin:0;display:grid}.supplier-details dl div{grid-template-columns:minmax(95px,.48fr) 1fr;gap:8px;display:grid}.supplier-details dt{color:var(--muted);text-transform:uppercase;font:600 10px/1.5 DM Mono,monospace}.supplier-details dd{color:var(--ink);margin:0;font-size:13px;font-weight:700;line-height:1.5}.legal-copy section{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.legal-updated{color:var(--blue);text-transform:uppercase;font:600 11px/1.5 DM Mono,monospace}.legal-copy ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.legal-copy li{color:var(--muted);padding-left:18px;line-height:1.75;position:relative}.legal-copy li:before{color:var(--blue);content:"";background:currentColor;width:5px;height:5px;position:absolute;top:.72em;left:0}.footer-details{gap:7px;max-width:390px;margin:18px 0 0;display:grid}.footer-details div{grid-template-columns:minmax(104px,.42fr) 1fr;gap:12px;display:grid}.footer-details dt{color:#7283a4;text-transform:uppercase;font:600 10px/1.45 DM Mono,monospace}.footer-details dd{color:#d9e4f8;margin:0;font-size:12px;line-height:1.45}.capability-card{background:#e6edf5;border-color:#b8c4d4}.capability-card:nth-child(2n){background:#dde7f1}.capability-card:hover{background:var(--navy);color:#fff}.machine-image{background:#e9eef5;justify-content:center;align-items:center;display:flex}.machine-image img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.machine-image img.image-fill{object-fit:cover;background:0 0}.hero h1,.page-hero h1,.section-heading h2,.material-layout h2,.quote-band h2,.form-intro h2,.contact-details h2,.capability-card h3,.coating-card h3,.machine-copy h3,.form-success h3,.legal-page h1{letter-spacing:0}.hero-content,.section-heading,.split-heading,.material-layout>div,.quote-band-inner>div,.contact-details>div,.form-intro,.machine-copy,.legal-copy{min-width:0}.hero h1,.page-hero h1,.section-heading h2,.material-layout h2,.quote-band h2,.form-intro h2,.contact-details h2,.hero-copy,.section-heading>p:last-child,.split-heading>p,.material-layout>div>p:not(.eyebrow),.form-intro>p:not(.eyebrow),.quote-band p:not(.eyebrow),.legal-copy p{overflow-wrap:break-word;max-width:100%}.hero h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal}@media (width<=1080px){.nav{gap:18px}.hero{grid-template-columns:1fr minmax(360px,46%)}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card:nth-child(odd){border-left:1px solid var(--line)}.material-layout{grid-template-columns:1fr .95fr;gap:56px}.form-section{gap:44px;padding:42px}}@media (width<=900px){.site-header{height:76px}.brand{width:132px}.brand img{height:48px}.menu-toggle{background:var(--navy);border-color:var(--navy);display:flex;position:absolute;top:16px;right:16px}.menu-toggle span{background:#fff}.nav{opacity:0;pointer-events:none;visibility:hidden;background:#f4f6f8fa;border-bottom:1px solid #10203d1a;gap:0;width:100%;padding:12px clamp(16px,6vw,32px) 20px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:76px;left:0;right:0;transform:translateY(-10px);box-shadow:0 18px 40px #0614381f}.nav-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav>a:not(.button):not(.social-icon){border-bottom:1px solid #10203d14;padding:16px 0}.nav>a:not(.button):after{display:none}.nav-social{margin:14px 0}.language-switcher{border-bottom:1px solid #10203d14;border-left:0;gap:10px;padding:14px 0}.language-switcher a{padding:8px 6px}.nav .button{width:100%;margin-top:16px}.hero{grid-template-columns:1fr;min-height:0}.hero-grid{-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.hero-content{width:min(1180px,100% - clamp(32px,6vw,64px));margin:auto;padding:72px 0 46px}.hero h1,.page-hero h1{font-size:56px;line-height:1.02}.hero-index{margin-top:44px;position:static}.hero-visual{min-height:420px}.hero-visual:after{background:linear-gradient(180deg,var(--navy),#061438b3 10%,transparent 34%),linear-gradient(0deg,#030d2575,transparent 60%)}.hero-diagonal{width:360px;height:360px;bottom:0;right:0}.hero-diagonal:before{width:420px;bottom:297px;right:0}.hero-diagonal:after{width:340px;bottom:240px;right:0}.section{padding:84px 0}.section-heading h2,.material-layout h2,.quote-band h2,.form-intro h2,.contact-details h2{font-size:42px;line-height:1.08}.split-heading{flex-direction:column;align-items:flex-start;gap:22px}.split-heading>p{max-width:640px}.material-layout,.quote-band-inner,.contact-details,.form-section{grid-template-columns:1fr}.machine-note{text-align:left}.machine-grid{grid-template-columns:1fr}.product-slide{flex-basis:42vw;min-width:280px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-details{gap:34px;margin-bottom:70px}.map-shell{min-height:330px}.form-section{gap:34px}.footer-grid{flex-direction:column}}@media (width<=640px){.container{width:calc(100% - 32px)}.button{text-align:center;gap:14px;width:100%;min-height:48px;padding:0 16px}.hero-content{width:calc(100% - 32px);padding:56px 0 34px}.hero h1,.page-hero h1{font-size:36px;line-height:1.08}.hero-copy{max-width:34ch;margin:22px 0 28px;font-size:15px;line-height:1.65}.hero-actions{width:100%}.hero-index{gap:10px;margin-top:32px}.hero-index i{width:36px}.hero-visual{min-height:300px}.hero-diagonal{width:260px;height:260px;bottom:0;right:0}.hero-diagonal:before{width:310px;bottom:219px;right:0}.hero-diagonal:after{width:250px;bottom:177px;right:0}.section{padding:64px 0}.section-heading h2,.material-layout h2,.quote-band h2,.form-intro h2,.contact-details h2{font-size:32px;line-height:1.12}.section-heading>p:last-child,.material-layout>div>p:not(.eyebrow),.form-intro>p:not(.eyebrow),.split-heading>p,.quote-band p:not(.eyebrow),.placeholder-copy{font-size:14px;line-height:1.7}.capability-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr;margin-top:38px}.capability-card{border-left:1px solid var(--line);min-height:230px;padding:22px 20px}.capability-card h3{margin:52px 0 12px}.material-layout{gap:36px}.material-tags span{text-align:center;flex:calc(50% - 8px)}.coating-card{min-height:300px;padding:24px}.coating-card h3{margin-top:84px;font-size:27px}.machine-grid{gap:22px;margin-top:38px}.machine-copy{padding:20px}.carousel-shell{margin-top:36px}.product-track{gap:12px;padding:0 16px 15px}.product-slide{flex-basis:78vw;min-width:0}.carousel-control{width:38px;height:38px;top:40%}.carousel-control.prev{left:4px}.carousel-control.next{right:4px}.quote-band{padding:64px 0}.quote-band-inner{gap:28px}.page-hero{padding:76px 0 68px}.page-hero p:not(.eyebrow){font-size:15px}.gallery-page{padding:46px 0 72px}.gallery-filters{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 8px;overflow:auto}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters button{flex:none}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-item img{aspect-ratio:1.24}.lightbox{padding:64px 16px 82px}.lightbox figure{width:100%}.lightbox figure img{max-width:100%;max-height:calc(100vh - 180px);margin:auto}.lightbox figcaption{gap:14px;line-height:1.4}.lightbox-arrow{top:auto;bottom:20px;transform:none}.lightbox-arrow.left{left:24px}.lightbox-arrow.right{right:24px}.contact-page{padding:54px 0 76px}.contact-details{margin-bottom:54px}.map-note{margin-top:28px}.supplier-details dl div{grid-template-columns:1fr}.map-shell{min-height:280px}.form-section{margin-left:-16px;margin-right:-16px;padding:32px 16px}.field-grid{grid-template-columns:1fr}.form-submit{align-self:stretch}.form-success{min-height:280px;padding:34px 22px}.legal-page{padding:72px 0}.legal-page h1{font-size:38px}.footer-details div{grid-template-columns:1fr;gap:2px}.footer-links{grid-template-columns:1fr}}@media (width<=380px){.brand{width:116px}.hero h1,.page-hero h1{font-size:34px}.section-heading h2,.material-layout h2,.quote-band h2,.form-intro h2,.contact-details h2{font-size:29px}.button{padding:0 12px;font-size:11px}}
