/* Método ALINEA: escenas recortadas aprobadas como lenguaje común. */
.a7-brand .a7-method.a7-method-people .a7-method-art{height:565px;min-width:0;overflow:visible}
.a7-brand .a7-method-people .a7-method-art .a7-art-photo{width:100%;height:83%;left:0;top:9%;object-fit:contain;object-position:center bottom;box-shadow:none;border-radius:0}
.a7-brand .a7-method-people .a7-method-art .a7-trace-bound{inset:2% -2% 0;opacity:.8}
.a7-brand .a7-method-people .a7-method-art .a7-art-trace{width:108%;height:105%;top:0;right:-8%;transform:rotate(-12deg)}
.a7-brand .a7-method-people .a7-method-art[data-dimension="ejecucion"] .a7-art-photo{width:112%;left:-6%;height:90%;top:5%}
.a7-brand .a7-method-people .a7-method-art[data-dimension="finanzas"] .a7-art-photo{width:108%;left:-4%;height:88%;top:5%}
.a7-brand .a7-method-people .a7-method-art[data-dimension="narrativa"] .a7-art-photo{width:108%;left:-4%;height:88%;top:6%}
.a7-brand .a7-method-people .a7-method-art[data-dimension="resultados"] .a7-art-photo{width:108%;left:-4%;height:87%;top:6%}
.a7-brand .a7-method-people .a7-method-letter{width:65px;height:65px;right:0;bottom:3%;padding:10px;background:none;z-index:3}
.a7-method-notes{position:absolute;inset:0;pointer-events:none;color:var(--stage-ink);font-size:14px;line-height:1.25;z-index:3}
.a7-method-note{position:absolute;display:flex;align-items:center;gap:9px;max-width:145px}
.a7-method-note:before{content:"";display:block;width:25px;height:1px;flex-shrink:0;background:currentColor;opacity:.65}
.a7-method-note:first-child{left:1%;top:3%}
.a7-method-note:nth-child(2){right:0;top:15%;text-align:right;flex-direction:row-reverse}
.a7-method-note:nth-child(3){left:1%;bottom:1%}
.a7-method-art[data-dimension="lead"] .a7-method-note:nth-child(2){top:4%}
.a7-method-art[data-dimension="finanzas"] .a7-method-note:nth-child(2){top:8%}
.a7-method-art[data-dimension="narrativa"] .a7-method-note:nth-child(2){top:1%;max-width:160px}
.a7-method-art[data-dimension="ejecucion"] .a7-method-note:nth-child(2){top:7%}
.a7-method-art[data-dimension="resultados"] .a7-method-note:nth-child(2){top:7%}
.a7-brand .a7-method-people .a7-panel-enter .a7-method-note{animation:a7-method-note-in .65s cubic-bezier(.16,1,.3,1) both}
.a7-brand .a7-method-people .a7-panel-enter .a7-method-note:nth-child(2){animation-delay:.1s}
.a7-brand .a7-method-people .a7-panel-enter .a7-method-note:nth-child(3){animation-delay:.18s}
@keyframes a7-method-note-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:761px) and (max-width:1050px){.a7-brand .a7-method.a7-method-people .a7-method-art{height:480px}.a7-method-notes{font-size:13px}.a7-method-note{max-width:120px}.a7-method-note:before{width:18px}}
@media(max-width:760px){
 .a7-brand .a7-method.a7-method-people .a7-method-art{height:345px;width:100%;max-width:460px;margin:0 auto}
 .a7-brand .a7-method-people .a7-method-art .a7-art-photo{height:86%;top:7%}
 .a7-brand .a7-method-people .a7-method-letter{width:44px;height:44px;padding:6px;bottom:1%}
 .a7-method-notes{font-size:12px}.a7-method-note{max-width:116px;gap:6px}.a7-method-note:before{width:14px}
 .a7-method-note:nth-child(2){top:4%}.a7-method-note:nth-child(3){bottom:0}
}
@media(max-width:360px){.a7-brand .a7-method.a7-method-people .a7-method-art{height:310px}.a7-method-notes{font-size:11px}.a7-method-note{max-width:105px}}
@media(prefers-reduced-motion:reduce){.a7-brand .a7-method-people .a7-panel-enter .a7-method-note{animation:none}}

/* Research frames, a trajectory, financial axes, message frames, execution,
   and review lines give each dimension its own structure. */
.a7-method-structure{position:absolute;inset:13% 5% 12%;z-index:-1;color:var(--stage-muted);pointer-events:none;opacity:.5}
.a7-method-structure i{position:absolute;display:block;border:1px solid currentColor}
.a7-method-art:is([data-dimension=analisis],[data-dimension=finanzas],[data-dimension=narrativa],[data-dimension=resultados]) .a7-trace-bound{display:none}
.a7-method-art[data-dimension=analisis] .a7-method-structure i:first-child{inset:0 6% 3% 0;border-right:0;border-bottom:0;border-radius:30px 0 0 0}
.a7-method-art[data-dimension=analisis] .a7-method-structure i:nth-child(2){width:28%;height:24%;right:0;bottom:0;border-left:0;border-top:0}
.a7-method-art[data-dimension=analisis] .a7-method-structure i:nth-child(3){width:20%;height:1px;left:5%;top:35%;border-bottom:0}
.a7-method-art[data-dimension=lead] .a7-method-structure{display:none}
.a7-method-art[data-dimension=finanzas] .a7-method-structure i:first-child{inset:5% 0 0 0;border-top:0;border-right:0}
.a7-method-art[data-dimension=finanzas] .a7-method-structure i:nth-child(2){width:24%;height:45%;right:3%;top:15%;border-left:0;border-bottom:0}
.a7-method-art[data-dimension=finanzas] .a7-method-structure i:nth-child(3){height:0;width:22%;left:-3%;bottom:18%}
.a7-method-art[data-dimension=narrativa] .a7-method-structure i:first-child{inset:0 7% 6% 7%;transform:rotate(-7deg);border-radius:20px}
.a7-method-art[data-dimension=narrativa] .a7-method-structure i:nth-child(2){inset:7% 0 0 14%;border-radius:20px}
.a7-method-art[data-dimension=narrativa] .a7-method-structure i:nth-child(3){display:none}
.a7-method-art[data-dimension=ejecucion] .a7-method-structure{display:none}
.a7-method-art[data-dimension=resultados] .a7-method-structure i{height:0;left:0;width:100%;border-bottom:0;transform-origin:left}
.a7-method-art[data-dimension=resultados] .a7-method-structure i:first-child{top:16%;transform:rotate(-7deg)}
.a7-method-art[data-dimension=resultados] .a7-method-structure i:nth-child(2){top:50%}
.a7-method-art[data-dimension=resultados] .a7-method-structure i:nth-child(3){bottom:0;transform:rotate(7deg)}
.a7-method.a7-method-people .a7-panel-enter .a7-method-structure{animation:a7-structure-in .9s cubic-bezier(.16,1,.3,1) both}
@keyframes a7-structure-in{from{clip-path:inset(0 100% 0 0);transform:translateX(-15px)}to{clip-path:inset(0);transform:translateX(0)}}
.a7-brand .a7-method [role=tabpanel].a7-panel-leave{animation:a7-scene-out .18s ease-in both;pointer-events:none}
@keyframes a7-scene-out{to{opacity:0;transform:translateX(12px);filter:blur(2px)}}

/* Photography and the founder portraits have softer boundaries. */
.a7-brand .v7-founder-photo{border-radius:22px;overflow:hidden}
.a7-brand .a7-art[data-photo-kind=photo] .a7-art-photo{border-radius:20px}
.a7-brand .dv-service-rail .a7-art[data-art^=editorial-] .a7-art-photo{width:88%;height:72%;left:0;top:9%;object-fit:cover}
.a7-brand .dv-pillar-stage .a7-art[data-art^=editorial-] .a7-art-photo{width:92%;height:78%;top:10%;left:0;object-fit:cover}
.a7-brand .a7-service-story .a7-art[data-art^=editorial-] .a7-art-photo{width:90%;height:76%;left:0;top:10%;object-fit:cover}
.a7-brand .a7-team-editorial{height:auto;min-height:0;aspect-ratio:1.12;align-self:center;padding:25px 0 40px}
.a7-brand .a7-team-editorial>img:not(.a7-team-trace){display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:22px}
.a7-brand .a7-team-editorial .a7-team-trace{width:110%;height:110%;right:-5%;top:-6%;opacity:.45}
.a7-brand .a7-team-editorial figcaption{bottom:0}

/* Business alignment: four independently positioned pieces find one axis. */
.a7-brand .v-approach .a7-align-flow{position:relative;min-width:0;padding:35px 22px;gap:15px;overflow:visible}
.a7-brand .v-approach .a7-align-flow:before{left:50%;top:30px;bottom:30px;width:1px;background:var(--lavender);opacity:.5;transform:none}
.a7-brand .v-approach .a7-align-flow span{position:relative;display:block;width:100%;min-width:0;padding:19px 22px;border:1px solid #b5adf88c;border-radius:14px;background:var(--indigo);color:var(--paper);text-align:center;font-size:19px;transform:none;transition:transform 1s cubic-bezier(.16,1,.3,1),background .5s;transition-delay:calc(var(--n)*.12s)}
.a7-brand .a7-align-flow.flow-ready:not(.is-aligned) span:nth-child(1){transform:translateX(-14px) rotate(-5deg)}
.a7-brand .a7-align-flow.flow-ready:not(.is-aligned) span:nth-child(2){transform:translateX(17px) rotate(3deg)}
.a7-brand .a7-align-flow.flow-ready:not(.is-aligned) span:nth-child(3){transform:translateX(-17px) rotate(-3deg)}
.a7-brand .a7-align-flow.flow-ready:not(.is-aligned) span:nth-child(4){transform:translateX(11px) rotate(4deg)}
.a7-brand .a7-align-flow.is-aligned span{transform:translateX(0) rotate(0);background:#4b3a9766}
.a7-align-replay{grid-column:2;justify-self:start;margin:0 0 0 22px;border:0;border-bottom:1px solid #b5adf877;background:none;color:var(--lavender);font:inherit;font-size:15px;padding:9px 0;cursor:pointer}
.a7-align-replay:hover{color:var(--paper);border-color:var(--paper)}

/* Distinct arrivals, visible by default. Navigation already has an exit wipe. */
.scene-arrived.v-intro h1,.scene-arrived.dv-pillar-copy h1{animation:a7-title-in .7s cubic-bezier(.16,1,.3,1) both}
@keyframes a7-title-in{from{clip-path:inset(0 0 30% 0);transform:translateY(18px);opacity:.5}to{clip-path:inset(0);transform:translateY(0);opacity:1}}
.scene-arrived.dv-founders article{animation:a7-founder-in .85s cubic-bezier(.16,1,.3,1) both}
.scene-arrived.dv-founders article:nth-child(2){animation-delay:.14s}
@keyframes a7-founder-in{from{transform:translateY(28px);opacity:.5}to{transform:translateY(0);opacity:1}}
.scene-arrived.a7-team-editorial>img:not(.a7-team-trace){animation:a7-photo-arrive .95s cubic-bezier(.16,1,.3,1) both}
.scene-arrived.v-case-index article{animation:a7-founder-in .8s cubic-bezier(.16,1,.3,1) both}
.scene-arrived.v-case-index article:nth-child(even){animation-delay:.12s}
@media(max-width:760px){.a7-align-replay{grid-column:auto;justify-self:center;margin-left:0}.a7-brand .v-approach .a7-align-flow{padding:25px 22px}.a7-brand .v-approach .a7-align-flow span{font-size:17px;padding:17px 12px}.a7-brand .a7-team-editorial{max-width:520px;width:100%;margin:auto}.a7-brand .v7-founder-photo{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.a7-brand .a7-method [role=tabpanel].a7-panel-leave,.a7-method.a7-method-people .a7-panel-enter .a7-method-structure,.scene-arrived.v-intro h1,.scene-arrived.dv-pillar-copy h1,.scene-arrived.dv-founders article,.scene-arrived.a7-team-editorial>img:not(.a7-team-trace),.scene-arrived.v-case-index article{animation:none}.a7-brand .a7-align-flow span{transition:none!important;transform:none!important}}
.a7-brand .v-approach .a7-align-flow:before{z-index:0}.a7-brand .v-approach .a7-align-flow span{z-index:1}.a7-brand .v-approach{row-gap:18px}
.a7-brand .a7-align-flow.is-aligned span{background:#2c2053}
.a7-brand .dv-founders .v7-founder-photo{width:auto;max-width:100%;object-fit:contain}
