:root{--color-neutral-50:#fafafa;--color-neutral-100:#f2f2f2;--color-neutral-200:#e6e6e6;--color-neutral-300:#d4d4d4;--color-neutral-600:#525252;--color-focus:#ffb3b3;--color-success:#2e7d32;--color-warning:#ed6c02;--color-error:#c62828;--font-size-xs:clamp(0.72rem,0.68rem + 0.3vw,0.78rem);--font-size-sm:clamp(0.85rem,0.8rem + 0.35vw,0.95rem);--font-size-base:clamp(1rem,0.95rem + 0.4vw,1.1rem);--font-size-md:clamp(1.125rem,1.05rem + 0.5vw,1.35rem);--font-size-lg:clamp(1.375rem,1.25rem + 0.6vw,1.75rem);--font-size-xl:clamp(1.75rem,1.55rem + 1vw,2.4rem);--font-size-2xl:clamp(2.25rem,2rem + 1.2vw,3rem);--font-size-3xl:clamp(2.75rem,2.4rem + 1.6vw,3.6rem);--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-10:40px;--space-12:48px;--section-padding:clamp(48px,6vw,80px);--radius-xs:3px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000000f,0 0 0 1px #0000000a;--shadow-lg:0 8px 24px -6px #00000040;--shadow-xl:0 12px 32px -8px #00000047;--shadow-inner:inset 0 1px 2px #0000001f}html{scroll-behavior:smooth}body{font-size:clamp(1rem,.95rem + .4vw,1.1rem);font-size:var(--font-size-base)}h1{font-size:clamp(2.75rem,2.4rem + 1.6vw,3.6rem);font-size:var(--font-size-3xl)}h2{font-size:clamp(2.25rem,2rem + 1.2vw,3rem);font-size:var(--font-size-2xl)}h3{font-size:clamp(1.75rem,1.55rem + 1vw,2.4rem);font-size:var(--font-size-xl)}h4{font-size:clamp(1.375rem,1.25rem + .6vw,1.75rem);font-size:var(--font-size-lg)}.container,.container-wide{padding-inline:20px;padding-inline:var(--space-6);width:100%}.container-wide{margin:0 auto;max-width:1400px}.section{padding:clamp(48px,6vw,80px) 20px;padding:var(--section-padding) var(--space-6)}.section--alt{background:#ffe1e1;background:var(--color-surface-alt)}.section--tint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa6}.section--contrast{background:linear-gradient(135deg,#d32f2f,#b71c1c);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:#fff;color:var(--color-text-inverse)}.card{background:#fff;background:var(--color-surface);border:1px solid #e0b4b4;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);padding:20px;padding:var(--space-6);transition:box-shadow .25s,transform .25s}.card:hover{box-shadow:0 4px 10px #00000026;box-shadow:var(--shadow-md);transform:translateY(-4px)}.card--flat{box-shadow:none}.card--alt{background:#ffe1e1;background:var(--color-surface-alt)}.card--rounded{border-radius:24px;border-radius:var(--radius-xl)}.card--pill{border-radius:999px;border-radius:var(--radius-pill)}.card--elevated{box-shadow:0 8px 24px -6px #00000040;box-shadow:var(--shadow-lg)}.card--lift:hover{box-shadow:0 12px 32px -8px #00000047;box-shadow:var(--shadow-xl)}.elevation-xs{box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a;box-shadow:var(--shadow-xs)}.elevation-sm{box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm)}.elevation-md{box-shadow:0 4px 10px #00000026;box-shadow:var(--shadow-md)}.elevation-lg{box-shadow:0 8px 24px -6px #00000040;box-shadow:var(--shadow-lg)}.elevation-xl{box-shadow:0 12px 32px -8px #00000047;box-shadow:var(--shadow-xl)}.elevation-inner{box-shadow:inset 0 1px 2px #0000001f;box-shadow:var(--shadow-inner)}.btn{align-items:center;background:#d32f2f;background:var(--color-primary);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);color:#fff;color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:clamp(.85rem,.8rem + .35vw,.95rem);font-size:var(--font-size-sm);font-weight:700;gap:8px;gap:var(--space-3);line-height:1;padding:12px 24px;text-decoration:none;transition:background .3s,box-shadow .3s,transform .25s}.btn:hover{background:#b71c1c;background:var(--color-primary-hover);box-shadow:0 4px 10px #00000026;box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px)}.btn-outline{background:#fff;border:2px solid #d32f2f;border:2px solid var(--color-primary);color:#d32f2f;color:var(--color-primary)}.btn-outline:hover{background:#d32f2f;background:var(--color-primary);color:#fff}.btn-ghost{background:#0000;color:#d32f2f;color:var(--color-primary)}.btn-ghost:hover{background:#fff6}.btn-pill{border-radius:999px;border-radius:var(--radius-pill)}.btn-sm{font-size:clamp(.72rem,.68rem + .3vw,.78rem);font-size:var(--font-size-xs);padding:8px 16px}.btn-lg{font-size:clamp(1.125rem,1.05rem + .5vw,1.35rem);font-size:var(--font-size-md);padding:16px 32px}.text-center{text-align:center}.flex-center{align-items:center;display:flex;justify-content:center}.grid-auto{grid-gap:20px;grid-gap:var(--space-6);display:grid;gap:20px;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:20px!important;margin-bottom:var(--space-6)!important}:focus-visible{border-radius:4px;outline:3px solid #ffb3b3;outline:3px solid var(--color-focus);outline-offset:2px}:root{--color-bg:#f88181;--color-bg-gradient:linear-gradient(135deg,#f88181,#ffa1a1);--color-surface:#fff;--color-surface-alt:#ffe1e1;--color-border:#e0b4b4;--color-text:#2e2e2e;--color-text-inverse:#fff;--color-primary:#d32f2f;--color-primary-hover:#b71c1c;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 10px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f88181,#ffa1a1);background:var(--color-bg-gradient);color:#2e2e2e;color:var(--color-text);font-family:Archivo,sans-serif;margin:0}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:900;margin:0}p{font-weight:400;margin:0}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit}.cta-button{align-items:center;background-color:#d32f2f;background-color:var(--color-primary);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);color:#fff;color:var(--color-text-inverse);display:inline-flex;font-weight:700;gap:8px;padding:12px 24px;transition:background .3s,box-shadow .3s,transform .25s}.cta-button:hover{background-color:#b71c1c;background-color:var(--color-primary-hover);box-shadow:0 4px 10px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cta-button:active{box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);transform:translateY(0)}.cta-button.pill{border-radius:var(--radius-pill)}.cta-button.secondary{background:#fff;border:2px solid #d32f2f;border:2px solid var(--color-primary);box-shadow:none;color:#d32f2f;color:var(--color-primary)}.cta-button.secondary:hover{background:#d32f2f;background:var(--color-primary);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);color:#fff}.cta-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:4px;outline:3px solid #ffb3b3;outline:3px solid var(--color-focus,#ffb3b3);outline-offset:2px}.search-input,input[type=email],input[type=number],input[type=text],select,textarea{background:#fff;border:1px solid #e0b4b4;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #0000000a;box-sizing:border-box;font:inherit;margin-bottom:12px;max-width:480px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.search-input:focus,input:focus,select:focus,textarea:focus{border-color:#d32f2f;border-color:var(--color-primary);box-shadow:0 0 0 3px #d32f2f26}.usage-icons{display:flex;font-size:20px;gap:8px}.newsletter-form,.quiz-form,form.contact-form{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:16px 0;max-width:560px}.fade-in{animation:fadeIn .8s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){body{font-size:14px}}@media (max-width:768px){body{font-size:12px}}.header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-bottom:1px solid #fff6;box-shadow:0 2px 6px #00000026;position:fixed;top:0;width:100%;z-index:1000}.container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo img{height:auto}.nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.nav-link{color:#2e2e2e;font-weight:400;transition:color .3s ease}.nav-link:hover{color:var(--color-primary)}.header-cta{margin-left:20px}@media (max-width:1024px){.nav ul{gap:15px}}@media (max-width:768px){.container{flex-direction:column;height:auto;padding:10px 20px}.nav ul{gap:10px;margin-top:10px}.header-cta{margin-left:0;margin-top:10px}}.footer{background:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid #0000001a;box-shadow:var(--shadow-lg);color:var(--color-text);overflow:hidden;padding:40px 0 20px;position:relative;transition:opacity .6s ease,transform .6s ease,background .6s ease}.footer.is-fading{opacity:.55;transform:translateY(6px)}.footer.is-fading:hover{opacity:.85;transform:translateY(0)}.footer-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.footer-logo img{height:auto}.footer-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.footer-nav a{color:#2e2e2e;font-weight:500;padding:4px 2px;position:relative}.footer-nav a:after{background:var(--color-primary);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .35s ease;width:0}.footer-nav a:focus-visible:after,.footer-nav a:hover:after{width:100%}.footer-social{display:flex;gap:15px}.footer-social .social-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:1px solid #0000000f;border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);color:#2e2e2e;cursor:pointer;font-size:20px;padding:8px 12px;transition:all .3s ease}.footer-social .social-button:hover{background-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-3px)}.footer-social .social-button:active{box-shadow:0 2px 6px -1px #00000040;transform:translateY(0)}.footer-newsletter{text-align:center}.footer-newsletter h4{font-weight:700;margin-bottom:10px}.footer-newsletter form{display:flex;gap:10px;justify-content:center}.footer-newsletter input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;transition:border-color .3s ease,box-shadow .3s ease;width:200px}.footer-newsletter input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d32f2f40;outline:none}.footer-newsletter .cta-button{border-radius:999px;font-size:14px;padding:10px 22px}@media (max-width:768px){.footer-content{flex-direction:column;gap:20px}.footer-nav ul{flex-wrap:wrap;gap:10px;justify-content:center}.footer-newsletter form{align-items:center;flex-direction:column}.footer-newsletter input{max-width:300px;width:100%}.footer{padding:32px 0 16px}}.whatsapp-button{align-items:center;background-color:#128c7e;border-radius:50%;bottom:20px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:30px;height:60px;justify-content:center;position:fixed;right:20px;text-decoration:none;transition:all .3s ease;width:60px;z-index:1000}.whatsapp-button:hover{background-color:#075e54;box-shadow:0 4px 8px #0003;transform:scale(1.1)}@media (max-width:768px){.whatsapp-button{bottom:15px;font-size:24px;height:50px;right:15px;width:50px}}.tally-floating-button{align-items:center;background:#d32f2f;border:none;border-radius:28px;bottom:95px;box-shadow:0 4px 10px #00000026;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;padding:14px 18px;position:fixed;right:20px;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;z-index:1000}.tally-floating-button:hover{background:#b71c1c;box-shadow:0 6px 14px #00000040;transform:translateY(-2px)}.tally-floating-button:active{transform:translateY(0)}@media (max-width:768px){.tally-floating-button{bottom:80px;font-size:12px;padding:10px 14px;right:15px}}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.visually-hidden{clip:rect(0 0 0 0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
/*# sourceMappingURL=main.6eadcea8.css.map*/