/* NXT GEN WEB homepage refresh: loaded only by the front-page draft branch. */
body.home { --ngh-green:#84c041; --ngh-green-text:#4b7215; --ngh-ink:#262626; --ngh-muted:#555; background:#fff; margin:0; }
body.home .global-header { background:#151515; }
body.home .global-header #menu-item-212 > a { background:var(--ngh-green); border-color:var(--ngh-green); color:#151515; }
body.home .global-header #menu-item-212 > a:hover { background:#fff; border-color:#fff; color:#151515; }
.ngh { font-family:'Proximanova-regular',sans-serif; font-size:17px; line-height:1.65; color:var(--ngh-ink); background:#fff; }
.ngh *, .ngh *::before,.ngh *::after { box-sizing:border-box; }
.ngh h1,.ngh h2,.ngh h3,.ngh p,.ngh blockquote { margin:0; padding:0; }
.ngh h1,.ngh h2,.ngh h3 { font-family:'Proximanova-bold',sans-serif; color:var(--ngh-ink); font-weight:700; text-transform:none; letter-spacing:normal; }
.ngh h1 { font-size:clamp(46px,4.3vw,58px); line-height:1.06; }
.ngh h2 { font-size:36px; line-height:1.16; }
.ngh h3 { font-size:23px; line-height:1.25; }
.ngh p { font-size:17px; line-height:1.65; color:var(--ngh-muted); }
.ngh p + p { margin-top:18px; }
.ngh a { color:inherit; text-decoration:none; }
.ngh a:focus-visible,.ngh summary:focus-visible { outline:3px solid var(--ngh-green-text); outline-offset:5px; }
.ngh img { display:block; width:100%; height:auto; }
.ngh figure { margin:0; }
.ngh [id] { scroll-margin-top:125px; }
.ngh-shell { width:min(1240px,calc(100% - 80px)); margin:0 auto; }
.ngh-section { padding:76px 0; }
.ngh .ngh-kicker { display:flex; align-items:center; gap:10px; color:var(--ngh-green-text); font:12px/1.5 'Proximanova-bold',sans-serif; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; }
.ngh-kicker::before { content:''; display:block; width:26px; height:2px; background:var(--ngh-green); flex:0 0 26px; }
.ngh .ngh-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:58px; padding:17px 24px; background:var(--ngh-green); border:2px solid var(--ngh-green); border-radius:5px; color:var(--ngh-ink); font:14px/1.15 'Proximanova-bold',sans-serif; letter-spacing:.07em; text-transform:uppercase; transition:background .18s,color .18s,border-color .18s; }
.ngh .ngh-btn:hover { background:var(--ngh-ink); border-color:var(--ngh-ink); color:#fff; }
.ngh .ngh-btn--outline { color:var(--ngh-green-text); border-color:var(--ngh-green-text); background:transparent; }
.ngh .ngh-btn--outline:hover { background:var(--ngh-green-text); border-color:var(--ngh-green-text); color:#fff; }
.ngh-btn svg,.ngh-link svg { display:block; width:18px; height:18px; flex:0 0 18px; }
.ngh .ngh-link { display:inline-flex; align-items:center; gap:12px; font:14px/1.4 'Proximanova-bold',sans-serif; color:var(--ngh-green-text); border-bottom:1px solid var(--ngh-green); padding-bottom:5px; }
.ngh .ngh-text-link { color:var(--ngh-green-text); text-decoration:underline; text-underline-offset:3px; font-family:'Proximanova-bold',sans-serif; }
.ngh-head { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; margin-bottom:34px; }
.ngh-head h2 { max-width:700px; }
.ngh-head > p { max-width:355px; }
.ngh-hero { position:relative; overflow:hidden; padding:172px 0 52px; border-bottom:1px solid #e4e4e4; }
.ngh-hero::before { content:''; position:absolute; width:580px; height:580px; top:95px; right:-190px; border-radius:50%; border:1px solid #84c04135; box-shadow:0 0 0 80px #84c04108,0 0 0 160px #84c04105; pointer-events:none; }
.ngh-hero > .ngh-shell { position:relative; z-index:1; }
.ngh-hero__grid { display:grid; grid-template-columns:1.05fr 1fr; gap:62px; align-items:center; }
.ngh-hero h1 span { color:var(--ngh-green-text); }
.ngh-hero__copy > p:not(.ngh-kicker) { font-size:20px; line-height:1.55; max-width:560px; margin-top:25px; }
.ngh-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.ngh-hero .ngh-actions .ngh-btn { width:210px; min-height:64px; }
.ngh-hero__note { display:flex; align-items:center; gap:8px; margin-top:20px; color:#666; font-size:13px; }
.ngh-hero__note::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--ngh-green); flex:0 0 7px; }
.ngh-hero__visual { position:relative; }
.ngh .ngh-featured { background:#fff; border:1px solid #e2e2e2; border-radius:8px; box-shadow:0 18px 50px #00000010; overflow:hidden; }
.ngh-featured__top { padding:15px 20px; display:flex; justify-content:space-between; gap:18px; border-bottom:1px solid #e4e4e4; font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:#666; }
.ngh-featured__top strong { color:#262626; font-family:'Proximanova-bold',sans-serif; }
.ngh-featured img { aspect-ratio:5/3; object-fit:contain; background:#fff; }
.ngh-featured figcaption { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; border-top:1px solid #e4e4e4; }
.ngh-featured figcaption strong { display:block; color:var(--ngh-ink); font:21px/1.25 'Proximanova-bold',sans-serif; margin-bottom:4px; }
.ngh-featured figcaption span { font-size:13px; color:#666; }
.ngh-featured figcaption svg { width:23px; height:23px; color:var(--ngh-green-text); flex:0 0 23px; }
.ngh-hero__ribbon { display:flex; flex-wrap:wrap; gap:15px 30px; padding-top:28px; margin-top:36px; border-top:1px solid #ddd; color:#555; font-size:13px; }
.ngh-hero__ribbon span { display:inline-flex; align-items:center; gap:8px; }
.ngh-hero__ribbon svg { width:17px; height:17px; color:var(--ngh-green-text); }
.ngh-brands { padding:25px 0; border-bottom:1px solid #e4e4e4; }
.ngh-brands__grid { display:grid; grid-template-columns:160px 1fr; gap:35px; align-items:center; }
.ngh .ngh-brands__label { font-size:11px; line-height:1.4; color:#666; text-transform:uppercase; letter-spacing:.09em; }
.ngh-brands__names { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:center; font:21px/1.2 'Proximanova-bold',sans-serif; }
.ngh-intro__grid { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; align-items:start; }
.ngh-intro__intro h2 { max-width:530px; }
.ngh-intro__intro .ngh-link { margin-top:25px; }
.ngh .ngh-intro__aside { margin-top:25px; padding:17px 20px; background:#f5f5f5; border-left:3px solid var(--ngh-green); max-width:480px; font-size:15px; line-height:1.5; }
.ngh-services { background:#f5f5f5; }
.ngh-services__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ngh-service { padding:28px; background:#fff; border:1px solid #e4e4e4; border-radius:6px; display:flex; flex-direction:column; align-items:flex-start; }
.ngh-icon { display:inline-flex; width:56px; height:56px; align-items:center; justify-content:center; color:var(--ngh-green-text); background:#84c04118; border:1px solid #84c04145; border-radius:13px; flex:0 0 auto; }
.ngh-icon svg { display:block; width:29px; height:29px; }
.ngh-service h3 { margin:23px 0 13px; color:var(--ngh-green-text); font-size:22px; }
.ngh-service p { font-size:16px; flex:1; }
.ngh-service .ngh-link { margin-top:22px; }
.ngh-services__also { margin-top:25px; font-size:15px; color:#555; }
.ngh-work__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ngh .ngh-project { display:flex; flex-direction:column; overflow:hidden; border:1px solid #e4e4e4; border-radius:6px; background:#fff; }
.ngh-project__image { display:block; padding:10px; border-bottom:1px solid #e4e4e4; background:#f7f7f7; }
.ngh-project__image img { aspect-ratio:5/3; object-fit:contain; background:#fff; }
.ngh-project__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px; }
.ngh-project__body h3 { margin-bottom:12px; }
.ngh-project__body p { font-size:16px; flex:1; }
.ngh-project__body .ngh-link { margin-top:20px; }
.ngh-grow { background:#151515; color:#fff; }
.ngh-grow .ngh-kicker,.ngh-grow .ngh-link { color:var(--ngh-green); }
.ngh-grow h2,.ngh-grow h3 { color:#fff; }
.ngh-grow .ngh-head > p,.ngh-grow p { color:#ccc; }
.ngh-grow a:focus-visible { outline-color:var(--ngh-green); }
.ngh-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; list-style:none; margin:0; padding:0; }
.ngh-steps li { border-top:1px solid #444; padding:25px 0 0; }
.ngh-step-number { display:block; color:var(--ngh-green); font:13px/1.4 'Proximanova-bold',sans-serif; margin-bottom:16px; }
.ngh-steps h3 { margin-bottom:14px; }
.ngh-steps p { font-size:16px; }
.ngh-steps__foot { margin-top:28px; }
.ngh-about__grid { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; }
.ngh-about__values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:35px; }
.ngh-about__values article { border-top:3px solid var(--ngh-green); padding:22px 0 0; }
.ngh-about__values h3 { font-size:21px; margin-bottom:12px; }
.ngh-about__values p { font-size:16px; }
.ngh-reviews { background:#f5f5f5; }
.ngh-reviews__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ngh .ngh-review { display:flex; flex-direction:column; padding:28px; border:1px solid #e4e4e4; background:#fff; border-radius:6px; }
.ngh-review blockquote { flex:1; }
.ngh-review blockquote::before { content:'“'; display:block; color:var(--ngh-green-text); font:56px/.8 'Proximanova-bold',sans-serif; margin-bottom:15px; }
.ngh-review blockquote p { font-size:18px; line-height:1.5; color:#333; }
.ngh-review figcaption { margin-top:23px; padding-top:18px; border-top:1px solid #e4e4e4; font:15px/1.4 'Proximanova-bold',sans-serif; }
.ngh-review cite { font-style:normal; }
.ngh-areas { border-bottom:1px solid #e4e4e4; }
.ngh-areas__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:65px; align-items:center; }
.ngh-areas h2 { margin-bottom:23px; }
.ngh-areas__tags { display:flex; flex-wrap:wrap; align-content:center; justify-content:center; gap:12px; padding:32px; border:1px solid #e4e4e4; border-radius:8px; background:#fafafa; }
.ngh-areas__tags span { padding:11px 16px; background:#fff; border:1px solid #ddd; border-radius:50px; color:#333; font-size:15px; }
.ngh-blog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ngh-blog-card { display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid #e4e4e4; border-radius:6px; background:#fff; border-top:3px solid var(--ngh-green); }
.ngh-blog-card time { font-size:12px; text-transform:uppercase; letter-spacing:.07em; color:#666; margin-bottom:16px; }
.ngh-blog-card h3 { font-size:23px; margin-bottom:16px; }
.ngh-blog-card p { font-size:16px; flex:1; }
.ngh-blog-card .ngh-link { margin-top:24px; }
.ngh-faq { background:#f5f5f5; }
.ngh-faq__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; align-items:start; }
.ngh-faq details { border-bottom:1px solid #ddd; }
.ngh-faq details:first-child { border-top:1px solid #ddd; }
.ngh-faq summary { cursor:pointer; position:relative; list-style:none; padding:20px 34px 20px 0; font:18px/1.4 'Proximanova-bold',sans-serif; }
.ngh-faq summary::-webkit-details-marker { display:none; }
.ngh-faq summary::after { content:'+'; position:absolute; right:2px; top:18px; font:25px/1.3 'Proximanova-regular',sans-serif; color:var(--ngh-green-text); }
.ngh-faq details[open] summary::after { content:'−'; }
.ngh-faq details p { font-size:16px; padding:0 28px 23px 0; }
.ngh-cta { background:var(--ngh-green); padding:64px 0; }
.ngh-cta__grid { display:flex; justify-content:space-between; align-items:center; gap:45px; }
.ngh-cta h2 { max-width:730px; font-size:40px; }
.ngh-cta p { color:var(--ngh-ink); margin-top:16px; max-width:640px; }
.ngh-cta .ngh-kicker { color:var(--ngh-ink); }
.ngh-cta .ngh-kicker::before { background:var(--ngh-ink); }
.ngh-cta .ngh-btn { background:var(--ngh-ink); border-color:var(--ngh-ink); color:#fff; flex:0 0 auto; }
.ngh-cta .ngh-btn:hover { background:#fff; border-color:#fff; color:var(--ngh-ink); }
.ngh-cta .ngh-payment-note { margin-top:19px; font-size:13px; color:#333; }
.ngh-cta a:focus-visible { outline-color:var(--ngh-ink); }
@media(max-width:1050px) {
 .ngh-shell { width:calc(100% - 56px); }
 .ngh-hero__grid { gap:35px; }
 .ngh h1 { font-size:48px; }
 .ngh-hero__copy > p:not(.ngh-kicker) { font-size:18px; }
 .ngh-brands__names { font-size:18px; }
 .ngh-service,.ngh-project__body,.ngh-blog-card,.ngh-review { padding:23px; }
 .ngh-intro__grid,.ngh-about__grid,.ngh-areas__grid { gap:42px; }
 .ngh-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ngh-work__grid,.ngh-reviews__grid,.ngh-blog__grid { gap:18px; }
}
@media(max-width:800px) {
 .ngh-hero { padding:145px 0 42px; }
 .ngh-hero__grid,.ngh-intro__grid,.ngh-about__grid,.ngh-areas__grid { grid-template-columns:1fr; gap:30px; }
 .ngh-hero__visual { max-width:620px; width:100%; margin:0 auto; }
 .ngh h1 { font-size:48px; }
 .ngh-section { padding:58px 0; }
 .ngh-head { flex-direction:column; align-items:flex-start; gap:20px; margin-bottom:30px; }
 .ngh-head > p { max-width:640px; }
 .ngh-brands__grid { grid-template-columns:1fr; gap:18px; }
 .ngh-brands__names { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .ngh-work__grid,.ngh-reviews__grid,.ngh-blog__grid { grid-template-columns:1fr; gap:22px; }
 .ngh-project { display:grid; grid-template-columns:1fr 1fr; }
 .ngh-project__image { border-bottom:0; border-right:1px solid #e4e4e4; display:flex; align-items:center; }
 .ngh-steps { grid-template-columns:1fr; gap:26px; }
 .ngh-about__values { grid-template-columns:1fr; gap:23px; }
 .ngh-faq__grid { grid-template-columns:1fr; gap:0; }
 .ngh-faq__grid > div + div details:first-child { border-top:0; }
 .ngh-cta__grid { flex-direction:column; align-items:flex-start; gap:26px; }
 .ngh-cta h2 { font-size:36px; }
}
@media(max-width:540px) {
 .ngh-shell { width:calc(100% - 40px); }
 .ngh-hero { padding-top:128px; }
 .ngh h1 { font-size:39px; line-height:1.08; }
 .ngh h2 { font-size:30px; }
 .ngh .ngh-kicker { font-size:11px; letter-spacing:.07em; }
 .ngh-actions { flex-direction:column; margin-top:24px; }
 .ngh-hero .ngh-actions .ngh-btn { width:100%; }
 .ngh-hero__ribbon { flex-direction:column; gap:12px; padding-top:24px; margin-top:28px; }
 .ngh-brands__names { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; font-size:18px; }
 .ngh-services__grid { grid-template-columns:1fr; }
 .ngh-project { display:flex!important; }
 .ngh-project__image { border-right:0; border-bottom:1px solid #e4e4e4; }
 .ngh-project__body,.ngh-blog-card,.ngh-review,.ngh-service { padding:24px; }
 .ngh-areas__tags { padding:23px; gap:10px; }
 .ngh-areas__tags span { font-size:14px; padding:9px 12px; }
 .ngh-faq summary { font-size:17px; }
 .ngh-cta h2 { font-size:32px; }
 .ngh-cta .ngh-btn { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .ngh * { transition:none!important; scroll-behavior:auto!important; } }


/* Video-led revision: closer to the existing NXT GEN WEB homepage. */
.ngh-head--center { flex-direction:column; align-items:center; text-align:center; gap:18px; margin-bottom:38px; }
.ngh-head--center .ngh-kicker { justify-content:center; }
.ngh-head--center h2 { max-width:860px; }
.ngh-head--center > p { max-width:710px; }
.ngh-head--center > .ngh-link { align-self:center; }
.ngh .ngh-btn { border-radius:4px; }
.ngh-hero.ngh-hero--video { position:relative; min-height:760px; padding:170px 0 28px; background:#293126; border:0; display:flex; flex-direction:column; justify-content:center; color:#fff; isolation:isolate; }
.ngh-hero--video::before { display:none; }
.ngh-hero__media { position:absolute; inset:0; overflow:hidden; z-index:-2; pointer-events:none; }
.ngh-hero__media > img { width:100%; height:100%; object-fit:cover; }
.ngh-hero__media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,17,8,.74),rgba(9,15,8,.65),rgba(9,17,8,.74)); }
.ngh-hero__player { position:absolute; inset:0; }
.ngh-hero__player iframe { position:absolute; top:50%; left:50%; width:max(100vw,177.78vh); height:max(56.25vw,100vh); min-height:100%; border:0; transform:translate(-50%,-50%); }
.ngh-hero__content { text-align:center; max-width:1000px; flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:10px 0 42px; }
.ngh-hero--video .ngh-kicker { justify-content:center; color:#fff; font-size:12px; }
.ngh-hero--video h1 { color:#fff; font-size:62px; line-height:1.04; text-shadow:0 2px 18px #00000025; }
.ngh-hero--video h1 span { color:var(--ngh-green); }
.ngh-hero--video .ngh-hero__lead { font-size:20px; color:#f3f3f3; line-height:1.5; max-width:620px; margin:24px auto 0; }
.ngh-hero--video .ngh-actions { justify-content:center; }
.ngh-hero--video .ngh-actions .ngh-btn { width:230px; height:64px; min-height:64px; padding:12px 18px; }
.ngh-hero--video .ngh-btn--outline { color:#fff; border-color:#fff; }
.ngh-hero--video .ngh-btn--outline:hover { background:#fff; color:#222; }
.ngh-hero--video .ngh-btn:not(.ngh-btn--outline):hover { background:#fff; border-color:#fff; color:#222; }
.ngh-hero__quicklinks { display:flex; justify-content:center; flex-wrap:wrap; gap:18px 30px; margin-top:28px; font:14px/1.4 'Proximanova-bold',sans-serif; }
.ngh-hero__quicklinks a { display:inline-flex; gap:10px; align-items:center; }
.ngh-play { display:inline-flex; align-items:center; justify-content:center; color:var(--ngh-green-text); background:#fff; border:1px solid #d7e6c4; width:32px; height:32px; flex:0 0 32px; border-radius:50%; font-size:11px; padding-left:2px; }
.ngh-btc-mini { background:#f7931a; color:#fff; font:23px/1 Arial,sans-serif; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; transform:rotate(12deg); }
.ngh-hero__bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; position:relative; padding-top:18px; border-top:1px solid #ffffff35; }
.ngh-hero__bottom p { color:#ddd; font-size:12px; }
.ngh-video-toggle { display:inline-flex; align-items:center; gap:9px; padding:7px 12px; border:1px solid #ffffff80; border-radius:3px; background:#00000025; color:#fff; font:12px/1.3 'Proximanova-regular',sans-serif; cursor:pointer; }
.ngh-video-toggle::before { content:'Ⅱ'; font:16px/1 sans-serif; }
.ngh-video-toggle[data-paused="true"]::before { content:'▶'; font-size:11px; }
.ngh-video-toggle[hidden] { display:none; }
.ngh-video-toggle:focus-visible { outline:3px solid var(--ngh-green); outline-offset:4px; }
.ngh-introduction .ngh-intro__grid { align-items:center; grid-template-columns:1fr 1.06fr; gap:54px; }
.ngh-introduction .ngh-link { margin-top:24px; }
.ngh .ngh-intro-video { border:1px solid #ddd; border-radius:5px; overflow:hidden; background:#fff; box-shadow:12px 12px 0 #84c04120; scroll-margin-top:145px; }
.ngh-intro-video__frame { position:relative; aspect-ratio:16/9; background:#151515; }
.ngh-intro-video__frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.ngh-intro-video figcaption { display:flex; align-items:center; gap:12px; padding:15px 20px; font:14px/1.4 'Proximanova-bold',sans-serif; color:var(--ngh-ink); border-top:3px solid var(--ngh-green); }
.ngh-intro-video figcaption .ngh-play { width:27px; height:27px; flex:0 0 27px; }
.ngh-services { background:#f5f5f5; }
.ngh-service { align-items:center; text-align:center; padding:30px 26px; border-radius:4px; border-bottom:3px solid var(--ngh-green); transition:transform .25s,box-shadow .25s; }
.ngh-service .ngh-icon { width:74px; height:74px; border-radius:50%; transition:transform .25s; }
.ngh-service .ngh-icon svg { width:35px; height:35px; }
.ngh-service h3 { font-size:22px; }
.ngh-service .ngh-link { align-self:center; }
.ngh-services__also { text-align:center; }
.ngh-experience { border-bottom:1px solid #e4e4e4; }
.ngh-experience__grid { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:75px; }
.ngh-experience h2 { margin-bottom:23px; }
.ngh-graphic-stage { position:relative; padding:35px 24px 0; text-align:center; }
.ngh-graphic-stage > img { position:relative; z-index:1; max-width:450px; margin:0 auto; }
.ngh-graphic-stage__ring { position:absolute; inset:0; border-radius:50%; background:#f6f9f1; border:1px solid #84c04145; transform:rotate(-7deg); }
.ngh-graphic-label { position:relative; z-index:2; display:inline-block; margin-top:24px; padding:10px 18px; border-radius:3px; background:var(--ngh-green); color:#222; font:14px/1.4 'Proximanova-bold',sans-serif; }
.ngh-feature-list { margin:25px 0; }
.ngh-feature-list p { position:relative; padding-left:23px; font-size:16px; }
.ngh-feature-list p::before { content:'✓'; color:var(--ngh-green-text); position:absolute; left:0; top:0; }
.ngh-feature-list strong { display:block; color:#262626; font-family:'Proximanova-bold',sans-serif; }
.ngh-work__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.ngh-project__image { overflow:hidden; padding:13px; }
.ngh-project__image img { transition:transform .55s; }
.ngh-about { background:#f7f7f7; }
.ngh-about__grid { grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.ngh-about__visual { position:relative; margin-bottom:40px; }
.ngh-about__photo { overflow:hidden; border-radius:5px; }
.ngh-about__photo img { width:100%; height:460px; object-fit:cover; object-position:center; filter:brightness(1.25); }
.ngh-about__badge { position:absolute; bottom:-36px; left:24px; display:flex; align-items:center; gap:19px; max-width:calc(100% - 48px); padding:16px 22px; background:#fff; border-left:4px solid var(--ngh-green); box-shadow:0 12px 35px #00000012; border-radius:3px; }
.ngh-about__badge img { width:125px; height:90px; object-fit:contain; }
.ngh-about__badge span { font:17px/1.4 'Proximanova-regular',sans-serif; color:#555; }
.ngh-about__badge strong { color:#262626; font-family:'Proximanova-bold',sans-serif; }
.ngh-about h2 { margin-bottom:23px; }
.ngh-about .ngh-link { margin-top:23px; }
.ngh-about__values { margin-top:34px; gap:35px; }
.ngh-about__values article { padding-top:20px; }
.ngh-bitcoin { overflow:hidden; position:relative; background:#151b13; color:#fff; }
.ngh-bitcoin__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.ngh-bitcoin .ngh-kicker { color:var(--ngh-green); }
.ngh-bitcoin h2 { color:#fff; font-size:42px; margin-bottom:23px; }
.ngh-bitcoin h2 span { color:var(--ngh-green); }
.ngh-bitcoin p { color:#ddd; }
.ngh-bitcoin__visual { text-align:center; }
.ngh-bitcoin__visual svg { display:block; width:100%; max-width:420px; height:auto; margin:auto; }
.ngh-bitcoin__visual > span { display:block; margin-top:6px; color:#ccc; font-size:13px; }
.ngh-bitcoin__tags { display:flex; flex-wrap:wrap; gap:9px; margin:24px 0; }
.ngh-bitcoin__tags span { border:1px solid #ffffff35; padding:6px 12px; border-radius:3px; color:#eee; font-size:13px; }
.ngh-bitcoin a:focus-visible { outline-color:var(--ngh-green); }
.ngh-bitcoin .ngh-btn:hover { background:#fff; color:#222; border-color:#fff; }
.ngh-areas__grid { grid-template-columns:1fr 1.1fr; }
.ngh-areas__art { position:relative; max-width:490px; padding:30px 20px; background:#f4f8ee; border:1px solid #e3ecd8; border-radius:50%; text-align:center; }
.ngh-areas__art img { max-width:430px; margin:0 auto; }
.ngh-areas__pin { display:inline-flex; align-items:center; gap:8px; margin-top:10px; background:#fff; border:1px solid #d9e5ca; border-radius:30px; padding:9px 17px; font:14px/1.4 'Proximanova-bold',sans-serif; box-shadow:0 8px 25px #00000008; }
.ngh-areas__pin > span { color:var(--ngh-green-text); }
.ngh-areas__local { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:24px; font-size:14px; color:var(--ngh-green-text); }
.ngh-areas__local span::before { content:'•'; margin-right:7px; color:var(--ngh-green); }
.ngh-cta { position:relative; isolation:isolate; text-align:center; padding:74px 0; overflow:hidden; background:var(--ngh-green); }
.ngh-cta__photo { position:absolute; inset:0; z-index:-2; }
.ngh-cta__photo img { width:100%; height:100%; object-fit:cover; }
.ngh-cta::before { content:''; position:absolute; inset:0; background:rgba(132,192,65,.88); z-index:-1; }
.ngh-cta .ngh-kicker { justify-content:center; color:#1b2910; }
.ngh-cta h2 { max-width:none; font-size:44px; color:#17220d; }
.ngh-cta p { margin:20px auto 26px; max-width:680px; color:#17220d; font-size:19px; }
.ngh-cta .ngh-btn { min-width:230px; }
.ngh-motion [data-reveal] { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s ease; }
.ngh-motion [data-reveal].ngh-visible { opacity:1; transform:none; }
.ngh-services__grid [data-reveal]:nth-child(3n + 2) { transition-delay:.08s; }
.ngh-services__grid [data-reveal]:nth-child(3n) { transition-delay:.16s; }
@keyframes ngh-hero-enter { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:no-preference) {
 .ngh-hero__content > .ngh-kicker { animation:ngh-hero-enter .6s ease both; }
 .ngh-hero__content > h1 { animation:ngh-hero-enter .7s .08s ease both; }
 .ngh-hero__lead { animation:ngh-hero-enter .7s .16s ease both; }
 .ngh-hero__content > .ngh-actions { animation:ngh-hero-enter .7s .24s ease both; }
 .ngh-hero__quicklinks { animation:ngh-hero-enter .7s .32s ease both; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .ngh-service:hover { transform:translateY(-6px); box-shadow:0 15px 35px #0000000b; }
 .ngh-service:hover .ngh-icon { transform:rotate(-7deg) scale(1.05); }
 .ngh-project:hover .ngh-project__image img { transform:scale(1.035); }
}
@media(max-width:1050px) {
 .ngh-hero--video h1 { font-size:54px; }
 .ngh-introduction .ngh-intro__grid,.ngh-experience__grid,.ngh-about__grid,.ngh-bitcoin__grid { gap:38px; }
 .ngh-about__photo img { height:470px; }
 .ngh-about__badge { left:15px; max-width:calc(100% - 30px); padding:15px; gap:12px; }
 .ngh-about__badge img { width:100px; }
 .ngh-about__badge span { font-size:15px; }
}
@media(max-width:800px) {
 .ngh-hero.ngh-hero--video { min-height:730px; padding:150px 0 25px; }
 .ngh-hero--video h1 { font-size:54px; }
 .ngh-hero__content { padding-bottom:34px; }
 .ngh-introduction .ngh-intro__grid,.ngh-experience__grid,.ngh-about__grid,.ngh-bitcoin__grid { grid-template-columns:1fr; gap:36px; }
 .ngh-intro-video { max-width:680px; width:100%; margin:0 auto!important; }
 .ngh-intro__grid > :first-child { order:2; }
 .ngh-intro__grid > :last-child { order:1; }
 .ngh-experience__grid { gap:35px; }
 .ngh-graphic-stage { max-width:490px; width:100%; margin:0 auto; }
 .ngh-work__grid { grid-template-columns:1fr; }
 .ngh-about__visual { width:100%; max-width:680px; margin:0 auto 35px; }
 .ngh-about__photo img { height:auto; aspect-ratio:16/10; }
 .ngh-about__badge { left:24px; bottom:-32px; }
 .ngh-about__badge img { width:125px; }
 .ngh-about__badge span { font-size:17px; }
 .ngh-bitcoin__visual svg { max-width:330px; }
 .ngh-bitcoin__grid { gap:27px; }
 .ngh-bitcoin h2 { font-size:36px; }
 .ngh-areas__grid { grid-template-columns:1fr; }
 .ngh-areas__art { width:100%; margin:0 auto; }
 .ngh-cta h2 { font-size:36px; }
}
@media(max-width:540px) {
 .ngh-hero.ngh-hero--video { min-height:840px; padding:140px 0 23px; }
 .ngh-hero__content { padding:0 0 28px; }
 .ngh-hero--video h1 { font-size:40px; line-height:1.05; }
 .ngh-hero--video .ngh-kicker { font-size:10px; max-width:280px; line-height:1.6; }
 .ngh-hero--video .ngh-hero__lead { font-size:18px; margin-top:23px; }
 .ngh-hero--video .ngh-actions { width:100%; margin-top:24px; }
 .ngh-hero--video .ngh-actions .ngh-btn { width:100%; }
 .ngh-hero__quicklinks { flex-direction:column; gap:14px; margin-top:23px; align-items:center; }
 .ngh-hero__bottom { flex-direction:column; gap:13px; padding-top:16px; }
 .ngh-head--center { gap:18px; }
 .ngh-intro-video figcaption { padding:12px; font-size:13px; }
 .ngh-about__badge { left:15px; max-width:calc(100% - 30px); padding:12px 14px; gap:12px; }
 .ngh-about__badge img { width:100px; height:75px; }
 .ngh-about__badge span { font-size:15px; }
 .ngh-bitcoin h2 { font-size:32px; }
 .ngh-bitcoin .ngh-btn { width:100%; font-size:12px; padding:16px; }
 .ngh-graphic-stage { padding:25px 12px 0; }
 .ngh-graphic-label { font-size:13px; }
 .ngh-areas__art { border-radius:30px; padding:25px 15px; }
 .ngh-cta { padding:60px 0; }
 .ngh-cta h2 { font-size:32px; }
 .ngh-cta p { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
 .ngh [data-reveal] { opacity:1!important; transform:none!important; transition:none!important; }
 .ngh *, .ngh *::before,.ngh *::after { animation:none!important; transition:none!important; }
}

/* November visual revision: original art, expanded services, AI and Texas. */
.ngh-hero__poster { position:absolute; inset:0; background:radial-gradient(ellipse at 75% 35%,#567c35,#263020 65%,#192117); }
.ngh-brands__names { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px 26px; font-size:18px; }
.ngh-brands__names span { display:block; }
.ngh-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ngh-service { padding:26px; }
.ngh-service .ngh-icon { width:62px; height:62px; }
.ngh-service .ngh-icon svg { width:33px; height:33px; }
.ngh-service h3 { margin-top:20px; }
.ngh-services__also { max-width:820px; margin:28px auto 0; text-align:center; }
.ngh .ngh-graphic-stage--custom { padding:24px 16px; background:radial-gradient(ellipse at center,#eaf3dd,transparent 72%),#fff; border:0; box-shadow:none; }
.ngh-graphic-stage--custom .ngh-custom-art { min-height:260px; }
.ngh-graphic-label { position:static; display:inline-block; margin-top:18px; }
.ngh-about__visual--custom { margin:0; padding:20px 0; }
.ngh-about__visual--custom .ngh-custom-art { min-height:260px; }
.ngh .ngh-visual-label { margin-top:22px; color:var(--ngh-green-text); text-align:center; font-family:'Proximanova-bold',sans-serif; font-size:16px; }
.ngh-ai { position:relative; overflow:hidden; background:#f5f8ef; border-block:1px solid #e4ebda; }
.ngh-ai__grid { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:center; }
.ngh-ai h2 { margin-bottom:24px; font-size:42px; }
.ngh-ai h2 span { color:var(--ngh-green-text); }
.ngh-ai__visual { position:relative; }
.ngh-ai__visual::before { content:''; position:absolute; inset:12%; background:#84c04118; border-radius:50%; filter:blur(35px); }
.ngh-ai__visual .ngh-custom-art { position:relative; max-width:480px; margin:auto; }
.ngh-ai__benefits { display:flex; flex-wrap:wrap; gap:8px; margin:23px 0; }
.ngh-ai__benefits span { padding:8px 12px; background:#fff; border:1px solid #dbe7cb; color:#385317; font:14px/1.4 'Proximanova-bold',sans-serif; border-radius:5px; }
.ngh .ngh-ai__upsell { padding-left:16px; border-left:3px solid var(--ngh-green); color:#344a1d; font-size:16px; margin-bottom:23px; }
.ngh-payment-methods span { padding:10px 17px; font-size:15px; border-color:#84c04180; background:#84c04110; }
.ngh-texas { position:relative; overflow:hidden; isolation:isolate; border-bottom:1px solid #e4e4e4; background:#f9faf7; }
.ngh-texas__flag { position:absolute; inset:0; z-index:-2; background:url('../images/bg-texas-flag.jpg') center right/cover no-repeat; opacity:.13; }
.ngh-texas::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#f9faf7 3%,#f9faf7e6 40%,#f9faf74d 100%); }
.ngh-texas__grid { display:grid; grid-template-columns:1.3fr .8fr; gap:65px; align-items:center; }
.ngh-texas h2 { margin-bottom:25px; font-size:42px; }
.ngh-texas__cities { display:flex; flex-wrap:wrap; gap:8px; margin:25px 0; }
.ngh-texas__cities span { padding:6px 12px; background:#fff; border:1px solid #d7dfcc; color:#3d5523; border-radius:4px; font-size:14px; }
.ngh-texas__art { display:flex; align-items:center; justify-content:center; padding:25px; }
.ngh-texas__seal { width:100%; max-width:330px; aspect-ratio:1; border:1px solid #84c04166; outline:1px solid #84c04130; outline-offset:15px; border-radius:50%; background:#ffffffe8; box-shadow:0 20px 70px #2637130c; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--ngh-green-text); }
.ngh-texas__seal svg { width:100px; height:100px; color:var(--ngh-green); margin-bottom:12px; }
.ngh-texas__seal>span { font:45px/1.1 'Proximanova-bold',sans-serif; letter-spacing:.13em; padding-left:.13em; }
.ngh-texas__seal>small { margin-top:10px; color:#555; font-size:15px; }
.ngh-cta .ngh-payment-note { margin:22px auto 0; font-size:14px; color:#1b2910; }
@media(min-width:1150px) {
 .ngh-services__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
 .ngh-service { padding:24px; }
 .ngh-service h3 { font-size:21px; }
 .ngh-service p { font-size:15.5px; line-height:1.6; }
 .ngh-service .ngh-link { font-size:13px; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .ngh-custom-art { transition:transform .5s ease; }
 .ngh-graphic-stage--custom:hover .ngh-custom-art,.ngh-about__visual--custom:hover .ngh-custom-art,.ngh-ai__visual:hover .ngh-custom-art { transform:translateY(-6px); }
}
@media(max-width:1050px) {
 .ngh-ai__grid,.ngh-texas__grid { gap:38px; }
 .ngh-ai h2,.ngh-texas h2 { font-size:36px; }
 .ngh-texas__seal>span { font-size:36px; }
 .ngh-texas__seal svg { width:80px; height:80px; }
 .ngh-texas__art { padding:18px; }
}
@media(max-width:800px) {
 .ngh-brands__label { text-align:center; }
 .ngh-brands__names { justify-content:center; gap:20px 30px; }
 .ngh-ai__grid,.ngh-texas__grid { grid-template-columns:1fr; gap:32px; }
 .ngh-ai__visual { grid-row:1; width:100%; max-width:390px; margin:auto; }
 .ngh-texas__art { grid-row:1; padding:22px; }
 .ngh-texas__seal { max-width:245px; }
 .ngh-texas__seal>span { font-size:34px; }
 .ngh-texas__seal svg { width:68px; height:68px; margin-bottom:8px; }
 .ngh-texas__seal>small { font-size:13px; }
 .ngh-texas::before { background:linear-gradient(0deg,#f9faf7 0%,#f9faf7cc 55%,#f9faf74d); }
 .ngh-about__visual--custom { margin:0 auto; max-width:650px; padding:0; }
}
@media(max-width:600px) {
 .ngh-services__grid { grid-template-columns:1fr; }
 .ngh-service h3 { font-size:24px; }
 .ngh-ai h2,.ngh-texas h2 { font-size:32px; }
 .ngh-graphic-stage--custom .ngh-custom-art,.ngh-about__visual--custom .ngh-custom-art { min-height:0; }
 .ngh-ai__grid { gap:22px; }
 .ngh-ai__visual { max-width:310px; }
 .ngh-brands__names { font-size:17px; }
 .ngh-texas__seal { max-width:220px; }
 .ngh-ai__benefits span { font-size:13px; padding:8px 10px; }
}



/* Photographic revision: natural faces, Texas flag, and balanced payment marks. */
.ngh .ngh-photo-stage { padding:0; border:0; border-radius:12px; background:transparent; overflow:hidden; box-shadow:0 18px 48px #22371312; }
.ngh-photo-stage .ngh-custom-art { min-height:0; }
.ngh-about__visual--custom { padding:0; }
.ngh-about__visual--custom .ngh-custom-art { min-height:0; border-radius:12px; box-shadow:0 18px 48px #22371312; }
.ngh-ai__visual .ngh-custom-art { border-radius:12px; overflow:hidden; box-shadow:0 18px 48px #22371312; }
.ngh-ai__visual::before { display:none; }
.ngh-payment { text-align:center; }
.ngh-payment .ngh-kicker { justify-content:center; }
.ngh-payment h2 { max-width:780px; margin:0 auto 24px; }
.ngh-payment p { max-width:760px; margin-inline:auto; }
.ngh-payment-brands { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:18px; margin:34px auto; max-width:1000px; }
.ngh-payment-brand { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; flex:0 1 calc(20% - 15px); min-width:0; padding:24px 18px 20px; min-height:132px; border:1px solid #e5e9df; border-radius:10px; background:#fff; box-shadow:0 8px 25px #00000012; }
.ngh-payment-brand>span { color:#333; font:14px/1.3 'Proximanova-bold',sans-serif; }
.ngh-payment-logo { display:block; height:50px; width:90px; max-width:100%; flex:none; }
.ngh-payment-logo--visa { width:105px; }
.ngh-payment-logo--paypal,.ngh-payment-logo--bitcoin { width:50px; }
.ngh-payment__foot p { font-size:15px; }
.ngh-payment__foot .ngh-btn { margin-top:24px; }
.ngh-texas__art { padding:0; }
.ngh-texas__flag-frame { width:100%; max-width:540px; margin:auto; padding:10px; background:#fff; border:1px solid #e1e5dc; border-radius:10px; box-shadow:0 18px 45px #26371315; }
.ngh-texas__flag-frame svg { display:block; width:100%; height:auto; aspect-ratio:3/2; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .ngh-photo-stage:hover .ngh-custom-art,.ngh-about__visual--custom:hover .ngh-custom-art,.ngh-ai__visual:hover .ngh-custom-art { transform:scale(1.015); }
}
@media(max-width:800px) {
 .ngh-payment-brand { flex-basis:calc(33.333% - 13px); }
 .ngh-texas__art { padding:0; max-width:560px; margin:auto; width:100%; }
 .ngh-texas__grid { gap:32px; }
 .ngh-ai__visual { max-width:390px; }
}
@media(max-width:540px) {
 .ngh-payment-brands { gap:14px; }
 .ngh-payment-brand { flex-basis:calc(50% - 7px); min-height:125px; padding:20px 15px; }
 .ngh-payment-logo { height:44px; }
 .ngh-payment-logo--visa { width:96px; }
 .ngh-payment__foot .ngh-btn { width:100%; }
 .ngh-texas__flag-frame { padding:7px; }
 .ngh-ai__visual { max-width:310px; }
}


/* Compact payment information and San Antonio artwork. */
.ngh-payment-strip{padding:22px 0;background:#F4F6F0;border-block:1px solid #E3E8DA}
.ngh-payment-strip__inner{display:flex;align-items:center;justify-content:center;gap:32px}
.ngh .ngh-payment-strip__inner>p{font:13px/1.4 'Proximanova-bold',sans-serif;color:#526044;flex:0 0 auto}
.ngh-payment-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:17px}
.ngh-payment-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:82px;min-width:0;background:none;border:0;box-shadow:none;padding:0}
.ngh-payment-mark>span{font:11px/1.2 'Proximanova-regular',sans-serif;color:#525A4B}
.ngh-payment-strip .ngh-payment-logo{height:29px;width:65px}
.ngh-payment-strip .ngh-payment-logo--visa{width:74px}
.ngh-payment-strip .ngh-payment-logo--amex{width:43px;height:31px}
.ngh-payment-strip .ngh-payment-logo--discover{width:82px}
.ngh-payment-strip .ngh-payment-logo--paypal,.ngh-payment-strip .ngh-payment-logo--bitcoin{width:29px}
.ngh-hero .ngh-shell{z-index:1}
.ngh-texas{padding-bottom:28px}
.ngh-texas__cities{gap:7px;margin:20px 0}
.ngh-texas__cities span{font-size:13px;padding:5px 10px}
.ngh-sa-local-art{margin:30px auto 0;max-width:1200px;text-align:center}
.ngh-sa-local-art img{display:block;width:100%;height:auto}
.ngh .ngh-sa-local-art p{font:14px/1.4 'Proximanova-bold',sans-serif;color:#4B7215;margin-top:12px}
@media(max-width:1050px){.ngh-payment-strip__inner{gap:22px}.ngh-payment-marks{gap:13px}.ngh-payment-mark{width:74px}}
@media(max-width:800px){.ngh-payment-strip__inner{flex-direction:column;gap:16px}.ngh-payment-mark{width:72px}}
@media(max-width:540px){.ngh-payment-strip{padding:22px 0}.ngh-payment-marks{gap:15px 10px}.ngh-payment-mark{width:67px}.ngh-payment-strip .ngh-payment-logo--visa{width:63px}.ngh-payment-strip .ngh-payment-logo--discover{width:67px}.ngh-sa-local-art{margin-top:24px}.ngh .ngh-sa-local-art p{font-size:13px}}


/* Primary web design offer, supporting search services and custom About animation. */
.ngh-hero__reassurance{margin:18px 0 0!important;color:#E0E9DA!important;font-size:13px!important;line-height:1.45!important;max-width:600px}
.ngh-core-services{display:grid;grid-template-columns:1.12fr 1fr;gap:25px;align-items:stretch}
.ngh-core-service{padding:30px;background:#fff;border:1px solid #DEE6D6;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}
.ngh-core-service--web{border-top:5px solid #84C041;box-shadow:0 14px 40px #2333130B}
.ngh-core-service p{font-size:16px;line-height:1.6}
.ngh-core-service--web ul{list-style:none;padding:0;margin:24px 0 30px}
.ngh-core-service--web li{position:relative;padding-left:23px;margin:12px 0;color:#394B2C;font-size:16px;line-height:1.4}
.ngh-core-service--web li::before{content:'✓';position:absolute;left:0;color:#4B7215}
.ngh-core-service__actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-top:auto}
.ngh-core-services__support{display:grid;grid-template-rows:1fr 1fr;gap:23px}
.ngh-core-service__support-heading{display:flex;gap:17px;align-items:center;width:100%;min-width:0;margin-bottom:19px}
.ngh-core-service__support-heading>div{min-width:0}
.ngh-core-service__support-heading .ngh-icon{flex:0 0 54px;width:54px;height:54px;border-radius:11px}
.ngh-core-service__support-heading .ngh-icon svg{width:29px;height:29px}
.ngh .ngh-core-service__support-heading p{font:11px/1.4 Proximanova-bold,sans-serif;color:#4B7215;letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px}
.ngh-core-service__support-heading h3{font-size:25px;line-height:1.2;margin:0}
.ngh-core-services__support .ngh-link{margin-top:20px}
.ngh-additional-services{margin-top:28px;border-block:1px solid #D6E0CC}
.ngh-additional-services>summary{list-style:none;position:relative;padding:22px 36px 22px 0;cursor:pointer}
.ngh-additional-services>summary::-webkit-details-marker{display:none}
.ngh-additional-services>summary>span{display:block;font:18px/1.4 Proximanova-bold,sans-serif;color:#3B5327}
.ngh-additional-services>summary>small{display:block;font-size:14px;color:#637059;margin-top:5px}
.ngh-additional-services>summary::after{content:'+';position:absolute;right:2px;top:21px;color:#4B7215;font-size:25px}
.ngh-additional-services[open]>summary::after{content:'−'}
.ngh-additional-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 0 25px}
.ngh-additional-services .ngh-service{padding:30px;text-align:left;align-items:flex-start;min-width:0;border-bottom-width:1px;border-radius:10px}
.ngh .ngh-additional-services .ngh-core-service__support-heading h3{color:var(--ngh-ink)}
.ngh-additional-services .ngh-service>p{font-size:16px;line-height:1.6}
.ngh-additional-services .ngh-service .ngh-link{align-self:flex-start;font-size:16px;margin-top:20px}
.ngh-about__visual--animated{padding:0;margin:0}
.ngh-team-illustration{background:#F1F6EA;border:1px solid #DAE5CF;border-radius:14px;overflow:hidden}
.ngh-team-illustration svg{display:block;width:100%;height:auto;font-family:Proximanova-regular,sans-serif}
.ngh-team-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-top:1px solid #DAE5CF;background:#fff;min-height:67px}
.ngh .ngh-team-caption p{font:13px/1.4 Proximanova-bold,sans-serif;color:#4B7215}
.ngh-team-caption button{font:12px/1.3 Proximanova-bold,sans-serif;background:#F3F7ED;border:1px solid #D1DFC5;border-radius:4px;color:#344D21;padding:9px 11px;cursor:pointer;white-space:nowrap}
.ngh-team-caption button[hidden]{display:none}
.ngh-team-caption button:focus-visible{outline:3px solid #4B7215;outline-offset:3px}
.ngh-team-illustration.is-animated .ngt-bars rect{transform-box:fill-box;transform-origin:center bottom;animation:ngt-growth 4.8s ease-in-out infinite}
.ngh-team-illustration.is-animated .ngt-bars rect:nth-child(2){animation-delay:.2s}
.ngh-team-illustration.is-animated .ngt-bars rect:nth-child(3){animation-delay:.4s}
.ngh-team-illustration.is-animated .ngt-bars rect:nth-child(4){animation-delay:.6s}
.ngh-team-illustration.is-animated .ngt-cursor{animation:ngt-cursor 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ngh-team-illustration.is-animated .ngt-hand{animation:ngt-type 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ngh-team-illustration.is-animated .ngt-hand--two{animation-delay:.5s}
.ngh-team-illustration.is-animated .ngt-point{animation:ngt-point 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:left bottom}
.ngh-team-illustration.is-animated .ngt-web-card{animation:ngt-card 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ngh-team-illustration.is-paused *{animation-play-state:paused!important}
@keyframes ngt-growth{0%,100%{transform:scaleY(.68)}35%,72%{transform:scaleY(1)}}
@keyframes ngt-cursor{0%,100%{transform:translate(0,0)}30%{transform:translate(-32px,-17px)}40%,57%{transform:translate(-32px,-17px) scale(.9)}75%{transform:translate(-8px,8px)}}
@keyframes ngt-type{0%,100%{transform:translateY(0)}35%{transform:translateY(-3px)}65%{transform:translateY(1px)}}
@keyframes ngt-point{0%,100%{transform:rotate(0deg)}35%,65%{transform:rotate(-4deg)}}
@keyframes ngt-card{0%,100%{opacity:.65;transform:translateY(3px)}35%,75%{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.ngh-core-services{gap:20px;grid-template-columns:1fr 1fr}.ngh-core-service,.ngh-additional-services .ngh-service{padding:25px}.ngh-core-service__support-heading h3{font-size:23px}.ngh-additional-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ngh-core-services{grid-template-columns:1fr}.ngh-core-services__support{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px}.ngh-core-service__support-heading{gap:13px}.ngh-about__visual--animated{max-width:680px;width:100%;margin:auto}}
@media(max-width:540px){.ngh-core-services__support,.ngh-additional-services__grid{grid-template-columns:1fr}.ngh-core-service__actions{width:100%}.ngh-core-service__actions .ngh-btn{width:100%;font-size:13px}.ngh-team-caption{padding:13px;gap:10px}.ngh .ngh-team-caption p{font-size:12px}.ngh-team-caption button{font-size:11px;padding:8px 9px}.ngh-hero__reassurance{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.ngh-team-illustration:not(.is-motion-allowed) *{animation:none!important;transition:none!important}}


/* Compact city selection with optional future page links and clear nationwide service. */
.ngh .ngh-texas__cities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}
.ngh-texas__cities li{margin:0;padding:0;list-style:none}
.ngh-texas__cities li::before{content:none}
.ngh-texas__cities li>span,.ngh-texas__cities li>a{display:block;padding:6px 11px;background:#fff;border:1px solid #D7DFCC;border-radius:4px;color:#3D5523;font:13px/1.35 Proximanova-regular,sans-serif;text-decoration:none}
.ngh-texas__cities li>a:hover{border-color:#84C041;background:#F1F7E8}
.ngh-texas__cities li>a:focus-visible{outline:2px solid #4B7215;outline-offset:3px}
.ngh-texas__reach{border-top:1px solid #D6DFCC;margin-top:23px;padding-top:20px;margin-bottom:23px}
.ngh .ngh-texas__reach p{font-size:14px;line-height:1.5;margin:0}
.ngh .ngh-texas__reach p:first-child{color:#3D5523;font-size:16px;margin-bottom:6px}
@media(max-width:540px){.ngh .ngh-texas__cities{gap:7px}.ngh-texas__cities li>span,.ngh-texas__cities li>a{font-size:12px;padding:6px 9px}.ngh .ngh-texas__reach p:first-child{font-size:15px}}
