@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/manrope-400.ttf') format('truetype')}

@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/manrope-600.ttf') format('truetype')}

@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/manrope-800.ttf') format('truetype')}
:root{--ink:#14261f;--green:#10251e;--gold:#e9bd72;--paper:#f7f7f2;--line:#d9ded8;--muted:#68726b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}header{height:96px;display:flex;align-items:center;gap:42px;padding:0 5vw;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{font-weight:900;letter-spacing:-1.9px;font-size:33px;line-height:1}.logo span{display:block;font-size:9px;letter-spacing:2.6px;margin-top:8px;font-weight:500}nav{display:flex;gap:30px;margin-left:auto;font-size:14px}nav a{padding:10px 0}nav a:hover{color:#987039}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:13px 24px;border-radius:50px;background:var(--green);color:white;border:1px solid transparent;font-size:14px;transition:transform .25s,background .25s;cursor:pointer}.button:hover{transform:translateY(-3px);background:#254438}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#f2cf94}.hero{min-height:700px;height:calc(100svh - 96px);max-height:1000px;background:var(--green);position:relative;color:white;overflow:hidden;padding:90px 5vw 36px;display:flex;flex-direction:column;justify-content:center}.hero-copy{position:relative;z-index:2;max-width:900px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6.2vw,104px);font-weight:400;letter-spacing:-.065em;line-height:1.06;margin:35px 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:-.05em}.hero-copy>p:not(.eyebrow){font-size:18px;color:#cbd4cb;line-height:1.7;margin-bottom:32px}.hero-foot{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;margin-top:auto;padding-top:60px}.intro{padding:100px 5vw}h2{font-size:clamp(36px,4vw,64px);font-weight:400;line-height:1.12;letter-spacing:-.045em}.intro>p:last-child{max-width:620px;color:var(--muted)}@media(max-width:800px){header{height:80px;padding:0 22px;gap:15px}header nav{display:none}header>.button{margin-left:auto;padding:10px 16px;font-size:12px}.logo{font-size:27px}.logo span{font-size:7px}.hero{height:calc(100svh - 80px);min-height:650px;padding:70px 24px 28px}h1{font-size:clamp(45px,10vw,72px)}.hero .eyebrow{font-size:10px;max-width:260px}.hero-foot{font-size:9px;gap:20px}.intro{padding:65px 24px}}
/* Editorial industrial system */
body{font-family:'Manrope',Arial,Helvetica,sans-serif}h1,h2,h3{font-family:'Manrope',Arial,Helvetica,sans-serif}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}p{overflow-wrap:break-word}.section{padding:105px 5vw}.section-head{display:flex;justify-content:space-between;gap:7vw;align-items:flex-end;margin-bottom:48px}.section-head h2{margin-bottom:0}.section-head>div{flex:1}.section-head>.lead{flex:0 0 39%;margin-bottom:4px}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:700px}.small{font-size:13px;color:var(--muted);line-height:1.7}.outline{background:transparent;color:var(--ink);border-color:#aeb8ac}.outline:hover{color:white;border-color:var(--green)}.header-actions{display:flex;gap:22px;align-items:center}header nav{gap:26px}header nav a[aria-current]{border-bottom:1px solid var(--ink)}.language{position:relative;font-size:14px}.language summary{cursor:pointer;list-style:none;padding:10px 0}.language summary::-webkit-details-marker{display:none}.language summary span{margin-left:6px}.language>div{position:absolute;top:100%;right:0;min-width:150px;background:var(--paper);border:1px solid var(--line);padding:10px;box-shadow:0 20px 45px #10251e20}.language a{display:block;padding:9px 13px}.language a:hover,.language a[aria-current]{background:#e5e9e2}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0;transition:transform .2s}.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)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);padding:10px 20px;z-index:99}.skip:focus{top:10px}:focus-visible{outline:3px solid #bc882e;outline-offset:5px}.hero{isolation:isolate;justify-content:flex-start;padding-top:clamp(80px,9vh,130px)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2;animation:hero-drift 16s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1c14f0 0%,#0b1c14a8 39%,#0b1c1400 75%),linear-gradient(0deg,#0b1c1470,transparent 30%);z-index:-1}.hero-copy{max-width:1000px}.hero h1{font-size:clamp(56px,6.1vw,102px);margin-top:28px;margin-bottom:26px;max-width:1100px;letter-spacing:-.06em}.hero-copy>p:not(.eyebrow){color:#e1e4da;max-width:600px}.hero-buttons{display:flex;align-items:center;gap:32px}.hero-secondary{font-size:14px;border-bottom:1px solid #ffffff50;padding:9px 0;display:flex;gap:30px}.hero .hero-foot{width:100%;margin-top:auto;padding-top:52px}.hero-foot a{border-bottom:1px solid #ffffff50;padding-bottom:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:42px;margin-top:65px}.stats>div{border-right:1px solid var(--line);padding-left:28px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{display:block;font-size:clamp(44px,4.7vw,78px);font-weight:400;letter-spacing:-.06em;line-height:1.2}.stats span{display:block;color:var(--muted);font-size:14px;margin-top:16px}.retailers{padding:32px 5vw 43px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.retailers>.eyebrow{font-size:11px;color:var(--muted);text-align:center;margin-bottom:28px}.retailers>div{display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}.retailers span{font-size:clamp(18px,2vw,29px);font-weight:800;letter-spacing:-1px;color:#6b766d}.retailers .silpo{font-family:Georgia,serif;font-style:italic}.categories{background:#eeefe8}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{display:block;background:var(--paper);padding:24px 28px 28px;overflow:hidden;position:relative;transition:background .3s}.category-card:hover{background:#fff}.category-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.category-top span:last-child{font-size:24px;transition:transform .3s}.category-card:hover .category-top span:last-child{transform:translate(3px,-3px)}.category-card img{width:100%;height:290px;object-fit:contain;display:block;margin:12px auto 22px;transition:transform .5s;filter:drop-shadow(0 18px 13px #10251e13)}.category-card:hover img{transform:translateY(-9px) rotate(-3deg)}.category-card h3{font-size:27px;font-weight:500;margin-bottom:10px;letter-spacing:-.03em}.category-card p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:0;max-width:300px}.factory-banner{height:710px;position:relative;background:var(--green);color:white;isolation:isolate;overflow:hidden}.factory-banner>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;z-index:-2}.factory-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1d16eb 0%,#0b1d16a8 43%,#0b1d1600 100%);z-index:-1}.factory-overlay{padding:100px 5vw;max-width:800px}.factory-overlay .eyebrow{color:var(--gold)}.factory-overlay h2{font-size:clamp(36px,4.2vw,64px)}.factory-overlay>p:not(.eyebrow){max-width:520px;color:#dce1d9;margin:25px 0 30px}.photo-caption{position:absolute;right:5vw;bottom:28px;font-size:11px;letter-spacing:1px;background:#10251e8c;padding:5px 12px;border-radius:25px}.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--paper)}.process-intro h2{max-width:440px}.process-intro>p:not(.eyebrow){max-width:400px;color:var(--muted)}.process-intro img{width:100%;height:245px;object-fit:cover;margin:20px 0 12px}.process-intro .small{display:block}.process-step{border-top:1px solid var(--line)}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step summary{cursor:pointer;list-style:none;display:flex;gap:25px;align-items:center;padding:25px 0}.process-step summary::-webkit-details-marker{display:none}.process-step h3{font-size:24px;font-weight:500;margin:0;letter-spacing:-.03em}.step-number{font-size:12px;color:#8a927f}.plus{margin-left:auto;font-size:24px;font-weight:300}.process-step[open] .plus{transform:rotate(45deg)}.process-step[open] summary{color:#a77629}.process-step>p{padding-left:43px;color:var(--muted);font-size:16px;line-height:1.8;padding-bottom:20px;max-width:530px}.business{background:var(--green);color:var(--paper)}.business .section-head{margin-bottom:25px}.business>.lead{color:#b9c9bb;margin-bottom:50px}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25}.business-card{padding:32px 28px 15px 0;border-right:1px solid #ffffff25;margin-right:28px;display:flex;flex-direction:column;min-height:330px;transition:color .3s}.business-card:last-child{border:0;margin-right:0}.business-card .eyebrow{color:#97ae95;margin-bottom:32px}.business-card h3{font-size:26px;font-weight:400;letter-spacing:-.035em;line-height:1.2;min-height:62px}.business-card p{font-size:14px;color:#aebfaf;line-height:1.8;flex:1}.round-arrow{display:flex;border:1px solid #ffffff40;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;flex:none;font-size:20px}.business-card:hover .round-arrow{background:var(--gold);color:var(--ink);border-color:var(--gold)}.brands>.lead{margin-top:-10px;margin-bottom:45px}.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand{min-height:200px;display:flex;flex-direction:column;justify-content:center;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .3s}.brand:hover{background:#ebece3}.brand-word{font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-1px;min-height:60px;display:flex;align-items:center}.brand p{font-size:13px;color:var(--muted);margin:14px 0 0;max-width:170px}.brand>span{position:absolute;right:15px;bottom:14px;font-size:18px;color:#8b927e}.brand-0 .brand-word{color:#bc2a27}.brand-1 .brand-word{font-family:Georgia,serif;color:#557543;letter-spacing:1px;font-size:27px}.brand-2 .brand-word{font-size:36px;color:#c22728;font-style:italic}.brand-3 .brand-word{font-family:Georgia,serif;color:#4c6758;font-style:italic}.brand-4 .brand-word{font-family:Georgia,serif;font-size:25px}.brand-5 .brand-word{font-family:Georgia,serif;font-style:italic;color:#665244;font-size:35px}.brand-6 .brand-word{font-size:24px;font-family:Georgia,serif}.quality{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line)}.quality-copy>p:not(.eyebrow){color:var(--muted);max-width:540px;margin-bottom:30px}.quality-badges{display:flex;flex-direction:column}.quality-badge{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:30px;justify-content:space-between;align-items:center}.quality-badge:first-child{border-top:0}.quality-badge strong{font-size:31px;font-weight:400;white-space:nowrap;letter-spacing:-1px}.quality-badge span{font-size:14px;max-width:170px;color:var(--muted)}.quality-right img{width:100%;height:290px;object-fit:cover;margin-top:20px}.cta{background:#dabe84;color:var(--green);padding:90px 5vw 150px;overflow:hidden;position:relative}.cta h2{font-size:clamp(45px,5.1vw,80px)}.cta h2 em{color:var(--green)}.cta>div{position:relative;z-index:1}.cta>div>p:not(.eyebrow){max-width:480px;margin-bottom:30px;color:#4d513e}.cta .gold{background:var(--green);color:white}.cta-word{position:absolute;bottom:-60px;right:-20px;font-size:clamp(110px,20vw,330px);line-height:1;font-weight:900;letter-spacing:-.075em;color:#b0956540;pointer-events:none}footer{background:var(--green);color:#b7c5b9;padding:65px 5vw 20px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6vw;padding-bottom:50px}footer .logo{color:white;display:block;margin-bottom:30px;font-size:38px}footer p{font-size:14px;line-height:1.8}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;align-content:start;font-size:14px}.footer-top>div:last-child>a{display:block;font-size:17px}.footer-top .footer-phone{font-size:27px!important;margin:15px 0 8px;color:white;letter-spacing:-1px}.footer-bottom{border-top:1px solid #ffffff22;padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.8px}.footer-bottom>a{font-size:23px}.page-hero{padding:40px 5vw 70px;border-bottom:1px solid var(--line);background:#ebeee7}.page-hero h1{font-size:clamp(48px,5.3vw,84px);max-width:1100px;margin-bottom:28px}.page-hero h1 em{color:#9e702d}.page-hero .lead{max-width:760px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px;margin-bottom:58px}.breadcrumb a{color:var(--ink)}.page-hero>.eyebrow{margin-bottom:20px}.catalog{padding-top:45px}.catalog-toolbar{display:flex;gap:20px;align-items:center;margin-bottom:25px}.search{display:flex;align-items:center;gap:14px;border-bottom:1px solid #aeb8ac;padding:10px 0;flex:1;max-width:530px}.search>span{font-size:28px;line-height:1}.search input{background:transparent;border:0;width:100%;outline:none;font-size:16px;color:var(--ink)}.catalog-toolbar select{padding:12px 35px 12px 14px;border:1px solid var(--line);border-radius:25px;background:transparent;color:var(--ink);font-size:14px;max-width:220px}.result-count{font-size:13px;color:var(--muted);margin-left:auto}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:42px}.filters button{border:1px solid var(--line);border-radius:22px;padding:10px 18px;font-size:13px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 24px}.product-card{min-width:0}.product-visual{height:310px;background:#ebece5;position:relative;padding:40px 28px 20px;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain;transition:transform .4s;filter:drop-shadow(0 12px 12px #10251e15)}.product-card:hover img{transform:translateY(-6px) rotate(-2deg)}.product-brand{position:absolute;left:17px;top:15px;font-size:10px;letter-spacing:1.2px;color:#566452}.product-arrow{position:absolute;right:15px;bottom:10px;font-size:23px}.product-meta{display:flex;gap:12px;justify-content:space-between;font-size:11px;color:var(--muted);margin:17px 0 8px}.product-meta>span:last-child{white-space:nowrap}.product-card h3{font-size:17px;font-weight:500;line-height:1.45;margin:0;letter-spacing:-.02em}#empty{padding:80px 0;text-align:center}.product-detail{padding-top:40px;padding-bottom:50px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.detail-image{background:#e9ece3;height:580px;padding:50px}.detail-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 20px #14261f20)}.detail-copy h1{font-size:clamp(35px,3.8vw,60px);line-height:1.14;letter-spacing:-.045em;margin:20px 0 30px}.detail-copy dl{margin-bottom:32px}.detail-copy dl>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0;text-align:right}.detail-copy .small{margin:24px 0}.product-context{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--line);margin-top:65px;padding-top:45px}.product-context h2{font-size:35px}.related{padding-top:45px}.related>h2{font-size:35px;margin-bottom:35px}.wide-photo{margin:0;position:relative;height:600px;background:var(--green)}.wide-photo img{width:100%;height:100%;object-fit:cover}.wide-photo figcaption{position:absolute;right:30px;bottom:20px;color:white;background:#14261fa0;padding:7px 15px;border-radius:25px;font-size:12px}.video-link{position:absolute;left:5vw;bottom:30px;background:var(--paper);color:var(--ink)}.technology-list{background:#eeefe8}.technology-list>h2{margin-bottom:45px}.technology-row{display:grid;grid-template-columns:55px 1fr 1.4fr 44px;gap:24px;align-items:center;border-top:1px solid #ced3c8;padding:35px 0}.technology-row:last-child{border-bottom:1px solid #ced3c8}.technology-row h3{font-size:33px;font-weight:400;letter-spacing:-.04em;margin:0}.technology-row p{color:var(--muted);font-size:15px;margin:0}.technology-row .round-arrow{border-color:var(--line)}.technology-row:hover .round-arrow{background:var(--green);color:white}.technology-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center;margin-bottom:70px}.technology-hero h1{margin:25px 0}.technology-hero .lead{margin-bottom:30px}.technology-pack{height:420px;background:#e8ece3;padding:35px}.technology-pack img{height:100%;width:100%;object-fit:contain}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;list-style:none;border-left:1px solid var(--line);margin:35px 0 20px}.flow li{padding:25px;border:1px solid var(--line);border-left:0;font-size:18px;line-height:1.4;min-height:145px}.flow li span{display:block;font-size:12px;color:#9e702d;margin-bottom:18px}.private-label{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e7e9dc}.private-label h2 em{color:#936d2d}.private-label .lead{margin-bottom:30px}.private-steps article{padding:20px 0;border-top:1px solid #c3cbbb}.private-steps h3{font-size:22px;font-weight:500;line-height:1.3}.private-steps p{color:var(--muted);font-size:15px}.private-steps .eyebrow{color:#997131;margin-bottom:10px}.export-section{display:flex;gap:8vw;align-items:center;justify-content:space-between}.export-section>div:first-child{max-width:750px}.export-section .button{margin:15px 10px 0 0}.export-number{flex:none;text-align:center}.export-number strong{display:block;font-size:150px;line-height:1;letter-spacing:-12px;font-weight:400;color:#9b763e}.export-number span{display:block;font-size:15px;color:var(--muted);margin-top:20px}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:6vw;border-bottom:1px solid var(--line)}.contact-main h2{font-size:40px;max-width:700px}.hotline{font-size:40px;letter-spacing:-1px}.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 35px}.contact-card{padding:25px 0 10px;border-top:1px solid var(--line)}.contact-card h3{font-weight:500;font-size:25px;letter-spacing:-.03em}.contact-card>a{display:block;margin:7px 0;font-size:17px}.contact-card .email{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.contact-card .text-link{font-size:13px;margin-top:20px}.contacts-grid .contact-card:nth-child(n+6) h3{font-size:21px}.reveal.visible{animation:reveal-in .8s cubic-bezier(.2,.7,.2,1) both}.hero-copy{animation:reveal-in 1s ease-out both}.hero-foot{animation:reveal-in 1.2s ease-out both}@keyframes hero-drift{from{transform:scale(1.09)}to{transform:scale(1)}}@keyframes reveal-in{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){header,.section,.retailers,footer,.page-hero,.cta{padding-left:max(5vw,calc((100vw - 1550px)/2));padding-right:max(5vw,calc((100vw - 1550px)/2))}.hero{padding-left:max(5vw,calc((100vw - 1550px)/2));padding-right:max(5vw,calc((100vw - 1550px)/2))}}
@media(max-width:1150px){header{gap:20px;padding:0 4vw}header nav{gap:18px}header nav a{font-size:12px}.header-actions{gap:16px}.header-cta{padding:12px 17px;gap:16px;font-size:12px}.hero h1{font-size:7vw}.business-grid{grid-template-columns:repeat(2,1fr)}.business-card{padding:30px 30px 30px 0;border-bottom:1px solid #ffffff25;min-height:290px}.business-card:nth-child(2n){border-right:0}.brands-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.product-visual{height:300px}.quality-badge{gap:18px}.quality-badge strong{font-size:25px}.category-card img{height:245px}.factory-banner{height:660px}.technology-row{grid-template-columns:35px 1fr 1.4fr 42px;gap:20px}.technology-row h3{font-size:28px}.flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.section{padding:65px 24px}.section-head{display:block;margin-bottom:34px}.section-head>.lead{margin:28px 0 0}.section-head>.button{margin-top:24px}.lead{font-size:16px;line-height:1.8}.header-actions{margin-left:auto;gap:12px}.header-cta{display:none}.menu-toggle{display:block}header{padding:0 20px;height:80px}.language>div{right:0}#mobile-menu{position:absolute;top:80px;left:0;width:100%;background:var(--paper);padding:25px 24px 35px;z-index:19;box-shadow:0 25px 30px #10251e25;border-top:1px solid var(--line)}#mobile-menu nav{display:flex;flex-direction:column;margin:0 0 25px;gap:4px}#mobile-menu nav a{font-size:22px;padding:10px 0;border-bottom:1px solid var(--line)}.hero{padding:65px 24px 24px;height:calc(100svh - 80px);min-height:640px;max-height:850px}.hero h1{font-size:clamp(46px,8.8vw,70px);line-height:1.09;letter-spacing:-.06em;margin:25px 0}.hero .hero-copy>p:not(.eyebrow){font-size:16px}.hero-copy{max-width:640px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(180deg,#0b1c14db 0%,#0b1c148a 50%,#0b1c1422 80%)}.hero-buttons{gap:22px;flex-wrap:wrap}.hero-buttons .button{padding:13px 19px;gap:20px}.hero-secondary{font-size:13px;gap:12px}.hero-foot{font-size:9px!important;align-items:flex-end;line-height:1.5;letter-spacing:1px;gap:25px}.hero-foot>span{max-width:160px}.hero-foot>a{max-width:140px}.stats{margin-top:40px;padding-top:26px;grid-template-columns:repeat(2,1fr);gap:30px 0}.stats>div{padding-left:20px}.stats>div:nth-child(3){padding-left:0}.stats>div:nth-child(2){border:0}.stats strong{font-size:49px}.stats span{font-size:12px;margin-top:8px}.retailers{padding:30px 24px}.retailers>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 20px;text-align:center}.retailers span{font-size:21px}.retailers>.eyebrow{font-size:10px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{padding:17px 15px 23px}.category-card img{height:215px;margin:10px auto 20px}.category-card h3{font-size:24px}.category-card p{font-size:13px;line-height:1.55}.factory-banner{height:660px}.factory-overlay{padding:60px 24px;max-width:600px}.factory-overlay h2{font-size:39px}.factory-banner>img{object-position:55% center}.factory-banner:after{background:linear-gradient(180deg,#0b1d16eb,#0b1d1690 60%,#0b1d1640)}.photo-caption{right:24px;bottom:18px;font-size:10px}.process{grid-template-columns:1fr;gap:35px}.process-intro h2{max-width:100%}.process-intro img{height:260px}.process-step summary{padding:22px 0}.process-step h3{font-size:23px}.process-step>p{font-size:15px;padding-bottom:15px}.business-card{padding:25px 20px 25px 0;margin-right:20px;min-height:330px}.business-card:nth-child(2n){margin-right:0}.business-card h3{font-size:25px;min-height:60px}.business-card p{font-size:14px}.brands-grid{grid-template-columns:repeat(2,1fr)}.brand{padding:23px;min-height:190px}.brand-word{font-size:25px}.brand-3 .brand-word{font-size:24px}.quality{grid-template-columns:1fr;gap:32px}.quality-badge strong{font-size:31px}.quality-badge span{font-size:14px}.cta{padding:65px 24px 110px}.cta h2{font-size:46px}.cta-word{font-size:25vw;bottom:-14px}.cta .eyebrow{font-size:10px}footer{padding:50px 24px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-top>div:last-child{grid-column:span 2}.footer-nav{grid-template-columns:1fr;gap:10px}.footer-top .logo{font-size:32px}.footer-bottom{font-size:9px;gap:12px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){font-size:8px}.page-hero{padding:25px 24px 45px}.page-hero h1{font-size:48px;line-height:1.1}.breadcrumb{margin-bottom:32px;font-size:11px}.page-hero .eyebrow{font-size:10px;line-height:1.7}.catalog-toolbar{flex-wrap:wrap;gap:15px}.search{flex-basis:100%;max-width:none}.catalog-toolbar select{font-size:13px}.filters{gap:8px;margin-bottom:30px}.filters button{padding:9px 14px;font-size:12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}.product-visual{height:245px;padding:38px 16px 18px}.product-meta{font-size:10px;gap:6px}.product-card h3{font-size:15px;line-height:1.5}.product-brand{font-size:9px;left:12px}.product-layout{grid-template-columns:1fr;gap:30px}.detail-image{height:450px;padding:40px}.detail-copy h1{font-size:38px}.product-context{grid-template-columns:1fr;gap:12px;margin-top:35px;padding-top:30px}.product-context h2{font-size:32px;margin-bottom:10px}.wide-photo{height:380px}.wide-photo figcaption{font-size:9px;right:15px;bottom:12px;max-width:220px}.video-link{left:24px;bottom:50px;font-size:12px}.technology-row{grid-template-columns:30px 1fr 42px;gap:15px}.technology-row p{grid-column:2 / 4;grid-row:2;font-size:14px}.technology-row h3{font-size:29px}.technology-hero{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.technology-hero h1{font-size:55px}.technology-pack{height:340px}.flow{grid-template-columns:repeat(2,1fr)}.flow li{font-size:16px;padding:20px;min-height:135px}.private-label{grid-template-columns:1fr;gap:35px}.export-section{display:block}.export-number{margin-top:40px;text-align:left}.export-number strong{font-size:100px;letter-spacing:-7px}.contact-main{display:block}.contact-main h2{font-size:33px}.hotline{font-size:32px}.contact-main .button{margin-top:25px}.contacts-grid{grid-template-columns:repeat(2,1fr);gap:35px 22px}.contact-card h3{font-size:22px}.contact-card>a{font-size:15px}.contact-card .email{font-size:12px}.contact-card .text-link{font-size:13px}}
@media(max-width:420px){.hero h1{font-size:11.2vw}.hero{padding-top:48px;min-height:620px}.hero-copy>p:not(.eyebrow){font-size:15px!important}.hero-buttons{gap:13px}.hero-secondary{font-size:12px}.category-card img{height:175px}.category-card h3{font-size:21px}.category-card p{font-size:12px}.category-grid{gap:10px}.business-grid{grid-template-columns:1fr}.business-card{border-right:0;min-height:230px;margin:0;padding:25px 0}.business-card h3{min-height:0;margin-bottom:16px}.business-card .eyebrow{margin-bottom:18px}.brands-grid{grid-template-columns:1fr 1fr}.brand{padding:19px 15px}.brand-word,.brand-3 .brand-word{font-size:22px}.brand-4 .brand-word{font-size:21px}.brand p{font-size:12px}.cta h2{font-size:39px}.product-visual{height:210px;padding:35px 12px 18px}.product-card h3{font-size:14px}.contacts-grid{grid-template-columns:1fr}.contact-card h3{font-size:25px}.contact-card>a{font-size:18px}.contact-card .email{font-size:14px}.page-hero h1{font-size:42px}.detail-image{height:360px}.quality-badge strong{font-size:27px}.quality-badge span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.logo>img{display:block;object-fit:contain;width:170px;height:46px}.logo>img+span{text-align:center;font-size:8px;letter-spacing:2.1px;margin-top:0}.brand-word>img{width:175px;max-width:100%;height:95px;object-fit:contain;object-position:left center}.brand:has(.brand-word>img){padding-top:18px;padding-bottom:23px}.brand:has(.brand-word>img) p{margin-top:4px}@media(max-width:800px){.logo>img{width:140px;height:39px}.logo>img+span{font-size:7px;letter-spacing:1.6px}.brand-word>img{height:83px}}
/* Stage two: warm grain imagery, editorial production and brand pages. */
.hero{min-height:min(850px,calc(100svh - 90px));background:#112c22}.hero-image{object-position:center;animation:hero-settle 1.5s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(8,30,22,.55),rgba(8,30,22,.14) 57%,transparent)}.hero-copy{max-width:780px}.hero-copy>p:not(.eyebrow){max-width:550px;font-size:18px;line-height:1.7}.hero-copy h1{letter-spacing:-.055em}.hero-buttons{margin-top:30px}.hero-secondary{font-size:14px}.hero-foot{font-size:12px}.eyebrow{font-size:12px}.small{font-size:13px;line-height:1.7}.photo-caption{font-size:11px;max-width:70%;text-shadow:0 1px 5px #000}.process-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.process-photo-grid figure{margin:0;overflow:hidden}.process-photo-grid img{width:100%;height:340px;object-fit:cover;transition:transform .7s}.process-photo-grid figure:hover img{transform:scale(1.035)}.process-photo-grid figcaption{display:flex;gap:20px;align-items:baseline;padding-top:20px}.process-photo-grid figcaption span{font-size:12px;color:#8b7350}.process-photo-grid h3{font-size:21px}.process-photos>.small{margin-top:24px;color:#777}.brand-detail{padding-top:65px;padding-bottom:75px;background:#eeeade}.brand-detail h1{max-width:1050px;font-size:clamp(40px,6.5vw,88px);line-height:1.08;letter-spacing:-.05em;margin:30px 0 45px}.brand-story{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw}.brand-story>.lead{max-width:750px;line-height:1.9}.brand-story aside{border-left:1px solid #bcb9aa;padding-left:35px}.brand-story h3{font-size:24px;line-height:1.5;margin-bottom:30px}.tone-red{background:#f3e8dd}.tone-olive{background:#e8ecd9}.tone-ink{background:#dfe6e6}.tone-gold{background:#eee4ce}.tone-cocoa{background:#eee0d5}.brand-catalog h2{margin-bottom:30px}.brand-catalog .product-grid:empty{display:none}.brand-word{font-size:clamp(22px,2.3vw,34px)}
@keyframes hero-settle{from{transform:scale(1.035);opacity:.8}to{transform:scale(1);opacity:1}}
@media(max-width:760px){.hero{min-height:730px;min-height:calc(100svh - 75px)}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(7,28,20,.86),rgba(7,28,20,.28)),linear-gradient(0deg,rgba(7,28,20,.45),transparent)}.hero-copy{padding-top:90px;padding-bottom:100px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:450px}.hero-copy h1{font-size:clamp(44px,10.7vw,72px)}.hero-buttons{flex-wrap:wrap;gap:24px}.hero-foot{font-size:10px}.process-photo-grid{grid-template-columns:1fr;gap:35px}.process-photo-grid img{height:280px}.brand-story{grid-template-columns:1fr;gap:30px}.brand-story aside{border-left:0;border-top:1px solid #bcb9aa;padding:25px 0 0}.brand-detail{padding-top:35px}.brand-detail h1{font-size:43px}.photo-caption{max-width:90%}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}.process-photo-grid img{transition:none}}


/* Stage three: premium ambient background and motion system. */
:root{--surface-0:#f8f6ef;--surface-1:rgba(255,255,255,.58);--surface-2:rgba(255,255,255,.82);--surface-line:rgba(255,255,255,.48);--shadow-soft:0 18px 50px rgba(16,37,30,.08);--shadow-strong:0 28px 70px rgba(16,37,30,.12);--pointer-x:76%;--pointer-y:18%;--scroll-progress:0}
html{background:#edf0e7}
body{position:relative;overflow-x:hidden;background:radial-gradient(1200px 720px at 100% 0%,rgba(233,189,114,.14),transparent 60%),radial-gradient(1000px 700px at 0% 15%,rgba(30,74,59,.11),transparent 58%),radial-gradient(900px 680px at 80% 100%,rgba(147,112,55,.08),transparent 56%),linear-gradient(180deg,#f8f6ef 0%,#f0f1ea 46%,#f7f3eb 100%)}
body:before,body:after{content:'';position:fixed;inset:0;pointer-events:none}
body:before{z-index:-2;background:radial-gradient(36rem 36rem at var(--pointer-x) var(--pointer-y),rgba(233,189,114,.16),transparent 62%),radial-gradient(40rem 40rem at 18% 14%,rgba(17,58,45,.12),transparent 65%),radial-gradient(42rem 42rem at 82% 78%,rgba(87,115,102,.10),transparent 68%);filter:blur(8px);opacity:.9;animation:ambient-float 18s ease-in-out infinite alternate;transform:translate3d(0,calc(var(--scroll-progress) * -60px),0)}
body:after{z-index:-1;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 95%);opacity:.28}
header,#mobile-menu,.language>div{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}
header{position:sticky;top:0;background:rgba(247,247,242,.74);border-bottom:1px solid rgba(255,255,255,.42);box-shadow:0 14px 38px rgba(16,37,30,.06)}
#mobile-menu{background:rgba(247,247,242,.92)}
.hero{background:linear-gradient(180deg,#0f261d 0%,#10271f 100%)}
.hero:before{content:'';position:absolute;right:-12vw;top:-10vw;width:min(52vw,780px);height:min(52vw,780px);border-radius:50%;background:radial-gradient(circle,rgba(233,189,114,.30) 0%,rgba(233,189,114,.16) 26%,rgba(233,189,114,.02) 61%,transparent 72%);filter:blur(5px);opacity:.9;animation:hero-orb 14s ease-in-out infinite alternate;z-index:-1}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 54%,rgba(255,255,255,.06) 60%,transparent 66%),radial-gradient(circle at 72% 18%,rgba(255,255,255,.12),transparent 28%);mix-blend-mode:screen;opacity:.85;pointer-events:none}
.hero-shade{background:linear-gradient(92deg,rgba(7,27,20,.90) 0%,rgba(7,27,20,.62) 36%,rgba(7,27,20,.18) 67%,rgba(7,27,20,.08) 100%),linear-gradient(180deg,rgba(7,27,20,.26),rgba(7,27,20,.05))}
.factory-banner,.business,footer,.cta{position:relative;overflow:hidden}
.factory-banner:before,.business:before,footer:before,.cta:before{content:'';position:absolute;right:-120px;bottom:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(233,189,114,.16),transparent 70%);filter:blur(15px);pointer-events:none;opacity:.85}
.intro,.categories,.process-photos,.brands,.page-hero,.brand-detail,.product-detail,.related,.technology-list,.private-label{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.30))}
.category-card,.brand,.contact-card,.flow li,.detail-image,.technology-pack,.wide-photo,.product-visual,.process-photo-grid figure,.brand-story aside{border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow-soft)}
.category-card,.brand,.detail-image,.technology-pack,.wide-photo,.product-visual,.process-photo-grid figure,.brand-story aside,.contact-card,.flow li{border-radius:24px;overflow:hidden}
.product-card a,.category-card,.brand,.technology-row,.contact-card,.flow li,.business-card,.quality-badge,.process-photo-grid figure{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background .35s ease,border-color .35s ease}
.product-card a{display:block}
.product-card a:hover,.category-card:hover,.brand:hover,.technology-row:hover,.contact-card:hover,.flow li:hover,.process-photo-grid figure:hover{transform:translateY(-6px)}
.product-card a:hover .product-visual,.category-card:hover,.brand:hover,.contact-card:hover,.flow li:hover,.detail-image:hover,.technology-pack:hover,.wide-photo:hover,.process-photo-grid figure:hover,.brand-story aside:hover{box-shadow:var(--shadow-strong)}
.product-visual,.detail-image,.technology-pack,.wide-photo,.process-photo-grid figure{background:linear-gradient(180deg,var(--surface-2),rgba(255,255,255,.48))}
.product-visual:after,.detail-image:after,.technology-pack:after,.wide-photo:after,.process-photo-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.34),transparent 22%,transparent 76%,rgba(255,255,255,.12));pointer-events:none}
.button{box-shadow:0 14px 30px rgba(16,37,30,.14)}
.button:hover{box-shadow:0 20px 38px rgba(16,37,30,.18)}
.button.gold{box-shadow:0 16px 38px rgba(158,116,42,.24)}
.retailers,.quality,.business-grid,.brands-grid,.product-context,.contact-main{position:relative}
.cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
@keyframes ambient-float{from{transform:translate3d(0,calc(var(--scroll-progress) * -60px),0) scale(1)}to{transform:translate3d(18px,calc(var(--scroll-progress) * -60px - 18px),0) scale(1.06)}}
@keyframes hero-orb{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-18px,20px,0) scale(1.08)}}
@media(max-width:800px){body:after{background-size:54px 54px;opacity:.18}body:before{filter:blur(12px)}header{background:rgba(247,247,242,.88)}.hero:before{width:420px;height:420px;right:-140px;top:-90px}.category-card,.brand,.detail-image,.technology-pack,.wide-photo,.product-visual,.process-photo-grid figure,.brand-story aside,.contact-card,.flow li{border-radius:20px}}
@media(prefers-reduced-motion:reduce){body:before,.hero:before{animation:none!important;transform:none!important}.hero:after{opacity:.55}}

/* Stage four: luxury tech design system. */
:root{--lux-bg:#0b1714;--lux-surface:rgba(255,255,255,.08);--lux-surface-strong:rgba(255,255,255,.14);--lux-line:rgba(255,255,255,.14);--lux-line-soft:rgba(255,255,255,.08);--lux-glow:rgba(233,189,114,.26);--lux-glow-soft:rgba(81,140,120,.18);--lux-shadow:0 24px 80px rgba(4,11,9,.18);--lux-shadow-strong:0 30px 90px rgba(4,11,9,.24)}
html{background:linear-gradient(180deg,#eef1e7 0%,#f8f5ee 100%)}
body{background:
 radial-gradient(64rem 40rem at -5% 8%,rgba(63,119,97,.16),transparent 55%),
 radial-gradient(56rem 36rem at 105% 0%,rgba(233,189,114,.16),transparent 48%),
 radial-gradient(44rem 30rem at 82% 84%,rgba(44,73,64,.11),transparent 52%),
 linear-gradient(180deg,#f7f5ee 0%,#eff2e9 42%,#f6f1e8 100%);
 color:var(--ink)}
body::before{background:
 radial-gradient(30rem 30rem at var(--pointer-x) var(--pointer-y),rgba(233,189,114,.18),transparent 62%),
 radial-gradient(38rem 38rem at 18% 14%,rgba(18,65,52,.12),transparent 68%),
 radial-gradient(34rem 34rem at 84% 80%,rgba(87,115,102,.10),transparent 68%);
 filter:blur(10px);opacity:.95}
body::after{background-image:linear-gradient(rgba(16,37,30,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,37,30,.03) 1px,transparent 1px);background-size:68px 68px;opacity:.6;mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 96%)}
main{position:relative;z-index:1}
header{position:sticky;top:0;background:rgba(247,247,242,.58);border-bottom:1px solid rgba(255,255,255,.42);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 14px 40px rgba(6,16,13,.06);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
header.scrolled{background:rgba(247,247,242,.72);border-bottom-color:rgba(255,255,255,.58);box-shadow:0 18px 46px rgba(6,16,13,.10)}
#mobile-menu,.language>div{background:rgba(247,247,242,.82);border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}
nav a, .language summary, .language a, .hero-secondary, .footer-nav a, .hero-foot a, .button, .round-arrow, .product-card a, .category-card, .brand, .business-card, .technology-row, .contact-card{transition:all .28s cubic-bezier(.2,.7,.2,1)}
.button{border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 36px rgba(7,19,15,.16)}
.button.gold{background:linear-gradient(135deg,#e9bd72,#f5d6a0);border-color:#f3d08e;box-shadow:0 16px 42px rgba(171,123,45,.28)}
.button:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(7,19,15,.18)}
.hero{background:
 radial-gradient(55rem 38rem at 88% 15%,rgba(233,189,114,.18),transparent 40%),
 radial-gradient(48rem 30rem at 8% 88%,rgba(55,106,87,.16),transparent 38%),
 linear-gradient(135deg,#081410 0%,#0d1f1a 38%,#123127 100%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.hero::before{content:'';position:absolute;right:-12vw;top:-10vw;width:min(54vw,820px);height:min(54vw,820px);border-radius:50%;background:radial-gradient(circle,rgba(233,189,114,.34) 0%,rgba(233,189,114,.12) 28%,rgba(233,189,114,.03) 55%,transparent 72%);filter:blur(4px);opacity:.95;animation:lux-hero-orb 16s ease-in-out infinite alternate;z-index:-1}
.hero::after{content:'';position:absolute;inset:0;background:
 linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.055) 58%,transparent 66%),
 radial-gradient(circle at 76% 22%,rgba(255,255,255,.13),transparent 20%),
 radial-gradient(circle at 72% 24%,rgba(233,189,114,.15),transparent 28%);
 mix-blend-mode:screen;pointer-events:none;opacity:.95}
.hero-shade{background:linear-gradient(90deg,rgba(5,20,15,.92) 0%,rgba(6,22,17,.62) 40%,rgba(8,25,20,.22) 68%,rgba(8,25,20,.10) 100%),linear-gradient(180deg,rgba(4,15,11,.18),rgba(4,15,11,.04))}
.hero-copy{max-width:820px}
.hero-copy h1{text-shadow:0 10px 26px rgba(0,0,0,.22)}
.hero-copy>p:not(.eyebrow){color:#e6eadf}
.hero .eyebrow{color:#f0c886}
.hero-foot,.hero-secondary{color:#eff4ea}
.stats{border-top-color:rgba(255,255,255,.18)}
.stats>div{border-right-color:rgba(255,255,255,.18)}
.stats span{color:#c6d0c6}
.retailers{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.20));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.categories,.brands,.quality,.page-hero,.product-detail,.related,.technology-list,.private-label,.brand-detail,.process-photos{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.24))}
.categories::before,.brands::before,.quality::before,.page-hero::before,.product-detail::before,.related::before,.technology-list::before,.private-label::before,.brand-detail::before,.process-photos::before{content:'';position:absolute;inset:18px 5vw;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.32);box-shadow:var(--lux-shadow);pointer-events:none}
.categories>* ,.brands>* ,.quality>* ,.page-hero>* ,.product-detail>* ,.related>* ,.technology-list>* ,.private-label>* ,.brand-detail>* ,.process-photos>* {position:relative;z-index:1}
.category-card,.brand,.contact-card,.flow li,.detail-image,.technology-pack,.wide-photo,.product-visual,.process-photo-grid figure,.brand-story aside{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.46));border:1px solid rgba(255,255,255,.54);box-shadow:0 18px 44px rgba(9,23,18,.08), inset 0 1px 0 rgba(255,255,255,.55)}
.category-card::after,.brand::after,.contact-card::after,.flow li::after,.detail-image::after,.technology-pack::after,.wide-photo::after,.product-visual::after,.process-photo-grid figure::after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.32),transparent 24%,transparent 78%,rgba(255,255,255,.08));pointer-events:none}
.category-card:hover,.brand:hover,.contact-card:hover,.flow li:hover,.technology-row:hover,.process-photo-grid figure:hover{transform:translateY(-7px);box-shadow:var(--lux-shadow-strong)}
.category-card:hover img,.product-card a:hover img,.detail-image:hover img,.technology-pack:hover img{transform:translateY(-8px) scale(1.015)}
.category-card img,.product-visual img,.detail-image img,.technology-pack img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.category-card img,.product-visual img,.detail-image img,.technology-pack img{filter:drop-shadow(0 24px 18px rgba(8,18,16,.10))}
.product-card a:hover .product-visual,.detail-image:hover,.technology-pack:hover,.wide-photo:hover,.process-photo-grid figure:hover{box-shadow:var(--lux-shadow-strong)}
.product-visual,.detail-image,.technology-pack,.wide-photo,.process-photo-grid figure,.contact-card,.flow li{border-radius:26px;overflow:hidden}
.product-card a:hover .product-arrow,.category-card:hover .category-top span:last-child,.technology-row:hover .round-arrow,.business-card:hover .round-arrow{transform:translate(4px,-4px)}
.business{background:
 radial-gradient(45rem 28rem at 100% 0,rgba(233,189,114,.12),transparent 42%),
 linear-gradient(135deg,#0a1714 0%,#10231d 48%,#143329 100%)}
.business::before,footer::before,.cta::before,.factory-banner::before{width:420px;height:420px;background:radial-gradient(circle,rgba(233,189,114,.18),transparent 68%);filter:blur(18px)}
.business-card{padding:34px 28px 20px 0;border-right:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.00));box-shadow:none}
.business-card:hover{transform:translateY(-5px)}
.business-card h3{color:#fff}
.business-card p{color:#bac9bd}
.round-arrow{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.quality-badge,.technology-row,.contact-main,.product-context,.retailers,.brands-grid,.business-grid{border-color:rgba(16,37,30,.12)}
.factory-banner{background:linear-gradient(135deg,#0b1714,#11251e)}
.factory-banner::after{background:linear-gradient(90deg,rgba(7,23,18,.92) 0%,rgba(7,23,18,.65) 40%,rgba(7,23,18,.14) 100%)}
.photo-caption{background:rgba(13,31,25,.64);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14)}
.cta{background:
 radial-gradient(40rem 25rem at 95% 0,rgba(255,255,255,.12),transparent 36%),
 linear-gradient(135deg,#d8bb83 0%,#e6c891 50%,#d2b175 100%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.44),0 -1px 0 rgba(16,37,30,.05)}
.cta-word{color:rgba(102,71,22,.15)}
footer{background:
 radial-gradient(35rem 24rem at 100% 0,rgba(233,189,114,.08),transparent 42%),
 linear-gradient(135deg,#081410 0%,#0e211b 45%,#10261f 100%)}
footer .logo, footer a:hover{color:#fff}
.footer-bottom,.footer-top{border-color:rgba(255,255,255,.12)}
.logo>img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.08))}
@keyframes lux-hero-orb{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-24px,18px,0) scale(1.08)}}
@media(max-width:800px){body::after{background-size:48px 48px;opacity:.42}.categories::before,.brands::before,.quality::before,.page-hero::before,.product-detail::before,.related::before,.technology-list::before,.private-label::before,.brand-detail::before,.process-photos::before{inset:10px 16px;border-radius:24px}.product-visual,.detail-image,.technology-pack,.wide-photo,.process-photo-grid figure,.contact-card,.flow li{border-radius:22px}#mobile-menu{background:rgba(247,247,242,.92)}.hero::before{right:-170px;top:-110px;width:430px;height:430px}}
@media(prefers-reduced-motion:reduce){header,.button,.category-card,.brand,.business-card,.technology-row,.contact-card,.product-card a{transition:none!important}.hero::before{animation:none!important}}

/* Stage five: rotating hero showcase. */
.hero{position:relative}
.hero-image{opacity:0;transition:opacity 1.25s cubic-bezier(.2,.7,.2,1),transform 18s ease;will-change:opacity,transform;z-index:-3}
.hero-image.is-visible{opacity:1;transform:scale(1.01)}
.hero-image.hero-image-next{animation:none}
.hero::before{z-index:-2}
.hero-shade{z-index:-1}
@media(prefers-reduced-motion:reduce){.hero-image{transition:none!important}.hero-image.is-visible{transform:none}}

/* Stage six: premium brand showcase. */
.brands{padding-top:120px;padding-bottom:120px;background:
  radial-gradient(34rem 22rem at 10% 0,rgba(233,189,114,.12),transparent 45%),
  radial-gradient(34rem 24rem at 100% 100%,rgba(66,108,91,.10),transparent 42%),
  linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.20))}
.brands::before{inset:18px 5vw;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.10));box-shadow:0 24px 80px rgba(9,23,18,.10)}
.brands .section-head{align-items:flex-end;margin-bottom:22px}
.brands .lead{max-width:920px;margin:0 0 46px;color:#617067}
.brands-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;border:0;background:transparent}
.brands-grid>.brand{grid-column:span 3;min-height:270px;padding:28px 28px 26px;border:1px solid rgba(255,255,255,.55)!important;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.50));box-shadow:0 20px 52px rgba(10,24,19,.08),inset 0 1px 0 rgba(255,255,255,.65);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}
.brands-grid>.brand:nth-child(n+5){grid-column:span 4}
.brands-grid>.brand::before{content:'';position:absolute;inset:auto -12% -22% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(233,189,114,.22),rgba(233,189,114,.06) 42%,transparent 72%);filter:blur(10px);z-index:-1;transition:transform .45s ease,opacity .45s ease}
.brands-grid>.brand::after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.34),transparent 22%,transparent 74%,rgba(255,255,255,.10)),linear-gradient(180deg,rgba(255,255,255,.12),transparent 45%);z-index:-1;pointer-events:none}
.brands-grid>.brand:hover{transform:translateY(-8px);box-shadow:0 28px 72px rgba(7,19,15,.14),inset 0 1px 0 rgba(255,255,255,.7);border-color:rgba(255,255,255,.74)!important}
.brands-grid>.brand:hover::before{transform:scale(1.12) translate(-6px,-8px);opacity:1}
.brand-word{min-height:auto;display:flex;align-items:flex-start;max-width:80%;font-size:clamp(30px,2.2vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.02;transition:transform .35s ease,filter .35s ease}
.brand-word>img{width:auto;max-width:100%;height:74px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.05));transition:transform .35s ease,filter .35s ease}
.brand:hover .brand-word,.brand:hover .brand-word>img{transform:translateY(-3px) scale(1.02)}
.brand p{margin:0;max-width:85%;font-size:13px;line-height:1.55;color:#556158;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.48);padding:10px 13px;border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}
.brand>span{position:absolute;right:20px;bottom:20px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#5b6a60;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.54);box-shadow:0 12px 26px rgba(9,23,18,.08);transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
.brand:hover>span{transform:translate(3px,-3px);background:linear-gradient(135deg,#e9bd72,#f5d8a7);color:#183026;border-color:#f2d69b}
.brand-0{background:linear-gradient(180deg,#fff8f6 0%,#fffdfb 46%,#f8f1ec 100%)!important}
.brand-0::before{background:radial-gradient(circle,rgba(225,65,54,.16),rgba(233,189,114,.08) 45%,transparent 70%)}
.brand-1{background:linear-gradient(180deg,#fff9f6 0%,#fffefc 46%,#f7efe8 100%)!important}
.brand-1::before{background:radial-gradient(circle,rgba(255,108,94,.16),rgba(233,189,114,.07) 48%,transparent 72%)}
.brand-2{background:linear-gradient(180deg,#fbfcf7 0%,#ffffff 48%,#f3f4ea 100%)!important}
.brand-2::before{background:radial-gradient(circle,rgba(129,153,76,.16),rgba(233,189,114,.07) 48%,transparent 72%)}
.brand-3{background:linear-gradient(180deg,#fffaf8 0%,#fffefe 48%,#f3f5f1 100%)!important}
.brand-3::before{background:radial-gradient(circle,rgba(211,54,66,.18),rgba(233,189,114,.08) 48%,transparent 72%)}
.brand-4{background:linear-gradient(180deg,#fbfaf7 0%,#ffffff 48%,#f0ede6 100%)!important}
.brand-4::before{background:radial-gradient(circle,rgba(82,69,44,.16),rgba(233,189,114,.10) 44%,transparent 72%)}
.brand-5{background:linear-gradient(180deg,#fffaf8 0%,#fffdfc 46%,#f4ebe5 100%)!important}
.brand-5::before{background:radial-gradient(circle,rgba(126,92,74,.17),rgba(233,189,114,.08) 44%,transparent 72%)}
.brand-6{background:linear-gradient(180deg,#f9fbf8 0%,#ffffff 46%,#eef3ef 100%)!important}
.brand-6::before{background:radial-gradient(circle,rgba(34,72,59,.18),rgba(233,189,114,.08) 44%,transparent 72%)}
.brand-0 .brand-word>img{height:66px}
.brand-1 .brand-word>img{height:64px}
.brand-2 .brand-word>img{height:90px}
.brand-3 .brand-word>img{height:96px}
.brand-4 .brand-word{font-size:clamp(34px,2.5vw,46px);font-family:Georgia,serif;color:#21352f;font-weight:700}
.brand-5 .brand-word{font-size:clamp(38px,2.7vw,50px);font-family:Georgia,serif;color:#7c6658;font-style:italic;font-weight:700}
.brand-6 .brand-word{font-size:clamp(33px,2.35vw,44px);font-family:Georgia,serif;color:#20342e;font-weight:700}
@media(max-width:1180px){.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-grid>.brand,.brands-grid>.brand:nth-child(n+5){grid-column:span 1}.brands-grid>.brand{min-height:240px}.brand-word>img{height:68px}.brand-2 .brand-word>img,.brand-3 .brand-word>img{height:84px}}
@media(max-width:800px){.brands{padding-top:78px;padding-bottom:78px}.brands::before{inset:10px 16px;border-radius:26px}.brands-grid{grid-template-columns:1fr;gap:14px}.brands-grid>.brand,.brands-grid>.brand:nth-child(n+5){grid-column:span 1;min-height:210px;padding:22px 22px 20px;border-radius:24px}.brand-word{max-width:88%;font-size:34px}.brand-word>img{height:62px}.brand-2 .brand-word>img,.brand-3 .brand-word>img{height:78px}.brand p{max-width:100%;font-size:12px;padding:9px 12px}.brand>span{right:16px;bottom:16px;width:38px;height:38px}}

/* ===== September 2026 premium homepage upgrade: hero / brands / production ===== */
.hero{min-height:820px;padding-bottom:34px;background:
radial-gradient(circle at 78% 16%,rgba(233,189,114,.18),transparent 28%),
linear-gradient(180deg,rgba(10,24,19,.80),rgba(10,24,19,.58)),
#091711}
.hero-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.74fr);gap:48px;align-items:end;flex:1;width:100%}
.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}
.hero-copy>p:not(.eyebrow){max-width:630px;font-size:18px;line-height:1.76}
.hero h1{max-width:920px;margin-bottom:22px}
.hero-buttons{margin-top:8px}
.hero-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-chips span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f0f3ef}
.hero-panel{justify-self:end;width:min(100%,430px);padding:28px 28px 24px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(2,10,7,.22),inset 0 1px 0 rgba(255,255,255,.15)}
.hero-panel-top p{margin:0 0 12px;font-size:11px;letter-spacing:.18em;color:#d8e0d8;text-transform:uppercase}
.hero-panel-top h3{margin:0;font-size:31px;font-weight:500;line-height:1.18;letter-spacing:-.04em;color:#fff}
.hero-panel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.hero-panel-stats>div{padding:16px 14px 14px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
.hero-panel-stats strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.05em;color:#fff;line-height:1.04}
.hero-panel-stats span{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:#d8dfd8}
.hero-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;margin-top:34px}
.hero-nav-main{display:flex;align-items:center;gap:20px;min-width:0;flex:1}
.hero-progress-track{position:relative;display:block;height:2px;flex:1;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;min-width:120px}
.hero-progress-bar{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#f0c886,#fff4cf)}
.hero-progress-bar.is-animating{animation:hero-progress-fill 18s linear forwards}
.hero-slide-meta{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.hero-slide-current{font-size:24px;font-weight:600;letter-spacing:-.04em}
.hero-slide-sep,.hero-slide-total{font-size:13px;color:#d7ded5}
.hero-slide-labels{display:flex;gap:10px;overflow:hidden;white-space:nowrap}
.hero-slide-labels span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e8ece5;opacity:.46;transition:opacity .25s,transform .25s,background .25s,border-color .25s}
.hero-slide-labels span.is-active{opacity:1;transform:translateY(-1px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18)}
.hero-controls{display:flex;gap:10px}
.hero-control{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#fff;font-size:20px;cursor:pointer;transition:transform .25s,background .25s,border-color .25s}
.hero-control:hover{transform:translateY(-3px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
.hero .hero-foot{padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#edf2eb}
.hero-foot span{opacity:.88}
.hero-secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);padding:14px 18px;border-radius:999px;transition:transform .25s,background .25s}
.hero-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,.12)}
@keyframes hero-progress-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.production-showcase{position:relative;padding-top:120px;padding-bottom:120px;background:linear-gradient(180deg,rgba(245,243,236,.86),rgba(255,255,255,.42))}
.production-showcase::before{content:'';position:absolute;inset:18px 5vw;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.12));border:1px solid rgba(255,255,255,.42);box-shadow:0 30px 90px rgba(8,21,16,.08);pointer-events:none}
.production-showcase>*{position:relative;z-index:1}
.production-head{display:flex;align-items:flex-end;justify-content:space-between;gap:7vw;margin-bottom:34px}
.production-head>div{flex:1;min-width:0}
.production-head .lead{flex:0 0 42%;margin:0;max-width:720px}
.production-head h2{max-width:760px}
.production-overview{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:22px;align-items:stretch;margin-bottom:22px}
.production-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.production-actions{display:flex;flex-wrap:wrap;gap:14px}
.production-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.production-cap{padding:22px 22px 18px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.56);box-shadow:0 18px 44px rgba(9,23,18,.08),inset 0 1px 0 rgba(255,255,255,.60)}
.production-cap span,.production-shot figcaption span,.production-plant figcaption span{display:inline-flex;margin-bottom:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9d7a41}
.production-cap h3{margin:0 0 8px;font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.12;color:#162720}
.production-cap p{margin:0;color:#657167;font-size:14px;line-height:1.75}
.production-plant{position:relative;min-height:520px;border-radius:32px;overflow:hidden;background:#0c1b14;box-shadow:0 24px 70px rgba(7,19,15,.14)}
.production-plant img{width:100%;height:100%;object-fit:cover;display:block}
.production-plant::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,23,18,.06),rgba(8,23,18,.78))}
.production-plant figcaption{position:absolute;left:28px;right:28px;bottom:26px;padding:20px 22px;border-radius:24px;background:rgba(9,24,18,.54);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px);color:#fff;z-index:1}
.production-plant figcaption strong{display:block;font-size:28px;font-weight:500;line-height:1.18;letter-spacing:-.035em}
.production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.production-shot{position:relative;display:flex;flex-direction:column;min-height:420px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.46));border:1px solid rgba(255,255,255,.56);box-shadow:0 18px 44px rgba(9,23,18,.08),inset 0 1px 0 rgba(255,255,255,.60)}
.production-shot img{width:100%;height:280px;object-fit:cover;display:block}
.production-shot figcaption{padding:22px 22px 24px}
.production-shot h3{margin:0 0 10px;font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.1;color:#172921}
.production-shot p{margin:0;color:#657167;font-size:15px;line-height:1.8;max-width:520px}
.production-shot:hover,.production-cap:hover,.production-plant:hover{transform:translateY(-6px);box-shadow:0 28px 72px rgba(7,19,15,.14),inset 0 1px 0 rgba(255,255,255,.68)}

.brands-premium{padding-top:120px;padding-bottom:120px;background:linear-gradient(180deg,rgba(250,249,245,.95),rgba(246,244,238,.78))}
.brands-premium .section-head{align-items:flex-end;margin-bottom:22px}
.brands-premium .lead{max-width:920px;margin:0 0 42px;color:#637268}
.brands-showcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.brand-tile{position:relative;grid-column:span 4;display:flex;flex-direction:column;min-height:320px;padding:24px 24px 24px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.56));border:1px solid rgba(255,255,255,.60);box-shadow:0 20px 52px rgba(10,24,19,.08),inset 0 1px 0 rgba(255,255,255,.68);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.brand-tile::before{content:'';position:absolute;inset:auto -14% -18% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(233,189,114,.22),rgba(233,189,114,.06) 45%,transparent 72%);filter:blur(10px);opacity:.9;z-index:0}
.brand-tile.feature{grid-column:span 6;min-height:420px;padding:28px 28px 24px}
.brand-tile.attuale{grid-column:span 6}
.brand-tile .brand-aura,.brand-tile .brand-pack,.brand-tile .brand-link,.brand-tile>*{position:relative;z-index:1}
.brand-tile-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.brand-label{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(16,37,30,.08);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6a746c}
.brand-index{font-size:13px;letter-spacing:.14em;color:#8f988f}
.brand-name{display:flex;align-items:flex-start;max-width:82%;min-height:84px}
.brand-name>img{width:auto;max-width:100%;height:78px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 22px rgba(0,0,0,.05))}
.brand-tile.feature .brand-name>img{height:70px}
.brand-segment{margin:0 0 10px;font-size:13px;line-height:1.6;color:#8b7465;letter-spacing:.06em;text-transform:uppercase}
.brand-desc{margin:0;max-width:420px;color:#617067;font-size:15px;line-height:1.8}
.brand-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px;max-width:60%}
.brand-tags span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(16,37,30,.05);border:1px solid rgba(16,37,30,.08);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#304038}
.brand-pack{position:absolute;right:18px;bottom:18px;width:min(44%,290px);height:auto;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(7,19,15,.18));transform-origin:center bottom;transition:transform .4s ease,filter .4s ease}
.brand-tile.feature .brand-pack{width:min(38%,320px);right:26px;bottom:16px}
.brand-aura{position:absolute;right:18px;bottom:20px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.84),rgba(233,189,114,.30) 28%,rgba(16,37,30,.10) 62%,transparent 70%);filter:blur(2px);opacity:.95}
.brand-link{position:absolute;right:22px;top:22px;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.74);border:1px solid rgba(16,37,30,.08);font-size:18px;color:#203229}
.brand-tile:hover{transform:translateY(-8px);box-shadow:0 30px 82px rgba(7,19,15,.14),inset 0 1px 0 rgba(255,255,255,.74);border-color:rgba(255,255,255,.72)}
.brand-tile:hover .brand-pack{transform:translateY(-8px) rotate(-3deg);filter:drop-shadow(0 28px 36px rgba(7,19,15,.20))}
.brand-tile.yoshi{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,247,247,.62))}
.brand-tile.yoshi::before{background:radial-gradient(circle,rgba(221,60,66,.18),rgba(221,60,66,.04) 46%,transparent 72%)}
.brand-tile.economy::before{background:radial-gradient(circle,rgba(144,172,62,.18),rgba(144,172,62,.05) 46%,transparent 72%)}
.brand-tile.sacramento,.brand-tile.tortella,.brand-tile.maestro{grid-column:span 4}
.brand-tile.sacramento .brand-name,.brand-tile.tortella .brand-name,.brand-tile.maestro .brand-name{font-family:Georgia,serif;font-size:clamp(38px,2.6vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:#22362f}
.brand-tile.tortella .brand-name{color:#7c6658;font-style:italic}
.brand-tile.maestro .brand-name{color:#182b24}

@media(max-width:1180px){
.hero-shell{grid-template-columns:1fr}
.hero-panel{justify-self:start;max-width:520px}
.production-head{display:block}
.production-head .lead{margin-top:20px}
.production-overview{grid-template-columns:1fr}
.production-caps{grid-template-columns:repeat(3,minmax(0,1fr))}
.brands-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
.brand-tile,.brand-tile.feature,.brand-tile.attuale,.brand-tile.sacramento,.brand-tile.tortella,.brand-tile.maestro{grid-column:span 1}
.brand-tile.feature{min-height:360px}
}
@media(max-width:900px){
.hero{min-height:760px;padding-top:92px}
.hero-panel{max-width:none}
.hero-nav{flex-direction:column;align-items:stretch}
.hero-nav-main{flex-wrap:wrap}
.hero-slide-labels{order:3;width:100%;overflow:auto;padding-bottom:2px}
.hero-panel-stats,.production-caps,.production-grid{grid-template-columns:1fr 1fr}
.brands-showcase{grid-template-columns:1fr}
.brand-name{max-width:76%}
.brand-tags{max-width:100%;padding-right:96px}
.brand-pack{width:min(38%,210px)}
}
@media(max-width:800px){
.hero{min-height:720px;padding:80px 24px 24px}
.hero h1{font-size:clamp(46px,11vw,76px)}
.hero-copy>p:not(.eyebrow){font-size:16px;max-width:100%}
.hero-buttons{flex-direction:column;align-items:flex-start;gap:14px}
.hero-chips{gap:10px}
.hero-panel{padding:22px 20px 20px;border-radius:24px}
.hero-panel-top h3{font-size:26px}
.hero-panel-stats{grid-template-columns:1fr 1fr;gap:12px}
.hero-panel-stats strong{font-size:26px}
.hero-control{width:46px;height:46px}
.hero .hero-foot{flex-direction:column;align-items:flex-start;gap:10px;font-size:10px}
.production-showcase{padding-top:78px;padding-bottom:78px}
.production-showcase::before{inset:10px 16px;border-radius:26px}
.production-caps,.production-grid{grid-template-columns:1fr}
.production-plant{min-height:380px;border-radius:24px}
.production-shot{min-height:unset;border-radius:24px}
.production-shot img{height:230px}
.production-shot h3{font-size:24px}
.brands-premium{padding-top:78px;padding-bottom:78px}
.brand-tile,.brand-tile.feature,.brand-tile.attuale{min-height:290px;padding:22px 20px 20px;border-radius:24px}
.brand-name{min-height:72px;max-width:100%}
.brand-name>img{height:64px}
.brand-tile.feature .brand-name>img{height:60px}
.brand-segment{font-size:12px}
.brand-desc{font-size:14px;max-width:100%}
.brand-tags{padding-right:0;gap:8px}
.brand-pack{position:relative;right:auto;bottom:auto;width:min(44%,180px);margin-top:18px;align-self:flex-end}
.brand-tile.feature .brand-pack{width:min(46%,180px);right:auto;bottom:auto}
.brand-link{right:18px;top:18px;width:38px;height:38px}
.brand-aura{width:120px;height:120px}
}
@media(prefers-reduced-motion:reduce){
.hero-progress-bar.is-animating{animation:none;transform:scaleX(1)}
.hero-control,.brand-tile,.brand-pack,.production-shot,.production-cap,.production-plant{transition:none!important}
}
