:root{--brand:#8b1e1e;--gold:#c89b5a;--ink:#111;--sand:#f8f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{overflow-x:hidden}.container-custom{width:min(1200px,calc(100% - 40px));margin-inline:auto}.section-pad{padding:120px 0}.skip-link{position:fixed;top:-60px;right:20px;z-index:100;background:#fff;padding:12px 18px}.skip-link:focus{top:10px}.hero{background:url('../images/hero-meat.webp') center/cover no-repeat}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.05em}.eyebrow i{display:block;width:28px;height:1px;background:currentColor}.section-title{font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.3}.section-title span{color:var(--brand)}.nav-link{color:#fff;font-size:.9rem;transition:.25s}.nav-link:hover{color:var(--gold)}.btn-gold,.btn-outline,.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;padding:15px 26px;font-weight:800;font-size:.9rem;transition:.3s}.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{background:#d8ad70;transform:translateY(-2px)}.btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff}.btn-outline:hover{background:#fff;color:#111}.btn-dark{background:#111;color:#fff}.btn-dark:hover{background:var(--brand);transform:translateY(-2px)}#header.scrolled{background:rgba(17,17,17,.96);border-color:rgba(255,255,255,.08);box-shadow:0 8px 40px rgba(0,0,0,.16)}#header.scrolled nav{height:78px}.mobile-menu{max-height:0;overflow:hidden;background:#111;color:#fff;transition:max-height .3s}.mobile-menu.open{max-height:340px;padding-bottom:20px}.mobile-menu a{display:block;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.trust-card{display:flex;align-items:center;gap:18px;border:1px solid #ece7df;background:#fff;border-radius:20px;padding:24px;box-shadow:0 15px 35px rgba(32,22,16,.05);transition:.3s}.trust-card:hover{transform:translateY(-7px);border-color:#d9bb8c}.trust-card .icon{display:grid;place-items:center;min-width:48px;height:48px;border-radius:14px;background:#f7eee9;color:var(--brand);font-size:1.25rem}.trust-card h3{font-weight:800}.trust-card p{font-size:.75rem;color:#777;margin-top:5px;line-height:1.7}.image-panel{height:620px;overflow:hidden;border-radius:28px}.image-panel img{width:100%;height:100%;object-fit:cover;object-position:22% center;transform:scale(1.28)}.dot-grid{width:130px;height:130px;background-image:radial-gradient(#c89b5a 1.5px,transparent 1.5px);background-size:13px 13px}.mini-value{border-right:2px solid #e3cfb0;padding-right:16px}.mini-value b{font-weight:800}.mini-value p{margin-top:7px;color:#777;font-size:.78rem;line-height:1.8}.quality-bg{background:radial-gradient(circle at 10% 20%,#3a1616 0,transparent 28%),#111}.quality-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px}.quality-item{text-align:center;padding:20px 8px}.quality-item span{display:grid;width:68px;height:68px;place-items:center;margin:0 auto 22px;border-radius:50%;border:1px solid rgba(200,155,90,.55);color:var(--gold);font-weight:800;background:#171717}.quality-item b{display:block;font-weight:800}.quality-item p{font-size:.74rem;color:#888;margin-top:9px}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:18px}.product-card{position:relative;overflow:hidden;border-radius:24px;color:#fff;background-image:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.05)),url('../images/hero-meat.webp');background-size:cover;transition:.4s}.product-card:hover{background-size:115%}.product-card>div{position:absolute;inset:auto 28px 25px}.product-card span{font-size:.7rem;color:var(--gold)}.product-card h3{font-size:1.45rem;font-weight:800;margin-top:4px}.product-card p{font-size:.76rem;color:#ccc;margin-top:5px}.product-a{grid-column:span 7;grid-row:span 2;background-position:20% center}.product-b{grid-column:span 5;background-position:40% center}.product-c{grid-column:span 5;background-position:2% center}.product-d{grid-column:span 6;background-position:65% center}.product-e{grid-column:span 6;background-position:92% center}.why-card{position:relative;border:1px solid #eee8df;border-radius:22px;padding:30px;transition:.3s}.why-card:hover{border-color:var(--gold);box-shadow:0 18px 35px rgba(55,35,20,.06);transform:translateY(-4px)}.why-card b{color:#d4b88e;font-size:.75rem}.why-card h3{margin-top:20px;font-size:1.1rem;font-weight:800}.why-card p{margin-top:9px;color:#777;font-size:.82rem}.cert{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e8e1d8;border-radius:20px;background:#fff;color:#999;filter:grayscale(1);transition:.3s}.cert:hover{filter:grayscale(0);border-color:#d8bd95;color:var(--brand)}.cert strong{font-size:1.5rem;font-weight:800}.cert span{font-size:.62rem;letter-spacing:.15em}.cta-banner{display:flex;min-height:400px;align-items:center;justify-content:space-between;gap:40px;border-radius:32px;padding:70px;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.93)),url('../images/hero-meat.webp') center/cover;color:#fff}.cta-banner h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.3;font-weight:800;margin-top:18px}.cta-banner p{margin-top:16px;color:#aaa}.contact-tile{display:flex;align-items:center;gap:14px;border:1px solid #ece6de;border-radius:16px;padding:17px;transition:.25s}.contact-tile:hover{border-color:var(--gold)}.contact-tile>span{display:grid;min-width:40px;height:40px;place-items:center;border-radius:11px;background:#f5ece7;color:var(--brand)}.contact-tile small,.contact-tile b{display:block}.contact-tile small{font-size:.66rem;color:#999}.contact-tile b{font-size:.77rem;margin-top:4px}.map{height:220px;border-radius:20px;background-color:#e9e5df;background-image:linear-gradient(30deg,rgba(255,255,255,.6) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.6) 87.5%),linear-gradient(150deg,rgba(255,255,255,.6) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.6) 87.5%);background-size:80px 140px;display:grid;place-items:center}.map div{display:flex;flex-direction:column;align-items:center;background:#fff;padding:18px 30px;border-radius:14px;box-shadow:0 10px 30px #aaa6}.map span{color:var(--brand);font-size:1.5rem}.map small{color:#999;margin-top:3px}.contact-form{border-radius:28px;background:var(--sand);padding:40px}.contact-form h3{font-size:1.5rem;font-weight:800;margin-bottom:26px}.contact-form label{display:block;font-size:.75rem;font-weight:700;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:8px;border:1px solid #e4ddd5;background:#fff;border-radius:12px;padding:14px;outline:none;font:inherit;font-size:.8rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c89b5a18}footer a,footer span{display:block;color:#888;font-size:.78rem;margin-top:12px;transition:.2s}footer a:hover{color:var(--gold)}.footer-title{font-weight:800;color:#fff;margin-bottom:20px}.social{display:grid!important;width:39px;height:39px;place-items:center;border:1px solid #333;border-radius:50%;margin:0!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.float-slow{animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(18px)}}@media(max-width:767px){.section-pad{padding:82px 0}.hero{min-height:720px;background-position:28% center}.product-grid{grid-template-columns:1fr;grid-auto-rows:320px}.product-card{grid-column:auto!important;grid-row:auto!important}.cta-banner{padding:45px 28px;align-items:flex-start;flex-direction:column}.image-panel{height:460px}.contact-form{padding:28px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.float-slow{animation:none}}
