@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--paper:#efeee8;--ink:#19221e;--muted:#59605a;--blue:#1455db;--line:#c8cbc3;--accent:var(--blue);--ease:cubic-bezier(.22,1,.36,1);--header:88px;--shell:1392px;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;overflow-x:clip}body.menu-open{overflow:hidden}img,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{font-size:16px;line-height:1.8}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e3a243;outline-offset:5px}button[disabled]{cursor:default}button,input,select,textarea{border-radius:0}button{border:0;background:none}ul,ol{padding:0;list-style:none}::selection{color:#fff;background:var(--blue)}[hidden]{display:none!important}.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}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;padding:16px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.section-shell{width:min(100% - 112px,var(--shell));margin-inline:auto}.mono,.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.08em}.eyebrow{display:flex;align-items:center;gap:20px;text-transform:uppercase}.eyebrow>span{color:var(--accent)}.line{display:block}.line>span{display:block}.orange{--accent:#89470f;--tint:#ece2cf}.green{--accent:#216940;--tint:#e0e7dc}.metal{--accent:#536672;--tint:#dfe3e3}
.site-header{height:var(--header);position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0 40px;background:rgba(239,238,232,.96);border-bottom:1px solid rgba(25,34,30,.12);backdrop-filter:blur(18px);transition:height .35s var(--ease),box-shadow .35s}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand img{width:124px;height:39px;object-fit:contain}.brand>span{font-size:9px;line-height:1.4;letter-spacing:.17em;border-left:1px solid var(--line);padding-left:16px}.desktop-nav{display:flex;align-items:center;gap:44px;margin-left:auto}.nav-link,.nav-disclosure>summary{font-size:13px}.nav-link{position:relative;padding:12px 0}.nav-link:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-link:hover:after,.nav-link[aria-current]:after{transform:scaleX(1);transform-origin:left}.nav-disclosure>summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;padding:28px 0}.nav-disclosure summary::-webkit-details-marker{display:none}.cross{display:inline-block;position:relative;width:16px;height:16px;flex-shrink:0;transition:transform .4s var(--ease)}.cross:before,.cross:after{content:'';position:absolute;background:currentColor;inset:7px 1px;height:1px}.cross:after{transform:rotate(90deg)}.nav-disclosure[open]>summary .cross{transform:rotate(45deg)}.division-menu{position:absolute;right:40px;top:calc(var(--header) - 1px);width:640px;box-shadow:0 24px 35px #18231d12;border:1px solid var(--line);background:var(--paper);padding:8px 30px}.nav-division{display:grid;grid-template-columns:40px 1fr 20px;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .3s}.nav-division:last-child{border:0}.nav-division:hover{padding-left:10px}.nav-division>span:nth-child(2){font-size:22px;font-weight:550}.nav-division small{display:block;margin-top:6px;font-size:12px;color:var(--muted);font-weight:400}.nav-division>.mono{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:27px}.language-link{font-size:12px}.header-contact{font-size:12px;display:flex;align-items:center;gap:34px;border-left:1px solid var(--line);padding-left:26px;min-height:32px}.header-contact:hover .cross{transform:rotate(90deg)}.motion-toggle{height:40px;width:28px;display:grid;place-items:center;padding:0}.motion-toggle>span:first-child{display:flex;gap:3px;align-items:center;height:18px}.motion-toggle i{width:2px;height:12px;background:var(--ink);transform-origin:center;animation:equalizer 1s ease-in-out infinite alternate}.motion-toggle i:nth-child(2){height:18px;animation-delay:-.4s}.motion-toggle i:nth-child(3){height:8px;animation-delay:-.7s}.motion-toggle[aria-pressed=true] i{animation:none;height:12px}.read-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue);transform-origin:left;transform:scaleX(0)}.menu-toggle{display:none}.mobile-menu{display:none}.no-js-nav{padding:20px;display:flex;gap:24px;flex-wrap:wrap;font-size:14px;border-bottom:1px solid var(--line)}
.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:64px;padding:0 24px;color:#fff;background:var(--ink);isolation:isolate;font-size:13px;font-weight:600;overflow:hidden;transition:color .35s,box-shadow .35s;max-width:100%}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--blue);transform:translateY(101%);transition:transform .5s var(--ease)}.button:hover:before{transform:translateY(0)}.button-mark{display:flex;align-items:center;gap:4px;width:28px;height:27px;flex-shrink:0;transform:skew(-18deg);transition:transform .5s var(--ease)}.button-mark i{height:24px;width:4px;background:currentColor;transition:height .4s var(--ease),transform .4s var(--ease);transform-origin:center}.button-mark i:nth-child(2){height:17px}.button-mark i:nth-child(3){height:10px}.button:hover .button-mark{transform:skew(-18deg) translateX(3px)}.button:hover .button-mark i:first-child{height:10px}.button:hover .button-mark i:last-child{height:24px}.button-outline{border:1px solid var(--ink);color:var(--ink);background:transparent}.button-outline:before{background:var(--ink)}.button-outline:hover{color:var(--paper)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{color:#fff}.button:focus-visible{outline-offset:5px}.large-text{font-size:24px;line-height:1.6}.section-heading{padding-block:110px 65px;display:grid;grid-template-columns:1.4fr 1fr;column-gap:10%;align-items:end}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:32px}.section-heading h2,h2{font-size:clamp(38px,5.4vw,76px);line-height:1.08;letter-spacing:-.06em}.section-heading p{max-width:400px;color:var(--muted);padding-bottom:5px}
.home-hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;position:relative;min-height:min(790px,calc(100svh - 130px));padding-top:56px;align-items:center}.hero-copy{position:relative;z-index:2;padding-bottom:30px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:37px}.hero-title{font-size:clamp(62px,7.5vw,116px);line-height:.99;letter-spacing:-.072em;font-weight:600}.hero-line-2{color:var(--blue)}.hero-description{font-size:15px;line-height:1.85;max-width:380px;margin:31px 0 29px}.hero-bottom{display:flex;gap:32px;align-items:center;margin-top:48px;justify-content:space-between;max-width:510px}.hero-bottom>.mono{font-size:10px}.scroll-cue{display:flex;gap:13px;align-items:center;font-size:10px}.scroll-cue i{width:18px;height:29px;border:1px solid #91968e;border-radius:20px;position:relative}.scroll-cue i:after{content:'';position:absolute;top:5px;left:7px;width:2px;height:5px;background:var(--ink);animation:scroll-dot 2s infinite}.hero-foot{border-top:1px solid var(--line);padding-top:20px;padding-bottom:26px;display:flex;justify-content:space-between;align-items:center}.hero-foot>span:nth-child(2){font-size:11px;line-height:1.7}.coordinate{letter-spacing:.3em}.material-viewer{position:relative;min-width:0;aspect-ratio:1/1;isolation:isolate}.hero-viewer{width:118%;margin-left:-13%;aspect-ratio:1.03;min-height:520px;pointer-events:auto}.material-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0;transition:opacity .6s;touch-action:pan-y}.model-ready .material-canvas{opacity:1}.model-fallback{position:absolute;inset:4%;width:92%;height:92%;object-fit:contain;z-index:1;transition:opacity .5s}.model-ready .model-fallback{opacity:0;pointer-events:none}.viewer-orbit{border:1px solid #c6cabf;position:absolute;z-index:0;left:10%;top:8%;width:86%;height:86%;border-radius:50%;transform:rotateX(58deg) rotateZ(-32deg);opacity:.55}.orbit-two{transform:rotateY(55deg) rotateZ(45deg);width:70%;height:70%;left:15%;top:15%;opacity:.2}.viewer-ground{position:absolute;left:24%;bottom:17%;width:54%;height:6%;background:#26312414;filter:blur(15px);border-radius:50%;z-index:0}.material-label{position:absolute;z-index:3;font-size:8px;pointer-events:none;color:#73796e;padding-left:24px}.material-label:before{content:'';position:absolute;left:0;top:5px;width:17px;height:1px;background:currentColor}.material-label-a{left:5%;top:34%}.material-label-b{right:0;top:23%}.material-label-c{right:3%;bottom:25%}.viewer-caption{position:absolute;bottom:5px;left:5%;width:90%;text-align:center;font-size:10px;line-height:1.5;color:#677061;z-index:3;pointer-events:none}.viewer-controls{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:20px;z-index:4}.viewer-controls>button{width:42px;height:42px;border:1px solid #b1b8ab;border-radius:50%;font-size:24px;line-height:1;transition:background .2s}.viewer-controls>button:hover{background:#fff9}.viewer-hint{font-size:9px;color:var(--muted)}.material-ribbon{padding:21px 0;background:var(--ink);color:var(--paper);overflow:hidden}.material-ribbon>div{display:flex;align-items:center;gap:42px;width:max-content;animation:ribbon 40s linear infinite}.material-ribbon span{font-size:14px;letter-spacing:.1em;white-space:nowrap}.material-ribbon i{width:6px;height:6px;background:var(--blue);transform:rotate(45deg);flex-shrink:0}
.division-chapter{background:var(--tint);overflow:hidden;border-top:1px solid #1c271313}.chapter-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;align-items:center;min-height:710px;padding-block:72px}.chapter-copy{max-width:520px;position:relative;z-index:3}.chapter-meta{display:flex;align-items:center;gap:25px;margin-bottom:40px}.chapter-meta img{width:135px;height:43px;object-fit:contain}.chapter-index{font-size:13px;color:var(--accent)}.chapter-copy>.eyebrow{color:var(--accent);margin-bottom:17px}.chapter-copy h3{font-size:clamp(40px,5.25vw,74px);letter-spacing:-.057em;line-height:1.07}.chapter-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:390px;margin-top:25px;color:#4e554c}.chapter-capabilities{margin:28px 0 32px}.chapter-capabilities li{font-size:12px;line-height:1.6;padding:9px 0 9px 20px;position:relative}.chapter-capabilities li:before{content:'';position:absolute;left:0;top:16px;width:7px;height:1px;background:var(--accent)}.chapter-object{display:block;aspect-ratio:1/1;position:relative;isolation:isolate;perspective:1000px}.chapter-object>img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;transform:translateY(var(--object-y,0px)) rotate(var(--object-r,0deg));transition:scale .65s var(--ease);will-change:transform}.chapter-object:hover>img{scale:1.05}.object-number{position:absolute;left:0;right:0;top:-6%;font-size:clamp(210px,30vw,430px);font-weight:600;line-height:1;letter-spacing:-.1em;text-align:center;color:transparent;-webkit-text-stroke:1px #7b887232;z-index:0}.object-disc{position:absolute;width:85%;height:85%;left:7.5%;top:12%;border:1px solid #7b887238;border-radius:50%;transform:rotateX(54deg);z-index:1}.object-cross{position:absolute;right:0;bottom:14%;width:55px;height:55px;background:var(--ink);color:#fff;border-radius:50%;display:grid;place-items:center;z-index:4;transition:transform .4s}.chapter-object:hover .object-cross{transform:rotate(90deg)}.object-caption{position:absolute;bottom:-3%;left:0;font-size:10px;color:var(--accent);border-top:1px solid #7b887240;padding-top:16px;width:100%;display:flex;align-items:center;justify-content:space-between}
.film-room{background:#18221d;color:#f0f0e7;padding-bottom:110px;position:relative;overflow:hidden}.film-room .section-heading{grid-template-columns:1.4fr 1fr}.film-room .section-heading>.eyebrow{color:#aebaaa}.film-room .section-heading>p{color:#b4c0b2}.film-grid{display:grid;grid-template-columns:.63fr 1fr;gap:30px 50px;max-width:1060px;margin:0 auto}.film{margin:0;min-width:0}.film.portrait{grid-row:span 2}.film-screen{overflow:hidden;background:#0c120f;position:relative}.film video{width:100%;height:auto;aspect-ratio:1276/718;object-fit:contain;background:#080f0a}.film.portrait video{aspect-ratio:9/16}.film figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:17px;font-size:12px;align-items:center}.film figcaption .mono{font-size:10px;white-space:nowrap}.film-source{font-size:8px;color:#9aa996;margin-top:6px}.landscape-grid{grid-template-columns:1fr 1fr}.film-room-single .section-shell{display:grid;grid-template-columns:1fr 1fr;gap:60px}.film-room-single .section-heading{grid-column:1/-1;padding-bottom:0}.film-room-single .film-grid{display:block;width:80%;margin-left:0;max-width:410px}.film-aside{align-self:center;max-width:380px}.film-aside>.eyebrow{color:#a3b19c;margin-bottom:32px}.film-aside p{font-size:25px;line-height:1.65;letter-spacing:-.02em;margin-bottom:32px}.film-aside p:last-child{font-size:16px;color:#aebcaa}
.group-preview{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;padding-block:140px}.group-preview h2{margin:30px 0}.group-preview p:not(.eyebrow){max-width:405px;color:var(--muted);margin-bottom:36px}.group-emblem{aspect-ratio:1;position:relative;display:grid;place-items:center;isolation:isolate}.group-emblem img{width:40%;z-index:2}.group-ring{position:absolute;width:80%;height:80%;border:1px solid #81917665;border-radius:50%;animation:ring-orbit 26s linear infinite}.ring-a{left:0;top:0}.ring-b{right:0;top:6%;border-color:#1954d142;animation-direction:reverse;animation-delay:-8s}.ring-c{left:12%;bottom:0;border-color:#c595446a;animation-duration:33s}.process{display:grid;grid-template-columns:1fr 1.1fr;gap:14%;padding-block:90px 130px;border-top:1px solid var(--line)}.process-heading{position:sticky;top:calc(var(--header) + 45px);align-self:start}.process h2{font-size:clamp(40px,4.5vw,62px);margin:30px 0}.process-heading>p:not(.eyebrow){max-width:320px;color:var(--muted)}.process-list{margin:0;position:relative}.process-list:after{content:'';position:absolute;right:6px;top:8%;bottom:8%;width:1px;background:var(--line);z-index:0}.process-list>li{display:grid;grid-template-columns:35px 1fr 14px;gap:25px;border-top:1px solid var(--line);padding:35px 0;align-items:start;position:relative}.process-list li h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}.process-list li p{font-size:14px;color:var(--muted);margin-top:15px;max-width:350px}.process-number{color:var(--blue);padding-top:6px}.process-node{width:13px;height:13px;background:var(--paper);border:1px solid #a0a997;border-radius:50%;margin-top:8px;z-index:1;transition:background .5s,box-shadow .5s}.process-list li.is-seen .process-node{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px #1455db12}.contact-cta{position:relative;overflow:hidden;background:var(--blue);color:#fff}.contact-cta>.section-shell{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:60px;padding-block:100px}.contact-cta h2{font-size:clamp(44px,5.3vw,76px);max-width:870px;margin:27px 0}.contact-cta p:not(.eyebrow){max-width:500px;color:#e3eafb;font-size:14px}.contact-cta .button{flex-shrink:0;margin-bottom:7px}.cta-orbits{position:absolute;inset:0;opacity:.13;pointer-events:none}.cta-orbits i{position:absolute;width:700px;height:700px;border:1px solid #fff;border-radius:50%;right:-200px;top:-170px}.cta-orbits i:nth-child(2){right:-70px;top:-300px}.cta-orbits i:nth-child(3){right:90px;top:-190px}
.site-footer{background:#111c16;color:var(--paper);padding:65px 56px 0;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px;border-bottom:1px solid #ffffff26;padding-bottom:55px}.footer-brand img{width:175px}.footer-top>p{font-size:27px;line-height:1.45;letter-spacing:-.04em}.back-top{width:53px;height:53px;border:1px solid #ffffff45;border-radius:50%;display:grid;place-items:center;font-size:27px}.back-top:hover{background:#fff;color:var(--ink)}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-block:55px 50px}.footer-links>div{display:flex;align-items:start;flex-direction:column;gap:13px;font-size:13px}.footer-links .eyebrow{font-size:9px;color:#9aa697;margin-bottom:7px}.footer-links a{transition:color .2s}.footer-links a:hover{color:#82a9ff}.footer-links>div>span:not(.eyebrow){font-size:12px;color:#b4c0ae}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff26;padding-block:20px;font-size:9px;line-height:1.5;color:#bbc4b4}.footer-bottom>details{max-width:380px}.footer-bottom summary{cursor:pointer}.footer-bottom details p{font-size:11px;margin-top:15px;line-height:1.7}.footer-word{font-size:clamp(150px,29.2vw,620px);line-height:.86;letter-spacing:-.09em;font-weight:650;margin-left:-.055em;position:relative;color:#e6e9df;user-select:none;pointer-events:none;padding-top:35px}.footer-word>span{position:absolute;top:55px;right:0;font-size:30px;letter-spacing:0}
.breadcrumb{display:inline-flex;gap:8px;font-family:ui-monospace,monospace;font-size:10px;color:var(--muted);padding-top:32px}.breadcrumb>span{color:var(--ink)}.division-hero{background:var(--tint);padding-bottom:25px;overflow:hidden}.division-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;min-height:650px;padding-block:10px 20px}.division-lockup{display:flex;align-items:center;gap:25px;margin-bottom:45px}.division-lockup img{width:145px;height:44px;object-fit:contain}.division-lockup>.mono{font-size:9px;color:var(--muted)}.division-hero-copy>.eyebrow{color:var(--accent);font-size:10px;margin-bottom:22px}.division-hero-copy h1{font-size:clamp(52px,6.4vw,98px);line-height:1.02;letter-spacing:-.068em}.division-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:420px;margin:30px 0}.division-hero .material-viewer{width:115%;margin-left:-8%;aspect-ratio:1;min-height:520px}.division-hero .viewer-caption{font-size:9px}.material-tools{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #87947a55;padding-block:25px 10px;flex-wrap:wrap}.material-tools>.eyebrow{font-size:9px;color:var(--accent)}.model-options{display:flex;gap:8px}.model-options>button{font-size:12px;border:1px solid #7b887255;padding:11px 18px;transition:background .2s}.model-options>button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.explode-control{display:flex;align-items:center;gap:20px;font-size:12px}.explode-control input{width:130px;height:24px;accent-color:var(--accent);cursor:pointer}.explode-indicator{width:22px;color:var(--accent)}.detail-story{padding-bottom:110px}.detail-story .section-heading{grid-template-columns:1fr}.detail-list>article{display:grid;grid-template-columns:70px 1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-block:40px;align-items:start}.detail-list>article>.mono{color:var(--accent);padding-top:6px}.detail-list h3{font-size:29px;line-height:1.4;letter-spacing:-.035em}.detail-list p{color:var(--muted);max-width:420px;font-size:15px}.capabilities-section{background:var(--tint);padding-block:90px}.capabilities-section>.section-shell{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;row-gap:55px}.capability-heading h2{font-size:clamp(40px,5vw,67px);margin:25px 0}.capability-heading>p:not(.eyebrow){color:var(--muted);max-width:350px;font-size:15px}.capability-list>div{border-bottom:1px solid #87947a55;display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:18px;padding:29px 0}.capability-list>div:first-child{border-top:1px solid #87947a55}.capability-list>.mono{color:var(--accent)}.capability-list h3{font-size:21px;font-weight:500;letter-spacing:-.015em;line-height:1.5}.capability-list .cross{color:var(--accent);width:12px;height:12px}.application-tags{grid-column:1/-1;border-top:1px solid #87947a55;padding-top:25px;display:flex;flex-wrap:wrap;gap:14px}.application-tags>.eyebrow{margin-right:auto;font-size:9px;color:var(--accent)}.application-tags>span:not(.eyebrow){font-size:11px;padding:8px 16px;border:1px solid #87947a55;border-radius:50px}.requirements{padding-block:120px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.requirements h2{font-size:clamp(40px,5vw,66px);margin:24px 0}.requirements>div>p:not(.eyebrow){max-width:350px;color:var(--muted);font-size:15px;margin-bottom:30px}.requirements ol{margin:0}.requirements li{display:grid;grid-template-columns:32px 1fr;gap:18px;border-top:1px solid var(--line);padding:26px 0}.requirements li>.mono{padding-top:5px;color:var(--accent)}.requirements h3{font-size:20px;letter-spacing:-.025em;margin-bottom:10px}.requirements li p{font-size:14px;color:var(--muted)}.next-division{display:block;background:var(--tint);overflow:hidden;position:relative}.next-division .section-shell{min-height:290px;position:relative;display:flex;flex-direction:column;justify-content:center}.next-division .eyebrow{color:var(--accent);margin-bottom:25px;position:relative;z-index:2}.next-title{font-size:clamp(40px,6vw,92px);font-weight:550;line-height:1.2;letter-spacing:-.055em;position:relative;z-index:2}.next-division img{position:absolute;right:10%;top:-12%;height:130%;width:auto;max-width:45%;object-fit:contain;opacity:.45;transition:transform .7s var(--ease)}.next-division:hover img{transform:rotate(10deg) scale(1.1)}.next-division .cross{position:absolute;right:0;top:50%;width:32px;height:32px}.next-division .cross:before,.next-division .cross:after{inset:15px 0}.next-division:hover .cross{transform:rotate(90deg)}.recovery-flow{padding-block:110px}.recovery-flow>h2{margin-top:30px;max-width:700px}.recovery-flow ol{display:grid;grid-template-columns:repeat(4,1fr);margin:65px 0 0}.recovery-flow li{position:relative;padding:0 28px 0 0;border-bottom:1px solid var(--line)}.recovery-flow li>.mono{display:block;margin:35px 0 15px;color:var(--accent)}.flow-wheel{display:grid;place-items:center;font-size:56px;line-height:1;font-family:ui-monospace,monospace;width:110px;height:110px;border:1px solid #99a6ad;border-radius:50%;color:var(--accent)}.recovery-flow li h3{font-size:23px;margin-bottom:25px}
.group-hero{padding-top:90px;padding-bottom:100px}.group-hero h1{font-size:clamp(48px,6.9vw,102px);line-height:1.08;letter-spacing:-.067em;max-width:1250px;margin:35px 0 60px}.group-hero h1>.line:last-child{color:var(--blue)}.group-introduction{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1120px}.group-introduction .large-text{font-size:32px;letter-spacing:-.035em;max-width:470px;line-height:1.5}.group-introduction>p:last-child{color:var(--muted);align-self:center;font-size:15px;max-width:460px}.group-materials{display:grid;grid-template-columns:repeat(3,1fr)}.group-material{position:relative;background:var(--tint);padding:30px 36px 40px;overflow:hidden;min-width:0}.group-material>.mono{font-size:10px;position:relative;z-index:2;color:var(--accent)}.group-material img{width:100%;transition:transform .6s var(--ease);margin-block:10px}.group-material:hover img{transform:rotate(-6deg) scale(1.07)}.group-material h2{font-size:30px;letter-spacing:-.04em;width:calc(100% - 40px);position:relative;z-index:2}.group-material>.cross{position:absolute;right:30px;bottom:48px}.group-principles{padding-block:120px;display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.principle-no{font-size:70px;color:transparent;-webkit-text-stroke:1px #8a9681;letter-spacing:-.08em;line-height:1}.group-principles h2{font-size:28px;letter-spacing:-.04em;margin:28px 0 18px}.group-principles p{color:var(--muted);font-size:14px}.coverage{background:var(--blue);color:#fff;padding-block:100px}.coverage>.section-shell{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.coverage h2{font-size:clamp(46px,5.2vw,72px);margin:30px 0}.coverage p:not(.eyebrow){max-width:340px;color:#dfe8fd;font-size:14px}.country-lines{position:relative}.country-lines>div{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #ffffff55;padding:15px 0;position:relative;z-index:2}.country-lines>div>span:first-child{font-size:115px;line-height:1;letter-spacing:-.08em}.country-lines>div>span:last-child{font-size:13px;padding-bottom:10px}.country-connection{display:block;height:65px;border-right:1px dashed #ffffff88;margin-right:10px}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:80px 110px;align-items:start}.contact-intro{padding-top:10px;position:sticky;top:calc(var(--header) + 40px)}.contact-intro>h1{font-size:clamp(43px,4.7vw,70px);line-height:1.12;letter-spacing:-.058em;margin:30px 0}.contact-intro .large-text{font-size:19px;max-width:400px;color:var(--muted);line-height:1.65}.contact-direct{margin-top:55px}.contact-direct>.eyebrow{margin-bottom:10px}.contact-direct>p{font-size:13px;color:var(--muted)}.contact-direct>a{display:inline-flex;gap:45px;align-items:center;font-size:15px;margin-top:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.contact-material-lines{display:flex;gap:18px;margin-top:65px;transform:skewY(-10deg);width:200px;height:70px}.contact-material-lines span{height:100%;width:45px;background:#c79657}.contact-material-lines span:nth-child(2){background:#e3e8d4;border:1px solid #c0cbb2;transform:translateY(-14px)}.contact-material-lines span:nth-child(3){background:linear-gradient(90deg,#92a1a7,#d0dce0,#82949f);transform:translateY(-28px)}.inquiry-tool{background:#f8f8f3;border:1px solid #d5d8ce;padding:36px 34px 40px}.form-progress{display:flex;gap:15px;align-items:center;margin-bottom:35px;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.03em;color:#68705f}.form-progress>i{height:1px;background:#bdc5b3;flex:1;min-width:10px}.form-progress>.active{color:var(--blue)}.inquiry-tool h2{font-size:31px;letter-spacing:-.035em;line-height:1.3;margin-bottom:15px}.form-note,.inquiry-tool #inquiry-result>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.field-label{display:block;font-size:12px;font-weight:600;margin-top:23px;margin-bottom:9px;line-height:1.6}.field-label>span{font-size:10px;color:#63735b;font-weight:400}input,select,textarea{width:100%;border:1px solid #7b8771;background:transparent;min-height:49px;padding:13px;color:var(--ink);font-size:13px;line-height:1.6;transition:border-color .2s,background .2s}textarea{display:block;resize:vertical;min-height:115px;max-height:500px}input::placeholder,textarea::placeholder{font-size:11px;color:#687161;opacity:1}input:hover,select:hover,textarea:hover{border-color:#91a184}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--blue)}select{cursor:pointer;padding-right:25px;max-width:100%}.field-hint{font-size:10px;color:#66705e;line-height:1.7;margin-top:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-tool form>.button{width:100%;margin-top:28px}.form-error{padding:13px 16px;border-left:2px solid #ac3824;background:#f5e4dd;color:#832719;font-size:12px;line-height:1.7;margin-top:23px}[aria-invalid=true]{border-color:#ac3824}.result-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.result-actions .button{width:100%;min-height:56px}.edit-inquiry{font-size:12px;border-bottom:1px solid var(--ink);padding:5px 0;margin-top:20px}.inquiry-tool #copy-status{font-size:12px;color:#22673b;line-height:1.8;margin-top:20px;min-height:22px}#inquiry-summary{font-size:12px;min-height:250px}.inquiry-tool noscript p{margin-top:25px;font-size:14px}.inquiry-tool noscript a{text-decoration:underline}.no-js #inquiry-form{display:none}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-block:0 120px}.faq-section h2{font-size:42px;line-height:1.2;letter-spacing:-.045em}.faq-section details{border-top:1px solid var(--line);padding:0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;line-height:1.6;padding-block:23px;list-style:none;cursor:pointer}.faq-section summary::-webkit-details-marker{display:none}.faq-section details[open] .cross{transform:rotate(45deg)}.faq-section details p{font-size:14px;color:var(--muted);line-height:1.9;padding-bottom:25px;max-width:540px}.not-found{padding-block:140px;position:relative}.not-found-number{position:absolute;right:0;top:20px;font-size:250px;font-weight:600;letter-spacing:-.08em;color:#dde0d5;z-index:-1}.not-found h1{font-size:clamp(55px,7vw,90px);letter-spacing:-.065em;line-height:1.05;margin:30px 0}.not-found p:not(.eyebrow){max-width:400px;color:var(--muted);margin-bottom:35px}.page-transition{display:none}
@keyframes equalizer{from{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(9px);opacity:1}}@keyframes ribbon{to{transform:translateX(-50%)}}@keyframes ring-orbit{0%{transform:rotate(0) scaleX(.8)}50%{transform:rotate(180deg) scaleX(1)}100%{transform:rotate(360deg) scaleX(.8)}}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused,.motion-paused body{scroll-behavior:auto!important}.motion-paused .chapter-object>img{transform:none!important}.motion-paused ::view-transition-group(*){animation:none!important}
@media(min-width:1650px){.hero-grid{min-height:780px}.hero-title{font-size:125px}.hero-viewer{width:125%;margin-left:-14%}}
@media(max-width:1100px){:root{--header:76px}.section-shell{width:calc(100% - 72px)}.site-header{padding-inline:30px;gap:24px}.brand>span{display:none}.desktop-nav{gap:26px}.header-actions{gap:20px}.header-contact{gap:22px;padding-left:20px}.hero-grid{padding-top:40px;min-height:650px}.hero-title{font-size:80px}.hero-copy>.eyebrow{font-size:8px;max-width:260px;line-height:1.7}.hero-viewer{min-height:470px;width:130%;margin-left:-20%}.hero-description{max-width:330px;font-size:14px}.hero-bottom{gap:20px}.scroll-cue>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.chapter-grid{min-height:650px;gap:3%}.chapter-copy h3{font-size:58px}.chapter-copy>p:not(.eyebrow){font-size:14px}.chapter-capabilities li{font-size:11px}.film-grid{gap:26px 30px}.process{gap:8%}.process h2{font-size:50px}.contact-cta>.section-shell{display:block}.contact-cta .button{margin-top:35px}.division-hero-copy h1{font-size:68px}.division-hero-grid{min-height:580px}.division-hero .material-viewer{min-height:470px;width:125%;margin-left:-16%}.division-lockup{gap:17px}.division-lockup img{width:120px}.division-lockup>.mono{font-size:7px}.material-tools{gap:20px}.material-tools>.eyebrow{font-size:8px}.detail-list>article{grid-template-columns:35px 1fr 1fr;gap:30px}.detail-list h3{font-size:26px}.capabilities-section>.section-shell{gap:50px 6%}.requirements{gap:7%}.contact-page{gap:5%}.inquiry-tool{padding:30px 24px}.contact-intro>h1{font-size:48px}.form-row{grid-template-columns:1fr;gap:0}.footer-top>p{font-size:23px}.country-lines>div>span:first-child{font-size:90px}}
@media(max-width:800px){:root{--header:72px}.section-shell{width:calc(100% - 44px)}.site-header{padding-inline:22px}.brand img{width:111px;height:35px}.desktop-nav,.header-contact{display:none}.header-actions{gap:25px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:29px;height:40px;padding:0}.menu-toggle>span{height:1px;width:27px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:fixed;inset:var(--header) 0 0;background:var(--ink);color:var(--paper);z-index:49;padding:45px 28px;flex-direction:column;gap:0;overflow:auto}.mobile-menu a{font-size:clamp(20px,5.8vw,42px);letter-spacing:-.04em;border-bottom:1px solid #ffffff28;padding:24px 0;display:flex;gap:20px;align-items:center}.mobile-menu small{font:10px ui-monospace,monospace;color:#86a7f8;letter-spacing:0}.hero-grid{grid-template-columns:1fr;padding-top:45px;min-height:0}.hero-copy{padding-bottom:0}.hero-title{font-size:clamp(61px,11.4vw,95px);letter-spacing:-.075em;line-height:1.03}.hero-copy>.eyebrow{font-size:8px;margin-bottom:30px;max-width:none}.hero-description{font-size:14px;max-width:365px;margin:28px 0 25px}.hero-bottom{margin-top:30px;max-width:none}.hero-bottom .mono{font-size:8px}.scroll-cue>span{display:inline;font-size:8px}.hero-viewer{width:100%;margin:-8px auto 15px;min-height:0;aspect-ratio:1.05;height:auto;max-width:570px}.viewer-caption{font-size:8px;bottom:0}.material-label{font-size:6px;padding-left:15px}.material-label:before{width:10px;top:4px}.material-label-b{right:1%}.hero-foot{padding-block:18px 24px;gap:20px}.hero-foot>.mono{font-size:7px;max-width:110px}.hero-foot>span:nth-child(2){font-size:9px}.hero-foot .coordinate{font-size:8px}.material-ribbon{padding-block:17px}.material-ribbon span{font-size:11px}.material-ribbon>div{gap:28px}.material-ribbon i{height:4px;width:4px}.section-heading{display:block;padding-block:75px 40px}.section-heading>.eyebrow{font-size:8px;margin-bottom:24px}.section-heading h2,h2{font-size:clamp(39px,7.3vw,60px);line-height:1.1}.section-heading p{max-width:360px;font-size:14px;margin-top:25px}.chapter-grid{display:flex;flex-direction:column;min-height:0;padding-block:45px 55px;gap:10px;align-items:stretch}.chapter-copy{max-width:none}.chapter-meta{margin-bottom:33px;justify-content:space-between}.chapter-meta img{width:123px;height:38px}.chapter-copy h3{font-size:clamp(42px,8.2vw,67px)}.chapter-copy>.eyebrow{font-size:8px}.chapter-copy>p:not(.eyebrow){max-width:450px;font-size:14px;line-height:1.8}.chapter-capabilities{margin:20px 0 24px}.chapter-object{width:100%;max-width:550px;margin:5px auto 0}.object-number{font-size:72vw;max-height:100%;top:0}.object-cross{width:46px;height:46px;bottom:10%}.object-caption{font-size:8px}.film-room{padding-bottom:65px}.film-room .section-heading{display:block}.film-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.film.portrait{grid-row:auto;grid-column:1/-1;width:74%;max-width:390px;margin:0 auto 8px}.film figcaption{font-size:10px;gap:10px;padding-top:12px;align-items:start}.film figcaption .mono{font-size:8px}.film-source{font-size:6px;letter-spacing:.025em}.film-room-single .section-shell{display:block}.film-room-single .section-heading{padding-bottom:40px}.film-room-single .film-grid{width:70%;margin:auto}.film-room-single .film.portrait{width:100%}.film-aside{max-width:none;padding-top:35px}.film-aside p{font-size:21px}.film-aside p:last-child{font-size:14px}.film-aside>.eyebrow{font-size:8px;margin-bottom:20px}.group-preview{display:flex;flex-direction:column-reverse;gap:10px;padding-block:80px 40px;align-items:stretch}.group-preview h2{margin:24px 0}.group-preview p:not(.eyebrow){font-size:14px;max-width:430px;margin-bottom:25px}.group-emblem{width:88%;max-width:440px;margin:25px auto 0}.process{grid-template-columns:1fr;gap:35px;padding-block:65px}.process-heading{position:static}.process h2{font-size:clamp(40px,8vw,60px);margin:24px 0}.process-heading>p:not(.eyebrow){max-width:430px;font-size:14px}.process-list>li{padding:26px 0;gap:15px;grid-template-columns:24px 1fr 13px}.process-list li h3{font-size:22px}.process-list li p{font-size:13px;line-height:1.8;margin-top:12px}.process-number{font-size:10px}.contact-cta>.section-shell{padding-block:70px}.contact-cta h2{font-size:clamp(42px,8.2vw,62px);line-height:1.1;margin:24px 0}.contact-cta p:not(.eyebrow){font-size:14px;max-width:440px}.contact-cta .button{margin-top:28px}.cta-orbits i{width:550px;height:550px;right:-380px;top:-80px}.cta-orbits i:nth-child(2){right:-260px;top:-140px}.cta-orbits i:nth-child(3){right:-200px;top:20px}.site-footer{padding:45px 22px 0}.footer-top{gap:25px;flex-wrap:wrap;padding-bottom:35px}.footer-brand img{width:125px}.footer-top>p{order:3;width:100%;font-size:22px}.back-top{width:42px;height:42px;font-size:23px}.footer-links{grid-template-columns:1fr 1fr;gap:35px 20px;padding-block:36px}.footer-links>div{gap:11px;font-size:11px}.footer-links>div:last-child{grid-column:1/-1}.footer-links .eyebrow{font-size:7px}.footer-links>div>span:not(.eyebrow){font-size:10px}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:8px;padding-block:18px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>details{margin-left:auto;max-width:100%}.footer-bottom details p{font-size:10px}.footer-word{font-size:28.6vw;padding-top:15px}.footer-word>span{font-size:17px;top:15px}.button{min-height:58px;font-size:12px;gap:28px;padding-inline:20px}.button-mark{scale:.85}.eyebrow{font-size:9px}.division-hero{padding-bottom:15px}.breadcrumb{font-size:8px;padding-top:25px}.division-hero-grid{display:flex;flex-direction:column;min-height:0;padding:38px 0 0;gap:0;align-items:stretch}.division-lockup{margin-bottom:33px;justify-content:space-between}.division-lockup img{width:128px;height:40px}.division-lockup>.mono{font-size:8px}.division-hero-copy>.eyebrow{font-size:8px;margin-bottom:20px}.division-hero-copy h1{font-size:clamp(51px,10vw,80px);letter-spacing:-.065em}.division-hero-copy>p:not(.eyebrow){font-size:14px;max-width:480px;margin:25px 0}.division-hero .material-viewer{width:100%;margin:0 auto;min-height:0;max-width:600px;aspect-ratio:1}.division-hero .viewer-caption{font-size:8px;bottom:2px}.viewer-controls{bottom:24px}.viewer-hint{font-size:8px}.viewer-controls>button{width:37px;height:37px;font-size:22px}.material-tools{padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:22px 10px}.material-tools>.eyebrow{font-size:7px;line-height:1.7;max-width:150px}.model-options{justify-content:end;gap:4px}.model-options>button{font-size:10px;padding:10px 13px}.explode-control{grid-column:1/-1;justify-content:space-between;font-size:11px;gap:15px}.explode-control input{flex:1;width:80px;max-width:240px}.detail-story{padding-bottom:65px}.detail-list>article{grid-template-columns:24px 1fr;gap:15px;padding-block:28px}.detail-list h3{font-size:25px}.detail-list p{grid-column:2;font-size:14px;max-width:none}.detail-list>.mono{font-size:9px}.capabilities-section{padding-block:65px}.capabilities-section>.section-shell{display:block}.capability-heading h2{font-size:clamp(40px,8vw,61px);margin:24px 0}.capability-heading>p:not(.eyebrow){max-width:430px;font-size:14px}.capability-list{margin-top:35px}.capability-list>div{padding-block:22px;grid-template-columns:25px 1fr 14px;gap:17px}.capability-list h3{font-size:19px}.capability-list .mono{font-size:9px}.application-tags{margin-top:30px;gap:10px;padding-top:23px}.application-tags>.eyebrow{width:100%;margin-bottom:5px;font-size:8px}.application-tags>span:not(.eyebrow){font-size:10px;padding:7px 12px}.requirements{padding-block:70px;grid-template-columns:1fr;gap:40px}.requirements h2{font-size:clamp(40px,8vw,61px)}.requirements>div>p:not(.eyebrow){max-width:430px;font-size:14px}.requirements li{padding-block:23px;gap:15px}.requirements h3{font-size:19px}.requirements li p{font-size:13px}.next-division .section-shell{min-height:230px}.next-title{font-size:clamp(33px,7vw,54px);max-width:calc(100% - 26px)}.next-division .eyebrow{font-size:8px}.next-division img{right:0;max-width:66%;top:-1%;height:100%;opacity:.3}.next-division .cross{width:24px;height:24px}.next-division .cross:before,.next-division .cross:after{inset:11px 0}.recovery-flow{padding-block:70px}.recovery-flow>h2{margin-top:25px}.recovery-flow ol{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:40px}.recovery-flow li{padding:0}.flow-wheel{width:80px;height:80px;font-size:40px}.recovery-flow li>.mono{margin-top:22px;font-size:9px}.recovery-flow li h3{font-size:19px}.group-hero{padding-block:55px 60px}.group-hero h1{font-size:clamp(47px,8.5vw,76px);margin:28px 0 35px;line-height:1.12}.group-introduction{grid-template-columns:1fr;gap:25px}.group-introduction .large-text{font-size:26px}.group-introduction>p:last-child{font-size:14px;max-width:480px}.group-materials{grid-template-columns:1fr}.group-material{padding:30px 22px;display:grid;grid-template-columns:1fr 1fr;min-height:230px;align-items:center}.group-material>.mono{grid-column:1/-1;font-size:8px;align-self:start}.group-material img{grid-column:2;grid-row:2/4;margin:-20px 0;width:100%;min-width:0}.group-material h2{grid-column:1;grid-row:2;font-size:33px;width:100%}.group-material>.cross{left:22px;bottom:30px;right:auto}.group-principles{padding-block:65px;grid-template-columns:1fr;gap:40px}.group-principles article{display:grid;grid-template-columns:55px 1fr;gap:10px 20px}.principle-no{grid-row:span 2;font-size:48px;line-height:1}.group-principles h2{font-size:27px;margin:0;line-height:1.35}.group-principles p{font-size:13px;grid-column:2}.coverage{padding-block:70px}.coverage>.section-shell{grid-template-columns:1fr;gap:35px}.coverage h2{font-size:52px;margin:26px 0}.coverage p:not(.eyebrow){font-size:13px}.country-lines{max-width:450px;width:100%}.country-lines>div>span:first-child{font-size:95px}.country-lines>div>span:last-child{font-size:12px}.country-connection{height:35px}.contact-page{display:flex;flex-direction:column;gap:38px;padding-block:55px 65px}.contact-intro{position:static;padding-top:0;width:100%}.contact-intro>h1{font-size:clamp(42px,8.5vw,64px);line-height:1.1;margin:24px 0}.contact-intro .large-text{font-size:17px;max-width:450px}.contact-direct{margin-top:30px;display:flex;flex-wrap:wrap;column-gap:15px;align-items:center}.contact-direct>.eyebrow{width:100%;margin-bottom:6px}.contact-direct>p{font-size:12px}.contact-direct>a{font-size:12px;gap:15px;margin:0;padding:0;border:0}.contact-direct .cross{width:12px;height:12px}.contact-material-lines{display:none}.inquiry-tool{width:100%;padding:28px 23px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.field-label{font-size:11px}.inquiry-tool h2{font-size:29px}.form-progress{font-size:7px;gap:10px}.form-note,.inquiry-tool #inquiry-result>p:not(.eyebrow){font-size:11px}.field-label>span{font-size:9px}.inquiry-tool form>.button{margin-top:23px}.faq-section{display:block;padding-bottom:75px}.faq-section>h2{font-size:36px;margin-bottom:30px}.faq-section summary{font-size:14px;gap:20px}.faq-section details p{font-size:13px}.not-found{padding-block:85px}.not-found-number{font-size:170px;top:0}.not-found h1{font-size:60px}.not-found p:not(.eyebrow){font-size:14px}}
@media(max-width:380px){.site-header{padding-inline:18px}.header-actions{gap:18px}.brand img{width:98px}.section-shell{width:calc(100% - 36px)}.hero-title{font-size:58px}.hero-copy>.eyebrow{font-size:7px}.hero-description{font-size:13px}.hero-bottom{margin-top:26px}.hero-foot .coordinate{display:none}.button{font-size:11px;padding-inline:18px;gap:20px}.chapter-copy h3{font-size:43px}.division-hero-copy h1{font-size:49px}.division-lockup>.mono{font-size:7px}.inquiry-tool{padding:25px 17px}.form-row{grid-template-columns:1fr;gap:0}.contact-intro>h1{font-size:39px}.film-grid:not(.landscape-grid){grid-template-columns:1fr}.film.portrait{grid-column:auto;width:82%}.film-grid:not(.landscape-grid) .film:not(.portrait){width:100%}.landscape-grid{gap:20px 12px}.footer-bottom>details{margin-left:0}.group-hero h1{font-size:45px}.group-material h2{font-size:29px}.chapter-meta img{width:113px}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.chapter-object>img{transform:none!important}::view-transition-group(*){animation:none!important}}
@media print{.site-header,.site-footer,.material-ribbon,.material-canvas,.viewer-controls,.motion-toggle,.menu-toggle,.contact-cta,.button,.page-transition{display:none!important}.model-fallback{opacity:1!important}body{background:#fff}.section-shell{width:100%}.division-hero-grid,.hero-grid{display:block}.material-viewer{max-width:350px;margin:auto!important;min-height:0!important}.line>span{transform:none!important;opacity:1!important}[data-reveal]{opacity:1!important;transform:none!important}.film-room{color:#000;background:#fff}.film video{height:200px}.contact-page{display:block}.contact-intro{position:static}}
.motion-ready [data-intro] .line{overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.motion-paused [data-intro] .line>span{transform:none!important;opacity:1!important}
@media(max-width:800px){.material-tools:not(:has(.model-options)){grid-template-columns:1fr}.material-tools:not(:has(.model-options))>.eyebrow{max-width:none}}
/* Keep decorative orbits inside their own layout and preserve small-text legibility. */
.group-emblem{overflow:hidden}.material-label{font-size:10px}.film-source{font-size:11px}.viewer-caption,.division-hero .viewer-caption{font-size:11px}.viewer-hint{font-size:11px}.form-progress{font-size:10px}.field-hint{font-size:12px}.field-label{font-size:13px}.form-note,.inquiry-tool #inquiry-result>p:not(.eyebrow){font-size:13px}input::placeholder,textarea::placeholder{font-size:12px}.footer-links .eyebrow{font-size:10px}.footer-bottom{font-size:11px}.no-js .motion-toggle,.no-js .menu-toggle,.no-js .material-tools,.no-js .viewer-controls{display:none}.no-js .model-fallback{opacity:1}
@media(max-width:800px){.hero-copy>.eyebrow,.chapter-copy>.eyebrow,.division-hero-copy>.eyebrow,.material-tools>.eyebrow,.application-tags>.eyebrow,.division-lockup>.mono,.group-material>.mono,.breadcrumb,.next-division .eyebrow{font-size:10px}.hero-bottom>.mono,.scroll-cue,.hero-foot>.mono,.coordinate{font-size:9px}.viewer-caption,.division-hero .viewer-caption{font-size:10px}.viewer-hint{font-size:10px}.material-label{font-size:9px}.film-source{font-size:10px}.film figcaption{font-size:12px}.footer-links>div{font-size:12px}.footer-links .eyebrow{font-size:10px}.footer-bottom{font-size:10px}.form-progress{font-size:9px}.form-note,.inquiry-tool #inquiry-result>p:not(.eyebrow){font-size:13px}.field-label{font-size:12px}.field-label>span{font-size:10px}.field-hint{font-size:11px}.inquiry-tool input,.inquiry-tool select,.inquiry-tool textarea{font-size:16px}.form-row{grid-template-columns:1fr}.material-tools .eyebrow{max-width:none}.material-tools{grid-template-columns:1fr}.model-options{justify-content:start}.explode-control{grid-column:auto}.viewer-controls>button{width:44px;height:44px}.motion-toggle{width:34px;min-height:44px}.language-link{display:grid;place-items:center;min-height:44px;min-width:30px}}
.film-description{border-top:1px solid #ffffff30;margin-top:16px}.film-description summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:12px;line-height:1.6;padding:14px 0;cursor:pointer;color:#dce4d7}.film-description summary::-webkit-details-marker{display:none}.film-description[open] .cross{transform:rotate(45deg)}.film-description p{font-size:13px;line-height:1.8;color:#c1cdbb;margin-bottom:15px}.film-description strong{font-weight:600;color:#e9eee4}
.hero-viewer>.model-fallback{inset:30% auto auto 12%;width:59%;height:59%}.hero-viewer>.fallback-foam{inset:7% 13% auto auto;width:45%;height:45%}.hero-viewer>.fallback-metal{inset:51% 10% auto auto;width:38%;height:38%}
@media(max-width:800px){.film-grid,.landscape-grid{grid-template-columns:minmax(0,1fr);gap:32px}.film.portrait{grid-row:auto;width:100%;max-width:380px;justify-self:center}.recovery-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-flow li{min-width:0}.recovery-flow li h3{hyphens:auto;overflow-wrap:anywhere}}
@media(max-width:380px){.recovery-flow li h3{font-size:17px}}

/* Fourth pass: retain the material language, clarify composition and interaction. */
:root{--shell:1360px}.hero-grid{grid-template-columns:.94fr 1.06fr;min-height:690px;padding-top:30px;gap:0}.hero-title{font-size:clamp(64px,6.6vw,100px);line-height:1.03}.hero-copy{padding-block:34px}.hero-copy>.eyebrow{margin-bottom:28px}.hero-description{margin:28px 0 25px;max-width:390px}.hero-bottom{margin-top:36px}.hero-foot{padding-top:18px;padding-bottom:22px}.material-ribbon{display:none}.hero-viewer{width:113%;margin-left:-7%;min-height:660px;aspect-ratio:auto;align-self:center}.material-viewer{min-width:0;isolation:isolate}.scene-stage{position:absolute;inset:0 0 90px;overflow:hidden}.material-canvas{inset:0;width:100%;height:100%;opacity:0;transition:opacity .22s ease;cursor:grab;touch-action:pan-y}.material-canvas:active{cursor:grabbing}.model-ready .material-canvas{opacity:1}.model-fallback,.no-js .model-fallback{opacity:0!important;visibility:hidden;transition:none!important;pointer-events:none}.model-unavailable .model-fallback{opacity:1!important;visibility:visible}.model-ready .model-fallback{display:none!important}.viewer-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;color:#5c6557}.viewer-loader i{width:58px;height:58px;border:1px solid #aeb6a3;border-right-color:transparent;border-radius:50%;animation:material-loading 1.5s linear infinite}.viewer-loader span{font-size:9px}.model-ready .viewer-loader,.model-unavailable .viewer-loader{display:none}.viewer-orbit,.viewer-ground{display:none}.viewer-caption{font-size:10px;bottom:0;left:2%;width:96%;line-height:1.6}.hero-viewer .viewer-caption{bottom:0}.hero-viewer>.model-fallback{display:none}.hero-viewer .scene-stage>.model-fallback{inset:32% auto auto 28%;width:48%;height:48%}.hero-viewer .scene-stage>.fallback-foam{inset:10% auto auto 0;width:37%;height:37%}.hero-viewer .scene-stage>.fallback-metal{inset:10% 0 auto auto;width:35%;height:35%}.orbit-stage-note{position:absolute;left:0;right:0;top:5%;text-align:center;font-size:9px;color:#636c5c;pointer-events:none}.orbit-interface{position:absolute;bottom:26px;left:12%;right:5%;z-index:4;opacity:0;pointer-events:none;transition:opacity .25s}.model-ready .orbit-interface{opacity:1;pointer-events:auto}.orbit-selector{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:10px;padding-bottom:11px}.orbit-selector button{display:flex;align-items:center;gap:9px;min-height:38px;font-size:11px;padding:5px 0;color:#596050}.orbit-selector button>span:first-child{font-family:ui-monospace,monospace;font-size:9px}.orbit-selector button i{width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.orbit-selector button[aria-pressed=true]{color:var(--ink)}.orbit-selector button[aria-pressed=true] i{background:currentColor}.orbit-selector button[data-division=packaging][aria-pressed=true]{color:#89470f}.orbit-selector button[data-division=polymer][aria-pressed=true]{color:#216940}.orbit-selector button[data-division=recycling][aria-pressed=true]{color:#36586c}.orbit-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px}.orbit-destination{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;min-width:0}.orbit-destination strong{display:block;font-size:17px;line-height:1.5;font-weight:550;letter-spacing:-.025em}.orbit-destination small{display:block;font-size:9px;letter-spacing:.02em;color:var(--muted);margin-bottom:3px}.orbit-destination>.cross{width:18px;height:18px}.orbit-destination:hover>.cross{transform:rotate(90deg)}.orbit-arrows{display:flex;align-items:center;gap:4px}.orbit-arrows button{width:40px;height:44px;display:grid;place-items:center;border-radius:50%;transition:background .2s}.orbit-arrows button:hover{background:#dfe2d8}.orbit-play>span{width:10px;height:12px;border-inline:2px solid currentColor}.orbit-play[aria-pressed=true]>span{border:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;width:0;height:0;margin-left:3px}.orbit-help{font-size:10px;color:#5f6957;margin-top:12px;line-height:1.7}.orbit-fallback-links{display:none;position:absolute;bottom:25px;left:5%;right:5%;gap:14px;justify-content:center;flex-wrap:wrap;font-size:12px}.model-unavailable .orbit-fallback-links{display:flex}.model-unavailable .orbit-interface{display:none}.division-hero-grid{grid-template-columns:1fr 1fr;gap:6%;min-height:630px;padding-block:25px 35px}.division-hero .material-viewer{width:108%;margin-left:-4%;min-height:540px;max-height:680px}.division-hero .scene-stage{inset:0 0 68px}.viewer-controls{bottom:28px;gap:20px}.viewer-controls>button{width:44px;height:44px;font-size:0}.viewer-controls>button svg{width:25px;height:25px}.viewer-controls .viewer-hint{font-size:10px}.division-hero-copy h1{font-size:clamp(54px,5.9vw,88px)}.division-lockup{margin-bottom:33px}.division-hero-copy>p:not(.eyebrow){max-width:435px}.division-hero-copy>.eyebrow{font-size:10px}.material-tools{padding-top:20px;padding-bottom:10px}.material-tools>.eyebrow{font-size:10px}.explode-control input{appearance:none;height:30px;min-height:30px;padding:0;border:0;background:transparent;min-width:150px;cursor:ew-resize}.explode-control input::-webkit-slider-runnable-track{height:3px;background:#a6ae9c;border-radius:10px}.explode-control input::-webkit-slider-thumb{appearance:none;width:19px;height:19px;border:4px solid var(--tint);background:var(--accent);outline:1px solid var(--accent);border-radius:50%;margin-top:-8px}.explode-control input::-moz-range-track{height:3px;background:#a6ae9c}.explode-control input::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--tint);outline:1px solid var(--accent);background:var(--accent);border-radius:50%}.section-heading{column-gap:8%;grid-template-columns:1.15fr 1fr;padding-block:95px 55px}.section-heading>p{font-size:15px;max-width:410px}.chapter-intro>.section-heading{padding-top:100px;padding-bottom:85px}.division-chapters{background:linear-gradient(to bottom,var(--paper),#ece2cf 400px)}.division-chapter{border:0}.chapter-grid{min-height:720px;padding-block:55px;gap:7%;grid-template-columns:1fr 1.05fr}.chapter-copy h3{font-size:clamp(42px,4.8vw,68px)}.chapter-copy>.eyebrow{font-size:11px}.chapter-meta{margin-bottom:30px}.chapter-copy>p:not(.eyebrow){font-size:15px;max-width:430px}.chapter-object{max-height:560px;aspect-ratio:1}.object-number{font-size:clamp(230px,28vw,400px)}.object-caption{font-size:11px}.chapter-bridge{height:clamp(250px,37vh,410px);position:relative;isolation:isolate}.bridge-0{background:linear-gradient(180deg,#ece2cf 0%,#e9e4d3 28%,#e5e5d8 50%,#e2e6da 72%,#e0e7dc 100%)}.bridge-1{background:linear-gradient(180deg,#e0e7dc 0%,#dfe5df 35%,#dfe4e1 50%,#dfe3e3 100%)}.bridge-midpoint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:18px;max-width:90%;width:max-content}.bridge-line{display:block;height:58px;width:1px;background:linear-gradient(transparent,#7c877266,transparent)}.bridge-link{display:flex;align-items:center;gap:25px;font-size:12px;min-height:44px;padding:5px 12px;color:#57654c}.bridge-link>.mono{font-size:10px}.bridge-link .cross{width:12px;height:12px}.group-preview{grid-template-columns:1fr 1fr;gap:10%;padding-block:120px}.group-emblem{max-width:500px;width:100%;aspect-ratio:1;margin:auto;position:relative;overflow:visible}.group-connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.group-connections circle{fill:none;stroke-width:1.4;vector-effect:non-scaling-stroke}.connection-packaging{stroke:#e39429}.connection-polymer{stroke:#00864d}.connection-recycling{stroke:#166bb0}.group-emblem>img{width:28%;position:absolute;left:50%;top:53%;transform:translate(-50%,-50%)}.group-ring{display:none}.group-preview h2{font-size:clamp(46px,4.8vw,68px)}.group-preview p:not(.eyebrow){font-size:15px}.related-divisions{background:var(--paper);padding-block:70px 85px;border-top:1px solid var(--line)}.related-divisions>.section-shell>.eyebrow{margin-bottom:28px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.related-division{background:var(--tint);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:35px 32px;min-height:330px;gap:10px;overflow:hidden}.related-division>div{position:relative;z-index:2}.related-logo{width:115px;height:36px;object-fit:contain;margin-bottom:28px}.related-division .mono{display:block;font-size:10px;color:var(--accent);margin-bottom:9px}.related-division h2{font-size:clamp(27px,2.65vw,39px);line-height:1.2;letter-spacing:-.04em}.related-action{display:flex;align-items:center;gap:23px;font-size:12px;margin-top:28px}.related-action .cross{width:12px;height:12px}.related-object{width:145%;max-width:none;margin-left:-25%;position:relative;z-index:1;transition:transform .6s var(--ease)}.related-division:hover .related-object{transform:rotate(-5deg) scale(1.05)}.related-division:hover .cross{transform:rotate(90deg)}.detail-list>article{grid-template-columns:40px .85fr 1fr;gap:36px}.detail-list p{max-width:490px}.process{column-gap:10%}.group-principles{column-gap:5%}.film-room .section-heading{grid-template-columns:1.15fr 1fr}.film-room-single .section-shell{column-gap:9%}.film-room-single .film-grid{justify-self:center;margin-inline:auto;width:100%;max-width:380px}.film-aside{max-width:430px}.film-aside p{font-size:24px}.footer-word{padding-top:25px}
@keyframes material-loading{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-grid{min-height:760px}.hero-viewer{min-height:710px}.hero-title{font-size:104px}}
@media(max-width:1100px) and (min-width:801px){.section-shell{width:calc(100% - 72px)}.hero-title{font-size:69px}.hero-grid{min-height:690px;grid-template-columns:1fr 1.05fr}.hero-viewer{min-height:630px;width:112%;margin-left:-5%}.orbit-interface{left:5%;right:3%}.orbit-destination strong{font-size:14px}.orbit-arrows button{width:34px}.orbit-selector button{font-size:10px}.hero-copy>.eyebrow{max-width:270px;line-height:1.8}.division-hero-copy h1{font-size:59px}.division-hero .material-viewer{min-height:480px}.chapter-grid{gap:4%}.chapter-copy h3{font-size:51px}.related-division{padding:28px 22px;grid-template-columns:1fr}.related-object{position:absolute;width:190px;right:0;opacity:.4}.related-division{position:relative}.related-division h2{max-width:250px;font-size:32px}.group-preview{gap:6%}}
@media(max-width:800px){.section-shell{width:calc(100% - 44px)}.hero-grid{display:flex;flex-direction:column;min-height:0;padding-top:43px;align-items:stretch}.hero-copy{padding:0}.hero-title{font-size:clamp(52px,10.7vw,80px);line-height:1.05;letter-spacing:-.065em}.hero-copy>.eyebrow{font-size:9px;line-height:1.7;margin-bottom:27px}.hero-description{font-size:14px;max-width:490px;margin:27px 0 24px}.hero-bottom{margin-top:28px;max-width:none}.hero-viewer{width:calc(100% + 24px);margin:18px -12px 12px;min-height:540px;max-width:600px;aspect-ratio:auto;align-self:center}.hero-viewer .scene-stage{inset:0 0 150px}.orbit-stage-note{top:2%;font-size:8px}.orbit-interface{bottom:35px;left:5%;right:5%}.orbit-selector{gap:8px;padding-bottom:8px}.orbit-selector button{font-size:10px;gap:6px;min-height:44px}.orbit-selector button>span:first-child{font-size:9px}.orbit-caption{padding-top:12px;gap:12px}.orbit-destination{gap:10px}.orbit-destination strong{font-size:15px}.orbit-destination small{font-size:9px}.orbit-arrows{gap:0}.orbit-arrows button{width:34px;height:44px}.orbit-arrows svg{width:22px;height:22px}.orbit-help{font-size:10px;max-width:290px;margin-top:12px;line-height:1.65}.hero-foot{padding-block:18px 22px}.hero-viewer .viewer-caption{font-size:9px}.division-hero-grid{display:flex;flex-direction:column;padding:32px 0 10px;min-height:0;gap:0;align-items:stretch}.division-hero-copy h1{font-size:clamp(48px,9.6vw,74px);line-height:1.08}.division-lockup{margin-bottom:27px}.division-hero .material-viewer{width:100%;margin:20px 0 0;min-height:400px;max-height:none;aspect-ratio:1;max-width:600px;align-self:center}.division-hero .scene-stage{inset:0 0 75px}.viewer-controls{bottom:25px}.viewer-hint{font-size:10px}.viewer-caption,.division-hero .viewer-caption{font-size:9px}.model-options>button{min-height:44px}.material-tools{padding-top:20px;gap:16px}.explode-control{gap:15px;font-size:12px}.explode-control input{min-width:0}.chapter-intro>.section-heading{padding-top:65px;padding-bottom:60px}.section-heading{display:block;padding-block:65px 36px}.section-heading>.eyebrow{margin-bottom:24px;font-size:9px}.section-heading h2{font-size:clamp(38px,8.5vw,59px)}.section-heading>p{font-size:14px;margin-top:24px;max-width:480px}.chapter-grid{display:flex;flex-direction:column;padding-block:40px;min-height:0;gap:25px;align-items:stretch}.chapter-copy h3{font-size:clamp(41px,9vw,64px);line-height:1.11}.chapter-meta{margin-bottom:28px}.chapter-copy>.eyebrow{font-size:10px}.chapter-copy>p:not(.eyebrow){font-size:14px}.chapter-object{width:100%;max-height:none;aspect-ratio:1;max-width:550px;align-self:center;margin-top:10px;margin-bottom:25px}.object-caption{font-size:10px}.object-number{font-size:clamp(210px,64vw,350px)}.chapter-bridge{height:240px}.bridge-line{height:43px}.bridge-link{font-size:11px;gap:20px}.group-preview{display:flex;flex-direction:column-reverse;gap:35px;padding-block:75px}.group-emblem{max-width:360px;margin:auto;aspect-ratio:1}.group-preview h2{font-size:clamp(42px,9vw,62px);margin:25px 0}.group-preview p:not(.eyebrow){font-size:14px;max-width:490px}.group-connections circle{stroke-width:1.2}.related-divisions{padding-block:50px 60px}.related-divisions>.section-shell>.eyebrow{font-size:10px;line-height:1.8;max-width:280px}.related-grid{grid-template-columns:1fr;gap:20px}.related-division{min-height:275px;padding:28px 25px;grid-template-columns:1.1fr .9fr;gap:0}.related-logo{width:110px;height:32px;margin-bottom:22px}.related-division h2{font-size:30px;max-width:230px}.related-division .mono{font-size:9px}.related-action{font-size:11px;margin-top:22px;gap:15px}.related-object{width:170%;margin-left:-42%}.detail-list>article{grid-template-columns:24px 1fr;gap:15px}.detail-list h3{font-size:25px}.detail-list p{font-size:14px}.film-room-single .film-grid{max-width:360px;width:100%}.film-aside p{font-size:22px}.process{display:block}.process-list{margin-top:35px}.hero-viewer .scene-stage>.model-fallback{inset:30% auto auto 26%;width:50%;height:50%}.hero-viewer .scene-stage>.fallback-foam{inset:10% auto auto 0;width:36%;height:36%}.hero-viewer .scene-stage>.fallback-metal{inset:10% 0 auto auto;width:36%;height:36%}}
@media(max-width:380px){.hero-viewer{min-height:515px}.orbit-destination strong{font-size:13px}.orbit-selector button{font-size:9px}.orbit-arrows button{width:30px}.orbit-destination small{font-size:8px}.division-hero .material-viewer{min-height:340px}.related-division h2{font-size:27px}.related-division{padding:25px 20px}.related-logo{width:100px}.related-object{width:180%}}
@media(prefers-reduced-motion:reduce){.viewer-loader i{animation:none}.related-object{transition:none}}
/* Related divisions: independent artwork and text rows prevent collisions at every width. */
.related-division{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:360px;gap:24px;padding:28px 32px 32px}.related-artwork{display:flex;align-items:center;justify-content:space-between;gap:24px;height:135px}.related-logo{width:115px;max-width:35%;height:36px;margin:0}.related-division .related-object{position:static;width:210px;max-width:58%;height:175px;object-fit:contain;margin:0;opacity:1}.related-division h2{font-size:clamp(28px,2.6vw,38px);max-width:none}.related-action{justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:23px}.related-division .mono{margin-bottom:9px}.orbit-destination small{font-size:10px;line-height:1.6}.orbit-destination strong{line-height:1.6}
@media(max-width:800px){.related-division{min-height:300px;padding:22px 25px 26px;gap:20px}.related-artwork{height:100px;gap:15px}.related-logo{width:105px;max-width:40%;height:33px}.related-division .related-object{width:175px;max-width:52%;height:145px}.related-division h2{font-size:30px}.related-action{font-size:12px;margin-top:20px;padding-top:15px}.orbit-destination small{font-size:9px}}
@media(max-width:380px){.related-division{padding-inline:20px}.related-logo{width:95px}.related-division h2{font-size:28px}.orbit-destination small{font-size:8px}}
/* Final contrast review, including captions on the dark film section. */
.viewer-caption,.division-hero .viewer-caption,.orbit-help,.viewer-loader{color:#56604f}

/* AMAO contact studio. Scoped to this page; no site-wide form overrides. */
.contact-studio {
  --studio-accent: #1455db;
  --studio-tint: #e5e9ea;
  --studio-muted: #566059;
  overflow: clip;
}
.contact-studio[data-current-material='packaging'] { --studio-accent: #89501b; --studio-tint: #ece2d3; }
.contact-studio[data-current-material='polymer'] { --studio-accent: #286542; --studio-tint: #e1e8dc; }
.contact-studio[data-current-material='recycling'] { --studio-accent: #4a6270; --studio-tint: #e0e5e7; }
.contact-studio .studio-hero { padding-block: 76px 52px; }
.contact-studio .studio-hero > .eyebrow { font-size: 11px; letter-spacing: .09em; }
.contact-studio .studio-hero h1 { font-size: clamp(60px, 6.55vw, 96px); font-weight: 550; line-height: 1.075; letter-spacing: -.057em; word-spacing: .03em; margin-top: 32px; }
.contact-studio .studio-hero h1 .line:last-child { color: var(--blue); }
.contact-studio .studio-hero-footer { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-top: 31px; }
.contact-studio .studio-hero-footer > p { max-width: 520px; font-size: 17px; line-height: 1.75; color: var(--studio-muted); }
.contact-studio .studio-jump { display: flex; align-items: center; gap: 25px; flex-shrink: 0; font-size: 13px; font-weight: 600; min-height: 48px; }
.contact-studio .studio-jump-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #a6ada4; border-radius: 50%; font-size: 25px; font-weight: 400; transition: background .25s, color .25s, transform .35s var(--ease); flex-shrink: 0; }
.contact-studio .studio-jump:hover .studio-jump-icon, .contact-studio .studio-direct-link:hover .studio-jump-icon { background: var(--ink); color: var(--paper); transform: rotate(-8deg); }
.contact-studio .studio-selection { padding-top: 24px; border-top: 1px solid var(--line); }
.contact-studio .studio-selection-intro { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 21px; }
.contact-studio .studio-selection-intro h2 { font-size: 22px; letter-spacing: -.035em; line-height: 1.4; }
.contact-studio .studio-selection-intro p { font-size: 13px; color: var(--studio-muted); line-height: 1.6; }
.contact-studio .studio-material-selector { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.contact-studio .studio-material-choice { --swatch-ink: #89501b; --swatch-tint: #e9dfce; display: block; position: relative; padding: 22px 24px; text-align: left; border: 1px solid #cdc6b7; background: var(--swatch-tint); min-width: 0; min-height: 210px; overflow: hidden; isolation: isolate; transition: background .3s, box-shadow .3s; }
.contact-studio .studio-material-choice[data-contact-material='polymer'] { --swatch-ink: #286542; --swatch-tint: #dee6d9; border-color: #becbb7; }
.contact-studio .studio-material-choice[data-contact-material='recycling'] { --swatch-ink: #4a6270; --swatch-tint: #dfe4e5; border-color: #bdc7ca; }
.contact-studio .studio-material-choice::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--swatch-ink); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.contact-studio .studio-material-choice[aria-pressed='true'] { box-shadow: inset 0 0 0 1px var(--swatch-ink); }
.contact-studio .studio-material-choice[aria-pressed='true']::after { transform: scaleX(1); }
.contact-studio .studio-choice-index { position: relative; z-index: 2; color: var(--swatch-ink); font-size: 11px; }
.contact-studio .studio-material-choice > img { position: absolute; width: 66%; height: 130%; object-fit: contain; right: -12%; top: -30%; z-index: -1; pointer-events: none; transition: transform .5s var(--ease); }
.contact-studio .studio-material-choice:hover > img { transform: translate(-4px, 2px) rotate(-3deg); }
.contact-studio .studio-choice-copy { display: block; position: relative; margin-top: 42px; z-index: 2; }
.contact-studio .studio-choice-name { display: block; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.4; font-weight: 600; letter-spacing: -.035em; }
.contact-studio .studio-choice-division { display: block; font-size: 11px; margin-top: 5px; color: var(--studio-muted); }
.contact-studio .studio-choice-state { display: flex; align-items: center; justify-content: space-between; color: var(--swatch-ink); font-size: 11px; margin-top: 20px; line-height: 22px; }
.contact-studio .studio-choice-check { display: block; position: relative; width: 22px; height: 22px; border: 1px solid var(--swatch-ink); border-radius: 50%; }
.contact-studio .studio-choice-check::before { content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--swatch-ink); top: 7px; left: 7px; opacity: 0; transform: scale(.3); transition: opacity .25s, transform .25s; }
.contact-studio .studio-material-choice[aria-pressed='true'] .studio-choice-check::before { opacity: 1; transform: scale(1); }
.contact-studio .studio-material-note { text-align: right; font-size: 10px; line-height: 1.5; color: var(--studio-muted); margin-top: 11px; }
.contact-studio .studio-workbench { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); column-gap: clamp(55px, 8.5vw, 130px); padding-block: 78px 100px; align-items: start; scroll-margin-top: calc(var(--header) + 22px); }
.contact-studio .studio-project-guide { position: sticky; top: calc(var(--header) + 32px); padding: 24px 0 0 26px; border-left: 2px solid var(--studio-accent); }
.contact-studio .studio-guide-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-bottom: 50px; }
.contact-studio .studio-guide-top > .mono { font-size: 10px; letter-spacing: .11em; color: var(--studio-muted); }
.contact-studio .studio-guide-mark { display: flex; align-items: center; gap: 4px; transform: skew(-19deg); padding-right: 8px; }
.contact-studio .studio-guide-mark i { display: block; width: 4px; height: 23px; background: var(--studio-accent); }
.contact-studio .studio-guide-mark i:nth-child(2) { height: 16px; }
.contact-studio .studio-guide-mark i:nth-child(3) { height: 9px; }
.contact-studio .studio-project-guide .eyebrow { font-size: 10px; color: var(--studio-accent); letter-spacing: .06em; }
.contact-studio .studio-project-guide h2 { font-size: clamp(36px, 3.65vw, 53px); line-height: 1.12; letter-spacing: -.05em; margin: 22px 0; }
.contact-studio .studio-guide-text { font-size: 14px; line-height: 1.8; color: var(--studio-muted); max-width: 335px; }
.contact-studio .studio-guide-prompts { margin: 31px 0 0; }
.contact-studio .studio-guide-prompts li { display: grid; grid-template-columns: 20px 1fr; align-items: baseline; gap: 15px; padding: 15px 0; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.65; }
.contact-studio .studio-guide-prompts .mono { font-size: 10px; color: var(--studio-accent); }
.contact-studio .studio-division-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; padding-top: 12px; font-size: 12px; font-weight: 600; }
.contact-studio .studio-division-link:hover .cross { transform: rotate(90deg); }
.contact-studio .studio-local-note { font-size: 11px; line-height: 1.8; margin-top: 38px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--studio-muted); max-width: 335px; }
.contact-studio .studio-inquiry { width: 100%; max-width: 740px; padding: 0; background: transparent; border: 0; min-width: 0; }
.contact-studio .form-progress { display: flex; align-items: center; padding: 0 0 23px; gap: 21px; margin: 0; border-bottom: 1px solid var(--line); font-size: 12px; letter-spacing: 0; }
.contact-studio .form-progress > span { display: flex; align-items: center; gap: 10px; color: #596459; white-space: nowrap; }
.contact-studio .form-progress > span b { font-size: 10px; width: 26px; height: 26px; border: 1px solid #bdc5b8; border-radius: 50%; display: grid; place-items: center; font-weight: 400; }
.contact-studio .form-progress > span.active { color: var(--ink); }
.contact-studio .form-progress > span.active b { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.contact-studio .form-progress > i { flex: 1; height: 1px; background: var(--line); min-width: 15px; }
.contact-studio .studio-form-heading { padding-block: 35px 13px; }
.contact-studio .studio-form-heading h2 { font-size: clamp(36px, 3.6vw, 52px); line-height: 1.12; margin: 0; font-weight: 550; letter-spacing: -.05em; }
.contact-studio .studio-form-heading p { font-size: 14px; color: var(--studio-muted); line-height: 1.7; margin-top: 20px; }
.contact-studio .studio-form-section { margin-top: 28px; }
.contact-studio .studio-field-heading { display: flex; align-items: baseline; gap: 15px; margin: 0 0 12px; line-height: 1.65; font-size: 15px; }
.contact-studio .studio-field-heading > .mono { font-size: 10px; color: var(--studio-accent); flex-shrink: 0; }
.contact-studio .studio-field-heading .field-label { margin: 0; display: flex; align-items: baseline; gap: 5px; font-size: 15px; font-weight: 500; line-height: 1.65; }
.contact-studio .studio-field-heading .field-label > span { font-size: 13px; }
.contact-studio .studio-inquiry input, .contact-studio .studio-inquiry select, .contact-studio .studio-inquiry textarea { width: 100%; margin: 0; border: 1px solid #aeb6ac; background: #f8f7f2; font-size: 16px; color: var(--ink); padding: 16px 18px; line-height: 1.65; border-radius: 0; transition: border-color .25s, background .25s; }
.contact-studio .studio-inquiry input::placeholder, .contact-studio .studio-inquiry textarea::placeholder { color: #6c7469; opacity: 1; font-size: 14px; line-height: 1.8; }
.contact-studio .studio-inquiry select { appearance: auto; padding-right: 30px; cursor: pointer; min-height: 60px; }
.contact-studio .studio-inquiry textarea { min-height: 180px; resize: vertical; display: block; }
.contact-studio .studio-inquiry input:hover, .contact-studio .studio-inquiry select:hover, .contact-studio .studio-inquiry textarea:hover { border-color: #788573; }
.contact-studio .studio-inquiry input:focus, .contact-studio .studio-inquiry select:focus, .contact-studio .studio-inquiry textarea:focus { border-color: var(--studio-accent); background: #fffefa; }
.contact-studio .studio-inquiry [aria-invalid='true'] { border-color: #af2925; background: #fff3ee; }
.contact-studio .studio-input-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 25px; font-size: 10px; line-height: 1.7; color: var(--studio-muted); margin-top: 9px; }
.contact-studio .studio-input-meta [data-requirement-count] { font-variant-numeric: tabular-nums; flex-shrink: 0; }
.contact-studio .field-hint { margin-top: 10px; font-size: 12px; line-height: 1.7; color: var(--studio-muted); }
.contact-studio .studio-context { border: 0; padding: 0; min-width: 0; }
.contact-studio .studio-context legend { float: left; width: 100%; padding: 0; }
.contact-studio .studio-context .studio-optional { margin-left: auto; font-size: 11px; color: var(--studio-muted); }
.contact-studio .form-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 21px; clear: both; }
.contact-studio .form-row > div { min-width: 0; }
.contact-studio .form-row .field-label { font-size: 12px; line-height: 1.5; font-weight: 400; margin: 0 0 10px; min-height: 36px; display: flex; align-items: end; }
.contact-studio .form-row input { padding: 14px 16px; min-height: 57px; }
.contact-studio .form-error { margin: 22px 0 0; padding: 13px 16px; font-size: 13px; line-height: 1.7; background: #f8e0d8; color: #8f201b; border-left: 2px solid #af2925; }
.contact-studio .studio-prepare { margin-top: 30px; }
.contact-studio .studio-prepare > .button { width: 100%; min-height: 72px; margin: 0; font-size: 14px; padding-inline: 25px; background: var(--studio-accent); }
.contact-studio .studio-prepare > .button::before { background: var(--ink); }
.contact-studio .studio-prepare > p { font-size: 11px; line-height: 1.7; text-align: center; margin: 13px 0 0; color: var(--studio-muted); }
.contact-studio .studio-result-heading { padding-top: 34px; }
.contact-studio .studio-result-heading > .eyebrow { color: var(--studio-accent); font-size: 10px; margin-bottom: 22px; }
.contact-studio .studio-result-heading h2 { font-size: clamp(35px, 3.25vw, 47px); line-height: 1.15; letter-spacing: -.045em; margin: 0; }
.contact-studio .studio-result-heading p { font-size: 14px; line-height: 1.85; margin-top: 22px; color: var(--studio-muted); max-width: 560px; }
.contact-studio .studio-draft { background: #fffef9; border: 1px solid #bac1b6; margin-top: 32px; position: relative; }
.contact-studio .studio-draft::before { content: ''; height: 3px; background: linear-gradient(90deg, #9a6635 0 33.333%, #47724d 33.333% 66.666%, #728792 66.666%); position: absolute; top: -1px; left: -1px; right: -1px; }
.contact-studio .studio-draft-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 25px 24px 19px; margin-inline: 0; border-bottom: 1px solid #d6dad0; }
.contact-studio .studio-draft-heading .field-label { font: 10px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .05em; margin: 0; }
.contact-studio .studio-draft-heading > span { font-size: 11px; color: var(--studio-muted); white-space: nowrap; }
.contact-studio .studio-inquiry #inquiry-summary { border: 0; background: transparent; padding: 24px; min-height: 340px; font-size: 15px; line-height: 1.8; margin: 0; }
.contact-studio .studio-sharing { margin-top: 28px; }
.contact-studio .studio-sharing .eyebrow { font-size: 10px; }
.contact-studio .studio-sharing p { font-size: 13px; color: var(--studio-muted); margin-top: 9px; line-height: 1.7; }
.contact-studio .result-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 21px; }
.contact-studio .result-actions .button { flex: 1; gap: 25px; font-size: 13px; min-height: 64px; padding-inline: 20px; white-space: nowrap; }
.contact-studio #copy-status { font-size: 13px; line-height: 1.75; margin: 18px 0 0; min-height: 0; }
.contact-studio #copy-status:empty { display: none; }
.contact-studio .edit-inquiry { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 12px; min-height: 48px; padding: 0; margin-top: 19px; text-decoration: none; border-bottom: 1px solid #aeb7a8; }
.contact-studio .edit-inquiry > span { font-size: 21px; }
.contact-studio .studio-direct { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center; gap: 38px; border-block: 1px solid var(--line); padding-block: 45px; }
.contact-studio .studio-direct-emblem { position: relative; aspect-ratio: 1; width: 145px; display: grid; place-items: center; }
.contact-studio .studio-direct-emblem > i { width: 70%; height: 70%; border: 1px solid #9c6837; border-radius: 50%; position: absolute; left: 2%; top: 16%; }
.contact-studio .studio-direct-emblem > i:nth-child(2) { left: 28%; border-color: #487550; }
.contact-studio .studio-direct-emblem > i:nth-child(3) { left: 15%; top: 0; border-color: #708792; }
.contact-studio .studio-direct-emblem > img { position: relative; width: 76px; height: auto; z-index: 1; margin-top: -3px; }
.contact-studio .studio-direct .eyebrow { font-size: 10px; color: var(--studio-muted); }
.contact-studio .studio-direct h2 { margin-top: 14px; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.2; letter-spacing: -.045em; }
.contact-studio .studio-direct p:not(.eyebrow) { font-size: 12px; color: var(--studio-muted); margin-top: 15px; line-height: 1.7; }
.contact-studio .studio-direct-link { display: flex; align-items: center; gap: 25px; font-size: 13px; font-weight: 600; }
.contact-studio .studio-faq { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: clamp(55px, 8.5vw, 130px); padding-block: 90px 110px; }
.contact-studio .studio-faq .eyebrow { font-size: 10px; margin-bottom: 25px; }
.contact-studio .studio-faq h2 { font-size: clamp(36px, 3.5vw, 50px); letter-spacing: -.05em; line-height: 1.12; margin: 0; }
.contact-studio .studio-faq summary { font-size: 15px; line-height: 1.75; padding-block: 22px; }
.contact-studio .studio-faq details p { font-size: 14px; line-height: 1.8; }
.contact-studio .studio-nojs { font-size: 14px; margin-top: 25px; padding: 20px; background: var(--studio-tint); }
.contact-studio .studio-nojs a { text-decoration: underline; }
.contact-studio .studio-inquiry-context[hidden] { display: none !important; }
.contact-studio .studio-inquiry-context { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; align-items: center; gap: 18px; margin-top: 15px; padding: 17px 19px; min-height: 102px; background: linear-gradient(112deg, #ece2d1, #f8f4eb 74%); border: 1px solid #d5c4ad; border-left: 3px solid #a66a32; animation: studio-context-arrive .55s cubic-bezier(.2,.75,.2,1) both; }
.contact-studio .studio-inquiry-context[data-kind='recycling'] { background: linear-gradient(112deg, #dce4e5, #f4f6f5 74%); border-color: #bfcbcd; border-left-color: #597583; }
.contact-studio .studio-inquiry-context-symbol { position: relative; height: 64px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 9px 5px; transform: perspective(130px) rotateX(9deg) rotateZ(-4deg); }
.contact-studio .studio-inquiry-context-symbol span { display: block; width: 88px; height: 10px; flex: none; background: linear-gradient(90deg, #bf8d52, #dfb783, #9f6934); border-bottom: 2px solid #8f5a29; clip-path: polygon(0 0, 100% 0, 100% 64%, 95% 100%, 90% 64%, 85% 100%, 80% 64%, 75% 100%, 70% 64%, 65% 100%, 60% 64%, 55% 100%, 50% 64%, 45% 100%, 40% 64%, 35% 100%, 30% 64%, 25% 100%, 20% 64%, 15% 100%, 10% 64%, 5% 100%, 0 64%); }
.contact-studio .studio-inquiry-context[data-wall='sencillo'] .studio-inquiry-context-symbol span:nth-child(3) { display: none; }
.contact-studio .studio-inquiry-context[data-kind='recycling'] .studio-inquiry-context-symbol { flex-direction: row; gap: 3px; transform: perspective(130px) rotateX(9deg) rotateZ(-9deg); }
.contact-studio .studio-inquiry-context[data-kind='recycling'] .studio-inquiry-context-symbol span { width: 21px; height: 45px; clip-path: polygon(17% 0, 100% 7%, 83% 100%, 0 92%); border: 0; background: linear-gradient(110deg, #58727c, #c3cdd0 47%, #617983 71%, #344b55); }
.contact-studio .studio-inquiry-context[data-kind='recycling'] .studio-inquiry-context-symbol span:nth-child(2) { transform: translateY(-4px); }
.contact-studio .studio-inquiry-context-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.contact-studio .studio-inquiry-context-copy .mono { color: #815122; font-size: 9px; letter-spacing: .08em; line-height: 1.5; }
.contact-studio .studio-inquiry-context[data-kind='recycling'] .studio-inquiry-context-copy .mono { color: #4b6876; }
.contact-studio .studio-inquiry-context-copy strong { font-weight: 600; font-size: 18px; letter-spacing: -.035em; line-height: 1.2; }
.contact-studio .studio-inquiry-context-copy > span:last-child { color: #626963; font-size: 11px; line-height: 1.5; }
.contact-studio .studio-inquiry-context > a { display: inline-flex; align-items: center; gap: 10px; align-self: end; border-bottom: 1px solid currentColor; padding-block: 9px 4px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.contact-studio .studio-inquiry-context > a span { font-size: 17px; transition: transform .25s; }
.contact-studio .studio-inquiry-context > a:hover span { transform: translate(2px,-2px); }
@keyframes studio-context-arrive { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) { .contact-studio .studio-inquiry-context { grid-template-columns: 80px minmax(0,1fr); gap: 10px 14px; } .contact-studio .studio-inquiry-context-symbol span { width: 72px; } .contact-studio .studio-inquiry-context > a { grid-column: 2; justify-self: start; align-self: start; } }
@media (max-width: 520px) { .contact-studio .studio-inquiry-context { grid-template-columns: 57px minmax(0,1fr); padding: 13px 12px; gap: 7px 12px; } .contact-studio .studio-inquiry-context-symbol { height: 52px; padding: 5px 0; } .contact-studio .studio-inquiry-context-symbol span { width: 54px; height: 7px; } .contact-studio .studio-inquiry-context[data-kind='recycling'] .studio-inquiry-context-symbol span { width: 14px; height: 34px; } .contact-studio .studio-inquiry-context-copy strong { font-size: 16px; } .contact-studio .studio-inquiry-context-copy > span:last-child { font-size: 10px; } .contact-studio .studio-inquiry-context > a { font-size: 10px; } }
@media (prefers-reduced-motion: reduce) { .contact-studio .studio-inquiry-context { animation: none; } .contact-studio .studio-inquiry-context > a span { transition: none; } }
.no-js .contact-studio .studio-material-selector { pointer-events: none; }
.no-js .contact-studio #inquiry-form { display: none; }
.no-js .contact-studio .studio-choice-state { visibility: hidden; }
.motion-paused .contact-studio *, .motion-paused .contact-studio *::before, .motion-paused .contact-studio *::after { transition: none !important; }
@media (min-width: 1800px) {
  .contact-studio .studio-hero h1 { font-size: 101px; }
}
@media (max-width: 1100px) {
  .contact-studio .studio-hero { padding-block: 58px 42px; }
  .contact-studio .studio-hero h1 { font-size: clamp(53px, 6.7vw, 76px); }
  .contact-studio .studio-material-choice { padding: 20px 20px; min-height: 202px; }
  .contact-studio .studio-material-choice > img { width: 65%; height: 155px; right: -2%; top: -12px; }
  .contact-studio .studio-choice-copy { margin-top: 82px; }
  .contact-studio .studio-choice-name { font-size: 18px; }
  .contact-studio .studio-choice-division { font-size: 10px; }
  .contact-studio .studio-workbench { gap: 50px; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); }
  .contact-studio .studio-project-guide { padding-left: 21px; }
  .contact-studio .studio-project-guide h2 { font-size: 37px; }
  .contact-studio .studio-guide-text { font-size: 13px; }
  .contact-studio .studio-guide-prompts li { font-size: 12px; gap: 10px; }
  .contact-studio .form-row { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  .contact-studio .form-row .field-label { min-height: 0; }
  .contact-studio .studio-direct { grid-template-columns: 115px minmax(0, 1fr); gap: 30px; }
  .contact-studio .studio-direct-emblem { width: 110px; grid-row: span 2; align-self: start; }
  .contact-studio .studio-direct-emblem > img { width: 59px; }
  .contact-studio .studio-direct-link { grid-column: 2; justify-self: start; }
  .contact-studio .studio-faq { gap: 50px; }
}
@media (max-width: 800px) {
  .contact-studio .studio-hero { padding-block: 45px 35px; }
  .contact-studio .studio-hero > .eyebrow { font-size: 10px; max-width: 320px; line-height: 1.8; }
  .contact-studio .studio-hero h1 { font-size: clamp(39px, 6.6vw, 62px); line-height: 1.12; margin-top: 26px; letter-spacing: -.045em; }
  .contact-studio .studio-hero-footer { gap: 25px; margin-top: 25px; align-items: start; }
  .contact-studio .studio-hero-footer > p { font-size: 14px; max-width: 390px; }
  .contact-studio .studio-jump { font-size: 11px; gap: 10px; }
  .contact-studio .studio-jump > span:first-child { max-width: 100px; line-height: 1.5; }
  .contact-studio .studio-jump-icon { width: 42px; height: 42px; font-size: 22px; }
  .contact-studio .studio-selection { padding-top: 22px; }
  .contact-studio .studio-selection-intro { display: block; margin-bottom: 20px; }
  .contact-studio .studio-selection-intro h2 { font-size: 20px; }
  .contact-studio .studio-selection-intro p { font-size: 12px; margin-top: 6px; }
  .contact-studio .studio-material-selector { gap: 9px; }
  .contact-studio .studio-material-choice { padding: 14px 13px; min-height: 210px; }
  .contact-studio .studio-material-choice > img { width: 104%; height: 120px; top: 1px; right: -18%; }
  .contact-studio .studio-choice-index { font-size: 10px; }
  .contact-studio .studio-choice-copy { margin-top: 69px; }
  .contact-studio .studio-choice-name { font-size: 15px; line-height: 1.45; min-height: 44px; }
  .contact-studio .studio-choice-division { font-size: 9px; line-height: 1.6; min-height: 29px; }
  .contact-studio .studio-choice-state { font-size: 10px; margin-top: 13px; }
  .contact-studio .studio-choice-check { width: 18px; height: 18px; }
  .contact-studio .studio-choice-check::before { left: 5px; top: 5px; }
  .contact-studio .studio-material-note { font-size: 9px; text-align: left; margin-top: 10px; }
  .contact-studio .studio-workbench { grid-template-columns: minmax(0, 1fr); gap: 35px; padding-block: 50px 65px; }
  .contact-studio .studio-project-guide { position: static; padding: 3px 0 0 21px; }
  .contact-studio .studio-guide-top { padding-bottom: 23px; }
  .contact-studio .studio-project-guide h2 { font-size: 36px; margin: 16px 0; }
  .contact-studio .studio-project-guide h2 br { display: none; }
  .contact-studio .studio-project-guide h2 br::after { content: ' '; }
  .contact-studio .studio-guide-text { max-width: 550px; font-size: 13px; }
  .contact-studio .studio-guide-prompts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
  .contact-studio .studio-guide-prompts li { display: block; font-size: 12px; padding-block: 12px 0; }
  .contact-studio .studio-guide-prompts .mono { display: block; margin-bottom: 9px; }
  .contact-studio .studio-division-link { max-width: 220px; }
  .contact-studio .studio-local-note { max-width: none; font-size: 11px; margin-top: 20px; padding-top: 16px; }
  .contact-studio .studio-inquiry { max-width: none; grid-row: 1; }
  .contact-studio .form-progress { font-size: 11px; gap: 13px; padding-bottom: 20px; }
  .contact-studio .form-progress > span { gap: 8px; }
  .contact-studio .studio-form-heading { padding-block: 28px 2px; }
  .contact-studio .studio-form-heading h2 { font-size: 40px; }
  .contact-studio .studio-form-heading p { font-size: 13px; margin-top: 17px; }
  .contact-studio .studio-form-section { margin-top: 25px; }
  .contact-studio .studio-field-heading { font-size: 14px; gap: 12px; }
  .contact-studio .studio-field-heading .field-label { font-size: 14px; }
  .contact-studio .studio-inquiry select { padding-inline: 14px 28px; min-height: 59px; font-size: 16px; }
  .contact-studio .studio-inquiry input, .contact-studio .studio-inquiry textarea { font-size: 16px; padding-inline: 15px; }
  .contact-studio .studio-inquiry textarea::placeholder, .contact-studio .studio-inquiry input::placeholder { font-size: 13px; }
  .contact-studio .studio-inquiry textarea { min-height: 180px; }
  .contact-studio .studio-input-meta { font-size: 10px; }
  .contact-studio .field-hint { font-size: 11px; }
  .contact-studio .form-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
  .contact-studio .form-row .field-label { font-size: 12px; min-height: 36px; }
  .contact-studio .studio-prepare > .button { min-height: 68px; font-size: 13px; }
  .contact-studio .studio-prepare > p { font-size: 11px; max-width: 300px; margin-inline: auto; }
  .contact-studio .studio-result-heading h2 { font-size: 38px; }
  .contact-studio .studio-result-heading > p { font-size: 13px; }
  .contact-studio .studio-draft { margin-top: 26px; }
  .contact-studio .studio-draft-heading { padding: 22px 19px 17px; }
  .contact-studio .studio-draft-heading .field-label { font-size: 9px; }
  .contact-studio .studio-draft-heading > span { font-size: 10px; }
  .contact-studio .studio-inquiry #inquiry-summary { padding: 20px; font-size: 16px; }
  .contact-studio .studio-direct { grid-template-columns: 82px minmax(0, 1fr); padding-block: 35px; gap: 25px; }
  .contact-studio .studio-direct-emblem { width: 78px; margin-top: 5px; }
  .contact-studio .studio-direct-emblem > img { width: 42px; }
  .contact-studio .studio-direct h2 { font-size: 27px; line-height: 1.25; }
  .contact-studio .studio-direct .eyebrow { font-size: 9px; }
  .contact-studio .studio-direct-link { font-size: 12px; gap: 20px; }
  .contact-studio .studio-faq { grid-template-columns: minmax(0, 1fr); gap: 33px; padding-block: 60px 75px; }
  .contact-studio .studio-faq .eyebrow { margin-bottom: 20px; }
  .contact-studio .studio-faq h2 { font-size: 39px; }
  .contact-studio .studio-faq h2 br { display: none; }
  .contact-studio .studio-faq summary { font-size: 14px; padding-block: 20px; }
  .contact-studio .studio-faq details p { font-size: 13px; }
}
@media (max-width: 520px) {
  .contact-studio .studio-hero h1 { font-size: clamp(34px, 8.65vw, 45px); max-width: 430px; }
  .contact-studio .studio-hero-footer { display: block; }
  .contact-studio .studio-hero-footer > p { max-width: 380px; }
  .contact-studio .studio-jump { margin-top: 20px; gap: 20px; width: fit-content; }
  .contact-studio .studio-jump > span:first-child { max-width: none; font-size: 12px; }
  .contact-studio .studio-material-choice { min-height: 217px; padding: 11px 10px; }
  .contact-studio .studio-material-choice > img { height: 100px; width: 125%; right: -26%; top: 12px; }
  .contact-studio .studio-choice-copy { margin-top: 76px; }
  .contact-studio .studio-choice-name { font-size: 13px; min-height: 38px; letter-spacing: -.025em; }
  .contact-studio .studio-choice-division { display: none; }
  .contact-studio .studio-choice-state { font-size: 10px; margin-top: 16px; }
  .contact-studio .studio-project-guide h2 { font-size: 31px; }
  .contact-studio .studio-guide-prompts { display: block; margin-top: 21px; }
  .contact-studio .studio-guide-prompts li { display: grid; grid-template-columns: 20px 1fr; gap: 13px; padding: 12px 0; }
  .contact-studio .studio-guide-prompts .mono { margin: 0; }
  .contact-studio .studio-guide-top { padding-bottom: 20px; }
  .contact-studio .studio-form-heading h2 { font-size: 38px; }
  .contact-studio .form-row { grid-template-columns: minmax(0, 1fr); gap: 21px; }
  .contact-studio .form-row .field-label { min-height: 0; }
  .contact-studio .studio-inquiry input::placeholder { font-size: 14px; }
  .contact-studio .form-progress { font-size: 10px; gap: 10px; }
  .contact-studio .form-progress > span { gap: 7px; }
  .contact-studio .form-progress > span b { width: 24px; height: 24px; font-size: 9px; }
  .contact-studio .studio-optional { font-size: 10px; }
  .contact-studio .studio-field-heading { gap: 10px; }
  .contact-studio .result-actions { flex-direction: column; }
  .contact-studio .result-actions .button { flex: auto; }
  .contact-studio .studio-result-heading h2 { font-size: 35px; }
  .contact-studio .studio-direct { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .contact-studio .studio-direct-emblem { display: none; }
  .contact-studio .studio-direct-link { grid-column: auto; }
  .contact-studio .studio-direct h2 { font-size: 29px; }
  .contact-studio .studio-faq h2 { font-size: 35px; }
}
@media (max-width: 360px) {
  .contact-studio .studio-hero h1 { font-size: 32px; letter-spacing: -.055em; }
  .contact-studio .studio-material-selector { gap: 6px; }
  .contact-studio .studio-material-choice { padding: 10px 8px; min-height: 225px; }
  .contact-studio .studio-choice-name { font-size: 12px; }
  .contact-studio .studio-choice-state { font-size: 9px; gap: 4px; }
  .contact-studio .studio-choice-check { width: 16px; height: 16px; flex-shrink: 0; }
  .contact-studio .studio-choice-check::before { width: 4px; height: 4px; }
  .contact-studio .studio-form-heading h2 { font-size: 35px; }
  .contact-studio .studio-context legend { flex-wrap: wrap; }
  .contact-studio .studio-context .studio-optional { margin-left: 24px; }
}
@media print {
  .contact-studio .studio-material-selector, .contact-studio .studio-project-guide, .contact-studio .studio-direct, .contact-studio .studio-faq, .contact-studio .studio-jump, .contact-studio .form-progress, .contact-studio .studio-prepare, .contact-studio .result-actions, .contact-studio .edit-inquiry { display: none !important; }
  .contact-studio .studio-workbench { display: block; padding-top: 20px; }
  .contact-studio .studio-inquiry { max-width: none; grid-row: 1; }
  .contact-studio .studio-hero { padding-block: 20px; }
  .contact-studio .studio-hero h1 { font-size: 35px; }
}

/* Explicit email confirmation follows the local review step. */
.contact-studio .inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-studio .studio-mail-delivery{margin-top:28px;padding-block:24px;border-block:1px solid var(--studio-line)}
.contact-studio .studio-mail-delivery .button{width:100%;justify-content:space-between;min-height:62px}
.contact-studio .studio-mail-delivery .button:disabled{background:#d8d5d0;color:#4d4b47;cursor:default;opacity:1}
.contact-studio .studio-mail-delivery .button:disabled:before{display:none}
.contact-studio #send-status{font-size:13px;line-height:1.8;color:var(--studio-muted);margin-top:14px}
.contact-studio .edit-inquiry:disabled{opacity:.5;cursor:wait}
@media print{.contact-studio .studio-mail-delivery{display:none!important}}

/* Both channels share the reviewed draft and the division's confirmed contact. */
.contact-studio .studio-subject{margin-top:26px}
.contact-studio .studio-subject input{width:100%;font:inherit;font-size:14px;padding:15px 17px;border:1px solid var(--ticket-line);background:var(--ticket-field);color:inherit;border-radius:0}
.contact-studio .studio-subject input:focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}
.contact-studio .studio-contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.contact-studio .studio-channel{display:flex;flex-direction:column;justify-content:space-between;gap:17px;min-width:0;min-height:110px;padding:20px;text-decoration:none;border:1px solid var(--studio-accent);transition:background .2s,color .2s,border-color .2s}
.contact-studio .studio-channel-whatsapp{background:#202723;border-color:#202723;color:#fffdf8}
.contact-studio .studio-channel-email{background:var(--ticket-field);color:#202723}
.contact-studio .studio-channel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600}
.contact-studio .studio-channel-title>span{font-size:21px;line-height:1;transition:transform .2s}
.contact-studio .studio-channel-contact{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.contact-studio .studio-channel[aria-disabled=true]{opacity:.5;cursor:default}
.contact-studio .studio-channel:focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}
.contact-studio .studio-channel-note{margin-top:16px;padding:15px 17px;border-left:2px solid var(--studio-accent);background:var(--studio-tint);font-size:12px;line-height:1.8}
.contact-studio .studio-inquiry.studio-ticket .result-actions{grid-template-columns:minmax(0,1fr)}
.contact-studio .studio-inquiry.studio-ticket #copy-inquiry{background:transparent;border-color:var(--ticket-line);color:inherit}
.contact-studio .studio-inquiry.studio-ticket #copy-inquiry:hover{color:#fffdf8}
.contact-studio .studio-nojs li{margin-top:10px;overflow-wrap:anywhere}
@media(hover:hover){.contact-studio .studio-channel[aria-disabled=false]:hover{background:var(--studio-accent);border-color:var(--studio-accent);color:#fff}.contact-studio .studio-channel[aria-disabled=false]:hover .studio-channel-title>span{transform:translate(2px,-2px)}}
@media(max-width:420px){.contact-studio .studio-contact-channels{grid-template-columns:minmax(0,1fr)}.contact-studio .studio-channel{min-height:98px;padding:17px 18px;gap:12px}}
@media(prefers-reduced-motion:reduce){.contact-studio .studio-channel,.contact-studio .studio-channel-title>span{transition:none}}
@media print{.contact-studio .studio-contact-channels,.contact-studio .studio-channel-note{display:none!important}}

/* Home chapter colours form one continuous, readable material sequence. */
.division-chapters{--chapter-paper:#efd3a3;--chapter-foam:#bed9c0;--chapter-metal:#b8cedf;background:var(--chapter-paper)}
/* The gradient belongs to the full-width intro: its endpoint follows content height. */
.chapter-intro{background:linear-gradient(180deg,var(--paper) 0%,var(--chapter-paper) 92%,var(--chapter-paper) 100%)}
.division-chapter.orange{--tint:var(--chapter-paper)}
.division-chapter.green{--tint:var(--chapter-foam);--accent:#1b5a35}
.division-chapter.metal{--tint:var(--chapter-metal);--accent:#3b5362}
.chapter-bridge{height:clamp(350px,47svh,540px)}
.bridge-0{background:linear-gradient(180deg,var(--chapter-paper) 0%,#e5d5ad 24%,#d7d7b5 48%,#c9d9bc 74%,var(--chapter-foam) 100%)}
.bridge-1{background:linear-gradient(180deg,var(--chapter-foam) 0%,#bdd7c7 24%,#bbd4d0 48%,#b9d1d8 74%,var(--chapter-metal) 100%)}
.bridge-midpoint{gap:16px;width:min(460px,calc(100% - 44px));max-width:none}
.bridge-line{height:74px;background:linear-gradient(180deg,transparent,#3c5c4673)}
.bridge-kicker{font-size:10px;letter-spacing:.15em;color:#405745}
.bridge-link{width:100%;justify-content:center;gap:22px;padding:10px 0 18px;font-size:20px;line-height:1.4;color:#21382d;border-bottom:1px solid #38514438}
.bridge-link>.mono{font-size:11px;color:#405745}
.bridge-arrow{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid #38514466;border-radius:50%;font-size:23px;transition:transform .25s}
.bridge-link:hover .bridge-arrow{transform:translateY(4px)}
.bridge-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.chapter-centering{scroll-behavior:auto!important}
.detail-story-heading{display:block;padding-block:85px 50px;max-width:850px}
.detail-story-heading>.section-heading{display:block;padding:0}
.detail-story-heading .eyebrow{margin-bottom:28px}
@media(max-width:800px){
 .chapter-bridge{height:clamp(350px,58svh,520px)}
 .bridge-midpoint{gap:14px}
 .bridge-line{height:68px}
 .bridge-link{font-size:17px;gap:14px;justify-content:space-between}
 .bridge-link>.mono{font-size:10px}
 .bridge-arrow{width:36px;height:36px;font-size:22px}
 .detail-story-heading{padding-block:60px 35px}
 .detail-story-heading .section-heading h2{font-size:clamp(38px,8.5vw,59px)}
}
@media(prefers-reduced-motion:reduce){.bridge-arrow{transition:none}}
.motion-paused .bridge-arrow{transition:none}

/* Client-requested navigation and a complete corrugated-sheet division. */
.language-switch{display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap}
.language-switch a,.language-switch>[aria-current]{min-height:44px;min-width:25px;display:grid;place-items:center}
.language-switch>[aria-current]{font-weight:750;color:var(--ink)}.language-switch a{color:#586258}.language-switch a:hover{text-decoration:underline;text-underline-offset:5px}.language-divider{color:#5c6559}
.header-actions{gap:24px}.orbit-selector button[data-division=polymer]{white-space:nowrap}
.packaging-company-hero .division-hero-copy h1{font-size:clamp(48px,5.4vw,78px)}.packaging-company-hero .division-lockup{gap:24px;flex-wrap:wrap}.packaging-company-hero .division-lockup .mono{font-size:9px;line-height:1.6}.packaging-scope{font-size:10px;color:#555b4e;padding:12px 0 10px}
.division-local-nav{position:sticky;top:var(--header);z-index:20;background:#efeee8f5;border-block:1px solid var(--line);backdrop-filter:blur(12px)}.division-local-nav>.section-shell{display:flex;align-items:center;gap:35px;min-height:70px}.local-brand{font-size:10px;letter-spacing:.08em;white-space:nowrap}.division-local-nav>.section-shell>div{display:flex;gap:25px;margin-left:auto}.division-local-nav a{font-size:12px;padding-block:14px;white-space:nowrap}.division-local-nav a:hover{color:#884612}.local-quote{display:flex;align-items:center;gap:20px;font-weight:650}
.page-packaging :is(#laminas,#configuracion,#pedido,#calidad,#equipo){scroll-margin-top:calc(var(--header) + 85px)}
.packaging-portfolio{padding-bottom:90px}.sheet-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,88px)}.sheet-product{border-top:1px solid #8a5a3273;padding:24px 0 0;display:flex;flex-direction:column;min-width:0}.sheet-product-top{display:flex;justify-content:space-between;font-size:10px;color:#6e4c2b}.sheet-structure{width:100%;height:160px;color:#996230;padding:30px 12px 0}.sheet-product>.eyebrow{font-size:10px;color:#70522f;margin:15px 0}.sheet-product h3{font-size:clamp(30px,3.2vw,43px);line-height:1.2;letter-spacing:-.045em;margin-bottom:20px}.sheet-product>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:500px}.sheet-product>a{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:auto;padding:28px 0 16px}.sheet-product>a span{font-size:21px}.structure-note{font-size:9px;line-height:1.8;color:#686e61;margin-top:24px}
.packaging-custom{background:#e6dcc8;padding-block:90px}.packaging-custom>.section-shell{display:grid;grid-template-columns:1fr 1fr;gap:12%}.packaging-custom h2{font-size:clamp(40px,4.8vw,65px);margin:28px 0}.packaging-custom p:not(.eyebrow){font-size:15px;max-width:460px;color:#505a4e}.packaging-custom .button{margin-top:30px}.packaging-custom dl>div{border-top:1px solid #81877470;padding:22px 0}.packaging-custom dt{display:flex;align-items:center;gap:24px;font-size:22px;letter-spacing:-.025em}.packaging-custom dt .mono{font-size:10px;color:#75562e}.packaging-custom dd{margin:14px 0 0 40px;font-size:14px;line-height:1.8;color:#505a4e}
.packaging-applications{padding-block:95px}.packaging-applications>div{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-top:30px}.packaging-applications p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:450px}.packaging-applications ul{display:flex;gap:15px;flex-wrap:wrap;margin-top:40px}.packaging-applications li{font-size:12px;border:1px solid #979c8e;padding:12px 20px;border-radius:30px}
.packaging-order{padding-bottom:100px}.packaging-order ol{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.packaging-order li{display:flex;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.packaging-order li>.mono{font-size:11px;color:#80542a;padding-top:7px}.packaging-order h3{font-size:23px;line-height:1.45;letter-spacing:-.03em;margin-bottom:12px}.packaging-order li p{font-size:14px;color:var(--muted);max-width:420px}
.packaging-quality{padding-block:90px;background:#25392f;color:#f1eee5}.packaging-quality>.section-shell{display:grid;grid-template-columns:1fr 1fr;gap:12%}.packaging-quality .eyebrow{color:#c9c6b6}.packaging-quality h2{font-size:clamp(40px,4.8vw,65px);margin-top:30px}.packaging-quality p:not(.eyebrow){font-size:17px;line-height:1.9;color:#e0e2d7}.packaging-quality .quality-delivery{font-size:14px!important;margin-top:30px;padding-top:25px;border-top:1px solid #a7b4a955}
.packaging-team{padding-block:95px 55px}.packaging-team h2{font-size:clamp(38px,4.5vw,62px);margin-top:28px}.packaging-team>div{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}.packaging-team article{border-top:1px solid var(--line);padding-top:25px}.packaging-team article .eyebrow{font-size:10px;color:#5d695c}.packaging-team h3{font-size:32px;letter-spacing:-.035em;margin-top:20px}
.packaging-end{background:#efd3a3;padding-block:85px}.packaging-end>.section-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.packaging-end h2{font-size:clamp(40px,4.8vw,68px);margin:27px 0}.packaging-end .eyebrow{color:#454c43}.packaging-end p:not(.eyebrow){font-size:15px;max-width:450px;color:#454c43}
@media(max-width:1050px){.division-local-nav>.section-shell{gap:20px}.local-brand{display:none}.division-local-nav>.section-shell>div{margin-left:0;gap:20px}.local-quote{margin-left:auto}.sheet-portfolio{gap:20px}}
@media(max-width:800px){.header-actions{gap:20px}.language-switch{gap:6px}.orbit-selector button{gap:5px;font-size:9px}.orbit-selector button[data-division=polymer]{font-size:9px}.packaging-company-hero .division-hero-copy h1{font-size:clamp(44px,9.6vw,70px)}.packaging-company-hero .division-lockup{gap:17px}.packaging-scope{font-size:9px;line-height:1.8}.division-local-nav{position:relative;top:0;backdrop-filter:none}.division-local-nav>.section-shell{width:100%;padding-inline:22px;gap:25px;overflow:auto;min-height:62px;scrollbar-width:thin}.division-local-nav>.section-shell>div{gap:24px}.local-quote{padding-right:22px}.page-packaging :is(#laminas,#configuracion,#pedido,#calidad,#equipo){scroll-margin-top:calc(var(--header) + 20px)}.sheet-portfolio{grid-template-columns:1fr;gap:35px}.sheet-product{position:relative}.sheet-product h3{font-size:35px}.sheet-product>p:not(.eyebrow){max-width:100%}.sheet-structure{height:125px;max-width:380px;margin-inline:auto}.packaging-portfolio{padding-bottom:60px}.packaging-custom,.packaging-quality{padding-block:65px}.packaging-custom>.section-shell,.packaging-quality>.section-shell{display:block}.packaging-custom dl{margin-top:45px}.packaging-custom h2,.packaging-quality h2,.packaging-applications h2,.packaging-team h2{font-size:clamp(37px,8vw,59px)}.packaging-applications{padding-block:65px}.packaging-applications>div{display:block}.packaging-applications>div>p{margin-top:25px}.packaging-applications ul{gap:10px;margin-top:30px}.packaging-applications li{font-size:11px;padding:10px 15px}.packaging-order{padding-bottom:65px}.packaging-order ol{grid-template-columns:1fr}.packaging-order li{gap:22px;padding-block:25px}.packaging-order h3{font-size:22px}.packaging-quality>.section-shell>div+div{margin-top:35px}.packaging-quality p:not(.eyebrow){font-size:15px}.packaging-team{padding-block:65px 35px}.packaging-team>div{grid-template-columns:1fr;gap:32px;margin-top:35px}.packaging-team h3{font-size:29px}.packaging-end{padding-block:65px}.packaging-end>.section-shell{display:block}.packaging-end h2{font-size:clamp(40px,8.5vw,64px)}.packaging-end .button{margin-top:30px}}
.contact-studio .quote-specs{min-width:0;margin-inline:0;border:0;border-top:1px solid #aeb6ac;padding:20px 0 0}.quote-specs>legend{font-size:19px;letter-spacing:-.025em;padding-right:12px}.quote-specs>legend>span{font-size:10px;font-weight:400;letter-spacing:0;color:#616a5d;margin-left:12px}.quote-specs>p{font-size:13px;color:#586354;margin:5px 0 22px}.quote-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.quote-specs-grid input,.quote-specs-grid select{min-width:0;width:100%;font-size:13px}.quote-advice{display:flex;align-items:flex-start;gap:14px;margin-top:28px;line-height:1.8;font-size:13px;cursor:pointer}.contact-studio .studio-inquiry .quote-advice input{appearance:auto;width:18px;max-width:18px;height:18px;min-height:18px;flex:none;margin:4px 0 0;padding:0;accent-color:#8e521e}.quote-advice>span{min-width:0;flex:1}.quote-advice{min-height:44px}.quote-specs .field-hint{margin-top:16px;font-size:11px}
@media(max-width:500px){.quote-specs-grid{grid-template-columns:1fr}.quote-specs>legend{font-size:18px}}

/* Selected brief fields and the team member independently named in interview notes. */
.contact-email-field{grid-column:1/-1}.contact-studio .studio-context>.field-hint{margin-top:14px}.contact-email-error{color:#832719}
.studio-request-note{margin-top:16px;border-left:2px solid #587584;padding:7px 0 7px 14px;max-width:560px;font-size:13px;line-height:1.7;color:#4d6267}
.packaging-team-single{display:grid;grid-template-columns:1.2fr 1fr;gap:28px 12%}.packaging-team-single>.eyebrow{grid-column:1/-1}.packaging-team-single>h2{margin:0}.packaging-team-single>div{display:block;margin:0}
@media(max-width:800px){.packaging-team-single{display:block}.packaging-team-single>h2{margin-top:28px}.packaging-team-single>div{margin-top:35px}}

/* Packaging editorial experience: technical drawings are illustrations, not specifications. */
.page-packaging{--pack-amber:#b76f2a;--pack-dark:#1e2a24;--pack-cream:#f1e9da}
.page-packaging .packaging-portfolio{padding-bottom:100px}
.page-packaging .packaging-portfolio>.section-heading{padding-bottom:54px}
.sheet-explorer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(375px,.9fr);min-height:590px;border:1px solid #bcb5a5;background:#eee8db;overflow:hidden;isolation:isolate}
.sheet-stage{position:relative;min-height:590px;overflow:hidden;background:radial-gradient(circle at 47% 39%,#fffaf1 0,#f7eddc 45%,#e7d4b7 100%)}
.sheet-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#ffffffa8 0,transparent 38%,#ae834127 100%);pointer-events:none}
.sheet-stage:after{content:'';position:absolute;left:9%;right:9%;bottom:18%;height:1px;background:#9e835a54;box-shadow:0 18px 25px 10px #704b2314;pointer-events:none}
.sheet-stage-top,.sheet-stage-bottom{position:absolute;left:34px;right:34px;z-index:3;display:flex;justify-content:space-between;gap:20px;color:#594c3b;font-size:10px}
.sheet-stage-top{top:30px}.sheet-stage-bottom{bottom:30px}.sheet-stage-bottom span:last-child{text-align:right}
.sheet-stage-code{position:absolute;z-index:0;left:4%;bottom:-14%;font-size:clamp(170px,25vw,340px);font-weight:650;line-height:1;letter-spacing:-.12em;color:#fff9;pointer-events:none;user-select:none}
.sheet-stage-art{position:absolute;z-index:2;inset:21% 1% 18%;display:grid;place-items:center;pointer-events:none}
.sheet-diagram{width:100%;height:100%;display:grid;place-items:center}
.sheet-diagram svg{width:min(100%,850px);height:100%;overflow:visible;filter:drop-shadow(0 26px 17px #563a241a)}
.sheet-diagram:not([hidden]){animation:sheet-appear .62s cubic-bezier(.22,1,.36,1) both}
.sheet-explorer.is-in-view .sheet-diagram:not([hidden]) svg{animation:sheet-breathe 7s ease-in-out infinite}
.sheet-console{position:relative;z-index:4;background:var(--pack-dark);color:#f3f1e7;padding:clamp(32px,4.2vw,62px);display:flex;flex-direction:column;min-width:0}
.sheet-console>.eyebrow{font-size:10px;color:#e3a65c;margin-bottom:20px}.sheet-console>h3{font-size:clamp(33px,3.4vw,51px);line-height:1.08;letter-spacing:-.055em;max-width:460px;margin-bottom:15px}.sheet-console-hint{font-size:13px;line-height:1.75;color:#bdc4b8;max-width:440px;margin-bottom:29px}
.sheet-choice-group{margin-top:14px}.sheet-choice-group>.mono{display:block;margin-bottom:12px;color:#c6bcaa;font-size:10px}.sheet-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.sheet-choice-row>button{min-width:0;min-height:64px;border:1px solid #8b958549;color:#d5d9ce;text-align:left;padding:10px 15px;font-size:14px;font-weight:600;transition:background .25s,border-color .25s,color .25s}
.sheet-choice-row>button>.mono{display:block;margin-top:5px;font-size:9px;color:#b7c0b3;font-weight:400}.sheet-choice-row>button[aria-pressed=true]{background:#f0dfc3;border-color:#f0dfc3;color:#1f2923}.sheet-choice-row>button[aria-pressed=true]>.mono{color:#76502a}.sheet-choice-row>button:hover:not([aria-pressed=true]){border-color:#eac490;color:#fff}
.sheet-flute-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sheet-flute-row>button{min-height:53px;border:1px solid #8b958549;color:#f4eee2;font-size:18px;font-weight:650;letter-spacing:-.03em;transition:background .25s,border-color .25s,transform .25s}.sheet-flute-row>button:hover{border-color:#eac490;transform:translateY(-2px)}.sheet-flute-row>button[aria-pressed=true]{background:#d78c3e;border-color:#d78c3e;color:#141e18}
.sheet-selected{margin-top:25px;padding-top:20px;border-top:1px solid #9da8934f;min-height:126px}.sheet-selected>.mono{color:#e3a65c;font-size:9px}.sheet-selected strong{display:block;font-size:24px;letter-spacing:-.04em;font-weight:600;margin:8px 0}.sheet-selected p{font-size:13px;line-height:1.7;color:#d6dacd;max-width:480px}
.sheet-quote{margin-top:auto;min-height:61px;padding:16px 20px;background:#f0e6d4;color:#1f2923;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:650;transition:background .25s,transform .25s}.sheet-quote:hover{background:#ffc680;transform:translateY(-2px)}.sheet-quote>span:last-child{font-size:24px;line-height:1}
.sheet-advice{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 15px;padding-top:18px;font-size:11px;color:#c8cfc1}.sheet-advice>span{color:#f2bb77;text-decoration:underline;text-underline-offset:4px}
.sheet-static-summary{grid-column:1/-1;padding:20px;font-size:14px;line-height:1.7}.sheet-explorer.is-enhanced .sheet-static-summary{display:none}.sheet-explorer:not(.is-enhanced) .sheet-choice-group,.sheet-explorer:not(.is-enhanced) .sheet-selected,.sheet-explorer:not(.is-enhanced) .sheet-quote{display:none}.no-js .sheet-console{min-height:auto}.no-js .sheet-stage{min-height:380px}
.page-packaging .structure-note{margin-top:18px}
.page-packaging .packaging-custom{position:relative;background:#e8decb;overflow:hidden}
.page-packaging .packaging-custom:before{content:'';position:absolute;width:520px;height:520px;border:1px solid #c8a47488;border-radius:50%;left:-230px;top:-235px;box-shadow:0 0 0 95px #c8a4741b,0 0 0 185px #c8a47413;pointer-events:none}
.packaging-custom-copy{position:relative;z-index:1}.page-packaging .packaging-custom dl{position:relative;z-index:1}.page-packaging .packaging-custom dl>div{padding:21px 18px;border-top-color:#977e5a77;transition:background .3s,transform .3s}.page-packaging .packaging-custom dl>div:last-child{border-bottom:1px solid #977e5a77}.page-packaging .packaging-custom dl>div:hover{background:#f8efdf91;transform:translateX(5px)}.page-packaging .packaging-custom dt .mono{color:#764314}.page-packaging .packaging-custom dd{max-width:470px}
.page-packaging .packaging-applications{padding-bottom:108px}
.page-packaging .packaging-applications>.conversion-studio{display:block;margin-top:45px;gap:0;align-items:initial}
.conversion-studio{border:1px solid #c4c8bd;background:#f2f0e8;padding:28px clamp(25px,4vw,50px) 22px;position:relative;overflow:hidden}
.conversion-studio:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 49%,#e4eadf 0,transparent 39%);pointer-events:none}
.conversion-head,.conversion-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px}.conversion-head{font-size:10px;color:#535d4f}.conversion-head span:last-child{text-align:right}
.conversion-art{position:relative;z-index:1;min-height:280px;display:grid;grid-template-columns:1fr .45fr 1fr;align-items:center;justify-items:center;gap:15px}
.conversion-source{position:relative;width:min(56%,210px);height:135px;transform:rotate(-10deg)}.conversion-source span{position:absolute;left:0;right:0;height:45%;border:2px solid #a97232;background:repeating-linear-gradient(0deg,#dbaf72 0,#dbaf72 2px,#e4bf88 3px,#e4bf88 7px);box-shadow:0 9px 10px #4d391b19;transform:skewY(10deg)}.conversion-source span:nth-child(1){top:3%}.conversion-source span:nth-child(2){top:29%;left:5%}.conversion-source span:nth-child(3){top:55%;left:10%}
.conversion-transfer{width:100%;height:1px;background:#a5ae9c;display:flex;justify-content:space-around;align-items:center}.conversion-transfer i{width:7px;height:7px;background:#a56c35;border-radius:50%}.conversion-studio.is-in-view .conversion-transfer i{animation:transfer-dot 3.2s ease-in-out infinite}.conversion-transfer i:nth-child(2){animation-delay:.35s}.conversion-transfer i:nth-child(3){animation-delay:.7s}
.conversion-result{width:100%;max-width:245px;height:210px;color:#415747;display:grid;place-items:center}.conversion-result>div{width:100%;height:100%}.conversion-result svg{width:100%;height:100%;filter:drop-shadow(0 10px 10px #4d614626)}.conversion-result>div:not([hidden]){animation:application-enter .55s cubic-bezier(.22,1,.36,1) both}
.conversion-footer{border-top:1px solid #bbc3b3;padding-top:18px;align-items:end}.conversion-footer>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.conversion-footer strong{font-size:19px;line-height:1.2;letter-spacing:-.035em}.conversion-footer .mono{font-size:9px;color:#68725f}.conversion-options{display:flex;flex-wrap:wrap;gap:7px;justify-content:end}.conversion-options>button{border:1px solid #879083;padding:12px 18px;min-height:44px;font-size:12px;transition:background .25s,color .25s,border-color .25s}.conversion-options>button:hover,.conversion-options>button[aria-pressed=true]{background:#26372b;color:#f7f3e9;border-color:#26372b}.conversion-disclaimer{position:relative;z-index:1;margin-top:15px;font-size:11px;color:#5e695b}
.page-packaging .packaging-applications ul{margin-top:26px}.page-packaging .packaging-applications li{border-color:#b4bbae;color:#536052}
.page-packaging .packaging-order{padding-bottom:110px}.page-packaging .packaging-order>.section-heading{padding-bottom:55px}.order-journey{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,90px);align-items:start}
.page-packaging .packaging-order ol.order-track{display:block;grid-template-columns:none;border-top:1px solid #aeb3a8}.page-packaging .order-track li{display:block;border:0;border-bottom:1px solid #aeb3a8;padding:0}.order-track button{display:grid;grid-template-columns:31px 1fr 20px;gap:14px;align-items:center;width:100%;min-height:73px;padding:13px 10px;text-align:left;font-size:17px;letter-spacing:-.025em;transition:background .25s,padding .3s,color .25s}.order-track button .mono{font-size:10px;color:#684019}.order-track button .order-arrow{justify-self:end;font-size:18px;opacity:.45}.order-track button:hover{padding-left:18px;background:#f4ebdd}.order-track button[aria-current=step]{background:#ead8bd;padding-left:18px;color:#2f261e}.order-track button[aria-current=step] .order-arrow{opacity:1;color:#aa5c1f}.order-step-copy{font-size:13px;line-height:1.7;color:var(--muted);padding:0 20px 20px 55px}.order-journey.is-enhanced .order-step-copy{display:none}
.order-display{position:relative;min-height:438px;background:#e8dcc8;overflow:hidden;padding:30px clamp(25px,3.6vw,50px);display:flex;flex-direction:column;isolation:isolate}.order-display:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#fff7e494,transparent 43%,#ab7b3c21);opacity:1;mask-image:none;z-index:-1}.order-display:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #a8845777;border-radius:50%;right:-130px;top:-140px;box-shadow:0 0 0 40px #b88b551a,0 0 0 80px #b88b550d;z-index:-1}.order-display-top,.order-display-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.order-display-top{font-size:10px;color:#6e604e}.order-watermark{position:absolute;right:6%;top:10%;font-size:clamp(150px,16vw,240px);line-height:1;font-weight:650;letter-spacing:-.1em;color:#fff7;pointer-events:none}.order-display-content{margin-top:auto;max-width:480px;position:relative;z-index:1}.order-display-content>.mono{font-size:10px;color:#a05f24}.order-display-content h3{font-size:clamp(32px,3vw,47px);line-height:1.14;letter-spacing:-.05em;margin:15px 0}.order-display-content p{font-size:15px;color:#4d5147;line-height:1.75}.order-display-bottom{border-top:1px solid #a4a998;margin-top:38px;padding-top:20px}.order-progress{display:flex;gap:5px;flex:1;max-width:240px}.order-progress span{height:3px;flex:1;background:#b4b49f}.order-progress span.is-active{background:#ab6327}.order-display-bottom>div:last-child{display:flex;gap:7px}.order-display-bottom button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #8b907d;font-size:18px;transition:background .25s,color .25s}.order-display-bottom button:hover:not(:disabled){background:#26372b;color:#fff}.order-display-bottom button:disabled{opacity:.35}
.page-packaging .packaging-quality{background:#1e3027;padding-block:98px}.page-packaging .packaging-quality>.section-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px 9%;align-items:center}.quality-lede{grid-row:1/3}.page-packaging .packaging-quality h2{margin:23px 0 28px}.page-packaging .packaging-quality .quality-lede>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:490px}.quality-track{position:relative;min-height:265px;border:1px solid #a2b3a556;background:#304538;padding:35px 29px 28px;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.quality-track:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #91a69946;border-radius:50%;left:calc(50% - 130px);top:-145px;box-shadow:0 0 0 45px #c8d0b00d,0 0 0 90px #c8d0b00a}.quality-flow-line{height:2px;background:#b9c6b8;position:absolute;left:14%;right:14%;top:41%}.quality-flow-line i{position:absolute;left:0;top:-4px;width:10px;height:10px;background:#f0b16c;border-radius:50%;box-shadow:0 0 0 5px #f0b16c2e}.quality-track.is-in-view .quality-flow-line i{animation:quality-flow 5s ease-in-out infinite}.quality-track ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1;margin:0 0 26px}.quality-track li{display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.45;color:#e2e9df;max-width:130px}.quality-node{width:40px;height:40px;background:#e9d3b4;color:#24382a;border-radius:50%;display:grid;place-items:center;font:10px ui-monospace,SFMono-Regular,monospace;box-shadow:0 0 0 6px #304538}.quality-track-caption{position:relative;z-index:1;border-top:1px solid #b6c7b65a;padding-top:14px;color:#c1d0bf;font-size:9px}.page-packaging .packaging-quality p.quality-delivery{grid-column:2;font-size:13px!important;line-height:1.75;margin:0;padding:18px 0 0;border-top:1px solid #a7b4a955;color:#cad9c8}
.page-packaging .packaging-team-single{padding-top:100px;padding-bottom:90px}.page-packaging .packaging-team-single article{background:#eee6d8;border:1px solid #d7cab5;min-height:250px;padding:30px;position:relative;overflow:hidden}.packaging-team-monogram{display:none}.page-packaging .packaging-team-single article:before{content:"";position:absolute;right:-82px;bottom:-126px;width:300px;height:300px;border:1px solid #b190616b;border-radius:50%;box-shadow:0 0 0 38px #b1906118,0 0 0 76px #b190610c;pointer-events:none}.page-packaging .packaging-team-single article>.eyebrow,.page-packaging .packaging-team-single article>h3,.page-packaging .packaging-team-single article>.mono{position:relative;z-index:1}.page-packaging .packaging-team-single article>h3{font-size:clamp(32px,3vw,46px);margin-top:28px}.page-packaging .packaging-team-single article>.mono{display:block;color:#76532e;font-size:9px;margin-top:65px}
.page-packaging .packaging-end{position:relative;overflow:hidden;background:linear-gradient(115deg,#efd9b3,#e8c289)}.page-packaging .packaging-end:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #af783645;border-radius:50%;right:-140px;top:-235px;box-shadow:0 0 0 80px #af78361a,0 0 0 160px #af783610;pointer-events:none}.page-packaging .packaging-end>.section-shell{position:relative;z-index:1}
@keyframes sheet-appear{from{opacity:0;transform:translateY(13px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sheet-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes application-enter{from{opacity:0;transform:translateY(10px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes transfer-dot{0%,100%{transform:translateX(-8px);opacity:.45}50%{transform:translateX(8px);opacity:1}}
@keyframes quality-flow{0%{left:0}100%{left:calc(100% - 10px)}}
@media(max-width:1120px){.sheet-explorer{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.sheet-console{padding:30px}.sheet-stage,.sheet-explorer{min-height:555px}.sheet-stage-top,.sheet-stage-bottom{left:22px;right:22px}.order-journey{gap:28px}.page-packaging .packaging-quality>.section-shell{gap:30px 5%}}
@media(max-width:900px){.sheet-explorer{grid-template-columns:1fr}.sheet-stage{min-height:440px}.sheet-stage-art{inset:12% 8% 12%}.sheet-console{padding:35px}.sheet-stage-code{font-size:245px;bottom:-22%}.order-journey{grid-template-columns:1fr}.order-display{min-height:370px}.page-packaging .packaging-quality>.section-shell{display:block}.quality-lede{max-width:660px}.quality-track{margin-top:35px}.page-packaging .packaging-quality p.quality-delivery{margin-top:20px}}
@media(max-width:600px){.page-packaging .packaging-portfolio>.section-heading{padding-bottom:32px}.sheet-stage{min-height:310px}.sheet-stage-art{inset:12% 1% 14%}.sheet-stage-top,.sheet-stage-bottom{left:17px;right:17px;font-size:8px}.sheet-stage-top{top:17px}.sheet-stage-bottom{bottom:16px}.sheet-stage-code{font-size:160px;bottom:-18%;left:0}.sheet-console{padding:27px 22px 25px}.sheet-console>h3{font-size:35px}.sheet-choice-row>button{font-size:12px;min-height:61px;padding:9px}.sheet-choice-row>button>.mono{font-size:8px}.sheet-selected{min-height:138px}.sheet-quote{margin-top:15px}.sheet-advice{font-size:10px;line-height:1.6}.page-packaging .packaging-custom dl>div{padding-left:0;padding-right:0}.page-packaging .packaging-applications{padding-bottom:70px}.conversion-studio{padding:18px 15px 19px;margin-top:30px}.conversion-head{font-size:8px}.conversion-art{min-height:180px;grid-template-columns:1fr .3fr 1fr;gap:4px}.conversion-source{height:75px;width:70%}.conversion-result{height:145px}.conversion-footer{display:block}.conversion-footer strong{font-size:16px}.conversion-options{margin-top:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.conversion-options>button{padding:9px 4px;font-size:10px}.conversion-disclaimer{font-size:10px;line-height:1.6}.page-packaging .packaging-order>.section-heading{padding-bottom:35px}.order-track button{min-height:62px;font-size:14px;padding:10px 8px;grid-template-columns:24px 1fr 17px;gap:10px}.order-display{min-height:355px;padding:23px 22px}.order-display-content h3{font-size:33px}.order-display-content p{font-size:13px}.order-watermark{font-size:150px;right:4%;top:16%}.quality-track{padding:25px 16px;min-height:250px}.quality-track li{font-size:10px}.quality-node{width:34px;height:34px}.quality-track-caption{font-size:8px}.page-packaging .packaging-team-single{padding-block:70px}.page-packaging .packaging-team-single article{min-height:220px}}
@media(max-width:380px){.sheet-stage{min-height:275px}.sheet-stage-top,.sheet-stage-bottom{font-size:7px}.sheet-stage-bottom span:last-child{max-width:125px}.sheet-console{padding:23px 17px}.sheet-console>h3{font-size:31px}.sheet-choice-row>button{font-size:11px}.sheet-flute-row>button{min-height:49px}.order-track button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sheet-diagram:not([hidden]),.sheet-explorer.is-in-view .sheet-diagram:not([hidden]) svg,.conversion-result>div:not([hidden]),.conversion-studio.is-in-view .conversion-transfer i,.quality-track.is-in-view .quality-flow-line i{animation:none!important}.sheet-choice-row>button,.sheet-flute-row>button,.sheet-quote,.conversion-options>button,.order-track button,.order-display-bottom button,.page-packaging .packaging-custom dl>div{transition:none!important}}
.motion-paused .sheet-diagram:not([hidden]),.motion-paused .sheet-explorer.is-in-view .sheet-diagram:not([hidden]) svg,.motion-paused .conversion-result>div:not([hidden]),.motion-paused .conversion-studio.is-in-view .conversion-transfer i,.motion-paused .quality-track.is-in-view .quality-flow-line i{animation:none!important}
@media print{.sheet-explorer,.conversion-studio,.order-display,.quality-track{break-inside:avoid}.sheet-console{color:#000;background:#fff;border:1px solid #777}.sheet-choice-group,.sheet-advice,.sheet-quote,.conversion-options,.order-display-bottom{display:none!important}.order-journey.is-enhanced .order-step-copy{display:block!important}.sheet-stage{min-height:250px}.sheet-diagram svg{filter:none}.quality-track{color:#000;background:#fff}.quality-track li,.quality-track-caption{color:#000}}

.conversion-studio:not(.is-enhanced) .conversion-options{display:none}
.order-journey:not(.is-enhanced) .order-display{display:none}.order-journey:not(.is-enhanced) .order-track button{cursor:default}

/* Studio refinement: paper, ink and daylight replace blueprint grids and orbit motifs. */
.sheet-explorer{border:0;background:#eee8dc;box-shadow:0 24px 52px -51px #553e2499}
.sheet-stage{background:radial-gradient(ellipse at 37% 27%,#fffdf8 0,#f5e8d1 60%,#dcc3a0 100%)}
.sheet-stage-code{color:#ffffffe0;opacity:.43}
.sheet-diagram svg{filter:drop-shadow(0 20px 18px #563a2436)}
.sheet-console{box-shadow:inset 3px 0 #af773d}
.sheet-choice-row>button{border:0;border-bottom:1px solid #8b958569;padding-left:12px}
.sheet-choice-row>button[aria-pressed=true]{background:#eadbc4;border-color:#d5a76f}
.sheet-flute-row>button{border:0;border-bottom:1px solid #8b958569}
.sheet-flute-row>button[aria-pressed=true]{background:#d78c3e;border-color:#d78c3e}
.page-packaging .packaging-custom:before{width:420px;height:100%;left:auto;right:0;top:0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,transparent,#f8ecd459);pointer-events:none}
.page-packaging .packaging-custom dl>div:hover{background:#f8efdf91;transform:translateX(3px)}
.conversion-studio{border:0;border-top:1px solid #b8b7a8;border-bottom:1px solid #b8b7a8;background:#f4f0e6}
.conversion-studio:before{background:radial-gradient(ellipse at 77% 46%,#dfe6d8 0,transparent 51%)}
.conversion-source{filter:drop-shadow(0 12px 13px #4d391b2b)}
.conversion-source span{border-color:#996b36;background:repeating-linear-gradient(0deg,#d5a46a 0,#d5a46a 2px,#e7be87 3px,#e7be87 7px)}
.conversion-transfer{background:#9eaa9a}
.conversion-transfer i{width:5px;height:5px}
.order-display{background:radial-gradient(ellipse at 22% 15%,#f8f0e1,#ead7b9 67%,#d3b88e 100%)}
.order-display:before{inset:0;background:linear-gradient(125deg,#fff7e494,transparent 43%,#ab7b3c21);opacity:1;mask-image:none}
.order-display:after{width:3px;height:100%;right:0;top:0;background:#b77835;border:0;border-radius:0;box-shadow:0 0 33px 13px #b7783519}
.order-watermark{color:#fff5df90}
.page-packaging .packaging-quality{background:#1f3129}
.quality-track{background:linear-gradient(135deg,#364d3d,#283e33);border-color:#8da29055}
.quality-track:before{width:100%;height:100%;left:0;top:0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(145deg,#a6c6a315,transparent 43%);pointer-events:none}
.quality-flow-line{height:1px;background:#b9c6b889}
.quality-flow-line i{background:#e7ad70;box-shadow:0 0 0 3px #e7ad702e}
.quality-node{width:auto;height:auto;display:block;background:transparent;color:#e9c39a;border-radius:0;box-shadow:none;font-size:14px}
.page-packaging .packaging-team-single article:before{width:48%;height:100%;right:0;bottom:0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,transparent,#d5b99152)}
.page-packaging .packaging-end:before{width:65%;height:100%;right:0;top:0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(135deg,transparent 25%,#fff4d466 100%)}

@media(max-width:900px){.sheet-console{box-shadow:inset 0 3px #af773d}}
@media(max-width:600px){.sheet-stage-code{opacity:.25}.conversion-studio{border-block:1px solid #b8b7a8}.quality-node{font-size:12px}}

/* Metal Recycling: the materials and process are exploratory, source-bound diagrams. */
.recycling-company-hero{background:#dce2e3}
.recycling-company-hero .division-hero-copy h1{font-size:clamp(50px,5.6vw,82px);max-width:630px}
.recycling-company-hero .division-hero-copy>p:not(.eyebrow){max-width:470px}
.recycling-company-hero .material-tools{border-top-color:#68686855}
.recycling-local-nav{background:#edf0eef5}
.recycling-local-nav a:hover{color:#545452}
.page-recycling :is(#materiales,#consulta,#proceso,#comercializacion){scroll-margin-top:calc(var(--header) + 85px)}

.recycling-materials{padding-bottom:115px}
.recycling-materials .section-heading{padding-top:115px}
.recycling-material-console{display:grid;grid-template-columns:minmax(245px,.33fr) minmax(0,1fr);background:#292928;color:#e9f0ec;min-height:650px;border:1px solid #adada8;box-shadow:0 34px 50px -46px #26262688;overflow:hidden}
.recycling-material-menu{display:flex;flex-direction:column;background:#3d3d3c;padding:34px 0 28px;border-right:1px solid #7c7c7c77}
.recycling-menu-heading{font-size:10px;letter-spacing:.16em;color:#c2c1bd;padding-inline:28px}
.recycling-material-menu>p{font-size:14px;color:#e9e9e3;padding:0 28px 22px;margin:16px 0 8px;line-height:1.5}
.recycling-material-switches{border-block:1px solid #93939355}
.recycling-material-switch{width:100%;min-height:112px;padding:20px 27px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:8px 16px;text-align:left;color:#e0dfda;border-bottom:1px solid #93939355;transition:background .25s,color .25s,padding .25s}
.recycling-material-switch:last-child{border-bottom:0}
.recycling-material-switch .mono{grid-column:1;font-size:10px;letter-spacing:.12em;opacity:.73}
.recycling-material-switch strong{grid-column:1;font-weight:450;font-size:clamp(23px,2.3vw,31px);line-height:1.1;letter-spacing:-.045em}
.recycling-switch-arrow{grid-column:2;grid-row:1/3;font-size:24px;align-self:center;transition:transform .25s}
.recycling-material-switch:hover,.recycling-material-switch[aria-pressed=true]{background:#e2e1dc;color:#31312f;padding-left:33px}
.recycling-material-switch:hover .recycling-switch-arrow,.recycling-material-switch[aria-pressed=true] .recycling-switch-arrow{transform:translate(3px,-3px)}
.recycling-material-switch:focus-visible,.recycling-process-track button:focus-visible,.recycling-process-next:focus-visible,.recycling-material-foot a:focus-visible{outline:3px solid #c3c2bd;outline-offset:-4px}
.recycling-menu-foot{font-size:9px;letter-spacing:.16em;color:#b4b3af;margin-top:auto;padding:36px 28px 0}
.recycling-material-panels{min-width:0}
.recycling-material-panel{display:grid;grid-template-rows:minmax(345px,1fr) auto;min-height:650px;overflow:hidden}
.recycling-material-panel[hidden]{display:none}
.motion-ready .recycling-material-console:not(.is-enhanced) .recycling-material-panel:not(:first-child){display:none}
.no-js .recycling-material-console{display:block}
.no-js .recycling-material-menu{display:none}
.no-js .recycling-material-panel{border-bottom:1px solid #a4a39f}
.recycling-material-visual{position:relative;min-height:345px;overflow:hidden;background:radial-gradient(ellipse at 54% 38%,#605f5d 0%,#474745 42%,#2b2b2a 84%)}
.recycling-material-panel-nonferrous .recycling-material-visual{background:radial-gradient(ellipse at 57% 39%,#665448 0%,#4f4f4d 45%,#2b2b29 86%)}
.recycling-material-panel-stainless .recycling-material-visual{background:radial-gradient(ellipse at 54% 36%,#6f6f6c 0%,#4a4947 47%,#2c2c2b 88%)}
.recycling-material-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#ffffff19 0,transparent 40%,#00000024 100%);pointer-events:none;z-index:2}
.recycling-material-visual:after{content:'';position:absolute;left:13%;right:13%;bottom:7%;height:7%;background:#1f1f1fb8;filter:blur(29px);border-radius:50%;pointer-events:none;z-index:0}
.recycling-material-visual svg{position:absolute;left:50%;top:50%;width:min(95%,760px);height:min(100%,440px);transform:translate(-50%,-50%);filter:drop-shadow(0 18px 23px #191919aa);z-index:1}
.recycling-sample-assembly{transform-origin:50% 57%}
.recycling-material-index{position:absolute;right:22px;top:8px;color:#e2e2e21a;font-size:clamp(105px,15vw,230px);line-height:1;font-weight:300;letter-spacing:-.12em}
.recycling-material-visual-label{position:absolute;left:27px;bottom:20px;color:#cfcec9;font-size:9px;letter-spacing:.15em;z-index:2}
.recycling-material-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);gap:7%;padding:25px 30px 31px;min-height:245px;border-top:1px solid #a9a9a957;background:#323230}
.recycling-material-detail>.mono,.recycling-material-detail>div>.mono{color:#c8c7c2;font-size:10px;letter-spacing:.14em}
.recycling-material-detail h3{font-size:clamp(31px,3.8vw,49px);letter-spacing:-.065em;line-height:1.05;margin:7px 0 12px;font-weight:500}
.recycling-material-lead{font-size:15px;line-height:1.5;color:#e4edeb}
.recycling-material-body{font-size:12px;line-height:1.7;color:#cdccc7;margin-top:10px;max-width:480px}
.recycling-material-foot{display:flex;flex-direction:column;justify-content:flex-end;gap:22px;align-items:flex-start}
.recycling-material-foot ul{display:flex;flex-wrap:wrap;gap:7px}
.recycling-material-foot li{font-size:10px;line-height:1.4;border:1px solid #bdbdbd77;padding:7px 10px;color:#e5e4de}
.recycling-material-foot a{width:100%;min-height:44px;border-top:1px solid #bebebe7d;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#f2f6f1;transition:color .2s}
.recycling-material-foot a span{font-size:23px;transition:transform .2s}
.recycling-material-foot a:hover{color:#d0cfca}
.recycling-material-foot a:hover span{transform:translate(3px,-3px)}

.recycling-guide{background:#e8e6df;padding-block:110px}
.recycling-guide>.section-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:9%}
.recycling-guide-heading{position:sticky;top:calc(var(--header) + 40px);align-self:start}
.recycling-guide h2{font-size:clamp(42px,5vw,68px);margin:28px 0;max-width:600px}
.recycling-guide-heading>p:not(.eyebrow){color:#595956;font-size:15px;max-width:435px}
.recycling-guide .button{margin-top:30px}
.recycling-guide-list{margin:0;counter-reset:guide}
.recycling-guide-list li{display:grid;grid-template-columns:54px 1fr;gap:19px;border-top:1px solid #aeb6b4;padding:27px 14px 26px 0;transition:background .25s,padding-left .25s}
.recycling-guide-list li:hover{background:#d6dedb;padding-left:16px}
.recycling-guide-list li:last-child{border-bottom:1px solid #aeb6b4}
.recycling-guide-list .mono{padding-top:2px;color:#62625f;font-size:23px;letter-spacing:-.08em;font-weight:400}
.recycling-guide-list h3{font-size:24px;line-height:1.3;letter-spacing:-.04em}
.recycling-guide-list p{font-size:14px;line-height:1.8;margin-top:8px;max-width:440px;color:#5e5d5b}

.recycling-process{padding-bottom:120px}
.recycling-process .section-heading{padding-block:115px 68px}
.recycling-process-interface{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid #bbbab5;background:#e4ebea;min-height:590px;overflow:hidden}
.recycling-process-visual{position:relative;display:grid;place-items:center;min-width:0;background:radial-gradient(circle at 50% 50%,#e9f0ee 0%,#dfded8 55%,#d2d1cc 100%);overflow:hidden;border-right:1px solid #bfbeb9}
.recycling-process-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(155deg,#ffffff19 0,transparent 45%,#00000030 100%);pointer-events:none;z-index:2}
.recycling-process-visual-label,.recycling-process-visual-end{position:absolute;color:#737370;font-size:10px;letter-spacing:.15em;z-index:2}
.recycling-process-visual-label{left:24px;top:22px}
.recycling-process-visual-end{right:24px;bottom:22px}
.recycling-process-content{padding:28px 32px 29px;display:flex;flex-direction:column;min-width:0}
.recycling-process-instruction{font-size:10px;letter-spacing:.15em;color:#5b5a58;margin-bottom:21px}
.recycling-process-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.recycling-process-track li{min-width:0}
.recycling-process-track button{position:relative;width:100%;height:105px;text-align:left;display:grid;grid-template-columns:26px 1fr 17px;grid-template-rows:1fr 1fr;align-items:center;gap:0 6px;padding:15px 14px;border:1px solid #a5a5a0;background:#edf2ef;color:#434341;transition:background .25s,color .25s,border-color .25s}
.recycling-process-track button:hover,.recycling-process-track button[aria-pressed=true]{background:#434341;color:#f4f7f2;border-color:#434341}
.recycling-process-node{grid-row:1/3;width:13px;height:13px;border-radius:50%;border:1px solid currentColor;position:relative}
.recycling-process-node:after{content:'';position:absolute;inset:3px;background:currentColor;border-radius:50%}
.recycling-process-track .mono{font-size:9px;letter-spacing:.12em;align-self:end}
.recycling-process-step-title{grid-column:2;grid-row:2;font-size:clamp(13px,1.15vw,17px);line-height:1.2;letter-spacing:-.025em;align-self:start;font-weight:500;max-width:200px}
.recycling-process-arrow{grid-column:3;grid-row:1/3;align-self:center;font-size:18px}
.recycling-process-static-title{display:none}
.recycling-process-track li>p{font-size:12px;line-height:1.6;color:#5f5f5c;margin:8px 0 16px}
.recycling-process-interface.is-enhanced .recycling-process-track li>p{display:none}
.recycling-process-active{border-top:1px solid #a5a4a0;margin-top:21px;padding-top:19px;min-height:135px}
.recycling-process-active .mono{font-size:10px;letter-spacing:.12em;color:#666663}
.recycling-process-active h3{font-size:clamp(26px,2.5vw,37px);letter-spacing:-.05em;line-height:1.1;margin:5px 0 8px}
.recycling-process-active p{font-size:13px;line-height:1.65;color:#5c5c5a;max-width:470px}
.recycling-process-next{min-height:44px;align-self:flex-end;display:flex;align-items:center;gap:28px;border-bottom:1px solid #747370;font-size:11px;margin-top:auto;transition:color .2s}
.recycling-process-next span{font-size:21px;transition:transform .2s}
.recycling-process-next:hover{color:#6d6c69}
.recycling-process-next:hover span{transform:translate(3px,-3px)}
.no-js .recycling-process-visual,.no-js .recycling-process-instruction,.no-js .recycling-process-track button,.no-js .recycling-process-active,.no-js .recycling-process-next{display:none}
.no-js .recycling-process-static-title{display:block;font-size:18px;letter-spacing:-.035em}
.no-js .recycling-process-interface{display:block}
.no-js .recycling-process-track li{border-top:1px solid #c6c5c0;padding:14px 0}

.recycling-trade{background:#2f2f2d;color:#f3f3ec;overflow:hidden;padding-block:100px}
.recycling-trade>.section-shell{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:9%}
.recycling-trade-graphic{width:min(100%,460px);aspect-ratio:1;position:relative;margin-inline:auto;isolation:isolate}
.recycling-trade-graphic:before{content:'';position:absolute;inset:22%;background:radial-gradient(ellipse at 50% 50%,#9a9a9a3d 0%,#6f6f6f1f 45%,transparent 100%);filter:blur(60px);border-radius:50%}
.recycling-trade-copy>.eyebrow{color:#c9c8c3;font-size:10px}
.recycling-trade h2{font-size:clamp(43px,5.1vw,70px);margin:28px 0;max-width:650px}
.recycling-trade-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#e2e9e7;max-width:520px}
.recycling-trade-copy .recycling-trade-note{border-top:1px solid #bcbcbc4d;padding-top:22px;margin-top:33px;font-size:12px!important;color:#cbcac5!important}

.recycling-meeting{display:grid;grid-template-columns:1fr .65fr;gap:10%;align-items:center;padding-block:100px;border-bottom:1px solid var(--line)}
.recycling-meeting h2{font-size:clamp(42px,4.8vw,66px);margin-top:28px}
.recycling-meeting>div+div p{font-size:15px;color:var(--muted);max-width:440px}
.recycling-meeting .button{margin-top:26px}
.page-recycling .faq-section{padding-block:95px 110px}
.recycling-end{background:#e5e4de;padding-block:90px}
.recycling-end>.section-shell{display:flex;align-items:center;justify-content:space-between;gap:45px}
.recycling-end h2{font-size:clamp(43px,5vw,70px);margin:27px 0;max-width:790px}
.recycling-end p:not(.eyebrow){font-size:15px;color:#5c5c59;max-width:480px}
.recycling-end .button{flex:none}


@media(max-width:1050px){
  .recycling-material-console{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr)}
  .recycling-material-switch{padding-inline:20px;min-height:100px}
  .recycling-material-switch:hover,.recycling-material-switch[aria-pressed=true]{padding-left:24px}
  .recycling-material-detail{grid-template-columns:1fr;gap:18px}
  .recycling-material-foot{gap:13px}
  .recycling-process-interface{grid-template-columns:.8fr 1.2fr}
  .recycling-process-content{padding:22px}
}
@media(max-width:800px){
  .recycling-company-hero .division-hero-copy h1{font-size:clamp(47px,9.6vw,70px)}
  .page-recycling :is(#materiales,#consulta,#proceso,#comercializacion){scroll-margin-top:calc(var(--header) + 20px)}
  .recycling-materials{padding-bottom:76px}
  .recycling-materials .section-heading{padding-top:80px}
  .recycling-material-console{grid-template-columns:1fr;min-height:0}
  .recycling-material-menu{padding:18px 0 0;border-right:0;border-bottom:1px solid #7c7c7c77}
  .recycling-material-menu>p{margin:8px 0 0;padding-bottom:15px}
  .recycling-material-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}
  .recycling-material-switch{min-height:80px;padding:12px 10px;border-right:1px solid #93939355;border-bottom:0;grid-template-columns:1fr 14px}
  .recycling-material-switch:hover,.recycling-material-switch[aria-pressed=true]{padding-left:10px}
  .recycling-material-switch strong{font-size:clamp(16px,3.4vw,25px)}
  .recycling-switch-arrow{font-size:15px}
  .recycling-menu-foot{display:none}
  .recycling-material-panel{min-height:0;grid-template-rows:340px auto}
  .recycling-material-detail{grid-template-columns:1fr minmax(130px,.6fr);gap:25px}
  .recycling-guide{padding-block:75px}
  .recycling-guide>.section-shell{display:block}
  .recycling-guide-heading{position:static}
  .recycling-guide h2{font-size:clamp(39px,8.5vw,60px)}
  .recycling-guide-list{margin-top:48px}
  .recycling-process{padding-bottom:80px}
  .recycling-process .section-heading{padding-block:80px 50px}
  .recycling-process-interface{grid-template-columns:1fr}
  .recycling-process-visual{height:330px;border-right:0;border-bottom:1px solid #bfbeb9}
  .recycling-process-content{padding:23px 25px}
  .recycling-trade{padding-block:70px}
  .recycling-trade>.section-shell{grid-template-columns:1fr;gap:24px}
  .recycling-trade-graphic{order:2;width:min(100%,390px)}
  .recycling-trade-copy{order:1}
  .recycling-meeting{grid-template-columns:1fr;gap:24px;padding-block:75px}
  .recycling-meeting h2{font-size:clamp(40px,8vw,60px)}
  .page-recycling .faq-section{padding-block:70px}
  .recycling-end{padding-block:70px}
  .recycling-end>.section-shell{display:block}
  .recycling-end h2{font-size:clamp(42px,8vw,62px)}
  .recycling-end .button{margin-top:30px}
}
@media(max-width:600px){
  .recycling-material-menu>p,.recycling-menu-heading{padding-inline:17px}
  .recycling-material-switch{grid-template-columns:1fr;align-content:start;gap:8px;padding:14px 8px;min-height:87px}
  .recycling-material-switch .mono{font-size:7px;letter-spacing:.03em;white-space:normal}
  .recycling-material-switch strong{font-size:15px;letter-spacing:-.04em}
  .recycling-switch-arrow{display:none}
  .recycling-material-panel{grid-template-rows:285px auto}
  .recycling-material-visual{min-height:285px}
  .recycling-material-index{font-size:100px;right:18px;top:15px}
  .recycling-material-visual-label{left:15px;bottom:13px;font-size:7px}
  .recycling-material-detail{display:block;padding:22px 18px 23px}
  .recycling-material-detail h3{font-size:35px}
  .recycling-material-foot{margin-top:20px}
  .recycling-material-foot a{margin-top:5px}
  .recycling-guide-list li{grid-template-columns:38px 1fr;gap:15px}
  .recycling-guide-list .mono{font-size:18px}
  .recycling-guide-list h3{font-size:20px}
  .recycling-guide-list p{font-size:13px}
  .recycling-process-visual{height:285px}
  .recycling-process-content{padding:18px 15px 23px}
  .recycling-process-track button{height:100px;padding:10px 9px;grid-template-columns:18px 1fr 12px;gap:0 3px}
  .recycling-process-node{width:10px;height:10px}
  .recycling-process-node:after{inset:2px}
  .recycling-process-step-title{font-size:14px}
  .recycling-process-arrow{font-size:14px}
  .recycling-process-active h3{font-size:26px}
  .recycling-trade-graphic{width:min(100%,330px)}
}
@media(max-width:380px){
  .recycling-company-hero .division-hero-copy h1{font-size:47px}
  .recycling-material-switch strong{font-size:13px}
  .recycling-process-step-title{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .recycling-material-switch,.recycling-switch-arrow,.recycling-material-foot a,.recycling-material-foot a span,.recycling-guide-list li,.recycling-process-track button,.recycling-process-next,.recycling-process-next span{transition:none!important}
}
@media print{.recycling-material-panel[hidden]{display:grid!important}.recycling-material-console,.recycling-process-interface{color:#111;background:#fff}.recycling-material-visual,.recycling-process-visual{background:#eee}.recycling-process-track li>p{display:block!important}}

/* 2026-09-22 studio refinement: restrained surfaces give the modeled material priority. */
.recycling-materials{padding-bottom:125px}
.recycling-materials .section-heading{padding-bottom:62px}
.recycling-material-console{grid-template-columns:minmax(230px,.29fr) minmax(0,1fr);min-height:680px;border:0;box-shadow:0 30px 62px -55px #212121bb}
.recycling-material-menu{background:#3d3d3c;border-right:1px solid #7c7c7c66}
.recycling-material-switches{border-color:#93939342}
.recycling-material-switch{min-height:120px;background:transparent!important;color:#e4e3dd!important;border-color:#93939342;position:relative}
.recycling-material-switch:before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:#b5b4b0;transition:width .25s}
.recycling-material-switch[aria-pressed=true],.recycling-material-switch:hover{background:#444341!important;color:#fff!important}
.recycling-material-switch[aria-pressed=true]:before,.recycling-material-switch:hover:before{width:3px}
.recycling-material-switch .mono{color:#e6e5e0;opacity:1}
.recycling-switch-arrow{font-size:20px;opacity:.35}
.recycling-material-switch[aria-pressed=true] .recycling-switch-arrow,.recycling-material-switch:hover .recycling-switch-arrow{opacity:1}
.recycling-material-panel{grid-template-rows:minmax(390px,1fr) auto;min-height:680px}
.recycling-material-visual{min-height:390px;isolation:isolate;background:radial-gradient(ellipse at 52% 20%,#706f6c 0,#555552 35%,#2f2f2d 80%)}
.recycling-material-panel-nonferrous .recycling-material-visual{background:radial-gradient(ellipse at 52% 22%,#806656 0,#5a5651 34%,#323130 81%)}
.recycling-material-panel-stainless .recycling-material-visual{background:radial-gradient(ellipse at 53% 19%,#91908c 0,#6b6a68 34%,#373635 82%)}
.recycling-specimen-image{position:absolute;z-index:1;left:50%;top:49%;width:min(115%,1020px);height:150%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 23px 30px #1f1f1f6e)}
.recycling-material-index{right:30px;top:24px;color:#eeeeeea1;font-size:12px;letter-spacing:.16em;z-index:3}
.recycling-material-visual-label{left:30px;bottom:23px;color:#e1e9e6;font-size:10px;z-index:3}
.recycling-material-detail{padding:30px 35px 33px;min-height:240px;background:#3d3d3c;border-top:1px solid #bababa4a}
.recycling-material-detail h3{font-size:clamp(34px,3.65vw,52px)}
.recycling-material-lead{font-size:17px;line-height:1.45}
.recycling-material-body{font-size:13px;line-height:1.65}
.recycling-material-foot ul{gap:5px 12px}
.recycling-material-foot li{border:0;border-bottom:1px solid #b0b0b0a3;padding:4px 0}
.recycling-material-foot a{font-size:13px}
.recycling-guide{background:#e9e8e1}
.recycling-guide-list li:hover{background:transparent;padding-left:10px}

.recycling-process-interface{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);min-height:650px;border:0;background:#f0eee7}
.recycling-process-visual{min-height:650px;background:radial-gradient(ellipse at 52% 32%,#5a5a58 0,#474746 45%,#3a3a39 94%);border:0;isolation:isolate}
.recycling-process-visual:after{content:'';position:absolute;left:11%;right:11%;bottom:14%;height:7%;background:#1c1c1ca1;filter:blur(28px);border-radius:50%}
.recycling-process-visual-label,.recycling-process-visual-end{color:#e2ece9;font-size:10px;z-index:3}
.recycling-process-visual-label{left:30px;top:29px}
.recycling-process-visual-end{right:30px;top:29px;bottom:auto}
.recycling-process-object{position:absolute;z-index:1;left:50%;top:48%;width:min(112%,800px);height:115%;object-fit:contain;transform:translate(-50%,-50%) scale(.93);opacity:0;filter:drop-shadow(0 19px 29px #1919196e);transition:opacity .3s ease,transform .55s cubic-bezier(.2,.7,.3,1)}
.recycling-process-interface[data-current='0'] .recycling-process-object[data-process-object='0'],
.recycling-process-interface[data-current='1'] .recycling-process-object[data-process-object='1'],
.recycling-process-interface[data-current='2'] .recycling-process-object[data-process-object='2'],
.recycling-process-interface[data-current='3'] .recycling-process-object[data-process-object='3']{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(prefers-reduced-motion:reduce){.recycling-process-object{transition:opacity .18s linear;transform:translate(-50%,-50%)!important}}
.recycling-process-stage-line{position:absolute;z-index:4;left:30px;right:30px;bottom:31px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;align-items:center}
.recycling-process-stage-line>*{display:block;height:3px;background:#dfdfdf55;transition:background .35s,box-shadow .35s}
.recycling-process-interface[data-current='0'] .recycling-process-stage-line>:nth-child(1),.recycling-process-interface[data-current='1'] .recycling-process-stage-line>:nth-child(2),.recycling-process-interface[data-current='2'] .recycling-process-stage-line>:nth-child(3),.recycling-process-interface[data-current='3'] .recycling-process-stage-line>:nth-child(4){background:#d0cfca;box-shadow:0 0 12px #bbbbbb70}
.recycling-process-content{padding:38px clamp(26px,3.3vw,56px) 34px}
.recycling-process-instruction{color:#666663;margin-bottom:17px}
.recycling-process-track{display:block;border-top:1px solid #afb9b5}
.recycling-process-track li{border-bottom:1px solid #afb9b5}
.recycling-process-track button{min-height:68px;height:auto;display:grid;grid-template-columns:43px 1fr 20px;grid-template-rows:1fr;gap:8px;padding:10px 8px 10px 0;border:0;background:transparent;color:#434341;position:relative;transition:color .22s,padding-left .22s,background .22s}
.recycling-process-track button:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:0;background:#585755;transition:width .22s}
.recycling-process-track button:hover,.recycling-process-track button[aria-pressed=true]{padding-left:11px;background:#e4e4dc;color:#2c2c2a;border:0}
.recycling-process-track button:hover:before,.recycling-process-track button[aria-pressed=true]:before{width:2px}
.recycling-process-node{display:none}
.recycling-process-track .mono{grid-column:1;grid-row:1;align-self:center;color:#4b4b49;font-size:10px;opacity:1}
.recycling-process-step-title{grid-column:2;grid-row:1;align-self:center;font-size:clamp(15px,1.2vw,18px);max-width:none}
.recycling-process-arrow{grid-column:3;grid-row:1;align-self:center;justify-self:end;opacity:.38}
.recycling-process-track button[aria-pressed=true] .recycling-process-arrow,.recycling-process-track button:hover .recycling-process-arrow{opacity:1}
.recycling-process-active{border:0;margin-top:27px;padding-top:0;min-height:158px}
.recycling-process-active h3{font-size:clamp(31px,3vw,43px);color:#3a3a39}
.recycling-process-active p{font-size:14px}
.recycling-process-next{font-size:12px}

.recycling-trade{background:#31302f;padding-block:102px}
.recycling-trade>.section-shell{grid-template-columns:minmax(0,.98fr) minmax(0,1fr)}
.recycling-trade-graphic{width:min(100%,570px);aspect-ratio:1.14;background:radial-gradient(ellipse 58% 54% at 50% 42%,#8a8a8a4d 0%,#6a6a6a2e 42%,#4a4a4a14 68%,transparent 100%)}
.recycling-trade-graphic:before{inset:auto 18% 11% 18%;height:9%;background:radial-gradient(ellipse at 50% 50%,#00000073 0%,#00000038 45%,transparent 100%);filter:blur(22px)}
.recycling-trade-object{position:absolute;z-index:2;left:50%;top:48%;width:125%;height:130%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 22px 26px #191919ad)}
.recycling-trade-orbit-label{z-index:3;color:#e6e5e0;letter-spacing:.15em}
.recycling-trade-label-one{left:3%;top:auto;bottom:5%}
.recycling-trade-label-two{right:3%;bottom:5%}
.recycling-trade h2{margin:25px 0}
.recycling-trade-copy>p:not(.eyebrow){line-height:1.75}

@keyframes recycling-specimen-float{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-7px)}}
.recycling-material-console.is-inview .recycling-material-panel:not([hidden]) .recycling-specimen-image,.recycling-process-interface.is-inview .recycling-process-object,.recycling-trade-graphic.is-inview .recycling-trade-object{animation:recycling-specimen-float 7s ease-in-out infinite}
.recycling-process-interface.is-inview .recycling-process-object{animation-duration:8.4s}
.recycling-trade-graphic.is-inview .recycling-trade-object{animation-duration:9s}

@media(max-width:1050px){.recycling-material-console{grid-template-columns:minmax(205px,.3fr) minmax(0,1fr)}.recycling-material-detail{grid-template-columns:1fr}.recycling-process-interface{grid-template-columns:.92fr 1fr}.recycling-process-content{padding-inline:26px}}
@media(max-width:800px){.recycling-material-console{grid-template-columns:1fr;min-height:0}.recycling-material-menu{border-right:0}.recycling-material-switch{min-height:88px;border-right:1px solid #93939342}.recycling-material-switch:before{top:auto;right:0;bottom:0;width:auto;height:0;transition:height .25s}.recycling-material-switch:hover:before,.recycling-material-switch[aria-pressed=true]:before{width:auto;height:3px}.recycling-material-panel{min-height:0;grid-template-rows:365px auto}.recycling-material-visual{min-height:365px}.recycling-material-detail{grid-template-columns:1fr minmax(130px,.65fr)}.recycling-process-interface{grid-template-columns:1fr}.recycling-process-visual{height:365px;min-height:365px;border:0}.recycling-process-object{height:115%}.recycling-process-content{padding:25px 28px 29px}.recycling-trade{padding-block:70px}.recycling-trade>.section-shell{grid-template-columns:1fr}.recycling-trade-graphic{width:min(100%,440px);aspect-ratio:1.2}}
@media(max-width:600px){.recycling-material-switch{min-height:87px}.recycling-material-panel{grid-template-rows:320px auto}.recycling-material-visual{min-height:320px}.recycling-specimen-image{width:130%;height:150%}.recycling-material-index{right:16px;top:17px;font-size:10px}.recycling-material-visual-label{left:17px;bottom:16px;font-size:8px}.recycling-material-detail{display:block;padding:24px 19px 25px}.recycling-material-detail h3{font-size:37px}.recycling-process-visual{height:315px;min-height:315px}.recycling-process-object{width:125%;height:125%}.recycling-process-visual-label{left:17px;top:17px;font-size:8px}.recycling-process-visual-end{right:17px;top:17px;font-size:8px}.recycling-process-stage-line{left:17px;right:17px;bottom:20px}.recycling-process-content{padding:22px 18px 26px}.recycling-process-track button{min-height:64px;grid-template-columns:35px 1fr 18px;padding:10px 0}.recycling-process-step-title{font-size:16px}.recycling-process-active h3{font-size:32px}.recycling-trade{padding-block:62px}}
@media(max-width:380px){.recycling-material-panel{grid-template-rows:290px auto}.recycling-material-visual{min-height:290px}.recycling-process-step-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){.recycling-specimen-image,.recycling-process-object,.recycling-trade-object{animation:none!important}.recycling-process-stage-line>*{transition:none!important}}
.motion-paused .recycling-specimen-image,.motion-paused .recycling-process-object,.motion-paused .recycling-trade-object{animation:none!important}

/* Destination labels are contextual typography, without orbit illustration. */
.recycling-trade-origin,.recycling-trade-destination{position:absolute;z-index:3;bottom:5%;max-width:42%;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.4;letter-spacing:.13em;color:#e6e5e0}
.recycling-trade-origin{left:3%}
.recycling-trade-destination{right:3%;text-align:right}
@media(max-width:600px){.recycling-trade-origin,.recycling-trade-destination{font-size:8px;letter-spacing:.1em}}
@keyframes recycling-stage-enter{from{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:none}}
.recycling-material-console.is-enhanced .recycling-material-panel:not([hidden]) .recycling-material-visual{animation:recycling-stage-enter .32s cubic-bezier(.2,.7,.2,1) both}
@media(prefers-reduced-motion:reduce){.recycling-material-console.is-enhanced .recycling-material-panel:not([hidden]) .recycling-material-visual{animation:none!important}}
.motion-paused .recycling-material-console.is-enhanced .recycling-material-panel:not([hidden]) .recycling-material-visual{animation:none!important}

/* Final editorial refinements: division colours describe materials, not generic panels. */
.page-packaging .packaging-quality{
  background:#292b28;
  color:#f2eee5;
}
.page-packaging .packaging-quality .eyebrow,
.page-packaging .packaging-quality .quality-node{color:#e3b577}
.page-packaging .packaging-quality .quality-lede>p:not(.eyebrow),
.page-packaging .packaging-quality p.quality-delivery{color:#ddd8ce}
.page-packaging .packaging-quality .quality-track{
  background:linear-gradient(138deg,#3b3c36,#30322e 70%);
  border-color:#b9aa9466;
}
.page-packaging .packaging-quality .quality-track:before{background:linear-gradient(145deg,#dfbb8124,transparent 46%)}
.page-packaging .packaging-quality .quality-flow-line{background:#d9b987a3}
.page-packaging .packaging-quality .quality-flow-line i{background:#e0a558;box-shadow:0 0 0 3px #e0a55836}
.page-packaging .packaging-quality .quality-track-caption{color:#d2c6b4;border-top-color:#cbb9a86b}
.page-packaging .packaging-quality p.quality-delivery{border-top-color:#b9aa9466}

.contact-cta{
  background:#1b2d3b;
  color:#f4f4ed;
  border-top:4px solid #2865be;
}
.contact-cta:after{
  content:'';position:absolute;inset:auto 0 0;height:42%;pointer-events:none;
  background:linear-gradient(180deg,transparent,#14231e7a);
}
.contact-cta .cta-orbits{display:none}
.contact-cta>.section-shell{align-items:center;padding-block:clamp(84px,9vw,145px)}
.contact-cta .eyebrow{color:#b8cbea}
.contact-cta h2{max-width:820px;line-height:1.04;letter-spacing:-.064em}
.contact-cta p:not(.eyebrow){color:#cbd6d9;line-height:1.8}
.contact-cta .button-light{background:#f0e9dc;color:#1b2926}
.contact-cta .button-light:hover{background:#fffaf1}

/* Foam Protector: one material study connected to three useful inquiry paths. */
.foam-function{padding-block:clamp(85px,9vw,135px)}
.foam-function-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);column-gap:9%;align-items:end;margin-bottom:45px}
.foam-function-heading>.eyebrow{grid-column:1/-1;margin-bottom:25px;color:#306747}
.foam-function-heading h2{font-size:clamp(42px,5.3vw,75px);line-height:1.08;letter-spacing:-.06em;max-width:850px}
.foam-function-heading>p{font-size:15px;line-height:1.8;color:#536158;max-width:430px;padding-bottom:7px}
.foam-explorer{display:grid;grid-template-columns:minmax(230px,.31fr) minmax(0,.69fr);min-height:560px;background:#e4ebe1;overflow:hidden}
.foam-option-controls{display:flex;flex-direction:column;background:#254836;color:#eef3e9;padding:19px 0}
.foam-option-controls button{display:grid;grid-template-columns:35px 1fr 22px;align-items:center;gap:12px;text-align:left;min-height:102px;padding:20px 25px;border-bottom:1px solid #dfebdd3c;transition:background .25s,color .25s,padding-left .3s}
.foam-option-controls button:last-child{border-bottom:0}
.foam-option-controls button .mono{font-size:10px;color:#bdcebc}
.foam-option-controls button strong{font-size:clamp(21px,2vw,29px);font-weight:500;letter-spacing:-.04em}
.foam-option-controls button>span:last-child{font-size:22px;opacity:.65}
.foam-option-controls button:hover,.foam-option-controls button[aria-pressed=true]{background:#d8e8d6;color:#193b2b;padding-left:33px}
.foam-option-controls button:hover .mono,.foam-option-controls button[aria-pressed=true] .mono{color:#3f6850}
.foam-option-controls button:focus-visible,.foam-function-panel a:focus-visible{outline:3px solid #48885b;outline-offset:-5px}
.foam-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);min-width:0}
.foam-stage-visual{position:relative;min-height:560px;overflow:hidden;background:radial-gradient(ellipse at 43% 42%,#f9fbf5 0,#e7efe7 46%,#cadccc 100%)}
.foam-stage-visual:after{content:'';position:absolute;left:20%;right:15%;bottom:16%;height:7%;border-radius:50%;background:#36604624;filter:blur(19px);pointer-events:none}
.foam-stage-visual img{position:absolute;z-index:1;left:50%;top:48%;width:112%;height:90%;object-fit:contain;transform:translate(-50%,-50%) rotate(-5deg) scale(.94);opacity:0;transition:opacity .3s ease,transform .55s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 22px 26px #2f4a362e)}.foam-explorer[data-current=proteger] .foam-stage-object[data-foam-object=proteger],.foam-explorer[data-current=separar] .foam-stage-object[data-foam-object=separar],.foam-explorer[data-current=aislar] .foam-stage-object[data-foam-object=aislar]{opacity:1;transform:translate(-50%,-50%) rotate(-5deg) scale(1)}@media(prefers-reduced-motion:reduce){.foam-stage-visual img{transition:opacity .18s linear;transform:translate(-50%,-50%) rotate(-5deg)!important}}
.foam-stage-index,.foam-stage-visual figcaption{position:absolute;z-index:2;left:28px;font-size:10px;letter-spacing:.11em;color:#466450}
.foam-stage-index{top:27px}.foam-stage-visual figcaption{bottom:23px;right:20px;line-height:1.6}
.foam-stage-copy{display:flex;align-items:flex-end;background:#edf1e9;padding:42px clamp(28px,3.4vw,55px)}
.foam-function-panel{width:100%}.foam-function-panel[hidden]{display:none}
@keyframes foam-panel-enter{from{opacity:1;transform:translateY(10px)}to{opacity:1;transform:none}}
.foam-explorer.is-enhanced .foam-function-panel:not([hidden]){animation:foam-panel-enter .42s cubic-bezier(.22,1,.36,1) both}
.foam-function-panel>.mono{font-size:10px;color:#39734f}
.foam-function-panel h3{font-size:clamp(38px,3.5vw,57px);font-weight:550;letter-spacing:-.065em;margin:14px 0 19px}
.foam-function-panel p{font-size:15px;line-height:1.8;color:#506056;max-width:330px}
.foam-function-panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:57px;border-top:1px solid #9daf9c;margin-top:45px;padding-top:13px;font-size:13px;font-weight:600}
.foam-function-panel a span{font-size:24px;transition:transform .25s}
.foam-function-panel a:hover span{transform:translate(3px,-3px)}
.foam-explorer:not(.is-enhanced) .foam-option-controls{display:none}
.foam-explorer:not(.is-enhanced) .foam-stage-copy{display:block}
.foam-explorer:not(.is-enhanced) .foam-function-panel{padding-block:20px;border-bottom:1px solid #9daf9c}
.foam-supply{background:#dce5da;padding-block:clamp(70px,7vw,105px)}
.foam-supply>.section-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end}
.foam-supply .eyebrow{color:#356949}.foam-supply h2{font-size:clamp(41px,5vw,68px);line-height:1.1;letter-spacing:-.058em;margin-top:27px}
.foam-supply p{font-size:15px;line-height:1.8;color:#394c3f;max-width:430px}
.foam-applications{border-top:1px solid #93aa95;margin-top:25px;padding-block:18px 5px}
.foam-applications .mono{font-size:9px;color:#326343}
.foam-applications p{font-size:12px;margin-top:10px;line-height:1.75}
.foam-supply .button{margin-top:25px}

/* The primary choice must remain legible at the narrowest supported viewport. */
@media(max-width:520px){
  .contact-studio .studio-material-selector{grid-template-columns:1fr;gap:9px}
  .contact-studio .studio-material-choice{min-height:132px;padding:16px 18px}
  .contact-studio .studio-material-choice>img{width:43%;height:145%;top:-31%;right:-3%}
  .contact-studio .studio-choice-copy{margin-top:16px;max-width:66%}
  .contact-studio .studio-choice-name{font-size:21px;line-height:1.17}
  .contact-studio .studio-choice-division{font-size:11px}
  .contact-studio .studio-choice-state{margin-top:12px;max-width:62%;font-size:11px}
}

.no-js .contact-studio .studio-selection,.no-js .contact-studio .studio-hero .studio-jump,.no-js .contact-studio .studio-project-guide{display:none}
.no-js .contact-studio .studio-workbench{display:block;padding-block:20px 70px}
.no-js .contact-studio .studio-inquiry{max-width:680px;margin:auto}
.no-js .contact-studio .studio-nojs{background:#e6eee5;border-left:3px solid #2c6842;padding:26px;font-size:16px;line-height:1.7}
.contact-studio .studio-inquiry-context[data-kind='polymer']{background:linear-gradient(112deg,#dce9db,#f2f7f0 74%);border-color:#bdd1bc;border-left-color:#2c6c45}
.contact-studio .studio-inquiry-context[data-kind='polymer'] .studio-inquiry-context-copy .mono{color:#296340}
.contact-studio .studio-inquiry-context[data-kind='polymer'] .studio-inquiry-context-symbol{transform:perspective(130px) rotateX(12deg) rotateZ(-5deg)}
.contact-studio .studio-inquiry-context[data-kind='polymer'] .studio-inquiry-context-symbol span{clip-path:none;border:1px solid #aabcb0;border-bottom:3px solid #8cab9b;border-radius:9px 9px 4px 4px;background:linear-gradient(110deg,#f4f8f0,#d5e5de 70%,#e8f2e8)}

@media(max-width:1000px){
  .foam-explorer{grid-template-columns:minmax(210px,.27fr) minmax(0,.73fr)}
  .foam-stage{grid-template-columns:1fr}
  .foam-stage-visual{min-height:400px}
  .foam-stage-copy{padding:30px 35px 38px}
  .foam-function-panel a{margin-top:25px}
}
@media(max-width:800px){
  .foam-function{padding-block:70px 80px}
  .foam-function-heading{display:block;margin-bottom:30px}
  .foam-function-heading h2{font-size:clamp(41px,8vw,61px)}
  .foam-function-heading>p{font-size:14px;margin-top:22px}
  .foam-explorer{display:block;min-height:0}
  .foam-option-controls{display:grid;grid-template-columns:repeat(3,1fr);padding:0}
  .foam-option-controls button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:86px;padding:12px 13px;border-right:1px solid #dfebdd3c;border-bottom:0}
  .foam-option-controls button:hover,.foam-option-controls button[aria-pressed=true]{padding-left:13px}
  .foam-option-controls button strong{font-size:clamp(17px,4.2vw,25px)}
  .foam-option-controls button>span:last-child{display:none}
  .foam-stage-visual{min-height:320px}
  .foam-stage-visual img{height:100%;width:100%}
  .foam-stage-copy{min-height:230px;padding:30px 25px 34px}
  .foam-function-panel h3{font-size:38px}
  .foam-function-panel p{font-size:14px}
  .foam-supply>.section-shell{display:block}
  .foam-supply>.section-shell>div:last-child{margin-top:30px}
}
@media(max-width:380px){
  .hero-grid{padding-top:25px}
  .hero-title{font-size:48px;line-height:1.02}
  .hero-description{margin:20px 0 18px;line-height:1.68}
  .hero-bottom{margin-top:18px}
  .hero-viewer{margin-top:-17px}
  .hero-viewer .scene-stage{inset:-18px 0 145px}
  .division-hero-grid{padding-top:18px}
  .division-lockup{margin-bottom:20px}
  .division-hero-copy>.eyebrow{margin-bottom:12px}
  .division-hero-copy h1{font-size:44px;line-height:1.035}
  .division-hero-copy>p:not(.eyebrow){margin:17px 0 19px;line-height:1.7}
  .division-hero-copy>.button{min-height:51px}
  .division-hero .material-viewer{margin-top:3px}
  .page-packaging .division-hero .material-viewer{margin-top:-69px}
  .foam-option-controls button{padding-inline:9px}
  .foam-option-controls button:hover,.foam-option-controls button[aria-pressed=true]{padding-left:9px}
  .foam-option-controls button strong{font-size:16px}
  .foam-stage-visual{min-height:280px}
  .foam-stage-index,.foam-stage-visual figcaption{left:18px;font-size:8px}
  .foam-stage-copy{padding-inline:20px}
}

@media(prefers-reduced-motion:reduce){
  .foam-stage-visual img,.foam-option-controls button,.foam-function-panel a span{transition:none}
  .foam-explorer.is-enhanced .foam-function-panel:not([hidden]){animation:none}
}
.motion-paused .foam-stage-visual img,.motion-paused .foam-option-controls button,.motion-paused .foam-function-panel a span{transition:none}
.motion-paused .foam-explorer.is-enhanced .foam-function-panel:not([hidden]){animation:none}

@media(max-width:800px){
  .contact-cta>.section-shell{padding-block:74px 82px}
  .contact-cta h2{max-width:500px}
}

/* Foam Protector: the pink, black and white division palette. The legacy
   `green` class remains an internal compatibility alias, not a colour rule. */
:root{
  --foam-ink:#201c1f;
  --foam-muted:#625c60;
  --foam-accent:#b72465;
  --foam-pink:#f3d8e3;
  --foam-white:#faf8f9;
  --foam-line:#d6c8ce;
}
.green{--accent:var(--foam-accent);--tint:#f4e9ee}
.page-polymer{--ink:var(--foam-ink);--muted:var(--foam-muted);--line:var(--foam-line)}
.page-polymer .read-progress{background:var(--foam-accent)}
.page-polymer ::selection{background:var(--foam-accent);color:#fff}
.page-polymer :is(button,a,summary,input,textarea,select):focus-visible{outline-color:var(--foam-accent)}
.page-polymer .button:before{background:var(--foam-accent)}
.page-polymer .viewer-loader{color:var(--foam-muted)}
.page-polymer .viewer-loader i{border-color:#baaab2;border-right-color:transparent}
.page-polymer :is(.viewer-hint,.viewer-caption){color:var(--foam-muted)}
.page-polymer .explode-control input::-webkit-slider-runnable-track{background:#b9a7b0}
.page-polymer .explode-control input::-moz-range-track{background:#b9a7b0}

/* The home chapter keeps the existing broad, continuous transition. */
.division-chapters{--chapter-foam:#f0d5e0}
.division-chapter.green{--tint:var(--chapter-foam);--accent:#9e1e56}
.bridge-0{background:linear-gradient(180deg,var(--chapter-paper) 0%,#efd3b3 24%,#efd3c0 48%,#f0d4d0 74%,var(--chapter-foam) 100%)}
.bridge-1{background:linear-gradient(180deg,var(--chapter-foam) 0%,#e2d3df 24%,#d4d1df 48%,#c6d0df 74%,var(--chapter-metal) 100%)}
.bridge-0 .bridge-line{background:linear-gradient(180deg,transparent,#87606f73)}
.bridge-0 :is(.bridge-kicker,.bridge-link>.mono){color:#735260}
.bridge-0 .bridge-link{color:#39212c;border-bottom-color:#78526338}
.bridge-0 .bridge-arrow{border-color:#78526366}
.bridge-1 .bridge-line{background:linear-gradient(180deg,transparent,#71667573)}
.bridge-1 :is(.bridge-kicker,.bridge-link>.mono){color:#5e5666}
.bridge-1 .bridge-link{color:#302a36;border-bottom-color:#67596b38}
.bridge-1 .bridge-arrow{border-color:#67596b66}
.orbit-selector button[data-division=polymer][aria-pressed=true]{color:var(--foam-accent)}
.connection-polymer{stroke:var(--foam-accent)}
.nav-division.green{--accent:var(--foam-accent)}
.related-division.green,.group-material.green{color:var(--foam-ink);background:#f4e9ee}
.related-division.green .related-action{color:var(--foam-ink)}

/* White gives the material room; pink is a precise accent instead of a wash
   over every surface. The authentic logo and texture maps remain untouched. */
.foam-company-hero{
  color:var(--foam-ink);
  background:radial-gradient(ellipse at 80% 40%,#f6e4ec 0%,#faf6f8 38%,#fffdfd 76%);
}
.foam-company-hero .division-hero-copy>p:not(.eyebrow){color:#554b51}
.foam-company-hero .division-lockup>.mono{color:var(--foam-accent)}
.foam-company-hero .material-tools{border-top-color:#d9c5ce}
.foam-company-hero .button{background:var(--foam-ink);color:#fffafd}
.foam-company-hero .material-viewer{isolation:isolate}
/* One composition: shared controls above a material view and its explanation.
   Reset the figure's browser margins so its edges stay aligned at every size. */
.foam-function{padding-block:clamp(68px,7vw,104px)}
.foam-function-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:23px 8%;margin-bottom:34px}
.foam-function-heading>.eyebrow{margin:0;color:var(--foam-accent)}
.foam-function-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-.055em}
.foam-function-heading>p{max-width:340px;margin:0 0 3px;padding:0;color:var(--foam-muted);font-size:14px;line-height:1.8}
.foam-explorer{display:block;min-height:0;overflow:hidden;background:#f7f3f4;color:var(--foam-ink);border:1px solid var(--foam-line)}
.foam-option-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;background:transparent;color:var(--foam-ink);border-bottom:1px solid var(--foam-line)}
.foam-option-controls button{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;justify-content:normal;gap:12px;min-width:0;min-height:84px;margin:0;padding:20px 25px;border:0;background:transparent;transition:background .2s,color .2s}
.foam-option-controls button+button{border-left:1px solid var(--foam-line)}
.foam-option-controls button .mono{font-size:10px;line-height:1.4;color:var(--foam-muted)}
.foam-option-controls button strong{font-size:clamp(21px,2.1vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.04em}
.foam-option-controls button>span:last-child{display:block;font-size:21px;line-height:1;opacity:.55}
.foam-option-controls button:hover{padding-left:25px;background:#eee5e9;color:var(--foam-ink)}
.foam-option-controls button[aria-pressed=true]{padding-left:25px;background:var(--foam-ink);color:#fffafd}
.foam-option-controls button:hover .mono{color:var(--foam-accent)}
.foam-option-controls button[aria-pressed=true] .mono{color:#e9a9c5}
.foam-option-controls button[aria-pressed=true]:after{content:'';position:absolute;inset:auto 0 -1px;height:3px;background:var(--foam-accent)}
.foam-option-controls button:focus-visible,.foam-function-panel a:focus-visible{outline:2px solid var(--foam-accent);outline-offset:-5px}
.foam-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-width:0}
.foam-stage-visual{position:relative;width:100%;min-width:0;min-height:0;aspect-ratio:1.3;margin:0;overflow:hidden;background:transparent}
.foam-stage-visual:after{display:none}
.foam-stage-visual .foam-stage-object{left:50%;top:50%;width:100%;height:100%;filter:none;transform:translate(-50%,-50%) scale(.98);transition:opacity .22s ease,transform .4s cubic-bezier(.22,1,.36,1)}
.foam-explorer[data-current=proteger] .foam-stage-object[data-foam-object=proteger],.foam-explorer[data-current=separar] .foam-stage-object[data-foam-object=separar],.foam-explorer[data-current=aislar] .foam-stage-object[data-foam-object=aislar]{transform:translate(-50%,-50%) scale(1)}
.foam-stage-index,.foam-stage-visual figcaption{left:26px;color:#786b72;font-size:9px;letter-spacing:.08em;line-height:1.5}
.foam-stage-index{top:24px}
.foam-stage-visual figcaption{right:26px;bottom:22px}
.foam-stage-copy{display:flex;align-items:center;min-width:0;min-height:0;padding:clamp(28px,3.5vw,52px);background:transparent;border-left:1px solid var(--foam-line)}
.foam-function-panel{min-width:0}
.foam-function-panel h3{margin:0 0 18px;font-size:clamp(34px,3.4vw,49px);font-weight:550;line-height:1.1;letter-spacing:-.055em}
.foam-function-panel p{max-width:380px;margin:0;color:var(--foam-muted);font-size:14px;line-height:1.85}
.foam-function-panel a{min-height:56px;margin-top:32px;padding-top:16px;border-top:1px solid #c9bac2;color:var(--foam-ink);font-size:13px;font-weight:550}
.foam-function-panel a span{font-size:26px}
.foam-explorer:not(.is-enhanced) .foam-function-panel{padding-block:25px;border-bottom-color:var(--foam-line)}
.foam-explorer:not(.is-enhanced) .foam-function-panel:first-child{padding-top:0}
.foam-explorer:not(.is-enhanced) .foam-function-panel:last-child{padding-bottom:0;border-bottom:0}
@media(max-width:800px){
  .foam-function{padding-block:62px 72px}
  .foam-function-heading{display:block;margin-bottom:26px}
  .foam-function-heading>.eyebrow{margin-bottom:20px}
  .foam-function-heading h2{font-size:clamp(37px,7.7vw,55px)}
  .foam-function-heading>p{max-width:410px;margin-top:18px;font-size:13px;line-height:1.75}
  .foam-option-controls button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:85px;padding:16px 20px}
  .foam-option-controls button:hover,.foam-option-controls button[aria-pressed=true]{padding-left:20px}
  .foam-option-controls button strong{font-size:clamp(18px,4.1vw,25px)}
  .foam-option-controls button>span:last-child{display:none}
  .foam-stage{grid-template-columns:1fr}
  .foam-stage-visual{min-height:0;aspect-ratio:1.3;max-height:420px}
  .foam-stage-copy{min-height:0;padding:27px 26px 28px;border-top:1px solid var(--foam-line);border-left:0}
  .foam-function-panel h3{font-size:34px;margin-bottom:15px}
  .foam-function-panel p{max-width:520px;font-size:14px;line-height:1.8}
  .foam-function-panel a{min-height:50px;margin-top:24px;padding-top:14px}
}
@media(max-width:480px){
  .foam-option-controls button{min-height:78px;padding:15px}
  .foam-option-controls button:hover,.foam-option-controls button[aria-pressed=true]{padding-left:15px}
  .foam-option-controls button strong{font-size:clamp(17px,4.6vw,21px)}
  .foam-stage-visual{min-height:0;aspect-ratio:1.17}
  .foam-stage-index,.foam-stage-visual figcaption{left:20px;font-size:8px}
  .foam-stage-index{top:18px}
  .foam-stage-visual figcaption{right:20px;bottom:18px}
  .foam-stage-copy{padding:25px 20px 24px}
  .foam-function-panel h3{font-size:32px}
  .foam-function-panel p{font-size:13px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
  .foam-stage-visual .foam-stage-object{transition:none;transform:translate(-50%,-50%)!important}
  .foam-option-controls button,.foam-function-panel a span{transition:none}
}
.foam-supply{background:#eee2e8;color:var(--foam-ink)}
.foam-supply .eyebrow,.foam-applications .mono{color:var(--foam-accent)}
.foam-supply p{color:#5b4e55}
.foam-applications{border-top-color:#bca5b0}

/* A live material study: the shape and the controls share one reading surface. */
.foam-specifications{padding-block:clamp(68px,7vw,104px)}
.foam-spec-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:18px 9%;margin-bottom:42px}
.foam-spec-heading>.eyebrow{grid-column:1/-1;margin:0;color:var(--foam-accent)}
.foam-spec-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.07;letter-spacing:-.055em;max-width:760px}
.foam-spec-heading>p{font-size:14px;line-height:1.8;color:var(--foam-muted);max-width:420px;margin:0 0 2px}
.foam-technical-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:start;gap:clamp(30px,5.3vw,78px)}
.foam-technical-grid>*{min-width:0}
.foam-specimen-card{--foam-selected-dot:#fff;position:relative;isolation:isolate;min-width:0;margin:0;overflow:hidden;background:#f5f2f0}
.foam-specimen-card[data-color=black]{--foam-selected-dot:#242126}
.foam-specimen-card[data-color=pink]{--foam-selected-dot:#e5a0ba}
.foam-specimen-card:before{display:none}
.foam-specimen-card>.material-viewer{width:100%;margin:0;min-height:0;max-width:none;aspect-ratio:auto;isolation:isolate;background:radial-gradient(ellipse at 48% 32%,#fffdfc 0%,#f5f2f0 63%,#ece7e5 100%)}
.foam-specimen-card .scene-stage{position:relative;inset:auto;width:100%;height:clamp(440px,40.3vw,580px);min-height:0;aspect-ratio:auto;overflow:hidden}
.foam-specimen-card .material-canvas{z-index:2}
.foam-specimen-card .model-fallback{inset:3%;width:94%;height:94%}
.foam-specimen-card .viewer-controls{position:relative;inset:auto;padding:0 24px 19px;gap:18px;min-height:56px;z-index:4}
.foam-specimen-card .viewer-controls>button{width:42px;height:42px;display:grid;place-items:center;border-color:#aea4a8;background:transparent}
.foam-specimen-card .viewer-controls>button:hover{background:#fff9;border-color:#70656b}
.foam-specimen-card .viewer-controls>button:focus-visible{outline:2px solid var(--foam-accent);outline-offset:4px}
.foam-specimen-card .viewer-hint{color:#675d63;font-size:10px;letter-spacing:.025em}
.foam-specimen-card .viewer-caption{display:none}
.foam-specimen-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;padding:23px 26px 24px;border-top:1px solid #dcd3d5;background:#faf8f7}
.foam-selection-label{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:550;line-height:1.35;letter-spacing:-.025em;color:var(--foam-ink)}
.foam-selection-label:before{content:'';width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--foam-selected-dot);border:1px solid #a19099}
.foam-measure-readout{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.035em;color:var(--foam-ink);text-align:right}
.foam-specimen-caption .foam-model-note{grid-column:1/-1;font-size:12px;line-height:1.6;color:#6f6369;max-width:440px;margin:0}
.foam-technical-grid h3{font-size:clamp(23px,2.2vw,30px);line-height:1.18;letter-spacing:-.04em;margin:0 0 14px;color:var(--foam-ink)}
.foam-technical-grid p{font-size:13px;line-height:1.8;color:var(--foam-muted);max-width:560px}
.foam-spec-copy>.eyebrow{margin:2px 0 14px;font-size:10px;color:var(--foam-accent)}
.foam-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:21px;border-block:1px solid var(--foam-line);gap:0}
.foam-colors button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;min-width:0;min-height:104px;padding:18px 13px 17px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--foam-ink);font-size:13px;font-weight:500;line-height:1.45;text-align:left;transition:background .2s,border-color .2s}
.foam-colors button+button{border-left:1px solid var(--foam-line)}
.foam-colors button:hover{background:#f7eff2}
.foam-colors button[aria-pressed=true]{background:#faf4f7;border-bottom-color:var(--foam-accent)}
.foam-colors button[aria-pressed=true]:after{content:'';position:absolute;right:13px;top:22px;width:5px;height:9px;border:solid var(--foam-accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.foam-colors button:focus-visible{outline:2px solid var(--foam-accent);outline-offset:-4px;z-index:1}
.foam-colors button:disabled{cursor:default;opacity:.68}
.foam-color-swatch{display:block;flex:0 0 27px;width:27px;height:27px;border:1px solid #b6a8af;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #ffffff30}
.foam-color-swatch[data-color=white]{background:#fefefb;border-color:#b6a8af}
.foam-color-swatch[data-color=black]{background:#242126;border-color:#242126}
.foam-color-swatch[data-color=pink]{background:#e5a0ba;border-color:#b77190}
.foam-spec-copy>.foam-color-description{min-height:55px;margin-top:14px;font-size:12px;line-height:1.75}
.foam-thickness,.foam-density{margin-top:22px;padding-top:22px;border-top:1px solid var(--foam-line)}
.foam-thickness>label,.foam-density>.eyebrow{display:block;margin:0 0 14px;font-size:10px;line-height:1.6;color:var(--foam-accent)}
.foam-thickness>select{display:block;width:100%;min-height:52px;padding:12px 44px 12px 15px;border:1px solid #9c8e96;border-radius:0;background-color:#fbf9fa;color:var(--foam-ink);font:500 16px/1.5 Manrope,Arial,sans-serif;cursor:pointer;color-scheme:light}
.foam-thickness>select:hover{border-color:var(--foam-accent)}
.foam-thickness>select:focus-visible{outline:2px solid var(--foam-accent);outline-offset:4px}
.foam-thickness>p{margin-top:10px;font-size:11px;line-height:1.75}
.foam-density>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px;font-weight:550;line-height:1.5;color:var(--foam-ink)}
.foam-density>summary::-webkit-details-marker{display:none}
.foam-density>summary>span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.foam-density[open]>summary>span{transform:rotate(45deg)}
.foam-density>summary:focus-visible{outline:2px solid var(--foam-accent);outline-offset:5px}
.foam-density[open]>p{margin-top:14px}
.foam-density>h3{max-width:360px;font-size:23px}
.foam-density>p{font-size:12px;line-height:1.8}
.foam-spec-copy>.button{width:100%;min-height:54px;justify-content:space-between;margin-top:25px}
.foam-spec-fallback{margin:15px 0 0;font-size:12px;line-height:1.75;color:var(--foam-muted)}
.foam-specifications [data-foam-fallback][hidden]{display:none}
.no-js .foam-colors,.no-js .foam-thickness>select,.no-js .foam-spec-copy>.foam-color-description{display:none}
.no-js .foam-spec-copy>.eyebrow,.no-js .foam-thickness{display:none}
.no-js .foam-interaction-instructions,.foam-specifications[data-viewer-state=fallback] .foam-interaction-instructions{display:none}
.no-js .foam-specimen-card,.foam-specifications[data-viewer-state=fallback] .foam-specimen-card{position:relative;top:auto;box-shadow:none}
.no-js .foam-specimen-card :is(.viewer-loader,.viewer-controls,.material-canvas){display:none}
.no-js .foam-specimen-card .model-fallback{display:block!important;opacity:1!important;visibility:visible}
.no-js .foam-specimen-caption{display:block}
.no-js .foam-specimen-caption :is(.foam-selection-label,.foam-measure-readout){display:none}

.foam-material-cycle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;margin-top:58px;padding-top:28px;border-top:1px solid var(--foam-line)}
.foam-material-cycle>div+div{border:0;padding:0}
.foam-material-cycle .eyebrow{margin-bottom:14px;font-size:10px;color:var(--foam-accent)}
.foam-material-cycle h3{font-size:23px;line-height:1.22;letter-spacing:-.035em;margin:0 0 11px;color:var(--foam-ink)}
.foam-material-cycle p{font-size:13px;line-height:1.8;color:var(--foam-muted)}

/* Every Foam entry point uses the same identity, including the contact states. */
.contact-studio[data-current-material=polymer]{--studio-accent:var(--foam-accent);--studio-tint:#f4e4ec;--studio-muted:var(--foam-muted)}
.contact-studio .studio-material-choice[data-contact-material=polymer]{--swatch-ink:var(--foam-accent);--swatch-tint:#f1dce6;border-color:#d1b4c3;color:var(--foam-ink)}
.contact-studio .studio-draft:before{background:linear-gradient(90deg,#9a6635 0 33.333%,var(--foam-accent) 33.333% 66.666%,#728792 66.666%)}
.contact-studio .studio-direct-emblem>i:nth-child(2){border-color:var(--foam-accent)}
.contact-studio .studio-inquiry-context[data-kind=polymer]{background:linear-gradient(112deg,#f2dbe5,#fcf7fa 74%);border-color:#d7bac8;border-left-color:var(--foam-accent);color:var(--foam-ink)}
.contact-studio .studio-inquiry-context[data-kind=polymer] .studio-inquiry-context-copy .mono{color:var(--foam-accent)}
.contact-studio .studio-inquiry-context[data-kind=polymer] .studio-inquiry-context-symbol span{border-color:#baa6b0;border-bottom-color:#ad8f9f;background:linear-gradient(110deg,#fff8fc,#e9cedc 70%,#f5e5ed)}
.contact-studio[data-current-material=polymer] .studio-inquiry :is(input,select,textarea){background:#fffafd;border-color:#bda9b3;color:var(--foam-ink)}
.contact-studio[data-current-material=polymer] .studio-inquiry :is(input,textarea)::placeholder{color:#75636c}
.contact-studio[data-current-material=polymer] .studio-inquiry :is(input,select,textarea):focus{border-color:var(--foam-accent);background:#fff}
.contact-studio[data-current-material=polymer] .studio-inquiry [aria-invalid=true]{border-color:#af2925;background:#fff3ee}
.contact-studio[data-current-material=polymer] .studio-project-guide{border-left-color:var(--foam-accent)}
.contact-studio[data-current-material=polymer] :is(button,a,input,select,textarea):focus-visible{outline-color:var(--foam-accent)}

/* The reuse story belongs to the materials, without importing another palette. */
.circular-materials{padding-block:clamp(68px,7vw,105px)}
.circular-materials .section-heading{padding-top:0;padding-bottom:36px}
.circular-materials :is(.circular-grid,.circular-material-grid,ol){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none}
.circular-materials article{min-width:0;border-top:1px solid #bfc3bc;padding-top:25px}
.circular-materials article>.mono{display:block;font-size:11px;color:#89501b;margin-bottom:20px}
.circular-materials article:nth-child(2)>.mono{color:var(--foam-accent)}
.circular-materials article:nth-child(3)>.mono{color:#5d6262}
.circular-materials h3{font-size:clamp(24px,2.3vw,32px);line-height:1.2;letter-spacing:-.04em;margin-bottom:15px}
.circular-materials p{font-size:14px;line-height:1.85;color:#5b6059;max-width:620px}
.circular-materials .circular-note{padding-top:25px;font-size:12px;line-height:1.8;max-width:780px}
.packaging-circular{padding-block:clamp(65px,6.5vw,95px);background:#eee5d7;border-block:1px solid #c8b89e;color:#292b28}
.packaging-circular>.section-shell,.packaging-circular.section-shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:9%;align-items:start}
.packaging-circular .eyebrow{color:#89501b;margin-bottom:24px}
.packaging-circular h2{font-size:clamp(37px,4.4vw,63px);line-height:1.09;letter-spacing:-.055em}
.packaging-circular p{font-size:15px;line-height:1.85;color:#5b5449;max-width:570px}
.packaging-circular p+p{margin-top:20px}
.packaging-circular .button{margin-top:27px}

@media(max-width:1000px){
  .foam-spec-heading{column-gap:6%;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}
  .foam-technical-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
  .foam-specimen-card .scene-stage{height:380px}
  .foam-specimen-caption{padding-inline:21px;column-gap:14px}
  .foam-selection-label{font-size:15px}
  .foam-measure-readout{font-size:17px}
}
@media(max-width:800px){
  .foam-company-hero{background:radial-gradient(ellipse at 75% 55%,#f6e4ec 0%,#faf6f8 43%,#fffdfd 83%)}
  .foam-option-controls button{border-right-color:#e9d2dd38}
  .foam-specifications{padding-block:64px 72px}
  .foam-spec-heading{display:block;margin-bottom:29px}
  .foam-spec-heading>.eyebrow{margin-bottom:23px}
  .foam-spec-heading h2{font-size:clamp(38px,8vw,57px)}
  .foam-spec-heading>p{margin-top:20px;max-width:520px;font-size:14px}
  .foam-technical-grid{display:block}
  .foam-specimen-card{position:sticky;top:calc(var(--header,72px) + 8px);z-index:5;width:100%;max-width:none;margin-bottom:30px;box-shadow:0 12px 20px -18px #33232c66}
  .foam-specimen-card .scene-stage{height:clamp(220px,30vh,270px);height:clamp(220px,30svh,270px)}
  .foam-specimen-card .viewer-controls{padding:0 18px 9px;gap:16px;min-height:41px}
  .foam-specimen-card .viewer-controls>button{width:32px;height:32px}
  .foam-specimen-card .viewer-controls>button svg{width:22px;height:22px}
  .foam-specimen-caption{padding:12px 18px 13px;gap:5px 18px}
  .foam-selection-label{font-size:16px}
  .foam-measure-readout{font-size:18px}
  .foam-specimen-caption .foam-model-note{font-size:11px;max-width:none}
  .foam-colors{margin-top:19px}
  .foam-colors button{min-height:98px;gap:12px;padding:17px 14px 15px}
  .foam-spec-copy>.foam-color-description{min-height:0;max-width:600px;margin-bottom:25px}
  .foam-thickness,.foam-density{margin-top:22px;padding-top:23px}
  .foam-material-cycle{gap:7%;margin-top:40px;padding-top:25px}
  .circular-materials :is(.circular-grid,.circular-material-grid,ol){grid-template-columns:1fr;gap:30px}
  .circular-materials article{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:17px;padding-top:22px}
  .circular-materials article>.mono{grid-column:1;grid-row:1/3;margin:5px 0 0}
  .circular-materials article h3{grid-column:2;font-size:27px}
  .circular-materials article p{grid-column:2;max-width:580px}
  .packaging-circular>.section-shell,.packaging-circular.section-shell{display:block}
  .packaging-circular>.section-shell>div+div,.packaging-circular.section-shell>div+div{margin-top:28px}
  .packaging-circular p{font-size:14px}
}
@media(max-width:480px){
  .foam-specimen-card .scene-stage{height:clamp(220px,30vh,270px);height:clamp(220px,30svh,270px)}
  .foam-specimen-card .viewer-controls{padding-inline:14px;gap:14px}
  .foam-specimen-card .viewer-hint{font-size:9px}
  .foam-specimen-caption{padding:11px 15px 12px;gap:5px 12px}
  .foam-selection-label{font-size:15px;gap:8px}
  .foam-measure-readout{font-size:15px;max-width:125px}
  .foam-specimen-caption .foam-model-note{font-size:11px;line-height:1.6}
  .foam-technical-grid h3{font-size:25px;line-height:1.2}
  .foam-colors button{padding-inline:11px;font-size:12px;min-height:103px;gap:12px}
  .foam-colors button[aria-pressed=true]:after{right:11px}
  .foam-color-swatch{width:25px;height:25px;flex-basis:25px}
  .foam-spec-copy>.foam-color-description{font-size:12px;line-height:1.75;margin-top:13px}
  .foam-density>h3{font-size:23px}
  .foam-material-cycle{grid-template-columns:1fr;gap:23px}
  .foam-material-cycle>div+div{padding-top:23px;border-top:1px solid var(--foam-line)}
}
@media(max-width:800px) and (max-height:649px){
  .foam-specimen-card .scene-stage{height:145px}
  .foam-specimen-card .viewer-controls{display:none}
  .foam-specimen-caption{padding-block:9px}
  .foam-specimen-caption .foam-model-note{display:none}
}
@media(min-width:1001px){
  .foam-specimen-card{position:sticky;top:calc(var(--header,84px) + 22px)}
}
@media(prefers-reduced-motion:reduce){
  .foam-colors button{transition:none}
}

/* A material request sheet: the division identifies the document, its material
   specimen identifies the context, and the perforated stub leads into review.
   This is a draft, never an invented order number or a receipt of submission. */
.contact-studio{--ticket-paper:#fdfcf8;--ticket-line:#bdbbb1;--ticket-field:#fffefa}
.contact-studio[data-current-material=packaging]{--studio-accent:#87501f;--studio-tint:#eee3d3;--studio-muted:#635c51}
.contact-studio[data-current-material=polymer]{--studio-accent:#b72465;--studio-tint:#f3e4eb;--studio-muted:#655b61;--ticket-line:#c9bac1;--ticket-field:#fffdfd}
.contact-studio[data-current-material=recycling]{--studio-accent:#575956;--studio-tint:#e6e7e2;--studio-muted:#5d605a}
.contact-studio .studio-material-choice[data-contact-material=recycling]{--swatch-ink:#565853;--swatch-tint:#e3e4de;border-color:#bfc0b8}
.contact-studio .studio-workbench{grid-template-columns:minmax(220px,.64fr) minmax(0,1.36fr);column-gap:clamp(35px,6vw,88px);padding-block:72px 100px}
.contact-studio .studio-project-guide{border-left:0;padding:21px 0 0;top:calc(var(--header) + 28px)}
.contact-studio .studio-guide-top{padding-bottom:33px;border-top:1px solid var(--line);padding-top:20px}
.contact-studio .studio-project-guide h2{font-size:clamp(31px,3.1vw,45px);max-width:340px}
.contact-studio .studio-inquiry.studio-ticket{position:relative;max-width:none;background:var(--ticket-paper);border:1px solid var(--ticket-line);border-top:4px solid var(--studio-accent);padding:0;box-shadow:0 18px 36px -27px #302a2552;color:#202723;transition:border-color .25s}
.studio-ticket-masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 32px;border-bottom:1px solid var(--ticket-line)}
.studio-ticket-masthead>img{width:157px;height:auto;max-width:48%}
.studio-ticket-masthead>.mono{font-size:9px;letter-spacing:.12em;line-height:1.6;color:var(--studio-muted);text-align:right;max-width:130px}
.studio-ticket-identity{display:flex;align-items:center;gap:18px;min-height:112px;padding:25px 32px;background:var(--studio-tint);border-bottom:1px solid var(--ticket-line)}
.studio-ticket-index{font-size:29px;letter-spacing:-.07em;line-height:1.1;font-weight:400;color:var(--studio-accent);border-right:1px solid var(--ticket-line);padding-right:19px}
.studio-ticket-identity>div{min-width:0;flex:1}
.studio-ticket-identity strong{display:block;font-size:clamp(21px,2vw,28px);font-weight:550;line-height:1.2;letter-spacing:-.045em}
.studio-ticket-identity [data-ticket-material]{display:block;font-size:11px;line-height:1.6;color:var(--studio-muted);margin-top:7px}
.studio-ticket-mark{display:flex;align-items:flex-end;gap:4px;padding-right:4px;transform:skew(-17deg)}
.studio-ticket-mark>i{display:block;width:4px;height:23px;background:var(--studio-accent)}
.studio-ticket-mark>i:nth-child(2){height:17px}.studio-ticket-mark>i:nth-child(3){height:11px}
.contact-studio .studio-ticket .form-progress{padding:19px 32px;border-bottom:1px solid var(--ticket-line);font-size:11px;gap:18px}
.contact-studio .studio-ticket .form-progress>span{color:var(--studio-muted);gap:9px}
.contact-studio .studio-ticket .form-progress>span.active{color:var(--studio-accent)}
.contact-studio .studio-ticket .form-progress>span b{border-radius:0;width:23px;height:23px;border-color:var(--ticket-line);font-size:9px}
.contact-studio .studio-ticket .form-progress>span.active b{background:var(--studio-accent);border-color:var(--studio-accent);color:#fff}
.contact-studio .studio-ticket .form-progress>i{background:var(--ticket-line)}
.contact-studio .studio-ticket #inquiry-form,.contact-studio .studio-ticket #inquiry-result{padding:0 32px 30px}
.contact-studio .studio-ticket .studio-form-heading{padding:30px 0 3px}
.contact-studio .studio-ticket .studio-form-heading h2{font-size:clamp(32px,3vw,43px);line-height:1.11;letter-spacing:-.05em}
.contact-studio .studio-ticket .studio-form-heading p{max-width:490px;font-size:13px;line-height:1.8;margin-top:16px}
.contact-studio .studio-ticket .studio-form-section{margin-top:27px;padding-top:23px;border-top:1px solid var(--ticket-line)}
.contact-studio .studio-ticket .studio-native-selection{padding-top:0;border:0}
.contact-studio .studio-ticket .studio-field-heading{gap:11px;font-size:14px;margin-bottom:12px;line-height:1.5}
.contact-studio .studio-ticket .studio-field-heading .field-label{font-size:14px;line-height:1.5}
.contact-studio .studio-ticket .studio-field-heading>.mono{font-size:10px;min-width:18px;color:var(--studio-accent)}
.contact-studio .studio-inquiry.studio-ticket :is(input,select,textarea){border:1px solid #999b91;background:var(--ticket-field);color:#202723;font-size:16px;line-height:1.6;padding:13px 14px;min-height:51px;box-shadow:none}
.contact-studio .studio-inquiry.studio-ticket :is(input,textarea)::placeholder{font-size:13px;color:var(--studio-muted);line-height:1.8}
.contact-studio .studio-inquiry.studio-ticket select{padding-right:32px;font-size:16px;min-height:56px}
.contact-studio .studio-inquiry.studio-ticket textarea{min-height:158px;resize:vertical}
.contact-studio .studio-inquiry.studio-ticket :is(input,select,textarea):hover{border-color:#737a6c}
.contact-studio .studio-inquiry.studio-ticket :is(input,select,textarea):focus{border-color:var(--studio-accent);background:#fff}
.contact-studio .studio-inquiry.studio-ticket :is(input,select,textarea):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}
.contact-studio .studio-inquiry.studio-ticket [aria-invalid=true]{border-color:#af2925;background:#fff3ee}
.contact-studio .studio-ticket .field-hint{font-size:12px;line-height:1.75;margin-top:10px;color:var(--studio-muted)}
.contact-studio .studio-ticket .studio-context legend{float:none;width:auto;margin:0;padding:0}
.contact-studio .studio-ticket .studio-context{padding:21px 0 0;min-width:0;border-width:1px 0 0}
.contact-studio .studio-ticket .studio-context>p{margin-top:0;margin-bottom:17px}
.contact-studio .studio-ticket .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-studio .studio-ticket .form-row .field-label{display:block;min-height:0;font-size:12px;margin:0 0 8px}
.contact-studio .studio-ticket .contact-email-field{grid-column:1/-1}
.contact-studio .studio-ticket .studio-optional{margin-left:8px;font-size:11px}
.contact-studio .studio-ticket .studio-input-meta{font-size:11px;gap:15px}
/* A real material render, shared by generic and configured selections. */
.contact-studio .studio-ticket .studio-inquiry-context{display:grid;grid-template-columns:115px minmax(0,1fr);gap:5px 17px;align-items:center;min-height:148px;margin-top:15px;padding:14px 18px 15px 10px;background:var(--studio-tint);border:0;border-left:2px solid var(--studio-accent);animation:studio-context-arrive .3s ease both}
.contact-studio .studio-ticket .studio-inquiry-context[hidden]{display:none!important}
.contact-studio .studio-ticket .studio-inquiry-context-symbol{grid-row:1/3;position:relative;display:block;width:115px;height:110px;padding:0;overflow:visible;transform:none}
.studio-inquiry-context-symbol>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.contact-studio .studio-ticket .studio-inquiry-context-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.contact-studio .studio-ticket .studio-inquiry-context-copy .mono{color:var(--studio-accent);font-size:9px;letter-spacing:.08em;line-height:1.6}
.contact-studio .studio-ticket .studio-inquiry-context-copy strong{font-size:clamp(19px,1.8vw,25px);line-height:1.18;font-weight:550;letter-spacing:-.04em}
.contact-studio .studio-ticket .studio-inquiry-context-copy>span:last-child{color:var(--studio-muted);font-size:12px;line-height:1.7}
.contact-studio .studio-ticket .studio-inquiry-context>a{grid-column:2;justify-self:start;align-self:start;margin-top:4px;padding:5px 0;min-height:34px;gap:17px;color:#202723;font-size:11px;white-space:normal}
.contact-studio .studio-ticket .studio-inquiry-context>a>span:last-child{font-size:21px;line-height:1}
.contact-studio .studio-ticket .studio-inquiry-context>a>.studio-context-arrow{display:inline-flex;width:21px;height:21px;flex:none}
.contact-studio .studio-ticket .studio-inquiry-context>a>span:first-child{font-size:12px;transform:none}
.contact-studio .studio-ticket .studio-prepare{position:relative;margin:29px -32px -30px;padding:26px 32px 24px;border-top:1px dashed var(--ticket-line);background:#ffffff54}
.contact-studio .studio-ticket .studio-prepare:before,.contact-studio .studio-ticket .studio-prepare:after{content:'';position:absolute;top:-9px;width:16px;height:16px;background:var(--paper);border:1px solid var(--ticket-line);border-radius:50%}
.contact-studio .studio-ticket .studio-prepare:before{left:-9px}.contact-studio .studio-ticket .studio-prepare:after{right:-9px}
.contact-studio .studio-ticket .studio-prepare>.button{min-height:58px;font-size:13px;padding-inline:19px;background:var(--studio-accent);justify-content:space-between}
.contact-studio .studio-ticket .studio-prepare>p{text-align:left;font-size:11px;line-height:1.7;max-width:470px}
.contact-studio .studio-ticket .studio-result-heading{padding-top:29px}
.contact-studio .studio-ticket .studio-result-heading>.eyebrow{margin-bottom:15px;font-size:10px}
.contact-studio .studio-ticket .studio-result-heading h2{font-size:clamp(29px,2.8vw,39px);line-height:1.15}
.contact-studio .studio-ticket .studio-result-heading p{margin-top:15px;font-size:13px;line-height:1.8}
.contact-studio .studio-ticket .studio-draft{margin-top:26px;border:1px solid var(--ticket-line);background:var(--ticket-field)}
.contact-studio .studio-ticket .studio-draft:before{background:var(--studio-accent);height:2px}
.contact-studio .studio-ticket .studio-draft-heading{align-items:flex-start;gap:16px;padding:17px 19px;border-bottom:1px solid var(--ticket-line);flex-wrap:wrap}
.contact-studio .studio-ticket .studio-draft-heading .field-label{font-size:10px;letter-spacing:.08em;line-height:1.5}
.contact-studio .studio-ticket .studio-draft-heading [data-mail-state]{font-size:10px;line-height:1.5;color:var(--studio-muted)}
.contact-studio .studio-inquiry.studio-ticket #inquiry-summary{padding:18px 19px;min-height:330px;border:0;background:transparent;font-size:14px;line-height:1.9}
.contact-studio .studio-ticket .studio-mail-delivery{border-color:var(--ticket-line);margin-top:25px;padding-block:23px}
.contact-studio .studio-ticket .studio-sharing{margin-top:23px}
.contact-studio .studio-ticket .studio-sharing p,.contact-studio .studio-ticket #send-status{font-size:12px;line-height:1.8}
.contact-studio .studio-ticket .result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.contact-studio .studio-ticket .result-actions .button{justify-content:space-between;min-height:55px;font-size:12px;padding-inline:17px}
.contact-studio .studio-ticket #copy-inquiry{background:var(--studio-accent);border-color:var(--studio-accent);color:#fff}
.contact-studio .studio-ticket .edit-inquiry{margin-top:24px;font-size:12px;min-height:44px}
.studio-ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 32px;border-top:1px solid var(--ticket-line)}
.studio-ticket-foot>.mono{font-size:8px;letter-spacing:.1em;color:var(--studio-muted)}
.studio-ticket-foot>span:last-child{display:flex;gap:4px}
.studio-ticket-foot i{width:17px;height:3px;background:#9d6c36}.studio-ticket-foot i:nth-child(2){background:#b72465}.studio-ticket-foot i:nth-child(3){background:#777a72}
@media(max-width:1000px){
 .contact-studio .studio-workbench{grid-template-columns:minmax(0,1fr);gap:34px}
 .contact-studio .studio-project-guide{order:2;position:static;padding-top:0}
 .contact-studio .studio-project-guide h2{font-size:35px}
 .contact-studio .studio-project-guide .studio-local-note{max-width:600px}
}
@media(max-width:600px){
 .contact-studio .studio-workbench{padding-block:44px 65px}
 .studio-ticket-masthead{padding:20px;gap:16px}
 .studio-ticket-masthead>img{width:136px}
 .studio-ticket-masthead>.mono{font-size:8px;letter-spacing:.07em;max-width:90px}
 .studio-ticket-identity{min-height:101px;padding:22px 20px;gap:13px}
 .studio-ticket-index{font-size:26px;padding-right:14px}
 .studio-ticket-identity strong{font-size:22px}.studio-ticket-identity [data-ticket-material]{font-size:10px;line-height:1.6}
 .studio-ticket-mark{display:none}
 .contact-studio .studio-ticket .form-progress{padding:16px 20px;gap:12px;font-size:10px}
 .contact-studio .studio-ticket .form-progress>span{gap:7px}
 .contact-studio .studio-ticket #inquiry-form,.contact-studio .studio-ticket #inquiry-result{padding:0 20px 25px}
 .contact-studio .studio-ticket .studio-form-heading{padding-top:26px}
 .contact-studio .studio-ticket .studio-form-heading h2{font-size:34px}
 .contact-studio .studio-ticket .studio-form-heading p{font-size:12px;margin-top:16px}
 .contact-studio .studio-ticket .studio-field-heading{font-size:13px;gap:9px}
 .contact-studio .studio-ticket .studio-field-heading .field-label{font-size:13px}
 .contact-studio .studio-inquiry.studio-ticket select{font-size:16px}
 .contact-studio .studio-ticket .studio-form-section{margin-top:25px;padding-top:20px}
 .contact-studio .studio-ticket .studio-native-selection{padding-top:0}
 .contact-studio .studio-ticket .studio-inquiry-context{grid-template-columns:76px minmax(0,1fr);gap:5px 9px;padding:14px 12px 15px 7px;min-height:140px}
 .contact-studio .studio-ticket .studio-inquiry-context-symbol{width:76px;height:90px}
 .contact-studio .studio-ticket .studio-inquiry-context-copy strong{font-size:20px}
 .contact-studio .studio-ticket .studio-inquiry-context-copy .mono{font-size:8px;letter-spacing:.05em}
 .contact-studio .studio-ticket .studio-inquiry-context-copy>span:last-child{font-size:12px}
 .contact-studio .studio-ticket .form-row{grid-template-columns:1fr;gap:18px}
 .contact-studio .studio-ticket .studio-input-meta{font-size:11px}
 .contact-studio .studio-ticket .studio-prepare{margin:27px -20px -25px;padding:23px 20px 22px}
 .contact-studio .studio-ticket .studio-prepare>.button{font-size:12px}
 .studio-ticket-foot{padding:16px 20px}
 .contact-studio .studio-inquiry.studio-ticket #inquiry-summary{padding:16px;font-size:14px;min-height:360px}
 .contact-studio .studio-ticket .studio-draft-heading{padding:15px 16px}
 .contact-studio .studio-ticket .result-actions{grid-template-columns:1fr}
}
@media(max-width:360px){
 .studio-ticket-masthead,.studio-ticket-identity{padding-inline:16px}
 .studio-ticket-masthead>img{width:113px}
 .studio-ticket-identity strong{font-size:20px}
 .contact-studio .studio-ticket #inquiry-form,.contact-studio .studio-ticket #inquiry-result{padding-inline:16px}
 .contact-studio .studio-ticket .form-progress{padding-inline:16px;font-size:9px;gap:9px}
 .contact-studio .studio-ticket .form-progress>span{gap:5px}
 .contact-studio .studio-ticket .form-progress>span b{width:20px;height:20px}
 .contact-studio .studio-ticket .studio-form-heading h2{font-size:30px}
 .contact-studio .studio-ticket .studio-inquiry-context{grid-template-columns:60px minmax(0,1fr);column-gap:7px;padding-inline:5px 9px}
 .contact-studio .studio-ticket .studio-inquiry-context-symbol{width:60px;height:78px}
 .contact-studio .studio-ticket .studio-inquiry-context-copy strong{font-size:18px}
 .contact-studio .studio-ticket .studio-inquiry-context-copy>span:last-child{font-size:12px}
 .contact-studio .studio-ticket .studio-prepare{margin-inline:-16px;padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){
 .contact-studio .studio-ticket,.contact-studio .studio-ticket .studio-inquiry-context{transition:none;animation:none}
}
@media print{
 .contact-studio .studio-inquiry.studio-ticket{box-shadow:none;background:#fff;break-inside:auto;border-color:#777}
 .contact-studio .studio-ticket .studio-prepare:before,.contact-studio .studio-ticket .studio-prepare:after{display:none}
 .studio-ticket-masthead,.studio-ticket-identity,.studio-ticket-foot{break-inside:avoid}
}

/* The older category-card label used blue; the metal division stays neutral. */
.contact-studio .studio-ticket .studio-inquiry-context[data-kind=recycling] .studio-inquiry-context-copy .mono{color:var(--studio-accent)}

.studio-motion-status,[data-contact-motion-status]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.studio-jump-icon>svg{width:24px;height:24px;display:block;flex:none}

/* Applied by the contact module only after measuring these real content boxes.
   Native auto rendering keeps links, text search, focus and accessibility intact. */
[data-contact-render-budget='auto'] {
  content-visibility: auto;
  contain-intrinsic-block-size: auto var(--contact-render-block-size);
}

@media print {
  [data-contact-render-budget='auto'] {
    content-visibility: visible !important;
    contain-intrinsic-block-size: none !important;
  }
}

/* The same AMAO request sheet, with optional detail folded away until needed. */
.contact-studio .studio-extra{border-block:1px solid var(--ticket-line);border-inline:0;margin-top:0;background:transparent}
.contact-studio .studio-extra+.studio-extra{border-top:0}
.contact-studio .studio-extra>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) 16px;align-items:center;gap:12px;min-height:76px;padding:17px 0;cursor:pointer;list-style:none;color:inherit;font-size:14px;font-weight:500}
.contact-studio :is(.studio-extra,.studio-message-editor,.studio-app-help)>summary::-webkit-details-marker{display:none}
.contact-studio .studio-extra-title{display:flex;align-items:center;gap:12px;min-width:0;line-height:1.4}
.contact-studio .studio-extra-title>.mono{font-size:11px;font-weight:400;color:var(--studio-accent)}
.contact-studio .studio-extra-state{color:var(--studio-muted);font-size:12px;font-weight:400;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contact-studio .studio-extra-plus{display:block;position:relative;width:14px;height:14px;flex:none}
.contact-studio .studio-extra-plus:before,.contact-studio .studio-extra-plus:after{content:'';position:absolute;background:currentColor;left:0;right:0;height:1px;top:6px}
.contact-studio .studio-extra-plus:after{transform:rotate(90deg);transition:transform .18s ease}
.contact-studio details[open]>summary .studio-extra-plus:after{transform:rotate(0)}
.contact-studio .studio-ticket .studio-extra>.studio-context{border:0;padding:0 0 23px;margin:0;min-width:0}
.contact-studio .studio-extra>.studio-context>p{margin-top:0}
.contact-studio .studio-extra :is(input,textarea){scroll-margin-block:110px 30px}
.contact-studio .studio-guidance-control{display:flex;align-items:flex-start;gap:10px;padding-block:14px;margin-top:3px;cursor:pointer;font-size:13px;line-height:1.5;min-height:48px}
.contact-studio .studio-inquiry.studio-ticket .studio-guidance-control>input{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0;accent-color:var(--studio-accent);flex:none}
.contact-studio .studio-ticket #requirements{min-height:138px}
.contact-studio .studio-ticket .studio-field-error{font-size:13px;color:#952b26;line-height:1.6;margin-top:10px}
.contact-studio .studio-ticket .field-hint,.contact-studio .studio-ticket .studio-input-meta{font-size:13px;line-height:1.65}
.contact-studio .studio-ticket .studio-prepare{margin-top:24px;background:var(--studio-tint)}
.contact-studio .studio-ticket .studio-prepare>p{font-size:12px}
.contact-studio .studio-review-material{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:13px;border-block:1px solid var(--ticket-line);padding:10px 0;margin-top:24px;min-height:102px}
.contact-studio .studio-review-material>img{width:80px;height:80px;object-fit:contain}
.contact-studio .studio-review-material>div{display:grid;gap:4px;min-width:0}
.contact-studio .studio-review-material .mono{font-size:10px;color:var(--studio-accent);letter-spacing:.06em}
.contact-studio .studio-review-material strong{font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.035em}
.contact-studio .studio-review-material [data-review-detail]{font-size:12px;line-height:1.5;color:var(--studio-muted)}
.contact-studio .studio-ticket .studio-sharing{margin-top:20px}
.contact-studio .studio-ticket .studio-sharing p{font-size:13px;line-height:1.65}
.contact-studio .studio-contact-channels{margin-top:16px}
.contact-studio .studio-channel{min-height:94px;padding:17px 19px}
.contact-studio .studio-channel-contact{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.contact-studio .studio-ticket #send-status{font-size:12px;line-height:1.65;min-height:40px;margin-top:12px}
.contact-studio .studio-ticket .result-actions{margin-top:10px;grid-template-columns:minmax(0,1fr)}
.contact-studio .studio-ticket .result-actions .button{min-height:48px}
.contact-studio .studio-app-help{border:0;border-bottom:1px solid var(--ticket-line);margin-top:2px;background:transparent}
.contact-studio .studio-app-help>summary{font-size:13px;line-height:1.5;min-height:48px;padding-block:13px;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}
.contact-studio .studio-app-help>p{font-size:13px;line-height:1.65;margin-bottom:12px}
.contact-studio .studio-app-help>div{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}
.contact-studio .studio-app-help button{min-height:44px;border:1px solid var(--ticket-line);padding:10px 14px;background:var(--ticket-field);font-size:13px;color:inherit;cursor:pointer}
.contact-studio .studio-app-help input{margin-bottom:12px}
.contact-studio .studio-app-help [role=status]:empty{display:none}
.contact-studio .studio-message-editor{margin-top:20px;border:0;background:transparent}
.contact-studio .studio-message-editor>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;min-height:54px;border-bottom:1px solid var(--ticket-line);font-size:15px;font-weight:500;cursor:pointer}
.contact-studio .studio-message-editor .studio-subject{margin-top:20px}
.contact-studio .studio-ticket .studio-message-editor .studio-draft{margin-top:20px}
.contact-studio .studio-inquiry.studio-ticket .studio-message-editor #inquiry-summary{min-height:250px;line-height:1.7}
.contact-studio :is(.studio-extra,.studio-message-editor,.studio-app-help)>summary:focus-visible,.contact-studio .studio-app-help button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}
@media(max-width:600px){
 .contact-studio .studio-extra>summary{grid-template-columns:minmax(0,1fr) minmax(50px,.45fr) 14px;gap:9px;min-height:72px;font-size:13px}
 .contact-studio .studio-extra-title{gap:9px}
 .contact-studio .studio-extra-state{font-size:12px}
 .contact-studio .studio-ticket .studio-form-heading{padding-top:22px}
 .contact-studio .studio-ticket .studio-form-heading p{font-size:13px;margin-top:12px;line-height:1.65}
 .contact-studio .studio-ticket .studio-form-section{margin-top:22px;padding-top:19px}
 .contact-studio .studio-ticket .studio-native-selection{padding-top:0}
 .contact-studio .studio-ticket .studio-inquiry-context{grid-template-columns:68px minmax(0,1fr);min-height:118px;padding:12px 10px 12px 6px;column-gap:10px}
 .contact-studio .studio-ticket .studio-inquiry-context-symbol{width:68px;height:78px}
 .contact-studio .studio-ticket .studio-inquiry-context-copy .mono{font-size:10px}
 .contact-studio .studio-ticket .studio-inquiry-context>a{min-height:44px;margin:0;padding-block:10px}
 .contact-studio .studio-review-material{grid-template-columns:64px minmax(0,1fr);min-height:88px;margin-top:20px}
 .contact-studio .studio-review-material>img{width:64px;height:64px}
 .contact-studio .studio-review-material strong{font-size:20px}
 .contact-studio .studio-ticket .studio-result-heading{padding-top:24px}
 .contact-studio .studio-ticket .studio-result-heading>.eyebrow{margin-bottom:10px}
 .contact-studio .studio-ticket .studio-result-heading p{font-size:13px;line-height:1.65;margin-top:12px}
 .contact-studio .studio-channel{min-height:86px;padding:15px 17px;gap:8px}
 .contact-studio .studio-ticket .studio-sharing{margin-top:17px}
 .contact-studio .studio-ticket .studio-sharing>.eyebrow{font-size:10px}
 .contact-studio .studio-inquiry.studio-ticket .studio-message-editor #inquiry-summary{min-height:270px}
}
@media(prefers-reduced-motion:reduce){.contact-studio .studio-extra-plus:after{transition:none}}
@media print{.contact-studio :is(.studio-app-help,.result-actions){display:none!important}.contact-studio .studio-message-editor:not([open])>*:not(summary){display:block}}

.amao-icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex-shrink:0;overflow:visible}
.contact-direct{--studio-muted:#60635e;--studio-accent:#1756c4}
.contact-direct[data-current-material=polymer]{--studio-accent:#b71b61;--studio-tint:#f4e5ec}
.contact-direct[data-current-material=recycling]{--studio-accent:#40575e;--studio-tint:#e5e9e8}
.contact-direct .direct-contact-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);padding-block:64px 36px;align-items:start;scroll-margin-top:calc(var(--header) + 20px)}
.contact-direct .direct-intro{padding-top:14px;max-width:420px}
.contact-direct .direct-intro>.eyebrow{font-size:10px;color:var(--studio-accent);margin:0 0 28px;letter-spacing:.08em}
.contact-direct .direct-intro h1{font-size:clamp(44px,4.2vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.06em;margin:0}
.contact-direct .direct-intro h1 .line{display:block;overflow:hidden}.contact-direct .direct-intro h1 .line>span{display:block}
.contact-direct .direct-intro>p:last-of-type{font-size:16px;line-height:1.7;color:var(--studio-muted);max-width:330px;margin:26px 0 0}
.direct-intro-rule{display:block;width:58px;height:2px;background:var(--studio-accent);margin-top:35px}
.contact-direct .direct-form{min-width:0;padding:28px 30px 18px;background:#fffdf9;border:1px solid #d4d3ca;border-top:2px solid var(--studio-accent);margin:0}
.contact-direct .direct-label{display:block;font-size:15px;font-weight:500;line-height:1.5;margin-bottom:12px;color:#1c2621}
.contact-direct .direct-choices{padding:0;border:0;margin:0}
.contact-direct .studio-material-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.contact-direct .studio-material-choice{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:10px;min-height:78px;background:#f4f3ed;border:1px solid #d4d3cb;box-shadow:none;text-align:left;cursor:pointer;isolation:isolate;transition:border-color .18s,background .18s}
.contact-direct .studio-material-choice>img{position:static;width:48px;height:48px;object-fit:contain;z-index:auto;transform:none;pointer-events:none}
.contact-direct .studio-material-choice>.studio-choice-copy{margin:0;z-index:auto}
.contact-direct .studio-choice-name{font-size:14px;font-weight:500;line-height:1.3;letter-spacing:-.02em}
.contact-direct .studio-choice-check{position:absolute;top:6px;right:6px;width:10px;height:10px;border:0;background:transparent}
.contact-direct .studio-choice-check:before{width:5px;height:5px;top:2px;left:2px}
.contact-direct .studio-material-choice:after{height:2px}
.contact-direct .studio-material-choice[aria-pressed=true]{background:var(--swatch-tint);border-color:var(--swatch-ink);box-shadow:inset 0 0 0 1px var(--swatch-ink)}
.contact-direct .studio-material-choice[data-contact-material=polymer]{--swatch-ink:#b71b61;--swatch-tint:#f4e5ec}
.contact-direct .studio-material-choice[data-contact-material=recycling]{--swatch-ink:#40575e;--swatch-tint:#e5e9e8}
.contact-direct .studio-material-choice:hover>img{transform:none}
.contact-direct .direct-selection{font-size:12px;line-height:1.55;color:#555e57;padding:10px 0 0;display:flex;align-items:center;flex-wrap:wrap;column-gap:7px;row-gap:1px}
.contact-direct .direct-selection[hidden],.contact-direct .direct-selection[data-selection=division]{display:none}
.contact-direct .direct-selection strong{font-weight:500;color:var(--studio-accent)}
.contact-direct .direct-selection a{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;text-decoration:underline;text-underline-offset:3px}
.contact-direct .direct-requirement{margin-top:23px}
.contact-direct .direct-form :is(input:not([type=hidden]),textarea){font:inherit;font-size:16px;line-height:1.55;background:#fff;border:1px solid #b7bcb3;color:#1c2621;border-radius:0;width:100%;padding:12px 13px;box-shadow:none;margin:0;scroll-margin-block:calc(var(--header) + 20px) 20px}
.contact-direct .direct-form textarea{display:block;resize:vertical;min-height:114px}
.contact-direct .direct-form :is(input,textarea)::placeholder{color:#70756f;opacity:1;font-size:14px}
.contact-direct .direct-form :is(input,textarea):focus{border-color:var(--studio-accent);outline:1px solid var(--studio-accent);outline-offset:0}
.contact-direct .direct-form [aria-invalid=true]{border-color:#a52728}
.contact-direct .direct-extra{margin-top:12px;border:0;border-bottom:1px solid #dedfd7;background:transparent}
.contact-direct :is(.direct-extra,.direct-message)>summary{list-style:none;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:10px;font-size:12px;line-height:1.5;cursor:pointer;color:var(--studio-muted)}
.contact-direct :is(.direct-extra,.direct-message)>summary::-webkit-details-marker{display:none}
.contact-direct .direct-extra small{font-size:11px;opacity:.8;margin-left:4px}
.contact-direct .direct-extra .cross{width:12px;height:12px;flex-shrink:0}
.contact-direct .direct-extra fieldset{border:0;padding:8px 0 18px;min-width:0}
.direct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.direct-fields>div{min-width:0}.direct-field-wide{grid-column:1/-1}
.contact-direct .direct-fields label{display:block;font-size:13px;margin-bottom:7px}
.contact-direct .direct-send{padding-top:22px}
.contact-direct .direct-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-direct .direct-channel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 14px;font-size:15px;font-weight:500;border:1px solid #adbaad;color:#20322b;background:#fafbf7;transition:background .18s,border-color .18s}
.contact-direct .direct-channel>.amao-icon{width:21px;height:21px}
.contact-direct .direct-channel>.direct-channel-arrow{width:14px;height:14px;margin-left:auto}
.contact-direct .direct-whatsapp{background:#176545;border-color:#176545;color:#fff}
.contact-direct .direct-whatsapp:hover{background:#0d5137;border-color:#0d5137}
.contact-direct .direct-email>.amao-icon:first-child{color:#28577b}
.contact-direct .direct-email:hover{background:#eaf0f0;border-color:#577581}
.contact-direct .direct-send-note{font-size:11px;color:var(--studio-muted);line-height:1.5;margin:10px 0 0}
.contact-direct :is(#send-status,#copy-status,#contact-copy-status){font-size:12px;line-height:1.6;color:#4b5c50;margin:8px 0 0}
.contact-direct :is(#send-status,#copy-status,#contact-copy-status):empty{display:none}
.contact-direct .direct-error{font-size:13px;line-height:1.55;color:#a52728;margin:8px 0 0}
.contact-direct .direct-error[hidden]{display:none}
.contact-direct .direct-message{border:0;border-top:1px solid #e4e3dc;background:transparent;margin:15px 0 0}
.contact-direct .direct-message>summary{font-size:11px;min-height:44px}
.contact-direct .direct-message textarea{font-size:14px;min-height:164px;margin:5px 0 10px}
.direct-copy-actions{display:flex;flex-wrap:wrap;gap:8px}
.contact-direct .direct-copy-actions button{display:inline-flex;gap:7px;align-items:center;min-height:44px;padding:9px 10px;border:1px solid #bbc3b8;background:transparent;font-size:12px;cursor:pointer}
.contact-direct .direct-destination{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:var(--studio-muted);margin:12px 0}
.contact-direct .direct-meeting-note{font-size:12px;line-height:1.6;color:var(--studio-muted);margin-top:10px}
.contact-direct .direct-secondary{display:flex;justify-content:space-between;align-items:start;gap:45px;padding-block:20px 52px;border-top:1px solid var(--line);font-size:12px;color:var(--studio-muted)}
.contact-direct .direct-secondary>.direct-secondary,.contact-direct .direct-secondary p{line-height:1.7}
.contact-direct .direct-secondary>a,.contact-direct .direct-secondary a{text-decoration:underline;text-underline-offset:3px}
.contact-direct .direct-secondary details{border:0;max-width:410px;background:transparent}
.contact-direct .direct-secondary summary{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none}
.contact-direct .direct-secondary summary::-webkit-details-marker{display:none}
.contact-direct .direct-secondary details p{padding:12px 0}
.contact-direct :is(button,a,summary):focus-visible{outline:2px solid var(--studio-accent);outline-offset:4px}
.contact-direct .direct-nojs{padding:22px;border:1px solid #b7bcb3;background:#fffdf9;grid-column:2}
.contact-direct .direct-nojs>div{display:flex;flex-wrap:wrap;gap:14px;padding-block:15px;border-bottom:1px solid #dadfd6}
.contact-direct .direct-nojs strong{width:100%}
.no-js .contact-direct .direct-form{display:none}
@media(max-width:1000px){.contact-direct .direct-contact-layout{gap:35px;grid-template-columns:minmax(200px,.7fr) minmax(0,1fr)}.contact-direct .direct-form{padding:24px 22px 15px}.contact-direct .studio-material-choice{grid-template-columns:1fr;justify-items:center;padding:9px 5px;gap:2px;min-height:88px}.contact-direct .studio-choice-name{font-size:13px}}
@media(max-width:700px){
 .contact-direct .direct-contact-layout{display:block;padding-top:26px;padding-bottom:22px}
 .contact-direct .direct-intro{padding:0;max-width:none;margin-bottom:24px}
 .contact-direct .direct-intro>.eyebrow{font-size:9px;margin-bottom:15px}
 .contact-direct .direct-intro h1{font-size:38px;line-height:1.04;letter-spacing:-.05em}
 .contact-direct .direct-intro h1 .line{display:inline;overflow:visible}.contact-direct .direct-intro h1 .line>span{display:inline}
 .contact-direct .direct-intro h1 .line+.line:before{content:' '}
 .contact-direct .direct-intro>p:last-of-type{font-size:13px;line-height:1.6;max-width:320px;margin-top:13px}
 .direct-intro-rule{display:none}
 .contact-direct .direct-form{padding:20px 17px 10px}
 .contact-direct .direct-label{font-size:14px;margin-bottom:9px}
 .contact-direct .studio-material-selector{gap:7px}
 .contact-direct .studio-material-choice>img{width:46px;height:40px}
 .contact-direct .studio-material-choice{min-height:80px}
 .contact-direct .direct-requirement{margin-top:18px}
 .contact-direct .direct-form textarea{min-height:104px;padding:10px 11px}
 .contact-direct .direct-extra{margin-top:9px}
 .contact-direct .direct-extra>summary{font-size:11px;min-height:44px}
 .contact-direct .direct-extra small{display:none}
 .contact-direct .direct-send{padding-top:17px}
 .contact-direct .direct-channel{min-height:53px;font-size:14px;padding-inline:10px;gap:7px}
 .contact-direct .direct-channel>.direct-channel-arrow{width:12px;height:12px}
 .contact-direct .direct-send-note{font-size:11px;max-width:270px}
 .contact-direct .direct-message{margin-top:13px}
 .contact-direct .direct-secondary{display:block;padding-block:8px 30px;font-size:12px}
 .contact-direct .direct-secondary>p{margin:0 0 10px}
 .contact-direct .direct-secondary details{max-width:none}
 .contact-direct .direct-nojs{margin-top:20px}
}
@media(max-width:360px){.contact-direct .direct-form{padding-inline:13px}.contact-direct .direct-intro h1{font-size:34px}.contact-direct .direct-channel{gap:6px;padding-inline:9px}.contact-direct .direct-channel>.direct-channel-arrow{display:none}.direct-fields{grid-template-columns:1fr}.direct-field-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.contact-direct *{animation-duration:.001ms!important;transition-duration:.001ms!important}}
