@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fuentes/bebas-neue-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fuentes/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fuentes/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fuentes/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fuentes/inter-700.woff2) format("woff2")}:root{--navy: #0A1633;--navy-2: #0E1F47;--royal: #1E3FA8;--amber: #F5A100;--white: #fff;--muted: #B9C4E0;--grad: linear-gradient(115deg, var(--amber) 0%, #E8742A 30%, var(--royal) 100%);--grad-text: linear-gradient(100deg, var(--amber), #FFC857 55%, #6F8CF0);--font-display: "Bebas Neue", "Anton", "Oswald", Impact, sans-serif;--font-body: "Inter", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 14px;--header-h: 68px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);background:var(--navy);color-scheme:dark;overflow-x:clip;overscroll-behavior-x:none}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--white);background:var(--navy);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px)}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:1;letter-spacing:.02em;margin:0 0 .5em}h1{font-size:clamp(3.2rem,14vw,7.5rem)}h2{font-size:clamp(2.3rem,8vw,4rem)}h3{font-size:1.6rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}.wrap{width:min(1160px,100% - 2rem);margin-inline:auto}.center{text-align:center}.skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:#111;padding:.6rem 1rem;z-index:100;border-radius:8px}.skip:focus{left:8px}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;color:var(--amber);margin-bottom:.8rem}.note{color:var(--muted);font-size:.9rem}.ph{font-style:normal;font-size:.72em;font-weight:700;letter-spacing:.03em;color:#111;background:var(--amber);padding:.1em .5em;border-radius:4px;white-space:nowrap;vertical-align:middle}.modo-cliente .ph,.modo-cliente .note,.modo-cliente #testimonios{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.7rem;border-radius:999px;border:0;cursor:pointer;font:700 .95rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#111;background:var(--amber);position:relative;isolation:isolate;overflow:hidden;transition:transform .25s,box-shadow .25s}.btn:before{content:"";position:absolute;inset:0;background:var(--grad);opacity:0;transition:opacity .3s;z-index:-1}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #f5a10059;color:#fff}.btn:hover:before{opacity:1}.btn-sm{padding:.6rem 1.2rem;font-size:.8rem}.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffff8c}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--amber)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:before{background:#000}.btn-dark:hover{box-shadow:0 10px 28px #0006}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);transition:background .3s,box-shadow .3s}.site-header.scrolled{background:#0a1633f0;backdrop-filter:blur(10px);box-shadow:0 1px #ffffff14}.header-in{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand img{width:auto;height:44px;object-fit:contain}.brand-txt{font-family:var(--font-display);font-size:1.7rem;line-height:.9;letter-spacing:.05em}.brand-txt small{display:block;font:600 .6rem var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}.burger{background:none;border:0;width:44px;height:44px;display:grid;place-content:center;gap:6px;cursor:pointer;z-index:2}.burger span{width:26px;height:3px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav{position:fixed;inset:0;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;transform:translate(100%);visibility:hidden;transition:transform .35s,visibility .35s}.nav.open{transform:none;visibility:visible}.nav a:not(.btn){font-family:var(--font-display);font-size:2.4rem;text-decoration:none;letter-spacing:.05em;text-transform:uppercase}.nav a:not(.btn):hover{color:var(--amber)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h) + 2rem) 0 7rem;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,51,.8),rgba(10,22,51,.7) 45%,var(--navy)),linear-gradient(115deg,#f5a10047,#1e3fa88c)}.hero-diag{position:absolute;right:-20%;top:0;width:60%;height:100%;background:var(--grad);opacity:.22;transform:skew(-18deg)}.hero-in{position:relative}.hero-logo{width:96px;height:96px;border-radius:50%;margin-bottom:1.2rem;box-shadow:0 0 0 3px var(--amber),0 12px 40px #00000080}.lead{max-width:36rem;font-size:1.1rem;color:#e3e9f8}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}@keyframes spin{to{transform:rotate(360deg)}}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--navy);clip-path:polygon(0 100%,100% 100%,100% 0)}.stats{padding:1rem 0 3rem}.stats-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stats-grid li{text-align:center;padding:1.4rem .5rem;border-radius:var(--radius);background:#ffffff0a;border-top:3px solid;border-image:var(--grad) 1}.stats-grid b{display:block;font:400 clamp(2.8rem,10vw,4.5rem)/1 var(--font-display);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.stats-grid span{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:.3rem 0 .5rem}.section{padding:4.5rem 0;position:relative}.section-alt{background:linear-gradient(180deg,var(--navy-2),var(--navy))}.section-alt:before,.section-alt:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--grad);opacity:.7}.section-alt:before{top:0}.section-alt:after{bottom:0}.sec-head{max-width:40rem;margin-bottom:2.4rem}.split{display:grid;gap:2.2rem;align-items:center}.photo-frame{margin:0;padding:6px;border-radius:22px;background:var(--grad);transform:rotate(-1.5deg);box-shadow:0 20px 50px #00000080}.photo-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:17px}.cards{display:grid;gap:1.1rem;list-style:none;padding:0;margin:0}.card{position:relative;padding:1.6rem;border-radius:var(--radius);background:var(--navy-2);margin:0;border:2px solid transparent;background-image:linear-gradient(var(--navy-2),var(--navy-2)),var(--grad);background-origin:border-box;background-clip:padding-box,border-box;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000073}.values{margin-top:3rem}.values svg{width:44px;height:44px;fill:none;stroke:var(--amber);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.8rem}.values p,.prog p{color:#d5ddf3}.tag{display:inline-block;font:400 1.7rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;color:var(--amber)}.prog{display:flex;flex-direction:column;align-items:flex-start}.prog .btn{margin-top:auto}.testi blockquote,.testi{margin:0}.testi .card p{font-size:1.2rem;font-style:italic;color:var(--muted)}.testi footer{font-weight:600;color:var(--muted)}.grad-frame{padding:6px;border-radius:22px;background:var(--grad);transform:rotate(1.5deg);box-shadow:0 20px 50px #00000080}.grad-frame img{border-radius:17px;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%}.portrait{position:relative;max-width:440px;margin-inline:auto}.portrait-small{display:none}.facts{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.6rem}.facts li{padding-left:1.2rem;border-left:4px solid var(--amber)}.timeline{list-style:none;margin:0;padding:0 0 0 1.6rem;position:relative;display:grid;gap:2rem}.timeline:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:3px;background:var(--grad);border-radius:2px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:calc(-1.6rem - 6px);top:.7rem;width:15px;height:15px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px var(--navy-2)}.step{font:400 3.4rem/1 var(--font-display);color:transparent;-webkit-text-stroke:1.5px var(--amber)}.gallery{--h: 150px;list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.gallery:after{content:"";flex:1000 1 0}.gallery li{--r: 1.4;flex:calc(var(--r) * 100) 1 calc(var(--r) * var(--h));aspect-ratio:var(--r);min-width:0;overflow:hidden;border-radius:10px;position:relative}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery li:hover img{transform:scale(1.07)}.gallery li:after{content:"";position:absolute;inset:0;background:var(--grad);opacity:0;mix-blend-mode:soft-light;transition:opacity .3s}.gallery li:hover:after{opacity:.8}.cta-final{padding:5rem 0;text-align:center;background:var(--grad);color:#fff;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 2px,transparent 2px 40px)}.cta-final .wrap{position:relative}.cta-final h2{font-size:clamp(2.4rem,8vw,4.8rem);text-shadow:0 2px 20px rgba(0,0,0,.35)}.cta-final p{max-width:34rem;margin:0 auto 1.6rem;font-size:1.1rem;text-shadow:0 1px 8px rgba(0,0,0,.4)}.site-footer{background:#060e22;padding:3.5rem 0 1.5rem;color:var(--muted)}.foot-grid{display:grid;gap:2rem}.site-footer img{border-radius:50%;margin-bottom:.8rem}.site-footer .foot-t{color:#fff;font-size:1.4rem}.site-footer a{display:block;text-decoration:none;padding:.2rem 0}.site-footer a:hover{color:var(--amber)}.copy{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}.wa-float{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 6px 20px #00000073;transition:transform .25s}.wa-float:hover{transform:scale(1.1)}.wa-float svg{width:32px;height:32px;fill:#fff}.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ping 2.4s infinite}@keyframes ping{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (min-width: 700px){.stats-grid{grid-template-columns:repeat(4,1fr)}.cards.values,.cards.programs{grid-template-columns:repeat(2,1fr)}.testi{grid-template-columns:repeat(3,1fr)}.gallery{--h: 230px;gap:.8rem}.timeline{grid-template-columns:repeat(4,1fr);padding:2.2rem 0 0;gap:1.4rem}.timeline:before{inset:0 0 auto;width:auto;height:3px}.timeline li:before{left:0;top:-2.2rem;margin-top:-6px}.foot-grid{grid-template-columns:1.4fr 1fr 1.4fr}}@media (min-width: 960px){:root{--header-h: 76px}.burger{display:none}.nav{position:static;flex-direction:row;background:none;transform:none;visibility:visible;gap:1.6rem}.nav a:not(.btn){font:600 .8rem var(--font-body);letter-spacing:.12em}.hero-logo{width:120px;height:120px}.split{grid-template-columns:1.1fr .9fr;gap:4rem}.split-rev{grid-template-columns:.9fr 1.1fr}.cards.values,.cards.programs{grid-template-columns:repeat(4,1fr)}.portrait-small{display:block;position:absolute;right:-24px;bottom:-40px;width:52%;border-radius:14px;border:4px solid var(--navy);box-shadow:0 14px 34px #00000080;aspect-ratio:1;object-fit:cover}.section{padding:6.5rem 0}}:root{--bar-h: 0px}:root.con-aviso{--bar-h: 42px}html{scroll-padding-top:calc(var(--header-h) + var(--bar-h))}.site-header{top:var(--bar-h)}.hero{padding-top:calc(var(--header-h) + var(--bar-h) + 2rem)}.aviso{position:fixed;top:0;left:0;right:0;height:42px;z-index:49;display:flex;align-items:center;justify-content:center;padding:0 44px;background:linear-gradient(90deg,var(--amber),#FFB938);color:#111;font-size:.88rem}.aviso a{text-decoration:none;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aviso a:hover{text-decoration:underline}.aviso-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:none;color:#111;font-size:1.6rem;line-height:1;cursor:pointer}.aviso-x:hover{background:#0000001f}html:not(.con-aviso) .aviso{display:none}.sello-5{--d: 124px;position:absolute;z-index:2;width:var(--d);height:var(--d);border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--navy);box-shadow:0 0 0 3px var(--amber),0 0 0 7px #f5a10040,0 14px 34px #00000080;animation:flota 5s ease-in-out infinite}.sello-5 b{font:400 calc(var(--d) * .48)/.9 var(--font-display);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.sello-5 .aniv-txt{font:700 calc(var(--d) * .078)/1.1 var(--font-body);font-style:normal;letter-spacing:0;text-transform:uppercase;color:var(--amber);margin-top:.35em;white-space:nowrap}.sello-5 span{font:700 calc(var(--d) * .13)/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#fff}.hero .sello-5{right:1rem;top:calc(var(--header-h) + var(--bar-h) + 1rem)}.sello-5.grande{--d: 140px;right:8px;bottom:-22px;rotate:8deg}@keyframes flota{50%{translate:0 -8px}}.aniv{overflow-x:clip;background:radial-gradient(circle at 12% 15%,rgba(245,161,0,.16),transparent 45%),radial-gradient(circle at 92% 85%,rgba(30,63,168,.45),transparent 50%)}.aniv-photo{position:relative;overflow:visible}.aniv-photo img{object-position:36% 50%}.aniv-line{list-style:none;margin:1.4rem 0;padding:0 0 0 1rem;display:grid;gap:.5rem;border-left:3px solid var(--amber)}.aniv-line b{color:var(--amber);margin-right:.4rem}.photo-slot{position:relative;overflow:hidden;background:linear-gradient(160deg,#1c3a8c,#0e1f47);border-bottom:6px solid transparent;border-image:var(--grad) 1;--sil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='34' r='18' fill='white'/%3E%3Cpath d='M14 98c0-24 16-38 36-38s36 14 36 38z' fill='white'/%3E%3C/svg%3E")}.photo-slot.coach{aspect-ratio:4/5}.photo-slot:before{content:"";position:absolute;inset:0;background:var(--sil) center 72%/50% no-repeat;opacity:.3}.photo-slot:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(30,63,168,.8),transparent);pointer-events:none}.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;z-index:1}.photo-slot .slot-tag{position:absolute;left:8px;top:8px;z-index:3}.photo-slot.has-photo:before{display:none}.photo-slot.has-photo .slot-tag{display:none}.photo-slot.has-photo:after{display:none}.hscroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:.8rem 1rem 1.2rem;margin-inline:-1rem;scrollbar-width:thin;scrollbar-color:var(--amber) transparent}.hscroll>*{flex:0 0 78%;scroll-snap-align:center}.coach-card{display:flex;flex-direction:column;background:#0e1f47;isolation:isolate;color:var(--navy);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #00000059;transition:opacity .7s ease,transform .35s ease,box-shadow .35s ease}@media (hover: hover){.coach-card:hover{transform:translateY(-8px);box-shadow:0 22px 46px #00000080}}.cc-body{flex:1;background:#fff;padding:1.1rem 1.2rem 1.3rem}.cc-body h3{color:var(--navy);margin:0 0 .5rem;font-size:1.7rem}.group{display:inline-block;margin:0 0 .8rem;padding:.25rem .8rem;border-radius:16px;line-height:1.3;background:var(--navy);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em}.exp{display:flex;align-items:center;gap:.6rem;margin:0;color:#3b4766;font-size:.85rem;line-height:1.2}.cred{margin:.7rem 0 0;font-weight:700;font-size:.85rem;color:var(--royal)}.cred+.cred{margin-top:.15rem}.logros{margin:.35rem 0 0;font-size:.8rem;line-height:1.35;color:#3b4766}.exp b{font:400 3rem/1 var(--font-display);color:var(--royal)}@media (min-width: 700px){.hscroll{flex-wrap:wrap;justify-content:center;overflow:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0}.hscroll>*{flex:0 0 calc((100% - 1rem)/2)}}@media (min-width: 960px){.hscroll>*{flex-basis:calc((100% - 2rem) / 3)}.hero .sello-5{--d: 160px;right:6%;top:calc(var(--header-h) + var(--bar-h) + 2.5rem)}.sello-5.grande{--d: 160px;right:-28px}}@media (min-width: 1100px){.hscroll.coaches>*{flex-basis:calc((100% - 3rem)/4)}}.lema{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 0 1.6rem;padding:.9rem 1rem;text-align:center;font:400 clamp(1.5rem,5vw,2.6rem)/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-top:2px solid transparent;border-bottom:2px solid transparent;border-image:var(--grad) 1;background:linear-gradient(90deg,transparent,rgba(245,161,0,.1),transparent)}.lema b{font-weight:400;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.25em}.lema-estrella{color:var(--amber);font-size:.8em}.e404{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:1rem;padding:2rem 1rem;text-align:center}.e404 img{border-radius:50%;box-shadow:0 0 0 3px var(--amber)}.e404 h1{font-size:clamp(2.6rem,9vw,5rem);margin:0}.e404 .lead{margin:0 0 .5rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (min-width: 700px){.hero .sello-5{top:auto;bottom:5.5rem;right:14%}}@media (min-width: 960px){.hero .hero-in{margin-left:max(1rem,calc((100% - 1160px)/2 - 5vw));margin-right:auto}.hero .sello-5{right:9%}}.mat-box{padding:1.6rem 1.3rem}.mat-box h2{margin-bottom:.8rem}.mat-intro{margin:0 0 1.4rem;color:#d5ddf3;max-width:38rem}.mat-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}.mat-list li{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:1rem;line-height:1.35}.mat-cat{grid-column:1;font-weight:700;color:#fff}.mat-year{grid-column:2;grid-row:1;font-weight:700;color:var(--amber);white-space:nowrap;text-align:right}.mat-gen{grid-column:1 / -1;color:#d5ddf3;font-size:.92rem}.mat-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-top:1.4rem;color:#d5ddf3}.mat-act p{margin:0;flex:1 1 14rem}@media (min-width: 700px){.mat-box{padding:2.2rem 2.4rem 2rem}.mat-list li{grid-template-columns:1.3fr 1.2fr 1fr;align-items:center;padding:.85rem 0}.mat-gen{grid-column:2;grid-row:1;font-size:1rem}.mat-year{grid-column:3}}
