/* Reference-led section compositions. Existing assets are never replaced. */


@media(min-width:1024px){
 .faq-hero-layout{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:0;min-height:0}
 .faq-hero-copy{padding-block:32px;padding-right:20px}
 .faq-hero-copy h1{font-size:clamp(34px,3.45vw,50px)}
 .faq-hero-art{grid-column:2;grid-row:1;width:calc(100% + max(56px,(100vw - 1360px)/2));max-width:none;margin:0;align-self:center}
 .faq-hero-art .page-art{height:auto;aspect-ratio:auto}
 .faq-reference-cta>.container{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:0;min-height:0}
 .faq-cta-copy{padding-block:30px;padding-right:20px}
 .faq-cta-copy h2{font-size:clamp(30px,2.8vw,40px)}
 .faq-cta-copy p:not(.eyebrow){font-size:16px}
 .faq-cta-art{width:calc(100% + max(56px,(100vw - 1360px)/2));align-self:center}
 .faq-cta-art .page-art{height:auto;aspect-ratio:auto}
 .faq-path-image{height:auto;aspect-ratio:3/2}
 .faq-path-image .page-art{height:100%;object-fit:contain}
}
@media(min-width:1024px){
 .contact-reference-process{padding-block:0;min-height:0}
 .contact-reference-process>.container{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:0 24px;padding-block:28px}
 .contact-process-copy h2{font-size:clamp(30px,2.8vw,40px)}
 .contact-process-copy .page-lead{font-size:16px}
 .contact-process-steps{grid-column:1;grid-row:2;gap:20px;margin-top:24px}
 .contact-process-steps h3{font-size:13px}
 .process-ring{width:54px;height:54px}
 .process-ring:after{width:calc((1360px * .48)/4 - 54px)}
 .contact-process-visual{grid-column:2;grid-row:1/span 2;width:calc(100% + max(40px,(100vw - 1360px)/2));align-self:center;display:flex;align-items:center}
 .contact-process-visual img{height:auto}
 .contact-final-cta{position:relative;display:block;min-height:300px;padding:28px 0;background:linear-gradient(90deg,#080808e8,#080808aa 48%,transparent 76%),url('../images/mountain-background.png') center/cover}
 .contact-final-cta>.container{width:calc(100% - 112px);max-width:1360px;margin-inline:auto;position:relative;z-index:2}
 .contact-final-cta h2{font-size:clamp(29px,2.5vw,36px);max-width:52%}
 .contact-final-cta p:not(.eyebrow){max-width:50%}
 .contact-final-cta .contact-cta-art{position:absolute;inset:0 0 0 auto;width:38%;height:100%}
 .contact-final-cta .contact-cta-art img{height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
}
@media(min-width:1024px){
 .service-trafego-pago .page-hero>.page-split,.service-trafego-pago .layout-split>.page-split{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:24px}
 .service-trafego-pago .page-hero,.service-trafego-pago .layout-split{padding-block:0}
 .service-trafego-pago .page-copy{padding-block:28px}
 .service-trafego-pago .page-copy h2{font-size:clamp(28px,2.6vw,38px)}
 .service-trafego-pago .page-lead{font-size:16px;line-height:1.45}
 .service-trafego-pago .page-visual{width:calc(100% + max(56px,(100vw - 1360px)/2))!important}
 .service-trafego-pago .visual-first .page-visual{margin-left:calc(-1 * max(56px,(100vw - 1360px)/2))}
 .service-trafego-pago .visual-first .page-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .service-trafego-pago .visual-first .page-card{padding:14px}
 .service-trafego-pago .visual-first .page-card h3{font-size:14px}
 .service-trafego-pago .visual-first .page-card p{font-size:12px}
 .traffic-context-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1440px;margin-inline:auto}
 .traffic-context-pair .layout-split{padding:0 20px;min-height:320px;overflow:hidden}
 .traffic-context-pair .layout-split>.page-split{grid-template-columns:52% minmax(0,48%);gap:12px;min-height:320px}
 .traffic-context-pair .layout-split .page-copy{background:none;width:100%;max-width:100%;padding-right:0}
 .traffic-context-pair .layout-split .page-copy h2{font-size:clamp(22px,1.9vw,28px)}
 .traffic-context-pair .layout-split .page-lead{font-size:13px;line-height:1.45}
 .traffic-context-pair .layout-split .page-visual{width:calc(100% + 20px)!important;margin:0;mask-image:none}
 .service-trafego-pago .page-cta:has(.cta-art){gap:0;padding-block:0;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);background:#080808}
 .service-trafego-pago .page-cta>.container{padding-block:28px;padding-right:20px}
 .service-trafego-pago .page-cta .cta-art{width:calc(100% + max(56px,(100vw - 1360px)/2))}
 .service-trafego-pago .page-cta h2{font-size:clamp(29px,2.6vw,38px)}
}
@media(min-width:1024px){
 .service-geo .page-hero>.page-split,.service-geo .layout-split>.page-split{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:24px}
 .service-geo .page-hero,.service-geo .layout-split{padding-block:0}
 .service-geo .page-copy{padding-block:28px}
 .service-geo .page-copy h2{font-size:clamp(28px,2.6vw,38px)}
 .service-geo .page-lead{font-size:16px;line-height:1.45}
 .service-geo .page-visual{width:calc(100% + max(56px,(100vw - 1360px)/2))!important}
 .service-geo .visual-first .page-visual{margin-left:calc(-1 * max(56px,(100vw - 1360px)/2))}
 .service-geo .visual-first .page-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .service-geo .page-card{padding:14px!important}
 .service-geo .page-card h3{font-size:14px}
 .service-geo .page-card p{font-size:12px;line-height:1.4}
 .service-geo .service-section-2>.page-split{grid-template-columns:29% 37% 34%;grid-template-rows:auto auto 1fr;gap:0;align-items:start;padding-block:28px}
 .service-geo .service-section-2 .page-copy{display:contents}
 .service-geo .service-section-2 .eyebrow{grid-column:1;grid-row:1;padding-right:18px}
 .service-geo .service-section-2 h2{grid-column:1;grid-row:2;padding-right:18px}
 .service-geo .service-section-2 .page-lead{grid-column:1;grid-row:3;padding-right:18px}
 .service-geo .service-section-2 .page-cards{grid-column:3;grid-row:1/span 3;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;margin:0}
 .service-geo .service-section-2 .page-visual{grid-column:2;grid-row:1/span 3;width:100%!important;align-self:center}
 .service-geo .service-section-3 .page-visual{align-self:stretch;display:flex;align-items:center}
 .service-geo .page-cta:has(.cta-art){gap:0;padding-block:0;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);background:#080808}
 .service-geo .page-cta>.container{padding-block:28px;padding-right:20px}
 .service-geo .page-cta .cta-art{width:calc(100% + max(56px,(100vw - 1360px)/2))}
 .service-geo .page-cta h2{font-size:clamp(29px,2.6vw,38px)}
}
@media(min-width:1024px){
 .evo-front .hero,.evo-front .strategy{background:#080808}
 .evo-front .hero-inner{grid-template-columns:46% 54%;gap:0;min-height:0}
 .evo-front .hero-copy{padding-block:36px;max-width:100%}
 .evo-front .hero-copy h1{font-size:clamp(34px,3.2vw,48px)}
 .evo-front .hero-description{font-size:clamp(14px,1.2vw,17px);padding-right:20px}
 .evo-front .hero-art{width:calc(100% + max(56px,(100vw - 1360px)/2));height:auto;align-self:stretch;display:flex;align-items:center}
 .evo-front .hero-art .evo-art{height:auto;aspect-ratio:auto}
 .evo-front .hero-art:before{background:linear-gradient(90deg,#080808,transparent 8%)}
 .evo-front .hero-benefits{gap:14px;font-size:9px}
 .evo-front .strategy-inner{grid-template-columns:47% 53%;gap:0;min-height:0}
 .evo-front .strategy-copy{padding-block:28px;padding-right:18px}
 .evo-front .strategy-copy h2{font-size:clamp(29px,3.15vw,45px)}
 .evo-front .strategy-copy>p:not(.eyebrow){font-size:clamp(14px,1.15vw,17px)}
 .evo-front .strategy-art{width:calc(100% + max(56px,(100vw - 1360px)/2));height:auto;align-self:stretch;display:flex;align-items:center}
 .evo-front .strategy-art .evo-art{height:auto;aspect-ratio:auto}
 .evo-front .strategy-art:before{background:linear-gradient(90deg,#080808,transparent 8%)}
 .evo-front .crm-inner{grid-template-columns:36% 64%;gap:0;min-height:0;align-items:end}
 .evo-front .crm-copy{padding-block:26px;padding-right:22px}
 .evo-front .crm-art{width:calc(100% + max(56px,(100vw - 1360px)/2));height:auto;margin:0;align-self:end}
 .evo-front .crm-art .evo-art{height:auto;aspect-ratio:auto}
 .evo-front .final-cta{background:linear-gradient(90deg,#080808e6,#080808b0 45%,#08080800 76%),url('../images/mountain-background.png') center/cover}
 .evo-front .final-cta>.cta-art{width:32%;height:100%;inset:0 0 0 auto;z-index:0}
 .evo-front .final-cta>.cta-art .evo-art{object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
 .evo-front .final-cta-inner{width:calc(100% - 112px);max-width:1360px;margin-inline:auto;min-height:clamp(210px,17.35vw,300px);padding:24px 0;grid-template-columns:28% 22% 18% 1fr;grid-template-rows:auto;gap:22px;align-items:center}
 .evo-front .final-cta-inner>div:first-child{grid-column:1;grid-row:1}
 .evo-front .final-cta-inner>p{grid-column:2;grid-row:1;align-self:center}
 .evo-front .final-cta-inner>.button{grid-column:3;grid-row:1;align-self:center;max-width:100%;padding-inline:16px;gap:12px}
 .evo-front .final-cta h2{font-size:clamp(24px,2.1vw,32px)}
}
@media(min-width:1024px){
 .service-seo .page-hero>.page-split,.service-seo .layout-split>.page-split,.service-seo .layout-banner>.page-split{gap:24px;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}
 .service-seo .page-hero,.service-seo .layout-split,.service-seo .layout-banner{padding-block:0}
 .service-seo .page-copy{padding-block:30px}
 .service-seo .page-copy h2{font-size:clamp(27px,2.6vw,38px)}
 .service-seo .page-lead{font-size:16px;line-height:1.45}
 .service-seo .page-visual{width:calc(100% + max(56px,(100vw - 1360px)/2))!important;align-self:center}
 .service-seo .visual-first>.page-split{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}
 .service-seo .visual-first .page-visual{margin-left:calc(-1 * max(56px,(100vw - 1360px)/2));width:calc(100% + max(56px,(100vw - 1360px)/2))!important}
 .service-seo .visual-first .page-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .service-seo .page-card{padding:14px!important}
 .service-seo .page-card h3{font-size:14px!important}
 .service-seo .page-card p{font-size:12px!important;line-height:1.4}
 .service-seo .page-card-icon{width:42px;height:42px}
 .service-seo .service-section-2 .page-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
 .service-seo .service-section-3{padding-bottom:130px;min-height:520px}
 .service-seo .service-section-3>.page-split{display:block;position:static}
 .service-seo .service-section-3 .page-copy{width:46%;max-width:46%;position:static}
 .service-seo .service-section-3 .page-visual{position:absolute;right:0;top:0;bottom:130px;height:auto;width:52%!important;display:flex;align-items:center}
 .service-seo .service-section-3 .page-cards{position:absolute;left:max(56px,calc((100vw - 1360px)/2));right:max(56px,calc((100vw - 1360px)/2));bottom:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
 .service-seo .seo-journey-layout{gap:24px;grid-template-columns:30% minmax(0,1fr)}
 .service-seo .seo-journey-visual{margin-left:calc(-1 * max(56px,(100vw - 1360px)/2));width:calc(100% + max(56px,(100vw - 1360px)/2));display:flex;align-items:center}
 .service-seo .seo-journey-visual img{height:auto;aspect-ratio:auto}
 .service-seo .service-section-4 h2{font-size:28px;max-width:600px}
 .service-seo .service-section-5 .page-copy h2{font-size:30px}
 .service-seo .page-cta:has(.cta-art){display:block;min-height:260px;padding:30px max(56px,calc((100vw - 1360px)/2));background:#080808}
 .service-seo .page-cta:has(.cta-art)>.container{width:100%;display:block}
 .service-seo .page-cta h2,.service-seo .page-cta p:not(.eyebrow){max-width:33%}
 .service-seo .page-cta .button{position:absolute;left:39%;top:50%;transform:translateY(-50%);max-width:28%;margin:0}
 .service-seo .page-cta .cta-art{position:absolute;inset:0 0 0 auto;width:36%;height:100%}
}

/* Targeted finishing after Rafael's section-by-section review. */
@media(min-width:1024px){
 .service-seo .page-visual img,.service-trafego-pago .page-visual img{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 97%,transparent)}
 .service-seo .visual-first .page-visual img,.service-trafego-pago .visual-first .page-visual img{mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}
 .service-seo .service-section-4{padding-block:0}
 .service-seo .seo-journey-layout{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:20px;align-items:center}
 .service-seo .seo-journey-visual{height:auto;min-height:0;align-self:center}
 .service-seo .seo-journey-visual img{mask-image:linear-gradient(90deg,#000 84%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 84%,transparent)}
 .service-seo .service-section-4 .page-copy{padding-block:20px}
 .service-seo .service-section-4 .page-copy h2{font-size:26px;max-width:560px}
 .service-seo .service-section-4 .page-process{gap:16px;margin-top:18px}
 .traffic-context-pair{padding:14px 0!important}
 .traffic-context-pair .layout-split{position:relative;padding:24px!important;min-height:300px}
 .traffic-context-pair .layout-split>.page-split{display:block;min-height:0;position:static}
 .traffic-context-pair .layout-split .page-copy{width:57%!important;max-width:57%!important;padding:0!important;position:relative;z-index:2}
 .traffic-context-pair .layout-split .page-visual{position:absolute!important;inset:0 0 0 auto!important;width:68%!important;height:100%!important;display:flex;align-items:center;z-index:0}
 .traffic-context-pair .layout-split .page-visual img{width:100%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 32%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%,#000 97%,transparent)}
 .traffic-context-pair .layout-split:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#fff 20%,#ffffffec 43%,transparent 67%)}
 .traffic-context-pair .layout-split.dark:after{background:linear-gradient(90deg,#080808 20%,#080808e8 43%,transparent 67%)}
 .service-trafego-pago .page-cta:has(.cta-art){display:block;position:relative;padding:26px 0;min-height:280px}
 .service-trafego-pago .page-cta>.container{width:calc(100% - 112px);max-width:1360px;margin-inline:auto;padding:0;position:relative;z-index:2}
 .service-trafego-pago .page-cta h2,.service-trafego-pago .page-cta p:not(.eyebrow){max-width:48%}
 .service-trafego-pago .page-cta .cta-art{position:absolute;inset:0 0 0 auto;width:45%;height:100%}
 .service-trafego-pago .page-cta .cta-art img{height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 14%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%)}
 .contact-hero-visual .page-art{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 91%,transparent)}
 .contact-process-visual img{mask-image:linear-gradient(90deg,transparent,#000 14%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 96%,transparent)}
 .contact-reference-process>.container{padding-block:20px}
 .contact-process-visual{width:100%;max-height:430px}
 .contact-process-visual img{max-height:430px;object-fit:contain}
 .blog-page .featured-article{min-height:0;aspect-ratio:2043/770}
 .blog-page .featured-image img{object-fit:contain;object-position:center}
 .blog-page .featured-copy h2{font-size:clamp(25px,2.1vw,33px)}
 .blog-page .blog-reference-hero .page-visual img{mask-image:linear-gradient(90deg,transparent 4%,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 24%)}
}

/* Audit A07: supporting scenery and edge fusion. Foreground photographs stay complete. */
@media(min-width:1024px){
 .service-page.service-seo>.page-hero,.service-page.service-geo>.page-hero,.service-page.service-trafego-pago>.page-hero{
  isolation:isolate;position:relative;background-color:#080808;
  background-image:linear-gradient(90deg,#080808cc,#080808b8 43%,#08080877 66%,#08080826),url('../images/office-background.png');
  background-size:100% 100%,260% auto;background-position:center,left 65%;background-repeat:no-repeat
 }
 .service-page.service-seo>.page-hero .page-copy,.service-page.service-geo>.page-hero .page-copy,.service-page.service-trafego-pago>.page-hero .page-copy{position:relative;z-index:2}
 .service-page.service-seo>.page-hero .page-visual img,.service-page.service-geo>.page-hero .page-visual img,.service-page.service-trafego-pago>.page-hero .page-visual img{
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 97%,transparent)
 }
 .service-page.service-seo .layout-split .page-visual img,.service-page.service-seo .layout-banner .page-visual img,.service-page.service-geo .layout-split .page-visual img{
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 98%,transparent)
 }
 .service-page.service-seo .visual-first .page-visual img,.service-page.service-geo .visual-first .page-visual img{
  mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)
 }
 .contact-page .contact-reference-process .contact-process-visual img{mask-image:linear-gradient(90deg,transparent,#000 9%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 98%,transparent)}
 .contact-page .contact-final-cta{position:relative;display:block;isolation:isolate;min-height:270px;padding:28px 0;background:linear-gradient(90deg,#080808d9,#08080899 48%,#08080810 82%),url('../images/mountain-background.png') center/cover}
 .contact-page .contact-final-cta>.container{position:relative;z-index:2;width:calc(100% - 112px);max-width:1360px;margin-inline:auto}
 .contact-page .contact-final-cta h2,.contact-page .contact-final-cta p:not(.eyebrow){max-width:52%}
 .contact-page .contact-final-cta .contact-cta-art{position:absolute;inset:0 0 0 auto;width:45%;height:100%;display:flex;justify-content:flex-end}
 .contact-page .contact-final-cta .contact-cta-art img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 14%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%)}
 .service-page.service-seo .page-cta:has(.cta-art),.service-page.service-geo .page-cta:has(.cta-art){position:relative;display:block;isolation:isolate;padding:28px 0;min-height:270px;background:linear-gradient(90deg,#080808d9,#080808b0 43%,#08080855 72%,#08080822),url('../images/office-background.png') left 65%/260% auto}
 .service-page.service-seo .page-cta:has(.cta-art){background:linear-gradient(90deg,#080808d9,#08080899 48%,#08080810 82%),url('../images/mountain-background.png') center/cover}
 .service-page.service-seo .page-cta>.container,.service-page.service-geo .page-cta>.container{position:relative;z-index:2;width:calc(100% - 112px);max-width:1360px;margin-inline:auto;padding:0}
 .service-page.service-seo .page-cta h2,.service-page.service-seo .page-cta p:not(.eyebrow),.service-page.service-geo .page-cta h2,.service-page.service-geo .page-cta p:not(.eyebrow){max-width:48%}
 .service-page.service-seo .page-cta .button,.service-page.service-geo .page-cta .button{position:static;transform:none;max-width:48%;margin-top:20px}
 .service-page.service-seo .page-cta .cta-art,.service-page.service-geo .page-cta .cta-art{position:absolute;inset:0 0 0 auto;width:51%;height:100%;display:flex;justify-content:flex-end}
 .service-page.service-seo .page-cta .cta-art img,.service-page.service-geo .page-cta .cta-art img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 13%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%)}
 .service-page.service-seo .service-section-4 .page-copy{padding-block:12px}
 .service-page.service-seo .service-section-4 .page-cards{margin-top:18px;gap:14px}
 .service-page.service-seo .service-section-4 .page-card{padding:0;border:0;background:transparent}
 .service-page.service-seo .service-section-4 .step-number{display:none}
 .service-page.service-seo .service-section-4 .page-card h3{margin:9px 0 6px}
 .service-page.service-seo .service-section-4 .seo-journey-visual{align-self:stretch;display:flex;align-items:center}
 .service-page.service-seo .service-section-4 .seo-journey-visual img{mask-image:linear-gradient(90deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent)}
 .service-page.service-geo .service-section-1{padding-block:28px;background:linear-gradient(90deg,#080808e8,#080808b5),url('../images/office-background.png') center/cover}
 .service-page.service-geo .service-section-1 .page-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 32px}
 .service-page.service-geo .service-section-1 .eyebrow,.service-page.service-geo .service-section-1 h2{grid-column:1;margin:0}
 .service-page.service-geo .service-section-1 .page-lead{grid-column:2;grid-row:1/span 2;align-self:center;margin:0}
 .service-page.service-geo .service-section-1 .page-cards{grid-column:1/-1;margin:10px 0 0}
 .service-page.service-geo .service-section-1 .page-card{background:#0b0b0be6}
 .service-page.service-geo .service-section-3 .page-visual{height:320px}
 .service-page.service-geo .service-section-3 .page-art{height:100%;width:100%;object-fit:contain}
 .service-page.service-geo .service-section-4,.service-page.service-geo .service-section-5{padding-block:28px}
 .service-page.service-geo .service-section-4 .page-copy,.service-page.service-geo .service-section-5 .page-copy{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:10px 30px;align-items:start}
 .service-page.service-geo .service-section-4 .eyebrow,.service-page.service-geo .service-section-5 .eyebrow{grid-column:1;grid-row:1;margin:0}
 .service-page.service-geo .service-section-4 h2,.service-page.service-geo .service-section-5 h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(27px,2.4vw,34px)}
 .service-page.service-geo .service-section-4 .page-lead,.service-page.service-geo .service-section-5 .page-lead{grid-column:1;grid-row:3;margin:0;font-size:16px;line-height:1.5}
 .service-page.service-geo .service-section-4 .page-cards,.service-page.service-geo .service-section-5 .page-cards{grid-column:2;grid-row:1/span 3;margin:0}
 .service-page.service-geo .service-section-4 .page-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 12px;padding:15px}
 .service-page.service-geo .service-section-4 .page-card-icon{grid-row:1/span 2;width:36px;height:36px}
 .service-page.service-geo .service-section-4 .page-card-icon .icon{width:23px;height:23px}
 .service-page.service-geo .service-section-4 .page-card h3,.service-page.service-geo .service-section-4 .page-card p{grid-column:2;margin:0;font-size:14px}
 .blog-page .blog-reference-hero .page-visual img{mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
 .blog-page .blog-reference-cta .cta-art{width:42%}
 .blog-page .blog-reference-cta .cta-art img{mask-image:linear-gradient(90deg,transparent,#000 14%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%)}
}
