:root {
  --navy: #0b2e62;
  --blue: #174f9f;
  --blue-bright: #2a67c7;
  --pink: #eb2f7b;
  --pink-dark: #c91d62;
  --orange: #f2a13f;
  --ink: #0d1b2f;
  --muted: #5f6d80;
  --line: #dce4ef;
  --soft: #f4f7fb;
  --white: #ffffff;
  --green: #20b967;
  --shadow: 0 24px 70px rgba(10, 39, 84, 0.14);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 1000; padding: 10px 16px; border-radius: 8px; background: white; color: var(--navy); font-weight: 800; }
.skip-link:focus { top: 12px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; padding: 22px 0; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { width: 228px; height: auto; filter: drop-shadow(0 4px 16px rgba(255,255,255,.9)); }
.header-proof { display: flex; align-items: center; gap: 9px; margin-left: auto; color: var(--navy); font-size: .89rem; font-weight: 800; }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(32,185,103,.13); }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 24px; border: 0; border-radius: 14px; text-decoration: none; font-weight: 850; line-height: 1.15; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.button-small { min-height: 44px; padding: 11px 18px; color: white; background: var(--navy); font-size: .9rem; }
.button-primary { color: white; background: linear-gradient(135deg, var(--pink), var(--pink-dark)); box-shadow: 0 12px 30px rgba(235,47,123,.26); }
.button-secondary { color: white; background: var(--navy); box-shadow: 0 10px 24px rgba(11,46,98,.18); }
.button-light { color: var(--navy); background: white; box-shadow: 0 12px 34px rgba(0,0,0,.16); }

.hero { position: relative; overflow: hidden; min-height: 820px; padding: 150px 0 86px; background: radial-gradient(circle at 75% 25%, #eaf0ff 0, rgba(234,240,255,0) 34%), linear-gradient(180deg, #fdfefe, #f4f7fb); }
.hero::before { content: ""; position: absolute; left: -120px; bottom: -200px; width: 440px; height: 440px; border-radius: 50%; border: 80px solid rgba(242,161,63,.08); }
.hero-glow { position: absolute; right: -15vw; top: 0; width: 62vw; height: 100%; background: linear-gradient(135deg, rgba(11,46,98,.07), rgba(235,47,123,.04)); clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 68px; }
.eyebrow { margin: 0 0 14px; color: var(--pink); font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; color: var(--navy); line-height: 1.04; letter-spacing: -.035em; }
h1 { margin-bottom: 24px; font-size: clamp(3rem, 5.7vw, 5.2rem); }
h1 span { color: var(--pink); }
.hero-lead { max-width: 680px; margin: 0 0 28px; color: #40516a; font-size: clamp(1.07rem, 1.5vw, 1.25rem); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-bottom: 28px; }
.text-link { color: var(--navy); font-weight: 850; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.price-card { display: flex; align-items: center; width: fit-content; gap: 22px; padding: 15px 18px; border: 1px solid rgba(11,46,98,.12); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: 0 12px 30px rgba(11,46,98,.07); }
.price-card div { padding-right: 22px; border-right: 1px solid var(--line); }
.price-card span, .final-price span { display: block; color: var(--muted); font-size: .75rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.price-card strong, .final-price strong { display: block; color: var(--navy); font-size: 1.75rem; line-height: 1.1; }
.price-card p { max-width: 220px; margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.35; }
.fine-print { margin: 9px 0 0; color: #7a8798; font-size: .73rem; }
.hero-visual { position: relative; }
.machine-stage { position: relative; min-height: 590px; padding: 60px 30px 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.35); border-radius: 36px; background: linear-gradient(145deg, #0b2e62 0%, #234b92 48%, #d32b73 100%); box-shadow: var(--shadow); }
.machine-stage::after { content: ""; position: absolute; z-index: 0; left: 10%; right: 10%; bottom: 56px; height: 50px; border-radius: 50%; background: rgba(11,46,98,.14); filter: blur(24px); }
.machine-stage img { position: relative; z-index: 2; width: min(100%, 500px); margin: 0 auto; filter: drop-shadow(0 28px 24px rgba(15,38,71,.12)); }
.stage-label { position: absolute; z-index: 3; top: 18px; left: 22px; padding: 8px 12px; border-radius: 999px; color: white; background: rgba(255,255,255,.15); font-size: .73rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; backdrop-filter: blur(8px); }
.hero-microproof { display: flex; justify-content: center; gap: 22px; margin-top: 19px; color: var(--navy); font-size: .78rem; font-weight: 800; }

.proof-rail { position: relative; z-index: 3; margin-top: -1px; color: white; background: var(--navy); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid div { display: flex; flex-direction: column; justify-content: center; min-height: 128px; padding: 25px 30px; border-right: 1px solid rgba(255,255,255,.15); }
.proof-grid div:last-child { border-right: 0; }
.proof-grid strong { font-size: 1.55rem; }
.proof-grid span { color: #bdcae1; font-size: .83rem; }

.section { padding: 110px 0; }
.section-heading { max-width: 780px; margin: 0 auto 54px; text-align: center; }
h2 { margin-bottom: 18px; font-size: clamp(2.15rem, 4vw, 3.7rem); }
.section-heading > p:last-child, .path-intro > p:last-child, .faq-intro > p:last-child { color: var(--muted); font-size: 1.05rem; }
.market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.market-card { position: relative; min-height: 410px; overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 16px 50px rgba(10,39,84,.08); }
.market-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -78px; bottom: -85px; border-radius: 50%; background: var(--card-accent); opacity: .12; }
.market-card.brazil { --card-accent: #1d9b5c; }
.market-card.usa { --card-accent: #244f9e; }
.market-card.latin { --card-accent: #e44a3a; }
.market-image { height: 190px; overflow: hidden; background: var(--soft); }
.market-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.market-card:hover .market-image img { transform: scale(1.04); }
.market-body { position: relative; z-index: 1; padding: 26px 28px 30px; }
.market-code { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 18px; border-radius: 50%; color: white; background: var(--card-accent); font-size: .7rem; font-weight: 900; letter-spacing: .08em; }
.market-card h3 { margin-bottom: 13px; font-size: 1.45rem; }
.market-card p { margin: 0; color: var(--muted); }
.market-statement { display: flex; align-items: center; gap: 42px; margin-top: 28px; padding: 28px 34px; border-radius: 20px; color: white; background: linear-gradient(120deg, var(--navy), var(--blue)); }
.market-statement strong { flex: 0 0 49%; font-size: 1.45rem; line-height: 1.25; }
.market-statement p { margin: 0; color: #d9e5f8; }

.paths { color: white; background: linear-gradient(135deg, #082653, #0d3d7c); }
.path-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 74px; align-items: center; }
.paths h2, .paths h3 { color: white; }
.paths .eyebrow { color: #ff79ad; }
.path-intro > p:last-child { color: #c6d4ea; }
.path-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.path-card { min-height: 340px; padding: 32px; border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius); background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.path-number { display: block; margin-bottom: 68px; color: #ff79ad; font-weight: 900; }
.path-card h3 { font-size: 1.55rem; }
.path-card p { margin: 0; color: #c6d4ea; }

.process { background: var(--soft); }
.process-grid { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 18px; align-items: stretch; }
.process-card { position: relative; min-height: 455px; padding: 22px 24px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.process-card > span { color: var(--pink); font-weight: 900; }
.process-image { display: grid; place-items: center; height: 200px; margin-bottom: 20px; overflow: hidden; border-radius: 17px; background: #f4f7fb; }
.process-image img { width: 100%; height: 100%; padding: 12px; object-fit: contain; }
.process-kicker { margin: 16px 0 5px; color: var(--muted); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.process-card h3 { margin-bottom: 14px; font-size: 1.65rem; }
.process-card p:last-of-type { margin-bottom: 0; color: var(--muted); }
.process-card.featured { transform: translateY(-14px); border: 2px solid rgba(11,46,98,.22); background: white; box-shadow: 0 22px 46px rgba(11,46,98,.14); }
.process-card.featured .process-image img { width: 176px; height: 176px; max-width: calc(100% - 24px); padding: 0; object-fit: contain; }
.process-card.featured h3 { color: var(--navy); }
.process-card.featured > span { color: var(--pink); }
.process-card.featured .process-kicker, .process-card.featured p:last-of-type { color: var(--muted); }

.engineering-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; align-items: center; }
.engineering-visual { position: relative; min-height: 520px; display: grid; place-items: center; border-radius: 34px; background: radial-gradient(circle at center, #eef2fc, #dfe7f5); overflow: hidden; }
.engineering-visual img { width: 94%; }
.engineering-copy h2 { max-width: 640px; }
.spec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 34px 0; }
.spec-list div { padding: 18px; border-left: 3px solid var(--pink); background: var(--soft); }
.spec-list strong { display: block; margin-bottom: 4px; color: var(--navy); }
.spec-list span { color: var(--muted); font-size: .85rem; }

.included { background: radial-gradient(circle at 50% 30%, #fff 0, #f8fafc 54%, #f3f6fb 100%); }
.included .shell { width: min(100%, 1940px); }
.included .section-heading { margin-bottom: 54px; }
.included-reference { position: relative; width: 100%; overflow: hidden; }
.included-reference-layout { display: block; width: 100%; height: auto; }
.included-reference-store { position: absolute; z-index: 2; left: 17.2%; top: 52.2%; width: 15.05%; height: 38.65%; overflow: hidden; border-radius: 12% / 10%; background: transparent; box-shadow: 0 10px 28px rgba(11,46,98,.16); -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.08) 18%, rgba(0,0,0,.5) 42%, #000 64%); mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.08) 18%, rgba(0,0,0,.5) 42%, #000 64%); }
.included-reference-store img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.included-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #d8e2ef; border-radius: 34px; overflow: hidden; background: rgba(255,255,255,.94); box-shadow: 0 24px 70px rgba(11,46,98,.08); }
.included-item { position: relative; min-height: 370px; padding: 38px 42px 40px; overflow: hidden; border-right: 1px solid #d8e2ef; border-bottom: 1px solid #d8e2ef; background: linear-gradient(145deg, #fff 15%, #fbfdff 100%); }
.included-item:nth-child(3n) { border-right: 0; }
.included-item:nth-child(n+4) { border-bottom: 0; }
.included-top { display: flex; align-items: flex-start; justify-content: space-between; min-height: 116px; gap: 18px; }
.included-top > span { position: relative; z-index: 3; color: var(--pink); font-size: .8rem; font-weight: 950; letter-spacing: .02em; }
.included-icon { display: grid; place-items: center; width: 118px; height: 118px; flex: 0 0 118px; border-radius: 28px; color: var(--navy); background: linear-gradient(145deg, #f1f6fd, #e4ecf8); box-shadow: inset 0 1px 0 white; }
.included-icon svg { width: 58px; height: 58px; fill: none; stroke: currentColor; stroke-width: 2.15; stroke-linecap: round; stroke-linejoin: round; }
.included-item h3 { position: relative; z-index: 2; max-width: 82%; margin: 18px 0 14px; color: var(--navy); font-size: clamp(1.8rem, 2.05vw, 2.2rem); line-height: 1.03; letter-spacing: -.045em; }
.included-item p { position: relative; z-index: 2; max-width: 96%; margin: 0; color: #61718a; font-size: 1.04rem; line-height: 1.5; }
.training-card h3 { max-width: 60%; }
.product-variety { background: radial-gradient(circle at 79% 24%, #fff 0, #fff4f8 36%, #fff 73%); }
.product-variety::after, .recipe-card::after { content: ""; position: absolute; right: 24px; top: 54px; width: 30px; height: 22px; border-top: 4px solid var(--pink); border-right: 4px solid var(--pink); transform: rotate(-18deg); opacity: .95; }
.product-mini { display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; }
.product-mini img { width: 98px; height: 98px; margin-right: -28px; border: 5px solid white; border-radius: 43% 57% 48% 52%; object-fit: cover; box-shadow: 0 12px 28px rgba(11,46,98,.16); }
.product-mini img:nth-child(2n) { transform: translateY(-8px) rotate(3deg); }
.product-mini img:nth-child(3) { transform: translateY(7px) rotate(-4deg); }
.product-mini-large { position: absolute; z-index: 1; top: 30px; right: 34px; width: 290px; padding-top: 4px; }
.product-variety h3 { max-width: 55%; margin-top: 18px; }
.product-variety p { max-width: 86%; }
.recipe-card { background: radial-gradient(circle at 84% 29%, #fff4f8 0, #fff 40%); }
.recipe-book { position: absolute; z-index: 1; top: 34px; right: 28px; display: flex; width: 184px; height: 122px; transform: rotate(5deg); border: 4px solid white; border-radius: 12px; background: white; box-shadow: 0 16px 34px rgba(11,46,98,.17); }
.book-page { width: 50%; padding: 13px 10px; overflow: hidden; border-right: 1px solid #dce4ef; }
.book-page:last-child { border-right: 0; }
.book-page img { width: 100%; height: 100%; border-radius: 6px; object-fit: cover; }
.book-copy b { display: block; margin-bottom: 12px; color: var(--navy); font-size: .7rem; }
.book-copy i { display: block; height: 3px; margin: 8px 0; border-radius: 3px; background: #dce4ef; }
.recipe-card h3 { max-width: 100%; margin-top: 18px; }
.recipe-card p { max-width: 72%; }
.store-card { background: linear-gradient(145deg, #fff, #f4f8ff); }
.store-card .included-top, .warranty-card .included-top, .experience-card .included-top { min-height: 34px; }
.store-card h3, .warranty-card h3, .experience-card h3 { max-width: 48%; margin-top: 20px; }
.store-card p, .warranty-card p, .experience-card p { max-width: 48%; }
.store-thumb { position: absolute; z-index: 1; top: 30px; right: 28px; bottom: 30px; width: 48%; height: auto; overflow: hidden; border: 5px solid white; border-radius: 28px; box-shadow: 0 16px 36px rgba(11,46,98,.18); }
.store-thumb img { width: 100%; height: 100%; object-fit: cover; }
.warranty-card .included-icon { position: absolute; z-index: 1; top: 38px; right: 38px; width: 178px; height: 178px; border-radius: 36px; }
.warranty-card .included-icon svg { width: 92px; height: 92px; }
.experience-card { background: radial-gradient(circle at 80% 47%, #fff2d8 0, #fffaf1 32%, #fff 68%); }
.years-badge { position: absolute; z-index: 1; top: 42px; right: 38px; display: flex; align-items: center; flex-direction: column; justify-content: center; width: 184px; height: 190px; border-radius: 38px; background: linear-gradient(145deg, #fffaf0, #ffedce); box-shadow: 0 18px 38px rgba(242,161,63,.17); }
.years-badge::after { content: ""; width: 112px; height: 8px; margin-top: 12px; border-radius: 50%; background: #f3a126; transform: rotate(-4deg); }
.years-badge strong { color: #0c3d78; font-size: 5.45rem; line-height: .76; letter-spacing: -.08em; }
.years-badge small { margin-top: 14px; color: var(--navy); font-size: .76rem; font-weight: 950; letter-spacing: .34em; }

.usa-presence { color: white; background: linear-gradient(135deg, #061b3c, #0b3470); }
.usa-presence-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 66px; }
.usa-presence-media { position: relative; min-height: 560px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; box-shadow: 0 28px 70px rgba(0,0,0,.26); }
.usa-presence-media > img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.location-badge { position: absolute; inset: auto 20px 20px; display: flex; flex-direction: column; padding: 16px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; color: white; background: rgba(6,27,60,.88); backdrop-filter: blur(10px); }
.location-badge strong { font-size: 1rem; }
.location-badge span { color: #c9d7eb; font-size: .77rem; }
.usa-presence .eyebrow { color: #ff79ad; }
.usa-presence h2 { color: white; font-size: clamp(2.25rem, 3.5vw, 3.7rem); }
.usa-lead { margin: 0 0 28px; color: #d4def0; font-size: 1.02rem; }
.usa-benefits { margin: 0 0 30px; border-top: 1px solid rgba(255,255,255,.16); }
.usa-benefits > div { display: grid; grid-template-columns: 34px 1fr; gap: 2px 14px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.usa-benefits span { grid-row: 1 / 3; color: #ff79ad; font-size: .72rem; font-weight: 900; }
.usa-benefits strong { color: white; font-size: 1rem; }
.usa-benefits p { margin: 2px 0 0; color: #bdcbe1; font-size: .86rem; line-height: 1.45; }

.stories-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 68px; align-items: center; }
.stories-media { position: relative; width: 100%; margin-inline: auto; overflow: hidden; border-radius: 28px; background: #061b3c; box-shadow: var(--shadow); }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #082653, #0d3d7c); }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.stories-caption { padding: 14px 18px; color: white; background: #061b3c; font-size: .83rem; font-weight: 800; }
.stories-copy blockquote { margin: 14px 0; padding: 18px 22px; border-left: 3px solid var(--pink); color: #33445d; background: var(--soft); font-size: 1rem; font-weight: 650; }
.stories-note { margin: 28px 0; color: var(--muted); }
.stories-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.story-video-link { display: inline-flex; align-items: center; gap: 9px; color: var(--navy); font-weight: 850; text-decoration: none; }
.story-video-link span { display: grid; place-items: center; width: 32px; height: 32px; padding-left: 2px; border-radius: 50%; color: white; background: var(--pink); font-size: .7rem; box-shadow: 0 8px 20px rgba(235,47,123,.22); }
.story-video-link:hover { color: var(--pink-dark); }

.faq { background: var(--soft); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.faq-intro { position: sticky; top: 30px; }
.faq-list { border-top: 1px solid #ccd7e5; }
details { border-bottom: 1px solid #ccd7e5; }
summary { position: relative; padding: 22px 46px 22px 0; color: var(--navy); cursor: pointer; font-size: 1.05rem; font-weight: 850; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 6px; top: 17px; font-size: 1.5rem; font-weight: 500; }
details[open] summary::after { content: "–"; }
details p { margin: -4px 40px 22px 0; color: var(--muted); }

.final-cta { position: relative; overflow: hidden; padding: 90px 0; color: white; background: linear-gradient(135deg, var(--pink-dark), var(--pink)); }
.final-cta::after { content: ""; position: absolute; right: -100px; top: -170px; width: 460px; height: 460px; border: 70px solid rgba(255,255,255,.08); border-radius: 50%; }
.final-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 70px; }
.final-cta .eyebrow { color: #ffe0ec; }
.final-cta h2 { color: white; max-width: 760px; }
.final-cta p { max-width: 700px; color: #ffe5ef; }
.final-action { justify-self: stretch; padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(112,0,45,.16); }
.final-price span, .final-price strong { color: white; }
.final-price { margin-bottom: 20px; }
.final-action .button { width: 100%; }
.final-action small { display: block; margin-top: 10px; text-align: center; color: #ffe5ef; }

.site-footer { padding: 34px 0 110px; background: #061b3c; color: #c2cee1; }
.footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; }
.footer-inner img { width: 190px; filter: brightness(0) invert(1); opacity: .92; }
.footer-inner div { display: flex; flex-direction: column; }
.footer-inner strong { color: white; }
.footer-inner span, .footer-inner p { font-size: .82rem; }
.footer-inner p { margin: 0; text-align: right; }

.floating-whatsapp { position: fixed; z-index: 50; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 12px 18px; border-radius: 999px; color: white; background: var(--green); box-shadow: 0 14px 36px rgba(24,120,73,.3); text-decoration: none; font-size: .86rem; }
.floating-whatsapp span { font-size: .85rem; color: white; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (min-width: 641px) {
  .included-grid { display: none; }
}

@media (min-width: 641px) and (max-width: 1180px) {
  .included .shell { width: min(100%, 1940px); }
  .included-grid { grid-template-columns: repeat(2, 1fr); }
  .included-item, .included-item:nth-child(3n), .included-item:nth-child(n+4) { border-right: 1px solid #d8e2ef; border-bottom: 1px solid #d8e2ef; }
  .included-item:nth-child(2n) { border-right: 0; }
  .included-item:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 960px) {
  .header-proof { display: none; }
  .hero { min-height: auto; padding-top: 138px; }
  .hero-grid, .engineering-grid, .stories-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 48px; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .price-card { margin-inline: auto; }
  .machine-stage { max-width: 620px; margin-inline: auto; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid div:nth-child(2) { border-right: 0; }
  .proof-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .market-grid { grid-template-columns: 1fr; }
  .market-card { min-height: 410px; }
  .market-code { margin-bottom: 32px; }
  .market-statement { align-items: flex-start; flex-direction: column; gap: 10px; }
  .market-statement strong { flex-basis: auto; }
  .path-grid { grid-template-columns: 1fr; gap: 38px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card.featured { transform: none; }
  .included .shell { width: min(100%, 1940px); }
  .included-grid { grid-template-columns: repeat(2, 1fr); }
  .included-item, .included-item:nth-child(3n), .included-item:nth-child(n+4) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .included-item:nth-child(2n) { border-right: 0; }
  .included-item:nth-last-child(-n+2) { border-bottom: 0; }
  .usa-presence-grid { grid-template-columns: 1fr; gap: 42px; }
  .usa-presence-media, .usa-presence-media > img { min-height: 440px; }
  .faq-intro { position: static; }
  .final-grid { grid-template-columns: 1fr; gap: 32px; }
  .final-action { max-width: 500px; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-inner img { margin-inline: auto; }
  .footer-inner p { text-align: center; }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 28px, 1180px); }
  .site-header { padding: 16px 0; }
  .brand { width: 170px; }
  .header-inner .button { display: none; }
  .hero { padding: 112px 0 58px; }
  .hero::before, .hero-glow { display: none; }
  h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { flex-direction: column; gap: 14px; }
  .hero-actions .button { width: 100%; }
  .price-card { width: 100%; align-items: stretch; text-align: left; }
  .price-card div { flex: 0 0 48%; padding-right: 12px; }
  .price-card p { font-size: .76rem; }
  .machine-stage { min-height: 450px; padding: 48px 10px 12px; border-radius: 25px; }
  .hero-microproof { flex-wrap: wrap; gap: 8px 15px; }
  .proof-grid div { min-height: 105px; padding: 20px; }
  .proof-grid strong { font-size: 1.25rem; }
  .section { padding: 76px 0; }
  .section-heading { margin-bottom: 36px; }
  h2 { font-size: 2.2rem; }
  .market-card { padding: 0; }
  .market-image { height: 210px; }
  .market-code { margin-bottom: 16px; }
  .market-statement { padding: 24px; }
  .path-cards { grid-template-columns: 1fr; }
  .path-card { min-height: 285px; }
  .path-number { margin-bottom: 44px; }
  .process-card { min-height: 430px; }
  .process-kicker { margin-top: 16px; }
  .engineering-visual { min-height: 370px; }
  .spec-list { grid-template-columns: 1fr; }
  .included .shell { width: min(100% - 28px, 1760px); }
  .included .section-heading { margin-bottom: 38px; }
  .included-reference { display: none; }
  .included-grid { border-radius: 26px; }
  .included-grid { display: grid; grid-template-columns: 1fr; }
  .included-item, .included-item:nth-child(2n), .included-item:nth-child(3n), .included-item:nth-child(n+4), .included-item:nth-last-child(-n+2) { min-height: 0; padding: 30px 24px 34px; border-right: 0; border-bottom: 1px solid var(--line); }
  .included-item:last-child { border-bottom: 0; }
  .included-top, .store-card .included-top, .warranty-card .included-top, .experience-card .included-top { min-height: 112px; }
  .included-item h3, .training-card h3, .product-variety h3, .recipe-card h3, .store-card h3, .warranty-card h3, .experience-card h3 { max-width: 100%; margin-top: 16px; font-size: 1.75rem; }
  .included-item p, .product-variety p, .recipe-card p, .store-card p, .warranty-card p, .experience-card p { max-width: 100%; font-size: .98rem; }
  .included-icon { width: 104px; height: 104px; flex-basis: 104px; border-radius: 26px; }
  .product-mini-large, .recipe-book, .store-thumb, .warranty-card .included-icon, .years-badge { position: static; }
  .product-mini-large { width: auto; padding-right: 24px; }
  .product-mini img { width: 76px; height: 76px; margin-right: -24px; border-width: 4px; }
  .recipe-book { width: 154px; height: 102px; }
  .store-thumb { width: 160px; height: 108px; flex: 0 0 160px; border-radius: 22px; }
  .warranty-card .included-icon { width: 104px; height: 104px; border-radius: 26px; }
  .warranty-card .included-icon svg { width: 58px; height: 58px; }
  .years-badge { width: 116px; height: 108px; border-radius: 28px; }
  .years-badge strong { font-size: 3.55rem; }
  .years-badge small { margin-top: 9px; font-size: .64rem; }
  .years-badge::after { width: 72px; height: 5px; margin-top: 8px; }
  .product-variety::after, .recipe-card::after { display: none; }
  .usa-presence-media, .usa-presence-media > img { min-height: 360px; }
  .usa-presence-media > img { object-position: center; }
  .location-badge { inset: auto 12px 12px; }
  .usa-presence h2 { font-size: 2.2rem; }
  .usa-presence .button { width: 100%; }
  .usa-benefits > div { grid-template-columns: 28px 1fr; }
  .stories-grid { gap: 44px; }
  .stories-actions { align-items: stretch; flex-direction: column; }
  .stories-actions .button { width: 100%; }
  .final-cta { padding: 72px 0; }
  .site-footer { padding-bottom: 92px; }
  .floating-whatsapp { left: 14px; right: 14px; bottom: 12px; justify-content: center; border: 2px solid rgba(255,255,255,.9); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
