@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary-dark: #0D2E4F;--primary-hover: #3278bb;--primary-hover-suave: rgba(50, 120, 187, .3);--accent: #f88705;--accent-hover: #ffa640;--background: #F5F7FA;--sand-gray: #D3CFC5;--danger: #c62828;--ink: #0E2433;--white: #FFFFFF;--error-color: #f83838;--font-heading: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--dark-green: var(--primary-dark);--light-green: #EAF2FC;--off-white: var(--background);--box-shadow: 0 4px 15px rgba(0, 0, 0, .5)}html,body,#root{margin:0;padding:0;width:100%;height:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{min-width:320px;font-family:var(--font-body);color:var(--ink);background:var(--background);line-height:1.45}h1,h2,h3,h4,h5,h6{margin:0;color:var(--primary-dark);font-family:var(--font-heading);font-weight:700}a{color:var(--primary-hover);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:.5px solid var(--sand-gray);border-radius:10px;padding:10px 12px}input::placeholder{color:#8893a1}input:focus,select:focus,textarea:focus{outline:none;box-shadow:none;border:1px solid #000}button{font-family:inherit;font-weight:600;border:none;border-radius:10px;padding:.75rem 1.25rem;background-color:var(--primary-dark);color:#fff;cursor:pointer;transition:background-color .2s ease,transform .05s ease}button:hover{background-color:var(--primary-hover)}button:active{transform:translateY(1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn--primary{background:var(--primary-dark);color:#fff}.btn--primary:hover{background:var(--primary-hover)}.btn--accent{background:var(--accent);color:#0d2e4f}.btn--light{background:#fff;color:var(--primary-dark);border:1px solid var(--sand-gray)}.btn--danger{background:var(--danger);color:#fff}.container{width:min(1160px,92%);margin-inline:auto}@media(max-width:768px){.hide-sm{display:none!important}}.toast-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:9998;pointer-events:none}.navbar{display:flex;justify-content:space-between;align-items:center;padding:8px 40px;background-color:#fff;box-shadow:0 2px 10px #0247201a;position:fixed;top:0;left:0;width:100%;z-index:1000}.navbar-logo img{height:30px;width:auto}.navbar-links-container{flex:1;display:flex;justify-content:center}.navbar-links{display:flex;gap:40px;font-family:Poppins,sans-serif}.navbar-links a{text-decoration:none;color:#0d2e4f;font-weight:500;padding:5px 10px;font-size:12px}.navbar-actions{display:flex;align-items:center;gap:16px;margin-right:7%}.html{scroll-behavior:smooth}.section{scroll-margin-top:80px}.navbar-login{text-decoration:none;color:#0d2e4f;font-weight:500;font-size:12px}.navbar-button{background-color:#0d2e4f;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:500;cursor:pointer;font-size:12px;transition:background .3s}.navbar-button:hover{background-color:#0d2e4f}.hamburger{display:none;flex-direction:column;cursor:pointer}.bar{height:2.5px;width:22px;background-color:#0d2e4f;margin:3px 0;border-radius:2px}@media(max-width:768px){.navbar{padding:8px 20px}.navbar-links-container{position:absolute;top:100%;left:0;width:100%;background-color:#d3cfc5;padding:15px 0;text-align:center;display:none}.navbar-links-container.open{display:flex}.navbar-links{flex-direction:column;gap:20px}.navbar-actions{gap:10px}.hamburger{display:flex}}.hero{background-color:#0d2e4f;padding:80px 30px 0}.hero-container{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;gap:40px}.hero-content{flex:1;display:flex;flex-direction:column;gap:24px}.hero-content h2{font-size:2.6rem;font-weight:700;color:#fff;line-height:1.3;max-width:500px}.hero-content h3{font-size:1.1rem;font-weight:500;color:#fff;max-width:500px;line-height:1.2}.hero-content p{font-size:1rem;color:#cfd6de;max-width:450px;line-height:1.6}.hero-content .accent{color:var(--accent)}.hero-buttons{display:flex;gap:15px;margin-top:10px}.hero-buttons .btn-primary{background:#fe8f37;color:#fff;border:none;padding:14px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s}.hero-buttons .btn-primary:hover{background:#e7761a}.hero-buttons .btn-outline{background:transparent;border:2px solid #ffffff;color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s}.hero-buttons .btn-outline:hover{background:#fff;color:#0d2e4f}.hero-form{flex:.8;background:#fff;padding:35px 10px;border-radius:16px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;gap:30px}.hero-form h3{font-size:1.3rem;font-weight:700;text-align:center;color:#0d2e4f;margin-bottom:8px}.hero-form form{display:flex;flex-direction:column;gap:14px}.pre-registration-form .form-input{padding:14px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px;width:100%}.butao{background-color:#fe8f37;color:#fff;border:none;padding:14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}.butao:hover{background-color:#10b8ac}.hero-form p{font-size:.9rem;text-align:center;color:#0d2e4f;margin:0}.form-warning,.form-warning a{color:gray;font-size:.8rem}.success-msg{color:#2ecc71;text-align:center;font-weight:600}.error-msg{color:#e74c3c;text-align:center;font-weight:600}@media(max-width:900px){.hero-container{flex-direction:column;text-align:center}.hero-content{align-items:center}.hero-buttons{justify-content:center}.hero-form{width:100%;margin-top:25px}}._loadingOverlay_mp49f_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}._logoStatic_mp49f_15{max-width:300px;max-height:300px;width:100%;height:auto}._text_mp49f_22{margin-top:1rem;font-size:1.2rem;color:#1a3d32}.input-wrapper{width:100%;display:flex;flex-direction:column}.input-label{font-size:1rem;font-weight:600;color:var(--primary-dark);margin-bottom:.25rem;text-align:left}.input-field{height:44px;font-size:1rem;border:.5px solid var(--sand-gray);outline:none;color:var(--primary-dark);font-family:inherit;color:var(--ink);background:var(--white);border-radius:10px;padding:10px 12px}.input-field::placeholder{color:#bbb}.input-field:focus{border-color:#000;box-shadow:0 0 0 2px #1a3d3226}body{font-family:Poppins,sans-serif;background-color:#fff;color:#000;line-height:1}.why-choose{background-color:#fff;padding:1%;position:relative;overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.features{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:2rem}.feature{position:relative;background:#fff;border-radius:15px;padding:10px 0;width:calc(25% - 20px);overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.feature:before{content:"";position:absolute;top:0;left:-5px;height:100%;width:5px;background:linear-gradient(to bottom,#1a3d32,#2e6b55)}.feature:hover:before{height:100%}.icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:20px;width:100%}.featureicon{width:80px;height:100px;object-fit:contain;margin-bottom:15px}.feature h3{color:#000;font-weight:700;font-size:.8rem;margin-bottom:0;position:relative;padding-bottom:05px;width:100%}.feature h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:3px;background:#1a3d3200;border-radius:2px}.feature p{color:#000;font-size:.7rem;line-height:1.5}.cta-button{padding:14px 32px;background-color:#fe8e36;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.cta-button:hover{background-color:#e57c2a;transform:translateY(-2px)}.cta-container{display:flex;justify-content:center;margin-top:3rem}@media(max-width:1024px){.feature{width:calc(50% - 20px);margin-bottom:20px}}@media(max-width:768px){.why-choose{padding:3rem 1rem}.feature{width:100%;max-width:500px;margin:0 auto 20px}.feature-icon{width:150px;height:150px}}@media(max-width:480px){.feature{padding:25px 15px;min-height:auto}.feature-icon{width:120px;height:120px}.feature h3{font-size:1.1rem}.cta-button{padding:12px 24px;font-size:.9rem}}.decor-circle{position:absolute;border-radius:50%;z-index:1;opacity:.05}.circle-1{width:300px;height:300px;background:#1a3d32;top:-150px;right:-150px}.circle-2{width:200px;height:200px;background:#2e6b55;bottom:-100px;left:-100px}.divider-section{position:relative;width:100%;overflow:hidden;background:#0d2e4f}.wave-divider{position:relative;width:100%;height:120px;line-height:0}.wave-divider svg{position:relative;display:block;width:100%;height:100%}.divider-container{position:absolute;top:20%;left:50%;transform:translate(-50%)}.divider-title{padding:.8rem 1.5rem;background-color:#fe8e36;color:#0e392c;font-size:1rem;font-weight:600;border-radius:8px;text-align:center;font-family:Poppins,sans-serif;box-shadow:0 2px 4px #0000000d}.faq-section{background-color:#fff;padding:80px 0;position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center}.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff,#fff);z-index:1}.container{max-width:800px;margin:0 auto;padding:0 20px;position:relative;z-index:2;width:100%}.faq-header{text-align:center;margin-bottom:60px}.faq-header h2{color:#4a4a4a;font-size:48px;font-weight:700;margin:0 0 20px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.031);background:#0d2e4f;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-header p{color:#4a4a4a;font-size:18px;font-weight:400;margin:0;opacity:.9}.faq-list{display:flex;flex-direction:column;gap:20px}.faq-item{background:#0d2e4f;border-radius:16px;border:2px solid rgba(144,216,190,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative}.faq-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s ease}.faq-item:hover{background:#fe8f37;border-color:#fe8f37;box-shadow:0 8px 25px #021610f0}.faq-item:hover:before{opacity:1;background-color:#000}.faq-item.active{background:#fe8f37;box-shadow:0 12px 30px #0e5b4475}.faq-item.active:before{opacity:1;background-color:#fe8f37}.faq-question{padding:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-question h3{color:#f3f3f3;font-size:20px;font-weight:600;margin:0;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2);flex:1}.faq-toggle-icon{color:#fe8f37;font-size:28px;font-weight:300;width:40px;height:40px;background:#4ca88d33;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.faq-item:hover .faq-toggle-icon{background:#6b6a68;transform:scale(1.1)}.faq-item.active .faq-toggle-icon{background:#7a817f;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:all .3s ease;opacity:0}.faq-item.active .faq-answer{max-height:200px;opacity:1;padding:0 30px 30px}.faq-answer p{color:#f3f3f3;font-size:16px;line-height:1.6;margin:0;opacity:.9;padding-top:10px;border-top:1px solid rgba(144,216,190,.2)}.faq-item.active .faq-answer p{animation:fadeInUp .3s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:translateY(0)}}@media(max-width:768px){.faq-section{padding:60px 0}.faq-header h2{font-size:36px}.faq-header p{font-size:16px}.faq-question{padding:25px 20px;gap:15px}.faq-question h3{font-size:18px}.faq-toggle-icon{width:35px;height:35px;font-size:24px}.faq-item.active .faq-answer{padding:0 20px 25px}.faq-answer p{font-size:15px}}@media(max-width:480px){.faq-section{padding:40px 0}.faq-header{margin-bottom:40px}.faq-header h2{font-size:28px}.faq-question{padding:20px 15px;gap:10px}.faq-question h3{font-size:16px}.faq-toggle-icon{width:30px;height:30px;font-size:20px}.faq-item.active .faq-answer{padding:0 15px 20px}.faq-answer p{font-size:14px}}.landing{background-color:#fff;color:#fff;padding:40px 20px;text-align:center;font-family:Arial,sans-serif}.container{max-width:800px;margin:0 auto}.header{margin-bottom:40px}.logo{width:60px;margin-bottom:8px}.system-name{font-size:4rem;font-weight:700;margin:0;color:#0d2e4f}.system-subtitle{font-size:14px;color:#ccc;margin-top:4px}.block{background:#eb830d;border-radius:12px;padding:30px 20px;margin-bottom:30px}.tablet{width:100%;max-width:600px;margin:-7% auto 20px;display:block}.block-title{font-size:20px;font-weight:700;margin-bottom:15px;color:#fff}.block-text{font-size:15px;line-height:1.5;margin-bottom:15px}.benefits{list-style:none;padding:0;margin:0 0 15px;text-align:left;display:inline-block}.benefits li{margin-bottom:8px;font-size:15px}.cta{background-color:#0d2e4f;color:#fff;border:none;padding:12px 28px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .3s}.cta:hover{background-color:#f548097d}.pre-registration-area{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);border-radius:12px;padding:30px 20px;margin-top:40px;text-align:center;color:#fff}.pre-registration-title{font-size:24px;font-weight:700;margin-bottom:15px;color:#fff}.pre-registration-offer{font-size:16px;margin-bottom:25px;opacity:.9}.pre-registration-form{display:flex;flex-direction:column;gap:15px;max-width:400px;margin:0 auto}.form-input{width:100%;padding:12px 15px;border:none;border-radius:8px;font-size:16px;background:#fff;color:#333;box-sizing:border-box}.form-input::placeholder{color:#888}.pre-registration-form .cta{background-color:#002828;color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background .3s;margin-top:10px}.pre-registration-form .cta:hover{background-color:#001a1a}.success-msg,.error-msg{margin-top:15px;padding:10px;border-radius:6px;font-size:14px}.success-msg{background-color:#fff3;color:#fff}.error-msg{background-color:#f003;color:#fff}@media(max-width:768px){.pre-registration-area{padding:25px 15px;margin-top:30px}.pre-registration-title{font-size:20px}.pre-registration-offer{font-size:14px}.form-input{padding:10px 12px;font-size:14px}.pre-registration-form .cta{padding:12px 16px;font-size:14px}}.diferenciais-container{width:100%;padding:40px 0;background-color:#fff;font-family:Segoe UI,Arial,sans-serif}.diferenciais{max-width:1000px;margin:0 auto;padding:0 20px}.diferenciais-titulo{text-align:center;font-size:32px;font-weight:700;margin-bottom:50px;color:#0d2e4f;position:relative}.diferenciais-lista{display:flex;flex-direction:column;gap:35px}.diferencial-item{display:flex;align-items:flex-start;gap:20px;padding:0}.diferencial-icon-container{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:12px;padding:12px}.diferencial-icon{width:100%;height:100%;object-fit:contain}.diferencial-conteudo{flex:1}.diferencial-titulo{font-size:18px;font-weight:700;margin:0 0 8px;color:#000;line-height:1.4}.diferencial-descricao{color:#000;line-height:1;font-size:16px;margin:0;font-weight:400}@media(min-width:600px){.diferenciais-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 30px}.diferencial-item{gap:15px}.diferencial-icon-container{width:50px;height:50px;padding:10px}.diferencial-titulo{font-size:16px}.diferencial-descricao{font-size:14px}}@media(min-width:1000px){.diferenciais{max-width:1100px}.diferenciais-lista{gap:50px 40px}.diferencial-item{gap:20px}.diferencial-icon-container{width:60px;height:60px}.diferencial-titulo{font-size:18px}.diferencial-descricao{font-size:16px}}@media(max-width:700px){.diferenciais-container{padding:30px 0}.diferenciais{padding:0 15px}.diferenciais-titulo{font-size:28px;margin-bottom:30px}.diferenciais-lista{gap:25px}.diferencial-item{gap:15px}.diferencial-icon-container{width:50px;height:50px;padding:10px}.diferencial-titulo{font-size:16px}.diferencial-descricao{font-size:14px}}.pricing-section{padding:80px 0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.pricing-section>*{position:relative;z-index:2}.pricingheader{text-align:center;margin-bottom:60px;max-width:600px;padding:0 20px}.pricingheader h2{color:#ba1919;font-size:48px;font-weight:700;margin:0 0 20px;line-height:1.2;background:linear-gradient(45deg,#0d2e4f,#0d2e4f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricingheader p{color:#0d2e4f;font-size:18px;font-weight:400;margin:0;opacity:.9}.pricing-cards{display:flex;gap:40px;max-width:800px;width:100%;padding:0 20px;justify-content:center}.pricing-card{background:#f3f3f3;border-radius:20px;padding:40px 30px;flex:1;max-width:350px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#081713,#062b1d);opacity:0;transition:opacity .3s ease}.pricing-card:hover{transform:translateY(-8px);background:#fe8d3713;border-color:#fff;box-shadow:0 20px 40px #4ca88d4d}.pricing-card:hover:before{opacity:1}.pricing-card.highlighted{border-color:#4ca88d;background:#4ca88d1a;transform:scale(1.05)}.pricing-card.highlighted:before{opacity:1}.pricing-card.inactive{opacity:.6;pointer-events:none}.unavailable-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#685223e6;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:20px}.unavailable-text{color:#f3f3f3;font-size:18px;font-weight:600;text-align:center;padding:20px;background:#fe8e37;border-radius:10px;border:1px solid #4CA88D}.card-header{text-align:center;margin-bottom:30px}.plan-name{color:#0d2e4f;font-size:24px;font-weight:600;margin:0 0 20px;text-transform:uppercase;letter-spacing:1px}.price-container{margin-bottom:10px}.plan-price{display:flex;flex-direction:column;align-items:center;gap:8px}.original-price{color:#c61299;font-size:18px;text-decoration:line-through;opacity:.7}.promo-price{color:#002828;font-size:42px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.price-period{color:#0d2e4f;font-size:16px;font-weight:400;margin-left:8px}.plan-description{background:linear-gradient(135deg,#a84c9f,#d890b48c);color:#0d2e4f;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;text-align:center;margin:0 0 30px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #4ca88d4d}.plan-features{list-style:none;padding:0;margin:60px 0}.plan-features li{color:#0d2e4f;font-size:16px;margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;line-height:1.4}.feature-icon{color:#fff;font-weight:700;font-size:18px;flex-shrink:0;width:20px;height:20px;background:#fe8e37;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.get-started-button{width:100%;padding:16px 24px;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:1px;box-shadow:0 8px 20px #4ca88d4d}.get-started-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.get-started-button:hover{background:linear-gradient(135deg,#153a6b,#0b2644);transform:translateY(-2px)}.get-started-button:hover:before{left:100%}.get-started-button:active{transform:translateY(0);box-shadow:0 6px 15px #4ca88d4d}.monthly-equivalent{text-align:center;font-size:12px;font-weight:400;margin-top:14px;padding-top:10px}@media(max-width:768px){.pricing-section{padding:60px 0}.pricing-header h2{font-size:36px}.pricing-header p{font-size:16px}.pricing-cards{flex-direction:column;gap:30px;align-items:center}.pricing-card{max-width:100%;width:100%;max-width:400px}.pricing-card.highlighted{transform:none}.plan-name{font-size:20px}.promo-price{font-size:36px}.plan-features li{font-size:15px}}@media(max-width:480px){.pricing-section{padding:40px 0}.pricing-header{margin-bottom:40px}.pricing-header h2{font-size:28px}.pricing-card{padding:30px 20px}.promo-price{font-size:32px}.plan-features li{font-size:14px}.get-started-button{padding:14px 20px;font-size:14px}}.pricing-card .launch-banner{padding:6px 12px}.pricing-card .launch-banner>span{font-size:clamp(16px,1.3vw,13px);line-height:1.1}.footerContainer{background:#0b2c4a;color:#fff;padding:3rem 2rem;font-family:Inter,sans-serif}.contactSection{text-align:center;margin-bottom:2rem;color:#fff}.contactTitle{font-size:1.5rem;font-weight:600;color:#fff}.contactSubtitle{font-size:2rem;font-weight:800;margin:.5rem 0 1.5rem;color:#fff}.btnWhatsapp{background:#25d366;border:none;padding:.8rem 1.5rem;border-radius:30px;color:#fff;font-weight:700;cursor:pointer;transition:.3s}.btnWhatsapp:hover{background:#1ebe57}.mainFooter{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem;align-items:flex-start}.logoSection{text-align:center}.boat{width:120px;margin-bottom:1rem}.logoText{font-size:1.2rem;font-weight:700;display:block}.slogan{font-size:.9rem;opacity:.8}.linkColumn h3{font-size:1.2rem;margin-bottom:1rem;font-weight:600}.linkColumn ul{list-style:none;padding:0}.linkColumn li{margin:.5rem 0;display:flex;align-items:center;gap:.6rem}.socialIcons{display:flex;gap:1rem}.socialIcons a{color:#fff;font-size:1.5rem;transition:.3s}.socialIcons a:hover{color:#25d366}.footerCopy{border-top:1px solid rgba(255,255,255,.2);text-align:center;padding-top:1rem;font-size:.9rem;opacity:.8}@media(max-width:768px){.mainFooter{grid-template-columns:1fr;text-align:center}.linkColumn ul{justify-content:center}}.icon{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:middle;fill:currentColor}.iconRow{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.iconRow a{color:inherit;text-decoration:none}.btnWhatsapp{display:inline-flex;align-items:center;gap:.5rem}.socialIcons{display:flex;gap:.5rem;flex-wrap:wrap}.iconLink{display:inline-flex;padding:.5rem;border-radius:.5rem;transition:transform .15s ease,opacity .15s ease;color:inherit}.iconLink:hover{transform:translateY(-1px);opacity:.9}.whatsapp-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;align-items:center;gap:15px;z-index:1000;transition:all .4s ease;opacity:0;transform:translateY(100px)}.whatsapp-container.visible{opacity:1;transform:translateY(0)}.whatsapp-button{width:60px;height:60px;border-radius:30%;background-color:#25d366;border:none;box-shadow:0 4px 12px #0003;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;animation:pulse 2s infinite}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000004d;animation:none}.whatsapp-button.scrolling{background-color:#128c7e}.whatsapp-button svg{fill:#fff}.scroll-top-button{width:50px;height:50px;border-radius:50%;background-color:#1a3d32;border:none;box-shadow:0 4px 12px #0003;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(20px)}.scroll-top-button.visible{opacity:1;transform:translateY(0)}.scroll-top-button:hover{background-color:#c8a464;transform:scale(1.05)}.scroll-top-button svg{fill:#fff}@keyframes pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 12px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:768px){.whatsapp-container{bottom:15px;right:15px;gap:10px}.whatsapp-button{width:55px;height:55px}.scroll-top-button{width:45px;height:45px}}.button-base{height:48px;width:100%;max-width:320px;font-size:1rem;background-color:#0d2e4f;color:#fff;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease-in-out}.button-base:not(.button-base--danger):hover:not(.disable){background-color:var(--primary-hover)}.button-base.disable{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;border-radius:8px;font-weight:600;border:none;background-color:#ccc;color:#666;opacity:.6;cursor:not-allowed;pointer-events:none;transition:background-color .2s ease,opacity .2s ease}button.button-base--danger{background-color:#c62828}button.button-base--danger:hover:not(.disable){background-color:#f83838}._login-page_d3xwp_3{width:100vw;height:100vh;background:var(--white);display:flex;justify-content:center;align-items:center}._login-wrapper_d3xwp_15{width:100%;padding:1rem}._login-container_d3xwp_21{width:100%;max-width:350px;margin:0 auto;background:transparent;border:0;box-shadow:none;padding:0}._logo_d3xwp_39{display:block;margin:0 auto 12px;max-width:90px;height:auto}._login-title_d3xwp_47{font-size:2.75rem;font-weight:700;color:var(--primary-dark);text-align:center;margin:8px 0 24px}._login-form_d3xwp_61{display:flex;flex-direction:column;gap:12px;align-items:center}._login-form_d3xwp_61>*{width:100%;max-width:560px}._error-message_d3xwp_79{color:var(--danger);font-size:.95rem;margin-top:6px;text-align:center}._login-links_d3xwp_91{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.95rem;opacity:.65}._legal-links_d3xwp_107{flex-direction:row;margin-top:30px;text-align:center;font-size:.95rem}._legal-links_d3xwp_107 a{color:var(--primary-dark)}._back-button_d3xwp_127{position:fixed;top:16px;left:16px;width:42px;height:42px;border-radius:9999px;background:var(--primary-dark);color:#fff;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;z-index:50;box-shadow:none;transition:background-color .15s ease,transform .05s ease}._back-button_d3xwp_127:hover{background:var(--primary-hover);color:#fff}._back-button_d3xwp_127:active{transform:translateY(1px)}@media(max-width:480px){._login-title_d3xwp_47{font-size:2rem}._login-form_d3xwp_61>*{max-width:92vw}}
