.services-page .services-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,96px);align-items:center;padding-block:40px}
.services-page .services-opening h1{font-size:clamp(44px,5vw,88px);line-height:1.02;letter-spacing:-.045em;margin:0 0 28px}
.services-page .services-opening p{max-width:46ch}
.services-page .services-opening .lead{font-size:clamp(22px,2vw,32px);line-height:1.3;margin-bottom:24px}
.services-page .services-opening .button{margin-top:24px}
.services-page .services-photo{margin:0;min-width:0}
.services-page .services-photo img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:16px}
.services-page .services-photo figcaption{margin-top:10px}
.fluid-layout.services-page .services-offers{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
.services-page .services-offers h3{font-size:clamp(24px,2vw,34px);line-height:1.16;max-width:25ch}
.services-page .services-offers .email{margin-top:28px}
.services-page .services-partnerships{padding-block:clamp(48px,5vw,80px);background:var(--paper)}
.services-page .services-partnerships .offer-list>li{background:white}
.services-page .section-heading p{margin-bottom:0;max-width:48ch}
.services-page .services-audiences{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:32px}
@media(max-width:960px){.services-page .services-opening{grid-template-columns:minmax(0,1fr);gap:32px}.services-page .services-photo img{aspect-ratio:1.8}}
@media(max-width:700px){.fluid-layout.services-page .services-offers{grid-template-columns:minmax(0,1fr)}.services-page .services-opening{padding-block:24px}.services-page .services-photo img{aspect-ratio:1.4}}
