.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0;border-radius:0;min-height:100%}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(44,26,62,.78) 0,rgba(107,63,160,.45) 60%,rgba(107,63,160,.15) 100%)}.hero__content{position:relative;z-index:2;padding-top:calc(72px + var(--space-12));padding-bottom:var(--space-16);max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.hero__title{font-family:var(--font-serif);font-size:clamp(1.8rem, 5.5vw, 4.5rem);font-weight:400;line-height:1.08;color:var(--clr-white);letter-spacing:-.01em;margin-top:var(--space-4);margin-bottom:var(--space-6)}.hero__subtitle{font-family:var(--font-sans);font-size:clamp(1rem, 1.5vw, 1.2rem);font-weight:300;color:rgba(255,255,255,.85);line-height:1.75;max-width:760px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-10)}.hero__btns{gap:var(--space-4);justify-content:center}.hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);z-index:2}.hero__scroll span{display:block;width:1px;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);margin:0 auto;animation:scrollPulse 2s ease infinite}@keyframes scrollPulse{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1}100%{opacity:0;transform:scaleY(1);transform-origin:top}}.escola-description{font-size:var(--text-md);color:var(--clr-text-soft);line-height:1.75;text-align:center;max-width:680px;margin:0 auto var(--space-12)}.pillars-grid{margin-top:var(--space-4)}.tema-card{background:var(--clr-white);border-radius:var(--radius-card);padding:var(--space-6);border:1px solid var(--clr-border-soft);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--transition-md),box-shadow var(--transition-md)}.tema-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.tema-card__icon{width:40px;height:40px;color:var(--clr-primary)}.tema-card__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;color:var(--clr-primary-dark)}.tema-card__text{font-size:var(--text-sm);color:var(--clr-text-soft);line-height:1.7}.para-quien__image{position:relative}.para-quien__content{padding-left:var(--space-8)}@media (max-width:768px){.para-quien__content{padding-left:0}}.fundadora__image{position:relative}.fundadora__image::before{content:'';position:absolute;inset:-12px -12px auto auto;width:60%;height:60%;border:1.5px solid var(--clr-primary-pale);border-radius:var(--radius-card);z-index:-1}.fundadora__content{padding-left:var(--space-8)}@media (max-width:768px){.fundadora__content{padding-left:0}}.cta-final{text-align:center;position:relative;overflow:hidden}.cta-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(155,111,204,.25) 0,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(74,40,112,.4) 0,transparent 50%);pointer-events:none}.cta-final__inner{position:relative;z-index:1}.cta-final__title{font-family:var(--font-serif);font-size:clamp(1.5rem, 4vw, 3.5rem);font-weight:400;color:var(--clr-white);margin-bottom:var(--space-5);line-height:1.15}.cta-final__text{font-size:var(--text-md);color:rgba(255,255,255,.8);max-width:520px;margin:0 auto var(--space-10);line-height:1.75;font-weight:300}.cta-final__btns{justify-content:center}@media (max-width:640px){.hero__content{padding-top:calc(64px + var(--space-8));padding-bottom:var(--space-10)}.hero__title{font-size:clamp(1.6rem, 7vw, 2.4rem)}.hero__subtitle{font-size:var(--text-base);margin-bottom:var(--space-8)}}@media (max-width:768px){.testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-4);padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch}.testimonials-grid::-webkit-scrollbar{height:4px}.testimonials-grid::-webkit-scrollbar-track{background:var(--clr-border)}.testimonials-grid::-webkit-scrollbar-thumb{background:var(--clr-primary-soft);border-radius:2px}.testimonial-card{min-width:85vw;scroll-snap-align:start}}