:root{--ink:#10113a;--blue:#1b43d6;--purple:#7435dd;--lav:#f2efff;--yellow:#ffbd18;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfbff;color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.page-glow{position:absolute;filter:blur(100px);border-radius:50%;z-index:-1}.glow-one{background:#dfd1ff;width:32rem;height:28rem;right:-8rem;top:4rem}.glow-two{background:#c8d8ff;width:30rem;height:26rem;left:-16rem;top:40rem}.nav{height:100px;display:flex;align-items:center;justify-content:space-between}.brand img,footer img{width:108px;height:58px;object-fit:contain;object-position:center}.nav nav{display:flex;gap:32px}.nav a{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:600}.nav-cta{background:var(--ink);padding:13px 19px;border-radius:99px;color:#fff!important}.nav-cta span{color:var(--yellow);font-size:1.2rem;margin-left:8px}.hero{min-height:650px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:48px;padding:60px 0 90px}.eyebrow,.section-kicker{font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px}.eyebrow span{width:28px;height:2px;background:var(--yellow);display:inline-block;vertical-align:middle;margin-right:9px}.hero h1,.intro h2,.spotlight h2,.process h2,.campaign h2,.closing h2{font:700 clamp(3rem,5.6vw,5.5rem)/.96 "Space Grotesk",sans-serif;letter-spacing:-.065em;margin:0}.hero h1 em,h2 em{font-style:normal;color:var(--purple)}.hero h1 em{color:var(--blue)}.lede{max-width:520px;color:#55597a;font-size:1.14rem;line-height:1.6;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;gap:18px;padding:17px 23px;border-radius:13px;text-decoration:none;font-weight:700}.button-primary{background:var(--yellow);color:var(--ink);box-shadow:0 12px 30px #ffbd1850}.button span{font-size:1.4rem}.text-link{font-weight:700;color:var(--ink);text-decoration:none}.text-link span{margin-left:7px}.proof{display:flex;align-items:center;gap:12px;margin-top:52px;color:#5f6281;font-size:.78rem}.proof strong{color:var(--ink)}.avatars{display:flex}.avatars i{width:26px;height:26px;border-radius:50%;border:2px solid white;background:linear-gradient(135deg,#51b6ff,#7352d8);margin-left:-7px}.avatars i:first-child{margin:0}.hero-art{height:500px;position:relative}.art-image{position:absolute;width:76%;height:81%;right:0;bottom:5%;border-radius:26px;overflow:hidden;box-shadow:0 28px 55px #28156e33}.art-image:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#5134df33,transparent 56%)}.art-image img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.orbit{border:1px solid #7653e855;border-radius:50%;position:absolute}.orbit-a{width:330px;height:330px;left:0;top:10px}.orbit-b{width:430px;height:430px;left:-45px;top:-35px;border-style:dashed}.art-card{position:absolute;z-index:2;padding:19px 22px;border-radius:16px;background:#fff;box-shadow:0 16px 33px #28205220;font:600 1rem/1.25 "Space Grotesk";top:15%;left:0}.art-card b{color:var(--purple)}.floating-stat{position:absolute;z-index:3;bottom:0;left:3%;background:var(--blue);color:white;border-radius:16px;padding:17px 21px;display:flex;align-items:center;gap:12px}.floating-stat strong{font:700 2.3rem/.8 "Space Grotesk";color:var(--yellow)}.floating-stat span{font-size:.73rem;line-height:1.25}.play{position:absolute;z-index:3;right:12%;top:15%;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--purple);display:grid;place-items:center;box-shadow:0 8px 25px #1b146355}.intro{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:35px;align-items:end;padding:110px 0}.intro h2{font-size:clamp(2.4rem,4vw,4.2rem)}.intro>p:last-child{line-height:1.6;color:#5d6080;margin:0}.services{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px}.service{border-radius:22px;padding:30px;min-height:395px;background:#eae6ff;position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.service.dark{background:var(--ink);color:#fff}.service-number{font:700 .76rem "Space Grotesk";color:var(--purple);margin:0 0 auto}.dark .service-number{color:var(--yellow)}.service .icon{font-size:2.4rem;line-height:1;color:var(--blue);margin-bottom:25px}.dark .icon{color:var(--yellow)}.service h3{font:700 1.65rem/1.04 "Space Grotesk";letter-spacing:-.045em;margin:0}.service p:not(.service-number){line-height:1.45;color:#585a77;max-width:220px}.dark p:not(.service-number){color:#c6c5dd}.service a{color:inherit;text-decoration:none;font-weight:700;font-size:.9rem;margin-top:auto}.feature-service{grid-row:span 1;padding:0;display:block;background:var(--blue);color:#fff}.feature-service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.feature-service:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#152ec5eF 0%,#1b43d69e 50%,transparent)}.service-text{position:relative;z-index:1;width:55%;height:100%;padding:30px;display:flex;flex-direction:column}.service-text h3{font-size:2.35rem}.service-text h3 em{font-style:normal;color:var(--yellow)}.service-text p:not(.service-number){color:#e3e6ff}.spotlight{background:linear-gradient(114deg,#2b1a85,#7435dd);margin-top:100px;color:#fff}.spotlight-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:70px;padding:85px 0}.spotlight h2{font-size:clamp(2.8rem,4.8vw,4.9rem)}.spotlight h2 em{color:var(--yellow)}.spotlight p:not(.eyebrow){max-width:430px;color:#e7dfff;line-height:1.6;margin:24px 0 30px}.button-light{background:white;color:var(--ink)}.spotlight img{width:100%;height:385px;border-radius:22px;object-fit:cover;object-position:45% 50%;box-shadow:20px 20px 0 #ffbd18}.process{padding:120px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.process h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:25px;border-top:1px solid #d4d1df;padding:24px 0}.process li:last-child{border-bottom:1px solid #d4d1df}.process li>span{color:var(--purple);font:700 1.2rem "Space Grotesk"}.process h3{margin:0;font:700 1.35rem "Space Grotesk"}.process p{color:#666984;line-height:1.5;margin:7px 0 0}.campaign{background:var(--ink);border-radius:24px;color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;align-items:center}.campaign img{width:100%;height:500px;object-fit:cover}.campaign>div{padding:55px}.campaign h2{font-size:clamp(2.5rem,4.3vw,4.3rem)}.campaign h2 em{color:var(--yellow)}.campaign div>p:not(.section-kicker){color:#c9c9db;line-height:1.6;max-width:390px;margin:25px 0}.light{color:#fff}.closing{text-align:center;padding:135px 0}.closing h2{font-size:clamp(3rem,6.2vw,6rem);margin:15px 0 35px}.closing h2 em{color:var(--blue)}footer{border-top:1px solid #dedbe8;padding:30px 0 45px;display:grid;grid-template-columns:120px 1fr 1fr;align-items:center;gap:25px;font-size:.82rem;color:#666984}footer p{margin:0}footer a{color:var(--ink);font-weight:600;text-decoration:none;text-align:right}footer small{grid-column:1/-1;color:#8a8aa0}
@media(max-width:800px){.wrap{width:min(100% - 36px,600px)}.nav{height:82px}.nav nav{display:none}.brand img{width:86px}.nav-cta{padding:10px 13px;font-size:.76rem}.hero{grid-template-columns:1fr;padding:55px 0 75px;gap:30px}.hero-art{height:365px}.art-card{font-size:.76rem}.intro{grid-template-columns:1fr;padding:80px 0;gap:18px}.services{grid-template-columns:1fr}.service{min-height:290px}.feature-service{min-height:380px}.service-text{width:65%}.spotlight{margin-top:70px}.spotlight-grid,.process,.campaign{grid-template-columns:1fr;gap:35px}.spotlight-grid{padding:70px 0}.spotlight img{height:300px}.process{padding:80px 0}.campaign img{height:300px}.campaign>div{padding:36px}.closing{padding:95px 0}footer{grid-template-columns:1fr;gap:12px}footer a{text-align:left}.hero h1{font-size:3.15rem}.hero-actions{gap:15px}.button{padding:14px 16px;font-size:.84rem}}

/* Marca ampliada en la navegación */
.nav{height:124px}.brand{display:flex;align-items:center}.brand img{width:112px;height:112px}
.owners-image{width:88%;height:100%;right:-2%;bottom:0;overflow:visible;border-radius:0;box-shadow:none;z-index:3}.owners-image:after{display:none}.owners-image img{object-fit:contain;object-position:center bottom}.hero-art:has(.owners-image) .card-top{top:7%;left:-3%;font-size:.9rem;z-index:2}.hero-art:has(.owners-image) .floating-stat{left:7%;bottom:-1%;z-index:4}
.about{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:120px 0}.about-heading{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}.about-heading .section-kicker{grid-column:1/-1;margin-bottom:-22px}.about h2{font:700 clamp(2.8rem,4.8vw,4.8rem)/.98 "Space Grotesk";letter-spacing:-.06em;margin:0}.about h2 em{font-style:normal;color:var(--purple)}.about-heading>p:last-child,.about-content p{color:#5d6080;line-height:1.65;font-size:1.02rem;margin:0}.about-content{padding:38px 42px;background:#eeebff;border-radius:22px;display:grid;gap:24px}.about-image{background:linear-gradient(135deg,#253dde,#7f3ce7);border-radius:22px;min-height:410px;overflow:hidden;position:relative}.about-image:after{content:"OBSERVAME";position:absolute;right:-10px;bottom:-18px;color:#ffffff20;font:700 4.5rem "Space Grotesk";letter-spacing:-.1em}.about-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center bottom;z-index:1}.mission-card,.vision-card{border-radius:22px;padding:35px;min-height:245px}.mission-card{background:var(--ink);color:#fff}.vision-card{background:var(--yellow)}.mission-card span,.vision-card span{font-size:1.5rem;color:var(--yellow)}.vision-card span{color:var(--purple)}.mission-card h3,.vision-card h3{font:700 1.65rem "Space Grotesk";margin:38px 0 12px}.mission-card p,.vision-card p{line-height:1.5;margin:0;font-size:.94rem}.mission-card p{color:#d4d3ed}.values{grid-column:1/-1;background:#fff;border:1px solid #e3e0ed;border-radius:20px;padding:27px 32px;display:flex;align-items:center;gap:40px}.values .section-kicker{margin:0;white-space:nowrap}.values>div{display:flex;flex-wrap:wrap;gap:9px}.values span{padding:9px 13px;background:#f0edff;color:var(--purple);border-radius:99px;font-weight:700;font-size:.83rem}blockquote{grid-column:1/-1;margin:0;padding:55px max(5%,45px);background:linear-gradient(115deg,#1b43d6,#7435dd);border-radius:22px;color:#fff;font:600 clamp(1.65rem,3vw,3rem)/1.1 "Space Grotesk";letter-spacing:-.05em;text-align:center}.closing>p:not(.eyebrow){max-width:590px;margin:0 auto 28px;color:#5d6080;line-height:1.6}
@media(max-width:800px){.nav{height:96px}.brand img{width:78px;height:78px}.about{grid-template-columns:1fr;padding:80px 0}.about-heading{grid-template-columns:1fr;gap:20px}.about-heading .section-kicker{margin:0}.about-content{padding:28px}.about-image{min-height:360px}.values{align-items:flex-start;flex-direction:column;gap:15px;padding:25px}.mission-card,.vision-card{min-height:0}.about blockquote{padding:38px 24px}}

/* Cabecera compacta para tabletas y móviles */
@media(max-width:900px){.nav{height:92px;width:min(100% - 36px,700px)}.brand img{width:88px;height:88px}.nav nav{display:flex;gap:15px}.nav nav a{font-size:.75rem}.nav nav a:nth-child(2){display:none}.nav-cta{padding:11px 15px;font-size:.8rem}.nav-cta span{font-size:1rem;margin-left:4px}}
@media(max-width:520px){.nav{height:82px;width:calc(100% - 28px)}.brand img{width:70px;height:70px}.nav nav{display:none}.nav-cta{padding:10px 13px;font-size:.74rem}}

/* Header refinado para portátiles pequeños y tabletas horizontales */
@media(min-width:901px) and (max-width:1200px){.nav{height:90px;width:calc(100% - 56px)}.brand img{width:82px;height:82px}.nav nav{gap:4px;padding:6px;background:#fff9;border:1px solid #e3def8;border-radius:99px;box-shadow:0 8px 24px #1b14630d}.nav nav a{padding:9px 13px;font-size:.79rem;border-radius:99px}.nav nav a:hover{background:#eeebff}.nav-cta{padding:12px 17px;font-size:.85rem}.nav-cta span{font-size:1rem;margin-left:5px}}

/* Barra de navegación en azul noche y morado */
.nav{margin-top:18px;background:linear-gradient(105deg,#111950,#38207c);border:1px solid #ffffff24;border-radius:19px;padding:0 18px;box-shadow:0 14px 32px #21135c22}.nav .brand{background:transparent;border-radius:0;padding:0;height:66px}.nav .brand img{width:82px;height:62px}.nav nav{background:transparent;border:0;box-shadow:none;padding:0}.nav nav a{color:#f7f5ff}.nav nav a:hover{background:#ffffff18}.nav-cta{background:var(--yellow);color:var(--ink)!important}.nav-cta span{color:var(--purple)}
.hero-copy .eyebrow{display:grid;grid-template-columns:28px auto;column-gap:10px;align-items:center;line-height:1.2}.hero-copy .eyebrow span{grid-row:1/3;margin:0}.hero-copy .eyebrow strong{font-size:.78rem}.hero-copy .eyebrow small{font-size:.61rem;letter-spacing:.12em;color:#666984;margin-top:4px}
.nav-cta .whatsapp-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#25d366;color:#fff;font-size:1.1rem;margin-left:7px}.nav-cta .whatsapp-icon i{line-height:1}
@media(max-width:900px){.nav{margin-top:12px}.nav .brand{height:61px;padding:3px 8px}.nav .brand img{width:70px;height:55px}}
@media(max-width:520px){.nav{margin-top:9px;padding:0 10px;border-radius:15px}.nav .brand{height:54px}.nav .brand img{width:62px;height:48px}}
