/* Isolated homepage concept; production stylesheet untouched. */
.ntm-home-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(30px,4vw,64px)}
.ntm-home-hero .hero-copy{max-width:710px}
.ntm-home-hero h1{font-size:clamp(49px,5.6vw,78px);line-height:1.02}
.ntm-home-hero .hero-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.55}
.ntm-capabilities{border:1px solid #9de7f33d;border-radius:28px;overflow:hidden;background:linear-gradient(150deg,#123a57,#071b32 72%);box-shadow:0 28px 85px #0006;color:#fff}
.ntm-capabilities-head{display:flex;flex-direction:column;gap:12px;padding:30px 32px 24px;background:radial-gradient(circle at 90% 0%,#3ac4d83b,transparent 58%);border-bottom:1px solid #ffffff26}
.ntm-capabilities-head>span,.ntm-capabilities-head>small,.ntm-capabilities-foot{font-size:10px;letter-spacing:.16em;color:#98e8f1;font-weight:700}
.ntm-capabilities-head strong{font-size:clamp(24px,2.7vw,38px);line-height:1.12;letter-spacing:-.025em}
.ntm-capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff26}
.ntm-capability{display:flex;flex-direction:column;gap:9px;min-width:0;padding:25px 23px;background:#0b2841;color:#fff;text-decoration:none;transition:background .18s ease}
.ntm-capability:hover,.ntm-capability:focus-visible{background:#164661;outline-offset:-3px}
.ntm-capability-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #6ce0eb80;border-radius:12px;color:#9df0f5;font-size:25px}
.ntm-capability small{font-size:10px;color:#8bdce7;letter-spacing:.1em;font-weight:700}
.ntm-capability strong{font-size:clamp(19px,2vw,26px);line-height:1.12}
.ntm-capability>span:last-child{font-size:12px;line-height:1.5;color:#d2e5ed}
.ntm-capabilities-foot{display:flex;justify-content:space-between;gap:10px;padding:15px 22px;background:#06192b;font-size:9px}
@media(max-width:1100px){.ntm-home-hero .hero-grid{grid-template-columns:1fr}.ntm-capabilities{max-width:760px}.ntm-home-hero h1{max-width:850px}}
@media(max-width:520px){.ntm-capabilities-head{padding:24px}.ntm-capability{padding:19px 15px}.ntm-capability strong{font-size:19px}.ntm-capabilities-foot{flex-wrap:wrap}.ntm-home-hero .hero-grid{padding-block:48px 64px}}
@media(max-width:350px){.ntm-capabilities-grid{grid-template-columns:1fr}}
