body.home #services.ngv2-redesign #additional-services nav.ngv8-extra-grid {
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
align-items:stretch!important;
gap:clamp(14px,1.6vw,22px)!important;
margin:0!important;
}
body.home #services.ngv2-redesign #additional-services nav.ngv8-extra-grid>a.ngv8-extra-card {
display:flex!important;flex-direction:column!important;align-items:stretch!important;
min-width:0!important;min-height:0!important;width:auto!important;
margin:0!important;padding:0!important;border-radius:13px!important;
background:#fff!important;border:1px solid #dfe3e0!important;
color:#202124!important;overflow:hidden!important;text-decoration:none!important;
box-shadow:0 8px 22px rgba(17,26,19,.045)!important;
transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
body.home #services.ngv2-redesign #additional-services nav.ngv8-extra-grid>a.ngv8-extra-card:is(:hover,:focus-visible) {
transform:translateY(-4px)!important;
border-color:#9ac780!important;box-shadow:0 17px 38px rgba(17,26,19,.13)!important;
background:#fff!important;
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-art {
position:relative;display:block;flex:none;width:100%;height:auto;
aspect-ratio:540/330;overflow:hidden;isolation:isolate;
background:radial-gradient(ellipse at 70% 22%,#313934 0%,#202722 48%,#121713 100%);
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-glow {
position:absolute;inset:10% 1% auto auto;width:60%;height:64%;
background:#84c041;opacity:.08;filter:blur(65px);pointer-events:none;z-index:-1;
}
body.home #services.ngv2-redesign #additional-services .ngv8-scene {
position:absolute;inset:0;display:block;width:100%;height:100%;
overflow:hidden;pointer-events:none;
}
body.home #services.ngv2-redesign #additional-services .ngv8-scene text {
font-family:Proximanova-bold,Arial,sans-serif;font-weight:700;
opacity:1!important;text-decoration:none!important;
paint-order:normal;animation:none!important;
}
body.home #services.ngv2-redesign #additional-services .ngv8-scene .ngv8-svg-headline{font-weight:800;letter-spacing:-.9px}
body.home #services.ngv2-redesign #additional-services .ngv8-scene .ngv8-svg-small {font-family:Proximanova-regular,Arial,sans-serif;font-weight:400}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-card .ngv3-rail {background:#151a17!important;}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-card .ngv4-detail {
max-width:52%;overflow:hidden;text-overflow:ellipsis;font-size:9px!important;
top:45px!important;right:12px!important;padding:5px 8px!important;
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-card .ngv3-artfooter{background:#151a17!important}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-card .ngv4-rotator>span{font-size:10px!important}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-copy {
display:flex;flex-direction:column;align-items:stretch;min-width:0;flex:1;
padding:21px 22px 22px;background:#fff;text-align:left;
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-eyebrow {
display:block;margin:0 0 10px;color:#62676b!important;
font:700 10px/1.35 Proximanova-bold,Arial,sans-serif!important;
letter-spacing:.11em;text-transform:uppercase;
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-copy h3 {
margin:0 0 9px!important;color:#202124!important;
font:800 clamp(21px,1.8vw,26px)/1.18 Proximanova-bold,Arial,sans-serif!important;
letter-spacing:-.035em!important;
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-copy p {
margin:0 0 18px!important;color:#62676b!important;
font:400 14.5px/1.55 Proximanova-regular,Arial,sans-serif!important;
min-height:43px!important;
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-link {
display:flex;align-items:center;gap:13px;min-width:0;margin-top:auto!important;
padding-top:12px;border-top:1px solid #e8eae7;color:#202124!important;
font:800 12.5px/1.3 Proximanova-bold,Arial,sans-serif!important;
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-link i {
flex:none;display:block;position:relative;width:26px;height:1.5px;
background:currentColor;transition:width .3s ease;
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-link i:after {
content:"";position:absolute;right:0;top:-3.5px;width:8px;height:8px;
transform:rotate(45deg);border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;
}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-card:is(:hover,:focus-visible) .ngv8-extra-link i{width:40px}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-card:focus-visible{outline:3px solid #84c041!important;outline-offset:3px!important}
@media (prefers-reduced-motion:no-preference){
body.home #services.ngv2-redesign #additional-services .ngv8-float{animation:ngv8-float 8s ease-in-out infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-float-alt{animation:ngv8-float-alt 7s ease-in-out -1.5s infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-float-small{animation:ngv8-float 6.8s ease-in-out -3s infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-ambient{animation:ngv8-ambient 8s ease-in-out infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-pin{animation:ngv8-float-alt 5s ease-in-out infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-route{animation:ngv8-route 7s linear infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-orb{animation:ngv8-orb 7s ease-in-out infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-pulse-ring{transform-box:fill-box;transform-origin:center;animation:ngv8-pulse 6s ease-in-out infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-led{animation:ngv8-led 4s ease-in-out infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-led:nth-of-type(2){animation-delay:-1s}
body.home #services.ngv2-redesign #additional-services .ngv8-led:nth-of-type(3){animation-delay:-2s}
body.home #services.ngv2-redesign #additional-services .ngv8-playhead{animation:ngv8-playhead 6s ease-in-out infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-draw{stroke-dasharray:180;animation:ngv8-draw 7s ease-in-out infinite}
body.home #services.ngv2-redesign #additional-services .ngv8-spark{transform-box:fill-box;transform-origin:center;animation:ngv8-spark 7s ease-in-out infinite}
}
@keyframes ngv8-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes ngv8-float-alt{0%,100%{translate:0 0}50%{translate:3px -8px}}
@keyframes ngv8-ambient{0%,100%{opacity:.04}50%{opacity:.14}}
@keyframes ngv8-route{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-75}}
@keyframes ngv8-orb{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes ngv8-pulse{0%,100%{scale:1;opacity:.9}50%{scale:1.07;opacity:1}}
@keyframes ngv8-led{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes ngv8-playhead{0%,100%{translate:-60px 0}50%,65%{translate:170px 0}}
@keyframes ngv8-draw{0%,100%{stroke-dashoffset:180}45%,70%{stroke-dashoffset:0}}
@keyframes ngv8-spark{0%,100%{scale:.92;opacity:.6}50%{scale:1.1;opacity:1}}
@media(max-width:1050px){
body.home #services.ngv2-redesign #additional-services nav.ngv8-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-copy h3{font-size:24px!important}
}
@media(max-width:640px){
body.home #services.ngv2-redesign #additional-services nav.ngv8-extra-grid{grid-template-columns:1fr!important;gap:14px!important}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-art{aspect-ratio:540/305!important;min-height:0!important}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-copy{padding:18px 19px 20px!important}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-copy h3{font-size:24px!important}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-copy p{font-size:14px!important;min-height:0!important}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-card .ngv3-rail{padding:8px 12px}
body.home #services.ngv2-redesign #additional-services .ngv8-extra-card .ngv4-detail{top:41px!important;font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
body.home #services.ngv2-redesign #additional-services .ngv8-scene *,
body.home #services.ngv2-redesign #additional-services .ngv8-extra-card,
body.home #services.ngv2-redesign #additional-services .ngv8-extra-link i{
animation:none!important;transition:none!important;translate:0 0!important;scale:1!important;
}
body.home #services.ngv2-redesign #additional-services .ngv8-route{stroke-dashoffset:0!important}
body.home #services.ngv2-redesign #additional-services .ngv8-draw{stroke-dashoffset:0!important}
}