/* ALINEA V7 · original Insumos, measured typography, photography and trajectories. */
/* Drawn arrows use a symmetric viewBox rather than a font baseline. */
.a7-brand .a7-arrow-icon{display:block;width:1em;height:1em;max-width:26px;max-height:26px;min-width:18px;min-height:18px;flex:none;pointer-events:none}
.a7-brand span:has(>.a7-arrow-icon){display:inline-grid;place-items:center;line-height:0;letter-spacing:0;padding:0;flex-shrink:0}
.a7-brand :is([data-pillars-prev],[data-pillars-next]){display:grid;place-items:center;line-height:0;padding:0}
@media(prefers-reduced-motion:no-preference){
 .a7-brand .a7-art.a7-draw-ready .sg-lines path{animation:none;vector-effect:none;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
 .a7-brand .a7-art.a7-art-playing .sg-lines path{animation:a7-draw-stroke 1.65s cubic-bezier(.35,0,.2,1) both;animation-delay:.12s}
 .a7-brand .a7-art.a7-art-playing .sg-lines path:nth-child(2){animation-delay:.3s}
 .a7-brand .a7-art.a7-art-playing .sg-lines path:nth-child(3){animation-delay:.46s;animation-duration:1.15s}
 .a7-brand .a7-art.a7-art-playing .a7-art-photo{animation:a7-scene-photo-in .85s cubic-bezier(.16,1,.3,1) both}
 .a7-brand .a7-art.a7-art-playing :is(.a7-trace-bound,.a7-method-structure){animation:a7-companion-draw 1.6s cubic-bezier(.35,0,.2,1) .15s both}
 .a7-brand .a7-art.a7-art-playing :is(.sg-caption span,.a7-method-note){animation:a7-scene-note-in .6s ease-out .45s both}
 .a7-brand .a7-art.a7-scroll-art .sg-letter{animation:none;clip-path:none;translate:0 var(--scene-shift,0px);rotate:var(--scene-turn,0deg)}
 .a7-brand .a7-art.a7-scroll-art :is(.a7-art-trace,.a7-method-structure){translate:0 var(--scene-shift,0px);rotate:var(--scene-turn,0deg)}
}
@keyframes a7-draw-stroke{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes a7-scene-photo-in{from{opacity:.2;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes a7-companion-draw{from{clip-path:inset(0 100% 0 0);opacity:.1}to{clip-path:inset(0);opacity:1}}
@keyframes a7-scene-note-in{from{opacity:0}to{opacity:1}}
body.a7-brand{--paper:#f6f4fc;--ink:#120323;--violet:#695cc5;--lavender:#b5adf8;--orchid:#9384ec;--indigo:#4b3a97;--muted:#554569;--rule:#4b3a9730;background:var(--paper);color:var(--ink)}
.a7-brand ::selection{background:var(--orchid);color:var(--ink)}
.a7-brand input,.a7-brand textarea{caret-color:var(--lavender)}
.a7-brand :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}
.a7-brand :is(h1,h2,h3){letter-spacing:-.03em}
.a7-brand .v-label:before{display:none}
.a7-brand .a7-section-name{color:var(--ink);font-size:17px!important;font-weight:500}
.a7-brand :is(.v-approach,.dv-work,.v-result,.v7-form) .a7-section-name{color:var(--paper)}
.a7-brand .v-section{padding-block:100px}
.a7-brand .site-header{background:#f6f4fcf2}
.a7-brand .site-header nav a:hover{color:var(--indigo)}
.a7-brand .v7-preview{background:var(--lavender);color:var(--ink)}
.a7-brand .button{background:var(--ink);color:var(--paper);border-color:var(--ink);min-height:48px}
.a7-brand .button:hover{background:var(--indigo);border-color:var(--indigo);color:var(--paper)}
.a7-brand .original-hero .button{background:transparent;border-color:#f6f4fc88;color:var(--paper)}
.a7-brand .original-hero .button:hover{background:var(--lavender);border-color:var(--lavender);color:var(--ink)}
.a7-brand .v-intro h1{font-size:clamp(44px,5.7vw,84px);line-height:1.04;max-width:18ch}
.a7-brand .v-intro{background:var(--paper);padding-block:80px}
.a7-brand .v-intro:before{background-image:url('/media-v7/insumos/atmosfera-03.webp');background-size:cover;background-position:center}
.a7-brand .v-intro:before{background-color:var(--paper)}
.a7-brand .v-intro-bottom>p{color:var(--ink);font-size:21px;line-height:1.6}
.a7-brand .v-intro:has(.v7-intro-copy){display:grid;grid-template-columns:1fr 1.12fr;column-gap:8vw;row-gap:24px;align-content:start}
.a7-brand .v-intro:has(.v7-intro-copy)>h1{grid-column:1;grid-row:1;font-size:clamp(44px,4.8vw,70px);margin:0;max-width:16ch}
.a7-brand .v-intro:has(.v7-intro-copy)>.a7-section-name{grid-column:1;grid-row:2;margin:0}
.a7-brand .v-intro:has(.v7-intro-copy)>.v7-intro-copy{grid-column:2;grid-row:1/4;max-width:65ch;font-size:19px;color:var(--ink)}
.a7-brand .v-intro:has(.v7-intro-copy)>.a7-method-jump{grid-column:1;grid-row:3;font-size:16px;align-self:start}
.a7-brand .dv-home-introduction{gap:7vw;margin-bottom:65px}
.a7-brand .dv-home-copy h2{font-size:clamp(38px,4vw,60px);max-width:19ch}
.a7-brand .dv-home-copy>p:not(.v-label){font-size:19px;line-height:1.6}
.a7-brand .dv-home-copy>.a7-section-name{margin:20px 0}
.a7-brand .dv-home-copy>p:nth-last-child(2){color:var(--indigo)}
.a7-brand .dv-target,.a7-brand .dv-target i{border-color:#695cc588}
.a7-brand .dv-target span,.a7-brand .dv-goal figcaption{color:var(--indigo)}
.a7-brand .dv-target i:nth-child(2){background:#b5adf899}.a7-brand .dv-target i:nth-child(3){background:var(--violet)}

/* Real scenes carry the meaning; original trajectories carry the identity. */
.a7-art{position:relative;isolation:isolate;min-width:0;width:100%;aspect-ratio:1.04;margin:0}
.a7-trace-bound{position:absolute;inset:0;overflow:clip;z-index:-1;pointer-events:none}
.a7-art-trace{position:absolute;inset:0 -10% auto auto;display:block;width:100%;height:100%;object-fit:contain;z-index:-1;transform:rotate(-13deg)}
.a7-art-photo{position:absolute;left:0;top:18%;width:82%;height:63%;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:18px 25px 50px #12032316}
.a7-art[data-photo-kind=cutout] .a7-art-photo{width:100%;height:86%;top:7%;left:-2%;object-fit:contain;box-shadow:none}
.a7-art[data-art=liderazgo] .a7-art-photo,.a7-art[data-art=johana] .a7-art-photo{width:67%;height:85%;top:4%;left:10%;object-fit:cover;object-position:center 22%}
.a7-art[data-art=merchandising] .a7-art-photo{object-fit:contain;background:var(--paper)}
.a7-art figcaption{position:absolute;left:0;right:0;bottom:0;font-size:14px;color:var(--indigo)}
.a7-art[data-art=marca] .a7-art-photo{object-fit:contain;width:92%;height:86%;top:3%;left:0;box-shadow:none}
.a7-brand .dv-pillar-stage .a7-art-photo{width:92%;height:78%;top:10%}
.a7-brand .dv-pillar-stage [data-art=liderazgo] .a7-art-photo{width:76%;height:92%;top:0;left:8%}
.a7-brand .v-service-directory article:hover{color:var(--indigo)}
.a7-brand .dv-service-rail{gap:40px;padding:0 0 35px;align-items:flex-start;overflow-y:hidden;scrollbar-color:var(--violet) var(--paper)}
.a7-brand .dv-service-rail>.a7-service-card{flex:0 0 43%;border:0;background:none;padding:0!important;gap:14px;scroll-snap-align:start}
.a7-brand .dv-service-rail>.a7-service-card:hover{background:none}
.a7-brand .dv-service-rail .a7-card-art{height:auto;aspect-ratio:1.25}
.a7-brand .dv-service-rail .a7-art-trace{width:100%;right:-10%;top:-9%;transform:rotate(-10deg)}
.a7-brand .dv-service-rail .a7-art-photo{width:84%;height:73%;top:8%;left:0;box-shadow:12px 20px 38px #12032314}
.a7-brand .dv-service-rail [data-art=liderazgo] .a7-art-photo{object-position:center 23%;width:78%;height:82%;left:0;top:0}
.a7-brand .dv-service-rail h3{font-size:clamp(29px,3vw,43px);min-height:0;margin-bottom:16px;max-width:14ch}
.a7-brand .dv-service-rail h3 a{letter-spacing:-.03em;gap:20px}
.a7-brand .dv-service-rail h3 .v-link>span{width:44px;height:44px;font-size:32px;color:var(--indigo);border:1px solid #695cc566;background:none}
.a7-brand .dv-service-rail p{font-size:19px;line-height:1.5;max-width:34ch}
.a7-brand .dv-service-rail .dv-card-summary{min-height:3em}
.a7-brand .dv-service-rail details{margin-top:20px;max-width:40ch}
.a7-brand .dv-service-rail details p{font-size:17px}
.a7-brand .dv-service-rail summary{font-size:16px;color:var(--indigo)}
.a7-brand .dv-rail-controls{border:0;padding-top:0;padding-bottom:20px}
.a7-brand .dv-rail-controls p{font-size:19px;color:var(--indigo)}
.a7-brand .dv-rail-controls button{border-color:var(--indigo);color:var(--indigo)}
.a7-brand .dv-rail-controls button:hover{background:var(--indigo);color:white}

/* The client marks are one composition, with transparent visual grounds. */
.a7-clients{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);padding:85px 0 90px}
.a7-brand .a7-clients .v7-client-heading{padding-top:0;position:relative;z-index:2}
.a7-brand .a7-clients h2{font-size:clamp(36px,4.7vw,68px);max-width:24ch;margin:0 0 55px}
.a7-brand .a7-clients .v-client-strip{border:0;padding:0;gap:40px;position:relative;z-index:2;background:none;overflow:visible;flex-wrap:wrap;justify-content:space-between}
.a7-brand .a7-clients .v-client{width:auto;min-width:0;background:none;padding:0;border:0;border-radius:0;mix-blend-mode:screen;transition:transform .3s}
.a7-brand .a7-clients .v-client{mix-blend-mode:normal;color:var(--paper);display:flex;align-items:center;justify-content:center;width:170px;height:110px}
.a7-client-logo{display:block;width:160px;height:80px;overflow:visible;flex-shrink:0}
.a7-client-logo[data-client=sumun]{width:165px;height:55px}
.a7-client-logo[data-client=nomada]{width:95px;height:115px}
.a7-client-logo[data-client=la-osteria]{width:90px;height:105px}
.a7-client-logo[data-client=vortice]{width:165px;height:90px}
.a7-brand .v-case-brand .a7-client-logo{color:var(--ink);width:160px;height:85px}
.a7-brand .a7-clients .v-client img{width:160px;height:68px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen;background:none}
.a7-brand .a7-clients .v-client:hover{transform:translateY(-5px)}
.a7-clients-trace{position:absolute;width:580px;height:580px;object-fit:contain;right:-120px;top:-80px;opacity:.14;z-index:0;pointer-events:none}

/* Method is a sequence of changing scenes, rather than six identical boxes. */
.a7-brand .a7-method.wrap{--stage-bg:#f6f4fc;--stage-ink:#120323;--stage-muted:#4b3a97;background-color:var(--stage-bg);color:var(--stage-ink);padding-block:35px 65px;transition:background-color .45s,color .3s;scroll-margin-top:100px}
.a7-brand .a7-method[data-current="0"]{background-image:linear-gradient(#f6f4fcb8,#f6f4fcb8),url('/media-v7/insumos/atmosfera-13.webp');background-size:cover}
.a7-brand .a7-method[data-current="3"]{background-image:linear-gradient(#b5adf8ba,#b5adf8ba),url('/media-v7/insumos/atmosfera-06.webp');background-size:cover}
.a7-brand .a7-method[data-current="1"],.a7-brand .a7-method[data-current="5"]{--stage-bg:#120323;--stage-ink:#f6f4fc;--stage-muted:#b5adf8}
.a7-brand .a7-method[data-current="2"]{--stage-bg:#4b3a97;--stage-ink:#f6f4fc;--stage-muted:#d9d2ff}
.a7-brand .a7-method[data-current="3"]{--stage-bg:#b5adf8;--stage-ink:#120323;--stage-muted:#4b3a97}
.a7-brand .a7-method[data-current="4"]{--stage-bg:#9384ec;--stage-ink:#120323;--stage-muted:#120323}
.a7-brand .a7-method[data-current="2"]{--stage-muted:#f6f4fc}
.a7-brand .v-intro.a7-method-lead{display:block;padding-block:38px 35px;max-width:none}
.a7-brand .v-intro.a7-method-lead h1{font-size:clamp(39px,4.8vw,65px);max-width:26ch;margin:0}
.a7-method-context{display:grid;grid-template-columns:.5fr 1.5fr;gap:75px;padding-block:80px 90px}
.a7-method-context h2{font-size:30px;line-height:1.2;max-width:12ch;color:var(--indigo)}
.a7-method-context .v7-intro-copy{font-size:20px;max-width:70ch;color:var(--ink)}
.a7-brand .a7-method .v-method-tabs{gap:24px;margin-bottom:25px}
.a7-brand .a7-method .v-method-tabs button{border-color:color-mix(in srgb,var(--stage-ink) 25%,transparent);color:var(--stage-ink);padding:20px 0 24px;opacity:.63;transition:opacity .2s,border-color .2s}
.a7-brand .a7-method .v-method-tabs button[aria-selected=true]{border-color:var(--stage-ink);color:var(--stage-ink);opacity:1}
.a7-brand .a7-method .v-method-tabs button:hover{opacity:1}
.a7-brand .a7-method .v-method-tabs img{height:50px;width:50px;filter:none;opacity:1;transition:transform .3s}
.a7-brand .a7-method .v-method-tabs button:hover img{transform:translateY(-5px)}
.a7-brand .a7-method .v-method-tabs button small{font-size:16px;line-height:1.3;max-width:15ch;color:inherit}
.a7-brand .a7-method[data-current="1"] .v-method-tabs img,.a7-brand .a7-method[data-current="2"] .v-method-tabs img,.a7-brand .a7-method[data-current="5"] .v-method-tabs img{filter:brightness(0) invert(1)}
.a7-brand .a7-method [role=tabpanel]:not([hidden]){display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;min-height:590px;align-items:center}
.a7-brand .a7-method h2{color:var(--stage-ink);font-size:clamp(39px,4.6vw,68px);line-height:1.05;margin-bottom:25px;max-width:18ch}
.a7-brand .a7-method .v7-method-subtitle{color:var(--stage-muted);font-size:clamp(24px,2.6vw,36px);line-height:1.25;margin-bottom:25px;max-width:27ch}
.a7-brand .a7-method [role=tabpanel]>div>p:last-child{color:var(--stage-ink);font-size:20px;line-height:1.65;max-width:49ch}
.a7-method-art{height:540px;aspect-ratio:auto}
.a7-method-art .a7-art-trace{width:115%;height:110%;right:-14%;top:-4%;transform:rotate(-15deg)}
.a7-method-art .a7-art-photo{top:17%;height:66%;width:85%;left:0;box-shadow:18px 30px 60px #12032322}
.a7-method-letter{position:absolute;width:88px;height:88px;object-fit:contain;right:1%;bottom:4%;padding:17px;background:var(--stage-bg);border-radius:0}
.a7-method[data-current="1"] .a7-method-letter,.a7-method[data-current="2"] .a7-method-letter,.a7-method[data-current="5"] .a7-method-letter{filter:brightness(0) invert(1);background:none}
.a7-method[data-current="3"] .a7-art-photo{height:94%;top:0;width:65%;object-fit:cover;object-position:center 24%}
.a7-method[data-current="4"] .a7-art-photo{width:112%;left:-6%;height:90%;top:5%;object-fit:contain;box-shadow:none}
.a7-method .a7-panel-enter .a7-art-photo{animation:a7-method-image .72s cubic-bezier(.16,1,.3,1) both}
.a7-method .a7-panel-enter>div{animation:a7-method-copy .48s cubic-bezier(.16,1,.3,1) both}
@keyframes a7-method-image{from{transform:translateX(-32px);clip-path:inset(0 18% 0 0)}to{transform:translateX(0);clip-path:inset(0)}}
@keyframes a7-method-copy{from{transform:translateY(15px);opacity:.3}to{transform:translateY(0);opacity:1}}

/* PILLARS / CAPABILITIES */
.a7-brand .dv-pillar-intro,.a7-brand .dv-pillar-intro:before{background:var(--paper)}
.a7-brand .dv-pillar-stage{grid-template-columns:1.07fr 1fr;gap:6vw}
.a7-brand .dv-pillar-copy h1{font-size:clamp(46px,5.8vw,86px);max-width:13ch}
.a7-brand .dv-pillar-copy .v-intro-bottom>p{font-size:20px;max-width:48ch}
.a7-brand .dv-pillar-copy .a7-section-name{margin:18px 0 25px}
.a7-brand .dv-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}
.a7-brand .dv-directory article,.a7-brand .dv-directory article:nth-child(n+4){grid-column:auto;border:0;padding:0!important;gap:12px;background:none!important}
.a7-brand .dv-directory article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.a7-brand .dv-directory .a7-art{aspect-ratio:1.25}
.a7-brand .dv-directory :is(h2,h3){font-size:clamp(32px,3.3vw,47px);max-width:18ch}
.a7-brand .dv-directory p{font-size:18px;max-width:52ch}
.a7-brand .dv-directory ul{max-width:48ch}
.a7-brand .v-capabilities{gap:60px 75px}
.a7-brand .v-capabilities .dv-capability{padding:30px 0 40px;background:none;border-color:#4b3a9744}
.a7-brand .v-capabilities .dv-capability:hover{background:none}
.a7-brand .dv-capability-arrow{color:var(--violet)}
.a7-brand .a7-service-story{background:var(--paper);color:var(--ink);padding-block:85px;background-image:url('/media-v7/insumos/atmosfera-06.webp');background-size:cover}
.a7-brand .a7-service-story:nth-of-type(even){background-color:var(--paper)}
.a7-brand .a7-service-story .dv-service-composition{grid-template-columns:1.1fr 1fr;gap:7vw}
.a7-brand .a7-service-story .dv-service-composition>div>h2{color:var(--ink);font-size:clamp(33px,3.8vw,54px);line-height:1.12}
.a7-brand .a7-service-story .dv-service-composition>div>p{color:var(--ink);font-size:19px}
.a7-brand .v-scope{background:var(--lavender)}
.a7-brand .v-working .v-diagram span{background:transparent;border-color:#695cc555;color:var(--indigo);border-radius:0;text-align:left;padding-left:25px;transform:none}
.a7-brand .v-working .v-diagram:before{left:0;top:0;bottom:0;background:var(--violet)}

/* About and contact: transparent people share the original graphic ground. */
.a7-brand .v-about-feature{gap:7vw}
.a7-brand .dv-work{position:relative;background:var(--ink);overflow:hidden}
.a7-brand .dv-work-copy .a7-section-name{color:var(--lavender)}
.a7-brand .dv-team-scene:before,.a7-brand .dv-conversation:before{display:none}
.a7-brand .dv-team-scene .a7-team-trace{position:absolute;inset:0 -15% auto auto;width:120%;height:120%;object-fit:contain;opacity:.75;z-index:-1;transform:rotate(-20deg)}
.a7-brand .dv-team-scene>img:not(.a7-team-trace){position:relative}
.a7-brand .dv-team-scene figcaption{color:var(--lavender)}
.a7-brand .dv-conversation .a7-conversation-trace{position:absolute;width:120%;height:120%;inset:-5% -14% auto auto;z-index:-1;object-fit:contain}
.a7-brand .dv-conversation>img:not(.a7-conversation-trace){position:relative}
.a7-brand .v7-form{background:var(--ink);border-radius:16px}
.a7-brand .v7-form .button{background:var(--lavender);color:var(--ink);border-color:var(--lavender)}
.a7-brand .v7-form input,.a7-brand .v7-form select,.a7-brand .v7-form textarea{border-color:var(--lavender);background:var(--indigo);color:var(--paper)}
.a7-brand .v7-form-notice{background:var(--indigo)}
.a7-brand .v7-form input::placeholder,.a7-brand .v7-form textarea::placeholder{color:var(--paper);opacity:.8}
.a7-brand .v7-form-notice{border-left-width:1px}
.a7-brand .v7-booking-card,.a7-brand .v-booking-card{background:var(--lavender);border-radius:0}
.a7-brand .v7-founder-photo{box-shadow:none}

/* Case art stays original; its exhibition belongs to ALINEA. */
.a7-brand .a7-case-work{display:block;position:relative;isolation:isolate;overflow:hidden!important;aspect-ratio:1.18;background:var(--ink)!important;border:0;border-radius:0!important;min-width:0}
.a7-brand .a7-case-work>.a7-case-cover{position:absolute;top:7%;left:6%;width:45%;height:83%;aspect-ratio:4/5!important;object-fit:contain!important;transform:rotate(-7deg)!important;z-index:2;box-shadow:18px 25px 45px #12032366}
.a7-brand .a7-case-work>.a7-case-context{position:absolute;top:43%;left:40%;width:66%;height:48%;aspect-ratio:auto!important;object-fit:cover!important;transform:rotate(4deg)!important;z-index:3;box-shadow:15px 25px 50px #12032355}
.a7-brand .a7-case-work>.a7-case-trace{position:absolute;width:110%;height:110%;inset:-24% -27% auto auto;aspect-ratio:1!important;object-fit:contain!important;opacity:.7;transform:rotate(-10deg)!important;z-index:0}
.a7-brand .v-case-opening:has(.a7-case-work){max-width:1320px;width:90%}
.a7-brand .v-case-opening .a7-case-work{width:100%;aspect-ratio:1.8;max-height:none}
.a7-brand .v-case-opening .a7-case-work>.a7-case-cover{width:34%;height:88%;top:5%;left:8%;max-height:none}
.a7-brand .v-case-opening .a7-case-work>.a7-case-context{width:57%;height:65%;left:38%;top:21%;max-height:none}
.a7-brand .v-case-index .v-photo,.a7-brand .v-case-pair .v-photo{border-radius:0}
.a7-brand .v-case-index .v-case-brand img{background:none;border-radius:0;padding:0;mix-blend-mode:multiply}
.a7-brand .v-case-index>article:nth-child(even){margin-top:100px}
.a7-case-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding-block:45px 70px}
.a7-brand .a7-case-lead .v-intro.wrap{width:100%;max-width:none;padding:0;background:none}
.a7-brand .a7-case-lead .v-intro:before{display:none}
.a7-brand .a7-case-lead .v-intro h1{font-size:clamp(40px,4.2vw,61px);max-width:19ch;margin-bottom:25px}
.a7-brand .a7-case-lead .v-intro-bottom>p{font-size:19px;max-width:48ch}
.a7-brand .a7-case-lead .v-case-opening{padding:0;width:100%;max-width:none;margin:0}
.a7-brand .a7-case-lead .v-case-opening img{height:520px;max-height:none;object-fit:cover}
.a7-brand .a7-case-lead .v-case-opening .a7-case-work{aspect-ratio:1.12}
.a7-brand .a7-case-lead .v-case-opening .a7-case-work>.a7-case-cover{width:46%;height:86%;left:5%;top:6%;object-fit:contain}
.a7-brand .a7-case-lead .v-case-opening .a7-case-work>.a7-case-context{width:66%;height:48%;left:39%;top:43%;object-fit:cover}
.a7-brand .a7-case-lead .v-case-opening figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:var(--indigo)}
.a7-brand .v-result{background:var(--indigo)!important}

/* Footer, original trajectory and browser details. */
.a7-brand .site-footer{position:relative;isolation:isolate;background:var(--ink);overflow:hidden}
.a7-footer-trace{position:absolute;right:-100px;top:-80px;width:min(58vw,850px);height:850px;object-fit:contain;opacity:.18;z-index:-1;pointer-events:none}
.a7-brand .site-footer .footer-cta{position:relative}
.a7-brand .site-footer .footer-cta>.eyebrow{color:var(--lavender);font-size:clamp(30px,3.8vw,54px)!important;max-width:20ch;margin-bottom:22px}
.a7-brand .site-footer .footer-cta h2{font-size:clamp(36px,5vw,72px);max-width:18ch}
.a7-brand .site-footer .button{background:var(--lavender);color:var(--ink);border-color:var(--lavender)}
.a7-brand .site-footer .brand img{filter:brightness(0) invert(1)}
.a7-brand .floating-book{background:var(--ink);border-color:var(--lavender);color:var(--paper)}
.a7-brand .floating-actions{left:auto;right:18px;bottom:18px;width:auto;gap:8px;justify-content:flex-end}
.a7-brand .floating-actions .floating-book{flex:none;width:auto}
.a7-brand.a7-form-reading .floating-actions{visibility:hidden;opacity:0;pointer-events:none}
.a7-brand .alinea-cursor i{background:var(--violet)}.a7-brand .alinea-cursor i:nth-child(2){background:var(--lavender)}.a7-brand .alinea-cursor b{border-color:var(--orchid)}
.a7-brand .original-hero .trajectory i{animation-iteration-count:1!important;animation-duration:1.4s!important;animation-delay:calc(var(--i)*.045s)!important;animation-fill-mode:both;animation-play-state:paused}
.a7-brand.a7-scene-ready .original-hero .trajectory i{animation-play-state:running}
.a7-brand .dv-hero-pause{display:none}

/* Authored arrivals: the original trajectory aligns, the image opens, the text settles. */
.a7-entered .a7-art-trace{animation:a7-trajectory-arrive 1s cubic-bezier(.16,1,.3,1) both}
.a7-entered .a7-art-photo{animation:a7-photo-arrive .85s cubic-bezier(.16,1,.3,1) both}
.a7-entered.dv-home-introduction .dv-target{animation:a7-target-arrive .95s cubic-bezier(.16,1,.3,1) both}
.a7-entered .a7-case-cover{animation:a7-work-arrive .9s cubic-bezier(.16,1,.3,1) both}
.a7-entered .a7-case-context{animation:a7-context-arrive 1s cubic-bezier(.16,1,.3,1) both}
@keyframes a7-trajectory-arrive{from{transform:translate(-55px,55px) rotate(-13deg);opacity:.35}to{transform:translate(0) rotate(-13deg);opacity:1}}
@keyframes a7-photo-arrive{from{clip-path:inset(0 30% 0 0);transform:translateX(-18px)}to{clip-path:inset(0);transform:translateX(0)}}
@keyframes a7-target-arrive{from{transform:translateX(-25px) scale(.87);opacity:.3}to{transform:translateX(0) scale(1);opacity:1}}
@keyframes a7-work-arrive{from{transform:translateY(35px) rotate(-11deg)}to{transform:translateY(0) rotate(-7deg)}}
@keyframes a7-context-arrive{from{transform:translateX(45px) rotate(8deg)}to{transform:translateX(0) rotate(4deg)}}
@media(max-width:1050px){.a7-brand .v-intro:has(.v7-intro-copy){column-gap:5vw}.a7-brand .dv-service-rail>.a7-service-card{flex-basis:52%}.a7-brand .a7-clients .v-client img{width:132px;height:60px}.a7-brand .a7-clients .v-client-strip{gap:35px}.a7-brand .a7-method .v-method-tabs{gap:15px}.a7-brand .a7-method .v-method-tabs small{font-size:14px}.a7-method-art{height:470px}.a7-brand .dv-directory{gap:45px}.a7-brand .a7-method [role=tabpanel]:not([hidden]){gap:5vw}}
@media(max-width:760px){
 .a7-brand .v-intro.a7-method-lead{padding-block:32px 28px}.a7-brand .v-intro.a7-method-lead h1{font-size:clamp(35px,8.9vw,43px);max-width:26ch}
 .a7-brand .a7-method .v-method-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:25px}.a7-brand .a7-method .v-method-tabs button{min-height:68px;padding:13px 0}.a7-brand .a7-method .v-method-tabs small{display:none}.a7-brand .a7-method .v-method-tabs img{width:33px;height:33px;margin:0}
 .a7-brand .a7-method [role=tabpanel]:not([hidden]){display:grid;grid-template-columns:1fr;gap:22px}.a7-brand .a7-method [role=tabpanel]>div{display:contents}.a7-brand .a7-method [role=tabpanel] h2{grid-row:1;margin:0}.a7-brand .a7-method .a7-method-art{grid-row:2;height:260px}.a7-brand .a7-method .v7-method-subtitle{grid-row:3;margin-bottom:0}.a7-brand .a7-method [role=tabpanel]>div>p:last-child{grid-row:4}
 .a7-method-context{grid-template-columns:1fr;gap:20px;padding-block:60px}.a7-method-context h2{max-width:100%;font-size:28px}.a7-method-context .v7-intro-copy{font-size:18px}
 .a7-brand .a7-clients .v-client-strip{gap:35px 10%;justify-items:center}.a7-brand .a7-clients .v-client{width:100%;height:100px;justify-content:center}.a7-client-logo{max-width:100%;height:72px}.a7-client-logo[data-client=nomada]{height:100px}.a7-client-logo[data-client=la-osteria]{height:94px}
 .a7-case-lead{grid-template-columns:1fr;gap:30px;padding-block:35px 50px}.a7-brand .a7-case-lead .v-intro h1{font-size:clamp(40px,9.6vw,57px);max-width:100%}.a7-brand .a7-case-lead .v-intro-bottom>p{font-size:18px}.a7-brand .a7-case-lead .v-case-opening img{height:auto;max-height:500px;object-fit:contain}
 .a7-brand .v-section{padding-block:65px}.a7-brand .v-intro{padding-block:55px}.a7-brand .v-intro h1{font-size:clamp(43px,10vw,64px)}
 .a7-brand .v-intro:has(.v7-intro-copy){display:block}.a7-brand .v-intro:has(.v7-intro-copy)>h1{font-size:clamp(43px,9.6vw,62px);max-width:100%;margin-bottom:22px}.a7-brand .v-intro:has(.v7-intro-copy)>.a7-section-name{margin:0 0 25px}.a7-brand .v-intro:has(.v7-intro-copy)>.v7-intro-copy{font-size:18px}.a7-brand .v-intro-bottom>p{font-size:18px}
 .a7-brand .dv-home-copy h2{font-size:39px}.a7-brand .dv-home-copy>p:not(.v-label){font-size:18px}.a7-brand .dv-home-introduction{margin-bottom:35px}
 .a7-brand .dv-service-rail{gap:26px;margin-right:-5%;padding-right:5%}.a7-brand .dv-service-rail>.a7-service-card{flex-basis:90%;gap:10px}.a7-brand .dv-service-rail h3{font-size:35px;max-width:16ch}.a7-brand .dv-service-rail p{font-size:18px}.a7-brand .dv-service-rail details p{font-size:17px}.a7-brand .dv-service-rail .dv-card-summary{min-height:0}.a7-brand .dv-rail-controls p{font-size:17px}
 .a7-clients{padding:60px 0}.a7-brand .a7-clients h2{font-size:38px;margin-bottom:40px;max-width:20ch}.a7-brand .a7-clients .v-client-strip{justify-content:flex-start;gap:34px 10%;display:grid;grid-template-columns:1fr 1fr}.a7-brand .a7-clients .v-client{width:100%;justify-content:flex-start}.a7-brand .a7-clients .v-client img{width:130px;max-width:100%;height:58px}.a7-clients-trace{width:400px;height:400px;right:-160px;top:70px;opacity:.13}
 .a7-brand .a7-method{padding-block:25px 65px}.a7-brand .a7-method .v-method-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.a7-brand .a7-method .v-method-tabs button{padding:18px 0}.a7-brand .a7-method .v-method-tabs img{width:42px;height:42px}.a7-brand .a7-method .v-method-tabs small{font-size:14px}.a7-brand .a7-method [role=tabpanel]:not([hidden]){display:flex;flex-direction:column-reverse;gap:30px;min-height:0;align-items:stretch}.a7-brand .a7-method h2{font-size:42px;max-width:100%}.a7-brand .a7-method .v7-method-subtitle{font-size:27px;max-width:100%}.a7-brand .a7-method [role=tabpanel]>div>p:last-child{font-size:18px}.a7-method-art{height:400px}.a7-method-letter{width:67px;height:67px;right:2%;bottom:0;padding:10px}
 .a7-brand .dv-pillar-stage{display:block}.a7-brand .dv-pillar-copy h1{font-size:clamp(44px,10vw,65px);max-width:100%}.a7-brand .dv-pillar-copy .v-intro-bottom>p{font-size:18px}.a7-brand .dv-pillar-stage>.a7-art{margin-top:40px;max-width:500px;margin-inline:auto}
 .a7-brand .dv-directory{grid-template-columns:1fr;gap:50px}.a7-brand .dv-directory article:last-child{grid-column:auto;display:flex}.a7-brand .dv-directory h3{font-size:37px}.a7-brand .dv-directory p{font-size:18px}
 .a7-brand .a7-service-story{padding-block:65px}.a7-brand .a7-service-story .dv-service-composition{grid-template-columns:1fr;gap:30px}.a7-brand .a7-service-story .dv-service-composition>div>h2{font-size:35px}.a7-brand .a7-service-story .dv-service-composition>div>p{font-size:18px}.a7-brand .v-capabilities{gap:35px}.a7-brand .a7-section-name{font-size:16px!important}
 .a7-brand .v-case-opening .a7-case-work{aspect-ratio:1.18}.a7-brand .v-case-opening .a7-case-work>.a7-case-cover{width:45%;height:85%;left:5%;top:6%}.a7-brand .v-case-opening .a7-case-work>.a7-case-context{width:65%;height:48%;left:40%;top:43%}.a7-brand .v-case-index>article:nth-child(even){margin:0}
 .a7-footer-trace{right:-130px;top:40px;width:520px;height:520px;opacity:.3}.a7-brand .site-footer .footer-cta>.eyebrow{font-size:36px!important}.a7-brand .site-footer .footer-cta h2{font-size:46px}
}
@media(max-width:390px){.a7-brand .dv-home-copy h2{font-size:35px}.a7-brand .a7-clients h2{font-size:34px}.a7-brand .dv-service-rail h3{font-size:32px}.a7-brand .a7-method h2{font-size:37px}.a7-brand .a7-method .v7-method-subtitle{font-size:25px}.a7-method-art{height:350px}.a7-brand .site-footer .footer-cta h2{font-size:40px}}
@media(max-width:760px){
 .a7-brand .a7-method .v-method-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:25px}
 .a7-brand .a7-method .v-method-tabs button{min-height:68px;padding:13px 0}
 .a7-brand .a7-method .v-method-tabs img{width:33px;height:33px;margin:0}
 .a7-brand .a7-method [role=tabpanel]:not([hidden]){display:grid;grid-template-columns:1fr;gap:22px}
 .a7-brand .a7-method .a7-method-art{height:260px}
 .a7-brand .dv-directory :is(h2,h3){font-size:37px}
 .a7-brand .a7-clients .v-client{justify-content:center}
 .a7-footer-trace{opacity:.18}
}
@media(prefers-reduced-motion:reduce){.a7-brand .a7-entered :is(.a7-art-trace,.a7-art-photo,.dv-target,.a7-case-cover,.a7-case-context),.a7-brand .a7-panel-enter>*{animation:none}.a7-brand .a7-method{transition:background-color .15s,color .15s}.a7-brand .a7-method .v-method-tabs button:hover img{transform:none}.a7-brand .a7-clients .v-client:hover{transform:none}}
