/* October refresh: a personal editorial opening with restrained motion. */
header .name::before{display:none}
.hero-editorial.hero.wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);grid-template-rows:auto auto;gap:0 6%;align-items:center;text-align:left;padding-top:64px;padding-bottom:32px}
.hero-editorial .hero-heading{grid-column:1;grid-row:1;padding:0;align-self:end}
.hero-editorial .eyebrow{padding:0;background:none;border:0;border-radius:0;color:var(--acid);font:11px monospace;letter-spacing:.13em}
.hero-editorial h1{font-size:clamp(62px,7.9vw,112px);font-weight:500;line-height:.98;letter-spacing:-.07em;margin:24px 0 14px;max-width:none}
.name-motion-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.name-motion-line>span{display:block;will-change:transform;transform-origin:left bottom}.name-period{color:var(--acid)}
.hero-role{display:block;color:var(--muted);font-size:14px;letter-spacing:.02em;margin-bottom:26px}
.hero-editorial .hero-photo{grid-column:2;grid-row:1/3;width:100%;height:600px;border-radius:160px 160px 22px 22px;background:#080808;border:1px solid #ffffff16;position:relative;isolation:isolate}
.hero-editorial .hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -55px 55px #08080885;border-radius:inherit}
.hero-editorial .hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 28%;transform:none;filter:none}
.hero-editorial .hero-copy{grid-column:1;grid-row:2;padding:24px 0 0;border-top:1px solid var(--line);align-self:start}
.hero-index{color:var(--muted);font:10px monospace;letter-spacing:.12em}
.hero-editorial .hero-copy>p{font-size:clamp(27px,3.1vw,41px);letter-spacing:-.04em;line-height:1.16;max-width:none;margin:16px 0 20px;color:var(--fg)}
.hero-editorial .hero-copy>p em{color:var(--acid)}
.hero-editorial .hero-description{max-width:490px;margin:0;font-size:16px;line-height:1.65}
.hero-editorial .hero-actions{justify-content:flex-start;margin-top:26px;gap:12px;flex-wrap:wrap}
.hero-editorial .scroll-cue{grid-column:1/-1;justify-self:start;margin-top:36px}
.service-heading-motion{position:relative;display:inline-block}
.service-heading-motion::after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--acid),transparent);width:24%;margin-top:17px;transition:width .55s cubic-bezier(.2,.7,.2,1)}
.service-list article{position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.service-list article::after{content:"↗";position:absolute;right:25px;top:25px;color:var(--acid);font-size:20px;opacity:.55;transition:transform .35s,opacity .35s}
.service-list article .number::after{transition:transform .45s ease}
.consultoria{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}
.consultoria-photo{height:auto;aspect-ratio:3/2;border-radius:14px;margin-bottom:25px;overflow:hidden;background:#1b1713}
.consultoria-photo img{width:100%;height:100%;object-fit:cover;display:block}
.consultoria-photo figcaption{padding:34px 16px 12px;display:flex;flex-direction:column;gap:1px;font:11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}.consultoria-photo small{font-size:9px;color:#dad4cd}
.consultoria-detail{min-width:0}.consultoria-steps{gap:19px}.consultoria-steps>div{transition:transform .3s}
.about{grid-template-columns:120px minmax(0,1fr);gap:32px;max-width:1050px;align-items:center;padding-top:100px;padding-bottom:100px}
.about-photo{width:120px;height:120px;border-radius:50%;margin:0;border:1px solid #ffffff35;box-shadow:0 0 0 8px #ffffff03}
.about-photo img{object-position:center 30%;filter:none}.about h2{font-size:clamp(29px,3.2vw,42px)}.about p{max-width:720px}.about .kicker{margin-bottom:14px}
.client-logos{justify-content:flex-start}.client-logo{height:125px;background:#fff;border-color:#ffffff24;flex-basis:calc(20% - 8px)}
.client-logo--new-square .logo-window{max-width:97px}.client-logo--new-metal .logo-window{max-width:185px}.client-logo--new-agro .logo-window{max-width:175px}.client-logo--new-byg .logo-window{max-width:160px}.client-logo--americas .logo-window{max-width:195px}
.contact-links{flex-wrap:wrap;gap:12px}.contact-links a{font-size:14px}.contact-links a.contact-whatsapp{background:var(--acid);color:#1b110b;border-color:var(--acid)}.contact-links a.contact-whatsapp:hover{background:var(--fg)}
@media(hover:hover) and (pointer:fine){.service-list article:hover,.service-list article:focus-within{transform:translateY(-6px);border-color:#ff9c7080;box-shadow:0 18px 35px #0004}.service-list article:hover::after{transform:translate(3px,-3px);opacity:1}.service-list article:hover .number::after{transform:rotate(0) scale(1.08)}.service-heading-motion:hover::after{width:90%}.consultoria-steps>div:hover{transform:translateX(5px)}}
@media(max-width:1050px){.hero-editorial h1{font-size:clamp(55px,7.8vw,86px)}.hero-editorial .hero-photo{height:555px}.client-logo{flex-basis:calc(25% - 8px)}}
@media(max-width:750px){.hero-editorial.hero.wrap{grid-template-columns:1fr;gap:26px;padding-top:42px}.hero-editorial .hero-heading{grid-column:1;grid-row:1}.hero-editorial h1{font-size:clamp(56px,12.2vw,88px);margin:20px 0 12px;letter-spacing:-.06em}.hero-role{margin-bottom:0}.hero-editorial .hero-photo{grid-column:1;grid-row:2;width:100%;height:360px;border-radius:100px 100px 18px 18px;max-width:450px;margin:0 auto}.hero-editorial .hero-photo img{object-position:center 27%;height:100%}.hero-editorial .hero-copy{grid-column:1;grid-row:3;padding-top:22px}.hero-editorial .hero-copy>p{font-size:34px}.hero-editorial .hero-description{font-size:15px;max-width:none}.hero-editorial .hero-actions{justify-content:flex-start}.hero-editorial .scroll-cue{grid-column:1;grid-row:4;margin-top:0}.consultoria{grid-template-columns:1fr;gap:30px}.about{grid-template-columns:78px 1fr;gap:20px;padding-top:75px;padding-bottom:75px}.about-photo{width:78px;height:78px}.about h2{font-size:28px}.about p{grid-column:1/-1;font-size:14px}.client-logo{height:110px;flex-basis:calc(50% - 5px);padding:18px 14px}.client-logo--new-square .logo-window{max-width:82px}.client-logo--new-metal .logo-window{max-width:150px}.client-logo--new-agro .logo-window{max-width:155px}.client-logo--new-byg .logo-window{max-width:145px}}
@media(max-width:380px){.hero-editorial h1{font-size:12vw}.hero-editorial .hero-photo{height:330px}.hero-editorial .hero-copy>p{font-size:29px}.about{grid-template-columns:1fr}.about-photo{margin:0}.about h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.name-motion-line>span{transform:none!important;opacity:1!important;filter:none!important;will-change:auto}.service-list article,.service-list article::after,.service-list article .number::after,.service-heading-motion::after,.consultoria-steps>div{transition:none!important}.service-list article:hover,.consultoria-steps>div:hover{transform:none}}

/* HyperFrames editorial name reveal; transparent, responsive, no CDN/runtime. */
.leo-name-motion {display:block;width:100%;color:var(--white,#f2efe9);font:inherit;position:relative;isolation:isolate}
.leo-name-line {display:block;overflow:hidden;line-height:1.04;padding-bottom:.1em}
.leo-name-word {display:block;line-height:1.04;letter-spacing:-.065em;font-weight:560}
.leo-name-dot {color:var(--acid,#ff9c70)}
.leo-name-rule {display:block;height:2px;width:clamp(52px,8vw,110px);background:var(--acid,#ff9c70);margin-top:clamp(16px,2vw,30px);transform-origin:left center}
.leo-name-motion.is-playing .leo-name-word {animation:leo-name-rise 1.14s cubic-bezier(.16,1,.3,1) both}
.leo-name-motion.is-playing .leo-name-line:first-child .leo-name-word {animation-duration:.94s;animation-delay:.18s}
.leo-name-motion.is-playing .leo-name-line:nth-child(2) .leo-name-word {animation-delay:.36s}
.leo-name-motion.is-playing .leo-name-rule {animation:leo-name-line 1.35s cubic-bezier(.16,1,.3,1) .85s both}
.leo-name-motion.is-playing .leo-name-dot {animation:leo-name-accent .4s ease-in-out 1.5s both}
@keyframes leo-name-rise {from{transform:translateY(112%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes leo-name-line {from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes leo-name-accent {from{color:var(--white,#f2efe9)}to{color:var(--acid,#ff9c70)}}
@media(prefers-reduced-motion:reduce){.leo-name-motion.is-playing .leo-name-word,.leo-name-motion.is-playing .leo-name-rule,.leo-name-motion.is-playing .leo-name-dot{animation:none}}

/* Client identities: always white presentation backgrounds. */
.client-logo{background:#fff!important}
.client-logo--new-metal .logo-window{filter:url(#logo-metal-blue)}
.client-logo--new-agro .logo-window{filter:url(#logo-agro-red)}
.client-logo--larrauri .logo-window{filter:url(#logo-larrauri-blue)}
.client-logo--new-square:not(.client-logo--larrauri) img,.client-logo--new-byg img,.client-logo--mendoza img{filter:url(#logo-clean-white)}
.client-logo--new-agro .logo-window{max-width:195px;--logo-ratio:3.4!important}
.client-logo--new-agro img{width:145%!important;height:493%!important;left:-22.5%!important;top:-263%!important}
@media(max-width:750px){.client-logo--new-agro .logo-window{max-width:165px}}

.client-logo--new-agro svg{max-width:195px!important;height:70px!important}.client-logo--larrauri svg{max-width:125px!important;height:92px!important}

.client-logo--new-agro svg{clip-path:inset(0 0 14px 0);transform:translateY(7px)}

/* Optical balance of compact client marks. */
.client-logo--cocir .logo-window{max-width:82px}
.client-logo--latour .logo-window{max-width:86px}
.client-logo--new-byg .logo-window{max-width:180px;transform:scale(1.18);transform-origin:center}
@media(max-width:750px){.client-logo--cocir .logo-window{max-width:74px}.client-logo--latour .logo-window{max-width:78px}.client-logo--new-byg .logo-window{max-width:155px;transform:scale(1.18)}}
