:root{--color-primary: #F0B2B2;--color-primary-light: #FBEBEB;--color-secondary: #FAD0B1;--color-secondary-light: #FFF0E4;--color-tertiary: #CCD9C7;--color-tertiary-dark: #7F9975;--color-accent: #E08E79;--color-bg: #FFFDFB;--color-white: #FFFFFF;--color-dark: #4A3C31;--color-dark-light: #7E6C5F;--color-glass: rgba(255, 253, 251, .75);--shadow-sm: 0 4px 12px rgba(74, 60, 49, .05);--shadow-md: 0 12px 30px rgba(74, 60, 49, .08);--shadow-lg: 0 24px 50px rgba(74, 60, 49, .12);--shadow-inner: inset 0 2px 4px rgba(74, 60, 49, .05);--font-primary: "Inter", sans-serif;--font-accent: "Outfit", sans-serif;--font-friendly: "Comfortaa", sans-serif;--transition-smooth: all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-accent);color:var(--color-dark);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}ul{list-style:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:5px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-badge{display:inline-block;padding:.5rem 1.2rem;background-color:var(--color-primary-light);color:var(--color-accent);font-family:var(--font-accent);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;border-radius:50px;margin-bottom:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.95rem 2.2rem;border-radius:50px;font-family:var(--font-accent);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-smooth);border:none}.btn-primary{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 10px 25px #e08e794d}.btn-primary:hover{background-color:#d17c66;transform:translateY(-3px);box-shadow:0 15px 30px #e08e7966}.btn-secondary{background-color:#fff3;color:var(--color-white);border:2px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background-color:var(--color-white);color:var(--color-dark);transform:translateY(-3px);border-color:var(--color-white)}.btn-icon{transition:transform .3s ease}.btn:hover .btn-icon{transform:translate(4px)}.preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg);z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity .8s cubic-bezier(.77,0,.175,1),visibility .8s}.preloader-content{text-align:center;width:90%;max-width:500px}.preloader-logo-container{width:100%;margin-bottom:2.5rem}.draw-path{stroke-dasharray:600;stroke-dashoffset:600;animation:drawStroke 3s cubic-bezier(.455,.03,.515,.955) forwards infinite}.draw-path.mother{animation-delay:.1s}.draw-path.hair{animation-delay:.3s}.draw-path.baby-head{animation-delay:.5s}.draw-path.baby-body{animation-delay:.7s}.draw-path.cradle{animation-delay:.9s}.glow-circle{stroke-dasharray:300;stroke-dashoffset:300;animation:drawCircle 3s ease-in-out infinite alternate}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes drawCircle{0%{stroke-dashoffset:300;transform:rotate(0);transform-origin:50px 50px}to{stroke-dashoffset:0;transform:rotate(360deg);transform-origin:50px 50px}}.loader-bar-bg{width:100%;height:4px;background-color:var(--color-primary-light);border-radius:10px;overflow:hidden;margin-bottom:1.5rem;position:relative}.loader-bar{width:0%;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:10px;transition:width .4s ease}.loader-text{font-family:var(--font-friendly);color:var(--color-dark-light);font-size:1.05rem;font-style:italic;opacity:0;animation:fadeInText 1.5s ease-out .5s forwards}@keyframes fadeInText{to{opacity:1}}.preloader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#fffdfbcc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(74,60,49,.05);transition:var(--transition-smooth)}.main-header.scrolled{padding:.5rem 0;box-shadow:var(--shadow-sm);background-color:var(--color-glass)}.header-container{max-width:1300px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-smooth)}.main-header.scrolled .header-container{padding:.5rem 2rem}.logo-link{display:flex;align-items:center;height:48px}.brand-logo{height:100%;width:auto}.primary-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:2.2rem}.nav-link{font-family:var(--font-accent);font-weight:500;font-size:.95rem;color:var(--color-dark);position:relative;padding:.4rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent);transition:var(--transition-fast)}.nav-link:hover{color:var(--color-accent)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--color-accent);font-weight:600}.cta-btn-nav{background-color:var(--color-primary);color:var(--color-dark);font-family:var(--font-accent);font-weight:600;padding:.7rem 1.6rem;border-radius:50px;box-shadow:0 4px 10px #f0b2b24d;transition:var(--transition-smooth)}.cta-btn-nav:hover{background-color:var(--color-accent);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 18px #e08e7966}.mobile-nav-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1100}.hamburger{display:block;width:25px;height:2px;background-color:var(--color-dark);position:relative;transition:var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:2px;background-color:var(--color-dark);left:0;transition:var(--transition-fast)}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.mobile-nav-toggle[aria-expanded=true] .hamburger{background-color:transparent}.mobile-nav-toggle[aria-expanded=true] .hamburger:before{transform:rotate(45deg);top:0}.mobile-nav-toggle[aria-expanded=true] .hamburger:after{transform:rotate(-45deg);bottom:0}.hero-section{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;padding-top:100px;padding-bottom:120px;background:radial-gradient(circle at 10% 20%,var(--color-secondary-light) 0%,var(--color-primary-light) 90%);overflow:hidden}.video-background-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.video-bg{width:100%;height:100%;object-fit:cover;opacity:.35;mix-blend-mode:multiply}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fffdfbcc,#fbebebcc,#fff0e499);z-index:2}.particles-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.hero-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:4}.hero-content{max-width:680px;animation:heroFadeIn 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;padding:.5rem 1.2rem;background-color:var(--color-white);color:var(--color-accent);font-family:var(--font-accent);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;border-radius:50px;box-shadow:var(--shadow-sm);border:1px solid rgba(224,142,121,.15);margin-bottom:1.5rem}.hero-title{font-size:3.5rem;font-weight:800;color:var(--color-dark);line-height:1.15;margin-bottom:1.5rem}.hero-title .highlight{color:var(--color-accent);position:relative;display:inline-block}.hero-title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background-color:var(--color-primary);opacity:.4;z-index:-1;border-radius:10px}.hero-description{font-size:1.15rem;color:var(--color-dark-light);margin-bottom:2.5rem;line-height:1.7;max-width:580px}.hero-actions{display:flex;gap:1.5rem;flex-wrap:wrap}.wave-separator{position:absolute;bottom:-1px;left:0;width:100%;line-height:0;z-index:5}.wave-separator svg{position:relative;display:block;width:100%;height:80px}.stats-section{padding:4rem 0 6rem;background-color:var(--color-bg);position:relative;z-index:6}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stat-card{background-color:var(--color-white);border-radius:24px;padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(74,60,49,.03);transition:var(--transition-smooth)}.stat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#f0b2b24d}.stat-icon-wrapper{width:60px;height:60px;border-radius:20px;background-color:var(--color-primary-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:var(--transition-fast)}.stat-card:hover .stat-icon-wrapper{background-color:var(--color-primary);color:var(--color-white);transform:scale(1.1)}.stat-icon{width:28px;height:28px}.stat-number{font-size:2.2rem;font-weight:800;color:var(--color-dark);margin-bottom:.5rem}.stat-label{color:var(--color-dark-light);font-family:var(--font-accent);font-weight:500;font-size:.95rem}.courses-section{padding:4rem 0 8rem;background-color:#fffdfb;position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--color-dark)}.section-subtitle{font-size:1.05rem;color:var(--color-dark-light)}.courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.course-card{background-color:var(--color-white);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(74,60,49,.04);display:flex;flex-direction:column;height:100%;transition:var(--transition-smooth)}.course-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#f0b2b24d}.course-image-wrapper{position:relative;height:280px;overflow:hidden}.course-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.course-card:hover .course-img{transform:scale(1.08)}.course-tag{position:absolute;top:1.5rem;left:1.5rem;background-color:var(--color-white);color:var(--color-dark);padding:.4rem 1.2rem;border-radius:50px;font-family:var(--font-accent);font-weight:600;font-size:.85rem;box-shadow:var(--shadow-sm);z-index:2}.course-info{padding:2.5rem;display:flex;flex-direction:column;flex-grow:1}.course-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;line-height:1.3}.course-description{color:var(--color-dark-light);font-size:.95rem;margin-bottom:1.8rem;line-height:1.6}.course-details{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:.8rem}.detail-item{display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:var(--color-dark)}.detail-icon{width:18px;height:18px;color:var(--color-tertiary-dark);flex-shrink:0}.course-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(74,60,49,.06)}.course-price{display:flex;flex-direction:column}.price-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-dark-light)}.price-value{font-family:var(--font-accent);font-size:1.8rem;font-weight:800;color:var(--color-accent)}.price-value small{font-size:.9rem;font-weight:500;color:var(--color-dark-light)}.course-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-primary-light);color:var(--color-accent);padding:.75rem 1.6rem;border-radius:50px;font-family:var(--font-accent);font-weight:600;transition:var(--transition-smooth)}.course-cta-btn:hover{background-color:var(--color-accent);color:var(--color-white);transform:translate(3px)}.benefits-section{padding:6rem 0;background-color:var(--color-bg)}.benefit-row{display:flex;align-items:center;gap:5rem;margin-bottom:100px}.benefit-row:last-child{margin-bottom:0}.benefit-row.reverse{flex-direction:row-reverse}.benefit-content{flex:1}.row-badge{display:inline-block;padding:.4rem 1rem;background-color:var(--color-secondary-light);color:var(--color-accent);font-family:var(--font-accent);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;border-radius:50px;margin-bottom:1rem}.row-title{font-size:2.2rem;font-weight:800;margin-bottom:1.5rem;line-height:1.25}.row-desc{color:var(--color-dark-light);font-size:1.05rem;line-height:1.7;margin-bottom:1.8rem}.row-list{display:flex;flex-direction:column;gap:.8rem}.row-list li{position:relative;padding-left:2rem;font-size:.95rem;font-weight:500}.row-list li:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:22px;background-color:var(--color-primary-light);color:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.benefit-media{flex:1;display:flex;justify-content:center;position:relative}.blob-frame{position:relative;width:100%;max-width:450px;height:400px;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:var(--shadow-lg);overflow:hidden;animation:blobAnimate 8s ease-in-out infinite alternate}.blob-frame.second{border-radius:40% 60% 70% 30%/50% 60% 30% 70%;background:linear-gradient(135deg,var(--color-secondary),var(--color-tertiary))}@keyframes blobAnimate{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}to{border-radius:40% 60% 60% 40%/50% 50% 50% 60%}}.row-img{width:100%;height:100%;object-fit:cover;mix-blend-mode:initial;opacity:.95;transition:var(--transition-smooth)}.blob-frame:hover .row-img{transform:scale(1.05)}.image-overlay-card{position:absolute;bottom:2rem;left:-2rem;background-color:var(--color-white);padding:1.5rem;border-radius:20px;box-shadow:var(--shadow-lg);max-width:280px;z-index:10;border:1px solid rgba(74,60,49,.05)}.image-overlay-card.accent{left:auto;right:-2rem}.card-quote{font-size:.85rem;font-style:italic;color:var(--color-dark);margin-bottom:.5rem;line-height:1.4}.card-author{font-size:.75rem;font-weight:700;color:var(--color-accent)}.testimonials-section{padding:6rem 0 8rem;background-color:var(--color-white);position:relative}.testimonial-slider-container{max-width:800px;margin:0 auto;position:relative;overflow:hidden;padding:1.5rem .5rem}.testimonial-track{display:flex;transition:transform .6s cubic-bezier(.16,1,.3,1)}.testimonial-slide{min-width:100%;opacity:.3;transform:scale(.95);transition:var(--transition-smooth);padding:0 1rem;display:flex;flex-direction:column;align-items:center}.testimonial-slide.active{opacity:1;transform:scale(1)}.testimonial-bubble{background-color:var(--color-primary-light);border-radius:30px;padding:3rem;text-align:center;position:relative;box-shadow:var(--shadow-sm);margin-bottom:2rem}.testimonial-bubble:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);border-width:15px 15px 0;border-style:solid;border-color:var(--color-primary-light) transparent;display:block;width:0}.stars{color:#f7d070;font-size:1.25rem;margin-bottom:1.2rem}.testimonial-text{font-size:1.15rem;font-style:italic;line-height:1.7;color:var(--color-dark)}.testimonial-profile{display:flex;align-items:center;gap:1rem}.avatar{width:50px;height:50px;border-radius:50%;background-color:var(--color-accent);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-accent);font-weight:700;font-size:.95rem;box-shadow:var(--shadow-sm)}.profile-name{font-size:1.05rem;font-weight:700}.profile-role{font-size:.85rem;color:var(--color-dark-light)}.slider-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem}.slider-arrow{background-color:var(--color-bg);border:1px solid rgba(74,60,49,.08);color:var(--color-dark);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.slider-arrow:hover{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);transform:scale(1.05)}.slider-dots{display:flex;gap:.6rem}.dot{width:8px;height:8px;border-radius:50%;background-color:#4a3c3126;cursor:pointer;transition:var(--transition-fast)}.dot.active{background-color:var(--color-accent);width:24px;border-radius:10px}.contact-section{padding:6rem 0;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-secondary-light) 100%)}.contact-grid{display:grid;grid-template-columns:4.5fr 7.5fr;gap:4rem;align-items:center}.contact-info-block{background-color:var(--color-accent);color:var(--color-white);padding:3.5rem 3rem;border-radius:30px;box-shadow:var(--shadow-lg);background-image:radial-gradient(circle at 10% 20%,#fad0b126,#f0b2b226 90%)}.contact-info-block .section-badge{border-color:#fff3}.contact-title{color:var(--color-white);font-size:2.2rem;font-weight:800;margin-bottom:1.2rem;line-height:1.2}.contact-desc{color:#fffffff2;font-size:1rem;margin-bottom:2.5rem}.contact-details-list{display:flex;flex-direction:column;gap:1.8rem}.contact-detail-item{display:flex;align-items:flex-start;gap:1.2rem}.contact-icon-box{width:44px;height:44px;border-radius:14px;background-color:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail-item h4{color:var(--color-white);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.2rem}.contact-detail-item p{color:#ffffffe6;font-size:.95rem}.contact-form-block{background-color:var(--color-white);padding:3.5rem 3rem;border-radius:30px;box-shadow:var(--shadow-md);border:1px solid rgba(74,60,49,.03)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-accent);font-weight:600;font-size:.85rem;color:var(--color-dark)}.form-group input,.form-group select,.form-group textarea{padding:.9rem 1.2rem;border-radius:12px;border:1.5px solid rgba(74,60,49,.12);font-family:var(--font-primary);font-size:.95rem;color:var(--color-dark);background-color:#fffdfb;transition:var(--transition-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-dark-light);opacity:.5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #e08e7926;background-color:var(--color-white)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background-color:var(--color-dark);color:var(--color-white);padding:1.1rem 2.2rem;border-radius:12px;font-family:var(--font-accent);font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:var(--transition-smooth);margin-top:1rem}.submit-btn:hover{background-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #e08e7959}.submit-icon{transition:transform .3s ease}.submit-btn:hover .submit-icon{transform:translate(3px,-3px)}.form-feedback-message{font-family:var(--font-accent);font-weight:500;text-align:center;font-size:.95rem;margin-top:.5rem;transition:var(--transition-fast)}.form-feedback-message.success{color:var(--color-tertiary-dark)}.form-feedback-message.error{color:#c05c5c}.main-footer{background-color:var(--color-dark);color:#fffc;padding:5rem 0 2rem;font-size:.9rem;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:4fr 2.5fr 2.5fr 3fr;gap:3rem;margin-bottom:4rem}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{height:52px;align-self:flex-start;filter:brightness(0) invert(1)}.footer-tagline{font-family:var(--font-friendly);font-style:italic;line-height:1.6}.footer-links h4{color:var(--color-white);font-size:1rem;font-weight:600;margin-bottom:1.5rem}.footer-links ul{display:flex;flex-direction:column;gap:.8rem}.footer-links a{color:#ffffffb3;transition:var(--transition-fast)}.footer-links a:hover{color:var(--color-primary);padding-left:5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;text-align:center;font-size:.85rem;color:#ffffff80}.whatsapp-widget{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;font-family:var(--font-primary)}.whatsapp-btn{background-color:#25d366;color:var(--color-white);border:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 30px #25d36666;position:relative;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .3s}.whatsapp-btn:hover{transform:scale(1.1);background-color:#20ba5a}.ws-icon{width:32px;height:32px}.pulsing-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#25d366;z-index:-1;opacity:.5;animation:ringPulse 2s ease-out infinite}@keyframes ringPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.whatsapp-chat-box{width:360px;background-color:var(--color-white);border-radius:20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transform:scale(.8) translateY(20px);opacity:0;visibility:hidden;transform-origin:bottom right;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s,visibility .5s;border:1px solid rgba(74,60,49,.05)}.whatsapp-chat-box.open{transform:scale(1) translateY(0);opacity:1;visibility:visible}.chat-header{background-color:#075e54;color:var(--color-white);padding:1.2rem;display:flex;align-items:center;gap:.8rem;position:relative}.chat-avatar-status{position:relative}.chat-avatar{width:42px;height:42px;border-radius:50%;background-color:var(--color-primary);color:var(--color-dark);display:flex;align-items:center;justify-content:center;font-family:var(--font-accent);font-weight:700;font-size:.85rem}.chat-status-indicator{width:10px;height:10px;border-radius:50%;background-color:#4ad964;border:2px solid #075E54;position:absolute;bottom:1px;right:1px}.chat-title-info h5{color:var(--color-white);font-size:.95rem;margin-bottom:.1rem;font-weight:600}.chat-title-info span{font-size:.75rem;opacity:.8}.chat-close{background:transparent;border:none;color:var(--color-white);font-size:1.5rem;cursor:pointer;position:absolute;top:1rem;right:1.2rem;opacity:.8}.chat-close:hover{opacity:1}.chat-body{background-color:#e5ddd5;background-image:radial-gradient(rgba(7,94,84,.03) 1px,transparent 0);background-size:12px 12px;padding:1.5rem;max-height:250px;overflow-y:auto}.chat-bubble{background-color:var(--color-white);padding:.9rem 1.1rem;border-radius:0 15px 15px;max-width:90%;box-shadow:0 1px 3px #0000001a;position:relative}.chat-bubble.received{color:var(--color-dark);align-self:flex-start}.chat-bubble p{font-size:.88rem;line-height:1.4}.chat-time{display:block;text-align:right;font-size:.65rem;color:var(--color-dark-light);margin-top:.4rem;opacity:.8}.chat-footer{background-color:#f0f0f0;padding:1rem;display:flex;justify-content:center}.whatsapp-send-btn{width:100%;background-color:#25d366;color:var(--color-white);padding:.75rem 1rem;border-radius:50px;font-family:var(--font-accent);font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 3px 10px #25d36640;transition:var(--transition-fast)}.whatsapp-send-btn:hover{background-color:#20ba5a;transform:translateY(-2px)}.reveal-left,.reveal-right,.reveal-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-up{transform:translateY(40px)}.reveal-left.active,.reveal-right.active,.reveal-up.active{opacity:1;transform:translate(0)}@media (max-width: 1024px){.hero-title{font-size:3rem}.stats-grid{gap:1.5rem}.courses-grid{gap:2rem}.benefit-row{gap:3rem;margin-bottom:70px}.contact-grid{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (max-width: 768px){.mobile-nav-toggle{display:block}.primary-nav{position:fixed;top:0;right:0;width:100vw;height:100vh;background-color:var(--color-bg);z-index:1000;transform:translate(100%);transition:transform .5s cubic-bezier(.77,0,.175,1);display:flex;justify-content:center;align-items:center;box-shadow:-10px 0 30px #4a3c310d}.primary-nav.open{transform:translate(0)}.nav-list{flex-direction:column;gap:2.5rem}.nav-link{font-size:1.25rem}.cta-btn-nav{width:100%;text-align:center;padding:.9rem 2.5rem;font-size:1.1rem}.hero-section{padding-top:120px;text-align:center}.hero-content{max-width:100%}.hero-title{font-size:2.5rem}.hero-description{max-width:100%;font-size:1.05rem}.hero-actions{justify-content:center}.stats-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.courses-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.benefit-row,.benefit-row.reverse{flex-direction:column;gap:2.5rem}.row-title{font-size:1.8rem}.benefit-media{width:100%}.image-overlay-card,.image-overlay-card.accent{left:1rem;bottom:1rem;right:auto}.testimonial-bubble{padding:2rem 1.5rem}.testimonial-text{font-size:1rem}.contact-form-block{padding:2.5rem 1.5rem}.form-row{grid-template-columns:1fr}.whatsapp-widget{bottom:1.5rem;right:1.5rem}.whatsapp-chat-box{width:calc(100vw - 3rem)}}@media (max-width: 480px){.section-container{padding:0 1.25rem}.hero-title{font-size:2.2rem}.hero-actions{flex-direction:column;width:100%}.btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:2rem}}
