/* Homepage Services layout correction — scoped strictly to #services. */
body.home .ngh #services.ngh-services--2026{overflow:clip}
body.home .ngh #services .ngsrv-head{width:100%;max-width:none;align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:clamp(20px,4vw,64px)!important}
body.home .ngh #services .ngsrv-head h2{max-width:720px;text-wrap:balance;overflow-wrap:normal}
body.home .ngh #services .ngsrv-head>p{max-width:480px!important;justify-self:end}
body.home .ngh #services .ngh-svc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
body.home .ngh #services .ngh-svc-grid>a.ngh-svc{box-sizing:border-box;position:relative;width:auto!important;max-width:none!important;min-width:0!important;grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:22px!important;transform:none;border:1px solid #dfe4e2!important;border-top:4px solid #84c041!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(32,33,36,.07)!important;background:#fff!important;text-decoration:none!important}
body.home .ngh #services .ngh-svc-grid>a.ngh-svc--seo{border-top-color:#b5e66a!important}
body.home .ngh #services .ngh-svc-grid>a.ngh-svc--ads{border-top-color:#202124!important}
body.home .ngh #services .ngh-svc-grid>a.ngh-svc:hover{transform:translateY(-3px)!important;box-shadow:0 18px 36px rgba(32,33,36,.12)!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc__top{min-height:24px;margin-bottom:15px!important}
body.home .ngh #services .ngh-svc-grid .ngsrv-art{box-sizing:border-box;display:block!important;width:100%!important;max-width:100%;height:185px!important;min-height:185px!important;flex:0 0 185px!important;margin:0 0 22px!important;overflow:hidden!important;isolation:isolate;border-radius:10px}
body.home .ngh #services .ngh-svc-grid .ngsrv-art *{box-sizing:border-box}
body.home .ngh #services .ngh-svc-grid .ngsrv-art__label{white-space:normal;max-width:calc(100% - 24px);font-size:9px}
body.home .ngh #services .ngh-svc-grid .ngh-svc h3{min-height:0!important;margin-bottom:9px!important;font-size:clamp(22px,2.05vw,27px)!important;line-height:1.2!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc__promise{min-height:0!important}
body.home .ngh #services .ngh-svc-grid>a.ngh-svc{text-align:left!important;line-height:normal}
body.home .ngh #services .ngh-svc-grid>a.ngh-svc>h3,
body.home .ngh #services .ngh-svc-grid>a.ngh-svc>p,
body.home .ngh #services .ngh-svc-grid>a.ngh-svc>ul,
body.home .ngh #services .ngh-svc-grid>a.ngh-svc>.ngh-svc__cta{align-self:stretch;text-align:left!important;max-width:100%;float:none!important;clear:none!important}
body.home .ngh #services .ngh-svc-grid>a.ngh-svc>h3{display:block!important;width:100%;padding:0!important;white-space:normal!important;overflow-wrap:normal;hyphens:none}
body.home .ngh #services .ngh-svc-grid>a.ngh-svc>p{display:block!important;width:100%;padding:0!important;white-space:normal!important;line-height:1.55!important}
body.home .ngh #services .ngh-svc-grid>a.ngh-svc>.ngh-svc__promise{line-height:1.38!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc ul{margin:16px 0 0!important;padding:13px 0 16px!important;list-style:none!important;text-align:left!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc li{display:list-item;position:relative;text-align:left!important;white-space:normal!important;overflow-wrap:break-word}
body.home .ngh #services .ngh-svc-grid .ngh-svc__top{align-self:stretch;text-align:left!important}
body.home .ngh #services .ngsrv-head,.ngh #services .ngsrv-head>div,.ngh #services .ngsrv-head h2,.ngh #services .ngsrv-head>p{text-align:left!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc__cta{width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;margin-top:auto!important}
body.home .ngh #services .ngh-svc-extra--disclosure{clear:both;width:100%;margin-top:23px!important}
body.home .ngh #services .ngh-svc-extra__trigger{cursor:pointer}
body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links>a{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){
 body.home .ngh #services .ngsrv-head{grid-template-columns:1fr!important;gap:14px!important}
 body.home .ngh #services .ngsrv-head>p{justify-self:start;max-width:700px!important}
 body.home .ngh #services .ngh-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.home .ngh #services .ngh-svc-grid>a.ngh-svc--ads{grid-column:1/-1!important}
 body.home .ngh #services .ngh-svc-grid>a.ngh-svc--ads .ngsrv-art{max-width:100%}
 body.home .ngh #services .ngh-svc-grid .ngh-svc h3{min-height:0}
}
@media(max-width:650px){
 body.home .ngh #services .ngh-svc-grid{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
 body.home .ngh #services .ngh-svc-grid>a.ngh-svc--ads{grid-column:auto!important}
 body.home .ngh #services .ngh-svc-grid>a.ngh-svc{padding:18px!important}
 body.home .ngh #services .ngh-svc-grid .ngsrv-art{height:180px!important;min-height:180px!important;flex-basis:180px!important}
 body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links{grid-template-columns:1fr}
 body.home .ngh #services .ngsrv-head h2{overflow-wrap:normal}
}
@media(prefers-reduced-motion:reduce){body.home .ngh #services .ngh-svc-grid>a.ngh-svc{transition:none!important}}
