/* Escala, secuencia y capacidades / R5 */
.visual .v-header{height:70px;padding-left:4vw;padding-right:4vw;background:#f5f5f7f5;position:sticky;backdrop-filter:blur(18px)}.visual .v-header .brand img{width:150px}.visual nav{gap:28px;font-size:12px}.visual .hero-work{height:76vh;min-height:510px}.visual .hero-work-label h1,.visual .hero-work-label h2{font-size:clamp(38px,5.5vw,78px);max-width:950px;line-height:1.02}.visual .hero-work-label p{font-size:18px}.visual .carouselbar{padding-top:14px;padding-bottom:14px}.visual .v-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:38px;padding:85px 6vw 80px}.visual .intro-copy{font-size:clamp(36px,4.7vw,66px);line-height:1.06;max-width:900px;font-weight:700;letter-spacing:-.045em}.visual .v-intro .textlink{font-size:14px;margin-top:26px}.visual .signature{justify-self:auto;width:240px}.visual .signature img{margin-top:16px}.visual .brand-history{padding:75px 5vw 60px;background:#fff}.visual .brand-history>h2{font-size:clamp(40px,4.5vw,64px);font-weight:700;letter-spacing:-.045em;line-height:1.03;margin:18px 0 50px}.visual .brand-grid{grid-template-columns:repeat(6,1fr);gap:30px 28px}.visual .brand-grid figure{min-height:145px;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;max-width:100%;padding:0;background:transparent;border:0}.brand-logo-stage{height:110px;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.visual .brand-grid img{width:145px;height:100px;max-width:95%;object-fit:contain;opacity:1;filter:grayscale(1);mix-blend-mode:multiply}.visual .brand-grid .wide img{width:170px;height:66px;max-width:100%}.visual .brand-grid .white-source img{filter:brightness(0);width:145px;height:95px;mix-blend-mode:normal}.visual .brand-grid .archive-wordmark img{width:170px;height:auto;max-width:100%;filter:grayscale(1) invert(1);mix-blend-mode:multiply}.visual .brand-grid .youtube img{max-width:none;width:360px;height:205px;flex-shrink:0;object-fit:contain}.visual .brand-grid figure:hover img{transform:none;filter:grayscale(1)}.visual .brand-grid .white-source:hover img{filter:brightness(0)}.visual .brand-grid .archive-wordmark:hover img{filter:grayscale(1) invert(1)}.visual .brand-history .history-note{margin-top:35px;font-size:11px}.visual .v-work{padding:60px 12px 12px;background:#f5f5f7}.visual .v-work>.v-label{padding:0 4vw;margin-bottom:28px}.visual .v-projects{grid-template-columns:1fr 1fr;gap:12px;overflow:visible;padding:0;display:grid}.visual .v-project{background:#fff;position:relative;display:block}.visual .project-image{aspect-ratio:1.1;position:relative}.visual .project-title h2{font-size:clamp(25px,2.7vw,40px);font-weight:700;letter-spacing:-.04em}.visual .project-title,.visual .v-project>p{margin-left:28px;margin-right:28px}.visual .v-project>p{margin-bottom:28px;font-size:15px}.visual .v-project:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:280px}.visual .v-project:nth-child(3) .project-image{grid-row:1/3;height:280px;aspect-ratio:auto;padding:70px}.visual .v-project:nth-child(3) .project-title{align-self:end;margin-bottom:12px}.visual .v-project:nth-child(3)>p{align-self:start;margin-top:0}.visual .v-services{background:#fff;color:#1d1d1f;padding:75px 5vw 80px}.capabilities-heading{text-align:center;margin:0 auto 45px}.capabilities-heading h2{font-size:clamp(38px,4.3vw,62px);font-weight:700;line-height:1.05;letter-spacing:-.045em;margin:18px 0}.capabilities-heading>p{font-size:17px;color:#6e6e73}.capabilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.visual .v-services .service{border:0;background:#f5f5f7;border-radius:22px;padding:0 27px;overflow:hidden;transition:background .25s}.visual .v-services .service:hover{background:#eeeef2}.visual .v-services .service:last-child{grid-column:1/-1}.visual .v-services summary{padding:28px 0;grid-template-columns:28px 1fr 20px;gap:12px;min-height:125px;align-items:center}.visual .v-services summary h3{font-size:clamp(24px,2.6vw,35px);font-weight:700;letter-spacing:-.035em;line-height:1.08}.visual .v-services summary .mono{color:#86868b;font-size:10px}.visual .v-services .plus{font-size:25px;color:#73160f}.visual .v-services .servicebody{display:block;margin:0 0 0 40px;padding-bottom:28px}.visual .v-services .servicebody p{color:#1d1d1f;font-size:19px;max-width:none;margin-bottom:22px}.visual .v-services .servicebody ul{color:#6e6e73;font-size:16px}.visual .v-services .textlink{color:#73160f;border-color:#73160f44;font-size:13px}.visual .v-ecosystem{background:#1d1d1f;color:#f5f5f7;padding-top:65px;padding-bottom:70px}.visual .v-ecosystem .v-label{color:#a8a8b0}.visual .v-eco-grid img{filter:brightness(0) invert(1)}.visual .v-eco-grid p{color:#b8b8c0;font-size:16px}.visual .v-eco-grid a{color:#f5f5f7;border-color:#ffffff50}.visual .v-contact{background:#f5f5f7;padding-top:65px;padding-bottom:65px}.visual .contact-main{font-size:clamp(76px,10vw,140px);font-weight:700}.visual .v-contact-info{font-size:18px}.visual .service summary:hover h3{transform:none}.visual footer{background:#f5f5f7}@media(max-width:1000px){.visual .brand-grid{gap:22px 18px}.visual .brand-grid img{width:115px;height:85px}.visual .brand-grid .wide img{width:145px;height:55px}.visual .brand-grid .white-source img{width:120px;height:85px}.visual .brand-grid .youtube img{width:290px;height:164px}.visual .brand-grid .archive-wordmark img{width:140px}.visual .v-services summary h3{font-size:29px}.visual .v-project:nth-child(3) .project-image{padding:45px}.visual .v-eco-grid{gap:35px}}@media(max-width:600px){.visual .v-header{height:auto;min-height:103px;padding:17px 5vw;gap:16px}.visual .v-header .brand img{width:145px}.visual nav{gap:8px;font-size:10px}.visual .hero-work{height:68vh;min-height:450px}.visual .hero-work-label h1,.visual .hero-work-label h2{font-size:38px;max-width:285px}.visual .hero-work-label p{font-size:14px}.visual .v-intro{padding:52px 6vw;gap:30px}.visual .intro-copy{font-size:37px}.visual .signature{width:225px}.visual .brand-history{padding:48px 5vw}.visual .brand-history>h2{font-size:43px;margin:16px 0 32px}.visual .brand-grid{grid-template-columns:repeat(3,1fr);gap:12px 16px}.visual .brand-grid figure{min-height:103px}.brand-logo-stage{height:93px}.visual .brand-grid img{width:88px;height:83px}.visual .brand-grid .wide img{width:100px;height:49px}.visual .brand-grid .white-source img{width:90px;height:78px}.visual .brand-grid .youtube img{width:230px;height:130px}.visual .brand-grid .archive-wordmark img{width:100px}.visual .brand-history .history-note{margin-top:28px}.visual .v-work{padding:40px 10px 10px}.visual .v-projects{grid-template-columns:1fr;display:grid;gap:12px}.visual .project-image{aspect-ratio:1}.visual .project-title,.visual .v-project>p{margin-left:20px;margin-right:20px}.visual .project-title h2{font-size:30px}.visual .v-project>p{font-size:13px;margin-bottom:22px}.visual .v-project:nth-child(3){display:block;grid-column:auto;min-height:0}.visual .v-project:nth-child(3) .project-image{height:220px;padding:45px}.visual .v-project:nth-child(3)>p{padding-bottom:24px}.visual .v-services{padding:48px 5vw}.capabilities-heading{text-align:left;margin-bottom:30px}.capabilities-heading h2{font-size:38px}.capabilities-heading>p{font-size:16px}.capabilities-grid{grid-template-columns:1fr;gap:12px}.visual .v-services .service{padding:0 22px;border-radius:20px}.visual .v-services .service:last-child{grid-column:auto}.visual .v-services summary{min-height:112px;padding:24px 0;grid-template-columns:24px 1fr 20px;gap:8px}.visual .v-services summary h3{font-size:29px}.visual .v-services .servicebody{margin-left:32px}.visual .v-services .servicebody p{font-size:18px}.visual .v-ecosystem{padding-top:48px;padding-bottom:48px}.visual .v-eco-grid article+article{border:0}.visual .v-contact{padding-top:45px;padding-bottom:45px}.visual .contact-main{font-size:80px}.visual .v-contact-info{font-size:16px}}@media(prefers-reduced-motion:reduce){.visual .v-services .service{transition:none}}
/* Preserve full YouTube wordmark inside its optical stage. */
.visual .brand-grid .youtube img{width:185%;height:auto;max-width:none;object-fit:contain;flex-shrink:0}
.visual .brand-grid .youtube img{width:140%;filter:grayscale(1) contrast(1.4)}.visual .brand-grid .youtube:hover img{filter:grayscale(1) contrast(1.4)}
