.structure-preview .service-verticals{padding:clamp(76px,8vw,120px) max(28px,calc((100vw - 1320px)/2));background:#f8f6f4;color:#141417}
.structure-preview .verticals-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;column-gap:clamp(40px,6vw,110px);margin-bottom:45px}
.structure-preview .verticals-intro .section-kicker{grid-column:1/-1;margin:0 0 21px;color:#5143eb}
.structure-preview .verticals-intro h2{max-width:850px;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.7rem,4vw,4.8rem);font-weight:750;letter-spacing:-.065em;line-height:1.08}
.structure-preview .verticals-intro p{max-width:550px;margin:0 0 6px;color:#666466;font-size:16px;line-height:1.65}
.structure-preview .verticals-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c9c5c3}
.structure-preview .vertical-card{display:flex;flex-direction:column;min-height:330px;padding:clamp(25px,3.5vw,51px)}
.structure-preview .vertical-card+.vertical-card{border-left:1px solid #c9c5c3}
.structure-preview .vertical-tour{background:#fff}
.structure-preview .vertical-spa{background:#efedff}
.structure-preview .vertical-index{font-size:11px;font-weight:800;letter-spacing:.1em;color:#5243e8}
.structure-preview .vertical-card h3{margin:45px 0 13px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.75rem,2.6vw,2.8rem);font-weight:760;letter-spacing:-.06em;line-height:1.12}
.structure-preview .vertical-card p{max-width:55ch;margin:0;color:#686566;font-size:15px;line-height:1.65}
.structure-preview .vertical-card a{align-self:flex-start;margin-top:auto;padding-top:30px;color:#4032cf;font-size:13px;font-weight:800;text-decoration:none}
.structure-preview .vertical-card a:hover{text-decoration:underline;text-underline-offset:5px}
.structure-preview .vertical-spa .vertical-index{color:#5946d0}
@media(max-width:820px){.structure-preview .verticals-intro{grid-template-columns:1fr;gap:20px}.structure-preview .verticals-intro .section-kicker{grid-column:auto;margin:0}.structure-preview .verticals-grid{grid-template-columns:1fr}.structure-preview .vertical-card{min-height:285px}.structure-preview .vertical-card+.vertical-card{border-left:0;border-top:1px solid #c9c5c3}.structure-preview .vertical-card h3{margin-top:28px}}
@media(max-width:560px){.structure-preview .service-verticals{padding:68px 20px}.structure-preview .verticals-intro h2{font-size:clamp(2.35rem,10vw,3.4rem)}.structure-preview .verticals-intro p{font-size:14px}.structure-preview .vertical-card{padding:25px 22px}.structure-preview .vertical-card p{font-size:14px}}
