@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
.Footer-module__S6Hkya__footer{border-top:1px solid var(--border);background:#fff;margin-top:3rem;padding:3rem 0 2rem}.Footer-module__S6Hkya__footerGrid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.Footer-module__S6Hkya__footerGrid{grid-template-columns:repeat(2,1fr)}.Footer-module__S6Hkya__brand,.Footer-module__S6Hkya__contact{grid-column:1/-1}}@media (min-width:1024px){.Footer-module__S6Hkya__footerGrid{grid-template-columns:minmax(200px,1.5fr) 1fr 1fr minmax(200px,1.15fr);align-items:start}.Footer-module__S6Hkya__brand,.Footer-module__S6Hkya__contact{grid-column:auto}}.Footer-module__S6Hkya__logoImg{object-fit:contain;width:auto;max-width:min(240px,85vw);height:44px;margin-bottom:1rem;display:block}.Footer-module__S6Hkya__tagline{color:#52525b;max-width:320px;margin:0;font-size:.95rem;line-height:1.6}.Footer-module__S6Hkya__links,.Footer-module__S6Hkya__contact{flex-direction:column;gap:.65rem;display:flex}.Footer-module__S6Hkya__colTitle{text-transform:uppercase;letter-spacing:.12em;color:var(--foreground);margin:0 0 .35rem;font-size:.72rem;font-weight:800}.Footer-module__S6Hkya__links a{color:#52525b;font-size:.95rem;transition:color .2s}.Footer-module__S6Hkya__links a:hover{color:var(--primary)}.Footer-module__S6Hkya__contactText{color:#52525b;max-width:280px;margin:0;font-size:.95rem;line-height:1.55}.Footer-module__S6Hkya__ctaBtn{text-align:center;width:fit-content;margin-top:.35rem;padding:.85rem 1.25rem;font-weight:700;display:inline-block}.Footer-module__S6Hkya__contactLink{color:#52525b;margin-top:.5rem;font-size:.9rem;font-weight:600;transition:color .2s}.Footer-module__S6Hkya__contactLink:hover{color:var(--primary)}.Footer-module__S6Hkya__bottom{text-align:center;border-top:1px solid var(--border);color:#52525b;padding-top:2rem;font-size:.875rem}
:root{--background:#fff;--foreground:#09090b;--primary:#00c853;--primary-hover:#00e676;--primary-glow:#00c85333;--secondary:#f4f4f5;--surface:#00000005;--surface-hover:#0000000d;--border:#00000014;--glass-bg:#ffffffd9;--glass-border:#00000014;--font-base:"Outfit", sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-base);scroll-behavior:smooth;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .3s}button{font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.text-gradient{background:linear-gradient(to right, #000, var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1}.h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.2}.p-large{color:#52525b;font-size:1.25rem;line-height:1.6}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 20px var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 25px var(--primary-glow);transform:translateY(-2px)}.btn-outline{color:var(--foreground);border:1px solid var(--border);background-color:#0000}.btn-outline:hover{background-color:var(--surface);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 4px 30px #0000000d}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:6s ease-in-out infinite float}
