:root{--c-bg:#0a0a0a;--c-bg-soft:#131311;--c-arena:#f1efe8;--c-arena-soft:#e8e5dc;--c-turquesa:#3bb9c9;--c-turquesa-deep:#2a8a96;--c-blanco:#fff;--c-muted:#888780;--c-line:#ffffff14;--f-display:"Bricolage Grotesque", "Helvetica Neue", sans-serif;--f-body:"Manrope", "Helvetica Neue", sans-serif;--f-serif:"Instrument Serif", Georgia, serif;--r-sm:6px;--r-md:12px;--r-lg:20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-arena);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--f-body);letter-spacing:2.5px;text-transform:uppercase;color:var(--c-turquesa);margin-bottom:16px;font-size:11px;font-weight:500;display:inline-block}.h-display{font-family:var(--f-display);letter-spacing:-.025em;color:var(--c-arena);font-weight:700;line-height:.95}.h-serif{font-family:var(--f-serif);font-style:italic;font-weight:400}.nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--c-line);background:#0a0a0ad9;padding:18px 0;position:fixed;top:0;left:0;right:0}.nav__inner{justify-content:space-between;align-items:center;display:flex}.nav__logo{width:auto;height:42px;display:block}.nav__logo-link{align-items:center;display:flex}.nav__cta{background:var(--c-turquesa);color:var(--c-bg);border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.nav__cta:hover{background:var(--c-blanco);transform:translateY(-1px)}.nav__cta-label-short{display:none}.nav__cta-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 8px #22c55e}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero{padding:160px 0 100px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#3bb9c926,#0000 70%);width:600px;height:600px;position:absolute;top:-10%;right:-10%}.hero__inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.hero__title{margin-bottom:32px;font-size:clamp(48px,7vw,96px)}.hero__title-accent{color:var(--c-turquesa)}.hero__title .h-serif{color:var(--c-arena);font-size:.85em;display:inline-block}.hero__lead{color:var(--c-arena);opacity:.7;max-width:480px;margin-bottom:40px;font-size:18px;line-height:1.6}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-primary{background:var(--c-turquesa);color:var(--c-bg);border-radius:100px;align-items:center;gap:10px;padding:18px 32px;font-size:15px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:var(--c-blanco);transform:translateY(-2px);box-shadow:0 12px 32px #3bb9c940}.btn-ghost{color:var(--c-arena);border-bottom:1px solid var(--c-arena);border-radius:0;align-items:center;gap:8px;padding:18px 24px;font-size:14px;transition:opacity .2s;display:inline-flex}.btn-ghost:hover{opacity:.6}.hero__visual{aspect-ratio:3/4;position:relative}.hero__visual-card{border-radius:var(--r-md);background:var(--c-bg-soft);position:absolute;overflow:hidden}.hero__visual-card--main{z-index:2;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);justify-content:center;align-items:center;width:75%;height:80%;display:flex;top:0;right:0}.hero__visual-card--accent{z-index:1;background:var(--c-turquesa);width:55%;height:50%;bottom:0;left:0}.hero__visual-img{object-fit:contain;width:100%;height:100%;display:block}.hero__visual-tag{z-index:3;background:var(--c-bg);border:1px solid var(--c-line);border-radius:100px;padding:8px 14px;font-size:12px;font-weight:500;position:absolute;bottom:20px;left:20px}.marquee{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-bg-soft);padding:24px 0;overflow:hidden}.marquee__track{white-space:nowrap;gap:60px;animation:30s linear infinite marquee;display:flex}.marquee__item{font-family:var(--f-display);color:var(--c-arena);opacity:.85;align-items:center;gap:60px;font-size:24px;font-weight:700;display:flex}.marquee__item:after{content:"✦";color:var(--c-turquesa);font-size:18px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:120px 0;position:relative}.section__header{max-width:720px;margin-bottom:80px}.section__title{margin-bottom:24px;font-size:clamp(36px,5vw,64px)}.section__lead{color:var(--c-arena);opacity:.65;max-width:560px;font-size:17px;line-height:1.6}.services{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--r-md);cursor:pointer;text-align:left;flex-direction:column;width:100%;padding:0;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.service-card:hover{border-color:var(--c-turquesa);transform:translateY(-4px)}.service-card__visual{aspect-ratio:4/3;background:linear-gradient(135deg,#1f1f1d 0%,#0a0a0a 100%);position:relative;overflow:hidden}.service-card__visual-img{object-fit:cover;width:100%;height:100%;display:block}.service-card--alt .service-card__visual{background:var(--c-turquesa)}.service-card--arena .service-card__visual{background:var(--c-arena)}.service-card__body{flex-direction:column;flex:1;padding:28px 28px 32px;display:flex}.service-card__name{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:12px;font-size:28px;font-weight:700}.service-card__desc{color:var(--c-arena);opacity:.65;flex:1;margin-bottom:20px;font-size:15px;line-height:1.55}.service-card__cta{color:var(--c-turquesa);letter-spacing:.5px;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.service-card__cta:after{content:"→";transition:transform .2s}.service-card:hover .service-card__cta:after{transform:translate(4px)}.why{background:var(--c-arena);color:var(--c-bg);padding:120px 0;position:relative}.why__header{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.why .section__title{color:var(--c-bg)}.why .eyebrow{color:var(--c-turquesa-deep)}.why__quote{font-family:var(--f-serif);color:var(--c-bg);opacity:.7;max-width:420px;font-size:22px;font-style:italic;line-height:1.4}.why__grid{background:var(--c-bg);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.why__item{background:var(--c-arena);flex-direction:column;gap:16px;min-height:240px;padding:48px 36px;display:flex}.why__item-num{font-family:var(--f-display);color:var(--c-turquesa-deep);font-size:48px;font-weight:700;line-height:1}.why__item-title{font-family:var(--f-display);color:var(--c-bg);letter-spacing:-.01em;margin-top:auto;font-size:22px;font-weight:700}.why__item-desc{color:var(--c-bg);opacity:.65;font-size:14px;line-height:1.5}.b2b{padding:140px 0;position:relative;overflow:hidden}.b2b:before{content:"";pointer-events:none;filter:blur(60px);background:radial-gradient(circle,#3bb9c91a,#0000 70%);width:700px;height:700px;position:absolute;bottom:-20%;left:-10%}.b2b__inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid;position:relative}.b2b__inner--no-visual{grid-template-columns:1fr;max-width:800px;margin:0 auto}.b2b__visual{aspect-ratio:4/5;border-radius:var(--r-lg);border:1px solid var(--c-line);background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);position:relative;overflow:hidden}.b2b__visual-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;inset:24px}.b2b__visual-cell{background:var(--c-bg-soft);border-radius:var(--r-sm);position:relative;overflow:hidden}.b2b__visual-cell--turquesa{background:var(--c-turquesa)}.b2b__visual-cell--arena{background:var(--c-arena)}.b2b__visual-cell-label{letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:600;position:absolute;bottom:12px;left:12px}.b2b__visual-cell--turquesa .b2b__visual-cell-label,.b2b__visual-cell--arena .b2b__visual-cell-label{color:var(--c-bg)}.b2b__visual-cell:not(.b2b__visual-cell--turquesa):not(.b2b__visual-cell--arena) .b2b__visual-cell-label{color:var(--c-arena);opacity:.6}.b2b__content .section__title{margin-bottom:32px}.b2b__list{margin:40px 0;list-style:none}.b2b__list-item{border-bottom:1px solid var(--c-line);color:var(--c-arena);align-items:flex-start;gap:16px;padding:18px 0;font-size:16px;display:flex}.b2b__list-item:before{content:"—";color:var(--c-turquesa);flex-shrink:0;font-weight:700}.b2b__list-item strong{margin-right:8px;font-weight:600}.b2b__list-item span{opacity:.6;font-size:14px}.steps{background:var(--c-bg-soft);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:120px 0}.steps__grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;display:grid}.step{position:relative}.step__num{font-family:var(--f-display);color:var(--c-turquesa);letter-spacing:2px;margin-bottom:24px;font-size:14px;font-weight:700}.step__title{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.1}.step__desc{color:var(--c-arena);opacity:.65;font-size:15px;line-height:1.6}.sedes{padding:120px 0}.sedes__grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:60px;display:grid}.sede{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--r-md);padding:40px;transition:border-color .3s}.sede:hover{border-color:var(--c-turquesa)}.sede__num{font-family:var(--f-display);color:var(--c-turquesa);letter-spacing:2px;margin-bottom:12px;font-size:13px;font-weight:700}.sede__name{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:24px;font-size:32px;font-weight:700}.sede__address{margin-bottom:8px;font-size:16px}.sede__detail{color:var(--c-arena);opacity:.6;margin-bottom:28px;font-size:14px}.sede__hours{border-top:1px solid var(--c-line);margin-bottom:24px;padding-top:20px}.sede__hours-row{color:var(--c-arena);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.sede__hours-row span:last-child{opacity:.65;font-variant-numeric:tabular-nums}.sede__link{color:var(--c-turquesa);letter-spacing:.5px;font-size:13px;font-weight:600}.sede__link:hover{text-decoration:underline}.final-cta{text-align:center;padding:160px 0;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(#3bb9c91f,#0000 60%);position:absolute;inset:0}.final-cta__title{margin-bottom:40px;font-size:clamp(48px,8vw,120px);position:relative}.final-cta__title .h-serif{color:var(--c-turquesa)}.final-cta__sub{color:var(--c-arena);opacity:.65;max-width:480px;margin-bottom:56px;margin-left:auto;margin-right:auto;font-size:18px;position:relative}.footer{border-top:1px solid var(--c-line);background:var(--c-bg);padding:60px 0 40px}.footer__inner{grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer__logo{height:42px;margin-bottom:16px;display:block}.footer__tag{color:var(--c-arena);opacity:.55;max-width:280px;font-size:14px;line-height:1.5}.footer__col-title{letter-spacing:2px;text-transform:uppercase;color:var(--c-turquesa);margin-bottom:18px;font-size:12px;font-weight:600}.footer__link{color:var(--c-arena);padding:6px 0;font-size:14px;transition:opacity .2s;display:block}.footer__link:hover{opacity:.6}.footer__bottom{border-top:1px solid var(--c-line);color:var(--c-arena);opacity:.5;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}@media (width<=960px){.container{padding:0 24px}.hero{padding:130px 0 80px}.hero__inner{grid-template-columns:1fr;gap:60px}.hero__visual{aspect-ratio:1;max-width:420px}.services{grid-template-columns:1fr}.why__header{grid-template-columns:1fr;gap:32px}.why__grid{grid-template-columns:1fr}.why__item{min-height:auto}.b2b__inner{grid-template-columns:1fr;gap:60px}.b2b__inner--no-visual{max-width:100%}.b2b__visual{max-width:420px}.steps__grid{grid-template-columns:1fr;gap:32px}.sedes__grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:40px}.footer__bottom{flex-direction:column;gap:12px}.section{padding:80px 0}.section__header{margin-bottom:48px}}@media (width<=560px){.nav__cta .nav__cta-label-long{display:none}.nav__cta .nav__cta-label-short{display:inline}.hero__actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-ghost{justify-content:center}}
