/* SOLBITECH unified page scale, loaded last on every HTML page.
   Preserve per-solution content and diagrams; normalize perceived proportions. */
:root{--su-content:1240px;--su-visual:485px;--su-hero-title:clamp(28.8px,3.2vw,48.64px);--su-hero-accent:.86em}

/* Match the actual homepage header, including its enlarged navigation type.
   Legacy pages also have generic `nav { flex:1; justify-content:space-between }`
   rules: neutralize those only within the shared navigation. */
.nv-header{line-height:1.65}
.nv-header .nv-nav{flex:0 1 auto;justify-content:flex-start}
.nv-header .nv-brand-type small{font-size:9.545px}
.nv-header .nv-nav a{font-size:15.64px}
.nv-header .nv-dropdown a{font-size:14.95px}
.nv-header .nv-dropdown-featured b{font-size:14.95px}
.nv-header .nv-dropdown-featured small{font-size:12.65px}
@media(max-width:1200px){.nv-header .nv-nav a{font-size:13.8px}}

/* First-page headline scale is the reference for all nine solution heroes. */
body.nv-cmms-page .nv-cmms-hero .hv-copy h1,
body.nv-lifecycle-page .life-hero h1,
body.sol-page .sol-hero h1{
  font-size:var(--su-hero-title)!important;
  line-height:1.3!important;
}
body.nv-lifecycle-page .life-hero h1 em,
body.sol-page .sol-hero h1 em{
  font-size:var(--su-hero-accent)!important;
  line-height:1.32!important;
  letter-spacing:-.055em!important;
}
body.nv-lifecycle-page .life-hero h1 em{margin-top:8px}

/* Shared diagram envelope: same 485px target as the homepage dashboard. */
body.nv-cmms-page .nv-cmms-hero .hv-board,
body.nv-lifecycle-page .life-hero-board,
body.sol-page .sol-hero-panel{
  width:100%!important;
  max-width:var(--su-visual)!important;
  justify-self:center!important;
  margin-inline:auto;
}
body.nv-lifecycle-page .life-hero-board{padding:20px!important}
body.nv-lifecycle-page .life-board-header{margin-bottom:15px}
body.nv-lifecycle-page .life-board-track{gap:8px}
body.nv-lifecycle-page .life-board-item{min-height:58px}
body.nv-lifecycle-page .life-board-summary{margin-top:12px}
body.sol-page .sol-hero-panel .sol-panel-body{padding:17px 19px}
body.sol-page .sol-hero-inner{gap:40px}
body.nv-lifecycle-page .life-hero-inner{gap:44px;min-height:590px;padding-top:66px;padding-bottom:72px}

/* Content and card rhythm: consistent proportions without changing diagrams. */
body.sol-page .sol-section,
body.nv-lifecycle-page .life-section{padding-top:88px;padding-bottom:88px}
body.sol-page .sol-head h2,
body.sol-page .sol-side-copy h2,
body.nv-lifecycle-page .life-section-head h2,
body.nv-lifecycle-page .life-section-intro h2{
  font-size:clamp(28px,2.8vw,39px)!important;
}
body.sol-page .sol-feature-card{min-height:190px;padding:22px 20px}
body.nv-lifecycle-page .life-function{min-height:205px;padding:22px 20px}
body.sol-page .sol-why-card,
body.nv-lifecycle-page .life-problem{padding:26px}
body.sol-page .sol-flow-item{min-height:166px;padding:23px 19px}
body.nv-lifecycle-page .life-flow-step{min-height:216px;padding:23px 17px}

/* Legacy supporting pages: align viewport gutters, title scale, typography. */
body:not(.nv-site) .wrap{width:min(var(--su-content),calc(100% - 88px))!important}
body:not(.nv-site) .site-header{padding:0!important;min-height:83px}
body:not(.nv-site) .site-header .wrap{min-height:83px}
body:not(.nv-site) .renew-nav a{font-size:13.6px!important}
body:not(.nv-site) .subhero h1{font-size:var(--su-hero-title)!important;line-height:1.32!important}
body:not(.nv-site) .subhero p{font-size:15px!important}
body:not(.nv-site) .subcontent h2{font-size:clamp(26px,2.8vw,39px)!important}
body:not(.nv-site) .feature-list li{font-size:14px!important}

@media(max-width:980px){
  body:not(.nv-site) .site-header{min-height:0}
  body:not(.nv-site) .site-header .wrap{min-height:74px;height:auto;padding-block:10px}
}
@media(max-width:880px){
  body.nv-cmms-page .nv-cmms-hero .hv-board,
  body.nv-lifecycle-page .life-hero-board,
  body.sol-page .sol-hero-panel{max-width:min(100%,485px)!important}
  body.nv-lifecycle-page .life-hero-inner{min-height:0}
}
@media(max-width:680px){
  :root{--su-hero-title:clamp(24.32px,6.656vw,33.92px);--su-hero-accent:.79em}
  body.nv-cmms-page .nv-cmms-hero .hv-copy h1,
  body.nv-lifecycle-page .life-hero h1,
  body.sol-page .sol-hero h1{line-height:1.32!important}
  body.nv-cmms-page .nv-cmms-hero{padding-top:55px;padding-bottom:64px}
  body.nv-lifecycle-page .life-hero-inner{padding-top:44px;padding-bottom:52px}
  body.sol-page .sol-hero-inner{padding-top:49px;padding-bottom:51px}
  body.sol-page .sol-section,
  body.nv-lifecycle-page .life-section{padding-top:66px;padding-bottom:66px}
  body:not(.nv-site) .wrap{width:calc(100% - 34px)!important}
  body:not(.nv-site) .site-header .wrap{min-height:70px}
  body.sol-page .sol-feature-card,
  body.nv-lifecycle-page .life-function{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* 점검 표시와 아이콘은 기존 형태를 유지하면서 차분한 다색 팔레트를 순환 적용합니다. */
:is(.feature-list li,.checks li,.sol-checks li,.life-proof-list li,.fd-system-item):nth-child(5n+1){--su-check-bg:#e1effb;--su-check-fg:#286d9e}
:is(.feature-list li,.checks li,.sol-checks li,.life-proof-list li,.fd-system-item):nth-child(5n+2){--su-check-bg:#dff1e9;--su-check-fg:#27785f}
:is(.feature-list li,.checks li,.sol-checks li,.life-proof-list li,.fd-system-item):nth-child(5n+3){--su-check-bg:#f9e9e1;--su-check-fg:#a75d45}
:is(.feature-list li,.checks li,.sol-checks li,.life-proof-list li,.fd-system-item):nth-child(5n+4){--su-check-bg:#ece8f7;--su-check-fg:#6f5b96}
:is(.feature-list li,.checks li,.sol-checks li,.life-proof-list li,.fd-system-item):nth-child(5n+5){--su-check-bg:#f4efdf;--su-check-fg:#806a35}
body:not(.nv-site) .feature-list li:before{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--su-check-bg,#e1effb);color:var(--su-check-fg,#286d9e);font-size:13px;vertical-align:middle;margin-right:9px}
.checks li:before,.fd-system-item:before,body.nv-lifecycle-page .life-proof-list li:before{background:var(--su-check-bg,#e1effb);color:var(--su-check-fg,#286d9e)}
body.sol-page .sol-checks li{padding-left:32px}
body.sol-page .sol-checks li:before{display:grid;place-items:center;top:1px;width:23px;height:23px;border-radius:7px;background:var(--su-check-bg,#e1effb);color:var(--su-check-fg,#286d9e);font-size:13px}

/* 같은 위치에 반복되는 기능 아이콘도 과하지 않은 색 차이를 줍니다. */
#home-certifications .home-certifications-list li:nth-child(2) .home-certifications-mark{background:#297c72;box-shadow:0 3px 9px #297c7225}
#home-certifications .home-certifications-list li:nth-child(3) .home-certifications-mark{background:#ac6953;box-shadow:0 3px 9px #ac695325}
#home-certifications .home-certifications-list li:nth-child(4) .home-certifications-mark{background:#73639a;box-shadow:0 3px 9px #73639a25}
#home-certifications .home-certifications-list li:nth-child(5) .home-certifications-mark{background:#87713b;box-shadow:0 3px 9px #87713b25}
body.nv-home-page .nv-float-chip.two .nv-chip-icon{background:#e0f1e8;color:#27785f}
:is(body.nv-fms-page,body.nv-fms-public-page) .fms-flow-stage:nth-of-type(2) .fms-flow-icon{background:#dff1e9;color:#287a60;box-shadow:inset 0 -3px 0 #c8e6d8}
:is(body.nv-fms-page,body.nv-fms-public-page) .fms-flow-stage:nth-of-type(3) .fms-flow-icon{background:#ede7f8;color:#7561a0;box-shadow:inset 0 -3px 0 #dfd5f0}
body.nv-lifecycle-page .life-flow-step:nth-child(2) .life-step-no{background:#dff1e9;color:#287a60}
body.nv-lifecycle-page .life-flow-step:nth-child(4) .life-step-no{background:#ede7f8;color:#7561a0}

/* Fill unillustrated main sections in the outer gutter without shifting any content. */
.sb-mascot-anchor{position:relative;isolation:isolate}
.sb-mascot--auto{position:absolute;left:max(6px,calc((100vw - 1240px)/2 - 92px));top:clamp(32px,6vw,72px);z-index:3;display:block;width:clamp(46px,calc((100vw - 1240px)/2 - 13px),86px);aspect-ratio:248/260;pointer-events:none;user-select:none;opacity:1;transform:none}
.sb-mascot--auto>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #164d822e);animation:sb-section-float 2.6s ease-in-out infinite alternate}
@keyframes sb-section-float{from{transform:translateY(1px) rotate(-2deg)}to{transform:translateY(-7px) rotate(2deg)}}
@media(max-width:1320px){.sb-mascot--auto{display:none}}
@media(prefers-reduced-motion:reduce){.sb-mascot--auto>img{animation:none}}

/* Render first-screen robots at their normal position without entrance fading. */
.nv-home-hero .sb-mascot,
.nv-cmms-hero .sb-mascot,
.life-hero .sb-mascot,
.sol-hero .sb-mascot,
.subhero .sb-mascot{opacity:1;transform:none;transition:none}

/* Typography only: readable 12px for short captions in roomy sections.
   Preserve dense dashboard labels, narrow tables, logo microtype and decorative marks. */
.business-results .business-card time,
#news-curated .news-category,
.faq-policy-header small,
.company-main .cp-cert-category,
.company-main .cp-org-ceo .cp-org-crown,
.company-main .cp-location-info .cp-location-label,
.company-main .cp-visual-panel .cp-panel-kicker,
.sol-kicker,
.sol-cloud-core small,
.life-reference-label,
.life-flow-step small,
.nv-benefit-no,
.nv-dropdown-featured small,
#solutions.cmms-first-redesign .cmms-first-preview-note,
#solutions.fms-first-redesign .fms-first-preview-note,
#cmms-coswire-case .cmms-case-scope-head small,
#facility-etri-case .fms-case-scope-head small,
#public-fms-chungju-case .public-case-scope-head small,
#building-seoul-credit-case .building-case-scope-head small,
.sol-data-page .sol-case-story .sol-case-label,
.sol-data-page .sol-case-feature .sol-case-num{font-size:12px!important}
/* Wider screens have spare horizontal space for longer dashboard headings. */
@media(min-width:721px){
  .hv-board-demo,
  .sol-eyebrow,
  .sol-showcase-head small,
  .life-budget-title small,
  .life-dashboard-top small,
  .life-board-header small,
  .life-board-caption,
  .nv-cmms-feature-label{font-size:12px!important}
}

/* 2026-11-09: Minimal shared presentation. Decorative English pre-headings
   and visual breadcrumbs are removed from display, while functional labels,
   dates, CMMS/FMS names, headings, and SEO metadata remain intact. */
.nv-breadcrumb,
.sol-breadcrumb,
.life-breadcrumb,
.kicker,
.nv-eyebrow,
.sol-eyebrow,
.sol-kicker,
.life-eyebrow,
.cp-eyebrow,
.cp-kicker,
.cp-panel-kicker,
.cmms-first-kicker,
.fms-first-kicker,
.cmms-first-light-kicker,
.fms-first-light-kicker,
.cmms-case-eyebrow,
.fms-case-eyebrow,
.public-case-eyebrow,
.building-case-eyebrow,
.cmms-reference-eyebrow,
.home-certifications-eyebrow,
.news-eyebrow,
.business-kicker,
.nv-trust-label,
.subhero .kicker,
.nv-cmms-page .section-head > .kicker,
.nv-cmms-page .section-head .kicker{
  display:none!important;
}

/* All subpage first screens use the same blue / mint background as the home
   hero. Keep the alternating white / pale-blue inner sections unchanged. */
body .nv-cmms-hero,
body[class] .sol-hero,
body .life-hero,
body .company-main .cp-hero,
body .subhero,
body #news-curated .news-intro{
  background:linear-gradient(110deg,#d8e8f8 0%,#cbdef3 54%,#cde8dc 100%)!important;
  color:#173b5b!important;
}
body .nv-cmms-hero::before,
body[class] .sol-hero::before,
body .life-hero::before,
body .company-main .cp-hero::before{
  background-image:linear-gradient(#87acc20c 1px,transparent 1px),linear-gradient(90deg,#87acc20c 1px,transparent 1px)!important;
}
body .nv-cmms-hero::after,
body[class] .sol-hero::after,
body .company-main .cp-hero::after{
  background:radial-gradient(circle,#cceee0 0%,#dbf4e780 46%,transparent 72%)!important;
}

/* CMMS, FMS, public-facility FMS and building management upper sections. */
body .nv-cmms-hero .hv-copy h1,
body .nv-cmms-hero h1{color:#143b5d!important;margin-top:0!important;}
body .nv-cmms-hero h1 span{color:#286eaa!important;}
body .nv-cmms-hero .hv-copy .nv-cmms-hero-headline span:first-child{
  color:#17466e!important;
}
body .nv-cmms-hero .hv-copy .nv-cmms-hero-headline span:last-child{
  color:#287cb0!important;
}
body .nv-cmms-hero .hv-copy p,
body .nv-cmms-hero p{color:#48657d!important;}
body .nv-cmms-hero .nv-cmms-pills span{
  color:#275e83!important;background:#ffffffaf!important;border-color:#bdd7e8!important;
}
body .nv-cmms-hero .hv-board{
  box-shadow:0 21px 48px #315c7924!important;
}

/* Four solution subpages. Their demonstration boards are already light. */
body[class] .sol-hero h1{color:#143b5d!important;}
body[class] .sol-hero h1 em{color:#267aab!important;}
body[class] .sol-hero .sol-lead{color:#234f72!important;}
body[class] .sol-hero .sol-desc{color:#49687f!important;}
body[class] .sol-hero .sol-pills span{
  color:#2b607f!important;background:#ffffffa8!important;border-color:#bbd7e6!important;
}
body[class] .sol-hero .sol-hero-panel{
  box-shadow:0 21px 48px #315c7924!important;
}

/* Lifecycle page. The existing blue dashboard remains unchanged. */
body .life-hero h1{color:#153e5f!important;margin-top:0!important;}
body .life-hero h1 em{color:#2776a4!important;}
body .life-hero .life-hero-lead{color:#244f70!important;}
body .life-hero .life-hero-description{color:#486981!important;}
body .life-hero .life-hero-tags span{
  color:#295e7f!important;background:#ffffffb5!important;border-color:#bdd5e5!important;
}
body .life-hero .life-hero-board{
  box-shadow:0 21px 48px #315c7924!important;
}

/* Company profile subpages: change their translucent dark-hero panels into
   legible white cards. Keep text, layout and all inner sections unchanged. */
body .company-main .cp-hero h1{color:#153e60!important;margin-top:0!important;}
body .company-main .cp-hero h1 em{color:#267c9c!important;}
body .company-main .cp-hero .cp-lead{color:#486b81!important;}
body .company-main .cp-hero .cp-lead strong{color:#164365!important;}
body .company-main .cp-hero .cp-badges span{
  background:#ffffffb9!important;border-color:#bfd7e5!important;color:#245c7f!important;
}
body .company-main .cp-hero .cp-visual-panel{
  background:linear-gradient(145deg,#fff,#f5fbff)!important;
  border-color:#c8ddec!important;
  box-shadow:0 18px 48px #2b5e8221!important;
}
body .company-main .cp-hero .cp-visual-panel .cp-panel-title{
  color:#174a70!important;margin-top:0!important;
}
body .company-main .cp-hero .cp-visual-panel p{color:#55738b!important;}
body .company-main .cp-hero .cp-visual-stats span{
  color:#235c80!important;background:#e8f4f9!important;border-color:#c9e1eb!important;
}

/* Pale-background outline actions and remaining non-decorative labels. */
body .nv-cmms-hero .nv-button-outline,
body[class] .sol-hero .nv-button-outline,
body .life-hero .nv-button-outline{
  background:#ffffffd1!important;color:#255d85!important;border-color:#aac8dc!important;
}
body .subhero h1{margin-top:0!important;}
body.nv-home-page .nv-trust-inner{min-height:91px;}

/* The redundant in-page jump buttons disappear from subpage hero sections;
   homepage actions, deeper CTAs and global navigation remain available. */
body:not(.nv-home-page) .nv-cmms-hero .nv-hero-buttons,
body:not(.nv-home-page) .sol-hero .sol-hero-actions,
body:not(.nv-home-page) .life-hero .life-hero-actions{
  display:none!important;
}

/* Keep the four short feature cards directly below each CMMS/FMS/building
   hero in the same light visual family as the newly lightened first screen.
   Text and card layout remain untouched. */
body .nv-cmms-feature-strip{
  background:#e8f1fb!important;
}
body .nv-cmms-feature-strip .nv-cmms-feature-card,
body .nv-cmms-feature-strip .nv-cmms-feature-card:nth-child(2),
body .nv-cmms-feature-strip .nv-cmms-feature-card:nth-child(3),
body .nv-cmms-feature-strip .nv-cmms-feature-card:nth-child(4){
  background:#fff!important;
  border-color:#cbdfee!important;
  box-shadow:0 7px 18px #235c8310;
}
body .nv-cmms-feature-strip .nv-cmms-feature-label{
  color:#2a73a5!important;
}
body .nv-cmms-feature-strip .nv-cmms-feature-card strong{
  color:#183d5a!important;
}
body .nv-cmms-feature-strip .nv-cmms-feature-detail{
  color:#55758c!important;
}

/* Larger first-screen explanatory text, scaled down on phones to avoid
   unplanned line breaks and crowding.  Main H1 titles remain unchanged. */
body .nv-cmms-hero .hv-copy .nv-cmms-hero-headline{
  font-size:clamp(23px,2.05vw,27px)!important;
  line-height:1.46!important;
  word-break:keep-all;
}
body .nv-cmms-hero .hv-copy .nv-cmms-hero-headline span:last-child{
  white-space:normal!important;
}
body .nv-cmms-hero .hv-copy > p{
  font-size:19px!important;
  line-height:1.78!important;
  word-break:keep-all;
}
body[class] .sol-hero .sol-lead{font-size:21px!important;line-height:1.67!important;}
body[class] .sol-hero .sol-desc{font-size:18px!important;line-height:1.76!important;}
body .life-hero .life-hero-lead{font-size:22px!important;}
body .life-hero .life-hero-description{font-size:18px!important;line-height:1.8!important;}
body .company-main .cp-hero .cp-lead{font-size:19px!important;line-height:1.8!important;}
body:not(.nv-site) .subhero p{font-size:18px!important;line-height:1.78!important;}
body #news-curated .news-intro p{font-size:18px!important;line-height:1.8!important;}

/* The same welcoming, glasses-wearing guide from the home hero now appears
   on every subpage, with category-specific SVG accent colours.  It floats
   within the existing hero's lower padding and never affects the grid. */
body:not(.nv-home-page) :is(.nv-cmms-hero,.sol-hero,.life-hero,.cp-hero,.subhero,.news-intro){
  position:relative;
}
body:not(.nv-home-page) :is(.nv-cmms-hero,.sol-hero,.life-hero,.cp-hero,.subhero,.news-intro) > .sb-subpage-guide{
  position:absolute;
  display:block;
  z-index:4;
  width:clamp(126px,12vw,174px);
  height:auto;
  right:max(12px,calc((100vw - 1230px)/2 - 45px));
  bottom:-26px;
  pointer-events:none;
  user-select:none;
  opacity:1;
  transform-origin:50% 82%;
  animation:sb-subpage-sway 5.7s ease-in-out infinite;
  filter:drop-shadow(0 11px 12px #315b7828);
}
body:not(.nv-home-page) :is(.cp-hero,.subhero,.news-intro) > .sb-subpage-guide{
  width:clamp(103px,9vw,138px);
  bottom:-13px;
}
body:not(.nv-home-page) :is(.nv-cmms-hero,.sol-hero,.life-hero) > .sb-mascot--cmms-hero{
  display:none!important;
}
@keyframes sb-subpage-sway{
  0%,100%{transform:translateY(0) rotate(-5deg)}
  50%{transform:translateY(-7px) rotate(-1.5deg)}
}
@media(max-width:980px){
  body .nv-cmms-hero .hv-copy .nv-cmms-hero-headline{font-size:23px!important;}
  body:not(.nv-home-page) :is(.nv-cmms-hero,.sol-hero,.life-hero) > .sb-subpage-guide{
    width:136px;right:7px;bottom:-17px;
  }
  body:not(.nv-home-page) :is(.cp-hero,.subhero,.news-intro) > .sb-subpage-guide{
    width:106px;right:7px;bottom:-12px;
  }
}
@media(max-width:680px){
  body .nv-cmms-hero .hv-copy .nv-cmms-hero-headline{font-size:21px!important;line-height:1.5!important;}
  body .nv-cmms-hero .hv-copy > p{font-size:16.5px!important;line-height:1.75!important;}
  body[class] .sol-hero .sol-lead{font-size:18px!important;}
  body[class] .sol-hero .sol-desc{font-size:16px!important;}
  body .life-hero .life-hero-lead{font-size:18px!important;}
  body .life-hero .life-hero-description{font-size:16px!important;}
  body .company-main .cp-hero .cp-lead{font-size:16px!important;}
  body:not(.nv-site) .subhero p{font-size:16px!important;}
  body #news-curated .news-intro p{font-size:16px!important;}
  body:not(.nv-home-page) :is(.nv-cmms-hero,.sol-hero,.life-hero,.cp-hero,.subhero,.news-intro) > .sb-subpage-guide{
    width:85px;right:3px;bottom:-9px;
  }
}
@media(max-width:380px){
  body .nv-cmms-hero .hv-copy .nv-cmms-hero-headline{font-size:19px!important;}
}
@media(prefers-reduced-motion:reduce){
  body:not(.nv-home-page) .sb-subpage-guide{animation:none!important;transform:none!important;}
}

/* 2026-11-09: Complete the light hero treatment for the other five product
   pages' 01-04 overview strips (lifecycle + four secondary solutions).
   The first four CMMS/FMS/building strips were already lightened above. */
body .life-strip,
body .sol-strip{
  background:#e8f1fb!important;
  color:#183d5a!important;
}
body .life-strip .life-strip-item,
body .sol-strip .sol-strip-grid > div{
  background:#fff!important;
  color:#183d5a!important;
  border:1px solid #cbdfee!important;
  border-radius:13px;
  box-shadow:0 7px 18px #235c8310;
}
body .life-strip .life-strip-item{
  padding:11px 14px;
}
body .life-strip .life-strip-item > span{
  background:#e7f3ff!important;
  border-color:#cbdfee!important;
  color:#2b76a7!important;
}
body .sol-strip .sol-strip-grid{
  gap:12px;
}
body .sol-strip .sol-strip-grid > div span{
  color:#2878ab!important;
}

/* Place product-page guides next to the LEFT edge of the dashboard, just
   like the home hero presenter, rather than at the far lower-right corner.
   The remaining company/support pages keep their smaller corner decoration. */
body:not(.nv-home-page) :is(.nv-cmms-hero,.sol-hero,.life-hero) > .sb-subpage-guide{
  right:auto!important;
  left:calc(50% - 12px)!important;
  bottom:15px!important;
  width:clamp(165px,15vw,205px)!important;
}
@media(max-width:900px){
  body:not(.nv-home-page) :is(.nv-cmms-hero,.sol-hero,.life-hero) > .sb-subpage-guide{
    left:max(18px,calc(50% - 300px))!important;
    bottom:24px!important;
    width:145px!important;
  }
}
@media(max-width:680px){
  body:not(.nv-home-page) :is(.nv-cmms-hero,.sol-hero,.life-hero) > .sb-subpage-guide{
    left:12px!important;
    bottom:12px!important;
    width:104px!important;
  }
  body .sol-strip .sol-strip-grid{gap:9px;}
  body .life-strip .life-strip-item{padding:9px 10px;}
}

/* CMMS only: common field challenges and the eCheckForm solution.
   This appears below the four short feature cards, ahead of #solutions. */
body.nv-cmms-page .cmms-pain-section{
  padding:78px 0 84px;
  background:#fff;
  color:#193e59;
}
body.nv-cmms-page .cmms-pain-wrap{
  width:min(1180px,calc(100% - 44px));
}
body.nv-cmms-page .cmms-pain-intro{
  text-align:center;
}
body.nv-cmms-page .cmms-pain-intro h2{
  margin:0;
  color:#163f60;
  font-size:clamp(29px,3vw,40px);
  font-weight:850;
  line-height:1.42;
  letter-spacing:-.035em;
  word-break:keep-all;
}
body.nv-cmms-page .cmms-pain-intro h2 em{
  color:#257cb5;
  font-style:normal;
}
body.nv-cmms-page .cmms-pain-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:29px;
}
body.nv-cmms-page .cmms-pain-card{
  min-width:0;
  min-height:208px;
  padding:25px 25px 24px;
  background:#f8fbff;
  border:1px solid #d7e6f1;
  border-top:4px solid #4b96c4;
  border-radius:14px;
  box-shadow:0 8px 24px #173c6010;
  transition:transform .22s ease,box-shadow .22s ease;
}
body.nv-cmms-page .cmms-pain-card:nth-child(2){border-top-color:#e97967;}
body.nv-cmms-page .cmms-pain-card:nth-child(3){border-top-color:#5da9a6;}
body.nv-cmms-page .cmms-pain-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px #173c6019;
}
body.nv-cmms-page .cmms-pain-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:31px;
  min-width:43px;
  padding:0 9px;
  background:#e3f0fa;
  color:#267aac;
  border-radius:8px;
  font-size:14px;
  font-weight:850;
  letter-spacing:.035em;
}
body.nv-cmms-page .cmms-pain-card:nth-child(2) .cmms-pain-number{
  background:#fff0eb;color:#ca6959;
}
body.nv-cmms-page .cmms-pain-card:nth-child(3) .cmms-pain-number{
  background:#e5f5f2;color:#368c86;
}
body.nv-cmms-page .cmms-pain-card h3{
  margin:15px 0 11px;
  color:#163e5d;
  font-size:21px;
  line-height:1.46;
  letter-spacing:-.03em;
  font-weight:800;
  word-break:keep-all;
}
body.nv-cmms-page .cmms-pain-card p{
  margin:0;
  color:#587184;
  font-size:18px;
  line-height:1.65;
  word-break:keep-all;
}
body.nv-cmms-page .cmms-pain-solution{
  position:relative;
  overflow:hidden;
  margin-top:24px;
  padding:30px 34px 31px;
  background:#eaf4fc;
  border:1px solid #c9e0f0;
  border-left:5px solid #2784b9;
  border-radius:14px;
  text-align:center;
}
body.nv-cmms-page .cmms-pain-solution h3{
  margin:0 0 16px;
  font-size:clamp(22px,2.2vw,28px);
  font-weight:850;
  line-height:1.5;
  letter-spacing:-.035em;
  color:#193f5d;
  word-break:keep-all;
}
body.nv-cmms-page .cmms-pain-solution h3 strong{color:#287db2;}
body.nv-cmms-page .cmms-pain-solution p{
  margin:6px 0 0;
  color:#385e77;
  font-size:19px;
  line-height:1.65;
  word-break:keep-all;
}
body.nv-cmms-page .cmms-pain-solution .cmms-pain-solution-emphasis{
  color:#17577f;
  font-size:21px;
  font-weight:850;
}
@media(max-width:950px){
  body.nv-cmms-page .cmms-pain-cards{gap:12px;}
  body.nv-cmms-page .cmms-pain-card{padding:22px 19px;}
  body.nv-cmms-page .cmms-pain-card h3{font-size:19px;}
  body.nv-cmms-page .cmms-pain-card p{font-size:17px;}
}
@media(max-width:700px){
  body.nv-cmms-page .cmms-pain-section{padding:55px 0 62px;}
  body.nv-cmms-page .cmms-pain-wrap{width:calc(100% - 32px);}
  body.nv-cmms-page .cmms-pain-intro h2{font-size:27px;}
  body.nv-cmms-page .cmms-pain-cards{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:26px;
  }
  body.nv-cmms-page .cmms-pain-card{min-height:auto;padding:23px 21px;}
  body.nv-cmms-page .cmms-pain-card h3{margin-top:13px;font-size:19px;}
  body.nv-cmms-page .cmms-pain-card p{font-size:17px;}
  body.nv-cmms-page .cmms-pain-solution{margin-top:18px;padding:28px 19px;}
  body.nv-cmms-page .cmms-pain-solution h3{font-size:22px;}
  body.nv-cmms-page .cmms-pain-solution p{font-size:17px;}
  body.nv-cmms-page .cmms-pain-solution .cmms-pain-solution-emphasis{font-size:18px;}
}
@media(prefers-reduced-motion:reduce){
  body.nv-cmms-page .cmms-pain-card{transition:none;}
  body.nv-cmms-page .cmms-pain-card:hover{transform:none;}
}

/* CMMS-only readability pass for EVERY section below the customer concerns.
   Copy is shortened in cmms.html; increase remaining text without affecting
   any FMS/other product pages or the shared global navigation/footer. */
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-intro p{
  font-size:19px;line-height:1.75;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-usp>div{
  padding:14px 16px;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-usp strong{font-size:19px;}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-usp small{
  font-size:15.5px;line-height:1.55;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-links a{
  font-size:16px;padding:13px 19px;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-spotlight-copy p{
  font-size:18px;line-height:1.75;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types span{
  font-size:15px;padding:9px 11px;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-preview .cmms-first-core-head h3{
  font-size:clamp(25px,2.5vw,31px);
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-preview .cmms-first-core-head p{
  font-size:18px;line-height:1.65;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-preview .cmms-first-core-card{
  min-height:91px;padding:15px 13px;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-preview .cmms-first-core-card strong{
  font-size:17px;line-height:1.45;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-preview .cmms-first-core-card small{
  font-size:15px;line-height:1.5;
}

body.nv-cmms-page #facility-management-detail .fd-intro{
  font-size:19px;line-height:1.75;max-width:1030px;margin-bottom:23px;
}
body.nv-cmms-page #facility-management-detail .fd-panel h3{font-size:25px;}
body.nv-cmms-page #facility-management-detail .fd-list li{
  font-size:17px;line-height:1.65;padding-top:11px;padding-bottom:11px;
}
body.nv-cmms-page #facility-management-detail .fd-system h3{font-size:25px;}
body.nv-cmms-page #facility-management-detail .fd-system-item{
  font-size:17px;line-height:1.55;padding:16px 13px;
}

body.nv-cmms-page #feature .feature-copy h2{
  font-size:clamp(29px,3.4vw,41px);line-height:1.35;
}
body.nv-cmms-page #feature .feature-copy p{
  font-size:19px;line-height:1.75;
}
body.nv-cmms-page #feature .checks li{
  font-size:18px;line-height:1.55;gap:12px;margin:14px 0;
}
body.nv-cmms-page #feature .digital strong{font-size:15px;}
body.nv-cmms-page #feature .digital .ok{font-size:14px;}
body.nv-cmms-page #feature .feature-copy a.btn{font-size:16px;}

body.nv-cmms-page #cmms-coswire-case .cmms-case-head p{
  font-size:19px;line-height:1.7;
}
body.nv-cmms-page #cmms-coswire-case .cmms-case-story p{
  font-size:18px;line-height:1.7;
}
body.nv-cmms-page #cmms-coswire-case .cmms-case-effect b{font-size:16px;}
body.nv-cmms-page #cmms-coswire-case .cmms-case-scope-head small{
  font-size:15px!important;
}
body.nv-cmms-page #cmms-coswire-case .cmms-case-item{
  font-size:17px;line-height:1.55;min-height:71px;
}
body.nv-cmms-page #cmms-coswire-case .cmms-case-item .case-num{font-size:13px;}

body.nv-cmms-page #cmms-reference .cmms-reference-desc{
  font-size:18px;line-height:1.65;
}
body.nv-cmms-page #cmms-reference .cmms-reference-name{
  font-size:17px;min-height:89px;
}
body.nv-cmms-page #cmms-reference .cmms-reference-more a{
  font-size:16px;padding:13px 23px;
}

body.nv-cmms-page #contact .cta-panel h2{font-size:28px;}
body.nv-cmms-page #contact .cta-panel p{font-size:18px;line-height:1.65;}
body.nv-cmms-page #contact .cta-panel .btn{font-size:16px;}
body.nv-cmms-page section.trust-summary .wrap > span{
  font-size:16px!important;padding:9px 17px!important;
}

@media(max-width:700px){
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-intro p{font-size:17px;}
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-usp strong{font-size:18px;}
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-usp small{font-size:15px;}
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-spotlight-copy p{font-size:17px;}
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-preview .cmms-first-core-head p{font-size:17px;}
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-preview .cmms-first-core-card strong{font-size:16px;}
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-preview .cmms-first-core-card small{font-size:14.5px;}
  body.nv-cmms-page #facility-management-detail .fd-intro{font-size:17px;}
  body.nv-cmms-page #facility-management-detail .fd-list li{font-size:16px;}
  body.nv-cmms-page #facility-management-detail .fd-system-item{font-size:16px;}
  body.nv-cmms-page #feature .feature-copy p{font-size:17px;}
  body.nv-cmms-page #feature .checks li{font-size:17px;}
  body.nv-cmms-page #cmms-coswire-case .cmms-case-head p{font-size:17px;}
  body.nv-cmms-page #cmms-coswire-case .cmms-case-story p{font-size:17px;}
  body.nv-cmms-page #cmms-coswire-case .cmms-case-item{font-size:16px;}
  body.nv-cmms-page #cmms-reference .cmms-reference-desc{font-size:17px;}
  body.nv-cmms-page #cmms-reference .cmms-reference-name{font-size:16px;}
  body.nv-cmms-page #contact .cta-panel p{font-size:17px;}
}

/* CMMS TOP only: larger supporting text in the hero, operational dashboard,
   certification badges, and the four feature cards immediately underneath. */
body.nv-cmms-page .nv-cmms-hero .hv-copy > p{
  font-size:20px!important;
  line-height:1.75!important;
}
body.nv-cmms-page .nv-cmms-hero .nv-cmms-pills span{
  font-size:15px;
  line-height:1.4;
  padding:9px 15px;
}
body.nv-cmms-page .nv-cmms-hero .hv-board-header b{font-size:19px;}
body.nv-cmms-page .nv-cmms-hero .hv-board-header small{
  font-size:14px;line-height:1.55;letter-spacing:0;
}
body.nv-cmms-page .nv-cmms-hero .hv-board-tag{
  font-size:12px;padding:7px 10px;
}
body.nv-cmms-page .nv-cmms-hero .hv-cmms-donut-center small{font-size:13px;}
body.nv-cmms-page .nv-cmms-hero .hv-cmms-donut-center strong{font-size:25px;}
body.nv-cmms-page .nv-cmms-hero .hv-cmms-status-row .name{
  font-size:15px;line-height:1.45;
}
body.nv-cmms-page .nv-cmms-hero .hv-cmms-bottom div{
  font-size:15px;line-height:1.45;padding:13px 9px;
}
body.nv-cmms-page .nv-cmms-hero .hv-board-demo{
  font-size:13px!important;line-height:1.5;
}
body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-card{
  gap:9px;padding:22px 18px;
}
body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-label{
  font-size:14px!important;line-height:1.4;letter-spacing:.08em;
}
body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-card strong{
  font-size:19px;line-height:1.5;word-break:keep-all;
}
body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-detail{
  font-size:16px;line-height:1.55;word-break:keep-all;
}
@media(max-width:700px){
  body.nv-cmms-page .nv-cmms-hero .hv-copy > p{font-size:18px!important;}
  body.nv-cmms-page .nv-cmms-hero .nv-cmms-pills span{font-size:14px;padding:8px 12px;}
  body.nv-cmms-page .nv-cmms-hero .hv-board-header b{font-size:18px;}
  body.nv-cmms-page .nv-cmms-hero .hv-board-header small{font-size:13px;}
  body.nv-cmms-page .nv-cmms-hero .hv-cmms-status-row .name{font-size:14px;}
  body.nv-cmms-page .nv-cmms-hero .hv-cmms-bottom div{font-size:14px;}
  body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-card{padding:17px 13px;gap:7px;}
  body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-label{font-size:12.5px!important;}
  body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-card strong{font-size:17px;}
  body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-detail{font-size:14px;}
}
@media(max-width:380px){
  body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-card{padding:15px 11px;}
  body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-card strong{font-size:16px;}
  body.nv-cmms-page .nv-cmms-feature-strip .nv-cmms-feature-detail{font-size:13.5px;}
}

/* CMMS spotlight and customer case: two coordinated light palettes.
   Preserve the existing two-column composition, right-side cards and copy. */
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-spotlight-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#EDF6FC;
  border-right:1px solid #cbdfee;
  color:#193e59;
  padding:43px 31px 73px;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-spotlight-copy:after{
  display:none;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-spotlight-copy h3{
  color:#193e59;
  margin-bottom:15px;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-spotlight-copy h3 strong{
  color:#287db2;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-spotlight-copy p{
  color:#415f76;
  margin-bottom:24px;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types span{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  gap:8px;
  padding:12px 10px;
  background:#fff;
  border:1px solid #cbdfee;
  border-radius:11px;
  color:#24445d;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:-.02em;
  box-shadow:0 4px 12px #20547a0c;
  word-break:keep-all;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types span:before{
  display:grid;
  place-items:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:8px;
  background:#e4f2fc;
  color:#287db2;
  font-size:17px;
  font-weight:850;
}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types span:nth-child(1):before{content:"✓";}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types span:nth-child(2):before{content:"123";font-size:10px;}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types span:nth-child(3):before{content:"▧";}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types span:nth-child(4):before{content:"✎";}
body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-mini-robot{
  filter:drop-shadow(0 5px 9px #2a647826);
}

body.nv-cmms-page #cmms-coswire-case .cmms-case-story{
  background:#EAF6F2;
  color:#193e59;
  border:1px solid #C4E2D8;
  box-shadow:0 12px 28px #1d65501a;
}
body.nv-cmms-page #cmms-coswire-case .cmms-case-label{
  background:#fff;
  border-color:#C4E2D8;
  color:#137568;
}
body.nv-cmms-page #cmms-coswire-case .cmms-case-story h3{color:#193e59;}
body.nv-cmms-page #cmms-coswire-case .cmms-case-story h3 strong{color:#137568;}
body.nv-cmms-page #cmms-coswire-case .cmms-case-story p{color:#385a65;}
body.nv-cmms-page #cmms-coswire-case .cmms-case-effect{
  background:#fff;
  border-color:#C4E2D8;
  box-shadow:0 5px 15px #1d655010;
}
body.nv-cmms-page #cmms-coswire-case .cmms-case-effect b{color:#137568;}
body.nv-cmms-page #cmms-coswire-case .cmms-case-effect p{color:#385a65;}

@media(max-width:650px){
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-spotlight-copy{
    padding:31px 22px 25px;
  }
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types{gap:8px;}
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types span{
    font-size:15px;padding:11px 9px;gap:6px;
  }
  body.nv-cmms-page #solutions.cmms-first-redesign .cmms-first-form-types span:before{
    flex-basis:24px;width:24px;height:24px;
  }
}

/* 2026-11-09 | eCheckForm-wide readability and softer product storytelling.
   The approved CMMS page is the benchmark and is intentionally untouched. */

/* First page: fewer, larger supporting lines and easier-to-scan cards. */
body.nv-home-page .nv-hero-copy>p.nv-hero-main-message{font-size:clamp(23px,2.35vw,29px)!important;line-height:1.52;font-weight:700;max-width:650px;word-break:keep-all;}
body.nv-home-page .nv-hero-copy>p.nv-hero-technology{font-size:20px!important;line-height:1.7;max-width:640px;word-break:keep-all;}
@font-face{
  font-family:'NanumSquareRound';
  src:url('NanumSquareRoundR.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'NanumSquareRound';
  src:url('NanumSquareRoundB.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'NanumSquareRound';
  src:url('NanumSquareRoundEB.woff2') format('woff2');
  font-weight:800;font-style:normal;font-display:swap;
}
body.nv-home-page .nv-hero-pain-message{
  margin:0 0 24px;padding:0;
  max-width:665px;border:0;border-radius:0;
  background:transparent;box-shadow:none;
  font-family:'NanumSquareRound',Pretendard,'Noto Sans KR',sans-serif;
  word-break:keep-all;
}
body.nv-home-page .nv-hero-pain-message h2{
  margin:0 0 13px;color:#193e59;
  font-size:clamp(24px,2.4vw,31px);line-height:1.44;
  letter-spacing:-.025em;font-weight:700;
}
body.nv-home-page .nv-hero-pain-message p{
  margin:0;color:#385f78;font-size:clamp(20px,1.85vw,24px);
  line-height:1.55;font-weight:700;
}
body.nv-home-page .nv-hero-pain-message p strong{color:#e97967;font-weight:800;}
body.nv-home-page #value .nv-intro-heading .nv-section-desc{font-size:clamp(21px,2.15vw,27px);line-height:1.65;max-width:1060px;letter-spacing:-.027em;word-break:keep-all;}
body.nv-home-page #value .nv-benefit-card{padding:32px 31px;min-height:218px;}
body.nv-home-page #value .nv-benefit-no{font-size:14px;}
body.nv-home-page #value .nv-benefit-card h3{font-size:25px;}
body.nv-home-page #value .nv-benefit-card p{font-size:18px;line-height:1.65;word-break:keep-all;}
body.nv-home-page #solutions .nv-solution-link h3{font-size:23px;}
body.nv-home-page #solutions .nv-solution-link p{font-size:17px;line-height:1.5;}
body.nv-home-page #how .nv-how-item h3{font-size:24px;}
body.nv-home-page #how .nv-how-item p{font-size:18px;line-height:1.65;}
body.nv-home-page .nv-trust-label{font-size:14px;}
body.nv-home-page .nv-trust-tags span{font-size:15px;}
body.nv-home-page #cmms-reference .cmms-reference-desc{font-size:18px;line-height:1.65;}
body.nv-home-page #cmms-reference .cmms-reference-name{font-size:17px;line-height:1.45;}
body.nv-home-page #home-certifications .home-certifications-list strong{font-size:17px;}
body.nv-home-page .nv-hero-screen-brand small,
body.nv-home-page .nv-hero-progress-title small{font-size:12px;}
body.nv-home-page .nv-hero-screen-note{font-size:12px;}

/* FMS, facility corporation and building management: same calm CMMS palette. */
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) .nv-cmms-hero p{font-size:20px;line-height:1.72;max-width:760px;word-break:keep-all;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) .nv-cmms-feature-strip .nv-cmms-feature-card strong{font-size:19px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) .nv-cmms-feature-strip .nv-cmms-feature-label{display:none;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) .nv-cmms-feature-strip .nv-cmms-feature-detail{font-size:16px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-intro p{font-size:20px;line-height:1.68;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-usp>div{padding:16px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-usp strong{font-size:19px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-usp small{font-size:16px;line-height:1.5;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-links a{font-size:16px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-spotlight-copy{
  display:flex;flex-direction:column;justify-content:center;position:relative;
  background:#edf6fc;color:#193e59;border-right:1px solid #cbdfee;
  padding:40px 30px 65px;
}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-spotlight-copy:after{display:none;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-light-kicker{color:#267bac;font-size:15px;letter-spacing:.03em;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-spotlight-copy h3{color:#193e59;font-size:clamp(25px,2.55vw,32px);}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-spotlight-copy h3 strong{color:#287db2;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-spotlight-copy p{color:#415f76;font-size:18px;line-height:1.7;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-form-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-form-types span{
  background:#fff;border:1px solid #cbdfee;border-radius:11px;min-width:0;
  padding:12px 10px;color:#24445d;font-size:16px;line-height:1.45;font-weight:800;
}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-spotlight-foot{color:#3d6b86;font-size:16px;border-top:1px solid #cadeea;max-width:calc(100% - 75px);padding-top:14px;margin-top:24px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-core-head h3{font-size:clamp(24px,2.4vw,30px);}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-core-head p{font-size:18px;line-height:1.65;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-core-card{min-height:94px;padding:15px 13px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-core-card strong{font-size:18px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-core-card small{font-size:15px;line-height:1.5;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-preview-note{font-size:14px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-flow span{font-size:13px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-flow strong{font-size:18px;}
body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-flow small{font-size:15px;line-height:1.5;}

/* Match the approved light-mint CMMS case-study treatment across subpages. */
body.nv-fms-page #facility-etri-case .fms-case-story,
body.nv-fms-public-page #public-fms-chungju-case .public-case-story,
body.nv-building-page #building-seoul-credit-case .building-case-story{
  background:#eaf6f2;color:#193e59;border:1px solid #c4e2d8;box-shadow:0 12px 28px #1d65501a;
}
body.nv-fms-page #facility-etri-case .fms-case-label,
body.nv-fms-public-page #public-fms-chungju-case .public-case-label,
body.nv-building-page #building-seoul-credit-case .building-case-label{
  color:#137568;background:#fff;border-color:#c4e2d8;
}
body.nv-fms-page #facility-etri-case .fms-case-story h3,
body.nv-fms-public-page #public-fms-chungju-case .public-case-story h3,
body.nv-building-page #building-seoul-credit-case .building-case-story h3{color:#193e59;}
body.nv-fms-page #facility-etri-case .fms-case-story h3 strong,
body.nv-fms-public-page #public-fms-chungju-case .public-case-story h3 strong,
body.nv-building-page #building-seoul-credit-case .building-case-story h3 strong{color:#137568;}
body.nv-fms-page #facility-etri-case .fms-case-story p,
body.nv-fms-public-page #public-fms-chungju-case .public-case-story p,
body.nv-building-page #building-seoul-credit-case .building-case-story p{color:#385a65;font-size:18px;line-height:1.72;}
body.nv-fms-page #facility-etri-case .fms-case-effect,
body.nv-fms-public-page #public-fms-chungju-case .public-case-effect,
body.nv-building-page #building-seoul-credit-case .building-case-effect{background:#fff;border-color:#c4e2d8;}
body.nv-fms-page #facility-etri-case .fms-case-effect b,
body.nv-fms-public-page #public-fms-chungju-case .public-case-effect b,
body.nv-building-page #building-seoul-credit-case .building-case-effect b{color:#137568;font-size:16px;}
body.nv-fms-page #facility-etri-case .fms-case-head p,
body.nv-fms-public-page #public-fms-chungju-case .public-case-head p,
body.nv-building-page #building-seoul-credit-case .building-case-head p{font-size:19px;line-height:1.7;}
body.nv-fms-page #facility-etri-case .fms-case-item,
body.nv-fms-public-page #public-fms-chungju-case .public-case-item,
body.nv-building-page #building-seoul-credit-case .building-case-item{font-size:17px;line-height:1.52;min-height:72px;}
body.nv-fms-page #facility-etri-case .fms-case-scope-head small,
body.nv-fms-public-page #public-fms-chungju-case .public-case-scope-head small,
body.nv-building-page #building-seoul-credit-case .building-case-scope-head small{font-size:15px;}

/* Life-cycle management: brighten all narrative bands, not just the opening. */
body.nv-lifecycle-page .life-strip{background:#eaf3fb;color:#234c68;border-block:1px solid #d5e7f3;}
body.nv-lifecycle-page .life-strip-item{font-size:17px;line-height:1.5;}
body.nv-lifecycle-page .life-strip-item span{background:#fff;border-color:#c7dfef;color:#287db2;font-size:14px;}
body.nv-lifecycle-page .life-problem{padding:29px 27px;}
body.nv-lifecycle-page .life-problem p{font-size:18px;line-height:1.65;}
body.nv-lifecycle-page .life-answer strong{font-size:21px;}
body.nv-lifecycle-page .life-answer span{font-size:17px;line-height:1.6;}
body.nv-lifecycle-page .life-flow-step{min-height:226px;padding:26px 19px;}
body.nv-lifecycle-page .life-flow-step small{font-size:13px;margin-top:17px;}
body.nv-lifecycle-page .life-flow-step h3{font-size:21px;}
body.nv-lifecycle-page .life-flow-step p{font-size:16px;line-height:1.58;}
body.nv-lifecycle-page .life-flow-base{background:#deeff9;color:#1b506f;border:1px solid #c3dfea;}
body.nv-lifecycle-page .life-flow-base b{font-size:18px;}
body.nv-lifecycle-page .life-flow-base span{font-size:16px;color:#476b82;}
body.nv-lifecycle-page .life-function{min-height:225px;padding:26px 22px;}
body.nv-lifecycle-page .life-function h3{font-size:20px;line-height:1.42;}
body.nv-lifecycle-page .life-function p{font-size:17px;line-height:1.65;}
body.nv-lifecycle-page .life-data-note{font-size:18px;line-height:1.65;}
body.nv-lifecycle-page .life-proof-list li{font-size:17px;line-height:1.6;}
body.nv-lifecycle-page .life-diff-list li{font-size:18px;line-height:1.6;}
body.nv-lifecycle-page .life-reference p,
body.nv-lifecycle-page .life-use-list li{font-size:18px;line-height:1.65;}
body.nv-lifecycle-page .life-reference-features span{font-size:15px;}
body.nv-lifecycle-page .life-reference a{font-size:17px;}
body.nv-lifecycle-page .life-outcome-card p{font-size:17px;line-height:1.6;}
body.nv-lifecycle-page .life-cta-panel{background:#eaf3fb;color:#193e59;border:1px solid #cbdfee;}
body.nv-lifecycle-page .life-cta-panel h2{color:#193e59;}
body.nv-lifecycle-page .life-cta-panel p{font-size:18px;color:#4c667e;}
body.nv-lifecycle-page .life-cta-panel .nv-button{background:#1b70ad;color:#fff!important;}

/* Four digital-workflow solutions: enlarge each repeatable card and soften panels. */
body.sol-page .sol-strip{background:#eaf3fb;color:#234c68;border-block:1px solid #d5e7f3;}
body.sol-page .sol-strip-grid div{font-size:17px;min-height:88px;border-color:#d5e7f3;}
body.sol-page .sol-strip-grid span{font-size:14px;color:#287db2;}
body.sol-page .sol-head p,body.sol-page .sol-side-copy p{font-size:19px;line-height:1.7;}
body.sol-page .sol-why-card h3{font-size:23px;}
body.sol-page .sol-why-card p{font-size:18px;line-height:1.66;}
body.sol-page .sol-flow-item{min-height:180px;padding:25px 20px;}
body.sol-page .sol-flow-item h3{font-size:21px;line-height:1.4;}
body.sol-page .sol-flow-item p{font-size:17px;line-height:1.55;}
body.sol-page .sol-feature-card{min-height:212px;padding:24px 21px;}
body.sol-page .sol-feature-card h3{font-size:21px;}
body.sol-page .sol-feature-card p{font-size:17px;line-height:1.65;}
body.sol-page .sol-highlight{font-size:18px;line-height:1.65;}
body.sol-page .sol-checks li{font-size:18px;line-height:1.57;}
body.sol-page .sol-showcase-note{font-size:14px;line-height:1.5;}
body.sol-page .sol-proof-main{background:#eaf6f2;color:#193e59;border:1px solid #c4e2d8;padding:40px;}
body.sol-page .sol-proof-main small{font-size:15px;color:#137568;}
body.sol-page .sol-proof-main h3{font-size:clamp(25px,2.5vw,32px);color:#193e59;}
body.sol-page .sol-proof-main p{font-size:19px;line-height:1.72;color:#385a65;}
body.sol-page .sol-proof-main a{font-size:17px;color:#176f65!important;border-color:#9acdc1;}
body.sol-page .sol-proof-side p{font-size:18px;line-height:1.7;}
body.sol-page .sol-tag-row span{background:#fff;border:1px solid #c4e2d8;color:#137568;font-size:15px;line-height:1.4;padding:9px 12px;}
body.sol-page .sol-benefit h3{font-size:21px;line-height:1.4;}
body.sol-page .sol-benefit p{font-size:17px;line-height:1.6;}
body.sol-page .sol-cta-panel{background:#eaf3fb;color:#193e59;border:1px solid #cbdfee;}
body.sol-page .sol-cta-panel h2{color:#193e59;}
body.sol-page .sol-cta-panel p{font-size:18px;line-height:1.65;color:#4c667e;}
body.sol-page .sol-cta-panel a{background:#1b70ad;color:#fff!important;}

/* Real-world customer proof: mint narrative + legible white workflow tags. */
body.sol-data-page .sol-case-story,
body.sol-eval-page .eval-case-story,
body.sol-eform-page .eform-case-story{
  background:#eaf6f2!important;color:#193e59!important;border:1px solid #c4e2d8;
  box-shadow:0 12px 28px #1d65501a;
}
body.sol-data-page .sol-case-story .sol-case-label,
body.sol-eval-page .eval-case-badge,
body.sol-eform-page .eform-case-story .eform-case-badge{
  background:#fff!important;border-color:#c4e2d8;color:#137568!important;font-size:15px;
}
body.sol-data-page .sol-case-story h3,
body.sol-eval-page .eval-case-story h3,
body.sol-eform-page .eform-case-story h3{color:#193e59!important;}
body.sol-data-page .sol-case-story .sol-case-title,
body.sol-eform-page .eform-case-story .eform-case-subtitle{color:#137568!important;font-size:21px!important;}
body.sol-data-page .sol-case-story p,
body.sol-eval-page .eval-case-story p,
body.sol-eform-page .eform-case-story p{color:#385a65!important;font-size:18px!important;line-height:1.7;}
body.sol-data-page .sol-case-journey div,
body.sol-eval-page .eval-case-tags span,
body.sol-eform-page .eform-case-steps span{
  background:#fff!important;border-color:#c4e2d8;color:#24546b!important;font-size:15px;line-height:1.5;
}
body.sol-data-page .sol-case-journey b,
body.sol-eform-page .eform-case-steps b{color:#137568!important;font-size:14px;}
body.sol-data-page .sol-case-outcome,
body.sol-eform-page .eform-case-result{background:#fff!important;border-color:#c4e2d8;color:#385a65!important;font-size:17px;line-height:1.65;}
body.sol-data-page .sol-case-outcome strong{color:#137568!important;font-size:16px!important;}
body.sol-data-page .sol-case-outcome p{color:#385a65!important;font-size:18px!important;}
body.sol-data-page .sol-case-story a{color:#137568!important;border-color:#a0cec0;font-size:17px!important;}
body.sol-data-page .sol-case-functions .sol-case-hint,
body.sol-eval-page .eval-case-forms>p,
body.sol-eform-page .eform-case-docs>p{font-size:17px!important;line-height:1.65;}
body.sol-data-page .sol-case-feature h4{font-size:19px!important;line-height:1.4;}
body.sol-data-page .sol-case-feature p{font-size:16px!important;line-height:1.55;}
body.sol-data-page .sol-case-uses{font-size:17px!important;line-height:1.6;}
body.sol-eval-page .eval-detail-card h3{font-size:21px!important;}
body.sol-eval-page .eval-detail-card p{font-size:18px!important;line-height:1.65;}
body.sol-eval-page .eval-case-form{font-size:17px!important;line-height:1.6;}
body.sol-eform-page .eform-case-group p{font-size:17px!important;line-height:1.6;}
body.sol-eform-page .eform-case-group h4{font-size:19px!important;}
body.sol-page .sol-hero-panel .sol-panel-bar b{font-size:16px;}
body.sol-page .sol-hero-panel .sol-panel-bar small{font-size:12px;}
body.sol-page .sol-visual-caption{font-size:13px;}

@media(max-width:950px){
  body.nv-lifecycle-page .life-flow-step{min-height:0;}
  body.sol-page .sol-feature-card{min-height:0;}
}
@media(max-width:650px){
  body.nv-home-page .nv-hero-copy>p.nv-hero-main-message{font-size:22px!important;line-height:1.55;}
  body.nv-home-page .nv-hero-copy>p.nv-hero-technology{font-size:18px!important;}
  body.nv-home-page .nv-hero-pain-message{padding:0;}
  body.nv-home-page .nv-hero-pain-message h2{font-size:24px;}
  body.nv-home-page .nv-hero-pain-message p{font-size:20px;}
  body.nv-home-page #value .nv-intro-heading .nv-section-desc{font-size:20px;line-height:1.6;}
  body.nv-home-page #value .nv-benefit-card{padding:26px 24px;min-height:0;}
  body.nv-home-page #value .nv-benefit-card p{font-size:17px;}
  body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) .nv-cmms-hero p{font-size:18px;}
  body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-spotlight-copy{padding:31px 22px 26px;}
  body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-form-types{gap:8px;}
  body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-form-types span{font-size:15px;padding:10px 8px;}
  body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-spotlight-foot{max-width:100%;}
  body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-core-card strong{font-size:17px;}
  body:is(.nv-fms-page,.nv-fms-public-page,.nv-building-page) #solutions.fms-first-redesign .fms-first-core-card small{font-size:15px;}
  body.nv-lifecycle-page .life-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.nv-lifecycle-page .life-strip-item{font-size:15px;}
  body.nv-lifecycle-page .life-flow-base{display:block;}
  body.nv-lifecycle-page .life-flow-base span{display:block;margin-top:8px;}
  body.nv-lifecycle-page .life-function p,body.nv-lifecycle-page .life-outcome-card p{font-size:17px;}
  body.nv-lifecycle-page .life-cta-panel p{font-size:17px;}
  body.sol-page .sol-strip-grid div{font-size:15px;min-height:72px;padding:12px;}
  body.sol-page .sol-head p,body.sol-page .sol-side-copy p{font-size:18px;}
  body.sol-page .sol-why-card p,body.sol-page .sol-proof-side p{font-size:17px;}
  body.sol-page .sol-flow-item p{font-size:16px;}
  body.sol-page .sol-feature-card p,body.sol-page .sol-benefit p{font-size:17px;}
  body.sol-page .sol-proof-main,body.sol-page .sol-proof-side{padding:28px 24px;}
  body.sol-page .sol-cta-panel p{font-size:17px;}
  body.sol-data-page .sol-case-story p,
  body.sol-eval-page .eval-case-story p,
  body.sol-eform-page .eform-case-story p{font-size:17px!important;}
}

/* Selected customer-facing statements only: a warmer rounded font.
   Keep technical headings, lists, data displays, and case studies unchanged. */
body.nv-site h2.sb-rounded-spot{
  font-family:'NanumSquareRound',Pretendard,'Noto Sans KR',sans-serif!important;
  font-size:clamp(30px,3vw,42px)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.42!important;
  word-break:keep-all;
}
body.nv-site h2.sb-rounded-spot .sb-spot-accent{
  color:#e97967!important;
  font-style:normal;
  font-weight:800;
}
body.nv-site .sol-cta-panel h2.sb-rounded-spot{
  font-size:clamp(27px,2.7vw,39px)!important;
}

/* Align the two homepage section headings with the subpage title scale. */
body.nv-home-page #solutions .nv-section-title,
body.nv-home-page #how .nv-section-title{
  font-size:clamp(31px,3.2vw,43px)!important;
}
@media(max-width:650px){
  body.nv-site h2.sb-rounded-spot{font-size:clamp(24px,6vw,30px)!important;}
  body.nv-site .sol-cta-panel h2.sb-rounded-spot{font-size:clamp(24px,6vw,30px)!important;}
}

/* Consistent typography for section-leading H2 headings on all 9 product pages.
   Technical hero headlines and card/data labels keep their existing styles. */
body.nv-site:not(.nv-home-page) section[id] h2,
body.nv-cmms-page .cmms-pain-section h2{
  font-family:'NanumSquareRound',Pretendard,'Noto Sans KR',sans-serif!important;
  font-size:clamp(28px,3.6vw,40px)!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:-.025em!important;
  word-break:keep-all;
}
body.nv-site:not(.nv-home-page) section#contact h2{
  font-size:clamp(27px,3.2vw,38px)!important;
}
body.nv-site:not(.nv-home-page) section:is(#cmms-coswire-case,#cmms-reference,#facility-etri-case,#fms-reference,#public-fms-chungju-case,#public-fms-reference,#building-seoul-credit-case,#reference,#evaluation-customer-case,#eform-customer-case) h2{
  font-size:clamp(26px,3vw,36px)!important;
}
body.nv-site section h2 .sb-spot-accent,
body.nv-cmms-page .cmms-pain-section h2 .sb-spot-accent{
  color:#e97967!important;
  font-style:normal;
  font-weight:800;
}
body.nv-home-page #solutions .nv-section-title,
body.nv-home-page #how .nv-section-title{
  font-size:clamp(28px,3.6vw,40px)!important;
}
body.nv-home-page #cmms-reference .cmms-reference-title,
body.nv-home-page #home-certifications h2{
  font-size:clamp(26px,3vw,36px)!important;
}
body.nv-home-page #contact h2{font-size:clamp(27px,3.2vw,38px)!important;}
/* Homepage section headings use the same rounded font as product subpages. */
body.nv-home-page :is(#solutions,#how,#cmms-reference,#home-certifications,#contact) h2,
body.nv-home-page #value .nv-intro-heading .nv-section-desc{
  font-family:'NanumSquareRound',Pretendard,'Noto Sans KR',sans-serif!important;
}
body.nv-home-page .nv-section-title .sb-spot-accent{
  color:#e97967!important;
  font-weight:800;
}
/* Match the two homepage section-heading weights and spacing to CMMS. */
body.nv-home-page #solutions .nv-section-title,
body.nv-home-page #how .nv-section-title{
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:-.025em!important;
}
/* Give the CMMS problem/solution message the same friendly rounded treatment. */
body.nv-cmms-page .cmms-pain-solution h3,
body.nv-cmms-page .cmms-pain-solution p{
  font-family:'NanumSquareRound',Pretendard,'Noto Sans KR',sans-serif!important;
  letter-spacing:-.025em;
}
body.nv-cmms-page .cmms-pain-solution .sb-spot-accent{
  color:#e97967!important;
  font-weight:800;
}
/* Keep the first-screen product subtitles consistent with the rounded copy style. */
body.nv-site .sb-rounded-hero-subtitle,
body.nv-home-page .nv-hero-copy > p.nv-hero-main-message,
body.nv-home-page .nv-hero-pain-message h2,
body.nv-home-page .nv-hero-pain-message p{
  font-family:'NanumSquareRound',Pretendard,'Noto Sans KR',sans-serif!important;
}
body.nv-site .sb-rounded-hero-subtitle .sb-hero-accent,
body.nv-home-page .nv-hero-copy > p.nv-hero-main-message .sb-hero-accent,
body.nv-home-page .nv-hero-pain-message h2 .sb-hero-accent{
  color:#e97967!important;
  font-style:normal!important;
  font-weight:800;
}
/* Keep the two homepage messages in one navy tone and weight 700. */
body.nv-home-page .nv-hero-copy > p.nv-hero-main-message{
  color:#193e59!important;
}
body.nv-home-page .nv-hero-main-message .sb-hero-black,
body.nv-home-page .nv-hero-pain-message h2 .sb-hero-black{
  color:#193e59!important;
  font-style:normal!important;
  font-weight:700;
}
/* Slightly reduce only the nine product-name hero titles.
   The five subtitles nested in H1 retain their previous on-screen size. */
body.nv-cmms-page .nv-cmms-hero .hv-copy h1,
body.nv-lifecycle-page .life-hero h1,
body.sol-page .sol-hero h1{
  font-family:'NanumSquareRound',Pretendard,'Noto Sans KR',sans-serif!important;
  font-size:clamp(27.36px,3.04vw,46.208px)!important;
  font-weight:800!important;
}
body.nv-lifecycle-page .life-hero h1 em,
body.sol-page .sol-hero h1 em{
  font-size:clamp(24.768px,2.752vw,41.8304px)!important;
}
body.nv-lifecycle-page .life-hero h1 em{font-weight:900!important;}
body.sol-page .sol-hero h1 em{font-weight:880!important;}
@media(max-width:680px){
  body.nv-cmms-page .nv-cmms-hero .hv-copy h1,
  body.nv-lifecycle-page .life-hero h1,
  body.sol-page .sol-hero h1{font-size:var(--su-hero-title)!important;}
  body.nv-lifecycle-page .life-hero h1 em,
  body.sol-page .sol-hero h1 em{font-size:var(--su-hero-accent)!important;}
}
/* Extend the rounded product-title treatment to every other site page. */
body:not(.nv-site) .subhero h1,
body:not(.nv-site) .company-main .cp-hero h1,
body:not(.nv-site) #news-curated .news-intro h1,
body.nv-home-page #hero-title.nv-hero-specialty,
body.nv-home-page #hero-title.nv-hero-specialty strong{
  font-family:'NanumSquareRound',Pretendard,'Noto Sans KR',sans-serif!important;
  font-weight:800!important;
}
body:not(.nv-site) .subhero h1{
  font-size:clamp(27.36px,3.04vw,46.208px)!important;
}
body:not(.nv-site) .company-main .cp-hero h1{
  font-size:clamp(34.2px,3.705vw,54.15px)!important;
}
body:not(.nv-site) .company-main .cp-hero h1 em{
  font-size:1.052632em!important;
  font-weight:900!important;
}
body:not(.nv-site) #news-curated .news-intro h1{
  font-size:clamp(31.35px,3.8vw,44.65px)!important;
}
@media(max-width:700px){
  body:not(.nv-site) .company-main .cp-hero h1{font-size:clamp(31px,8.6vw,43px)!important;}
  body:not(.nv-site) .company-main .cp-hero h1 em{font-size:1em!important;}
}
@media(max-width:680px){
  body:not(.nv-site) .subhero h1{font-size:var(--su-hero-title)!important;}
  body:not(.nv-site) #news-curated .news-intro h1{font-size:clamp(33px,4vw,47px)!important;}
}
@media(max-width:650px){
  body.nv-site:not(.nv-home-page) section[id] h2,
  body.nv-cmms-page .cmms-pain-section h2,
  body.nv-home-page #solutions .nv-section-title,
  body.nv-home-page #how .nv-section-title{font-size:28px!important;}
  body.nv-site:not(.nv-home-page) section#contact h2,
  body.nv-home-page #contact h2{font-size:27px!important;}
  body.nv-site:not(.nv-home-page) section:is(#cmms-coswire-case,#cmms-reference,#facility-etri-case,#fms-reference,#public-fms-chungju-case,#public-fms-reference,#building-seoul-credit-case,#reference,#evaluation-customer-case,#eform-customer-case) h2,
  body.nv-home-page #cmms-reference .cmms-reference-title,
  body.nv-home-page #home-certifications h2{font-size:26px!important;}
}

/* Match the first line of every subpage hero at a common desktop height.
   Only the copy column moves; the existing robots and dashboard graphics keep
   their established alignment.  The primary navigation ends at 83px on desktop,
   placing all first-line headings at about 200px from the viewport top. */
@media(min-width:981px){
  body.nv-cmms-page .nv-cmms-hero .hv-copy{
    align-self:start;
    margin-top:29px;
  }
  body.nv-lifecycle-page .life-hero .life-hero-inner > :first-child{
    align-self:start;
    margin-top:51px;
  }
  body.sol-page .sol-hero .sol-hero-copy{
    align-self:start;
    margin-top:45px;
  }
  body:not(.nv-site) .company-main .cp-hero-inner > :first-child{
    align-self:start;
    margin-top:40px;
  }
  body:not(.nv-site) .subhero,
  body:not(.nv-site) #news-curated .news-intro{
    padding-top:117px;
  }
}

/* At tablet and phone widths, preserve the common starting line relative to
   the responsive navigation rather than forcing the desktop 200px offset. */
@media(min-width:681px) and (max-width:980px){
  body.nv-cmms-page .nv-cmms-hero,
  body:not(.nv-site) .company-main .cp-hero,
  body:not(.nv-site) .subhero,
  body:not(.nv-site) #news-curated .news-intro{padding-top:72px!important;}
  body.nv-lifecycle-page .life-hero-inner,
  body.sol-page .sol-hero-inner{padding-top:72px!important;}
  body.nv-cmms-page .nv-cmms-hero .hv-copy,
  body.nv-lifecycle-page .life-hero-inner > :first-child,
  body.sol-page .sol-hero-copy,
  body:not(.nv-site) .company-main .cp-hero-inner > :first-child{align-self:start;}
}
@media(max-width:680px){
  body.nv-cmms-page .nv-cmms-hero,
  body:not(.nv-site) .company-main .cp-hero,
  body:not(.nv-site) .subhero,
  body:not(.nv-site) #news-curated .news-intro{padding-top:50px!important;}
  body.nv-lifecycle-page .life-hero-inner,
  body.sol-page .sol-hero-inner{padding-top:50px!important;}
  body.nv-cmms-page .nv-cmms-hero .hv-copy,
  body.nv-lifecycle-page .life-hero-inner > :first-child,
  body.sol-page .sol-hero-copy,
  body:not(.nv-site) .company-main .cp-hero-inner > :first-child{align-self:start;}
}

/* Soften non-rounded bold emphasis by one visual step across content cards,
   descriptions, lists and articles. Preserve NanumSquareRound storytelling
   accents, brand lettering, dashboard metrics and numbered step markers. */
body :is(strong,b):where(:not(
  .nv-header *, .nv-footer *, #hero-title *,
  .nv-hero-pain-message *, .nv-section-desc *, .cmms-pain-solution *,
  .nv-dashboard-stage *, .hv-board *, .life-hero-board *,
  .sol-hero-panel *, .cp-visual-panel *,
  .sol-meter-row *, .sol-case-journey *,
  .eform-case-steps *, .faq-policy-number *
)){font-weight:600!important;}
/* Prominent two-line card headings retain a clear, but lighter, hierarchy. */
body :is(h2,h3) > :is(strong,b):not(.cmms-pain-solution *){
  font-weight:800!important;
}
body :is(.cmms-first-intro,.fms-first-intro) strong{
  font-weight:800!important;
}
body .news-story-text strong,
body .company-main .cp-lead strong,
body .company-main .cp-year-events strong{
  font-weight:700!important;
}

/* Match the facility page's conversational heading-and-answer pattern.
   The evaluation page retains its original core-function title underneath. */
body.sol-eval-page #core-functions .sol-customer-intro{
  margin-bottom:42px;
}
body.sol-eval-page #core-functions .sol-customer-intro p{
  max-width:900px;
  font-size:19px;
  line-height:1.75;
}
@media(max-width:680px){
  body.sol-eval-page #core-functions .sol-customer-intro{margin-bottom:32px;}
  body.sol-eval-page #core-functions .sol-customer-intro p{font-size:17px;}
}

/* Place each product's existing customer question directly beneath its hero title. */
body.nv-site :is(.nv-cmms-hero,.life-hero,.sol-hero) .sb-product-hero-question{
  margin:8px 0 17px!important;
  max-width:660px;
  color:#193e59!important;
  font-family:'NanumSquareRound',Pretendard,'Noto Sans KR',sans-serif!important;
  font-size:clamp(21px,2vw,27px)!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.48!important;
  letter-spacing:-.03em;
  word-break:keep-all;
}
body.nv-site .sb-product-hero-question .sb-spot-accent{
  color:#e97967!important;
  font-style:normal!important;
  font-weight:700!important;
}
@media(max-width:680px){
  body.nv-site :is(.nv-cmms-hero,.life-hero,.sol-hero) .sb-product-hero-question{
    font-size:21px!important;
    line-height:1.45!important;
    margin:5px 0 14px!important;
  }
}
@media(max-width:380px){
  body.nv-site :is(.nv-cmms-hero,.life-hero,.sol-hero) .sb-product-hero-question{
    font-size:19px!important;
  }
}

/* 2026-11-10: Alternate decorative mascots across all main sections.
   The script adds mascots to otherwise undecorated sections, so the rule must
   also cover those generated elements. Keep the hero presenter and mini
   illustrations without adding a second robot to the same scene. */
main > section:nth-of-type(even) > .sb-mascot,
main > section:is(.nv-home-hero,.nv-cmms-hero,.life-hero,.sol-hero,.cp-hero,.subhero,.news-intro) > .sb-mascot,
body.nv-cmms-page #solutions.fms-first-redesign > .sb-mascot{
  display:none!important;
}
