.home-page #oferta{background:radial-gradient(ellipse at 8% 12%,#24485c80,transparent 45%),radial-gradient(ellipse at 94% 46%,#4b3a6080,transparent 43%),radial-gradient(ellipse at 15% 95%,#284d4680,transparent 40%),linear-gradient(150deg,#101f30,#1a293c 46%,#101e2a)}.home-page #oferta>.wrap>.section-title{color:#f8fafc}.home-page #oferta>.wrap>.section-sub{color:#c9d5e1}.home-offer-grid .card{--home-tint:35,58,87;--home-accent:#bedffc;position:relative;isolation:isolate;background:linear-gradient(145deg,#ffffff16,#ffffff05),rgba(var(--home-tint),.8);border:1px solid #ffffff33;box-shadow:0 24px 55px #020c1d40,inset 0 1px #ffffff25;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:perspective(1100px) rotateX(var(--glass-rx,0deg)) rotateY(var(--glass-ry,0deg));transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.home-offer-grid .card[data-level=mae]{--home-tint:58,48,81;--home-accent:#e3d2ff}.home-offer-grid .card[data-level=dip]{--home-tint:35,65,61;--home-accent:#b4efde}.home-offer-grid .card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at var(--glass-x,50%) var(--glass-y,30%),#ffffff25,transparent 55%);opacity:.3;transition:opacity .3s}.home-offer-grid .card:after{content:"";position:absolute;bottom:0;inset-inline:0;height:5px;background:var(--home-accent);opacity:.7;pointer-events:none}.home-offer-grid .card.is-glass-hover:before{opacity:1}.home-offer-grid .card.is-glass-hover{border-color:var(--home-accent);box-shadow:0 30px 65px #020c1d66,inset 0 1px #ffffff40}.home-offer-grid .card h3{color:#f8fafc}.home-page #oferta .home-offer-grid .card .kicker{color:var(--home-accent);display:flex;align-items:center;gap:12px}.home-offer-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.home-offer-icon svg{width:34px;height:34px}.home-offer-grid .card .meta{color:#d2dce5}.home-page #oferta .home-offer-grid .card .btn{background:#ffffff0c;color:#f8fafc;border-color:#ffffff4d}.home-page #oferta .home-offer-grid .card .btn-primary{background:var(--home-accent);color:#132638;border-color:transparent}.home-offer-grid .card .btn:hover{background:#ffffff24}.home-offer-grid .card .btn-primary:hover{background:#fff}.home-offer-grid .professor-photo{object-fit:contain;object-position:center bottom;background:#192c49}.home-page #oferta .benefit-inline{background:linear-gradient(135deg,#ffffff09,#ffffff04);border-color:#ffffff25;color:#edf3f8}.home-page #oferta .benefit-inline .section-title{color:#f5f8fa}.home-page #oferta .benefit-inline .section-sub{color:#c9d5e1}.home-page #oferta .feature{background:#ffffff0a;border-color:#ffffff20}.home-page #oferta .feature h4{color:#f5f8fa}.home-page #oferta .feature p{color:#c9d5e1}.home-scholarships{padding:clamp(60px,7vw,110px) 0;background:radial-gradient(ellipse at 85% 20%,#b88b3533,transparent 48%),linear-gradient(125deg,#0b1c2d,#203746);scroll-margin-top:150px}.home-scholarships .beca-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;min-height:380px;padding:clamp(35px,5vw,75px);border:1px solid #dac08966;background:linear-gradient(140deg,#d1ad541c,#ffffff05);border-radius:32px}.home-scholarships .beca-banner>div:first-child{max-width:710px;z-index:1}.home-scholarships h2{font-size:clamp(36px,4.4vw,65px);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:18px 0 24px;max-width:13ch}.home-scholarships .eyebrow{color:#e5c981}.home-scholarships p{font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:#d5e0e8}.home-scholarships .beca-actions{align-self:end;flex-direction:column;align-items:stretch;position:relative;z-index:1;min-width:180px}.home-scholarships .scholarship-emblem{position:absolute;top:16px;right:28px;width:240px;height:240px;color:#dfbd6640;z-index:0;transform:rotate(-12deg)}.scholarship-emblem svg{width:100%;height:100%}.gallery-fan{min-height:520px;background:radial-gradient(ellipse at 50% 35%,#2d4a66,#071a2e 75%);overflow:hidden;border:1px solid #ffffff20}.gallery-fan .gallery-slides{inset:34px 10px 70px;perspective:1000px}.gallery-fan .gallery-slide{inset:20px 14%;border-radius:24px;overflow:hidden;opacity:0;visibility:hidden;background:#12283d;border:1px solid #ffffff35;box-shadow:0 20px 40px #00000060;transform:translateY(35px) scale(.75);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .65s,visibility .8s;transform-origin:50% 85%;pointer-events:none}.gallery-fan .gallery-slide.active{opacity:1;visibility:visible;z-index:5;transform:translate(0) rotate(0) scale(1)}.gallery-fan .gallery-slide.fan-left{opacity:.65;visibility:visible;z-index:3;transform:translate(-15%,18px) rotate(-9deg) scale(.92)}.gallery-fan .gallery-slide.fan-right{opacity:.65;visibility:visible;z-index:2;transform:translate(15%,18px) rotate(9deg) scale(.92)}.gallery-fan .gallery-slide.fan-left-far{opacity:.38;visibility:visible;z-index:1;transform:translate(-26%,36px) rotate(-17deg) scale(.84)}.gallery-fan .gallery-slide.fan-right-far{opacity:.38;visibility:visible;z-index:1;transform:translate(26%,36px) rotate(17deg) scale(.84)}.gallery-fan .gallery-slide.fan-exit{visibility:visible;z-index:6;opacity:0;transform:translate(-70%,-20px) rotate(-22deg) scale(.94)}.gallery-fan .gallery-slide img{object-fit:contain;background:#12283d}.gallery-fan .gallery-slide figcaption{left:20px;right:20px;bottom:20px;font-size:clamp(16px,1.5vw,22px);text-shadow:0 2px 12px #000}.gallery-fan .gallery-slide:not(.active) figcaption{opacity:0}.gallery-fan .gallery-controls{justify-content:center}.gallery-fan .gallery-count{min-width:85px;text-align:center;color:#e8d6a3;font-weight:700;font-variant-numeric:tabular-nums}.gallery-fan .gallery-controls button{width:44px;height:44px}.gallery-fan .gallery-pause{font-size:18px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.home-offer-grid .card:hover .home-offer-icon{animation:home-icon-arrive .7s ease}}@keyframes home-icon-arrive{40%{transform:translateY(-5px) rotate(-8deg) scale(1.12)}75%{transform:translateY(1px) rotate(3deg)}}@media(max-width:760px){.home-scholarships .beca-banner{grid-template-columns:1fr;gap:10px}.home-scholarships .beca-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.home-scholarships .scholarship-emblem{width:150px;height:150px;opacity:.45}.gallery-fan{min-height:430px}.home-page #oferta .offer-photo{height:300px}}@media(max-width:480px){.gallery-fan{min-height:370px}.gallery-fan .gallery-slides{inset:20px 0 68px}.gallery-fan .gallery-slide{inset:15px 13%;border-radius:18px}.home-scholarships .beca-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.gallery-fan .gallery-slide{transition:none}.home-offer-grid .card{transform:none;transition:none}.home-offer-icon{animation:none!important}}@media(min-width:1101px){.home-page .hero>.wrap{width:calc(100% - 179px)}}.home-page #admisiones .step h4{color:#f0f5fa}@media(prefers-reduced-motion:reduce){.benefit-icon *{animation:none!important;transition:none!important}}.home-page .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,3vw,60px)}.home-page .hero-actions .btn-primary{border:1.5px solid #d8eaff99;box-shadow:inset 0 1px #fff2,0 8px 22px #020d1c33}.gallery-fan{min-height:500px;border-radius:28px}.gallery-fan .gallery-slides{inset:28px 8px 74px}.gallery-fan .gallery-slide{inset:10px 5%;border-radius:22px}.gallery-fan .gallery-slide img{object-fit:cover;object-position:center 42%}.gallery-fan .gallery-slide img[src*="1674"]{object-fit:cover;object-position:center 10%;background:#12283d}@media(min-width:981px){.home-page #oferta .home-offer-grid .card[data-level=lic]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.home-page #oferta .home-offer-grid .card[data-level=lic] .offer-photo{object-fit:contain;background:linear-gradient(135deg,#203950,#13283c)}}@media(max-width:980px){.home-page #oferta .home-offer-grid .card[data-level=lic] .offer-photo{height:auto;aspect-ratio:1674/940;object-fit:contain}}.gallery-fan .gallery-slide figcaption{inset:auto 0 0;padding:18px 20px;background:linear-gradient(transparent,#031224ed);font-size:clamp(16px,1.3vw,22px)}.gallery-fan .gallery-controls button{width:50px;height:50px;border:1px solid #b6d8f966;background:linear-gradient(140deg,#ffffff18,#ffffff05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s,transform .25s,box-shadow .25s}.gallery-fan .gallery-controls button:hover{transform:translateY(-3px);background:#d8eaff26;box-shadow:0 8px 22px #0004}.gallery-fan .gallery-controls button:active{transform:translateY(1px) scale(.94)}.gallery-pause svg{width:23px;height:23px;fill:currentColor;overflow:visible}.gallery-pause .pause-bars,.gallery-pause .play-triangle{transform-origin:center;transition:opacity .3s,transform .45s cubic-bezier(.2,1.4,.4,1)}.gallery-pause .play-triangle{opacity:0;transform:rotate(-30deg) scale(.5)}.gallery-pause[aria-pressed=true] .pause-bars{opacity:0;transform:rotate(35deg) scale(.6)}.gallery-pause[aria-pressed=true] .play-triangle{opacity:1;transform:none}.home-page #oferta .feature{--feature-tint:#599ec8;position:relative;padding:32px 26px;border:1px solid #cde8ff30;background:linear-gradient(145deg,#ffffff10,#ffffff03);box-shadow:inset 0 1px #ffffff1c,0 16px 35px #020b1826;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .3s,border-color .3s;transform:perspective(1000px) rotateX(var(--glass-rx,0deg)) rotateY(var(--glass-ry,0deg))}.home-page #oferta .feature:nth-child(2){--feature-tint:#b794d9}.home-page #oferta .feature:nth-child(3){--feature-tint:#d6b565}.home-page #oferta .feature:nth-child(4){--feature-tint:#6fc9b1}.home-page #oferta .feature h4{font-size:22px;line-height:1.3}.home-page #oferta .feature p{font-size:16px;line-height:1.75}.home-page #oferta .benefit-icon{position:relative;isolation:isolate;display:grid;place-items:center;width:90px;height:90px;margin:0 0 28px;border:1px solid #e0f4ff66;border-radius:26px;background:radial-gradient(circle at 25% 10%,#ffffff55,transparent 60%),linear-gradient(135deg,#ffffff20,#ffffff08);box-shadow:inset 0 2px 1px #ffffff50,inset 0 -4px 8px #0b1b3233,5px 7px #06132250,0 14px 26px #010b224a;transform:perspective(600px) rotateY(-12deg) rotateX(8deg);color:#e2f5ff;transition:transform .5s cubic-bezier(.2,1.3,.3,1),box-shadow .4s}.benefit-icon:before{content:"";position:absolute;inset:9px;border:1px solid #ffffff25;border-radius:20px;background:linear-gradient(140deg,var(--feature-tint),#ffffff03);opacity:.28;z-index:-1}.benefit-icon svg{width:49px;height:49px;filter:drop-shadow(3px 5px 1px #00102466);transition:transform .45s}.home-page #oferta .feature:hover{border-color:#d1eaff66}.home-page #oferta .feature:hover .benefit-icon{transform:perspective(600px) translateY(-8px) rotateY(12deg) rotateX(-7deg) scale(1.06);box-shadow:inset 0 2px #fff6,7px 10px #06132250,0 22px 32px #010b2266}.feature:hover .benefit-icon svg{transform:translateZ(15px) rotate(-5deg)}.feature:hover .icon-page{animation:benefit-page .8s ease}.benefit-icon-3:hover svg{animation:benefit-lab .7s ease}@keyframes benefit-page{40%{transform:rotateY(-20deg)}}@keyframes benefit-lab{30%{transform:rotate(-12deg)}70%{transform:rotate(8deg)}}.home-scholarships .beca-banner{display:flex;flex-direction:column;gap:28px;align-items:center;overflow:visible;padding:clamp(30px,4.5vw,72px);background:radial-gradient(ellipse at 50% 0,#d7b45c22,transparent 65%),linear-gradient(145deg,#ffffff10,#ffffff04);box-shadow:inset 0 1px #fff3,0 28px 70px #03101e4d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.home-scholarships .beca-banner>div:first-child{max-width:820px;text-align:center;width:100%}.home-scholarships h2{width:min(100%,672px);max-width:672px;margin:18px auto 22px}.home-scholarships .beca-banner>div:first-child p{max-width:760px;margin-inline:auto}.home-scholarships .beca-actions{align-self:center;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:16px;min-width:0}.home-scholarships .beca-actions .btn{min-width:230px;min-height:64px;padding:18px 28px;font-size:18px;border-radius:18px}.home-scholarships .scholarship-emblem{width:150px;height:150px;right:22px;top:20px;opacity:.4}.scholarship-calculator{position:relative;width:100%;max-width:1080px;margin:12px auto 0;padding:clamp(24px,3vw,44px);border:1px solid #e8d3a54d;border-radius:26px;background:linear-gradient(135deg,#ffffff14,#ffffff04),#081b2f80;box-shadow:inset 0 1px #ffffff25,0 20px 50px #06122240;text-align:left}.calculator-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.calculator-heading .eyebrow{width:100%;font-size:12px}.calculator-heading h3{margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.2;color:#fff}.scholarship-limit{margin-left:auto;border:1px solid #e2c57766;border-radius:100px;padding:8px 14px;background:#d7b55a18;color:#f0d68f;font-size:14px;font-weight:800}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}.calculator-inputs{min-width:0}.calculator-inputs label{display:block;font-size:15px;font-weight:700;color:#ecf4fc;margin-bottom:12px}.program-picker select,.program-trigger{width:100%;min-height:64px;border:1px solid #cce5ff50;border-radius:16px;background:linear-gradient(135deg,#ffffff16,#ffffff06);color:#fff;padding:16px 45px 16px 18px;text-align:left;font-size:16px;font-weight:600}.program-picker select option{color:#102c49;background:#fff}.program-trigger{position:relative;cursor:pointer;box-shadow:inset 0 1px #fff2;transition:border-color .25s,background .25s}.program-trigger>span{display:block;line-height:1.45}.program-trigger:after{content:"";position:absolute;right:21px;top:calc(50% - 5px);width:8px;height:8px;border-right:2px solid #bfe5f9;border-bottom:2px solid #bfe5f9;transform:rotate(45deg);transition:transform .3s}.program-trigger[aria-expanded=true]:after{transform:rotate(225deg)}.program-trigger:hover,.program-trigger[aria-expanded=true]{border-color:#bde4ffa6;background:#ffffff20}.scholarship-menu{position:fixed;z-index:160;border:1px solid #b9e1ff77;border-radius:18px;padding:8px;background:linear-gradient(140deg,#233e55e8,#122437ed);-webkit-backdrop-filter:blur(25px) saturate(150%);backdrop-filter:blur(25px) saturate(150%);box-shadow:0 22px 65px #0007,inset 0 1px #fff2;overflow:auto;color:#eef7ff;scrollbar-width:thin;scrollbar-color:#b0d7e766 #122437;animation:picker-open .24s cubic-bezier(.16,1,.3,1);transform-origin:top center}.scholarship-menu.opens-up{transform-origin:bottom center}.scholarship-option{padding:14px 16px;font-size:15px;line-height:1.45;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background .15s,transform .2s}.scholarship-option[aria-selected=true]{background:#c8e6ff16;border-color:#c8e6ff33}.scholarship-option.is-highlighted,.scholarship-option:hover{background:#b7deff26;border-color:#caeaff55}.scholarship-option[aria-selected=true]:after{content:"✓";margin-left:9px;color:#e7d28f}@keyframes picker-open{0%{opacity:0;transform:translateY(-6px) scale(.96);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.percent-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.percent-heading label{margin:0}.percent-number{display:flex;align-items:center;gap:5px;background:#ffffff12;border:1px solid #ffffff40;border-radius:12px;padding:6px 10px;color:#efcf82;font-size:20px;font-weight:800}.percent-number input{width:57px;min-height:35px;background:transparent;border:0;color:#fff;padding:2px;-webkit-appearance:textfield;appearance:textfield;text-align:center}.percent-number input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}#scholarship-range{width:100%;height:28px;min-height:28px;margin:22px 0 4px;padding:0;border:0;background:transparent;accent-color:#e0be6d;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:13px;color:#bacbd9}.calculator-result{border:1px solid #ffffff26;border-radius:22px;padding:26px;background:radial-gradient(circle at 100% 0,#d7bb6a24,transparent 70%),#ffffff06}.cost-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;font-size:15px;color:#cfdee8}.cost-line output{color:#f1f7fa;font-weight:700;white-space:nowrap}.scholarship-total{display:flex;flex-direction:column;gap:8px;padding-top:22px;margin-top:14px;border-top:1px solid #ffffff30;color:#e7d397;font-size:15px}.scholarship-total output{font-size:clamp(30px,3vw,48px);letter-spacing:-.04em;line-height:1.2;color:#fff;font-weight:800}.scholarship-total small{font-size:13px;color:#c8d8e5}.home-scholarships p.calculator-note{font-size:13px;line-height:1.65;color:#bdd0df;margin:24px 0 0;max-width:80ch}.home-page #admisiones{background:radial-gradient(ellipse at 10% 100%,#244c6555,transparent 55%),#101f30;padding-block:75px;color:#f0f5fa}.home-page #admisiones>.wrap{padding:clamp(24px,3vw,50px);border:1px solid #dae9ff33;border-radius:30px;background:linear-gradient(140deg,#ffffff10,#ffffff04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #fff3,0 25px 65px #020b1a40}.home-page #admisiones .section-title,.home-page #admisiones h4{color:#f0f5fa}.home-page #admisiones .section-sub,.home-page #admisiones p{color:#ccdae7}.home-page #admisiones .step{background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #fff2,0 16px 32px #010c1f33;transform:perspective(900px) rotateX(var(--glass-rx,0deg)) rotateY(var(--glass-ry,0deg));transition:transform .3s,border-color .3s}.home-page #admisiones .step:hover{border-color:#c4dfff77}.home-page #admisiones .step h4{font-size:23px}.home-page #admisiones .step p{font-size:16px;line-height:1.75}.testimonial-track{transition:transform .95s cubic-bezier(.22,1,.36,1)}.testimonial-slide{perspective:1200px}.testimonial-slide .quote{transform:translate(0) rotateY(0) scale(1);transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .7s;transform-origin:center}.testimonial-slide[aria-hidden=true] .quote{transform:translate(35px) rotateY(-8deg) scale(.92);opacity:.5}.testimonial-slide.is-current .quote{animation:testimonial-in .9s cubic-bezier(.22,1,.36,1) both}.testimonial-slide.is-current .quote:nth-child(2){animation-delay:.1s}.testimonial-carousel[data-direction=prev] .testimonial-slide.is-current .quote{animation-name:testimonial-in-reverse}@keyframes testimonial-in{0%{transform:translate(60px) rotateY(-12deg) scale(.94);opacity:.35}to{transform:none;opacity:1}}@keyframes testimonial-in-reverse{0%{transform:translate(-60px) rotateY(12deg) scale(.94);opacity:.35}to{transform:none;opacity:1}}.stories-section>.wrap>.story-cta{margin-top:40px;min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:30px;background:linear-gradient(120deg,#0b243c,#15466a);color:#fff}.stories-section>.wrap>.story-cta h3{color:#fff;margin:14px 0;font-size:32px}.stories-section>.wrap>.story-cta .eyebrow{grid-column:1/-1}.stories-section>.wrap>.story-cta p{margin:0;color:#d2e4f0}.stories-section>.wrap>.story-cta a{grid-column:2;grid-row:2/4;min-height:56px;border:1px solid #d2e4f066}.home-page #contacto{background:radial-gradient(ellipse at 80% 50%,#28507466,transparent 60%),#111f30;padding-block:85px;color:#eaf2f9}.home-page #contacto .formbox{position:relative;isolation:isolate;gap:clamp(30px,4vw,70px);padding:clamp(26px,4vw,60px);border:1px solid #bfdcff50;border-radius:30px;background:linear-gradient(135deg,#ffffff14,#ffffff04);box-shadow:inset 0 1px #fff3,0 30px 65px #020d1b66;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.home-page #contacto .formbox h3{color:#f5f9fd}.home-page #contacto .formbox p{color:#cbdce9;font-size:18px;line-height:1.75}.home-page #contacto .badge{background:#ffffff0b;border-color:#bfdcff38;color:#deebf7}.home-page #contacto label{color:#eaf3fb;font-size:15px}.home-page #contacto input,.home-page #contacto select{min-height:57px;border:1px solid #c9e4ff45;background:#06172c66;color:#edf6fc;border-radius:14px;transition:border-color .25s,box-shadow .25s}.home-page #contacto input::placeholder{color:#adbdce}.home-page #contacto select option{background:#142b43;color:#fff}.home-page #contacto input:focus,.home-page #contacto select:focus{border-color:#c0e5ff;box-shadow:0 0 0 4px #b3dbff13}.home-page #contacto form{position:relative;perspective:900px}.home-page #contacto .btn-primary{min-height:58px;background:linear-gradient(135deg,#7fc6ff,#b5daf5);color:#102c49;border:1px solid #d5ecff;font-size:17px;transition:transform .25s,box-shadow .25s}.home-page #contacto .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 24px #020d1e55}.home-page #contacto .fine{color:#b1c3d3;line-height:1.6}.contact-letter{position:relative;width:114px;height:85px;margin-bottom:34px;perspective:450px;transform:rotate(-8deg);filter:drop-shadow(6px 12px 14px #02091466);transition:transform .5s}.letter-paper{position:absolute;inset:0 12px 16px;border-radius:7px;background:linear-gradient(135deg,#f4f1df,#d1dec8);transform:translateY(8px);transition:transform .55s}.letter-paper:before{content:"";position:absolute;inset:16px 13px;background:repeating-linear-gradient(transparent 0 8px,#61778766 9px 10px)}.letter-body{position:absolute;inset:21px 0 0;border:1px solid #bddcff88;border-radius:10px;background:linear-gradient(145deg,#407aab,#183d63);box-shadow:inset 0 1px #fff6}.letter-body:after{content:"";position:absolute;inset:0;background:linear-gradient(30deg,#86b9df22 50%,transparent 51%)}.letter-flap{position:absolute;top:20px;left:0;right:0;height:48px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(160deg,#98c6e8,#2d658e);transform-origin:top;transition:transform .55s}.letter-seal{position:absolute;top:42px;left:45px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #ffe4a3;background:linear-gradient(135deg,#ead69f,#b28c3f);color:#172f46;font-weight:900;font-size:13px}.formbox:focus-within .contact-letter{transform:rotate(3deg) translateY(-4px)}.formbox:focus-within .letter-paper{transform:translateY(-14px)}.formbox:focus-within .letter-flap{transform:rotateX(155deg)}.formbox.is-preparing .contact-letter{animation:letter-send .85s ease-in both}@keyframes letter-send{0%{transform:rotate(-8deg)}35%{transform:rotate(0) scale(.86)}to{transform:translate(80px,-55px) rotate(16deg) scale(.6);opacity:0}}#contact-preview{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:40px;border:1px solid #badcff66;border-radius:26px;background:linear-gradient(145deg,#213c53,#101f30);color:#edf4f9;box-shadow:0 30px 100px #0008}#contact-preview::backdrop{background:#010c1baa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#contact-preview[open]{animation:contact-popup .45s cubic-bezier(.2,1.2,.3,1)}#contact-preview h3{font-size:30px;margin:18px 0}#contact-preview p{font-size:16px;line-height:1.65}#contact-preview .contact-summary{padding:18px;border:1px solid #d0e7ff33;border-radius:16px;white-space:pre-line;overflow-wrap:anywhere;background:#fff1}#contact-preview .btn{width:100%;margin-top:12px;min-height:54px}#contact-preview .dialog-close{position:absolute;right:15px;top:12px;width:40px;height:40px;border-radius:50%;background:#fff1;border:1px solid #fff3;color:#fff;font-size:26px;cursor:pointer}@keyframes contact-popup{0%{opacity:0;transform:translateY(30px) scale(.86) rotateX(-10deg)}to{opacity:1;transform:none}}.home-page #ubicacion{--muted:#c0c7d1;--border:#ffffff2c;background:radial-gradient(ellipse at 85% 30%,#2443483d,transparent 65%),#080b0e;color:#eff3f7;padding-block:90px;position:relative}.home-page #ubicacion:before{background:#74aeb414;filter:blur(35px)}.home-page #ubicacion .section-title{color:#f5f7fa}.home-page #ubicacion .section-sub{color:#bfc9d4;font-size:20px}.home-page #ubicacion .card{background:linear-gradient(145deg,#ffffff0e,#ffffff03);border:1px solid #ffffff2e;box-shadow:inset 0 1px #fff2,0 20px 50px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-page #ubicacion .card h3{color:#f5f7fb;font-size:28px}.home-page #ubicacion .card p{color:#c1cbd6;line-height:1.75}.home-page #ubicacion .badge{color:#dce6ef;background:#ffffff08;border:1px solid #ffffff25;min-height:42px}.home-page #ubicacion .map{border:1px solid #c4e1e14d;border-radius:26px;box-shadow:0 20px 60px #0008;overflow:hidden}.home-page #ubicacion .map-emblem{background:#0b121bea;border:1px solid #d0e7ff33;color:#edf6ff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.home-page #ubicacion .actions .btn{flex:1;min-height:56px}.home-page #ubicacion .actions .btn:not(.btn-gold){background:#ffffff0c;border:1px solid #ffffff50;color:#e7f1f9}.home-page .seo-text{padding-block:80px;background:#f4f1e9}.home-page .seo-text h2{max-width:26ch;font-size:clamp(30px,3vw,48px);line-height:1.2;letter-spacing:-.03em;color:#102c49;margin:0 0 30px}.home-page .seo-text p{font-size:clamp(18px,1.4vw,22px);line-height:1.8;max-width:85ch;color:#43576a}.seo-text.has-bounced>.wrap{animation:seo-bounce .9s cubic-bezier(.2,.8,.3,1)}@keyframes seo-bounce{0%{opacity:.2;transform:translateY(45px) scale(.98)}55%{opacity:1;transform:translateY(-12px) scale(1.005)}78%{transform:translateY(5px)}to{transform:none}}@media(max-width:1250px){.home-page .hero-grid{grid-template-columns:1fr 1fr}.gallery-fan{min-height:450px}.home-page #oferta .feature{padding:26px 22px}}@media(max-width:980px){.home-page .hero-grid{grid-template-columns:1fr}.gallery-fan{min-height:470px;max-width:760px;margin-inline:auto}.calculator-grid{grid-template-columns:1fr 1fr;gap:24px}.home-page #admisiones>.wrap{padding:28px}.stories-section>.wrap>.story-cta{grid-template-columns:1fr}.stories-section>.wrap>.story-cta a{grid-column:1;grid-row:auto;margin-top:24px;width:fit-content}}@media(max-width:680px){.home-scholarships .beca-banner{padding:28px 20px}.home-scholarships .beca-actions{width:100%;flex-direction:column}.home-scholarships .beca-actions .btn{width:100%;min-width:0;min-height:60px}.scholarship-calculator{padding:24px 18px}.calculator-grid{grid-template-columns:1fr;gap:28px}.calculator-heading{gap:10px}.scholarship-limit{font-size:12px;padding:7px 10px}.calculator-result{padding:22px}.home-page #contacto .formbox,.home-page #ubicacion .loc{grid-template-columns:1fr}.home-page #admisiones>.wrap{padding:26px 18px}.home-page #oferta .benefit-inline .wrap{width:100%}.home-page #oferta .feature h4{font-size:23px}.home-page #oferta .feature p{font-size:17px}.home-page #oferta .benefit-icon{width:86px;height:86px}.home-page .seo-text{padding-block:60px}#contact-preview{padding:34px 24px}.stories-section>.wrap>.story-cta h3{font-size:28px}}@media(max-width:480px){.gallery-fan{min-height:350px}.gallery-fan .gallery-slides{inset:14px 3px 76px}.gallery-fan .gallery-slide{inset:10px 4%;border-radius:18px}.gallery-fan .gallery-slide figcaption{padding:14px;font-size:15px}.home-scholarships h2{font-size:38px}.home-page #contacto .formbox{padding:28px 22px}.home-page #ubicacion .map,.home-page #ubicacion .map iframe{min-height:380px}.calculator-heading h3{font-size:27px}.scholarship-limit{margin-left:0}.home-page #oferta .feature{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.gallery-fan .gallery-controls button,.gallery-pause .pause-bars,.gallery-pause .play-triangle,.home-page #oferta .feature,.home-page #oferta .benefit-icon,.benefit-icon svg,.testimonial-track,.testimonial-slide .quote,.contact-letter,.letter-paper,.letter-flap{transition:none!important;animation:none!important}.home-page #oferta .feature,.home-page #admisiones .step,.home-page #oferta .feature:hover .benefit-icon,.testimonial-slide[aria-hidden=true] .quote{transform:none}.testimonial-slide.is-current .quote,.scholarship-menu,#contact-preview[open],.formbox.is-preparing .contact-letter,.seo-text.has-bounced>.wrap{animation:none!important}.home-page #contacto .btn-primary:hover,.gallery-fan .gallery-controls button:hover{transform:none}.benefit-icon svg,.feature:hover .benefit-icon svg{transform:none!important}}.gallery-fan .gallery-portrait{isolation:isolate;background:#152b41}.gallery-fan .gallery-portrait .portrait-backdrop{position:absolute;inset:-8%;width:116%;height:116%;background:url(../img/v13/IMG_1674.webp) center 35%/cover no-repeat;filter:blur(24px) brightness(.52);opacity:.85;z-index:0;transform:none}.home-page .gallery-fan .gallery-portrait .portrait-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;z-index:1;transform:none!important}.gallery-fan .gallery-portrait figcaption{z-index:2;background:linear-gradient(transparent,#031224d9);padding-top:28px}.home-page #oferta .benefit-icon{transform:none;box-shadow:inset 0 1px #ffffff45,0 5px 16px #010b2220;border-radius:24px;transition:background .3s,border-color .3s}.home-page #oferta .feature:hover .benefit-icon{transform:none;box-shadow:inset 0 1px #ffffff60,0 5px 16px #010b2220;background:linear-gradient(135deg,#ffffff30,#ffffff0b);border-color:#e6f7ff99}.home-page #oferta .benefit-icon svg,.home-page #oferta .feature:hover .benefit-icon svg{filter:none;transform:none;animation:none;transition:none}.special-scholarships{display:block;margin-top:10px;color:#ecddae;font-size:inherit;font-weight:700}.home-page .testimonial-track{display:grid;grid-template-columns:minmax(0,1fr);transform:none!important;transition:none;isolation:isolate}.home-page .testimonial-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;perspective:1400px;--story-direction:1}.home-page .testimonial-carousel[data-direction=prev] .testimonial-slide{--story-direction:-1}.home-page .testimonial-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.home-page .testimonial-slide.is-leaving{opacity:1;visibility:visible;z-index:1}.home-page .testimonial-slide .quote{position:relative;overflow:hidden;transform:none;transition:none;opacity:1;backface-visibility:hidden;will-change:auto}.home-page .testimonial-slide[aria-hidden=true] .quote{transform:none;opacity:1}.home-page .testimonial-slide.is-current .quote{animation:story-card-enter 1.05s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 65%;will-change:transform,filter}.home-page .testimonial-carousel[data-direction=prev] .testimonial-slide.is-current .quote{animation-name:story-card-enter}.home-page .testimonial-slide.is-current .quote:nth-child(2){animation-delay:.09s}.home-page .testimonial-slide.is-leaving .quote{animation:story-card-exit .72s cubic-bezier(.55,0,.7,.4) both;will-change:transform,filter}.home-page .testimonial-slide.is-leaving .quote:nth-child(2){animation-delay:.06s}.home-page .testimonial-slide.is-current .quote:after{content:"";position:absolute;inset:-25%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff9 47%,#b4e8ff66 51%,transparent 63%);animation:story-light 1.2s ease both;mix-blend-mode:screen}.home-page .testimonial-slide.is-current .quote p,.home-page .testimonial-slide.is-current .quote-author{animation:story-copy .85s cubic-bezier(.16,1,.3,1) both}.home-page .testimonial-slide.is-current .quote p{animation-delay:.13s}.home-page .testimonial-slide.is-current .quote-author{animation-delay:.24s}@keyframes story-card-enter{0%{transform:translate3d(calc(var(--story-direction)*140px),36px,-160px) rotateY(calc(var(--story-direction)*-18deg)) rotate(calc(var(--story-direction)*3deg)) scale(.84);filter:blur(9px);opacity:0;clip-path:inset(0 0 0 36% round 30px)}35%{opacity:1;filter:blur(2px);clip-path:inset(0 round 30px)}75%{transform:translate3d(0,-5px,0) rotateY(0) rotate(0) scale(1.015);filter:blur(0)}to{transform:none;filter:none;opacity:1;clip-path:inset(0 round 30px)}}@keyframes story-card-exit{0%{transform:none;filter:none;opacity:1}to{transform:translate3d(calc(var(--story-direction)*-115px),-24px,-130px) rotateY(calc(var(--story-direction)*14deg)) scale(.9);filter:blur(7px);opacity:0}}@keyframes story-light{0%{transform:translate(-120%) skew(-10deg);opacity:0}20%{opacity:1}to{transform:translate(120%) skew(-10deg);opacity:0}}@keyframes story-copy{0%{transform:translateY(23px);opacity:0;filter:blur(3px)}to{transform:none;opacity:1;filter:none}}.home-page #ubicacion .map{background:#12181d;color-scheme:dark}.home-page #ubicacion .map iframe{filter:invert(.93) hue-rotate(180deg) saturate(.55) brightness(.85) contrast(1.12)}.home-page #ubicacion .badge:first-child{padding:14px 18px;white-space:normal;line-height:1.6;font-size:16px;align-items:flex-start}.home-page #ubicacion .actions{gap:16px;margin-top:26px}.home-page #ubicacion .actions .location-glass{position:relative;isolation:isolate;overflow:hidden;min-height:72px;padding:20px 25px;font-size:20px;font-weight:800;line-height:1.25;border-radius:22px;border:1px solid #dcecff77;background:linear-gradient(145deg,#fff2,#ffffff08);box-shadow:inset 0 1px 1px #fff7,inset 0 -1px #ffffff13,0 12px 30px #0004;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);transition:transform .3s,border-color .3s,box-shadow .3s;color:#f3f7fc}.home-page #ubicacion .actions .location-glass.btn-gold{background:linear-gradient(145deg,#e9c86455,#d3ac4224);border-color:#f3d884a1;color:#fff2c5}.home-page #ubicacion .actions .location-glass:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--glass-x,30%) var(--glass-y,0%),#ffffff42,transparent 65%);opacity:.7;transition:opacity .3s}.home-page #ubicacion .actions .location-glass:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff3 48%,transparent 72%);transform:translate(-150%) skew(-12deg);transition:transform .7s;pointer-events:none}.home-page #ubicacion .actions .location-glass:hover{transform:translateY(-4px);border-color:#ffffffb3;box-shadow:inset 0 1px #fff9,0 18px 38px #0006}.home-page #ubicacion .actions .location-glass:hover:after{transform:translate(150%) skew(-12deg)}.home-page #ubicacion .actions .location-glass:focus-visible{outline:3px solid #bfeeff;outline-offset:5px}.home-page .seo-text{overflow:clip;padding-block:90px;background:radial-gradient(ellipse at 15% 20%,#c3d7df66,transparent 65%),#f4f1e9;perspective:1600px}.home-page .seo-text>.wrap{position:relative;isolation:isolate;padding:clamp(28px,4vw,60px);border:1px solid #ffffff70;border-radius:34px;background:radial-gradient(ellipse at var(--glass-x,25%) var(--glass-y,0%),#ffffffcf,transparent 65%),linear-gradient(145deg,#fffffff0,#dbe5eae8);box-shadow:inset 0 2px 1px #ffffffe6,inset 0 -2px 1px #53677928,0 10px 0 -4px #76889430,0 32px 70px #17334929;transform:perspective(1400px) rotateX(var(--glass-rx,0deg)) rotateY(var(--glass-ry,0deg));transition:transform .4s,box-shadow .4s}.home-page .seo-text>.wrap:before{content:"";position:absolute;inset:-2px;padding:3px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--metal-angle),#3e5264 0deg,#e9f9ff 48deg,#fff 80deg,#6e8595 112deg,#203749 165deg,#e7eef0 215deg,#fff9d9 245deg,#d3c58f 270deg,#f7fdff 302deg,#3e5264 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:liquid-rim 7s linear infinite;z-index:2}.home-page .seo-text>.wrap:after{content:"";position:absolute;inset:10px;border:1px solid #ffffff99;border-radius:25px;pointer-events:none;z-index:-1}.home-page .seo-text h2{text-shadow:0 1px #fff,0 3px 0 #102c4917,0 10px 18px #102c491a;max-width:30ch}.home-page .seo-text p{text-shadow:0 1px #ffffffd9}.home-page .seo-text.has-bounced>.wrap{animation:seo-depth-enter 1.15s cubic-bezier(.16,1,.3,1) both}.home-page .seo-text.has-bounced .seo-content{animation:seo-copy-enter .85s cubic-bezier(.16,1,.3,1) both}.home-page .seo-text.has-bounced p:nth-child(2){animation-delay:.14s}.home-page .seo-text.has-bounced p:nth-child(3){animation-delay:.25s}@keyframes seo-depth-enter{0%{transform:perspective(1400px) translateY(75px) rotateX(12deg) scale(.95);opacity:0}65%{transform:perspective(1400px) translateY(-9px) rotateX(-1deg) scale(1.005);opacity:1}to{transform:perspective(1400px) rotateX(var(--glass-rx,0deg)) rotateY(var(--glass-ry,0deg));opacity:1}}@keyframes seo-copy-enter{0%{transform:translateY(24px);filter:blur(3px);opacity:0}to{transform:none;filter:none;opacity:1}}@media(max-width:680px){.home-page #ubicacion .actions{flex-direction:column}.home-page #ubicacion .actions .location-glass{width:100%;min-height:68px;font-size:19px}.home-page #ubicacion .badge:first-child{font-size:15px;padding:12px 16px}.home-page .seo-text{padding-block:64px}.home-page .seo-text>.wrap{padding:30px 23px;border-radius:26px}.home-page .seo-text>.wrap:after{border-radius:18px}.home-page .seo-text h2{font-size:30px}.home-page .seo-text p{font-size:18px}}@media(prefers-reduced-motion:reduce){.home-page .testimonial-slide .quote,.home-page .testimonial-slide .quote:after,.home-page .testimonial-slide .quote p,.home-page .testimonial-slide .quote-author,.home-page .seo-text>.wrap,.home-page .seo-text>.wrap:before,.home-page .seo-text .seo-content{animation:none!important;transform:none!important;filter:none!important}.home-page .testimonial-slide.is-leaving{visibility:hidden;opacity:0}.home-page #ubicacion .actions .location-glass,.home-page #ubicacion .actions .location-glass:after{transition:none;transform:none}.home-page #ubicacion .actions .location-glass:after,.home-page .testimonial-slide .quote:after{display:none}}
