
:root{
  --brand:#176a39;
  --brand-dark:#0d4a29;
  --brand-soft:#eaf4ed;
  --accent:#eb8b22;
  --cream:#fbf8f2;
  --cream-2:#f6efe4;
  --ink:#19231c;
  --muted:#6d756f;
  --line:#e9e1d5;
  --white:#fff;
  --shadow:0 12px 32px rgba(37,58,42,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1240px,92%);margin:0 auto}

.announce{background:var(--brand-dark);color:#fff;font-size:13px}
.announce .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.announce .right{display:flex;gap:22px;align-items:center}

.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-row{display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:30px;min-height:92px}
.brand img{width:210px}
.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;font-size:14px;font-weight:800}
.main-nav a{padding:34px 0 30px;position:relative}
.main-nav a:after{content:"";position:absolute;left:0;bottom:24px;height:2px;width:0;background:var(--brand);transition:.2s}
.main-nav a:hover:after,.main-nav a.active:after{width:100%}
.header-tools{display:flex;align-items:center;gap:10px}
.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700}
.primary-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:14px 22px;font-size:14px;font-weight:800;transition:.2s}
.primary-btn{background:var(--brand);color:#fff;border:1px solid var(--brand)}
.primary-btn:hover{background:var(--brand-dark)}
.outline-btn{border:1px solid var(--brand);color:var(--brand);background:#fff}
.outline-btn:hover{background:var(--brand-soft)}

.hero{background:linear-gradient(90deg,#fffaf4 0%,#f8f0e5 48%,#efe3d0 100%);border-bottom:1px solid #efe7dc}
.hero .container{width:min(1400px,100%);padding-left:max(4vw,55px);padding-right:0}
.hero-grid{display:grid;grid-template-columns:minmax(460px,.92fr) minmax(620px,1.08fr);align-items:stretch;min-height:500px}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:50px 35px 50px 0}
.eyebrow{color:var(--brand);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px}
.hero h1{font-family:Georgia,serif;font-size:clamp(48px,4.6vw,72px);line-height:1.02;margin:0 0 20px;color:#15271c}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero-copy>p{font-size:18px;line-height:1.65;color:#505953;max-width:620px;margin:0}
.hero-actions{display:flex;gap:12px;margin:27px 0 28px}
.hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hero-point{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}
.hero-point .circle{width:38px;height:38px;border:1px solid #b9d4c0;border-radius:50%;display:grid;place-items:center;color:var(--brand);font-size:18px;background:#fff}
.hero-point strong{display:block;font-size:13px;margin:3px 0 4px}.hero-point span{font-size:11.5px;line-height:1.4;color:#626a65}
.hero-media{min-height:500px;overflow:hidden;position:relative}
.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,240,229,.25),transparent 25%);z-index:1}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}

.section{padding:72px 0}
.section.soft{background:var(--cream)}
.section-title{text-align:center;max-width:760px;margin:0 auto 34px}
.section-title .eyebrow{margin-bottom:8px}
.section-title h2{font-family:Georgia,serif;font-size:43px;line-height:1.1;margin:0 0 12px}
.section-title p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}

.products{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(37,58,42,.13)}
.product-photo{height:205px;background:#fffaf4;padding:8px;display:flex;align-items:center;justify-content:center}
.product-photo img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.product-info{padding:18px 18px 20px;text-align:center}
.product-info h3{font-family:Georgia,serif;font-size:22px;margin:0 0 7px}
.product-info p{font-size:13px;line-height:1.55;color:var(--muted);min-height:42px;margin:0 0 16px}
.product-info .primary-btn{width:100%;padding:11px 14px;font-size:13px}

.promise-bar{margin-top:28px;border-radius:16px;background:linear-gradient(90deg,#0a4b2a,#0d6134);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.promise{padding:23px 26px;border-right:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}
.promise:last-child{border-right:none}
.promise .badge{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);font-size:20px}
.promise strong{display:block;font-size:13px;margin-bottom:3px}.promise span{font-size:12px;color:#d9e8de}

.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.story-panel{background:linear-gradient(135deg,#0c4f2d,#247a43);color:#fff;border-radius:26px;padding:45px;box-shadow:var(--shadow)}
.story-panel h2{font-family:Georgia,serif;font-size:43px;margin:8px 0 17px}.story-panel p{font-size:16px;line-height:1.8;color:#e5f0e8;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feature{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}
.feature .feature-icon{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:19px;margin-bottom:12px}
.feature strong{display:block;color:var(--brand-dark);margin-bottom:7px}.feature p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}

.delivery{padding:70px 0;background:linear-gradient(120deg,#fdfaf4,#f3eadc)}
.delivery-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:42px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.delivery-card h2{font-family:Georgia,serif;font-size:38px;margin:6px 0 10px}.delivery-card p{margin:0;color:var(--muted);line-height:1.7}

.contact{background:#0b4527;color:#fff;padding:66px 0}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.contact h2{font-family:Georgia,serif;font-size:42px;margin:9px 0 16px}.contact p{max-width:600px;color:#d8e7dd;line-height:1.75}
.contact-card{background:#fff;color:var(--ink);border-radius:18px;padding:24px;box-shadow:0 15px 35px rgba(0,0,0,.14)}
.contact-row{padding:13px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border-bottom:none}
.contact-row small{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:3px}

.footer-main{background:#f8f5ef;padding:46px 0 34px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1fr;gap:36px}
.footer-brand img{width:190px;margin-bottom:14px}.footer-brand p,.footer-col a,.footer-col p{font-size:13px;line-height:1.7;color:#6b746e}
.footer-col h4{color:var(--brand-dark);font-size:14px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.footer-col a{display:block;margin:7px 0}
.footer-bottom{background:var(--brand-dark);color:#dce8e0;padding:16px 0;font-size:12px}
.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

.whatsapp{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#20b85a;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.22);z-index:60}

@media(max-width:1100px){
  .header-row{grid-template-columns:210px 1fr auto}.main-nav{display:none}
  .hero .container{width:92%;padding:0}
  .hero-grid{grid-template-columns:1fr}.hero-media{min-height:380px;border-radius:20px;margin-bottom:34px}.hero-copy{padding-right:0}
  .products{grid-template-columns:repeat(2,1fr)}
  .promise-bar{grid-template-columns:repeat(2,1fr)}.promise:nth-child(2){border-right:none}
  .story-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .announce .right{display:none}.header-row{grid-template-columns:1fr auto;min-height:74px}.brand img{width:175px}.header-tools .outline-btn{display:none}
  .hero-copy{padding:40px 0}.hero h1{font-size:45px}.hero-points{grid-template-columns:repeat(2,1fr)}.hero-media{min-height:280px}
  .section{padding:54px 0}.section-title h2{font-size:34px}.products,.feature-grid,.promise-bar,.footer-grid{grid-template-columns:1fr}
  .promise{border-right:none;border-bottom:1px solid rgba(255,255,255,.15)}.promise:last-child{border-bottom:none}
  .delivery-card{grid-template-columns:1fr;padding:30px}.delivery-card h2{font-size:32px}.story-panel{padding:32px}.story-panel h2,.contact h2{font-size:34px}
}
