.brand-symbols{position:relative;width:178px;height:40px;display:block;overflow:hidden}.brand-symbols img{position:absolute;width:400px;max-width:none;height:auto;bottom:0;left:-111px}.client-strip{margin-top:55px}.client-strip-head{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.07em;color:var(--muted)}.client-strip-head button{font-size:10px;border:0;background:none;text-decoration:underline;letter-spacing:0}.client-window{overflow:hidden;margin:35px -5.8% 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.client-track{display:flex;width:max-content;animation:clients 32s linear infinite}.client-group{display:flex;align-items:center;gap:70px;padding-right:70px;flex-shrink:0}.client-wordmark{min-width:145px;text-align:center;font-size:27px;color:#73796f;letter-spacing:.04em;font-weight:600;white-space:nowrap}.client-wordmark-1{font-weight:300;letter-spacing:.22em}.client-wordmark-2{font-size:31px;letter-spacing:-.065em}.client-note{font-size:10px;color:var(--muted);margin-top:25px;text-align:center}.client-strip:hover .client-track,.client-strip:focus-within .client-track,.client-strip.paused .client-track{animation-play-state:paused}@keyframes clients{to{transform:translateX(-50%)}}.services{padding-top:0}.services-banner{margin:0 -5.8% 65px;background:#151a16;color:var(--paper);padding:95px 5.2% 70px}.services-banner .section-top{max-width:1500px;margin-left:auto;margin-right:auto}.services-banner .services-heading p{color:#b8c2b2}.services-banner .services-heading{margin-bottom:30px}.services-down{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:11px;color:#b8c2b2;width:fit-content;margin:auto}.services-down>span:last-child{display:grid;place-items:center;border:1px solid #5b6756;width:50px;height:50px;border-radius:50%;font-size:24px;color:var(--paper);transition:transform .2s}.services-down:hover>span:last-child{transform:translateY(4px)}#servicios-completos{scroll-margin-top:110px}.service-number,.process-step>span{display:none}.service summary{grid-template-columns:1fr 250px 38px}.service-content{margin-left:0}.section-action{display:flex;justify-content:center;margin-top:50px}.journal{background:#edefe7;padding-top:110px;padding-bottom:110px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card{display:flex;flex-direction:column}.article-art{height:240px;border-radius:12px;overflow:hidden;background:#ddd;display:grid;place-items:center;transition:transform .3s}.article-art span{font-size:100px;font-weight:300;letter-spacing:-.08em}.article-art-0{background:#cfdac1;color:#384a2e}.article-art-1{background:#dee8ef;color:#24659a}.article-art-2{background:#e9d5ca;color:#a44a36}.article-card:hover .article-art{transform:translateY(-4px)}.article-tag{font-size:10px;letter-spacing:.05em;color:var(--muted);margin:23px 0 12px;display:block}.article-card h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:500}.article-card p{font-size:14px;color:var(--muted);margin-top:15px;line-height:1.7}.article-card .text-link{margin-top:20px;align-self:start}.article-sample{font-size:9px;letter-spacing:.08em;color:var(--muted);margin-top:18px}.page-hero{text-align:center;padding-top:100px;padding-bottom:65px}.page-hero h1{font-size:clamp(58px,7vw,104px);line-height:1.07;margin:30px auto;max-width:1050px}.page-hero p{max-width:640px;margin:auto;font-size:18px;color:var(--muted)}.archive{padding-top:20px;padding-bottom:120px}.archive .project-card:first-child{grid-column:auto}.archive .project-card:first-child .project-image{aspect-ratio:1.38}.case-cover{margin:0 4% 80px;border-radius:15px;overflow:hidden}.case-cover img{width:100%;max-height:690px;object-fit:cover}.case-body{max-width:1050px;margin:auto;padding-bottom:70px}.case-description{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:70px}.case-description h2{font-size:32px;margin-bottom:23px;letter-spacing:-.03em}.case-description p{font-size:17px;line-height:1.8;color:var(--muted)}.case-results{border-top:1px solid var(--line);padding-top:35px;margin-bottom:70px}.case-results h2{font-size:30px;margin-bottom:22px}.case-results p{line-height:1.8;color:var(--muted)}.case-gallery{display:grid;gap:26px;grid-template-columns:1fr 1fr}.case-gallery a{display:block;border-radius:13px;overflow:hidden;background:#e9ece5}.case-gallery img{width:100%;height:100%;min-height:250px;object-fit:cover}.case-gallery a:first-child{grid-column:1/-1}.case-gallery a:first-child img{max-height:660px}.gallery-note{font-size:11px;color:var(--muted);margin-top:18px;text-align:center}.page-bottom{padding-top:65px;padding-bottom:110px;text-align:center}.page-bottom h2{font-size:clamp(35px,4vw,60px);line-height:1.1;margin-bottom:28px}.page-bottom .button{margin:10px}.breadcrumbs{font-size:11px;display:flex;justify-content:center;gap:15px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.reading{max-width:790px;margin:auto;padding-bottom:50px}.reading .intro{font-size:23px;line-height:1.65;margin-bottom:45px}.reading h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:40px 0 20px}.reading p,.reading li{font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:20px}.reading img{max-width:100%;height:auto;border-radius:12px}.reading figure{margin:35px 0}.reading a{text-decoration:underline}.article-page-art{max-width:1050px;margin:0 auto 70px;height:360px;border-radius:15px}.article-page-art span{font-size:160px}.page-sample{text-align:center;font-size:10px;letter-spacing:.07em;color:var(--muted);margin:25px auto 0}.inner-page .footer{margin-top:0}.inner-page .header nav{gap:25px}.gallery-dialog{max-width:1150px;padding:40px 20px 20px;background:#141814}.gallery-dialog img{max-height:75vh;width:100%;object-fit:contain}.gallery-dialog .dialog-close{color:white}.load-more{display:block;margin:45px auto 0}.article-grid .empty-work{grid-column:1/-1;text-align:center}
@media(max-width:720px){.client-strip-head{font-size:8px;gap:15px}.client-group{gap:40px;padding-right:40px}.client-wordmark{min-width:120px;font-size:23px}.client-window{margin-top:30px}.services-banner{padding:70px 6% 55px;margin:0 -6.82% 40px}.services-banner .section-top{margin-bottom:40px}.service summary{grid-template-columns:1fr 29px}.service-content{margin-left:0}#servicios-completos{scroll-margin-top:90px}.section-action{margin-top:38px}.journal{padding-top:80px;padding-bottom:80px}.article-grid{grid-template-columns:1fr;gap:45px}.article-art{height:230px}.article-card h3{font-size:25px}.page-hero{padding-top:65px;padding-bottom:45px}.page-hero h1{font-size:54px;margin:28px auto}.page-hero p{font-size:16px}.archive{padding-bottom:80px}.case-cover{margin-bottom:50px}.case-cover img{min-height:300px}.case-description{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.case-description h2{font-size:29px}.case-description p{font-size:16px}.case-gallery{grid-template-columns:1fr;gap:20px}.case-gallery a:first-child{grid-column:auto}.case-gallery img{min-height:200px}.case-body{padding-bottom:25px}.page-bottom{padding-top:45px;padding-bottom:80px}.page-bottom h2{font-size:39px}.reading .intro{font-size:20px}.reading h2{font-size:28px}.reading p,.reading li{font-size:16px}.article-page-art{height:260px;margin:0 6% 45px}.article-page-art span{font-size:120px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-window{overflow-x:auto;mask-image:none}.client-track>.client-group:last-child{display:none}.client-strip-head button{display:none}}

.client-wordmark img{width:150px;height:55px;object-fit:contain;filter:grayscale(1);opacity:.75}.gallery-dialog img[src=""]{display:none}

/* Centered section labels and editable team photography. */
.section-top{justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:14px}.section-top>.eyebrow+.eyebrow{font-size:9px;opacity:.65}.about-art{position:relative}.team-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.team-placeholder{padding:45px;text-align:center;color:#666f61;display:flex;flex-direction:column;gap:26px}.team-placeholder>span:last-child{font-size:clamp(28px,3vw,44px);font-weight:300;letter-spacing:-.04em;line-height:1.15}
