:root{--ink:#12100e;--paper:#f2eee7;--cream:#fbf8f2;--gold:#c9973d;--gold2:#e0bd70;--line:rgba(255,255,255,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;left:12px;top:-100px;z-index:99;background:#fff;color:#111;padding:12px}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line)}.brand img{width:70px;height:70px;object-fit:contain}.site-header nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.site-header nav a{padding:12px 0}.header-cta{justify-self:end;border:1px solid rgba(255,255,255,.55);padding:12px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;transition:.25s}.header-cta:hover{background:#fff;color:#111}.menu-toggle{display:none}.hero{min-height:900px;height:100vh;position:relative;display:flex;align-items:center;background-image:url('https://images.squarespace-cdn.com/content/v1/57105601746fb97f5df30963/1568154124482-UIAK220AH3COPSSSJIP8/TOWN%2BBUTCHER%2BAUG19_37.jpg');background-size:cover;background-position:center 38%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,7,.96) 0%,rgba(10,8,7,.78) 43%,rgba(10,8,7,.18) 78%),linear-gradient(0deg,rgba(10,8,7,.55),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(900px,90vw);margin-left:8vw;padding-top:80px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:600;color:var(--gold2)}.hero h1{font:600 clamp(64px,8.5vw,132px)/.82 var(--serif);letter-spacing:-.045em;margin:26px 0 30px}.hero h1 em,.final-cta em{color:var(--gold2);font-weight:500}.hero-copy{max-width:630px;font-size:18px;color:#e4ded4}.hero-actions{display:flex;gap:14px;margin-top:36px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;transition:.25s}.btn-gold{background:var(--gold);color:#110f0d}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.5)}.btn-ghost:hover{background:#fff;color:#111}.hero-proof{display:flex;gap:42px;margin-top:62px;padding-top:22px;border-top:1px solid var(--line);max-width:680px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#beb8af}.hero-proof strong{display:block;color:#fff;font:600 25px var(--serif)}.vertical-note{position:absolute;right:30px;bottom:42px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.28em;color:#c7c0b7}.manifesto{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding:130px 9vw}.manifesto h2,.section-heading h2,.faq h2,.standards h2{font:600 clamp(50px,6vw,86px)/.93 var(--serif);letter-spacing:-.035em;margin:18px 0}.manifesto-copy{align-self:end;font-size:18px;max-width:500px}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid #9a8d7b;padding-bottom:8px;text-transform:uppercase;letter-spacing:.11em;font-size:11px}.products{display:grid;grid-template-columns:repeat(3,1fr);min-height:650px}.product-card{position:relative;display:flex;align-items:flex-end;padding:44px;overflow:hidden;background-size:cover;background-position:center}.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,7,.92),rgba(10,8,7,.08) 70%);transition:.4s}.product-card:hover:before{background:linear-gradient(0deg,rgba(10,8,7,.95),rgba(10,8,7,.25) 70%)}.product-card div{position:relative;z-index:1}.product-card span{display:block;color:var(--gold2);font-size:11px}.product-card h3{font:600 66px/.9 var(--serif);margin:8px 0 18px}.product-card p{max-width:340px;color:#d1cbc3}.product-card div>p:first-of-type{text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:#eee}.beef{background-image:url('https://cdn.shopify.com/s/files/1/0261/3854/2161/files/EOSR0365.jpg?v=1760042648&width=2048')}.pork{background-image:url('https://www.comstocksmag.com/sites/main/files/imagecache/lightbox/main-images/dsc_8551.png')}.chicken{background-image:url('https://www.noupou.gr/wp-content/uploads/2020/04/casa-di-carne-glyfada-10.jpg')}.standards{display:grid;grid-template-columns:1fr 1fr;background:#1c1916}.standards-photo{min-height:680px;background:url('https://images.squarespace-cdn.com/content/v1/57105601746fb97f5df30963/1568154375938-HZRTSGFVRVVXD7WJWX4Y/TOWN%2BBUTCHER%2BAUG19_34.jpg') center/cover}.standards-copy{padding:100px 7vw;align-self:center}.standards-copy h2{font-size:clamp(44px,5vw,72px)}.standards-copy>p{color:#c8c1b8;max-width:600px}.certs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.certs strong{display:block;font:600 25px var(--serif);color:var(--gold2)}.certs span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aaa39a}.locations{background:var(--cream);color:var(--ink);padding:120px 6vw}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading>p{max-width:420px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.location-card{background:#fff;border:1px solid #ddd5ca}.location-card iframe{width:100%;height:260px;border:0;filter:grayscale(1) contrast(.88)}.location-card>div{padding:28px}.location-card>div>p{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8e6b2f}.location-card h3{font:600 38px var(--serif);margin:8px 0}.location-card address{font-style:normal;color:#5f584f;margin-bottom:20px}.location-card a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.faq{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;padding:130px 8vw}.faq-intro{position:sticky;top:40px;height:max-content}.faq-intro>p{max-width:420px}.faq .btn{margin-top:26px}.accordion details{border-top:1px solid #c9c0b4;padding:0}.accordion details:last-child{border-bottom:1px solid #c9c0b4}.accordion summary{cursor:pointer;list-style:none;padding:25px 45px 25px 0;font:600 24px/1.2 var(--serif);position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:8px;top:22px;font:400 28px var(--sans);color:#8d692b}.accordion details[open] summary:after{content:"−"}.accordion details p{margin:0 50px 25px 0;color:#5e574e}.final-cta{text-align:center;padding:130px 5vw;background:radial-gradient(circle at 50% 110%,#5e351f 0%,#1b1511 48%,#100e0d 100%)}.final-cta h2{font:600 clamp(62px,8vw,118px)/.85 var(--serif);margin:22px 0}.final-cta>p:not(.section-kicker){color:#cfc7bc}.final-cta .btn{margin-top:20px}footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:5vw;padding:75px 7vw 35px;background:#0b0a09;border-top:1px solid var(--line);position:relative}footer h3{font:600 20px var(--serif);color:var(--gold2)}footer a{display:block;color:#b9b2aa;margin:8px 0;font-size:13px}.footer-brand img{width:90px}.footer-brand p{color:#8f8880;max-width:330px}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;background:#25d366;color:#071b0e;min-height:54px;padding:0 18px;border-radius:50px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 30px rgba(0,0,0,.28);font-size:12px}.whatsapp-float span{font-size:22px}.whatsapp-float:hover{transform:translateY(-2px)}:focus-visible{outline:3px solid #f3c363;outline-offset:4px}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:80px}.header-cta{display:none}.menu-toggle{display:block;background:transparent;color:#fff;border:1px solid var(--line);padding:10px 14px;text-transform:uppercase;letter-spacing:.1em}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#12100e;padding:24px 5vw;flex-direction:column}.site-header nav.open{display:flex}.hero{min-height:780px}.hero-content{margin:0 6vw}.hero h1{font-size:clamp(58px,16vw,92px)}.hero-proof{gap:20px}.manifesto,.faq,.standards{grid-template-columns:1fr}.manifesto{padding:90px 7vw}.products{grid-template-columns:1fr}.product-card{min-height:520px}.standards-photo{min-height:480px}.faq-intro{position:static}.location-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:20px}.faq{padding:90px 7vw;gap:40px}}@media(max-width:560px){.hero{height:auto;min-height:820px}.hero-actions{align-items:stretch;flex-direction:column;max-width:310px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:42px}.vertical-note{display:none}.manifesto,.locations,.faq{padding-left:22px;padding-right:22px}.product-card{padding:30px;min-height:470px}.standards-copy{padding:75px 24px}.certs{grid-template-columns:1fr 1fr}.section-heading h2,.faq h2{font-size:50px}.location-card iframe{height:230px}footer{grid-template-columns:1fr;padding:60px 24px 100px}.legal{grid-column:1}.whatsapp-float b{display:none}.whatsapp-float{width:56px;padding:0;justify-content:center}.accordion summary{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Multi-page editorial system and motion */
.site-header.is-solid{position:fixed;background:rgba(14,12,10,.88);backdrop-filter:blur(16px)}
.clients{overflow:hidden;background:#ede7dc;color:var(--ink);padding:120px 0 0}.clients-heading{padding:0 8vw 70px;display:grid;grid-template-columns:1fr .65fr;column-gap:8vw}.clients-heading h2{font:600 clamp(54px,7vw,98px)/.86 var(--serif);letter-spacing:-.045em;margin:18px 0;grid-row:1/5}.clients-heading h2 em{color:#9b6c26;font-weight:500}.clients-heading>p:not(.section-kicker){align-self:end}.clients-heading .text-link{grid-column:2}.logo-marquee{border-top:1px solid #cfc5b7;border-bottom:1px solid #cfc5b7;background:#f8f4ed;overflow:hidden}.logo-track{width:max-content;display:flex;align-items:center;animation:marquee 32s linear infinite}.logo-track img{width:230px;height:145px;object-fit:contain;padding:25px 35px;filter:grayscale(1);opacity:.75}.logo-track:hover{animation-play-state:paused}.business-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#171411;color:#fff}.business-stats>div{min-height:200px;padding:42px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:end}.business-stats strong{font:600 58px/.8 var(--serif);color:var(--gold2)}.business-stats span{margin-top:16px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#aaa39a}@keyframes marquee{to{transform:translateX(-50%)}}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.65,.3,1),transform .75s cubic-bezier(.2,.65,.3,1)}.reveal.is-visible{opacity:1;transform:none}.product-card.reveal:nth-child(2),.location-card.reveal:nth-child(2){transition-delay:.1s}.product-card.reveal:nth-child(3),.location-card.reveal:nth-child(3){transition-delay:.2s}
.page-hero{--scroll:0px;min-height:760px;position:relative;display:flex;align-items:end;padding:170px 8vw 90px;background-position:center calc(50% + var(--scroll));background-size:cover}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.95),rgba(9,8,7,.5) 60%,rgba(9,8,7,.2)),linear-gradient(0deg,rgba(9,8,7,.75),transparent 65%)}.page-hero-content{position:relative;z-index:1;max-width:1050px}.page-hero h1{font:600 clamp(68px,10vw,142px)/.78 var(--serif);letter-spacing:-.055em;margin:24px 0}.page-hero h1 em{color:var(--gold2);font-weight:500}.page-hero-copy{font-size:19px;max-width:700px;color:#ddd6cd}.hotel-hero{background-image:url('https://images.unsplash.com/photo-1550966871-3ed3cdb5ed0c?auto=format&fit=crop&w=2000&q=85')}.about-hero{background-image:url('https://images.squarespace-cdn.com/content/v1/57105601746fb97f5df30963/1568154375938-HZRTSGFVRVVXD7WJWX4Y/TOWN%2BBUTCHER%2BAUG19_34.jpg')}
.page-intro{background:var(--paper);color:var(--ink);padding:120px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.page-intro h2,.b2b-heading h2,.story-block h2,.cert-section h2{font:600 clamp(52px,6.7vw,94px)/.9 var(--serif);letter-spacing:-.04em;margin:16px 0}.lead-large{font:500 clamp(24px,3vw,40px)/1.25 var(--serif);color:#332d28}.page-intro-copy>p:not(.lead-large){color:#665e55;max-width:720px}.mini-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.mini-proof span{border:1px solid #bbae9f;padding:9px 13px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.b2b-services{padding:120px 7vw;background:#151311}.b2b-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.b2b-heading>p{max-width:430px;color:#aaa39a}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.process-card{background:#1d1a17;padding:55px;min-height:330px;position:relative;overflow:hidden}.process-card:before{content:attr(data-step);position:absolute;right:25px;top:5px;font:600 120px var(--serif);color:rgba(255,255,255,.035)}.process-card h3{font:600 42px var(--serif);margin:18px 0 12px;color:#fff}.process-card p{color:#aaa39a;max-width:510px}.process-icon{width:48px;height:48px;border:1px solid #7c6846;border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-weight:700}
.client-wall{padding:120px 6vw;background:#f4efe6;color:var(--ink)}.client-wall-head{text-align:center;max-width:850px;margin:0 auto 60px}.client-wall-head h2{font:600 clamp(54px,7vw,92px)/.9 var(--serif);margin:15px 0}.client-logos{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3c9bc;border-left:1px solid #d3c9bc}.client-logo{min-height:210px;display:grid;place-items:center;border-right:1px solid #d3c9bc;border-bottom:1px solid #d3c9bc;background:#faf7f1;transition:.3s}.client-logo:hover{background:#fff;transform:translateY(-4px)}.client-logo img{width:230px;height:145px;object-fit:contain;filter:grayscale(1);transition:.3s}.client-logo:hover img{filter:none}
.testimonials{background:#1b1714;padding:120px 7vw}.testimonials-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.testimonials h2{font:600 clamp(54px,7vw,92px)/.9 var(--serif);margin:15px 0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial{background:#231f1b;border:1px solid var(--line);padding:38px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.testimonial blockquote{margin:0;font:500 24px/1.35 var(--serif);color:#e8e0d7}.testimonial cite{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold2)}
.story-block{padding:120px 8vw;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story-visual{min-height:620px;background:url('https://www.comstocksmag.com/sites/main/files/imagecache/lightbox/main-images/dsc_8551.png') center/cover;position:relative}.story-badge{position:absolute;right:-35px;bottom:45px;width:170px;height:170px;border-radius:50%;background:var(--gold);display:grid;place-items:center;text-align:center;font:600 27px/1 var(--serif);transform:rotate(-8deg)}.story-copy{align-self:center}.story-copy>p{color:#625a51}.timeline{margin-top:38px}.timeline div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #c8bdae;padding:20px 0}.timeline strong{font:600 25px var(--serif);color:#916528}.timeline span{font-size:13px;color:#514a43}
.operations{display:grid;grid-template-columns:repeat(3,1fr);background:#12100e}.operation{min-height:440px;padding:50px;display:flex;flex-direction:column;justify-content:end;border-right:1px solid var(--line);background:linear-gradient(0deg,rgba(10,8,7,.95),rgba(10,8,7,.25)),var(--bg) center/cover}.operation h3{font:600 42px var(--serif);margin:8px 0}.operation p{color:#c8c0b7}.cert-section{padding:120px 8vw;background:#eae2d6;color:var(--ink);text-align:center}.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1100px;margin:55px auto 0;text-align:left}.cert-card{background:#f8f4ed;padding:48px;border:1px solid #d3c7b8}.cert-card strong{font:600 52px var(--serif);color:#986b29}.cert-card h3{font:600 30px var(--serif)}.cert-card p{color:#625a51}
.page-cta{padding:120px 8vw;text-align:center;background:radial-gradient(circle at 50% 120%,#654123,#171310 55%)}.page-cta h2{font:600 clamp(58px,8vw,105px)/.86 var(--serif);margin:20px 0}.page-cta h2 em{font-weight:500;color:var(--gold2)}
@media(max-width:900px){.clients-heading,.page-intro,.story-block{grid-template-columns:1fr}.clients-heading h2{grid-row:auto}.clients-heading .text-link{grid-column:auto}.business-stats{grid-template-columns:1fr 1fr}.b2b-heading,.testimonials-head{display:block}.service-grid,.client-logos,.testimonial-grid,.operations{grid-template-columns:1fr}.cert-grid{grid-template-columns:1fr}.site-header.is-solid{position:absolute}.story-badge{right:20px}.page-hero{min-height:680px}.client-logo{min-height:170px}}
@media(max-width:560px){.clients{padding-top:85px}.clients-heading,.page-intro,.b2b-services,.client-wall,.testimonials,.story-block,.cert-section,.page-cta{padding-left:22px;padding-right:22px}.business-stats{grid-template-columns:1fr}.business-stats>div{min-height:150px}.service-grid{display:block}.process-card{min-height:280px;padding:35px 26px;border-bottom:1px solid var(--line)}.page-hero{padding:140px 22px 70px;min-height:640px}.page-hero h1{font-size:62px}.story-visual{min-height:440px}.testimonial{min-height:280px}.logo-track img{width:190px}.cert-card{padding:30px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.reveal{opacity:1;transform:none}.page-hero{background-position:center}}

/* Commercial catalog */
.catalog{background:#0d0c0b;padding:125px 6vw;color:#fff}.catalog-head{display:grid;grid-template-columns:1.1fr .65fr;gap:9vw;align-items:end;margin-bottom:100px}.catalog-head h2{font:600 clamp(58px,8vw,110px)/.84 var(--serif);letter-spacing:-.05em;margin:20px 0}.catalog-head h2 em{font-weight:500;color:var(--gold2)}.catalog-head>div:last-child>p{color:#aaa39a}.catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.catalog-tabs a{border:1px solid #4e463d;padding:9px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:.25s}.catalog-tabs a:hover{background:var(--gold);border-color:var(--gold);color:#111}.catalog-category{display:grid;grid-template-columns:230px 1fr;gap:45px;padding:70px 0;border-top:1px solid #39342f;scroll-margin-top:90px}.catalog-title{position:sticky;top:120px;height:max-content}.catalog-title>span{color:var(--gold2);font-size:10px;letter-spacing:.2em}.catalog-title h3{font:600 54px/.9 var(--serif);margin:10px 0}.catalog-title p{font-size:12px;color:#8f8880}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-card{--rx:0deg;--ry:0deg;background:#171513;border:1px solid #292521;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .2s ease,border-color .3s,background .3s;overflow:hidden}.catalog-card:hover{border-color:#8d6a31;background:#1d1916}.catalog-image{height:220px;overflow:hidden;background:#f8f6f2;position:relative}.catalog-image:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 40%,rgba(255,255,255,.38) 50%,transparent 60%);transform:translateX(-150%);transition:.7s}.catalog-card:hover .catalog-image:after{transform:translateX(150%)}.catalog-image img{width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.catalog-card:hover img{transform:scale(1.08)}.catalog-card>div:last-child{padding:22px}.catalog-card h4{font:600 25px/1.05 var(--serif);margin:0 0 18px}.catalog-card span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2)}.premium-category .catalog-card{background:#1b1711;border-color:#3c3222}.tech-placeholder{min-height:100vh;padding:220px 8vw 120px;background:radial-gradient(circle at 80% 20%,#5b321c,#15110e 55%);display:flex;flex-direction:column;justify-content:center}.tech-placeholder h1{font:600 clamp(68px,10vw,135px)/.82 var(--serif);margin:15px 0;max-width:1000px;text-transform:capitalize}.tech-placeholder>p:not(.section-kicker){max-width:700px;color:#c4bbb1}
/* Infrastructure storytelling */
.infra-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;padding:120px 7vw;background:#171513;min-height:820px;overflow:hidden}.infra-section.reverse{grid-template-columns:1.28fr .72fr;background:#eee7dc;color:var(--ink)}.infra-section.reverse .infra-copy{order:2}.infra-section.reverse .infra-gallery{order:1}.infra-copy h2{font:600 clamp(56px,7vw,100px)/.84 var(--serif);letter-spacing:-.045em;margin:20px 0}.infra-copy h2 em{color:var(--gold2);font-weight:500}.infra-section.reverse h2 em{color:#966927}.infra-copy>p:not(.section-kicker):not(.lead-large){color:#aaa39a}.infra-section.reverse .infra-copy>p:not(.section-kicker):not(.lead-large){color:#635b52}.infra-copy .lead-large{color:#eee5db}.infra-section.reverse .lead-large{color:#312b26}.infra-fact{display:flex;align-items:end;gap:18px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.infra-section.reverse .infra-fact{border-color:#c8bdaf}.infra-fact strong{font:600 68px/.8 var(--serif);color:var(--gold2)}.infra-fact span{max-width:210px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#a69e95}.infra-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 280px;gap:12px}.infra-gallery figure{--lift:0px;margin:0;overflow:hidden;transform:translateY(var(--lift));transition:transform .1s linear}.infra-gallery figure:first-child{grid-row:1/3}.infra-gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.infra-gallery figure:hover img{transform:scale(1.045)}.storage-gallery{grid-template-rows:620px}.storage-gallery figure:first-child{grid-row:auto}.transport-section{grid-template-columns:.7fr 1.3fr;background:#11100f}.transport-gallery{grid-template-rows:285px}.transport-gallery figure:first-child{grid-row:auto}.cold-chain{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:35px}.cold-chain span{border:1px solid #51493f;padding:9px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.cold-chain i{color:var(--gold2);font-style:normal}.portfolio{padding-bottom:100px}.portfolio-image{margin:0 6vw;background:#fff;overflow:hidden}.portfolio-image img{width:100%;height:auto;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.portfolio-image:hover img{transform:scale(1.015)}.client-names{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:35px 6vw 0}.client-names span{border:1px solid #c7bcad;border-radius:50px;padding:9px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;background:#f8f4ed;transition:.25s}.client-names span:hover{background:#171411;color:#fff;border-color:#171411;transform:translateY(-3px)}
@keyframes heroIn{from{opacity:0;transform:translateY(45px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.page-hero-content>*{animation:heroIn .9s both cubic-bezier(.2,.7,.2,1)}.page-hero-content>*:nth-child(2){animation-delay:.12s}.page-hero-content>*:nth-child(3){animation-delay:.24s}.page-hero-content>*:nth-child(4){animation-delay:.36s}.catalog-card.reveal{transform:perspective(900px) translateY(34px) rotateX(var(--rx)) rotateY(var(--ry))}.catalog-card.reveal.is-visible{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry))}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.infra-section,.infra-section.reverse,.transport-section{grid-template-columns:1fr}.infra-section.reverse .infra-copy,.infra-section.reverse .infra-gallery{order:initial}.infra-copy{max-width:720px}.storage-gallery{grid-template-rows:520px}}
@media(max-width:700px){.catalog{padding:90px 22px}.catalog-head{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.catalog-category{grid-template-columns:1fr;gap:20px}.catalog-title{position:static}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.catalog-image{height:150px}.catalog-card>div:last-child{padding:16px}.catalog-card h4{font-size:20px}.infra-section{padding:90px 22px;min-height:auto}.infra-gallery,.storage-gallery,.transport-gallery{grid-template-columns:1fr;grid-template-rows:260px 260px}.infra-gallery figure:first-child{grid-row:auto}.portfolio-image{margin:0 12px}.tech-placeholder{padding:180px 22px 90px}.tech-placeholder h1{font-size:62px}}
@media(max-width:430px){.catalog-grid{grid-template-columns:1fr}.catalog-image{height:210px}}
@media(prefers-reduced-motion:reduce){.page-hero-content>*{animation:none}.catalog-card,.catalog-card.reveal,.catalog-card.reveal.is-visible{transform:none}.infra-gallery figure{transform:none}}

/* Professional compact revision */
.b2b-services{padding:70px 6vw}.b2b-heading{margin-bottom:28px}.b2b-heading h2{font-size:clamp(40px,4vw,62px)}.service-grid{grid-template-columns:repeat(4,1fr)}.process-card{min-height:210px;padding:30px}.process-card:before{font-size:76px}.process-card h3{font-size:28px;margin:12px 0 6px}.process-card p{font-size:12px;line-height:1.55}.process-icon{width:36px;height:36px;font-size:10px}
.client-wall{padding:75px 0 55px}.client-wall-head{margin-bottom:35px;padding:0 6vw}.client-wall-head h2{font-size:clamp(46px,5.5vw,72px)}.hotel-name-marquee{display:flex;overflow:hidden;border-top:1px solid #cfc4b5;border-bottom:1px solid #cfc4b5;background:#171411;color:#fff}.hotel-name-track{display:flex;flex:none;align-items:center;min-width:max-content;animation:hotelNames 42s linear infinite}.hotel-name-track span{position:relative;padding:28px 34px;font:600 25px var(--serif);white-space:nowrap;color:#eee7dc}.hotel-name-track span:after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--gold)}.hotel-name-marquee:hover .hotel-name-track{animation-play-state:paused}@keyframes hotelNames{to{transform:translateX(-100%)}}
.portfolio{padding:75px 0 60px}.portfolio .clients-heading{padding-bottom:40px}.portfolio .hotel-name-marquee{background:#f8f3ea;color:#171411}.portfolio .hotel-name-track span{color:#171411}.infra-section{display:none}.operations-compact{background:#151311;padding:85px 7vw;color:#fff}.ops-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.ops-intro h2{font:600 clamp(46px,5vw,72px)/.9 var(--serif);margin:12px 0}.ops-intro>p:last-child{color:#aaa39a;max-width:410px}.ops-tabs{display:flex;border-bottom:1px solid #49423a}.ops-tabs button{cursor:pointer;border:0;background:transparent;color:#918a82;padding:16px 25px;font:600 15px var(--sans);border-bottom:2px solid transparent}.ops-tabs button[aria-selected="true"]{color:#fff;border-color:var(--gold)}.ops-panel{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:center;padding-top:32px}.ops-panel>div:first-child>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold2)}.ops-panel h3{font:600 45px var(--serif);margin:10px 0}.ops-panel p{color:#aaa39a}.ops-panel>div:first-child>strong{display:block;margin-top:20px;color:var(--gold2);font:600 22px var(--serif)}.ops-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:340px}.ops-images img{width:100%;height:100%;object-fit:cover}.local-seo{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:85px 8vw;background:#ede6da;color:#171411}.local-seo h2{font:600 clamp(43px,5vw,70px)/.92 var(--serif);margin:14px 0}.local-seo p,.local-seo li{color:#5e564d}.local-seo li{margin:8px 0}
.catalog{background:#11100f}.catalog-image{background:radial-gradient(circle at 50% 44%,#fff 0,#f6f0e6 62%,#e5dac9 100%);height:240px}.catalog-image img{mix-blend-mode:multiply;filter:contrast(1.04) saturate(1.04);padding:16px;filter:drop-shadow(0 18px 18px rgba(67,36,23,.15)) contrast(1.04)}.catalog-card{background:#f7f2e9;color:#171411;border-color:#ded2c2}.catalog-card:hover{background:#fff;border-color:#b7893d}.catalog-card span{color:#91651f}.premium-category .catalog-card{background:#f7f2e9;border-color:#c9b48f}.catalog-grid{gap:14px}
/* Technical sheet: shared */
.spec-page{background:#f1eadf;color:#171411}.spec-page .site-header nav{display:flex}.spec-hero{min-height:720px;padding:150px 7vw 70px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#151311;color:#fff}.spec-photo{background:radial-gradient(circle,#fff,#eadfce);height:500px;display:grid;place-items:center;overflow:hidden}.spec-photo img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 22px 22px rgba(0,0,0,.2))}.spec-intro h1{font:600 clamp(72px,9vw,128px)/.78 var(--serif);margin:20px 0}.spec-intro>p:not(.section-kicker){color:#b9b1a8;max-width:600px}.spec-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.spec-pills span{border:1px solid #514a42;padding:8px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.design-switch{margin-top:35px;padding:14px 16px;background:rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:15px;font-size:11px}.design-switch a{color:var(--gold2)}.spec-tabs{padding:70px 7vw 95px}.tab-list{display:flex;overflow-x:auto;border-bottom:1px solid #c5b9a9}.tab-list button{border:0;background:transparent;padding:16px 20px;white-space:nowrap;font:600 12px var(--sans);color:#71675d;border-bottom:2px solid transparent;cursor:pointer}.tab-list button[aria-selected="true"]{color:#171411;border-color:#9b6c25}.tab-panel{padding-top:55px}.panel-title{display:grid;grid-template-columns:50px 1fr 1fr;gap:30px;align-items:start;margin-bottom:35px}.panel-title>span{color:#9a6a24}.panel-title h2{font:600 clamp(42px,5vw,68px)/.9 var(--serif);margin:0}.panel-title p{margin:0;color:#625a51}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7bbab;border-left:1px solid #c7bbab}.data-grid>div{min-height:170px;padding:28px;border-right:1px solid #c7bbab;border-bottom:1px solid #c7bbab;display:flex;flex-direction:column}.data-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#776d62}.data-grid strong{font:600 25px/1.1 var(--serif);margin:auto 0 12px}.data-grid span{font-size:9px;color:#8a7f73}.temp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.temp-grid>div{background:#171411;color:#fff;padding:45px}.temp-grid strong{display:block;font:600 72px var(--serif);color:var(--gold2)}.spec-cta{padding:65px 7vw;background:#171411;color:#fff;text-align:center}.spec-cta p{font:600 32px var(--serif)}.spec-cta .btn{margin:6px}
/* Technical sheet: editorial */
.editorial-hero{min-height:800px;padding:150px 7vw 70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;background:#ede5d8}.editorial-title h1{font:600 clamp(75px,10vw,140px)/.75 var(--serif);letter-spacing:-.055em;margin:22px 0}.editorial-title h1 em{color:#94651f;font-weight:500}.editorial-title .design-switch{background:#ded2c1}.editorial-product{height:580px;background:#161311;position:relative;display:grid;place-items:center}.editorial-product img{width:82%;height:72%;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 25px 26px rgba(0,0,0,.4))}.vertical-label{position:absolute;left:18px;top:30px;writing-mode:vertical-rl;color:#8e867e;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.editorial-badges{position:absolute;bottom:22px;display:flex;gap:7px}.editorial-badges span{border:1px solid #544b42;color:#eee;padding:7px 10px;font-size:8px;text-transform:uppercase}.editorial-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);background:#171411;color:#fff}.editorial-summary>p,.editorial-summary>div{padding:35px;border-right:1px solid #3d3731;margin:0}.editorial-summary>p{font:500 23px var(--serif)}.editorial-summary strong{display:block;font:600 48px var(--serif);color:var(--gold2)}.editorial-summary span{font-size:9px;text-transform:uppercase}.editorial-content{display:grid;grid-template-columns:250px 1fr;gap:6vw;padding:100px 7vw}.editorial-content aside{position:sticky;top:120px;height:max-content}.editorial-content aside a{display:block;padding:12px 0;border-bottom:1px solid #c8bdaf;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.editorial-sections article{padding:15px 0 75px;scroll-margin-top:120px}.editorial-sections article>span{color:#94651f}.editorial-sections h2{font:600 clamp(45px,5vw,70px)/.9 var(--serif);margin:10px 0 30px}.spec-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:18px 0;border-top:1px solid #c8bdaf}.spec-row b{font-size:11px}.spec-row strong{font:600 20px var(--serif)}.spec-row small{color:#776d62}.editorial-temps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editorial-temps>div{background:#171411;color:#fff;padding:32px}.editorial-temps strong{font:600 60px var(--serif);color:var(--gold2)}
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.ops-intro{display:block}.ops-panel{grid-template-columns:1fr}.ops-images{height:300px}.local-seo{grid-template-columns:1fr}.spec-hero,.editorial-hero{grid-template-columns:1fr}.spec-photo{height:400px}.panel-title{grid-template-columns:35px 1fr}.panel-title p{grid-column:2}.data-grid{grid-template-columns:1fr 1fr}.editorial-summary{grid-template-columns:1fr 1fr}.editorial-summary>p{grid-column:1/-1}.editorial-content{grid-template-columns:1fr}.editorial-content aside{position:static;display:none}}
@media(max-width:560px){.b2b-services{padding:55px 22px}.service-grid{grid-template-columns:1fr}.process-card{min-height:170px}.operations-compact{padding:65px 22px}.ops-tabs{overflow-x:auto}.ops-tabs button{white-space:nowrap}.ops-panel{gap:25px}.ops-images{height:220px}.hotel-name-track span{padding:22px 24px;font-size:21px}.local-seo{padding:65px 22px}.spec-hero,.editorial-hero{padding:130px 22px 55px}.spec-photo{height:300px}.spec-intro h1,.editorial-title h1{font-size:68px}.spec-tabs{padding:50px 22px 70px}.data-grid,.temp-grid{grid-template-columns:1fr}.panel-title{display:block}.panel-title>span{display:block;margin-bottom:10px}.data-grid>div{min-height:135px}.design-switch{flex-direction:column}.editorial-product{height:400px}.editorial-summary{grid-template-columns:1fr}.editorial-summary>p{grid-column:auto}.editorial-content{padding:70px 22px}.spec-row{grid-template-columns:1fr}.editorial-temps{grid-template-columns:1fr}}

/* Visual refinement: editorial typography without decorative numbering. */
:root{--serif:"Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif;--sans:"Montserrat",Arial,sans-serif}
h1,h2,h3,h4,.hero-proof strong,.certs strong,.accordion summary{letter-spacing:-.025em}
.hero h1 em,.page-hero h1 em,.final-cta em,.catalog-head h2 em,.editorial-title h1 em{font-style:normal}
.product-card>div>span,.catalog-title>span,.process-icon,.process-card:before,.panel-title>span,.editorial-sections article>span,.ops-panel>div:first-child>span{display:none!important}
.panel-title{grid-template-columns:1fr 1fr}
.editorial-content aside a{font-size:0}
.editorial-content aside a:after{font-size:10px}
.editorial-content aside a[href="#sensorial"]:after{content:"Sensorial"}
.editorial-content aside a[href="#inocuidad"]:after{content:"Inocuidad"}
.editorial-content aside a[href="#empaque"]:after{content:"Empaque"}
.editorial-content aside a[href="#frio"]:after{content:"Cadena de frío"}
.editorial-content aside a[href="#control"]:after{content:"Control"}

@media(max-width:900px){
  .spec-page .site-header{height:72px;padding:0 20px;grid-template-columns:1fr auto}
  .spec-page .brand img{width:52px;height:52px}
  .spec-page .site-header nav{position:static;display:flex;background:transparent;padding:0;flex-direction:row;gap:14px}
  .spec-page .site-header nav a{font-size:9px;white-space:nowrap;color:#fff}
  .spec-page .header-cta{display:none}
  .spec-hero,.editorial-hero{min-height:auto;padding:96px 22px 48px;gap:30px}
  .panel-title{grid-template-columns:1fr}
  .panel-title p{grid-column:auto}
  .editorial-content{padding-top:30px}
  .editorial-content aside{position:sticky;top:72px;z-index:12;display:flex;gap:6px;overflow-x:auto;height:auto;margin:0 -22px 35px;padding:10px 22px;background:rgba(241,234,223,.96);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(25,20,15,.08)}
  .editorial-content aside .section-kicker{display:none}
  .editorial-content aside a{flex:0 0 auto;border:1px solid #b9ad9e;border-radius:999px;padding:9px 13px}
}

@media(max-width:700px){
  .catalog.reveal{opacity:1!important;transform:none!important}
  .catalog{padding-top:80px}
}

@media(max-width:560px){
  .tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;border:0}
  .tab-list button{min-height:48px;padding:9px 7px;white-space:normal;border:1px solid #c5b9a9;line-height:1.2}
  .tab-list button:last-child:nth-child(odd){grid-column:1/-1}
  .spec-photo{height:260px}
  .editorial-product{height:330px}
  .spec-intro h1,.editorial-title h1{font-size:62px;line-height:.84}
  .design-switch{margin-top:24px}
}

/* Premium display system: Bodoni Moda + Jost. */
:root{--serif:"Bodoni Moda",Didot,"Times New Roman",serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif}
h1,h2,h3,h4,.hero-proof strong,.certs strong,.accordion summary{letter-spacing:-.035em}
.site-header nav a,.spec-page .site-header nav a{color:#fff!important;opacity:1;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.spec-page .site-header.is-solid{background:rgba(14,12,10,.94)}

@media(max-width:900px){
  .editorial-content aside{top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:10px 14px;margin:0 -22px 30px}
  .editorial-content aside a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px 8px;text-align:center;line-height:1.15;background:#f7f1e8}
  .editorial-content aside a:after{font-size:9px}
  .editorial-content aside a:nth-of-type(4){grid-column:1/2}
  .editorial-content aside a:nth-of-type(5){grid-column:2/4}
  .editorial-sections article{scroll-margin-top:118px}
}
@media(prefers-reduced-motion:reduce){.hotel-name-track{animation:none}}
.editorial-product{background:radial-gradient(circle,#fff,#e8ddcd)}.editorial-product img{mix-blend-mode:multiply;filter:drop-shadow(0 25px 26px rgba(70,37,23,.2))}

/* Culinary editorial system: Playfair Display SC + Karla. */
:root{--serif:"Playfair Display SC","Times New Roman",serif;--sans:"Karla","Helvetica Neue",Arial,sans-serif}
body{font-family:var(--sans);font-weight:400;letter-spacing:0}
h1,h2,h3,h4,.hero-proof strong,.certs strong,.accordion summary{font-family:var(--serif);font-weight:700;letter-spacing:-.025em}
.hero h1{max-width:900px;line-height:.88}
.site-header nav,.btn,.eyebrow,.section-kicker{font-family:var(--sans)}

/* Explicit contrast for every technical-sheet control. */
.spec-page .site-header nav a{color:#fff!important}
.spec-page .header-cta{color:#fff!important;background:#171411}
.spec-page .header-cta:hover{color:#171411!important;background:#fff}
.spec-page .tab-list button{color:#403830;background:#ebe2d5;border-color:#b8aa99}
.spec-page .tab-list button[aria-selected="true"]{color:#fff;background:#171411;border-color:#171411}
.spec-page .design-switch b{color:#fff}
.spec-page .design-switch a{color:#f0c773;font-weight:700}
.editorial-spec .design-switch b{color:#171411}
.editorial-spec .design-switch a{color:#633d08}
.editorial-content aside a{color:#171411!important}
.editorial-content aside a:after{display:block;color:#171411!important;font-weight:700}
.spec-page .spec-cta .btn-gold{color:#171411!important}
.spec-page .spec-cta .btn-ghost{color:#fff!important;background:transparent}
.spec-page .spec-cta .btn-ghost:hover{color:#171411!important;background:#fff}
