/* Full website previews in proportional device frames; layered greys and logo lime. */
.ngh .ngh-selected-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ngh #featured-projects .ngh-selected-portfolio .ngh-project{display:flex;flex-direction:column;min-width:0}
.ngh .ngh-selected-portfolio .ngh-project__body{min-width:0;width:100%}
.ngh .ngh-selected-portfolio .ngh-project__showcase--artwork{aspect-ratio:3/2;width:100%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#f1f2f1;padding:12px;border-color:#d8dbd5;box-shadow:inset 0 1px 0 #fff}
.ngh .ngh-selected-portfolio .ngh-project__showcase--artwork>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto;background:#fff}
.ngh #featured-projects .ngh-selected-portfolio .ngh-project__showcase--devices{padding:0;display:block;aspect-ratio:3/2;height:auto;max-height:none;background:linear-gradient(135deg,#f9faf8,#e3e6e0)}
.ngh-sample-devices{aspect-ratio:3/2;width:100%;overflow:hidden}
.ngh-sample-desktop{top:5%;left:17%;width:76%;height:auto;padding:1.15% 1.15% 3.3%;border-radius:7px}
.ngh-sample-desktop>.ngh-sample-screen{aspect-ratio:1000/694;height:auto;background-size:contain;background-position:center;background-color:#fff}
.ngh-sample-desktop__chin{height:5.5%}
.ngh-sample-desktop::before{height:10%;width:13%;left:43.5%}
.ngh-sample-desktop::after{top:109%;height:3%;left:31%;width:38%}
.ngh-sample-tablet{bottom:6%;left:3%;width:42%;height:auto;aspect-ratio:1.48;border:clamp(3px,.65vw,6px) solid #242424;border-radius:8px}
.ngh-sample-tablet .ngh-sample-screen{background-size:contain;background-position:center;background-color:#fff}
.ngh-sample-phone{bottom:4%;right:3%;width:26%;height:auto;aspect-ratio:1.6;border:clamp(3px,.55vw,5px) solid #242424;border-inline-width:clamp(7px,1.2vw,12px);border-radius:10px}
.ngh-sample-phone::before{top:36%;bottom:36%;left:-7px;right:auto;width:2px;height:auto;border-radius:3px}
.ngh-sample-phone .ngh-sample-screen{background-size:contain;background-position:center;background-color:#fff}
.ngh .ngh-selected-portfolio .ngh-project__body{padding-top:22px}
/* A bright Google rating block paired with a charcoal customer quote. */
.ngh .ngh-reviews{background:linear-gradient(135deg,#e7e9e5,#f3f4f1 62%,#e8ede1);border-top:1px solid #dde1d7}
.ngh-reviews .ngh-head h2::after{content:'';display:block;width:64px;height:4px;background:#84c041;margin:22px auto 0;border-radius:2px}
.ngh .ngh-google-feature{padding:0;gap:0;grid-template-columns:.8fr 1.4fr;align-items:stretch;border:1px solid #303030;border-left:0;border-radius:12px;background:#2b2d2a;box-shadow:0 16px 36px #0000000e;overflow:hidden;margin-bottom:26px}
.ngh-google-feature__rating{padding:34px 36px;background:linear-gradient(130deg,#a3d766,#84c041);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ngh .ngh-google-feature__eyebrow{color:#333333;font-size:11px;letter-spacing:.12em;margin-bottom:15px}
.ngh .ngh-google-feature__score>strong{color:#242424;font-size:70px;letter-spacing:-3px}
.ngh .ngh-google-feature__score>span{color:#333333}
.ngh-google-feature__rating .ngh-trust-stars{color:#333333}
.ngh .ngh-google-feature .ngh-link{color:#242424;border-color:#444444;font-size:13px}
.ngh .ngh-google-feature__quote{position:relative;isolation:isolate;margin:0;padding:36px 42px;border:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.ngh-google-feature__quote::after{content:'“';position:absolute;right:15px;top:-22px;color:#a3d76624;font:150px/1.1 Proximanova-bold,sans-serif;z-index:-1;pointer-events:none}
.ngh .ngh-google-feature__quote blockquote p{font-size:26px;line-height:1.4;color:#fff;margin-bottom:24px;letter-spacing:-.25px}
.ngh .ngh-google-feature__quote figcaption{color:#c8cec2}
.ngh .ngh-google-feature__quote figcaption strong{color:#b3df82}
.ngh .ngh-reviews__grid{gap:22px}
.ngh .ngh-review{border:1px solid #d6dbcf;border-top:3px solid #84c041;border-radius:9px;background:#fff;box-shadow:0 8px 22px #00000005}
.ngh .ngh-review:nth-child(2){background:#f3f7ed;border-color:#d2ddc5;border-top-color:#84c041}
.ngh .ngh-review:nth-child(3){background:#e0e4dc;border-color:#cdd4c6;border-top-color:#84c041}
.ngh .ngh-review blockquote::before{color:#777777}
.ngh .ngh-review figcaption{border-color:#cfd6c7}
/* Keep recognition compact, with a medium charcoal backdrop and varied card tones. */
.ngh .ngh-awards{background:linear-gradient(125deg,#333333,#333333);border-top:1px solid #444444;border-bottom:3px solid #84c041;padding:44px 0}
.ngh .ngh-awards__heading{margin-bottom:25px}
.ngh .ngh-awards__heading h2{color:#fff}
.ngh .ngh-awards__heading p{color:#d4dbcd}
.ngh .ngh-award{background:#fff;border:1px solid #ffffff35;border-top:3px solid #a4d66c;box-shadow:0 8px 22px #00000012;padding:20px 16px;border-radius:8px;color:#262626}
.ngh .ngh-award:nth-child(2){background:#e5e8e1}
.ngh .ngh-award:nth-child(3){background:#f1f2ef}
.ngh .ngh-award:nth-child(4){background:#e2edcf;border-top-color:#9fd15f}
.ngh .ngh-award:hover{border-color:#a8d970;box-shadow:0 10px 26px #00000022}
.ngh .ngh-award h3{color:#242424}
.ngh .ngh-award__source{color:#666666}
.ngh .ngh-award__copy>p:last-of-type{color:#555555}
.ngh .ngh-award__link{color:#333333;border-bottom:1px solid #91b870;padding-bottom:3px}
@media(max-width:1050px){.ngh .ngh-selected-portfolio .ngh-project__body h3{font-size:23px}.ngh-google-feature__rating{padding:28px}.ngh .ngh-google-feature__quote{padding:30px}.ngh .ngh-google-feature__quote blockquote p{font-size:24px}}
@media(max-width:800px){.ngh .ngh-selected-portfolio .ngh-project__showcase--artwork{max-height:none}.ngh .ngh-selected-portfolio .ngh-project__body{padding-top:20px}.ngh-sample-tablet{border-width:5px}.ngh-sample-phone{border-width:4px;border-inline-width:10px}.ngh .ngh-awards{padding:36px 0}}
@media(max-width:700px){.ngh .ngh-selected-portfolio{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.ngh .ngh-google-feature{grid-template-columns:1fr;gap:0;padding:0}.ngh-google-feature__rating{padding:26px 28px}.ngh .ngh-google-feature__score>strong{font-size:62px}.ngh .ngh-google-feature__quote{padding:29px 28px;border:0}.ngh .ngh-google-feature__quote blockquote p{font-size:23px}.ngh .ngh-review{padding:24px}.ngh .ngh-award{padding:18px 11px}.ngh .ngh-award h3{font-size:15px}}
@media(max-width:430px){.ngh-sample-desktop{padding:1.15% 1.15% 3.3%;border-radius:5px}.ngh-sample-tablet{border-width:3px;border-radius:6px}.ngh-sample-phone{border-width:3px;border-inline-width:6px;border-radius:7px}.ngh-sample-phone::before{left:-4px}.ngh .ngh-selected-portfolio .ngh-project__showcase--artwork{padding:8px}.ngh .ngh-selected-portfolio .ngh-project__showcase--devices{padding:0}.ngh .ngh-google-feature__quote blockquote p{font-size:22px}}

