.union-ui .ui-services-page{overflow:hidden}
.union-ui .ui-services-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,5vw,80px);align-items:center;padding-top:52px;padding-bottom:48px}
.union-ui .ui-services-hero:not(:has(.ui-services-hero__visual)){grid-template-columns:minmax(0,1fr)}
.union-ui .ui-services-hero__copy{max-width:760px}
.union-ui .ui-services-hero h1{font-size:clamp(39px,4vw,64px);line-height:1.11;text-wrap:balance}
.union-ui .ui-services-hero .ui-lead{max-width:650px;margin-top:28px;font-size:clamp(19px,1.6vw,23px);line-height:1.48}
.union-ui .ui-services-hero .ui-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:34px}
.union-ui .ui-services-hero__visual{overflow:hidden;border-radius:20px;min-height:440px;background:var(--color-panel)}
.union-ui .ui-services-hero__visual .ui-figure,.union-ui .ui-services-hero__visual img{width:100%;height:100%;min-height:440px}
.union-ui .ui-services-hero__visual img{display:block;object-fit:cover}
.union-ui .ui-services-work .ui-section-heading{max-width:840px;margin-bottom:34px}
.union-ui .ui-services-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.union-ui .ui-services-work__grid>article{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:var(--border-frame);border-radius:18px;background:var(--color-page)}
.union-ui .ui-services-work__grid .ui-figure{aspect-ratio:4/3;overflow:hidden;background:var(--color-white)}
.union-ui .ui-services-work__grid .ui-figure img{display:block;width:100%;height:100%;object-fit:cover}
.union-ui .ui-services-work__copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px}
.union-ui .ui-services-work__copy h3{font-size:clamp(23px,1.9vw,30px);margin:12px 0 16px}
.union-ui .ui-services-work__copy>p:not(.ui-eyebrow){font-size:17px;line-height:1.5}
.union-ui .ui-services-work__result{display:grid;gap:6px;width:100%;margin:24px 0;border-top:1px solid var(--color-line);padding-top:18px}
.union-ui .ui-services-work__result strong{font-size:14px}
.union-ui .ui-services-work__copy>.ui-button{margin-top:auto}
.union-ui .ui-services-prepare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:center}
.union-ui .ui-services-prepare .ui-section-heading{max-width:470px}
.union-ui .ui-services-prepare ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;list-style:none;margin:28px 0 0;padding:0}
.union-ui .ui-services-prepare>.ui-figure{width:100%;overflow:hidden;border-radius:18px}
.union-ui .ui-services-prepare>.ui-figure img{display:block;width:100%;height:auto;aspect-ratio:1.24;object-fit:cover}
.union-ui .ui-services-prepare li{border-top:1px solid var(--color-line);padding-top:18px}
.union-ui .ui-services-prepare li h3{font-size:21px;margin-bottom:10px}
.union-ui .ui-services-prepare li p{font-size:16px;line-height:1.5}
.union-ui .ui-services-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px}
.union-ui .ui-services-next .ui-section-heading{max-width:940px}
.union-ui .ui-services-next__related{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px}
.union-ui .ui-services-next__related .ui-button{color:inherit;white-space:normal}
.union-ui .ui-services-page .ui-request.ui-sb-book-demo1{padding-block:0}
@media(max-width:900px){
 .union-ui .ui-services-hero{grid-template-columns:1fr;gap:28px}
 .union-ui .ui-services-hero__visual,.union-ui .ui-services-hero__visual .ui-figure,.union-ui .ui-services-hero__visual img{min-height:0}
 .union-ui .ui-services-hero__visual img{aspect-ratio:16/9}
 .union-ui .ui-services-work__grid{grid-template-columns:1fr 1fr}
 .union-ui .ui-services-prepare{grid-template-columns:1fr;gap:30px}
}
@media(max-width:700px){
 .union-ui .ui-services-hero{padding-top:18px;padding-bottom:24px}
 .union-ui .ui-services-hero h1{font-size:clamp(31px,8.3vw,43px)}
 .union-ui .ui-services-hero .ui-lead{font-size:18px;margin-top:22px}
 .union-ui .ui-services-hero .ui-actions{display:grid;gap:12px;margin-top:28px}
 .union-ui .ui-services-hero .ui-actions .ui-button{width:100%;justify-content:center}
 .union-ui .ui-services-hero__visual img{aspect-ratio:4/3}
 .union-ui .ui-services-work__grid{grid-template-columns:1fr;gap:14px}
 .union-ui .ui-services-work__grid .ui-figure{aspect-ratio:3/2}
 .union-ui .ui-services-work__copy{padding:24px}
 .union-ui .ui-services-work__copy h3{font-size:23px}
 .union-ui .ui-services-work__copy>p:not(.ui-eyebrow){font-size:16px}
 .union-ui .ui-services-prepare ul{grid-template-columns:1fr;gap:18px}
 .union-ui .ui-services-prepare li h3{font-size:20px}
 .union-ui .ui-services-next{grid-template-columns:1fr;gap:22px}
 .union-ui .ui-services-next__related{display:grid;gap:6px}
 .union-ui .ui-services-next__action .ui-button{width:100%}
}
