/*!
Theme Name: Anesis Sensory Hub
Theme URI: https://anesis.com
Author: Anapauo S.A.S.
Author URI: https://anesis.com
Description: Custom theme for ANESIS Sensory Hub - A child neurodevelopment and sensory therapy center focused on neurodiversity, calm, and professional care for families.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: anesis
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

ANESIS Sensory Hub - Donde la diversidad neurológica es acompañada,
el sistema nervioso puede descansar, y las familias encuentran ciencia, respeto y calma.
*/:root{--color-primary:#2d5a5a;--color-primary-dark:#1e3d3d;--color-primary-light:#3a7575;--color-accent:#c4a962;--color-accent-dark:#a68b45;--color-accent-light:#d4be7a;--color-white:#fff;--color-off-white:#f8f6f3;--color-cream:#faf8f5;--color-light-gray:#e8e4df;--color-medium-gray:#9a9590;--color-dark-gray:#4a4540;--color-text:#2d2d2d;--color-success:#5a8f7b;--color-error:#c4626a;--font-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-secondary:"Lora",Georgia,"Times New Roman",serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max:1200px;--container-narrow:800px;--header-height:80px;--shadow-sm:0 1px 2px rgba(45,90,90,.05);--shadow-md:0 4px 6px rgba(45,90,90,.07);--shadow-lg:0 10px 25px rgba(45,90,90,.1);--shadow-xl:0 20px 40px rgba(45,90,90,.12);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden}body{background-color:var(--color-off-white);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;padding-top:var(--header-height)}body,img{max-width:100%}img{display:block;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-primary-dark);font-family:var(--font-secondary);font-weight:600;line-height:1.3}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word}p{margin-bottom:var(--space-md)}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-lg);width:100%}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-2xl) 0}.section-lg{padding:var(--space-5xl) 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-medium-gray)}.bg-white{background-color:var(--color-white)}.bg-cream{background-color:var(--color-cream)}.bg-primary{background-color:var(--color-primary)}.bg-primary-dark{background-color:var(--color-primary-dark)}.site-header{background:var(--color-white);box-shadow:var(--shadow-sm);height:var(--header-height);left:0;position:fixed;right:0;top:0;transition:all var(--transition-base);z-index:1000}.site-header .container{height:100%}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{height:100%;justify-content:space-between;padding:var(--space-md) 0}.header-inner,.site-logo{align-items:center;display:flex}.site-logo{gap:var(--space-sm)}.site-logo img{height:50px;width:auto}.site-logo-text{color:var(--color-primary-dark);font-family:var(--font-secondary);font-size:var(--text-xl);font-weight:600}.main-navigation ul{align-items:center;display:flex;gap:var(--space-xl)}.main-navigation a{color:var(--color-dark-gray);font-size:var(--text-sm);font-weight:500;letter-spacing:.5px;padding:var(--space-sm) 0;position:relative;text-transform:uppercase}.main-navigation a:after{background:var(--color-accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.main-navigation a.active,.main-navigation a:hover{color:var(--color-primary)}.main-navigation a.active:after,.main-navigation a:hover:after{width:100%}.nav-cta{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white)!important;padding:var(--space-sm) var(--space-lg)!important;transition:all var(--transition-fast)!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--color-primary-dark);color:var(--color-white)!important;transform:translateY(-2px)}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-sm)}.menu-toggle span{background:var(--color-primary-dark);display:block;height:2px;width:24px}.btn,.menu-toggle span{transition:all var(--transition-fast)}.btn{align-items:center;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:500;gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-xl);text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);color:var(--color-white);transform:translateY(-2px)}.btn-secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}.btn-accent{background:var(--color-accent);color:var(--color-primary-dark)}.btn-accent:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-white{background:var(--color-white);color:var(--color-primary)}.btn-white:hover{background:var(--color-off-white);transform:translateY(-2px)}.btn-lg{font-size:var(--text-lg);padding:var(--space-lg) var(--space-2xl)}.btn-sm{font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.hero{align-items:center;background:linear-gradient(135deg,var(--color-off-white) 0,var(--color-cream) 100%);display:flex;min-height:calc(100vh - var(--header-height));overflow:hidden;position:relative}.hero:before{background:radial-gradient(ellipse,rgba(45,90,90,.03) 0,transparent 70%);content:"";height:150%;pointer-events:none;position:absolute;right:-20%;top:-50%;width:80%}.hero,.hero>.container{min-width:0}.hero-content{max-width:650px;min-width:0;position:relative;z-index:2}.hero-badge{align-items:center;background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.hero-badge:before{background:var(--color-accent);border-radius:50%;content:"";height:8px;width:8px}.hero h1{color:var(--color-primary-dark);font-size:clamp(1.75rem,6vw,3.75rem);hyphens:auto;margin-bottom:var(--space-lg);overflow-wrap:break-word;word-break:break-word}.hero h1 span{color:var(--color-accent)}.hero-description{color:var(--color-dark-gray);font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--space-2xl)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero-image{max-width:600px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:45%;z-index:1}.hero-image-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);color:var(--color-white);display:flex;font-size:var(--text-2xl);justify-content:center;opacity:.9}.hero-image-placeholder,.hero-img{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.hero-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-decoration{background:var(--color-accent);border-radius:50%;opacity:.1;pointer-events:none;position:absolute}.hero-decoration-1{bottom:10%;height:300px;left:5%;width:300px}.hero-decoration-2{height:150px;right:35%;top:20%;width:150px}.section-header{margin:0 auto var(--space-3xl);max-width:700px;text-align:center}.section-label{color:var(--color-accent);display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:2px;margin-bottom:var(--space-md);text-transform:uppercase}.section-title{margin-bottom:var(--space-lg)}.section-description{color:var(--color-dark-gray);font-size:var(--text-lg);line-height:1.7}.services-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-2xl);position:relative;transition:all var(--transition-base)}.service-card:before{background:var(--color-accent);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-radius:var(--radius-md);color:var(--color-white);display:flex;font-size:var(--text-2xl);height:60px;justify-content:center;margin-bottom:var(--space-lg);width:60px}.service-card h3{color:var(--color-primary-dark);font-size:var(--text-xl);margin-bottom:var(--space-md)}.service-card p{color:var(--color-dark-gray);line-height:1.7;margin-bottom:var(--space-lg)}.service-link{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:500;gap:var(--space-sm)}.service-link:hover{color:var(--color-accent)}.service-link svg{transition:transform var(--transition-fast)}.service-link:hover svg{transform:translateX(4px)}.service-card .service-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:200px;margin:calc(var(--space-2xl)*-1);margin-bottom:var(--space-lg);overflow:hidden}.service-card .service-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.service-card:hover .service-image img{transform:scale(1.05)}.service-card .service-content{padding-top:var(--space-lg)}.service-card .service-content .service-icon{margin-top:calc(var(--space-lg)*-1);position:relative;z-index:2}.service-list{list-style:none;margin:0 0 var(--space-lg) 0;padding:0}.service-list li{color:var(--color-dark-gray);font-size:var(--text-sm);margin-bottom:var(--space-sm);padding-left:var(--space-lg);position:relative}.service-list li:before{background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.spaces-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}.space-card{aspect-ratio:16/10;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative}.space-card-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.space-card-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);display:flex;font-size:var(--text-3xl);height:100%;justify-content:center;width:100%}.space-card:hover .space-card-image,.space-card:hover .space-card-placeholder{transform:scale(1.05)}.space-card-overlay{background:linear-gradient(0deg,rgba(30,61,61,.9) 0,transparent 60%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:var(--space-xl);position:absolute}.space-card h3{color:var(--color-white);font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.space-card p{color:hsla(0,0%,100%,.85);font-size:var(--text-sm);margin-bottom:0}.about-grid{align-items:center;display:grid;gap:var(--space-4xl);grid-template-columns:1fr 1fr}.about-content h2{margin-bottom:var(--space-lg)}.about-content p{color:var(--color-dark-gray);font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--space-xl)}.features-list{flex-direction:column;margin-bottom:var(--space-2xl)}.feature-item,.features-list{display:flex;gap:var(--space-lg)}.feature-icon{align-items:center;background:var(--color-cream);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.feature-item h4{color:var(--color-primary-dark);font-size:var(--text-lg);margin-bottom:var(--space-xs)}.feature-item p{color:var(--color-dark-gray);font-size:var(--text-base);margin-bottom:0}.about-image{position:relative}.about-image-main,.about-image-placeholder{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about-image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%)}.about-decoration{background:var(--color-accent);border-radius:var(--radius-lg);bottom:-30px;height:150px;left:-30px;opacity:.3;position:absolute;width:150px;z-index:-1}.values-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(4,1fr)}.value-card{padding:var(--space-2xl) var(--space-lg);text-align:center}.value-icon{align-items:center;background:var(--color-white);border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-primary);display:flex;font-size:var(--text-3xl);height:80px;justify-content:center;margin:0 auto var(--space-lg);width:80px}.value-card h3{color:var(--color-primary-dark);font-size:var(--text-xl);margin-bottom:var(--space-md)}.value-card p{color:var(--color-dark-gray);line-height:1.7}.quote-section{background:var(--color-primary);color:var(--color-white);text-align:center}.quote-content{margin:0 auto;max-width:800px}.quote-icon{color:var(--color-accent);font-size:var(--text-5xl);opacity:.5}.quote-icon,.quote-text{margin-bottom:var(--space-lg)}.quote-text{font-family:var(--font-secondary);font-size:var(--text-2xl);font-style:italic;line-height:1.6}.quote-author{color:var(--color-accent);font-size:var(--text-base)}.cta-section{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);overflow:hidden;position:relative;text-align:center}.cta-section:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.03)"/></svg>');background-size:200px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.cta-section h2{color:var(--color-white);margin-bottom:var(--space-lg)}.cta-section p{font-size:var(--text-lg);margin-bottom:var(--space-2xl);opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.faq-list{margin:0 auto;max-width:800px}.faq-item{background:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden}.faq-question{align-items:center;color:var(--color-primary-dark);display:flex;font-size:var(--text-lg);font-weight:500;justify-content:space-between;padding:var(--space-lg) var(--space-xl);text-align:left;transition:background var(--transition-fast);width:100%}.faq-question:hover{background:var(--color-cream)}.faq-icon{color:var(--color-accent);flex-shrink:0;height:24px;transition:transform var(--transition-fast);width:24px}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{color:var(--color-dark-gray);display:none;line-height:1.7;padding:0 var(--space-xl) var(--space-lg)}.faq-item.active .faq-answer{display:block}.contact-grid{display:grid;gap:var(--space-4xl);grid-template-columns:1fr 1fr}.contact-info h2{margin-bottom:var(--space-lg)}.contact-info>p{color:var(--color-dark-gray);font-size:var(--text-lg);margin-bottom:var(--space-2xl)}.contact-details{flex-direction:column}.contact-details,.contact-item{display:flex;gap:var(--space-lg)}.contact-item{align-items:flex-start}.contact-icon{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.contact-item h4{color:var(--color-primary-dark);font-size:var(--text-base);margin-bottom:var(--space-xs)}.contact-item a,.contact-item p{color:var(--color-dark-gray);margin-bottom:0}.contact-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2xl)}.form-group{margin-bottom:var(--space-lg)}.form-group label{color:var(--color-primary-dark);display:block;font-weight:500;margin-bottom:var(--space-sm)}.form-group input,.form-group select,.form-group textarea{background:var(--color-off-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(45,90,90,.1);outline:none}.form-group textarea{min-height:150px;resize:vertical}.site-footer{background:var(--color-primary-dark);color:var(--color-white);padding-top:var(--space-4xl)}.footer-main{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:var(--space-3xl)}.footer-brand{max-width:300px}.footer-logo{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.footer-logo img{height:40px;-o-object-fit:contain;object-fit:contain;width:auto}.footer-brand p{color:hsla(0,0%,100%,.7);line-height:1.7;margin-bottom:var(--space-lg)}.social-links{display:flex;gap:var(--space-md)}.social-link{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:var(--color-white);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.social-link:hover{background:var(--color-accent);color:var(--color-primary-dark)}.footer-nav h4{color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-lg)}.footer-nav ul{display:flex;flex-direction:column;gap:var(--space-md)}.footer-nav a{color:hsla(0,0%,100%,.7);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-accent)}.footer-bottom{align-items:center;display:flex;justify-content:space-between;padding:var(--space-xl) 0}.footer-bottom p{color:hsla(0,0%,100%,.5);font-size:var(--text-sm);margin-bottom:0}.footer-legal{display:flex;gap:var(--space-lg)}.footer-legal a{color:hsla(0,0%,100%,.5);font-size:var(--text-sm)}.footer-legal a:hover{color:var(--color-accent)}.page-header{background:linear-gradient(135deg,var(--color-off-white) 0,var(--color-cream) 100%);padding:var(--space-4xl) 0;text-align:center}.page-header h1{margin-bottom:var(--space-md)}.page-header p{color:var(--color-dark-gray);font-size:var(--text-lg);margin:0 auto;max-width:600px}.page-content{padding:var(--space-4xl) 0}.benefits-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}.benefit-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base)}.benefit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.benefit-icon{align-items:center;background:var(--color-cream);border-radius:50%;color:var(--color-primary);display:flex;font-size:var(--text-2xl);height:70px;justify-content:center;margin:0 auto var(--space-lg);width:70px}.benefit-card h3{font-size:var(--text-xl);margin-bottom:var(--space-md)}.benefit-card p{color:var(--color-dark-gray)}.hero-trust{color:var(--color-medium-gray);font-size:var(--text-sm);font-style:italic;margin-bottom:0;margin-top:var(--space-lg)}.ecosystem-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(4,1fr)}.ecosystem-grid-3{grid-template-columns:repeat(3,1fr)}.ecosystem-card{background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base)}.ecosystem-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.ecosystem-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-radius:50%;color:var(--color-white);display:flex;height:70px;justify-content:center;margin:0 auto var(--space-lg);width:70px}.ecosystem-card h3{color:var(--color-primary-dark);font-size:var(--text-lg);margin-bottom:var(--space-sm)}.ecosystem-card p{color:var(--color-dark-gray);font-size:var(--text-base);margin-bottom:0}.need-buttons{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.need-btn{align-items:center;background:var(--color-white);border:2px solid var(--color-light-gray);border-radius:var(--radius-lg);color:var(--color-primary-dark);display:flex;font-size:var(--text-base);font-weight:500;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);text-decoration:none;transition:all var(--transition-fast)}.need-btn:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-white);transform:translateY(-3px)}.need-btn svg{color:var(--color-accent);flex-shrink:0}.need-btn:hover svg{color:var(--color-white)}.steps-grid{display:grid;gap:var(--space-2xl);grid-template-columns:repeat(3,1fr);position:relative}.steps-grid:before{background:var(--color-light-gray);content:"";height:2px;left:15%;position:absolute;right:15%;top:40px;z-index:0}.step-card{position:relative;text-align:center;z-index:1}.step-number{align-items:center;background:var(--color-primary);border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-white);display:flex;font-family:var(--font-secondary);font-size:var(--text-3xl);font-weight:700;height:80px;justify-content:center;margin:0 auto var(--space-lg);width:80px}.step-card h3{color:var(--color-primary-dark);font-size:var(--text-xl);margin-bottom:var(--space-sm)}.step-card p{color:var(--color-dark-gray);margin-bottom:0}.check-list{list-style:none;margin:0 0 var(--space-xl) 0;padding:0}.check-list li{align-items:flex-start;color:var(--color-dark-gray);display:flex;font-size:var(--text-base);gap:var(--space-md);line-height:1.6;padding:var(--space-sm) 0}.check-list li svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.phases-timeline{margin:0 auto;max-width:800px;position:relative}.phases-timeline:before{background:var(--color-light-gray);bottom:0;content:"";left:35px;position:absolute;top:0;width:3px}.phase-card{gap:var(--space-xl);padding:var(--space-lg) 0}.phase-card,.phase-number{display:flex;position:relative}.phase-number{align-items:center;background:var(--color-primary);border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-white);flex-shrink:0;font-family:var(--font-secondary);font-size:var(--text-2xl);font-weight:700;height:70px;justify-content:center;width:70px;z-index:1}.phase-content{flex:1;padding-top:var(--space-md)}.phase-content h3{color:var(--color-primary-dark);font-size:var(--text-xl);margin-bottom:var(--space-sm)}.phase-content p{color:var(--color-dark-gray);margin-bottom:0}.cases-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px}.case-card{align-items:center;background:var(--color-cream);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);display:flex;gap:var(--space-lg);padding:var(--space-xl);transition:all var(--transition-base)}.case-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.case-icon{align-items:center;background:var(--color-white);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.case-card p{color:var(--color-primary-dark);font-weight:500;margin-bottom:0}.program-section{scroll-margin-top:calc(var(--header-height) + var(--space-xl))}.program-card{background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto;max-width:800px;padding:var(--space-2xl)}.program-featured{border:2px solid var(--color-accent);box-shadow:var(--shadow-md)}.program-header{gap:var(--space-lg);margin-bottom:var(--space-xl)}.program-header,.program-icon{align-items:center;display:flex}.program-icon{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-radius:var(--radius-md);color:var(--color-white);flex-shrink:0;height:60px;justify-content:center;width:60px}.program-header h2{font-size:var(--text-2xl);margin-bottom:0}.program-body{margin-bottom:var(--space-xl)}.program-body h4{color:var(--color-primary-dark);font-size:var(--text-lg);margin-bottom:var(--space-md)}.program-body .check-list,.program-deliverables,.program-includes{margin-bottom:var(--space-lg)}.bg-cream .program-card{box-shadow:var(--shadow-sm)}.plans-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-2xl)}.plan-card{background:var(--color-cream);border:1px solid var(--color-light-gray);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:all var(--transition-base)}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.plan-card-featured{background:var(--color-primary);border-color:var(--color-primary)}.plan-card-featured h3{color:var(--color-white)}.plan-card-featured p{color:hsla(0,0%,100%,.9)}.plan-card h3{font-size:var(--text-xl);margin-bottom:var(--space-md)}.plan-card p{color:var(--color-dark-gray);margin-bottom:0}.plans-note{color:var(--color-medium-gray);font-size:var(--text-sm);font-style:italic;margin:0 auto;max-width:700px;text-align:center}.team-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}.team-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base)}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.team-photo{margin-bottom:var(--space-lg)}.team-photo img{box-shadow:var(--shadow-md);-o-object-fit:cover;object-fit:cover}.team-photo img,.team-photo-placeholder{border-radius:50%;height:120px;margin:0 auto;width:120px}.team-photo-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);color:var(--color-white);display:flex;justify-content:center}.team-card h3{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.team-role{color:var(--color-accent);display:block;font-weight:600;letter-spacing:1px;margin-bottom:var(--space-md);text-transform:uppercase}.team-card p,.team-role{font-size:var(--text-sm)}.team-card p{color:var(--color-dark-gray);margin-bottom:0}.resources-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}.resource-card{background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:all var(--transition-base)}.resource-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.resource-tag{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:1px;margin-bottom:var(--space-lg);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.resource-tag-course{background:var(--color-accent);color:var(--color-primary-dark)}.resource-card h3{font-size:var(--text-xl);margin-bottom:var(--space-md)}.resource-card p{color:var(--color-dark-gray);margin-bottom:var(--space-md)}.resource-date{color:var(--color-medium-gray);display:block;font-size:var(--text-sm);font-style:italic}.resource-icon{align-items:center;background:var(--color-cream);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:60px;justify-content:center;margin-bottom:var(--space-lg);width:60px}.resource-card-download{text-align:center}.resource-card-download .resource-icon{margin:0 auto var(--space-lg)}.lead-capture{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-3xl)}.lead-capture-content{margin-bottom:var(--space-2xl);text-align:center}.lead-capture-content h2{margin-bottom:var(--space-md)}.lead-capture-content p{color:var(--color-dark-gray);margin:0 auto;max-width:500px}.lead-capture-form .form-row{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.lead-capture-form .btn{display:block;margin:var(--space-lg) auto 0;max-width:300px;width:100%}.contact-blocks{display:grid;gap:var(--space-xl);grid-template-columns:repeat(4,1fr)}.contact-block{align-items:center;background:var(--color-cream);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;padding:var(--space-2xl);text-align:center;text-decoration:none;transition:all var(--transition-base)}a.contact-block:hover{box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-5px)}.contact-block .contact-icon{height:60px;margin-bottom:var(--space-lg);width:60px}.contact-block h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.contact-block p{color:var(--color-dark-gray);font-size:var(--text-sm);margin-bottom:0}.form-row{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.form-consent{margin-top:var(--space-md)}.form-consent label{align-items:flex-start;color:var(--color-dark-gray);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-md)}.form-consent input[type=checkbox]{flex-shrink:0;margin-top:3px;width:auto}.form-message-success{background:#d4edda;color:#155724}.form-message-error,.form-message-success{border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.form-message-error{background:#f8d7da;color:#721c24}.form-message p{margin:0}.coming-soon-tag{background:var(--color-accent-light);border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:1px;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.coming-soon-banner{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);color:var(--color-white);padding:var(--space-2xl);text-align:center}.coming-soon-banner h2{color:var(--color-white);margin-bottom:var(--space-md)}.coming-soon-banner p{color:hsla(0,0%,100%,.9);margin:0 auto;max-width:600px}.map-placeholder{align-items:center;background:var(--color-light-gray);border-radius:var(--radius-lg);color:var(--color-medium-gray);display:flex;height:400px;justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.reveal{opacity:0;transform:translateY(30px);transition:all .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.breadcrumb{background:var(--color-cream);font-size:var(--text-sm);padding:var(--space-sm) 0}.breadcrumb a{color:var(--color-primary-dark);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .breadcrumb-sep{margin:0 var(--space-xs)}.area-content,.breadcrumb .breadcrumb-current,.breadcrumb .breadcrumb-sep{color:var(--color-dark-gray)}.area-content{line-height:1.8}.area-content h2{color:var(--color-primary-dark);margin-bottom:var(--space-md);margin-top:var(--space-2xl)}.area-content h3{color:var(--color-primary-dark);margin-bottom:var(--space-sm);margin-top:var(--space-xl)}.area-content ol,.area-content p,.area-content ul{margin-bottom:var(--space-md)}.area-content ol,.area-content ul{padding-left:var(--space-xl)}.area-faqs{margin:0 auto;max-width:800px}.area-faq{background:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-lg) var(--space-xl)}.area-faq>summary{align-items:center;color:var(--color-primary-dark);cursor:pointer;display:flex;font-size:var(--text-lg);font-weight:500;justify-content:space-between;list-style:none}.area-faq>summary::-webkit-details-marker{display:none}.area-faq>summary:after{color:var(--color-accent);content:"+";font-size:var(--text-xl);margin-left:var(--space-md);transition:transform var(--transition-fast)}.area-faq[open]>summary:after{content:"−"}.area-faq-a{color:var(--color-dark-gray);line-height:1.7;margin-top:var(--space-md)}.anesis-consent{align-items:center;animation:anesisConsentIn .4s ease both;background:var(--color-white);border-radius:var(--radius-lg);bottom:var(--space-lg);box-shadow:0 16px 50px rgba(15,72,72,.25);box-sizing:border-box;display:flex;gap:var(--space-lg);left:0;margin-inline:auto;padding:var(--space-lg) var(--space-xl);position:fixed;right:0;width:min(620px,calc(100% - var(--space-md)*2));z-index:9999}@keyframes anesisConsentIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anesis-consent[hidden]{display:none}.anesis-consent__text{color:var(--color-dark-gray);flex:1 1 auto;font-size:var(--text-sm);line-height:1.6;margin:0}.anesis-consent__text a{color:var(--color-primary-dark);text-decoration:underline}.anesis-consent__actions{display:flex;flex:0 0 auto;gap:var(--space-sm)}.anesis-consent__actions .btn{padding:.55rem 1.4rem;white-space:nowrap}@media (max-width:640px){.anesis-consent{align-items:stretch;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom, 0px));width:100%}.anesis-consent__actions{width:100%}.anesis-consent__actions .btn{flex:1 1 0;min-width:0;padding:.7rem 1rem;text-align:center}}@media (max-width:1024px){.hero-image{margin-top:var(--space-3xl);max-width:100%;position:relative;transform:none;width:100%}.hero{flex-direction:column;padding-bottom:var(--space-3xl);text-align:center}.hero-content{max-width:100%}.hero-buttons{justify-content:center}.about-grid,.contact-grid{gap:var(--space-3xl);grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.benefits-grid,.ecosystem-grid,.need-buttons,.plans-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.plans-grid .plan-card:last-child{grid-column:1/-1;margin:0 auto;max-width:400px}.contact-blocks,.resources-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--header-height:70px}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.main-navigation{background:var(--color-white);bottom:0;box-shadow:-8px 0 30px rgba(15,72,72,.12);max-width:100vw;overflow-y:auto;padding:var(--space-xl);position:fixed;right:0;top:var(--header-height);transform:translateX(100%);transition:transform var(--transition-base),visibility var(--transition-base);visibility:hidden;width:min(85%,340px)}.main-navigation.active{transform:translateX(0);visibility:visible}.main-navigation ul{align-items:stretch;flex-direction:column;gap:0}.main-navigation a{border-bottom:1px solid var(--color-light-gray);display:block;padding:var(--space-lg)}.nav-cta{margin-top:var(--space-lg);text-align:center}.menu-toggle{display:flex}.footer-main,.spaces-grid{grid-template-columns:1fr}.footer-main{text-align:center}.footer-brand{max-width:100%}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}.benefits-grid,.values-grid{grid-template-columns:1fr}.section{padding:var(--space-3xl) 0}.ecosystem-grid,.ecosystem-grid-3,.need-buttons,.steps-grid{grid-template-columns:1fr}.steps-grid{gap:var(--space-xl)}.steps-grid:before{display:none}.cases-grid{grid-template-columns:1fr}.phases-timeline:before{left:35px}.plans-grid{grid-template-columns:1fr}.plans-grid .plan-card:last-child{max-width:100%}.contact-blocks,.form-row,.lead-capture-form .form-row,.resources-grid,.team-grid{grid-template-columns:1fr}.lead-capture{padding:var(--space-2xl)}.program-header{flex-direction:column;text-align:center}}@media (max-width:480px){.container{padding:0 var(--space-md)}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}