
/* Compact spacing scoped to the AI service page. */
#ngx-main .ngx-hero{padding-top:116px;padding-bottom:32px}
#ngx-main .ngx-crumb{margin-bottom:22px}
#ngx-main .ngx-hero-grid{gap:36px;align-items:start}
#ngx-main .ngx-hero-grid>div:first-child{align-self:center}
#ngx-main .ai-photo{margin-bottom:12px}
#ngx-main .ai-photo img{aspect-ratio:16/8;max-height:270px;object-fit:cover}
#ngx-main .ai-hero-visual .ngx-board{padding:16px 20px}
#ngx-main .ai-hero-visual .ngx-social-tiles{margin:12px 0;gap:10px}
#ngx-main .ai-hero-visual .ngx-social-tiles>div{min-height:100px;padding:14px;gap:12px}
#ngx-main .ai-hero-visual .ngx-board>strong{font-size:20px;margin-top:10px}
#ngx-main .ai-hero-visual .ngx-board>p{margin-top:8px}
#ngx-main .ngx-section{padding:38px 0}
#ngx-main .ngx-section-head{margin-bottom:22px}
#ngx-main .ngx-kicker{margin-bottom:12px}
#ngx-main .ngx-grid{gap:16px}
#ngx-main .ngx-card{padding:22px}
#ngx-main .ngx-card .ngx-number{width:42px;height:42px;margin-bottom:12px}
#ngx-main .ngx-card h3{margin-bottom:10px}
#ngx-main .ngx-process{gap:22px}
#ngx-main .ngx-process li{padding-top:14px}
#ngx-main .ngx-process h3{margin:8px 0}
#ngx-main .ai-connections{margin-bottom:20px}
#ngx-main .ai-connections svg{max-height:130px}
#ngx-main .ai-network-photo{margin:0 0 22px}
#ngx-main .ai-network-photo img{aspect-ratio:4/1;max-height:220px}
#ngx-main .ngh-cta{padding:42px 0}
@media(max-width:800px){
#ngx-main .ngx-hero{padding-top:100px;padding-bottom:24px}
#ngx-main .ngx-hero-grid{gap:24px}
#ngx-main .ngx-section{padding:28px 0}
#ngx-main .ngx-section-head{margin-bottom:18px}
#ngx-main .ai-photo img{max-height:220px}
#ngx-main .ai-network-photo img{aspect-ratio:16/7}
#ngx-main .ngx-card{padding:20px}
#ngx-main .ngh-cta{padding:32px 0}
}
.ai-connections{margin:0 0 32px;overflow:hidden}.ai-connections svg{display:block;width:100%;height:auto}.ai-hero-visual{display:block!important;min-width:0;position:relative}
.ai-photo{margin:0 0 22px;position:relative}
.ai-photo img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;border-radius:24px;box-shadow:0 20px 55px #18332320}
.ai-photo figcaption,.ai-network-photo figcaption{font-size:11px;line-height:1.5;margin-top:8px;color:#626262}
.ai-photo figcaption a,.ai-network-photo figcaption a{color:inherit}
.ai-hero-visual .ngx-board{position:relative!important;transform:none!important;max-width:100%;width:auto;min-height:0;padding:24px}
.ai-hero-visual .ngx-social-tiles{margin:16px 0;gap:12px}
.ai-hero-visual .ngx-social-tiles strong{font-size:clamp(17px,1.8vw,25px)}
.ai-network-photo{margin:0 0 36px;max-width:100%}
.ai-network-photo img{display:block;width:100%;height:auto;aspect-ratio:21/8;object-fit:cover;border-radius:22px}
#ngx-main .ngx-card .ngx-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #84c041;border-radius:16px;background:#f1f8e8;color:#47751b;margin-bottom:20px;font-size:17px}
@media(max-width:800px){.ai-photo img{max-height:380px}.ai-network-photo img{aspect-ratio:16/9}.ai-hero-visual .ngx-board{padding:20px}.ai-hero-visual .ngx-social-tiles{grid-template-columns:1fr 1fr}}
