:root{--primary:#f59e0b;--primary-dark:#d97706;--whatsapp:#25d366;--whatsapp-dark:#128c7e}html{scroll-behavior:smooth;scroll-padding-top:4.5rem;-webkit-tap-highlight-color:#fff0}@media (min-width:768px){html{scroll-padding-top:5.5rem}}.section-spy,section[id]{scroll-margin-top:4.5rem}@media (min-width:768px){.section-spy,section[id]{scroll-margin-top:5.5rem}}body{font-family:'Plus Jakarta Sans','Outfit',sans-serif;min-height:100vh;background-color:#f8fafc;color:#0f172a;overflow-x:hidden}.ambient-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgb(245 158 11 / .05) 0%,transparent 60%),radial-gradient(circle at 100% 100%,rgb(59 130 246 / .03) 0%,transparent 50%)}.clean-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px 0 rgb(15 23 42 / .04);transition:all 0.2s cubic-bezier(.16,1,.3,1)}.clean-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px -4px rgb(15 23 42 / .06)}.mobile-bottom-dock{background:rgb(255 255 255 / .98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px -2px rgb(15 23 42 / .08)}.desktop-navbar{background:rgb(255 255 255 / .94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #e2e8f0}.nav-link{transition:all 0.2s ease;position:relative}.nav-link.active-nav{color:#d97706!important}.desktop-nav-link{transition:all 0.2s ease;position:relative}.desktop-nav-link.active-nav{color:#d97706!important;font-weight:700}.desktop-nav-link.active-nav::after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:2px;border-radius:9999px;background-color:#d97706}.pulse-emerald{box-shadow:0 0 0 0 rgb(37 211 102 / .65);animation:pulseRing 2.2s infinite}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgb(37 211 102 / .65)}70%{box-shadow:0 0 0 14px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.filter-item{transition:opacity 0.25s ease,transform 0.25s ease}.filter-item.hidden-item{opacity:0;transform:scale(.97);display:none!important}@media (max-width:767px){.safe-bottom-padding{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom, 0px))}}@media (min-width:768px){.safe-bottom-padding{padding-bottom:4rem}}#toast-notification{transition:transform 0.35s cubic-bezier(.175,.885,.32,1.275),opacity 0.35s ease;transform:translateY(100px) scale(.9);opacity:0;pointer-events:none}#toast-notification.show{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.modal-backdrop{background-color:rgb(15 23 42 / .6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity 0.3s ease}#back-to-top{transition:opacity 0.3s ease,transform 0.3s ease}#back-to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}#back-to-top.hide{opacity:0;transform:translateY(20px);pointer-events:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}#page-preloader{position:fixed;inset:0;z-index:99999;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 0.5s cubic-bezier(.16,1,.3,1),visibility 0.5s ease}#page-preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-logo-wrap{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.loader-spinner-ring{position:absolute;inset:-6px;border-radius:50%;border:2.5px solid #f1f5f9;border-top-color:#f59e0b;border-right-color:#ea580c;animation:loader-spin 0.9s linear infinite}.loader-pulse-glow{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgb(245 158 11 / .18) 0%,transparent 70%);animation:loader-pulse 1.8s ease-in-out infinite}@keyframes loader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes loader-pulse{0%,100%{transform:scale(.9);opacity:.4}50%{transform:scale(1.15);opacity:.9}}