@font-face{font-family:Archivo;src:url('/assets/archivo-400.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Archivo;src:url('/assets/archivo-600.ttf') format('truetype');font-weight:600 700;font-display:swap}
@font-face{font-family:Archivo;src:url('/assets/archivo.ttf') format('truetype');font-weight:800 900;font-display:swap}
:root{--paper:#f4f5ef;--ink:#063b5c;--blue:#0062ad;--green:#13832d;--lime:#d8ebc4;--line:#cbd4cc;--quiet:#53696c;--tube:#0062ad;--tube-hi:#51b8df;--tube-lo:#00365e;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button{border-radius:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1;letter-spacing:-.055em}h1,h2{font-weight:600}h2{font-size:clamp(42px,5.4vw,78px)}h3{font-size:22px;font-weight:600;letter-spacing:-.025em}em{font-style:normal;color:var(--green)}p{line-height:1.65}.section-wrap{width:calc(100% - 112px);max-width:1500px;margin-inline:auto}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.6;margin-bottom:25px}.arrow{font-size:27px;line-height:1;transition:transform .3s var(--ease);display:inline-block}a:hover .arrow{transform:translate(3px,-3px)}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:20px 24px;background:var(--green);color:white;font-size:15px;font-weight:600;border:1px solid var(--green);transition:background .2s}.action:hover{background:#086922}.inline-action{display:inline-flex;align-items:center;gap:24px;padding:12px 0;border:0;border-bottom:1px solid currentColor;background:none;font-size:15px;font-weight:600}.inline-action:hover{color:var(--green)}
.site-header{height:95px;padding:0 48px;display:flex;gap:30px;justify-content:space-between;align-items:center;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.brand img{width:190px;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-header nav>a{padding-block:16px;white-space:nowrap}.site-header nav>a:hover{color:var(--green)}.nav-contact{display:flex;align-items:center;gap:17px;border-left:1px solid var(--line);padding-left:26px}.nav-contact .arrow{font-size:24px;color:var(--green)}.language{background:none;border:0;font-size:14px;font-weight:700;white-space:nowrap;padding:12px 0}.language span{font-weight:400;color:var(--quiet);margin-left:6px}.product-menu summary{list-style:none;padding:16px 0;display:flex;align-items:center;gap:12px}.product-menu summary::-webkit-details-marker{display:none}.product-menu[open] summary{color:var(--green)}.product-dropdown{position:absolute;left:0;right:0;top:94px;display:grid;grid-template-columns:repeat(3,1fr);padding:25px 48px 35px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #183c5510;gap:20px}.product-dropdown>a{display:grid;grid-template-columns:1fr 35px;gap:14px;border-left:1px solid var(--line);padding:15px 30px}.product-dropdown>a>span:first-child{font-size:58px;font-weight:600;letter-spacing:-.05em}.product-dropdown small{grid-row:2;font-size:15px}.product-dropdown .arrow{grid-column:2;grid-row:1;align-self:center}.product-dropdown a:hover{background:var(--lime)}.mobile-menu-button{display:none}
.home-opening{display:grid;grid-template-columns:1.07fr 1fr;min-height:790px}.opening-copy{padding:42px 40px 40px 56px;display:flex;flex-direction:column}.opening-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.brand-star{font-size:52px;line-height:1;color:var(--green);display:block;animation:star-enter 1.2s var(--ease) both}.opening-top .brand-star{font-size:39px;margin-right:10px}.opening-copy h1{font-size:clamp(75px,8.6vw,138px);line-height:.95;letter-spacing:-.075em;margin-block:18px 30px;animation:type-enter .7s var(--ease) both}.accent{color:var(--green)}.opening-bottom{display:flex;align-items:center;justify-content:space-between;max-width:475px;gap:25px;margin-top:auto}.opening-bottom p{font-size:17px;font-weight:500;line-height:1.55}.circle-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border:1px solid var(--ink);border-radius:50%;font-size:25px;transition:background .3s,color .3s}.circle-link:hover{background:var(--green);color:white}.opening-description{font-size:14px;color:var(--quiet);max-width:375px;margin-top:24px}.opening-meta{display:flex;justify-content:space-between;gap:20px;padding:18px 56px;border-block:1px solid var(--line);font-size:11px;letter-spacing:.1em}
.simulator{background:var(--lime);position:relative;display:flex;flex-direction:column;--rx:0deg;--ry:-12deg;--gloss:1}.stage-top{display:flex;align-items:center;justify-content:space-between;margin:0 28px;padding-top:27px;font-size:11px;letter-spacing:.13em}.stage-material{font-weight:700}.tube-stage{position:relative;min-height:560px;flex:1;display:flex;align-items:center;justify-content:center;perspective:1200px;isolation:isolate}.stage-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#183c5510;font-size:clamp(170px,23vw,350px);letter-spacing:-.09em;font-weight:800;pointer-events:none;z-index:-1}.tube-object{width:295px;max-width:70%;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,-12deg)) rotateZ(-9deg);transform-origin:50% 70%;transition:transform .5s var(--ease);filter:drop-shadow(19px 25px 13px #123c4b24);animation:tube-enter 1.3s var(--ease) both}.tube-svg{width:100%;display:block}.tube-mid{stop-color:var(--tube)}.tube-light{stop-color:var(--tube-hi)}.tube-shadow{stop-color:var(--tube-lo)}.tube-gloss{opacity:var(--gloss,1);transition:opacity .45s}.tube-kraft-texture{opacity:0;transition:opacity .3s}.simulator[data-material=Kraft] .tube-kraft-texture{opacity:1}.tube-name{font-family:Archivo,Arial,sans-serif;font-size:35px;font-weight:600;fill:white;letter-spacing:-1px}.tube-material{font-size:17px;fill:white;letter-spacing:2px;font-family:Archivo,Arial,sans-serif}.tube-small{font-size:9px;fill:white;letter-spacing:1px;font-family:Archivo,Arial,sans-serif}.tube-back{opacity:0}.simulator.show-back .tube-front{opacity:0}.simulator.show-back .tube-back{opacity:1}.simulator.show-back .tube-object{transform:perspective(1200px) rotateY(14deg) rotateZ(7deg)}.simulator[data-color=white] .tube-name,.simulator[data-color=white] .tube-material,.simulator[data-color=white] .tube-small{fill:var(--ink)}.stage-axis{position:absolute;height:70%;border-left:1px solid #42604420;left:50%;top:12%;z-index:-1}.stage-instruction{position:absolute;bottom:0;left:28px;font-size:11px;color:#416449}.atelier-controls{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px;margin:26px 28px 0;padding-top:19px;border-top:1px solid #668b6245}.control-label,.angle-control>label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.segmented{display:flex;gap:12px;flex-wrap:wrap}.segmented button{padding:6px 0;background:none;border:0;border-bottom:2px solid transparent;font-size:13px}.segmented button[aria-pressed=true]{border-bottom-color:var(--ink)}.swatches{display:flex;gap:10px;padding-top:2px}.swatch{width:23px;height:23px;border:1px solid #47626740;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff40}.swatch[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:3px}.swatch.blue{background:#0062ad}.swatch.green{background:#13832d}.swatch.white{background:#f8f9f2}.angle-control{display:flex;align-items:center;gap:15px;grid-column:1/-1;border-top:1px solid #668b6230;padding-top:12px}.angle-control>label{margin:0;font-size:10px;flex-shrink:0}.angle-control input{width:100%;min-width:0;height:20px;accent-color:var(--ink);cursor:ew-resize}.flip-button{background:none;border:0;font-size:11px;white-space:nowrap;padding:5px 0}.concept-note{font-size:10px;line-height:1.5;margin:10px 28px 13px;color:#3c6145}.stage-quote{padding:15px 28px;border-top:1px solid #668b6245;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.stage-quote:hover{background:#c9e3b2}.stage-quote .arrow{font-size:23px}
.material-collection{padding-block:110px}.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:end;margin-bottom:50px}.collection-intro .eyebrow{grid-column:1/-1}.collection-intro h2{font-size:clamp(43px,5.3vw,76px)}.collection-intro>p{font-size:16px;color:var(--quiet);max-width:320px;justify-self:end}.collection-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:55px;align-items:center}.material-links{border-top:1px solid var(--line)}.material-link{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:23px;padding:23px 0}.material-count{font-size:12px;align-self:flex-start;padding-top:13px;color:var(--quiet)}.material-big{display:block;font-size:clamp(64px,7.9vw,118px);letter-spacing:-.065em;line-height:1;font-weight:600;transition:color .3s,translate .3s}.material-link small{display:block;font-size:13px;margin-top:8px;color:var(--quiet)}.material-link .arrow{margin-left:auto}.material-link:hover .material-big,.material-link.selected .material-big{color:var(--green)}.material-link:hover .material-big{translate:8px 0}.collection-image{min-width:0;background:white;padding:25px;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:360px}.collection-image>span{font-size:11px;letter-spacing:.12em;align-self:flex-start}.collection-image img{width:100%;height:300px;object-fit:contain;transition:opacity .2s,transform .4s}.collection-image img.changing{opacity:0;transform:translateY(10px)}.collection-image p{font-size:10px;color:var(--quiet);align-self:flex-start;margin-top:20px}.print-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:15px 110px;align-items:center}.print-image{position:relative;background:#e3eaf0;min-height:620px;display:flex;align-items:center;padding:45px 75px}.print-image img{max-height:540px;width:100%;object-fit:contain;rotate:-7deg;transition:rotate .7s var(--ease)}.print-image:hover img{rotate:3deg}.vertical-label{position:absolute;left:23px;top:30px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.11em}.print-copy h2{font-size:clamp(46px,5.1vw,75px);line-height:1.02}.print-copy p{font-size:16px;color:var(--quiet);max-width:370px;margin-top:30px}.print-copy .inline-action{margin-top:28px}.home-sectors{border-top:1px solid var(--line);padding-block:90px;display:grid;grid-template-columns:1fr 1fr;gap:30px 70px}.home-sectors h2{font-size:clamp(43px,4.9vw,70px)}.sector-links{border-top:1px solid var(--line)}.sector-links>a{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);font-size:27px;font-weight:500;letter-spacing:-.04em;transition:padding .3s,color .3s}.sector-links>a:hover{padding-left:15px;color:var(--green)}.home-sectors>.inline-action{justify-self:start;grid-column:2}.home-origin{position:relative;min-height:600px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:flex-end;padding:70px 10%}.home-origin>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.28}.home-origin>div{position:relative;max-width:520px}.home-origin h2{font-size:clamp(65px,7vw,105px)}.home-origin p:not(.eyebrow){font-size:16px;max-width:370px;margin-top:25px;color:#dbe8e7}.home-origin .inline-action{margin-top:30px;color:white}
.product-opening{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.product-title{padding:28px 56px 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.breadcrumbs{font-size:12px;color:var(--quiet);margin-bottom:40px}.product-title>.eyebrow{margin-bottom:10px}.product-title h1{font-size:clamp(100px,13vw,185px);letter-spacing:-.085em;line-height:.95}.product-subtitle{display:block;font-size:clamp(35px,4vw,57px);letter-spacing:-.055em;line-height:1.06;max-width:520px;margin-top:25px}.product-description{font-size:16px;color:var(--quiet);max-width:380px;margin-top:25px}.product-title .action{margin-top:35px}.product-title .inline-action{margin-top:18px}.product-opening .atelier-controls{grid-template-columns:1fr 1fr}.product-opening .tube-stage{min-height:540px}.product-definition{display:flex;justify-content:space-between;align-items:center;padding:23px 56px;border-block:1px solid var(--line);gap:25px}.product-definition>span:first-child{font-size:18px}.product-definition>span:last-child{font-size:11px;letter-spacing:.08em}.layer-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:110px}.layer-copy p{font-size:15px;color:var(--quiet);max-width:345px;margin-top:27px}.layer-copy h2{font-size:clamp(46px,5.2vw,73px)}.layer-explorer{min-width:0}.laminate-model{height:290px;position:relative;perspective:1000px;margin-bottom:20px}.laminate-sheet{position:absolute;width:72%;height:160px;left:14%;top:60px;border-radius:65px 12px 12px 65px;transform:rotateX(58deg) rotateZ(-20deg);transition:transform .7s var(--ease),box-shadow .5s;box-shadow:8px 18px 15px #123c4b20}.sheet-outer{background:linear-gradient(115deg,#007bb7,#004c82);z-index:3;border:1px solid #93c7df}.sheet-outer>span{font-size:72px;position:absolute;top:35px;left:50%;transform:translateX(-50%);color:white;font-weight:700;letter-spacing:-.06em}.sheet-barrier{background:linear-gradient(115deg,#809699,#eef3f0 50%,#9aa8a5);z-index:2;transform:rotateX(58deg) rotateZ(-20deg) translateY(15px);border:1px solid #e3e8e6}.sheet-inner{background:linear-gradient(110deg,#c3d5c6,#f9fcf5);z-index:1;transform:rotateX(58deg) rotateZ(-20deg) translateY(30px);border:1px solid #e1ebe0}.kraft-sheet{background:linear-gradient(115deg,#86633b,#d3b086,#b0824b)}.laminate-model.exploded .sheet-outer{transform:rotateX(58deg) rotateZ(-20deg) translateY(-95px)}.laminate-model.exploded .sheet-inner{transform:rotateX(58deg) rotateZ(-20deg) translateY(125px)}.laminate-model[data-active=outer] .sheet-outer,.laminate-model[data-active=barrier] .sheet-barrier,.laminate-model[data-active=inner] .sheet-inner{box-shadow:0 0 0 4px var(--green),8px 20px 18px #123c4b25}.explode-button{background:none;border:1px solid var(--line);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;width:100%;font-size:14px}.explode-button[aria-pressed=true]{background:var(--lime)}.layer-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:22px;flex-wrap:wrap}.layer-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:13px}.layer-tabs button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green);font-weight:600}.layer-explanation{padding-top:22px;min-height:140px}.layer-explanation h3{font-size:21px;margin-bottom:12px}.layer-explanation p{font-size:15px;color:var(--quiet)}.product-photo-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:90px;align-items:center}.range-photo{background:white;width:100%;min-height:320px;max-height:430px;object-fit:contain}.small-note{font-size:12px;color:var(--quiet);line-height:1.6;margin-top:16px}.product-facts h2{font-size:clamp(42px,5vw,68px)}.product-facts dl{margin:26px 0}.product-facts dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid var(--line);padding-block:17px;font-size:14px}.product-facts dt{font-weight:600}.product-facts dd{margin:0;color:var(--quiet);line-height:1.6}.product-photo-section+.material-collection{padding-top:35px}
.page-intro{padding-block:60px 65px}.page-intro h1{font-size:clamp(65px,8.5vw,128px);line-height:.96}.page-intro>p:not(.eyebrow){max-width:475px;color:var(--quiet);font-size:16px;margin-top:28px}.spec-workspace{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);margin-bottom:95px}.spec-drawing{padding:30px;background:#e6eee5;display:flex;flex-direction:column;min-width:0}.drawing-header{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;gap:20px}.dimension-diagram{min-height:660px;position:relative;display:flex;align-items:center;justify-content:center;flex:1;--tube:#0062ad;--tube-hi:#51b8df;--tube-lo:#00365e}.dimension-diagram .tube-object{width:240px;max-width:50%;transform:scaleX(var(--diagram-scale,1));animation:none;filter:drop-shadow(15px 16px 10px #123c4b20);transition:transform .35s var(--ease)}.dimension-line{position:absolute;font-size:14px}.width-line{width:43%;left:28%;top:43px;border-top:1px solid var(--ink);text-align:center;padding-top:10px}.width-line:before,.width-line:after{content:'';position:absolute;top:-5px;height:10px;border-left:1px solid var(--ink)}.width-line:before{left:0}.width-line:after{right:0}.volume-line{right:10%;height:58%;top:24%;border-left:1px solid var(--ink);display:flex;align-items:center;padding-left:15px}.volume-line:before,.volume-line:after{content:'';position:absolute;left:-5px;width:10px;border-top:1px solid var(--ink)}.volume-line:before{top:0}.volume-line:after{bottom:0}.spec-drawing .small-note{max-width:360px}.spec-controls{padding:38px 42px;background:var(--paper)}.spec-controls h2{font-size:37px;margin-bottom:35px}.spec-controls fieldset{padding:22px 0;border:0;border-top:1px solid var(--line);margin:0}.spec-controls legend{padding:0 10px 0 0;font-size:12px;letter-spacing:.07em;font-weight:600}.spec-materials{display:flex;gap:10px}.spec-materials button{border:1px solid var(--line);background:none;padding:12px 16px;font-size:14px;flex:1}.spec-materials button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.spec-controls fieldset p{font-size:12px;color:var(--quiet);margin-top:12px}.range-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.range-row label,.spec-controls label{font-size:14px}.range-row input{width:80px;padding:8px;border:1px solid var(--line);background:var(--paper);font-size:15px}.spec-controls input[type=range]{width:100%;accent-color:var(--green);margin:5px 0 20px;cursor:ew-resize}.spec-controls select{width:100%;display:block;margin-top:12px;padding:12px;background:none;border:1px solid var(--line);font-size:14px}.spec-controls .action{width:100%;font-size:14px}.spec-table-section{padding-bottom:100px}.spec-table-section h2{font-size:58px;margin-bottom:35px}.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:650px;width:100%;text-align:left;font-size:15px}th,td{padding:22px 20px 22px 0;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:12px;letter-spacing:.06em;font-weight:500;border-top:1px solid var(--line)}tbody th{font-size:26px;letter-spacing:-.03em}td a{border-bottom:1px solid var(--green)}
.sector-workspace{padding-bottom:100px}.sector-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.sector-tabs button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:none;border:0;border-right:1px solid var(--line);padding:23px 20px;font-size:23px;letter-spacing:-.04em}.sector-tabs button:last-child{border-right:0}.sector-tabs button small{font-size:11px;letter-spacing:0;align-self:flex-start;margin-top:6px}.sector-tabs button[aria-selected=true]{background:var(--lime);color:var(--green)}.sector-tabs .arrow{font-size:24px}.sector-panels article{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;padding-top:45px;animation:panel-enter .6s var(--ease)}.sector-visual{position:relative;min-width:0;background:#e5ece6;display:flex;flex-direction:column}.sector-visual img{width:100%;height:470px;object-fit:cover;flex:1}.sector-panels article[data-sector-panel=food] img,.sector-panels article[data-sector-panel=industrial] img{object-fit:contain;padding:35px;background:#f7f8f3}.sector-visual>span{font-size:11px;letter-spacing:.08em;padding:18px}.sector-copy h2{font-size:clamp(43px,4.4vw,66px);margin-top:10px}.sector-copy>p{font-size:16px;color:var(--quiet);margin-top:25px;max-width:460px}.sector-needs{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:13px}.sector-needs>span{font-weight:600}.sector-needs p{color:var(--quiet)}.sector-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:30px}.sector-actions .action{font-size:14px}
.about-intro{padding-block:60px 85px;display:grid;grid-template-columns:1.45fr .55fr;gap:45px}.about-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.about-intro h1{font-size:clamp(65px,8vw,115px);line-height:1.02}.about-intro-copy{display:flex;flex-direction:column;justify-content:space-between;gap:35px;padding-top:10px}.about-intro-copy .brand-star{font-size:125px;align-self:flex-end}.about-intro-copy p{font-size:15px;color:var(--quiet);max-width:290px}.factory-figure{background:var(--ink);margin-bottom:90px}.factory-figure img{width:100%;height:550px;object-fit:cover;opacity:.85}.factory-figure figcaption{color:white;display:flex;justify-content:space-between;padding:19px 56px;font-size:12px}.factory-figure figcaption>span{font-size:11px;letter-spacing:.1em}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:100px}.about-story h2{font-size:clamp(44px,4.8vw,68px)}.about-paragraphs p{font-size:17px;color:var(--quiet);margin-bottom:24px;max-width:480px}.partner-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--lime);padding:60px;margin-bottom:90px}.partner-section h2{font-size:48px}.partner-section>div>p:not(.eyebrow):not(.small-note){font-size:16px}.partner-section .action{margin-top:28px;font-size:14px}.location-section{display:flex;gap:100px;align-items:center;padding-bottom:90px}.location-code{font-size:clamp(160px,24vw,350px);letter-spacing:-.08em;font-weight:600;color:var(--green);line-height:.9}.location-section h2{font-size:66px}.location-section p{font-size:16px;color:var(--quiet);margin-top:20px}.location-section .inline-action{margin-top:20px}
.contact-opening{padding-block:55px 50px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px 80px;align-items:end}.contact-opening>.eyebrow{grid-column:1/-1}.contact-opening h1{font-size:clamp(65px,7.5vw,110px)}.contact-opening>p:not(.eyebrow){font-size:17px;max-width:315px;color:var(--quiet);justify-self:end}.contact-workspace{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;border-top:1px solid var(--line);padding-block:55px 95px}.contact-aside{min-width:0}.contact-aside h2{font-size:44px;margin-bottom:26px}.contact-aside>a{display:block;margin-bottom:16px;font-size:15px;overflow-wrap:anywhere}.contact-aside .contact-phone{font-size:28px;letter-spacing:-.03em;font-weight:500}.contact-aside>div{border-top:1px solid var(--line);margin-top:40px;padding-top:27px}.contact-aside h3{font-size:20px;margin-bottom:17px}.contact-aside p{font-size:15px;color:var(--quiet)}.contact-aside .inline-action{font-size:13px;margin-top:15px}.quote-panel{min-width:0}.quote-panel h3{font-size:29px;letter-spacing:-.035em;margin-bottom:15px}.form-intro{font-size:13px;color:var(--quiet);line-height:1.6;margin-bottom:25px;max-width:530px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 23px}.form-grid label{font-size:13px;font-weight:500;display:block}.form-grid label>span{display:block;margin-bottom:8px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #8ba59b;border-radius:0;background:#e9eee7;padding:14px 12px;font-size:15px;min-height:47px}.form-grid textarea{resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#62786f}.form-grid small{font-size:11px;color:var(--quiet);display:block;margin-top:6px;font-weight:400}.form-grid .full{grid-column:1/-1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;border:1px solid var(--green);min-height:55px;padding:17px 23px;font-size:15px;font-weight:600}.button span:last-child{font-size:23px;line-height:1}.button:hover{background:#086922}.form-submit{width:100%;margin-top:25px}.privacy-note{font-size:11px;color:var(--quiet);margin-top:13px;line-height:1.6}.quote-panel #quote-review>p:not(.eyebrow):not(.privacy-note){font-size:15px;color:var(--quiet)}#brief-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.75;background:#e9eee7;padding:24px;margin-top:24px;max-height:440px;overflow:auto}#send-email{width:100%}.review-actions{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.text-link{background:none;border:0;border-bottom:1px solid currentColor;padding:9px 0;font-size:13px}.contact-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-bottom:90px}.contact-faq h2{font-size:42px}.contact-faq details{border-bottom:1px solid var(--line)}.contact-faq details:first-child{border-top:1px solid var(--line)}.contact-faq summary{position:relative;list-style:none;padding:23px 28px 23px 0;font-size:15px;font-weight:500}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:'+';position:absolute;right:0;top:17px;font-size:25px;color:var(--green)}.contact-faq details[open] summary:after{content:'−'}.contact-faq details p{padding:0 25px 22px 0;color:var(--quiet);font-size:14px}
.site-footer{border-top:1px solid var(--line);padding:65px 56px 0;background:#e9eee5}.footer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:50px;border-bottom:1px solid #b9c9bc}.footer-head>p{font-size:clamp(67px,8.5vw,130px);line-height:.95;letter-spacing:-.065em;font-weight:600}.footer-head .action{margin-bottom:10px;white-space:nowrap}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.2fr;gap:50px;padding-block:45px}.footer-brand img{width:230px;mix-blend-mode:multiply}.footer-brand>span{display:block;font-size:10px;letter-spacing:.09em;margin-top:20px;max-width:210px}.footer-grid h3{font-size:14px;letter-spacing:0;margin-bottom:20px}.footer-grid>div>a{display:block;font-size:13px;margin-top:10px;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--green)}.footer-grid p{font-size:13px}.footer-bottom{padding-block:22px;border-top:1px solid #b9c9bc;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--quiet)}.route-curtain{position:fixed;inset:0;background:var(--green);z-index:100;pointer-events:none;transform:translateY(-101%);transition:transform .26s cubic-bezier(.6,0,.2,1);display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:150px;font-weight:700;letter-spacing:-.1em}.route-leaving .route-curtain{transform:translateY(0)}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.motion-enabled .reveal.pending{opacity:0;transform:translateY(34px)}.motion-enabled .reveal.visible{opacity:1;transform:none}.skip{position:fixed;top:-100px;left:20px;z-index:110;background:var(--ink);color:white;padding:13px}.skip:focus{top:10px}:focus-visible{outline:3px solid #d59813;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@keyframes star-enter{from{transform:rotate(-90deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes type-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes tube-enter{from{opacity:0;translate:0 75px;rotate:12deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes panel-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.site-header{padding-inline:30px;gap:20px}.brand img{width:170px}.site-header nav{gap:19px;font-size:13px}.section-wrap{width:calc(100% - 70px)}.opening-copy{padding-left:35px;padding-right:30px}.opening-copy h1{font-size:clamp(75px,8.9vw,115px)}.home-opening{min-height:760px}.tube-stage{min-height:520px}.tube-object{width:280px}.opening-top .eyebrow{font-size:10px}.atelier-controls{gap:15px;margin-inline:20px}.stage-top{margin-inline:20px}.stage-quote{padding-inline:20px}.concept-note{margin-inline:20px}.collection-layout{gap:35px}.print-story{gap:60px}.print-image{padding-inline:45px;min-height:540px}.product-title{padding-inline:35px}.product-title h1{font-size:155px}.layer-section,.product-photo-section{gap:50px}.spec-controls{padding-inline:30px}.sector-tabs button{font-size:19px;padding-inline:15px;gap:10px}.sector-panels article{gap:45px}.about-intro{gap:30px;grid-template-columns:1.5fr .5fr}.about-intro-copy .brand-star{font-size:100px}.partner-section{padding:45px;gap:50px}.contact-workspace,.contact-faq{gap:60px}.footer-grid{gap:30px}.site-footer{padding-inline:35px}}
@media(max-width:950px){.site-header{height:80px}.mobile-menu-button{display:flex;gap:15px;align-items:center;border:0;background:none;font-size:14px;margin-left:auto;padding:15px}.menu-symbol{font-size:22px}.site-header nav{display:none;position:absolute;left:0;right:0;top:79px;background:var(--paper);padding:25px 35px;max-height:calc(100dvh - 80px);overflow:auto;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:20px;gap:3px}.site-header nav.open{display:flex}.site-header nav>a{white-space:normal;padding:15px 0;border-bottom:1px solid var(--line)}.nav-contact{border-left:0;padding-left:0}.product-menu summary{justify-content:space-between;font-size:20px;border-bottom:1px solid var(--line)}.product-dropdown{position:static;padding:15px 0;box-shadow:none;display:block;border-bottom:0}.product-dropdown>a{padding:15px;border-left:0;border-bottom:1px solid var(--line)}.product-dropdown>a>span:first-child{font-size:40px}.home-opening{min-height:700px}.opening-copy{padding:35px 30px}.opening-copy h1{font-size:clamp(63px,8.8vw,91px)}.opening-top .brand-star{display:none}.opening-bottom p{font-size:14px}.circle-link{width:48px;height:48px}.opening-description{font-size:13px}.tube-stage{min-height:465px}.tube-object{width:250px;max-width:80%}.atelier-controls{grid-template-columns:1fr 1fr;gap:15px}.atelier-controls>.control-group:first-child{grid-column:1/-1}.product-opening .atelier-controls>.control-group:first-child{grid-column:auto}.control-label{font-size:10px}.angle-control{gap:10px}.opening-meta{font-size:10px;padding-inline:30px}.opening-meta>span:last-child{display:none}.section-wrap{width:calc(100% - 60px)}.material-collection{padding-block:80px}.collection-intro{gap:25px}.collection-intro>p{font-size:14px;max-width:230px}.material-big{font-size:73px}.material-link{gap:15px}.collection-image{padding:20px;min-height:320px}.collection-image img{height:250px}.print-story{gap:45px;padding-bottom:75px}.print-image{padding:40px;min-height:440px}.print-copy h2{font-size:48px}.print-copy p{font-size:14px}.home-sectors{gap:30px 45px;padding-block:75px}.product-title{padding-inline:30px}.product-title h1{font-size:125px}.product-subtitle{font-size:38px}.product-description{font-size:14px}.product-title .action{font-size:13px;padding-inline:18px}.product-definition>span:last-child{font-size:10px}.layer-section{gap:35px;padding-block:80px}.layer-copy h2{font-size:49px}.laminate-sheet{width:80%;left:10%;height:145px}.layer-tabs{gap:12px}.layer-tabs button{font-size:12px}.product-photo-section{gap:40px}.product-facts h2{font-size:46px}.product-facts dl>div{grid-template-columns:1fr;gap:8px}.page-intro h1{font-size:83px}.spec-drawing{padding:22px}.dimension-diagram{min-height:700px}.dimension-diagram .tube-object{max-width:70%;width:200px}.volume-line{right:0;font-size:12px;height:40%;top:32%;padding-left:8px}.width-line{top:130px;width:55%;left:19%}.spec-controls{padding:30px 25px}.spec-controls h2{font-size:29px}.spec-controls .action{gap:15px;font-size:12px}.sector-tabs button{font-size:17px;padding:20px 12px;gap:8px}.sector-tabs .arrow{display:none}.sector-panels article{gap:30px}.sector-copy h2{font-size:44px}.sector-copy>p{font-size:14px}.sector-visual img{height:430px}.sector-needs{grid-template-columns:1fr;gap:10px}.about-intro{grid-template-columns:1fr}.about-intro h1{font-size:89px}.about-intro-copy{flex-direction:row;align-items:center}.about-intro-copy p{max-width:400px}.factory-figure img{height:420px}.about-story{gap:45px}.about-story h2{font-size:46px}.about-paragraphs p{font-size:15px}.partner-section{gap:35px;padding:35px}.partner-section h2{font-size:39px}.location-section{gap:60px}.contact-opening{gap:30px;grid-template-columns:1.4fr .6fr}.contact-opening h1{font-size:77px}.contact-opening>p:not(.eyebrow){font-size:14px}.contact-workspace,.contact-faq{grid-template-columns:.6fr 1.4fr;gap:40px}.contact-aside h2{font-size:33px}.contact-aside .contact-phone{font-size:22px}.contact-aside>a{font-size:13px}.form-grid{gap:20px 15px}.contact-faq h2{font-size:34px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:35px}.footer-grid>div:last-child{grid-column:2/-1}.footer-head>p{font-size:84px}.footer-head .action{font-size:13px;gap:20px}}
@media(max-width:650px){html{scroll-padding-top:90px}.site-header{height:74px;padding-inline:20px;gap:12px}.brand img{width:165px}.mobile-menu-button{gap:10px;font-size:13px;padding-inline:6px}.language{font-size:13px}.language span{display:none}.site-header nav{top:73px;padding:20px;max-height:calc(100dvh - 74px)}.section-wrap{width:calc(100% - 40px)}.home-opening{grid-template-columns:1fr}.opening-copy{padding:28px 20px 30px}.opening-top .eyebrow{font-size:10px}.opening-copy h1{font-size:clamp(73px,15.8vw,108px);line-height:.96;margin-block:16px 25px}.opening-top .brand-star{display:block;font-size:29px;margin:0}.opening-top{gap:10px}.opening-bottom{max-width:none}.opening-bottom p{font-size:14px}.circle-link{width:46px;height:46px}.opening-description{font-size:13px;max-width:300px;margin-top:20px}.stage-top{font-size:10px;padding-top:20px}.tube-stage{min-height:440px}.tube-object{width:260px;max-width:70%}.stage-word{font-size:clamp(250px,70vw,400px)}.stage-instruction{font-size:10px}.atelier-controls{grid-template-columns:1.4fr 1fr 1fr;margin:22px 20px 0;gap:10px}.atelier-controls>.control-group:first-child{grid-column:auto}.segmented{gap:9px}.segmented button{font-size:12px}.control-label{font-size:9px;letter-spacing:.04em}.swatches{gap:9px}.swatch{width:20px;height:20px}.angle-control{gap:13px;padding-top:13px}.angle-control>label{font-size:10px}.flip-button{font-size:11px}.concept-note{font-size:10px}.stage-quote{font-size:13px;padding-block:16px}.opening-meta{padding:16px 20px;font-size:9px;gap:8px}.opening-meta>span:nth-child(3){display:none}.material-collection{padding-block:60px}.collection-intro{display:block;margin-bottom:28px}.collection-intro h2{font-size:43px}.collection-intro>p{font-size:14px;max-width:100%;margin-top:22px}.eyebrow{font-size:11px;margin-bottom:20px}.collection-layout{grid-template-columns:1fr;gap:25px}.material-big{font-size:82px}.material-link{gap:18px;padding-block:22px}.material-link small{font-size:13px}.collection-image{min-height:260px;padding:20px}.collection-image img{height:215px}.collection-image>span{font-size:10px}.collection-image p{margin-top:10px}.print-story{grid-template-columns:1fr;gap:35px;padding-block:0 60px}.print-image{min-height:410px;padding:40px 55px}.print-image img{max-height:390px}.print-copy h2{font-size:54px}.print-copy p{font-size:15px;max-width:100%;margin-top:25px}.print-copy .inline-action{margin-top:20px}.home-sectors{grid-template-columns:1fr;gap:25px;padding-block:60px}.home-sectors h2{font-size:43px}.sector-links>a{font-size:25px;padding-block:18px}.home-sectors>.inline-action{grid-column:auto}.home-origin{min-height:520px;padding:60px 25px;justify-content:flex-start}.home-origin h2{font-size:74px}.home-origin p:not(.eyebrow){font-size:15px}.product-opening{grid-template-columns:1fr}.product-title{padding:25px 20px 35px}.breadcrumbs{margin-bottom:25px;font-size:11px}.product-title h1{font-size:120px;line-height:.9}.product-subtitle{font-size:38px;max-width:none;margin-top:20px}.product-description{font-size:15px;max-width:none;margin-top:24px}.product-title .action{font-size:14px;gap:30px;margin-top:26px}.product-title .inline-action{font-size:14px}.product-opening .tube-stage{min-height:435px}.product-opening .atelier-controls{grid-template-columns:1fr 1fr}.product-opening .atelier-controls>.control-group:first-child{grid-column:auto}.product-definition{padding:20px;align-items:flex-start;flex-direction:column;gap:9px}.product-definition>span:first-child{font-size:16px}.product-definition>span:last-child{font-size:10px}.layer-section{grid-template-columns:1fr;gap:30px;padding-block:60px}.layer-copy h2{font-size:48px}.layer-copy p{font-size:14px;max-width:100%;margin-top:22px}.laminate-model{height:280px}.laminate-sheet{width:74%;left:13%;height:140px;top:55px}.layer-tabs{gap:17px;justify-content:space-between}.layer-tabs button{font-size:12px}.layer-explanation{min-height:125px}.layer-explanation h3{font-size:23px}.layer-explanation p{font-size:14px}.product-photo-section{grid-template-columns:1fr;gap:35px;padding-block:55px}.range-photo{min-height:230px;max-height:310px}.product-facts h2{font-size:44px}.product-facts dl>div{grid-template-columns:95px 1fr;gap:18px;font-size:13px}.page-intro{padding-block:35px 40px}.page-intro h1{font-size:clamp(56px,11.5vw,79px);line-height:1}.page-intro>p:not(.eyebrow){font-size:14px;margin-top:23px}.spec-workspace{grid-template-columns:1fr;margin-bottom:55px}.spec-drawing{padding:22px 20px}.drawing-header{font-size:10px}.dimension-diagram{min-height:470px}.dimension-diagram .tube-object{width:210px;max-width:60%}.width-line{top:25px;width:48%;left:24%}.volume-line{right:0;top:24%;height:52%;font-size:12px}.spec-drawing .small-note{font-size:11px}.spec-controls{padding:28px 23px}.spec-controls h2{font-size:34px;margin-bottom:30px}.spec-controls .action{font-size:13px}.spec-table-section{padding-bottom:60px}.spec-table-section h2{font-size:42px;margin-bottom:28px}table{font-size:14px}.sector-workspace{padding-bottom:60px}.sector-tabs{grid-template-columns:1fr 1fr}.sector-tabs button{font-size:19px;padding:18px 12px}.sector-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.sector-tabs button:nth-child(2){border-right:0}.sector-tabs button small{font-size:10px}.sector-panels article{grid-template-columns:1fr;gap:25px;padding-top:25px}.sector-visual img{height:270px}.sector-visual>span{font-size:10px;padding:14px}.sector-copy h2{font-size:44px;margin-top:0}.sector-copy>p{font-size:15px;margin-top:22px}.sector-needs{grid-template-columns:80px 1fr;gap:15px;margin-top:25px;font-size:12px}.sector-actions{margin-top:24px}.sector-actions .action{font-size:14px;gap:30px}.about-intro{padding-block:35px 45px;gap:25px}.about-intro h1{font-size:clamp(52px,11.8vw,74px)}.about-intro-copy .brand-star{font-size:63px}.about-intro-copy p{font-size:13px;max-width:260px}.factory-figure{margin-bottom:55px}.factory-figure img{height:290px}.factory-figure figcaption{padding:16px 20px;font-size:10px;gap:20px}.factory-figure figcaption>span{font-size:9px}.about-story{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.about-story h2{font-size:42px}.about-paragraphs p{font-size:15px;margin-bottom:20px}.partner-section{grid-template-columns:1fr;gap:25px;padding:28px 23px;margin-bottom:55px}.partner-section h2{font-size:39px}.partner-section>div>p:not(.eyebrow):not(.small-note){font-size:15px}.partner-section .action{font-size:13px;gap:20px}.location-section{padding-bottom:60px;gap:30px;align-items:flex-start;flex-direction:column}.location-code{font-size:170px}.location-section h2{font-size:55px}.location-section p{font-size:15px;margin-top:18px}.contact-opening{grid-template-columns:1fr;padding-block:35px 40px;gap:20px}.contact-opening>.eyebrow{margin-bottom:0}.contact-opening h1{font-size:64px}.contact-opening>p:not(.eyebrow){max-width:100%;justify-self:start;font-size:15px}.contact-workspace{grid-template-columns:1fr;gap:40px;padding-block:35px 60px}.contact-aside h2{font-size:36px;margin-bottom:22px}.contact-aside .contact-phone{font-size:27px}.contact-aside>a{font-size:14px;margin-bottom:12px}.contact-aside>div{margin-top:28px;padding-top:22px}.quote-panel h3{font-size:27px}.form-grid{gap:20px}.form-intro{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{font-size:15px;padding:13px 11px}.form-grid label{font-size:12px}.form-grid small{font-size:10px}.button{font-size:14px;padding-inline:18px}.privacy-note{font-size:10px}.review-actions{flex-wrap:wrap;gap:15px}.contact-faq{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.contact-faq h2{font-size:39px}.contact-faq summary{font-size:14px;line-height:1.5}.site-footer{padding:45px 20px 0}.footer-head{flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:35px}.footer-head>p{font-size:77px}.footer-head .action{font-size:14px;gap:35px;margin:0}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px;padding-block:35px}.footer-brand{grid-column:1/-1}.footer-brand img{width:220px}.footer-brand>span{font-size:10px;max-width:none;margin-top:14px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{font-size:14px;margin-bottom:18px}.footer-grid>div>a,.footer-grid p{font-size:14px}.footer-bottom{font-size:10px;gap:15px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.route-curtain{font-size:115px}}
@media(max-width:360px){.site-header{padding-inline:16px}.brand img{width:148px}.mobile-menu-button{font-size:12px;gap:8px}.opening-copy h1{font-size:68px}.opening-top .brand-star{display:none}.section-wrap{width:calc(100% - 32px)}.opening-copy{padding-inline:16px}.atelier-controls{grid-template-columns:1fr 1fr}.atelier-controls>.control-group:first-child{grid-column:1/-1}.tube-stage{min-height:410px}.control-label{font-size:10px}.product-subtitle{font-size:34px}.page-intro h1{font-size:52px}.contact-opening h1{font-size:56px}.form-grid{grid-template-columns:1fr}.sector-tabs button{font-size:16px}.footer-head>p{font-size:67px}.layer-tabs{gap:12px}.layer-tabs button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .reveal.pending{opacity:1;transform:none}.route-curtain{display:none}.tube-object{transform:rotateZ(-5deg)}.simulator.show-back .tube-object{transform:rotateZ(5deg)}}
.simulator[data-material=Kraft] .stage-word{font-size:clamp(100px,15vw,230px)}.simulator[data-material=Kraft] .tube-kraft-texture{fill:var(--tube);opacity:.3}.control-label,.angle-control>label{font-size:11px}.segmented button{font-size:14px}.concept-note{font-size:12px}.stage-instruction{font-size:12px}.stage-top{font-size:12px}.flip-button{font-size:13px}.stage-quote{font-size:14px}.form-intro{font-size:14px}.privacy-note{font-size:12px}
@media(max-width:650px){.control-label,.angle-control>label{font-size:10px}.stage-top,.stage-instruction{font-size:11px}.segmented button{font-size:13px}.concept-note{font-size:11px}.flip-button{font-size:12px}.form-intro{font-size:13px}.privacy-note{font-size:11px}}
.simulator[data-material=Kraft] .stage-word{font-size:clamp(90px,14vw,210px)}
@media(max-width:650px){.stage-word{font-size:48vw}.simulator[data-material=Kraft] .stage-word{font-size:28vw}.product-title h1{font-size:clamp(88px,28vw,120px)}}
html{scroll-behavior:auto}.tube-stage{overflow:clip}
.collection-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr)}.material-links{min-width:0}
@media(max-width:650px){.collection-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.material-big{font-size:66px}.material-link{gap:15px}}
.tube-mid,.tube-light,.tube-shadow{transition:stop-color .5s var(--ease)}
/* Studio product render: image alpha defines the outline; the pigment layer only covers the barrel. */
.studio-tube{position:relative;width:350px;max-width:82%;aspect-ratio:2/3;isolation:isolate;filter:drop-shadow(15px 20px 12px #123c4b1d)}
.studio-base{width:100%;height:auto;display:block;transition:opacity .45s var(--ease),filter .4s var(--ease)}
.studio-back{position:absolute;inset:0;opacity:0}
.simulator.show-back .studio-front{opacity:0}.simulator.show-back .studio-back{opacity:1}
.studio-tint{position:absolute;inset:0;clip-path:polygon(22.6% 4.2%,77.4% 4.2%,77.4% 7.4%,68.3% 83.2%,31.7% 83.2%,22.6% 7.4%);mask-image:url('/assets/tube-satin-front.png');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('/assets/tube-satin-front.png');-webkit-mask-size:100% 100%;pointer-events:none}
.studio-tint{background:var(--studio-pigment,transparent);mix-blend-mode:multiply;opacity:var(--studio-pigment-opacity,.76);transition:background-color .5s var(--ease),opacity .4s var(--ease)}
.simulator[data-finish=gloss] .studio-base{filter:contrast(1.03) saturate(1.02)}
.simulator[data-finish=mat] .studio-base{filter:contrast(.9)}
.studio-print{position:absolute;width:40%;left:30%;top:23%;mix-blend-mode:multiply;transform:perspective(500px) rotateY(-4deg);transition:opacity .3s var(--ease);color:var(--ink)}
.studio-print>img{width:100%;height:auto;opacity:.96}
.studio-print-caption{margin-top:43px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.studio-print-caption>span:first-child{font-size:7px;letter-spacing:.13em;font-weight:400}
.studio-print-caption>span:last-child{font-size:15px;letter-spacing:.32em;font-weight:400;margin-left:.32em}
.simulator[data-color=blue] .studio-print,.simulator[data-color=green] .studio-print{mix-blend-mode:normal;color:white}
.simulator[data-color=blue] .studio-print>img,.simulator[data-color=green] .studio-print>img{filter:brightness(0) invert(1)}
.simulator[data-material=PBL][data-color=material] .studio-print{mix-blend-mode:normal;color:white}
.simulator[data-material=PBL][data-color=material] .studio-print>img{filter:brightness(0) invert(1)}
@media(max-width:950px){.studio-tube{width:305px;max-width:88%}}
@media(max-width:650px){.studio-tube{width:275px;max-width:82%}.studio-print-caption{margin-top:32px;gap:8px}.studio-print-caption>span:first-child{font-size:6px}.studio-print-caption>span:last-child{font-size:12px}}
.swatch.material{background:linear-gradient(110deg,#87939b,#f7fafc 45%,#b6bfc5 80%)}

.route-curtain img{width:clamp(220px,32vw,420px);height:auto;filter:brightness(0) invert(1)}

.simulator .atelier-controls{grid-template-columns:1fr 1fr}.printing-control{grid-column:1/-1;grid-row:2}.print-choice{width:100%;min-width:0;border:1px solid #668b6260;background:transparent;padding:10px;font:inherit;font-size:14px;color:var(--ink)}

.segmented button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}

/* Export artwork is composed with a quiet navy field behind the existing copy. */
.home-origin>img{opacity:1;object-position:center}
.home-origin>div{z-index:1}
@media(max-width:650px){.home-origin{padding:340px 25px 55px;min-height:760px;align-items:flex-end}.home-origin>img{height:350px;object-position:left center}.home-origin::after{content:"";position:absolute;inset:250px 0 auto;height:110px;background:linear-gradient(transparent,var(--ink));pointer-events:none}}


/* Supplied product imagery forms a narrative, with its original framing retained. */
.editorial-showcase{padding-block:35px 100px}.showcase-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.showcase-intro h2{font-size:clamp(42px,4.7vw,70px);line-height:1.05}.showcase-description{max-width:380px;justify-self:end}.showcase-description p{font-size:16px;color:var(--quiet)}.showcase-description .inline-action{margin-top:20px}.showcase-figure{border-bottom:1px solid var(--line)}.showcase-figure>img{width:100%;height:auto}.showcase-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:13px}.showcase-figure figcaption>span:last-child{font-size:11px;letter-spacing:.12em;color:var(--quiet)}
.company-editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(45px,7vw,110px);align-items:center;padding-bottom:110px}.company-portrait{min-width:0}.company-portrait>img{width:100%;height:auto}.company-portrait figcaption{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.company-portrait figcaption span{display:block;font-size:10px;letter-spacing:.1em;color:var(--quiet);margin-top:8px}.company-narrative h2{font-size:clamp(42px,4.8vw,68px);line-height:1.04}.company-lead{font-size:21px;line-height:1.45;letter-spacing:-.025em;margin-top:30px}.company-body{margin-top:25px;font-size:16px;color:var(--quiet)}.company-body p+p{margin-top:17px}.company-origin{margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}.company-origin>span{font-size:11px;letter-spacing:.11em}.company-origin p{font-size:14px;margin-top:12px;color:var(--quiet)}.company-narrative>.inline-action{margin-top:20px}
.quality-section{padding-block:90px;background:#e9eee5;margin-bottom:100px;border-block:1px solid var(--line)}.quality-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.quality-intro h2{font-size:clamp(42px,4.8vw,70px);line-height:1.05}.quality-intro>p{max-width:380px;justify-self:end;font-size:16px;color:var(--quiet)}.certification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);border:1px solid var(--line)}.certification{padding:28px 30px 32px;min-width:0}.certification+.certification{border-left:1px solid var(--line)}.certification-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:12px;color:var(--quiet)}.cert-status{display:inline-flex;align-items:center;gap:7px;line-height:1.4}.cert-status::before{content:"";height:7px;width:7px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;margin-top:2px}.certified .cert-status{color:var(--green)}.certified .cert-status::before{background:var(--green);border-color:var(--green)}.certification-identity{height:205px;display:flex;flex-direction:column;justify-content:center;margin:15px 0 22px}.certification-identity img{height:175px;width:175px;object-fit:contain;mix-blend-mode:multiply;align-self:center}.iso-word{font-size:22px;letter-spacing:.14em;font-weight:600;color:var(--quiet)}.iso-number{font-size:clamp(48px,5.3vw,78px);line-height:1.05;letter-spacing:-.065em;font-weight:600;color:#708083}.certification h3{font-size:22px;line-height:1.15;letter-spacing:-.03em;min-height:52px}.certification>p{font-size:14px;color:var(--quiet);margin-top:14px}.quality-footer{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:30px}.quality-footer>p{font-size:13px;color:var(--quiet);max-width:520px}.quality-footer .inline-action{flex-shrink:0}
@media(max-width:950px){.showcase-intro{grid-template-columns:1.3fr 1fr;gap:35px}.company-editorial{gap:35px;align-items:start}.company-narrative h2{font-size:43px}.company-lead{font-size:19px}.company-body{font-size:15px}.quality-intro{gap:35px}.certification{padding:22px 20px}.certification-top{font-size:12px}.certification h3{font-size:20px}.certification-identity{height:170px}.certification-identity img{width:145px;height:145px}.quality-footer{align-items:flex-start;gap:25px}}
@media(max-width:650px){.editorial-showcase{padding-block:10px 60px}.showcase-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.showcase-intro h2{font-size:43px}.showcase-description{max-width:none;justify-self:start}.showcase-description p{font-size:15px}.showcase-figure figcaption{font-size:12px;flex-direction:column;gap:7px;padding-block:15px}.showcase-figure figcaption>span:last-child{font-size:10px}.company-editorial{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.company-portrait{max-width:100%}.company-portrait figcaption{font-size:12px}.company-narrative h2{font-size:45px}.company-lead{font-size:20px;margin-top:24px}.company-body{font-size:15px;margin-top:20px}.company-origin{margin-top:24px}.quality-section{padding-block:55px;margin-bottom:55px}.quality-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.quality-intro h2{font-size:45px}.quality-intro>p{font-size:15px;justify-self:start}.certification-grid{grid-template-columns:1fr}.certification{padding:25px}.certification+.certification{border-left:0;border-top:1px solid var(--line)}.certification-top{font-size:12px}.certification-identity{height:170px;margin:12px 0 18px}.certification-identity img{width:160px;height:160px}.iso-number{font-size:72px}.certification h3{font-size:25px;min-height:0}.certification>p{font-size:15px}.quality-footer{flex-direction:column;gap:15px;margin-top:25px}}

/* Immersif sobre: photography, material continuity and deliberate feedback. */
.immersive-opening .opening-copy{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper)}.opening-scene{position:absolute;inset:-30px;z-index:-2;pointer-events:none;--depth-y:0px}.opening-scene img{width:100%;height:100%;object-fit:cover;object-position:45% center;transform:translateY(var(--depth-y)) scale(1.08);opacity:.62;animation:scene-arrive 1.8s var(--ease) both}.immersive-opening .opening-copy::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#063b5ce8 0%,#063b5c89 44%,#063b5cd9 100%)}.immersive-opening .accent{color:#b6e2a1}.immersive-opening .opening-description{color:#e0e9e4}.immersive-opening .brand-star{color:#b6e2a1}.immersive-opening .circle-link{border-color:#f4f5ef80}.immersive-opening .circle-link:hover{background:var(--paper);color:var(--ink)}
.material-film{padding-block:100px 40px;background:#e8eee8;transition:background-color 1s var(--ease);--film-colour:#dae5e6}.material-film[data-active=PBL]{background:#e4ede7;--film-colour:#d5e6de}.material-film[data-active=Kraft]{background:#ece6da;--film-colour:#e3d8c5}.film-heading{padding-bottom:50px}.film-heading h2{font-size:clamp(44px,5.4vw,78px)}.film-heading>p:last-child{font-size:16px;color:var(--quiet);margin-top:25px;max-width:480px}.film-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start;position:relative}.film-sticky{position:sticky;top:125px;min-width:0}.film-visual{position:relative;height:clamp(350px,36vw,540px);background:var(--film-colour);overflow:hidden;isolation:isolate;transition:background-color 1s var(--ease)}.film-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:42px 15px;mix-blend-mode:multiply;opacity:0;transform:translateY(35px) scale(.96);transition:opacity .8s var(--ease),transform 1.15s var(--ease);pointer-events:none}.film-image.is-active{opacity:1;transform:translateY(var(--depth-y,0px)) scale(1)}.film-word{position:absolute;top:12px;left:20px;font-size:clamp(80px,12vw,180px);font-weight:700;letter-spacing:-.07em;line-height:1;color:#063b5c0b;z-index:-1}.film-image-note{position:absolute;bottom:18px;left:20px;font-size:11px;letter-spacing:.035em;color:var(--quiet)}.film-navigation{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #063b5c30;margin-top:18px;gap:15px}.film-navigation button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 0;text-align:left;font-size:15px;font-weight:600;transition:color .25s,border-color .25s}.film-navigation button>span{font-size:10px;font-weight:400;margin-right:10px;color:var(--quiet)}.film-navigation button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green)}.film-step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding-block:80px;scroll-margin-top:125px}.film-step:last-child{min-height:65vh}.film-index{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:28px;color:var(--quiet)}.film-step h3{font-size:clamp(42px,4.5vw,66px);line-height:1.05;letter-spacing:-.055em}.film-step-copy>p{font-size:17px;color:var(--quiet);max-width:400px;margin-top:25px}.film-step .inline-action{margin-top:24px}.film-mobile-image{display:none}.film-step-copy{transition:opacity .65s,transform .85s var(--ease)}.film-step.is-active h3{color:var(--green)}
.showcase-image-window{aspect-ratio:4/3;overflow:hidden}.showcase-image-window>img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--depth-y,0px)) scale(1.04)}.cinematic-image{transition:clip-path 1.15s var(--ease),opacity 1.15s var(--ease)}.motion-enabled .cinematic-image.pending{clip-path:inset(9% 3% 9% 3%);opacity:.4;transform:none}.motion-enabled .cinematic-image.visible{clip-path:inset(0);opacity:1}.company-portrait img,.range-photo,.collection-image img,.sector-visual img{transition:transform .9s var(--ease),opacity .4s}.company-portrait:hover img,.range-photo:hover,.sector-visual:hover img{transform:scale(1.018)}
.action,.button{transition:transform .28s var(--ease),box-shadow .28s,background .28s}.action:hover,.button:hover{transform:translateY(-3px);box-shadow:0 9px 20px #063b5c1a}.action:active,.button:active{transform:translateY(0);box-shadow:none}.inline-action:hover .arrow,.stage-quote:hover .arrow{transform:translate(5px,-4px)}.circle-link:hover span{transform:translateY(4px)}.circle-link span{transition:transform .3s}.site-header nav>a{position:relative}.site-header nav>a::after{content:"";position:absolute;bottom:9px;left:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-header nav>a:hover::after,.site-header nav>a:focus-visible::after{transform:scaleX(1)}
.route-curtain{transition:transform .5s cubic-bezier(.65,0,.25,1)}.route-curtain img{transition:opacity .35s,transform .5s;transform:scale(.94)}.route-leaving .route-curtain img{transform:scale(1)}.route-arriving .route-curtain{transform:translateY(0);transition:none}.motion-enabled .reveal{transition-duration:1s;transition-delay:var(--reveal-delay,0ms)}
@keyframes scene-arrive{from{opacity:0;scale:1.035}to{opacity:.62;scale:1}}
@media(max-width:950px){.film-body{gap:35px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.film-sticky{top:100px}.film-visual{height:350px}.film-step h3{font-size:43px}.film-step-copy>p{font-size:16px}.film-step{min-height:60vh}.film-navigation button{font-size:13px}.film-navigation button>span{margin-right:5px}}
@media(max-width:650px){.opening-scene{inset:-15px}.opening-scene img{object-position:50% 65%;opacity:.58}.material-film{padding-block:60px 20px;background:#e8eee8!important}.film-heading{padding-bottom:28px}.film-heading h2{font-size:43px}.film-heading>p:last-child{font-size:15px;margin-top:20px}.film-body{display:block}.film-sticky{display:none}.film-step{min-height:0!important;padding-block:0 55px;gap:25px;scroll-margin-top:95px}.film-mobile-image{display:block;width:100%;height:auto;mix-blend-mode:multiply}.film-step h3{font-size:42px}.film-index{margin-bottom:18px}.film-step-copy>p{font-size:15px;margin-top:20px}.film-step .inline-action{margin-top:18px}.film-step h3{color:var(--ink)}.film-step.is-active h3{color:var(--green)}.showcase-image-window>img{transform:none}.site-header nav>a::after{display:none}}
@media(prefers-reduced-motion:reduce){.opening-scene img,.showcase-image-window>img{transform:none;animation:none;opacity:.62}.film-body{display:block}.film-sticky{display:none}.film-step{min-height:0!important;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-block:30px 60px}.film-mobile-image{display:block;width:100%;mix-blend-mode:multiply}.cinematic-image{clip-path:none!important;opacity:1!important}.action:hover,.button:hover,.company-portrait:hover img,.range-photo:hover,.sector-visual:hover img{transform:none}.route-curtain{display:none}}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.film-step{display:flex;gap:25px}}

/* Direct contact is available before a detailed brief is required. */
.hero-contact{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:26px}.hero-contact .action{background:var(--green);color:white;border-color:var(--green);font-size:16px;padding:17px 21px;gap:20px;line-height:1.35}.hero-call{font-size:14px;color:#e0e9e4;text-decoration:underline;text-underline-offset:5px}.hero-call:hover{color:white}
.stage-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 30px 0;padding:16px 18px;background:var(--green);color:white;font-size:15px;font-weight:600;line-height:1.4}.stage-whatsapp:hover{background:#086922}.simulator .stage-quote{font-size:13px;background:transparent;color:var(--ink);margin-top:0}.direct-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:45px;margin-bottom:50px;background:#e4eddf;border:1px solid #063b5c20}.direct-contact h2{font-size:clamp(35px,4vw,54px);line-height:1.08}.direct-contact p{font-size:16px;color:var(--quiet);margin-top:22px;max-width:520px}.direct-contact-options{align-self:center;min-width:0}.direct-contact-options .action{width:100%;font-size:16px;line-height:1.4}.direct-contact .direct-contact-note{font-size:13px;margin:12px 0 24px}.direct-contact-options>.inline-action{font-size:14px;line-height:1.5;gap:12px}.contact-alternatives{display:flex;flex-wrap:wrap;gap:14px 22px;border-top:1px solid var(--line);margin-top:24px;padding-top:22px;font-size:14px}.contact-alternatives a{text-decoration:underline;text-underline-offset:5px}.contact-alternatives a:hover{color:var(--green)}
.contact-dock{position:fixed;bottom:20px;right:25px;z-index:40;display:flex;align-items:center;gap:0;border:1px solid #063b5c25;box-shadow:0 5px 25px #063b5c24;background:var(--paper);padding:5px}.contact-dock>a{display:flex;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font-size:14px;white-space:nowrap}.contact-dock .dock-primary{background:var(--green);color:white;font-weight:600;gap:16px}.contact-dock .dock-primary:hover{background:#086922}.contact-dock>a:not(.dock-primary):hover{color:var(--green);text-decoration:underline}.contact-dock .arrow{font-size:20px}.site-footer{padding-bottom:90px}
@media(max-width:950px){.hero-contact .action{font-size:14px}.direct-contact{gap:30px;padding:30px}.direct-contact-options .action{font-size:14px}.contact-dock{right:15px;bottom:15px}.stage-whatsapp{margin-inline:20px}}
@media(max-width:650px){.hero-contact{margin-top:24px;gap:14px}.hero-contact .action{width:100%;font-size:15px;padding:16px}.hero-call{font-size:13px}.stage-whatsapp{font-size:14px}.direct-contact{grid-template-columns:1fr;padding:25px;margin-bottom:35px;gap:28px}.direct-contact h2{font-size:35px}.direct-contact p{font-size:15px}.contact-dock{bottom:0;right:0;left:0;border-width:1px 0 0;padding:7px 10px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #063b5c12}.contact-dock .dock-primary{flex:1}.contact-dock>a{font-size:13px;padding:12px;min-height:48px}.contact-dock .dock-primary .arrow{display:none}.site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:90px}}

.showcase-description>.action{margin-top:24px;font-size:15px;line-height:1.35;gap:20px}.spec-controls>[data-whatsapp]{margin-bottom:14px;line-height:1.4}
