:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords;--brand-50:#e7f6ee;--brand-100:#c8ecd6;--brand-300:#6fd39b;--brand-500:#00a650;--brand-600:#008f45;--brand-700:#007a3b;--brand-900:#003d1f;--bg:#fff;--bg-elevated:#fff;--bg-soft:#e9efe9;--bg-muted:#f7faf7;--text:#0b1f14;--text-soft:#0b1f14b8;--text-muted:#0b1f148f;--ink-900:#0b1f14;--ink-700:#23362b;--ink-500:#4a5a50;--ink-300:#8a9a90;--line:#0b1f1414;--line-strong:#0b1f1429;--accent:var(--brand-500);--accent-soft:#00a6501a;--surface-light:var(--bg);--surface-light-strong:var(--bg-elevated);--text-dark:var(--ink-900);--text-dark-soft:var(--text-soft);--heading-dark:var(--ink-900);--heading-light:#fff;--copy-dark:var(--text-soft);--copy-light:#ffffffd1;--danger:#d65b5b;--gradient-hero:linear-gradient(135deg, #003d1f 0%, #007a3b 55%, #00a650 100%);--gradient-brand:linear-gradient(90deg, #00a650, #007a3b);--elev-1:0 1px 2px #003d1f0f, 0 4px 10px -6px #003d1f33;--elev-2:0 1px 2px #003d1f0d, 0 14px 30px -18px #003d1f52;--elev-3:0 2px 6px #003d1f0f, 0 30px 60px -28px #003d1f73;--glow-brand:0 14px 30px -12px #00a65080;--ring-focus:0 0 0 4px #00a65024;--shadow:var(--elev-3);--shadow-soft:var(--elev-1);--shadow-card:var(--elev-2);--shadow-elegant:var(--elev-3);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius-full:999px;--radius:var(--radius-md);--container:1200px;--section-y:clamp(40px, 4.2vw, 60px);--section-y-mobile:32px;--section-title:clamp(2rem, 3.6vw, 3.1rem);--section-title-mobile:clamp(1.55rem, 7.4vw, 2.35rem);--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.625rem;--dur-fast:.16s;--dur-mid:.28s;--dur-slow:.62s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}*,:before,:after{min-width:0}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:100px;overflow-x:hidden}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;margin:0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--ink-900);letter-spacing:-.01em;font-family:Poppins,Inter,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;height:auto;display:block}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink-900);font:inherit;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background var(--dur-fast) ease;background:#fff;outline:none;padding:13px 15px}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px #00a65024}.btn{isolation:isolate;border-radius:var(--radius-full);min-height:48px;font-family:Poppins,Inter,sans-serif;font-weight:700;font-size:var(--fs-base);letter-spacing:.01em;transition:color var(--dur-mid) ease, border-color var(--dur-mid) ease, box-shadow var(--dur-mid) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:13px 28px;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:-2px -20%;transform:translate(-108%)skew(-14deg)}.btn:hover:before,.btn:focus-visible:before{transform:translate(0)skew(-14deg)}.btn:active{transform:translateY(1px)scale(.988)}.btn-primary,.btn-accent,.btn-whatsapp{background:linear-gradient(180deg, #12b95f 0%, var(--brand-500) 52%, #00913f 100%);color:#fff;box-shadow:inset 0 1px #ffffff57,inset 0 -2px #003d1f38,0 0 0 1px #00542a80,0 1px 2px #003d1f33,0 10px 22px -12px #003d1f8c}.btn-primary:before,.btn-accent:before,.btn-whatsapp:before{background:var(--brand-700)}.btn-primary:not(.btn-whatsapp):after,.btn-accent:not(.btn-whatsapp):after{content:"";width:8px;height:8px;transition:transform var(--dur-mid) var(--ease-out);border-top:2.5px solid;border-right:2.5px solid;flex:none;margin-left:4px;transform:rotate(45deg)}.btn-primary:hover:after,.btn-accent:hover:after{transform:rotate(45deg)translate(2px,-2px)}.btn-primary:hover,.btn-accent:hover,.btn-whatsapp:hover{box-shadow:inset 0 1px #ffffff61,inset 0 -2px #003d1f38,0 0 0 1px #00542a8c,0 2px 4px #003d1f38,0 18px 32px -14px #003d1f99}.btn-dark{background:linear-gradient(180deg, #0c3d24 0%, var(--brand-900) 55%, #001c0f 100%);color:#fff;box-shadow:inset 0 1px #ffffff29,inset 0 -2px #0000004d,0 0 0 1px #00000059,0 1px 2px #00000040,0 10px 22px -12px #00000080}.btn-dark:before{background:#001c0f}.btn-dark:hover{box-shadow:inset 0 1px #fff3,inset 0 -2px #0000004d,0 0 0 1px #0006,0 2px 4px #0000004d,0 18px 32px -14px #000000a6}.btn-dark:after{content:"";width:8px;height:8px;transition:transform var(--dur-mid) var(--ease-out);border-top:2.5px solid;border-right:2.5px solid;flex:none;margin-left:4px;transform:rotate(45deg)}.btn-dark:hover:after{transform:rotate(45deg)translate(2px,-2px)}.btn-outline{color:var(--brand-700);border:1.5px solid var(--brand-500);background:0 0}.btn-outline:before{background:var(--brand-500)}.btn-outline:hover{color:#fff;border-color:var(--brand-500)}.btn-secondary{color:var(--ink-900);border:1px solid var(--line-strong);background:#fff;box-shadow:inset 0 1px #ffffffe6}.btn-secondary:before{background:var(--brand-50)}.btn-secondary:hover{border-color:var(--brand-500);color:var(--brand-700)}.btn-danger{color:#b83b3b;background:#d65b5b14;border:1px solid #d65b5b40}.btn-whatsapp svg{width:20px;height:20px}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}@media (width<=720px){.btn,.btn-whatsapp{width:100%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{box-shadow:0 0 #00a6508c}70%{box-shadow:0 0 0 18px #00a65000}to{box-shadow:0 0 #00a65000}}
