*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171714;background:#f7f5f0}a{color:inherit;text-decoration:none}.top{min-height:82px;display:flex;align-items:center;gap:30px;padding:10px 4vw;background:#0b0b0a;color:#fff;position:sticky;top:0;z-index:20}.brand{line-height:1}.brand span{font-size:10px;letter-spacing:.08em}.brand b{display:block;font-size:20px}.brand small{display:block;color:#999;font-size:8px;margin-top:5px}.top nav{display:flex;gap:22px;margin:auto;font-size:12px}.top nav a:hover{color:#d4a447}.top-contact{text-align:right}.phone{font-weight:800;font-size:15px}.top-contact div{display:flex;justify-content:flex-end;gap:12px;font-size:10px;margin-top:6px;color:#ccc}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{height:720px;position:relative;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.02)),url('assets/homepage-concept.png');background-size:cover;background-position:center top;filter:saturate(.9) contrast(1.04)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.53) 36%,rgba(0,0,0,.08) 68%)}.hero-copy{position:relative;z-index:2;max-width:760px;padding:125px 5vw}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#bd8c32}.hero h1{font-size:72px;line-height:.94;text-transform:uppercase;margin:15px 0 25px;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:560px}.hero-actions{display:flex;align-items:center;gap:28px}.btn{display:inline-block;background:#bd8c32;color:#fff;border:0;border-radius:3px;padding:17px 25px;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.03em;margin-top:18px;cursor:pointer}.text-link{font-size:11px;font-weight:800;text-transform:uppercase;margin-top:18px}.trust{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:22px 5vw;display:flex;gap:45px;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28));font-size:12px}.trust b{color:#d1a249;margin-right:7px}.section{padding:78px 5vw}.head{max-width:900px;margin-bottom:36px}.centered{text-align:center;margin-left:auto;margin-right:auto}.head h2,.field h2,.lead h2,.projects h2,.events h2{font-size:42px;line-height:1;margin:8px 0 15px;text-transform:uppercase;letter-spacing:-.035em}.head>p:last-child{max-width:700px;color:#6d6961;line-height:1.55;margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid article,.service-grid article{background:#fff;border:1px solid #e3dfd6;border-radius:8px;overflow:hidden}.ph{height:205px;background:#292621 center/cover no-repeat}.ph:after{content:'МЕСТО ДЛЯ РЕАЛЬНОГО ФОТО';display:flex;align-items:flex-end;height:100%;padding:12px;color:#fff;font-size:9px;letter-spacing:.08em;background:linear-gradient(transparent,rgba(0,0,0,.4))}.fire{background:linear-gradient(145deg,#211c17,#9a5a22)}.shawarma{background:linear-gradient(145deg,#3b2c20,#b47b46)}.burger{background:linear-gradient(145deg,#37291c,#745024)}.wok{background:linear-gradient(145deg,#151515,#7d3b1e)}.ice{background:linear-gradient(145deg,#e5ddd0,#9b7d67)}.sweet{background:linear-gradient(145deg,#d5b7ad,#8d6963)}.popcorn{background:linear-gradient(145deg,#dbc797,#72502b)}.pasta{background:linear-gradient(145deg,#d6a552,#5f3a1c)}.grid h3,.grid p,.service-grid h3,.service-grid p{margin-left:16px;margin-right:16px}.grid h3,.service-grid h3{text-transform:uppercase;margin-bottom:7px;font-size:14px}.grid p,.service-grid p{font-size:12px;color:#68645c;line-height:1.45;margin-bottom:18px}.field{min-height:520px;padding:90px 6vw;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,10,8,.94),rgba(30,26,19,.4)),linear-gradient(135deg,#303128,#6c5333)}.field>div{max-width:590px}.field p:not(.eyebrow){font-size:17px;line-height:1.6;color:#ddd}.outline{background:transparent;border:1px solid #bd8c32}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-img{height:235px;background:linear-gradient(145deg,#2c2923,#8d6842)}.banket{background:linear-gradient(145deg,#eee5d9,#9c7650)}.coffee{background:linear-gradient(145deg,#b28d67,#503a28)}.bbq{background:linear-gradient(145deg,#2c241e,#9a4f25)}.wedding{background:linear-gradient(145deg,#f0ece4,#9c8e7d)}.corporate{background:linear-gradient(145deg,#171717,#80633e)}.events{padding:55px 5vw 70px;text-align:center;background:#fff}.event-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.event-row span{padding:12px 16px;border:1px solid #ded9ce;border-radius:99px;font-size:12px}.project-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.project-title>p{max-width:580px;color:#6d6961;line-height:1.55}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-grid article{background:#fff;border:1px solid #e3dfd6;border-radius:8px;overflow:hidden}.project-grid article>div{height:245px;background:linear-gradient(145deg,#28241f,#8c6842)}.project-grid h3,.project-grid p{margin-left:16px;margin-right:16px}.project-grid h3{font-size:15px;margin-bottom:4px}.project-grid p{font-size:12px;color:#777;margin-bottom:18px}.lead{padding:70px 5vw;background:#1b1916;color:#fff;display:grid;grid-template-columns:.8fr 1.4fr;gap:55px}.lead-info p{color:#bbb;line-height:1.55}.lead-info>a{display:block;font-size:22px;font-weight:800;margin:25px 0 7px}.lead-info>span{color:#ccc}.messengers{display:flex;gap:10px;margin-top:22px}.messengers a,.social a{border:1px solid #514a40;padding:10px 13px;font-size:11px}.lead form{background:#fff;color:#222;padding:25px;border-radius:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.lead label{font-size:11px;font-weight:700}.lead input,.lead select{display:block;width:100%;margin-top:7px;padding:14px;background:#fafafa;border:1px solid #d8d4cc;border-radius:3px}.lead .consent{grid-column:1/3;display:flex;align-items:center;font-weight:400}.lead .consent input{width:auto;margin:0 8px 0 0}.lead .btn{margin:0;align-self:end}footer{padding:42px 5vw;background:#0b0b0a;color:#fff;display:flex;justify-content:space-between;align-items:center;line-height:1.6;font-size:12px}.social{display:flex;gap:10px}@media(max-width:1000px){.top nav{display:none;position:absolute;top:82px;left:0;right:0;background:#111;padding:20px 5vw;flex-direction:column}.top nav.open{display:flex}.menu{display:block;margin-left:auto}.top-contact{display:none}.hero{height:640px}.hero h1{font-size:54px}.grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.lead{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-title{align-items:start;flex-direction:column}.trust{gap:18px;flex-wrap:wrap}}@media(max-width:600px){.top{min-height:68px}.top nav{top:68px}.brand b{font-size:17px}.hero{height:590px}.hero-bg{background-position:62% top}.hero-copy{padding:100px 22px 0}.hero h1{font-size:42px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:0}.trust{font-size:10px;padding:16px 22px}.section{padding:60px 18px}.head h2,.field h2,.lead h2,.projects h2,.events h2{font-size:31px}.grid,.service-grid{grid-template-columns:1fr}.ph,.service-img{height:230px}.field{min-height:480px;padding:65px 22px}.events{padding:50px 18px}.event-row{justify-content:flex-start}.lead{padding:55px 18px}.lead form{grid-template-columns:1fr;padding:18px}.lead .consent{grid-column:1}.messengers{flex-direction:column}footer{padding:38px 22px;align-items:flex-start;gap:26px;flex-direction:column}}


/* Client reviews */
.reviews{padding:78px 5vw;background:#f0ede6;overflow:hidden}.reviews .head{margin-bottom:34px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-card{display:flex;flex-direction:column;min-height:300px;padding:26px;border:1px solid #ddd7cb;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(35,29,21,.06)}.review-card.is-hidden{display:none}.review-label{align-self:flex-start;border:1px solid #ded6c7;border-radius:99px;padding:6px 9px;color:#7e7364;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stars{margin:20px 0 15px;color:#bd8c32;font-size:17px;letter-spacing:2px}.review-card p{margin:0;flex:1;color:#5f5b54;font-size:14px;line-height:1.65}.review-card h3{margin:22px 0 0;color:#171714;font-size:14px;text-transform:uppercase}.reviews-more{display:block;margin:30px auto 0;border:1px solid #bd8c32;background:transparent;color:#805f23;padding:14px 22px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.reviews-more:hover{background:#bd8c32;color:#fff}@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reviews{padding:60px 18px}.reviews-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84%,1fr);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 14px;scroll-snap-type:x mandatory}.review-card{min-height:315px;scroll-snap-align:start;padding:22px}.review-card.is-hidden{display:none}.review-card p{font-size:13px}.reviews-more{margin-top:20px;width:100%}}


/* Brand-aligned reviews */
.reviews{background:#151411;color:#fff}.reviews .head>p:last-child{color:#c6c0b5}.reviews .head h2{color:#fff}.review-card{border-color:#3f392f;background:#211f1a;box-shadow:0 16px 34px rgba(0,0,0,.18)}.review-label{border-color:#66593f;color:#d6b36b}.stars{color:#d4a447}.review-card p{color:#ded9cf}.review-card h3{color:#fff}.reviews-more{border-color:#d4a447;color:#e0bd73}.reviews-more:hover{background:#d4a447;color:#171714}


/* Confirmed trust and conversion CTA */
.hero-actions .text-link{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:16px 20px;cursor:pointer}.trust{align-items:center}.trust-rating{display:flex;align-items:center;gap:9px}.star-row{display:flex;gap:2px}.star-row svg{width:14px;height:14px;fill:#d4a447}.trust-rating b{color:#fff}.trust-experience{display:inline-flex;align-items:baseline;gap:6px;color:#f7eedc;font-weight:800;letter-spacing:.055em;white-space:nowrap}.trust-experience b{color:#d4a447;margin:0}.trust-award{display:flex;align-items:center;gap:8px;color:#f7eedc;white-space:nowrap}.trust-award svg{width:22px;height:22px;flex:0 0 22px;fill:#d4a447}.trust-award span{display:grid;gap:2px;line-height:1}.trust-award b{margin:0;color:#d4a447;font-size:10px;letter-spacing:.04em}.trust-award small{color:#ded6c9;font-size:8px;font-weight:800;letter-spacing:.1em}.platforms{display:flex;align-items:center;gap:7px;margin-left:3px}.platforms i{font-style:normal;font-size:10px;font-weight:800}.ya{color:#e33}.google{color:#fff}.avito{display:flex;align-items:center;gap:2px}.avito em{width:5px;height:5px;border-radius:50%;background:#8cdb56}.avito em:nth-child(2){background:#ff7b4b}.avito em:nth-child(3){background:#7953d6}dialog{width:min(480px,calc(100% - 32px));border:0;border-radius:10px;padding:30px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(0,0,0,.7)}.dialog-close{position:absolute;top:10px;right:13px;border:0;background:transparent;font-size:28px;cursor:pointer}.menu-request-form{display:grid;gap:13px}.menu-request-form h2{margin:0;font-size:30px;text-transform:uppercase}.menu-request-form label{font-size:11px;font-weight:700}.menu-request-form input,.menu-request-form select{display:block;width:100%;margin-top:6px;border:1px solid #d8d4cc;border-radius:3px;padding:13px;background:#fafafa}.form-status{margin:0;color:#6d6961;font-size:12px;line-height:1.4}.mobile-cta{display:none}
@media(max-width:600px){.hero-actions{width:100%;gap:10px}.hero-actions .btn,.hero-actions .text-link{width:100%;margin:0;text-align:center;min-height:48px}.trust{gap:10px;padding:14px 22px}.trust-rating{width:100%;flex-wrap:wrap}.platforms{margin-left:auto}.trust>span{font-size:10px}.trust-experience{order:2}.trust-award{order:3;white-space:normal;max-width:175px}.trust-award svg{width:20px;height:20px;flex-basis:20px}.trust-award b{font-size:9px}.trust-award small{font-size:7px}.mobile-cta{position:fixed;z-index:15;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#171714;box-shadow:0 8px 24px rgba(0,0,0,.25)}.mobile-cta a,.mobile-cta button{display:grid;min-height:46px;place-items:center;border:1px solid #d4a447;background:#d4a447;color:#171714;font:800 10px Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-align:center}.mobile-cta button{background:transparent;color:#fff}body{padding-bottom:78px}}

.proof-strip{display:flex;justify-content:center;gap:28px;padding:22px 5vw;background:#fff;color:#4e493f;font-size:12px;font-weight:700}.proof-strip span:first-child{color:#aa7b22}.proof-strip b{color:#171714}@media(max-width:600px){.proof-strip{align-items:flex-start;flex-direction:column;gap:10px;padding:22px}.proof-strip span{line-height:1.4}}


/* Responsive hero media: replace source files with approved desktop/mobile photography */
.hero-bg{display:block}.hero-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.service-area{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start;padding:62px 5vw;background:#f7f5f0}.service-area h2{margin:8px 0 14px;font-size:36px;line-height:1;text-transform:uppercase;letter-spacing:-.035em}.service-area p:not(.eyebrow){margin:0;color:#6d6961;line-height:1.55}.service-area ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.service-area li{padding:10px 13px;border:1px solid #d8d2c8;background:#fff;color:#464139;font-size:12px}@media(max-width:600px){.hero-bg img{object-position:62% top}.service-area{grid-template-columns:1fr;gap:22px;padding:52px 22px}.service-area h2{font-size:30px}.service-area ul{gap:8px}.service-area li{font-size:11px}}


/* Live catering station section */
.stations-show{padding:86px 5vw;background:#171714;color:#fff;overflow:hidden}.stations-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;max-width:1440px;margin:auto}.stations-feature{margin:0;overflow:hidden;background:#24211d}.stations-feature img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}.stations-copy h2{margin:8px 0 18px;font-size:clamp(35px,4vw,58px);line-height:.96;text-transform:uppercase;letter-spacing:-.045em}.stations-copy>p:not(.eyebrow){color:#d1cbc1;font-size:16px;line-height:1.65}.stations-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:26px 0;padding:0;list-style:none}.stations-copy li{color:#e3d2a4;font-size:13px}.stations-copy li:before{content:"◆";margin-right:8px;color:#bd8c32}.stations-heading{max-width:1440px;margin:70px auto 25px}.stations-heading h3{margin:8px 0 0;font-size:25px}.station-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:1440px;margin:auto}.station-cards article{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #403b33;background:#211f1a}.station-media{height:200px;background:#312b22 center/cover no-repeat}.station-media:after{content:"ФОТО СТАНЦИИ";display:flex;align-items:flex-end;height:100%;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#e6c477;font-size:9px;font-weight:800;letter-spacing:.08em}.station-cards h3{margin:17px 16px 8px;font-size:16px;text-transform:uppercase}.station-cards p{margin:0 16px 18px;color:#c6bfb4;font-size:12px;line-height:1.5}.station-cards a{margin:auto 16px 16px;padding:12px 0;border-top:1px solid #4a443a;color:#e0b95b;font-size:11px;font-weight:800;text-transform:uppercase}.station-cards .grill{background:linear-gradient(145deg,#1b1610,#8d4920)}.station-cards .shawarma{background:linear-gradient(145deg,#33251a,#a76d32)}.station-cards .wok{background:linear-gradient(145deg,#161514,#76411f)}.station-cards .pasta{background:linear-gradient(145deg,#5f371d,#c68a39)}.station-cards .ice{background:linear-gradient(145deg,#b1a698,#695148)}.station-cards .sweet{background:linear-gradient(145deg,#cea18c,#69483d)}.station-cards .popcorn{background:linear-gradient(145deg,#d5bc72,#5c4321)}.station-cards .field-kitchen{background:linear-gradient(145deg,#25271f,#77633e)}@media(max-width:1000px){.stations-intro{grid-template-columns:1fr}.station-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stations-show{padding:58px 18px}.stations-intro{gap:28px}.stations-feature img{aspect-ratio:4/3;object-position:58% center}.stations-copy h2{font-size:34px}.stations-copy ul{grid-template-columns:1fr}.station-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82%,1fr);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px;scroll-snap-type:x mandatory}.station-cards article{scroll-snap-align:start}.station-media{height:220px}.station-cards a{min-height:44px;display:flex;align-items:center}.stations-heading{margin-top:52px}.stations-heading h3{font-size:21px}}


/* GLAVCATERING logo */
.brand{display:flex;align-items:center}.brand-logo{display:block;width:clamp(175px,15vw,250px);height:auto;max-height:54px;object-fit:contain}@media(max-width:600px){.brand-logo{width:178px;max-height:45px}.top{gap:12px}}

.brand-text{display:grid;gap:2px;color:#f6efe0;text-transform:uppercase;letter-spacing:.04em;line-height:1}.brand-text strong{font-size:clamp(18px,2vw,26px);font-weight:800;white-space:nowrap}.brand-text small{font-size:9px;letter-spacing:.13em;color:#d7af68;white-space:nowrap}@media(max-width:600px){.brand-text strong{font-size:17px}.brand-text small{font-size:7px;letter-spacing:.1em}}

/* Approved LIVE CATERING visual */
.stations-feature--concept{grid-column:1/-1;max-width:1536px;margin:0 auto}.stations-feature--concept img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;display:block}.stations-feature--concept+.stations-copy{display:none}
@media(max-width:600px){.stations-feature--concept img{aspect-ratio:3/2;object-position:center}.stations-feature--concept{margin:0 -2px}}

