/* Illustrated service cards: stable copy, topic-specific motion inside the scene. */
body .ngill-scene{display:block!important;width:100%!important;max-width:430px;aspect-ratio:32/19;height:auto!important;margin:0 0 22px!important;padding:0!important;overflow:hidden;border:1px solid #ECEEF0!important;border-radius:12px!important;background:#F7F8F9!important;flex-shrink:0;isolation:isolate;line-height:0}
body .ngill-scene>svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;overflow:visible;stroke:none}
body .ngill-scene svg text{font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;fill:#202124}
body .ngill-scene svg text.ngill-small{font-size:9px!important}
body .ngill-scene svg text.ngill-big{font-size:19px!important}
body .ngill-scene svg text.ngill-display{font-size:35px!important}
body .ngill-scene svg text.ngill-inverse{fill:#B5E66A!important}
body .ngill-scene--compact{max-width:180px!important;margin:0!important;border-radius:9px!important}
body .ngill-float{animation:ngill-float 4.4s ease-in-out infinite}
body .ngill-slide{animation:ngill-slide 4.4s ease-in-out infinite}
body .ngill-point{animation:ngill-point 4.4s ease-in-out infinite}
body .ngill-bars{transform-origin:center bottom;transform-box:fill-box;animation:ngill-bars 4.4s ease-in-out infinite}
body .ngill-draw{stroke-dasharray:240;animation:ngill-draw 4.4s ease-in-out infinite}
body .ngill-flow{animation:ngill-flow 1.8s linear infinite}
body .ngill-turn{transform-origin:center;transform-box:fill-box;animation:ngill-turn 6s ease-in-out infinite}
body .ngill-blink{animation:ngill-blink 3s ease-in-out infinite}
body .ngill-timeline{animation:ngill-timeline 4.4s ease-in-out infinite}
body .ngill-scene.ngill-paused *{animation-play-state:paused!important}
body .ngregion-guide-name>.ngill-scene{max-width:240px;margin-bottom:18px!important}
body .ngsm-outcomes>div:has(>.ngill-scene){display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center;gap:20px!important}
body .ngsm-outcomes>div>.ngill-scene{width:120px!important;max-width:none!important}
body .ngsm-outcomes>div>.ngill-scene>svg{width:100%!important;height:100%!important}
body .nsu-graphic-step-top{margin-bottom:16px}
body .ngsm-offer>.ngill-scene{max-width:none;height:250px!important;aspect-ratio:auto}
body .ngsm-offer--ads>p,body .ngce-feature--ink>p{color:#ECEEF0!important}
body .ngce-feature--ink>h3{color:#FFFFFF!important}
body .nsf-fee-identity>.ngill-scene{width:130px!important;max-width:130px!important}
body .ngce-platform>.ngill-scene{margin-top:18px!important;max-width:none;height:190px!important;aspect-ratio:auto}
@media(max-width:550px){body .ngsm-offer>.ngill-scene{height:180px!important}}

body .nsu-steps--graphic>li>.ngill-scene,body .nsfh-process__step>.ngill-scene,body .ngce-feature>.ngill-scene{max-width:none}
body .nsu-scopes-grid>article>.ngill-scene{max-width:none;margin-bottom:22px!important}
@media(max-width:550px){body .ngsm-outcomes>div:has(>.ngill-scene){grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important}body .ngsm-outcomes>div>.ngill-scene{width:96px!important}}

/* City card headers become an illustration followed by their existing section label. */
body .ngcity-service-top:has(>.ngill-scene){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
body .ngcity-service-top>.ngill-scene{max-width:none;margin-bottom:0!important}
body .ngcity-more-link>.ngill-scene{max-width:none;margin-top:12px!important;height:clamp(180px,20vw,235px)!important;aspect-ratio:auto}
body .ng4d__card>.ngill-scene{max-width:none;margin-top:16px!important}
body .ng4d__card-top{justify-content:flex-start}
body .ngm-card>.ngill-scene,body .nsu-capabilities-grid>article>.ngill-scene,body .ngx-card>.ngill-scene{max-width:none}
body .nght-service-symbol:has(>.ngill-scene){display:block!important;width:100%!important;height:auto!important;background:none!important;border:0!important}
body .ngw-process__step-marker:has(>.ngill-scene){width:150px;min-width:150px}
body .ngw-process__steps li:has(.ngill-scene){grid-template-columns:150px minmax(0,1fr);gap:24px}
body .ngh-advantage-2026__feature:has(>.ngill-scene){display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:20px!important;align-items:center}
body .ngh-advantage-2026__feature>.ngill-scene{width:132px!important}
body .ngce-process__grid>li:last-child:has(.ngill-scene) h3{color:#FFFFFF!important}
@media(max-width:550px){body .ngh-advantage-2026__feature:has(>.ngill-scene){grid-template-columns:100px minmax(0,1fr)!important;gap:15px!important}body .ngh-advantage-2026__feature>.ngill-scene{width:100px!important}}
body .nsu-design-catalog__service:has(>.ngill-scene){grid-template-columns:100px minmax(0,1fr) 24px;gap:16px}
body .nsu-design-catalog__service>.ngill-scene{width:100px!important}
body .ngce-process__grid .ngill-scene{margin-top:18px!important}
body .nsp-lab-panel>.ngill-scene{max-width:430px}
@media(max-width:550px){body .nsu-design-catalog__service:has(>.ngill-scene){grid-template-columns:78px minmax(0,1fr) 20px;gap:12px}body .nsu-design-catalog__service>.ngill-scene{width:78px!important}}
@keyframes ngill-float{0%,100%{transform:translateY(3px)}50%{transform:translateY(-5px)}}
@keyframes ngill-slide{0%,100%{transform:translateX(-3px);opacity:.8}35%,75%{transform:translateX(2px);opacity:1}}
@keyframes ngill-point{0%,100%{transform:translate(8px,6px)}45%,65%{transform:translate(0,0)}}
@keyframes ngill-bars{0%,100%{transform:scaleY(.7)}40%,75%{transform:scaleY(1)}}
@keyframes ngill-draw{0%,100%{stroke-dashoffset:180}40%,80%{stroke-dashoffset:0}}
@keyframes ngill-flow{to{stroke-dashoffset:-26}}
@keyframes ngill-turn{0%,25%{transform:rotate(0deg)}75%,100%{transform:rotate(360deg)}}
@keyframes ngill-blink{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes ngill-timeline{0%,100%{transform:translateX(12px)}80%{transform:translateX(193px)}}
@media(max-width:600px){body .ngw-process__step-marker:has(>.ngill-scene){width:110px;min-width:110px}body .ngw-process__steps li:has(.ngill-scene){grid-template-columns:110px minmax(0,1fr);gap:16px}}
@media(max-width:420px){body .ngw-process__steps li:has(.ngill-scene){display:flex;flex-direction:column;gap:16px}body .ngw-process__step-marker:has(>.ngill-scene){width:160px;flex-direction:row;gap:14px}body .ngw-process__step-marker>.ngill-scene{min-width:132px}}
@media(prefers-reduced-motion:reduce){body .ngill-scene *{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}
