
:root{--green:#075632;--green2:#0d7343;--orange:#ed7416;--cream:#f5efe4;--ink:#122018;--muted:#667168;--white:#fff;--shadow:0 20px 55px rgba(18,32,24,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#faf7f1}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:230px;max-height:62px;object-fit:contain}.menu-button{display:none;background:none;border:0;font-size:29px;color:var(--green)}nav{display:flex;gap:24px;align-items:center;font-weight:800;font-size:14px}nav>a:hover{color:var(--orange)}.nav-cta{background:var(--green);color:#fff;padding:12px 16px;border-radius:12px}
.hero{padding:54px 0 66px;background:radial-gradient(circle at 12% 20%,rgba(237,116,22,.13),transparent 27%),linear-gradient(135deg,#fffdf8,#f1e8d8)}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:46px;align-items:center}.eyebrow{display:inline-block;color:var(--green);font-weight:900;font-size:12px;letter-spacing:.12em;background:rgba(7,86,50,.08);padding:10px 13px;border-radius:999px}.hero h1,.heading h2,.company-section h2,.contact-section h2{font-family:Georgia,serif}.hero h1{font-size:clamp(45px,6vw,78px);line-height:.99;margin:20px 0}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:640px}.hero-media img{width:100%;border-radius:28px;box-shadow:var(--shadow)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:15px 22px;font-weight:900;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(7,86,50,.22)}.secondary{border:1px solid rgba(7,86,50,.22);color:var(--green);background:#fff}.white{background:#fff;color:var(--green)}.trust-row{display:flex;flex-wrap:wrap;gap:9px}.trust-row span{font-size:12px;font-weight:800;background:white;padding:10px 12px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.info-bar{position:relative;margin-top:-24px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.info-grid a{padding:19px;border-right:1px solid #eee}.info-grid a:last-child{border:0}.info-grid b{display:block;color:var(--green);font-size:13px}.info-grid span{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.4}
.section{padding:88px 0}.heading{text-align:center;max-width:760px;margin:0 auto 38px}.heading>span{color:var(--orange);font-weight:900;letter-spacing:.14em;font-size:11px}.heading h2{font-size:clamp(34px,4.5vw,54px);margin:10px 0}.heading p{color:var(--muted);line-height:1.7}.heading.light h2,.heading.light p{color:#fff}.heading.light>span{color:#ffb366}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{background:#fff;border-radius:20px;padding:25px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.emoji{font-size:38px}.feature-grid h3{margin:14px 0 8px;color:var(--green)}.feature-grid p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.menu-section{background:linear-gradient(135deg,#073c25,#075632);color:#fff}.menu-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 28px}.tab{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:11px 16px;font-weight:900;cursor:pointer}.tab.active{background:var(--orange);border-color:var(--orange)}.menu-panel{display:none;background:#fff;color:var(--ink);padding:28px;border-radius:24px}.menu-panel.active{display:block}.pizza-price{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.pizza-price div{background:#f7f0e4;border-radius:15px;padding:16px}.pizza-price b{display:block;color:var(--green);font-size:18px}.pizza-price span{font-size:13px;color:var(--muted);margin-top:6px;display:block}.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.menu-columns h3{color:var(--green);font-size:22px;margin:0 0 14px}.plain-menu{list-style:none;padding:0;margin:0}.plain-menu li{padding:10px 0;border-bottom:1px dashed #ddd}.plain-menu b{display:block}.plain-menu span{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.45}.price-table{display:grid}.price-table>div{display:grid;grid-template-columns:1fr 100px 100px;gap:10px;padding:13px 9px;border-bottom:1px solid #eee}.price-head{background:#f3ecdf;color:var(--green);font-weight:900;border-radius:12px}.simple-prices>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #eee;padding:10px 0}.simple-prices span{white-space:nowrap;font-weight:900;color:var(--orange)}.triple-note,.small-note{font-size:12px;color:var(--muted);margin:-6px 0 8px}.menu-photo-link{text-align:center;margin-top:24px}.menu-photo-link a{font-weight:900;color:var(--green)}.order-box{margin-top:22px;background:var(--orange);border-radius:20px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.order-box b,.order-box span{display:block}.order-box span{font-size:13px;margin-top:4px}
.gallery-section{background:#f4eee3}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery a{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.gallery img{width:100%;height:430px;object-fit:cover;object-position:top}
.company-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.company-image img{border-radius:24px;box-shadow:var(--shadow)}.company-section h2,.contact-section h2{font-size:clamp(38px,5vw,58px);margin:16px 0}.company-section p,.contact-section p{color:var(--muted);font-size:16px;line-height:1.7}.company-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.company-points span{background:#fff;padding:13px;border-radius:12px;font-weight:800;border:1px solid #eee}
.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.contact-cards{display:grid;gap:10px;margin-top:24px}.contact-cards a{border:1px solid #e7e7e7;border-radius:15px;padding:16px;background:#fafafa}.contact-cards b,.contact-cards span{display:block}.contact-cards b{color:var(--green)}.contact-cards span{font-size:13px;color:var(--muted);margin-top:4px}.logo-card{background:#f8f3ea;padding:30px;border-radius:24px}
footer{background:#0e1712;color:#dbe4de;padding:28px 0}.footer-grid{display:grid;grid-template-columns:240px 1fr auto;gap:28px;align-items:center}.footer-grid img{max-height:65px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.footer-grid b,.footer-grid span{display:block}.footer-grid span{color:#95a299;font-size:12px;margin-top:4px}.footer-links{display:flex;gap:16px}.footer-links a{font-weight:800}
.whatsapp{position:fixed;right:18px;bottom:18px;z-index:120;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:28px;box-shadow:0 16px 35px rgba(0,0,0,.25)}
@media(max-width:960px){.menu-button{display:block}nav{display:none;position:absolute;top:82px;left:16px;right:16px;background:#fff;padding:18px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-grid,.company-grid,.contact-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:520px}.footer-grid{grid-template-columns:1fr}.brand img{width:190px}}
@media(max-width:620px){.section{padding:66px 0}.hero{padding-top:30px}.hero h1{font-size:49px}.hero p{font-size:16px}.hero-media{order:-1}.info-grid,.feature-grid,.gallery,.pizza-price,.menu-columns{grid-template-columns:1fr}.gallery img{height:auto}.price-table>div{grid-template-columns:1fr 70px 70px;font-size:12px}.order-box{flex-direction:column;align-items:flex-start}.company-points{grid-template-columns:1fr}.footer-links{flex-direction:column}.brand img{width:165px}.nav-wrap{height:74px}nav{top:74px}}
