.mobile-story{display:none}@media (width<=799px),(width<=959px) and (height<=600px) and (pointer:coarse){html:has(.landing-body){background:#080808;height:auto;overflow-y:auto}body.landing-body{background:#080808;height:auto;overflow:visible}.landing-body>.scroll-stage{display:none}.mobile-story{color:#fff;background:#080808;font-family:Asta Sans Lab,sans-serif;display:block}.mobile-story *,.mobile-story :before,.mobile-story :after{box-sizing:border-box}.mobile-story p,.mobile-story figure,.mobile-story h1,.mobile-story h2{margin:0}.mobile-story img{object-fit:cover;width:100%;height:auto;display:block}.mobile-story p{word-break:keep-all;overflow-wrap:break-word}.ms-hero{height:clamp(480px,100svh - 120px,850px);margin:80px 24px 0;position:relative}.ms-hero .ms-hero-image{object-position:50% 50%;width:100%;height:100%}.ms-slogan{text-align:center;letter-spacing:-.03em;text-shadow:0 2px 20px #0008;width:100%;font-family:Oswald Lab,sans-serif;font-size:clamp(44px,11.5vw,86px);font-weight:500;line-height:1.03;position:absolute;bottom:clamp(36px,8%,72px);left:0;transform:none}.ms-slogan span{display:block}.ms-scroll{letter-spacing:.15em;color:#ddd;min-height:44px;padding:14px 0;font-size:10px;text-decoration:none;position:absolute;bottom:-27px;right:0;transform:translateY(14px)}.ms-intro{padding:124px 24px 0;scroll-margin-top:76px}.ms-identity>strong{font-family:Oswald Lab,sans-serif;font-size:clamp(52px,13vw,88px);font-weight:500;line-height:1.05;display:block}.ms-identity>span{letter-spacing:.12em;margin-top:12px;font-size:15px;display:block}.ms-identity .map-identity__manufacturer{margin-top:28px}.ms-identity .map-identity__manufacturer>span{letter-spacing:.12em;color:#aaa;font-size:11px}.ms-identity .map-identity__model{text-align:left;color:#ddd;margin-top:12px;font-size:17px;font-weight:400;line-height:1.75;display:block}.ms-identity .map-identity__model span{display:inline}.ms-identity .map-identity__model span+span:before{content:" "}.ms-map{margin:44px -24px 28px}.ms-map svg{width:100%;max-height:720px;display:block}.ms-map [data-static-land]{fill:#1d1d1d;stroke:#555;stroke-width:.6px;fill-rule:evenodd}.ms-map text{fill:#fff;letter-spacing:.5px;font-family:sans-serif;font-size:11px}.ms-locations{gap:24px;display:grid}.ms-locations>div{border-top:1px solid #333;padding-top:20px}.ms-locations p{gap:6px;display:grid}.ms-locations .map-location__role{color:#aaa;letter-spacing:.1em;font-size:11px}.ms-locations strong{font-size:18px}.ms-locations .map-location__services{color:#ccc;margin-top:10px;font-size:16px;display:block}.ms-bridge{padding:124px 24px 104px}.ms-statement{text-align:center;letter-spacing:-.04em;font-size:clamp(24px,6.4vw,40px);font-weight:600;line-height:1.55}.ms-statement span,.ms-statement strong{display:block}.ms-processes{padding:0 24px}.ms-process{padding:0 0 96px}.ms-kicker{letter-spacing:.13em;color:#aaa;font-size:12px;display:block}.ms-process h2{letter-spacing:-.02em;margin:12px 0 24px;font-family:Oswald Lab,sans-serif;font-size:clamp(36px,9.5vw,60px);font-weight:500;line-height:1.12}.ms-process>img{aspect-ratio:1.12;object-position:50% 48%}.ms-process-copy{margin-top:24px}.ms-process-copy .process-step__lead{color:#fff;font-size:24px;line-height:1.4;position:static}.ms-process-copy .process-step__body{color:#ccc;width:auto;max-width:none;margin-top:14px;font-size:17px;line-height:1.8;position:static}.ms-surface-bridge{padding:24px 24px 104px}.ms-surface{color:#111;background:#f3f3f3;padding:88px 24px 96px}.ms-surface>.ms-kicker{text-align:center;color:#666;margin-bottom:20px}.ms-surfaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin:52px 0 80px;display:grid}.ms-surfaces img{aspect-ratio:1}.ms-surfaces figcaption{letter-spacing:.03em;padding-top:9px;font-size:12px;line-height:1.5}.ms-treatment{border-top:1px solid #bbb;margin-top:48px;padding-top:32px}.ms-treatment>span{color:#555;font-size:13px}.ms-treatment h2{letter-spacing:-.02em;margin:10px 0 24px;font-family:Oswald Lab,sans-serif;font-size:clamp(36px,9vw,54px);font-weight:500}.ms-treatment>img{aspect-ratio:1.1}.ms-treatment>p{color:#333;margin-top:22px;font-size:17px;line-height:1.8}.ms-compare{position:relative}.ms-compare>img{aspect-ratio:1.1}.ms-compare>img:nth-child(2){height:100%;clip-path:inset(0 0 0 var(--compare,50%));position:absolute;inset:0}.ms-compare:after{content:"";top:0;bottom:0;left:var(--compare,50%);pointer-events:none;border-left:1px solid #333;position:absolute}.ms-compare-control{grid-template-columns:1fr auto;align-items:center;margin-top:12px;font-size:13px;display:grid}.ms-compare-control input{accent-color:#222;grid-column:1/-1;width:100%;min-height:44px;margin:0}.ms-products{background:#080808;padding:88px 24px 44px}.ms-products-intro{text-align:center}.ms-products-intro>span{letter-spacing:.12em;color:#aaa;font-size:12px}.ms-products-intro h2{letter-spacing:-.04em;margin-top:20px;font-size:clamp(25px,6.5vw,40px);line-height:1.5}.ms-products-intro h2>*{display:block}.ms-product{margin-top:84px;padding-bottom:16px}.ms-product header small{align-items:center;gap:14px;font-size:16px;display:flex}.ms-product header small b{color:#aaa;font-size:12px}.ms-product header>strong{margin:12px 0 24px;font-family:Oswald Lab,sans-serif;font-size:clamp(34px,8.5vw,56px);font-weight:500;display:block}.ms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;display:grid}.ms-product-grid img{aspect-ratio:.8}.ms-product-grid .productization-photo__detail{opacity:0;height:100%;position:absolute;inset:0}.ms-product-grid .productization-photo__detail--original{object-fit:contain;background:#e4ecec}.ms-product-grid .productization-photo[aria-pressed=true] .productization-photo__detail{opacity:1}.ms-product-grid figcaption{padding-top:10px}.ms-product-grid figcaption span{display:none}.ms-product-grid figcaption small{color:#bbb;font-size:12px}.ms-product>p{color:#ccc;margin:24px 0;font-size:17px;line-height:1.8}.landing-body[data-mobile-static] .landing-footer{position:relative;transform:none}}@media (width>=600px) and (width<=959px) and (height<=600px) and (pointer:coarse){.ms-hero{height:420px}.ms-process{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.ms-process>.ms-kicker,.ms-process>h2{grid-column:1/-1}.ms-process-copy{margin-top:0}.ms-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-surfaces{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-treatment{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.ms-treatment>span,.ms-treatment>h2{grid-column:1/-1}.ms-treatment>img,.ms-treatment>.ms-compare,.ms-treatment>.ms-compare-control{grid-column:1}.ms-treatment>p{grid-area:3/2/5;margin-top:0}}.landing-footer{z-index:72;color:#edf0ea;position:relative;overflow:hidden}.landing-footer a{color:inherit;text-decoration:none}.landing-footer a:focus-visible{outline-offset:8px;outline:2px solid #edf0ea}.landing-footer{background:#080a09;min-height:100vh;padding:20vh 0 0}body.landing-footer-wipe-enabled .landing-footer{pointer-events:none;width:100%;height:100vh;min-height:0;clip-path:inset(var(--landing-footer-wipe-inset,100%) 0 0);transform:translate3d(0, var(--landing-footer-wipe-shift,4.5vh), 0);will-change:clip-path, transform;position:fixed;inset:0}body.landing-footer-wipe-complete .landing-footer{pointer-events:auto}.landing-footer-menu{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.landing-footer-panel{isolation:isolate;min-width:0;height:38vh;display:block;position:relative;overflow:hidden}.landing-footer-panel img{object-fit:cover;filter:blur(2px);width:100%;height:100%;transition:filter .42s cubic-bezier(.2,.7,.2,1);display:block;object-position:center!important}.landing-footer-panel:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#00000061,#0000 16% 84%,#00000061),radial-gradient(#00000038 0%,#0000001f 42%,#000000ad 100%);position:absolute;inset:0}.landing-footer-caption{z-index:2;color:#fff;grid-template-columns:1fr;justify-content:normal;place-items:center;gap:0;display:grid;position:absolute;inset:0}.landing-footer-caption strong{letter-spacing:-.025em;text-align:center;text-shadow:0 2px 4px #000000a6,0 4px 20px #000000a6;font-size:64px;font-weight:650}.landing-footer-caption>span{text-shadow:0 2px 12px #000000b3;font-size:38px;position:absolute;bottom:3.8vh;right:2.1vw}.landing-footer-panel:hover .landing-footer-caption strong{text-underline-offset:.3em;text-decoration:underline 1px}.landing-footer .landing-footer-panel:focus-visible{outline-offset:-12px;outline:3px solid #fff}.landing-footer-info{flex-direction:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr .7fr 1.3fr 1fr;align-content:center;gap:3vh 2.1vw;min-height:42vh;padding:3.6vh 2.1vw;display:grid}.landing-footer-details{grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:2.1vw;display:contents}.landing-footer-info p,.landing-footer-info address{margin:0;font-size:25px;font-style:normal;line-height:1.75}.landing-footer-signature{letter-spacing:-.035em;margin-bottom:25px;font-family:TN Footer Roboto,Roboto,Arial,sans-serif;font-size:70px;font-weight:900;line-height:1;display:inline-block}.landing-footer-company p>span{color:#a4aaa5;font-size:22px}.landing-footer-contact{text-align:right;flex-direction:column;grid-area:1/4/auto/6;align-items:end;gap:12px;font-size:28px;display:flex}.landing-footer-contact .landing-footer-inquiry{letter-spacing:-.03em;align-items:baseline;gap:38px;margin-bottom:24px;font-size:48px;font-weight:600;display:inline-flex}.landing-footer-contact a:hover{text-underline-offset:.3em;text-decoration:underline}.landing-footer-label{color:#a4aaa5;margin-bottom:16px;font-size:23px;line-height:1.5;display:block}.landing-footer-legal{color:#8f9790;text-align:right;flex-direction:column;grid-area:2/4/auto/6;justify-content:space-between;align-self:end;align-items:end;gap:22px;margin:0;padding:0;line-height:1.8;display:flex}.landing-footer-legal small{font-size:18px}body.landing-body.landing-footer-flow .lab-header{z-index:100;opacity:1;visibility:visible;--header-invert:0;transform:none}body.landing-body.landing-footer-flow .lab-header:before{background:var(--site-light-surface,#f6faf9);content:"";height:10vh;position:absolute;inset:0 0 auto}body.landing-body.landing-footer-flow .lab-navigation a,body.landing-body.landing-footer-flow .lab-navigation__divider{color:#141615!important;text-shadow:none!important}body.landing-body.landing-footer-dark .lab-header{--header-invert:1}body.landing-body.landing-footer-dark .lab-header:before{background:#080a09}body.landing-body.landing-footer-dark .lab-navigation a{color:#edf0ea!important}body.landing-body.landing-footer-dark .lab-navigation__divider{color:#edf0ea!important;text-shadow:none!important}body.landing-body.landing-footer-dark .lab-brand__symbol,body.landing-body.landing-footer-dark .lab-brand__name{filter:brightness(0)invert()!important}body.landing-body.landing-footer-dark .productization-brand-overlay,body.landing-body.landing-footer-dark .transition-brand-overlay{opacity:0!important}.landing-footer-company{grid-area:1/1/auto/3}.landing-footer-details>address{grid-area:2/1}.landing-footer-hours{grid-area:2/2}.landing-footer-caption:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#0006 0%,#0003 40%,#0000 72%);width:86%;height:36%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-footer-panel:is(:hover,:focus-visible) img{filter:blur()}@media (prefers-reduced-motion:reduce){.landing-footer-panel img{transition:none}}@media (width<3840px),(height<1200px){.landing-footer-caption strong{font-size:clamp(22px,1.66667vw,64px)}.landing-footer-caption>span{font-size:clamp(20px,.989583vw,38px)}.landing-footer-info p,.landing-footer-info address{font-size:clamp(14px,10px + .390625vw,25px)}.landing-footer-company p>span,.landing-footer-label{font-size:clamp(13px,.599vw,23px)}.landing-footer-signature{margin-bottom:clamp(12px,.651042vw,25px);font-size:clamp(32px,1.82292vw,70px)}.landing-footer-contact{font-size:clamp(16px,.729167vw,28px)}.landing-footer-contact .landing-footer-inquiry{font-size:clamp(24px,1.25vw,48px)}.landing-footer-legal small{font-size:clamp(12px,.46875vw,18px)}.landing-footer-legal{gap:12px}body.landing-footer-wipe-enabled .landing-footer{scrollbar-width:none;overflow-y:auto}.landing-footer-info{min-height:42svh}}@media (aspect-ratio<=4/3) and (width>=800px) and (width<=2199px){.landing-footer{padding-top:clamp(112px,10svh,216px)}.landing-footer-menu{grid-template-columns:repeat(6,minmax(0,1fr))}.landing-footer-panel{grid-column:span 2;height:clamp(170px,21svh,380px)}.landing-footer-panel:nth-child(n+4){grid-column:span 3}.landing-footer-caption strong{font-size:clamp(24px,2vw,38px)}.landing-footer-caption>span{bottom:24px;right:24px}.landing-footer-info{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 40px;min-height:0;padding:clamp(32px,4svh,64px) 4vw}.landing-footer-company{grid-area:1/1}.landing-footer-contact{grid-area:1/2}.landing-footer-details>address{grid-area:2/1}.landing-footer-hours{text-align:right;grid-area:2/2}.landing-footer-legal{text-align:left;border-top:1px solid #333;flex-direction:row;grid-area:3/1/auto/-1;justify-content:space-between;align-items:baseline;padding-top:20px}.landing-footer-info p,.landing-footer-info address{font-size:clamp(16px,1.05vw,22px)}}@media (width<=799px),(width<=959px) and (height<=600px) and (pointer:coarse){.landing-footer{min-height:0;padding-top:100px}.landing-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-panel{height:180px}.landing-footer-panel:last-child{grid-column:1/-1}.landing-footer-caption strong{font-size:26px}.landing-footer-caption>span{font-size:24px;bottom:20px;right:20px}.landing-footer-info{flex-direction:column;align-items:flex-start;gap:32px;min-height:0;padding:40px 24px;display:flex}.landing-footer-details,.landing-footer-contact,.landing-footer-hours,.landing-footer-address,.landing-footer-legal{text-align:left;align-self:flex-start;align-items:flex-start}.landing-footer-label{margin-bottom:12px;font-size:13px}.landing-footer-info p,.landing-footer-info a,.landing-footer-info address,.landing-footer-info span{font-size:16px;line-height:1.7}.landing-footer-contact .landing-footer-inquiry{gap:24px;margin-bottom:12px;font-size:28px}.landing-footer-legal{border-top:1px solid #444;gap:16px;padding-top:24px}.landing-footer-legal small{font-size:13px}}@media (hover:none){.landing-footer-panel img{filter:none}}@media (width<=799px),(width<=959px) and (height<=600px) and (pointer:coarse){.landing-footer-contact>a{align-items:center;min-height:44px;display:inline-flex}}
