.page-nav{position:fixed;top:0;left:0;right:0;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;z-index:100;background:linear-gradient(to bottom,rgba(10,10,10,.9) 0%,transparent 100%);transition:background .4s ease,backdrop-filter .4s ease}.page-nav.scrolled{background:#0a0a0ae0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-logo{font-family:DM Sans,sans-serif;font-size:20px;font-weight:900;color:var(--white);text-decoration:none;letter-spacing:4px;text-transform:uppercase;cursor:none}.nav-back{font-family:Satoshi,sans-serif;font-size:15px;font-weight:500;color:#fff9;text-decoration:none;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:color .3s ease;cursor:none}.nav-back:hover{color:var(--white)}.nav-back svg{width:18px;height:18px}@media(max-width:768px){.page-nav{padding:20px 24px}}.section-tag{display:inline-block;font-family:Satoshi,sans-serif;font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--blue);background:#a7c7e714;padding:10px 24px;border-radius:100px;border:1px solid rgba(167,199,231,.15)}.sm-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:140px 48px 80px;gap:clamp(40px,6vw,80px);max-width:1400px;margin:0 auto}.sm-hero-content{padding-right:20px}.sm-hero-content .section-tag{margin-bottom:32px}.sm-hero h1{font-family:DM Sans,sans-serif;font-size:clamp(44px,5vw,72px);font-weight:800;letter-spacing:-2px;line-height:1.08;margin-bottom:28px}.sm-hero-text{font-size:clamp(16px,1.4vw,19px);color:#ffffff80;line-height:1.8;margin-bottom:16px}.sm-hero-accent{font-family:DM Sans,sans-serif;font-size:clamp(22px,2.5vw,32px);font-weight:700;color:var(--blue);margin-top:24px;margin-bottom:40px}.sm-hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;background:var(--white);color:var(--black);text-decoration:none;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;border-radius:100px;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:none}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px #ffffff26}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.2);text-decoration:none;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;border-radius:100px;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:none}.btn-secondary:hover{border-color:#ffffff80;transform:translateY(-3px);color:var(--white)}.sm-hero-photo{border-radius:20px;overflow:hidden;position:relative}.sm-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.sm-hero-photo:hover img{transform:scale(1.03)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.sm-entrevista{padding:clamp(80px,10vw,140px) 0;max-width:100%;overflow:hidden}.sm-entrevista-header{text-align:center;margin-bottom:clamp(80px,10vw,140px);padding:0 clamp(24px,6vw,120px)}.sm-entrevista-header h2{font-family:DM Sans,sans-serif;font-size:clamp(48px,6vw,100px);font-weight:900;letter-spacing:-3px;margin-top:24px;margin-bottom:16px;line-height:1}.sm-entrevista-header p{font-size:clamp(16px,1.4vw,19px);color:#ffffff73;max-width:550px;margin:0 auto;line-height:1.7}.sm-entrevista-divider{width:60px;height:2px;background:var(--blue);margin:28px auto 0;opacity:.5}.ed-block{padding:clamp(48px,6vw,80px) clamp(24px,6vw,120px);max-width:1300px;margin:0 auto}.ed-block+.ed-block{border-top:1px solid rgba(255,255,255,.04)}.ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}.ed-grid.reverse .ed-text{order:2}.ed-grid.reverse .ed-photo{order:1}.ed-num{font-family:DM Sans,sans-serif;font-size:13px;font-weight:800;color:#a7c7e74d;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.ed-question{font-family:DM Sans,sans-serif;font-size:clamp(28px,3vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:24px}.ed-answer{font-family:Satoshi,sans-serif;font-size:clamp(15px,1.3vw,17px);color:#ffffff80;line-height:1.85}.ed-photo{border-radius:20px;overflow:hidden;position:relative}.ed-photo img{width:100%;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.ed-photo:hover img{transform:scale(1.03)}.ed-pullquote{padding:clamp(60px,8vw,120px) clamp(24px,6vw,120px);text-align:center;max-width:1000px;margin:0 auto;position:relative}.ed-pullquote:before{content:"“";font-family:DM Sans,sans-serif;font-size:clamp(80px,10vw,160px);color:#a7c7e71a;position:absolute;top:clamp(20px,4vw,60px);left:50%;transform:translate(-50%);line-height:1;pointer-events:none}.ed-pullquote blockquote{font-family:DM Sans,sans-serif;font-size:clamp(24px,3vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.3;font-style:italic;color:var(--blue);position:relative;z-index:1}.ed-text-only{max-width:800px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(24px,6vw,120px)}.ed-text-only+.ed-text-only{border-top:1px solid rgba(255,255,255,.04)}.ed-photo-full{width:100%;padding:0 clamp(24px,6vw,120px);margin:clamp(20px,3vw,40px) auto;max-width:1300px}.ed-photo-full-inner{border-radius:24px;overflow:hidden;position:relative}.ed-photo-full-inner img{width:100%;display:block;max-height:500px;object-fit:cover;object-position:center 30%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.ed-photo-full-inner:hover img{transform:scale(1.02)}.ed-photos-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 clamp(24px,6vw,120px);max-width:1300px;margin:clamp(20px,3vw,40px) auto}.ed-photos-row .ed-photo{aspect-ratio:4/3}.ed-photos-row .ed-photo img{width:100%;height:100%;object-fit:cover}.ed-question{position:relative;display:inline-block}.ed-question:after{content:"";position:absolute;bottom:-4px;left:0;width:60px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1) .5s}.reveal.revealed .ed-question:after,.ed-block .reveal.revealed .ed-question:after{transform:scaleX(1)}.ed-photo:after{content:"";position:absolute;inset:0;background:var(--blue);transform-origin:right;transition:transform .9s cubic-bezier(.65,0,.35,1) .15s;z-index:2;border-radius:20px}.reveal.revealed .ed-photo:after{transform:scaleX(0)}.ed-photo-full-inner:after{content:"";position:absolute;inset:0;background:var(--blue);transform-origin:right;transition:transform 1s cubic-bezier(.65,0,.35,1) .2s;z-index:2;border-radius:24px}.reveal.revealed .ed-photo-full-inner:after{transform:scaleX(0)}.ed-pullquote blockquote{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1) .2s}.ed-pullquote.revealed blockquote{clip-path:inset(0 0% 0 0)}.ed-pullquote:before{transform:translate(-50%) scale(.5);opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s ease}.ed-pullquote.revealed:before{transform:translate(-50%) scale(1);opacity:1}.reveal.revealed .ed-num,.ed-block .reveal.revealed .ed-num{animation:numGlow 2.5s ease-out forwards}@keyframes numGlow{0%{color:var(--blue);text-shadow:0 0 30px rgba(167,199,231,.6)}40%{color:#a7c7e780;text-shadow:0 0 15px rgba(167,199,231,.3)}to{color:#a7c7e74d;text-shadow:none}}.ed-answer{opacity:0;transform:translateY(12px);transition:opacity .7s ease .35s,transform .7s cubic-bezier(.16,1,.3,1) .35s}.reveal.revealed .ed-answer,.ed-block .reveal.revealed .ed-answer{opacity:1;transform:translateY(0)}.reveal.revealed .ed-answer,.ed-block .reveal.revealed .ed-answer{color:#ffffff80}.ed-photo-tilt{transition:transform .3s ease;transform-style:preserve-3d;will-change:transform}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--blue-dark));width:0%;z-index:9999;transition:width .1s linear;pointer-events:none}.ed-separator{height:1px;background:linear-gradient(to right,transparent,rgba(167,199,231,.3),transparent);max-width:300px;margin:20px auto;transform:scaleX(0);transition:transform .9s cubic-bezier(.16,1,.3,1)}.ed-separator.revealed{transform:scaleX(1)}@media(max-width:900px){.ed-grid{grid-template-columns:1fr;gap:32px}.ed-grid.reverse .ed-text{order:1}.ed-grid.reverse .ed-photo{order:2}.ed-photos-row{grid-template-columns:1fr}}.sm-patrones{padding:clamp(80px,10vw,140px) 0}.sm-patrones-header{text-align:center;padding:0 clamp(24px,6vw,120px);margin-bottom:clamp(48px,6vw,72px);max-width:750px;margin-left:auto;margin-right:auto}.sm-patrones-header h2{font-family:DM Sans,sans-serif;font-size:clamp(28px,3vw,48px);font-weight:800;letter-spacing:-1px;margin-top:20px;margin-bottom:16px}.sm-patrones-header p{font-size:clamp(15px,1.3vw,17px);color:#ffffff73;line-height:1.7}.sm-patrones-track-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sm-patrones-track-wrapper::-webkit-scrollbar{display:none}.sm-patrones-track{display:flex;gap:24px;padding:0 clamp(24px,6vw,120px);width:max-content}.sm-patron-card{width:clamp(280px,28vw,400px);flex-shrink:0;border-radius:20px;overflow:hidden;position:relative;cursor:none}.sm-patron-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.sm-patron-card:hover img{transform:scale(1.05)}.sm-patron-label{position:absolute;bottom:0;left:0;right:0;padding:28px 24px 20px;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%)}.sm-patron-place{font-family:DM Sans,sans-serif;font-size:17px;font-weight:700;letter-spacing:1px}.sm-formacion{padding:clamp(80px,10vw,120px) clamp(24px,6vw,120px);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.sm-formacion-inner{max-width:800px;margin:0 auto;text-align:center}.sm-formacion-inner h2{font-family:DM Sans,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-1px;margin-top:24px;margin-bottom:16px;line-height:1.25}.sm-formacion-inner p{font-size:clamp(16px,1.4vw,19px);color:var(--blue);font-weight:500}.sm-cta{padding:clamp(80px,10vw,140px) clamp(24px,6vw,120px);max-width:1200px;margin:0 auto}.sm-cta-grid{display:grid;grid-template-columns:.5fr .5fr;gap:clamp(40px,5vw,80px);align-items:center}.sm-cta-photo{border-radius:20px;overflow:hidden;height:550px}.sm-cta-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.sm-cta-photo:hover img{transform:scale(1.03)}.sm-cta-content h2{font-family:DM Sans,sans-serif;font-size:clamp(32px,3.5vw,52px);font-weight:800;letter-spacing:-1.5px;line-height:1.15;margin-bottom:36px}.sm-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 44px;background:var(--white);color:var(--black);text-decoration:none;font-family:DM Sans,sans-serif;font-size:17px;font-weight:700;border-radius:100px;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:none}.sm-cta-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px #ffffff26}.sm-cta-btn svg{width:18px;height:18px}.page-footer{padding:40px 48px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:DM Sans,sans-serif;font-size:16px;font-weight:900;color:var(--white);letter-spacing:4px;text-transform:uppercase;text-decoration:none}.footer-copy{font-size:13px;color:#ffffff4d}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media(max-width:900px){.sm-hero{grid-template-columns:1fr;padding:120px 24px 60px}.sm-hero-photo{order:-1;max-width:400px;margin:0 auto}.sm-hero-content{padding-right:0;text-align:center}.sm-hero-buttons{justify-content:center}.sm-entrevista-grid{grid-template-columns:1fr}.sm-entrevista-photo-col{position:relative;top:0;max-width:400px;margin:0 auto 40px}.sm-cta-grid{grid-template-columns:1fr}.sm-cta-photo{max-width:400px;margin:0 auto}.sm-cta-content{text-align:center}}@media(max-width:480px){.sm-hero{padding:120px 20px 48px}.sm-hero-buttons{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{justify-content:center}.page-footer{flex-direction:column;gap:16px;text-align:center;padding:32px 24px}}
