.centair-service-overview { --so-ink: #233d5b; --so-orange: #f27735; --so-paper: #f7f2ed; --so-muted: #526579; }
.centair-service-overview .so-section { padding: 70px 0; color: var(--so-ink); }
.centair-service-overview .so-section > .elementor-container { display: grid; grid-template-columns: minmax(0,1fr); gap: 34px; width: calc(100% - 112px); max-width: 1248px; margin: 0 auto; }
.centair-service-overview .so-section > .elementor-container > .elementor-column { width: 100%; min-width: 0; }
.centair-service-overview .so-section .elementor-widget-wrap { display: flex; flex-direction: column; gap: 20px; padding: 0; align-content: initial; }
.centair-service-overview .so-section .elementor-widget { margin: 0; min-width: 0; }
.centair-service-overview .so-section :is(h1,h2,p) { margin: 0; }
.centair-service-overview .so-section .elementor-heading-title { color: var(--so-ink); font-family: Barlow,sans-serif; font-size: 40px; font-weight: 600; line-height: 1.12; letter-spacing: -.8px; }
.centair-service-overview .so-section .elementor-widget-text-editor { max-width: 720px; color: var(--so-muted); font-size: 16px; line-height: 1.85; }
.centair-service-overview .so-intro { padding-top: 36px; padding-bottom: 36px; }
.centair-service-overview .so-intro .elementor-heading-title { font-size: clamp(48px,4.5vw,64px); letter-spacing: -1.5px; }
.centair-service-overview .so-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 12px; color: var(--so-muted); font-size: 12px; line-height: 1.6; }
.centair-service-overview .so-breadcrumb a { color: inherit; text-decoration: none; }
.centair-service-overview .so-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.centair-service-overview .so-eyebrow { display: flex; align-items: center; gap: 12px; color: #af4e1c; font-family: Barlow,sans-serif; font-size: 12px; font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: 1.7px; }
.centair-service-overview .so-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--so-orange); }
.centair-service-overview .so-services { padding-top: 0; padding-bottom: 76px; }
.centair-service-overview .so-services .elementor-column,
.centair-service-overview .so-services .so-cards { overflow: visible; }
.centair-service-overview .so-cards .lte-services-sc { margin-bottom: 0; }
.centair-service-overview .so-cards .lte-services-sc > .row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; margin: 0; }
.centair-service-overview .so-cards .lte-services-sc > .row::before,
.centair-service-overview .so-cards .lte-services-sc > .row::after { display: none; }
.centair-service-overview .so-cards .lte-services-sc > .row > .lte-item { width: 100%; max-width: none; padding: 0; margin: 0; float: none; min-width: 0; }
.centair-service-overview .so-cards .lte-services-sc > .row > .lte-item::before { display: none; }
.centair-service-overview .so-cards .lte-item-inner { height: 100%; padding: 0; margin: 0; background: none; border: 0; }
.centair-service-overview .centair-overview-card { height: 100%; margin: 0; }
.centair-service-overview .so-card-link { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; color: var(--so-ink); background: #fff; border: 1px solid #e1e6ea; text-decoration: none; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.centair-service-overview .so-card-copy { display: flex; flex-direction: column; align-items: center; flex: 1; padding: 34px 26px 20px; text-align: center; }
.centair-service-overview .so-card-icon { display: grid; place-items: center; flex: 0 0 88px; width: 88px; height: 88px; margin-bottom: 20px; border-radius: 50%; background: #fff1e8; color: var(--so-orange); }
.centair-service-overview .so-card-icon > span { font-size: 40px; line-height: 1; }
.centair-service-overview .so-card-copy h2 { margin: 0 0 14px; color: var(--so-ink); font-family: Barlow,sans-serif; font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -.3px; }
.centair-service-overview .so-card-copy p { margin: 0 0 28px; color: var(--so-muted); font-size: 14px; line-height: 1.85; }
.centair-service-overview .so-card-cta { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 44px; margin-top: auto; padding: 14px 36px 0 0; border-top: 1px solid #e6eaf0; color: var(--so-ink); font-family: Barlow,sans-serif; font-size: 14px; font-weight: 500; line-height: 1.5; text-align: left; }
.centair-service-overview .so-card-arrow { position: absolute; right: 0; bottom: 0; width: 54px; height: 54px; background: #fff0e6; color: #b94e19; clip-path: polygon(100% 0,100% 100%,0 100%); transition: background-color .18s ease,color .18s ease; }
.centair-service-overview .so-card-arrow svg { position: absolute; right: 7px; bottom: 7px; }
.centair-service-overview .so-card-link:hover { color: var(--so-ink); border-color: #efb392; transform: translateY(-2px); box-shadow: 0 8px 20px #233d5b08; }
.centair-service-overview .so-card-link:hover .so-card-cta { color: #af4e1c; }
.centair-service-overview .so-card-link:is(:hover,:focus-visible) .so-card-arrow { background: var(--so-orange); color: #fff; }
.centair-service-overview .so-help { background: var(--so-paper); }
.centair-service-overview .so-help > .elementor-container { grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: center; }
.centair-service-overview .so-help .elementor-widget-text-editor { font-size: 15px; }
.centair-service-overview .so-help-actions .elementor-widget-wrap { align-items: flex-start; }
.centair-service-overview .so-help-phone { color: var(--so-muted); font-size: 14px; line-height: 1.6; }
.centair-service-overview .so-help-phone a { color: var(--so-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #bfc9d2; }
.centair-service-overview .so-section a:focus-visible { outline: 3px solid var(--so-orange); outline-offset: 4px; }
@media(max-width:1100px) {
    .centair-service-overview .so-section > .elementor-container { width: calc(100% - 72px); }
    .centair-service-overview .so-cards .lte-services-sc > .row { gap: 18px; }
    .centair-service-overview .so-help > .elementor-container { gap: 45px; }
}
@media(max-width:800px) {
    .centair-service-overview .so-section { padding: 52px 0; }
    .centair-service-overview .so-section > .elementor-container { width: calc(100% - 48px); }
    .centair-service-overview .so-intro { padding-top: 28px; padding-bottom: 30px; }
    .centair-service-overview .so-services { padding-top: 0; }
    .centair-service-overview .so-cards .lte-services-sc > .row { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .centair-service-overview .so-help > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 26px; }
}
@media(max-width:540px) {
    .centair-service-overview .so-intro .elementor-heading-title { font-size: 45px; letter-spacing: -1px; }
    .centair-service-overview .so-section .elementor-heading-title { font-size: 34px; }
    .centair-service-overview .so-intro .elementor-heading-title { font-size: 45px; }
    .centair-service-overview .so-card-copy { padding: 24px; }
    .centair-service-overview .so-help-actions .lte-btn { max-width: 100%; }
}
@media(prefers-reduced-motion:reduce) { .centair-service-overview :is(.so-card-link,.so-card-arrow) { transition: none; } }
