:root{--background:#fcfcfa;--bg-secondary:#f4f4f1;--foreground:#1d1d1f;--primary:#5d4037;--primary-light:#8d6e63;--primary-dark:#3e2723;--accent:#c0a975;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-500:#6b7280;--gray-800:#1f2937;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:4rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-noto-sans),sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}a{color:inherit;text-decoration:none}button,input,textarea,select{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}main{padding-top:80px}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}
.FloatingCallButton-module__2044Ka__button{z-index:9999;background-color:var(--accent);color:#fff;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background-color .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0000004d}.FloatingCallButton-module__2044Ka__button:hover{background-color:#bfa05f;transform:translateY(-4px);box-shadow:0 8px 16px #0006}.FloatingCallButton-module__2044Ka__icon{width:20px;height:20px;margin-right:.5rem}@media (max-width:768px){.FloatingCallButton-module__2044Ka__button{padding:.875rem 1.25rem;font-size:.9rem;bottom:1.5rem;right:1.5rem}}
