/* Art direction: desktop originals and dedicated mobile compositions. */
.responsive-art{display:contents}
.channel-art{aspect-ratio:1672/941}
.channel-art img,.faq-path-image .page-art{object-fit:contain}
.service-card .evo-art{object-fit:contain;background:#0b0b0b}
.final-cta{position:relative;isolation:isolate;overflow:hidden;background:#080808}
.final-cta>.cta-art{position:absolute;inset:0 0 0 auto;width:64%;height:100%;margin:0;z-index:-1}
.final-cta>.cta-art .evo-art{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:right center}
.final-cta-inner{position:relative;z-index:1}
.final-cta .cta-note{display:none}
@media(min-width:1024px){
 .crm-art .evo-art{aspect-ratio:auto}
 .final-cta-inner{min-height:300px;grid-template-columns:1.1fr 1fr auto;gap:28px;align-items:center}
 .service-seo .page-hero .page-visual img{object-fit:contain;object-position:right center}
 .service-seo .service-section-0 .page-visual img{object-fit:contain;object-position:left center}
 .service-seo .seo-journey-visual img{object-fit:contain;object-position:left center}
 .service-seo .service-section-3 .page-visual{top:0;bottom:122px;height:auto}
 .service-seo .service-section-3{min-height:500px}
 .service-trafego-pago .page-hero .page-visual img,.service-trafego-pago .service-section-0 .page-visual img,.service-trafego-pago .service-section-4 .page-visual img{object-fit:contain}
 .traffic-context-pair .layout-split{min-height:370px}
 .traffic-context-pair .layout-split .page-copy{max-width:55%;padding-right:10px}
 .traffic-context-pair .layout-split .page-visual{width:68%}
 .traffic-context-pair .layout-split .page-visual img{object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}
 .service-geo .page-hero{min-height:570px}
 .service-geo .page-hero .page-visual img,.service-geo .service-section-0 .page-visual img{object-fit:contain}
 .service-geo .service-section-2 .page-copy{grid-template-columns:31% 1fr 35%}
 .service-geo .service-section-2 .page-copy>.page-lead{min-width:0;max-width:100%}
 .service-geo .service-section-3{min-height:440px}
 .service-geo .service-section-3 .page-visual{width:58%}
 .blog-page .page-hero .page-visual img{object-fit:contain}
 .blog-page .featured-article{min-height:520px;display:flex;align-items:center}
 .blog-page .featured-image img{object-fit:contain;object-position:right center}
 .contact-reference-layout{grid-template-columns:.95fr .9fr 1fr;gap:20px}
 .contact-hero-visual{display:block}
 .contact-hero-visual .page-art{object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 96%,transparent)}
 .contact-reference-process{min-height:560px}
 .contact-process-visual img{object-fit:contain;object-position:right center}
}
@media(min-width:768px) and (max-width:1200px){
 .contact-reference-layout{grid-template-columns:1fr 1fr}
 .contact-intro{grid-column:1;grid-row:1}
 .contact-hero-visual{display:block;grid-column:1;grid-row:2;margin:0;min-height:0;height:500px}
 .contact-hero-visual .page-art{object-fit:contain;height:100%}
 .contact-reference-layout>.contact-box{grid-column:2;grid-row:1/span 2}
}
