/* Light industrial refinement. Content, product photography and motion stay intact. */
body.yuntrek-light {
  --navy-950: #29495c;
  --navy-900: #344e5e;
  --navy-800: #236180;
  --blue-700: #0875b4;
  --blue-600: #126e9d;
  --blue-100: #deecf3;
  --blue-50: #f1f8fc;
  --slate-700: #465b68;
  --slate-600: #566773;
  --slate-500: #627481;
  --slate-300: #dbe5eb;
  --slate-200: #e5edf1;
  --slate-100: #f5f8fa;
  --surface: #fff;
  --surface-soft: #f7fafb;
  --yellow: #e9be28;
  --shadow-soft: 0 12px 30px rgba(30, 55, 70, .055);
  color: var(--navy-900);
  background: #fff;
  font-weight: 400;
  scrollbar-color: #8295a3 #f5f8fa;
}
.yuntrek-light ::selection { color: #fff; background: #0875b4; }
.yuntrek-light :focus-visible { outline: 2px solid #0875b4; outline-offset: 4px; }
.yuntrek-light :is(h1,h2,h3) { color: var(--navy-950); font-weight: 500; letter-spacing: -.025em; }
.yuntrek-light :is(p,li,dd) { text-wrap: pretty; }
.yuntrek-light .site-header { background: rgba(255,255,255,.98); border-bottom-color: #e7edf1; backdrop-filter: none; }
.yuntrek-light .site-header.header-scrolled { background: #fff; box-shadow: 0 4px 16px rgba(30,55,70,.035); }
.yuntrek-light .main-nav { gap: clamp(38px,4vw,64px); }
.yuntrek-light .main-nav a { font-weight: 500; letter-spacing: 0; }
.yuntrek-light .main-nav .nav-cta { color: #fff; background: var(--blue-700); box-shadow: none; }
.yuntrek-light .main-nav .nav-cta:hover { background: #096798; }
.yuntrek-light .product-menu { border-color: var(--slate-200); box-shadow: 0 12px 28px rgba(30,55,70,.06); }
.yuntrek-light .product-menu small { font-size: 12px; font-weight: 500; }
.yuntrek-light .product-menu a:hover { background: var(--blue-50); }
.yuntrek-light :is(.button,.submit-button,.contact-ribbon a) { border-radius: 5px; font-weight: 500; }
.yuntrek-light :is(.button-accent,.button-primary,.submit-button) { color: #fff; background: var(--blue-700); box-shadow: none; }
.yuntrek-light :is(.button-accent,.button-primary,.submit-button):hover { color: #fff; background: #096798; box-shadow: none; }
.yuntrek-light .text-link { font-weight: 500; }

/* Clear display / reading / data roles instead of making every line bold. */
.yuntrek-light .hero-copy-panel h1 { margin: 24px 0 28px; max-width: 10em; font-size: clamp(48px,4.6vw,72px); line-height: 1.16; font-weight: 500; letter-spacing: -.025em; }
.yuntrek-light .home-slogan { font-size: 15px; font-weight: 500; letter-spacing: .055em; }
.yuntrek-light .hero-copy { max-width: 32em; line-height: 1.85; }
.yuntrek-light .home-hero { background: #fff; }
.yuntrek-light .home-hero::after { display: none; }
.yuntrek-light .hero-product > img { filter: drop-shadow(0 14px 20px rgba(30,55,70,.075)); }
.yuntrek-light .hero-product:hover > img { filter: drop-shadow(0 14px 20px rgba(30,55,70,.075)); }
.yuntrek-light .material-note { color: var(--slate-500); }
.yuntrek-light .material-note span { width: 6px; height: 6px; box-shadow: none; }
.yuntrek-light .hero-integration-line span { font-weight: 500; }
.yuntrek-light .home-platform-copy h2 { font-size: clamp(38px,4vw,58px); line-height: 1.22; font-weight: 500; }
.yuntrek-light .feature-copy h2 { margin-top: 0; font-size: clamp(40px,4.1vw,60px); line-height: 1.22; font-weight: 500; letter-spacing: -.025em; }
.yuntrek-light .feature-copy h2::after { display: none; }
.yuntrek-light .section-index { display: none; }
.yuntrek-light .product-meta { border-color: var(--slate-200); }
.yuntrek-light .product-meta div { padding: 13px 12px; }
.yuntrek-light .product-meta dt { font-size: 12px; font-weight: 400; }
.yuntrek-light .product-meta dd { margin-top: 5px; font-size: 14px; font-weight: 500; }
.yuntrek-light .feature-tags span { padding: 5px 9px; background: #f3f8fb; border-color: #e3edf2; color: #466778; font-weight: 400; }
.yuntrek-light .feature-media { background: var(--surface-soft); }
.yuntrek-light .feature-media::before { display: none; }
.yuntrek-light .feature-media img,
.yuntrek-light .interactive-product:hover .feature-media > img { filter: drop-shadow(0 12px 16px rgba(30,55,70,.07)); }
.yuntrek-light :is(.feature-orbit,.motion-rings,.motion-rings::before,.motion-rings::after) { border-color: #dce8ee; }
.yuntrek-light .motion-flow-track { stroke: #d3e2ea; }
.yuntrek-light :is(.motion-flow-primary,.motion-trace-outer) { stroke: #318db8; stroke-width: 1.7; }
.yuntrek-light :is(.motion-flow-secondary,.motion-trace-inner) { stroke: #b49a22; stroke-width: 1.5; }
.yuntrek-light .motion-system-circuit rect { stroke: #318db8; stroke-width: 1.3; }
.yuntrek-light .home-system-chain .system-node { background: #fff; color: var(--navy-900); }
.yuntrek-light .home-system-chain .system-node strong { color: var(--navy-950); font-weight: 500; }
.yuntrek-light .home-system-chain .system-node span { color: #466778; font-weight: 400; letter-spacing: .015em; }
.yuntrek-light .home-system-chain .system-node[aria-pressed="true"] { background: #edf6fb; }
.yuntrek-light .home-system-chain .system-node[aria-pressed="true"] strong { color: #126e9d; }
.yuntrek-light .home-system-chain .system-node[aria-pressed="true"] span { color: #466778; }
.yuntrek-light .home-system-chain .system-node[aria-pressed="true"]::after { width: 8px; height: 8px; border-radius: 1px; background: #0875b4; transform: rotate(45deg); }
.yuntrek-light .home-system-chain .system-node:focus-visible { outline-color: #0875b4; }
.yuntrek-light .system-detail h3 { font-size: 20px; font-weight: 500; }
.yuntrek-light .system-detail p { color: var(--slate-600); font-size: 16px; }
.yuntrek-light .system-detail a { font-weight: 500; }
.yuntrek-light .home-technology { color: var(--navy-900); background: #f7fafb; }
.yuntrek-light .home-technology-intro h2 { font-size: clamp(34px,3.1vw,44px); line-height: 1.23; }
.yuntrek-light .home-technology-intro p,
.yuntrek-light .home-capability-list dd { color: var(--slate-600); font-size: 16px; }
.yuntrek-light .home-technology .text-link { color: var(--blue-700); }
.yuntrek-light .home-capability-list { border-top-color: #dbe5eb; }
.yuntrek-light .home-capability-list div { border-bottom-color: #dbe5eb; }
.yuntrek-light .home-capability-list dt { color: var(--navy-950); font-weight: 500; }
.yuntrek-light .home-applications h2 { font-size: clamp(36px,3.7vw,54px); line-height: 1.23; }
.yuntrek-light .home-applications li { font-weight: 400; }
.yuntrek-light .home-applications li::before { font-size: 12px; font-weight: 500; }
.yuntrek-light .contact-ribbon { color: var(--navy-900); background: #f1f7fa; }
.yuntrek-light .contact-ribbon p { font-size: clamp(26px,2.7vw,38px); font-weight: 500; }
.yuntrek-light .contact-ribbon a { color: #fff; background: var(--blue-700); border-color: transparent; }
.yuntrek-light .contact-ribbon a:hover { color: #fff; background: #096798; }
.yuntrek-light .product-rail a { font-weight: 500; }
.yuntrek-light .product-rail span { font-weight: 500; }
.yuntrek-light .product-rail b { color: var(--blue-700); }
.yuntrek-light .product-rail a:hover { color: var(--blue-700); background: #f1f8fc; box-shadow: none; }
.yuntrek-light .product-rail a:hover :is(small,b) { color: var(--blue-700); }

.yuntrek-light .page-intro .kicker,
.yuntrek-light .contact-heading .kicker,
.yuntrek-light .contact-heading .eyebrow,
.yuntrek-light .contact-form-header .eyebrow,
.yuntrek-light .legal-hero .kicker,
.yuntrek-light .about-chapter-heading > div > p:first-child,
.yuntrek-light .about-section-heading > div > p:first-child:not(.about-section-lead) { display: none; }
.yuntrek-light :is(.page-intro h1,.contact-heading h1,.legal-hero h1) { margin-top: 0; font-size: clamp(44px,4.7vw,68px); line-height: 1.18; font-weight: 500; letter-spacing: -.025em; }
.yuntrek-light :is(.page-intro > p,.contact-heading > p,.contact-heading-action > p) { font-size: 17px; line-height: 1.85; }
.yuntrek-light :is(.catalog-identity h2,.about-chapter-heading h2,.about-section-heading h2) { font-size: clamp(36px,3.7vw,54px); line-height: 1.22; font-weight: 500; letter-spacing: -.025em; }
.yuntrek-light .catalog-item { background: #fff; border-color: #e2ebf0; }
.yuntrek-light .catalog-upcoming { background-image: none; }
.yuntrek-light .catalog-upcoming::after { display: none; }
.yuntrek-light .catalog-identity .catalog-number { font-weight: 400; }
.yuntrek-light .catalog-identity p { color: var(--slate-500); font-size: 12px; font-weight: 500; letter-spacing: .06em; }
.yuntrek-light .catalog-details > p { font-size: 16px; line-height: 1.85; }
.yuntrek-light .product-core-summary { padding: 18px 0; border: 0; background: transparent; }
.yuntrek-light .product-core-summary > span { font-size: 12px; font-weight: 500; letter-spacing: 0; }
.yuntrek-light .product-core-summary p { color: var(--slate-600); font-size: 14px; line-height: 1.85; }
.yuntrek-light .product-release-meta dt { font-size: 12px; font-weight: 400; letter-spacing: 0; }
.yuntrek-light .product-release-meta dd { font-size: 13px; font-weight: 500; line-height: 1.7; }
.yuntrek-light .catalog-media,
.yuntrek-light .product-showcase { background: #f8fbfc; }
.yuntrek-light .product-showcase::before { display: none; }
.yuntrek-light .product-showcase::after { box-shadow: none; border-color: #deebf1; }
.yuntrek-light .product-visual-label { color: var(--slate-500); font-size: 12px; font-weight: 400; letter-spacing: 0; }
.yuntrek-light .catalog-specs-panel { background: #fff; border-top-color: #e2ebf0; }
.yuntrek-light .catalog-specs-heading h3 { font-weight: 500; }
.yuntrek-light .catalog-specs-heading span { font-size: 12px; font-weight: 400; letter-spacing: 0; }
.yuntrek-light .product-specs dt { font-size: 12px; font-weight: 400; line-height: 1.6; }
.yuntrek-light .product-specs dd { font-size: 15px; font-weight: 500; line-height: 1.65; }
.yuntrek-light .product-available:hover { border-color: #d7e5ec; box-shadow: none; }
.yuntrek-light .product-anchor-inner a { font-weight: 500; }
.yuntrek-light .motion-gallery-controls button { border-color: #8295a3; color: var(--navy-900); font-weight: 500; }
.yuntrek-light .motion-gallery-controls button[aria-pressed="true"] { color: #fff; border-color: var(--blue-700); background: var(--blue-700); }
.yuntrek-light .motion-gallery-main:focus-visible { outline-color: #0875b4; }
.yuntrek-light .motion-lightbox-top h2 { font-weight: 500; }
.yuntrek-light .motion-lightbox-bottom p { font-weight: 500; }
.yuntrek-light .motion-lightbox :is(button):focus-visible { outline-color: #0875b4; }

.yuntrek-light .about-chapter-nav { border-color: var(--slate-200); }
.yuntrek-light .about-chapter-nav :is(span,strong) { font-size: 13px; font-weight: 500; letter-spacing: 0; }
.yuntrek-light.about-nav-enhanced .about-chapter-nav.is-stuck { box-shadow: 0 5px 14px rgba(30,55,70,.035); }
.yuntrek-light .about-chapter-number { font-size: 14px; font-weight: 500; letter-spacing: .02em; }
.yuntrek-light .about-company-copy > p { color: var(--slate-600); font-size: clamp(18px,1.4vw,20px); line-height: 1.9; }
.yuntrek-light .about-key-facts dt { font-size: 13px; font-weight: 400; }
.yuntrek-light .about-key-facts dd { font-size: 17px; font-weight: 500; }
.yuntrek-light .about-brand-statement strong { font-weight: 500; letter-spacing: .02em; }
.yuntrek-light .about-brand-statement span { font-size: 12px; font-weight: 400; letter-spacing: .025em; }
.yuntrek-light .about-mission { padding: 24px; border: 0; background: #f1f7fa; }
.yuntrek-light .about-mission span { font-size: 13px; font-weight: 500; letter-spacing: 0; }
.yuntrek-light .about-mission strong { font-weight: 500; }
.yuntrek-light .about-tags li { font-weight: 400; }
.yuntrek-light .about-capability-grid article { background: #fff; }
.yuntrek-light :is(.about-capability-grid article > span,.about-solutions-grid article > span,.about-achievement-list span,.about-value-grid span) { font-size: 12px; font-weight: 500; letter-spacing: .025em; }
.yuntrek-light :is(.about-capability-grid h3,.about-solutions-grid h3,.about-value-grid h3) { font-weight: 500; }
.yuntrek-light :is(.about-capability-grid p,.about-achievement-list p,.about-value-grid p) { font-size: 16px; line-height: 1.85; }
.yuntrek-light .about-tech-chain { background: #f6fafc; border-color: #deebf1; font-weight: 500; }
.yuntrek-light .about-achievement-list strong { font-size: 18px; font-weight: 500; }
.yuntrek-light .about-engineering-loop li { font-weight: 400; }
.yuntrek-light .about-scenarios li { font-weight: 400; }
.yuntrek-light .about-scenarios li::before { font-size: 12px; font-weight: 500; }

.yuntrek-light :is(.contact-information-panel,.contact-form-shell) { border-color: #dce6eb; box-shadow: none; }
.yuntrek-light .contact-card svg { color: var(--blue-700); background: #edf6fb; }
.yuntrek-light .contact-card span { color: var(--slate-500); font-size: 13px; font-weight: 400; }
.yuntrek-light .contact-card :is(a,p) { font-weight: 500; line-height: 1.5; }
.yuntrek-light .contact-form-header h2 { font-size: clamp(30px,3vw,42px); font-weight: 500; line-height: 1.25; }
.yuntrek-light .contact-form :is(label,legend) { font-size: 14px; font-weight: 500; }
.yuntrek-light .contact-form :is(input,textarea) { color: var(--navy-950); border-color: #8295a3; font-size: 16px; }
.yuntrek-light .contact-form :is(input,textarea)::placeholder { color: #627481; opacity: 1; }
.yuntrek-light .contact-form :is(input,textarea):focus { outline: 2px solid #0875b4; outline-offset: 2px; border-color: #0875b4; box-shadow: none; }
.yuntrek-light .contact-form input[aria-invalid="true"] { border-color: #c92a2a; background: #fffafa; }
.yuntrek-light .inquiry-product { border-color: #deebf1; background: #f1f8fc; }
.yuntrek-light .inquiry-product strong { font-weight: 500; }
.yuntrek-light .legal-document :is(p,li) { font-size: 16px; color: var(--slate-600); line-height: 1.9; }
.yuntrek-light .legal-document :is(h2,h3) { font-weight: 500; }
.yuntrek-light .footer-column h2,
.yuntrek-light .inner-footer-group h2 { font-weight: 500; }
.yuntrek-light .inner-footer-legal { font-size: 12px; }

@media(max-width:820px) {
  .yuntrek-light .main-nav { gap: 0; }
  .yuntrek-light .hero-copy-panel h1 { font-size: clamp(44px,6.5vw,60px); }
  .yuntrek-light .feature-copy h2 { font-size: clamp(38px,5.4vw,50px); }
}
@media(max-width:600px) {
  .yuntrek-light .hero-copy-panel h1 { font-size: clamp(36px,10vw,44px); line-height: 1.22; letter-spacing: -.02em; }
  .yuntrek-light .home-slogan { font-size: 13px; gap: 8px; letter-spacing: .025em; }
  .yuntrek-light :is(.home-platform-copy h2,.feature-copy h2,.home-technology-intro h2,.home-applications h2,.catalog-identity h2,.about-chapter-heading h2,.about-section-heading h2) { font-size: clamp(32px,8.5vw,38px); line-height: 1.25; }
  .yuntrek-light :is(.page-intro h1,.contact-heading h1,.legal-hero h1) { font-size: clamp(36px,9.7vw,44px); line-height: 1.22; }
  .yuntrek-light .product-meta div { padding: 12px 8px; }
  .yuntrek-light .product-meta dt { font-size: 12px; }
  .yuntrek-light .product-meta dd { font-size: 13px; }
  .yuntrek-light .contact-card :is(a,p) { font-size: 17px; }
  .yuntrek-light .about-capability-grid h3 { font-size: 21px; }
}
