.floating-postulate-button{position:fixed;bottom:20px;left:20px;z-index:1000;background:linear-gradient(135deg,#62D3CB,#67C93B);border:none;border-radius:50px;color:white;font-family:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 25px rgba(103,201,59,.4);transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;overflow:hidden;min-width:60px;height:60px;animation:floating 3s ease-in-out infinite;text-decoration:none;display:block}.floating-postulate-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 35px rgba(103,201,59,.6);text-decoration:none;color:white}.floating-postulate-button:active{transform:translateY(0) scale(.98)}.floating-postulate-button__content{display:flex;align-items:center;justify-content:center;padding:15px 20px;gap:8px;white-space:nowrap}.floating-postulate-button__icon{font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.floating-postulate-button__text{font-size:14px;line-height:1.2;display:inline;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:translateX(-10px)}.floating-postulate-button:hover .floating-postulate-button__text{opacity:1;max-width:225px;transform:translateX(0)}.floating-postulate-button:hover{min-width:auto;width:auto;animation:pulse 2s infinite;padding-right:0}@media (max-width:768px){.floating-postulate-button{bottom:15px;left:15px;min-width:50px;height:50px}.floating-postulate-button__content{padding:12px 16px;gap:6px}.floating-postulate-button__icon{font-size:20px}.floating-postulate-button__text{font-size:12px}}@media (max-width:480px){.floating-postulate-button{bottom:10px;left:10px;min-width:45px;height:45px}.floating-postulate-button__content{padding:10px 14px}.floating-postulate-button__icon{font-size:18px}.floating-postulate-button__text{font-size:11px}}@media (prefers-reduced-motion:reduce){.floating-postulate-button,.floating-postulate-button:hover{animation:none}}.floating-postulate-button:focus{outline:3px solid rgba(103,201,59,.5);outline-offset:2px}.floating-tablet-button{position:fixed;bottom:20px;right:20px;z-index:1000;background:linear-gradient(135deg,#62D3CB,#67C93B);border:none;border-radius:50px;color:white;font-family:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 25px rgba(102,126,234,.4);transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;overflow:hidden;min-width:60px;height:60px;animation:floating 3s ease-in-out infinite}.floating-tablet-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 35px rgba(101,201,251,.6);background:linear-gradient(135deg,#62D3CB,#67C93B)}.floating-tablet-button:active{transform:translateY(0) scale(.98)}.floating-tablet-button__content{display:flex;align-items:center;justify-content:center;padding:15px 20px;gap:8px;white-space:nowrap}.floating-tablet-button__icon{font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.floating-tablet-button__text{font-size:14px;line-height:1.2;display:block;opacity:1;transition:opacity .3s ease}.floating-tablet-button:hover .floating-tablet-button__text{display:inline;opacity:1}.floating-tablet-button:hover{min-width:auto;width:auto;animation:pulse 2s infinite}@media (max-width:768px){.floating-tablet-button{bottom:15px;right:15px;min-width:50px;height:50px}.floating-tablet-button__content{padding:12px 16px;gap:6px}.floating-tablet-button__icon{font-size:18px}.floating-tablet-button__text{font-size:12px}}@media (max-width:480px){.floating-tablet-button{bottom:10px;right:10px;min-width:45px;height:45px}.floating-tablet-button__content{padding:10px 14px}.floating-tablet-button__icon{font-size:16px}.floating-tablet-button__text{font-size:11px}}@media (prefers-reduced-motion:reduce){.floating-tablet-button,.floating-tablet-button:hover{animation:none}}.floating-tablet-button:focus{outline:3px solid rgba(102,126,234,.5);outline-offset:2px}.floating-whatsapp-button{position:fixed;bottom:20px;right:20px;z-index:1000;background:#25D366;border:none;border-radius:50px;color:white;font-family:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 25px rgba(37,211,102,.4);transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;overflow:hidden;min-width:60px;height:60px;animation:floating 3s ease-in-out infinite}.floating-whatsapp-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 35px rgba(37,211,102,.6);background:#128C7E}.floating-whatsapp-button:active{transform:translateY(0) scale(.98)}.floating-whatsapp-button__content{display:flex;align-items:center;justify-content:center;padding:15px 20px;gap:8px;white-space:nowrap}.floating-whatsapp-button__icon{font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.floating-whatsapp-button__text{font-size:14px;line-height:1.2;display:inline;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:all .4s cubic-bezier(.25,.46,.45,.94);transform:translateX(-10px)}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%{box-shadow:0 8px 25px rgba(37,211,102,.4)}50%{box-shadow:0 8px 25px rgba(37,211,102,.8)}to{box-shadow:0 8px 25px rgba(37,211,102,.4)}}.floating-whatsapp-button:hover .floating-whatsapp-button__text{opacity:1;max-width:120px;transform:translateX(0)}.floating-whatsapp-button:hover{min-width:auto;width:auto;animation:pulse 2s infinite;padding-right:0}@media (max-width:768px){.floating-whatsapp-button{bottom:15px;right:15px;min-width:50px;height:50px}.floating-whatsapp-button__content{padding:12px 16px;gap:6px}.floating-whatsapp-button__icon{font-size:20px}.floating-whatsapp-button__text{font-size:12px}}@media (max-width:480px){.floating-whatsapp-button{bottom:10px;right:10px;min-width:45px;height:45px}.floating-whatsapp-button__content{padding:10px 14px}.floating-whatsapp-button__icon{font-size:18px}.floating-whatsapp-button__text{font-size:11px}}@media (prefers-reduced-motion:reduce){.floating-whatsapp-button,.floating-whatsapp-button:hover{animation:none}}.floating-whatsapp-button:focus{outline:3px solid rgba(37,211,102,.5);outline-offset:2px}.header{position:fixed;top:0;z-index:1000;width:100%;transition:all .3s ease}.header--transparent{background:none;backdrop-filter:none;border-bottom:0 transparent}.header--scrolled{background:linear-gradient(135deg,rgba(20,30,25,.95),rgba(30,40,35,.95));backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 20px rgba(0,0,0,.1)}.header__container{max-width:min(1400px,100%);margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:70px}.header__logo{flex-shrink:0;margin-right:10px}.header__logo-link{text-decoration:none;display:flex;align-items:center;transition:opacity .3s ease}.header__logo-link:hover{opacity:.8}.header__logo img{object-fit:contain}.header__nav{flex:1;justify-content:center}.header__nav-list{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.header__nav-item{margin:0}.header__nav-link{color:#ffffff;text-decoration:none;font-size:1rem;font-weight:300;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;white-space:nowrap;display:block;position:relative}.header__nav-link:hover{color:#f0f0f0;background-color:rgba(255,255,255,.1);transform:translateY(-1px)}.header__nav-link:active{transform:translateY(0)}.header__nav-link--contact{border:1px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.05);padding:.6rem 1.5rem;border-radius:25px;font-weight:400;letter-spacing:.5px;margin-left:1rem}.header__nav-link--contact:hover{border-color:rgba(255,255,255,.6);background-color:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.header__nav-link[data-active=true]{background-color:rgba(255,255,255,.15);color:#ffffff}@media (max-width:1024px){.header__container{max-width:100%}.header__nav-list{gap:1.2rem}.header__nav-link{font-size:.9rem;padding:.4rem .8rem}.header__nav-link--contact{padding:.5rem 1.2rem;margin-left:.5rem}}@media (max-width:768px){.header__container{padding:0 1rem;height:60px}.header__logo img{width:40px;height:40px}.header__nav-list{gap:1rem}.header__nav-link{font-size:.8rem;padding:.3rem .6rem}.header__nav-link--contact{padding:.4rem 1rem;margin-left:.3rem}}@media (max-width:640px){.header__container{height:auto;padding:1.5rem;gap:1rem}.header__nav-list{flex-wrap:wrap;justify-content:center;gap:.5rem}.header__nav-link{font-size:.75rem;padding:.25rem .5rem}.header__nav-link--contact{padding:.35rem .8rem;margin-left:0}}