/* The original Alknce journey, in the new editorial UI. */
.full-flow{--muted:#A39A8B;--line:#393126;--surface:#14110d;--header:90px;overflow-x:clip}em{font-style:normal;color:var(--gold)}.wrap{width:100%;padding-inline:var(--pad);max-width:1800px;margin-inline:auto}main>section:not(.hero):not(.hscroll){padding-block:110px}main>section{position:relative;scroll-margin-top:10px}main>section h2{font-weight:700;font-size:clamp(44px,6.6vw,110px);line-height:1;letter-spacing:-.065em;text-wrap:balance}.chapter{display:flex;align-items:center;gap:22px;margin-bottom:55px;color:var(--muted);font-size:12px;letter-spacing:.13em}.chapter-rule{height:1px;background:var(--line);flex:1}.chapter>span:last-child{color:var(--gold);font-size:25px}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px!important}.sec-head h2{max-width:900px}.sec-head .side{flex:0 1 350px;min-width:230px}.side{color:var(--muted);font-size:16px;line-height:1.65}p{text-wrap:pretty}button:disabled{cursor:default;opacity:.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:15px 26px;border-radius:40px;font-weight:600;font-size:14px;line-height:1.5;transition:background .25s,transform .3s var(--ease)}.btn:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-3px)}.btn.ghost{background:transparent;color:var(--paper);border-color:#8a8070}.btn.ghost:hover{background:var(--paper);color:var(--ink)}#progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:70;background:var(--gold);transform-origin:left;transform:scaleX(0);pointer-events:none}
.intro-open,.photo-open{overflow:hidden}.hero-photo .photo-trigger{height:100%}.hero-photo .photo-trigger::after{display:none}.hero-photo .photo-trigger>img{height:100%}
/* Clear headline, direct quote links, and always-visible language access. */
.hero-line.hero-bridge{font-size:.59em;letter-spacing:-.045em;line-height:1.08;padding-top:.07em;padding-bottom:.18em}
.nav-language{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;flex-shrink:0;font-size:14px;color:var(--paper);border-bottom:1px solid var(--gold)}
.nav-language:hover{color:var(--gold)}
#cotizar{scroll-margin-top:calc(var(--header) + 24px);outline-offset:6px}
.full-flow .footer-invite{font-size:clamp(65px,14vw,220px);gap:18px}
.full-flow .footer-invite>span{color:var(--paper);font-weight:800}
.footer-form-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--gold);font-weight:400;line-height:1;transition:transform .3s var(--ease)}
.footer-form-arrow:hover{transform:translate(8px,-8px)}
@media(max-width:1100px){.full-flow .desktop-nav{display:none}}
@media(max-width:650px){.full-flow .header .nav-cta{display:none}.nav-language{margin-left:auto;font-size:14px}.full-flow .footer-invite{font-size:13.8vw}.hero-line.hero-bridge{font-size:.57em}}
/* Navigation always exposes the complete journey. */
.full-flow .header{gap:25px}.full-flow .desktop-nav{margin-left:auto}.full-flow .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:44px;padding:8px;background:none;border:1px solid var(--line);border-radius:50%}.menu-toggle span{width:24px;height:2px;background:var(--paper);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.full-flow .mobile-nav{position:absolute;inset:89px 0 auto;background:var(--ink);padding:35px var(--pad);max-height:calc(100dvh - 90px);overflow:auto;display:block;border-bottom:1px solid var(--gold)}.full-flow .mobile-nav[hidden]{display:none}.menu-eyebrow{display:block;font-size:12px;letter-spacing:.15em;color:var(--gold);margin-bottom:20px}.menu-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.menu-links a{font-size:clamp(24px,2.7vw,43px);letter-spacing:-.05em;border-top:1px solid var(--line);display:flex;align-items:center;padding:14px 0;gap:15px}.menu-links a>span{color:var(--muted);font-size:12px;letter-spacing:0}.menu-links a>b{font-size:24px;margin-left:auto;font-weight:400;color:var(--gold)}.menu-links a:hover{color:var(--gold)}.menu-external{display:flex;flex-wrap:wrap;gap:25px;margin-top:28px;font-size:14px;color:var(--muted)}.full-flow .hero-bottom{grid-template-columns:.7fr 2.1fr 1.2fr}.full-flow .hero-bottom p{max-width:650px}.full-flow .hero-bottom .text-link{max-width:260px}.hero-reel{padding-block:70px 10px}.reel-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.12em;margin-bottom:18px;color:var(--muted)}.reel-stage{aspect-ratio:16/8;position:relative;overflow:hidden;background:var(--ink);clip-path:inset(calc(var(--reel-inset,0) * 1%) round 3px);transition:clip-path .08s linear}.reel-stage>img{width:100%;height:100%;object-fit:cover;opacity:.25}.reel-stage>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Opening manifesto and nationwide reach. */
.statement{font-size:clamp(32px,4.5vw,76px);font-weight:500;letter-spacing:-.05em;line-height:1.14;max-width:1390px}.statement .au{color:var(--gold)}.statement .dim{color:var(--paper)}.word{opacity:1}.scroll-effects .statement .word{opacity:calc(.23 + var(--word-light,1) * .77);transition:opacity .15s linear}.numbers{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-top:90px}.num-era{position:relative;padding:40px 0}.mx-map{position:absolute;right:0;top:0;width:70%;height:100%;opacity:.5}.num-est,.num-cap,.num-year{display:block;position:relative;z-index:1}.num-est{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.num-year{font-size:clamp(100px,14vw,210px);letter-spacing:-.085em;font-weight:800;line-height:1}.num-cap{max-width:350px;font-size:14px;color:var(--muted);margin-top:24px}.num-grid{display:grid;grid-template-columns:1fr;gap:25px}.nb{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.nb-fig{color:var(--gold);font-size:65px;font-weight:600;line-height:1;letter-spacing:-.065em}.nb-fig sup{font-size:30px;font-weight:400}.nb-lbl{font-size:14px;color:var(--muted);text-align:right}
/* Specialty: big editorial pictures, staged reveals, original copy. */
.especialidad{background:var(--paper);color:var(--ink)}.especialidad .chapter{color:#72634e}.especialidad .chapter-rule{background:#0a09083a}.especialidad .chapter>span:last-child{color:var(--ink)}.especialidad em{color:#8a590a}.esp-head{display:grid;grid-template-columns:1.8fr 1fr;gap:24px 60px;margin-bottom:75px;align-items:end}.esp-kicker{grid-column:1/-1;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.esp-head>p{font-size:16px;color:#645a4c;line-height:1.7}.esp-block+.esp-block{margin-top:85px}.esp-block-head{display:flex;align-items:flex-start;gap:24px;margin-bottom:36px;max-width:990px}.esp-num{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #8b7c67;border-radius:50%;font-size:14px}.esp-block-head h3{font-size:clamp(28px,3.5vw,50px);line-height:1.1;font-weight:600;letter-spacing:-.05em;margin-bottom:16px}.esp-block-head p{max-width:800px;color:#645a4c;font-size:16px;line-height:1.6}.esp-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.esp-process figure{min-width:0}.esp-process img{width:100%;height:290px;object-fit:cover}.esp-process figcaption{font-size:14px;line-height:1.6;margin-top:18px}.esp-process figcaption b{display:block;font-size:13px;margin-bottom:3px;color:#78603d}.esp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px;margin-top:65px}.esp-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.esp-grid figcaption{margin-top:12px;font-size:14px}.esp-events{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:25px}.esp-events .ev-big{grid-column:1/-1}.esp-events img{width:100%;height:260px;object-fit:cover}.esp-events .ev-big img{height:auto;aspect-ratio:16/7;object-fit:cover}.esp-events figcaption{font-size:14px;margin-top:12px}.esp-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding-top:30px;border-top:1px solid #0a09083a}.esp-cta p{font-size:clamp(22px,2.7vw,38px);font-weight:500;letter-spacing:-.04em}.especialidad .btn{background:var(--ink);color:var(--paper);border-color:var(--ink);flex-shrink:0}
/* Services naturally scroll horizontally. Desktop adds vertical scroll choreography. */
.hscroll{background:var(--gold);color:var(--ink);padding-block:65px}.hscroll .sticky{padding-inline:var(--pad)}.hscroll .chapter{color:#5d400f;margin-bottom:30px}.hscroll .chapter-rule{background:#0a090844}.hscroll .chapter>span:last-child,.hscroll em{color:var(--ink)}.rail-head{display:flex;align-items:end;gap:30px;justify-content:space-between;margin-bottom:28px}.rail-head h2{font-size:clamp(40px,4.7vw,78px)}.progress-dots{font-size:12px;white-space:nowrap}.skip-rail{font-size:12px;border-bottom:1px solid;white-space:nowrap;margin-left:auto}.rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-color:#0a0908 #d8941d;scrollbar-width:thin}.svc{flex:0 0 min(420px,38vw);scroll-snap-align:start;min-width:0;background:var(--ink);color:var(--paper);border-radius:0;overflow:hidden}.svc .ph{position:relative;height:clamp(180px,24vh,300px);overflow:hidden}.svc .ph img{width:100%;height:100%;object-fit:cover}.svc .idx{position:absolute;top:16px;left:16px;z-index:2;color:var(--ink);background:var(--gold);border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:12px}.svc .body{padding:24px}.svc h3{font-size:30px;font-weight:600;line-height:1.08;letter-spacing:-.045em}.svc .tagline{color:var(--gold);font-size:12px;margin:13px 0;letter-spacing:.02em}.svc p{color:var(--muted);font-size:15px;line-height:1.55}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.chips>span{border:1px solid var(--line);padding:5px 8px;color:var(--paper);font-size:12px}.scroll-effects .hscroll.pinned{padding:0}.hscroll.pinned .sticky{position:sticky;top:var(--header);height:calc(100svh - var(--header));display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-block:30px}.hscroll.pinned .rail{flex-shrink:0;overflow:visible;width:100%;scroll-snap-type:none;transform:translate3d(var(--rail-x,0px),0,0);will-change:transform}.hscroll.pinned .svc{flex-basis:clamp(340px,35vw,490px)}
/* Dedicated stands and events sections remain full-length. */
.stands-cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:45px}.stands-cta-note{font-size:12px;color:var(--muted);max-width:290px}.render-strip{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:12px}.render-strip figure{position:relative}.render-strip img{width:100%;height:300px;object-fit:cover}.rs-step{display:block;margin-bottom:15px;font-size:12px;color:var(--gold);letter-spacing:.03em}.rs-arrow{font-size:25px;color:var(--gold);text-align:center}.render-note{font-size:14px;color:var(--muted);margin-top:22px}.stand-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 30px;margin-top:65px;align-items:start}.stand-mosaic figure{position:relative}.stand-mosaic .big{grid-column:1/-1}.stand-mosaic img{width:100%;height:clamp(300px,38vw,630px);object-fit:cover}.stand-mosaic .big img{height:auto;aspect-ratio:16/8}.stand-mosaic figure:nth-child(2n+3){margin-top:110px}.stand-mosaic figcaption{font-size:14px;margin-top:16px;color:var(--muted)}.stand-points{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.point .k{font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:15px;color:var(--gold)}.point p{font-size:16px;color:var(--muted);line-height:1.65}.stand-cta{margin-top:40px}.eventos{background:#14110d}.eventos .stand-mosaic .big{grid-column:1/-1}.eventos .stand-mosaic figure:last-child{margin-top:0;grid-column:1/-1}.eventos .stand-mosaic figure:last-child img{aspect-ratio:16/7;height:auto}.digital{overflow:clip}.digital .wrap{position:relative;z-index:2}.digital-bg{position:absolute;inset:auto 0 0;height:75%;pointer-events:none;opacity:.45}.digital-bg svg{width:100%;height:100%}.dg-grid{stroke:#efa31c20}.dg-bar{fill:#efa31c14;transform-box:fill-box;transform-origin:bottom;transform:scaleY(var(--digital-progress,.35))}.dg-area{fill:url(#dgFill)}.dg-line{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:1600;stroke-dashoffset:calc(1600 * (1 - var(--digital-progress,1)))}.dg-dot{fill:var(--gold)}.dg-scan{display:none}.digital-ai{max-width:950px;margin:70px 0 70px auto;padding:40px 0 40px 40px;border-left:3px solid var(--gold)}.digital-ai-badge{font-size:12px;letter-spacing:.07em;color:var(--gold)}.digital-ai-lead{font-size:clamp(28px,3.6vw,55px);line-height:1.15;letter-spacing:-.045em;margin-top:24px}.digital-ai-lead strong{color:var(--gold);font-weight:500}.digital-ai-sub{font-size:16px;color:var(--muted);max-width:700px;margin-top:25px}
/* Complete gallery and original campaign films. */
.galeria{background:var(--paper);color:var(--ink)}.galeria em{color:#8a590a}.galeria .side,.galeria .chapter{color:#6a5e4c}.galeria .chapter-rule{background:#0a090833}.galeria .chapter>span:last-child{color:var(--ink)}.full-flow .gallery-controls{display:flex;align-items:center;gap:12px;margin:0 auto 28px}.gallery-controls button{color:var(--ink);border-color:#87745a}.gallery-controls>span{margin-left:auto;font-size:12px;color:#6a5e4c}.strip-mask{padding-inline:var(--pad);overflow-x:auto;scrollbar-color:#8a590a transparent;scrollbar-width:thin;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.strip{display:flex;gap:28px;padding-bottom:28px}.strip figure{flex:0 0 clamp(280px,35vw,550px);scroll-snap-align:center}.strip figure:nth-child(even){padding-top:65px}.strip img{width:100%;height:clamp(320px,38vw,560px);object-fit:cover}.strip figcaption{font-size:14px;margin-top:16px}.archive .capsula-tag,.capsula-tag{color:var(--gold);font-size:12px;letter-spacing:.04em;display:block;margin-bottom:20px}.archive .sec-head{display:block;max-width:1000px}.archive .side{max-width:700px;margin-top:28px}.capsula-line{display:flex;gap:16px;align-items:center;margin:35px 0 0;font-size:12px;color:var(--muted)}.capsula-line .dot{height:1px;width:50px;background:var(--line)}.capsula-line .now{color:var(--gold)}.caso-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.caso .frame{position:relative;aspect-ratio:16/10;background:#14110d}.caso .frame iframe{width:100%;height:100%;border:0}.caso .reel-tag{position:absolute;z-index:2;left:12px;top:12px;background:var(--ink);color:var(--gold);padding:5px 10px;font-size:10px;pointer-events:none}.caso .meta{margin-top:22px}.caso .cat{font-size:12px;color:var(--gold);margin-bottom:10px}.caso h3{font-size:clamp(24px,2.6vw,38px);letter-spacing:-.045em;line-height:1.15;font-weight:600}.caso p{font-size:16px;color:var(--muted);line-height:1.65;margin-top:20px}.caso-col{display:grid;gap:38px}.caso-col h3{font-size:24px}.caso-col .frame{aspect-ratio:16/9}.clientes{border-top:1px solid var(--line)}.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);background:#dcd4c8;gap:1px}.logo-wall .chip{background:#fff;display:flex;align-items:center;justify-content:center;padding:35px 25px;min-height:130px}.logo-wall img{width:100%;height:65px;object-fit:contain}
/* Four steps, full CTA, original contact form and vendor program. */
.proceso{background:var(--paper);color:var(--ink)}.proceso em{color:#8a590a}.proceso .side,.proceso .chapter{color:#6a5e4c}.proceso .chapter-rule{background:#0a090833}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px}.step{padding-top:25px;border-top:1px solid #9d8f7b}.step .n{font-size:clamp(65px,9vw,130px);line-height:1;letter-spacing:-.07em;color:#b2a593;margin-bottom:30px;transition:color .5s}.step.is-active .n{color:#8a590a}.step h3{font-size:30px;letter-spacing:-.045em;margin-bottom:15px}.step p{font-size:16px;line-height:1.65;color:#645a4c}.cta-band{background:var(--gold);color:var(--ink)}.cta-band .chapter{color:#6a460c}.cta-band .chapter-rule{background:#0a090833}.cta-band .chapter>span:last-child{color:var(--ink)}.giant{font-size:clamp(52px,9.5vw,155px);letter-spacing:-.075em;font-weight:800;line-height:.98}.giant em{color:var(--paper)}.cta-band .wrap>p{max-width:600px;margin:35px 0;font-size:18px}.cta-band .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.con-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px}.con-grid h2{font-size:clamp(44px,5.8vw,90px)}.con-grid .side{margin-top:25px}.con-list{margin-top:40px}.con-item{display:flex;align-items:start;gap:22px;border-top:1px solid var(--line);padding:23px 0}.con-item .k{display:flex;align-items:center;gap:8px;flex:0 0 115px;font-size:12px;color:var(--gold)}.con-item .k svg{width:20px;height:20px;flex-shrink:0}.con-item .v{font-size:16px;overflow-wrap:anywhere}.con-item small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:6px}.con-item a:hover{color:var(--gold)}.cotiza{background:var(--surface);padding:35px;align-self:start;border-top:2px solid var(--gold)}.cotiza h3{font-size:30px;font-weight:500;letter-spacing:-.04em;margin-bottom:30px}.fld{margin-bottom:23px}.fld label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.fld input,.fld select,.fld textarea{width:100%;min-width:0;display:block;color:var(--paper);background:transparent;border:0;border-bottom:1px solid #7a6e5b;border-radius:0;padding:10px 0;font-size:16px;outline-offset:4px}.fld select option{background:var(--ink)}.fld textarea{min-height:95px;resize:vertical}.cotiza input:focus-visible,.cotiza textarea:focus-visible,.cotiza select:focus-visible{outline:2px solid var(--gold)}.cotiza>small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-block:20px}.cotiza>small a{text-decoration:underline}.cotiza>[name=_gotcha]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cotiza .btn{width:100%;justify-content:space-between}.cotiza .btn::after{content:'↗';font-size:25px}.form-ok{display:none;color:var(--gold);font-size:16px;margin-top:20px}.sent .form-ok{display:block}.form-status{font-size:14px;margin-top:20px}.proveedores{border-top:1px solid var(--line)}.proveedores .con-list{max-width:1000px;margin-left:auto}.proveedores .con-item .k{flex-basis:180px;font-size:14px}.proveedores .stands-cta{margin-top:35px;justify-content:flex-end}.full-flow footer{display:block;padding:65px 0 110px;border-top:1px solid var(--line)}.footer-statement{display:flex;align-items:center;justify-content:space-between;font-size:clamp(80px,18vw,300px);font-weight:800;line-height:1;letter-spacing:-.08em;margin-bottom:55px}.footer-statement>span{font-weight:400;color:var(--gold)}.foot-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.foot-top .brand{flex-direction:row;gap:0;align-items:center}.foot-top .brand>svg{width:40px;height:40px}.foot-top .wordmark{font-size:32px;letter-spacing:-.035em;font-weight:700;margin:0;color:var(--paper)}.socials{display:flex;gap:16px}.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);color:var(--paper)}.socials a:hover{background:var(--gold);color:var(--ink)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:35px;padding-top:30px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}.foot-acceso{flex-basis:100%;text-align:center}.foot-bottom a{text-decoration:underline}
/* Real Chatbase widget and accessible photo viewer. */
#chat-fab{position:fixed;right:22px;bottom:22px;z-index:55;display:flex;align-items:center;gap:13px;background:var(--gold);color:var(--ink);border:1px solid #0a090840;border-radius:40px;padding:14px 20px;box-shadow:0 8px 35px #0005;transition:transform .3s var(--ease)}#chat-fab:hover{transform:translateY(-4px)}.chat-label{text-align:left;font-size:13px;font-weight:600}.chat-label small{display:block;font-size:12px;font-weight:400;margin-top:2px}#chat-panel{position:fixed;right:22px;bottom:105px;z-index:56;width:min(410px,calc(100vw - 36px));height:min(650px,calc(100dvh - 145px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--gold);border-radius:18px;overflow:hidden;box-shadow:0 20px 80px #0008;animation:chat-in .35s var(--ease)}#chat-panel[hidden]{display:none}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--gold);color:var(--ink);padding:15px 18px}.chat-head b{font-size:14px}.chat-head button{border:0;background:none;padding:8px;color:var(--ink);font-size:16px}#chat-frame{flex:1;min-height:0;width:100%;border:0;background:white}.chat-help{background:var(--paper);color:var(--ink);padding:10px 15px;font-size:12px;display:flex;justify-content:space-between}.chat-help a{text-decoration:underline}.full-flow .motion-toggle{right:auto;left:18px;bottom:20px}.lightbox-nav{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:20px;font-size:12px;color:var(--muted)}.lightbox-nav button{height:42px;width:42px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:24px}.lightbox-nav button:hover{color:var(--gold)}.photo-trigger{display:block;position:relative;cursor:zoom-in;padding:0;border:0;background:transparent;width:100%;overflow:hidden;color:inherit}.photo-trigger>img{transition:transform .9s var(--ease);will-change:auto}.photo-trigger:hover>img{transform:scale(1.045)}.photo-trigger::after{content:'↗';position:absolute;bottom:16px;right:16px;background:var(--paper);color:var(--ink);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:23px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.photo-trigger:hover::after,.photo-trigger:focus-visible::after{opacity:1;transform:none}
/* Motion is scroll-bound, progressive, and optional. No scroll interception. */
.scroll-effects [data-reveal]{opacity:0;translate:0 32px;transition:opacity .85s var(--ease),translate 1s var(--ease)}.scroll-effects [data-reveal].in{opacity:1;translate:0 0}.scroll-effects .image-reveal{clip-path:inset(12% 0 12% 0);transition:clip-path 1.1s var(--ease),translate 1.1s var(--ease);translate:0 35px}.scroll-effects .image-reveal.in{clip-path:inset(0);translate:0 0}.scroll-effects .title-word{display:inline-block;transform:translateY(105%) rotate(3deg);transition:transform 1.1s var(--ease);transition-delay:var(--word-delay,0ms)}.title-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.09em;margin-bottom:-.09em}.scroll-effects .in .title-word{transform:none}.scroll-effects .stand-mosaic .image-reveal:nth-child(even){transition-delay:.12s}.scroll-effects .hero-line:first-child{translate:calc(var(--hero-progress,0) * -45px) 0}.scroll-effects .hero-line:nth-child(2){translate:calc(var(--hero-progress,0) * 55px) 0}.scroll-effects .hero-photo{translate:0 calc(var(--hero-progress,0) * 35px)}.scroll-effects .footer-statement{translate:0 calc((1 - var(--footer-progress,1)) * 45px)}.motion-paused [data-reveal],.motion-paused .image-reveal,.motion-paused .title-word{opacity:1!important;translate:0 0!important;transform:none!important;clip-path:none!important}.motion-paused .word{opacity:1!important}#preloader[hidden]{display:none}#preloader{position:fixed;inset:0;z-index:90;background:var(--ink);display:grid;place-items:center;transition:clip-path .65s var(--ease);clip-path:inset(0)}#preloader.out{clip-path:inset(0 0 100% 0);pointer-events:none}#preloader-video{width:min(800px,90vw);max-height:75vh}#preloader-skip{position:absolute;bottom:35px;right:var(--pad);background:none;border:1px solid var(--line);border-radius:30px;padding:12px 24px;color:var(--paper);font-size:14px}@keyframes chat-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.scroll-effects .esp-head{position:relative}.scroll-effects .esp-block-head{position:sticky;top:110px;z-index:3;background:var(--paper);padding-block:20px}.scroll-effects .proceso .sec-head{position:sticky;top:110px;z-index:3;background:var(--paper);padding-block:15px}.scroll-effects .proceso{min-height:900px}.scroll-effects .steps{padding-bottom:65px}}
@media(max-width:1100px){.full-flow .header{gap:18px}.full-flow .desktop-nav{gap:20px}.esp-head{grid-template-columns:1.5fr 1fr;gap:30px}.esp-process img{height:230px}.con-grid{gap:35px}.con-item .k{flex-basis:85px}.cotiza{padding:25px}.stand-points{grid-template-columns:1fr 1fr}.logo-wall{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:1fr 1fr;gap:45px}.sec-head{gap:30px}.svc{flex-basis:380px}.hero-bottom .text-link{font-size:12px}}
@media(max-width:900px){.full-flow .desktop-nav{display:none}.full-flow .nav-cta{margin-left:auto}.menu-links{grid-template-columns:1fr 1fr;gap:0 30px}.menu-links a{font-size:30px}.full-flow .hero-bottom{grid-template-columns:.7fr 2fr}.hero-bottom .text-link{grid-column:2}.sec-head{display:block}.sec-head .side{margin-top:25px;max-width:650px;min-width:0}.chapter{margin-bottom:35px}.esp-head{grid-template-columns:1fr}.esp-head>p{max-width:700px}.esp-events{grid-template-columns:1fr 1fr}.esp-events figure:last-child{grid-column:1/-1}.esp-events figure:last-child img{height:380px}.esp-cta{align-items:flex-start;flex-direction:column}.numbers{gap:40px}.num-year{font-size:120px}.render-strip{grid-template-columns:1fr 1fr 1fr;gap:15px}.rs-arrow{display:none}.render-strip img{height:230px}.stand-mosaic figure:nth-child(2n+3){margin-top:60px}.con-grid{grid-template-columns:1fr;gap:45px}.cotiza{max-width:800px}.caso-grid{grid-template-columns:1fr}.caso-col{grid-template-columns:1fr 1fr;gap:25px}main>section:not(.hero):not(.hscroll){padding-block:80px}}
@media(max-width:650px){.full-flow{--header:74px}.full-flow .header{gap:12px}.full-flow .mobile-nav{top:73px;max-height:calc(100dvh - 74px);padding-block:25px}.menu-links{gap:0 18px}.menu-links a{font-size:23px;gap:8px;padding:12px 0}.menu-links a>span{font-size:9px}.menu-links a>b{font-size:18px}.menu-external{font-size:12px;gap:15px}.menu-eyebrow{font-size:10px}.full-flow .hero-bottom p{font-size:14px}.full-flow .hero-bottom{gap:20px}.full-flow .hero-bottom .since{align-self:start}.full-flow .hero-bottom .text-link{max-width:none;font-size:12px}.hero-reel{padding-block:40px 0}.reel-heading{font-size:9px;letter-spacing:.04em}.reel-heading>span:last-child{max-width:140px;text-align:right}.reel-stage{aspect-ratio:16/10;clip-path:none!important}.chapter{font-size:10px;gap:14px;margin-bottom:30px}.chapter>span:last-child{font-size:20px}main>section:not(.hero):not(.hscroll){padding-block:65px}main>section h2{font-size:44px;line-height:1.04}.statement{font-size:33px;line-height:1.2}.numbers{grid-template-columns:1fr;gap:20px;margin-top:35px}.num-era{padding-bottom:20px}.num-year{font-size:125px}.num-cap{font-size:14px;max-width:320px}.mx-map{right:-10px;width:80%}.num-grid{gap:5px}.nb{padding:20px 0}.nb-fig{font-size:65px}.nb-lbl{font-size:14px}.esp-head{margin-bottom:45px}.esp-kicker{font-size:10px}.esp-block-head{gap:15px}.esp-block-head h3{font-size:29px}.esp-num{width:35px;height:35px;font-size:12px}.esp-block-head p{font-size:16px}.esp-process{grid-template-columns:1fr;gap:30px}.esp-process img{height:auto;aspect-ratio:4/3}.esp-process figcaption{margin-top:12px}.esp-grid{grid-template-columns:1fr 1fr;gap:25px 15px;margin-top:40px}.esp-grid img{aspect-ratio:1/1}.esp-grid figcaption{font-size:12px}.esp-events{grid-template-columns:1fr;gap:25px}.esp-events .ev-big img,.esp-events img,.esp-events figure:last-child img{aspect-ratio:4/3;height:auto}.esp-events figure:last-child{grid-column:auto}.esp-events figcaption{font-size:12px}.esp-block+.esp-block{margin-top:55px}.esp-cta p{font-size:26px}.esp-cta .btn{width:100%}.hscroll{padding-block:50px}.hscroll .chapter{margin-bottom:30px}.rail-head{flex-wrap:wrap;gap:15px}.rail-head h2{font-size:43px;flex-basis:100%}.skip-rail{margin-left:0;font-size:11px}.progress-dots{font-size:11px;margin-left:auto}.rail{gap:16px}.svc{flex-basis:88%;min-width:0}.svc .ph{height:240px}.svc .body{padding:22px}.svc h3{font-size:28px}.svc p{font-size:16px}.chips>span{font-size:12px}.render-strip{grid-template-columns:1fr;gap:30px}.render-strip img{aspect-ratio:4/3;height:auto}.rs-step{font-size:12px}.stands-cta{gap:15px}.stands-cta .btn{width:100%;font-size:13px}.stands-cta-note{max-width:none}.stand-mosaic{grid-template-columns:1fr;gap:35px;margin-top:40px}.stand-mosaic .big,.eventos .stand-mosaic figure:last-child{grid-column:auto}.stand-mosaic figure:nth-child(2n+3){margin-top:0}.stand-mosaic img,.stand-mosaic .big img,.eventos .stand-mosaic figure:last-child img{height:auto;aspect-ratio:4/3;object-fit:cover}.stand-points{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:30px}.point .k{font-size:22px;margin-bottom:10px}.point p{font-size:16px}.digital-ai{padding:20px 0 20px 23px;margin-block:40px}.digital-ai-badge{font-size:10px}.digital-ai-lead{font-size:29px}.digital-bg{height:55%;opacity:.2}.gallery-controls>span{max-width:130px;text-align:right;font-size:11px}.strip{gap:18px}.strip figure{flex-basis:82vw}.strip figure:nth-child(even){padding-top:35px}.strip img{height:100vw;max-height:500px}.strip figcaption{font-size:13px}.caso-col{grid-template-columns:1fr}.capsula-line{gap:8px;font-size:10px}.capsula-line .dot{width:25px}.caso h3{font-size:28px}.caso .cat{font-size:10px}.logo-wall{grid-template-columns:repeat(3,1fr)}.logo-wall .chip{padding:22px 12px;min-height:90px}.logo-wall img{height:45px}.steps{grid-template-columns:1fr;gap:40px;margin-top:40px}.step .n{font-size:92px;margin-bottom:20px}.step h3{font-size:30px}.giant{font-size:54px;line-height:1.06}.cta-band .wrap>p{font-size:16px}.cta-band .btn{width:100%}.con-grid h2{font-size:46px}.con-item{gap:18px;padding:20px 0}.con-item .k{flex-basis:90px;font-size:12px}.con-item .v{font-size:14px}.con-item small{font-size:12px}.cotiza{padding:25px 20px}.cotiza h3{font-size:28px}.proveedores .con-item{display:block}.proveedores .con-item .k{font-size:14px;margin-bottom:12px}.proveedores .con-item .v{font-size:16px;display:block}.proveedores .stands-cta{justify-content:flex-start}.footer-statement{font-size:18vw;margin-bottom:35px}.foot-bottom{font-size:12px;gap:24px}.foot-acceso{line-height:2}.full-flow footer{padding-bottom:110px}#chat-fab{right:16px;bottom:18px;padding:14px;border-radius:50%;width:57px;height:57px}.chat-label{display:none}#chat-panel{right:14px;bottom:90px;width:calc(100vw - 28px);height:min(600px,calc(100dvh - 112px));border-radius:14px}.full-flow .motion-toggle{bottom:22px;left:16px}.photo-trigger::after{opacity:1;transform:none;width:33px;height:33px;font-size:20px;bottom:10px;right:10px}.lightbox{padding-top:60px}.lightbox figure>img{max-height:65dvh}.reel-stage>iframe{height:100%}}
@media(prefers-reduced-motion:reduce){.scroll-effects [data-reveal],.scroll-effects .image-reveal,.scroll-effects .title-word{opacity:1!important;translate:none!important;transform:none!important;clip-path:none!important}.scroll-effects .word{opacity:1!important}.hero-line,.hero-photo,.footer-statement{translate:none!important}.reel-stage{clip-path:none!important}.dg-line{stroke-dashoffset:0}.dg-bar{transform:none}}
.motion-paused .hero-line>span{animation:none!important;transform:none!important}.motion-paused .hero-photo{animation:none!important;opacity:1!important}
@media print{.header,#chat-fab,#chat-panel,.motion-toggle,#preloader,.ticker,.gallery-controls{display:none!important}.hscroll,.hscroll .sticky{height:auto!important;position:static!important}.hscroll .rail{transform:none!important;display:grid;grid-template-columns:repeat(2,1fr)}[data-reveal],.image-reveal,.title-word{opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important}.strip{flex-wrap:wrap}.strip-mask{overflow:visible}}
