/* Homepage visual corrections — November 2026.
   Keep the original video hero; improve video cover, legibility, mockup geometry,
   SEO-page review cards and the integrated SEO review callout. */
body.home .ngh .nghd-hero-classic .ngh-actions{justify-content:center}
body.home .ngh .nghd-hero-classic .ngh-actions .ngh-btn{width:min(270px,100%);min-width:200px}
body.home .ngh .nghd-hero-classic__note{margin-top:18px!important}
/* New intro VIDEO poster: recognizable website studio preview, not a stock-photo thumbnail. */
body.home .ngh .nghd-intro__frame{aspect-ratio:16/10;overflow:hidden;background:#212627}
body.home .ngh .nghd-intro__frame .nghd-intro__launch{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;overflow:hidden;text-align:left}
body.home .ngh .nghd-intro__video-art--studio{position:absolute;inset:0;display:block;overflow:hidden;background:radial-gradient(ellipse at 77% 16%,#b7d987 0%,#d7e9bf 38%,#edf4e5 78%),#edf4e5}
body.home .ngh .nghd-intro__video-art--studio::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#38502d0d 1px,transparent 1px),linear-gradient(90deg,#38502d0d 1px,transparent 1px);background-size:32px 32px;opacity:.8}
body.home .ngh .nghd-intro__video-art--studio::after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,#161a1bf2);pointer-events:none}
body.home .ngh .nghd-intro__studio-topline{position:absolute;z-index:2;top:17px;left:19px;right:19px;display:flex;align-items:center;gap:8px;color:#2d3827;font:10px/1.4 'Proximanova-bold',sans-serif;letter-spacing:.11em}
body.home .ngh .nghd-intro__studio-live-dot{width:8px;height:8px;flex:0 0 8px;background:#4e8529;border-radius:50%;box-shadow:0 0 0 4px #4e85291d}
body.home .ngh .nghd-intro__studio-camera{margin-left:auto;color:#2d3827;font:10px/1.4 'Proximanova-bold',sans-serif}
body.home .ngh .nghd-intro__studio-camera span{margin-left:4px;font-size:15px}
body.home .ngh .nghd-intro__studio-desktop{position:absolute;z-index:1;top:15%;left:12%;width:77%;height:65%;display:flex;flex-direction:column;background:#fff;border:6px solid #2d3130;border-bottom-width:7px;border-radius:11px 11px 8px 8px;overflow:hidden;box-shadow:11px 22px 28px #2d383b32;transform:rotate(-2deg)}
body.home .ngh .nghd-intro__studio-toolbar{flex:0 0 26px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#252929;color:#c6cfbd}
body.home .ngh .nghd-intro__studio-toolbar i{height:6px;width:6px;border-radius:50%;background:#879180}
body.home .ngh .nghd-intro__studio-toolbar i:first-child{background:#a6d66b}
body.home .ngh .nghd-intro__studio-toolbar>span{margin-left:auto;max-width:60%;font:9px/1.3 'Proximanova-regular',sans-serif}
body.home .ngh .nghd-intro__studio-body{display:grid;grid-template-columns:57% 43%;min-height:0;flex:1}
body.home .ngh .nghd-intro__studio-body-left{display:flex;flex-direction:column;align-items:flex-start;padding:12% 8% 9%;min-width:0;background:#fff}
body.home .ngh .nghd-intro__studio-tag{font:9px/1.25 'Proximanova-bold',sans-serif;letter-spacing:.09em;color:#597c35;margin-bottom:9px}
body.home .ngh .nghd-intro__studio-headline{display:block;font:clamp(15px,2.4vw,29px)/1.08 'Proximanova-bold',sans-serif;letter-spacing:-.4px;color:#282828}
body.home .ngh .nghd-intro__studio-headline b{font-family:inherit;color:#659735}
body.home .ngh .nghd-intro__studio-rule{height:2px;width:36px;background:#84c041;margin-top:11px}
body.home .ngh .nghd-intro__studio-lines{display:flex;flex-direction:column;gap:5px;width:82%;margin-top:11px}
body.home .ngh .nghd-intro__studio-lines i{display:block;height:5px;width:100%;background:#e0e6d9;border-radius:10px}
body.home .ngh .nghd-intro__studio-lines i:nth-child(2){width:92%}
body.home .ngh .nghd-intro__studio-lines i:nth-child(3){width:72%}
body.home .ngh .nghd-intro__studio-faux-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-top:auto;border-radius:3px;background:#84c041;color:#2b2b2b;font:9px/1.2 'Proximanova-bold',sans-serif;letter-spacing:.04em}
body.home .ngh .nghd-intro__studio-faux-btn span{font-size:12px}
body.home .ngh .nghd-intro__studio-body-right{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#9bcf60,#d1ebb0)}
body.home .ngh .nghd-intro__studio-body-right::before{content:"";position:absolute;width:140%;aspect-ratio:1;border-radius:50%;border:1px solid #ffffffa0;box-shadow:0 0 0 31px #fff2,0 0 0 64px #fff1;transform:translate(30%,-22%)}
body.home .ngh .nghd-intro__studio-circle{position:relative;z-index:1;display:grid;place-items:center;width:48%;aspect-ratio:1;border:3px solid #fff;border-radius:50%;background:#222;color:#a6d66b;box-shadow:0 15px 30px #2223}
body.home .ngh .nghd-intro__studio-arrow{font-size:clamp(25px,4vw,47px);line-height:1}
body.home .ngh .nghd-intro__studio-mini-card{position:absolute;bottom:11%;right:5%;z-index:2;display:flex;flex-direction:column;gap:6px;width:58%;padding:11px;border:1px solid #dee9d0;border-radius:6px;background:#fffe;box-shadow:0 4px 14px #0002}
body.home .ngh .nghd-intro__studio-mini-card i{height:5px;background:#b7d995;border-radius:10px}
body.home .ngh .nghd-intro__studio-mini-card i:nth-child(2){width:70%;background:#e6e8e2}
body.home .ngh .nghd-intro__studio-bottomline{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;font:10px/1.3 'Proximanova-bold',sans-serif;letter-spacing:.08em}
body.home .ngh .nghd-intro__studio-bottomline span{color:#bce489;letter-spacing:.035em}
body.home .ngh .nghd-intro__play--studio{position:absolute;z-index:4;left:50%;bottom:15%;right:auto;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;text-align:center;gap:4px;width:max-content;max-width:94%;margin:0}
body.home .ngh .nghd-intro__play--studio .nghd-intro__play-icon{display:grid;place-items:center;width:69px;height:69px;flex:0 0 69px;border:3px solid #fff;border-radius:50%;color:#222;background:#a6d66b;font-size:20px;padding-left:4px;box-shadow:0 6px 28px #0008}
body.home .ngh .nghd-intro__play--studio strong{display:block;color:#fff;font:16px/1.25 'Proximanova-bold',sans-serif;text-shadow:0 2px 9px #000}
body.home .ngh .nghd-intro__play--studio small{display:block;color:#f2f2f2;font:12px/1.35 'Proximanova-regular',sans-serif;text-shadow:0 2px 8px #000}
body.home .ngh .nghd-intro__launch:hover .nghd-intro__play--studio .nghd-intro__play-icon{transform:scale(1.08)}
/* Readable charcoal PPC card: makes 03 / REACH clearly visible. */
body.home .ngh #services .ngh-svc.ngh-svc--ads{background:#282a29!important;border-color:#292a29!important;color:#fff!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads::before{background:#a6d66b!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads .ngh-svc__top>span:first-child{color:#f4f4f4!important;opacity:1!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads h3,body.home .ngh #services .ngh-svc.ngh-svc--ads p,body.home .ngh #services .ngh-svc.ngh-svc--ads li,body.home .ngh #services .ngh-svc.ngh-svc--ads .ngh-svc__cta{color:#fff!important;opacity:1!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads .ngh-svc__promise{color:#bce58f!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads .ngh-svc__icon{color:#222!important;background:#a6d66b!important;border-color:#bce58f!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads ul,body.home .ngh #services .ngh-svc.ngh-svc--ads .ngh-svc__cta{border-color:#ffffff45!important}
/* Correct desktop, tablet and phone previews with a consistent aspect ratio and reliable stacking. */
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-project__showcase--artwork{position:relative;overflow:hidden;width:100%;min-width:0;aspect-ratio:3/2;background:#eef1ed;border:0;border-bottom:1px solid #dfe4da;box-shadow:none;padding:0}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-project__showcase--artwork>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;background:#f0f2ef}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-project__showcase--devices{display:block!important;position:relative;padding:0!important;height:auto!important;min-height:0;overflow:hidden;background:linear-gradient(135deg,#f9faf8,#e2e8df);aspect-ratio:3/2}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-devices{position:relative;display:block;width:100%;height:100%;min-height:0;aspect-ratio:3/2;overflow:hidden;isolation:isolate}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-desktop,body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-tablet,body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-phone{position:absolute;display:block;box-sizing:border-box;overflow:hidden;transform:none}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-desktop{top:7%;left:15%;width:77%;height:67%;padding:1.2% 1.2% 4.2%;border:1px solid #222;border-radius:8px 8px 5px 5px;background:#252a2b;box-shadow:0 12px 20px #24242430;z-index:1;overflow:visible}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-desktop::before{content:"";position:absolute;top:100%;left:43%;height:12%;width:14%;background:linear-gradient(90deg,#c5cac4,#eff1ec,#b9beb9);clip-path:polygon(24% 0%,76% 0%,95% 100%,5% 100%)}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-desktop::after{content:"";position:absolute;top:111%;left:32%;width:36%;height:4%;background:linear-gradient(#e5e8e4,#b5bbb4);border-radius:6px;box-shadow:0 3px 4px #2221}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-desktop__chin{display:block;position:absolute;bottom:0;left:0;right:0;height:9%;background:linear-gradient(#d8ddd6,#acb5aa);border-top:1px solid #eef1ea;border-radius:0 0 4px 4px}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-desktop img.ngh-sample-screen{display:block;position:relative;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:top left!important;background:#fff;border-radius:2px;box-sizing:border-box;overflow:hidden}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-tablet{left:5%;bottom:7%;width:36%;height:42%;padding:0;border:clamp(3px,.65vw,6px) solid #222;border-radius:9px;background:#222;box-shadow:6px 9px 18px #1114;z-index:3}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-phone{right:6%;bottom:5%;width:16%;height:43%;padding:0;border:clamp(3px,.7vw,6px) solid #222;border-radius:13px;background:#222;box-shadow:5px 9px 18px #1115;z-index:4}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-phone::before{content:"";position:absolute;z-index:2;top:0;left:27%;right:27%;height:5px;width:auto;background:#222;border-radius:0 0 6px 6px}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-tablet::before,body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-tablet::after,body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-phone::after{display:none}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-tablet img.ngh-sample-screen,body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-phone img.ngh-sample-screen{position:relative;display:block;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:top left!important;background:#fff;border:0;border-radius:2px}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-project{min-width:0}
body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-project__body{height:auto;flex:1}
/* Match the SEO sample page's source-linked testimonial cards. */
body.home .ngh section.ngsr.ngh-home-client-reviews{padding:80px 24px;background:#f5f7f2;border-block:1px solid #e1e6d9;text-align:left}
body.home .ngh .ngh-home-client-reviews .ngsr__shell{width:100%;max-width:1200px;margin:0 auto}
body.home .ngh .ngh-home-client-reviews .ngsr__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
body.home .ngh .ngh-home-client-reviews .ngsr__eyebrow{color:#4d732b;font-size:12px;letter-spacing:.13em}
body.home .ngh .ngh-home-client-reviews h2{font:clamp(32px,3.7vw,49px)/1.13 'Proximanova-bold',sans-serif;color:#242424}
body.home .ngh .ngh-home-client-reviews .ngsr__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.home .ngh .ngh-home-client-reviews .ngsr__card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce4d4;border-top:4px solid #84c041;border-radius:12px;padding:27px;box-shadow:0 10px 28px #0000000a}
body.home .ngh .ngh-home-client-reviews .ngsr__card:nth-child(2){background:#f9fbf6}
body.home .ngh .ngh-home-client-reviews .ngsr__card:nth-child(3){border-top-color:#292929}
body.home .ngh .ngh-home-client-reviews .ngsr__topic{color:#414141;font-size:12px}
body.home .ngh .ngh-home-client-reviews .ngsr__summary{font-size:17px;line-height:1.65}
body.home .ngh .ngh-home-client-reviews .ngsr__person{margin-top:auto}
body.home .ngh .ngh-home-client-reviews .ngsr__source{color:#334c20}
/* Inspired by the dark, split SEARCH DOESN'T WAIT section on the SEO page. */
body.home .ngh section.nghd-search-cta{position:relative;isolation:isolate;overflow:hidden;padding:78px 0;background:#272727;color:#fff}
body.home .ngh section.nghd-search-cta::after{content:"";position:absolute;right:-190px;top:-220px;width:470px;height:470px;border:75px solid #84c0413f;border-radius:50%;z-index:-1;pointer-events:none}
body.home .ngh .nghd-search-cta__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;align-items:center}
body.home .ngh .nghd-search-cta__eyebrow{color:#a6d66b;font:12px/1.4 'Proximanova-bold',sans-serif;letter-spacing:.14em;margin:0 0 20px}
body.home .ngh .nghd-search-cta__heading h2{color:#fff;font:clamp(38px,4.3vw,59px)/1.1 'Proximanova-bold',sans-serif;letter-spacing:-.03em;margin:0}
body.home .ngh .nghd-search-cta__heading em{font-style:normal;color:#e6efdf}
body.home .ngh .nghd-search-cta__offer{max-width:460px}
body.home .ngh .nghd-search-cta__offer p{font-size:17px;line-height:1.62;color:#e7eee0;margin:0 0 25px}
body.home .ngh .nghd-search-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:17px 24px;border:2px solid #84c041;border-radius:9px;background:#84c041;color:#252525;font:13px/1.25 'Proximanova-bold',sans-serif;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 6px 0 #84c04150;transition:background .2s,transform .2s}
body.home .ngh .nghd-search-cta__button:hover{background:#b6e17e;border-color:#b6e17e;transform:translateY(-2px)}
body.home .ngh .nghd-search-cta__button:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.home .ngh .nghd-search-cta__button>span{font-size:22px}
@media(max-width:950px){
 body.home .ngh .nghd-search-cta__layout{gap:5%}
 body.home .ngh .nghd-search-cta__heading h2{font-size:clamp(34px,4.8vw,47px)}
 body.home .ngh .nghd-intro__studio-desktop{top:16%;left:9%;width:82%;height:64%}
}
@media(max-width:780px){
 body.home .ngh .nghd-search-cta__layout{grid-template-columns:1fr;gap:22px}
 body.home .ngh .nghd-search-cta__offer{max-width:680px}
 body.home .ngh .ngh-home-client-reviews .ngsr__head{display:block}
 body.home .ngh .ngh-home-client-reviews .ngsr__all{display:inline-block;margin-top:20px}
 body.home .ngh .ngh-home-client-reviews .ngsr__grid{grid-template-columns:1fr;gap:15px}
 body.home .ngh .ngh-home-client-reviews .ngsr__card{padding:25px}
}
@media(max-width:600px){
 body.home .ngh section.nghd-search-cta{padding:54px 0}
 body.home .ngh .nghd-search-cta__heading h2{font-size:clamp(34px,8vw,44px)}
 body.home .ngh .nghd-search-cta__offer p{font-size:16px}
 body.home .ngh .nghd-search-cta__button{width:100%;min-width:0}
 body.home .ngh section.ngsr.ngh-home-client-reviews{padding:52px 19px}
 body.home .ngh .ngh-home-client-reviews .ngsr__card{padding:22px}
 body.home .ngh .nghd-intro__studio-desktop{top:17%;left:7%;width:86%;height:61%;border-width:4px}
 body.home .ngh .nghd-intro__studio-toolbar{height:17px;flex-basis:17px;padding:0 7px}
 body.home .ngh .nghd-intro__studio-topline{top:11px;left:12px;right:12px;font-size:8px}
 body.home .ngh .nghd-intro__studio-camera{font-size:8px}
 body.home .ngh .nghd-intro__studio-body-left{padding:9% 7% 8%}
 body.home .ngh .nghd-intro__studio-tag{font-size:7px;margin-bottom:5px}
 body.home .ngh .nghd-intro__studio-headline{font-size:clamp(13px,4vw,20px)}
 body.home .ngh .nghd-intro__studio-lines{gap:3px;margin-top:6px}
 body.home .ngh .nghd-intro__studio-lines i{height:3px}
 body.home .ngh .nghd-intro__studio-rule{margin-top:6px}
 body.home .ngh .nghd-intro__studio-faux-btn{padding:6px;font-size:7px}
 body.home .ngh .nghd-intro__studio-bottomline{font-size:7px;left:10px;right:10px;bottom:9px}
 body.home .ngh .nghd-intro__studio-bottomline span{font-size:7px}
 body.home .ngh .nghd-intro__play--studio{bottom:17%}
 body.home .ngh .nghd-intro__play--studio .nghd-intro__play-icon{width:55px;height:55px;flex-basis:55px;font-size:17px}
 body.home .ngh .nghd-intro__play--studio strong{font-size:13px}
 body.home .ngh .nghd-intro__play--studio small{font-size:10px}
 body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-desktop{border-radius:6px}
 body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-tablet{border-width:3px;border-radius:7px}
 body.home .ngh #featured-projects .ngh-selected-portfolio .ngh-sample-phone{border-width:3px;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){
 body.home .ngh .nghd-search-cta__button{transition:none}
 body.home .ngh .nghd-search-cta__button:hover{transform:none}
}
