@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-latin-ext.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--blue:#0755ab;--blue-bright:#0071e3;--navy:#061c39;--ink:#1d1d1f;--muted:#707078;--paper:#f5f5f7;--line:#dcdde2;--header:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 22px)}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:white;color:var(--ink);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:default}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}em{font-style:normal;color:var(--blue)}::selection{background:#0755ab;color:white}:focus-visible{outline:3px solid #0071e3;outline-offset:5px}[hidden]{display:none!important}.wrap{width:100%;max-width:1420px;padding-left:6%;padding-right:6%;margin:0 auto}.header{height:var(--header);position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);border-bottom:1px solid #d5d8de75;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0}.brand img{width:158px;height:auto}.desktop-nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:500}.desktop-nav a{padding:20px 0;transition:color .2s}.desktop-nav a:hover{color:var(--blue-bright)}.nav-actions{display:flex;align-items:center;gap:24px}.language{font-size:12px;color:#666}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 24px;border:1px solid var(--blue-bright);background:var(--blue-bright);color:white;border-radius:28px;font-size:15px;font-weight:500;min-height:48px;line-height:1.35;transition:background .2s,transform .25s}.button:hover{background:#0878e8;border-color:#0878e8;transform:translateY(-2px)}.button-small{font-size:12px;min-height:36px;padding:9px 17px;gap:14px;white-space:nowrap}.tiny-plus{font-size:20px;line-height:1}.text-button{display:inline-flex;align-items:center;gap:14px;background:transparent;border:0;padding:11px 0;border-radius:0;color:var(--blue-bright);font-size:15px;line-height:1.5}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;background:transparent;border:0;width:36px;height:44px;padding:5px}.menu-toggle span{display:block;border-top:1.5px solid;margin:7px 0}.mobile-nav{background:#fff;padding:10px 6% 24px;border-bottom:1px solid #ddd}.mobile-nav a,.mobile-nav button{display:block;padding:13px 0;font-size:16px;border:0;background:none}.eyebrow{display:block;font-size:12px;font-weight:650;letter-spacing:1.9px;line-height:1.7}.scroll-story{--intro-opacity:1;--intro-y:0px;--product-x:0%;--product-y:0px;--product-scale:1;--design-opacity:0;--design-y:30px;--detail-opacity:0;--detail-y:30px;--dark:0;--scene-ink:#1d1d1f;position:relative;background:var(--paper)}.story-sticky{height:calc(100svh - var(--header));min-height:700px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(175deg,#f5f5f7,#eef3fa 68%,#f5f5f7)}.story-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 57%,#133763,#050e20 66%);opacity:var(--dark);z-index:0}.story-intro{position:absolute;left:0;right:0;top:42px;z-index:3;text-align:center;opacity:var(--intro-opacity);transform:translate3d(0,var(--intro-y),0);will-change:transform,opacity;padding:0 20px}.story-intro .eyebrow{color:#696e79;font-size:12px;letter-spacing:3px}.story-intro h1{font-size:clamp(52px,5.9vw,86px);line-height:1.04;font-weight:750;letter-spacing:-4.6px;margin:15px 0 16px}.story-intro h1 em{background:linear-gradient(105deg,#004280,#0768d1 62%,#519af3);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:21px;letter-spacing:-.5px;color:#60616c;line-height:1.5}.hero-buttons{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:19px}.story-product{position:absolute;width:min(1000px,78vw);height:57%;left:50%;bottom:22px;z-index:1;transform:translate3d(calc(-50% + var(--product-x)),var(--product-y),0) scale(var(--product-scale));transform-origin:50% 70%;will-change:transform;pointer-events:none}.story-product img{width:100%;height:100%;object-fit:contain}.scene-copy{position:absolute;z-index:2;top:40%;width:39%;max-width:550px;pointer-events:none;color:var(--scene-ink)}.scene-copy .eyebrow{color:#8fa8c8;margin-bottom:28px;font-size:11px;letter-spacing:2px}.scene-copy h2{font-size:clamp(44px,5.3vw,78px);font-weight:700;letter-spacing:-3.7px;line-height:1.03;margin-bottom:25px}.scene-copy h2 span{color:#76aff6}.scene-copy p{font-size:18px;line-height:1.8;color:#b7c5d9}.scene-design{left:7%;opacity:var(--design-opacity);transform:translate3d(0,var(--design-y),0)}.scene-detail{right:6%;opacity:var(--detail-opacity);transform:translate3d(0,var(--detail-y),0)}.scene-detail .eyebrow{color:#727b88}.scene-detail h2 span{color:var(--blue-bright)}.scene-detail p{color:#657083}.story-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;z-index:4;color:var(--scene-ink)}.scroll-hint{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.2px;opacity:.65}.scroll-line{height:27px;width:1px;background:currentColor;position:relative;overflow:hidden}.scroll-line:after{content:'';height:10px;width:1px;background:var(--blue-bright);position:absolute;left:0;top:0;animation:scrollmark 2.2s infinite}@keyframes scrollmark{to{transform:translateY(30px)}}.story-brand-note{font-size:10px;letter-spacing:1.5px;opacity:.6}.story-steps{display:none;align-items:center;position:absolute;left:50%;transform:translateX(-50%);gap:2px}.story-step{border:0;background:transparent;width:36px;height:40px;display:grid;place-items:center;padding:10px}.story-step span{width:6px;height:6px;border-radius:8px;background:currentColor;opacity:.23;transition:width .3s,opacity .3s}.story-step.active span{width:23px;opacity:1;color:var(--blue-bright)}.motion-enabled .scroll-story{height:300svh}.motion-enabled .story-sticky{position:sticky;top:var(--header)}.motion-enabled .story-steps{display:flex}.proof{display:grid;grid-template-columns:repeat(4,1fr);padding-top:58px;padding-bottom:58px;border-bottom:1px solid #e5e5e8}.proof>div{padding-left:20%;border-right:1px solid #e4e5ea}.proof>div:first-child{padding-left:0}.proof>div:last-child{border:0}.proof strong{font-size:42px;font-weight:650;letter-spacing:-2px;line-height:1.2}.proof strong span{font-size:23px;font-weight:500;letter-spacing:-.5px}.proof p{font-size:14px;color:var(--muted);margin-top:11px}.section{padding-top:120px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-heading .eyebrow{color:#727780;margin-bottom:20px}h2{font-size:53px;font-weight:650;line-height:1.12;letter-spacing:-2.5px}h2>span{color:#83858c}.section-heading>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:350px;margin-bottom:3px}.solutions{max-width:none;background:#f5f5f7;padding-left:max(6%,calc((100vw - 1250px)/2));padding-right:max(6%,calc((100vw - 1250px)/2));overflow:hidden}.filters{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:3px 0 20px;margin-bottom:9px;scrollbar-width:thin}.filter{white-space:nowrap;border:1px solid #d4d7dc;background:transparent;color:#646873;padding:12px 18px;border-radius:24px;font-size:13px;min-height:43px;transition:.2s}.filter:hover{border-color:var(--blue-bright);color:var(--blue-bright)}.filter.active{background:#1d1d1f;color:white;border-color:#1d1d1f}.filter>span{font-size:11px;margin-left:10px;opacity:.6}.product-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 22px;margin-right:calc(-1 * max(6vw, (100vw - 1250px) / 2));padding-right:max(6vw,calc((100vw - 1250px) / 2));scroll-padding-left:0}.product-grid::-webkit-scrollbar{display:none}.product-card{flex:0 0 min(380px,32vw);display:flex;flex-direction:column;text-align:left;padding:0 0 27px;border:0;border-radius:24px;background:white;scroll-snap-align:start;overflow:hidden;box-shadow:0 6px 14px #17202f05;transition:transform .35s,box-shadow .35s;min-width:0}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #17202f0b}.product-picture{width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:#f0f0f2}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product-card:hover img{transform:scale(1.05)}.pic-grey img{object-fit:contain;padding:45px;mix-blend-mode:multiply}.pic-pink{background:#f7ebe5}.pic-kraft{background:#efede8}.pic-green{background:#e9edef}.pic-cream{background:#f8f1e8}.card-tag{position:absolute;top:21px;left:21px;z-index:1;font-size:10px;font-weight:650;letter-spacing:.9px;padding:7px 10px;background:#fffffff0;border-radius:6px;max-width:calc(100% - 42px)}.card-open{position:absolute;right:17px;bottom:17px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1d1d1fea;color:white;font-size:24px;line-height:1;transition:background .25s,transform .25s}.product-card:hover .card-open{background:var(--blue-bright);transform:rotate(90deg)}.product-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 25px 0;width:100%}.product-title h3{font-size:22px;letter-spacing:-.7px;font-weight:650;line-height:1.3}.product-title>span{font-size:12px;color:#989ba3}.product-card>p{font-size:14px;line-height:1.6;color:var(--muted);padding:8px 25px 0}.custom-card{flex:0 0 min(380px,32vw);scroll-snap-align:start;border-radius:24px;background:linear-gradient(145deg,#e3edfb,#c9ddf8);color:#123c70;padding:33px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.custom-card .eyebrow{font-size:10px;letter-spacing:1px;position:relative;z-index:1;max-width:260px}.custom-star{position:absolute;font-size:220px;right:-5px;top:55px;line-height:1;font-weight:300;color:#b1cdef}.custom-card h3{font-size:42px;letter-spacing:-2px;line-height:1.08;margin:80px 0 20px;z-index:1}.custom-card p{font-size:15px;line-height:1.7;margin-bottom:27px;position:relative;z-index:1}.custom-card .button{font-size:14px;position:relative;z-index:1}.rail-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.rail-controls>span{font-size:13px;color:#7c818b}.rail-controls>div{display:flex;gap:10px}.rail-controls button{border:0;border-radius:23px;background:#e6e7eb;padding:12px 18px;font-size:12px;color:#535967;min-height:41px}.rail-controls button:not(:disabled):hover{background:#dbe4f2;color:var(--blue)}.catalog-line{display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted);border-top:1px solid #dedee4;padding-top:29px;margin-top:32px}.catalog-line a{display:flex;gap:15px;align-items:center;color:var(--blue-bright)}.catalog-line a:hover{text-decoration:underline}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.manifesto{background:#050d1b;color:white;padding:125px 0 90px;overflow:hidden}.manifesto-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.manifesto .eyebrow{color:#929fb3}.origin-year{font-size:clamp(110px,12vw,180px);font-weight:750;line-height:1.15;letter-spacing:-9px;color:#3685e1;margin:55px 0 30px}.year-dot{color:#7fb9ff}.manifesto-left>p{font-size:19px;line-height:1.7;color:#aebbd0}.origin-caption{font-size:11px;letter-spacing:2px;display:block;color:#6f88aa;margin-top:35px}.manifesto-right{padding-top:52px}.manifesto-right h2{font-size:63px;letter-spacing:-3.5px;margin-bottom:29px;line-height:1.05}.manifesto-right h2 span{color:#66a6f2}.manifesto-right p{font-size:16px;line-height:1.9;margin-bottom:19px;color:#a1aec2}.light-link{display:inline-flex;gap:25px;align-items:center;padding:15px 0;border:0;border-bottom:1px solid #42628b;background:none;color:#70adf4;font-size:15px}.light-link>span{font-size:24px}.light-link:hover{color:white}.manifesto-end{padding-top:130px;text-align:center}.manifesto-end p{font-size:clamp(40px,5vw,72px);letter-spacing:-3.5px;font-weight:650;line-height:1.18;color:#6b7e99}.manifesto-end p span{color:#f4f8ff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.process-grid article{border-top:1px solid #d1d8e1;padding-top:25px}.step-num{display:block;font-size:14px;color:var(--blue-bright);font-weight:600;margin-bottom:30px}.process-grid h3{font-size:21px;letter-spacing:-.8px;line-height:1.4;margin-bottom:17px}.process-grid p{font-size:16px;line-height:1.8;color:var(--muted);min-height:145px}.step-label{display:block;font-size:10px;letter-spacing:1.3px;color:#8c95a4;margin-top:25px}.sustainability{display:grid;grid-template-columns:.9fr 1.1fr}.eco-visual{background:#dfeafa;border-radius:25px 0 0 25px;padding:39px;position:relative;min-height:515px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#194d8c}.eco-visual>.eyebrow{font-size:10px;letter-spacing:1.1px}.eco-symbol{font-family:Arial,sans-serif;font-size:320px;line-height:1;position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);color:#498bd3}.eco-bottom{font-size:32px;font-weight:600;letter-spacing:-1.5px;line-height:1.1}.eco-content{background:#f2f6fb;border-radius:0 25px 25px 0;padding:59px}.eco-content>.eyebrow{color:#7890ac;font-size:11px;margin-bottom:24px}.eco-content h2{font-size:39px;letter-spacing:-1.8px}.eco-content>p{font-size:16px;line-height:1.85;color:#6a7b91;margin:25px 0}.eco-content ul{padding:0;list-style:none;margin:0 0 20px}.eco-content li{font-size:14px;line-height:1.7;color:#4e6b8d;padding-left:25px;margin:11px 0;position:relative}.eco-content li:before{content:'✓';position:absolute;left:0;color:var(--blue-bright)}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.faq h2{margin:20px 0 26px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:26px 0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;font-weight:400;transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:16px;color:var(--muted);line-height:1.85;margin:18px 28px 0 0}.contact{background:linear-gradient(130deg,#003e84,#0668cb 80%,#237bd5);color:white}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:90px;padding-bottom:90px}.contact .eyebrow{font-size:11px;color:#a9c9ed;margin-bottom:25px}.contact h2{font-size:80px;line-height:1.02;letter-spacing:-4.5px}.contact h2 em{color:#96c7ff}.contact-action{display:flex;flex-direction:column;align-items:flex-start;padding-right:25px}.contact-action>p{font-size:17px;line-height:1.7;color:#cfdfef;margin-bottom:25px}.button-white{background:white;border-color:white;color:var(--blue);min-width:270px;justify-content:space-between}.button-white:hover{background:#e5efff;border-color:#e5efff}.contact-action>a{margin-top:25px;font-size:15px;border-bottom:1px solid #71a7dc;padding-bottom:6px}.footer{padding:70px 0 0;background:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:45px;padding-bottom:55px}.footer-brand>.brand img{width:165px}.footer-brand>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:25px}.footer-grid h3{font-size:14px;font-weight:650;margin-bottom:21px}.footer-grid>div>a:not(.brand){display:block;font-size:14px;line-height:1.5;color:#6b6d76;margin:14px 0}.footer-grid>div>a:not(.brand):hover{color:var(--blue-bright)}.footer-grid>div>p{font-size:14px;line-height:1.9;color:var(--muted)}.map-link{width:max-content;border-bottom:1px solid #acb8c8;padding-bottom:4px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #dddfe5;font-size:11px;color:#979aa2;padding-top:24px;padding-bottom:24px}.footer-bottom>div{display:flex;gap:20px}.footer-bottom>span:last-child{font-size:10px;letter-spacing:1px}.skip{position:fixed;top:-70px;left:20px;background:white;padding:12px;z-index:99}.skip:focus{top:9px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.6,.2,1)}.reveal.visible{opacity:1;transform:none}dialog{border:0;padding:0;border-radius:24px;background:white;color:var(--ink);max-height:90dvh;max-width:calc(100% - 32px);box-shadow:0 25px 100px #00142d40;overscroll-behavior:contain}dialog::backdrop{background:#07101f85;backdrop-filter:blur(12px)}.close-dialog{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:50%;border:0;background:#e9ebef;color:#5b626e;font-size:26px;line-height:1;z-index:5}.close-dialog:hover{background:#d7e5f5;color:var(--blue)}.detail-dialog{width:900px}.detail-layout{display:grid;grid-template-columns:1fr 1.1fr;min-height:470px}.detail-layout img{width:100%;height:100%;max-height:630px;object-fit:cover;background:#f4f4f7}.detail-copy{padding:61px 37px 36px}.detail-copy h2{font-size:35px;margin:16px 0 23px;letter-spacing:-1.5px}.detail-copy>p{font-size:16px;line-height:1.8;color:var(--muted)}.detail-copy ul{padding-left:20px;font-size:14px;line-height:1.85;margin:24px 0;color:#526076}.detail-copy .button{font-size:14px}.story-copy{padding:58px;max-width:780px}.story-copy .eyebrow{color:#6684a7;margin-bottom:22px}.story-copy h2{font-size:44px;margin-bottom:25px}.story-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin:18px 0}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding-top:24px;margin:28px 0}.story-stats strong{font-size:29px;display:block;color:var(--blue)}.story-stats span{font-size:12px;color:var(--muted)}.quote-dialog{width:710px;padding:46px}.quote-header h2{font-size:48px;margin:16px 0;line-height:1.07}.quote-header>p{font-size:16px;color:var(--muted);margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}form label>span{display:contents;font-size:12px;font-weight:400}input,select,textarea{font-size:15px;width:100%;min-height:47px;padding:12px;border:1px solid #ccd1d9;border-radius:9px;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #509cec;outline-offset:1px}textarea{resize:vertical;max-height:240px;min-height:90px}form>label{margin-top:20px}.form-note{font-size:13px;line-height:1.8;color:var(--muted);margin:22px 0 16px}.quote-submit{width:100%;justify-content:space-between;font-size:14px}.form-privacy{font-size:11px;line-height:1.7;color:#858994;margin-top:15px}.form-privacy a{text-decoration:underline}.result-symbol{width:56px;height:56px;border-radius:50%;background:#e3edfc;color:var(--blue-bright);font-size:27px;display:grid;place-items:center;margin:20px 0}#quote-result h3{font-size:27px;letter-spacing:-1px}#quote-result>p{font-size:16px;line-height:1.8;color:var(--muted);margin:17px 0}#quote-result>.text-button{display:block;margin:19px 0}.draft-details{margin:18px 0}.draft-details summary{font-size:14px;cursor:pointer}#quote-preview{white-space:pre-wrap;word-break:break-word;font:14px/1.8 Manrope,sans-serif;background:#f2f5fa;padding:18px;border-radius:9px}
@media(min-width:1700px){.story-intro{top:55px}.story-product{width:1150px;height:59%}.scene-copy{max-width:600px}.scene-design{left:max(7%,calc((100vw - 1450px)/2))}.scene-detail{right:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:1200px){.desktop-nav{gap:18px;font-size:12px}.nav{gap:20px}.nav-actions{gap:17px}.brand img{width:145px}.story-intro h1{font-size:74px}.scene-copy h2{font-size:63px}.scene-copy p{font-size:17px}.proof>div{padding-left:13%}.proof strong{font-size:35px}.proof strong span{font-size:20px}.section-heading h2{font-size:46px}.product-card,.custom-card{flex-basis:350px}.custom-card h3{font-size:38px}.manifesto-grid{gap:55px}.manifesto-right h2{font-size:56px}.origin-year{font-size:136px;letter-spacing:-8px}.process-grid{gap:24px}.process-grid h3{font-size:19px}.process-grid p{min-height:175px}.eco-content{padding:45px 40px}.eco-content h2{font-size:34px}.eco-visual{padding:32px}.contact h2{font-size:69px}.contact-action{padding-right:0}.footer-grid{gap:25px}.footer-grid>div>a:not(.brand),.footer-grid>div>p{font-size:13px}.footer-brand>.brand img{width:145px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.story-intro h1{font-size:68px;letter-spacing:-3.5px}.hero-description{font-size:19px}.story-intro{top:40px}.story-product{width:86vw;height:57%}.scene-copy{width:42%;top:38%}.scene-copy h2{font-size:54px;letter-spacing:-2.8px}.scene-copy p{font-size:16px}.scene-copy p br{display:none}.scene-design{left:5%}.scene-detail{right:5%}.proof strong{font-size:31px}.proof strong span{font-size:17px}.proof p{font-size:12px}.section{padding-top:90px;padding-bottom:80px}.section-heading h2{font-size:39px}.section-heading>p{font-size:15px;max-width:280px}.manifesto{padding-top:90px}.manifesto-grid{gap:45px}.manifesto-right h2{font-size:46px;letter-spacing:-2.6px}.origin-year{font-size:110px;letter-spacing:-7px}.manifesto-left>p{font-size:17px}.manifesto-right{padding-top:43px}.manifesto-end{padding-top:100px}.manifesto-end p{font-size:49px;letter-spacing:-2.5px}.process-grid{grid-template-columns:repeat(2,1fr);gap:45px 30px}.process-grid p{min-height:90px}.eco-content{padding:37px 28px}.eco-content h2{font-size:30px}.eco-content li{font-size:13px}.eco-visual{padding:28px}.eco-symbol{font-size:270px}.eco-bottom{font-size:27px}.faq{gap:40px}.contact h2{font-size:60px}.contact-inner{gap:30px}.contact-action>p{font-size:15px}.footer-grid{grid-template-columns:1fr 1fr 1.2fr 1.2fr;gap:20px}.footer-bottom>span:last-child{display:none}.footer-grid h3{font-size:13px}.story-brand-note{font-size:9px}}
@media(max-width:720px){:root{--header:65px}.wrap{padding-left:6%;padding-right:6%}.brand img{width:133px}.nav-actions{gap:14px}.nav-actions .button{font-size:11px;padding:9px 13px;min-height:36px}.nav-actions .tiny-plus{display:none}.language{font-size:11px}.menu-toggle{width:28px;padding:3px}.story-sticky{height:calc(100svh - var(--header));min-height:610px;max-height:900px}.motion-enabled .scroll-story{height:255svh}.story-intro{top:44px;padding:0 16px}.story-intro .eyebrow{font-size:10px;letter-spacing:2.5px}.story-intro h1{font-size:clamp(39px,8.4vw,58px);letter-spacing:-2.2px;line-height:1.1;margin:17px 0}.hero-description{font-size:16px;letter-spacing:-.2px}.hero-buttons{margin-top:20px;gap:20px}.hero-buttons .button{font-size:13px;padding:12px 18px;min-height:44px}.hero-buttons .text-button{font-size:13px}.story-product{width:115vw;height:49%;bottom:46px;transform-origin:50% 65%}.scene-copy{top:65px;width:auto;left:8%;right:8%;max-width:100%;text-align:center}.scene-copy h2{font-size:52px;letter-spacing:-2.8px;line-height:1.06;margin-bottom:19px}.scene-copy .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:19px}.scene-copy p{font-size:16px;line-height:1.65;max-width:325px;margin:auto}.scene-copy p br{display:none}.story-bottom{bottom:14px;left:6%;right:6%;min-height:36px}.scroll-hint{font-size:8px;letter-spacing:.6px;gap:9px;max-width:125px;line-height:1.8}.scroll-line{height:25px;min-width:1px}.story-brand-note{font-size:8px;letter-spacing:1px;max-width:80px;text-align:right}.story-steps{gap:0}.story-step{width:30px;height:40px}.proof{grid-template-columns:repeat(2,1fr);gap:32px 0;padding-top:38px;padding-bottom:38px}.proof>div{padding-left:14%}.proof>div:nth-child(2){border:0}.proof>div:nth-child(3){padding-left:0}.proof strong{font-size:35px}.proof strong span{font-size:20px}.proof p{font-size:13px;margin-top:8px}.section{padding-top:75px;padding-bottom:70px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:20px}.section-heading h2{font-size:36px;letter-spacing:-1.8px}.section-heading>p{font-size:16px;margin-top:20px;max-width:none}.filter{font-size:12px;padding:12px 15px;min-height:43px}.filters{margin-bottom:5px;gap:8px}.product-grid{gap:17px;margin-right:-6vw;padding-right:6vw}.product-card,.custom-card{flex-basis:min(320px,82vw)}.product-title h3{font-size:21px}.product-title{padding:23px 23px 0}.product-card>p{padding-left:23px;padding-right:23px;font-size:14px}.card-tag{font-size:9px}.custom-card{padding:30px}.custom-card h3{font-size:39px;margin-top:80px}.custom-card p{font-size:15px}.custom-star{font-size:200px}.rail-controls>span{font-size:11px}.rail-controls button{font-size:11px;padding:11px 14px;min-height:40px}.rail-controls>div{gap:7px}.catalog-line{font-size:12px;align-items:center;margin-top:25px;padding-top:25px;gap:20px;line-height:1.6}.catalog-line a{font-size:13px;max-width:59%;gap:10px}.catalog-line .icon{min-width:16px}.manifesto{padding-top:70px;padding-bottom:60px}.manifesto-grid{grid-template-columns:1fr;gap:44px}.manifesto-left .eyebrow{font-size:10px}.origin-year{font-size:clamp(100px,24vw,150px);line-height:1;letter-spacing:-7px;margin:35px 0 23px}.manifesto-left>p{font-size:17px}.origin-caption{font-size:10px;letter-spacing:1.7px;margin-top:22px}.manifesto-right{padding:0}.manifesto-right h2{font-size:47px;letter-spacing:-2.3px;margin-bottom:25px}.manifesto-right p{font-size:16px}.light-link{font-size:14px}.manifesto-end{padding-top:70px}.manifesto-end p{font-size:37px;letter-spacing:-1.8px}.process-grid{margin-top:38px;gap:34px 23px}.step-num{font-size:13px;margin-bottom:25px}.process-grid h3{font-size:19px;letter-spacing:-.7px}.process-grid p{font-size:15px;line-height:1.8;min-height:176px}.step-label{font-size:9px;line-height:1.6;letter-spacing:.7px;margin-top:20px}.sustainability{grid-template-columns:1fr}.eco-visual{min-height:340px;border-radius:24px 24px 0 0;padding:29px}.eco-visual .eyebrow{font-size:9px;letter-spacing:.8px}.eco-symbol{font-size:255px;top:50%;left:62%}.eco-bottom{font-size:28px;letter-spacing:-1px}.eco-content{padding:35px 27px;border-radius:0 0 24px 24px}.eco-content h2{font-size:33px;letter-spacing:-1.6px}.eco-content .eyebrow{font-size:10px}.eco-content>p{font-size:16px}.eco-content li{font-size:14px}.eco-content .text-button{font-size:14px}.faq{grid-template-columns:1fr;gap:33px}.faq h2{font-size:40px;margin:19px 0}.faq h2 br{display:none}.faq>.eyebrow{font-size:10px}.faq-list details{padding:23px 0}.faq-list p{font-size:15px;margin-right:10px}.contact-inner{display:block;padding-top:65px;padding-bottom:65px}.contact .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:26px}.contact h2{font-size:61px;letter-spacing:-3.2px}.contact-action{margin-top:32px}.contact-action>p{font-size:16px;margin-bottom:20px}.contact-action .button{font-size:14px;min-width:270px}.contact-action>a{font-size:15px;margin-top:23px}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:37px 25px;padding-bottom:37px}.footer-brand>.brand img{width:145px}.footer-grid h3{font-size:14px}.footer-grid>div>a:not(.brand),.footer-grid>div>p{font-size:14px}.footer-bottom{display:block;font-size:11px;line-height:1.7;padding-top:21px;padding-bottom:24px}.footer-bottom>div{margin-top:15px;gap:23px}.detail-layout{grid-template-columns:1fr}.detail-layout img{height:240px;max-height:240px}.detail-copy{padding:28px}.detail-copy h2{font-size:32px}.detail-copy .button{font-size:13px}.story-copy{padding:57px 27px 30px}.story-copy h2{font-size:34px}.story-stats{gap:13px}.story-stats strong{font-size:24px}.quote-dialog{padding:46px 26px 28px;border-radius:20px}.quote-header h2{font-size:42px}.quote-header .eyebrow{font-size:10px}.form-grid{grid-template-columns:1fr;gap:17px}form label{font-size:14px}input,textarea,select{font-size:16px}.form-note{font-size:14px}.quote-submit{font-size:14px}.form-privacy{font-size:12px}.close-dialog{right:14px;top:14px}.story-stats span{font-size:11px}#quote-result>.button{font-size:13px}#quote-result h3{font-size:25px}}
@media(max-width:380px){.brand img{width:122px}.nav-actions{gap:10px}.nav-actions .button{display:none}.story-intro h1{font-size:37px;letter-spacing:-1.8px}.hero-buttons{gap:16px}.hero-buttons .button,.hero-buttons .text-button{font-size:12px}.story-product{width:118vw}.scene-copy h2{font-size:47px}.process-grid{grid-template-columns:1fr}.process-grid p{min-height:0}.footer-grid{gap:30px 19px}.footer-grid>div>a:not(.brand){overflow-wrap:anywhere}.contact h2{font-size:52px}.eco-content h2{font-size:30px}.proof strong{font-size:30px}.proof strong span{font-size:18px}}
@media(max-height:720px) and (min-width:721px){.story-sticky{min-height:580px}.story-intro{top:23px}.story-intro h1{font-size:62px;margin:10px 0 12px;letter-spacing:-3px}.hero-description{font-size:17px}.hero-buttons{margin-top:15px}.hero-buttons .button{min-height:42px;padding:11px 20px;font-size:14px}.story-product{height:54%;bottom:18px}.scene-copy{top:32%}.scene-copy h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.scroll-hint{visibility:hidden}.scene-copy{display:none}.story-product{will-change:auto}.story-intro{will-change:auto}}
@media print{.header{position:static}.scroll-story,.motion-enabled .scroll-story{height:auto}.story-sticky,.motion-enabled .story-sticky{height:750px;position:relative;top:0}.story-intro{opacity:1;transform:none}.scene-copy,.story-bottom,.rail-controls{display:none}.story-product{transform:translateX(-50%)}.story-backdrop{display:none}.product-grid{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.product-card,.custom-card{flex-basis:45%}.reveal{opacity:1;transform:none}}
@media(max-height:640px){.story-sticky{height:calc(100svh - var(--header));min-height:0}.story-intro{top:20px}.story-intro h1{font-size:42px;line-height:1.02;margin:10px 0;letter-spacing:-2px}.story-intro .eyebrow{font-size:9px}.hero-description{font-size:15px}.hero-buttons{margin-top:12px;gap:18px}.hero-buttons .button{font-size:12px;min-height:38px;padding:10px 17px}.hero-buttons .text-button{font-size:12px}.story-product{height:50%;bottom:24px}.scene-copy{top:34px}.scene-copy h2{font-size:40px;line-height:1.03;margin-bottom:14px}.scene-copy .eyebrow{font-size:9px;margin-bottom:14px}.scene-copy p{font-size:14px}.story-bottom{bottom:6px}.scroll-hint{font-size:7px}.story-brand-note{font-size:8px}.story-step{height:33px}}

.footer-bottom{flex-wrap:wrap}.footer-credit{display:inline-block;font-size:13px;line-height:1.6;color:#626975;transition:color .2s}.footer-credit:hover,.footer-credit:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.footer-credit{margin-top:18px}}
