*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#221C35;--color-accent:#7C63FD;--color-secondary:#3B246E;--color-white:#ffffff;--color-gris-claro:#f7f7f7;--color-gris-medio:#918d9a;--text-main:#221C35;--text-light:#6b6b6b;--fuente-principal:'Urbanist',sans-serif;--container-max:1920px;--gutter:clamp(24px, 4vw, 64px);--section-padding:clamp(72px, 10vw, 120px);--grid-padding:clamp(28px, 2.5vw, 34px);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:60px;--fs-display-xl:clamp(42px, 7vw, 72px);--fs-display:clamp(36px, 5vw, 50px);--fs-display-sm:clamp(30px, 4vw, 40px);--fs-h2:clamp(22px, 2.8vw, 28px);--fs-body-lg:19px;--fs-body-md:18px;--fs-body:17px;--fs-link:14px;--fw-regular:400;--fw-medium:500;--fw-bold:600;--lh-tight:1.1;--lh-medium:1.4;--lh-base:1.5;--ls-small:0.03em;--ls-base:0.05em;--ls-wide:0.12em;--svg-cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.779' height='13.889' viewBox='0 0 27.779 13.889'%3E%3Cstyle%3E.st0%7Bfill:%237c63fd;%7D%3C/style%3E%3Cpath class='st0' d='M0,0v1.66h9.077c1.738,0,3.152,1.414,3.152,3.152v9.077h3.322V4.812c0-1.738,1.414-3.152,3.152-3.152h9.077V0H0Z'/%3E%3C/svg%3E");--svg-cross-rotate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.779' height='13.889' viewBox='0 0 27.779 13.889'%3E%3Cstyle%3E.st0%7Bfill:%237c63fd;%7D%3C/style%3E%3Cpath class='st0' d='M0,0v1.66h9.077c1.738,0,3.152,1.414,3.152,3.152v9.077h3.322V4.812c0-1.738,1.414-3.152,3.152-3.152h9.077V0H0Z' transform='rotate(180 13.8895 6.9445)'/%3E%3C/svg%3E");--svg-cross-footer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.779' height='13.889' viewBox='0 0 27.779 13.889'%3E%3Cstyle%3E.st3%7Bfill:%233b246e;%7D%3C/style%3E%3Cpath class='st3' d='M0,0v1.66h9.077c1.738,0,3.152,1.414,3.152,3.152v9.077h3.322V4.812c0-1.738,1.414-3.152,3.152-3.152h9.077V0H0Z'/%3E%3C/svg%3E");--header-height:72px;--boxed-inset-left:max(var(--gutter), calc((100vw - var(--container-max)) / 2 + var(--gutter)))}.legal-toggle,body,html{font-family:var(--fuente-principal)}body,html{overscroll-behavior-x:none}a{text-decoration:none;color:var(--color-primary)}.legal-content h2,b{font-weight:600}h1{font-size:var(--fs-display);font-weight:var(--fw-regular);letter-spacing:.01rem}h2{font-size:var(--fs-h2);font-weight:var(--fw-regular);letter-spacing:.02rem}.practice-item h3{font-size:var(--fs-display-sm);margin-bottom:var(--space-md);letter-spacing:.01rem}.culture-card h2,.error-404__text,.legal-content .legal-links h3,.legal-content h2,.legal-nav,.practice-card h2,.practices-label h3,.related-practice-card h2,.services-label h3,.studio-values h2,.studio-values h3,.testimonials-intro h3,.values-label h3,h2.cta-title,h2.intro-title{margin-bottom:var(--space-md)}p{line-height:var(--lh-medium);letter-spacing:var(--ls-small);font-size:var(--fs-body)}.subtitle{font-weight:var(--fw-medium)}.services-label.subtitle,h3.subtitle{font-size:var(--fs-body-md)}.pb-0{padding-bottom:0!important}.pt-0{padding-top:0!important}.mb-0,.values-list li:last-child{margin-bottom:0!important}.legal-section,.section-studio-values,.services-section,.studio-media{border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent)}.b-top-accent{border-top:1px solid var(--color-accent)}.breadcrumbs,.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.section,.testimonials-intro,.testimonials-slider{padding:var(--section-padding) 0}.header{position:sticky;top:0;background:#fff;z-index:100;border-bottom:1px solid var(--color-accent)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.link,.section-contact-data a{position:relative;color:var(--color-primary);transition:color .3s}.breadcrumbs a,.contact-text,.cta-text,.footer-address,.legal-content a,.legal-grid,.legal-nav a,.legal-sidebar,.p-relative,.practices-label,.section-intro,.services-grid,.services-label,.services-layout,.studio-values,.studio-values__content,.team-carousel,.team-nav-team,.testimonials-grid,.testimonials-slider,.values-grid,.values-label,main{position:relative}.section-intro{z-index:20}.breadcrumbs a::after,.contact-text::after,.cta-text::after,.footer-address span::after,.legal-nav .label::after,.link--external .label::after,.link::after,.team-nav-team::after{content:"";position:absolute;left:0;width:100%;height:1px;bottom:-3px;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform .3s}.nav-bottom a{display:inline-flex;height:46px;align-items:center}.footer a::after,.footer-address span::after{bottom:-2px}.footer-address span{position:relative;display:inline-block}.breadcrumbs a:hover::after,.contact-email:hover .contact-text::after,.cta-link:hover .cta-text::after,.footer-address:hover span::after,.legal-nav a:hover .label::after,.link--external:hover .label::after,.link:hover::after,.team-detail__team:hover .team-nav-team::after{transform:scaleX(1)}.header nav ul{display:flex;gap:1.3rem;list-style:none;letter-spacing:.02em}.menu-toggle{display:none;width:32px;height:20px;position:relative;background:0 0;border:none;cursor:pointer;z-index:20}.legal-toggle,.nav-bottom,.related-practice-card:nth-child(2n)::after{display:none}.menu-toggle span{position:absolute;width:100%;height:2px;background:var(--color-primary);left:0;transition:.3s}.menu-toggle span:first-child{top:5px}.menu-toggle span:last-child{bottom:5px}.menu-toggle.active span:first-child{transform:rotate(45deg);top:8px}.menu-toggle.active span:last-child{transform:rotate(-45deg);bottom:10px}.menu-toggle.active span{background:var(--color-accent)}.footer{background:var(--color-primary);color:var(--color-white);letter-spacing:.05em;font-weight:300;border-top:1px solid var(--color-accent);position:relative;line-height:1.6;font-size:15px}.footer a,.footer a .link{color:var(--color-white)}.footer-grid{align-items:stretch}.footer-grid:first-child::after,.footer-grid:first-child::before{content:"";position:absolute;top:-.5px;width:28px;height:28px;background-image:var(--svg-cross);background-size:contain;background-repeat:no-repeat;z-index:10;pointer-events:none}.footer-grid:first-child::before{left:calc(33.33% - 14.5px)}.footer-grid:first-child::after{left:calc(66.66% - 13.5px)}.footer-col{display:flex;flex-direction:column;gap:var(--space-md);position:relative;background:var(--color-primary);padding:var(--space-lg);padding-left:var(--grid-padding);padding-bottom:var(--space-xl)}.footer-col:first-child{padding-left:0}.footer-subtitle,.footer-title{font-weight:var(--fw-medium);letter-spacing:var(--ls-base);font-size:14px;text-transform:uppercase}.footer-subtitle{padding-top:var(--space-lg)}.footer-block{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;flex:1}.footer-legal{font-size:var(--fs-link)}.footer p{font-size:15px}.footer .logo{margin-bottom:var(--space-sm)}.footer-marquee{overflow:hidden;border-top:1px solid var(--color-accent)}.footer-marquee-track{display:flex;width:max-content;padding:var(--space-xs) 0;color:var(--color-accent);animation:50s linear infinite marquee;gap:12px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.footer-marquee:hover .footer-marquee-track{animation-play-state:paused}.footer-marquee-track span{white-space:nowrap;font-size:clamp(20px, 6vw, 42px);font-weight:400}.footer .lang-switcher a{color:var(--color-white)}.no-scroll,.team-carousel,.testimonials-slider{overflow:hidden}.hero{position:relative;height:80vh;overflow:hidden}.hero-content{position:absolute;z-index:2;height:100%;display:flex;top:0;padding-top:var(--section-padding)}.hero-inner{padding-left:var(--boxed-inset-left);color:var(--color-primary);height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:var(--space-xl)}.hero-scroll{position:absolute;right:var(--boxed-inset-left);bottom:var(--space-lg);z-index:3;display:flex;line-height:0;opacity:0;transform:translateY(12px);animation:.9s cubic-bezier(.22,1,.36,1) 2s forwards heroScrollIn}.hero-scroll svg{animation:4s ease-in-out 2.9s infinite heroScrollBounce}@keyframes heroScrollIn{to{opacity:1;transform:translateY(0)}}@keyframes heroScrollBounce{0%,100%,40%,55%{transform:translateY(0);opacity:1}20%{transform:translateY(10px);opacity:.55}}.hero-inner .footer-marquee-track span{font-size:clamp(20px, 6vw, 42px);color:var(--color-white)}.hero-names-static{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.name-line{display:block;align-self:flex-start;font-size:var(--fs-display-xl);margin:0;color:var(--color-primary);line-height:1.2;white-space:nowrap}.hero-names-static .separator{color:var(--color-accent)}@media (max-width:640px){.name-line{white-space:normal}}.hero-names-dynamic .name-line.line-1,.hero-names-dynamic .name-line.line-2{font-size:var(--fs-display)}.hero-names-dynamic{overflow:hidden}.hero-names-dynamic .name-line{opacity:0;clip-path:inset(0 100% 0 0)}.hero-names-dynamic .line-1{animation:1.3s cubic-bezier(.22,1,.36,1) .25s forwards revealLeft}.hero-names-dynamic .line-2{animation:1.3s cubic-bezier(.22,1,.36,1) .55s forwards revealRight}@keyframes revealLeft{from{opacity:0;transform:translateX(-60px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateX(0);clip-path:inset(0 0 0 0)}}@keyframes revealRight{from{opacity:0;transform:translateX(60px);clip-path:inset(0 0 0 100%)}to{opacity:1;transform:translateX(0);clip-path:inset(0 0 0 0)}}.related-practice-card.is-empty,.team-card.is-empty{pointer-events:none;cursor:default}.legal-content,.legal-sidebar,.practices-list,.related-practice-card.is-empty,.services-label,.services-list,.studio-values__content,.studio-values__visual,.team-card.is-empty .team-media{background:var(--color-white)}.related-practice-card.is-empty .related-practice-card__inner,.team-card.is-empty .team-info{visibility:hidden}.team-card.is-empty .team-card__bg,.team-card.is-empty .team-card__icon{display:none}.section-header{display:grid;grid-template-columns:2fr 1fr;margin-bottom:clamp(56px,8vw,92px)}.b-bottom,.culture-section,.practice-section,.service-item{border-bottom:1px solid var(--color-accent)}.service-item:last-child,.team-grid-section:last-child{border-bottom:none}.p-bottom-section,.team-grid-section:last-child{padding-bottom:var(--section-padding)}.culture-grid,.footer-grid,.info-grid,.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1px;background:var(--color-accent);position:relative}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}.culture-grid,.practice-grid,.practices-list,.related-practices__grid{border-left:1px solid var(--color-accent);border-right:1px solid var(--color-accent)}.culture-card,.practice-card,.related-practice-card{background:var(--color-white);display:flex;align-items:flex-start;aspect-ratio:1/1;position:relative;color:inherit;transition:color .2s .12s}.related-practice-card{aspect-ratio:2/1}.practice-item{position:relative;display:block;border-top:1px solid var(--color-accent);color:inherit;transition:color .25s;padding-bottom:var(--grid-padding);-webkit-tap-highlight-color:transparent}.practice-item:first-child{border-top:none}.practice-item__inner{position:relative;z-index:2;max-width:90%;padding:var(--grid-padding) 0 0}.practice-card__icon,.related-practice-card__icon,.team-card__icon{position:absolute;right:var(--grid-padding);bottom:var(--grid-padding);width:28px;height:28px;color:var(--color-accent);opacity:0;transform:translateY(9px) scale(.9);transition:.35s}.practice-item .practice-card__icon{right:3px}.team-card__icon{position:absolute;right:0;bottom:9px}.practice-card:hover .practice-card__icon,.practice-item:hover .practice-card__icon,.related-practice-card:hover .related-practice-card__icon,.team-card:hover .team-card__icon{transform:translateY(-2px) scale(1);color:var(--color-white);opacity:1}.practice-card__cta,.related-practice-card__cta{position:absolute;left:var(--grid-padding);bottom:var(--grid-padding);text-transform:uppercase;font-size:var(--fs-link);color:var(--color-accent);display:inline-block;font-weight:var(--fw-medium)}.culture-card__inner,.practice-card__inner,.related-practice-card__inner,.team-card__inner{position:relative;z-index:1}.practice-card__bg,.practice-item__bg,.related-practice-card__bg,.team-card__bg{position:absolute;inset:0;background:var(--color-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.22, 1, .36, 1);z-index:0}.practice-item__bg{left:calc(var(--grid-padding) * -1);right:calc(var(--grid-padding) * -1);bottom:-1px;top:-1px}.practice-card:hover .practice-card__bg,.practice-item:hover .practice-item__bg,.related-practice-card:hover .related-practice-card__bg,.team-card:hover .team-card__bg{transform:scaleY(1)}.team-card__inner h3,.team-card__inner p{transition:color .3s,transform .4s cubic-bezier(.22, 1, .36, 1);transform:translateX(0)}.team-card:hover .team-card__inner h3,.team-card:hover .team-card__inner p{transform:translateX(var(--grid-padding))}.practice-card:hover,.practice-card:hover .practice-card__cta,.practice-item:hover,.practice-item:hover .practice-card__cta,.related-practice-card:hover,.related-practice-card:hover .related-practice-card__cta,.team-card:hover .team-card__inner h3,.team-card:hover .team-card__inner p{color:var(--color-white)}.practice-item--last{border-bottom:1px solid var(--color-accent)}.practices-list--preview>.cta-link{margin:var(--grid-padding) 0}.team-card__inner h3{font-size:var(--fs-body-lg)}.practice-card__cta::after,.related-practice-card__cta::after{content:"";display:block;margin-top:3px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .3s}.practice-card:hover .practice-card__cta::after,.practice-item:hover .practice-card__cta::after,.related-practice-card:hover .related-practice-card__cta::after{transform:scaleX(1)}.practice-item .practice-card__cta{position:relative;top:auto;left:0;bottom:auto;z-index:1;display:inline-block;margin-top:80px}.info-grid{background:0 0}.info-grid__text,.intro-content,.recognitions-right,.values-list{padding:0 var(--grid-padding)}.recognitions-right{min-width:0}.section-recognitions h3{padding-bottom:var(--space-lg)}.cta-conect{display:flex;flex-wrap:wrap;gap:24px}.info-grid__title,h3.subtitle{padding-right:var(--grid-padding)}.team-card{background:#fff;display:flex;flex-direction:column;color:inherit;position:relative}.team-media{aspect-ratio:1/1;overflow:hidden;position:relative}.studio-slide img,.team-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.team-info{padding:var(--space-md) var(--grid-padding) var(--space-md) 0;position:relative;overflow:hidden}.culture-card__inner,.legal-content,.practice-card__inner,.related-practice-card__inner{padding:var(--grid-padding)}.legal-content{padding-top:var(--section-padding)}h3{font-size:var(--fs-body);font-weight:400;transition:transform .35s;letter-spacing:var(--ls-small)}.position-testimonial-author,.team-info p{font-size:14px;padding-top:3px;letter-spacing:.5px}.position-testimonial-author,.team-detail__role{color:var(--text-light)}.team-card:hover .team-media img{transform:scale(1.05)}.culture-card::after,.legal-sidebar::after,.practice-card::after,.practices-list::after,.related-practice-card::after,.services-label::after,.studio-values__content::after{content:"";position:absolute;top:-6.5px;bottom:84.5px;right:-14.5px;width:28px;background-image:var(--svg-cross),var(--svg-cross-rotate);background-position:top right,bottom right;background-size:28px 28px;background-repeat:no-repeat;z-index:10;pointer-events:none}.culture-card::after,.practice-card::after,.related-practice-card::after,.studio-values__content::after{bottom:-7.5px}.legal-sidebar::after,.practices-list::after,.services-label::after{bottom:-7px}.legal-sidebar::after,.practices-list::after,.services-label::after,.studio-values__content::after{top:-7.5px}.practices-list::after{right:auto;left:calc(33.33% - 13.5px)}.culture-card::before,.practice-card::before,.related-practice-card::before{content:"";position:absolute;left:calc(-1 * var(--boxed-inset-left));right:calc(-1 * var(--boxed-inset-left));top:0;height:1px;background:var(--color-accent);z-index:3}.team-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1px;background:var(--color-accent);position:relative}.team-detail__content .breadcrumbs,.team-detail__content .container{padding-left:var(--boxed-inset-left)}.related-practices__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1px;background:var(--color-accent);position:relative}.related-practices{overflow:hidden}.team-detail__content,.team-detail__media{background:var(--color-white)}.team-detail__media{position:sticky;align-self:start;top:var(--header-height);height:100vh;overflow:hidden}.team-detail__media img{width:100%;height:120%;object-fit:cover;object-position:center top;display:block}.team-detail__name{padding-bottom:var(--space-xs)}.team-detail__inner{padding-top:var(--section-padding);padding-bottom:var(--space-xl)}.studio-body{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:40px 0}.team-detail__meta{display:grid;grid-template-columns:1fr 1.5fr;grid-template-areas:"tel mail" "linkedin vcard";gap:8px;margin:40px 0}.team-detail__meta-tel{grid-area:tel}.team-detail__meta-mail{grid-area:mail}.team-detail__meta-linkedin{grid-area:linkedin}.team-detail__meta-vcard{grid-area:vcard}.team-detail__meta:not(:has(.team-detail__meta-linkedin)) .team-detail__meta-vcard{grid-area:linkedin}.team-detail__grid::after,.team-detail__grid::before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:28px;height:14px;background-image:var(--svg-cross);background-size:contain;background-repeat:no-repeat;z-index:5;pointer-events:none}.team-detail__grid::before{top:0}.team-detail__grid::after{bottom:0;background-image:var(--svg-cross-rotate)}.team-detail,.team-detail__grid{overflow:visible}.team-detail__bio h3{margin-top:32px;margin-bottom:10px;font-weight:var(--fw-medium);font-size:var(--fs-body-md)}.team-detail__bio p{margin-bottom:var(--space-sm)}.team-detail__nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-lg)}.team-detail__nav-label,.team-nav-team{color:var(--color-accent);font-size:var(--fs-body);letter-spacing:var(--ls-small);line-height:var(--lh-medium)}.team-nav-label{padding-right:var(--space-sm)}.team-detail__arrows{display:inline-flex;gap:30px;align-items:center;padding-right:var(--gutter)}.team-detail__arrow svg{width:32px}.team-carousel,.team-carousel .team-card,.team-carousel .team-media,.team-carousel .team-media img{user-select:none;-webkit-user-drag:none}.team-carousel .team-card{cursor:pointer}.team-carousel.active-dragging .team-card *,.team-carousel.active-dragging .team-card::after,.team-carousel.active-dragging .team-card::before{transition:none!important}.cta-grid,.intro-grid,.legal-grid,.recognitions-grid,.services-grid,.services-layout,.studio-grid,.studio-values,.values-grid{display:grid;grid-template-columns:1fr 2fr;padding:var(--section-padding) 0}.cta-content{max-width:740px;padding:0 var(--grid-padding)}.cta-link{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:14px;color:var(--color-accent);font-weight:var(--fw-medium);height:46px}.info-grid__text+.cta-link{margin-top:var(--space-md);padding-left:var(--grid-padding)}.cta-plus{display:flex;transform:scale(1.1);transition:transform .35s cubic-bezier(.2, .8, .2, 1)}.cta-link:hover .cta-plus{transform:scale(1.45)}.services-layout{padding:0}.legal-grid,.services-grid,.studio-values{gap:0 1px;background:var(--color-accent);padding:0}.practices-list,.services-list,.studio-values__visual{padding:0 var(--grid-padding)}.legal-content,.services-list{border-right:1px solid var(--color-accent)}.legal-sidebar,.practices-label,.services-label,.studio-values__content{padding-top:var(--section-padding)}.legal-sidebar,.practices-label,.services-label{padding-right:var(--grid-padding);padding-bottom:var(--section-padding)}.service-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;background:0 0;border:none;cursor:pointer;text-align:left;font-family:var(--fuente-principal);gap:8px;color:var(--color-primary);transition:color .3s}.service-trigger h2{color:inherit}.service-icon{transition:transform .4s cubic-bezier(.2, .8, .2, 1)}.service-icon svg{display:flex;align-items:center;width:20px}.service-item.active .service-icon{transform:rotate(-45deg) translateX(2px)}.service-content{height:0;overflow:hidden;transition:height .5s cubic-bezier(.2, .8, .2, 1)}.service-content__inner{opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}.service-item.active .service-content__inner{opacity:1;transform:translateY(0);transition-delay:0.1s}.service-item.active .service-trigger,.service-trigger:hover,.team-detail__nav-label .separator,.team-info p,.testimonials-counter,.testimonials-counter .separator,.values-indicator .separator,footer a.active .link,header .nav a.active .link{color:var(--color-accent)}.purpose,.service-content p{padding-bottom:var(--space-md)}.section-contact-data,.section-purpose,.testimonials,.values-section{background-color:var(--color-gris-claro)}.contact-email{display:inline-flex;align-items:center;gap:16px;font-size:var(--fs-display);color:var(--color-primary);letter-spacing:.01rem}.section-contact-intro{margin-bottom:var(--space-xl)}.contact-data{line-height:1.6}.contact-arrow svg,.contact-email svg,.team-carousel-next svg,.team-carousel-prev svg,.team-detail__arrow svg,.testimonials-next svg,.testimonials-prev svg{overflow:visible}.arrow-head,.arrow-head-prev,.arrow-line,.arrow-line-prev{transition:transform .45s cubic-bezier(.22, 1, .36, 1);transform-box:fill-box}.arrow-line{transform-origin:left center}.arrow-line-prev{transform-origin:right center}.team-carousel-next,.team-carousel-prev,.testimonials-next,.testimonials-prev{transition:transform .45s cubic-bezier(.22, 1, .36, 1);background:0 0;border:none;cursor:pointer}.team-detail__arrow{display:block;transition:transform .45s cubic-bezier(.22, 1, .36, 1)}.arrow-wrapper--next:hover .team-carousel-next,.arrow-wrapper--next:hover .team-detail__arrow,.arrow-wrapper--next:hover .testimonials-next{transform:translateX(-12px)}.arrow-wrapper--prev:hover .team-carousel-prev,.arrow-wrapper--prev:hover .team-detail__arrow,.arrow-wrapper--prev:hover .testimonials-prev{transform:translateX(12px)}.arrow-wrapper--next:hover .arrow-line,.arrow-wrapper--prev:hover .arrow-line-prev,.contact-email:hover .arrow-line,.contact-email:hover .arrow-line-prev{transform:scaleX(1.2)}.arrow-wrapper--next:hover .arrow-head,.contact-email:hover .arrow-head{transform:translateX(8px)}.arrow-wrapper--prev:hover .arrow-head-prev,.contact-email:hover .arrow-head-prev{transform:translateX(-8px)}.section-carrera-video{border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent)}.carrera-video{position:relative;width:100%;height:90vh;overflow:hidden}.carrera-video__player{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.carrera-video__control{position:absolute;bottom:2.5rem;left:0;width:100%;z-index:20}.carrera-video__toggle{appearance:none;border:0;padding:0;margin:0;width:60px;height:60px;background:var(--color-primary);position:relative;overflow:hidden;cursor:pointer;display:block}.carrera-video__toggle-bg{position:absolute;inset:0;background:var(--color-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.22, 1, .36, 1)}.carrera-video__toggle.is-paused .carrera-video__toggle-bg{transform:scaleY(1)}.carrera-video__toggle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:var(--color-white);opacity:0;transition:opacity .25s;pointer-events:none}.carrera-video__toggle-icon svg{display:block;width:auto;height:22px}.carrera-video__toggle-icon--pause{opacity:1}.carrera-video__toggle.is-paused .carrera-video__toggle-icon--pause{opacity:0}.carrera-video__toggle.is-paused .carrera-video__toggle-icon--play{opacity:1}.studio-media{position:relative;width:100%;height:90vh;overflow:hidden}.studio-media__slider{position:relative;width:100%;height:100%}.studio-slide{position:absolute;inset:0;overflow:hidden;transform:translateX(0);transition:transform 1.1s cubic-bezier(.22, 1, .36, 1);z-index:1}.studio-slide.is-active{z-index:2}.studio-slide img{transform:scale(1)}.studio-media__progress{position:absolute;bottom:2.5rem;left:0;width:100%;z-index:20}.studio-media__progress-inner{display:flex;gap:8px}.progress-bar{appearance:none;border:0;padding:0;margin:0;width:60px;height:24px;background:0 0;position:relative;cursor:pointer;display:flex;align-items:center}.progress-bar::before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--color-primary)}.progress-bar::after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;background:var(--color-accent);transform:translateY(-50%) scaleX(var(--progress,0));transform-origin:left center;transition:transform .1s linear}.studio-values{width:100%;height:100%}.values-scroll-wrapper{height:400vh;position:relative}.studio-values-sticky{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));display:flex;align-items:stretch}.studio-values__content{display:flex;flex-direction:column;justify-content:flex-start;height:100%;padding-bottom:var(--section-padding)}.steps-container{position:relative;height:auto;width:100%;margin-top:auto;margin-bottom:var(--section-padding);padding-right:var(--grid-padding)}.studio-values__visual{display:flex;align-items:center;justify-content:center}.value-step{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s;padding-right:var(--gutter)}.value-step.is-active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .4s .3s,transform .4s .3s,visibility .4s .3s}.values-indicator{color:var(--color-accent);margin-bottom:2rem}.values-svg-viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.svg-element{position:absolute;width:280px;opacity:0;transition:.8s cubic-bezier(.34, 1.56, .64, 1);transform:scale(.6) translate(0,0)}.plus-client{position:absolute;width:280px;opacity:0;transform:translate(-200px,-200px) scale(.9);transition:.8s cubic-bezier(.34, 1.56, .64, 1)}.is-step-1:not(.is-animated) .plus-1,.is-step-1:not(.is-animated) .plus-2,.is-step-1:not(.is-animated) .plus-3{opacity:0;transform:scale(.6) translate(0,0);transition:.6s cubic-bezier(.25, 1, .5, 1)}.is-step-1.is-animated .plus-1{opacity:1;z-index:3;transform:scale(1) translate(-10px,-10px);transition:.5s cubic-bezier(.25, 1, .5, 1)}.is-step-1.is-animated .plus-2{opacity:1;z-index:2;transform:scale(.75) translate(122px,-104px);transition:.5s cubic-bezier(.25, 1, .5, 1);transition-delay:50ms}.is-step-1.is-animated .plus-3{opacity:1;z-index:1;transform:scale(.5) translate(340px,-270px);transition:.5s cubic-bezier(.25, 1, .5, 1);transition-delay:0.1s}.is-step-2 .plus-1{opacity:1;z-index:3;transform:scale(.9) translate(-80px,-46px);transition:.8s cubic-bezier(.4, 0, .2, 1)}.is-step-2 .plus-2{opacity:1;z-index:2;transform:scale(.9) translate(160px,-46px);transition:.8s cubic-bezier(.4, 0, .2, 1) .1s}.is-step-2 .plus-3{opacity:0;transform:scale(.2) translate(0,0);transition:opacity .4s}.is-step-3 .plus-1{opacity:1;z-index:3;transform:translate(0,-90px) rotate(-45deg) scale(.9) rotate(-15deg) translate(30px,0);transition:.8s cubic-bezier(.4, 0, .2, 1)}.is-step-3 .plus-2{opacity:0;transform:scale(.5) translate(40px,40px);transition:.6s}.is-step-4 .plus-1{opacity:1;z-index:3;transform:translate(120px,20%) rotate(0) scale(.9);transition:.9s cubic-bezier(.4, 0, .2, 1)}.is-step-4 .plus-client{opacity:1;z-index:2;transform:translate(-109px,-19.6%) scale(1.118);transition:.9s cubic-bezier(.4, 0, .2, 1) .2s}.separator{color:var(--color-primary)}.intro-names-wrapper-v2{position:relative;z-index:2;padding:var(--section-padding) 0;overflow:hidden}.intro-names-text-v2{display:flex;flex-direction:column;gap:.4em;font-size:var(--fs-display-xl);line-height:1.1;color:var(--color-accent);text-align:left;margin:0}.intro-line-v2{display:block;opacity:0;will-change:transform,opacity;transition:opacity .9s cubic-bezier(.22, 1, .36, 1),transform .9s cubic-bezier(.22, 1, .36, 1)}.intro-line-v2-1{transform:translateX(-100vw)}.intro-line-v2-2{transform:translateX(100vw);transition-delay:80ms}.intro-names-wrapper-v2.is-visible .intro-line-v2{opacity:1;transform:translateX(0)}.intro-names-wrapper-v2.is-exiting .intro-line-v2-1{transform:translateX(100vw)}.intro-names-wrapper-v2.is-exiting .intro-line-v2-2{transform:translateX(-100vw)}.st-evolution-story{position:relative;width:100%;background-color:var(--color-white);margin-top:-24vh}@media (max-width:992px){.name.nowrap{white-space:nowrap}.intro-names-wrapper-v2{padding:8vh 0}.intro-names-text-v2{font-size:clamp(20px, 5.5vw, 28px);gap:.3em;text-align:left}.st-evolution-story{margin-top:-10vh}}.st-story-scroll-container{height:200vh}.st-story-content-wrapper{position:sticky;top:0;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.st-layout{position:absolute;width:100%;max-width:var(--container-max);padding:0 var(--gutter);box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}.st-layout.active{opacity:1;visibility:visible}.st-layout-grid{display:grid;grid-template-columns:1fr 2fr;align-items:center;opacity:1;transition:opacity .4s;will-change:opacity}.st-grid-text{position:relative;height:120px}.st-text-step{position:absolute;top:50%;left:0;transform:translateY(20px);opacity:0;margin:0;transition:.6s cubic-bezier(.22, 1, .36, 1)}.st-text-step.active{opacity:1;transform:translate(0,-50%);transition-delay:0.1s}.st-grid-graphics{position:relative;width:100%;height:450px;display:flex;align-items:center}.st-shape{position:absolute;top:50%;left:25%;opacity:0;transform:translate(-50%,-50%);will-change:transform,opacity;transition:transform .9s cubic-bezier(.22, 1, .36, 1),opacity .5s}.st-cross.is-building,.st-cross.is-visible{opacity:1}.st-cross.is-hidden{opacity:0;pointer-events:none}#st-cross-rect-h{transform:scaleX(0);transform-origin:right center;transition:transform .7s cubic-bezier(.22, 1, .36, 1)}#st-cross-rect-v{transform:scaleY(0);transform-origin:center bottom;transition:transform .7s cubic-bezier(.22, 1, .36, 1) .1s}.st-cross.is-building #st-cross-rect-h,.st-cross.is-visible #st-cross-rect-h{transform:scaleX(1)}.st-cross.is-building #st-cross-rect-v,.st-cross.is-visible #st-cross-rect-v{transform:scaleY(1)}.st-star{transform:translate(-50%,-50%) scale(.85)}.st-star.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.st-star.is-hidden{opacity:0;pointer-events:none}.st-symbol{opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .5s,transform .9s cubic-bezier(.22, 1, .36, 1),left 1s cubic-bezier(.22, 1, .36, 1),top 1s cubic-bezier(.22, 1, .36, 1)}.st-symbol svg{width:370px;height:auto;display:block}.st-symbol.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.st-symbol.is-moving{left:var(--symbol-target-left,67.5%);top:var(--symbol-target-top,50%);transform:translate(-50%,-50%) scale(var(--symbol-target-scale,.43));opacity:1}#st-logo-plus-path{opacity:0;pointer-events:none}.st-symbol.is-final{opacity:0}.st-layout-logo{position:absolute;top:50%;left:30%;width:100%;max-width:850px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity 1s;pointer-events:none}.st-layout-logo.active{opacity:1}.team-track{display:flex;gap:20px;will-change:transform;transform:translate3d(0,0,0)}.team-carousel .team-card{backface-visibility:hidden;flex:0 0 calc((100% - var(--gutter) * 2)/ 3)}.team-carousel{width:100%;overflow:hidden;touch-action:pan-y}.team-carousel-controls{display:flex;align-items:center;gap:var(--space-lg,36px);padding:var(--space-lg,20px) 0 0}.team-carousel-progress{position:relative;flex:1;height:24px;display:flex;align-items:center;cursor:pointer}.team-carousel-progress::before{content:"";position:absolute;top:50%;left:0;right:0;height:2.5px;background:var(--color-primary);opacity:.25;transform:translateY(-50%);transition:height .25s}.team-carousel-progress__thumb{position:absolute;top:50%;left:0;width:20%;height:2.5px;background:var(--color-accent);transform:translateY(-50%);transition:height .25s;will-change:left,width}.team-carousel-progress:focus-visible::before,.team-carousel-progress:hover::before{height:3.5px}.team-carousel-progress:focus-visible .team-carousel-progress__thumb,.team-carousel-progress:hover .team-carousel-progress__thumb{height:3.5px}.team-carousel-arrows{display:flex;align-items:center;gap:30px;flex-shrink:0}.team-cta__grid{display:grid;grid-template-columns:1fr 2fr;padding:var(--space-lg) 0}.practices-sticky{position:sticky;top:120px;height:fit-content}.testimonials-slider{display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.testimonials-track{display:flex;transition:transform .6s cubic-bezier(.77, 0, .175, 1);flex:1;will-change:transform}.testimonial{min-width:100%;padding:0 var(--grid-padding);display:flex;flex-direction:column;height:100%}.testimonial-text{font-size:clamp(1.4rem, 2vw, 2rem);line-height:1.4}.testimonial-meta{margin-top:auto}.testimonial-author{padding:var(--space-lg) 0 0 0}.testimonials-controls{position:absolute;bottom:var(--section-padding);width:auto;display:flex;align-items:center;gap:40px;transform:translateY(-10px)}.testimonials-controls button{background:0 0;border:none;cursor:pointer;transition:.25s}.testimonials-grid{padding:0;display:grid;grid-template-columns:1fr 2fr;gap:0}.testimonials-grid>*{background:var(--color-gris-claro)}.recognitions-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-padding);align-items:center}.recognition-item{display:flex;align-items:center;opacity:.6;transition:opacity .3s}.recognition-item img{max-width:100%;height:auto}.recognition-item:hover{opacity:1}.recognitions-carousel{display:none}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media only screen and (min-width:993px){.hero video{left:auto;width:50%}.hero-v2 video{left:0;width:100%}}.hero-v2 .hero-inner,.hero-v2 .name-line{color:var(--color-white)}.hero-v2 .hero-scroll{cursor:pointer}.legal-section{border-bottom:0}.legal-content,.related-practices__header{padding-bottom:var(--section-padding)}.legal-content .legal-links h3,.legal-content h2{padding-top:var(--grid-padding);scroll-margin-top:80px;font-size:var(--fs-body)}.legal-content h2:first-child{padding-top:0}.legal-content ul{margin:16px 0;padding-left:14px;font-size:var(--fs-body)}.values-list ul{padding-left:14px}.legal-content ol{margin:16px 0;padding-left:16px;font-size:var(--fs-body)}.legal-content h2{letter-spacing:var(--ls-small)}.legal-content li,.values-list li{margin-bottom:18px;line-height:var(--lh-medium);letter-spacing:var(--ls-small);font-size:var(--fs-body)}.legal-content li::marker,.values-list li::marker{color:var(--color-accent);font-size:1em}.legal-nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.legal-nav a{display:grid;grid-template-columns:22px 1fr;gap:4px;text-decoration:none;color:var(--color-primary)}.legal-nav a.active{color:var(--color-accent)}.legal-nav .label,.link--external .label{position:relative;display:inline-block;width:fit-content}.legal-sidebar{position:sticky;top:var(--header-height);height:100vh;align-self:flex-start}.link--external{display:inline-flex;align-items:center;width:fit-content;height:42px}.link--external .icon{display:flex;align-items:center;padding-left:8px}.icon-external{transition:.6s cubic-bezier(.22, 1, .36, 1)}.link--external:hover .icon-external{transform:translate(1px,-1px)}.link--external:hover .download-arrow{transform:translateY(2.268px)}.download-arrow-line{fill:none;stroke:#7c62fd}.download-arrow,.download-arrow-line{stroke-miterlimit:10;stroke-width:1.006px}.download-arrow{transition:transform .4s cubic-bezier(.22, 1, .36, 1);fill:#7c63fd;stroke:#7c63fd}.stplus{fill:#fff;stroke:#7c63fd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.006px}.stplus-0{fill:#fff;stroke:#7c63fd;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9px}.stpluscareers{fill:#fff;stroke:#7c63fd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.006px}.breadcrumbs{margin-top:var(--space-md)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;color:var(--text-light)}.breadcrumbs li{display:flex;align-items:center;font-size:14px;letter-spacing:var(--ls-small)}.breadcrumbs a{text-decoration:none;color:var(--text-light)}.breadcrumbs .separator{opacity:.4;user-select:none}.breadcrumb-item span{color:var(--color-primary)}.lang-switcher{display:flex;align-items:center;gap:.5rem}.lang-switcher a{text-decoration:none;color:var(--color-primary);transition:.3s;font-size:var(--fs-body)!important}.lang-switcher a.active,.lang-switcher a:hover{font-weight:var(--fw-bold)}.nav{display:flex;align-items:center;gap:var(--space-md)}.error-404{background-color:var(--color-primary);color:var(--color-white);overflow:hidden}.error-404__hero{position:relative;display:flex;justify-content:center;min-height:50vh}.error-404__title{position:relative;color:var(--color-secondary);font-size:clamp(160px, 22vw, 320px);text-align:center;line-height:.7;z-index:1}.error-404__break{display:none}@media only screen and (max-width:992px){.error-404__break{display:block}}.error-404__text{text-align:center;padding-top:var(--space-lg)}@media only screen and (min-width:641px) and (max-width:992px){.error-404__text{max-width:75%;margin-left:auto;margin-right:auto}}.error-404__actions{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:24px}.error-404__visual{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;z-index:2;pointer-events:none;width:100%;perspective:1000px}.plus-scene{position:absolute;width:335px;height:356px;display:flex;align-items:flex-end;justify-content:center;transform-style:preserve-3d}.visual-line{position:absolute;left:61.6%;bottom:5.5%;width:600px;height:1px;background-color:var(--color-secondary);z-index:1;pointer-events:none;transform-origin:left center;transform:rotate(-26.56deg);animation:1.5s cubic-bezier(.25,1,.5,1) forwards lineDrawRightToLeft}.visual-plus{position:relative;width:100%;height:100%;z-index:3;transform-origin:61% 94.5%;animation:2.8s cubic-bezier(.22,1,.36,1) .2s forwards plusMove,6s ease-in-out 3s infinite plusRotateAxis;opacity:0}.st-plus{fill:var(--color-primary);stroke:var(--color-accent);stroke-width:1px;fill:none}@keyframes lineDrawRightToLeft{0%{clip-path:inset(0 0 0 100%);opacity:0}20%{opacity:0}100%{clip-path:inset(0 0 0 0%);opacity:1}}@keyframes plusMove{0%{transform:translate(400px,-200px) scale(.75);opacity:0}50%{opacity:1}100%{transform:translate(0,0) scale(1) rotateY(0);opacity:1}}@keyframes plusRotateAxis{0%,100%{transform:rotateY(0) rotateZ(0)}25%{transform:rotateY(-10deg) rotateZ(-5deg)}75%{transform:rotateY(5deg) rotateZ(1deg)}}.culture-card{flex-direction:column;align-items:stretch}.culture-card__visual{position:relative;flex:1;overflow:hidden;clip-path:content-box}.culture-card__visual svg{position:absolute;top:0;left:50%;transform:translateX(-50%);max-width:none}svg#respect-people-time{left:20%;top:-167px}svg#complex-contexts{top:-41px}#complex-contexts .plus-person-1,#complex-contexts .plus-person-2,#complex-contexts .plus-person-3,#complex-contexts .plus-person-4,#respect-people-time .person-4,#respect-people-time .person-5,#team-work .person-1,#team-work .person-2,#team-work .person-3{opacity:0;transition:transform 1s cubic-bezier(.22,.61,.36,1),opacity .8s}#team-work .person-1{transform:translate(-22px,12px) scale(.9)}#team-work .person-2{transform:translateY(-18px) scale(.9);transition-delay:.08s}#team-work .person-3{transform:translate(22px,12px) scale(.9);transition-delay:.16s}#respect-people-time .person-4{transform:translate(-60px,-30px) scale(.9)}#respect-people-time .person-5{transform:translate(60px,30px) scale(.9)}#complex-contexts .plus-person-1{transform:translate(-40px,35px)}#complex-contexts .plus-person-2{transform:translate(-35px,0);transition-delay:.06s}#complex-contexts .plus-person-3{transform:translate(40px,35px);transition-delay:.12s}#complex-contexts .plus-person-4{transform:translate(35px,-35px);transition-delay:.18s}#complex-contexts.is-visible .plus-person-1,#complex-contexts.is-visible .plus-person-2,#complex-contexts.is-visible .plus-person-3,#complex-contexts.is-visible .plus-person-4,#respect-people-time.is-visible .person-4,#respect-people-time.is-visible .person-5,#team-work.is-visible .person-1,#team-work.is-visible .person-2,#team-work.is-visible .person-3{opacity:1;transform:translate(0,0)}@media only screen and (min-width:641px){#respect-people-time .person-4,#respect-people-time .person-5{transition-delay:.15s}#complex-contexts .plus-person-1{transition-delay:.3s}#complex-contexts .plus-person-2{transition-delay:.36s}#complex-contexts .plus-person-3{transition-delay:.42s}#complex-contexts .plus-person-4{transition-delay:.48s}}@media only screen and (min-width:1025px){.culture-card:nth-child(3n)::after,.practice-card:nth-child(3n)::after{display:none}.team-detail__inner{max-width:90%}}@media only screen and (min-width:1920px){:root{--fs-display-xl:76px;--fs-display:56px;--fs-display-sm:44px;--fs-h2:32px;--fs-body-lg:21px;--fs-body-md:19.5px;--fs-body:18px;--fs-link:14.5px;--gutter:72px;--section-padding:140px;--grid-padding:40px;--space-xs:8px;--space-sm:16px;--space-md:28px;--space-lg:48px;--space-xl:80px;--container-max:1640px}.section-header{margin-bottom:120px}.team-carousel .team-card{flex:0 0 calc((var(--container-max) - var(--gutter) * 2)/ 3)}}@media only screen and (min-width:1620px){.values-svg-viewport{transform:scale(1.15)}}@media only screen and (max-width:1024px){.menu-toggle{display:block}.logo{position:relative;z-index:3}.logo .st0{transition:fill .4s}body.no-scroll .logo .st0{fill:#ffffff}.nav{position:fixed;inset:0;background:var(--color-primary);display:flex;flex-direction:column;justify-content:space-between;padding:100px var(--gutter) 60px;transform:translateY(-100%);transition:transform .4s;padding-top:clamp(110px,16vh,150px);padding-bottom:clamp(40px,8vh,80px);margin-top:auto;margin-bottom:auto;align-items:flex-start}.nav,.nav .link,.nav a{color:var(--color-white)}.nav.active{transform:translateY(0)}.nav ul{flex-direction:column;gap:28px}.nav a{font-size:30px;font-weight:var(--fw-medium)}.nav-bottom{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-light);align-items:flex-start;padding-top:40px;border-top:1px solid var(--color-secondary)}.nav ul li,.nav-bottom{opacity:0;transform:translateY(6px);transition:.35s cubic-bezier(.4, 0, .2, 1)}.nav.active .nav-bottom,.nav.active ul li{opacity:1;transform:translateY(0)}.nav.active ul li:first-child{transition-delay:0.1s}.nav.active ul li:nth-child(2){transition-delay:0.16s}.nav.active ul li:nth-child(3){transition-delay:0.22s}.nav.active ul li:nth-child(4){transition-delay:0.28s}.nav.active .nav-bottom{transition-delay:0.4s}.culture-grid,.practice-grid,.recognitions-logos,.team-grid{grid-template-columns:repeat(2,1fr)}.culture-card:nth-child(2n)::after,.practice-card:nth-child(2n)::after,.team-detail__grid::after,.team-detail__grid::before{display:none}.team-detail__grid{grid-template-columns:1fr}.team-detail__meta{grid-template-columns:1fr;grid-template-areas:"tel" "mail" "linkedin" "vcard"}.team-detail__media{position:relative;top:0;order:-1;height:75vh;overflow:hidden}.team-detail__content{order:1}.team-detail__inner{padding:60px var(--grid-padding)}.cta-content{max-width:100%}.team-carousel .team-card{flex:0 0 calc((100% - var(--gutter) * 2)/ 2)}.team-detail__nav-label{padding-left:30px}.nav-bottom a{font-size:var(--fs-body-lg)}}@media only screen and (min-width:1025px) and (max-width:1180px){.culture-card,.practice-card{aspect-ratio:3.4/4}}@media only screen and (min-width:641px) and (max-width:992px){.studio-values__visual{overflow:hidden}.values-svg-viewport{transform:scale(.65);transform-origin:center left}.studio-values__content{padding-bottom:140px}}@media only screen and (min-width:800px) and (max-width:992px){.values-svg-viewport{transform:scale(.8)}}@media only screen and (max-width:992px){.footer-grid,.legal-grid,.services-grid,.services-layout,.st-layout-grid,.studio-body,.testimonials-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,1fr)}.info-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr 2fr;gap:0}.section-header{grid-template-columns:1fr}.info-grid__label,.info-label{grid-column:1/-1}.info-grid,.info-label,.studio-body{gap:var(--space-sm) var(--space-lg)}.footer-col{gap:0;padding:0}.footer-col:first-child{padding:var(--space-lg) 0 0}.footer-block{height:0;overflow:hidden;opacity:0;transition:height .35s,opacity .25s;padding:0;flex:auto}.footer-title{cursor:pointer;position:relative;margin:0;padding:2rem 0 1.5rem}.footer-title::after{content:url("data:image/svg+xml,%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' width='13.526' height='13.526' viewBox='0 0 13.526 13.526'%3E%3Cstyle%3E.st0%7Bfill:%237c63fd;%7D%3C/style%3E%3Cpath class='st0' d='M9.107,5.954c-.846,0-1.535-.688-1.535-1.535V0h-1.618v4.42c0,.846-.688,1.535-1.535,1.535H0v1.618h4.42c.846,0,1.535.688,1.535,1.535v4.42h1.618v-4.42c0-.846.688-1.535,1.535-1.535h4.42v-1.618h-4.42Z'/%3E%3C/svg%3E");position:absolute;right:0;transition:transform .3s}.footer-col>.footer-subtitle{position:relative}.footer-col>.footer-subtitle::before,.footer-title::before{content:"";position:absolute;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));top:0;height:1px;background:var(--color-secondary)}.footer-col.active .footer-title::after{transform:rotate(-45deg)}.footer-col.active .footer-block,.footer-subtitle,.footer-title{opacity:1}.col-none,.footer-grid::after,.footer-grid::before,.legal-sidebar::after,.practices-list::after,.services-label::after,.studio-values__content::after{display:none}.legal-sidebar,.practices-label,.services-label{padding:var(--space-lg) 0}.info-grid__text,.legal-content,.practices-list,.services-list,.testimonials-slider{padding:0}.info-grid__text+.cta-link{padding-left:0}.info-grid:has(> :nth-child(2):last-child) .info-grid__text{padding:0 var(--grid-padding)}.info-grid:has(> :nth-child(2):last-child) .info-grid__text+.cta-link{padding-left:var(--grid-padding)}.studio-grid .info-grid__text{padding:0 var(--grid-padding)}.testimonials-intro{margin-bottom:var(--space-md)}.legal-content,.practices-list,.services-list{border:none}.practices-sticky{position:relative;top:0}.practice-item{padding-bottom:var(--grid-padding)}.practice-item .practice-card__cta{margin-top:var(--space-xl)}.hero-inner{padding:0 var(--grid-padding)}.hero-scroll{left:var(--grid-padding)}.testimonials-controls{margin-top:40px;display:flex;align-items:center;padding:0;position:relative;bottom:auto;transform:none;margin-bottom:var(--space-lg)}.testimonial{padding:0 var(--grid-padding) 0 0}.testimonials-grid{background-color:var(--color-gris-claro)}.testimonials-intro{padding-bottom:0}.legal-sidebar{height:auto;position:relative;top:auto}.cta-conect{flex-direction:column;gap:2px}.lang-switcher{padding-bottom:var(--space-lg);padding-top:2rem;position:relative}.st-cross{width:300px;height:300px}#st-cross-initial{width:100%!important;height:100%!important;display:block}.st-star{width:200px!important;height:200px!important}#st-star-excellence{width:100%!important;height:100%!important;display:block}.st-symbol.is-visible:not(.is-moving) svg{width:300px!important;height:auto!important;display:block}.is-step-4 .plus-1{transform:translate(72%,20%) rotate(0) scale(.9)}.is-step-4 .plus-client{transform:translate(-10%,-19.6%) scale(1.118)}.st-layout-grid{align-items:start}.studio-body{margin:16px 0}.contact-email{font-size:var(--fs-h2);letter-spacing:.01rem}.contact-arrow{transform-origin:left bottom;transform:scale(.8)}.error-404__title{line-height:.8}.error-404__hero{min-height:55vh}.plus-scene{width:235px;height:256px}.visual-line{bottom:6.3%}.error-404__actions{flex-wrap:nowrap;gap:16px}.error-404__actions .cta-link{flex-shrink:1}.st-layout-logo,.st-shape{left:50%}.st-layout-logo{width:80%;max-width:750px}.hero{height:65vh}.legal-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:0 0;border:none;padding:12px 0;font-size:var(--fs-body);color:var(--color-primary);text-align:left;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:24px;cursor:pointer}.toggle-icon{display:flex;align-items:center;transition:transform .4s cubic-bezier(.2, .8, .2, 1);transform-origin:center}.legal-toggle.active .toggle-icon{transform:rotate(-45deg) translateX(2px)}.legal-nav{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2, .8, .2, 1),opacity .3s;margin-bottom:0}.legal-nav.open{opacity:1}}@media only screen and (min-width:780px) and (max-width:1330px){.related-practice-card{aspect-ratio:2/1.5}}@media only screen and (min-width:1441px){:root{--space-xl:80px}.section-header{margin-bottom:112px}}@media only screen and (min-width:641px) and (max-width:799px){.culture-card,.practice-card{aspect-ratio:3.3/4}.related-practice-card{aspect-ratio:2/2.2}}@media only screen and (max-width:640px){.carrera-video__toggle{width:46px;height:46px}.studio-grid{gap:var(--space-sm)}.studio-grid .info-grid__text{padding:0 var(--grid-padding) 0 0}.values-bottom-border{position:sticky;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-accent);display:block}.is-step-2 .values-svg-viewport,.is-step-3 .values-svg-viewport{transform:scale(.65) translate(10%,0)}.studio-values__visual{position:relative;width:100%;height:280px;margin:auto;float:none}.values-svg-viewport{position:absolute!important;top:0;left:0;transform:scale(.65);transform-origin:center left}.values-indicator{margin:0 0 var(--space-lg)}.values-scroll-wrapper{height:220vh!important}.studio-values{background-color:var(--color-white);display:flex!important;flex-direction:column!important}.section-studio-values{padding-top:10px!important;padding-bottom:0!important;border-top:1px solid var(--color-accent)!important;border-bottom:none!important}.studio-values-sticky{position:sticky!important;top:var(--header-height)!important;height:calc(100vh - var(--header-height))!important;display:flex!important;align-items:stretch!important}.studio-values__content{padding-top:60px;height:auto!important;flex:0 0 auto}.cta-grid,.culture-grid,.footer-grid,.info-grid,.intro-grid,.practice-grid,.recognitions-grid,.related-practices__grid,.studio-grid,.studio-values,.team-cta__grid,.team-grid,.values-grid{grid-template-columns:1fr}.info-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr;gap:var(--space-sm)}.recognitions-logos{display:none}.recognitions-carousel{display:block;position:relative;overflow:hidden;touch-action:pan-y;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.recognitions-carousel__track{display:flex;will-change:transform;transition:transform .7s cubic-bezier(.65, 0, .35, 1)}.recognitions-carousel__slide{flex:0 0 55%;min-width:0;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .3s}.recognitions-carousel__slide:hover{opacity:1}.recognitions-carousel__slide img{width:clamp(110px,34vw,170px);height:auto;object-fit:contain}.cta-grid,.intro-grid{gap:var(--space-sm)}.cta-content,.info-grid__text,.intro-content,.values-list{padding:0}.info-grid__text+.cta-link{padding-left:0}.info-grid:has(> :nth-child(2):last-child) .info-grid__text{padding:0}.info-grid:has(> :nth-child(2):last-child) .info-grid__text+.cta-link{padding-left:0}.culture-card::after,.practice-card::after,.related-practice-card::after{display:none}.culture-card{aspect-ratio:auto}.culture-card__visual{min-height:280px}:root{--fs-display-xl:clamp(34px, 8vw, 42px);--fs-display:clamp(30px, 6vw, 34px);--fs-display-sm:clamp(26px, 5vw, 28px);--fs-h2:clamp(22px, 4vw, 24px);--fs-body-lg:18px;--fs-body-md:17px;--fs-body:16px;--fs-link:13px;--gutter:24px;--section-padding:64px;--grid-padding:24px;--space-md:20px;--space-lg:36px;--space-xl:56px;--lh-medium:1.25}.service-icon svg{width:16px}.team-carousel .team-card{flex:0 0 calc((100% - var(--gutter) * 2)/ 1)}.carrera-video,.studio-media{height:65vh}.team-detail__media{height:45vh}.team-nav-label{padding-right:var(--space-xs)}.team-detail__inner{padding:60px 0}.team-detail__nav-label{padding-left:0}.team-detail__arrows{padding-right:0}.related-practice-card{aspect-ratio:unset}.related-practice-card__inner{padding-bottom:calc(var(--grid-padding) * 2 + 2em)}.error-404__actions{flex-wrap:nowrap;justify-content:center}.error-404__actions .cta-link{gap:6px;height:46px;flex-shrink:1;min-width:0}.error-404__actions .cta-text{white-space:normal;text-align:center;line-height:1.2}.error-404__actions .cta-plus svg{width:7px;height:7px}.plus-scene{bottom:4%}.error-404__hero{min-height:60vh}}@media only screen and (max-width:389px){.error-404__actions{gap:6px}.error-404__actions .cta-link{font-size:13px;gap:4px}.error-404__actions .cta-plus svg{width:6px;height:6px}.plus-scene{width:200px;height:210px}}@media (hover:none){.practice-item:active .practice-item__bg,.practice-item:focus-visible .practice-item__bg{transform:scaleY(1)}.practice-item:active .practice-card__icon,.practice-item:focus-visible .practice-card__icon{transform:translateY(0) scale(1);opacity:1;color:var(--color-white)}.practice-item:active h3,.practice-item:active p,.practice-item:focus-visible h3,.practice-item:focus-visible p{color:var(--color-white)}}#page-transition-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-white,#fff);z-index:99;pointer-events:none;opacity:0;transition:opacity 350ms cubic-bezier(.22, 1, .36, 1)}#page-transition-overlay.fade-in{opacity:1}.team-detail__media img{opacity:0;will-change:opacity;transition:opacity .5s cubic-bezier(.22, 1, .36, 1)}.team-detail__media img.is-loaded{opacity:1}.team-detail__inner{will-change:opacity,transform;animation:1.5s cubic-bezier(.22,1,.36,1) forwards translateTextoUp;animation-delay:80ms;opacity:0}@keyframes translateTextoUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-intro{opacity:0}.page-intro.is-visible{opacity:1;transition:opacity .6s cubic-bezier(.22, 1, .36, 1)}.heading-reveal{opacity:0;transform:translateY(5px)}.heading-reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .85s cubic-bezier(.22, 1, .36, 1) .08s,transform 1.2s cubic-bezier(.22, 1, .36, 1) .08s}.section-intro .contact-email,.section-intro .info-grid__text,.section-intro .info-grid__title{opacity:0;transform:translateY(2px)}.section-intro .contact-email.is-visible,.section-intro .info-grid__text.is-visible,.section-intro .info-grid__title.is-visible{opacity:1;transform:translateY(0);transition:opacity 1.3s cubic-bezier(.22, 1, .36, 1) var(--intro-text-delay, 0ms),transform .5s cubic-bezier(.22, 1, .36, 1) var(--intro-text-delay, 0ms)}