.Footer-module__Grjkva__footer{color:#fff;border-top:none;background:#000!important}.Footer-module__Grjkva__minimalFooter{border-top:3px solid var(--red);color:#fff;background:#000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.5rem,5vw,4rem);display:flex}.Footer-module__Grjkva__footerLogo{font-family:var(--font-dm-mono,monospace);font-size:1.25rem;font-weight:500;text-decoration:none;color:#fff!important}.Footer-module__Grjkva__footerLogo span{color:var(--red)}.Footer-module__Grjkva__footerCta{background:0 0;border-bottom:1px solid #222;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,5vw,4rem);display:flex}.Footer-module__Grjkva__footerCtaText h2{color:#fff;margin-bottom:.75rem;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700}.Footer-module__Grjkva__footerCtaText p{color:#888;max-width:480px;line-height:1.7}.Footer-module__Grjkva__footerLinks{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,4rem);display:grid}.Footer-module__Grjkva__footerCol h4{text-transform:uppercase;letter-spacing:.15em;color:#666;margin-bottom:1.5rem;font-size:.7rem}.Footer-module__Grjkva__footerCol ul{padding:0;list-style:none}.Footer-module__Grjkva__footerCol ul li{margin-bottom:.75rem}.Footer-module__Grjkva__footerCol a{color:#aaa;font-size:.9rem;text-decoration:none;transition:color .2s}.Footer-module__Grjkva__footerCol a:hover{color:#fff}.Footer-module__Grjkva__footerCol p{color:#666;font-size:.85rem;line-height:1.6}.Footer-module__Grjkva__footerBottom{color:#444;border-top:1px solid #222;justify-content:space-between;padding:2rem clamp(1.5rem,5vw,4rem);font-size:.75rem;display:flex}.Footer-module__Grjkva__btnPrimary{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:180px;padding:.85rem 1.75rem;font-weight:600;transition:background .25s,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex}.Footer-module__Grjkva__btnPrimary:hover{background:#c41f1a;transform:translateY(-3px);box-shadow:0 10px 20px #ee2a2433}.Footer-module__Grjkva__btnPrimary:active{transform:translateY(-1px)scale(.98);box-shadow:0 4px 8px #0003}@media (max-width:1024px){.Footer-module__Grjkva__footerLinks{grid-template-columns:1fr 1fr}}@media (max-width:768px){.Footer-module__Grjkva__footerCta{flex-direction:column;align-items:flex-start}.Footer-module__Grjkva__footerLinks{gap:2rem}.Footer-module__Grjkva__footerLogoCol{grid-column:span 2}}@media (max-width:480px){.Footer-module__Grjkva__footerLinks{grid-template-columns:1fr}.Footer-module__Grjkva__footerLogoCol{grid-column:span 1}}
.ContactModal-module__DkSQ-G__formOverlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.ContactModal-module__DkSQ-G__open{display:flex!important}.ContactModal-module__DkSQ-G__formModal{background:var(--white);border:1px solid #0000000d;border-radius:5px;width:100%;max-width:620px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) both ContactModal-module__DkSQ-G__modalIn;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a,0 0 0 1px #0000000d}.ContactModal-module__DkSQ-G__formError{width:100%;color:var(--red);background:#ee2a240f;border:1px solid #ee2a2433;border-radius:2px;padding:.65rem .9rem;font-size:.82rem;font-weight:400;line-height:1.5}@keyframes ContactModal-module__DkSQ-G__modalIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ContactModal-module__DkSQ-G__formModalHeader{border-bottom:1px solid var(--black);justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem 2rem 1.5rem;display:flex}.ContactModal-module__DkSQ-G__formModalHeader h2{letter-spacing:-.02em;font-size:1.4rem;font-weight:700;line-height:1.2}.ContactModal-module__DkSQ-G__formModalHeader p{color:#555;margin-top:.35rem;font-size:.82rem;font-weight:300;line-height:1.6}.ContactModal-module__DkSQ-G__formBadge{font-family:var(--font-dm-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:#ee2a2412;border-radius:2px;margin-bottom:.6rem;padding:.25rem .6rem;font-size:.62rem;display:inline-block}.ContactModal-module__DkSQ-G__formClose{cursor:pointer;width:36px;height:36px;color:var(--black);background:#f4f4f4;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.ContactModal-module__DkSQ-G__formClose:hover{background:var(--red);color:var(--white);transform:rotate(90deg)}.ContactModal-module__DkSQ-G__formBody{padding:2rem}.ContactModal-module__DkSQ-G__formRow{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.ContactModal-module__DkSQ-G__formGroup{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.ContactModal-module__DkSQ-G__formGroup label{letter-spacing:.1em;text-transform:uppercase;color:var(--black);font-size:.72rem;font-weight:600}.ContactModal-module__DkSQ-G__formGroup input,.ContactModal-module__DkSQ-G__formGroup select,.ContactModal-module__DkSQ-G__formGroup textarea{color:var(--black);background:var(--white);border:1.5px solid var(--gray-mid);width:100%;transition:border-color var(--transition), box-shadow var(--transition);border-radius:2px;outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;font-weight:400}.ContactModal-module__DkSQ-G__formGroup input:focus,.ContactModal-module__DkSQ-G__formGroup select:focus,.ContactModal-module__DkSQ-G__formGroup textarea:focus{border-color:var(--black);box-shadow:0 0 0 3px #00000012}.ContactModal-module__DkSQ-G__formGroup input.ContactModal-module__DkSQ-G__error,.ContactModal-module__DkSQ-G__formGroup select.ContactModal-module__DkSQ-G__error,.ContactModal-module__DkSQ-G__formGroup textarea.ContactModal-module__DkSQ-G__error{border-color:var(--red);box-shadow:0 0 0 3px #ee2a2414}.ContactModal-module__DkSQ-G__formGroup textarea{resize:vertical;min-height:110px}.ContactModal-module__DkSQ-G__selectWrap{position:relative}.ContactModal-module__DkSQ-G__selectWrap:after{content:"▾";pointer-events:none;color:#777;font-size:.7rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.ContactModal-module__DkSQ-G__fieldError{color:var(--red);margin-top:.2rem;font-size:.72rem;font-weight:500;display:none}.ContactModal-module__DkSQ-G__fieldError.ContactModal-module__DkSQ-G__visible{display:block}.ContactModal-module__DkSQ-G__formFooter{border-top:1px solid var(--gray-mid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem 2rem;display:flex}.ContactModal-module__DkSQ-G__formFooter p{color:#888;font-size:.75rem;font-weight:300;line-height:1.5}.ContactModal-module__DkSQ-G__formSubmit{background:var(--red);color:var(--white);cursor:pointer;transition:background var(--transition), transform var(--transition);white-space:nowrap;border:none;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.875rem;font-weight:600;display:flex}.ContactModal-module__DkSQ-G__spinner{border:2px solid #ffffff59;border-top-color:var(--white);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite ContactModal-module__DkSQ-G__spin}@keyframes ContactModal-module__DkSQ-G__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ContactModal-module__DkSQ-G__spinner{opacity:.6;animation:none}}.ContactModal-module__DkSQ-G__formSubmit:hover{background:#c41f1a;transform:translateY(-1px)}.ContactModal-module__DkSQ-G__formSubmit:disabled{cursor:not-allowed;background:#aaa;transform:none}.ContactModal-module__DkSQ-G__formSuccess{text-align:center;padding:3rem 2rem;display:none}.ContactModal-module__DkSQ-G__formSuccess.ContactModal-module__DkSQ-G__visible{display:block}.ContactModal-module__DkSQ-G__formSuccessIcon{background:var(--black);width:56px;height:56px;color:var(--white);text-align:center;border-radius:50%;margin:0 auto 1.5rem;font-size:1.5rem;line-height:56px}.ContactModal-module__DkSQ-G__formSuccessText{color:#555;font-size:.9rem;font-weight:300;line-height:1.7}@media (max-width:768px){.ContactModal-module__DkSQ-G__formRow{grid-template-columns:1fr}}@media (max-width:560px){.ContactModal-module__DkSQ-G__formModalHeader,.ContactModal-module__DkSQ-G__formBody,.ContactModal-module__DkSQ-G__formFooter{padding-left:1.25rem;padding-right:1.25rem}}
