/* Homepage-only layout refinements. */
.g-home-v8 .g-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g-home-v8 .g-service-card{padding:28px;border:1px solid #bacfbe;border-radius:8px;background:#fff;display:flex;flex-direction:column}
.g-home-v8 .g-service-card h3{font-size:25px;margin-top:20px;max-width:280px}
.g-home-v8 .g-service-card p{font-size:15px;flex:1;margin:18px 0 25px}
.g-home-v8 .g-service-card .g-button{align-self:flex-start}
.g-home-v8 #work .g-project-image{border:0;box-shadow:none;border-radius:0;background:transparent}
.g-home-v8 #work .g-project-image img{aspect-ratio:auto;background:transparent;transform:none}
.g-home-v8 #work .g-project-grid{align-items:start;gap:30px}
.g-home-v8 .g-gallery-cta{text-align:center;margin-top:28px}
.g-home-v8 .g-strategy-centered{display:block;text-align:center}
.g-home-v8 .g-strategy-centered .g-eyebrow{justify-content:center}
.g-home-v8 .g-strategy-centered>div+div{max-width:960px;margin:24px auto 0}
.g-home-v8 .g-output-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:870px;margin:30px auto 0}
.g-home-v8 .g-output-tags span{display:flex;align-items:center;justify-content:center;min-height:72px;font-size:14px;font-weight:500;border:1px solid #abc6ac;background:#f8faf4;padding:15px;border-radius:5px}
.g-home-v8 .g-roadmap{gap:18px}
.g-home-v8 .g-roadmap li,.g-home-v8 .g-roadmap li:nth-child(n){border:1px solid #a9c0a8;border-top:3px solid #348a60;background:#f7f9f2;border-radius:6px;padding:26px;margin:0;display:flex;flex-direction:column}
.g-home-v8 .g-roadmap p{font-size:14px;margin:12px 0 0}
.g-home-v8 .g-roadmap small{font-size:16px;line-height:1.5;font-weight:600;color:#216141;border-top:1px solid #c9d8c5;padding-top:17px;margin-top:22px}
.g-home-v8 #pricing{background:#26a374;--ink:#092e22;--text:#103f2f}
.g-home-v8 #pricing>.g-wrap>.g-eyebrow,.g-home-v8 #pricing .g-note{color:#093324}
.g-home-v8 #pricing .g-package{color:#163a30;--ink:#163a30;--text:#465b53;border-color:#ecf5e9}
.g-home-v8 #pricing .g-package .g-eyebrow{color:#23704f}
.g-home-v8 #pricing .g-wide-detail{background:#f6f8f0;border:1px solid #d0e2ca;border-radius:7px;padding:22px;color:#163a30}
.g-home-v8 #pricing .g-wide-detail p{color:#465b53}
.g-home-v8 .g-included{font-size:24px;font-weight:600;color:#18754d;line-height:1}
.g-home-v8 .g-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;align-items:start}
.g-home-v8 .g-review-card{padding:26px;background:#fcfbf6;border:1px solid #c6cfbd;border-radius:8px;min-width:0}
.g-home-v8 .g-review-card-head{display:flex;align-items:center;gap:12px;margin-bottom:23px}
.g-home-v8 .g-review-card h3{font-size:17px;letter-spacing:-.02em}
.g-home-v8 .g-review-card small{display:block;font-size:11px;line-height:1.5;color:#556855;margin-top:4px}
.g-home-v8 .g-review-card blockquote{font-size:14px;line-height:1.85;color:#3e5347}
.g-home-v8 .g-review-card a{display:inline-block;font-size:11px;margin-top:24px}
@media(max-width:1000px){.g-home-v8 .g-service-grid,.g-home-v8 .g-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.g-home-v8 .g-hero-visual{display:none}.g-home-v8 .g-service-card{padding:23px}.g-home-v8 .g-roadmap li:nth-child(n){padding:22px}.g-home-v8 .g-output-tags{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g-home-v8 .g-service-grid,.g-home-v8 .g-review-grid,.g-home-v8 .g-roadmap{grid-template-columns:1fr}.g-home-v8 .g-output-tags span{font-size:12px;padding:12px}.g-home-v8 .g-review-card{padding:24px}}
