:root {
  --ink: #171713;
  --ink-soft: #272720;
  --paper: #f4f1e8;
  --paper-2: #e9e5d9;
  --white: #fffef9;
  --acid: #caff45;
  --orange: #ff623f;
  --line: rgba(23, 23, 19, .18);
  --muted: #68685f;
  --shell: min(1240px, calc(100vw - 48px));
  --radius: 2px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::selection { background: var(--acid); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 14px; background: var(--acid); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  color: var(--paper);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled { background: rgba(244, 241, 232, .94); color: var(--ink); border-color: var(--line); backdrop-filter: blur(14px); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 450; letter-spacing: -.03em; white-space: nowrap; }
.brand b { font-weight: 760; }
.brand-mark { position: relative; display: grid; grid-template-columns: repeat(3, 6px); gap: 3px; align-items: end; width: 24px; height: 22px; }
.brand-mark i { display: block; width: 6px; background: currentColor; }
.brand-mark i:nth-child(1) { height: 11px; }
.brand-mark i:nth-child(2) { height: 21px; background: var(--orange); }
.brand-mark i:nth-child(3) { height: 16px; }
.desktop-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.desktop-nav a { position: relative; font-size: 13px; font-weight: 620; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 56px; padding: 0 24px; border: 1px solid currentColor; font-size: 13px; font-weight: 720; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 17px; line-height: 1; }
.button-small { min-height: 42px; padding: 0 16px; gap: 13px; font-size: 12px; }
.button-dark { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.is-scrolled .button-dark { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.button-accent { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.button-accent:hover { background: var(--white); border-color: var(--white); }
.button-light { color: var(--ink); background: var(--paper); border-color: var(--paper); }
.button-large { min-height: 66px; padding-inline: 31px; }

.hero { position: relative; min-height: 100svh; padding: 158px 0 0; color: var(--paper); background: var(--ink); overflow: hidden; }
.hero-grid, .cta-grid { position: absolute; inset: 0; opacity: .085; background-image: linear-gradient(rgba(255,255,255,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.45) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; top: 48px; right: 8%; border: 1px solid rgba(202,255,69,.18); border-radius: 50%; }
.hero-layout { position: relative; display: grid; grid-template-columns: .93fr 1.07fr; gap: 6vw; align-items: center; min-height: 610px; padding-bottom: 72px; }
.eyebrow, .section-number { margin: 0 0 30px; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 760; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: #d9d6cb; }
.eyebrow span { width: 7px; height: 7px; background: var(--acid); }
.eyebrow.light, .section-number.light { color: #cbc9bf; }
.hero h1, .section h2, .final-cta h2 { margin: 0; font-size: clamp(52px, 6.3vw, 96px); line-height: .91; letter-spacing: -.065em; font-weight: 640; }
h1 em, h2 em { color: var(--orange); font-style: normal; font-weight: 420; }
.hero-lead { max-width: 590px; margin: 34px 0 0; color: #cbc9bf; font-size: clamp(18px, 1.5vw, 23px); line-height: 1.42; letter-spacing: -.02em; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 40px; }
.text-link { display: inline-flex; gap: 14px; align-items: center; font-size: 13px; font-weight: 660; }
.text-link span { color: var(--acid); font-size: 19px; }
.hero-notes { display: flex; gap: 24px; margin: 43px 0 0; padding: 0; list-style: none; color: #a6a49b; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.hero-notes li { display: flex; align-items: center; gap: 9px; }
.hero-notes li::before { content: ""; width: 5px; height: 5px; border: 1px solid var(--acid); }

.crm-stage { position: relative; min-width: 0; transform: rotate(1.5deg); }
.crm-window { position: relative; z-index: 2; color: var(--ink); background: #f8f6ef; border: 1px solid #6b6a63; box-shadow: 24px 28px 0 rgba(0,0,0,.22); }
.window-top { height: 56px; display: flex; justify-content: space-between; align-items: center; padding: 0 18px; border-bottom: 1px solid #c9c5b9; }
.window-brand { display: flex; gap: 8px; align-items: center; font-size: 11px; font-weight: 720; }
.window-brand span { width: 8px; height: 16px; background: var(--orange); }
.window-user { display: grid; place-items: center; width: 28px; height: 28px; color: var(--paper); background: var(--ink); font-size: 9px; border-radius: 50%; }
.window-body { display: grid; grid-template-columns: 52px 1fr; min-height: 462px; }
.window-sidebar { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 28px; border-right: 1px solid #d4d0c5; }
.window-sidebar i { width: 12px; height: 12px; border: 1px solid #85827a; }
.window-sidebar i.active { background: var(--orange); border-color: var(--orange); transform: rotate(45deg); }
.window-content { padding: 28px 25px; min-width: 0; }
.window-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.window-heading div { display: grid; }
.window-heading small { font-size: 9px; color: #77746d; text-transform: uppercase; letter-spacing: .12em; }
.window-heading strong { margin-top: 3px; font-size: 18px; letter-spacing: -.03em; }
.window-heading > span { padding: 8px 10px; color: var(--paper); background: var(--ink); font-size: 9px; }
.metric-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 24px; }
.metric { display: grid; min-width: 0; padding: 15px; background: #e8e4d8; }
.metric-dark { color: var(--paper); background: var(--ink); }
.metric small { font-size: 9px; }
.metric b { margin: 10px 0 5px; font-size: 30px; line-height: 1; }
.metric em { color: #78756d; font-size: 8px; font-style: normal; }
.metric-dark em { color: var(--acid); }
.pipeline { margin-top: 22px; border-top: 1px solid #ccc8bc; padding-top: 16px; }
.pipeline-head { display: flex; align-items: center; justify-content: space-between; }
.pipeline-head strong { font-size: 13px; }
.pipeline-head small { color: #7d7a72; font-size: 9px; }
.pipeline-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 14px; }
.pipeline-columns > div { min-width: 0; }
.pipeline-columns > div > span { display: block; margin-bottom: 8px; color: #77746d; font-size: 7px; font-weight: 760; letter-spacing: .08em; }
.pipeline article { display: grid; min-height: 87px; padding: 12px; background: #e8e4d8; border-top: 3px solid #aaa69c; }
.pipeline article.highlight { border-color: var(--orange); }
.pipeline article b { font-size: 10px; }
.pipeline article small { align-self: end; color: #77746d; font-size: 8px; }
.floating-task { position: absolute; z-index: 4; right: -34px; bottom: 44px; display: flex; align-items: center; gap: 13px; width: 220px; padding: 14px; color: var(--ink); background: var(--acid); box-shadow: 11px 12px 0 rgba(0,0,0,.2); transform: rotate(-3deg); }
.task-check { display: grid; place-items: center; flex: 0 0 35px; height: 35px; color: var(--paper); background: var(--ink); border-radius: 50%; font-size: 15px; }
.floating-task div { display: grid; }
.floating-task small { font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.floating-task b { font-size: 11px; }
.floating-task em { font-size: 9px; font-style: normal; }
.stage-label { position: absolute; z-index: 5; padding: 8px 12px; color: var(--paper); background: var(--orange); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.label-one { top: -19px; right: 46px; transform: rotate(-2deg); }
.label-two { bottom: -16px; left: 54px; color: var(--ink); background: var(--paper); transform: rotate(2deg); }
.sector-strip { position: relative; display: flex; align-items: center; gap: 44px; min-height: 82px; border-top: 1px solid rgba(255,255,255,.18); }
.sector-strip > span { flex: 0 0 auto; color: var(--acid); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .13em; }
.sector-strip div { display: flex; justify-content: space-between; width: 100%; }
.sector-strip i { color: #8f8e87; font-size: 12px; font-style: normal; }

.section { padding: 138px 0; }
.section-intro { max-width: 1080px; }
.section-number { color: var(--muted); }
.section h2 { font-size: clamp(45px, 5.6vw, 80px); max-width: 1080px; }
.problem-board { display: grid; grid-template-columns: 1fr 1fr; margin-top: 80px; border: 1px solid var(--ink); }
.problem-board > div { min-height: 410px; padding: 24px; }
.chaos-side { position: relative; overflow: hidden; background: var(--paper-2); border-right: 1px solid var(--ink); }
.board-label { margin: 0; font-size: 10px; font-weight: 770; text-transform: uppercase; letter-spacing: .13em; }
.chaos-field { position: relative; height: 325px; }
.chaos-item { position: absolute; min-width: 160px; padding: 13px 15px; background: var(--white); border: 1px solid var(--ink); font-size: 9px; box-shadow: 5px 6px 0 rgba(23,23,19,.13); }
.chaos-item b { display: block; margin-top: 6px; font-size: 12px; }
.item-mail { top: 28px; left: 7%; transform: rotate(-5deg); }
.item-sheet { top: 68px; right: 4%; background: var(--acid); transform: rotate(4deg); }
.item-chat { bottom: 28px; left: 19%; background: var(--ink); color: var(--paper); transform: rotate(3deg); }
.item-note { right: 15%; bottom: 12px; background: #ffbba9; transform: rotate(-6deg); }
.clarity-side { display: grid; align-content: center; background: var(--white); }
.clarity-side .board-label { margin-bottom: 30px; }
.clarity-line { display: grid; grid-template-columns: 115px 1fr auto; align-items: center; gap: 18px; padding: 19px 0; border-top: 1px solid var(--line); }
.clarity-line:last-child { border-bottom: 1px solid var(--line); }
.clarity-line span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.clarity-line b { font-size: 14px; }
.clarity-line i { display: grid; place-items: center; width: 29px; height: 29px; background: var(--acid); font-size: 9px; font-style: normal; border-radius: 50%; }
.problem-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-top: 1px solid var(--ink); }
.problem-list article { min-height: 220px; padding: 22px 24px 24px 0; border-right: 1px solid var(--line); }
.problem-list article + article { padding-left: 24px; }
.problem-list article:last-child { border-right: 0; }
.problem-list span, .case-index { color: var(--orange); font-size: 10px; font-weight: 780; }
.problem-list h3 { margin: 52px 0 13px; font-size: 19px; letter-spacing: -.03em; }
.problem-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.solution-section { color: var(--paper); background: var(--ink); }
.solution-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; }
.solution-copy { position: sticky; top: 125px; align-self: start; }
.solution-copy h2 { font-size: clamp(46px, 5.1vw, 75px); }
.solution-copy > p:not(.section-number) { max-width: 570px; margin: 32px 0 38px; color: #b9b7ae; font-size: 18px; }
.solution-stack { border-top: 1px solid rgba(255,255,255,.25); }
.solution-stack article { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.solution-stack article > span { color: var(--acid); font-size: 11px; }
.solution-stack h3 { margin: 0 0 10px; font-size: 24px; letter-spacing: -.035em; }
.solution-stack p { max-width: 520px; margin: 0; color: #a9a79f; }

.fit-heading { display: grid; grid-template-columns: 1fr .5fr; column-gap: 70px; align-items: end; }
.fit-heading .section-number { grid-column: 1 / -1; }
.fit-heading p:last-child { margin: 0 0 4px; color: var(--muted); font-size: 17px; }
.use-cases { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.use-case { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 285px; padding: 26px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.use-case-wide { grid-column: span 2; }
.use-case h3 { margin: 82px 0 12px; font-size: 26px; letter-spacing: -.04em; }
.use-case p { max-width: 480px; margin: 0; color: var(--muted); }
.use-case-accent { background: var(--acid); }
.use-case-dark { color: var(--paper); background: var(--ink); }
.use-case-dark p { color: #aaa89f; }
.mini-flow { position: absolute; top: 34px; right: 28px; display: flex; align-items: center; gap: 8px; }
.mini-flow i { padding: 7px 9px; font-size: 8px; font-style: normal; border: 1px solid var(--ink); }
.mini-flow b { width: 20px; height: 1px; background: var(--ink); }

.method-section { background: var(--white); }
.method-top { display: grid; grid-template-columns: 1fr .45fr; gap: 60px; align-items: end; }
.method-top > p { margin: 0 0 5px; color: var(--muted); font-size: 17px; }
.method-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 80px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.method-steps li { position: relative; min-height: 315px; padding: 24px; border-right: 1px solid var(--line); }
.method-steps li:first-child { padding-left: 0; }
.method-steps li:last-child { border-right: 0; }
.method-steps li::before { content: ""; position: absolute; top: -7px; left: 24px; width: 13px; height: 13px; background: var(--orange); transform: rotate(45deg); }
.method-steps li:first-child::before { left: 0; }
.method-steps span { color: var(--muted); font-size: 10px; }
.method-steps div { margin-top: 105px; }
.method-steps h3 { margin: 0 0 12px; font-size: 24px; letter-spacing: -.04em; }
.method-steps p { margin: 0; color: var(--muted); font-size: 14px; }

.included-section { background: var(--paper-2); }
.included-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.included-title h2 { font-size: clamp(44px, 4.8vw, 70px); }
.included-list { border-top: 1px solid var(--ink); }
.included-list > div { display: grid; grid-template-columns: 60px 1fr; align-items: center; min-height: 72px; border-bottom: 1px solid var(--line); }
.included-list span { color: var(--muted); font-size: 9px; }
.included-list b { font-size: 16px; }
.included-list .included-accent { margin-top: 10px; padding-inline: 18px; background: var(--acid); border-bottom: 0; }
.included-accent span { color: var(--ink); }

.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 10vw; }
.faq-title h2 { font-size: clamp(48px, 5.1vw, 72px); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; font-size: 17px; font-weight: 650; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { flex: 0 0 28px; font-size: 25px; font-weight: 350; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 680px; margin: -4px 40px 25px 0; color: var(--muted); }

.final-cta { position: relative; padding: 142px 0; color: var(--paper); background: var(--ink); overflow: hidden; }
.final-cta::after { content: ""; position: absolute; width: 420px; height: 420px; right: -80px; bottom: -160px; border: 80px solid var(--orange); border-radius: 50%; opacity: .9; }
.final-cta-inner { position: relative; z-index: 2; text-align: center; }
.final-cta h2 { font-size: clamp(50px, 6.2vw, 90px); }
.final-cta p:not(.eyebrow) { max-width: 680px; margin: 32px auto 36px; color: #b9b7ae; font-size: 19px; }
.final-cta .eyebrow { justify-content: center; }
.final-cta small { display: block; margin-top: 17px; color: #86857f; font-size: 11px; }

.site-footer { color: var(--paper); background: var(--ink); border-top: 1px solid rgba(255,255,255,.18); }
.footer-main { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; min-height: 170px; }
.brand-footer { font-size: 23px; }
.footer-main p { max-width: 350px; margin: 0; color: #98968e; font-size: 13px; }
.footer-contact { justify-self: end; display: flex; gap: 18px; font-size: 18px; font-weight: 650; }
.footer-contact span { color: var(--acid); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0 28px; color: #77766f; border-top: 1px solid rgba(255,255,255,.12); font-size: 10px; }
.footer-bottom p { margin: 0; }
.footer-bottom strong { color: #aaa89f; }
.footer-bottom div { display: flex; gap: 24px; }
.footer-bottom a:hover { color: var(--paper); }

.whatsapp-float { position: fixed; z-index: 90; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 12px; padding: 10px 15px 10px 10px; color: var(--ink); background: var(--acid); border: 1px solid var(--ink); box-shadow: 7px 7px 0 rgba(23,23,19,.24); transition: transform .2s ease; }
.whatsapp-float:hover { transform: translate(-2px, -2px); }
.wa-icon { display: grid; place-items: center; width: 37px; height: 37px; color: var(--paper); background: var(--ink); font-size: 18px; border-radius: 50%; }
.wa-copy { display: grid; }
.wa-copy small { font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.wa-copy b { font-size: 13px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.reveal-delay { transition-delay: .13s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.privacy-page { min-height: 100vh; padding: 145px 0 100px; background: var(--paper); }
.privacy-page .brand { position: absolute; top: 32px; left: max(24px, calc((100vw - min(920px, calc(100vw - 48px))) / 2)); }
.legal-shell { width: min(920px, calc(100vw - 48px)); margin: auto; }
.privacy-page h1 { margin: 0 0 25px; font-size: clamp(44px, 7vw, 78px); line-height: .95; letter-spacing: -.06em; }
.privacy-page h2 { margin: 46px 0 12px; font-size: 23px; }
.privacy-page p, .privacy-page li { color: #55554e; }
.privacy-back { display: inline-block; margin-top: 45px; border-bottom: 1px solid currentColor; font-weight: 650; }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 40px, 920px); }
  .desktop-nav { display: none; }
  .hero { padding-top: 135px; }
  .hero-layout { grid-template-columns: 1fr; gap: 80px; }
  .hero-copy { max-width: 760px; }
  .crm-stage { width: min(100%, 720px); margin: auto; }
  .sector-strip div { flex-wrap: wrap; justify-content: flex-start; gap: 16px 28px; }
  .solution-layout, .included-layout { grid-template-columns: 1fr; }
  .solution-copy { position: static; }
  .solution-stack { margin-top: 70px; }
  .fit-heading, .method-top { grid-template-columns: 1fr; }
  .fit-heading p:last-child, .method-top > p { max-width: 600px; margin-top: 28px; }
  .problem-list, .method-steps { grid-template-columns: repeat(2, 1fr); }
  .problem-list article:nth-child(2) { border-right: 0; }
  .method-steps li:nth-child(2) { border-right: 0; }
  .use-cases { grid-template-columns: repeat(2, 1fr); }
  .use-case-wide { grid-column: span 2; }
  .faq-layout { gap: 6vw; }
}

@media (max-width: 700px) {
  :root { --shell: calc(100% - 28px); }
  .header-inner { height: 70px; }
  .site-header .button { width: 42px; height: 42px; min-height: 42px; padding: 0; overflow: hidden; white-space: nowrap; color: transparent; }
  .site-header .button span { color: var(--ink); }
  .site-header:not(.is-scrolled) .button span { color: var(--ink); }
  .hero { padding-top: 120px; }
  .hero h1 { font-size: clamp(48px, 15vw, 70px); }
  .hero-lead { font-size: 18px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; padding-inline: 16px; gap: 12px; }
  .hero-notes { display: grid; gap: 9px; }
  .crm-stage { transform: none; }
  .crm-window { box-shadow: 11px 13px 0 rgba(0,0,0,.22); }
  .window-body { grid-template-columns: 35px 1fr; min-height: 390px; }
  .window-content { padding: 18px 12px; }
  .window-heading > span, .window-sidebar i:nth-child(n+4) { display: none; }
  .window-heading strong { font-size: 13px; }
  .metric b { font-size: 24px; }
  .pipeline-columns { grid-template-columns: 1fr 1fr; }
  .pipeline-columns > div:last-child { display: none; }
  .floating-task { right: -6px; bottom: 27px; }
  .label-one { right: 15px; }
  .sector-strip { align-items: flex-start; flex-direction: column; gap: 17px; padding: 26px 0; }
  .sector-strip div { gap: 10px 18px; }
  .section { padding: 92px 0; }
  .section h2 { font-size: clamp(42px, 12vw, 61px); }
  .problem-board { grid-template-columns: 1fr; margin-top: 55px; }
  .chaos-side { border-right: 0; border-bottom: 1px solid var(--ink); }
  .problem-board > div { min-height: 370px; }
  .problem-list { grid-template-columns: 1fr; }
  .problem-list article, .problem-list article + article { min-height: 0; padding: 25px 0 30px; border-right: 0; border-bottom: 1px solid var(--line); }
  .problem-list h3 { margin-top: 32px; }
  .solution-stack article { grid-template-columns: 40px 1fr; }
  .use-cases { grid-template-columns: 1fr; }
  .use-case-wide { grid-column: span 1; }
  .use-case { min-height: 250px; }
  .mini-flow { position: static; margin-top: 34px; flex-wrap: wrap; }
  .method-steps { grid-template-columns: 1fr; }
  .method-steps li, .method-steps li:first-child { min-height: 0; padding: 26px 0 34px; border-right: 0; border-bottom: 1px solid var(--line); }
  .method-steps li::before, .method-steps li:first-child::before { left: auto; right: 0; top: 27px; }
  .method-steps div { margin-top: 45px; }
  .faq-layout { grid-template-columns: 1fr; }
  .faq-title { margin-bottom: 50px; }
  .final-cta { padding: 105px 0; }
  .final-cta::after { width: 240px; height: 240px; border-width: 45px; opacity: .35; }
  .final-cta .button { width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 28px; padding: 55px 0; }
  .footer-contact { justify-self: start; }
  .footer-bottom { flex-direction: column; }
  .whatsapp-float { right: 12px; bottom: 12px; padding-right: 10px; }
  .wa-copy { display: none; }
}

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

