/* NobexSkill P8B Corporate Content R1 */
.nx-section--corporate{background:linear-gradient(180deg,#fff,#f8fbfc);border-top:1px solid #edf2f5;border-bottom:1px solid #edf2f5}
.nx-corporate-home-grid{display:grid;gap:30px;align-items:center}.nx-corporate-home-copy h2{max-width:720px;margin:10px 0 14px;color:#102d43;font-size:clamp(30px,4.5vw,48px);line-height:1.08;letter-spacing:-.04em;font-weight:800}.nx-corporate-home-copy p{max-width:680px;margin:0 0 22px;color:#667a87;font-size:15px;line-height:1.8}.nx-corporate-home-points{overflow:hidden;border:1px solid #e3ecef;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(16,45,67,.07)}.nx-corporate-home-point{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:20px;border-bottom:1px solid #edf2f4}.nx-corporate-home-point:last-child{border-bottom:0}.nx-corporate-home-point>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf7f3;color:#0d7e61;font-size:11px;font-weight:800}.nx-corporate-home-point h3{margin:0 0 5px;color:#102d43;font-size:17px;font-weight:800}.nx-corporate-home-point p{margin:0;color:#70818c;font-size:13px;line-height:1.65}
.nx-about-page{--nx-corp-ink:#102d43;--nx-corp-muted:#667a87;--nx-corp-primary:#0d607d;--nx-corp-green:#0f8d68;--nx-corp-border:#e4ecef;--nx-corp-soft:#f7fafb}.nx-about-hero{padding-bottom:clamp(62px,8vw,106px)}.nx-about-hero h1{max-width:980px}.nx-about-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.nx-about-hero-actions .nx-secondary-button{margin:0}.nx-corporate-section{padding:clamp(58px,7vw,96px) 0}.nx-corporate-section--soft{background:var(--nx-corp-soft);border-block:1px solid #eef3f5}.nx-about-intro-grid{display:grid;gap:26px}.nx-about-intro-grid h2,.nx-corporate-heading h2,.nx-method-grid h2,.nx-vision-grid h2,.nx-about-cta h2{margin:8px 0 0;color:var(--nx-corp-ink);font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.04em;font-weight:800}.nx-about-prose{display:grid;gap:13px}.nx-about-prose p,.nx-corporate-heading p,.nx-program-card p,.nx-career-grid p,.nx-vision-grid p,.nx-md-message p{margin:0;color:var(--nx-corp-muted);font-size:14px;line-height:1.8}.nx-corporate-heading{max-width:760px;margin-bottom:30px}.nx-corporate-heading--center{margin-inline:auto;text-align:center}.nx-corporate-heading--split{max-width:none;display:grid;gap:18px}.nx-about-value-grid,.nx-program-grid,.nx-career-grid{display:grid;gap:14px}.nx-about-value-card,.nx-program-card,.nx-career-grid article{min-width:0;padding:22px;border:1px solid var(--nx-corp-border);border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(16,45,67,.045)}.nx-about-value-card>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;background:#e9f5f8;color:var(--nx-corp-primary);font-size:11px;font-weight:800}.nx-about-value-card h3,.nx-program-card h3,.nx-career-grid h3{margin:0 0 7px;color:var(--nx-corp-ink);font-size:18px;font-weight:800}.nx-about-value-card p{margin:0;color:var(--nx-corp-muted);font-size:13px;line-height:1.7}.nx-program-card{position:relative;overflow:hidden}.nx-program-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#0d607d,#12a77a)}.nx-method-section{background:#102d43;color:#fff}.nx-method-grid{display:grid;gap:32px;align-items:center}.nx-method-grid h2{color:#fff}.nx-method-grid>div>p{max-width:620px;margin:13px 0 0;color:#bed0da;line-height:1.8}.nx-content-kicker--light{color:#77d8bc!important}.nx-method-ratio{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:25px}.nx-method-ratio strong{font-size:34px;color:#fff}.nx-method-ratio span{color:#c9d8df;font-size:12px;font-weight:700}.nx-method-ratio i{width:1px;height:28px;margin:0 8px;background:rgba(255,255,255,.18)}.nx-method-list{display:grid;grid-template-columns:1fr;gap:10px}.nx-method-list span{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.05);color:#e8f2f5;font-size:13px}.nx-vision-grid{display:grid;gap:18px}.nx-vision-grid article{padding:clamp(24px,4vw,38px);border:1px solid var(--nx-corp-border);border-radius:24px;background:#fff}.nx-vision-grid ul{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.nx-vision-grid li{position:relative;padding-left:22px;color:#536975;font-size:13px}.nx-vision-grid li:before{content:"✓";position:absolute;left:0;color:#0f8d68;font-weight:800}.nx-leadership-section{background:#fff}.nx-md-message{max-width:900px;margin:0 auto 34px;padding:clamp(24px,4vw,38px);border-radius:24px;background:linear-gradient(135deg,#102d43,#0d607d);color:#fff}.nx-md-message>span{display:block;margin-bottom:13px;color:#80dcc2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nx-md-message blockquote{margin:0 0 14px;font-size:clamp(20px,3vw,28px);line-height:1.45;font-weight:700}.nx-md-message p{color:#d3e0e6}.nx-leadership-grid{display:grid;gap:18px;max-width:860px;margin-inline:auto}.nx-leader-card{overflow:hidden;border:1px solid var(--nx-corp-border);border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(16,45,67,.08)}.nx-leader-card__image{aspect-ratio:4/5;overflow:hidden;background:#eef3f5}.nx-leader-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top}.nx-leader-card__body{padding:20px 22px 23px;text-align:center}.nx-leader-card__body h3{margin:0 0 4px;color:var(--nx-corp-ink);font-size:20px;font-weight:800}.nx-leader-card__body p{margin:0;color:#0d7e61;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.nx-about-cta-section{padding-top:0}.nx-about-cta{display:grid;gap:24px;padding:clamp(28px,5vw,48px);border-radius:28px;background:linear-gradient(135deg,#0f3045,#0d607d);color:#fff}.nx-about-cta h2{color:#fff}.nx-about-cta p{max-width:670px;margin:12px 0 0;color:#d5e3e8;line-height:1.8}.nx-about-cta>div:last-child{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.nx-about-cta__primary,.nx-about-cta__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;font-size:12px;font-weight:800;text-decoration:none!important}.nx-about-cta__primary{background:#fff;color:#12384d!important}.nx-about-cta__secondary{border:1px solid rgba(255,255,255,.3);color:#fff!important}
.nx-corporate-contact .nx-contact-info-card a{color:inherit!important}.nx-corporate-contact-card .nx-contact-map-card__heading p{margin:9px 0 0;color:#758691;font-size:13px;line-height:1.65}.nx-corporate-contact-location{min-height:220px}.nx-corporate-social{padding:20px 22px 24px;border-top:1px solid #e8eef1}.nx-corporate-social>strong{display:block;margin-bottom:10px;color:#102d43;font-size:13px}.nx-corporate-social>div{display:flex;flex-wrap:wrap;gap:8px}.nx-corporate-social a{display:inline-flex;padding:8px 11px;border:1px solid #dfe9ed;border-radius:999px;background:#fff;color:#0d607d!important;font-size:10px;font-weight:800;text-decoration:none!important}
@media(min-width:700px){.nx-about-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-method-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:920px){.nx-corporate-home-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:60px}.nx-about-intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}.nx-corporate-heading--split{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end}.nx-about-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-career-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nx-method-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}.nx-vision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-about-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
@media(max-width:639px){.nx-corporate-section{padding:48px 0}.nx-about-hero-actions{display:grid}.nx-about-hero-actions a{width:100%}.nx-leader-card__body h3{font-size:18px}.nx-about-cta>div:last-child{display:grid}.nx-about-cta__primary,.nx-about-cta__secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.nx-leader-card,.nx-about-value-card,.nx-program-card,.nx-career-grid article{transition:none}}

/* ==========================================================
   NOBEXSKILL_P8C_VISUAL_POLISH_R1
   Screenshot-driven polish only: Contact + About + Home corporate block
   ========================================================== */

/* Contact: reduce dead space and improve information density */
.nx-corporate-contact .nx-content-hero{
  padding:clamp(48px,5.6vw,72px) 0;
}
.nx-corporate-contact .nx-content-section{
  padding-top:clamp(42px,4.8vw,62px);
}
.nx-corporate-contact .nx-contact-info-grid{
  margin-bottom:20px;
}
.nx-corporate-contact .nx-contact-info-card{
  min-height:82px;
  padding:17px 18px;
  gap:14px;
}
.nx-corporate-contact .nx-contact-info-card small{
  font-size:10px;
}
.nx-corporate-contact .nx-contact-info-card strong{
  font-size:12.5px;
  line-height:1.55;
}
.nx-corporate-contact .nx-contact-layout{
  align-items:start;
}
.nx-corporate-contact .nx-contact-form-card,
.nx-corporate-contact .nx-contact-map-card{
  align-self:start;
}
.nx-corporate-contact .nx-contact-map-card{
  min-height:0;
}
.nx-corporate-contact .nx-contact-map-placeholder{
  min-height:255px;
}
.nx-corporate-contact .nx-contact-map-card iframe{
  min-height:320px;
  flex:0 0 auto;
}
.nx-corporate-contact .nx-corporate-social{
  padding-bottom:20px;
}
.nx-corporate-contact .nx-form-field label{
  font-size:10.5px;
}
.nx-corporate-contact .nx-form-field input,
.nx-corporate-contact .nx-form-field select,
.nx-corporate-contact .nx-form-field textarea{
  font-size:12.5px;
}

/* About: strengthen leadership hierarchy and equalize portrait cards */
.nx-about-page .nx-md-message{
  max-width:920px;
}
.nx-about-page .nx-md-message blockquote{
  font-size:clamp(22px,3vw,31px);
  line-height:1.4;
}
.nx-about-page .nx-md-message p{
  font-size:14px;
  line-height:1.8;
}
.nx-about-page .nx-leadership-grid{
  align-items:stretch;
}
.nx-about-page .nx-leader-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.nx-about-page .nx-leader-card__image{
  aspect-ratio:4/4.85;
}
.nx-about-page .nx-leader-card__body{
  margin-top:auto;
}
.nx-about-page .nx-leader-card__body h3{
  line-height:1.25;
}

/* Home: keep the new corporate story compact and scannable */
.nx-home .nx-section--corporate{
  padding-top:clamp(54px,6vw,78px);
  padding-bottom:clamp(54px,6vw,78px);
}
.nx-home .nx-corporate-home-point{
  padding:18px 20px;
}

@media(min-width:900px){
  .nx-corporate-contact .nx-contact-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  }
}

@media(max-width:899px){
  .nx-corporate-contact .nx-contact-map-placeholder{
    min-height:220px;
  }
}

@media(max-width:639px){
  .nx-corporate-contact .nx-content-hero{
    padding:36px 0 40px;
  }
  .nx-corporate-contact .nx-content-section{
    padding-top:34px;
  }
  .nx-corporate-contact .nx-contact-info-card{
    min-height:0;
    padding:15px;
  }
  .nx-corporate-contact .nx-contact-info-card strong{
    font-size:11.5px;
  }
  .nx-about-page .nx-md-message blockquote{
    font-size:21px;
  }
  .nx-about-page .nx-leader-card__image{
    aspect-ratio:4/5;
  }
}
