.catering-page { background:#050504; }
.catering-hero { min-height:86svh; position:relative; display:flex; align-items:center; overflow:hidden; border-bottom:1px solid rgba(230,182,109,.26); }
.catering-hero-image,.catering-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.catering-hero-image { object-fit:cover; object-position:center; }
.catering-hero-shade { background:linear-gradient(90deg,rgba(4,4,3,.96) 0%,rgba(4,4,3,.88) 28%,rgba(4,4,3,.45) 56%,rgba(4,4,3,.16) 100%); }
.catering-hero-copy { position:relative; z-index:1; width:min(680px,calc(100% - 40px)); margin-left:clamp(20px,7vw,116px); padding:138px 0 78px; }
.catering-kicker { margin:0 0 8px; color:var(--c-gold); font-size:.86rem; font-weight:950; letter-spacing:.14em; }
.catering-hero h1 { margin:0; color:#fff; font-size:clamp(3.4rem,7vw,7.2rem); font-weight:950; line-height:1; text-shadow:0 14px 42px rgba(0,0,0,.62); }
.catering-hero-lead { margin:14px 0 8px !important; color:var(--c-orange-2) !important; font-size:clamp(1.1rem,2.2vw,1.65rem); font-weight:950; }
.catering-hero-copy > p:not(.catering-kicker):not(.catering-hero-lead) { max-width:650px; margin:0 0 24px; color:#f7efe6; font-size:1.04rem; font-weight:700; }
.catering-hero .mock-btn i,.catering-cta .mock-btn i { margin-right:8px; }
.catering-section { max-width:1220px; margin:0 auto; padding:72px clamp(20px,4vw,52px); }
.catering-intro { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr); gap:52px; align-items:center; }
.catering-intro h2,.catering-corporate h2,.catering-solution h2,.catering-cta h2 { margin:0 0 12px; color:#fff; font-size:clamp(2rem,4vw,3.9rem); font-weight:950; line-height:1.18; }
.catering-intro-copy > p:not(.section-script),.catering-corporate-copy > p:not(.section-script),.catering-solution-copy > p:not(.section-script),.catering-section-desc { color:var(--c-muted); }
.catering-stats { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid rgba(230,182,109,.28); background:rgba(13,12,11,.74); }
.catering-stats div { min-height:122px; display:flex; flex-direction:column; justify-content:center; padding:18px 20px; border-right:1px solid rgba(230,182,109,.18); border-bottom:1px solid rgba(230,182,109,.18); }
.catering-stats div:nth-child(2n) { border-right:0; }
.catering-stats div:nth-last-child(-n+2) { border-bottom:0; }
.catering-stats strong { color:var(--c-orange-2); font-family:var(--font-en); font-size:2.7rem; line-height:1; }
.catering-stats span { margin-top:7px; color:#f3eadf; font-size:.92rem; font-weight:900; }
.catering-corporate { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr); background:#0b0c0b; border-top:1px solid rgba(230,182,109,.18); border-bottom:1px solid rgba(230,182,109,.18); }
.catering-corporate-image { min-height:600px; }
.catering-corporate-image img { width:100%; height:100%; display:block; object-fit:cover; }
.catering-corporate-copy { padding:64px clamp(28px,5vw,74px); }
.catering-checklist { margin:26px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 20px; list-style:none; }
.catering-checklist li { color:#f4eadf; font-size:.94rem; font-weight:800; }
.catering-checklist i { margin-right:9px; color:#82a96d; }
.catering-section-desc { max-width:850px; margin:8px auto 0; }
.catering-menu-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:30px; border:1px solid rgba(230,182,109,.28); background:rgba(9,10,10,.76); }
.catering-menu-grid article { min-height:186px; padding:24px 22px; border-right:1px solid rgba(230,182,109,.18); border-bottom:1px solid rgba(230,182,109,.18); }
.catering-menu-grid article:nth-child(3n) { border-right:0; }
.catering-menu-grid article:nth-last-child(-n+3) { border-bottom:0; }
.catering-menu-grid i { color:var(--c-orange-2); font-size:1.55rem; }
.catering-menu-grid h3 { margin:12px 0 5px; color:#fff; font-size:1.12rem; font-weight:950; }
.catering-menu-grid p { margin:0; color:var(--c-muted); font-size:.92rem; }
.catering-solution { padding:76px clamp(20px,5vw,74px); background:linear-gradient(110deg,rgba(8,15,16,.96),rgba(12,14,13,.92)); border-top:1px solid rgba(130,169,109,.26); border-bottom:1px solid rgba(130,169,109,.26); }
.catering-solution-inner { max-width:1220px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr); gap:54px; align-items:center; }
.catering-problems { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:23px; }
.catering-problems span { color:#e8ded3; font-size:.92rem; font-weight:800; }
.catering-problems i { width:20px; color:#dc735b; }
.catering-flow { border-top:1px solid rgba(130,169,109,.34); }
.catering-flow article { display:grid; grid-template-columns:48px 1fr; padding:17px 0; border-bottom:1px solid rgba(130,169,109,.34); }
.catering-flow b { grid-row:span 2; color:#82a96d; font-family:var(--font-en); font-size:1.55rem; }
.catering-flow h3 { margin:0; color:#fff; font-size:1.08rem; font-weight:950; }
.catering-flow p { margin:2px 0 0; color:#b6c2bd; font-size:.9rem; }
.catering-tag-list { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; max-width:1000px; margin:0 auto; }
.catering-tag-list span { padding:8px 12px; color:#e9ded3; border:1px solid rgba(230,182,109,.25); background:rgba(12,12,11,.7); font-size:.88rem; font-weight:800; }
.catering-cta { padding:84px clamp(20px,5vw,74px); text-align:center; background:linear-gradient(180deg,rgba(11,10,9,.7),rgba(6,6,5,.95)),url("../img/catering/hero-buffet.png") center/cover no-repeat; border-top:1px solid rgba(230,182,109,.2); }
.catering-cta-inner { max-width:880px; margin:0 auto; }
.catering-cta p:not(.section-script) { margin:0 auto 22px; color:#f3eadf; }
@media (max-width:1040px) {
.catering-intro,.catering-corporate,.catering-solution-inner { grid-template-columns:1fr; }
.catering-corporate-image { min-height:420px; }
}
@media (max-width:720px) {
.catering-hero { min-height:760px; align-items:flex-end; }
.catering-hero-image { object-position:61% center; }
.catering-hero-shade { background:linear-gradient(180deg,rgba(4,4,3,.32),rgba(4,4,3,.76) 42%,rgba(4,4,3,.98) 100%); }
.catering-hero-copy { width:auto; margin:0; padding:108px 18px 38px; }
.catering-hero h1 { font-size:3.45rem; }
.catering-hero-copy > p:not(.catering-kicker):not(.catering-hero-lead) { font-size:.96rem; }
.catering-section { padding:52px 18px; }
.catering-stats { grid-template-columns:1fr 1fr; }
.catering-stats div { min-height:102px; padding:15px; }
.catering-stats strong { font-size:2.25rem; }
.catering-corporate-image { min-height:280px; }
.catering-corporate-copy { padding:42px 18px; }
.catering-checklist,.catering-menu-grid,.catering-problems { grid-template-columns:1fr; }
.catering-menu-grid article,.catering-menu-grid article:nth-child(3n),.catering-menu-grid article:nth-last-child(-n+3) { min-height:auto; border-right:0; border-bottom:1px solid rgba(230,182,109,.18); }
.catering-menu-grid article:last-child { border-bottom:0; }
.catering-solution { padding:52px 18px; }
.catering-solution-inner { gap:32px; }
.catering-cta { padding:64px 18px; }
}
