@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --forest: #143b2f;
  --forest-deep: #0d2b23;
  --forest-soft: #204c3e;
  --lime: #c7e58a;
  --lime-strong: #b4d574;
  --paper: #f7f6f1;
  --cream: #eeede4;
  --ink: #17251f;
  --muted: #68736c;
  --line: rgba(20, 59, 47, .16);
  --white: #fff;
  --display: 'Manrope', 'DM Sans', sans-serif;
  --body: 'DM Sans', 'Manrope', sans-serif;
  --page: min(1200px, calc(100% - 96px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
body, button, input, textarea, select { font-family: var(--body); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--lime); color: var(--forest-deep); }
.page-width { width: var(--page); margin-inline: auto; }
.skip-link { position: absolute; z-index: 99; top: -100px; left: 16px; padding: 12px 18px; border-radius: 4px; background: var(--lime); color: var(--forest-deep); font-weight: 700; }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(247, 246, 241, .94); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(20, 59, 47, .08); }
.header-inner { width: var(--page); min-height: 84px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-symbol { width: 36px; height: 36px; color: var(--forest); }
.brand-symbol svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 2; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.12; }
.brand-copy strong { font: 800 19px/1 var(--display); letter-spacing: .13em; }
.brand-copy small { margin-top: 5px; color: var(--forest-soft); font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); margin-left: auto; }
.main-nav a { color: #47544d; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--forest); }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 24px; border: 1px solid transparent; border-radius: 2px; font-size: 13px; font-weight: 700; letter-spacing: .01em; transition: transform .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--lime-strong); outline-offset: 3px; }
.button-small { min-height: 44px; padding-inline: 19px; font-size: 12px; }
.button-dark { background: var(--forest); color: var(--white); }
.button-dark:hover { background: var(--forest-deep); }
.button-accent { background: var(--lime); color: var(--forest-deep); }
.button-accent:hover { background: #d4eea0; }
.button-outline-light { border-color: rgba(255,255,255,.45); background: transparent; color: white; }
.button-outline-light:hover { border-color: var(--lime); background: rgba(199,229,138,.1); }
.menu-toggle { display: none; }

.hero { position: relative; min-height: min(720px, calc(100vh - 84px)); min-height: clamp(610px, 70vw, 740px); overflow: hidden; isolation: isolate; background: var(--forest-deep); color: white; }
.hero-image, .hero-shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center 54%; }
.hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(9, 32, 25, .97) 0%, rgba(12, 42, 33, .9) 33%, rgba(12, 42, 33, .48) 61%, rgba(12, 42, 33, .06) 100%), linear-gradient(0deg, rgba(8, 30, 23, .33), transparent 32%); }
.hero-inner { min-height: inherit; position: relative; display: flex; align-items: center; }
.hero-copy { max-width: 625px; padding: 80px 0 95px; }
.eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 11px; color: var(--forest); font-size: 10px; font-weight: 800; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.eyebrow-light { color: rgba(255,255,255,.84); }
.eyebrow-line { display: inline-block; width: 28px; height: 1px; background: var(--lime-strong); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
.hero h1 { max-width: 610px; margin: 0; font-size: clamp(46px, 6.4vw, 82px); font-weight: 600; letter-spacing: -.065em; line-height: 1.02; }
.hero h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-description { max-width: 470px; margin: 24px 0 30px; color: rgba(255,255,255,.79); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--forest); font-size: 12px; font-weight: 700; }
.text-link span { font-size: 16px; transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, -2px); }
.text-link-light { color: rgba(255,255,255,.9); }
.hero-footnote { margin-top: 38px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.69); font-size: 11px; letter-spacing: .04em; }
.hero-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(199,229,138,.16); }
.hero-stamp { position: absolute; right: 2%; bottom: 13%; width: 118px; height: 118px; border: 1px solid rgba(255,255,255,.57); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(8deg); background: rgba(15,47,37,.35); backdrop-filter: blur(5px); color: white; text-align: center; }
.hero-stamp span, .hero-stamp small { font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.hero-stamp b { margin: -3px 0 -8px; color: var(--lime); font: 600 42px/1.1 var(--display); letter-spacing: -.08em; }
.hero-stamp small { letter-spacing: .06em; text-transform: none; }
.hero-scroll { position: absolute; right: max(48px, calc((100vw - 1200px) / 2)); bottom: 27px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.7); font-size: 10px; letter-spacing: .06em; }
.hero-scroll span { width: 34px; height: 1px; background: var(--lime); }

.proof-strip { background: var(--forest); color: white; }
.proof-inner { min-height: 124px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.proof-item { display: flex; align-items: baseline; gap: 15px; }
.proof-item strong { color: var(--lime); font: 700 clamp(17px, 2.3vw, 25px)/1.2 var(--display); letter-spacing: -.04em; }
.proof-item strong span { font-size: .7em; }
.proof-item > span { color: rgba(255,255,255,.78); font-size: 12px; }
.proof-divider { width: 1px; height: 30px; background: rgba(255,255,255,.24); }

.section { padding: 116px 0; }
.solutions-section { background: var(--paper); }
.section-heading { margin-bottom: 48px; }
.split-heading, .process-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.section-heading .eyebrow { margin-bottom: 20px; }
h2 { margin-bottom: 0; color: var(--forest); font-size: clamp(36px, 4.5vw, 58px); font-weight: 600; letter-spacing: -.065em; line-height: 1.08; }
h2 em { color: #6b8d4b; }
.section-intro { max-width: 380px; margin-bottom: 5px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.solutions-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: start; }
.solution-card { min-width: 0; background: #fff; }
.solution-card-tall { margin-top: 76px; }
.solution-image-wrap { position: relative; height: clamp(260px, 32vw, 405px); overflow: hidden; background: #e4e6de; }
.solution-card-tall .solution-image-wrap { height: clamp(270px, 35vw, 430px); }
.solution-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.solution-card:hover .solution-image-wrap img { transform: scale(1.035); }
.image-index { position: absolute; left: 18px; bottom: 16px; padding: 9px 12px; background: rgba(14,45,35,.86); color: white; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.solution-card-copy { min-height: 115px; padding: 20px 23px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.card-kicker { margin-bottom: 4px; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.solution-card h3 { margin-bottom: 0; color: var(--forest); font-size: 23px; font-weight: 600; letter-spacing: -.04em; }
.round-link { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--forest); font-size: 17px; transition: color .2s ease, background .2s ease, transform .2s ease; }
.round-link:hover { transform: rotate(45deg); background: var(--forest); color: white; }
.solution-note { margin-top: 34px; padding-top: 22px; display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--line); }
.note-mark { color: #6b8d4b; font-size: 21px; }
.solution-note p { flex: 1; margin: 0; color: var(--muted); font-size: 12px; }
.solution-note p strong { color: var(--forest); }
.solution-note > a { color: var(--forest); font-size: 11px; font-weight: 700; white-space: nowrap; }
.solution-note > a span { margin-left: 8px; }

.benefits-section { padding: 105px 0 112px; background: var(--forest); color: white; }
.benefits-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 120px); align-items: start; }
.benefits-lead { position: sticky; top: 125px; }
.benefits-lead h2 { color: white; font-size: clamp(36px, 4vw, 51px); }
.benefits-lead h2 em { color: var(--lime); }
.benefits-lead > p:not(.eyebrow) { max-width: 380px; margin: 22px 0 26px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.8; }
.benefit-list { border-top: 1px solid rgba(255,255,255,.22); }
.benefit-item { min-height: 130px; display: grid; grid-template-columns: 32px 46px 1fr 24px; align-items: center; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.22); }
.benefit-number { align-self: start; padding-top: 27px; color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .1em; }
.benefit-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--lime); }
.benefit-icon svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.benefit-item h3 { margin: 0 0 5px; color: white; font-size: 17px; font-weight: 600; letter-spacing: -.03em; }
.benefit-item p { max-width: 380px; margin: 0; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.65; }
.benefit-arrow { color: rgba(255,255,255,.42); font-size: 15px; }

.process-section { background: var(--cream); }
.process-heading { margin-bottom: 68px; }
.process-heading .section-intro { max-width: 395px; }
.process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; }
.process-step { position: relative; padding: 0 16px 0 0; }
.step-top { display: flex; align-items: center; gap: 15px; margin-bottom: 31px; }
.step-top b { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(20,59,47,.28); border-radius: 50%; color: var(--forest); font-size: 10px; }
.step-line { width: 100%; height: 1px; background: rgba(20,59,47,.18); }
.process-step:last-child .step-line { display: none; }
.step-icon { margin-bottom: 15px; color: #6c8a4e; font: 400 30px/1 var(--display); }
.process-step h3 { margin-bottom: 10px; color: var(--forest); font-size: 20px; font-weight: 600; letter-spacing: -.04em; }
.process-step p { max-width: 305px; margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

.experience-section { padding: 92px 0; overflow: hidden; background: var(--forest-deep); color: white; }
.experience-layout { display: grid; grid-template-columns: .65fr 1.2fr .45fr; align-items: center; gap: 50px; }
.experience-number { width: 230px; height: 230px; border: 1px solid rgba(199,229,138,.56); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-7deg); }
.experience-number span { color: rgba(255,255,255,.75); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.experience-number strong { color: var(--lime); font: 600 108px/.92 var(--display); letter-spacing: -.12em; }
.experience-number small { color: rgba(255,255,255,.75); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.experience-copy .eyebrow { margin-bottom: 19px; }
.experience-copy h2 { max-width: 540px; margin-bottom: 18px; color: white; font-size: clamp(34px, 4vw, 49px); }
.experience-copy > p:not(.eyebrow) { max-width: 530px; margin-bottom: 25px; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.85; }
.experience-seal { width: 142px; height: 142px; justify-self: end; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgba(255,255,255,.75); transform: rotate(10deg); }
.experience-seal span { font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.experience-seal b { color: var(--lime); font: 300 29px/1 var(--display); }

.contact-section { padding: 112px 0; background: #e8e9df; }
.contact-layout { display: grid; grid-template-columns: 1fr .84fr; gap: clamp(55px, 9vw, 122px); align-items: center; }
.contact-copy h2 { font-size: clamp(39px, 4.8vw, 60px); }
.contact-copy > p:not(.eyebrow) { max-width: 420px; margin: 21px 0 27px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.contact-direct { display: flex; align-items: center; gap: 13px; }
.contact-icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(20,59,47,.27); border-radius: 50%; color: var(--forest); }
.contact-direct div { display: flex; flex-direction: column; }
.contact-direct small { color: var(--muted); font-size: 10px; }
.contact-direct strong { color: var(--forest); font: 700 14px var(--display); letter-spacing: .02em; }
.contact-form { padding: clamp(26px, 4vw, 42px); background: var(--paper); box-shadow: 0 18px 60px rgba(20,59,47,.08); }
.form-heading { margin-bottom: 23px; color: var(--forest); font: 700 19px var(--display); letter-spacing: -.03em; }
.contact-form label { display: block; margin: 15px 0 7px; color: #44534b; font-size: 11px; font-weight: 700; }
.contact-form label span { color: #879089; font-weight: 400; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-height: 46px; padding: 12px 13px; border: 1px solid rgba(20,59,47,.19); border-radius: 2px; background: #fff; color: var(--ink); font-size: 12px; }
.contact-form textarea { resize: vertical; min-height: 85px; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #9aa29c; }
.contact-form select:invalid { color: #8e9891; }
.form-submit { width: 100%; margin-top: 20px; }
.form-note { margin: 12px 0 0; color: #77817a; font-size: 10px; line-height: 1.6; text-align: center; }

.faq-section { background: var(--paper); }
.faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 9vw, 120px); align-items: start; }
.faq-heading h2 { font-size: clamp(37px, 4vw, 52px); }
.faq-heading > p:not(.eyebrow) { max-width: 330px; margin: 19px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; padding: 21px 36px 21px 0; color: var(--forest); font: 600 15px/1.45 var(--display); letter-spacing: -.02em; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after, .faq-item summary::before { position: absolute; top: 50%; right: 3px; width: 13px; height: 1px; background: var(--forest); content: ''; transition: transform .2s ease; }
.faq-item summary::after { transform: rotate(90deg); }
.faq-item[open] summary::after { transform: rotate(0); }
.faq-item p { max-width: 650px; margin: -2px 30px 21px 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.site-footer { padding: 44px 0 0; background: var(--forest-deep); color: white; }
.footer-main { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand-footer { color: white; }
.brand-footer .brand-symbol, .brand-footer .brand-copy small { color: var(--lime); }
.brand-footer .brand-copy strong { color: white; }
.footer-main > p { margin: 0; color: rgba(255,255,255,.63); font-size: 11px; line-height: 1.7; }
.footer-home { color: var(--lime); font-size: 11px; font-weight: 700; }
.footer-home span { margin-left: 8px; }
.footer-bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.52); font-size: 10px; }
.footer-bottom a { color: rgba(255,255,255,.77); }
.whatsapp-float { position: fixed; z-index: 18; right: 26px; bottom: 25px; width: 58px; height: 58px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.88); border-radius: 50%; background: #20b86a; box-shadow: 0 8px 28px rgba(6,29,20,.26); transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(6,29,20,.35); }
.whatsapp-float svg { width: 29px; height: 29px; fill: white; }

@media (max-width: 900px) {
  :root { --page: min(100% - 56px, 720px); }
  .header-inner { min-height: 74px; }
  .main-nav { gap: 17px; }
  .main-nav a { font-size: 11px; }
  .header-cta { padding-inline: 14px; }
  .hero { min-height: 650px; }
  .hero-image { object-position: 58% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(9,32,25,.96), rgba(12,42,33,.72) 52%, rgba(12,42,33,.18)), linear-gradient(0deg, rgba(8,30,23,.4), transparent 35%); }
  .proof-inner { min-height: 108px; }
  .proof-item { flex-direction: column; gap: 3px; }
  .benefits-layout { grid-template-columns: .75fr 1.25fr; gap: 45px; }
  .experience-layout { grid-template-columns: .55fr 1.3fr; gap: 36px; }
  .experience-number { width: 180px; height: 180px; }
  .experience-number strong { font-size: 82px; }
  .experience-seal { display: none; }
  .contact-layout { gap: 40px; }
}

@media (max-width: 680px) {
  :root { --page: calc(100% - 40px); }
  html { scroll-padding-top: 72px; }
  .header-inner { min-height: 68px; gap: 12px; }
  .brand { gap: 7px; }
  .brand-symbol { width: 31px; height: 31px; }
  .brand-copy strong { font-size: 16px; }
  .brand-copy small { font-size: 7px; }
  .menu-toggle { width: 40px; height: 40px; margin-left: auto; padding: 10px; display: flex; flex-direction: column; justify-content: center; gap: 6px; border: 1px solid rgba(20,59,47,.2); background: transparent; cursor: pointer; }
  .menu-toggle span { width: 100%; height: 1px; background: var(--forest); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .main-nav { position: absolute; top: 67px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 18px; border-bottom: 1px solid rgba(20,59,47,.12); background: var(--paper); box-shadow: 0 15px 28px rgba(15,38,29,.08); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 12px 0; border-bottom: 1px solid rgba(20,59,47,.09); font-size: 13px; }
  .main-nav a:last-child { border-bottom: 0; }
  .header-cta { display: none; }
  .hero { min-height: 690px; min-height: min(790px, calc(100svh - 68px)); }
  .hero-image { object-position: 61% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(8,32,24,.9), rgba(9,33,25,.65) 55%, rgba(9,33,25,.27)), linear-gradient(0deg, rgba(7,28,21,.58), transparent 60%); }
  .hero-inner { align-items: flex-end; }
  .hero-copy { max-width: 100%; padding: 0 0 100px; }
  .eyebrow { margin-bottom: 17px; font-size: 9px; }
  .hero h1 { max-width: 480px; font-size: clamp(44px, 12vw, 64px); }
  .hero-description { max-width: 420px; margin: 18px 0 22px; font-size: 14px; }
  .hero-actions { gap: 17px; }
  .button { min-height: 50px; padding-inline: 18px; gap: 14px; font-size: 12px; }
  .hero-footnote { margin-top: 23px; font-size: 10px; }
  .hero-stamp { top: 24px; right: 20px; bottom: auto; width: 84px; height: 84px; }
  .hero-stamp span { font-size: 6px; }
  .hero-stamp b { font-size: 31px; }
  .hero-stamp small { font-size: 7px; }
  .hero-scroll { display: none; }
  .proof-inner { min-height: auto; padding-block: 23px; display: grid; grid-template-columns: 1fr 1fr; gap: 17px 12px; }
  .proof-item { align-items: flex-start; }
  .proof-item strong { font-size: 18px; }
  .proof-item > span { font-size: 10px; }
  .proof-divider { display: none; }
  .proof-item:last-child { grid-column: 1 / -1; }
  .section { padding: 75px 0; }
  .split-heading, .process-heading { display: block; margin-bottom: 32px; }
  h2 { font-size: clamp(35px, 9vw, 48px); }
  .section-intro { max-width: 440px; margin: 19px 0 0; font-size: 13px; }
  .solutions-grid { grid-template-columns: 1fr; gap: 16px; }
  .solution-card-tall { margin-top: 0; }
  .solution-image-wrap, .solution-card-tall .solution-image-wrap { height: 270px; }
  .solution-card-copy { min-height: 92px; padding: 16px 18px; }
  .solution-card h3 { font-size: 20px; }
  .solution-note { align-items: flex-start; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
  .solution-note p { flex-basis: calc(100% - 30px); font-size: 11px; }
  .solution-note > a { margin-left: 29px; white-space: normal; }
  .benefits-section { padding: 76px 0; }
  .benefits-layout { grid-template-columns: 1fr; gap: 37px; }
  .benefits-lead { position: static; }
  .benefits-lead h2 { font-size: clamp(36px, 9vw, 48px); }
  .benefits-lead > p:not(.eyebrow) { font-size: 13px; }
  .benefit-item { min-height: 116px; grid-template-columns: 25px 38px 1fr 14px; gap: 12px; }
  .benefit-number { padding-top: 25px; font-size: 8px; }
  .benefit-icon, .benefit-icon svg { width: 32px; height: 32px; }
  .benefit-item h3 { font-size: 15px; }
  .benefit-item p { font-size: 11px; }
  .process-heading { margin-bottom: 37px; }
  .process-steps { grid-template-columns: 1fr; gap: 28px; }
  .process-step { display: grid; grid-template-columns: 42px 1fr; column-gap: 16px; padding: 0; }
  .step-top { grid-row: 1 / span 3; align-items: flex-start; margin: 0; }
  .step-top b { width: 35px; height: 35px; }
  .step-line { display: none; }
  .step-icon { margin: 0 0 8px; font-size: 24px; }
  .process-step h3 { margin-bottom: 5px; font-size: 18px; }
  .process-step p { max-width: 100%; font-size: 12px; }
  .experience-section { padding: 69px 0; }
  .experience-layout { grid-template-columns: 1fr; gap: 25px; }
  .experience-number { width: 132px; height: 132px; margin-left: 6px; }
  .experience-number strong { font-size: 62px; }
  .experience-number span, .experience-number small { font-size: 8px; }
  .experience-copy h2 { font-size: 36px; }
  .experience-copy > p:not(.eyebrow) { font-size: 12px; }
  .contact-section { padding: 75px 0; }
  .contact-layout { grid-template-columns: 1fr; gap: 34px; }
  .contact-copy h2 { font-size: 43px; }
  .contact-copy > p:not(.eyebrow) { font-size: 13px; }
  .contact-form { padding: 25px 20px; }
  .faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .faq-heading h2 { font-size: 42px; }
  .faq-item summary { font-size: 13px; }
  .faq-item p { font-size: 11px; }
  .site-footer { padding-top: 30px; }
  .footer-main { min-height: auto; align-items: flex-start; flex-direction: column; gap: 18px; padding-bottom: 25px; }
  .footer-main > p { font-size: 10px; }
  .footer-bottom { min-height: 58px; font-size: 9px; }
  .whatsapp-float { right: 17px; bottom: 17px; width: 52px; height: 52px; }
  .whatsapp-float svg { width: 26px; height: 26px; }
}

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