.nxservice-hero{padding-top:120px;padding-bottom:110px}
.nxservice-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:90px;align-items:end;margin-top:54px}
.nxservice-hero h1{font-size:clamp(54px,6vw,92px);line-height:.96;letter-spacing:-.055em;max-width:940px;margin:0;color:#0c063f}
.nxservice-hero h1 em{font-family:Georgia,serif;font-weight:400}
.nxservice-hero-grid p{font-size:18px;line-height:1.7;color:#625f76;margin:0 0 34px}
.nxservice-problems{padding-top:110px;padding-bottom:110px}
.nxservice-problems .nxhome-section-intro h2{color:#fff;font-size:clamp(40px,4.2vw,62px)}
.nxservice-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.nxservice-problem-grid article{padding:28px;min-height:300px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.nxservice-problem-grid article>span{font-size:13px;color:#ff2e57}
.nxservice-problem-grid small{display:block;margin:60px 0 16px;font-size:13px;letter-spacing:.11em;color:#c7c1f2;font-weight:700}
.nxservice-problem-grid p{font-size:14px;line-height:1.75;color:#c2bfd5;margin:0}
.nxservice-capabilities{padding-top:110px;padding-bottom:110px}
.nxservice-cap-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:62px;border-top:1px solid #d9d7e5;border-left:1px solid #d9d7e5}
.nxservice-cap-grid article{padding:28px;min-height:260px;border-right:1px solid #d9d7e5;border-bottom:1px solid #d9d7e5}
.nxservice-cap-grid article>span{font-size:13px;color:#ff2e57}
.nxservice-cap-grid h3{font-size:25px;line-height:1.2;color:#0c063f;margin:52px 0 14px}
.nxservice-cap-grid p{font-size:14px;line-height:1.75;color:#625f76;margin:0;max-width:560px}
.nxservice-method{padding-top:110px;padding-bottom:110px;background:#f6f5fa}
.nxservice-step-list{margin-top:62px;border-top:1px solid #d9d7e5}
.nxservice-step-list article{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid #d9d7e5}
.nxservice-step-list article>span{font-size:13px;color:#ff2e57}
.nxservice-step-list small{font-size:13px;letter-spacing:.1em;color:#817d95;font-weight:700}
.nxservice-step-list h3{font-size:24px;line-height:1.35;color:#0c063f;margin:10px 0 0;max-width:900px}
.nxservice-stack{padding-top:110px;padding-bottom:110px}
.nxservice-stack-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.nxservice-stack h2{font-size:clamp(44px,4.8vw,70px);line-height:1.03;letter-spacing:-.05em;color:#fff;margin:26px 0}
.nxservice-stack p{font-size:17px;line-height:1.7;color:#c2bfd5;max-width:620px}
.nxservice-tag-cloud{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.nxservice-tag-cloud span{font-size:13px;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 13px}
.nxservice-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;padding-top:110px;padding-bottom:110px}
.nxservice-cta h2{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.045em;color:#0c063f;margin:22px 0}
.nxservice-cta p{font-size:17px;line-height:1.7;color:#625f76;max-width:720px}
@media(max-width:900px){.nxservice-hero,.nxservice-problems,.nxservice-capabilities,.nxservice-method,.nxservice-stack,.nxservice-cta{padding-top:78px;padding-bottom:78px}
.nxservice-hero-grid,.nxservice-stack-grid,.nxservice-cta{grid-template-columns:1fr;gap:38px}
.nxservice-problem-grid{grid-template-columns:1fr 1fr}.nxservice-cap-grid{grid-template-columns:1fr}.nxservice-hero h1{font-size:56px}}
@media(max-width:600px){.nxservice-hero h1{font-size:44px}.nxservice-hero-grid p,.nxservice-stack p,.nxservice-cta p{font-size:16px}.nxservice-problem-grid{grid-template-columns:1fr}
.nxservice-problem-grid article{min-height:220px}.nxservice-cap-grid article{min-height:220px}.nxservice-cap-grid h3{font-size:23px}.nxservice-stack h2,.nxservice-cta h2{font-size:38px}}
