:root {
  --ink: #14221d;
  --muted: #64716c;
  --paper: #f4f6f2;
  --white: #ffffff;
  --line: #dfe6df;
  --green: #0f6f45;
  --green-dark: #083c2d;
  --wa: #25d366;
  --metal: #e9ece8;
  --yellow: #f4c542;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; }
button, a { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.site-header { position: sticky; top: 0; z-index: 30; min-height: 72px; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 0 clamp(18px, 4vw, 68px); }
.brand { color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 11px; font-weight: 800; white-space: nowrap; }
.brand-mark { width: 44px; height: 36px; display: grid; place-items: center; overflow: hidden; background: transparent; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
nav { display: flex; gap: clamp(14px, 2.5vw, 30px); font-size: 13px; font-weight: 700; }
nav a { color: var(--muted); text-decoration: none; }
.quote-button, .primary-cta, .card-cta, .floating-whatsapp { border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 850; border-radius: 7px; }
.quote-button { min-height: 44px; padding: 0 16px; color: white; background: var(--green-dark); white-space: nowrap; }
.wa-symbol { width: 26px; height: 26px; display: inline-grid; place-items: center; flex: 0 0 auto; }
.wa-symbol svg { width: 100%; height: 100%; fill: currentColor; }
.quote-button .wa-symbol, .primary-cta .wa-symbol, .floating-whatsapp .wa-symbol { color: var(--wa); }
main { overflow: hidden; }
.hero { max-width: 1240px; margin: 0 auto; min-height: calc(100vh - 72px); display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(28px, 6vw, 86px); padding: 62px 24px 54px; }
.eyebrow { margin: 0 0 17px; color: var(--green); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 900; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; max-width: 720px; font-size: clamp(38px, 5.7vw, 78px); line-height: 1.02; letter-spacing: -.04em; }
.lede { max-width: 610px; color: var(--muted); line-height: 1.7; font-size: 18px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 34px; }
.hero-points span { background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: 10px 13px; color: var(--green-dark); font-weight: 800; font-size: 13px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; }
.primary-cta { min-height: 60px; padding: 0 22px; color: white; background: var(--green-dark); box-shadow: 0 18px 35px rgba(8,60,45,.18); }
.hero-actions .primary-cta { min-height: 76px; }
.hero-actions .primary-cta .wa-symbol { width: 60px; height: 60px; }
.secondary-link { color: var(--green-dark); font-weight: 850; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.hero-product { min-height: 590px; position: relative; display: grid; place-items: center; background: radial-gradient(circle at 52% 45%, #ffffff 0 34%, #e5ebe6 35% 65%, transparent 66%); }
.hero-product img { max-height: min(76vh, 720px); width: auto; object-fit: contain; filter: drop-shadow(0 28px 28px rgba(20,34,29,.2)); }
.product-badge { position: absolute; right: 4%; bottom: 11%; background: var(--yellow); color: var(--green-dark); border-radius: 7px; padding: 16px 18px; box-shadow: 0 16px 30px rgba(0,0,0,.12); }
.product-badge strong { display: block; font-size: 27px; line-height: 1; }
.product-badge span { display: block; margin-top: 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.trust-row { max-width: 1240px; margin: 0 auto 34px; padding: 0 24px 44px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.trust-row div { min-height: 112px; background: var(--white); border: 1px solid var(--line); border-radius: 7px; padding: 21px; }
.trust-row strong { display: block; color: var(--green-dark); font-size: 24px; margin-bottom: 9px; }
.trust-row span { color: var(--muted); font-size: 13px; }
.product-intro { max-width: 1240px; margin: 0 auto; padding: 72px 24px 88px; display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 7vw, 90px); align-items: center; }
.intro-copy h2 { max-width: 560px; }
.intro-copy > p:not(.eyebrow) { max-width: 590px; color: var(--muted); line-height: 1.75; font-size: 16px; }
.intro-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.intro-facts div { min-height: 150px; padding: 20px; border-top: 3px solid var(--green); background: var(--white); border-radius: 7px; }
.intro-facts strong { display: block; color: var(--green-dark); margin-bottom: 18px; font-size: 15px; }
.intro-facts span { color: var(--muted); line-height: 1.6; font-size: 13px; }
.materials, .process, .final-cta { max-width: 1240px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 7vw, 90px); align-items: start; }
h2 { font-size: clamp(30px, 4.3vw, 56px); line-height: 1.08; letter-spacing: -.035em; margin-bottom: 18px; }
.material-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.material-grid span { min-height: 78px; display: flex; align-items: center; padding: 18px; background: var(--green-dark); color: white; border-radius: 7px; font-weight: 850; }
.models { background: var(--white); padding: 96px max(24px, calc((100vw - 1192px) / 2)); }
.section-heading { max-width: 760px; margin-bottom: 38px; }
.section-heading p:not(.eyebrow) { color: var(--muted); line-height: 1.7; }
.model-list { display: grid; gap: 24px; }
.model-card { display: grid; grid-template-columns: 38% 1fr; gap: 26px; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfa; padding: 22px; }
.model-card.featured { border-color: rgba(15,111,69,.35); box-shadow: 0 24px 45px rgba(20,34,29,.08); }
.model-image { min-height: 440px; display: grid; place-items: center; background: var(--metal); border-radius: 7px; overflow: hidden; }
.model-image img { max-height: 420px; width: auto; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(20,34,29,.18)); }
.model-image.wide img { max-width: 112%; max-height: 390px; }
.model-title { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.model-title span { background: var(--green); color: white; padding: 6px 9px; border-radius: 5px; font-weight: 850; font-size: 12px; white-space: nowrap; }
.model-title h3 { margin: 0; font-size: clamp(23px, 3vw, 34px); letter-spacing: -.02em; }
.model-content p { color: var(--muted); line-height: 1.65; margin-bottom: 18px; }
table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 13px; }
th, td { border: 1px solid var(--line); padding: 11px 12px; text-align: left; vertical-align: top; }
th { width: 148px; background: #eef5f0; color: var(--green-dark); }
td { color: #53605b; background: white; }
.card-cta { min-height: 46px; padding: 0 18px; background: var(--green); color: white; }
.process { border-top: 1px solid var(--line); }
.process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.process-steps article { background: var(--white); border: 1px solid var(--line); border-radius: 7px; padding: 22px; min-height: 190px; }
.process-steps strong { color: var(--green); font-size: 12px; }
.process-steps h3 { margin: 18px 0 10px; font-size: 19px; }
.process-steps p, .final-cta p { color: var(--muted); line-height: 1.65; font-size: 14px; margin-bottom: 0; }
.final-cta { align-items: center; background: var(--green-dark); color: white; max-width: none; padding-left: max(24px, calc((100vw - 1192px) / 2)); padding-right: max(24px, calc((100vw - 1192px) / 2)); }
.final-cta .eyebrow, .final-cta p { color: #cfe2d9; }
.final-cta .primary-cta { justify-self: end; background: white; color: var(--green-dark); }
footer { padding: 26px max(24px, calc((100vw - 1192px) / 2)); display: flex; justify-content: space-between; gap: 22px; color: var(--muted); font-size: 12px; }
.floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 40; min-height: 58px; padding: 0 18px 0 14px; background: var(--green-dark); color: white; box-shadow: 0 18px 42px rgba(8,60,45,.24); }
.floating-whatsapp .wa-symbol { width: 34px; height: 34px; }
.toast { position: fixed; left: 50%; bottom: 92px; transform: translate(-50%, 120px); background: var(--ink); color: white; padding: 13px 18px; border-radius: 5px; font-size: 13px; opacity: 0; transition: .25s ease; pointer-events: none; z-index: 50; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }
@media (max-width: 920px) {
  nav { display: none; }
  .hero, .product-intro, .materials, .process, .final-cta { display: block; }
  .hero { min-height: auto; padding: 52px 18px 42px; }
  .hero-product { min-height: 470px; margin-top: 28px; }
  .trust-row { grid-template-columns: repeat(2, 1fr); padding: 0 18px 26px; }
  .materials, .process { padding: 68px 18px; }
  .product-intro { padding: 68px 18px; }
  .intro-facts { grid-template-columns: 1fr; margin-top: 30px; }
  .material-grid, .process-steps { grid-template-columns: 1fr; margin-top: 30px; }
  .models { padding: 72px 18px; }
  .model-card { grid-template-columns: 1fr; }
  .model-image { min-height: 340px; }
  .model-image img { max-height: 330px; }
  .final-cta { padding: 68px 18px; }
  .final-cta .primary-cta { margin-top: 28px; justify-self: auto; }
}
@media (max-width: 560px) {
  .site-header { min-height: 64px; padding: 0 14px; }
  .brand span:last-child { display: none; }
  .quote-button { padding: 0 12px; }
  h1 { font-size: 38px; }
  .lede { font-size: 16px; }
  .primary-cta { width: 100%; min-height: 58px; padding: 0 14px; }
  .hero-actions .primary-cta { min-height: 70px; }
  .hero-actions .primary-cta .wa-symbol { width: 54px; height: 54px; }
  .hero-product { min-height: 390px; background: radial-gradient(circle at 50% 47%, #fff 0 38%, #e5ebe6 39% 68%, transparent 69%); }
  .hero-product img { max-height: 410px; }
  .product-badge { right: 0; bottom: 6%; padding: 12px 13px; }
  .product-badge strong { font-size: 21px; }
  .trust-row { grid-template-columns: 1fr; }
  .model-card { padding: 14px; }
  .model-image { min-height: 300px; }
  .model-title { align-items: flex-start; flex-direction: column; gap: 8px; }
  th { width: 118px; }
  th, td { padding: 9px; font-size: 12px; }
  .floating-whatsapp { right: 14px; bottom: 14px; min-height: 54px; padding: 0 13px 0 11px; }
  footer { flex-direction: column; padding: 22px 18px 88px; }
}
