@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,700&family=DM+Sans:wght@300;400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}*,:before,:after{border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%}img,svg,video,canvas{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:transparent}a{color:inherit;text-decoration:inherit}:root{--rose: #F2A7BB;--rose-light: #FADADD;--rose-deep: #D4768E;--rose-dark: #8B3A52;--ink: #160B10;--ink-2: #1F1018;--cream: #FDF6F8}body{background:var(--ink);color:var(--cream);font-family:DM Sans,sans-serif;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){body{cursor:auto}}a,button,[onclick]{cursor:none}@media(max-width:768px){a,button,[onclick]{cursor:pointer}}.page{min-height:100vh;position:relative}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:2px}.nav-links a:focus-visible{color:var(--rose)}.nav-links a:focus-visible:after{width:100%}.mobile-menu-nav a:focus-visible{color:var(--rose)}.social-link:focus-visible,.hero-socials a:focus-visible{color:var(--cream)}.contacto-link{color:inherit;text-decoration:none;transition:color .3s,text-shadow .3s}.contacto-link:hover,.contacto-link:focus-visible{color:var(--rose);text-shadow:0 0 14px rgba(242,167,187,.45)}.scroll-progress-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--rose-dark),var(--rose),var(--rose-light));z-index:10001;pointer-events:none;box-shadow:0 0 12px #f2a7bbcc,0 0 28px #f2a7bb66;transition:width .08s linear}.cursor{width:10px;height:10px;border-radius:50%;background:var(--rose);position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s;mix-blend-mode:screen}.cursor-ring{width:36px;height:36px;border-radius:50%;border:1px solid rgba(242,167,187,.5);position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .35s,height .35s,border-color .3s}@media(max-width:768px){.cursor,.cursor-ring{display:none}}.reveal,.reveal-scale{opacity:0}#particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.particle{position:absolute;border-radius:50%;background:var(--rose);opacity:0;animation:floatUp var(--dur,8s) var(--delay,0s) infinite ease-in}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:var(--op,.35)}90%{opacity:var(--op,.35)}to{opacity:0;transform:translateY(-110vh) scale(.4)}}.hero{background-color:var(--ink);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem;text-align:center}.hero-bg{position:absolute;top:-10%;left:-10%;width:120%;height:120%;background-size:cover;background-position:center top;z-index:0;pointer-events:none;transform:translateZ(0) scale(1.05);transition:transform .8s cubic-bezier(.25,1,.5,1)}.hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse at 50% 45%,rgba(22,11,16,.75) 0%,rgba(22,11,16,.45) 40%,rgba(22,11,16,.1) 75%,transparent 100%),radial-gradient(ellipse at 25% 20%,rgba(242,167,187,.18) 0%,transparent 55%),radial-gradient(ellipse at 75% 80%,rgba(212,118,142,.14) 0%,transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(139,58,82,.12) 0%,transparent 60%);animation:breathe 6s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes breathe{0%,to{opacity:1}50%{opacity:.55}}.hero-inner{position:relative;z-index:2;width:min(33vw,550px);padding:1rem;transform:translateY(-3rem)}.hero-inner>*{opacity:0;transform:translateY(24px)}@keyframes heroEl{to{opacity:1;transform:translateY(0)}}@keyframes crownPulse{0%,to{filter:drop-shadow(0 0 20px rgba(242,167,187,.6))}50%{filter:drop-shadow(0 0 40px rgba(242,167,187,.95))}}.hero-tagline{font-family:DM Sans,sans-serif;font-size:clamp(.64rem,.82vw,.82rem);font-style:normal;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:#fdf6f8eb;margin:.7rem -20vw 0;white-space:nowrap;opacity:0;animation:heroEl .9s cubic-bezier(.22,1,.36,1) 1s forwards;text-shadow:0 0 18px rgba(242,167,187,.45),0 2px 4px rgba(22,11,16,.9)}.hero-inner picture{display:contents}.hero-brand-logo{display:block;width:min(100%,610px);height:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,126,165,.3)) drop-shadow(0 0 36px rgba(123,17,49,.6))}.hero-location{color:#f2a7bbb8;font-family:DM Sans,sans-serif;font-size:clamp(.55rem,.68vw,.68rem);font-weight:400;letter-spacing:.48em;margin-top:.85rem;text-transform:uppercase;white-space:nowrap}.hero-side-note{position:absolute;bottom:2.7rem;z-index:3;color:#f2a7bb94;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:.42em;line-height:1.65;text-transform:uppercase}.hero-side-note-left{left:2.5rem;text-align:left}.hero-side-note-right{right:2.5rem;text-align:right}.hero-bottom-panel{position:absolute;bottom:4.2rem;left:0;right:0;margin:0 auto;display:flex;align-items:center;justify-content:center;width:100%;max-width:900px;padding:0 2rem;z-index:3;opacity:0;animation:heroEl .9s cubic-bezier(.22,1,.36,1) 1.2s forwards}.hero-bottom-panel .hero-meta-item{display:flex;flex-direction:column;align-items:center;gap:.65rem;flex:1;text-align:center}.hero-bottom-panel .hero-meta-item span{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#f2a7bbcc;font-weight:500;text-shadow:0 0 10px rgba(22,11,16,.9)}.hero-bottom-panel .hero-meta-icon{color:var(--rose);filter:drop-shadow(0 0 8px rgba(242,167,187,.8));display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.hero-bottom-panel .hero-meta-item:hover .hero-meta-icon{transform:scale(1.15)}.hero-bottom-panel .hero-meta-sep{width:1px;height:48px;background:linear-gradient(180deg,transparent,rgba(242,167,187,.45),transparent);flex-shrink:0}@media(max-width:768px){.hero-bottom-panel{bottom:8rem;gap:0;padding:0 .5rem}.hero-bottom-panel .hero-meta-item{gap:.35rem;flex:1;padding:0 .2rem}.hero-bottom-panel .hero-meta-item span{font-size:6.5px;letter-spacing:1.5px}.hero-bottom-panel .hero-meta-icon svg{width:13px;height:13px}.hero-bottom-panel .hero-meta-sep{width:1px;height:32px;background:linear-gradient(180deg,transparent,rgba(242,167,187,.35),transparent);flex-shrink:0}}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#f2a7bba6;animation:scrollBounce 2.5s ease-in-out infinite;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px var(--rose));z-index:3}.scroll-hint .chevron-double{font-size:24px;line-height:1;font-weight:300;letter-spacing:-2px}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.55}50%{transform:translate(-50%) translateY(6px);opacity:.95}}.hero-topbar{position:absolute;top:1.5rem;left:0;right:0;padding:1.5rem 3.5rem;display:flex;align-items:center;justify-content:space-between;z-index:10}.hero-menu-btn{display:flex;align-items:center;gap:.6rem;background:#160b103d;border:1px solid rgba(242,167,187,.5);border-radius:100px;padding:.68rem 1.45rem;color:var(--cream);font-size:10px;letter-spacing:3.5px;text-transform:uppercase;font-weight:500;box-shadow:0 0 15px #f2a7bb26;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease;cursor:none}.hero-menu-btn .menu-lines{display:grid;gap:3px;width:15px}.hero-menu-btn .menu-lines i{display:block;height:1px;width:100%;background:currentColor}.hero-menu-btn:hover{border-color:var(--rose);background:#f2a7bb26;box-shadow:0 0 25px #f2a7bb59}@media(max-width:768px){.hero-menu-btn{cursor:pointer}}.hero-socials{display:flex;align-items:center;gap:1.3rem}.hero-socials a{color:#f2a7bb99;display:flex;align-items:center;text-decoration:none;transition:color .3s,filter .3s}.hero-socials a:hover{color:var(--rose);filter:drop-shadow(0 0 8px rgba(242,167,187,.55))}.sections-bg-wrapper{position:relative}.sections-bg-fallback{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-11;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat}.sections-bg-video-el{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:-10;pointer-events:none;display:block}.sections-bg-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-9;pointer-events:none;background:linear-gradient(110deg,#160b10e6,#160b10ad 35%,#160b1073 60%,#160b1052,#160b1038),linear-gradient(180deg,#160b1038,#160b100d 12%,#160b100d 88%,#160b1038)}nav{background:#160b10e0;border-bottom:1px solid rgba(242,167,187,.18);padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .3s,border-color .3s}nav.scrolled{box-shadow:0 4px 50px #8b3a5240;border-bottom-color:#f2a7bb40}.nav-logo{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;font-style:italic;color:var(--rose);letter-spacing:1px;transition:all .3s;text-shadow:0 0 20px rgba(242,167,187,.3)}nav.scrolled .nav-logo{letter-spacing:2px;text-shadow:0 0 30px rgba(242,167,187,.5)}.nav-links{display:flex;gap:1.7rem;flex-wrap:wrap}.nav-links a{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#fdf6f873;text-decoration:none;transition:color .3s;position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--rose);transition:width .3s;box-shadow:0 0 6px #f2a7bb99}.nav-links a:hover{color:var(--rose)}.nav-links a:hover:after{width:100%}@media(max-width:640px){.nav-links{display:none}}#historia,#fundadora,#proposito,#servicios,#proceso,#equipo,#contacto,.lema-section,.separator{position:relative;z-index:2}.section-label{font-size:10px;letter-spacing:6px;text-transform:uppercase;color:var(--rose);margin-bottom:1rem;opacity:.9;display:flex;align-items:center;gap:.9rem}.section-label:before{content:"";display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,var(--rose),transparent);box-shadow:0 0 6px #f2a7bb80;flex-shrink:0}.section-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;color:var(--cream);line-height:1.08;margin-bottom:1.5rem;text-shadow:0 0 30px rgba(22,11,16,.9),0 2px 6px rgba(22,11,16,.8)}.section-title em{font-style:italic;color:var(--rose);text-shadow:0 0 30px rgba(22,11,16,.9),0 0 50px rgba(242,167,187,.25)}.rose-line{width:90px;height:2px;background:linear-gradient(90deg,var(--rose),var(--rose-deep),transparent);margin:1.8rem 0;opacity:0;box-shadow:0 0 12px #f2a7bb66;border-radius:2px}.historia-text{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400;line-height:1.9;color:#fdf6f8e0;margin-bottom:1.5rem;text-shadow:0 0 20px rgba(22,11,16,.8),0 1px 3px rgba(22,11,16,.7)}.historia-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:3rem}.act-card{border:1px solid rgba(242,167,187,.2);padding:1.8rem 1.5rem;position:relative;overflow:hidden;transition:border-color .4s,transform .4s,box-shadow .4s;background:#160b1099}.act-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(242,167,187,.4),transparent);transform:scaleX(0);transition:transform .4s}.act-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(242,167,187,.1) 0%,transparent 65%);opacity:0;transition:opacity .4s}.act-card:hover{border-color:#f2a7bb99;transform:translateY(-8px);box-shadow:0 24px 60px #8b3a5233,0 0 40px #f2a7bb0f}.act-card:hover:before{transform:scaleX(1)}.act-card:hover:after{opacity:1}.act-num{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--rose);margin-bottom:.6rem}.act-title{font-family:Playfair Display,serif;font-size:1.08rem;font-weight:400;color:var(--cream);margin-bottom:.5rem}.act-desc{font-size:11px;color:#fdf6f880;line-height:1.7;letter-spacing:.3px}.fundadora-wrap{background:linear-gradient(160deg,#8b3a520a,#160b1038);border-top:1px solid rgba(242,167,187,.15);border-bottom:1px solid rgba(242,167,187,.15);padding:8rem 2rem;position:relative;overflow:hidden}.fundadora-wrap:before{content:"";position:absolute;top:-20%;right:-5%;width:55%;height:150%;background:radial-gradient(ellipse,rgba(242,167,187,.1) 0%,transparent 60%);pointer-events:none}.fundadora-wrap:after{content:"";position:absolute;bottom:-20%;left:-5%;width:40%;height:100%;background:radial-gradient(ellipse,rgba(139,58,82,.08) 0%,transparent 60%);pointer-events:none}.fundadora-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;position:relative;z-index:1}@media(min-width:768px){.fundadora-grid{grid-template-columns:1.2fr 1fr;gap:4.5rem}.fundadora-text{order:1}.video-stage{order:2}}.video-stage{perspective:1400px;position:relative;width:100%;max-width:410px;aspect-ratio:390/480;margin:0 auto;-webkit-box-reflect:below 8px linear-gradient(transparent 65%,rgba(255,255,255,.12))}.video-3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,1,.36,1);animation:float3d 7s ease-in-out infinite}@keyframes float3d{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.video-ring{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:30px;border:1px dashed rgba(242,167,187,.35);animation:ringSpin 35s linear infinite;transform:translateZ(-40px)}.video-ring-2{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:40px;border:1px solid rgba(242,167,187,.16);animation:ringSpin2 55s linear infinite;transform:translateZ(-60px)}@keyframes ringSpin{to{transform:translateZ(-40px) rotate(360deg)}}@keyframes ringSpin2{to{transform:translateZ(-60px) rotate(-360deg)}}.video-ambient{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:50%;background:radial-gradient(circle,rgba(242,167,187,.3) 0%,transparent 65%);filter:blur(32px);transform:translateZ(-80px);pointer-events:none}.video-main{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden;border:1.5px solid rgba(242,167,187,.45);box-shadow:0 20px 60px #000000a6,0 0 35px #f2a7bb1a;transform:translateZ(30px);background:transparent}.foto-fundadora{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;will-change:transform}.escena-3d-section{width:100%;height:80vh;position:relative;overflow:hidden}.escena-3d-fondo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--fondo-ancho);background-position:center;background-size:cover;background-repeat:no-repeat}.escena-3d-velo{position:absolute;left:0;right:0;height:min(180px,22%);z-index:10;pointer-events:none}.escena-3d-velo-sup{top:0;background:linear-gradient(to bottom,rgba(38,14,22,.96) 0%,rgba(38,14,22,.5) 55%,transparent 100%)}.escena-3d-velo-inf{bottom:0;background:linear-gradient(to top,rgba(38,14,22,.92) 0%,rgba(38,14,22,.4) 55%,transparent 100%)}.escena-3d-tira{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-start;padding-top:13%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.escena-3d-tira-pista{display:flex;flex-wrap:nowrap;white-space:nowrap;will-change:transform;animation:tiraCastle 52s linear infinite}.escena-3d-tira-pista span{display:inline-flex;align-items:center;gap:.42em;padding-right:.42em;font-family:Playfair Display,serif;font-size:clamp(2.4rem,7.5vw,6.5rem);font-weight:400;text-transform:uppercase;letter-spacing:.1em;line-height:1;color:#fdf6f821;-webkit-text-stroke:1px rgba(242,167,187,.26)}.escena-3d-tira-pista em{font-style:normal;font-size:.42em;color:#f2a7bb38;-webkit-text-stroke:0}@keyframes tiraCastle{to{transform:translate(-50%)}}.escena-3d-section>.escena-castle{position:relative;z-index:2;width:100%;height:100%;display:block}.photo-dot{position:absolute;top:50%;right:-.75rem;width:10px;height:10px;border-radius:50%;background:var(--rose);box-shadow:0 0 24px var(--rose);transform:translateY(-50%) translateZ(60px);z-index:4}.photo-badge{position:absolute;bottom:-4%;left:50%;transform:translate(-50%) translateZ(50px);background:#160b10e6;border:1px solid rgba(242,167,187,.5);padding:.6rem 1.6rem;font-family:Playfair Display,serif;font-style:italic;font-size:.95rem;color:var(--rose);letter-spacing:1px;white-space:nowrap;box-shadow:0 8px 30px #0009,0 0 20px #f2a7bb26;z-index:5;border-radius:8px}.fundadora-text{text-align:left;max-width:650px;margin:0}.fundadora-text .founder-kicker{font-size:10px;letter-spacing:6px;text-transform:uppercase;color:var(--rose);margin-bottom:1rem;opacity:.9;text-align:left}.fundadora-text h2{font-family:Playfair Display,serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;color:var(--cream);line-height:1.08;margin-bottom:1.2rem;text-shadow:0 0 30px rgba(22,11,16,.9),0 2px 5px rgba(22,11,16,.8);text-align:left}.fundadora-text h2 em{font-style:italic;color:var(--rose);text-shadow:0 0 25px rgba(22,11,16,.9),0 0 40px rgba(242,167,187,.25)}.fundadora-text .founder-role{font-family:Playfair Display,serif;font-style:italic;font-size:1.15rem;color:var(--rose-light);margin-bottom:1.8rem;opacity:.95;text-shadow:0 0 20px rgba(22,11,16,.9);text-align:left}.fundadora-text p{font-size:.95rem;line-height:1.9;color:#fdf6f8d9;margin-bottom:1rem;text-shadow:0 1px 8px rgba(22,11,16,.7);text-align:left}.fundadora-text .founder-quote{font-family:Playfair Display,serif;font-style:italic;font-size:1.2rem;line-height:1.75;color:var(--cream);border:1px solid rgba(242,167,187,.25);border-left:2px solid var(--rose);padding:1rem 1.5rem;margin-top:1.8rem;text-align:left;box-shadow:inset 0 0 20px #f2a7bb0d;text-shadow:0 0 20px rgba(22,11,16,.8)}.proposito-intro{font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.9;color:#fdf6f8b8;margin-bottom:2.5rem;max-width:720px}.pilar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.8rem;margin-top:2rem}.pilar{border:1px solid rgba(242,167,187,.22);padding:2.5rem 2.2rem;position:relative;overflow:hidden;transition:border-color .4s,transform .4s,box-shadow .4s;background:linear-gradient(150deg,#8b3a520f,#160b10b3)}.pilar:before{content:attr(data-roman);position:absolute;top:1.2rem;right:1.5rem;font-family:Playfair Display,serif;font-style:italic;font-size:3.5rem;color:#f2a7bb1a;line-height:1;pointer-events:none;transition:color .4s,text-shadow .4s}.pilar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,167,187,0),transparent);transition:background .4s}.pilar:hover{border-color:#f2a7bb99;transform:translateY(-8px);box-shadow:0 28px 70px #8b3a522e,0 0 50px #f2a7bb0d}.pilar:hover:before{color:#f2a7bb4d;text-shadow:0 0 20px rgba(242,167,187,.2)}.pilar:hover:after{background:linear-gradient(90deg,transparent,rgba(242,167,187,.4),transparent)}.pilar-kicker{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--rose);margin-bottom:.8rem;font-weight:500;text-shadow:0 0 14px rgba(22,11,16,.9)}.pilar-title{font-family:Playfair Display,serif;font-size:1.85rem;font-weight:400;font-style:italic;color:var(--cream);margin-bottom:1.2rem;text-shadow:0 0 22px rgba(22,11,16,.8),0 1px 4px rgba(22,11,16,.7)}.pilar-text{font-size:.95rem;line-height:1.85;color:#fdf6f8d1;text-shadow:0 1px 6px rgba(22,11,16,.6)}.seccion-cuerpo{max-width:900px;margin:0 auto;padding:5rem 2rem}.seccion-cuerpo-ancha{max-width:1000px;padding:6rem 2rem}.seccion-cuerpo-plana{padding:0 2rem}.equipo-bloque{background:#f2a7bb08;padding:5rem 0;border-top:1px solid rgba(242,167,187,.1)}#servicios{height:300vh;position:relative}.servicios-encabezado{max-width:900px;margin:0 auto 2rem;padding:0 2rem;width:100%}.servicios-bg{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.servicios-bg{background:linear-gradient(180deg,#8b3a520a,#160b1038);border-top:1px solid rgba(242,167,187,.12);border-bottom:1px solid rgba(242,167,187,.12)}.servicios-pista{display:flex;flex-wrap:nowrap;width:max-content;gap:2rem;padding:0 5vw;will-change:transform}.servicio-item{width:320px;flex-shrink:0;white-space:normal;padding:2.8rem 2.2rem;border-right:1px solid rgba(242,167,187,.1);border-bottom:1px solid rgba(242,167,187,.1);position:relative;overflow:hidden;transition:background .4s}.servicio-item:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background:linear-gradient(180deg,transparent,rgba(242,167,187,.06));transition:height .5s cubic-bezier(.22,1,.36,1)}.servicio-item:after{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(180deg,var(--rose),var(--rose-dark));transition:height .4s cubic-bezier(.22,1,.36,1);box-shadow:2px 0 12px #f2a7bb4d}.servicio-item:hover:before{height:100%}.servicio-item:hover:after{height:100%}.servicio-numeral{font-family:Playfair Display,serif;font-style:italic;font-size:2rem;color:var(--rose);margin-bottom:.8rem;line-height:1;opacity:.85;transition:transform .4s,text-shadow .4s}.servicio-item:hover .servicio-numeral{transform:translate(5px);text-shadow:0 0 20px rgba(242,167,187,.4)}.servicio-name{font-family:Playfair Display,serif;font-size:1.22rem;font-weight:400;color:var(--cream);margin-bottom:.6rem;text-shadow:0 0 18px rgba(22,11,16,.8)}.servicio-desc{font-size:11px;color:#fdf6f8b3;line-height:1.8;letter-spacing:.3px;text-shadow:0 1px 5px rgba(22,11,16,.7)}.proceso-steps{position:relative;margin-top:2rem}.proceso-step{display:flex;gap:2rem;margin-bottom:2.5rem;align-items:flex-start;transition:transform .3s}.proceso-step:hover{transform:translate(10px)}.step-number{font-family:Playfair Display,serif;font-size:3.2rem;font-weight:400;color:#f2a7bb1f;min-width:60px;line-height:1;transition:color .4s,text-shadow .4s}.proceso-step:hover .step-number{color:#f2a7bb66;text-shadow:0 0 20px rgba(242,167,187,.2)}.step-name{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:400;color:var(--rose);margin-bottom:.3rem;text-shadow:0 0 18px rgba(22,11,16,.9)}.step-desc{font-size:12px;color:#fdf6f8bf;line-height:1.75;text-shadow:0 1px 6px rgba(22,11,16,.7)}.equipo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.8rem;margin-top:2rem}.equipo-card{text-align:center;padding:2.5rem 1.5rem;border:1px solid rgba(242,167,187,.18);transition:border-color .4s,transform .4s,box-shadow .4s;position:relative;overflow:hidden;background:linear-gradient(160deg,#8b3a520d,#160b1099)}.equipo-card:before{content:"";position:absolute;top:0;left:50%;width:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(242,167,187,.5),transparent);transform:translate(-50%) scaleX(0);transition:transform .4s}.equipo-card:hover{border-color:#f2a7bb8c;transform:translateY(-10px);box-shadow:0 28px 70px #8b3a5233,0 0 40px #f2a7bb0d}.equipo-card:hover:before{transform:translate(-50%) scaleX(1)}.equipo-avatar{width:76px;height:76px;border-radius:50%;border:1px solid rgba(242,167,187,.35);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400;font-style:italic;color:var(--rose);margin:0 auto 1.2rem;background:#f2a7bb12;transition:border-color .4s,box-shadow .4s,transform .4s}.equipo-card:hover .equipo-avatar{border-color:var(--rose);box-shadow:0 0 30px #f2a7bb40;transform:scale(1.12)}.equipo-name{font-family:Playfair Display,serif;font-size:1rem;font-weight:400;color:var(--cream);margin-bottom:.35rem;text-shadow:0 0 16px rgba(22,11,16,.8)}.equipo-role{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#f2a7bbb3;text-shadow:0 0 12px rgba(22,11,16,.8)}.contacto-wrap{background:linear-gradient(160deg,#8b3a521f,#160b108c);border:1px solid rgba(242,167,187,.25);padding:3.5rem;text-align:center;position:relative;overflow:hidden;transition:border-color .4s,box-shadow .4s}.contacto-wrap:hover{border-color:#f2a7bb73;box-shadow:0 0 80px #f2a7bb14}.contacto-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(242,167,187,.1) 0%,transparent 65%);pointer-events:none}.contacto-crown{font-size:2.5rem;margin-bottom:1rem;display:inline-block;color:var(--rose);animation:crownPulse 3s ease-in-out infinite}.contacto-tagline{font-family:Playfair Display,serif;font-size:2rem;font-style:italic;font-weight:400;color:var(--cream);margin-bottom:.5rem;text-shadow:0 0 40px rgba(242,167,187,.15)}.contacto-sub{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#f2a7bb80;margin-bottom:2rem}.contacto-info{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.contacto-item{text-align:center;transition:transform .3s}.contacto-item:hover{transform:translateY(-5px)}.contacto-label{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:#f2a7bb66;margin-bottom:.3rem}.contacto-value{font-size:13px;color:var(--cream)}.lema-section{text-align:center;padding:8rem 2rem;border-top:1px solid rgba(242,167,187,.15);background:#160b102e;position:relative;overflow:hidden}.lema-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 100%,rgba(242,167,187,.12) 0%,transparent 60%),radial-gradient(ellipse at 20% 50%,rgba(139,58,82,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(212,118,142,.06) 0%,transparent 50%)}.lema-text{font-family:Playfair Display,serif;font-size:clamp(1.4rem,3.5vw,2.3rem);font-style:italic;font-weight:400;color:#fdf6f8bf;max-width:700px;margin:0 auto;line-height:1.85;position:relative;text-shadow:0 0 30px rgba(22,11,16,.95),0 2px 6px rgba(22,11,16,.9)}.lema-text em{color:var(--rose);opacity:.95;text-shadow:0 0 20px rgba(22,11,16,1),0 0 40px rgba(242,167,187,.35)}.social-row{display:flex;gap:.9rem;justify-content:center;align-items:center;margin-top:.15rem}.social-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(242,167,187,.3);border-radius:50%;color:var(--rose);text-decoration:none;transition:border-color .35s,background .35s,transform .35s,box-shadow .35s,color .35s}.social-link:hover{border-color:var(--rose);background:#f2a7bb1f;color:var(--cream);transform:translateY(-4px) scale(1.1);box-shadow:0 8px 28px #f2a7bb40}.social-link svg{display:block}.separator{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(242,167,187,.35),rgba(212,118,142,.25),transparent);margin:0;box-shadow:0 0 16px #f2a7bb1a}.site-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:1.2rem 2rem;border-top:1px solid rgba(242,167,187,.12);background:transparent;font-size:11px;letter-spacing:1.5px;color:#fdf6f859;text-align:center}.footer-sep{color:#f2a7bb40;margin:0 .2rem}.footer-link{color:var(--rose);text-decoration:none;transition:color .3s,text-shadow .3s;cursor:none}.footer-link:hover{color:var(--rose-light);text-shadow:0 0 10px rgba(242,167,187,.6)}@media(max-width:768px){.footer-link{cursor:pointer}}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:linear-gradient(160deg,#6e1c34f7,#410c1cfc);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;opacity:0;pointer-events:none;transform:translateY(-18px);visibility:hidden;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),visibility .35s}.mobile-menu-overlay.open{opacity:1;pointer-events:all;transform:translateY(0);visibility:visible}.mobile-menu-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(242,167,187,.22) 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(212,118,142,.18) 0%,transparent 55%),radial-gradient(ellipse at 20% 50%,rgba(242,167,187,.08) 0%,transparent 45%);pointer-events:none}.mobile-menu-close{position:absolute;top:1.5rem;right:1.8rem;background:none;border:1px solid rgba(242,167,187,.3);border-radius:50%;width:40px;height:40px;color:var(--rose);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s,background .3s,transform .3s}.mobile-menu-close:hover{border-color:var(--rose);background:#f2a7bb1f;transform:rotate(90deg)}.mobile-menu-logo{font-family:Playfair Display,serif;font-style:italic;font-size:1.1rem;color:var(--rose);letter-spacing:1px;margin-bottom:2.5rem;opacity:.7;text-shadow:0 0 20px rgba(242,167,187,.3)}.mobile-menu-nav{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%}.mobile-menu-nav a{font-family:Playfair Display,serif;font-size:clamp(1.8rem,7vw,2.4rem);font-weight:400;font-style:italic;color:#fdf6f8bf;text-decoration:none;letter-spacing:.03em;padding:.55rem 2rem;cursor:pointer;position:relative;transition:color .3s,text-shadow .3s;text-align:center}.mobile-menu-nav a:after{content:"";position:absolute;bottom:.3rem;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);transition:transform .35s cubic-bezier(.22,1,.36,1)}.mobile-menu-nav a:hover{color:var(--rose);text-shadow:0 0 20px rgba(242,167,187,.4)}.mobile-menu-nav a:hover:after{transform:translate(-50%) scaleX(1)}.mobile-menu-footer{position:absolute;bottom:2rem;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:#f2a7bb33}@media(max-width:1024px){.hero-topbar{padding:1.5rem 2rem}.hero-inner{width:min(43vw,500px);transform:translateY(-2rem)}.fundadora-wrap{padding:5rem 2rem}.fundadora-grid{gap:3rem}.contacto-wrap{padding:2.5rem 2rem}.escena-3d-section{height:70vh}}@media(max-width:767px){.hero{padding:5.5rem 1rem 4rem}.hero-topbar{padding:1rem 1.2rem}.hero-inner{width:min(84vw,520px);transform:none;padding:1rem .5rem}.hero-bottom-panel{position:static;margin-top:1.3rem;padding:0 .5rem}.hero-bottom-panel .hero-meta-item{gap:.45rem}.hero-bottom-panel .hero-meta-item span{font-size:8px;letter-spacing:2px}.hero-brand-logo{max-width:min(62vw,250px)}.hero-socials{gap:.9rem;margin-right:0}.hero-menu-btn{margin-left:0}.hero-tagline{font-size:clamp(.48rem,1.6vw,.67rem);letter-spacing:.2em;margin:.45rem 0 0;white-space:normal}.hero-location{font-size:.5rem;letter-spacing:.3em;margin-top:.65rem}.hero-side-note{display:none}nav{padding:.9rem 1.2rem}.nav-logo{font-size:1.05rem}#historia .seccion-cuerpo{padding:3.5rem 1.5rem}.historia-text{font-size:1.05rem;line-height:1.8}.historia-acts{grid-template-columns:1fr;gap:1rem}.fundadora-wrap{padding:4rem 1.5rem}.fundadora-grid{gap:2.5rem}.video-stage{max-width:300px;-webkit-box-reflect:none}.video-3d{animation:none}.photo-badge{font-size:.78rem;padding:.4rem 1rem}.fundadora-text h2{font-size:clamp(1.8rem,6vw,2.5rem)}.fundadora-text .founder-quote{font-size:1rem;padding:.9rem 1rem}#proposito .seccion-cuerpo{padding:4rem 1.5rem}.pilar-grid{grid-template-columns:1fr;gap:1.2rem}.pilar{padding:2rem 1.6rem}.pilar-title{font-size:1.5rem}.proposito-intro{font-size:1rem}#servicios{height:auto}#servicios .servicios-bg{position:relative;height:auto;overflow:visible;padding:3rem 0}.servicios-encabezado{padding:0 1.5rem}.servicios-pista{flex-direction:column;width:100%;flex-wrap:wrap;padding:0;gap:0;transform:none;will-change:auto}.servicio-item{width:100%;flex-shrink:1;white-space:normal;border-right:none;padding:1.8rem 1.5rem}#proceso .seccion-cuerpo{padding:3.5rem 1.5rem}.proceso-step{gap:1.2rem;margin-bottom:2rem}.step-number{font-size:2.4rem;min-width:46px}#equipo{padding:4rem 0}#equipo .seccion-cuerpo{padding:0 1.5rem}.equipo-cards{grid-template-columns:1fr 1fr;gap:1.2rem}.equipo-card{padding:2rem 1rem}.equipo-avatar{width:60px;height:60px;font-size:1.1rem}#contacto{padding:4rem 1.5rem}.contacto-wrap{padding:2rem 1.2rem}.contacto-tagline{font-size:1.5rem}.contacto-info{gap:1.5rem}.lema-section{padding:5rem 1.5rem}.escena-3d-section{height:60vh;height:60dvh}.escena-3d-fondo{background-image:var(--fondo-alto)}.sections-bg-overlay{background:linear-gradient(110deg,#160b10f0,#160b10cc 35%,#160b10a6 60%,#160b108c,#160b1073),linear-gradient(180deg,#160b1059,#160b100d 12%,#160b100d 88%,#160b1059)}.scroll-hint{bottom:max(2rem,env(safe-area-inset-bottom,2rem))}.video-stage{margin:0 auto 2rem}.section-title,.pilar-title,.mobile-menu-nav a{-webkit-font-smoothing:antialiased}input,textarea,select{font-size:16px}}@media(max-width:479px){.hero-inner{width:94vw;transform:none}.hero-brand-logo{max-width:min(58vw,210px)}.hero-topbar{padding:.8rem 1rem}.hero-socials{gap:.7rem}.hero-socials svg{width:15px;height:15px}.historia-text{font-size:.98rem}.fundadora-wrap{padding:3rem 1rem}.video-stage{max-width:260px}.pilar{padding:1.6rem 1.2rem}.equipo-cards{grid-template-columns:1fr}.equipo-card{padding:1.8rem 1.2rem}.contacto-wrap{padding:1.6rem .9rem}.contacto-tagline{font-size:1.2rem}.contacto-info{flex-direction:column;align-items:center;gap:1.2rem}.lema-section{padding:3.5rem 1rem}.escena-3d-section{height:50vh;height:50dvh}}@supports (padding-top: env(safe-area-inset-top)){.hero-topbar{padding-top:max(1.5rem,env(safe-area-inset-top));padding-left:max(1.2rem,env(safe-area-inset-left));padding-right:max(1.2rem,env(safe-area-inset-right))}.site-footer{padding-bottom:max(1.2rem,env(safe-area-inset-bottom))}.mobile-menu-close{top:max(1.5rem,env(safe-area-inset-top));right:max(1.8rem,env(safe-area-inset-right))}.mobile-menu-footer{bottom:max(2rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.contacto-crown{animation-iteration-count:1}.photo-dot{animation-duration:30s}.hero-noise{animation-duration:14s}.video-ring{animation-duration:80s}.video-ring-2{animation-duration:120s}.escena-3d-tira-pista{animation-duration:150s}.particle{opacity:.45;animation-duration:18s}.scroll-hint{animation-iteration-count:2}}.hero-menu-btn,.mobile-menu-close,.social-link,.contacto-link,.footer-link,.hero-socials a,.nav-links a,.mobile-menu-nav a{-webkit-tap-highlight-color:transparent}.hero-menu-btn:active{transition-duration:.06s;transform:scale(.96);background:#f2a7bb38;border-color:var(--rose)}.social-link:active{transition-duration:.06s;transform:translateY(-2px) scale(.94);background:#f2a7bb33}.mobile-menu-close:active{transition-duration:.06s;transform:scale(.9);color:var(--rose)}.contacto-link:active,.footer-link:active,.hero-socials a:active,.nav-links a:active,.mobile-menu-nav a:active{transition-duration:.06s;color:var(--rose-light)}@media(prefers-reduced-transparency:reduce){nav{background:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-menu-overlay{background:linear-gradient(160deg,#6e1c34,#410c1c);backdrop-filter:none;-webkit-backdrop-filter:none}.act-card,.photo-badge{background:var(--ink)}.pilar{background:linear-gradient(150deg,#241119,#160b10)}.equipo-card{background:linear-gradient(160deg,#221017,#160b10)}.contacto-wrap{background:linear-gradient(160deg,#2a1119,#160b10)}}@media(prefers-contrast:more){.nav-links a,.site-footer,.act-desc,.servicio-desc,.proposito-intro,.lema-text,.step-desc,.pilar-text,.fundadora-text p,.historia-text,.mobile-menu-nav a{color:var(--cream)}.hero-location,.hero-socials a,.equipo-role{color:var(--rose)}.act-card,.pilar,.equipo-card,.contacto-wrap,.social-link{border-color:#f2a7bbbf}.section-title,.fundadora-text h2,.lema-text,.hero-tagline{text-shadow:0 2px 6px rgba(22,11,16,.95)}}
