/* PPC customer journey – three FUNCTIONAL steps, no deceptive faux buttons. */
.ngm.ngm-ppc .nsf-spotlight-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%;align-items:center}
.ngm.ngm-ppc .ppcx{position:relative;isolation:isolate;overflow:hidden;min-width:0;width:100%;border:1px solid #cbdcbe;border-radius:17px;background:#fff;color:#262626;box-shadow:12px 14px 0 #a6d66b55,0 21px 45px #26262619;font-family:'Proximanova-regular',sans-serif}
.ngm.ngm-ppc .ppcx *,.ngm.ngm-ppc .ppcx *::before,.ngm.ngm-ppc .ppcx *::after{box-sizing:border-box}
.ngm.ngm-ppc .ppcx p{margin:0}
.ngm.ngm-ppc .ppcx__header{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:19px 21px;background:#262626;color:#fff}
.ngm.ngm-ppc .ppcx__header>div{display:flex;flex-direction:column;gap:5px}
.ngm.ngm-ppc .ppcx__eyebrow{color:#a6d66b;font:700 10px/1.2 'Proximanova-bold',sans-serif;letter-spacing:.1em}
.ngm.ngm-ppc .ppcx__header strong{color:#fff;font:700 21px/1.2 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__demo-label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #ffffff55;border-radius:30px;color:#e6efdf;font:700 9px/1.2 'Proximanova-bold',sans-serif;letter-spacing:.06em;white-space:nowrap}
.ngm.ngm-ppc .ppcx__demo-label>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#84c041}
.ngm.ngm-ppc .ppcx__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d7e3d0;background:#f3f3f3}
.ngm.ngm-ppc .ppcx__tab{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:61px;padding:12px 7px;border:0;border-right:1px solid #dbe5d5;border-bottom:4px solid transparent;background:transparent;color:#394235;font:700 12px/1.3 'Proximanova-bold',sans-serif;cursor:pointer;transition:background .2s}
.ngm.ngm-ppc .ppcx__tab:last-child{border-right:0}
.ngm.ngm-ppc .ppcx__tab>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e6efdf;color:#426f29;font:700 10px/1 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__tab:hover,.ngm.ngm-ppc .ppcx__tab.is-current{background:#e6efdf;color:#262626}
.ngm.ngm-ppc .ppcx__tab.is-current{border-bottom-color:#84c041}
.ngm.ngm-ppc .ppcx__tab.is-current>span{background:#84c041;color:#182318}
.ngm.ngm-ppc .ppcx button:focus-visible,.ngm.ngm-ppc .ppcx a:focus-visible{outline:3px solid #84c041;outline-offset:-3px}
.ngm.ngm-ppc .ppcx__viewport{min-height:385px;background:radial-gradient(circle at 76% 33%,#d4eabaad,transparent 57%),#fafcf8}
.ngm.ngm-ppc .ppcx__scene{display:flex;flex-direction:column;min-height:385px;padding:18px 22px;animation:ppcxIn .42s ease both}
.ngm.ngm-ppc .ppcx__scene[hidden]{display:none!important}
.ngm.ngm-ppc .ppcx__scene-kicker{font:700 10px/1.3 'Proximanova-bold',sans-serif;letter-spacing:.1em;color:#49772b}
.ngm.ngm-ppc .ppcx__scene-text{margin-top:auto;padding:12px 0 0;border-top:1px solid #dae6d2}
.ngm.ngm-ppc .ppcx__scene-text strong{display:block;font:700 20px/1.22 'Proximanova-bold',sans-serif;color:#262626}
.ngm.ngm-ppc .ppcx__scene-text p{margin-top:7px;font:14px/1.5 'Proximanova-regular',sans-serif;color:#525c4d}
.ngm.ngm-ppc .ppcx__search-stage,.ngm.ngm-ppc .ppcx__page-stage,.ngm.ngm-ppc .ppcx__lead-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:232px;margin:9px 0}
.ngm.ngm-ppc .ppcx__search-orbit{position:absolute;left:50%;top:50%;width:235px;height:235px;border:1px solid #84c04166;border-radius:50%;transform:translate(-50%,-50%)}
.ngm.ngm-ppc .ppcx__search-orbit--two{width:160px;height:160px;border-style:dashed}
.ngm.ngm-ppc .ppcx__search-icon{position:relative;z-index:1;display:grid;place-items:center;width:63px;height:63px;border-radius:19px;background:#84c041;color:#262626;box-shadow:0 11px 25px #26262621;animation:ppcxFloat 4s ease-in-out infinite}
.ngm.ngm-ppc .ppcx__search-icon svg{width:38px;height:38px}
.ngm.ngm-ppc .ppcx__search-query{position:relative;z-index:2;display:flex;align-items:center;gap:9px;width:min(85%,330px);padding:10px 14px;margin:9px 0;border:1px solid #c7dcb8;border-radius:25px;background:#fff;box-shadow:0 8px 17px #26262618;font:700 13px/1.3 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__mini-lens{font-size:22px;color:#4e772e}
.ngm.ngm-ppc .ppcx__query-arrow{margin-left:auto;color:#4e772e;font-size:18px}
.ngm.ngm-ppc .ppcx__result{position:relative;z-index:2;width:min(92%,375px);padding:12px 15px;border:2px solid #84c041;border-radius:11px;background:#fff;box-shadow:0 9px 20px #26262618;animation:ppcxHighlight 4s ease-in-out infinite}
.ngm.ngm-ppc .ppcx__sponsor{display:block;margin-bottom:6px;color:#4c7a2e;font:700 9px/1.2 'Proximanova-bold',sans-serif;letter-spacing:.08em}
.ngm.ngm-ppc .ppcx__result strong{display:block;color:#262626;font:700 15px/1.26 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__result>span:nth-child(3){display:block;margin-top:4px;color:#60685a;font:12px/1.4 'Proximanova-regular',sans-serif}
.ngm.ngm-ppc .ppcx__result-bars{display:flex;gap:7px;margin-top:8px}
.ngm.ngm-ppc .ppcx__result-bars i{width:47%;height:6px;background:#e6efdf;border-radius:5px}
.ngm.ngm-ppc .ppcx__result-bars i+ i{width:26%;background:#c9ddb8}
.ngm.ngm-ppc .ppcx__page-glow{position:absolute;width:220px;height:185px;border-radius:50%;background:#84c04137;filter:blur(40px)}
.ngm.ngm-ppc .ppcx__browser{position:relative;z-index:1;width:89%;max-width:405px;height:189px;overflow:hidden;border:5px solid #262626;border-radius:13px;background:#fff;box-shadow:11px 12px 0 #a6d66b73;animation:ppcxFloat 4s ease-in-out infinite}
.ngm.ngm-ppc .ppcx__browser-bar{display:flex;align-items:center;justify-content:space-between;gap:9px;height:33px;padding:9px 12px;background:#262626;color:#fff;font:700 9px/1.2 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__browser-dots{display:flex;gap:4px}
.ngm.ngm-ppc .ppcx__browser-dots i{width:6px;height:6px;background:#84c041;border-radius:50%}
.ngm.ngm-ppc .ppcx__browser-dots i:nth-child(2){background:#a6d66b}
.ngm.ngm-ppc .ppcx__browser-dots i:nth-child(3){background:#fff}
.ngm.ngm-ppc .ppcx__browser-body{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;height:150px;padding:13px;background:#fafcf8}
.ngm.ngm-ppc .ppcx__site-mark{grid-column:1/-1;display:flex;gap:4px}
.ngm.ngm-ppc .ppcx__site-mark i{width:16px;height:8px;background:#84c041;transform:skewX(-22deg)}
.ngm.ngm-ppc .ppcx__site-mark i+ i{background:#a6d66b}
.ngm.ngm-ppc .ppcx__site-copy{display:flex;flex-direction:column;gap:8px}
.ngm.ngm-ppc .ppcx__site-copy b{color:#262626;font:700 14px/1.2 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__site-copy>span{width:93%;height:6px;border-radius:5px;background:#c7d8bc}
.ngm.ngm-ppc .ppcx__site-copy>span:nth-of-type(2){width:68%}
.ngm.ngm-ppc .ppcx__site-copy>span:nth-of-type(3){width:54%}
.ngm.ngm-ppc .ppcx__site-art{display:grid;place-items:center;border-radius:9px;background:#e6efdf}
.ngm.ngm-ppc .ppcx__site-art svg{width:85%;max-width:104px}
.ngm.ngm-ppc .ppcx__site-pill{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:26px;background:#fff;box-shadow:0 8px 17px #2626261a;color:#262626;font:700 11px/1.25 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__site-pill span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#84c041;font-size:12px}
.ngm.ngm-ppc .ppcx__site-pill--a{top:0;left:0}
.ngm.ngm-ppc .ppcx__site-pill--b{bottom:0;right:0}
.ngm.ngm-ppc .ppcx__lead-ring{position:absolute;width:220px;height:220px;border:2px solid #84c04152;border-radius:50%;animation:ppcxRing 3.7s ease-in-out infinite}
.ngm.ngm-ppc .ppcx__lead-ring--b{width:165px;height:165px;animation-delay:1.1s}
.ngm.ngm-ppc .ppcx__lead-envelope{position:relative;z-index:2;display:grid;place-items:center;width:96px;height:96px;border-radius:24px;background:#84c041;box-shadow:0 11px 24px #26262620;animation:ppcxFloat 4s ease-in-out infinite}
.ngm.ngm-ppc .ppcx__lead-envelope svg{width:57px;height:57px}
.ngm.ngm-ppc .ppcx__lead-check{position:absolute;right:-12px;top:-11px;display:grid;place-items:center;width:36px;height:36px;border:4px solid #fff;border-radius:50%;background:#262626;color:#fff;font-weight:700}
.ngm.ngm-ppc .ppcx__lead-card{position:relative;z-index:3;display:flex;flex-direction:column;gap:5px;width:90%;max-width:365px;margin-top:-8px;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid #c8d8bd;box-shadow:0 12px 24px #2626261b}
.ngm.ngm-ppc .ppcx__lead-card>span:first-child{color:#4c752f;font:700 9px/1.2 'Proximanova-bold',sans-serif;letter-spacing:.09em}
.ngm.ngm-ppc .ppcx__lead-card strong{color:#262626;font:700 15px/1.25 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__lead-card small{color:#586453;font-size:11px}
.ngm.ngm-ppc .ppcx__lead-row{display:flex;align-items:center;gap:8px;border-top:1px solid #e5ece0;padding-top:9px;margin-top:7px;color:#4c752f;font:700 11px/1.2 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__lead-dot{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#84c041}
.ngm.ngm-ppc .ppcx__lead-spark{position:absolute;font-size:25px;color:#84c041}
.ngm.ngm-ppc .ppcx__lead-spark--a{top:29px;left:17%}
.ngm.ngm-ppc .ppcx__lead-spark--b{right:17%;top:72px;color:#a6d66b}
.ngm.ngm-ppc .ppcx__footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 17px;background:#262626;color:#dce7d5}
.ngm.ngm-ppc .ppcx__footer>span{color:#dce7d5;font:11px/1.3 'Proximanova-regular',sans-serif}
.ngm.ngm-ppc .ppcx__footer-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.ngm.ngm-ppc .ppcx__pause{display:flex;align-items:center;gap:6px;min-height:35px;padding:7px 10px;background:transparent;border:1px solid #ffffff7d;border-radius:7px;color:#fff;cursor:pointer;font:700 11px/1.3 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .ppcx__quote{display:inline-flex;align-items:center;gap:8px;min-height:35px;padding:9px 11px;border:1px solid #84c041;border-radius:7px;background:#84c041;color:#162216;font:700 11px/1.3 'Proximanova-bold',sans-serif;text-decoration:none}
.ngm.ngm-ppc .ppcx__quote:hover{background:#a6d66b;border-color:#a6d66b}
@keyframes ppcxIn{from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes ppcxFloat{0%,100%{transform:translateY(2px)}50%{transform:translateY(-5px)}}
@keyframes ppcxHighlight{0%,100%{box-shadow:0 9px 20px #26262618}50%{box-shadow:0 12px 24px #26262622,0 0 0 5px #a6d66b44}}
@keyframes ppcxRing{0%{opacity:.8;transform:scale(.86)}100%{opacity:0;transform:scale(1.24)}}
@media(max-width:1100px){.ngm.ngm-ppc .nsf-spotlight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ngm.ngm-ppc .ppcx__header{padding:16px}.ngm.ngm-ppc .ppcx__tab{font-size:11px}.ngm.ngm-ppc .ppcx__footer{flex-wrap:wrap}}
@media(max-width:800px){.ngm.ngm-ppc .nsf-spotlight-grid{grid-template-columns:1fr;gap:32px}.ngm.ngm-ppc .ppcx{max-width:660px;margin:0 auto}.ngm.ngm-ppc .ppcx__footer{flex-wrap:nowrap}}
@media(max-width:530px){.ngm.ngm-ppc .ppcx__header{padding:14px 13px}.ngm.ngm-ppc .ppcx__header strong{font-size:19px}.ngm.ngm-ppc .ppcx__demo-label{font-size:8px;padding:7px}.ngm.ngm-ppc .ppcx__tab{min-height:57px;padding:9px 3px;gap:5px;font-size:10px}.ngm.ngm-ppc .ppcx__tab>span{width:21px;height:21px;flex-basis:21px;font-size:9px}.ngm.ngm-ppc .ppcx__viewport,.ngm.ngm-ppc .ppcx__scene{min-height:372px}.ngm.ngm-ppc .ppcx__scene{padding:13px 14px 17px}.ngm.ngm-ppc .ppcx__scene-kicker{font-size:9px}.ngm.ngm-ppc .ppcx__search-stage,.ngm.ngm-ppc .ppcx__page-stage,.ngm.ngm-ppc .ppcx__lead-stage{min-height:226px}.ngm.ngm-ppc .ppcx__scene-text strong{font-size:17px}.ngm.ngm-ppc .ppcx__scene-text p{font-size:12px}.ngm.ngm-ppc .ppcx__site-pill{font-size:9px;padding:7px}.ngm.ngm-ppc .ppcx__footer{display:block;padding:12px 14px}.ngm.ngm-ppc .ppcx__footer>span{display:block;margin-bottom:10px;font-size:10px}.ngm.ngm-ppc .ppcx__footer-actions{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.ngm.ngm-ppc .ppcx *, .ngm.ngm-ppc .ppcx *::before,.ngm.ngm-ppc .ppcx *::after{animation:none!important;transition:none!important}}

/* PPC-only six-card source-linked review grid. The first review is PPC;
   the other five remain explicitly labeled SEO / web-design feedback. */
body.ngm-page--ppc #client-reviews.ngsr{padding:85px 24px 92px;background:#f4f6f1}
body.ngm-page--ppc #client-reviews .ngsr__shell{max-width:1250px}
body.ngm-page--ppc #client-reviews .ngsr__head{align-items:center;gap:30px;margin-bottom:29px}
body.ngm-page--ppc #client-reviews .ngsr__eyebrow{color:#557f35}
body.ngm-page--ppc #client-reviews .ngsr__head h2{font:700 clamp(34px,3.5vw,49px)/1.1 'Proximanova-bold',sans-serif;letter-spacing:-.035em}
body.ngm-page--ppc #client-reviews .ngsr__intro{max-width:770px;font-size:16px;line-height:1.65}
body.ngm-page--ppc #client-reviews .ngsr__all{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:12px 14px;border:1px solid #84c041;border-radius:8px;background:#fff;color:#262626;text-decoration:none;font:700 13px/1.25 'Proximanova-bold',sans-serif}
body.ngm-page--ppc #client-reviews .ngsr__all:hover{background:#e6efdf}
body.ngm-page--ppc #client-reviews .ngsr__grid[data-review-count="6"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
body.ngm-page--ppc #client-reviews .ngsr__card{min-width:0;min-height:310px;padding:25px 24px;border:1px solid #e0e7db;border-radius:13px;box-shadow:0 8px 21px #2626260b;background:#fff}
body.ngm-page--ppc #client-reviews .ngsr__card:nth-child(1){background:#a6d66b;border-color:#a6d66b}
body.ngm-page--ppc #client-reviews .ngsr__card:nth-child(2){background:#e6efdf;border-color:#d4e7ca}
body.ngm-page--ppc #client-reviews .ngsr__card:nth-child(4){background:#f3f3f3}
body.ngm-page--ppc #client-reviews .ngsr__card:nth-child(6){background:#e6efdf;border-color:#d4e7ca}
body.ngm-page--ppc #client-reviews .ngsr__rating{gap:10px;color:#414941}
body.ngm-page--ppc #client-reviews .ngsr__stars{color:#202124;font-size:21px}
body.ngm-page--ppc #client-reviews .ngsr__topic{margin-top:17px;font:700 11px/1.3 'Proximanova-bold',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#4c6f31}
body.ngm-page--ppc #client-reviews .ngsr__card:first-child .ngsr__topic{color:#262626}
body.ngm-page--ppc #client-reviews .ngsr__summary{font-size:16px;line-height:1.65;color:#313a2f}
body.ngm-page--ppc #client-reviews .ngsr__avatar{background:#84c041;color:#202a1a}
body.ngm-page--ppc #client-reviews .ngsr__card:first-child .ngsr__avatar{background:#fff}
body.ngm-page--ppc #client-reviews .ngsr__source{display:inline-flex;align-self:flex-start;min-height:28px;margin-top:18px;padding-bottom:4px;border-bottom:2px solid #84c041;color:#2a4022;font:700 13px/1.45 'Proximanova-bold',sans-serif}
body.ngm-page--ppc #client-reviews .ngsr__note{margin-top:23px;font-size:12px;color:#60695b}
@media(max-width:930px){body.ngm-page--ppc #client-reviews .ngsr__grid[data-review-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}body.ngm-page--ppc #client-reviews .ngsr__head{display:block}body.ngm-page--ppc #client-reviews .ngsr__all{margin-top:18px}}
@media(max-width:650px){body.ngm-page--ppc #client-reviews.ngsr{padding:62px 19px}body.ngm-page--ppc #client-reviews .ngsr__grid[data-review-count="6"]{grid-template-columns:1fr}body.ngm-page--ppc #client-reviews .ngsr__card{min-height:0;padding:22px}body.ngm-page--ppc #client-reviews .ngsr__summary{font-size:15px}}
