/* 2026 homepage service editorial redesign, limited to #services. */
body.home .ngh #services.ngh-services--2026{position:relative;overflow:hidden;padding:90px 0 86px!important;background:#fff!important;border-block:1px solid #eceef0;color:#202124}
body.home .ngh #services *,body.home .ngh #services *::before,body.home .ngh #services *::after{box-sizing:border-box}
body.home .ngh #services .ngsrv-head{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:40px;align-items:end;text-align:left!important;margin-bottom:34px!important}
body.home .ngh #services .ngsrv-head__eyebrow{display:flex;align-items:center;gap:10px;color:#43762a!important;font:700 11px/1.3 'Proximanova-bold',Arial,sans-serif!important;letter-spacing:.14em;margin-bottom:17px!important}
body.home .ngh #services .ngsrv-head__eyebrow span{color:#879097}
body.home .ngh #services .ngsrv-head h2{font:700 clamp(36px,4.2vw,54px)/1.1 'Proximanova-bold',Arial,sans-serif!important;letter-spacing:-1px;color:#202124!important;text-align:left!important;margin:0!important}
body.home .ngh #services .ngsrv-head h2 span{color:#487b2b!important}
body.home .ngh #services .ngsrv-head>p{font:17px/1.62 'Proximanova-regular',Arial,sans-serif!important;color:#4c565a!important;text-align:left!important;max-width:450px;margin:0 0 5px!important}
body.home .ngh #services .ngh-svc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;align-items:stretch!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc{min-width:0;min-height:0;display:flex!important;flex-direction:column;align-items:stretch;grid-column:auto!important;padding:21px 21px 23px!important;background:#fff!important;border:1px solid #e0e5e6!important;border-top:4px solid #84c041!important;border-radius:13px!important;box-shadow:0 12px 34px #2021240c!important;color:#202124!important;transition:transform .25s,box-shadow .25s}
body.home .ngh #services .ngh-svc-grid .ngh-svc--seo{border-top-color:#72adca!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc--ads{border-top-color:#202124!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc::before{display:none!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc:hover{transform:translateY(-4px);box-shadow:0 20px 42px #20212416!important}
body.home .ngh #services .ngh-svc__top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:9px;margin:0 0 14px!important}
body.home .ngh #services .ngh-svc__top>span:first-child{color:#50733d!important;font:700 10px/1.2 'Proximanova-bold',Arial,sans-serif!important;letter-spacing:.09em;opacity:1!important}
body.home .ngh #services .ngsrv-card__mark{flex:0 0 auto;color:#405e56;background:#f3f7f4;border:1px solid #dbe8dc;border-radius:4px;padding:6px 8px;font:700 10px/1 Arial,sans-serif;letter-spacing:.05em}
body.home .ngh #services .ngsrv-art{position:relative;isolation:isolate;display:block;width:100%;height:185px;flex:0 0 185px;overflow:hidden;border-radius:9px;margin:0 0 22px;border:1px solid #dce7dc}
body.home .ngh #services .ngsrv-art__label{position:absolute;left:13px;right:11px;bottom:9px;z-index:5;display:flex;justify-content:space-between;align-items:center;color:#3c7337;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.07em}
body.home .ngh #services .ngsrv-art--web{background:linear-gradient(135deg,#dff0cf,#b4e1a0)}
body.home .ngh #services .ngsrv-web-browser{position:absolute;top:16px;left:8%;width:78%;height:129px;border:4px solid #283430;border-radius:8px;overflow:hidden;background:#fff;box-shadow:8px 11px 18px #33513735;transform:rotate(-2deg);transition:transform .25s}
body.home .ngh #services .ngh-svc:hover .ngsrv-web-browser{transform:rotate(0) translateY(-3px)}
body.home .ngh #services .ngsrv-web-browser__bar{display:flex;align-items:center;gap:7px;padding:6px 8px;height:23px;background:#29302c;color:#fff}
body.home .ngh #services .ngsrv-ui-dots{display:flex;gap:3px}
body.home .ngh #services .ngsrv-ui-dots i{width:4px;height:4px;border-radius:50%;background:#b5e66a}
body.home .ngh #services .ngsrv-web-browser__bar strong{font:700 8px/1 Arial,sans-serif}
body.home .ngh #services .ngsrv-mini-menu{margin-left:auto;font:700 6px/1 Arial,sans-serif}
body.home .ngh #services .ngsrv-web-browser__body{display:grid;grid-template-columns:58% 42%;height:calc(100% - 23px)}
body.home .ngh #services .ngsrv-web-browser__copy{padding:11px 9px;min-width:0}
body.home .ngh #services .ngsrv-web-browser__copy small{display:block;color:#437e45;font:700 6px/1.2 Arial,sans-serif;margin-bottom:6px}
body.home .ngh #services .ngsrv-web-browser__copy b{display:block;color:#212725;font:800 clamp(10px,1.5vw,17px)/1.08 Arial,sans-serif;letter-spacing:-.4px}
body.home .ngh #services .ngsrv-web-browser__button{display:inline-flex;gap:9px;background:#3b8581;color:#fff;font:700 6px/1 Arial,sans-serif;border-radius:2px;margin-top:10px;padding:8px}
body.home .ngh #services .ngsrv-web-browser__button i{font-style:normal}
body.home .ngh #services .ngsrv-web-browser__graphic{position:relative;overflow:hidden;background:#78c4be}
body.home .ngh #services .ngsrv-web-arc{position:absolute;left:15%;top:15%;width:90%;height:95%;border-radius:50%;border:17px solid #ccebe1}
body.home .ngh #services .ngsrv-web-orb{position:absolute;left:22%;top:35%;width:36px;height:36px;border-radius:50%;background:#ee9b5c;box-shadow:0 7px 13px #214a3b4d}
body.home .ngh #services .ngsrv-web-cross{position:absolute;right:7%;top:49%;color:#fff;font:27px/1 Arial,sans-serif}
body.home .ngh #services .ngsrv-web-phone{position:absolute;right:6%;top:51px;z-index:3;width:46px;height:89px;border:4px solid #202c2d;border-radius:9px;background:#fff;box-shadow:0 9px 17px #0004}
body.home .ngh #services .ngsrv-web-phone span{display:block;width:17px;height:3px;margin:2px auto;background:#202c2d;border-radius:2px}
body.home .ngh #services .ngsrv-web-phone i{display:block;height:26px;margin:5px 4px;background:linear-gradient(135deg,#7ccdc4,#d9eee8)}
body.home .ngh #services .ngsrv-web-phone b{display:block;font:700 6px/1 Arial,sans-serif;color:#202124;padding:2px}
body.home .ngh #services .ngsrv-web-phone em{display:block;width:70%;height:3px;background:#dce9e7;margin:4px 3px}
body.home .ngh #services .ngsrv-web-phone em:last-child{width:48%}
body.home .ngh #services .ngsrv-art--seo{background:linear-gradient(135deg,#e7f3f9,#d2e8f1);border-color:#d1e3ed}
body.home .ngh #services .ngsrv-seo-query{position:absolute;top:18px;left:7%;width:86%;height:32px;display:flex;align-items:center;gap:8px;border-radius:20px;background:#fff;border:1px solid #c6d9e4;box-shadow:0 4px 9px #456d8a24;padding:6px 11px}
body.home .ngh #services .ngsrv-searchglass{position:relative;width:13px;height:13px;flex:0 0 13px;border:2px solid #4285f4;border-radius:50%}
body.home .ngh #services .ngsrv-searchglass::after{content:'';position:absolute;width:6px;height:2px;background:#4285f4;right:-5px;bottom:-2px;transform:rotate(45deg)}
body.home .ngh #services .ngsrv-seo-query b{font:700 11px/1 Arial,sans-serif;color:#414b50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home .ngh #services .ngsrv-seo-query i{margin-left:auto;color:#4285f4;font-style:normal;font-size:15px}
body.home .ngh #services .ngsrv-seo-result{position:absolute;top:61px;left:11%;right:16%;height:89px;border:1px solid #c9dce5;border-radius:7px;background:#fff;box-shadow:0 8px 14px #26495b2d;padding:10px 12px;transition:transform .25s}
body.home .ngh #services .ngh-svc:hover .ngsrv-seo-result{transform:translateY(-3px)}
body.home .ngh #services .ngsrv-seo-result__url{color:#29884e;font:700 8px/1.2 Arial,sans-serif}
body.home .ngh #services .ngsrv-seo-result strong{display:block;color:#1d66a6;font:700 13px/1.2 Arial,sans-serif;margin:8px 0 6px}
body.home .ngh #services .ngsrv-seo-result__lines{display:flex;flex-direction:column;gap:3px}
body.home .ngh #services .ngsrv-seo-result__lines i{display:block;width:95%;height:3px;background:#d7e4eb;border-radius:5px}
body.home .ngh #services .ngsrv-seo-result__lines i:nth-child(2){width:78%}
body.home .ngh #services .ngsrv-seo-result__lines i:nth-child(3){width:60%}
body.home .ngh #services .ngsrv-seo-lead{position:absolute;right:3%;bottom:24px;z-index:4;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:0 6px;background:#fff;border:1px solid #c1d9cf;border-radius:7px;box-shadow:0 8px 14px #36675a30;padding:8px}
body.home .ngh #services .ngsrv-seo-lead>span{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#34a853;color:#fff;font:700 12px/1 Arial,sans-serif}
body.home .ngh #services .ngsrv-seo-lead b{font:700 8px/1.1 Arial,sans-serif;color:#285b44}
body.home .ngh #services .ngsrv-seo-lead small{font:8px/1.25 Arial,sans-serif;color:#75817e}
body.home .ngh #services .ngsrv-art--seo .ngsrv-art__label{color:#32667a}
body.home .ngh #services .ngsrv-art--ads{background:#232a2a;border-color:#444e4b}
body.home .ngh #services .ngsrv-ads-board{position:absolute;top:14px;bottom:30px;left:7%;right:11%;border:1px solid #50615d;border-radius:8px;background:#313b39;box-shadow:0 10px 17px #0006;overflow:hidden}
body.home .ngh #services .ngsrv-ads-board__top{display:flex;justify-content:space-between;align-items:center;padding:8px 9px;background:#202928;border-bottom:1px solid #52625e}
body.home .ngh #services .ngsrv-ads-board__top span{color:#c4d7d1;font:700 7px/1.2 Arial,sans-serif;letter-spacing:.04em}
body.home .ngh #services .ngsrv-ads-board__top b{color:#b5e66a;font:16px/1 Arial,sans-serif}
body.home .ngh #services .ngsrv-ads-board__summary{padding:12px 10px 8px}
body.home .ngh #services .ngsrv-ads-board__summary small{display:block;color:#b5e66a;font:700 8px/1 Arial,sans-serif;margin-bottom:7px;letter-spacing:.08em}
body.home .ngh #services .ngsrv-ads-board__summary strong{display:block;color:#fff;font:700 13px/1.2 Arial,sans-serif}
body.home .ngh #services .ngsrv-ads-bars{display:grid;gap:6px;padding:0 10px}
body.home .ngh #services .ngsrv-ads-bars>div{display:grid;grid-template-columns:63px 1fr;gap:6px;align-items:center}
body.home .ngh #services .ngsrv-ads-bars i{color:#d0dcd8;font:700 7px/1 Arial,sans-serif;font-style:normal}
body.home .ngh #services .ngsrv-ads-bars span{display:block;height:6px;background:#556863;border-radius:6px;overflow:hidden}
body.home .ngh #services .ngsrv-ads-bars b{display:block;width:77%;height:100%;background:#b5e66a;border-radius:6px}
body.home .ngh #services .ngsrv-ads-bars>div:nth-child(2) b{width:59%;background:#a4cee6}
body.home .ngh #services .ngsrv-ads-bars>div:nth-child(3) b{width:42%;background:#f4cd87}
body.home .ngh #services .ngsrv-ads-lead{position:absolute;right:4%;bottom:24px;display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:6px;background:#fff;border:1px solid #e0e7e2;box-shadow:0 9px 14px #0005}
body.home .ngh #services .ngsrv-ads-lead>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#b5e66a;color:#202124;font:700 16px/1 Arial,sans-serif}
body.home .ngh #services .ngsrv-ads-lead b{display:block;color:#202124;font:700 9px/1.1 Arial,sans-serif}
body.home .ngh #services .ngsrv-ads-lead small{display:block;color:#65716f;font:8px/1.2 Arial,sans-serif;margin-top:3px}
body.home .ngh #services .ngsrv-art--ads .ngsrv-art__label{color:#b5e66a}
/* Card copy and readable actions. */
body.home .ngh #services .ngh-svc-grid .ngh-svc h3{color:#202124!important;font:700 clamp(23px,2.25vw,28px)/1.19 'Proximanova-bold',Arial,sans-serif!important;margin:0 0 9px!important;letter-spacing:-.4px}
body.home .ngh #services .ngh-svc-grid .ngh-svc .ngh-svc__promise{color:#3b7029!important;font:700 17px/1.36 'Proximanova-bold',Arial,sans-serif!important;margin:0 0 11px!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc p:not(.ngh-svc__promise){color:#50585b!important;font:15px/1.55 'Proximanova-regular',Arial,sans-serif!important;margin:0!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc ul{width:100%;list-style:none;margin:17px 0 0!important;padding:13px 0 15px!important;border-top:1px solid #e7ebec!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc li{color:#414b4e!important;font:14px/1.38 'Proximanova-regular',Arial,sans-serif!important;padding:6px 0 6px 21px!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc li::before{color:#4e882f!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc__cta{color:#202124!important;border-top:1px solid #e7ebec!important;margin-top:auto!important;padding-top:16px!important;font:700 15px/1.4 'Proximanova-bold',Arial,sans-serif!important}
body.home .ngh #services .ngh-svc-grid .ngh-svc__cta>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3f3d5;color:#3f692c;font-size:18px}
body.home .ngh #services .ngh-svc-grid .ngh-svc:focus-visible{outline:3px solid #84c041!important;outline-offset:4px}
/* Sitewide-consistent charcoal disclosure, existing six service links preserved. */
body.home .ngh #services .ngh-svc-extra.ngh-svc-extra--disclosure{background:#202124!important;border:1px solid #394341!important;color:#fff!important;margin-top:20px!important;border-radius:13px!important}
body.home .ngh #services .ngh-svc-extra--disclosure>.ngh-svc-extra__trigger{background:transparent!important;color:#fff!important;padding:26px 29px!important}
body.home .ngh #services .ngh-svc-extra--disclosure>.ngh-svc-extra__trigger:hover{background:#2b3231!important}
body.home .ngh #services .ngh-svc-extra__eyebrow{color:#b5e66a!important}
body.home .ngh #services .ngh-svc-extra__title-group>strong{color:#fff!important;font:700 clamp(25px,2.65vw,32px)/1.15 'Proximanova-bold',Arial,sans-serif!important}
body.home .ngh #services .ngh-svc-extra__title-group>small{color:#d3d9d7!important;font:14.5px/1.52 'Proximanova-regular',Arial,sans-serif!important}
body.home .ngh #services .ngh-svc-extra__toggle{color:#fff!important}
body.home .ngh #services .ngh-svc-extra__plus{background:#84c041!important;border-color:#84c041!important;color:#202124!important}
body.home .ngh #services .ngh-svc-extra__panel{background:#f7f8f9!important;border-top:1px solid #46504b!important}
body.home .ngh #services .ngh-svc-extra__panel>p{color:#455155!important}
body.home .ngh #services .ngh-svc-extra__links a{background:#fff!important;color:#202124!important;border-color:#dbe3e3!important}
body.home .ngh #services .ngh-svc-extra__links a:hover{background:#edf6e8!important;border-color:#95c46c!important}
@media(max-width:900px){
 body.home .ngh #services .ngsrv-head{grid-template-columns:1fr!important;gap:14px}
 body.home .ngh #services .ngsrv-head>p{max-width:660px!important}
 body.home .ngh #services .ngh-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 body.home .ngh #services .ngh-svc-grid .ngh-svc--ads{grid-column:1/-1!important}
}
@media(max-width:600px){
 body.home .ngh #services.ngh-services--2026{padding:53px 0!important}
 body.home .ngh #services .ngsrv-head h2{font-size:clamp(31px,8.4vw,42px)!important}
 body.home .ngh #services .ngsrv-head>p{font-size:15.5px!important}
 body.home .ngh #services .ngh-svc-grid{grid-template-columns:1fr!important;gap:13px!important}
 body.home .ngh #services .ngh-svc-grid .ngh-svc--ads{grid-column:auto!important}
 body.home .ngh #services .ngh-svc-grid .ngh-svc{padding:18px 19px 20px!important}
 body.home .ngh #services .ngsrv-art{height:180px;flex-basis:180px}
 body.home .ngh #services .ngsrv-web-browser__copy b{font-size:15px}
 body.home .ngh #services .ngh-svc-extra--disclosure>.ngh-svc-extra__trigger{padding:22px 17px!important}
}
@media(prefers-reduced-motion:reduce){body.home .ngh #services .ngh-svc-grid .ngh-svc,body.home .ngh #services .ngsrv-web-browser,body.home .ngh #services .ngsrv-seo-result{transition:none!important}}
