/* Secciones continuas / R4 */
.visual .wrap{max-width:none}.visual .v-header{height:82px}.visual .v-header .brand img{width:158px}.visual .v-hero{padding:0}.visual .hero-work{height:82vh;max-height:none;min-height:510px}.visual .hero-work>img{object-position:center}.visual .hero-work-label{left:5vw;right:5vw;bottom:55px}.visual .hero-work-label h1,.visual .hero-work-label h2{font-size:clamp(36px,5vw,80px)}.visual .round-arrow{width:44px;height:44px;font-size:23px}.visual .carouselbar{padding:15px 5vw;background:#1d1d1f;color:#f5f5f7}.visual .slide-controls button{color:#f5f5f7;border-color:#ffffff35}.visual .slide-controls button[aria-pressed=true]:not(#slide-pause){background:#f5f5f7;color:#1d1d1f;border-color:#f5f5f7}.visual .v-intro{background:#1d1d1f;color:#f5f5f7;padding-top:90px;padding-bottom:100px;gap:70px;grid-template-columns:1.6fr 1fr}.visual .intro-copy{font-size:clamp(35px,4.2vw,67px);font-weight:400;line-height:1.08;max-width:900px}.visual .signature{width:245px}.visual .signature img{filter:brightness(0) invert(1)}.visual .signature .mono{color:#a4a4ae}.visual .v-intro .textlink{border-color:#ffffff60}.visual .brand-history{background:#fff;padding-top:70px;padding-bottom:75px}.visual .v-label{border:0;margin-bottom:28px;padding:0}.visual .brand-history h2{font-size:clamp(32px,3.7vw,56px);font-weight:400;margin:0 0 55px;max-width:720px}.visual .brand-grid{display:grid;grid-template-columns:repeat(8,1fr);background:transparent;border:0;gap:25px;align-items:center}.visual .brand-grid figure{background:transparent;padding:0;min-width:0;gap:0;min-height:100px}.visual .brand-grid img{width:64px;height:64px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.85;transition:filter .35s,opacity .35s,transform .35s}.visual .brand-grid figure:hover img{filter:none;opacity:1;transform:translateY(-4px)}.visual .brand-grid figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visual .history-names{font-size:17px;justify-content:center;gap:45px;margin:40px 0 28px;color:#515157}.visual .history-note{max-width:none;text-align:center;color:#86868b;font-size:11px}.visual .v-work{background:#ececef;padding:65px 0 75px}.visual .v-work>.v-label{padding:0 5vw;margin-bottom:30px}.visual .v-projects{gap:14px;grid-template-columns:repeat(3,1fr)}.visual .project-image{aspect-ratio:.9}.visual .project-title,.visual .v-project>p{margin-left:24px;margin-right:24px}.visual .project-title{margin-top:24px}.visual .project-title h2{font-size:25px}.visual .v-project>p{font-size:13px;line-height:1.4}.visual .v-services{background:#1d1d1f;color:#f5f5f7;padding-top:75px;padding-bottom:80px}.visual .v-services .v-label{color:#a8a8b0;margin-bottom:30px}.visual .v-services .service{border-color:#ffffff20}.visual .v-services summary{padding:24px 0;grid-template-columns:60px 1fr 30px}.visual .v-services summary h3{font-size:clamp(27px,3.4vw,50px);font-weight:400}.visual .v-services summary .mono{color:#a8a8b0}.visual .v-services .plus{font-size:25px;color:#c8c8d0}.visual .v-services .servicebody p{color:#f5f5f7}.visual .v-services .servicebody ul{color:#b7b7bf}.visual .v-services .textlink{color:#f5f5f7;border-color:#ffffff60}.visual .v-ecosystem{background:#fff;padding-top:75px;padding-bottom:85px}.visual .v-eco-grid{gap:65px}.visual .v-eco-grid img{max-height:24px;max-width:215px}.visual .v-eco-grid img.imaginando{max-width:220px;max-height:24px}.visual .v-eco-grid p{font-size:17px}.visual .v-contact{background:#f5f5f7;color:#1d1d1f;padding-top:70px;padding-bottom:75px}.visual .v-contact .mono{color:#6e6e73}.visual .contact-main{font-size:clamp(70px,10vw,155px)}.visual footer{border:0;background:#f5f5f7;padding-top:20px;padding-bottom:30px}.visual.has-reveal .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.visual.has-reveal .reveal-item.in-view{opacity:1;transform:none}.visual .project-image>img{will-change:transform}.visual .v-project:hover .project-image>img{transform:scale(1.045)}.visual .service summary:hover h3{transform:translateX(8px)}.visual .service summary h3{transition:transform .28s}.visual .v-contact a:hover{color:#73160f}@media(max-width:950px){.visual .brand-grid{grid-template-columns:repeat(4,1fr);gap:25px}.visual .v-intro{grid-template-columns:1fr;gap:35px}.visual .signature{justify-self:start}.visual .v-eco-grid{gap:30px}.visual .v-eco-grid img{max-width:190px}.visual .project-title h2{font-size:21px}.visual .history-names{gap:25px}.visual .project-title,.visual .v-project>p{margin-left:18px;margin-right:18px}}@media(max-width:600px){.visual .v-header{height:auto;min-height:105px}.visual .v-header .brand img{width:145px}.visual nav{font-size:10px}.visual .hero-work{height:74vh;min-height:450px}.visual .hero-work-label{left:6vw;right:6vw;bottom:32px}.visual .hero-work-label h1,.visual .hero-work-label h2{font-size:35px;max-width:280px}.visual .round-arrow{height:37px;width:37px;font-size:20px}.visual .carouselbar{padding:14px 5vw}.visual .v-intro{padding-top:55px;padding-bottom:60px;gap:32px}.visual .intro-copy{font-size:36px}.visual .signature{width:225px}.visual .brand-history{padding-top:48px;padding-bottom:48px}.visual .brand-history h2{font-size:35px;margin-bottom:35px}.visual .brand-grid{grid-template-columns:repeat(4,1fr);gap:22px 12px}.visual .brand-grid figure{min-height:70px}.visual .brand-grid img{height:53px;width:53px}.visual .history-names{flex-direction:row;justify-content:start;gap:13px 20px;font-size:15px;line-height:1.3;margin:28px 0 20px}.visual .history-note{text-align:left;font-size:10px}.visual .v-work{padding-top:45px;padding-bottom:45px}.visual .v-projects{padding-left:5vw;padding-right:5vw;gap:13px}.visual .v-project{flex-basis:88%}.visual .project-image{aspect-ratio:.9}.visual .project-title,.visual .v-project>p{margin-left:0;margin-right:0}.visual .project-title h2{font-size:24px}.visual .v-services{padding-top:48px;padding-bottom:48px}.visual .v-services summary{grid-template-columns:28px 1fr 24px;gap:8px;padding:23px 0}.visual .v-services summary h3{font-size:27px}.visual .v-services .servicebody{margin-left:36px}.visual .v-ecosystem{padding-top:48px;padding-bottom:48px}.visual .v-eco-grid{gap:33px}.visual .v-eco-grid article+article{border:0;padding:0}.visual .v-eco-grid img,.visual .v-eco-grid img.imaginando{max-width:220px}.visual .v-contact{padding-top:45px;padding-bottom:50px}.visual .contact-main{font-size:80px}.visual .service summary:hover h3{transform:none}}@media(prefers-reduced-motion:reduce){.visual.has-reveal .reveal-item{opacity:1;transform:none;transition:none}.visual .service summary h3,.visual .brand-grid img{transition:none}.visual .v-project:hover .project-image>img{transform:none}}
