@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700&display=swap";
.FloatingButtons-module__zCWNBq__floatingButtons{z-index:999;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:28px;left:28px}.FloatingButtons-module__zCWNBq__floatingBtn{border-radius:var(--radius-full);color:#fff;cursor:pointer;border:none;align-items:center;gap:10px;padding:14px 24px;font-family:Inter,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 6px 20px #0003}.FloatingButtons-module__zCWNBq__floatingBtn:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 10px 30px #00000040}.FloatingButtons-module__zCWNBq__whatsappBtn{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.FloatingButtons-module__zCWNBq__whatsappBtn:hover{box-shadow:0 10px 30px #25d36666}.FloatingButtons-module__zCWNBq__callBtn{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%)}.FloatingButtons-module__zCWNBq__callBtn:hover{box-shadow:0 10px 30px #05966966}.FloatingButtons-module__zCWNBq__btnIcon{flex-shrink:0;font-size:1.2rem}.FloatingButtons-module__zCWNBq__whatsappBtn:before{content:"";border-radius:var(--radius-full);z-index:-1;background:#25d3664d;animation:2s ease-out infinite FloatingButtons-module__zCWNBq__pulse-ring;position:absolute;inset:-4px}@keyframes FloatingButtons-module__zCWNBq__pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.FloatingButtons-module__zCWNBq__btnLabel{white-space:nowrap}@media (max-width:768px){.FloatingButtons-module__zCWNBq__floatingButtons{flex-direction:row;gap:10px;bottom:20px;left:16px;right:16px}.FloatingButtons-module__zCWNBq__floatingBtn{flex:1;justify-content:center;padding:14px 16px;font-size:.85rem}}@media (max-width:380px){.FloatingButtons-module__zCWNBq__btnLabel{display:none}.FloatingButtons-module__zCWNBq__floatingBtn{flex:unset;border-radius:50%;justify-content:center;width:52px;height:52px;padding:0}}
:root{--primary:#059669;--primary-light:#10b981;--primary-dark:#047857;--primary-50:#ecfdf5;--primary-100:#d1fae5;--primary-200:#a7f3d0;--accent:#d4a843;--accent-light:#e5c36e;--accent-dark:#b8922f;--bg:#fafaf8;--bg-alt:#f3f4f1;--surface:#fff;--text:#1a1a2e;--text-secondary:#4a5568;--text-muted:#718096;--border:#e2e8f0;--border-light:#edf2f7;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000a,0 2px 4px #00000008;--shadow-lg:0 10px 25px #0000000f,0 6px 10px #0000000a;--shadow-xl:0 20px 40px #00000014,0 10px 20px #0000000a;--shadow-glow:0 0 30px #05966926;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--section-padding:100px 0;--container-width:1200px;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}p{color:var(--text-secondary);font-size:1.05rem}a{color:inherit;text-decoration:none;transition:color .3s}img{max-width:100%;height:auto}ul{list-style:none}.container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 24px}.section{padding:var(--section-padding);position:relative}.section-header{text-align:center;margin-bottom:60px}.section-badge{background:var(--primary-50);color:var(--primary);border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--primary-100);align-items:center;gap:8px;margin-bottom:16px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-flex}.section-title{margin-bottom:16px}.section-subtitle{max-width:600px;color:var(--text-muted);margin:0 auto;font-size:1.1rem}.btn{border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)100%);color:#fff;box-shadow:0 4px 15px #0596694d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #05966966}.btn-secondary{background:var(--surface);color:var(--primary);border:2px solid var(--primary-200);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,var(--accent)0%,var(--accent-light)100%);color:#fff;box-shadow:0 4px 15px #d4a8434d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4a84366}.btn-lg{padding:18px 40px;font-size:1.05rem}.btn-sm{padding:10px 24px;font-size:.85rem}.glass-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#ffffffd9;border:1px solid #fff9;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-200);transform:translateY(-8px)}.gradient-text{background:linear-gradient(135deg,var(--primary)0%,var(--primary-light)50%,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #05966933}50%{box-shadow:0 0 40px #05966966}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1024px){:root{--section-padding:80px 0}}@media (max-width:768px){:root{--section-padding:60px 0;--header-height:70px}.container{padding:0 16px}.section-header{margin-bottom:40px}.btn-lg{padding:14px 28px;font-size:.95rem}}@media (max-width:480px){:root{--section-padding:50px 0}.btn{padding:12px 24px;font-size:.9rem}}
