/* Approved remaining English pages only; Home, Services and Finnish unaffected. */
.inner-copy-checkpoint main h1,.inner-copy-checkpoint main h2,.inner-copy-checkpoint main h3{text-wrap:balance}
.inner-copy-checkpoint main h2{font-weight:700}
.inner-copy-checkpoint .hero-bottom>.intro{display:block;grid-template-columns:none;font-size:14px!important;line-height:1.65!important;max-width:54ch!important;margin:18px 0 0}
.inner-copy-checkpoint .section{padding-block:48px;margin-block:0}
.inner-copy-checkpoint .image-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.inner-copy-checkpoint .image-section figure{margin:0}
.inner-copy-checkpoint .image-section figure img{display:block;position:static;width:100%;height:auto;object-fit:contain}
.inner-copy-checkpoint .image-section figcaption{font-size:16px;margin-top:12px}
.inner-copy-checkpoint .image-section p{font-size:17px;line-height:1.65}
.inner-copy-checkpoint.graphics-pilot .cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.inner-copy-checkpoint.graphics-pilot .cards .card{display:flex;flex-direction:column;padding:26px;min-height:0}
.inner-copy-checkpoint.graphics-pilot .cards .card:not(:has(>.image-frame)){padding-top:151px}
.inner-copy-checkpoint.graphics-pilot .cards .card:before{display:none}
.inner-copy-checkpoint.graphics-pilot .cards .card>.image-frame{position:static;width:105px;height:105px;object-fit:contain;margin:0 0 20px}
.inner-copy-checkpoint.graphics-pilot .cards .card h3{max-width:none}
.inner-copy-checkpoint.service-consulting .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-copy-checkpoint.service-consulting .cards .card{grid-column:auto;display:block}
.inner-copy-checkpoint.service-consulting .cards .card>.image-frame{position:static;margin-bottom:20px}
.inner-copy-checkpoint .hero h1{font-size:clamp(39px,4vw,57px)}
.inner-copy-checkpoint .section ol{max-width:65ch;font-size:17px;line-height:1.75}
.inner-copy-checkpoint .booking #my-embed:empty{min-height:0!important}
@media(max-width:600px){
 .inner-copy-checkpoint header.has-mobile-nav{gap:8px}
 .inner-copy-checkpoint header.has-mobile-nav .brand{flex:0 0 100%;margin:0}
 .inner-copy-checkpoint header.has-mobile-nav>.mobile-nav-toggle{margin-left:auto}
 .inner-copy-checkpoint .hero h1{font-size:39px!important;line-height:1.1!important}
 .inner-copy-checkpoint .section{padding-block:36px}
 .inner-copy-checkpoint .image-section,.inner-copy-checkpoint.service-consulting .cards,.inner-copy-checkpoint.graphics-pilot .cards{grid-template-columns:1fr;gap:24px}
 .inner-copy-checkpoint.graphics-pilot .cards .card{display:block;padding:24px}
 .inner-copy-checkpoint.graphics-pilot .cards .card:not(:has(>.image-frame)){padding-top:24px}
 .inner-copy-checkpoint .three article h3{grid-column:1/-1;margin-top:14px}
 .inner-copy-checkpoint .three article>.image-frame{grid-row:1}
 .inner-copy-checkpoint .cards .card h3{font-size:21px}
 .inner-copy-checkpoint .three article .number{align-self:center}
 .inner-copy-checkpoint .image-section p{font-size:16px}
}

@media(max-width:600px){.inner-copy-checkpoint.service-template .cards .card h3{grid-column:1/-1;margin-top:14px}.inner-copy-checkpoint.service-template .cards .card>.image-frame{grid-row:1}}

/* Custom application development band replaces the retired technologies row. */
.inner-copy-checkpoint.service-custom .section.intro{display:block;max-width:none;background:#eee4f4a8;border-block:1px solid #b7aabd;padding:48px 5.5%}
.inner-copy-checkpoint.service-custom .section.intro h2{margin:18px 0 24px;max-width:32ch}
.inner-copy-checkpoint.service-custom .section.intro p:not(.eyebrow){max-width:68ch}
@media(max-width:600px){.inner-copy-checkpoint.service-custom .section.intro{padding:36px 6%}}
