
:root {
  --red: #df1017;
  --red-dark: #ae0b10;
  --green: #138428;
  --ink: #151515;
  --muted: #6e6e6e;
  --line: #f0dddd;
  --soft: #fff8f7;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.content-width { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 76px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 10px max(22px, calc((100vw - 1180px) / 2));
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #eee;
  box-shadow: 0 7px 24px rgba(38,0,0,.06);
  backdrop-filter: blur(12px);
}
.brand img { width: 135px; height: 48px; object-fit: contain; object-position: left center; }
nav { display: flex; gap: 34px; font-weight: 700; font-size: 14px; }
nav a { position: relative; padding: 10px 0; }
nav a:hover::after { width: 100%; }
nav a::after { content:""; position:absolute; height:2px; width:0; left:0; bottom:2px; background:var(--red); transition:.2s; }
.header-actions { display: flex; justify-content: flex-end; align-items:center; gap: 18px; }
.phone-link { color: var(--red); font-weight: 800; font-size: 14px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.15); }
.button-whatsapp { background: var(--green); }
.button-whatsapp:hover { background: #0f6d21; }

.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: 44% 56%;
  align-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 80% 20%, #fff 0, #fff7f6 44%, #fff 70%);
}
.hero-copy { padding: 64px 30px 64px max(32px, calc((100vw - 1180px) / 2)); position:relative; z-index:2; }
.eyebrow { margin: 0 0 10px; color: var(--red); font-size: 12px; text-transform: uppercase; letter-spacing: .18em; font-weight: 900; }
.hero h1 { margin:0; font-size: clamp(48px, 5.2vw, 78px); letter-spacing: -.055em; line-height: .98; }
.hero h1 strong { display:block; margin-top: 12px; color:var(--red); }
.lead { max-width: 560px; margin: 28px 0; color:#555; font-size:18px; line-height:1.7; }
.hero-benefits { display:flex; gap:20px; margin-top:30px; font-size:12px; }
.hero-benefits span { display:flex; align-items:center; gap:7px; color:var(--red); }
.hero-benefits b { color:#292929; }
.hero-photo { height:610px; position:relative; overflow:hidden; border-bottom-left-radius: 180px; }
.hero-photo::before { content:""; position:absolute; inset:0; z-index:1; border-left:14px solid var(--red); border-radius: 55% 0 0 45%; pointer-events:none; }
.hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }

.delivery-strip, .care, .riders, .locations {
  margin-top: 36px;
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 45px rgba(72,0,0,.06);
}
.delivery-strip { display:grid; grid-template-columns: 30% 1fr 280px; align-items:center; min-height:210px; }
.delivery-strip > img { width:100%; height:210px; object-fit:cover; }
.delivery-strip > div { padding: 28px 40px; }
h2 { margin:0 0 12px; font-size:clamp(28px,3.2vw,44px); line-height:1.06; letter-spacing:-.035em; }
.delivery-strip p, .care p, .riders p { color:var(--muted); line-height:1.65; }
.delivery-strip ul { margin:20px 30px 20px 0; padding: 8px 0 8px 28px; border-left:2px solid var(--red); list-style:none; }
.delivery-strip li { margin:14px 0; font-weight:700; font-size:14px; }

.care { display:grid; grid-template-columns: 58% 42%; background:var(--soft); }
.care > img { width:100%; height:330px; object-fit:cover; object-position:center; }
.care > div { padding:45px; align-self:center; }
.mission { display:block; margin-top:22px; color:var(--red); line-height:1.5; }
.section-space { padding:85px 0 20px; }
.section-heading { text-align:center; margin:0 auto 34px; padding:0 20px; }
.section-heading h2 { font-size:clamp(30px,3.8vw,50px); }
.three-grid, .four-grid { display:grid; gap:18px; }
.three-grid { grid-template-columns:repeat(3,1fr); }
.four-grid { grid-template-columns:repeat(4,1fr); }
.three-grid article, .four-grid article, blockquote {
  margin:0;
  padding:30px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  text-align:center;
}
.three-grid article span {
  display:grid; place-items:center; width:48px; height:48px; margin:0 auto 18px;
  border-radius:50%; background:var(--red); color:#fff; font-weight:900; font-size:20px;
}
.three-grid article b, .four-grid article b { display:block; font-size:17px; margin-bottom:9px; }
.three-grid article p, .four-grid article p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.four-grid article i { display:block; color:var(--red); font-size:36px; font-style:normal; margin-bottom:15px; }
.advantages { background:linear-gradient(#fff, var(--soft)); }
.reviews blockquote { text-align:left; box-shadow:0 12px 34px rgba(70,0,0,.05); }
.reviews blockquote div { color:#ffad00; letter-spacing:3px; font-size:20px; }
.reviews blockquote p { min-height:72px; color:#4f4f4f; line-height:1.6; }
.reviews cite { font-size:13px; font-style:normal; font-weight:800; }

.riders { display:grid; grid-template-columns: 34% 66%; align-items:center; min-height:245px; background:var(--soft); }
.riders > div { padding:35px; }
.riders img { width:100%; height:245px; object-fit:cover; object-position:center; }
.locations { display:grid; grid-template-columns: 1fr 1.2fr; min-height:260px; margin-bottom:36px; }
.store-list { padding:22px; display:grid; gap:12px; }
.store-list a { display:flex; gap:14px; padding:16px; border-radius:12px; transition:.2s; }
.store-list a:hover { background:var(--soft); }
.store-list span, .map-card > span { color:var(--red); font-size:22px; }
.store-list b, .store-list small, .store-list em { display:block; }
.store-list small { margin:5px 0; color:var(--muted); }
.store-list em { font-size:12px; font-style:normal; font-weight:700; }
.map-card { display:flex; flex-direction:column; align-items:center; justify-content:center; background:
  linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),
  repeating-linear-gradient(35deg,#e7e1dc 0,#e7e1dc 2px,#f5f0ec 2px,#f5f0ec 36px);
}
.map-card b { font-size:30px; margin:8px 0; }
.map-card small { color:var(--muted); }
.final-cta { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; padding:24px max(22px, calc((100vw - 1180px) / 2)); background:var(--red); color:#fff; }
.final-cta div b, .final-cta div small { display:block; }
.final-cta a:last-child { justify-self:end; font-size:22px; font-weight:900; }
footer { display:flex; justify-content:center; align-items:center; gap:24px; padding:28px 20px; color:#777; font-size:13px; }
footer img { width:105px; }
.floating-whatsapp { display:none; }

@media (max-width: 900px) {
  .site-header { grid-template-columns:1fr auto; height:68px; }
  .brand img { width:112px; }
  nav { display:none; }
  .header-actions .phone-link { display:none; }
  .header-actions .button { min-height:42px; padding:0 14px; font-size:12px; }
  .hero { grid-template-columns:1fr; min-height:0; }
  .hero-copy { padding:55px 24px 35px; }
  .hero h1 { font-size:clamp(45px,13vw,70px); }
  .hero-photo { height:430px; border-radius:0; }
  .hero-benefits { flex-wrap:wrap; }
  .delivery-strip { grid-template-columns:42% 58%; }
  .delivery-strip > div { padding:22px; }
  .delivery-strip ul { grid-column:1/-1; margin:0; border:0; border-top:1px solid var(--line); display:flex; justify-content:space-around; padding:10px 15px; }
  .care { grid-template-columns:1fr; }
  .care > img { height:270px; }
  .care > div { padding:32px; }
  .four-grid { grid-template-columns:repeat(2,1fr); }
  .riders { grid-template-columns:1fr; }
  .riders img { height:210px; }
}

@media (max-width: 640px) {
  .content-width { width:min(100% - 24px, 520px); }
  .hero-photo { height:360px; }
  .hero-benefits { display:grid; }
  .delivery-strip { display:block; }
  .delivery-strip > img { height:210px; }
  .delivery-strip ul { display:block; padding:12px 25px; }
  .three-grid, .four-grid { grid-template-columns:1fr; }
  .section-space { padding-top:64px; }
  .three-grid article, .four-grid article, blockquote { padding:24px; }
  .reviews blockquote p { min-height:0; }
  .locations { grid-template-columns:1fr; }
  .map-card { min-height:200px; }
  .final-cta { grid-template-columns:1fr; text-align:center; }
  .final-cta a:last-child { justify-self:center; }
  footer { flex-direction:column; text-align:center; padding-bottom:90px; }
  .floating-whatsapp {
    display:grid; place-items:center; position:fixed; z-index:40; right:18px; bottom:18px;
    width:58px; height:58px; border-radius:50%; background:var(--green); color:#fff;
    font-size:29px; box-shadow:0 12px 30px rgba(0,0,0,.26);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  * { transition:none !important; }
}
