@tailwind base;@tailwind components;@tailwind utilities;:root{--primary:#0d9488;--primary-dark:#0f766e;--primary-light:#14b8a6;--secondary:#64748b;--accent:#14b8a6;--dark:#0f172a;--gray-900:#1e293b;--gray-800:#334155;--gray-600:#475569;--gray-400:#94a3b8;--gray-200:#e2e8f0;--gray-100:#f1f5f9;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--gray-900);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}*{scrollbar-width:thin;scrollbar-color:#14b8a6 #e2e8f0}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#e2e8f0}::-webkit-scrollbar-thumb{background:#14b8a6;border:3px solid #e2e8f0;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:#0d9488}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@keyframes floatPaw{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-500px)rotate(180deg)}}@keyframes pulse-green{0%,to{box-shadow:0 6px 20px #25d36666}50%{box-shadow:0 8px 30px #25d366b3}}.btn,button,a{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-overlay{z-index:99999;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.scroll-to-top{z-index:50;background:var(--dark);color:#fff;cursor:pointer;opacity:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex;position:fixed;bottom:5.5rem;right:1.5rem;box-shadow:0 4px 15px #0003}.scroll-to-top.hiding{opacity:0;pointer-events:none;transform:translateY(10px)}.whatsapp-btn{z-index:50;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8rem;text-decoration:none;animation:2s infinite pulse-green;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 6px 20px #25d36666}@media (width<=768px){.scroll-to-top{bottom:5rem;right:1rem}.whatsapp-btn{bottom:1rem;right:1rem}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hover\:translateY{transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.hover\:translateY:hover{transform:translateY(-4px)!important}.hover\:shadow-teal{transition:box-shadow .3s!important}.hover\:shadow-teal:hover{box-shadow:0 12px 30px #0d948833!important}.hover\:bg-teal{transition:all .25s!important}.hover\:bg-teal:hover{background:var(--primary)!important;color:#fff!important;transform:scale(1.05)!important}.hover\:bg-red{transition:all .25s!important}.hover\:bg-red:hover{color:#fff!important;background:#ef4444!important;transform:scale(1.05)!important}.hover\:border-teal{transition:border-color .25s!important}.hover\:border-teal:hover{border-color:var(--primary)!important}.hover\:opacity{transition:opacity .2s!important}.hover\:opacity:hover{opacity:.8!important}.section-hidden{opacity:0;transition:all .7s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.section-visible{opacity:1;transform:translateY(0)}@media (hover:hover){.tooltip-wrap{position:relative}.tooltip-wrap:after{content:attr(data-tooltip);z-index:9999;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#1e293b;border-radius:.4rem;padding:.35rem .7rem;font-size:.7rem;font-weight:500;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(4px);box-shadow:0 4px 12px #0003}.tooltip-wrap:hover:after{opacity:1;transform:translateY(0)}.tooltip-wrap[data-position=top]:after{margin-bottom:6px;bottom:100%;left:50%;transform:translate(-50%)translateY(4px)}.tooltip-wrap[data-position=top]:hover:after{transform:translate(-50%)translateY(0)}.tooltip-wrap[data-position=bottom]:after{margin-top:6px;top:100%;left:50%;transform:translate(-50%)translateY(-4px)}.tooltip-wrap[data-position=bottom]:hover:after{transform:translate(-50%)translateY(0)}.tooltip-wrap[data-position=left]:after{margin-right:6px;top:50%;right:100%;transform:translateY(-50%)translate(4px)}.tooltip-wrap[data-position=left]:hover:after{transform:translateY(-50%)translate(0)}.tooltip-wrap[data-position=right]:after{margin-left:6px;top:50%;left:100%;transform:translateY(-50%)translate(-4px)}.tooltip-wrap[data-position=right]:hover:after{transform:translateY(-50%)translate(0)}}
