header,header nav a:hover::after{width:100%}.hero h1,header .logo-brand .brand-name{line-height:1.1;color:var(--color-dark-purple);font-family:'Great Vibes',cursive}.hero h1,.hero h2,header .logo-brand,header .logo-brand .brand-name,header nav a{color:var(--color-dark-purple)}.hero h1,.section-title,header .logo-brand .brand-name{font-family:'Great Vibes',cursive}#about .about-text p,#approach .approach-details p,.hero h2{margin-bottom:20px}#education .education-item h3,#services .service-card h3,header nav a:hover{color:var(--color-grey-purple)}.header-split .header-nav-center,.hero,.section-padded{text-align:center}.hero,footer,header nav a{position:relative}:root{--color-light-purple:#D1C0D4;--color-medium-purple:#7E5F88;--color-grey-purple:#B08FB8;--color-dark-purple:#462E4E;--color-text-dark:#333333;--color-text-light:#FFFFFF;--color-accent:#8A2BE2;--color-btn-hover:#5A238A;--color-light-purple-rgb:209,192,212}body{--header-height:100px;padding-top:var(--header-height);font-family:Montserrat,sans-serif;line-height:1.7;color:var(--color-text-dark);background-color:var(--color-light-purple);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.container{max-width:1100px;margin:0 auto;padding:0 20px}header{background-color:#fff;padding:10px 0;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 3px 10px rgba(0,0,0,.3);height:var(--header-height);display:flex;align-items:center;transition:top .3s ease-in-out}header.hidden{top:calc(-1 * var(--header-height))}.header-split .header-container-flex{display:flex;justify-content:space-between;align-items:center;width:100%}header .logo-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}header .logo-brand img{height:80px;width:auto;margin-right:0;border-radius:0;object-fit:contain;border:none}header .logo-brand .brand-text{display:flex;flex-direction:column;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}header .logo-brand .brand-name{font-size:2.2em;margin-right:0}header .logo-brand .brand-subtitle{font-size:.8em;opacity:.8;color:var(--color-medium-purple);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header nav ul{list-style:none;display:flex;gap:30px;justify-content:center}header nav a{text-decoration:none;font-weight:500;transition:color .3s;padding-bottom:5px;font-size:1.1em;white-space:nowrap}header nav a::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--color-grey-purple);transition:width .3s}.btn-header-action{display:inline-block;background-color:var(--color-medium-purple);color:var(--color-text-light);padding:10px 20px;border-radius:5px;text-decoration:none;font-weight:600;font-size:.95em;transition:.3s;box-shadow:0 2px 5px rgba(0,0,0,.2);flex-shrink:0;white-space:nowrap}.btn-header-action:hover{background-color:var(--color-dark-purple);transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,.3)}.hero{display:flex;align-items:center;justify-content:center;height:auto;min-height:85vh;background:#fff;color:var(--color-text-dark);overflow:hidden;padding:40px 20px;flex-direction:column}.btn-primary,.faq-question:hover .icon,.section-dark-bg,.section-title.light-text{color:var(--color-text-light)}.hero h2{font-size:2em}.hero-content{max-width:800px;padding:40px;text-shadow:none;display:flex;flex-direction:column;align-items:center}.btn-primary,.btn-secondary{display:inline-block;text-decoration:none;transition:.3s}.hero-profile-pic{width:380px;height:380px;max-width:90%;max-height:90%;border-radius:50%;object-fit:cover;margin-bottom:30px}.hero h1{font-size:4.8em;margin-bottom:15px}.hero p.subtitle{font-size:1.8em;font-weight:300;margin-bottom:10px;color:var(--color-medium-purple)}.hero p.slogan{font-size:1.6em;font-style:italic;margin-bottom:40px;opacity:1;color:var(--color-dark-purple)}.btn-primary{background-color:var(--color-grey-purple);padding:15px 40px;border-radius:8px;font-weight:600;font-size:1.1em;box-shadow:0 5px 15px rgba(0,0,0,.3)}.btn-footer-action:hover,.btn-primary:hover{background-color:var(--color-medium-purple);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.5)}#emergency-alert,.btn-secondary:hover,.section-dark-bg,footer{background-color:var(--color-dark-purple)}.section-padded{padding:100px 0}.btn-secondary,.section-title{color:var(--color-dark-purple)}.section-title{font-size:3.5em;margin-bottom:60px;font-weight:400}.section-title .fa-brands,.section-title .fa-regular,.section-title .fa-solid{font-size:.8em;vertical-align:middle;margin-left:10px;color:var(--color-medium-purple)}.section-title.light-text .fa-brands,.section-title.light-text .fa-regular,.section-title.light-text .fa-solid{color:var(--color-light-purple)}#about .about-content{display:flex;flex-wrap:wrap;align-items:center;gap:40px;max-width:1000px;margin:0 auto;text-align:left;flex-direction:row-reverse}#about .profile-pic{width:300px;height:300px;border-radius:50%;object-fit:cover;box-shadow:0 5px 20px rgba(0,0,0,.2);flex-shrink:0}#about .about-text{flex-grow:1;font-size:1.1em;line-height:1.8;max-width:600px;margin-right:auto;text-align:justify}#about .about-text ul{list-style:disc;margin-left:25px;margin-bottom:20px;text-align:justify}#about .about-text ul li{margin-bottom:5px}.btn-secondary{background-color:transparent;border:2px solid var(--color-dark-purple);padding:12px 25px;border-radius:8px;font-weight:600;font-size:1em;margin-top:10px;box-shadow:0 2px 5px rgba(0,0,0,.1)}#education .education-item,#services .service-card{background-color:rgba(255,255,255,.1);padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .3s,background-color .3s}.btn-secondary:hover{color:var(--color-text-light);transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.2)}#services .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}#services .service-card{text-align:left;color:var(--color-text-light);border:1px solid var(--color-medium-purple)}#education .education-item:hover,#services .service-card:hover{transform:translateY(-8px);background-color:rgba(255,255,255,.2)}#services .service-card h3{font-size:1.8em;margin-bottom:15px;font-weight:600}#services .service-card p{font-size:.95em;opacity:.9}#approach .approach-intro{font-size:1.3em;font-style:italic;max-width:800px;margin:0 auto 40px;color:var(--color-medium-purple)}#approach .approach-details{max-width:900px;margin:0 auto;text-align:justify;font-size:1.1em;line-height:1.8}#education .education-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;text-align:left}#education .education-item{color:var(--color-text-light);border:1px solid var(--color-medium-purple)}#education .education-item h3{font-size:1.6em;margin-bottom:10px;font-weight:600}#education .education-item p{font-size:1em;margin-bottom:5px;opacity:.9}#education .education-item .institution{font-weight:500;color:var(--color-light-purple)}#education .education-item .period{font-size:.9em;opacity:.7;margin-top:10px}.testimonials-section{background-color:var(--color-light-purple);padding:100px 0;text-align:center;border-top:1px solid var(--color-grey-purple);border-bottom:1px solid var(--color-grey-purple)}.faq-question:hover,.testimonial-card{background-color:var(--color-medium-purple)}.testimonial-carousel{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:30px;padding:20px;margin:40px auto;max-width:100%}.testimonial-card{flex:0 0 320px;scroll-snap-align:start;padding:25px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.2);text-align:left;font-size:.95em;display:flex;flex-direction:column;justify-content:space-between;color:var(--color-text-light);min-height:220px}.testimonial-card .testimonial-img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:2px solid var(--color-light-purple)}.testimonial-card p.quote{font-style:italic;margin-bottom:15px;color:var(--color-text-light)}.testimonial-card p.author{font-weight:600;color:var(--color-light-purple);text-align:right;margin-top:10px}.testimonial-card .stars{color:gold;margin-bottom:10px;font-size:1.2em}.faq-section{background-color:var(--color-light-purple);padding:100px 0;text-align:center}.faq-container{max-width:800px;margin:40px auto 0;text-align:left}.faq-item{background-color:var(--color-text-light);border:1px solid var(--color-grey-purple);border-radius:8px;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-question{padding:20px;font-weight:600;font-size:1.1em;color:var(--color-dark-purple);cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:var(--color-light-purple);transition:background-color .3s}.faq-question:hover{color:var(--color-text-light)}.faq-question .icon{font-size:1.2em;transition:transform .3s,color .3s;color:var(--color-dark-purple)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out;color:var(--color-text-dark);background-color:#f8f8f8}.btn-footer-action,.contact-btn{border-radius:8px;text-decoration:none;font-weight:600;font-size:1em;transition:.3s}#emergency-alert a,#emergency-alert p,.btn-footer-action,.contact-btn,footer{color:var(--color-text-light)}.faq-answer p{padding-bottom:20px}.faq-item.active .faq-answer{max-height:200px;padding:20px}.faq-item.active .faq-question .icon{transform:rotate(180deg)}#emergency-alert{padding:60px 0;text-align:center;margin-bottom:0}#emergency-alert .section-title{color:var(--color-light-purple);font-family:Montserrat,sans-serif;font-size:3em;margin-bottom:30px}#emergency-alert p{font-size:1.4em;line-height:1.6;max-width:800px;margin:0 auto 1.4em}#emergency-alert a{text-decoration:underline}#contact .contact-intro{font-size:1.3em;margin-bottom:50px;color:var(--color-light-purple)}.contact-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin-bottom:50px}.contact-btn{display:flex;align-items:center;background-color:var(--color-medium-purple);padding:15px 30px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.btn-footer-action,.contact-btn:hover{background-color:var(--color-grey-purple)}.contact-btn i{margin-right:10px;font-size:1.3em}.contact-btn:hover{transform:translateY(-5px);box-shadow:0 6px 15px rgba(0,0,0,.3)}.contact-btn.whatsapp-btn{background-color:#25d366}.contact-btn.whatsapp-btn:hover{background-color:#1da851}.contact-btn.instagram-btn{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.contact-btn.instagram-btn:hover{opacity:.9;transform:translateY(-5px)}.info-line{font-size:1em;margin-bottom:10px;opacity:.9}footer{text-align:center;padding:30px 0;font-size:.9em;border-top:1px solid var(--color-medium-purple)}footer p{margin-bottom:8px}.btn-footer-action{display:inline-block;padding:12px 30px;box-shadow:0 5px 15px rgba(0,0,0,.3);margin-top:20px}.section-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.section-fade-in.is-visible{opacity:1;transform:translateY(0)}#home h2{color:var(--color-text-light)}@media (max-width:768px){.header-split .header-container-flex{flex-direction:column;gap:15px;padding:10px 20px}header .logo-brand{margin-right:0}header .logo-brand .brand-text{text-align:center;max-width:none}header .logo-brand .brand-name{font-size:2.2em}header .logo-brand .brand-subtitle{font-size:.8em}#approach .approach-details,.hero p.slogan,header nav a{font-size:1em}.hero h1{font-size:3em}.hero p.subtitle{font-size:1.2em}.btn-primary{padding:10px 25px;font-size:.9em}.section-title{font-size:2.8em;margin-bottom:40px}#about .about-text{font-size:.95em}#services .service-card h3{font-size:1.5em}#approach .approach-intro{font-size:1.1em}.faq-question{font-size:1em;padding:15px}.faq-answer{font-size:.9em}header nav{width:100%}header nav ul{justify-content:center;flex-wrap:wrap;gap:15px}.btn-header-action{width:100%;text-align:center;margin-left:0}.hero{height:auto;min-height:auto;padding:50px 0}.hero-content{padding:30px 20px}#about .profile-pic,.hero-profile-pic{width:180px;height:180px;margin-bottom:20px}.section-padded{padding:60px 0}#about .about-content{flex-direction:column;text-align:center}#education .education-list,#services .services-grid{grid-template-columns:1fr}#contact .contact-methods{flex-direction:column;gap:15px}.contact-btn{width:90%;max-width:300px;justify-content:center}.testimonial-carousel{padding:10px;gap:15px}.testimonial-card{flex:0 0 85%;min-height:180px}}@media (max-width:480px){header .logo-brand .brand-name{font-size:1.8em}header .logo-brand img{height:35px}header .logo-brand .brand-subtitle{font-size:.7em}header nav ul{gap:10px}.hero h1{font-size:3.5em}.section-title{font-size:2em}}