:root{--wine:#8f1838;--deep:#5f1027;--yellow:#ffd42a;--navy:#142453;--blue:#137cc1;--cyan:#17adc0;--pink:#ed3a7a;--ink:#202235;--cream:#fffaf0;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}body{background:var(--cream);font-family:var(--sans)}.top{height:104px}.nav{height:100%}.brand{font-family:var(--sans)}.crest{width:72px;height:82px;display:grid;place-items:center;align-self:flex-start;margin-top:7px;background:#fff;border-radius:0 0 36px 36px;box-shadow:0 7px 20px #6b18301a}.crest img{width:62px;height:68px}.links{gap:18px}.links a{font-size:.72rem}.links a:not(.pill){position:relative}.links a:not(.pill):after{content:"";position:absolute;height:2px;background:var(--wine);left:0;right:100%;bottom:-9px;transition:.25s}.links a:hover:after,.links a.active:after{right:0}.links .campus-link{color:var(--blue)}.pill,.btn{border-radius:8px}.pill{box-shadow:4px 4px 0 var(--wine)}
.hero-new{min-height:690px;position:relative;background:linear-gradient(128deg,#8d1736,#a62146 58%,#7d1431);color:#fff;overflow:hidden;padding:72px 0 82px}.hero-new:before{content:"SI";position:absolute;left:-55px;top:-100px;font:800 32rem/.8 var(--serif);color:#ffffff08}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;position:relative;z-index:3}.school-kicker{display:flex;align-items:center;gap:10px;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.school-kicker span{width:34px;height:3px;background:var(--yellow)}.hero-message h1{font:800 clamp(4rem,6vw,6.7rem)/.9 var(--serif);letter-spacing:-.055em;margin:22px 0}.hero-message h1 em{color:var(--yellow)}.hero-message>p{max-width:590px;color:#f9e8ed;font-size:1.08rem}.btn{border:1.5px solid currentColor}.btn.yellow{box-shadow:5px 5px 0 #5c1027}.btn.ghost{border-color:#ffffff70}.btn.wine{background:var(--wine);border-color:var(--wine);color:#fff}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.hero-proof{display:flex;gap:26px;margin-top:38px;padding-top:24px;border-top:1px solid #ffffff2d}.hero-proof div{display:flex;align-items:center;gap:9px}.hero-proof strong{font:700 1.6rem var(--serif);color:var(--yellow)}.hero-proof span{font-size:.65rem;line-height:1.25;color:#f0d9df;text-transform:uppercase}.hero-collage{height:540px;position:relative}.hero-collage figure{margin:0;overflow:hidden}.visual-main{position:absolute;width:68%;height:87%;left:7%;top:3%;border-radius:110px 18px 18px 18px;border:7px solid #fff;box-shadow:0 30px 60px #3f071c45}.visual-main img,.visual-small img{height:100%;object-fit:cover}.visual-main figcaption{position:absolute;left:20px;right:20px;bottom:18px;background:#fff;color:var(--wine);padding:12px 15px;border-radius:8px;display:flex;justify-content:space-between;font-size:.75rem}.visual-main figcaption span{font-size:.6rem;color:#696979}.visual-small{position:absolute;width:31%;height:31%;right:0;border:5px solid #fff;box-shadow:0 18px 42px #40091b4f}.visual-small span{position:absolute;right:8px;bottom:8px;background:var(--yellow);color:var(--wine);padding:3px 9px;border-radius:4px;font-size:.64rem;font-weight:900}.top-photo{top:7%;border-radius:14px 60px 14px 14px;transform:rotate(3deg)}.bottom-photo{bottom:8%;border-radius:14px 14px 60px 14px;transform:rotate(-3deg)}.admission-seal{position:absolute;z-index:5;right:18%;top:39%;width:138px;height:138px;border-radius:50%;background:var(--yellow);color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 0 0 6px #ffd42a55,0 15px 35px #3e071a4d;text-align:center}.admission-seal small{font-size:.58rem;font-weight:900}.admission-seal b{font:800 2.25rem/.9 var(--serif)}.admission-seal span{width:90px;font-size:.53rem;line-height:1.2}.pencil-mark{position:absolute;left:0;bottom:20px;color:var(--yellow);font-size:4rem}.hero-orbit{position:absolute;border:1px solid #ffffff1c;border-radius:50%}.orbit-one{width:700px;height:700px;right:-250px;top:-220px}.orbit-two{width:500px;height:500px;right:-170px;top:-110px}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;height:36px;background:var(--cream);clip-path:polygon(0 72%,8% 38%,17% 70%,28% 27%,39% 62%,50% 21%,61% 66%,71% 31%,83% 65%,92% 34%,100% 70%,100% 100%,0 100%)}
.level-nav{display:grid;grid-template-columns:repeat(3,1fr);width:min(1120px,calc(100% - 48px));margin:-33px auto 0;position:relative;z-index:7;box-shadow:0 18px 50px #4d12251d}.level-nav a{min-height:120px;padding:24px 27px;display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff;transition:.25s}.level-nav a:hover{transform:translateY(-5px)}.level-nav a:nth-child(1){background:var(--blue)}.level-nav a:nth-child(2){background:var(--pink)}.level-nav a:nth-child(3){background:var(--cyan)}.level-number{font:700 2.5rem var(--serif);opacity:.35}.level-nav small{display:block;font-size:.56rem;letter-spacing:.11em}.level-nav b{display:block;font:700 1.45rem var(--serif)}.level-nav i{margin-left:auto;font-size:1.5rem}
.manifesto-section,.experience-section,.path-section,.benefit-preview{padding:105px 0}.manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.manifesto-title{display:grid;grid-template-columns:auto 1fr;gap:24px}.vertical-note{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.58rem;letter-spacing:.2em;font-weight:900;color:#b9983d;border-left:1px solid #d9c892;padding-left:9px}.manifesto-title h2,.section-heading h2,.family-content h2,.path-title h2,.benefit-heading h2{font:700 clamp(2.7rem,4.8vw,5rem)/.98 var(--serif);letter-spacing:-.045em;color:var(--wine);margin:12px 0}.manifesto-copy .lead{font:600 1.3rem/1.55 var(--serif);color:var(--ink)}.text-link{display:inline-flex;gap:13px;color:var(--wine);font-weight:900;text-decoration:none;border-bottom:2px solid var(--yellow)}.traffic-board{margin-top:65px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.25fr repeat(3,1fr);border-radius:18px;overflow:hidden}.traffic-intro,.traffic-stage{padding:33px}.traffic-intro{background:#0f1b40}.mini-label{color:var(--yellow);font-size:.59rem;letter-spacing:.15em;font-weight:900}.traffic-intro h3{font:700 1.55rem var(--serif);margin:11px 0}.traffic-intro p,.traffic-stage p{font-size:.75rem;color:#cbd3e9}.traffic-stage{border-left:1px solid #ffffff18}.traffic-stage>span{font:700 1rem var(--serif);color:#ffffff55}.traffic-stage i{display:block;width:15px;height:15px;border-radius:50%;margin:26px 0 12px;box-shadow:0 0 0 8px #ffffff0c}.red i{background:#ee445b}.amber i{background:#ffc832}.green i{background:#3cca82}.traffic-stage h4{font:700 1.15rem var(--serif);margin:0}
.experience-section{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.circle-link{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--wine);font-size:1.4rem;text-decoration:none}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:290px 290px;gap:16px}.story{position:relative;overflow:hidden;border-radius:14px}.story-large{grid-row:1/3}.story img{height:100%;object-fit:cover;transition:.6s}.story:hover img{transform:scale(1.04)}.story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#2e0b1ad9,transparent 70%)}.story-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;color:#fff}.story-overlay span,.story-color small{font-size:.59rem;letter-spacing:.15em;font-weight:900}.story-overlay h3{font:700 2rem/1.05 var(--serif);margin:8px 0}.story-overlay p{font-size:.78rem}.story-overlay.compact h3{font-size:1.45rem}.story-color{padding:28px;display:flex;flex-direction:column;justify-content:space-between}.story-color:after{display:none}.story-yellow{background:var(--yellow);color:var(--deep)}.story-blue{background:var(--navy);color:#fff}.story-index{font:700 1.5rem var(--serif);opacity:.5}.story-color h3{font:700 1.6rem/1.08 var(--serif);margin:6px 0}.story-color p{font-size:.77rem}.decor-letter{position:absolute;right:-10px;top:-42px;font:800 12rem var(--serif);color:#ffffff35}.math-mark{position:absolute;right:17px;top:18px;color:var(--yellow);font:700 1.3rem var(--serif)}
.family-band{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--yellow)}.family-photo{position:relative}.family-photo img{height:100%;object-fit:cover}.photo-stamp{position:absolute;right:-56px;top:70px;width:120px;height:120px;border-radius:50%;background:var(--wine);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 0 8px #fff}.photo-stamp b{font:800 2.6rem var(--serif)}.photo-stamp span{font-size:.65rem;line-height:1.2}.family-content{padding:90px max(50px,8vw);display:flex;flex-direction:column;justify-content:center}.family-content p{max-width:570px}.family-topics{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.family-topics span{background:#fff8c9;border:1px solid #8f18383a;padding:8px 12px;border-radius:99px;font-size:.7rem;font-weight:800}
.path-grid,.benefit-layout,.admission-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.path-title h2 em{color:var(--blue)}.path-title p{color:#696979;margin:24px 0}.path-map{position:relative;display:grid;gap:12px}.path-line{position:absolute;left:28px;top:50px;bottom:50px;width:2px;background:linear-gradient(var(--wine),var(--yellow),var(--blue))}.path-map article{position:relative;z-index:2;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid #eadfd6;padding:18px;border-radius:12px}.path-map article>span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font:700 1.1rem var(--serif);border:5px solid var(--cream)}.path-map small,.benefit-stack small{font-size:.57rem;color:var(--wine);letter-spacing:.14em;font-weight:900}.path-map h3{font:700 1.25rem var(--serif);margin:2px 0}.path-map p{font-size:.73rem;color:#696979;margin:0}.benefit-preview{background:var(--navy);color:#fff}.benefit-heading h2{color:#fff}.benefit-heading p{color:#cbd3e9}.benefit-stack{display:grid;gap:12px}.benefit-stack article{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;padding:23px}.benefit-icon{width:64px;height:64px;border-radius:12px;background:var(--yellow);color:var(--wine);display:grid;place-items:center;font:800 1.25rem var(--serif)}.benefit-stack small{color:var(--yellow)}.benefit-stack h3{font:700 1.35rem var(--serif);margin:3px 0}.benefit-stack p{font-size:.73rem;color:#cbd3e9;margin:0}.benefit-more{display:flex;justify-content:space-between;color:#fff;text-decoration:none;font-weight:900;padding:19px 5px;border-bottom:1px solid #ffffff4d}.admission-cta{padding:82px 0;background:var(--wine);color:#fff;position:relative;overflow:hidden}.admission-pattern{position:absolute;inset:0;background-image:radial-gradient(#ffd42a38 2px,transparent 2px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,#000)}.admission-inner{grid-template-columns:1.2fr .8fr;position:relative}.admission-inner h2{font:700 clamp(2.6rem,4.8vw,4.7rem)/.98 var(--serif);margin:10px 0}.footer .foot{grid-template-columns:1.5fr repeat(3,1fr)}
.pagehero{padding:105px 0 95px}.pagehero h1{font:800 clamp(3.8rem,6vw,6rem)/.92 var(--serif)}.panel{border-radius:14px}.photo{border-radius:14px}.card{border-radius:14px}.splitcopy h2{font-weight:700}.menu-toggle{display:none}
@media(max-width:1050px){.links{gap:10px}.links a{font-size:.65rem}.hero-grid{gap:25px}.editorial-grid{grid-template-columns:1fr 1fr}.story-large{grid-row:1/3}}
@media(max-width:860px){.links a:not(.pill){display:none}.hero-grid,.manifesto-grid,.path-grid,.benefit-layout,.admission-inner{grid-template-columns:1fr}.hero-collage{height:500px}.level-nav{grid-template-columns:1fr}.traffic-board{grid-template-columns:1fr 1fr}.traffic-intro{grid-column:1/-1}.family-band{grid-template-columns:1fr}.family-photo{min-height:520px}.photo-stamp{right:30px;top:auto;bottom:-50px}.footer .foot{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.demo span{display:none}.brand small{display:none}.links .pill{display:none}.menu-toggle{display:grid!important}.hero-new{min-height:auto;padding:48px 0 65px}.hero-message h1{font-size:3.65rem}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.hero-collage{height:410px}.visual-main{left:0;width:76%;height:86%;border-radius:70px 14px 14px}.visual-small{width:34%;height:30%}.admission-seal{width:108px;height:108px;right:17%}.level-nav{width:calc(100% - 24px)}.manifesto-section,.experience-section,.path-section,.benefit-preview{padding:75px 0}.manifesto-title{grid-template-columns:1fr}.vertical-note{display:none}.traffic-board{grid-template-columns:1fr}.traffic-intro{grid-column:auto}.traffic-stage{display:grid;grid-template-columns:35px 26px 1fr;gap:7px;align-items:center;padding:22px}.traffic-stage i{margin:0}.traffic-stage p{grid-column:3;margin:0}.editorial-grid{grid-template-columns:1fr;grid-template-rows:none}.story,.story-large{min-height:320px;grid-row:auto}.story-color{min-height:260px}.family-photo{min-height:420px}.family-content{padding:80px 28px 60px}.benefit-stack article{grid-template-columns:55px 1fr;padding:18px}.benefit-icon{width:52px;height:52px}.footer .foot{grid-template-columns:1fr}.mobile-menu{position:fixed;z-index:45;inset:123px 14px auto;background:#fff;border-radius:12px;box-shadow:0 25px 70px #3b0b1c44;padding:15px;display:none}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px;text-decoration:none;font-weight:800;border-bottom:1px solid #eadfd6}.menu-toggle{width:45px;height:45px;border:0;border-radius:8px;background:var(--wine);color:#fff;font-size:1.2rem;place-items:center}}

/* Fotografías y videos reales del colegio */
.school-life-section{padding:110px 0;background:#fff3cf;overflow:hidden}.school-life-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.school-life-copy h2,.real-story-copy h2,.team-video-copy h2{font:700 clamp(2.7rem,4.8vw,5rem)/.98 var(--serif);letter-spacing:-.045em;color:var(--wine);margin:13px 0 22px}.school-life-copy p,.real-story-copy p,.team-video-copy p{color:#696979}.school-life-media{position:relative;min-width:0}.school-life-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:18px 18px 0 var(--yellow),0 28px 60px #52132928}.video-caption{position:absolute;left:22px;bottom:20px;background:#fff;padding:11px 16px;border-radius:8px;display:grid;color:var(--wine)}.video-caption span{font-size:.55rem;letter-spacing:.15em;font-weight:900}.video-caption b{font:700 1.1rem var(--serif)}.school-life-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}.school-life-strip figure{height:230px;margin:0;position:relative;overflow:hidden;border-radius:13px}.school-life-strip img{height:100%;object-fit:cover;transition:.6s}.school-life-strip figure:hover img{transform:scale(1.05)}.school-life-strip figcaption{position:absolute;left:14px;bottom:13px;background:var(--wine);color:#fff;padding:6px 12px;border-radius:5px;font-size:.72rem;font-weight:900}

.life-hero{height:min(780px,78vh);min-height:590px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;padding:0 0 80px}.life-hero video,.life-hero-shade{position:absolute;inset:0;width:100%;height:100%}.life-hero video{object-fit:cover}.life-hero-shade{background:linear-gradient(90deg,#390615e8 0%,#5d1029a3 44%,#2f07143d 76%),linear-gradient(0deg,#3d091aae,transparent 55%)}.life-hero-copy{position:relative;z-index:2}.life-hero-copy>span{font-size:.67rem;letter-spacing:.18em;font-weight:900;color:var(--yellow)}.life-hero h1{font:800 clamp(4rem,7vw,7.4rem)/.88 var(--serif);letter-spacing:-.055em;margin:18px 0}.life-hero p{max-width:600px;font-size:1.05rem;color:#f7e7ec}.real-story{padding:115px 0}.real-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.real-story-photo{margin:0;position:relative}.real-story-photo img{min-height:520px;height:62vh;max-height:690px;object-fit:cover;border-radius:90px 16px 16px 16px}.real-story-photo figcaption{position:absolute;right:-20px;bottom:28px;background:var(--yellow);color:var(--wine);padding:14px 20px;font-weight:900;border-radius:8px}.real-story-points{display:grid;margin-top:30px}.real-story-points span{padding:15px 0;border-bottom:1px solid #e3d5c5;font-weight:800}.real-story-points b{color:var(--wine);margin-right:15px}.team-video-section{background:var(--navy);color:#fff;padding:95px 0}.team-video-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.team-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:14px 14px 0 var(--yellow)}.team-video-copy h2{color:#fff}.team-video-copy p{color:#ced5e7}.team-video-copy small{color:var(--yellow);font-weight:800}.life-gallery-section{padding:115px 0;background:#fff}.gallery-intro{max-width:390px;color:#696979}.life-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:15px}.life-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:13px}.life-gallery .gallery-wide{grid-column:span 2}.life-gallery .gallery-tall{grid-row:span 2}.life-gallery img{height:100%;object-fit:cover;transition:.65s}.life-gallery figure:hover img{transform:scale(1.045)}.life-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#280711bf,transparent 65%)}.life-gallery figcaption{position:absolute;z-index:2;left:21px;right:21px;bottom:18px;color:#fff;display:grid}.life-gallery small{color:var(--yellow);font-size:.55rem;letter-spacing:.16em;font-weight:900}.life-gallery b{font:700 1.35rem var(--serif)}

@media(max-width:860px){.school-life-grid,.real-story-grid,.team-video-grid{grid-template-columns:1fr}.school-life-grid,.real-story-grid,.team-video-grid{gap:45px}.life-gallery{grid-template-columns:1fr 1fr}.life-gallery .gallery-wide{grid-column:span 2}.real-story-photo figcaption{right:16px}.life-hero{height:650px}.school-life-media video{box-shadow:10px 10px 0 var(--yellow)}}
@media(max-width:560px){.school-life-section,.real-story,.life-gallery-section{padding:76px 0}.school-life-strip{grid-template-columns:1fr;margin-top:45px}.school-life-strip figure{height:260px}.life-hero{height:610px;min-height:0;padding-bottom:55px}.life-hero-shade{background:linear-gradient(0deg,#390615ef 5%,#5d10298c 70%,#2f071455)}.life-hero h1{font-size:3.65rem}.real-story-photo img{min-height:420px;height:500px;border-radius:60px 12px 12px}.team-video-section{padding:75px 0}.team-video video{box-shadow:8px 8px 0 var(--yellow)}.life-gallery{grid-template-columns:1fr;grid-auto-rows:300px}.life-gallery .gallery-wide{grid-column:auto}.life-gallery .gallery-tall{grid-row:auto}.gallery-intro{display:none}}
.visual-cards-section{padding:90px 0;background:var(--cream)}.visual-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.visual-card{--bg:none;min-height:390px;padding:34px;position:relative;overflow:hidden;border-radius:18px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background-image:linear-gradient(180deg,#10162b12 0%,#10162b45 35%,#310b1bd9 100%),var(--bg);background-size:cover;background-position:center;box-shadow:0 18px 45px #42102416;transition:transform .35s,box-shadow .35s}.visual-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px #4210242c}.visual-card>*{position:relative;z-index:2}.visual-card span{font-size:.65rem;letter-spacing:.15em;font-weight:900;color:var(--yellow)}.visual-card h2{font:700 clamp(1.7rem,2.7vw,2.7rem)/1.03 var(--serif);margin:9px 0;color:#fff;max-width:560px}.visual-card p{font-size:.86rem;line-height:1.55;color:#f4e8ec;max-width:610px;margin:0 0 15px}.visual-card a{color:#fff;font-size:.75rem;font-weight:900;text-decoration:none;border-bottom:2px solid var(--yellow)}.visual-card.feature,.visual-card.tall{min-height:540px}.visual-card.wide,.benefits-gallery .feature,.secondary-gallery .feature{grid-column:1/-1}.levels-gallery{grid-template-columns:1.05fr .95fr}.levels-gallery .tall{grid-row:span 2}.levels-gallery .wide{min-height:400px}.symbol-cloud{position:absolute;top:22px;left:28px;font:800 clamp(1.1rem,2vw,2rem) var(--serif);letter-spacing:.13em;color:#fff9;transform:rotate(-4deg)}.method-banner{--bg:none;min-height:470px;border-radius:20px;margin-bottom:18px;padding:50px;display:flex;align-items:flex-end;color:#fff;background-image:linear-gradient(90deg,#571128e8,#5711286b 65%,transparent),var(--bg);background-size:cover;background-position:center;overflow:hidden}.method-banner>div{max-width:590px}.method-banner span{color:var(--yellow);font-size:.65rem;letter-spacing:.16em;font-weight:900}.method-banner h2{font:700 clamp(2.5rem,4.5vw,4.6rem)/.96 var(--serif);margin:12px 0}.card-step{position:absolute;right:25px;top:18px;font:800 3.2rem var(--serif);color:#ffffff4a}.traffic-photo .lights{display:flex;gap:8px;margin-top:5px}.traffic-photo .lights i{width:17px;height:17px;border-radius:50%;background:#eb4356;box-shadow:none}.traffic-photo .lights i:nth-child(2){background:#ffc532}.traffic-photo .lights i:nth-child(3){background:#35bf76}.research-note{display:grid;grid-template-columns:.35fr 1.65fr;gap:30px;align-items:start;background:var(--navy);color:#fff;border-left:8px solid var(--yellow);padding:26px 30px;margin-bottom:22px;border-radius:0 12px 12px 0}.research-note b{font:700 1.35rem var(--serif);color:var(--yellow)}.research-note p{font-size:.83rem;color:#d7def0;margin:0}.benefits-gallery,.secondary-gallery{grid-template-columns:repeat(2,1fr)}.benefits-gallery .feature,.secondary-gallery .feature{min-height:510px}.britanico:after{content:"A B C";position:absolute;right:20px;top:8px;font:800 4rem var(--serif);color:#ffffff22;transform:rotate(5deg)}
@media(max-width:720px){.visual-cards,.levels-gallery,.benefits-gallery,.secondary-gallery{grid-template-columns:1fr}.visual-card,.visual-card.feature,.visual-card.tall,.visual-card.wide{grid-column:auto;grid-row:auto;min-height:410px;padding:26px}.method-banner{padding:30px;min-height:470px}.research-note{grid-template-columns:1fr}.visual-card h2{font-size:2rem}}
.school-stories{padding:105px 0;background:#fff3cf}.story-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-reel{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px #4e132019}.story-reel video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:var(--navy)}.story-reel>div{padding:22px}.story-reel span{font-size:.56rem;letter-spacing:.15em;font-weight:900;color:var(--wine)}.story-reel h3{font:700 1.45rem/1.08 var(--serif);color:var(--wine);margin:7px 0}@media(max-width:720px){.school-stories{padding:76px 0}.story-reels{grid-template-columns:1fr}.story-reel{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center}.story-reel video{aspect-ratio:9/16}}

/* Niveles: una identidad visual propia para cada etapa */
.levels-intro{padding:105px 0 0;background:linear-gradient(145deg,#fffaf0 0%,#fff0bb 100%);overflow:hidden}.levels-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.levels-intro h1{font:800 clamp(4rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.055em;color:var(--wine);margin:15px 0 0}.levels-intro h1 em{color:var(--blue)}.levels-intro-grid>p{font-size:1.08rem;color:#615e69;max-width:520px}.levels-jump{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;transform:translateY(36px);position:relative;z-index:2;box-shadow:0 24px 55px #5411261d}.levels-jump a{min-height:130px;padding:25px;display:flex;gap:18px;align-items:center;color:#fff;text-decoration:none}.levels-jump a:nth-child(1){background:#1386c9}.levels-jump a:nth-child(2){background:#ed3a7a}.levels-jump a:nth-child(3){background:#142453}.levels-jump b{font:800 2.3rem var(--serif);opacity:.35}.levels-jump span{font:700 1.45rem var(--serif)}.levels-jump small{display:block;font:700 .63rem var(--sans);letter-spacing:.08em;margin-top:4px;opacity:.8}.level-chapter{padding:140px 0 115px;position:relative;overflow:hidden}.level-chapter-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.level-chapter-grid.reverse{grid-template-columns:1.15fr .85fr}.level-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--wine);color:#fff;font-size:.67rem;letter-spacing:.14em;font-weight:900}.level-copy h2,.secondary-heading h2{font:800 clamp(3rem,5.2vw,5.4rem)/.94 var(--serif);letter-spacing:-.05em;color:var(--wine);margin:18px 0 23px}.level-copy>p{font-size:1.03rem;color:#5e5c69}.level-portrait{margin:0;position:relative}.level-portrait img{height:640px;object-fit:cover;border-radius:110px 18px 18px 18px}.level-portrait figcaption{position:absolute;left:25px;right:25px;bottom:24px;background:#fff;padding:14px 18px;border-radius:10px;display:grid;color:var(--wine);box-shadow:0 10px 30px #50112725}.level-portrait figcaption span{font-size:.58rem;letter-spacing:.14em;font-weight:900}.level-portrait figcaption b{font:700 1.3rem var(--serif)}.initial-chapter{background:#eaf8ff}.initial-doodles{position:absolute;top:60px;right:-20px;font:700 clamp(3rem,8vw,8rem) 'Fredoka',var(--sans);color:#1286c912;transform:rotate(-6deg);white-space:nowrap}.initial-chapter .level-copy h2{font-family:'Fredoka',var(--sans);letter-spacing:-.035em;color:#126fa9}.initial-chapter .level-badge{background:#1386c9}.level-points{display:grid;gap:10px;margin:30px 0}.level-points article{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;background:#fff;border-radius:14px;padding:14px}.level-points article>b{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;background:#ffd42a;color:var(--wine);font:700 1.1rem 'Fredoka',var(--sans)}.level-points span{font-size:.76rem;color:#696979}.level-points strong{display:block;color:#202235;font-size:.9rem}.primary-chapter{background:#fffdf8}.primary-chapter .level-badge{background:#ed3a7a}.primary-chapter .level-copy h2{color:#b61d5c}.primary-skills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.primary-skills span{padding:9px 13px;background:#fff0f6;border:1px solid #ed3a7a33;border-radius:999px;font-size:.72rem;font-weight:800;color:#8f1838}.level-copy blockquote{font:700 1.3rem/1.4 var(--serif);color:#142453;border-left:5px solid var(--yellow);margin:25px 0;padding:8px 0 8px 20px}.primary-chapter .level-portrait img{border-radius:18px 110px 18px 18px}.secondary-chapter{background:#142453;color:#fff}.secondary-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:55px}.secondary-heading h2{color:#fff}.secondary-heading>p{color:#cbd3e9}.secondary-heading .level-badge{background:var(--yellow);color:var(--wine)}.secondary-route{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:260px 260px;gap:15px}.secondary-main{grid-row:1/3;position:relative;overflow:hidden;border-radius:18px}.secondary-main>img{height:100%;object-fit:cover}.secondary-main:after,.photo-card:after,.story-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#250712ed,transparent 72%)}.secondary-main>div{position:absolute;z-index:2;left:30px;right:30px;bottom:27px}.secondary-main small,.route-card span{color:var(--yellow);font-size:.6rem;letter-spacing:.14em;font-weight:900}.secondary-main h3{font:700 2.2rem/1.06 var(--serif);margin:8px 0}.secondary-main p{color:#f4dfe6;font-size:.8rem}.route-card{position:relative;border-radius:17px;padding:26px;overflow:hidden}.route-card>b{font:800 2.2rem var(--serif);opacity:.35}.route-card h3{font:700 1.55rem/1.08 var(--serif);margin:10px 0}.route-card p{font-size:.75rem}.yellow-card{background:var(--yellow);color:var(--wine)}.yellow-card span{color:var(--wine)}.blue-card{background:#137cc1}.photo-card{padding:0}.photo-card>img{height:100%;object-fit:cover}.photo-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.photo-card h3{color:#fff}.level-cta{text-align:right;margin-top:30px}.story-photo-card .story-number{position:absolute;z-index:3;right:16px;top:12px;font:800 2.5rem var(--serif);color:#ffffff65}.story-photo-card .story-overlay p{margin:5px 0 0}
@media(max-width:860px){.levels-intro-grid,.level-chapter-grid,.level-chapter-grid.reverse,.secondary-heading{grid-template-columns:1fr;gap:45px}.levels-jump{grid-template-columns:1fr}.level-chapter{padding:115px 0 85px}.level-portrait img{height:560px}.secondary-route{grid-template-columns:1fr 1fr}.secondary-main{grid-column:1/-1;grid-row:auto;height:540px}}
@media(max-width:560px){.levels-intro{padding-top:72px}.levels-intro h1{font-size:3.7rem}.levels-jump{margin-top:45px}.levels-jump a{min-height:92px}.level-chapter{padding:105px 0 72px}.level-copy h2,.secondary-heading h2{font-size:3rem}.level-portrait img{height:430px;border-radius:65px 14px 14px}.primary-chapter .level-portrait img{border-radius:14px 65px 14px 14px}.secondary-route{grid-template-columns:1fr;grid-template-rows:none}.secondary-main{grid-column:auto;height:460px}.route-card{min-height:225px}.level-cta{text-align:left}.initial-doodles{top:20px}.story-photo-card .story-overlay p{display:none}}

/* Admisión y contacto */
.contact-hero{padding:105px 0;background:linear-gradient(125deg,#7e1432,#a92248 62%,#6a102a);color:#fff;overflow:hidden;position:relative}.contact-hero:after{content:"CONTÁCTANOS";position:absolute;right:-40px;bottom:-45px;font:800 8rem var(--serif);color:#ffffff08}.contact-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;position:relative;z-index:2}.contact-hero h1{font:800 clamp(4rem,6.5vw,6.8rem)/.9 var(--serif);letter-spacing:-.055em;margin:16px 0}.contact-hero h1 em{color:var(--yellow)}.contact-hero p{max-width:590px;color:#f3dfe6}.contact-card{background:#fff;color:var(--ink);border-radius:18px;padding:33px;box-shadow:14px 14px 0 var(--yellow)}.contact-card>span{display:block;font-size:.65rem;letter-spacing:.15em;font-weight:900;color:var(--wine);margin-bottom:15px}.contact-card>a{display:grid;text-decoration:none;padding:15px 0;border-bottom:1px solid #eadfd6}.contact-card small{color:#77717a;font-size:.7rem}.contact-card b{font:700 1.05rem var(--serif);color:var(--wine);overflow-wrap:anywhere}.contact-card p{color:#696979;font-size:.78rem;margin:18px 0 0}.contact-form-section{padding:110px 0;background:#fffaf0}.contact-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.contact-form-grid>div>h2{font:800 clamp(2.8rem,4.8vw,4.8rem)/.98 var(--serif);color:var(--wine);margin:12px 0}.contact-form-grid>div>p{color:#696979}.whatsapp-form{background:#fff;padding:34px;border:1px solid #eadfd6;border-radius:18px;box-shadow:0 20px 55px #50112812}.whatsapp-form .pill{border:0;cursor:pointer;font-size:.74rem}.social-block{margin-top:35px}.social-block>span{font-size:.62rem;letter-spacing:.15em;font-weight:900;color:var(--wine)}.social-block>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.social-link{min-height:46px;padding:0 15px;border-radius:8px;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:900}.social-link.fb{background:#1877f2}.social-link.ig{background:linear-gradient(135deg,#7d38bf,#e23578,#f2a13c)}.social-link.tk{background:#16141b}.visit-band{padding:85px 0;background:var(--navy);color:#fff}.visit-band-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.visit-band h2{font:800 clamp(2.6rem,4.5vw,4.5rem)/.98 var(--serif);margin:10px 0}.visit-band p{color:#cbd3e9}.whatsapp-float{position:fixed;z-index:60;right:20px;bottom:20px;min-height:54px;padding:0 18px 0 8px;border-radius:999px;background:#25d366;color:#073d1a;text-decoration:none;display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:900;box-shadow:0 14px 35px #17392242}.whatsapp-float span{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.25rem}.whatsapp-float:hover{transform:translateY(-3px)}
@media(max-width:860px){.contact-hero-grid,.contact-form-grid,.visit-band-grid{grid-template-columns:1fr}.contact-hero-grid,.contact-form-grid{gap:50px}.contact-card{box-shadow:9px 9px 0 var(--yellow)}}
@media(max-width:560px){.contact-hero{padding:72px 0}.contact-hero h1{font-size:3.55rem}.contact-form-section{padding:75px 0}.whatsapp-form{padding:22px}.visit-band{padding:70px 0}.whatsapp-float{right:14px;bottom:78px;padding-right:10px}.whatsapp-float b{display:none}}

/* Dirección visual 2026 — profundidad, interacción y ritmo */
:root{--display:"Bricolage Grotesque",var(--sans);--shadow-soft:0 24px 70px #4b10221c;--shadow-deep:0 35px 80px #26071138}body{overflow-x:hidden}.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--yellow),#ff8e3d,var(--pink));transform:scaleX(0);transform-origin:left;pointer-events:none}.top{position:sticky;top:0;z-index:40;transition:height .3s,box-shadow .3s,background .3s}.top.is-scrolled{height:82px;background:#fffefbf2;backdrop-filter:blur(14px);box-shadow:0 12px 35px #48102215}.top.is-scrolled .nav{height:82px}.top.is-scrolled .crest{height:70px}.top.is-scrolled .crest img{height:58px}.hero-message h1,.manifesto-title h2,.section-heading h2,.family-content h2,.path-title h2,.benefit-heading h2,.pagehero h1,.contact-hero h1,.levels-intro h1,.level-copy h2,.secondary-heading h2{font-family:var(--display);font-variation-settings:"opsz" 70}.hero-new{isolation:isolate}.hero-new:after,.pagehero:before,.contact-hero:before{content:"";position:absolute;z-index:1;width:480px;height:480px;left:var(--pointer-x,72%);top:var(--pointer-y,35%);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffd42a28 0%,transparent 68%);pointer-events:none;transition:left .18s linear,top .18s linear}.hero-collage{perspective:1200px;transform-style:preserve-3d}.visual-main{transform:rotateY(-5deg) rotateX(2deg) translateZ(15px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-collage:hover .visual-main{transform:rotateY(-1deg) rotateX(0) translateZ(35px)}.top-photo{transform:rotate(3deg) translateZ(65px)}.bottom-photo{transform:rotate(-3deg) translateZ(85px)}.admission-seal{animation:sealFloat 5s ease-in-out infinite}.level-nav{perspective:1000px}.level-nav a{position:relative;overflow:hidden;transform-style:preserve-3d}.level-nav a:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff28 48%,transparent 70%);transform:translateX(-120%);transition:transform .65s}.level-nav a:hover:before{transform:translateX(120%)}.level-nav a:hover{transform:translateY(-7px) rotateX(3deg)}.level-nav i{transition:transform .3s}.level-nav a:hover i{transform:translateX(7px)}.btn,.pill{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.btn:hover,.pill:hover{transform:translateY(-3px)}.btn:active,.pill:active{transform:translateY(0) scale(.98)}.has-tilt{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));transform-style:preserve-3d;transition:transform .18s ease,box-shadow .3s!important;will-change:transform}.visual-card.has-tilt:hover,.story.has-tilt:hover{--lift:-5px}.visual-card>* ,.story-overlay,.benefit-stack article>*,.path-map article>*{transform:translateZ(22px)}

.learning-lab{padding:125px 0;background:linear-gradient(150deg,#fffaf0 0%,#fff1be 100%);position:relative;overflow:hidden}.learning-lab:before{content:"APRENDER";position:absolute;left:-45px;bottom:-70px;font:800 12rem var(--display);color:#8f183808;letter-spacing:-.08em}.learning-lab-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:center}.learning-lab-copy h2{font:800 clamp(3rem,5vw,5.2rem)/.94 var(--display);letter-spacing:-.05em;color:var(--wine);margin:14px 0 22px}.learning-lab-copy>p{color:#65616c}.level-switch{display:inline-flex;gap:6px;padding:6px;background:#fff;border:1px solid #ead8c0;border-radius:14px;margin:28px 0 25px;box-shadow:0 10px 30px #5a162013}.level-switch button{border:0;background:transparent;color:#6a6570;padding:11px 16px;border-radius:9px;font:800 .74rem var(--sans);cursor:pointer;transition:.25s}.level-switch button.active{background:var(--wine);color:#fff;box-shadow:0 8px 18px #8f18383d}.level-stage{height:600px;position:relative;perspective:1300px;transform-style:preserve-3d;transition:opacity .18s,transform .18s}.level-stage.is-changing{opacity:.2;transform:scale(.985)}.stage-glow{position:absolute;width:430px;height:430px;border-radius:50%;right:5%;top:8%;background:radial-gradient(circle,var(--yellow),#ffd42a00 68%);filter:blur(8px);opacity:.48}.stage-photo{position:absolute;z-index:2;left:3%;top:3%;width:72%;height:84%;margin:0;border:7px solid #fff;border-radius:120px 22px 22px 22px;overflow:hidden;box-shadow:var(--shadow-deep);--rx:2deg;--ry:-5deg}.stage-photo img{height:100%;object-fit:cover;transition:opacity .2s}.stage-photo-label{position:absolute;left:22px;right:22px;bottom:20px;background:#fff;padding:13px 16px;border-radius:10px;display:grid;color:var(--wine)}.stage-photo-label small{font-size:.58rem;letter-spacing:.13em;font-weight:900}.stage-photo-label strong{font:700 1.3rem var(--display)}.stage-stack{position:absolute;z-index:4;right:0;top:14%;width:39%;display:grid;gap:13px;transform-style:preserve-3d}.stage-note{min-height:112px;padding:20px;background:#fff;border-radius:14px;box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:13px;transform:translateZ(60px) rotateY(-5deg);transition:transform .35s}.stage-note:hover{transform:translateZ(90px) rotateY(0) translateX(-8px)}.stage-note:nth-child(2){transform:translateZ(85px) translateX(18px) rotateY(-4deg)}.stage-note:nth-child(3){transform:translateZ(45px) translateX(-4px) rotateY(-7deg)}.stage-note span{width:35px;height:35px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--wine);font-weight:900;font-size:.68rem}.stage-note b{font:700 .95rem/1.2 var(--display);color:var(--wine)}.stage-symbols{position:absolute;z-index:5;left:0;bottom:0;padding:15px 19px;border-radius:11px;background:var(--navy);color:var(--yellow);font:700 1.05rem var(--display);letter-spacing:.08em;transform:rotate(-3deg) translateZ(100px);box-shadow:0 18px 45px #14245342}.level-stage[data-active-level="primary"] .stage-note span{background:var(--pink);color:#fff}.level-stage[data-active-level="secondary"] .stage-note span{background:var(--blue);color:#fff}.level-stage[data-active-level="secondary"] .stage-symbols{background:var(--wine)}

.manifesto-section{position:relative}.traffic-board{box-shadow:var(--shadow-deep);transform:perspective(1200px) rotateX(1deg)}.traffic-stage{transition:background .3s,transform .3s}.traffic-stage:hover{background:#ffffff0e;transform:translateY(-6px)}.experience-section .editorial-grid{perspective:1200px}.story{box-shadow:0 18px 45px #3f0d1c18}.family-photo{overflow:hidden}.family-photo img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}.family-band:hover .family-photo img{transform:scale(1.035)}.path-map article{box-shadow:0 11px 30px #5313250d}.path-map article:hover{border-color:#ffd42a}.benefit-stack article{position:relative;overflow:hidden}.benefit-stack article:after{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:#ffd42a0d}.visual-card,.method-banner,.life-gallery figure,.story-reel,.contact-card,.whatsapp-form{border:1px solid #ffffff22}.pagehero{background:radial-gradient(circle at var(--pointer-x,75%) var(--pointer-y,30%),#ffd42a28,transparent 28%),linear-gradient(125deg,#7e1432,#aa244b)}.pagehero h1{max-width:900px}.eyebrow,.mini-label,.visual-card span,.school-kicker{font-family:var(--sans)}

@keyframes sealFloat{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-10px)}}
@media(max-width:900px){.learning-lab-shell{grid-template-columns:1fr;gap:45px}.level-stage{height:570px;max-width:720px;width:100%;margin:auto}.top{position:relative}.top.is-scrolled{height:104px}.top.is-scrolled .nav{height:100%}}
@media(max-width:560px){.learning-lab{padding:78px 0}.learning-lab-copy h2{font-size:3rem}.level-switch{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.level-switch button{padding:11px 5px}.level-stage{height:520px}.stage-photo{width:82%;height:74%;border-radius:70px 16px 16px}.stage-stack{width:56%;top:auto;bottom:7%;gap:7px}.stage-note{min-height:72px;padding:11px;transform:none!important}.stage-note:nth-child(2){margin-left:14px}.stage-note span{width:28px;height:28px}.stage-note b{font-size:.78rem}.stage-symbols{font-size:.72rem;bottom:0}.visual-main{transform:none}.admission-seal{animation:none}.has-tilt{transform:none!important}.learning-lab:before{font-size:6rem}.hero-new:after,.pagehero:before,.contact-hero:before{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.admission-seal{animation:none}.has-tilt,.stage-note,.visual-main,.story img,.family-photo img{transition:none!important;transform:none!important}.scroll-progress{display:none}}

/* Pulido visual: capas 3D, tipografía viva y distintivo de admisión */
.hero-message h1,.section-heading h2,.manifesto-title h2,.learning-lab-copy h2,.path-title h2,.benefit-heading h2{text-wrap:balance}
.hero-message h1 em,.color-shift{display:inline-block;background:linear-gradient(100deg,#ffd42a 0%,#fff5ad 28%,#ff9ec4 52%,#ffd42a 78%);background-size:230% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:headlineFlow 7s linear infinite;text-shadow:0 10px 35px #25040e28}
.hero-collage{isolation:isolate}
.visual-main{z-index:1}.visual-small{z-index:3}
.admission-seal{z-index:15;right:4%;top:38%;width:150px;height:125px;border-radius:48% 52% 44% 56% / 54% 45% 55% 46%;background:linear-gradient(145deg,#ff4b97,#e82470);color:#fff;border:4px solid #fff;text-decoration:none;transform:translateZ(150px) rotate(-7deg);box-shadow:0 0 0 6px #ffd42a,0 22px 45px #3e071a66,inset 0 2px 0 #ffffff55;filter:drop-shadow(8px 11px 0 #64122c55)}
.admission-seal:before,.admission-seal:after{content:"";position:absolute;border-radius:50%;background:inherit;z-index:-1}.admission-seal:before{width:48px;height:48px;left:-9px;top:13px}.admission-seal:after{width:42px;height:42px;right:-7px;bottom:8px}
.admission-seal small{font-size:.65rem;letter-spacing:.12em}.admission-seal b{font-family:var(--display);font-size:2.45rem;text-shadow:0 3px 0 #9e164a}.admission-seal span{font-size:.58rem;font-weight:800}.admission-seal:hover{filter:drop-shadow(10px 15px 0 #64122c66) brightness(1.04)}
.experience-section{position:relative;overflow:hidden}.experience-section:before{content:"EXPLORAR";position:absolute;right:-24px;top:42px;font:800 clamp(5rem,12vw,11rem)/1 var(--display);letter-spacing:-.07em;color:#8f183806;pointer-events:none}
.editorial-grid{transform-style:preserve-3d}.story{border:1px solid #fff;box-shadow:0 24px 55px #3f0d1c22,0 3px 0 #ffffff inset}.story:before{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff35;pointer-events:none}.story-overlay h3{font-family:var(--display);letter-spacing:-.025em}.story-overlay span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ffd42a;color:#5f1027;box-shadow:0 7px 18px #2507112c}.story-number{text-shadow:0 5px 18px #0006}.story:nth-child(2){transform:translateY(-8px)}.story:nth-child(4){transform:translateY(8px)}
.traffic-board{border:1px solid #ffffff1c}.traffic-stage{position:relative;overflow:hidden}.traffic-stage:after{content:"";position:absolute;width:90px;height:90px;right:-35px;bottom:-35px;border-radius:50%;background:currentColor;opacity:.035}
.path-map article,.benefit-stack article{border:1px solid #8f183810;transition:transform .3s,box-shadow .3s,border-color .3s}.path-map article:hover,.benefit-stack article:hover{transform:translateX(-7px);box-shadow:14px 18px 35px #53132514}
@keyframes headlineFlow{to{background-position:230% center}}
@keyframes sealFloat{0%,100%{transform:translateZ(150px) rotate(-7deg) translateY(0)}50%{transform:translateZ(150px) rotate(-3deg) translateY(-10px)}}
@media(max-width:560px){.admission-seal{right:1%;top:42%;width:116px;height:98px;transform:rotate(-6deg);filter:drop-shadow(5px 7px 0 #64122c55)}.admission-seal b{font-size:1.8rem}.story:nth-child(2),.story:nth-child(4){transform:none}}
@media(prefers-reduced-motion:reduce){.hero-message h1 em,.color-shift{animation:none;background-position:45% center}.admission-seal{animation:none}}

/* Segunda dirección visual: cada bloque explica con imagen y conserva energía escolar */
.links a:not(.pill){padding:7px 9px;border-radius:9px;transition:color .25s,background .25s,transform .25s}
.links a:not(.pill):hover{background:#fff3c4;color:var(--wine);transform:rotate(-1deg)}
.links a.active:not(.pill){background:#fff;color:var(--wine);outline:2px solid var(--wine);outline-offset:3px;box-shadow:4px 4px 0 var(--yellow)}
.links a.active:not(.pill):after{display:none}

.path-map{gap:14px}.path-map .path-photo{--path-bg:none;min-height:112px;padding:0;overflow:hidden;grid-template-columns:94px 1fr;color:#fff;border:0;background-image:linear-gradient(90deg,#230915f2 0%,#481329d8 48%,#48132935 100%),var(--path-bg);background-size:cover;background-position:center;box-shadow:0 18px 42px #35101c25}
.path-map .path-photo>span{margin-left:18px;background:var(--yellow);color:var(--wine);border-color:#fff;box-shadow:0 8px 24px #0003}
.path-map .path-photo>div{padding:18px 22px 18px 0}.path-map .path-photo small{color:var(--yellow)}.path-map .path-photo h3{font-family:var(--display);font-size:1.38rem;color:#fff}.path-map .path-photo p{color:#f3e9ed;font-size:.78rem}.path-map .path-photo:hover{transform:translateX(-9px) rotateY(-1deg);background-position:center 46%}

.pagehero{min-height:430px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden}.pagehero>.wrap{position:relative;z-index:4;padding-right:min(42vw,570px)}.pagehero:after{content:"";position:absolute;z-index:2;right:-2%;top:-18%;width:48%;height:136%;background-image:linear-gradient(90deg,#8f1838 0%,transparent 32%),var(--hero-photo);background-size:cover;background-position:center;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,13% 72%,3% 48%,17% 25%);filter:saturate(.92) contrast(1.04);box-shadow:-28px 0 65px #3d071f55}.pagehero:before{z-index:3}.pagehero h1{position:relative;text-shadow:0 10px 30px #3b071944}.pagehero h1:after{content:"";display:block;width:92px;height:9px;margin-top:18px;background:linear-gradient(90deg,var(--yellow),#ff7caf);border-radius:999px;transform:rotate(-2deg);box-shadow:5px 5px 0 #5c1027}.pagehero p{max-width:650px;font-size:1.02rem;color:#f7e8ed}.pagehero-method:after{background-position:center}.pagehero-secondary:after{background-position:center 42%}.pagehero-benefits:after{background-position:center}
.pagehero .eyebrow{display:inline-flex;padding:6px 11px;border:1px solid #ffd42a8a;border-radius:999px;background:#5d102b88;backdrop-filter:blur(8px)}

.method-banner{position:relative;isolation:isolate;box-shadow:0 30px 70px #46102028}.method-banner:after{content:"OBSERVAR · ACOMPAÑAR · COMPROBAR";position:absolute;right:-42px;top:42px;font:800 clamp(1.2rem,2.4vw,2.5rem)/1 var(--display);color:#ffffff20;letter-spacing:.04em;transform:rotate(90deg);transform-origin:center}.method-gallery{counter-reset:method}.method-gallery .visual-card{border-radius:24px;min-height:430px}.method-gallery .visual-card:nth-child(2),.method-gallery .visual-card:nth-child(4){transform:translateY(22px)}.method-gallery .visual-card:hover{transform:translateY(-7px) rotateX(1deg)}.method-gallery .visual-card:nth-child(2):hover,.method-gallery .visual-card:nth-child(4):hover{transform:translateY(14px) rotateX(1deg)}.card-step{font-family:var(--display);font-size:4.4rem;color:#fff6;text-shadow:0 5px 20px #0004}.method-gallery .visual-card span,.benefits-gallery .visual-card span,.secondary-gallery .visual-card span{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:var(--yellow);color:var(--wine);box-shadow:0 8px 20px #19040c38}.visual-card h2{font-family:var(--display);letter-spacing:-.035em}.visual-card p{font-size:.92rem}

.benefits-gallery{gap:22px}.benefits-gallery .visual-card{min-height:430px;border-radius:24px}.benefits-gallery .visual-card.feature{min-height:560px}.benefits-gallery .visual-card:before,.secondary-gallery .visual-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,transparent 50%,#ffd42a12);pointer-events:none}.britanico{border:4px solid #fff!important;box-shadow:0 0 0 7px #d92f4f,0 0 0 13px #244c9c,0 28px 60px #35101c2d!important}.britanico:before{background:linear-gradient(135deg,#18448c80 0 18%,transparent 18% 76%,#d5264480 76%)!important}.britanico:after{content:"HELLO!";right:22px;top:18px;font:800 clamp(2.5rem,5vw,5.5rem)/1 var(--display);letter-spacing:-.07em;color:#fff3;transform:rotate(4deg);text-shadow:4px 4px 0 #d92f4f55}
.research-note{border-radius:18px;border-left-width:0;box-shadow:10px 10px 0 var(--yellow);position:relative;overflow:hidden}.research-note:after{content:"✓";position:absolute;right:22px;top:-18px;font:800 7rem var(--display);color:#ffffff0b}

.secondary-gallery .feature{min-height:590px}.secondary-gallery .visual-card{border-radius:24px}.secondary-gallery .visual-card:nth-child(3n+2){border-bottom:6px solid var(--yellow)}.secondary-gallery .visual-card:nth-child(3n){border-bottom:6px solid var(--pink)}

@media(max-width:860px){.pagehero{min-height:560px;align-items:flex-end;padding-bottom:55px}.pagehero>.wrap{padding-right:24px}.pagehero:after{width:100%;height:100%;right:0;top:0;clip-path:none;opacity:.38;background-image:linear-gradient(0deg,#7c1637 8%,#7c1637a8 58%,#7c163766),var(--hero-photo)}.pagehero h1{max-width:690px}.method-gallery .visual-card:nth-child(2),.method-gallery .visual-card:nth-child(4){transform:none}}
@media(max-width:560px){.links a.active:not(.pill){outline:0;box-shadow:none}.path-map .path-photo{grid-template-columns:75px 1fr;min-height:126px}.path-map .path-photo>span{margin-left:10px}.pagehero{min-height:520px;padding:70px 0 48px}.pagehero h1{font-size:3.3rem}.pagehero p{font-size:.96rem}.method-banner:after{display:none}.method-gallery .visual-card,.benefits-gallery .visual-card,.secondary-gallery .visual-card{min-height:440px}.britanico{box-shadow:0 0 0 4px #d92f4f,0 0 0 8px #244c9c!important}}

/* Secundaria: las rutas 01 y 03 dejan de ser bloques planos */
.secondary-route .route-photo{--route-bg:none;isolation:isolate;color:#fff;background-image:linear-gradient(0deg,#230815ed 0%,#321022ae 58%,#14245332 100%),var(--route-bg);background-size:cover;background-position:center;box-shadow:0 22px 52px #070d233d;border:1px solid #ffffff24;display:flex;flex-direction:column;justify-content:flex-end}
.secondary-route .route-photo:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 45%,#ffd42a20);pointer-events:none}
.secondary-route .route-photo>b{position:absolute;right:20px;top:14px;color:#fff;font-size:3.2rem;text-shadow:0 8px 24px #0008}
.secondary-route .route-photo span{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:var(--yellow);color:var(--wine);box-shadow:0 7px 20px #0004}
.secondary-route .route-photo h3{color:#fff;font-family:var(--display);font-size:1.65rem;text-shadow:0 4px 20px #000}.secondary-route .route-photo p{color:#f6edf1;font-size:.8rem}
.secondary-route .route-sim{background-position:center 48%}.secondary-route .route-tech{background-position:center}
.secondary-route .route-photo:hover{transform:translateY(-7px);box-shadow:0 30px 60px #070d2354}

/* Mobile refinement: clearer type, tighter rhythm and touch-friendly layouts */
@media(max-width:600px){
  html{font-size:16px;scroll-padding-top:82px}
  body{font-size:15px;line-height:1.55;padding-bottom:66px}
  .wrap{width:calc(100% - 32px)}
  section{padding:68px 0}

  .top,.top.is-scrolled{height:78px}
  .nav,.top.is-scrolled .nav{height:78px}
  .crest,.top.is-scrolled .crest{width:52px;height:62px;margin-top:0;border-radius:0 0 24px 24px}
  .crest img,.top.is-scrolled .crest img{width:46px;height:52px}
  .brand{min-width:0;gap:9px;font-size:.71rem;line-height:1.15;letter-spacing:.02em}
  .brand>span:last-child{max-width:190px}
  .menu-toggle{width:42px;height:42px;flex:0 0 42px;font-size:1.05rem}
  .mobile-menu{inset:88px 12px auto;max-height:calc(100dvh - 102px);overflow:auto;padding:7px;border:1px solid #eadfd6;box-shadow:0 24px 55px #3b0b1c3d}
  .mobile-menu a{min-height:47px;padding:12px 14px;display:flex;align-items:center;font-size:.88rem}
  .mobile-menu a:last-child{border-bottom:0;color:var(--blue)}

  .eyebrow,.mini-label,.school-kicker{font-size:.62rem;line-height:1.35;letter-spacing:.12em}
  .actions{gap:10px;margin-top:22px}
  .actions .btn,.btn{min-height:48px;padding:0 17px;font-size:.68rem;line-height:1.25;text-align:center}
  .actions .btn{flex:1 1 150px}
  p{overflow-wrap:anywhere}

  .hero-new{padding:42px 0 48px}
  .hero-grid{gap:34px}
  .hero-message h1{font-size:clamp(2.85rem,14vw,3.45rem);line-height:.93;letter-spacing:-.045em;margin:17px 0}
  .hero-message>p{font-size:.98rem;line-height:1.58}
  .hero-proof{gap:15px;margin-top:28px;padding-top:19px}
  .hero-proof div{align-items:flex-start}
  .hero-proof strong{font-size:1.35rem;white-space:nowrap}
  .hero-proof span{font-size:.58rem}
  .hero-collage{height:345px;margin-top:2px}
  .visual-main{left:0;width:80%;height:88%;border-width:5px;border-radius:54px 12px 12px}
  .visual-main figcaption{left:12px;right:12px;bottom:11px;padding:9px 10px;display:grid;gap:1px}
  .visual-small{width:35%;height:29%;border-width:4px}
  .top-photo{top:5%}.bottom-photo{bottom:5%}
  .admission-seal{right:1%;top:42%;width:104px;height:88px;border-width:3px}
  .admission-seal b{font-size:1.58rem}.admission-seal small{font-size:.52rem}.admission-seal span{font-size:.49rem}
  .pencil-mark{font-size:2.4rem}

  .level-nav{width:calc(100% - 24px);margin:-18px auto 0;border-radius:12px;overflow:hidden}
  .level-nav a{min-height:82px;padding:15px 18px;gap:13px}
  .level-number{font-size:1.75rem}.level-nav b{font-size:1.18rem}.level-nav small{font-size:.51rem}.level-nav i{font-size:1.2rem}

  .learning-lab{padding:68px 0}
  .learning-lab-shell{gap:30px}
  .learning-lab-copy h2,.manifesto-title h2,.section-heading h2,.family-content h2,.path-title h2,.benefit-heading h2{font-size:clamp(2.25rem,10.5vw,2.9rem);line-height:1}
  .learning-lab-copy p{font-size:.94rem}
  .level-switch button{min-height:44px;font-size:.7rem}
  .level-stage{height:430px}
  .stage-photo{width:86%;height:70%;border-radius:52px 12px 12px}
  .stage-photo-label{left:14px;right:14px;bottom:13px;padding:11px}
  .stage-stack{width:63%;right:0;bottom:5%;gap:6px}
  .stage-note{min-height:62px;padding:9px;gap:8px}
  .stage-note b{font-size:.72rem}.stage-symbols{padding:10px 12px;font-size:.62rem}

  .manifesto-section,.experience-section,.path-section,.benefit-preview{padding:68px 0}
  .manifesto-grid{gap:24px}
  .manifesto-title h2{margin-bottom:0}
  .manifesto-copy .lead{font-size:1.08rem}
  .traffic-board{margin-top:38px;border-radius:13px}
  .traffic-intro{padding:24px}.traffic-stage{padding:18px}

  .section-heading{align-items:flex-end;margin-bottom:27px}
  .section-heading h2 br{display:none}
  .circle-link{width:48px;height:48px;flex:0 0 48px}
  .editorial-grid{gap:12px}
  .story,.story-large{min-height:300px;border-radius:12px}
  .story-large{min-height:390px}
  .story-overlay{left:19px;right:19px;bottom:19px}
  .story-overlay h3{font-size:1.65rem}.story-overlay.compact h3{font-size:1.3rem}
  .story-overlay p{font-size:.73rem;line-height:1.45}

  .school-life-section,.real-story,.life-gallery-section,.school-stories{padding:68px 0}
  .school-life-grid{gap:28px}
  .school-life-copy h2,.real-story-copy h2,.team-video-copy h2{font-size:clamp(2.25rem,10.5vw,2.85rem)}
  .school-life-media video{border-radius:12px;box-shadow:7px 7px 0 var(--yellow)}
  .video-caption{left:10px;bottom:10px;padding:8px 10px}
  .school-life-strip{gap:10px;margin-top:36px}.school-life-strip figure{height:225px}

  .family-photo{min-height:350px}.family-photo img{position:absolute;inset:0;height:100%}
  .photo-stamp{right:18px;bottom:-38px;width:96px;height:96px;border-width:6px}
  .photo-stamp b{font-size:2.15rem}.photo-stamp span{font-size:.56rem}
  .family-content{padding:65px 20px 52px}.family-topics{margin:20px 0 25px}

  .path-grid,.benefit-layout,.admission-inner{gap:32px}
  .path-map .path-photo{grid-template-columns:66px 1fr;min-height:118px;border-radius:10px}
  .path-map .path-photo>span{width:48px;height:48px;margin-left:8px}
  .path-map .path-photo>div{padding:15px 13px 15px 0}
  .path-map .path-photo h3{font-size:1.13rem}.path-map .path-photo p{font-size:.7rem}
  .benefit-stack article{grid-template-columns:46px 1fr;gap:14px;padding:17px 14px}
  .benefit-icon{width:46px;height:46px;font-size:1rem}.benefit-stack h3{font-size:1.15rem}
  .admission-cta{padding:64px 0}.admission-inner h2{font-size:2.45rem}.admission-inner h2 br{display:none}

  .pagehero{min-height:470px;padding:62px 0 42px}
  .pagehero>.wrap{padding-right:0}
  .pagehero h1{font-size:clamp(2.7rem,13vw,3.25rem);line-height:.95;letter-spacing:-.04em}
  .pagehero h1:after{width:70px;height:7px;margin-top:14px}
  .pagehero p{font-size:.92rem;line-height:1.55}
  .visual-cards-section{padding:68px 0}
  .visual-cards{gap:13px}
  .visual-card,.visual-card.feature,.visual-card.tall,.visual-card.wide,.method-gallery .visual-card,.benefits-gallery .visual-card,.secondary-gallery .visual-card{min-height:370px;padding:23px;border-radius:16px}
  .visual-card h2{font-size:1.72rem}.visual-card p{font-size:.82rem}
  .method-banner{min-height:400px;padding:24px;border-radius:15px}.method-banner h2{font-size:2.25rem}
  .research-note{padding:22px;gap:12px;margin-bottom:18px}

  .levels-intro{padding-top:58px}
  .levels-intro-grid{gap:20px}
  .levels-intro h1{font-size:clamp(2.9rem,14vw,3.5rem);line-height:.94}
  .levels-intro-grid>p{font-size:.94rem}
  .levels-jump{margin-top:32px;transform:translateY(24px);border-radius:12px;overflow:hidden}
  .levels-jump a{min-height:78px;padding:14px 18px}.levels-jump b{font-size:1.7rem}.levels-jump span{font-size:1.15rem}
  .level-chapter{padding:82px 0 64px}
  .level-chapter-grid,.level-chapter-grid.reverse,.secondary-heading{gap:30px}
  .level-copy h2,.secondary-heading h2{font-size:clamp(2.35rem,11vw,2.9rem)}
  .level-copy>p{font-size:.94rem}
  .level-points{margin:22px 0}.level-points article{grid-template-columns:48px 1fr;padding:11px;gap:12px}
  .level-points article>b{width:46px;height:46px;font-size:.9rem}
  .level-portrait img{height:390px;border-radius:50px 12px 12px}.primary-chapter .level-portrait img{border-radius:12px 50px 12px 12px}
  .level-portrait figcaption{left:12px;right:12px;bottom:12px;padding:11px 13px}
  .secondary-route{gap:12px}.secondary-main{height:390px}.secondary-main>div{left:19px;right:19px;bottom:18px}.secondary-main h3{font-size:1.65rem}
  .route-card{min-height:205px;padding:21px}.route-card h3{font-size:1.35rem}

  .life-hero{height:540px;padding-bottom:44px}.life-hero h1{font-size:clamp(2.9rem,14vw,3.45rem)}
  .life-hero p{font-size:.92rem}.real-story-grid,.team-video-grid{gap:28px}
  .real-story-photo img{height:420px;min-height:0;border-radius:48px 12px 12px}
  .life-gallery{grid-auto-rows:250px;gap:10px}
  .story-reel{grid-template-columns:42% 58%;border-radius:12px}.story-reel>div{padding:15px}.story-reel h3{font-size:1.15rem}

  .contact-hero{padding:60px 0}
  .contact-hero-grid,.contact-form-grid,.visit-band-grid{gap:32px}
  .contact-hero h1{font-size:clamp(2.85rem,13vw,3.4rem)}
  .contact-card{padding:22px;border-radius:13px;box-shadow:7px 7px 0 var(--yellow)}
  .contact-form-section{padding:68px 0}.contact-form-grid>div>h2{font-size:2.45rem}
  .whatsapp-form{padding:18px;border-radius:13px}.whatsapp-form .pill{width:100%}
  .social-link{flex:1 1 95px;justify-content:center;padding:0 10px}
  .visit-band{padding:60px 0}.visit-band h2{font-size:2.35rem;overflow-wrap:anywhere}

  .footer{padding:42px 0 88px}.footer .foot{gap:25px}.bottom{gap:6px}
  .mobile{left:12px;right:76px;bottom:10px;min-height:50px;border-radius:10px;font-size:.78rem;box-shadow:0 10px 28px #40081550}
  .whatsapp-float{right:12px;bottom:10px;width:52px;min-width:52px;height:50px;min-height:50px;padding:0;justify-content:center;border-radius:12px}
  .whatsapp-float span{width:38px;height:38px}.whatsapp-float b{display:none}
}

@media(max-width:380px){
  .wrap{width:calc(100% - 24px)}
  .brand{font-size:.65rem}.brand>span:last-child{max-width:172px}
  .hero-message h1{font-size:2.72rem}.hero-proof{grid-template-columns:1fr 1fr}
  .hero-collage{height:320px}.admission-seal{width:96px;height:82px}
  .learning-lab-copy h2,.manifesto-title h2,.section-heading h2,.family-content h2,.path-title h2,.benefit-heading h2{font-size:2.18rem}
  .pagehero h1,.contact-hero h1,.levels-intro h1{font-size:2.65rem}
  .level-stage{height:405px}.stage-note b{font-size:.68rem}
  .story-overlay h3{font-size:1.45rem}
}
