@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-block-size:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}img,video{object-fit:cover;block-size:auto;max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--clr-emerald-50:#f0fdf4;--clr-emerald-500:#10b981;--clr-emerald-600:#059669;--clr-emerald-700:#047857;--clr-emerald-950:#022c22;--clr-amber-50:#fffbeb;--clr-amber-500:#f59e0b;--clr-amber-600:#d97706;--clr-slate-50:#f8fafc;--clr-slate-100:#f1f5f9;--clr-slate-200:#e2e8f0;--clr-slate-700:#334155;--clr-slate-800:#1e293b;--clr-slate-900:#0f172a;--clr-slate-950:#020617;--bg-primary:var(--lightningcss-light,var(--clr-slate-50))var(--lightningcss-dark,var(--clr-slate-950));--bg-secondary:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--clr-slate-900));--bg-tertiary:var(--lightningcss-light,var(--clr-slate-100))var(--lightningcss-dark,var(--clr-slate-800));--text-primary:var(--lightningcss-light,var(--clr-slate-900))var(--lightningcss-dark,var(--clr-slate-50));--text-secondary:var(--lightningcss-light,var(--clr-slate-700))var(--lightningcss-dark,var(--clr-slate-200));--text-muted:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#94a3b8);--border-color:var(--lightningcss-light,var(--clr-slate-200))var(--lightningcss-dark,var(--clr-slate-800));--border-color-hover:var(--lightningcss-light,var(--clr-slate-700))var(--lightningcss-dark,var(--clr-slate-200));--brand-primary:var(--clr-emerald-600);--brand-primary-hover:var(--clr-emerald-700);--brand-secondary:var(--clr-amber-500);--brand-secondary-hover:var(--clr-amber-600);--glass-bg:var(--lightningcss-light,#ffffffbf)var(--lightningcss-dark,#0f172abf);--glass-border:var(--lightningcss-light,#e2e8f099)var(--lightningcss-dark,#1e293b99);--glass-shadow:0 8px 32px 0 #00000014;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--transition-fast:.15s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-smooth), color var(--transition-smooth)}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin-block-end:.5em;font-family:Outfit,sans-serif;font-weight:700;line-height:1.25}p{text-wrap:pretty;color:var(--text-secondary);margin-block-end:1em}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}}@layer components{.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md)}.btn{border-radius:var(--radius-pill);transition:all var(--transition-fast);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:.75em 1.75em;font-size:clamp(.9rem,.8rem + .5vw,1.1rem);font-weight:600;display:inline-flex}.btn-primary{background-color:var(--brand-primary);color:#fff;box-shadow:0 4px 14px #10b9814d}.btn-primary:hover:not(:disabled){background-color:var(--brand-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--brand-secondary);color:#fff;box-shadow:0 4px 14px #f59e0b4d}.btn-secondary:hover:not(:disabled){background-color:var(--brand-secondary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-outline{border:2px solid var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover:not(:disabled){border-color:var(--text-primary);background-color:var(--bg-tertiary);transform:translateY(-2px)}.btn-outline:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-block-end:1.5rem}.form-group label{margin-block-end:.5rem;font-size:.95rem;font-weight:500;display:block}.form-control{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-tertiary);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.85em 1.25em}.form-control:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #10b98126}.form-control::placeholder{color:var(--text-muted);opacity:.8}textarea.form-control{resize:vertical;min-block-size:120px}.tabs-nav{border-bottom:2px solid var(--border-color);scrollbar-width:none;gap:8px;margin-block-end:2rem;display:flex;overflow-x:auto}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border-bottom:3px solid #0000;margin-block-end:-2px;padding:.75em 1.5em;font-weight:600}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--brand-primary);transform:translateY(-6px);box-shadow:0 12px 24px -10px #00000026}.card-img-wrapper{aspect-ratio:16/10;background-color:var(--bg-tertiary);position:relative;overflow:hidden}.card-badge{background:var(--brand-primary);color:#fff;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:.25em .75em;font-size:.75rem;font-weight:700;position:absolute;inset-block-start:1rem;inset-inline-end:1rem;box-shadow:0 2px 8px #00000026}.card-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.card-meta{color:var(--text-muted);gap:1rem;margin-block-end:.75rem;font-size:.85rem;display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}@layer utilities{.container{max-inline-size:1200px;margin-inline:auto;padding-inline:1.5rem}.section-padding{padding-block:clamp(4rem,2rem + 6vw,8rem)}.section-title{text-align:center;margin-block-end:3rem}.section-title h2{background:linear-gradient(135deg, var(--text-primary) 30%, var(--brand-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-block-end:.5rem;font-size:clamp(2rem,1.5rem + 2vw,3rem)}.section-title p{max-inline-size:600px;margin-inline:auto;font-size:clamp(1rem,.9rem + .3vw,1.25rem)}.text-center{text-align:center}.text-emerald{color:var(--brand-primary)!important}.text-amber{color:var(--brand-secondary)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.pattern-grid{background-image:radial-gradient(var(--border-color) 1px, transparent 1px);background-position:50%;background-size:24px 24px}}.whatsapp-float{color:#fff;z-index:999;width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;display:flex;position:fixed;inset-block-end:2rem;inset-inline-end:2rem;box-shadow:0 4px 16px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36680}
