:root {
  color-scheme: light;
  --mint: #1abc9c;
  --mint-deep: #108d75;
  --ink: #010101;
  --ink-soft: #141816;
  --paper: #f7f8f5;
  --white: #fff;
  --body: #59615c;
  --line: rgba(1, 1, 1, .12);
  --font: "DM Sans", Arial, sans-serif;
  --wrap: 1240px;
  font-family: var(--font);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); }
body.modal-open { overflow: hidden; }
button, input, select { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
img { display: block; max-width: 100%; }
a { color: inherit; }
::selection { color: var(--ink); background: rgba(26, 188, 156, .35); }
.page-wrap { width: min(var(--wrap), calc(100% - 64px)); margin-inline: auto; }
.section-dark { color: var(--white); background: var(--ink); }
.section-light { color: var(--ink); background: var(--paper); }
.section-space { padding-block: 108px; }

.hero { position: relative; isolation: isolate; overflow: hidden; padding: 32px 0 23px; background: radial-gradient(ellipse 850px 620px at 3% 12%, rgba(26,188,156,.16), transparent 63%), radial-gradient(ellipse 700px 500px at 98% 90%, rgba(26,188,156,.1), transparent 66%), linear-gradient(128deg, #111816 0%, #050706 47%, #010101 78%); }
.hero::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .15; background-image: radial-gradient(rgba(255,255,255,.6) .7px, transparent .7px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000 50%, transparent); pointer-events: none; }
.hero-glow { position: absolute; z-index: -1; top: 11%; left: 35%; width: 430px; aspect-ratio: 1; border-radius: 50%; background: rgba(26,188,156,.16); filter: blur(105px); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(240px, .82fr) minmax(330px, 1.04fr); align-items: center; gap: clamp(22px, 3vw, 44px); min-height: 680px; }
.hero-copy { position: relative; z-index: 1; padding-block: 16px; }
.brand-lockup { display: inline-flex; margin-bottom: 40px; }
.brand-lockup img { width: 170px; height: auto; }
.hero h1, .section-heading h2, .benefit-intro h2, .story-copy h2, .faq-intro h2, .footer-main h2 { margin: 0; font-size: clamp(2.7rem, 4.1vw, 4.2rem); line-height: .99; letter-spacing: -.065em; font-weight: 600; }
.hero h1 span, .section-heading h2 span, .benefit-intro h2 span, .story-copy h2 span, .faq-intro h2 span, .footer-main h2 span { color: var(--mint); }
.hero-intro { max-width: 420px; margin: 22px 0 26px; color: #bbc3be; font-size: .98rem; line-height: 1.75; }
.button { position: relative; display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 13px; padding: 13px 19px; border: 1px solid transparent; border-radius: 2px; text-align: center; text-decoration: none; font-size: .84rem; font-weight: 700; line-height: 1.25; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid rgba(26,188,156,.58); outline-offset: 4px; }
.button-primary { color: #06100d; background: var(--mint); }
.button-primary:hover { background: #42d2b5; }
.button-primary span, .button-outline span { font-size: 1.12rem; transition: transform .2s ease; }
.button:hover span { transform: translate(2px, -2px); }
.hero-note { max-width: 345px; margin: 13px 0 0; color: #929b96; font-size: .73rem; line-height: 1.5; }
.hero-visual { display: grid; min-width: 0; min-height: 510px; align-items: center; }
.hero-visual img { width: 100%; max-height: 650px; object-fit: contain; }
.hero-form-wrap { position: relative; z-index: 1; padding: 26px 23px 20px; color: var(--ink); background: var(--paper); box-shadow: 0 22px 75px rgba(0,0,0,.28); }
.form-heading { margin-bottom: 18px; }
.form-heading h2, .modal-top h2 { margin: 0 0 7px; font-size: 1.54rem; line-height: 1.1; letter-spacing: -.05em; }
.form-heading p, .modal-top p { margin: 0; color: #66706a; font-size: .78rem; line-height: 1.55; }
.lead-form { display: flex; flex-direction: column; }
.field-label { display: block; margin: 0 0 6px; padding: 0; color: #252a27; font-size: .7rem; font-weight: 700; }
.lead-form > .field-label:not(:first-of-type) { margin-top: 10px; }
.form-control, .picker-trigger { width: 100%; min-height: 41px; padding: 9px 11px; border: 1px solid #dce0dd; border-radius: 2px; outline: none; color: var(--ink); background: #fff; font-size: .77rem; transition: border-color .2s ease, box-shadow .2s ease; }
.form-control::placeholder { color: #9da5a0; }
.form-control:focus, .picker-trigger:focus-visible { border-color: var(--mint-deep); box-shadow: 0 0 0 3px rgba(26,188,156,.14); }
.form-select { cursor: pointer; }
.product-picker { position: relative; min-width: 0; margin: 10px 0 0; padding: 0; border: 0; }
.product-picker .field-label { margin-bottom: 6px; }
.picker-trigger { display: flex; align-items: center; justify-content: space-between; text-align: left; cursor: pointer; }
.picker-trigger [data-picker-label] { overflow: hidden; color: #737c76; text-overflow: ellipsis; white-space: nowrap; }
.picker-trigger.has-selection [data-picker-label] { color: var(--ink); }
.picker-chevron { margin-left: 8px; color: #68706b; font-size: 1rem; transition: transform .2s ease; }
.picker-trigger[aria-expanded="true"] .picker-chevron { transform: rotate(180deg); }
.picker-options { position: absolute; z-index: 5; top: calc(100% + 4px); right: 0; left: 0; max-height: 220px; overflow-y: auto; padding: 6px; border: 1px solid #dce0dd; background: #fff; box-shadow: 0 12px 28px rgba(1,1,1,.14); }
.picker-options[hidden] { display: none; }
.check-option { display: flex; min-height: 36px; align-items: center; gap: 10px; padding: 7px 8px; color: #333a36; font-size: .76rem; cursor: pointer; }
.check-option:hover { background: #eff7f3; }
.check-option input { width: 16px; height: 16px; margin: 0; accent-color: var(--mint-deep); }
.field-error { display: block; min-height: 0; color: #a12626; font-size: .68rem; }
.field-error:not(:empty) { padding-top: 5px; }
.form-submit { width: 100%; min-height: 45px; margin-top: 13px; }
.form-submit:disabled { cursor: wait; opacity: .72; transform: none; }
.form-privacy { margin: 9px 0 0; color: #858c88; font-size: .61rem; line-height: 1.45; text-align: center; }
.form-feedback { margin: 0; color: #a12626; font-size: .73rem; line-height: 1.45; text-align: center; }
.form-feedback:not(:empty) { margin-top: 8px; }
.hero-bottom { display: flex; align-items: center; gap: 14px; padding-top: 13px; color: #8b948f; font-size: .65rem; letter-spacing: .04em; }
.hero-bottom-line { height: 1px; flex: 1; background: rgba(255,255,255,.16); }

.word-marquee { overflow: hidden; padding: 19px 0; color: var(--ink); background: var(--mint); }
.marquee-track { display: flex; width: max-content; animation: marquee 34s linear infinite; }
.marquee-group { display: flex; flex-shrink: 0; align-items: center; gap: 31px; padding-right: 31px; white-space: nowrap; }
.marquee-group span { font-size: .74rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.marquee-group i { font-size: 1rem; font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }
.word-marquee:hover .marquee-track { animation-play-state: paused; }

.section-heading { max-width: 710px; }
.centered-heading { margin: 0 auto 48px; text-align: center; }
.section-heading h2, .benefit-intro h2, .story-copy h2, .faq-intro h2 { font-size: clamp(2.45rem, 4.15vw, 3.85rem); }
.section-heading > p:last-child { max-width: 570px; margin: 17px auto 0; color: var(--body); font-size: .91rem; line-height: 1.75; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.product-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: #edf0ec; }
.product-image { width: 100%; overflow: hidden; }
.product-image img { display: block; width: 100%; height: auto; }
.product-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 22px 22px 24px; }
.product-content h3 { margin: 0 0 9px; font-size: clamp(1.2rem, 1.7vw, 1.55rem); line-height: 1.12; letter-spacing: -.045em; }
.product-content p { margin: 0 0 21px; color: #626a65; font-size: .79rem; line-height: 1.65; }
.product-content .button { margin-top: auto; }
.product-content .button { min-height: 45px; font-size: .77rem; }
.product-card-cta { color: var(--white); background: radial-gradient(ellipse at 95% 5%, rgba(26,188,156,.19), transparent 52%), #111614; }
.product-card-cta .product-content { position: relative; justify-content: center; padding: 29px; }
.product-card-cta h3 { max-width: 310px; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.product-card-cta p { max-width: 330px; color: #b2bbb5; }
.cta-mark { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 22px; color: var(--mint); font-size: 1.8rem; }
.button-outline { color: var(--white); border-color: rgba(255,255,255,.38); background: transparent; }
.button-outline:hover { color: var(--mint); border-color: var(--mint); }
.minimum-note { display: flex; align-items: center; gap: 13px; max-width: 790px; margin: 27px auto 0; padding: 15px 19px; border: 1px solid rgba(26,188,156,.32); background: rgba(26,188,156,.075); }
.minimum-note > span { color: var(--mint-deep); font-size: 1.45rem; }
.minimum-note p { margin: 0; color: #48514c; font-size: .76rem; line-height: 1.55; }
.minimum-note strong { color: var(--ink); }

.benefits { background: radial-gradient(ellipse at 85% 15%, #102019 0, #070a08 42%, #010101 78%); }
.benefit-intro { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 48px; }
.benefit-intro .section-heading { max-width: 680px; }
.benefit-intro > p { max-width: 320px; margin: 0 0 6px; color: #aab3ad; font-size: .86rem; line-height: 1.7; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.benefit-item { min-height: 215px; padding: 27px 27px 24px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.benefit-icon { display: grid; width: 41px; height: 41px; place-items: center; color: var(--mint); }
.benefit-icon svg { width: 40px; height: 40px; }
.benefit-item h3 { margin: 20px 0 8px; font-size: .98rem; letter-spacing: -.02em; }
.benefit-item p { max-width: 260px; margin: 0; color: #a8b0ab; font-size: .77rem; line-height: 1.65; }
.benefit-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 29px; }
.benefit-cta p { margin: 0; color: #c1c9c4; font-size: .86rem; }

.testimonials { overflow: hidden; padding: 92px 0 84px; background: radial-gradient(ellipse at 20% 0%, #101915 0, #010101 55%); }
.testimonials-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 37px; }
.testimonials-heading h2 { max-width: 640px; }
.testimonials-heading > p { max-width: 280px; margin: 0 0 7px; color: #a9b1ac; font-size: .88rem; line-height: 1.65; }
.testimonials-marquee { overflow: hidden; }
.testimonials-track { display: flex; width: max-content; animation: testimonials-scroll 60s linear infinite; }
.testimonials-group { display: flex; flex-shrink: 0; gap: 16px; padding-right: 16px; }
.testimonials-group img { width: clamp(240px, 21vw, 310px); height: auto; background: #171b19; }
@keyframes testimonials-scroll { to { transform: translateX(-50%); } }
.testimonials-marquee:hover .testimonials-track { animation-play-state: paused; }

.story { overflow: hidden; }
.story-grid { display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: clamp(55px, 9vw, 130px); }
.story-visual { position: relative; overflow: hidden; aspect-ratio: 1; background: #e9f0eb; }
.story-visual::after { position: absolute; inset: 55% 0 0; content: ""; background: linear-gradient(transparent, rgba(1,1,1,.5)); pointer-events: none; }
.story-visual > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.story-stat { position: absolute; z-index: 2; bottom: 6%; left: 6%; display: flex; min-height: 0; flex-direction: column; justify-content: center; padding: 14px 17px; color: var(--ink); background: var(--mint); }
.story-stat strong { font-size: 1.5rem; letter-spacing: -.055em; }
.story-stat span { margin-top: 4px; font-size: .65rem; font-weight: 600; line-height: 1.35; }
.story-copy { max-width: 610px; }
.story-copy h2 { margin-bottom: 22px; }
.story-copy > p { margin: 0 0 14px; color: #59615c; font-size: .85rem; line-height: 1.78; }
.story-copy .story-signoff { margin-top: 19px; color: var(--ink); font-size: .93rem; font-weight: 700; }
.story-copy .button { margin-top: 9px; }

.faq { background: #101412; }
.faq-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(50px, 9vw, 130px); }
.faq-intro { max-width: 390px; }
.faq-intro h2 { margin-bottom: 17px; }
.faq-intro > p { margin: 0 0 17px; color: #aeb6b1; font-size: .86rem; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding: 0; border: 0; color: var(--mint); background: transparent; font-size: .78rem; font-weight: 700; line-height: 1.5; text-decoration: none; cursor: pointer; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(2px, -2px); }
.faq-list { border-top: 1px solid rgba(255,255,255,.17); }
.faq-item { border-bottom: 1px solid rgba(255,255,255,.17); }
.faq-item summary { display: flex; min-height: 73px; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 3px; color: #fff; font-size: .9rem; font-weight: 700; line-height: 1.45; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary > span { position: relative; flex: 0 0 17px; width: 17px; height: 17px; }
.faq-item summary > span::before, .faq-item summary > span::after { position: absolute; top: 8px; left: 1px; width: 15px; height: 1px; content: ""; background: var(--mint); transition: transform .2s ease; }
.faq-item summary > span::after { transform: rotate(90deg); }
.faq-item[open] summary > span::after { transform: rotate(0); }
.faq-item > p { max-width: 620px; margin: -2px 32px 21px 3px; color: #b2bbb5; font-size: .81rem; line-height: 1.75; }

.site-footer { background: radial-gradient(ellipse at 50% 0, #101a15, #010101 56%); }
.footer-main { padding-block: 65px 68px; text-align: center; }
.footer-logo { display: inline-block; margin-bottom: 24px; }
.footer-logo img { width: 150px; height: auto; }
.footer-main h2 { margin: 0 auto 12px; font-size: clamp(2.2rem, 4vw, 3.2rem); }
.footer-main > p { max-width: 560px; margin: 0 auto; color: #a5aea9; font-size: .83rem; line-height: 1.7; }
.contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 34px; text-align: left; }
.contact-card { display: flex; min-width: 0; min-height: 88px; align-items: center; gap: 12px; padding: 15px; border: 1px solid rgba(255,255,255,.15); text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.contact-card:hover { border-color: rgba(26,188,156,.65); background: rgba(26,188,156,.05); }
.contact-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 1px solid rgba(26,188,156,.5); border-radius: 50%; color: var(--mint); }
.contact-icon svg { width: 18px; height: 18px; }
.contact-card > span:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 5px; }
.contact-card small { color: #909a94; font-size: .58rem; font-weight: 700; letter-spacing: .13em; }
.contact-card strong { overflow-wrap: anywhere; color: #fff; font-size: .73rem; font-weight: 600; }
.contact-arrow { align-self: flex-start; color: var(--mint); font-size: .9rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); }
.footer-bottom-inner { display: flex; min-height: 61px; align-items: center; justify-content: space-between; gap: 20px; color: #8d9691; font-size: .66rem; }
.footer-bottom a { color: #fff; text-decoration: none; }
.footer-bottom a:hover { color: var(--mint); }
.floating-whatsapp { position: fixed; z-index: 10; right: 22px; bottom: 22px; display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; color: var(--ink); background: var(--mint); box-shadow: 0 7px 28px rgba(0,0,0,.28); transition: transform .2s ease, background .2s ease; }
.floating-whatsapp:hover { transform: translateY(-3px); background: #39d0b2; }
.floating-whatsapp svg { width: 26px; height: 26px; fill: currentColor; }

.modal-backdrop { position: fixed; z-index: 100; inset: 0; display: grid; overflow-y: auto; place-items: center; padding: 24px; background: rgba(1,1,1,.78); backdrop-filter: blur(5px); }
.modal-backdrop[hidden] { display: none; }
.modal-backdrop.is-active { display: grid; }
.lead-modal { position: relative; width: min(100%, 470px); max-height: calc(100vh - 48px); overflow-y: auto; padding: 31px; color: var(--ink); background: var(--paper); box-shadow: 0 28px 100px rgba(0,0,0,.4); animation: modal-in .22s ease-out; }
@keyframes modal-in { from { opacity: 0; transform: translateY(12px) scale(.99); } to { opacity: 1; transform: none; } }
.modal-close { position: absolute; top: 9px; right: 12px; display: grid; width: 36px; height: 36px; place-items: center; border: 0; color: #53605a; background: transparent; font-size: 1.85rem; font-weight: 300; cursor: pointer; }
.modal-top { margin-bottom: 18px; padding-right: 22px; }
.modal-top h2 { font-size: 1.8rem; }
.modal-form > .field-label:not(:first-of-type) { margin-top: 9px; }

/* Página de agradecimento */
.thanks-page { position: relative; display: grid; min-height: 100vh; place-items: center; overflow: hidden; padding: 35px 20px; color: var(--white); background: radial-gradient(ellipse at 50% 12%, #10251f 0, #060a08 42%, #010101 78%); }
.thanks-page::before { position: fixed; inset: 0; content: ""; opacity: .16; background-image: radial-gradient(rgba(255,255,255,.42) .7px, transparent .7px); background-size: 22px 22px; pointer-events: none; }
.thanks-card { position: relative; width: min(100%, 650px); padding: clamp(32px, 7vw, 66px); border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.035); text-align: center; }
.thanks-logo { display: inline-block; margin-bottom: 29px; }
.thanks-logo img { width: 150px; height: auto; }
.thanks-mark { display: grid; width: 68px; height: 68px; place-items: center; margin: 0 auto 22px; border: 1px solid var(--mint); border-radius: 50%; color: var(--mint); font-size: 2rem; }
.thanks-card h1 { margin: 0 0 15px; font-size: clamp(2.2rem, 6vw, 3.45rem); font-weight: 600; line-height: 1; letter-spacing: -.06em; }
.thanks-card h1 span { color: var(--mint); }
.thanks-copy { max-width: 490px; margin: 0 auto; color: #bac2bd; font-size: .9rem; line-height: 1.75; }
.thanks-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 27px; }
.thanks-actions .button { min-width: 200px; }
.thanks-home { color: #fff; border-color: rgba(255,255,255,.34); background: transparent; }
.thanks-home:hover { border-color: var(--mint); color: var(--mint); }
.thanks-footer { position: absolute; bottom: 20px; color: #808a84; font-size: .66rem; }

@media (max-width: 1120px) {
  .page-wrap { width: min(var(--wrap), calc(100% - 48px)); }
  .hero-grid { grid-template-columns: minmax(0, .95fr) minmax(220px, .85fr); gap: 25px; padding-block: 20px; }
  .hero { padding-top: 16px; }
  .hero-visual { min-height: 480px; }
  .hero-form-wrap { grid-column: 1 / -1; width: min(100%, 720px); justify-self: center; margin-bottom: 18px; }
  .hero-bottom { margin-top: 8px; }
  .story-grid { gap: 60px; }
  .contact-card { padding: 12px; }
}

@media (max-width: 760px) {
  .page-wrap { width: min(var(--wrap), calc(100% - 40px)); }
  .section-space { padding-block: 76px; }
  .hero { padding-top: 17px; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 13px; padding-block: 13px 18px; }
  .hero-copy { padding: 0; }
  .brand-lockup { margin-bottom: 27px; }
  .brand-lockup img { width: 145px; }
  .hero h1 { max-width: 600px; font-size: clamp(2.9rem, 11.5vw, 4.3rem); }
  .hero-intro { max-width: 550px; margin: 17px 0 20px; font-size: .92rem; }
  .hero-visual { width: 100%; min-height: 0; max-height: 480px; margin: 0 auto; }
  .hero-visual img { width: 100%; max-height: 460px; }
  .hero-form-wrap { width: 100%; margin: 4px 0 0; padding: 25px 20px 21px; }
  .hero-bottom { width: calc(100% - 40px); font-size: .56rem; }
  .marquee-group { gap: 22px; padding-right: 22px; }
  .marquee-group span { font-size: .64rem; }
  .word-marquee { padding: 16px 0; }
  .centered-heading { margin-bottom: 32px; }
  .section-heading h2, .benefit-intro h2, .story-copy h2, .faq-intro h2 { font-size: clamp(2.5rem, 9.7vw, 3.5rem); }
  .section-heading > p:last-child { font-size: .85rem; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .product-content { padding: 18px 15px 19px; }
  .product-content h3 { font-size: 1.18rem; }
  .product-content p { font-size: .75rem; }
  .product-content .button { width: 100%; padding-inline: 12px; font-size: .7rem; }
  .product-card-cta .product-content { padding: 20px 16px; }
  .product-card-cta h3 { font-size: 1.42rem; }
  .minimum-note { align-items: flex-start; margin-top: 18px; padding: 13px; }
  .benefit-intro { display: block; margin-bottom: 32px; }
  .benefit-intro > p { margin-top: 14px; font-size: .83rem; }
  .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit-item { min-height: 190px; padding: 20px 16px; }
  .benefit-item h3 { margin-top: 16px; font-size: .9rem; }
  .benefit-item p { font-size: .73rem; }
  .benefit-icon, .benefit-icon svg { width: 36px; height: 36px; }
  .benefit-cta { align-items: flex-start; flex-direction: column; margin-top: 23px; }
  .testimonials { padding: 73px 0 66px; }
  .testimonials-heading { display: block; margin-bottom: 27px; }
  .testimonials-heading > p { margin-top: 13px; font-size: .82rem; }
  .testimonials-group { gap: 10px; padding-right: 10px; }
  .testimonials-group img { width: 58vw; max-width: 280px; }
  .story-grid { grid-template-columns: 1fr; gap: 35px; }
  .story-stat { bottom: 5%; left: 5%; }
  .story-copy > p { font-size: .82rem; }
  .faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .faq-intro { max-width: 550px; }
  .faq-item summary { min-height: 66px; font-size: .85rem; }
  .faq-item > p { font-size: .78rem; }
  .footer-main { padding-block: 53px 48px; }
  .footer-main > p { font-size: .78rem; }
  .contact-cards { grid-template-columns: 1fr; gap: 9px; margin-top: 24px; }
  .contact-card { min-height: 73px; padding: 11px 13px; }
  .footer-bottom-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; padding-block: 14px; font-size: .62rem; }
  .floating-whatsapp { right: 13px; bottom: 13px; width: 50px; height: 50px; }
  .floating-whatsapp svg { width: 23px; height: 23px; }
  .lead-modal { padding: 27px 20px 23px; }
}

@media (max-width: 480px) {
  .hero .button { width: 100%; }
  .hero-bottom { gap: 8px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card-cta .product-content { min-height: 270px; }
  .product-content .button { width: auto; }
  .thanks-actions { flex-direction: column; }
  .thanks-actions .button { width: 100%; }
}

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