:root{color-scheme:dark;--color-bg: #050507;--color-bg-elevated: #0c0c10;--color-bg-card: #111116;--color-bg-raised: #1a1a1f;--color-bg-inset: #262630;--color-border-subtle: #1e1e24;--color-border: #2c2c34;--color-border-strong: #3a3a44;--color-text: #f4f4f5;--color-text-muted: #bdc1ca;--color-text-subtle: #9ca3af;--color-text-faint: #8b939e;--color-text-on-fill: #000000;--color-text-on-fill-mid: #000000;--color-primary: #04c277;--color-primary-hover: #05d684;--color-primary-active: #03a863;--color-primary-muted: rgba(4, 194, 119, .15);--color-primary-text: #04c277;--color-danger: #ef4444;--color-danger-text: #f97373;--color-danger-muted: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-text: #fbbf24;--color-warning-muted: rgba(245, 158, 11, .15);--color-info: #3b82f6;--color-info-text: #60a5fa;--color-info-muted: rgba(59, 130, 246, .15);--color-accent: #d4a853;--color-violet: #8b5cf6;--color-violet-text: #a78bfa;--color-teal: #14b8a6;--color-teal-text: #2dd4bf;--color-orange: #f97316;--color-orange-text: #fb923c;--color-yellow: #eab308;--color-yellow-text: #fde68a;--color-whatsapp: #00a884;--color-whatsapp-text: #00a884;--color-whatsapp-tint: rgba(0, 168, 132, .15);--overlay-subtle: rgba(255, 255, 255, .03);--overlay: rgba(255, 255, 255, .06);--overlay-strong: rgba(255, 255, 255, .12);--scrim: rgba(0, 0, 0, .5);--scrim-strong: rgba(0, 0, 0, .72);--color-bg-translucent: rgba(5, 5, 7, .8);--color-bg-translucent-strong: rgba(5, 5, 7, .96);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--color-primary-tint: rgba(4, 194, 119, .1);--color-primary-glow: rgba(4, 194, 119, .3);--color-danger-tint: rgba(239, 68, 68, .12);--color-warning-tint: rgba(245, 158, 11, .12);--color-info-tint: rgba(59, 130, 246, .12);--color-violet-tint: rgba(139, 92, 246, .2);--color-teal-tint: rgba(20, 184, 166, .12);--color-orange-tint: rgba(249, 115, 22, .12);--color-yellow-tint: rgba(250, 204, 21, .1);--color-primary-surface: var(--color-primary-tint);--color-danger-surface: var(--color-danger-tint);--color-warning-surface: var(--color-warning-tint);--color-info-surface: var(--color-info-tint);--color-violet-surface: var(--color-violet-tint);--color-teal-surface: var(--color-teal-tint);--color-orange-surface: var(--color-orange-tint);--color-yellow-surface: var(--color-yellow-tint);--color-whatsapp-surface: var(--color-whatsapp-tint);--color-primary-border: rgba(4, 194, 119, .3);--color-danger-border: rgba(239, 68, 68, .3);--color-info-border: rgba(59, 130, 246, .3);--color-violet-border: rgba(139, 92, 246, .3);--color-teal-border: rgba(20, 184, 166, .3);--color-whatsapp-border: rgba(0, 168, 132, .3);--color-warning-border: rgba(245, 158, 11, .22);--color-orange-border: rgba(249, 115, 22, .22);--color-yellow-border: rgba(250, 204, 21, .22);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}:root[data-theme=light]{color-scheme:light;--color-bg: #eef2f6;--color-bg-elevated: #fafcfd;--color-bg-card: #fcfdfe;--color-bg-raised: #f6f8fa;--color-bg-inset: #e8eef4;--color-border-subtle: #e2e8f0;--color-border: #d1d9e0;--color-border-strong: #b9c2cc;--color-text: #1f2328;--color-text-muted: #55606b;--color-text-subtle: #616c78;--color-text-faint: #636c76;--color-text-on-fill: #000000;--color-text-on-fill-mid: #ffffff;--color-primary: #04c277;--color-primary-hover: #039d60;--color-primary-active: #027a4a;--color-primary-muted: rgba(4, 194, 119, .12);--color-primary-text: #017544;--color-danger: #dc2626;--color-danger-text: #b91c1c;--color-danger-muted: rgba(220, 38, 38, .1);--color-warning: #f59e0b;--color-warning-text: #92620a;--color-warning-muted: rgba(245, 158, 11, .14);--color-info: #3b82f6;--color-info-text: #1d4ed8;--color-info-muted: rgba(59, 130, 246, .1);--color-accent: #8a6414;--color-violet: #8b5cf6;--color-violet-text: #6d28d9;--color-teal: #14b8a6;--color-teal-text: #0f766e;--color-orange: #f97316;--color-orange-text: #9a3412;--color-yellow: #eab308;--color-yellow-text: #854d0e;--color-whatsapp: #00806a;--color-whatsapp-text: #00674f;--color-whatsapp-tint: rgba(0, 168, 132, .12);--overlay-subtle: rgba(0, 0, 0, .03);--overlay: rgba(0, 0, 0, .05);--overlay-strong: rgba(0, 0, 0, .09);--scrim: rgba(0, 0, 0, .4);--scrim-strong: rgba(0, 0, 0, .6);--color-bg-translucent: rgba(255, 255, 255, .85);--color-bg-translucent-strong: rgba(255, 255, 255, .97);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 6px 16px -4px rgba(16, 24, 40, .1);--shadow-lg: 0 2px 4px rgba(16, 24, 40, .05), 0 16px 32px -8px rgba(16, 24, 40, .14);--color-primary-tint: rgba(4, 194, 119, .1);--color-primary-glow: rgba(4, 194, 119, .12);--color-danger-tint: rgba(220, 38, 38, .09);--color-warning-tint: rgba(245, 158, 11, .14);--color-info-tint: rgba(59, 130, 246, .09);--color-violet-tint: rgba(139, 92, 246, .12);--color-teal-tint: rgba(20, 184, 166, .12);--color-orange-tint: rgba(249, 115, 22, .12);--color-yellow-tint: rgba(234, 179, 8, .16);--color-primary-surface: #d7f7e5;--color-danger-surface: #ffe8e6;--color-warning-surface: #fdefc8;--color-info-surface: #dcedff;--color-violet-surface: #ebe4fe;--color-teal-surface: #c9f7ee;--color-orange-surface: #ffe8d2;--color-yellow-surface: #fbf3c0;--color-whatsapp-surface: #d2f4ea;--color-primary-border: var(--color-primary);--color-danger-border: var(--color-danger);--color-warning-border: var(--color-warning);--color-info-border: var(--color-info);--color-violet-border: var(--color-violet);--color-teal-border: var(--color-teal);--color-orange-border: var(--color-orange);--color-yellow-border: var(--color-yellow);--color-whatsapp-border: var(--color-whatsapp)}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg)}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text)}#root{min-height:100vh}.page-root{min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}.top-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 72px;background:var(--color-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.top-bar-left .logo-text{font-weight:600;font-size:18px}.top-nav{display:flex;gap:24px;font-size:14px}.top-nav a{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.top-nav a:hover{color:var(--color-text)}.top-actions{display:flex;gap:12px}.btn-primary,.btn-secondary,.as-link{border-radius:999px;border:none;cursor:pointer;padding:10px 22px;font-size:14px;font-weight:500;transition:transform .1s ease,box-shadow .1s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.as-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-fill);box-shadow:0 12px 30px var(--color-primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 40px var(--color-primary-glow)}.btn-secondary{background-color:var(--color-bg-raised);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover{background-color:var(--color-bg-inset)}.btn-primary.small,.btn-secondary.small{padding:8px 18px;font-size:13px}.btn-primary.large{padding:14px 36px;font-size:15px}main{padding:40px 72px 80px}.hero-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding:56px 40px;border-radius:32px;background:radial-gradient(circle at top left,var(--color-primary-muted),var(--color-bg) 60%),var(--color-bg);border:1px solid var(--color-border);margin-bottom:64px}.hero-content h1{font-size:36px;line-height:1.15;margin-bottom:16px}.hero-subtitle{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin-bottom:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-image-placeholder{border-radius:24px;background:linear-gradient(135deg,#0f172a,#22c55e,#facc15,#0ea5e9);padding:2px;display:flex;align-items:stretch;justify-content:stretch}.hero-image-gradient{flex:1;border-radius:22px;background:radial-gradient(circle at 20% 20%,#22c55e33,transparent 60%),radial-gradient(circle at 80% 50%,#f9731633,transparent 60%),radial-gradient(circle at 30% 80%,#0ea5e933,transparent 60%),#020617}.section{padding:56px 0}.section-alt{background-color:var(--color-bg-raised);margin:0 -72px;padding-left:72px;padding-right:72px}.section-header{text-align:center;margin-bottom:32px}.section-header h2{font-size:26px}.section-header p{color:var(--color-text-muted);font-size:14px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background-color:var(--color-bg-raised);border-radius:20px;padding:24px;border:1px solid var(--color-border)}.card-icon{width:36px;height:36px;border-radius:999px;background:var(--color-primary-muted);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.6}.steps-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:32px}.steps-grid.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.step{background-color:var(--color-bg-raised);border-radius:20px;padding:24px;border:1px solid var(--color-border)}.step-badge{width:28px;height:28px;border-radius:999px;background-color:var(--color-primary);color:var(--color-text-on-fill);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin-bottom:12px}.step h3{margin:0 0 8px;font-size:18px}.step p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.6}.step.step-image{padding:0;background:radial-gradient(circle at top left,#22c55e33,#020617 60%),#020617}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.benefit{background-color:var(--color-bg-raised);border-radius:20px;padding:20px 22px;border:1px solid var(--color-border)}.benefit h3{margin:0 0 8px;font-size:16px}.benefit p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.6}.cta-section{margin:0 -72px;padding-left:72px;padding-right:72px}.cta-box{background-color:var(--color-primary);border-radius:28px;padding:36px 40px;text-align:center;color:var(--color-text-on-fill)}.cta-box h2{margin:0 0 12px;font-size:24px}.cta-box p{margin:0 0 20px;font-size:15px}.footer{background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:40px 72px 32px;color:var(--color-text-muted)}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:32px}.footer-description{max-width:280px;font-size:14px}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;font-size:14px}.footer-column h4{margin:0 0 10px;color:var(--color-text);font-size:14px}.footer-column a{display:block;color:var(--color-text-muted);text-decoration:none;margin-bottom:6px;transition:color .2s ease}.footer-column a:hover{color:var(--color-text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-subtle)}.whatsapp-fab{position:fixed;right:20px;bottom:20px;z-index:100;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background-color:var(--color-whatsapp);color:#fff;box-shadow:0 8px 24px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.whatsapp-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000059}@media print{.whatsapp-fab{display:none}}@media(max-width:1024px){.top-bar{padding-inline:24px}main{padding-inline:24px}.hero-section{grid-template-columns:1fr;padding:32px 24px}.section-alt,.cta-section,.footer{margin-inline:0;padding-inline:24px}.cards-grid,.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid,.steps-grid.reverse{grid-template-columns:1fr}.footer-top{flex-direction:column}}@media(max-width:640px){.top-nav{display:none}.top-actions{gap:8px}.hero-content h1{font-size:28px}.cards-grid,.benefits-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--color-bg)}.error-boundary-content{max-width:600px;padding:3rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:center}.error-boundary-content h1{font-size:2rem;color:var(--color-danger-text);margin-bottom:1rem}.error-boundary-content p{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}.error-details{text-align:left;margin:2rem 0;padding:1rem;background:var(--color-bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle)}.error-details summary{cursor:pointer;font-weight:600;color:var(--color-text-subtle);margin-bottom:1rem}.error-details summary:hover{color:var(--color-text)}.error-stack{background:var(--color-bg-inset);color:var(--color-text-muted);padding:1rem;border-radius:6px;overflow-x:auto;font-size:.85rem;font-family:Courier New,Courier,monospace;line-height:1.5;margin-top:.5rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-reset{background:var(--color-primary);color:var(--color-text-on-fill)}.btn-reset:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-primary-glow)}.btn-home{background:var(--color-bg-inset);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-home:hover{background:var(--overlay);transform:translateY(-2px)}
