/* NESkills pressure-led integration — compact shared signature module */
.pressure-integration{padding:clamp(54px,6vw,82px) 0;background:linear-gradient(135deg,#07172a 0%,#0a2238 62%,#073f49 100%);color:#fff;overflow:clip}
.pressure-integration__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(40px,6vw,82px)}
.pressure-integration__copy h2{max-width:720px;margin:12px 0 18px;color:#fff;font-size:clamp(34px,3.8vw,58px);line-height:1.01;letter-spacing:-.045em}
.pressure-integration__copy>p:last-child{max-width:680px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(15px,1.25vw,18px);line-height:1.68}
.pressure-integration__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}
.pressure-integration__steps li{min-height:168px;padding:24px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.035)}
.pressure-integration__steps span{display:block;color:#f4b400;font-size:11px;font-weight:800;letter-spacing:.16em}
.pressure-integration__steps strong{display:block;margin-top:28px;color:#fff;font-size:20px;line-height:1.08}
.pressure-integration__steps p{margin:9px 0 0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.55}
.group-attention{padding:clamp(42px,5vw,66px) 0;background:#fff8ec}
.group-attention__panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(34px,5vw,72px);padding:clamp(28px,4vw,46px);border:1px solid rgba(6,19,38,.10);border-radius:24px;background:#fff;box-shadow:0 22px 54px rgba(6,19,38,.08)}
.group-attention__copy h2{margin:10px 0 12px;color:#061326;font-size:clamp(30px,3.3vw,50px);line-height:1.02;letter-spacing:-.04em}
.group-attention__copy>p:last-child{margin:0;color:#566273;line-height:1.65}
.group-attention__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.group-attention__points li{padding:17px 0;border-top:2px solid #078fa2}
.group-attention__points strong{display:block;color:#061326;font-size:15px}
.group-attention__points span{display:block;margin-top:6px;color:#5c6678;font-size:13px;line-height:1.5}
.group-attention--compact{padding:38px 0;background:#f3fbfc}
.group-attention--compact .group-attention__panel{box-shadow:none}
@media(max-width:900px){.pressure-integration__grid,.group-attention__panel{grid-template-columns:1fr}.pressure-integration__steps{max-width:760px}}
@media(max-width:767px){.pressure-integration{padding:44px 0}.pressure-integration__grid{gap:28px}.pressure-integration__copy h2{font-size:clamp(30px,9vw,42px)}.pressure-integration__steps li{min-height:145px;padding:18px}.pressure-integration__steps strong{margin-top:20px;font-size:17px}.pressure-integration__steps p{font-size:12.5px}.group-attention{padding:34px 0}.group-attention__panel{gap:24px;padding:22px 18px;border-radius:18px}.group-attention__copy h2{font-size:clamp(29px,8.5vw,39px)}.group-attention__points{gap:12px}.group-attention__points li{padding:13px 0}.group-attention__points strong{font-size:13.5px}.group-attention__points span{font-size:12px}}
@media(max-width:360px){.pressure-integration__steps,.group-attention__points{grid-template-columns:1fr}}

/* Mobile balance fix: equal visual line blocks in the group-attention grid */
@media(max-width:767px){
  .group-attention__points li{display:flex;flex-direction:column;min-height:132px}
  .group-attention__points strong{min-height:2.7em;line-height:1.35}
  .group-attention__points span{min-height:4.5em;line-height:1.5}
}
@media(max-width:390px){
  .group-attention__points li{min-height:142px}
  .group-attention__points strong{font-size:13px}
  .group-attention__points span{font-size:11.75px}
}
