/* NXT GEN WEB / in-depth industry pages — 2026 editorial design system
   Accessible, lightweight vector UI: no external fonts or stock imagery. */
.ngdp-section{position:relative;isolation:isolate;color:#223027;font-family:'Proximanova-regular',sans-serif;padding:clamp(58px,7vw,95px) 0}
.ngdp-section *{box-sizing:border-box}
.ngdp-section h2,.ngdp-section h3,.ngdp-section h4{margin-top:0}
.ngdp-section .ngx-shell{position:relative}
.ngdp-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:clamp(26px,5vw,95px);align-items:end;margin-bottom:clamp(28px,4vw,46px)}
.ngdp-kicker{font:700 12px/1.4 'Proximanova-bold',sans-serif;letter-spacing:.15em;color:#4b8844!important;text-transform:uppercase;margin:0 0 18px!important}
.ngdp-section-heading h2{font:700 clamp(38px,4.55vw,70px)/1.04 'Proximanova-bold',sans-serif!important;letter-spacing:-.045em;max-width:790px;color:#1e2923!important;margin:0!important}
.ngdp-section-heading h2 em{font-style:normal;color:#568449}
.ngdp-section-lead p{color:#4d5c54!important;font-size:clamp(17px,1.45vw,19px)!important;line-height:1.58!important;margin:0 0 16px!important}
.ngdp-note{display:block;font:13px/1.4 'Proximanova-regular',sans-serif;color:#6e796d}
.ngdp-journey{background:linear-gradient(178deg,#f5f8f2 0%,#eaf1e7 100%)}
.ngdp-storyboard{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);border:1px solid #35463c;background:#1d2b23;border-radius:22px;overflow:hidden;box-shadow:0 28px 60px #1e2b2529}
.ngdp-story{padding:clamp(27px,4vw,54px);color:#eaf2e9;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
.ngdp-story:before{content:"";position:absolute;width:350px;height:350px;left:-180px;bottom:-240px;border-radius:50%;background:var(--ngdp-accent);opacity:.1;filter:blur(25px);pointer-events:none}
.ngdp-story-label{display:flex;align-items:center;gap:10px;font:700 11px 'Proximanova-bold',sans-serif;letter-spacing:.13em;color:#c7e0c2}
.ngdp-light{width:9px;height:9px;border-radius:50%;background:#99c674;box-shadow:0 0 0 5px #a3d47c25}
.ngdp-story h3{font:700 clamp(28px,3vw,44px)/1.1 'Proximanova-bold',sans-serif!important;letter-spacing:-.037em;color:#fff!important;margin:26px 0 18px!important}
.ngdp-story>p:not(.ngdp-small){color:#c6d3c8!important;font:16px/1.67 'Proximanova-regular',sans-serif!important;margin:0 0 28px!important;max-width:510px}
.ngdp-question-list{width:100%;margin-top:auto;border-top:1px solid #ffffff26}
.ngdp-question-list>p{font:700 10px 'Proximanova-bold',sans-serif;letter-spacing:.16em;color:#a9c5a7!important;margin:24px 0 10px!important}
.ngdp-question-list>div{display:grid;grid-template-columns:27px 1fr 17px;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff1c}
.ngdp-question-list>div>span{font:700 12px 'Proximanova-bold',sans-serif;color:#99c67b}
.ngdp-question-list>div>strong{font:700 16px/1.33 'Proximanova-bold',sans-serif;color:#f3f8f0}
.ngdp-question-list svg{stroke:#99c67b;fill:none;stroke-width:1.65;width:17px;height:17px}
.ngdp-small{color:#aab9ac!important;margin:19px 0 0!important;font:12px/1.45 'Proximanova-regular',sans-serif!important}
.ngdp-demo{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 80% 2%,#dceacb80,transparent 36%),#f1f5ee;position:relative}
.ngdp-demo-bar{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 23px;border-bottom:1px solid #d2dfd2;color:#4b6253;font:700 10px 'Proximanova-bold',sans-serif;letter-spacing:.1em}
.ngdp-demo-dots{display:inline-flex;gap:5px;flex:0 0 auto}
.ngdp-demo-dots i{display:block;width:7px;height:7px;border-radius:100%;background:#a5b9a3}
.ngdp-demo-dots i:first-child{background:var(--ngdp-accent)}
.ngdp-demo-live{display:flex;align-items:center;gap:6px;color:#417346;font:700 9px 'Proximanova-bold',sans-serif;white-space:nowrap}
.ngdp-demo-live i{background:#7bad64;width:7px;height:7px;border-radius:100%}
.ngdp-demo-scene{min-height:400px;flex:1;display:flex;align-items:stretch;justify-content:center;padding:clamp(22px,3.2vw,42px)}
.ngdp-scene{width:100%;display:flex;flex-direction:column;gap:20px;animation:ngdp-scene-enter .36s ease-out both}
.ngdp-scene[hidden]{display:none!important}
.ngdp-viewport-top{display:flex;justify-content:space-between;color:#597262;font:700 11px 'Proximanova-bold',sans-serif;letter-spacing:.14em}
.ngdp-search-mock{display:flex;gap:13px;align-items:center;border:1px solid #bed0c0;background:white;border-radius:12px;box-shadow:0 13px 30px #34573a10;min-height:64px;padding:14px 20px;color:#29382f;font:700 16px/1.25 'Proximanova-bold',sans-serif}
.ngdp-magnify{flex:0 0 25px;width:25px;height:25px;color:#577b54}
.ngdp-magnify svg{display:block;width:25px;height:25px}
.ngdp-results,.ngdp-site-mock,.ngdp-inquiry-mock{border:1px solid #d3e0d2;border-radius:16px;padding:clamp(22px,2.6vw,34px);background:#fff;box-shadow:0 22px 42px #213d2718;position:relative}
.ngdp-results{padding-top:32px}
.ngdp-results-heading,.ngdp-inquiry-mock>p{font:700 10px 'Proximanova-bold',sans-serif;letter-spacing:.14em;color:#597a5c!important;margin:0 0 18px!important}
.ngdp-result-url{font:13px 'Proximanova-regular',sans-serif;color:#59835a}
.ngdp-results h4,.ngdp-site-mock h4,.ngdp-inquiry-mock h4{font:700 clamp(23px,2.5vw,34px)/1.12 'Proximanova-bold',sans-serif!important;letter-spacing:-.03em;color:#213026!important;margin:13px 0!important}
.ngdp-results p:last-child,.ngdp-site-mock>p{color:#5b6b60!important;font:15px/1.55 'Proximanova-regular',sans-serif!important;margin:0!important}
.ngdp-demo-foot{display:flex;align-items:center;gap:12px;margin-top:auto;color:#56735a;font:700 13px 'Proximanova-bold',sans-serif}
.ngdp-rail{width:34px;height:3px;border-radius:4px;background:var(--ngdp-accent)}
.ngdp-site-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.ngdp-site-mark{display:grid;place-items:center;width:49px;height:49px;border-radius:12px;background:var(--ngdp-accent)}
.ngdp-site-mark svg{width:30px;height:30px;color:#233226}
.ngdp-site-tiny{display:flex;gap:6px}.ngdp-site-tiny i{width:25px;height:5px;border-radius:5px;background:#d5e3d3}
.ngdp-site-mock>small{font:700 10px 'Proximanova-bold',sans-serif;letter-spacing:.12em;color:#56845b}
.ngdp-site-feature{display:flex;align-items:center;gap:9px;color:#314736;font:700 13px/1.3 'Proximanova-bold',sans-serif;padding:9px 0;border-top:1px solid #e6eee5}
.ngdp-site-feature:first-of-type{margin-top:20px}
.ngdp-check{color:#467c3d;font-size:16px}
.ngdp-inquiry-icon{width:48px;height:48px;border-radius:50%;background:#253d2b;display:grid;place-items:center;color:#dcf7d1;font-size:24px;margin-bottom:20px}
.ngdp-inquiry-line{display:flex;gap:13px;align-items:center;border-bottom:1px solid #e6ede2;padding:14px 0}
.ngdp-inquiry-line span{font:700 12px 'Proximanova-bold',sans-serif;color:#5d8060}
.ngdp-inquiry-line strong{font:700 15px 'Proximanova-bold',sans-serif;color:#344a38;flex:1}
.ngdp-inquiry-line b{color:#4d8648}
.ngdp-inquiry-mock>small{display:block;margin-top:18px;color:#6a796c}
.ngdp-demo-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d4e3d3;background:#f7faf5;margin-top:auto}
.ngdp-demo-nav button{min-height:72px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;border:0;border-right:1px solid #d9e4d8;background:transparent;color:#647266;position:relative;font:700 13px 'Proximanova-bold',sans-serif}
.ngdp-demo-nav button:last-child{border-right:0}
.ngdp-demo-nav button b{font-size:10px;color:#678e64}
.ngdp-demo-nav button[aria-pressed="true"]{background:#e9f2e3;color:#244b2e}
.ngdp-demo-nav button[aria-pressed="true"]:after{content:"";height:3px;position:absolute;top:0;left:0;right:0;background:#559346}
.ngdp-demo-nav button:hover{background:#eaf4e7}
.ngdp-demo-nav button:focus-visible{outline:3px solid #559346;outline-offset:-3px;z-index:3}
@keyframes ngdp-scene-enter{from{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.ngdp-architecture{background:#fff}
.ngdp-architecture-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,75px);align-items:center}
.ngdp-sitemap-preview{border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#eff5eb,#e6eee2);border:1px solid #cbdcc5;padding:0 28px 24px;box-shadow:0 25px 50px #2c452015}
.ngdp-browser-chrome{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #cedaca;margin:0 -28px;padding:16px 25px;color:#56705b}
.ngdp-browser-chrome>span{display:flex;gap:6px}.ngdp-browser-chrome i{display:block;width:8px;height:8px;border-radius:50%;background:#acbfaa}
.ngdp-browser-chrome i:first-child{background:var(--ngdp-accent)}
.ngdp-browser-chrome small{font:12px 'Proximanova-regular',sans-serif}
.ngdp-browser-chrome b{font-size:17px}
.ngdp-sitemap-brand{display:flex;align-items:center;gap:14px;margin:28px 0 22px}
.ngdp-sitemap-brand>span{display:grid;place-items:center;flex:0 0 57px;width:57px;height:57px;border-radius:13px;background:#263e2e;color:#e1f2db}
.ngdp-sitemap-brand svg{width:33px;height:33px}
.ngdp-sitemap-brand div{display:flex;flex-direction:column;gap:6px}
.ngdp-sitemap-brand small{font:700 10px 'Proximanova-bold',sans-serif;letter-spacing:.12em;color:#588257}
.ngdp-sitemap-brand strong{font:700 22px/1.1 'Proximanova-bold',sans-serif;color:#263628}
.ngdp-sitemap-root{margin:0 auto;max-width:360px;background:#25412c;border-radius:12px;padding:15px 18px;text-align:center;color:#fff;box-shadow:0 10px 20px #1a302028}
.ngdp-sitemap-root span{display:block;font:700 10px 'Proximanova-bold',sans-serif;letter-spacing:.14em;color:#c5e6bd}
.ngdp-sitemap-root strong{display:block;margin-top:7px;font:700 17px 'Proximanova-bold',sans-serif}
.ngdp-sitemap-line{height:26px;width:2px;background:#8fb48a;margin:0 auto}
.ngdp-sitemap-items{position:relative;display:grid;gap:9px}
.ngdp-sitemap-items:before{content:"";position:absolute;left:18px;top:9px;bottom:9px;width:2px;background:#b5ceb0}
.ngdp-sitemap-item{position:relative;display:flex;align-items:center;gap:12px;border-radius:10px;border:1px solid #d4e0ce;background:#fff;box-shadow:0 6px 14px #17331d0b;padding:13px 14px}
.ngdp-sitemap-item>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;color:#335d34;border-radius:8px;background:#e6f1e1;font:700 11px 'Proximanova-bold',sans-serif}
.ngdp-sitemap-item strong{flex:1;font:700 14px/1.3 'Proximanova-bold',sans-serif;color:#26372b}
.ngdp-sitemap-item>i{font-style:normal;color:#638765;font-size:17px}
.ngdp-sitemap-bottom{display:flex;align-items:center;gap:15px;margin-top:20px;padding:15px 18px;background:#d9eacd;border:1px solid #afc9ac;border-radius:10px}
.ngdp-sitemap-bottom>span:first-child{font:700 10px 'Proximanova-bold',sans-serif;letter-spacing:.12em;color:#397338}
.ngdp-sitemap-bottom strong{flex:1;font:700 15px 'Proximanova-bold',sans-serif;color:#25472a}
.ngdp-sitemap-bottom-check{font-size:16px;color:#477f43}
.ngdp-sitemap-disclaimer{display:block;color:#647263;font:12px/1.5 'Proximanova-regular',sans-serif;margin:14px 2px 0}
.ngdp-eyebrow{font:700 11px/1.3 'Proximanova-bold',sans-serif;letter-spacing:.13em;color:#53884a!important}
.ngdp-architecture-row{display:flex;align-items:start;gap:18px;border-top:1px solid #dae5d5;padding:19px 0}
.ngdp-architecture-number{font:700 11px 'Proximanova-bold',sans-serif;color:#668a5b;padding-top:5px}
.ngdp-architecture-row h3{font:700 20px/1.23 'Proximanova-bold',sans-serif!important;color:#263329!important;margin:0 0 7px!important}
.ngdp-architecture-row p{font:15px/1.5 'Proximanova-regular',sans-serif!important;color:#667169!important;margin:0!important}
.ngdp-inline-cta{display:inline-flex;align-items:center;gap:18px;margin-top:17px;color:#2c7434!important;font:700 16px 'Proximanova-bold',sans-serif;text-decoration:none!important;border-bottom:2px solid #7fae79;padding-bottom:6px}
.ngdp-inline-cta:hover{color:#1a4c26!important}
.ngdp-trust-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;padding:28px 0 0;margin-top:50px;border-top:1px solid #d9e6d4}
.ngdp-trust-strip>div{display:flex;align-items:start;flex-direction:column}
.ngdp-trust-strip>div>span:first-child{font:700 11px 'Proximanova-bold',sans-serif;letter-spacing:.14em;color:#54814f}
.ngdp-trust-strip h3{font:700 25px/1.12 'Proximanova-bold',sans-serif!important;color:#263428!important;margin:11px 0 0!important}
.ngdp-trust-item{border-left:2px solid #c2d6b9;padding-left:19px}
.ngdp-trust-number{font:700 12px 'Proximanova-bold',sans-serif;color:#51884c}
.ngdp-trust-item p{font:700 17px/1.43 'Proximanova-bold',sans-serif!important;color:#475f4a!important;margin:14px 0 0!important}
.ngdp-seo{background:linear-gradient(180deg,#f4f7f2,#eaf1e7)}
.ngdp-seo-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}
.ngdp-search-clusters{background:white;border:1px solid #d4e2d0;border-radius:20px;padding:clamp(20px,3vw,37px);box-shadow:0 14px 34px #2b48240c}
.ngdp-clusters-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:20px;border-bottom:1px solid #dee8d9;font:700 10px 'Proximanova-bold',sans-serif;letter-spacing:.12em;color:#547d54}
.ngdp-cluster{display:flex;align-items:start;gap:15px;padding:22px 0;border-bottom:1px solid #e1e9dd}
.ngdp-cluster-index{flex:0 0 30px;font:700 13px 'Proximanova-bold',sans-serif;color:#639464;padding-top:6px}
.ngdp-cluster>div{flex:1}
.ngdp-cluster-term{font:700 11px/1.4 'Proximanova-bold',sans-serif!important;letter-spacing:.06em;color:#5a8754!important;text-transform:uppercase;margin:0 0 7px!important}
.ngdp-cluster h3{font:700 22px/1.18 'Proximanova-bold',sans-serif!important;color:#243226!important;margin:0 0 10px!important}
.ngdp-cluster>div>p:last-child{font:15px/1.5 'Proximanova-regular',sans-serif!important;color:#6a756c!important;margin:0!important}
.ngdp-cluster-arrow{flex:0 0 22px;text-align:right;color:#568651;font-size:22px}
.ngdp-search-disclaimer{font:12px/1.45 'Proximanova-regular',sans-serif!important;color:#738070!important;margin:22px 0 0!important}
.ngdp-seo-playbook{position:relative;overflow:hidden;border-radius:20px;padding:clamp(25px,3.5vw,47px);background:#21392a;color:#ecf6ea;box-shadow:0 20px 45px #16351e24}
.ngdp-seo-playbook:before{content:"";position:absolute;width:320px;height:320px;right:-155px;top:-170px;background:var(--ngdp-accent);opacity:.28;border-radius:50%;filter:blur(25px)}
.ngdp-playbook-kicker{position:relative;display:flex;align-items:center;gap:10px;font:700 11px 'Proximanova-bold',sans-serif;letter-spacing:.13em;color:#c4e6b8}
.ngdp-playbook-glyph{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#7eaf67;color:#172e1d;font-size:21px}
.ngdp-seo-playbook h3{position:relative;font:700 clamp(29px,3vw,43px)/1.1 'Proximanova-bold',sans-serif!important;letter-spacing:-.04em;color:#fff!important;margin:30px 0 17px!important}
.ngdp-seo-playbook>p{font:16px/1.57 'Proximanova-regular',sans-serif!important;color:#c8d9c9!important;margin:0 0 25px!important}
.ngdp-playbook-list>div{display:flex;align-items:start;gap:17px;padding:16px 0;border-top:1px solid #ffffff29}
.ngdp-playbook-list b{font:700 12px 'Proximanova-bold',sans-serif;color:#a4d89a;padding-top:3px}
.ngdp-playbook-list span{display:flex;flex-direction:column;gap:6px}
.ngdp-playbook-list strong{font:700 16px 'Proximanova-bold',sans-serif;color:#f5fff2}
.ngdp-playbook-list small{font:14px/1.48 'Proximanova-regular',sans-serif;color:#c2d3c3}
.ngdp-seo-playbook>a{display:inline-flex;align-items:center;margin-top:25px;padding-bottom:6px;border-bottom:2px solid #9bce8b;color:#e3f8d9!important;font:700 16px 'Proximanova-bold',sans-serif;text-decoration:none!important}
.ngdp-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;margin-top:22px;background:#fff;border:1px solid #d4e3ce;border-radius:17px;padding:30px}
.ngdp-method .ngdp-kicker{margin:0 0 10px!important}
.ngdp-method h3{font:700 28px 'Proximanova-bold',sans-serif!important;color:#263a2a!important;margin:0!important}
.ngdp-method>p{font:16px/1.55 'Proximanova-regular',sans-serif!important;color:#5b6b60!important;margin:0!important}
.ngdp-related{margin-top:57px}
.ngdp-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}
.ngdp-related-heading h3{font:700 clamp(26px,3vw,35px)/1.18 'Proximanova-bold',sans-serif!important;letter-spacing:-.025em;color:#2a382d!important;margin:0!important}
.ngdp-related-heading>a{font:700 15px 'Proximanova-bold',sans-serif;color:#347638!important;white-space:nowrap}
.ngdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ngdp-related-card{display:flex;align-items:center;gap:10px;min-width:0;padding:18px;border:1px solid #d3dfcf;background:#fff;border-radius:12px;text-decoration:none!important;transition:border-color .18s,transform .18s}
.ngdp-related-card:hover{transform:translateY(-2px);border-color:#81a979}
.ngdp-related-card>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:#e7f1e3;color:#4e8052}
.ngdp-related-card>span svg{width:23px;height:23px}
.ngdp-related-card strong{font:700 15px/1.2 'Proximanova-bold',sans-serif;color:#273c2a;flex:1}
.ngdp-related-card b{color:#4d854c;font-size:17px}
.ngdp-section a:focus-visible,.ngdp-section button:focus-visible{outline:3px solid #78af5f;outline-offset:4px}
.ngi-main .ngx-grid>.ngx-card{border-radius:13px;border:1px solid #d2dfcc;background:linear-gradient(160deg,#fff 72%,#f6faf4);box-shadow:0 9px 26px #2341250a}
.ngi-main .ngx-grid>.ngx-card .ngx-number{color:#3e7e3f}
.ngi-main .ngx-grid>.ngx-card h3{color:#25382b}
.ngi-main .ngx-grid>.ngx-card p{color:#5f6b62}
@media(max-width:1150px){
 .ngdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ngdp-storyboard{grid-template-columns:1fr 1fr}
 .ngdp-demo-scene{padding:23px}
}
@media(max-width:900px){
 .ngdp-section-heading{grid-template-columns:1fr;gap:18px}
 .ngdp-section-lead{max-width:760px}
 .ngdp-storyboard,.ngdp-architecture-grid,.ngdp-seo-layout{grid-template-columns:1fr}
 .ngdp-story{padding:35px}
 .ngdp-demo-scene{min-height:360px}
 .ngdp-trust-strip{grid-template-columns:1fr 1fr}
 .ngdp-trust-strip>div:first-child{grid-column:1/-1}
 .ngdp-method{grid-template-columns:1fr;gap:12px}
}
@media(max-width:610px){
 .ngdp-section{padding:50px 0}
 .ngdp-section-heading h2{font-size:clamp(34px,9vw,46px)!important}
 .ngdp-storyboard{border-radius:15px}
 .ngdp-story{padding:25px}
 .ngdp-story h3{font-size:31px!important;margin:20px 0!important}
 .ngdp-demo-scene{padding:16px;min-height:320px}
 .ngdp-demo-bar{padding:13px;font-size:9px}
 .ngdp-demo-live{font-size:8px}
 .ngdp-demo-nav button{min-height:60px;gap:4px;font-size:11px}
 .ngdp-demo-nav button b{font-size:9px}
 .ngdp-search-mock{font-size:14px}
 .ngdp-results,.ngdp-site-mock,.ngdp-inquiry-mock{padding:20px}
 .ngdp-sitemap-preview{padding:0 17px 20px;border-radius:16px}
 .ngdp-browser-chrome{margin:0 -17px}
 .ngdp-sitemap-brand strong{font-size:19px}
 .ngdp-architecture-row h3{font-size:18px!important}
 .ngdp-trust-strip{grid-template-columns:1fr;gap:25px;margin-top:35px}
 .ngdp-trust-strip>div:first-child{grid-column:auto}
 .ngdp-clusters-top{font-size:9px}
 .ngdp-cluster{gap:8px}
 .ngdp-cluster h3{font-size:20px!important}
 .ngdp-seo-playbook{padding:26px}
 .ngdp-related-heading{display:block}
 .ngdp-related-heading>a{display:inline-block;margin-top:15px}
 .ngdp-related-grid{grid-template-columns:1fr}
 .ngdp-method{padding:24px}
}
@media(prefers-reduced-motion:reduce){.ngdp-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
