@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--primary:#3b82f6;--primary-hover:#2563eb;--secondary:#6366f1;--bg-main:#fff;--bg-sub:#f8fafc;--text-main:#020617;--text-sub:#334155;--border:#f1f5f9;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;font-family:Outfit,sans-serif;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.clean-modal-content::-webkit-scrollbar{background:0 0;width:0}.clean-modal-content::-webkit-scrollbar-track{background:0 0}.clean-modal-content{scrollbar-width:none;-ms-overflow-style:none}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}@media (width<=768px){.container{padding:0 1rem}}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;transition:all .2s}button:active{transform:scale(.98)}input{border:none;outline:none;font-family:inherit}.glass{-webkit-backdrop-filter:blur(12px);background:#fffc}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.grid-services{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2rem;display:grid}@media (width<=768px){.grid-services{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1.5rem}}.mobile-only{display:none}.desktop-only{display:block}@media (width<=768px){.mobile-only{display:block}.desktop-only{display:none}}.section-padding{padding:4rem 0}@media (width<=768px){.section-padding{padding:2.5rem 0}}@keyframes toastProgress{0%{width:100%}to{width:0%}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
