/* Readable copy and generous targets across the existing five pages. */
button,a,input{touch-action:manipulation}
.service-row{min-height:64px}
.case-open{overflow:hidden}
@media(max-width:850px){.hero-bottom{flex-wrap:wrap;gap:22px}.hero-bottom p{flex-basis:100%}.contact-method p,.about-intro>div>p:not(.eyebrow){font-size:13px}.service-copy p{font-size:13px}}
@media(max-width:680px){header{z-index:12}header .brand img{width:137px}.menu{min-height:44px;padding:8px 0 8px 16px}.portal-copy p{font-size:12px;line-height:1.7}.project-caption p{font-size:12px;letter-spacing:0}.project-caption div>span{font-size:11px}.project-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:6%;padding:0 6% 25px;gap:8px}.project-filters button{flex:none;min-height:44px;padding:10px 16px;font-size:12px}.section-heading{align-items:start;gap:20px}.gallery-controls>span{font-size:10px}.project-track{gap:40px!important}.project:nth-child(even){margin-top:0}.project-img{aspect-ratio:1.3}.project-label{min-height:40px;display:flex;align-items:center;bottom:13px;right:13px;font-size:9px}.portfolio-source{font-size:12px}.page-description{font-size:14px;max-width:340px}.service-example-grid span{font-size:13px}.contact-method h2{font-size:clamp(24px,7vw,32px);overflow-wrap:anywhere}.contact-method p{font-size:13px}.directory-phone{min-height:44px;padding-top:12px;font-size:14px}.about-intro>div>p:not(.eyebrow){font-size:14px}.button{min-height:48px}.case-story p,.case-detail p{font-size:13px}.album-grid figcaption{font-size:12px;line-height:1.6}.lens-toolbar p{font-size:11px}.lens-toolbar button{min-height:44px;font-size:11px}.case-bottom .button{white-space:normal;line-height:1.5}.case-bottom{gap:25px}}
@media(max-width:540px){body[data-page=inicio] .hero{min-height:calc(100svh - 83px);height:auto;max-height:none}.hero-main{padding:70px 0 45px}.hero h1{font-size:clamp(51px,13vw,70px)}.hero-top .edition{display:none}.hero-bottom{margin-top:30px;gap:18px}.hero-bottom p{font-size:14px;line-height:1.8}.hero-bottom .button{font-size:12px;gap:25px}.hero-foot{gap:20px;min-height:65px}.hero-foot>span:last-child{display:none}.hero-foot{font-size:8px;letter-spacing:1px}.portal-copy p{font-size:12px}.portal-copy h3{font-size:24px}.portal-card{grid-template-columns:1fr 1.15fr}.project-track{grid-template-columns:1fr;padding-left:6%;padding-right:6%}.project-caption{margin-top:17px}.project h3{font-size:25px}.project-number{font-size:10px}.section-heading{flex-direction:column;gap:22px;margin-bottom:28px}.section-heading h2{font-size:34px}.page-description{font-size:13px}.contact-teaser .button{font-size:12px;gap:25px}.service-row{min-height:70px}.service-row span{font-size:16px}.service-intro{font-size:13px}.footer-socials a{min-height:32px;display:inline-flex;align-items:center}.lens-toolbar{align-items:start;flex-direction:column}.lens-toolbar p{font-size:11px}.dialog-top{gap:15px}.dialog-top .eyebrow{font-size:8px}.dialog-top button{min-height:44px;font-size:12px}.album-grid{grid-template-columns:1fr}.case-head h2{font-size:35px}}
@media(max-width:360px){.portal-card{grid-template-columns:1fr}.portal-photo{height:200px}.portal-copy{padding:15px 24px 25px}.portal-copy h3{font-size:30px}.hero h1{font-size:49px}.hero-bottom .text-link{font-size:11px}.contact-method{padding:24px}.button{max-width:100%;white-space:normal}.cinema-copy h2{font-size:43px}}
