/* NXT GEN WEB 2026 homepage section redesign.
   Scoped to the requested sections; retains the live brand, typography and header. */

.ngh{
  --ng-section-lime:#84c041;
  --ng-section-ink:#262626;
  --ng-section-muted:#545454;
  --ng-section-line:#e1e5db;
}
.ngh .ngh-services--2026{background:#f6f7f4;padding-block:86px 78px}
.ngh-services--2026 .ngh-head{margin-bottom:34px}
.ngh-services--2026 .ngh-head>p{max-width:690px;font-size:17px;line-height:1.58}
.ngh .ngh-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ngh .ngh-svc{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:29px 27px 24px;border:1px solid #dde1d9;border-top:4px solid var(--ng-section-lime);border-radius:11px;background:#fff;text-decoration:none;color:var(--ng-section-ink);box-shadow:0 6px 28px #00000007;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.ngh .ngh-svc:hover{transform:translateY(-5px);box-shadow:0 15px 34px #00000011;border-color:#accb84}
.ngh .ngh-svc:focus-visible{outline:3px solid #547f24;outline-offset:4px}
.ngh-svc__top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;margin-bottom:23px}
.ngh-svc__top>span:first-child{font:12px/1.4 'Proximanova-bold',sans-serif;letter-spacing:.12em;color:#666}
.ngh .ngh-svc__icon{display:flex;align-items:center;justify-content:center;flex:0 0 53px;width:53px;height:53px;border-radius:13px;background:#eaf4de;color:#2e2e2e}
.ngh-svc__icon svg{display:block;width:29px;height:29px}
.ngh .ngh-svc h3{font-size:25px;line-height:1.18;letter-spacing:-.35px;color:#222;margin-bottom:9px}
.ngh .ngh-svc__promise{font:19px/1.35 'Proximanova-bold',sans-serif;color:#456d20;margin:0 0 13px}
.ngh .ngh-svc p:not(.ngh-svc__promise){font-size:15.7px;line-height:1.58;color:#555;margin:0}
.ngh .ngh-svc ul{list-style:none;padding:15px 0 17px;margin:16px 0 0;border-top:1px solid #ebeee6;width:100%}
.ngh .ngh-svc li{font-size:14px;line-height:1.35;color:#414141;padding:7px 0 7px 21px;position:relative}
.ngh .ngh-svc li:before{content:'✓';position:absolute;left:0;color:#558525;font-weight:700}
.ngh .ngh-svc__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-top:1px solid #e7ebe1;padding-top:17px;margin-top:auto;font:15px/1.35 'Proximanova-bold',sans-serif;color:#272727}
.ngh .ngh-svc__cta span{font-size:20px;transition:transform .2s}
.ngh .ngh-svc:hover .ngh-svc__cta span{transform:translate(3px,-3px)}
.ngh .ngh-svc-extra{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:38px;margin-top:32px;padding:30px 31px;background:#fff;border:1px solid #e1e5da;border-radius:12px;align-items:center}
.ngh-svc-extra__intro .ngh-kicker{margin-bottom:9px}
.ngh .ngh-svc-extra h3{font-size:23px;line-height:1.24;margin-bottom:6px}
.ngh .ngh-svc-extra p:not(.ngh-kicker){font-size:14.5px;line-height:1.48}
.ngh .ngh-svc-extra__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ngh .ngh-svc-extra__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 13px;background:#f7f9f4;border:1px solid #e0e8d8;border-radius:6px;font:14px/1.32 'Proximanova-bold',sans-serif;color:#333;text-decoration:none;transition:background .2s,border-color .2s}
.ngh .ngh-svc-extra__links a span{font-size:17px;flex-shrink:0}
.ngh .ngh-svc-extra__links a:hover{background:#edf5e4;border-color:#9fc876}
/* Purpose: artwork and a numbered conversion journey. */
.ngh .ngh-purpose-2026{padding-block:82px;background:#fff;border-bottom:1px solid var(--ng-section-line)}
.ngh-purpose-2026__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:center}
.ngh-purpose-2026__art{min-width:0}
.ngh-purpose-2026__art-frame{position:relative;overflow:hidden;border:1px solid #e1e5dc;border-radius:14px;padding:32px 19px 55px;background:radial-gradient(circle at 70% 16%,#e9f4db,transparent 58%),#f6f7f4}
.ngh-purpose-2026__art-frame .ngv-art{max-width:540px;margin:auto}
.ngh-purpose-2026__art-frame svg{max-width:100%;height:auto}
.ngh .ngh-purpose-2026__art-chip{position:absolute;left:24px;bottom:20px;background:#2b2b2b;color:#fff;padding:9px 15px;border-radius:4px;font:13px/1.35 'Proximanova-bold',sans-serif}
.ngh-purpose-2026__art-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:15px 5px;font:12px/1.4 'Proximanova-bold',sans-serif;color:#656565}
.ngh .ngh-purpose-2026 h2{font-size:clamp(30px,3vw,42px);line-height:1.12;margin-bottom:20px;letter-spacing:-.6px}
.ngh-purpose-2026 h2 span{color:#4f7c27}
.ngh .ngh-purpose-2026__lead{font-size:18px;line-height:1.6;color:#4d4d4d;margin-bottom:18px}
.ngh .ngh-purpose-2026__steps{list-style:none;margin:0 0 21px;padding:0}
.ngh-purpose-2026__steps li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e5e9e0;align-items:start}
.ngh-purpose-2026__steps li>span{display:grid;place-items:center;background:#eff6e5;border:1px solid #d8e6c5;border-radius:9px;width:40px;height:40px;font:14px/1 'Proximanova-bold',sans-serif;color:#405d22}
.ngh .ngh-purpose-2026__steps h3{font-size:18px;margin:0 0 3px}
.ngh .ngh-purpose-2026__steps p{font-size:15px;line-height:1.45;color:#5a5a5a}
.ngh .ngh-purpose-2026 .ngh-link{margin-top:7px}
/* Portfolio: all six real projects visible in a responsive editorial gallery. */
.ngh #featured-projects{background:#f9faf8;padding-block:80px}
.ngh #featured-projects .ngh-head{margin-bottom:31px}
.ngh #featured-projects .ngh-head>p{max-width:660px}
.ngh #featured-projects .ngh-selected-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ngh #featured-projects .ngh-project{min-width:0;background:#fff;border:1px solid #dde2d7;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #00000006;transition:transform .22s,box-shadow .22s}
.ngh #featured-projects .ngh-project:hover{transform:translateY(-4px);box-shadow:0 17px 34px #0000000c}
.ngh #featured-projects .ngh-project__showcase--artwork,.ngh #featured-projects .ngh-project__showcase--devices{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:8px;background:#edf0ec;border-bottom:1px solid #dfe3da;overflow:hidden;width:100%;min-width:0}
.ngh #featured-projects .ngh-project__showcase--devices{display:block;padding:0}
.ngh #featured-projects .ngh-project__showcase--artwork>img{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;transition:transform .25s}
.ngh #featured-projects .ngh-project__showcase:hover>img{transform:scale(1.025)}
.ngh #featured-projects .ngh-project__body{padding:19px 21px 21px;flex:1}
.ngh #featured-projects .ngh-project__eyebrow{font:11px/1.4 'Proximanova-bold',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#6b6b6b;margin-bottom:7px}
.ngh #featured-projects .ngh-project h3{font-size:21px;line-height:1.2;margin-bottom:10px;color:#292929}
.ngh #featured-projects .ngh-project__summary{font-size:14.6px;line-height:1.53;color:#565656;margin:0 0 17px}
.ngh #featured-projects .ngh-project__body .ngh-link{font-size:14px;margin-top:auto;border-bottom-color:#84c041}
.ngh .ngh-portfolio-foot{text-align:center;margin-top:29px}
.ngh .ngh-portfolio-foot .ngh-btn{min-height:50px;padding:14px 22px}
/* AI: plain-language offer, image retained, human-led trust. */
.ngh .ngh-ai-2026{background:#f0f4eb;border-block:1px solid #e0e7d8;padding-block:79px;overflow:hidden}
.ngh-ai-2026__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:63px}
.ngh .ngh-ai-2026 h2{font-size:clamp(32px,3.3vw,44px);line-height:1.1;margin:0 0 22px;letter-spacing:-.6px}
.ngh-ai-2026 h2 span{color:#4b7627}
.ngh .ngh-ai-2026__copy>p:not(.ngh-kicker){font-size:16.5px;line-height:1.6;color:#4a4a4a;margin-bottom:14px}
.ngh-ai-2026__advantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:21px 0 25px}
.ngh-ai-2026__advantages>div{padding:15px 12px;background:#fff;border:1px solid #dfe7d5;border-radius:8px}
.ngh-ai-2026__dot{display:block;width:22px;height:4px;background:#84c041;border-radius:3px;margin-bottom:13px}
.ngh-ai-2026__advantages strong{display:block;font:15px/1.3 'Proximanova-bold',sans-serif;color:#292929;margin-bottom:7px}
.ngh-ai-2026__advantages small{display:block;font-size:12.5px;line-height:1.42;color:#5c5c5c}
.ngh-ai-2026__visual{position:relative;min-width:0;padding-bottom:19px}
.ngh-ai-2026__image-frame{border:1px solid #dbe3d1;background:#fff;padding:10px;border-radius:14px;box-shadow:0 20px 40px #0000000b;overflow:hidden}
.ngh-ai-2026__image-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.ngh-ai-2026__stamp{position:absolute;bottom:0;right:0;max-width:245px;padding:14px 18px;background:#292929;color:#fff;border-left:4px solid #84c041;border-radius:6px;box-shadow:0 9px 18px #00000019}
.ngh-ai-2026__stamp strong{display:block;font:15px/1.25 'Proximanova-bold',sans-serif;color:#fff}
.ngh-ai-2026__stamp span{display:block;font-size:12px;line-height:1.4;color:#e0e0e0;margin-top:3px}
/* Payments: recognition -> trust -> low-friction next step. */
.ngh .ngh-payment-strip{padding:27px 0;background:#f7f8f5;border-bottom:1px solid #dfe5d9}
.ngh .ngh-payment-strip__inner{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:28px;align-items:center}
.ngh-payment-strip__intro{border-right:1px solid #d7ded0;padding-right:19px}
.ngh .ngh-payment-strip__intro .ngh-payment-eyebrow{font:20px/1.2 'Proximanova-bold',sans-serif;color:#262626;margin:0 0 6px}
.ngh .ngh-payment-strip__intro .ngh-payment-copy{font-size:13.5px;line-height:1.45;color:#555;margin:0}
.ngh .ngh-payment-marks{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px}
.ngh .ngh-payment-mark{flex:0 1 68px;width:auto}
.ngh .ngh-payment-mark>span{font-size:11px;color:#565656}
.ngh .ngh-payment-strip .ngh-payment-logo{max-width:68px;height:28px}
.ngh .ngh-payment-strip .ngh-payment-logo--bitcoin,.ngh .ngh-payment-strip .ngh-payment-logo--paypal{width:28px}
@media(max-width:1100px){
 .ngh .ngh-svc-grid{gap:13px}.ngh .ngh-svc{padding:25px 21px 22px}
 .ngh .ngh-svc h3{font-size:22px}
 .ngh .ngh-svc-extra{gap:23px}
 .ngh-purpose-2026__grid,.ngh-ai-2026__grid{gap:42px}
 .ngh #featured-projects .ngh-selected-portfolio{gap:14px}
 .ngh #featured-projects .ngh-project__body{padding:17px}
}
@media(max-width:830px){
 .ngh .ngh-services--2026,.ngh .ngh-purpose-2026,.ngh #featured-projects,.ngh .ngh-ai-2026{padding-block:60px}
 .ngh .ngh-svc-grid{grid-template-columns:1fr 1fr}
 .ngh .ngh-svc-grid .ngh-svc:last-child{grid-column:1/-1}
 .ngh .ngh-svc-extra{grid-template-columns:1fr;gap:19px}
 .ngh-purpose-2026__grid,.ngh-ai-2026__grid{grid-template-columns:1fr;gap:28px}
 .ngh-purpose-2026__art{max-width:610px;width:100%;margin:auto}
 .ngh #featured-projects .ngh-selected-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ngh-ai-2026__visual{max-width:570px;margin:0 auto;width:100%}
 .ngh .ngh-payment-strip__inner{grid-template-columns:1fr;gap:14px}
 .ngh-payment-strip__intro{border:0;border-bottom:1px solid #d7ded0;padding:0 0 12px}
 .ngh .ngh-payment-marks{justify-content:space-around}
}
@media(max-width:600px){
 .ngh .ngh-services--2026,.ngh .ngh-purpose-2026,.ngh #featured-projects,.ngh .ngh-ai-2026{padding-block:49px}
 .ngh .ngh-svc-grid{grid-template-columns:1fr;gap:13px}
 .ngh .ngh-svc-grid .ngh-svc:last-child{grid-column:auto}
 .ngh .ngh-svc{padding:23px 20px 20px}
 .ngh-svc__top{margin-bottom:13px}
 .ngh .ngh-svc h3{font-size:24px}
 .ngh .ngh-svc ul{padding:10px 0;margin-top:13px}
 .ngh .ngh-svc-extra{margin-top:19px;padding:22px 17px}
 .ngh .ngh-svc-extra h3{font-size:21px}
 .ngh .ngh-svc-extra__links{grid-template-columns:1fr}
 .ngh .ngh-svc-extra__links a{padding:12px 13px}
 .ngh-purpose-2026__art-frame{padding:22px 10px 53px}
 .ngh .ngh-purpose-2026__art-chip{left:10px;right:10px;bottom:12px;text-align:center;padding:9px 7px;font-size:12px}
 .ngh-purpose-2026__art-foot{font-size:11px}
 .ngh .ngh-purpose-2026 h2,.ngh .ngh-ai-2026 h2{font-size:32px}
 .ngh .ngh-purpose-2026__lead{font-size:16.5px}
 .ngh #featured-projects .ngh-selected-portfolio{grid-template-columns:1fr;gap:16px}
 .ngh #featured-projects .ngh-project__body{padding:18px 20px}
 .ngh #featured-projects .ngh-project h3{font-size:22px}
 .ngh #featured-projects .ngh-project__summary{font-size:15px}
 .ngh-ai-2026__advantages{grid-template-columns:1fr;gap:8px;margin:19px 0 20px}
 .ngh-ai-2026__advantages>div{display:grid;grid-template-columns:20px 1fr;column-gap:10px;align-items:start;padding:12px 13px}
 .ngh-ai-2026__dot{grid-row:1/3;align-self:center;margin:0;width:5px;height:24px}
 .ngh-ai-2026__advantages strong{margin:0;font-size:15px}
 .ngh-ai-2026__advantages small{font-size:13px}
 .ngh .ngh-payment-strip{padding-block:22px}
 .ngh .ngh-payment-mark{flex-basis:calc(25% - 10px)}
}
@media(prefers-reduced-motion:reduce){
 .ngh .ngh-svc,.ngh #featured-projects .ngh-project{transition:none}
 .ngh .ngh-svc:hover,.ngh #featured-projects .ngh-project:hover:hover{transform:none}
}

/* Core homepage service illustration layout, deliberately duplicated before
   optional editorial styles. If CSS optimization skips a late layer, browser and
   device mockups remain positioned instead of becoming loose card text. */
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}
@media (max-width:650px) {
  body.home .ngh #services .ngsrv-art {
    height:180px;
    min-height:180px;
    flex:0 0 180px;
    max-width:100%;
  }
  body.home .ngh #services .ngsrv-web-browser__copy b { font-size:15px; }
}
/* Safari/iOS: tiny labels belong to an illustration, not autosized body text. */
body.home .ngh #services .ngsrv-art,
body.home .ngh #services .ngsrv-art * {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
body.home .ngh #services .ngsrv-web-browser__copy,
body.home .ngh #services .ngsrv-seo-result,
body.home .ngh #services .ngsrv-ads-board {
  overflow:hidden;
}
/* End essential scene layout; the optional editorial stylesheet may refine it. */

/* High-contrast NXT GEN identity: lime + charcoal instead of a wall of pale cards. */
.ngh .ngh-svc--design{background:#fff;border-color:#dfe4e2;border-top-color:#84c041}
.ngh .ngh-svc--design .ngh-svc__icon{background:#fff;color:#202020}
.ngh .ngh-svc--design .ngh-svc__top>span:first-child{color:#243115}
.ngh .ngh-svc--design .ngh-svc__promise{color:#3b7029}
.ngh .ngh-svc--design p:not(.ngh-svc__promise),.ngh .ngh-svc--design li{color:#414b4e}
.ngh .ngh-svc--design ul,.ngh .ngh-svc--design .ngh-svc__cta{border-color:#2b4a222b}
.ngh .ngh-svc--ads{background:#fff;border-color:#dfe4e2;border-top-color:#202124}
.ngh .ngh-svc--ads h3,.ngh .ngh-svc--ads .ngh-svc__cta{color:#202124}
.ngh .ngh-svc--ads .ngh-svc__top>span:first-child{color:#62676b}
.ngh .ngh-svc--ads .ngh-svc__icon{background:#84c041;color:#202020}
.ngh .ngh-svc--ads .ngh-svc__promise{color:#3b7029}
.ngh .ngh-svc--ads p:not(.ngh-svc__promise),.ngh .ngh-svc--ads li{color:#414b4e}
.ngh .ngh-svc--ads ul,.ngh .ngh-svc--ads .ngh-svc__cta{border-color:#e7ebec}
.ngh .ngh-svc--ads li:before{color:#4e882f}
.ngh .ngh-svc--ads:hover{border-color:#84c041;box-shadow:0 18px 38px #0000001c}
.ngh .ngh-svc-extra{background:#292929;border-color:#292929}
.ngh .ngh-svc-extra h3{color:#fff}
.ngh .ngh-svc-extra .ngh-kicker{color:#a6dc71}
.ngh .ngh-svc-extra p:not(.ngh-kicker){color:#dedede}
.ngh .ngh-svc-extra__links a{background:#fff;border-color:#fff;color:#292929}
.ngh .ngh-svc-extra__links a:hover{background:#84c041;border-color:#84c041}
.ngh .ngh-services--2026 .ngh-kicker:before{background:#84c041}
.ngh .ngh-svc-extra .ngh-kicker:before{background:#84c041}

