.ContactModal-module__Bfh43G__backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out ContactModal-module__Bfh43G__backdropIn;display:flex;position:fixed;inset:0}@keyframes ContactModal-module__Bfh43G__backdropIn{0%{opacity:0}to{opacity:1}}.ContactModal-module__Bfh43G__modal{background:#fff;border-radius:0;flex-direction:column;width:100%;max-width:800px;max-height:min(90vh,720px);animation:.3s cubic-bezier(.16,1,.3,1) ContactModal-module__Bfh43G__modalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #0000004d}@keyframes ContactModal-module__Bfh43G__modalIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.ContactModal-module__Bfh43G__modalHeader{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#111 100%);border-bottom:1px solid #ffffff1a;padding:2.5rem 2rem 2rem;position:relative}.ContactModal-module__Bfh43G__headerContent{max-width:600px}.ContactModal-module__Bfh43G__title{letter-spacing:.05em;color:#fff;text-transform:uppercase;margin:0 0 .75rem;font-size:1.8rem;font-weight:700;line-height:1.2}.ContactModal-module__Bfh43G__title:after{content:"";background:linear-gradient(90deg,var(--color-accent)0%,transparent 100%);width:80px;height:3px;margin-top:.75rem;display:block}.ContactModal-module__Bfh43G__subtitle{color:#fffc;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.ContactModal-module__Bfh43G__closeButton{color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.ContactModal-module__Bfh43G__closeButton:hover{background:var(--color-accent);color:#fff;transform:rotate(90deg)}.ContactModal-module__Bfh43G__form{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.ContactModal-module__Bfh43G__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.ContactModal-module__Bfh43G__field{flex-direction:column;gap:.5rem;display:flex}.ContactModal-module__Bfh43G__field label{color:#333;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.ContactModal-module__Bfh43G__required{color:var(--color-accent)}.ContactModal-module__Bfh43G__field input,.ContactModal-module__Bfh43G__field textarea{box-sizing:border-box;background:#fafafa;border:1px solid #e1e1e1;border-radius:0;outline:none;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.ContactModal-module__Bfh43G__field input:focus,.ContactModal-module__Bfh43G__field textarea:focus{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px #b41f2a1a}.ContactModal-module__Bfh43G__field textarea{resize:vertical;min-height:120px;line-height:1.5}.ContactModal-module__Bfh43G__checkboxRow{align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.ContactModal-module__Bfh43G__checkbox{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:.15rem}.ContactModal-module__Bfh43G__checkboxLabel{color:#555;text-transform:none;letter-spacing:normal;cursor:pointer;font-size:.85rem;font-weight:400;line-height:1.4}.ContactModal-module__Bfh43G__error,.ContactModal-module__Bfh43G__success{border-radius:0;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem;font-size:.9rem;line-height:1.4;display:flex}.ContactModal-module__Bfh43G__error{color:#b00020;background:#b41f2a0d;border:1px solid #b41f2a33}.ContactModal-module__Bfh43G__success{color:#0b8a2f;background:#10b9810d;border:1px solid #10b98133}.ContactModal-module__Bfh43G__submitRow{border-top:1px solid #f0f0f0;align-items:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.ContactModal-module__Bfh43G__submitButton{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;min-height:56px;padding:0 2rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.ContactModal-module__Bfh43G__submitButton:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.ContactModal-module__Bfh43G__submitButton:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px #b41f2a4d}.ContactModal-module__Bfh43G__submitButton:hover:before{left:100%}.ContactModal-module__Bfh43G__submitButton:active{transform:translateY(0)}.ContactModal-module__Bfh43G__submitButton:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.ContactModal-module__Bfh43G__submitButton:disabled:hover:before{left:-100%}.ContactModal-module__Bfh43G__spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:1s linear infinite ContactModal-module__Bfh43G__spin}@keyframes ContactModal-module__Bfh43G__spin{to{transform:rotate(360deg)}}.ContactModal-module__Bfh43G__hint{color:#666;flex:1;font-size:.8rem;line-height:1.4}@media (max-width:768px){.ContactModal-module__Bfh43G__backdrop{justify-content:flex-end;align-items:stretch;padding:0}.ContactModal-module__Bfh43G__modal{border-radius:0;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.ContactModal-module__Bfh43G__modalHeader{padding:1.75rem 1.5rem 1.25rem}.ContactModal-module__Bfh43G__title{padding-right:3rem;font-size:1.5rem}.ContactModal-module__Bfh43G__title:after{width:60px}.ContactModal-module__Bfh43G__closeButton{width:36px;height:36px;top:1rem;right:1rem}.ContactModal-module__Bfh43G__form{gap:1.25rem;padding:1.5rem 1.5rem 1.25rem}.ContactModal-module__Bfh43G__grid{grid-template-columns:1fr;gap:1rem}.ContactModal-module__Bfh43G__submitRow{text-align:center;flex-direction:column;align-items:stretch;gap:1rem}.ContactModal-module__Bfh43G__submitButton{width:100%;min-height:52px}.ContactModal-module__Bfh43G__hint{order:-1;margin-bottom:.5rem}}@media (max-width:480px){.ContactModal-module__Bfh43G__modalHeader{padding:1.5rem 1.25rem 1.1rem}.ContactModal-module__Bfh43G__title{font-size:1.3rem}.ContactModal-module__Bfh43G__subtitle{font-size:.9rem}.ContactModal-module__Bfh43G__closeButton{width:32px;height:32px;top:.75rem;right:.75rem}.ContactModal-module__Bfh43G__form{gap:1rem;padding:1.25rem 1.25rem 1rem}.ContactModal-module__Bfh43G__field input,.ContactModal-module__Bfh43G__field textarea{padding:.875rem;font-size:.95rem}.ContactModal-module__Bfh43G__submitButton{min-height:48px;font-size:.8rem}.ContactModal-module__Bfh43G__checkboxRow{gap:.5rem}.ContactModal-module__Bfh43G__checkboxLabel{font-size:.8rem}}@media (max-width:375px){.ContactModal-module__Bfh43G__modalHeader{padding:1.25rem 1rem 1rem}.ContactModal-module__Bfh43G__title{font-size:1.2rem}.ContactModal-module__Bfh43G__form{padding:1rem 1rem .9rem}.ContactModal-module__Bfh43G__field input,.ContactModal-module__Bfh43G__field textarea{padding:.75rem}.ContactModal-module__Bfh43G__submitButton{min-height:44px;padding:0 1.5rem}}@media (max-height:600px) and (orientation:landscape){.ContactModal-module__Bfh43G__backdrop{align-items:stretch;padding:0}.ContactModal-module__Bfh43G__modal{height:100dvh;max-height:100dvh}.ContactModal-module__Bfh43G__form{max-height:none}}@media (prefers-reduced-motion:reduce){.ContactModal-module__Bfh43G__backdrop,.ContactModal-module__Bfh43G__modal,.ContactModal-module__Bfh43G__closeButton,.ContactModal-module__Bfh43G__submitButton,.ContactModal-module__Bfh43G__field input,.ContactModal-module__Bfh43G__field textarea{transition:none;animation:none}.ContactModal-module__Bfh43G__submitButton:hover,.ContactModal-module__Bfh43G__closeButton:hover{transform:none}.ContactModal-module__Bfh43G__spinner{animation:none}}@media (hover:none) and (pointer:coarse){.ContactModal-module__Bfh43G__submitButton:hover{box-shadow:none;transform:none}.ContactModal-module__Bfh43G__submitButton:active{background:var(--color-accent-hover)}.ContactModal-module__Bfh43G__closeButton:hover{color:#fffc;background:#ffffff1a;transform:none}.ContactModal-module__Bfh43G__closeButton:active{background:var(--color-accent);color:#fff}}
.Footer-module__sS-rha__footer{color:#fff;background:#0b0b0b;padding:80px 0 40px;position:relative;overflow:hidden}.Footer-module__sS-rha__redAccent{content:"";background:#d51920;width:100%;height:4px;position:absolute;top:0;left:0}.Footer-module__sS-rha__container{max-width:1400px;margin:0 auto;padding:0 24px}.Footer-module__sS-rha__mainContent{border-bottom:1px solid #ffffff14;grid-template-columns:1fr;gap:60px;margin-bottom:60px;padding-bottom:60px;display:grid}@media (min-width:768px){.Footer-module__sS-rha__mainContent{grid-template-columns:1fr 2fr;gap:80px}}.Footer-module__sS-rha__brandSection{flex-direction:column;gap:24px;display:flex}.Footer-module__sS-rha__logo{width:180px;height:auto}.Footer-module__sS-rha__brandDescription{color:#ffffffb3;max-width:320px;font-size:15px;line-height:1.7}.Footer-module__sS-rha__navSections{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:48px;display:grid}.Footer-module__sS-rha__navGroup{flex-direction:column;gap:16px;display:flex}.Footer-module__sS-rha__navTitle{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:15px;font-weight:600}.Footer-module__sS-rha__navLinks{flex-direction:column;gap:8px;display:flex}.Footer-module__sS-rha__navLink{color:#ffffffbf;font-size:15px;text-decoration:none;transition:all .25s}.Footer-module__sS-rha__navLink:hover{color:#d51920;transform:translate(4px)}.Footer-module__sS-rha__address{color:#ffffffbf;font-size:15px;font-style:normal;line-height:1.6}.Footer-module__sS-rha__address strong{color:#fff}.Footer-module__sS-rha__contactLink{color:#ffffffbf;font-size:15px;text-decoration:none;transition:all .25s}.Footer-module__sS-rha__contactLink:hover{color:#d51920}.Footer-module__sS-rha__bottomBar{flex-direction:column;justify-content:space-between;align-items:center;gap:20px;display:flex}@media (min-width:768px){.Footer-module__sS-rha__bottomBar{flex-direction:row;align-items:flex-end;gap:0}}.Footer-module__sS-rha__bottomRight{flex-direction:column;align-items:center;gap:16px;display:flex}@media (min-width:768px){.Footer-module__sS-rha__bottomRight{flex-direction:row;align-items:center;gap:32px}}.Footer-module__sS-rha__copyright{color:#fff9;text-align:center;font-size:14px}@media (min-width:768px){.Footer-module__sS-rha__copyright{text-align:left}}.Footer-module__sS-rha__webdevCredit{color:#fff9;text-align:center;font-size:14px}.Footer-module__sS-rha__webdevLink{color:#fffc;font-weight:600;text-decoration:none;transition:all .25s;position:relative}.Footer-module__sS-rha__webdevLink:hover{color:#d51920}.Footer-module__sS-rha__webdevLink:after{content:"";background:#d51920;width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.Footer-module__sS-rha__webdevLink:hover:after{width:100%}.Footer-module__sS-rha__legalLinks{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.Footer-module__sS-rha__legalLink{color:#fff9;font-size:14px;text-decoration:none;transition:color .25s}.Footer-module__sS-rha__legalLink:hover{color:#d51920}@media (max-width:1024px){.Footer-module__sS-rha__footer{padding:60px 0 30px}.Footer-module__sS-rha__mainContent{gap:40px;margin-bottom:40px;padding-bottom:40px}.Footer-module__sS-rha__navSections{gap:32px}}@media (max-width:768px){.Footer-module__sS-rha__footer{padding:50px 0 25px}.Footer-module__sS-rha__container{padding:0 20px}.Footer-module__sS-rha__mainContent{gap:32px;margin-bottom:32px;padding-bottom:32px}.Footer-module__sS-rha__navSections{grid-template-columns:1fr;gap:24px}.Footer-module__sS-rha__navGroup{text-align:center}.Footer-module__sS-rha__brandSection{text-align:center;align-items:center}.Footer-module__sS-rha__brandDescription{max-width:none}.Footer-module__sS-rha__bottomBar{gap:16px}.Footer-module__sS-rha__bottomRight{gap:12px}.Footer-module__sS-rha__legalLinks{gap:16px}}@media (max-width:480px){.Footer-module__sS-rha__footer{padding:40px 0 20px}.Footer-module__sS-rha__container{padding:0 16px}.Footer-module__sS-rha__mainContent{gap:24px;margin-bottom:24px;padding-bottom:24px}.Footer-module__sS-rha__logo{width:160px}.Footer-module__sS-rha__brandDescription,.Footer-module__sS-rha__navTitle,.Footer-module__sS-rha__navLink,.Footer-module__sS-rha__contactLink,.Footer-module__sS-rha__address{font-size:14px}.Footer-module__sS-rha__copyright,.Footer-module__sS-rha__webdevCredit,.Footer-module__sS-rha__legalLink{font-size:13px}.Footer-module__sS-rha__legalLinks{gap:12px}}.Footer-module__sS-rha__navLink:focus-visible,.Footer-module__sS-rha__contactLink:focus-visible,.Footer-module__sS-rha__legalLink:focus-visible,.Footer-module__sS-rha__webdevLink:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #d51920}@media (prefers-reduced-motion:reduce){.Footer-module__sS-rha__navLink,.Footer-module__sS-rha__contactLink,.Footer-module__sS-rha__legalLink,.Footer-module__sS-rha__webdevLink{transition:none}.Footer-module__sS-rha__navLink:hover{transform:none}.Footer-module__sS-rha__webdevLink:after{display:none}}
.FloatingActions-module__DKTQ0a__floatingActions{z-index:60;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.FloatingActions-module__DKTQ0a__actionButton{cursor:pointer;background-color:#fff;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s,opacity .15s;display:flex;box-shadow:0 4px 10px #00000014}.FloatingActions-module__DKTQ0a__icon{display:block}.FloatingActions-module__DKTQ0a__whatsapp .FloatingActions-module__DKTQ0a__icon{color:#25d366;width:80%;height:80%}.FloatingActions-module__DKTQ0a__scrollTop .FloatingActions-module__DKTQ0a__icon{color:#111;width:60%;height:60%}.FloatingActions-module__DKTQ0a__actionButton:hover{border-color:#00000029;transform:translateY(-1px);box-shadow:0 6px 16px #00000024}.FloatingActions-module__DKTQ0a__actionButton:active{transform:translateY(0);box-shadow:0 3px 8px #0000001a}@media (max-width:768px){.FloatingActions-module__DKTQ0a__floatingActions{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0));gap:.45rem}.FloatingActions-module__DKTQ0a__actionButton{width:44px;height:44px}.FloatingActions-module__DKTQ0a__whatsapp .FloatingActions-module__DKTQ0a__icon{width:78%;height:78%}.FloatingActions-module__DKTQ0a__scrollTop .FloatingActions-module__DKTQ0a__icon{width:58%;height:58%}}
