/*! avosamados.pt — style.css + improvements.css unidos.
    Ordem preservada (style -> improvements), cascata idêntica.
    Editar os ORIGINAIS e voltar a gerar este ficheiro. */
:root{--color-primary:#e85d4a;--color-primary-dark:#c41e3a;--color-primary-light:#ff8a75;--color-secondary:#7ba7bc;--color-accent:#e8a87c;--color-white:#fff;--color-light:#f8f9fa;--color-gray-100:#f1f3f5;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-dark:#212529;--font-primary:'Poppins',sans-serif;--font-heading:'Playfair Display',serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:50%}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);color:var(--color-dark);line-height:1.6;background-color:var(--color-white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-normal)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-title{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:2px}.section-subtitle{font-size:1.2rem;color:var(--color-gray-600);max-width:600px;margin:var(--spacing-md) auto 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:0;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center;font-family:var(--font-primary)}.btn i{font-size:1.2rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);box-shadow:0 4px 15px rgba(232,93,74,0.4)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(232,93,74,0.5)}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.top-bar{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);padding:.75rem 0;font-size:.95rem;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-md)}.top-bar-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.top-bar-left{display:flex;gap:2rem;align-items:center}.top-bar-left a{display:flex;align-items:center;gap:.5rem;color:var(--color-white);transition:var(--transition-fast);font-weight:500}.top-bar-left a:hover{color:var(--color-accent);transform:translateX(3px)}.top-bar-left i{font-size:1rem}.top-bar-right{display:flex;gap:.75rem;align-items:center}.top-bar-right a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);border-radius:var(--radius-full);transition:all var(--transition-normal);font-size:1.1rem}.top-bar-right a:hover{background:var(--color-white);color:var(--color-primary);transform:scale(1.15) translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.navbar{background:var(--color-white);padding:1rem 0;box-shadow:var(--shadow-sm);position:sticky;top:48px;z-index:999;transition:all var(--transition-normal)}.navbar.scrolled{box-shadow:var(--shadow-md)}.logo h1{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-primary-dark)}.logo h1 span{color:var(--color-primary)}.logo .tagline{font-size:.85rem;font-style:italic;color:var(--color-accent);margin-top:-5px}.nav-link{font-weight:500;color:var(--color-gray-700);padding:.5rem 1rem;border-radius:var(--radius-md);transition:var(--transition-normal);position:relative}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:2px;background:var(--color-primary);transition:transform var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:hover::after,.nav-link.active::after{transform:translateX(-50%) scaleX(1)}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer;padding:.5rem}.mobile-toggle span{width:28px;height:3px;background:var(--color-primary);border-radius:2px;transition:var(--transition-normal)}.hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero-cta .btn{padding:1.25rem 2.5rem;font-size:1.15rem;border-radius:50px;box-shadow:0 6px 20px rgba(0,0,0,0.3)}.hero-cta .btn-primary{background:var(--color-primary);color:var(--color-white)}.hero-cta .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 8px 25px rgba(232,93,74,0.5)}.hero-cta .btn-secondary{background:rgba(255,255,255,0.15);color:var(--color-white);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.3)}.hero-cta .btn-secondary:hover{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white);transform:translateY(-3px)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--color-white);font-size:2rem;animation:bounce 2s infinite;cursor:pointer}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.scroll-indicator{margin-top:var(--spacing-xl);animation:bounce 2s infinite}.scroll-indicator i{font-size:2rem;color:var(--color-primary)}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.about{padding:var(--spacing-xxl) 0;background:var(--color-white)}.about-card{background:var(--color-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);transition:all var(--transition-normal);border:2px solid transparent}.about-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.about-card h3{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.about-card p{color:var(--color-gray-600);line-height:1.8;margin-bottom:var(--spacing-sm)}.tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-white);padding:.5rem 1rem;border-radius:50px;font-size:.9rem;font-weight:600}.objectives{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#fff5f3 0,#f0f8ff 100%)}.objective-main{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-lg)}.objective-icon{width:80px;height:80px;background:rgba(255,255,255,0.2);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.objective-icon i{font-size:2.5rem}.objective-main h3{font-family:var(--font-heading);font-size:2.2rem;margin-bottom:var(--spacing-sm)}.objective-main p{font-size:1.2rem;line-height:1.8;max-width:800px;margin:0 auto}.objectives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.objective-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);position:relative;transition:all var(--transition-normal);border:2px solid var(--color-gray-200)}.objective-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.objective-number{position:absolute;top:-15px;right:20px;width:50px;height:50px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 4px 15px rgba(232,93,74,0.4)}.objective-icon-small{width:60px;height:60px;background:linear-gradient(135deg,rgba(232,93,74,0.1),rgba(232,168,124,0.1));color:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:var(--spacing-md)}.objective-card h4{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.objective-card p{color:var(--color-gray-600);line-height:1.7}.services{padding:var(--spacing-xxl) 0;background:var(--color-white)}.service-card{background:var(--color-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);transition:all var(--transition-normal);border:2px solid transparent}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--color-primary);background:var(--color-white)}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:var(--spacing-md);box-shadow:0 4px 15px rgba(232,93,74,0.3)}.service-card h3{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.service-card p{color:var(--color-gray-600);line-height:1.7}.service-card ul{list-style:none}.service-card ul li{display:flex;align-items:start;gap:.75rem;margin-bottom:var(--spacing-sm);color:var(--color-gray-600)}.service-card ul li i{color:var(--color-primary);margin-top:4px;flex-shrink:0}.contact{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#fff5f3 0,#f0f8ff 100%)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);align-items:start}.contact-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal);border:2px solid transparent}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.contact-card h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.contact-card a{color:var(--color-primary);font-weight:600;font-size:1.1rem;display:block;margin-bottom:var(--spacing-xs)}.contact-card a:hover{text-decoration:underline}.contact-card p{color:var(--color-gray-600);font-size:.95rem}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.contact-form-wrapper h3{font-family:var(--font-heading);font-size:2rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{padding:.875rem;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:1rem;transition:var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,74,0.1)}.form-group textarea{resize:vertical;min-height:120px}.error-message{color:#dc3545;font-size:.875rem;margin-top:var(--spacing-xs);display:none}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#dc3545}.form-group.error .error-message{display:block}.form-success{background:#d4edda;border:2px solid #28a745;color:#155724;padding:var(--spacing-md);border-radius:var(--radius-md);display:none;align-items:center;gap:1rem;margin-top:var(--spacing-md)}.form-success i{font-size:1.5rem}.form-success.show{display:flex}.footer{background:var(--color-dark);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-col h3,.footer-col h4{font-family:var(--font-heading);margin-bottom:var(--spacing-md);color:var(--color-primary-light)}.footer-tagline{font-style:italic;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.footer-col p{color:var(--color-gray-400);line-height:1.7}.footer-col ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-col ul li a{color:var(--color-gray-400);transition:var(--transition-fast)}.footer-col ul li a:hover{color:var(--color-primary-light);padding-left:5px}.footer-social{display:flex;gap:1rem;margin-top:var(--spacing-md)}.footer-social a{width:40px;height:40px;background:var(--color-gray-800);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.footer-social a:hover{background:var(--color-primary);transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-800);color:var(--color-gray-500)}.footer-bottom p{margin-bottom:var(--spacing-xs)}.footer-bottom i{color:var(--color-primary)}@keyframes pulseFloat{0%,100%{transform:scale(1);box-shadow:0 4px 20px rgba(232,93,74,0.5)}50%{transform:scale(1.05);box-shadow:0 6px 30px rgba(232,93,74,0.6)}}.back-to-top{position:fixed;bottom:30px;right:110px;width:50px;height:50px;background:var(--color-gray-800);color:var(--color-white);border:0;border-radius:var(--radius-full);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:var(--shadow-md);z-index:997;transition:all var(--transition-normal)}.back-to-top.show{display:flex}.back-to-top:hover{background:var(--color-primary);transform:translateY(-5px)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.section-title{font-size:2.5rem}.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.top-bar-content{flex-direction:column;gap:1rem;text-align:center}.contact-info{flex-direction:column;gap:.5rem}.mobile-toggle{display:flex}.nav-menu.active{max-height:500px}.section-title{font-size:2rem}.back-to-top{right:85px;bottom:20px}}@media(max-width:480px){html{font-size:14px}.section-title{font-size:1.75rem}.objectives-grid{grid-template-columns:1fr}}.footer-logo{max-width:200px;height:auto;margin-bottom:var(--spacing-md)}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:var(--spacing-md);font-size:.95rem;color:var(--color-gray-600);position:relative;z-index:1}.breadcrumb a{color:#4daba8;transition:var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb i{font-size:.75rem}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.quick-link-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(77,171,168,0.1),transparent);transition:left .5s ease}.quick-link-card:hover::before{left:100%}.quick-link-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#4daba8}.quick-link-icon{width:70px;height:70px;background:linear-gradient(135deg,#4daba8,#5cb8b2);color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--spacing-md);transition:var(--transition-normal)}.quick-link-card:hover .quick-link-icon{transform:scale(1.1) rotate(360deg)}.quick-link-card h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.quick-link-card p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.quick-link-card:hover .highlights{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#fff5f3 0,#f0f8ff 100%)}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.highlight-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal);border:2px solid transparent}.highlight-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#4daba8}.highlight-icon{width:80px;height:80px;background:linear-gradient(135deg,#4daba8,#5cb8b2);color:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto var(--spacing-md);box-shadow:0 4px 15px rgba(77,171,168,0.3)}.highlight-card h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.highlight-card p{color:var(--color-gray-600);line-height:1.7}.cta-section{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);text-align:center}.cta-content h2{font-family:var(--font-heading);font-size:3rem;margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.2rem;margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}.impact-section{padding:var(--spacing-xxl) 0}.visual-card{background:var(--color-white);padding:var(--spacing-md);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.visual-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.visual-card i{font-size:2.5rem;color:#4daba8;margin-bottom:var(--spacing-sm)}.visual-card h3{font-size:1.1rem;color:var(--color-primary-dark);margin-bottom:.5rem}.visual-card p{font-size:.9rem;color:var(--color-gray-600)}.team-member-card{background:var(--color-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.team-member-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.value-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);transition:var(--transition-normal)}.value-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.value-item i{font-size:2rem;color:#4daba8}.value-item span{font-weight:600;color:var(--color-gray-700);text-align:center}.audience-card{background:var(--color-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center}.audience-card i{font-size:3rem;color:#4daba8;margin-bottom:var(--spacing-md)}.audience-card h4{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.impact-card{background:var(--color-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal)}.impact-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.impact-icon{width:80px;height:80px;background:linear-gradient(135deg,#4daba8,#5cb8b2);color:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto var(--spacing-md)}.impact-card h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.objective-list{list-style:none;margin-top:var(--spacing-md)}.objective-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--color-gray-600)}.objective-list i{color:#4daba8;font-size:1.1rem}@media(max-width:1024px){}@media(max-width:768px){.quick-links-grid,.highlights-grid,.impact-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column}.values-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.values-grid{grid-template-columns:1fr}}.nav-link{position:relative;overflow:hidden}.nav-link::before{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#4daba8,#5cb8b2);transition:width .3s ease}.nav-link:hover::before,.nav-link.active::before{width:100%}.nav-link::after{display:none}.btn-primary{position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover::before{width:300px;height:300px}.footer-logo{filter:drop-shadow(0 2px 8px rgba(77,171,168,0.2))}.quick-link-card,.highlight-card,.service-card,.objective-card,.team-member-card,.impact-card{position:relative}.quick-link-card::after,.highlight-card::after,.service-card::after,.objective-card::after,.team-member-card::after,.impact-card::after{content:'';position:absolute;bottom:-10px;left:5%;right:5%;height:20px;background:radial-gradient(ellipse,rgba(0,0,0,0.15) 0,transparent 70%);opacity:0;transition:opacity var(--transition-normal)}.quick-link-card:hover::after,.highlight-card:hover::after,.service-card:hover::after,.objective-card:hover::after,.team-member-card:hover::after,.impact-card:hover::after{opacity:1}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(77,171,168,0.03) 0,transparent 50%),radial-gradient(circle at 90% 80%,rgba(232,93,74,0.03) 0,transparent 50%);pointer-events:none;z-index:-1}@keyframes pulseFloatImproved{0%{transform:scale(1);box-shadow:0 4px 20px rgba(232,93,74,0.4),0 0 0 0 rgba(232,93,74,0.4)}50%{transform:scale(1.05);box-shadow:0 6px 30px rgba(232,93,74,0.5),0 0 0 20px rgba(232,93,74,0)}100%{transform:scale(1);box-shadow:0 4px 20px rgba(232,93,74,0.4),0 0 0 0 rgba(232,93,74,0)}}.navbar{border-bottom:1px solid var(--color-gray-200)}.breadcrumb{background:rgba(77,171,168,0.05);padding:.75rem 1.5rem;border-radius:50px;display:inline-flex}.quick-link-icon i,.highlight-icon i,.service-icon i,.impact-icon i{animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.footer{position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#4daba8,transparent)}.section-title{background:linear-gradient(135deg,var(--color-primary-dark) 0,#4daba8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fade-in{opacity:0;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(0.4,0,0.2,1),transform .6s cubic-bezier(0.4,0,0.2,1)}@media print{.top-bar,.navbar,.back-to-top,.cta-section{display:none !important}body{font-size:12pt;line-height:1.5}.section-title{page-break-after:avoid}.footer{position:fixed;bottom:0}}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:3px solid #4daba8;outline-offset:2px}.quick-link-card,.highlight-card,.btn-primary,.nav-link{will-change:transform}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.services-detailed{padding:4rem 0;background:linear-gradient(135deg,#f8fafb 0,#fff 100%)}.service-card-large{display:grid;grid-template-columns:auto 1fr;gap:2rem;background:white;padding:2.5rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 4px 12px rgba(77,171,168,0.08);transition:all .3s ease;border-left:4px solid transparent}.service-card-large:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(77,171,168,0.15);border-left-color:#4daba8}.service-card-large .service-icon{width:80px;height:80px;background:linear-gradient(135deg,#4daba8 0,#5cb8b2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-card-large .service-icon svg{stroke:white}.service-card-large h3{font-size:1.75rem;color:#2c3e50;margin-bottom:1rem;font-weight:600}.service-description{font-size:1.1rem;color:#555;margin-bottom:1.5rem;line-height:1.6}.service-features{list-style:none;padding:0;margin:0}.service-features li{padding:.75rem 0;padding-left:2rem;position:relative;color:#666;border-bottom:1px solid #f0f0f0}.service-features li:last-child{border-bottom:0}.service-features li::before{content:"✓";position:absolute;left:0;top:.75rem;width:24px;height:24px;background:linear-gradient(135deg,#4daba8 0,#5cb8b2 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:.9rem}.pricing-cta{background:linear-gradient(135deg,#4daba8 0,#5cb8b2 100%);padding:4rem 0;text-align:center;color:white}.pricing-cta h2{font-size:2.5rem;margin-bottom:1rem;color:white}.pricing-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.contact-section{padding:4rem 0;background:linear-gradient(135deg,#f8fafb 0,#fff 100%)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-info-wrapper h2,.contact-form-wrapper h2{font-size:2rem;color:#2c3e50;margin-bottom:1rem}.contact-info-wrapper>p,.contact-form-wrapper>p{color:#666;margin-bottom:2rem;font-size:1.1rem}.contact-methods{display:grid;gap:1.5rem;margin-bottom:3rem}.contact-method-card{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.5rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(77,171,168,0.08);transition:all .3s ease}.contact-method-card:hover{transform:translateX(5px);box-shadow:0 4px 16px rgba(77,171,168,0.15)}.method-icon{width:60px;height:60px;background:linear-gradient(135deg,#4daba8 0,#5cb8b2 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.method-icon svg{stroke:white}.method-content h3{font-size:1.2rem;color:#2c3e50;margin-bottom:.5rem}.contact-link{font-size:1.15rem;color:#4daba8;font-weight:600;text-decoration:none;transition:color .3s}.contact-link:hover{color:#e85d4a}.method-description{color:#999;font-size:.9rem;margin-top:.25rem}.location-text{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:8px;text-decoration:none;color:white;font-weight:600;transition:all .3s ease}.social-btn.facebook{background:#1877f2}.social-btn.facebook:hover{background:#145dbf;transform:translateY(-2px)}.social-btn.instagram{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.social-btn.instagram:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(188,24,136,0.3)}.contact-form-wrapper{background:white;padding:2.5rem;border-radius:16px;box-shadow:0 4px 16px rgba(77,171,168,0.1)}.contact-form{display:grid;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#4daba8;box-shadow:0 0 0 3px rgba(77,171,168,0.1)}.form-success{padding:1.5rem;background:#ecfdf5;border:2px solid #10b981;border-radius:8px;display:flex;align-items:center;gap:1rem;color:#065f46}.form-success p{margin:0;font-weight:600}.quick-contact-cta{background:linear-gradient(135deg,#e85d4a 0,#ff8a75 100%);padding:4rem 0;text-align:center;color:white}.quick-contact-cta h2{font-size:2.5rem;margin-bottom:1rem;color:white}.quick-contact-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}@media(max-width:968px){.service-card-large{grid-template-columns:1fr;gap:1.5rem}.service-card-large .service-icon{width:60px;height:60px}.contact-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:640px){.service-card-large{padding:1.5rem}.service-card-large h3{font-size:1.4rem}.pricing-cta h2,.quick-contact-cta h2{font-size:1.8rem}.contact-method-card{grid-template-columns:1fr;text-align:center}.method-icon{margin:0 auto}}.blog-section{padding:4rem 0;background:linear-gradient(135deg,#f8fafb 0,#fff 100%)}.blog-card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(77,171,168,0.08);transition:all .3s ease;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(77,171,168,0.15)}.blog-card.featured{grid-column:span 2;grid-row:span 1}.blog-card.featured .blog-image{height:300px}.blog-category{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,0.95);color:#2c3e50;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;z-index:2}@media(max-width:968px){.blog-card.featured{grid-column:span 1}.blog-card.featured .blog-image{height:220px}}@media(max-width:640px){}.footer{width:100%;background:#2c3e50;color:white;padding:3rem 0 1rem;margin-top:4rem}.footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-col{display:flex;flex-direction:column}.footer-col h4{color:white;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:rgba(255,255,255,0.8);text-decoration:none;transition:color .3s}.footer-links a:hover{color:#4daba8}.footer-logo{max-width:150px;margin-bottom:1rem}.footer-tagline{font-style:italic;color:#4daba8;margin-bottom:.5rem}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social a{width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}.footer-social a:hover{background:#4daba8;transform:translateY(-3px)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);text-align:center;color:rgba(255,255,255,0.6)}@media(max-width:968px){}@media(max-width:640px){.footer-col{align-items:center}.footer-social{justify-content:center}}.service-card{background:white;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 8px 24px rgba(77,171,168,0.12);transition:all .4s cubic-bezier(0.175,0.885,0.32,1.275);border:2px solid transparent;text-align:center;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,#4daba8,#e85d4a);transition:left .5s ease}.service-card:hover::before{left:0}.service-card:hover{transform:translateY(-12px);box-shadow:0 16px 48px rgba(77,171,168,0.2);border-color:#4daba8}.service-card:hover .service-icon-wrapper{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#e85d4a 0,#ff8a75 100%)}.service-card h3{font-size:1.4rem;color:#2c3e50;margin-bottom:1rem;font-weight:600}.service-card p{color:#666;line-height:1.7;margin-bottom:1.5rem}@media(max-width:768px){.service-card{padding:2rem 1.5rem}}.footer{width:100%;background:#2c3e50;color:white;padding:3rem 0 1.5rem;margin-top:4rem}.footer *{box-sizing:border-box}.footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-col:first-child{display:flex;flex-direction:column;gap:1rem}.footer-logo{max-width:140px;height:auto;display:block}.footer-tagline{font-style:italic;color:#4daba8;margin:0;font-size:1rem}.footer-col:first-child>p{color:rgba(255,255,255,0.75);line-height:1.6;margin:0;font-size:.95rem}.footer-col h4{color:white;font-size:1.1rem;margin:0 0 1.25rem 0;font-weight:600;border-bottom:2px solid #4daba8;padding-bottom:.5rem;display:inline-block}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links li{margin:0}.footer-links a{color:rgba(255,255,255,0.75);text-decoration:none;transition:all .3s ease;display:inline-block;position:relative;padding-left:0}.footer-links a::before{content:'›';position:absolute;left:-15px;opacity:0;transition:all .3s ease;color:#4daba8}.footer-links a:hover{color:#4daba8;padding-left:15px}.footer-links a:hover::before{opacity:1;left:0}.footer-social{display:flex;gap:.75rem;margin-top:1.25rem}.footer-social a{width:38px;height:38px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.footer-social a:hover{background:#4daba8;transform:translateY(-3px)}.footer-social a svg{width:18px;height:18px}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,0.15);text-align:center}.footer-bottom p{color:rgba(255,255,255,0.5);margin:0;font-size:.9rem}@media(max-width:1024px){}@media(max-width:768px){.footer{padding:2.5rem 0 1.5rem}.footer-col h4{width:100%}.footer-social{justify-content:flex-start}}@media(max-width:480px){.footer .container{padding:0 1.5rem}.footer-logo{max-width:120px}}.footer *,.footer *::before,.footer *::after{border:none !important;outline:none !important}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 3rem;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.1);position:sticky;top:0;z-index:1000;height:90px;width:100%}.nav-logo{flex-shrink:0}.nav-logo img{height:70px;width:auto;display:block}.nav-links{display:flex;list-style:none;margin:0;padding:0;align-items:center;height:100%;gap:0}.nav-links li{margin:0;padding:0;height:100%;display:flex;align-items:center}.nav-links a{padding:0 1.8rem;color:#7a7a7a;text-decoration:none;font-weight:500;font-size:1.05rem;transition:all .3s ease;display:flex;align-items:center;height:100%;border-bottom:3px solid transparent;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:#e85d4a;border-bottom-color:#e85d4a}@media(max-width:1200px){.navbar{padding:0 2rem}.nav-logo img{height:60px}.nav-links a{padding:0 1.3rem;font-size:1rem}}@media(max-width:968px){.navbar{padding:0 1.5rem;height:80px}.nav-logo img{height:55px}.nav-links a{padding:0 1rem;font-size:.95rem}}@media(max-width:768px){.navbar{height:70px;padding:0 1rem}.nav-logo img{height:50px}.nav-links{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px rgba(0,0,0,0.05);height:auto;gap:0}.nav-links.active{left:0}.nav-links li{height:auto;width:100%;border-bottom:1px solid #f0f0f0}.nav-links a{padding:1.5rem;width:100%;justify-content:center;border-bottom:0}.nav-links a:hover{background:#f8f9fa}}.page-hero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem 3rem;background:linear-gradient(135deg,#2c3e50 0,#e85d4a 100%);overflow:hidden;margin-top:0}.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.1);z-index:1}.page-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;color:#fff}.page-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,0.3)}.page-hero p{font-size:1.2rem;color:#f8f9fa;margin:0}.breadcrumb{padding:1rem 0;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.breadcrumb a{color:#4daba8;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#e85d4a}@media(max-width:768px){.page-hero{min-height:250px;padding:3rem 1.5rem 2.5rem}.page-hero h1{font-size:2.2rem}.page-hero p{font-size:1rem}}@media(max-width:480px){.page-hero{min-height:200px;padding:2.5rem 1rem 2rem}.page-hero h1{font-size:1.8rem}}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(44,62,80,0.7) 0,rgba(232,93,74,0.6) 50%,rgba(77,171,168,0.5) 100%);z-index:1}.hero::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background-image:url('../images/avosamados-ver.svg');background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.15;z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto;color:#fff;text-shadow:0 3px 15px rgba(0,0,0,0.4)}.hero h1{font-size:4rem;font-weight:700;margin-bottom:1.5rem;color:#fff;line-height:1.2;letter-spacing:-1px}.hero h2{font-size:2rem;font-weight:400;margin-bottom:2rem;color:#fff;font-style:italic}.hero p{font-size:1.3rem;margin-bottom:3rem;color:#f8f9fa;line-height:1.7}@media(max-width:1200px){.hero{min-height:600px;padding:5rem 2rem}.hero h1{font-size:3.5rem}.hero h2{font-size:1.8rem}}@media(max-width:968px){.hero{min-height:550px;padding:4rem 2rem;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);background-attachment:scroll}.hero h1{font-size:3rem}.hero h2{font-size:1.6rem}.hero p{font-size:1.1rem}.hero::after{width:150px;height:150px}}@media(max-width:640px){.hero{min-height:500px;padding:3rem 1.5rem;clip-path:polygon(0 0,100% 0,100% 92%,50% 100%,0 92%);margin-bottom:2rem}.hero h1{font-size:2.2rem}.hero h2{font-size:1.3rem}.hero p{font-size:1rem;margin-bottom:2rem}.hero::after{width:120px;height:120px;opacity:.1}}@media(max-width:480px){.hero{min-height:450px;padding:2.5rem 1rem}.hero h1{font-size:1.9rem}.hero h2{font-size:1.1rem}}.about-section{padding:4rem 2rem;background:#fff}.about-content{max-width:900px;margin:0 auto;text-align:center}.about-content h2{font-size:2.5rem;color:#2c3e50;margin-bottom:2rem}.about-content .lead{font-size:1.3rem;color:#e85d4a;font-weight:600;line-height:1.7;margin-bottom:1.5rem}.about-content p{font-size:1.1rem;color:#555;line-height:1.8}.values-section{padding:4rem 2rem;background:linear-gradient(135deg,#f8f9fa 0,#ecf0f1 100%)}.values-section h2{text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.value-card{background:#fff;padding:2.5rem 2rem;border-radius:12px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all .3s ease}.value-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.value-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#4daba8 0,#3d9b98 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;transition:all .3s ease}.value-card:hover .value-icon{background:linear-gradient(135deg,#e85d4a 0,#d94b39 100%);transform:rotate(360deg)}.value-card h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem}.value-card p{font-size:1rem;color:#666;line-height:1.6}.target-content .lead{font-size:1.2rem;color:#555;text-align:center;margin-bottom:3rem;line-height:1.7}@media(max-width:968px){.about-section,.values-section{padding:3rem 1.5rem}.about-content h2,.values-section h2{font-size:2rem}.about-content .lead{font-size:1.15rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}}@media(max-width:640px){.about-section,.values-section{padding:2rem 1rem}.about-content h2,.values-section h2{font-size:1.75rem}.about-content .lead{font-size:1.05rem}.about-content p{font-size:1rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.value-card{padding:2rem 1.5rem}.value-icon{width:70px;height:70px;font-size:1.75rem}}.footer-compact{background:linear-gradient(135deg,#2c3e50 0,#34495e 100%);color:#ecf0f1;font-size:.9rem}.footer-main{padding:2.5rem 2rem 1.5rem;border-bottom:1px solid rgba(236,240,241,0.1)}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2.5rem;align-items:start}.footer-col{display:flex;flex-direction:column}.footer-logo-compact{width:120px;height:auto;margin-bottom:1rem}.footer-slogan{font-size:1rem;font-weight:600;color:#e85d4a;margin:.5rem 0 .25rem 0}.footer-tagline{font-size:.85rem;color:#95a5a6;font-style:italic;margin:0}.footer-col h4{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem 0;text-transform:uppercase;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.6rem}.footer-links a{color:#ecf0f1;text-decoration:none;font-size:.9rem;transition:all .3s ease;display:inline-block}.footer-links a:hover{color:#e85d4a;transform:translateX(3px)}.footer-social-compact{display:flex;gap:.75rem;margin-top:1rem}.footer-social-compact a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(232,93,74,0.15);border:1px solid rgba(232,93,74,0.3);border-radius:50%;color:#e85d4a;font-size:1rem;transition:all .3s ease}.footer-social-compact a:hover{background:#e85d4a;color:#fff;transform:scale(1.1) translateY(-2px);box-shadow:0 4px 12px rgba(232,93,74,0.4)}.footer-bottom-compact{padding:1.25rem 2rem;text-align:center}.footer-bottom-compact p{margin:0;font-size:.85rem;color:#bdc3c7}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col:last-child{grid-column:1 / -1;text-align:center;align-items:center}}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-col:first-child{grid-column:1 / -1;text-align:center;align-items:center}.footer-col:last-child{grid-column:1 / -1;text-align:center;align-items:center}}@media(max-width:480px){.footer-main{padding:2rem 1rem 1rem}.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-col{align-items:center}.footer-logo-compact{width:100px}.footer-social-compact{justify-content:center}.footer-bottom-compact{padding:1rem}.footer-bottom-compact p{font-size:.8rem}}@media(max-width:968px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-col:first-child{grid-column:1 / -1}}@media(max-width:640px){.footer-main{padding:2rem 1.5rem 1rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-col:first-child{grid-column:1;text-align:center;align-items:center}.footer-bottom-compact{padding:1rem 1.5rem}}.team-simple-section{padding:4rem 2rem;background:linear-gradient(135deg,#f8f9fa 0,#ecf0f1 100%)}.team-simple-section h2{text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:1.5rem}.team-simple-section .team-intro{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem;color:#555;line-height:1.7}.team-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.team-feature{background:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all .3s ease}.team-feature:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.team-feature i{font-size:3rem;color:#4daba8;margin-bottom:1.5rem;transition:color .3s ease}.team-feature:hover i{color:#e85d4a}.team-feature h3{font-size:1.3rem;color:#2c3e50;margin-bottom:1rem}.team-feature p{font-size:.95rem;color:#666;line-height:1.6}.areas-section{padding:4rem 2rem;background:#fff}.areas-section h2{text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:2rem}.areas-content{max-width:900px;margin:0 auto}.areas-content .lead{text-align:center;font-size:1.2rem;color:#555;margin-bottom:3rem;line-height:1.7}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.area-card{background:linear-gradient(135deg,#4daba8 0,#3d9b98 100%);color:#fff;padding:2.5rem 2rem;border-radius:12px;text-align:center;box-shadow:0 5px 20px rgba(77,171,168,0.3);transition:all .3s ease}.area-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px rgba(77,171,168,0.4)}.area-card i{font-size:2.5rem;margin-bottom:1rem}.area-card h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#fff}.area-card p{font-size:1rem;color:rgba(255,255,255,0.9)}@media(max-width:968px){.team-simple-section,.areas-section{padding:3rem 1.5rem}.team-simple-section h2,.areas-section h2{font-size:2rem}.team-features{grid-template-columns:1fr}}@media(max-width:640px){.team-simple-section,.areas-section{padding:2rem 1rem}.team-simple-section h2,.areas-section h2{font-size:1.75rem}.team-simple-section .team-intro,.areas-content .lead{font-size:1rem}.team-feature{padding:1.75rem 1.5rem}.area-card{padding:2rem 1.5rem}}.footer-compact{background:linear-gradient(135deg,#2c3e50 0,#34495e 100%);color:#ecf0f1;font-size:.9rem}.footer-main{padding:2.5rem 2rem 1.5rem;border-bottom:1px solid rgba(236,240,241,0.1)}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2.5rem;align-items:start}.footer-col{display:flex;flex-direction:column}.footer-logo-compact{width:120px;height:auto;margin-bottom:1rem}.footer-slogan{font-size:1rem;font-weight:600;color:#e85d4a;margin:.5rem 0 .25rem 0}.footer-tagline{font-size:.85rem;color:#95a5a6;font-style:italic;margin:0}.footer-col h4{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem 0;text-transform:uppercase;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.6rem}.footer-links a{color:#ecf0f1;text-decoration:none;font-size:.9rem;transition:all .3s ease;display:inline-block}.footer-links a:hover{color:#e85d4a;transform:translateX(3px)}.footer-social-compact{display:flex;gap:.75rem;margin-top:1rem}.footer-social-compact a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(232,93,74,0.15);border:1px solid rgba(232,93,74,0.3);border-radius:50%;color:#e85d4a;font-size:1rem;transition:all .3s ease}.footer-social-compact a:hover{background:#e85d4a;color:#fff;transform:scale(1.1) translateY(-2px);box-shadow:0 4px 12px rgba(232,93,74,0.4)}.footer-bottom-compact{padding:1.25rem 2rem;text-align:center}.footer-bottom-compact p{margin:0;font-size:.85rem;color:#bdc3c7}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col:last-child{grid-column:1 / -1;text-align:center;align-items:center}}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-col:first-child{grid-column:1 / -1;text-align:center;align-items:center}.footer-col:last-child{grid-column:1 / -1;text-align:center;align-items:center}}@media(max-width:480px){.footer-main{padding:2rem 1rem 1rem}.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-col{align-items:center}.footer-logo-compact{width:100px}.footer-social-compact{justify-content:center}.footer-bottom-compact{padding:1rem}.footer-bottom-compact p{font-size:.8rem}}@media(max-width:1024px){.footer-grid{grid-template-columns:2fr 1.5fr 1.5fr;gap:2.5rem}.footer-col:last-child{grid-column:1 / -1}}@media(max-width:768px){.footer-compact{background:linear-gradient(135deg,#2c3e50 0,#34495e 100%);color:#ecf0f1;font-size:.9rem}.footer-main{padding:2.5rem 2rem 1.5rem;border-bottom:1px solid rgba(236,240,241,0.1)}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2.5rem;align-items:start}.footer-col{display:flex;flex-direction:column}.footer-logo-compact{width:120px;height:auto;margin-bottom:1rem}.footer-slogan{font-size:1rem;font-weight:600;color:#e85d4a;margin:.5rem 0 .25rem 0}.footer-tagline{font-size:.85rem;color:#95a5a6;font-style:italic;margin:0}.footer-col h4{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem 0;text-transform:uppercase;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.6rem}.footer-links a{color:#ecf0f1;text-decoration:none;font-size:.9rem;transition:all .3s ease;display:inline-block}.footer-links a:hover{color:#e85d4a;transform:translateX(3px)}.footer-social-compact{display:flex;gap:.75rem;margin-top:1rem}.footer-social-compact a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(232,93,74,0.15);border:1px solid rgba(232,93,74,0.3);border-radius:50%;color:#e85d4a;font-size:1rem;transition:all .3s ease}.footer-social-compact a:hover{background:#e85d4a;color:#fff;transform:scale(1.1) translateY(-2px);box-shadow:0 4px 12px rgba(232,93,74,0.4)}.footer-bottom-compact{padding:1.25rem 2rem;text-align:center}.footer-bottom-compact p{margin:0;font-size:.85rem;color:#bdc3c7}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col:last-child{grid-column:1 / -1;text-align:center;align-items:center}}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-col:first-child{grid-column:1 / -1;text-align:center;align-items:center}.footer-col:last-child{grid-column:1 / -1;text-align:center;align-items:center}}@media(max-width:480px){.footer-main{padding:2rem 1rem 1rem}.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-col{align-items:center}.footer-logo-compact{width:100px}.footer-social-compact{justify-content:center}.footer-bottom-compact{padding:1rem}.footer-bottom-compact p{font-size:.8rem}}}@keyframes pulse-btn{0%,100%{box-shadow:0 4px 15px rgba(232,93,74,0.4)}50%{box-shadow:0 6px 25px rgba(232,93,74,0.7)}}@media(max-width:768px){}.btn{display:inline-block;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;text-align:center;border:2px solid transparent}.btn-primary{background:#e85d4a;color:#fff;border-color:#e85d4a}.btn-primary:hover{background:#d94938;transform:translateY(-3px);box-shadow:0 8px 20px rgba(232,93,74,0.4)}.btn-secondary{background:transparent;color:#fff;border-color:#fff}.btn-secondary:hover{background:#fff;color:#2c3e50;transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,255,255,0.3)}@media(max-width:1024px){}@media(max-width:768px){.btn{padding:.9rem 2rem;font-size:1rem;width:100%;max-width:300px}}@media(max-width:640px){}.hero#home{background:linear-gradient(135deg,rgba(255,245,243,0.95) 0,rgba(240,248,255,0.95) 100%),url('/images/hero-banner.webp') center center / cover no-repeat fixed;position:relative;overflow:hidden}@supports not(background-blend-mode:overlay){.hero#home{background:linear-gradient(135deg,#fff5f3 0,#f0f8ff 100%)}}.hero,.quick-links,.highlights,.cta-section{overflow:hidden;position:relative}*::before,*::after{max-width:100%}@media(max-width:768px){.quick-links-grid{grid-template-columns:1fr;gap:1.5rem;padding:0}section{padding-left:1rem;padding-right:1rem}.container{padding:0 1rem;overflow:hidden}.highlights-grid{grid-template-columns:1fr;gap:1.5rem}.scroll-indicator{display:none}}@media(max-width:480px){section{padding-top:2rem;padding-bottom:2rem}.hero{min-height:450px;padding:3rem .5rem}.hero-content{padding:0 .5rem}.quick-link-icon{width:50px;height:50px}.quick-link-icon i{font-size:1.5rem}.highlight-card{padding:1.5rem}.highlight-icon{width:50px;height:50px}.highlight-icon i{font-size:1.5rem}.cta-section{padding:2rem .5rem}.cta-content h2{font-size:1.75rem}.cta-buttons{flex-direction:column;gap:1rem}.cta-buttons .btn{width:100%;max-width:280px}.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-logo-compact{max-width:120px;margin:0 auto}}@media(max-width:768px) and (orientation:landscape){.hero{min-height:400px;padding:2rem 0}}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:0;cursor:pointer;padding:10px;z-index:1001;transition:all .3s ease}.mobile-toggle span{display:block;width:28px;height:3px;background:var(--color-primary-dark);border-radius:3px;transition:all .3s ease}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media screen and (max-width:768px){.mobile-toggle{display:flex}.nav-links{position:fixed;top:115px;left:-100%;width:100%;height:calc(100vh - 115px);background:white;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1rem;gap:0;box-shadow:var(--shadow-lg);transition:left .3s ease;overflow-y:auto;z-index:1000}.nav-links.active{left:0}.nav-links li{width:100%;text-align:center;border-bottom:1px solid var(--color-gray-200)}.nav-links li:last-child{border-bottom:0}.nav-links a{display:block;padding:1.25rem 1rem;font-size:1.1rem;width:100%;border-radius:0}.nav-links a:hover,.nav-links a.active{background:var(--color-gray-50);color:var(--color-primary)}body.menu-open{overflow:hidden}.navbar{justify-content:space-between;padding:1rem 1.5rem}.nav-logo img{max-height:50px}}@media screen and (max-width:480px){.nav-links{top:110px;height:calc(100vh - 110px)}.nav-links a{font-size:1rem;padding:1rem}}.pricing-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2rem 0;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.pricing-table{width:100%;border-collapse:collapse;background:white;min-width:800px}.pricing-table thead{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:white}.pricing-table th{padding:1.25rem 1rem;text-align:left;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.pricing-table tbody tr{border-bottom:1px solid var(--color-gray-200);transition:background-color .3s ease}.pricing-table tbody tr:hover{background-color:var(--color-gray-50)}.pricing-table tbody tr.package-row{background-color:rgba(77,171,168,0.05)}.pricing-table tbody tr.package-row:hover{background-color:rgba(77,171,168,0.1)}.pricing-table td{padding:1rem;font-size:.95rem;line-height:1.6;vertical-align:top}.pricing-table td strong{color:var(--color-primary-dark);font-weight:600}.price-badge{display:inline-block;padding:.5rem 1rem;background:var(--color-primary);color:white;border-radius:50px;font-weight:600;font-size:.9rem;white-space:nowrap}.price-badge.package{background:var(--color-secondary)}@media screen and (max-width:768px){.pricing-table-wrapper{margin:1rem -1rem;border-radius:0;box-shadow:none}.pricing-table{min-width:100%;font-size:.9rem;display:block;overflow-x:auto}.pricing-table thead{display:none}.pricing-table tbody,.pricing-table tr,.pricing-table td{display:block;width:100%}.pricing-table tr{margin-bottom:1.5rem;border:1px solid var(--color-gray-200);border-radius:var(--border-radius);padding:1rem;background:white;box-shadow:var(--shadow-sm)}.pricing-table tr.package-row{border-left:4px solid var(--color-secondary)}.pricing-table td{padding:.75rem 0;border:0;text-align:left;position:relative;padding-left:45%;min-height:2.5rem}.pricing-table td::before{content:attr(data-label);position:absolute;left:0;top:.75rem;font-weight:600;color:var(--color-primary-dark);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;width:40%}.pricing-table td:first-child{padding-top:0;font-size:1rem;font-weight:700;color:var(--color-primary-dark);border-bottom:2px solid var(--color-gray-200);padding-bottom:.75rem;margin-bottom:.75rem}.pricing-table td:first-child::before{display:none}.price-badge{padding:.4rem .85rem;font-size:.85rem;display:inline-block}}@media screen and (max-width:480px){.pricing-table td{padding-left:0;padding-right:0}.pricing-table td::before{position:static;display:block;margin-bottom:.25rem;width:100%}.pricing-cta .cta-buttons{flex-direction:column;gap:1rem}.pricing-cta .btn{width:100%;max-width:100%}}.pricing-cta{margin-top:3rem}.cta-card{background:linear-gradient(135deg,rgba(77,171,168,0.1),rgba(232,168,124,0.1));padding:2.5rem 2rem;border-radius:var(--border-radius);text-align:center;border:2px solid var(--color-gray-200)}.cta-card h3{font-size:1.75rem;color:var(--color-primary-dark);margin-bottom:1rem}.cta-card p{font-size:1.1rem;color:var(--color-gray-600);margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media screen and (max-width:768px){.cta-card{padding:2rem 1.5rem}.cta-card h3{font-size:1.5rem}.cta-card p{font-size:1rem}}.footer-address{display:flex !important;align-items:center !important;gap:.75rem !important;margin-bottom:.85rem;font-size:.9rem;color:#ecf0f1;line-height:1.6}.footer-address i{color:#e85d4a !important;font-size:1.1rem !important;flex-shrink:0 !important;width:20px !important;text-align:center !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.footer-address span{display:inline-block;vertical-align:middle}@media screen and (max-width:768px){.footer-address{display:flex !important;align-items:center !important;gap:.75rem !important;justify-content:flex-start}.footer-address i{flex-shrink:0 !important;width:20px !important}}.hero{background:linear-gradient(135deg,rgba(77,171,168,0.5) 0,rgba(44,62,80,0.45) 50%,rgba(232,93,74,0.5) 100%),url('/images/hero-banner.webp') center/cover no-repeat fixed;padding:6rem 0;position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center}.hero::before,.hero::after{display:none !important;content:none !important}.hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero .hero-logo::before,.hero .hero-logo::after{display:none !important;content:none !important}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-size:2rem;color:rgba(255,255,255,0.8);animation:bounce 2s infinite}.quick-links{padding:var(--spacing-xxl) 0;background:var(--color-gray-50)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.quick-link-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal);text-decoration:none;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-sm);border:2px solid transparent;position:relative;overflow:visible}.quick-link-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#4daba8}.quick-link-icon{width:80px;height:80px;background:linear-gradient(135deg,#4daba8,#5cb8b2);color:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:var(--spacing-md);box-shadow:0 4px 15px rgba(77,171,168,0.3);position:relative;z-index:2}.quick-link-card h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.quick-link-card p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.link-arrow{display:none !important}.quick-link-card::before,.quick-link-card::after{display:none !important;content:none !important}
html{scroll-behavior:smooth;scroll-padding-top:120px}::selection{background:rgba(77,171,168,0.3);color:#2c3e50}*:focus-visible{outline:3px solid rgba(77,171,168,0.5);outline-offset:3px;border-radius:4px}.navbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;max-width:1400px;margin:0 auto;position:sticky;top:48px;z-index:999;background:white;transition:all .3s ease}.nav-logo a{display:block;transition:transform .3s ease}.nav-logo a:hover{transform:scale(1.02)}.nav-logo img{height:55px;width:auto;max-width:180px}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-links li a{display:block;padding:.6rem 1rem;color:#555;font-weight:500;font-size:.95rem;text-decoration:none;border-radius:8px;transition:all .25s ease;position:relative}.nav-links li a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:24px;height:2px;background:linear-gradient(90deg,#4daba8,#e85d4a);border-radius:2px;transition:transform .3s ease}.nav-links li a:hover{color:#4daba8;background:rgba(77,171,168,0.08)}.nav-links li a:hover::after{transform:translateX(-50%) scaleX(1)}.nav-links li a.active::after{transform:translateX(-50%) scaleX(1)}.nav-links li a.active{color:#e85d4a;font-weight:600}.mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;z-index:1001;gap:5px}.mobile-toggle span{display:block;width:26px;height:3px;background:#4daba8;border-radius:3px;transition:all .3s cubic-bezier(0.68,-0.55,0.265,1.55);transform-origin:center}.mobile-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:968px){.mobile-toggle{display:flex}.navbar{padding:.75rem 1rem}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;flex-direction:column;background:white;padding:80px 1.5rem 2rem;box-shadow:-4px 0 20px rgba(0,0,0,0.15);transition:right .4s cubic-bezier(0.4,0,0.2,1);z-index:1000;align-items:stretch;gap:.25rem}.nav-links.active{right:0}.nav-links li a{padding:1rem 1.25rem;font-size:1.05rem;border-radius:10px}.nav-links li a:hover{background:rgba(77,171,168,0.1);transform:translateX(5px)}body.menu-open::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:998;animation:fadeIn .3s ease}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.top-bar{background:linear-gradient(135deg,#e85d4a 0,#c41e3a 100%);color:white;padding:.6rem 0;font-size:.9rem;position:sticky;top:0;z-index:1000}.top-bar-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.top-bar-left a{color:white;display:inline-flex;align-items:center;gap:.5rem;margin-right:1.5rem;transition:all .25s ease;font-weight:500}.top-bar-left a:hover{color:#ffd700;transform:translateY(-1px)}.top-bar-right a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);border-radius:50%;margin-left:.5rem;transition:all .3s ease}.top-bar-right a:hover{background:white;color:#e85d4a;transform:scale(1.1)}@media(max-width:768px){.top-bar-content{flex-direction:column;gap:.75rem;padding:0 1rem}.top-bar-left{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.top-bar-left a{margin-right:0;font-size:.85rem}}.hero{background:linear-gradient(135deg,rgba(77,171,168,0.55) 0,rgba(44,62,80,0.5) 50%,rgba(232,93,74,0.55) 100%),url('/images/hero-banner-pc.webp') center/cover no-repeat;background-attachment:scroll;padding:5rem 2rem;min-height:85vh;display:flex;align-items:center;justify-content:center;position:relative}.hero-content{max-width:900px;text-align:center;position:relative;z-index:2}.hero-cta .btn{padding:1rem 2rem;font-size:1rem;border-radius:50px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.hero-cta .btn-primary{background:#e85d4a;color:white;border:2px solid #e85d4a;box-shadow:0 4px 15px rgba(232,93,74,0.4)}.hero-cta .btn-primary:hover{background:#c41e3a;border-color:#c41e3a;transform:translateY(-3px);box-shadow:0 6px 20px rgba(232,93,74,0.5)}.hero-cta .btn-secondary{background:rgba(255,255,255,0.15);color:white;border:2px solid rgba(255,255,255,0.4);backdrop-filter:blur(8px)}.hero-cta .btn-secondary:hover{background:white;color:#4daba8;border-color:white;transform:translateY(-3px)}@media(max-width:768px){.hero{min-height:auto;padding:4rem 1.5rem}.hero-cta .btn{width:100%;max-width:280px;justify-content:center}}.page-hero{background:linear-gradient(135deg,#2c3e50 0,#e85d4a 100%);padding:4rem 2rem;min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvgwidth='60'height='60'viewBox='006060'xmlns='http://www.w3.org/2000/svg'%3E%3Cgfill='none'fill-rule='evenodd'%3E%3Cgfill='%23ffffff'fill-opacity='0.05'%3E%3Cpathd='M3634v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM634v-4H4v4H0v2h4v4h2v-4h4v-2H6zM64V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.page-hero h1,.page-hero-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:white;margin-bottom:.75rem;text-shadow:0 2px 10px rgba(0,0,0,0.25);position:relative;z-index:1}.page-hero p,.page-hero-content p{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,0.9);max-width:600px;margin:0 auto;position:relative;z-index:1}.quick-links{padding:4rem 0;background:#f8fafb}.quick-links .container{max-width:1200px;margin:0 auto;padding:0 2rem}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.quick-link-card{background:white;padding:2rem;border-radius:16px;text-align:center;text-decoration:none;border:2px solid transparent;transition:all .35s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.quick-link-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4daba8,#e85d4a);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.quick-link-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(77,171,168,0.15);border-color:#4daba8}.quick-link-card:hover::before{transform:scaleX(1)}.quick-link-icon{width:70px;height:70px;background:linear-gradient(135deg,#4daba8 0,#5cb8b2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:transform .4s ease}.quick-link-card:hover .quick-link-icon{transform:scale(1.1) rotate(5deg)}.quick-link-icon i{font-size:1.75rem;color:white}.quick-link-card h3{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.quick-link-card p{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.link-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(77,171,168,0.1);border-radius:50%;color:#4daba8;transition:all .3s ease}.quick-link-card:hover .link-arrow{background:#4daba8;color:white;transform:translateX(5px)}.highlights{padding:5rem 0;background:linear-gradient(180deg,#f8fafb 0,white 100%)}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#2c3e50;margin-bottom:.75rem;position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#4daba8,#e85d4a);border-radius:2px}.section-subtitle{color:#666;font-size:1.1rem;margin-top:1rem}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;max-width:1200px;margin:0 auto;padding:0 2rem}.highlight-card{background:white;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.06);transition:all .35s ease;border:2px solid transparent}.highlight-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(77,171,168,0.12);border-color:rgba(77,171,168,0.3)}.highlight-icon{width:75px;height:75px;background:linear-gradient(135deg,#4daba8 0,#5cb8b2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:transform .4s ease}.highlight-card:hover .highlight-icon{transform:scale(1.1) rotate(-3deg)}.highlight-icon i{font-size:2rem;color:white}.highlight-card h3{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:.75rem}.highlight-card p{color:#666;font-size:.95rem;line-height:1.6}.cta-section{padding:4.5rem 2rem;background:linear-gradient(135deg,#e85d4a 0,#c41e3a 100%);text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvgwidth='100'height='100'viewBox='00100100'xmlns='http://www.w3.org/2000/svg'%3E%3Cpathd='M1118c3.86607-3.1347-7s-3.134-7-7-7-73.134-773.134777zm4825c3.86607-3.1347-7s-3.134-7-7-7-73.134-773.134777zm-43-7c1.65703-1.3433-3s-1.343-3-3-3-31.343-331.343333zm6331c1.65703-1.3433-3s-1.343-3-3-3-31.343-331.343333zM3490c1.65703-1.3433-3s-1.343-3-3-3-31.343-331.343333zm56-76c1.65703-1.3433-3s-1.343-3-3-3-31.343-331.343333zM1286c2.2104-1.794-4s-1.79-4-4-4-41.79-441.79444zm28-65c2.2104-1.794-4s-1.79-4-4-4-41.79-441.79444zm23-11c2.7605-2.245-5s-2.24-5-5-5-52.24-552.24555zm-660c2.2104-1.794-4s-1.79-4-4-4-41.79-441.79444zm2922c2.7605-2.245-5s-2.24-5-5-5-52.24-552.24555zM3263c2.7605-2.245-5s-2.24-5-5-5-52.24-552.24555zm57-13c2.7605-2.245-5s-2.24-5-5-5-52.24-552.24555zm-9-21c1.10502-.8952-2s-.895-2-2-2-2.895-22.895222zM6091c1.10502-.8952-2s-.895-2-2-2-2.895-22.895222zM3541c1.10502-.8952-2s-.895-2-2-2-2.895-22.895222zM1260c1.10502-.8952-2s-.895-2-2-2-2.895-22.895222z'fill='%23ffffff'fill-opacity='0.05'fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none}.cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:white;margin-bottom:1rem}.cta-content p{font-size:1.1rem;color:rgba(255,255,255,0.9);margin-bottom:2rem;line-height:1.7}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:50px;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.cta-buttons .btn-primary{background:white;color:#e85d4a}.cta-buttons .btn-primary:hover{background:#ffd700;color:#2c3e50;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.2)}.cta-buttons .btn-secondary{background:transparent;color:white;border:2px solid rgba(255,255,255,0.5)}.cta-buttons .btn-secondary:hover{background:rgba(255,255,255,0.15);border-color:white;transform:translateY(-3px)}.footer-compact{background:#2c3e50;color:white;padding:0}.footer-main{padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2rem}.footer-logo-compact{max-width:130px;margin-bottom:1rem;filter:brightness(1.1)}.footer-slogan{color:#4daba8;font-weight:600;margin-bottom:.25rem}.footer-tagline{color:rgba(255,255,255,0.7);font-style:italic;font-size:.9rem}.footer-col h4{color:white;font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;position:relative;padding-bottom:.75rem}.footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:3px;background:#4daba8;border-radius:2px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.6rem}.footer-links a{color:rgba(255,255,255,0.75);text-decoration:none;font-size:.95rem;transition:all .25s ease;display:inline-block}.footer-links a:hover{color:#4daba8;transform:translateX(4px)}.footer-address{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:rgba(255,255,255,0.75);font-size:.95rem}.footer-address i{color:#4daba8;margin-top:3px;width:16px}.footer-address a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color .25s ease}.footer-address a:hover{color:#4daba8}.footer-social-compact{display:flex;gap:.75rem;margin-top:1.25rem}.footer-social-compact a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);border-radius:50%;color:white;transition:all .3s ease}.footer-social-compact a:hover{background:#4daba8;transform:translateY(-3px)}.footer-bottom-compact{background:rgba(0,0,0,0.2);padding:1.25rem 2rem;text-align:center}.footer-bottom-compact p{color:rgba(255,255,255,0.6);font-size:.9rem;margin:0}@media(max-width:968px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-col h4::after{left:50%;transform:translateX(-50%)}.footer-address{justify-content:center}.footer-social-compact{justify-content:center}}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:2rem;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,0.45);z-index:997;transition:all .3s ease;animation:pulse-whatsapp 2.5s infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,0.55);color:white}@keyframes pulse-whatsapp{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.45)}50%{box-shadow:0 4px 20px rgba(37,211,102,0.45),0 0 0 12px rgba(37,211,102,0.15)}}@keyframes pulse-float{0%,100%{box-shadow:0 4px 20px rgba(232,93,74,0.45)}50%{box-shadow:0 4px 20px rgba(232,93,74,0.45),0 0 0 12px rgba(232,93,74,0.15)}}.top-bar-left .call-cost{font-size:.7rem;color:rgba(255,255,255,0.75);font-style:italic;margin-left:.5rem}@keyframes fadeInDown{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-12px)}60%{transform:translateX(-50%) translateY(-6px)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.about-section,.values-section,.team-simple-section,.areas-section{padding:4rem 0}.about-section{background:white}.values-section{background:#f8fafb}.team-simple-section{background:white}.areas-section{background:linear-gradient(135deg,#f8fafb 0,#e8f4f3 100%)}.about-content,.areas-content{max-width:800px;margin:0 auto;padding:0 2rem}.about-content h2,.values-section h2,.team-simple-section h2,.areas-section h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#2c3e50;margin-bottom:1.5rem;text-align:center}.about-content .lead{font-size:1.15rem;color:#444;line-height:1.8;margin-bottom:1rem}.about-content p{color:#666;line-height:1.8;margin-bottom:1rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;padding:0 2rem}.value-card{background:white;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.06);transition:all .35s ease}.value-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(77,171,168,0.12)}.value-icon{width:65px;height:65px;background:linear-gradient(135deg,#4daba8 0,#5cb8b2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.value-icon i{font-size:1.5rem;color:white}.value-card h3{font-size:1.15rem;font-weight:600;color:#2c3e50;margin-bottom:.75rem}.value-card p{color:#666;font-size:.95rem;line-height:1.6}.benefits-section{padding:4rem 0;background:#f8fafb}.benefits-section h2{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:2.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:1000px;margin:0 auto;padding:0 1.5rem}.benefit-item{display:flex;align-items:center;gap:1rem;background:white;padding:1.25rem 1.5rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:all .3s ease}.benefit-item:hover{transform:translateX(5px);box-shadow:0 4px 15px rgba(77,171,168,0.12)}.benefit-item i{font-size:1.25rem;color:#4daba8;flex-shrink:0}.benefit-item span{font-size:.95rem;color:#2c3e50;font-weight:500;line-height:1.4}.team-intro{text-align:center;max-width:700px;margin:0 auto 2.5rem;color:#666;font-size:1.05rem;line-height:1.7;padding:0 2rem}.team-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;padding:0 2rem}.team-feature{background:#f8fafb;padding:2rem;border-radius:16px;text-align:center;transition:all .3s ease}.team-feature:hover{background:white;box-shadow:0 8px 25px rgba(0,0,0,0.08)}.team-feature i{font-size:2.25rem;color:#4daba8;margin-bottom:1rem}.team-feature h3{font-size:1.15rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.team-feature p{color:#666;font-size:.95rem;line-height:1.6}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.area-card{background:white;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.06);transition:all .3s ease}.area-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(77,171,168,0.15)}.area-card i{font-size:2rem;color:#e85d4a;margin-bottom:1rem}.area-card h3{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.area-card p{color:#666;font-size:.9rem}.services-detailed{padding:4rem 0;background:linear-gradient(180deg,#f8fafb 0,white 100%)}.services-detailed .container{max-width:900px;margin:0 auto;padding:0 2rem}.service-card-large{display:flex;gap:1.5rem;background:white;padding:2rem;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,0.06);transition:all .35s ease;border-left:4px solid transparent}.service-card-large:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(77,171,168,0.12);border-left-color:#4daba8}.service-card-large .service-icon{width:70px;height:70px;min-width:70px;background:linear-gradient(135deg,#4daba8 0,#5cb8b2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center}.service-card-large .service-icon svg{stroke:white;width:32px;height:32px}.service-card-large .service-content h3{font-size:1.35rem;font-weight:600;color:#2c3e50;margin-bottom:.75rem}.service-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1rem}.service-features{list-style:none;padding:0;margin:0}.service-features li{position:relative;padding:.5rem 0 .5rem 1.75rem;color:#555;font-size:.95rem;border-bottom:1px solid #f0f0f0}.service-features li:last-child{border-bottom:0}.service-features li::before{content:'✓';position:absolute;left:0;top:.5rem;width:20px;height:20px;background:#4daba8;color:white;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:bold}@media(max-width:640px){.service-card-large{flex-direction:column;text-align:center}.service-card-large .service-icon{margin:0 auto}.service-features li{padding-left:0;text-align:left}.service-features li::before{position:static;display:inline-flex;margin-right:.5rem;vertical-align:middle}}.contact-section{padding:4rem 0;background:linear-gradient(180deg,#f8fafb 0,white 100%)}.contact-section .container{max-width:1100px;margin:0 auto;padding:0 2rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:start}.contact-info-wrapper h2,.contact-form-wrapper h2{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:.75rem}.contact-info-wrapper>p,.contact-form-wrapper>p{color:#666;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.contact-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-method-card{display:flex;gap:1rem;padding:1.25rem;background:white;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,0.06);transition:all .3s ease}.contact-method-card:hover{transform:translateX(5px);box-shadow:0 6px 20px rgba(77,171,168,0.12)}.method-icon{width:55px;height:55px;min-width:55px;background:linear-gradient(135deg,#4daba8 0,#5cb8b2 100%);border-radius:12px;display:flex;align-items:center;justify-content:center}.method-icon svg{stroke:white;width:26px;height:26px}.method-content h3{font-size:1.05rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.contact-link{color:#4daba8;font-weight:600;font-size:1.05rem;text-decoration:none;transition:color .25s ease}.contact-link:hover{color:#e85d4a}.method-description{color:#999;font-size:.85rem;margin-top:.25rem}.location-text{font-weight:600;color:#2c3e50}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border-radius:10px;color:white;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease}.social-btn.facebook{background:#1877f2}.social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.contact-form-wrapper{background:white;padding:2rem;border-radius:16px;box-shadow:0 6px 25px rgba(0,0,0,0.08)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{display:block;font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#4daba8;box-shadow:0 0 0 4px rgba(77,171,168,0.1)}.form-success{display:none;padding:1.25rem;background:#ecfdf5;border:2px solid #10b981;border-radius:10px;align-items:center;gap:1rem;color:#065f46;font-weight:500;margin-top:1rem}.form-success svg{flex-shrink:0}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.quick-contact-cta{padding:4rem 2rem;background:linear-gradient(135deg,#e85d4a 0,#c41e3a 100%);text-align:center}.quick-contact-cta h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:white;margin-bottom:.75rem}.quick-contact-cta p{font-size:1.05rem;color:rgba(255,255,255,0.9);margin-bottom:1.5rem}.quick-contact-cta .btn{background:white;color:#e85d4a;padding:1rem 2rem;border-radius:50px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.quick-contact-cta .btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.2)}.pricing-cta{padding:4rem 2rem;background:linear-gradient(135deg,#4daba8 0,#3d9996 100%);text-align:center}.pricing-cta .cta-content{max-width:700px;margin:0 auto}.pricing-cta h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:white;margin-bottom:.75rem}.pricing-cta p{font-size:1.05rem;color:rgba(255,255,255,0.9);margin-bottom:1.5rem;line-height:1.6}.pricing-cta .btn{background:white;color:#4daba8;padding:1rem 2rem;border-radius:50px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.pricing-cta .btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.2);background:#ffd700;color:#2c3e50}.hero{background:linear-gradient(135deg,rgba(77,171,168,0.4) 0,rgba(44,62,80,0.35) 50%,rgba(232,93,74,0.4) 100%),url('/images/hero-banner-pc.webp') center/cover no-repeat !important}@media(max-width:768px){.hero{background:linear-gradient(135deg,rgba(77,171,168,0.4) 0,rgba(44,62,80,0.35) 50%,rgba(232,93,74,0.4) 100%),url('/images/hero-banner-mobile.webp') center top/cover no-repeat !important}}@media(max-width:968px){.top-bar{position:relative}.navbar{position:fixed !important;top:0 !important;left:0;right:0;z-index:999;background:white;box-shadow:0 2px 10px rgba(0,0,0,0.1)}body{padding-top:70px}.top-bar+.navbar+*{margin-top:0}}.blog-category-tag{display:inline-block;background:rgba(255,255,255,0.2);color:white;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.article-meta{display:flex;gap:1.5rem;justify-content:center;color:rgba(255,255,255,0.9);font-size:.95rem;margin-top:1rem}.article-meta i{margin-right:.5rem}.article-content{padding:4rem 0;background:white}.article-body{max-width:800px;margin:0 auto}.article-lead{font-size:1.25rem;line-height:1.8;color:#444;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.article-body h2{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:2.5rem 0 1rem}.article-body h3{font-size:1.35rem;font-weight:600;color:#4daba8;margin:2rem 0 .75rem}.article-body p{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:1.25rem}.article-body a{color:#e85d4a;text-decoration:underline}.article-body a:hover{color:#4daba8}.article-list{list-style:none;padding:0;margin:1.5rem 0}.article-list li{position:relative;padding:.75rem 0 .75rem 2rem;font-size:1.05rem;color:#555;border-bottom:1px solid #f0f0f0}.article-list li:last-child{border-bottom:0}.article-list li::before{content:'✓';position:absolute;left:0;top:.75rem;width:22px;height:22px;background:#4daba8;color:white;border-radius:50%;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:bold}.article-highlight{background:linear-gradient(135deg,#f8fafb 0,#e8f4f3 100%);padding:2rem;border-radius:16px;margin:3rem 0;border-left:4px solid #4daba8}.article-highlight h3{color:#2c3e50 !important;margin-top:0 !important}.article-highlight p{margin-bottom:1.5rem}.article-highlight .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#e85d4a;color:white;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease}.article-highlight .btn:hover{background:#c41e3a;transform:translateY(-2px);color:white}.related-articles{margin-top:4rem;padding-top:3rem;border-top:2px solid #f0f0f0}.related-articles h3{text-align:center;color:#2c3e50 !important;margin-bottom:2rem !important}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.related-card{background:#f8fafb;padding:1.5rem;border-radius:12px;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.related-card:hover{background:white;border-color:#4daba8;transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.08)}.related-category{display:inline-block;font-size:.8rem;color:#4daba8;font-weight:600;margin-bottom:.5rem}.related-card h4{font-size:1rem;font-weight:600;color:#2c3e50;line-height:1.4;margin:0}html{scroll-behavior:smooth;scroll-padding-top:100px}.service-card-large:target{animation:highlightCard 2s ease}@keyframes highlightCard{0%{box-shadow:0 0 0 4px rgba(77,171,168,0.5)}100%{box-shadow:0 4px 15px rgba(0,0,0,0.06)}}.top-bar{z-index:998 !important}.navbar{z-index:1000 !important;background:white !important}@media(max-width:968px){.navbar{position:fixed !important;top:0 !important;left:0;right:0;z-index:1000 !important;background:white !important;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;flex-direction:column;background:white;padding:30px 1.5rem 2rem;box-shadow:-4px 0 20px rgba(0,0,0,0.15);transition:right .4s cubic-bezier(0.4,0,0.2,1);z-index:1001 !important;align-items:stretch;gap:.25rem;justify-content:flex-start}.nav-links.active{right:0}.nav-links::before{content:'';display:block;width:120px;height:80px;background:url('../images/avosamados-ver.svg') center/contain no-repeat;margin:0 auto 1.5rem}.nav-links::after{content:'';display:block;margin-top:auto;padding-top:2rem}.mobile-social{display:flex !important;justify-content:center;gap:1rem;margin-top:auto;padding-top:2rem;border-top:1px solid #eee}.mobile-social a{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e85d4a 0,#c41e3a 100%);border-radius:50%;color:white;font-size:1.1rem;transition:all .3s ease}.mobile-social a:hover{transform:scale(1.1)}}.mobile-menu-footer{display:none}@media(max-width:968px){.mobile-menu-footer{display:flex !important;flex-direction:column;align-items:center;gap:1.5rem;margin-top:auto;padding-top:2rem;border-top:1px solid #eee}.mobile-menu-logo{width:120px;height:auto}.mobile-social{display:flex;justify-content:center;gap:1rem}.mobile-social a{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e85d4a 0,#c41e3a 100%);border-radius:50%;color:white;font-size:1.1rem;text-decoration:none;transition:all .3s ease}.mobile-social a:hover{transform:scale(1.1);box-shadow:0 4px 15px rgba(232,93,74,0.4)}.nav-links::before,.nav-links::after{display:none !important}}.mobile-menu-footer{display:none !important}@media(max-width:968px){.nav-links{display:flex;flex-direction:column;height:100vh;padding-bottom:2rem !important}.mobile-menu-footer{display:flex !important;flex-direction:column;align-items:center;gap:1.5rem;margin-top:auto !important;padding:2rem 0 1rem !important;border-top:1px solid #eee;list-style:none}.mobile-menu-logo{width:100px;height:auto}.mobile-social{display:flex !important;justify-content:center;gap:1rem}.mobile-social a{width:42px;height:42px;display:flex !important;align-items:center;justify-content:center;background:linear-gradient(135deg,#e85d4a 0,#c41e3a 100%);border-radius:50%;color:white !important;font-size:1rem;text-decoration:none;transition:all .3s ease}.mobile-social a:hover{transform:scale(1.1)}}@media(max-width:968px){.nav-links li.mobile-menu-footer{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:1rem !important;width:100% !important;padding:1.5rem 1rem !important;margin-top:auto !important;border-top:1px solid #e0e0e0 !important;border-bottom:none !important;background:#f8f8f8 !important}.nav-links li.mobile-menu-footer img.mobile-menu-logo{display:block !important;width:90px !important;height:auto !important}.nav-links li.mobile-menu-footer .mobile-social{display:flex !important;gap:.75rem !important}.nav-links li.mobile-menu-footer .mobile-social a{display:flex !important;width:40px !important;height:40px !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#e85d4a,#c41e3a) !important;border-radius:50% !important;color:white !important;font-size:1rem !important;padding:0 !important;text-decoration:none !important}}@media(max-width:968px){.top-bar{position:relative !important;z-index:1 !important}.navbar{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:1000 !important;background:white !important;box-shadow:0 2px 10px rgba(0,0,0,0.1) !important}body{padding-top:65px !important}}.instagram-feed{padding:4rem 0;background:#f8fafb;overflow:hidden}.instagram-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.instagram-title{display:flex;align-items:center;gap:1rem}.instagram-title i{font-size:2.5rem;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.instagram-title h2{font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0}.instagram-follow-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:white;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease}.instagram-follow-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(225,48,108,0.4)}@keyframes scrollInstagram{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.instagram-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;gap:1.5rem;opacity:0;transition:opacity .3s ease}.instagram-post:hover .instagram-overlay{opacity:1}.instagram-overlay span{color:white;font-weight:600;display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.instagram-header{flex-direction:column;text-align:center}.instagram-title h2{font-size:1.5rem}}@media(max-width:480px){}.hero{background-image:url('../images/hero-banner-pc.webp');background-size:cover;background-position:center}@media(max-width:768px){.hero{background-image:url('../images/hero-banner-mobile.webp');background-position:center top}}.electricblaze-id-2UhxGf6,[class*="electricblaze"]{width:100% !important;overflow:visible !important}@media(max-width:768px){.electricblaze-id-2UhxGf6 [class*="Viewport"],.electricblaze-id-2UhxGf6 [class*="Container"],[class*="electricblaze"] [class*="Viewport"],[class*="electricblaze"] [class*="Container"]{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;-ms-overflow-style:none !important;gap:16px !important;padding:10px 16px 20px !important;scroll-behavior:smooth !important;width:100% !important}.electricblaze-id-2UhxGf6 [class*="Viewport"]::-webkit-scrollbar,.electricblaze-id-2UhxGf6 [class*="Container"]::-webkit-scrollbar,[class*="electricblaze"] [class*="Viewport"]::-webkit-scrollbar,[class*="electricblaze"] [class*="Container"]::-webkit-scrollbar{display:none !important}.electricblaze-id-2UhxGf6 [class*="Wrapper"],[class*="electricblaze"] [class*="Wrapper"]{flex:0 0 auto !important;width:300px !important;min-width:300px !important;max-width:300px !important;height:auto !important;scroll-snap-align:center !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;transition:transform .3s ease !important;display:block !important}.electricblaze-id-2UhxGf6 [class*="Wrapper"]:active,[class*="electricblaze"] [class*="Wrapper"]:active{transform:scale(0.98) !important}.electricblaze-id-2UhxGf6 [class*="Wrapper"] a,[class*="electricblaze"] [class*="Wrapper"] a{display:block !important;text-decoration:none !important;width:100% !important;height:100% !important}.electricblaze-id-2UhxGf6 [class*="Inner"],[class*="electricblaze"] [class*="Inner"]{width:300px !important;height:300px !important;overflow:hidden !important;display:block !important}.electricblaze-id-2UhxGf6 [class*="Image"],.electricblaze-id-2UhxGf6 img,[class*="electricblaze"] [class*="Image"],[class*="electricblaze"] img{width:100% !important;.service-detail-page{padding:60px 0;background:#f8f9fa}.breadcrumb{margin-bottom:40px;font-size:.9rem;color:#666}.breadcrumb a{color:#4daba8;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#e85d4a}.breadcrumb span{color:#333;font-weight:500}.service-info .lead{font-size:1.2rem;color:#555;line-height:1.8;margin-bottom:40px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:15px 40px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#4daba8,#3a8a87);color:white;box-shadow:0 4px 15px rgba(77,171,168,0.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(77,171,168,0.4)}.btn-secondary{background:white;color:#4daba8;border:2px solid #4daba8}.btn-secondary:hover{background:#4daba8;color:white}@media(max-width:768px){.service-detail-content{padding:30px 20px}.service-info h2{font-size:1.5rem;.btn-service-detail{display:inline-block;margin-top:20px;padding:15px 40px;background:linear-gradient(135deg,#4daba8,#3a8a87);color:white;text-decoration:none;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(77,171,168,0.3)}.btn-service-detail:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(77,171,168,0.5)}.btn-service-detail i{margin-left:10px;transition:transform .3s ease}.btn-service-detail:hover i{transform:translateX(5px)}.location-banner{width:100%;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.location-banner::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.2),rgba(0,0,0,0.4))}.location-banner-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:20px}.location-banner h2{font-size:3rem;font-family:'Playfair Display',serif;text-shadow:2px 2px 4px rgba(0,0,0,0.5);margin:0}.location-banner-full{width:100%;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;margin:0;padding:0}@media(max-width:768px){.location-banner-full{height:250px}}@media(max-width:768px){.location-banner{height:250px}.location-banner h2{font-size:2rem}}.cta-section{background:linear-gradient(135deg,rgba(77,171,168,0.1),rgba(232,93,74,0.1));padding:80px 0;text-align:center}.cta-section h2{font-size:2.5rem;color:#2c3e50;margin-bottom:20px;font-family:'Playfair Display',serif}.cta-section p{font-size:1.2rem;color:#555;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:18px 45px;font-size:1.1rem;min-width:220px}@media(max-width:768px){.cta-section{padding:60px 20px}.cta-section h2{font-size:1.8rem}.cta-section p{font-size:1rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%;.feature-card{text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,rgba(77,171,168,0.1),rgba(232,93,74,0.1));border-radius:50%;display:flex;align-items:center;justify-content:center}.feature-icon i{font-size:2rem;color:#4daba8}.feature-card h3{font-size:1.3rem;color:#2c3e50;margin-bottom:10px}.feature-card p{color:#666;line-height:1.6}}}}.service-info .lead{font-size:1rem}.cta-buttons{flex-direction:column;gap:15px}.btn{width:100%}}height:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important}.electricblaze-id-2UhxGf6 [class*="Text"],.electricblaze-id-2UhxGf6 p,[class*="electricblaze"] [class*="Text"],[class*="electricblaze"] p{display:none !important}.electricblaze-id-2UhxGf6 video,[class*="electricblaze"] video{width:100% !important;height:100% !important;object-fit:cover !important}.instagram-feed .container{overflow:visible !important;padding-left:0 !important;padding-right:0 !important;max-width:100% !important}.instagram-feed{overflow:hidden !important;width:100% !important}}@media(max-width:400px){.electricblaze-id-2UhxGf6 [class*="Wrapper"],[class*="electricblaze"] [class*="Wrapper"]{width:260px !important;min-width:260px !important;max-width:260px !important}.electricblaze-id-2UhxGf6 [class*="Inner"],[class*="electricblaze"] [class*="Inner"]{width:260px !important;height:260px !important}}@media(min-width:481px) and (max-width:768px){.electricblaze-id-2UhxGf6 [class*="Wrapper"],[class*="electricblaze"] [class*="Wrapper"]{width:320px !important;min-width:320px !important;max-width:320px !important}.electricblaze-id-2UhxGf6 [class*="Inner"],[class*="electricblaze"] [class*="Inner"]{width:320px !important;height:320px !important}}@media(max-width:768px){.instagram-feed::after{content:'';display:none}.instagram-header{padding:0 20px !important;margin-bottom:20px !important}}.electricblaze-id-2UhxGf6,[class*="electricblaze"]{max-width:1200px !important;margin:0 auto !important;overflow:hidden !important}.electricblaze-id-2UhxGf6 [class*="Container"],[class*="electricblaze"] [class*="Container"]{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:1rem !important;padding:.5rem 0 !important;scroll-behavior:smooth !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;-ms-overflow-style:none !important}.electricblaze-id-2UhxGf6 [class*="Container"]::-webkit-scrollbar,[class*="electricblaze"] [class*="Container"]::-webkit-scrollbar{display:none !important}.electricblaze-id-2UhxGf6 [class*="Wrapper"],[class*="electricblaze"] [class*="Wrapper"]{flex:0 0 calc(25% - 0.75rem) !important;min-width:calc(25% - 0.75rem) !important;max-width:calc(25% - 0.75rem) !important}.electricblaze-id-2UhxGf6 [class*="Grid"],[class*="electricblaze"] [class*="Grid"]{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important}.electricblaze-id-2UhxGf6 [class*="Wrapper"]:nth-child(n+8),[class*="electricblaze"] [class*="Wrapper"]:nth-child(n+8){display:none !important}.footer-compact{padding:0 !important}.footer-main{padding:2rem 0 1.5rem !important}.footer-grid{gap:1.5rem !important}.footer-links{display:flex !important;flex-direction:column !important;gap:0 !important}.footer-links li{display:block !important;margin-bottom:0 !important;padding:0 !important;line-height:1.8 !important}.footer-links li a{white-space:nowrap !important}.footer-bottom-compact{padding:1rem 2rem !important}@media(max-width:1200px){.electricblaze-id-2UhxGf6 [class*="Wrapper"],[class*="electricblaze"] [class*="Wrapper"]{flex:0 0 calc(33.333% - 0.67rem) !important;min-width:calc(33.333% - 0.67rem) !important;max-width:calc(33.333% - 0.67rem) !important}}@media(max-width:900px){.electricblaze-id-2UhxGf6 [class*="Wrapper"],[class*="electricblaze"] [class*="Wrapper"]{flex:0 0 calc(50% - 0.5rem) !important;min-width:calc(50% - 0.5rem) !important;max-width:calc(50% - 0.5rem) !important}}@media(max-width:600px){.electricblaze-id-2UhxGf6 [class*="Wrapper"],[class*="electricblaze"] [class*="Wrapper"]{flex:0 0 280px !important;min-width:280px !important;max-width:280px !important}.footer-grid{grid-template-columns:1fr !important;text-align:center !important}}.electricblaze-id-2UhxGf6 [class*="LoadMore"],.electricblaze-id-2UhxGf6 [class*="LoaderWrapper"],.electricblaze-id-2UhxGf6 [class*="Loader"],.electricblaze-id-2UhxGf6 button[class*="Load"],.electricblaze-id-2UhxGf6>div>div:last-child,[class*="electricblaze"] [class*="LoadMore"],[class*="electricblaze"] [class*="LoaderWrapper"],[class*="electricblaze"] [class*="Loader"],[class*="electricblaze"] button[class*="Load"],[class*="electricblaze"]>div>div:last-child,div[class*="LoadMore"],div[class*="LoaderStyled"],div[class*="WrapperStyled"]:has(button),button[class*="ButtonStyled"],div[class*="electricblaze"] button,.instagram-feed button{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;height:0 !important;max-height:0 !important;min-height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important;border:none !important;position:absolute !important;left:-9999px !important}.instagram-feed *:has(>span:contains("Load")),.instagram-feed *:has(>span:contains("More")){display:none !important}.electricblaze-id-2UhxGf6>div>div:nth-child(n+5){display:none !important}.faq-section{padding:5rem 0;background:linear-gradient(180deg,#f8fafb 0,#fff 100%)}.faq-section .section-header{text-align:center;margin-bottom:3rem}.faq-section .section-title{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.faq-section .section-subtitle{font-size:1.1rem;color:#666}.faq-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,0.06);overflow:hidden;border:1px solid rgba(77,171,168,0.1);transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 20px rgba(77,171,168,0.15);border-color:rgba(77,171,168,0.2)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:transparent;border:0;cursor:pointer;text-align:left;font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:500;color:#2c3e50;transition:all .3s ease;line-height:1.5}.faq-question:hover{background:rgba(77,171,168,0.05)}.faq-question span{flex:1;padding-right:1rem}.faq-question i{color:#4daba8;font-size:.9rem;transition:transform .3s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-item.active .faq-question{background:rgba(77,171,168,0.08);color:#4daba8}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:.5rem 2rem 2rem}.faq-answer p{color:#555;line-height:1.8;font-size:1rem;margin:0;padding-top:.5rem;border-top:1px solid rgba(77,171,168,0.15)}.faq-answer a{color:#4daba8;text-decoration:none;font-weight:500;transition:color .2s ease}.faq-answer a:hover{color:#e85d4a;text-decoration:underline}@media(max-width:768px){.faq-section{padding:3rem 1rem}.faq-section .section-title{font-size:1.8rem}.faq-question{padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.5}.faq-item.active .faq-answer{padding:.5rem 1.5rem 1.5rem}.faq-answer p{font-size:.95rem}.benefits-grid{grid-template-columns:1fr}}.blog-categories button.active{background:white;color:#2c3e50;font-weight:600;border-color:white}.blog-section{padding:3rem 0;background:#f8fafb}.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.blog-articles-wrapper{display:flex;flex-direction:column}.blog-articles{display:grid;gap:1.5rem}.blog-article{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:all .3s}.blog-article:hover{box-shadow:0 4px 20px rgba(77,171,168,0.15);transform:translateY(-2px)}.blog-article.featured{grid-template-columns:1fr}.blog-article.featured .article-image{height:220px}.blog-article.hidden{display:none !important}.article-image{display:flex;align-items:center;justify-content:center;min-height:150px;position:relative}.article-image.cat-saude{background:linear-gradient(135deg,#e85d4a 0,#ff7b6b 100%)}.article-image.cat-exercicio{background:linear-gradient(135deg,#4daba8 0,#6bc5c2 100%)}.article-image.cat-cuidadores{background:linear-gradient(135deg,#8b5cf6 0,#a78bfa 100%)}.article-image.cat-memoria{background:linear-gradient(135deg,#f59e0b 0,#fbbf24 100%)}.article-image.cat-seguranca{background:linear-gradient(135deg,#10b981 0,#34d399 100%)}.article-image.cat-nutricao{background:linear-gradient(135deg,#ec4899 0,#f472b6 100%)}.article-image.cat-bem-estar{background:linear-gradient(135deg,#6366f1 0,#818cf8 100%)}.article-image.cat-dicas{background:linear-gradient(135deg,#14b8a6 0,#2dd4bf 100%)}.article-category{position:absolute;top:1rem;left:1rem;color:white;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;font-family:'Poppins',sans-serif}.article-category.cat-saude{background:#e85d4a}.article-category.cat-exercicio{background:#4daba8}.article-category.cat-cuidadores{background:#8b5cf6}.article-category.cat-memoria{background:#f59e0b}.article-category.cat-seguranca{background:#10b981}.article-category.cat-nutricao{background:#ec4899}.article-category.cat-bem-estar{background:#6366f1}.article-category.cat-dicas{background:#14b8a6}.article-content{padding:1.25rem;display:flex;flex-direction:column}.article-meta{display:flex;gap:1rem;font-size:.8rem;color:#888;margin-bottom:.75rem}.article-meta i{margin-right:.25rem;color:#4daba8}.article-content h2,.article-content h3{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;line-height:1.4}.article-content h2 a,.article-content h3 a{color:#2c3e50;text-decoration:none;transition:color .2s}.article-content h2 a:hover,.article-content h3 a:hover{color:#4daba8}.article-content p{color:#666;font-size:.9rem;line-height:1.6;flex:1}.article-link{color:#4daba8;text-decoration:none;font-weight:500;font-size:.9rem;margin-top:.75rem;display:inline-flex;align-items:center;gap:.5rem}.article-link:hover{color:#e85d4a}.blog-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:100px}.sidebar-widget{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.06)}.sidebar-widget h3{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#2c3e50;border-bottom:2px solid #4daba8;padding-bottom:.5rem}.sidebar-widget.cta-widget{background:linear-gradient(135deg,#4daba8 0,#3d9996 100%);color:white;text-align:center}.cta-widget h3{color:white;border-bottom-color:rgba(255,255,255,0.3)}.cta-widget p{font-size:.9rem;margin-bottom:1rem;opacity:.9}.cta-widget .btn{background:white;color:#4daba8;padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:500;display:inline-block;transition:all .3s}.cta-widget .btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.2)}.sidebar-categories{list-style:none;padding:0;margin:0}.sidebar-categories li{margin-bottom:.5rem}.sidebar-categories button{width:100%;background:0;border:0;color:#555;display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-radius:8px;transition:all .2s;cursor:pointer;font-family:'Poppins',sans-serif;font-size:.9rem}.sidebar-categories button:hover{background:#f0f0f0;color:#4daba8}.sidebar-categories button.active{background:#4daba8;color:white}.sidebar-categories .cat-indicator{width:10px;height:10px;border-radius:50%;margin-right:8px;flex-shrink:0}.sidebar-categories .cat-name{display:flex;align-items:center}.sidebar-categories span.count{background:#f0f0f0;padding:.125rem .5rem;border-radius:50px;font-size:.8rem;font-weight:600}.sidebar-categories button.active span.count{background:rgba(255,255,255,0.3)}.cat-indicator.cat-saude{background:#e85d4a}.cat-indicator.cat-bem-estar{background:#6366f1}.cat-indicator.cat-cuidadores{background:#8b5cf6}.cat-indicator.cat-nutricao{background:#ec4899}.cat-indicator.cat-exercicio{background:#4daba8}.cat-indicator.cat-seguranca{background:#10b981}.cat-indicator.cat-memoria{background:#f59e0b}.cat-indicator.cat-dicas{background:#14b8a6}.popular-articles{list-style:none;padding:0;margin:0}.popular-articles li{padding:.75rem 0;border-bottom:1px solid #eee}.popular-articles li:last-child{border-bottom:0}.popular-articles a{color:#2c3e50;text-decoration:none;font-size:.9rem;line-height:1.4;display:block;transition:color .2s}.popular-articles a:hover{color:#4daba8}.popular-articles .date{font-size:.75rem;color:#888;margin-top:.25rem}.sidebar-social{display:flex;gap:.75rem}.social-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;transition:transform .2s}.social-btn:hover{transform:translateY(-2px)}.social-btn.facebook{background:#4daba8}.social-btn.instagram{background:#e85d4a}.social-btn.linkedin{background:#0077b5}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.blog-pagination button{width:40px;height:40px;border:2px solid #e0e0e0;background:white;border-radius:8px;cursor:pointer;font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:500;color:#555;transition:all .2s}.blog-pagination button:hover:not(:disabled){border-color:#4daba8;color:#4daba8}.blog-pagination button.active{background:#4daba8;border-color:#4daba8;color:white}.blog-pagination button:disabled{opacity:.5;cursor:not-allowed}.blog-pagination .page-info{margin:0 1rem;color:#888;font-size:.9rem;font-family:'Poppins',sans-serif}@media(max-width:900px){.blog-layout{grid-template-columns:1fr}.blog-article{grid-template-columns:1fr}.article-image{height:180px}.blog-sidebar{position:static}}@media(max-width:768px){.contact-method-card{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:15px;padding:15px}.method-icon{width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center;margin:0 !important}.method-content{width:100%;text-align:left}.contact-method-card h3,.contact-method-card p,.contact-method-card a{margin-left:0 !important}}
/* ── Áreas de toque acessíveis nos links do rodapé (todas as páginas) ──
   Lighthouse: "As áreas de toque não têm tamanho nem espaçamento suficientes".
   Precisa de tamanho >=24px E espaçamento entre alvos vizinhos — por isso
   usamos padding real (aumenta o alvo) com um gap entre itens, em vez de
   margens negativas (que aumentam o alvo mas deixam-nos colados). */
.footer-links a{display:flex;align-items:center;min-height:24px;padding:2px 0}
.footer-links li{margin-bottom:2px !important}

/* ── Menu: item activo (uniforme em todas as páginas) ──
   1) Contraste: #e85d4a sobre branco dá 3,3:1 e chumba o mínimo AA (4,5:1).
      #c41e3a — o carmim que já existe no gradiente da top-bar — dá 5,8:1.
   2) Tamanho: font-weight 600 no item activo tornava-o mais largo que os
      restantes, fazendo o menu "dançar" de página para página. Mantemos o
      mesmo peso em todos e assinalamos o activo só por cor + sublinhado
      (o ::after já existente). */
.nav-links li a.active,
.nav-links a.active{color:#c41e3a;font-weight:500}
.nav-links a:hover{color:#c41e3a}

/* ── Entrada do cabeçalho de página (todas as páginas interiores) ──
   Mesmo efeito da homepage: título e subtítulo sobem suavemente, em cascata.
   Reutiliza @keyframes fadeInUp já definido em style.css — sem bibliotecas.
   .hero-premium fica de fora: a homepage já tem a sua própria entrada. */
/* Duas estruturas no site: umas páginas têm o hero logo a seguir à navbar,
   outras envolvem-no num <main>. Cobrimos as duas. */
@media (prefers-reduced-motion: no-preference){
  .page-hero h1, .page-hero p,
  .navbar + section:not(.hero-premium) h1,
  .navbar + section:not(.hero-premium) p,
  .navbar + main > section:first-of-type:not(.hero-premium) h1,
  .navbar + main > section:first-of-type:not(.hero-premium) p{
    opacity:0;
    animation:fadeInUp .7s cubic-bezier(.16,.8,.24,1) forwards;
  }
  .page-hero h1,
  .navbar + section:not(.hero-premium) h1,
  .navbar + main > section:first-of-type:not(.hero-premium) h1{animation-delay:.08s}
  .page-hero p,
  .navbar + section:not(.hero-premium) p,
  .navbar + main > section:first-of-type:not(.hero-premium) p{animation-delay:.2s}
}

/* ── Títulos das colunas do rodapé: h3 tratado igual a h4 ──
   A homepage usa <h3> (a hierarquia de títulos exigia-o: vinha um <h2> antes,
   e saltar para <h4> era um nível a menos). O resto do site usa <h4>. Sem esta
   regra, a homepage perdia o tipo de letra e a barrinha teal por baixo. */
.footer-col h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;position:relative;padding-bottom:.75rem;font-family:inherit}
.footer-col h3::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:3px;background:#4daba8;border-radius:2px}
@media (max-width:768px){
  .footer-col h3::after{left:50%;transform:translateX(-50%)}
}

/* Rodapé no mobile: tudo centrado (título, links, morada, ícones sociais) */
@media (max-width:640px){
  .footer-links a{justify-content:center}
  .footer-address{justify-content:center;text-align:left}
  .footer-social-compact{justify-content:center}
  .footer-col:first-child{align-items:center;text-align:center}
}

/* Formulário de pedido de informação (Viana/Barcelos/Ponte de Lima):
   empilha em coluna única no mobile em vez de espremer 2 colunas */
@media (max-width:700px){
  .lc-form-grid{grid-template-columns:1fr !important;padding:28px 22px !important;gap:28px !important}
}
