.action-buttons{position:fixed;bottom:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);z-index:1000}.action-btn{display:flex;align-items:center;justify-content:center;gap:0;width:60px;height:60px;border-radius:var(--radius-full);box-shadow:var(--shadow-xl);transition:all var(--transition-base);overflow:hidden;text-decoration:none;color:white;font-weight:var(--font-weight-semibold);padding:0}.action-btn:hover{width:140px;transform:translateX(-10px);gap:var(--space-sm)}.action-btn:hover .action-btn-text{opacity:1;width:auto}.action-btn-text{opacity:0;width:0;white-space:nowrap;transition:all var(--transition-base);color:white}.action-btn .icon{width:24px;height:24px;flex-shrink:0;margin:0;display:block}.action-btn-call{background:var(--gradient-primary)}.action-btn-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E)}.action-btn-whatsapp:hover{box-shadow:0 10px 30px rgba(37,211,102,.4)}.action-btn-call:hover{box-shadow:0 10px 30px rgba(59,130,246,.4)}@media (max-width:768px){.action-buttons{bottom:var(--space-md);right:var(--space-md);gap:var(--space-xs)}.action-btn{width:56px;height:56px}.action-btn:hover{width:56px;transform:scale(1.1)}.action-btn-text{display:none}}.action-btn:focus-visible{width:140px}.action-btn:focus-visible .action-btn-text{opacity:1;width:auto}.contact{background-color:var(--color-bg-secondary)}.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.contact-info{position:-webkit-sticky;position:sticky;top:var(--space-xl)}.contact-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-detail{display:flex;gap:var(--space-md);align-items:flex-start}.contact-detail .icon{flex-shrink:0;color:var(--color-yellow)}.contact-detail h4{font-size:var(--font-size-lg);margin-bottom:var(--space-xs);color:var(--color-text-primary)}.contact-detail a,.contact-detail p{color:var(--color-text-secondary);margin:0}.contact-detail a:hover{color:var(--color-yellow)}.contact-form{padding:var(--space-xl)}.required{color:var(--color-error)}.alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.alert-success{background-color:hsl(140,70%,95%);color:hsl(140,70%,30%);border:1px solid hsl(140,70%,85%)}.alert-success .icon{color:hsl(140,70%,40%)}.alert-error{background-color:hsl(0,75%,95%);color:hsl(0,75%,35%);border:1px solid hsl(0,75%,85%)}.alert-error .icon{color:hsl(0,75%,50%)}.form-privacy{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:0}@media (max-width:1024px){.contact-wrapper{grid-template-columns:1fr;gap:var(--space-xl)}.contact-info{position:static}}@media (max-width:768px){.contact-form{padding:var(--space-lg)}.contact-details{gap:var(--space-md)}}.footer{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:var(--space-3xl) 0 var(--space-lg)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-section h3,.footer-section h4{margin-bottom:var(--space-md)}.footer-brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-light)}.footer-description{color:hsla(0,0%,100%,.7);line-height:1.7;margin-bottom:var(--space-md)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:hsla(0,0%,100%,.1);border-radius:var(--radius-md);color:var(--color-text-light);transition:all var(--transition-base)}.footer-social a:hover{background:var(--gradient-primary);transform:translateY(-2px)}.footer-heading{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--space-md)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-sm);color:hsla(0,0%,100%,.7)}.footer-links a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-primary-light)}.footer-highlight{color:var(--color-secondary-light)!important;font-weight:var(--font-weight-semibold)}.footer-bottom{justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-lg);font-size:var(--font-size-sm);color:hsla(0,0%,100%,.6)}.footer-bottom,.footer-legal{display:flex;align-items:center}.footer-legal{gap:var(--space-sm)}.footer-legal a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color var(--transition-base)}.footer-legal a:hover{color:var(--color-primary-light)}.footer-divider{color:hsla(0,0%,100%,.3)}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom{flex-direction:column;text-align:center}}.hero{background-color:var(--color-navy);min-height:90vh;display:flex;align-items:center;padding:var(--space-3xl) 0}.hero-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:center}.hero-content{color:var(--color-text-light)}.hero-badge{display:inline-block;padding:var(--space-xs) var(--space-md);background-color:rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px}.hero-badge,.hero-title{margin-bottom:var(--space-lg)}.hero-title{font-size:var(--font-size-5xl);font-weight:700;line-height:1.1;color:var(--color-text-light)}.hero-subtitle{font-size:var(--font-size-lg);line-height:1.7;color:rgba(255,255,255,.85);margin-bottom:var(--space-xl);max-width:550px}.hero-cta{margin-bottom:var(--space-2xl)}.hero-image{position:relative;height:500px;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.hero-photo{width:100%;height:100%;object-fit:cover}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;gap:var(--space-2xl)}.hero-image{height:400px}.hero-title{font-size:var(--font-size-4xl)}}@media (max-width:768px){.hero{min-height:auto;padding:var(--space-2xl) 0}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-base)}.hero-image{height:300px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-navy);transition:all var(--transition-base);padding:var(--space-md) 0;box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar-scrolled{padding:var(--space-sm) 0;box-shadow:0 2px 20px rgba(0,0,0,.2)}.navbar-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.navbar-brand{flex-shrink:0}.brand-button{background:none;border:none;color:var(--color-yellow);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);cursor:pointer;transition:color var(--transition-base);padding:0;white-space:nowrap}.brand-button:hover{color:var(--color-text-light)}.navbar-nav{display:flex;align-items:center;gap:var(--space-xl);list-style:none;margin:0;padding:0;flex:1 1;justify-content:center}.nav-link{background:none;border:none;color:var(--color-text-light);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-base);padding:var(--space-xs) 0;position:relative;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-yellow);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-yellow)}.nav-link:hover:after{width:100%}.navbar-cta{flex-shrink:0}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:var(--space-xs);cursor:pointer}.hamburger{width:25px;height:3px;background-color:var(--color-text-light);transition:all var(--transition-base);border-radius:2px}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-navy);border-top:1px solid rgba(255,255,255,.1);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.mobile-menu-open{max-height:500px;box-shadow:0 10px 20px rgba(0,0,0,.3)}.mobile-nav{list-style:none;margin:0;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-nav-link{background:none;border:none;color:var(--color-text-light);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-sm);text-align:left;width:100%;transition:all var(--transition-base);border-radius:var(--radius-md)}.mobile-nav-link:hover{color:var(--color-yellow);background-color:rgba(255,255,255,.05)}@media (max-width:1024px){.navbar-nav{gap:var(--space-lg)}.nav-link{font-size:var(--font-size-sm)}.brand-button{font-size:var(--font-size-lg)}}@media (max-width:768px){.navbar-cta,.navbar-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block}.brand-button{font-size:var(--font-size-base)}}body{padding-top:80px}.services{background-color:var(--color-bg-secondary)}.services-header{max-width:700px;margin:0 auto var(--space-2xl)}.services-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.service-card{text-align:center;transition:all var(--transition-base)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.service-icon{width:64px;height:64px;margin:0 auto var(--space-md);padding:var(--space-md);background:var(--color-navy);border-radius:var(--radius-xl);color:var(--color-yellow);display:flex;align-items:center;justify-content:center}.service-icon svg{width:32px;height:32px;stroke:var(--color-yellow);fill:var(--color-yellow)}.service-title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.service-description{color:var(--color-text-secondary);line-height:1.7;margin-bottom:0}@media (max-width:768px){.services-grid{grid-template-columns:1fr;gap:var(--space-md)}}