/* V7 art direction: people, meaningful relationships, one ALINEA palette. */
.edition-seven{--paper:#f6f4fc;--ink:#120323;--violet:#695cc5;--lavender:#b5adf8}
.edition-seven .align-reveal{opacity:1!important;transform:none!important;transition:none!important}
.edition-seven .v-intro:after{display:none}
.edition-seven .v-label:before{width:20px;height:2px;border-radius:0;vertical-align:middle;margin-bottom:0}
.edition-seven .site-header nav a{position:relative}
.edition-seven .site-header nav>a:after,.edition-seven .nav-services>a:after{content:'';position:absolute;inset:auto 0 -8px;height:2px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.edition-seven .site-header nav a:hover:after,.edition-seven .site-header nav a:focus-visible:after{transform:scaleX(1)}
.edition-seven .service-menu a{padding:15px 20px;border-bottom:1px solid #695cc533;transition:background .2s,color .2s}
.edition-seven .service-menu a:after{content:'↗';float:right;color:var(--violet);margin-left:15px}
.edition-seven .service-menu a:hover,.edition-seven .service-menu a:focus-visible{background:#ede9fd;color:var(--ink)}
.edition-seven :is(a,button,summary):focus-visible{outline:3px solid #695cc5;outline-offset:6px}
.edition-seven .site-footer .footer-cta>.eyebrow{font-size:clamp(27px,3.2vw,46px)!important;line-height:1.15;font-weight:400;letter-spacing:-.035em!important;color:var(--lavender);margin-bottom:30px}
.edition-seven .site-footer .footer-cta h2{font-size:clamp(38px,5vw,72px)}
.dv-home-services{padding-top:65px!important}
.dv-home-introduction{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;margin-bottom:65px}
.dv-home-copy h2{font-size:clamp(35px,3.7vw,56px);line-height:1.08;max-width:19ch;margin-bottom:30px}
.dv-home-copy>p:not(.v-label){font-size:18px;max-width:55ch;margin-bottom:22px}
.dv-home-copy>p:nth-last-child(2){color:var(--violet);font-size:22px;line-height:1.4}
.dv-goal{position:relative;margin:0;min-width:0;height:650px;isolation:isolate}
.dv-goal>img{display:block;position:absolute;inset:auto auto 20px -6%;height:100%;width:89%;object-fit:contain;object-position:bottom;z-index:2}
.dv-target{position:absolute;right:0;top:65px;width:68%;aspect-ratio:1;border:1px solid #695cc588;border-radius:50%;display:grid;place-items:center;z-index:1}
.dv-target:after{content:'';position:absolute;inset:50% -10% auto 25%;height:1px;background:var(--violet);transform:rotate(-38deg);transform-origin:50%}
.dv-target i{position:absolute;border:1px solid #695cc588;border-radius:50%;inset:14%}
.dv-target i:nth-child(2){inset:28%;background:#b5adf899}.dv-target i:nth-child(3){inset:43%;background:var(--violet)}
.dv-target span{position:absolute;right:5%;top:-35px;font-size:18px;color:var(--violet)}
.dv-goal figcaption{position:absolute;inset:auto 0 0;text-align:center;color:var(--violet);font-size:14px;z-index:3}
.dv-rail-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--rule);padding:25px 0}
.dv-rail-controls p{margin:0;font-size:18px;color:var(--violet)}
.dv-rail-controls>div{display:flex;gap:10px;flex-shrink:0}
.dv-rail-controls button{background:transparent;color:var(--ink);border:1px solid var(--violet);border-radius:50%;width:48px;height:48px;font:24px Outfit,sans-serif;cursor:pointer}
.dv-rail-controls button:hover{background:var(--violet);color:var(--paper)}.dv-rail-controls button:disabled{opacity:.3;cursor:default}
.edition-seven .dv-service-rail{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:22px;padding:8px 6px 30px;scrollbar-color:#695cc5 #ede9fd;scrollbar-width:thin}
.edition-seven .dv-service-rail{overflow-y:hidden}
.edition-seven .v7-second-banner{isolation:isolate;background:#120323}
.edition-seven .v7-second-banner:before,.edition-seven .v7-second-banner:after{display:none}
.dv-banner-media{position:absolute;inset:0 0 0 45%;z-index:-2;overflow:hidden}
.dv-banner-media video{display:block;width:100%;height:100%;object-fit:cover;opacity:.65}
.dv-banner-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#120323 0%,#12032366 40%,#12032344 100%)}
.edition-seven .v7-second-banner h2{max-width:1050px;text-shadow:0 2px 25px #120323}
.edition-seven .v7-second-banner .original-bottom{background:linear-gradient(90deg,#120323ee,#120323aa);padding-block:25px;max-width:100%}
.dv-banner-credit{font-size:11px!important;color:#e0d9ed!important;position:relative;margin-top:25px;max-width:70ch}
@media(max-width:760px){.dv-banner-media{left:20%}.dv-banner-media video{opacity:.4}.dv-banner-media:after{background:linear-gradient(90deg,#120323dd,#12032366)}.edition-seven .v7-second-banner .original-bottom{padding:20px 0}}
.edition-seven .dv-service-rail>article{flex:0 0 calc((100% - 44px)/3);min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:28px;border:0;border-top:3px solid #695cc5;padding:32px 26px;background:#ede9fd;scroll-snap-align:start;transition:background .25s}
.edition-seven .dv-service-rail>article:hover{padding-inline:26px;background:#d9cff7}
.edition-seven .dv-service-rail h3{font-size:29px;min-height:2.4em}
.edition-seven .dv-service-rail h3 a{gap:12px}
.edition-seven .dv-service-rail h3 .v-link>span{width:34px;height:34px;font-size:23px;background:transparent;border:0}
.edition-seven .dv-service-rail p{font-size:16px;color:var(--ink);line-height:1.55}
.dv-service-rail .dv-card-summary{min-height:4.65em;max-width:25ch}
.dv-service-rail details{margin-top:24px;border-top:1px solid #695cc555;padding-top:16px}
.dv-service-rail summary{font-size:14px;cursor:pointer;color:#4b3a97;list-style-position:outside;margin-left:15px}
.dv-service-rail details p{margin-top:16px}
.dv-pillar-symbol{width:72px;height:72px;color:var(--violet)}
.dv-pillar-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.dv-pillar-symbol svg circle:nth-child(2){fill:#b5adf855}
.dv-directory article{position:relative;padding-right:15px!important}.edition-seven .dv-directory article:hover{padding-left:0}
.dv-directory .dv-pillar-symbol{margin-bottom:4px}
.edition-seven .dv-sumun-cover{border-radius:0!important;background:#e0f2ff!important}
.edition-seven .dv-sumun-cover img{aspect-ratio:4/5;object-fit:contain;transform:none!important}
.edition-seven .v-case-opening:has(img[src*="sumun-portada-revision2"]) .portfolio-image{background:#e5f1f9;border-radius:0;max-height:none}
.edition-seven .v-case-opening img[src*="sumun-portada-revision2"]{height:auto;max-height:680px;aspect-ratio:4/5;object-fit:contain}
.edition-seven .v-case-opening:has(img[src*="sumun-portada-revision2"]){max-width:850px;margin-inline:auto}
.dv-map{position:relative;isolation:isolate;min-width:0;margin:0;width:100%;aspect-ratio:1.15;color:var(--violet)}
.dv-map>svg{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;overflow:visible}
.dv-map .dv-map-accent{stroke-width:7;stroke:var(--lavender)}
.dv-map-label{position:absolute;display:block;padding:9px 13px;background:var(--paper);font-size:clamp(14px,1.25vw,18px);color:var(--ink);line-height:1.3;max-width:45%;text-align:center;border:1px solid #695cc555;z-index:3}
.dv-map .node-0{left:2%;top:12%}.dv-map .node-1{right:2%;top:12%}.dv-map .node-2{left:50%;top:46%;transform:translateX(-50%)}.dv-map .node-3{left:50%;bottom:7%;transform:translateX(-50%);background:var(--lavender);border-color:var(--lavender)}
.dv-map.kind-1 .node-0{left:50%;top:14%;transform:translateX(-50%)}.dv-map.kind-1 .node-1{left:50%;right:auto;top:40%;transform:translateX(-50%)}.dv-map.kind-1 .node-2{top:67%}.dv-map.kind-1 .node-3{bottom:0}
.dv-map.kind-2 .node-0{left:9%;top:25%}.dv-map.kind-2 .node-1{right:8%;top:25%}.dv-map.kind-2 .node-2{left:25%;top:62%}.dv-map.kind-2 .node-3{left:75%;bottom:22%}
.dv-map.kind-3 .node-0{left:0;top:43%}.dv-map.kind-3 .node-1{right:0;top:43%}.dv-map.kind-3 .node-2{top:14%;max-width:70%}.dv-map.kind-3 .node-3{bottom:14%}
.dv-map.kind-4 .node-0{left:8%;top:13%}.dv-map.kind-4 .node-1{left:42%;right:auto;top:28%}.dv-map.kind-4 .node-2{left:82%;top:48%;max-width:37%}.dv-map.kind-4 .node-3{bottom:7%;max-width:80%}
.dv-map.kind-5 .node-0{left:7%;top:23%}.dv-map.kind-5 .node-1{right:0;top:25%}.dv-map.kind-5 .node-2{left:75%;top:65%}.dv-map.kind-5 .node-3{left:30%;bottom:15%}
.dv-map.with-human{aspect-ratio:.95}
.dv-map.with-human>svg{width:70%;height:68%;left:-4%;top:1%;opacity:.7}
.dv-map.with-human .dv-map-human{position:absolute;inset:auto -2% 0 auto;width:74%;height:83%;object-fit:contain;object-position:bottom;z-index:2}
.dv-map.with-human .node-0{left:0;top:4%;transform:none}.dv-map.with-human .node-1{left:0;right:auto;top:26%;transform:none}.dv-map.with-human .node-2{left:0;top:48%;transform:none}.dv-map.with-human .node-3{left:0;bottom:2%;max-width:90%;transform:none}
.edition-seven .dv-method{position:relative;isolation:isolate;padding-block:60px 90px;color:var(--paper)}
.dv-method:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--ink);z-index:-1}
.edition-seven .dv-method.wrap{width:100%;max-width:none;box-sizing:border-box;padding-inline:max(5%,calc((100% - 1320px)/2));background:var(--ink)}
.dv-method:before{display:none}
.edition-seven .dv-method .v-method-tabs{margin-bottom:70px;gap:22px}
.edition-seven .dv-method .v-method-tabs button{color:#d9d0ec;border-color:#b5adf855;padding:20px 0}
.edition-seven .dv-method .v-method-tabs button[aria-selected=true]{color:white;border-color:var(--lavender)}
.edition-seven .dv-method .v-method-tabs small{font-size:16px;line-height:1.25;max-width:15ch}
.edition-seven .dv-method .v-method-tabs img{filter:brightness(0) invert(1);opacity:.65}
.edition-seven .dv-method .v-method-tabs button[aria-selected=true] img{opacity:1}
.edition-seven .dv-method [role=tabpanel]:not([hidden]){grid-template-columns:1fr 1.2fr;gap:7vw;min-height:460px}
.edition-seven .dv-method h2{font-size:clamp(36px,4.3vw,64px);color:white}
.edition-seven .dv-method .v7-method-subtitle{color:var(--lavender);font-size:clamp(22px,2.1vw,30px)}
.edition-seven .dv-method p{color:#e0d9ed;font-size:19px}
.dv-method .dv-map{color:var(--lavender)}
.dv-method .dv-map-label,.dv-service-story .dv-map-label{background:var(--ink);color:var(--paper);border-color:#b5adf888}
.dv-method .dv-map .node-3,.dv-service-story .dv-map .node-3{background:var(--lavender);color:var(--ink)}
.dv-method [role=tabpanel]:not([hidden]) .dv-map>svg{animation:dv-draw .8s ease-out both}
@keyframes dv-draw{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.edition-seven .dv-founders{gap:8vw}
.edition-seven .dv-founders article{border:0;padding:0}
.edition-seven .dv-founders .v7-founder-photo{height:470px;object-fit:contain;object-position:left bottom;mix-blend-mode:normal;margin-bottom:32px;background:transparent}
.dv-founders h3{padding-top:24px;border-top:2px solid var(--violet)}
.dv-work{background:var(--ink);color:var(--paper);padding-block:90px 40px}
.dv-work>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-block:0}
.dv-work-copy h2{font-size:clamp(35px,4vw,58px);margin-bottom:30px}.dv-work-copy p{font-size:19px;max-width:55ch}.dv-work-copy .v-link{color:var(--lavender)}
.dv-team-scene{margin:0;position:relative;min-width:0;isolation:isolate}
.dv-team-scene:before{content:'';position:absolute;width:90%;aspect-ratio:1;border:1px solid #b5adf866;border-radius:50%;left:5%;top:0;z-index:-1}
.dv-team-scene img{display:block;width:115%;max-width:none;margin-left:-8%;height:auto}
.dv-team-scene figcaption{font-size:15px;color:var(--lavender);text-align:center;margin:20px 0}
.dv-conversation{position:relative;margin:20px 0 15px;isolation:isolate}
.dv-conversation:before{content:'';position:absolute;inset:15% 0 8%;border-radius:50%;border:1px solid #695cc588;z-index:-1}
.dv-conversation img{display:block;height:440px;width:100%;object-fit:contain}
.dv-conversation figcaption{font-size:15px;color:var(--violet);margin-top:14px}
.edition-seven .dv-pillar-intro{background:#ede9fd;padding-block:50px 60px}
.edition-seven .dv-pillar-intro:before{background:#ede9fd}
.dv-pillar-stage{display:grid;grid-template-columns:1.15fr .85fr;gap:4vw;align-items:center}
.edition-seven .dv-pillar-copy h1{font-size:clamp(44px,5.5vw,80px);margin-bottom:28px;max-width:15ch}
.dv-pillar-copy .v-intro-bottom{display:block}
.dv-pillar-copy .v-intro-bottom>p{font-size:19px;max-width:50ch;margin-bottom:28px}
.dv-pillar-copy .v7-capability-jump{font-size:16px}
.dv-pillar-stage .dv-map-label{background:#ede9fd}
.edition-seven .v-capabilities .dv-capability{position:relative;border:0;border-top:1px solid var(--violet);border-radius:0;padding:35px 20px 40px 0;background:transparent;transition:background .25s}
.dv-capability-arrow{display:block;color:var(--violet);font-size:60px;line-height:1;margin-bottom:22px}
.edition-seven .v-capabilities .dv-capability:hover{background:#ede9fd}
.edition-seven .dv-capability h2{font-size:clamp(30px,3.3vw,45px)}
.dv-service-story{background:var(--ink);color:var(--paper);padding-block:90px}
.dv-service-composition{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}
.dv-service-composition>div>h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;margin-bottom:30px}
.dv-service-composition>div>p:not(.v-label){font-size:18px;color:#d9d0ec;max-width:50ch}
.dv-service-composition .v-label{color:var(--lavender)}
.dv-service-composition .dv-map{color:var(--lavender)}
.dv-case-gallery{gap:60px 45px!important}
.dv-case-gallery>figure{margin:0;border-radius:0!important;background:transparent}
.dv-case-gallery .portfolio-image{display:block;position:relative;width:100%;border:0;padding:0;background:#ede9fd;cursor:zoom-in}
.dv-case-gallery img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain!important}
.dv-case-gallery .portfolio-image>span{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lavender);color:var(--ink);font-size:27px}
.dv-case-gallery figcaption{padding:20px 0!important;line-height:1.5}
.dv-case-gallery figcaption strong{font-size:24px;font-weight:400;letter-spacing:-.03em}
.dv-case-gallery figcaption p{font-size:16px;margin:12px 0}
.dv-case-gallery figcaption small{font-size:12px;color:var(--muted)}
.edition-seven .v-case-opening .portfolio-image{border:0;padding:0;cursor:zoom-in}
.edition-seven .v-resources:has(.dv-resource-image){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:70px 100px}
.edition-seven .v-resources:has(.dv-resource-image) article{display:flex;flex-direction:column;gap:20px;border:0;padding:0!important;min-width:0;background:transparent}
.dv-resource-image{margin:0;width:100%;overflow:hidden}
.dv-resource-image img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}
.v-resources article:hover .dv-resource-image img{transform:scale(1.035)}
.edition-seven .v-resources:has(.dv-resource-image) h2{font-size:30px;margin:0}
.edition-seven .v-resources:has(.dv-resource-image) p{font-size:16px;margin:0}
@media(max-width:760px){.edition-seven .v-resources:has(.dv-resource-image){grid-template-columns:1fr;gap:50px}.edition-seven .v-resources:has(.dv-resource-image) h2{font-size:32px}}
.dv-access-video{display:grid;grid-template-columns:1fr 1fr;gap:25px 65px;align-items:start}
.dv-access-video video{grid-column:2;grid-row:1/5;display:block;width:100%;max-height:650px;object-fit:contain;background:#120323}
.dv-access-video h2{font-size:clamp(34px,4vw,54px);max-width:18ch}
.dv-access-video p{max-width:40ch}
.edition-seven .floating-book{font-size:14px;padding:14px 21px;gap:25px}
@media(max-width:760px){.dv-access-video{grid-template-columns:1fr;gap:20px}.dv-access-video video{grid-column:1;grid-row:auto;max-height:540px}.edition-seven .floating-book{font-size:13px;padding:12px 18px;gap:16px}}
.dv-hero-pause{background:none;border:1px solid #f6f4fc66;border-radius:30px;color:var(--paper);padding:8px 14px;font:13px Outfit,sans-serif;cursor:pointer}
@media(min-width:761px){.edition-seven .v7-contact-grid{grid-template-columns:1fr 1.1fr;gap:7vw}}
@media(max-width:1050px){.dv-home-introduction{gap:3vw}.dv-goal{height:560px}.edition-seven .dv-service-rail>article{flex-basis:43%}.dv-pillar-stage{grid-template-columns:1.2fr .8fr;gap:25px}.dv-map-label{font-size:14px}.dv-work>.wrap{gap:30px}.dv-team-scene img{width:105%;margin-left:0}.edition-seven .dv-method .v-method-tabs{gap:13px}.edition-seven .dv-method .v-method-tabs small{font-size:14px}}
@media(max-width:760px){
 .dv-home-introduction{display:flex;flex-direction:column;gap:25px;margin-bottom:35px}
 .dv-home-copy{order:0}.dv-goal{order:1;width:100%;height:500px;max-width:460px}
 .dv-home-copy h2{font-size:38px;max-width:20ch}.dv-home-copy>p:not(.v-label){font-size:17px}.dv-home-copy>p:nth-last-child(2){font-size:21px}
 .dv-goal>img{width:92%;left:-5%}.dv-target{top:35px;right:0;width:63%}.dv-target span{font-size:16px}.dv-goal figcaption{font-size:12px}
 .dv-rail-controls{gap:15px;align-items:flex-end}.dv-rail-controls p{font-size:16px;max-width:23ch}.dv-rail-controls button{width:42px;height:42px}
 .edition-seven .dv-service-rail{gap:16px;margin-right:-4%;padding-right:7%}.edition-seven .dv-service-rail>article{flex-basis:86%;padding:27px 22px;gap:24px}.edition-seven .dv-service-rail>article:hover{padding-inline:22px}
 .edition-seven .dv-service-rail h3{font-size:31px;min-height:0;max-width:none}.dv-service-rail .dv-card-summary{min-height:0}
 .edition-seven .dv-method{padding-block:35px 65px}.edition-seven .dv-method .v-method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:40px;gap:15px}.edition-seven .dv-method .v-method-tabs button{width:100%;padding:15px 0}.edition-seven .dv-method .v-method-tabs small{font-size:14px}.edition-seven .dv-method .v-method-tabs img{width:38px;height:38px;margin-bottom:12px}
 .edition-seven .dv-method [role=tabpanel]:not([hidden]){display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch;min-height:0}
 .edition-seven .dv-method h2{font-size:38px}.edition-seven .dv-method .v7-method-subtitle{font-size:25px}.edition-seven .dv-method p{font-size:17px}
 .dv-map{max-width:500px;margin-inline:auto}.dv-map-label{font-size:14px;padding:7px 10px;max-width:48%}
 .edition-seven .dv-founders{gap:55px}.edition-seven .dv-founders .v7-founder-photo{height:400px;object-position:center bottom}
 .dv-work{padding-block:60px 35px}.dv-work>.wrap{grid-template-columns:1fr;gap:30px}.dv-work-copy p{font-size:18px}.dv-team-scene img{width:100%;margin:0}.dv-team-scene figcaption{font-size:13px}
 .dv-conversation img{height:390px}.dv-conversation figcaption{font-size:14px}
 .dv-pillar-stage{display:block}.edition-seven .dv-pillar-copy h1{font-size:clamp(42px,10vw,60px);max-width:100%}.dv-pillar-copy .v-intro-bottom>p{font-size:18px}.dv-pillar-stage>.dv-map{margin-top:45px;width:100%;max-width:420px}.dv-pillar-copy .v7-capability-jump{font-size:14px}.dv-map.with-human{aspect-ratio:1}
 .dv-service-story{padding-block:60px}.dv-service-composition{grid-template-columns:1fr;gap:35px}.dv-service-composition>div>h2{font-size:34px}.dv-service-composition>div>p:not(.v-label){font-size:17px}
 .edition-seven .v-capabilities .dv-capability{padding:28px 0}.dv-capability-arrow{font-size:45px;margin-bottom:16px}
 .dv-case-gallery{gap:35px!important}.dv-case-gallery figcaption strong{font-size:23px}
 .edition-seven .floating-actions{bottom:14px;right:14px;gap:8px}.edition-seven .floating-book{font-size:12px;padding:12px 16px;min-height:46px}.edition-seven .floating-whatsapp{width:46px;height:46px}.edition-seven .floating-whatsapp svg{width:23px;height:23px}
 .dv-hero-pause{font-size:12px;padding:7px 12px}
}
@media(max-width:390px){.dv-goal{height:440px}.dv-home-copy h2{font-size:35px}.dv-conversation img{height:340px}.edition-seven .dv-founders .v7-founder-photo{height:350px}.dv-map-label{font-size:12px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){.dv-method [role=tabpanel]:not([hidden]) .dv-map>svg{animation:none}.edition-seven .site-header nav a:after,.dv-service-rail>article,.dv-capability,.dv-pillar-symbol{transition:none}}
