.related-services,.service-approach,.service-deliverable-grid article,.service-detail-cta,.service-detail-faq,.service-detail-hero-copy,.service-detail-signal,.service-solves{border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.service-detail-hero-copy h1{position:relative;z-index:1;margin:0;max-width:9ch;font-family:var(--font-display),sans-serif;font-size:clamp(4.3rem,8vw,7.2rem);line-height:.88;letter-spacing:-.075em}.service-detail-hero-copy>p:not(.eyebrow){position:relative;z-index:1;max-width:36rem;margin:1.75rem 0 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.service-detail-signal{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.5rem;background:radial-gradient(circle at right top,rgba(65,147,38,.28),transparent 34%),linear-gradient(145deg,#00061e,#091640);color:#f8fcf6}.service-detail-signal .signal-label{background:rgba(255,255,255,.09);color:#f8fcf6}.related-services svg,.service-detail-actions svg,.service-detail-cta svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.related-services,.service-detail-cta,.service-solves{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);margin-bottom:4.5rem;padding:clamp(2rem,5vw,4rem)}.related-services,.service-solves{background:radial-gradient(circle at left top,rgba(65,147,38,.18),transparent 26%),linear-gradient(145deg,rgba(248,252,246,.95),rgba(230,241,225,.8))}.related-services h2,.service-detail-cta h2,.service-solves h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.6rem,5vw,4.3rem);line-height:.94;letter-spacing:-.06em}.service-solves-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.service-solves-grid p{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.48);color:var(--muted);line-height:1.55}.service-solves-grid span{color:var(--accent);font-size:.68rem;font-weight:700}.service-detail-cta{align-items:end;background:radial-gradient(circle at right top,rgba(65,147,38,.3),transparent 32%),linear-gradient(145deg,#00061e,#091640);color:#f8fcf6}.service-detail-cta>div:last-child{display:grid;grid-gap:1.4rem;gap:1.4rem}.service-detail-cta>div:last-child p{margin:0;color:rgba(248,252,246,.72);line-height:1.7}.service-detail-cta a{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:3.5rem;padding:.8rem 1rem;border-radius:15px;background:#f8fcf6;color:var(--accent-deep);font-weight:600}.service-detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);grid-gap:1.25rem;gap:1.25rem;padding:2rem 0 4.5rem}.service-detail-hero-copy{display:flex;flex-direction:column;min-height:690px;padding:clamp(2rem,6vw,5rem);background:radial-gradient(circle at 10% 10%,rgba(65,147,38,.2),transparent 26%),linear-gradient(145deg,rgba(248,252,246,.97),rgba(227,240,221,.82))}.service-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:2rem}.service-detail-actions a{display:inline-flex;gap:1.5rem;align-items:center;min-height:3.3rem;padding:.8rem 1rem;border:1px solid var(--accent-deep);border-radius:15px;font-weight:600}.service-detail-actions a:first-child{background:var(--accent-deep);color:#f8fcf6}.service-detail-signal>div{display:grid;grid-gap:1rem;gap:1rem}.service-detail-signal strong{font-family:var(--font-display),sans-serif;font-size:clamp(2.1rem,4vw,3rem);line-height:.98;letter-spacing:-.05em}.service-detail-signal>div p{margin:0;color:rgba(248,252,246,.72);line-height:1.7}.service-detail-signal ul{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.service-detail-signal li{padding:.85rem 1rem;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.04);color:rgba(248,252,246,.78);font-size:.88rem}.service-deliverables{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-bottom:4.5rem}.service-deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.service-deliverable-grid article{min-height:280px;padding:1.5rem;background:linear-gradient(160deg,rgba(248,252,246,.94),rgba(232,243,228,.76))}.service-deliverable-grid article>span{color:var(--accent);font-size:.7rem;font-weight:700}.service-deliverable-grid h3{margin:4rem 0 .7rem;font-family:var(--font-display),sans-serif;font-size:1.4rem;line-height:1.05;letter-spacing:-.04em}.service-deliverable-grid p{margin:0;color:var(--muted);line-height:1.65}.service-approach,.service-detail-faq{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);margin-bottom:4.5rem;padding:clamp(2rem,5vw,4rem)}.service-approach{background:radial-gradient(circle at left top,rgba(65,147,38,.27),transparent 28%),linear-gradient(145deg,#00061e,#091640);color:#f8fcf6}.service-approach-heading,.service-detail-faq-heading{align-self:start;position:-webkit-sticky;position:sticky;top:7.5rem}.service-approach-heading h2,.service-detail-faq-heading h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.7rem,5vw,4.4rem);line-height:.94;letter-spacing:-.06em}.service-approach-heading>p:last-child{margin:1.2rem 0 0;color:rgba(248,252,246,.7);line-height:1.7}.service-approach-steps{border-top:1px solid rgba(255,255,255,.11)}.service-approach-steps article{display:grid;grid-template-columns:2.5rem 1fr;grid-gap:1rem;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.11)}.service-approach-steps article>span{color:#89d66d;font-size:.7rem;font-weight:700}.service-approach-steps h3{margin:0 0 .5rem;font-family:var(--font-display),sans-serif;font-size:1.25rem}.service-approach-steps p{margin:0;color:rgba(248,252,246,.7);line-height:1.65}.service-detail-faq{background:rgba(248,252,246,.82)}.service-detail-faq-heading a{display:inline-flex;margin-top:1.5rem;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:.25rem}.related-services>div:last-child{display:grid}.related-services>div:last-child a{display:grid;grid-template-columns:2.2rem 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1.1rem 0;border-top:1px solid var(--line)}.related-services>div:last-child a:last-child{border-bottom:1px solid var(--line)}.related-services>div:last-child span{color:var(--accent);font-size:.7rem;font-weight:700}@media (max-width:900px){.related-services,.service-approach,.service-detail-cta,.service-detail-faq,.service-detail-hero,.service-solves{grid-template-columns:1fr}.service-detail-signal{min-height:480px}.service-deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-approach-heading,.service-detail-faq-heading{position:static}}@media (max-width:640px){.related-services,.service-approach,.service-deliverable-grid article,.service-detail-cta,.service-detail-faq,.service-detail-hero-copy,.service-detail-signal,.service-solves{border-radius:22px}.service-detail-hero{padding-top:1rem;padding-bottom:3.5rem}.service-detail-hero-copy{min-height:580px;padding:1.5rem}.service-detail-hero-copy h1{max-width:100%;font-size:clamp(3.3rem,15vw,4.2rem)}.related-services,.service-approach,.service-deliverable-grid article,.service-detail-cta,.service-detail-faq,.service-detail-signal,.service-solves{padding:1.25rem}.service-deliverable-grid,.service-solves-grid{grid-template-columns:1fr}.related-services,.service-approach,.service-deliverables,.service-detail-cta,.service-detail-faq,.service-solves{margin-bottom:3.5rem}}