/*
Theme Name: Jingyicheng 2026
Version: 2026.10.28
Text Domain: jyc-2026
*/
:root {
  --navy: #101e31;
  --red: #db2f31;
  --ink: #132136;
  --muted: #647083;
  --line: #d9dee5;
  --paper: #f4f6f8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #ffb000;
  outline-offset: 3px;
}
.page-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.section-pad { padding-block: 112px; }
.eyebrow { margin: 0 0 18px; color: #7b8797; font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.eyebrow-light { color: rgba(255,255,255,.65); }
.arrow-icon { width: 16px; height: 16px; }

.site-header { position: absolute; z-index: 20; top: 0; left: 50%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(1320px, calc(100% - 48px)); height: 88px; padding-inline: 30px; border-bottom: 1px solid rgba(255,255,255,.22); color: white; transform: translateX(-50%); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { font-size: 22px; line-height: 1.05; letter-spacing: .06em; }
.brand small { margin-top: 4px; font-size: 8px; letter-spacing: .27em; opacity: .7; }
.brand-mark { display: grid; grid-template-columns: repeat(3, 7px); align-items: end; gap: 3px; width: 27px; height: 34px; transform: skewX(-14deg); }
.brand-mark i { display: block; background: var(--red); }
.brand-mark i:nth-child(1) { height: 19px; }
.brand-mark i:nth-child(2) { height: 31px; }
.brand-mark i:nth-child(3) { height: 24px; }
.main-nav { display: flex; gap: 34px; font-size: 14px; }
.main-nav a, .lang-link { opacity: .82; transition: opacity .2s; }
.main-nav a:hover, .lang-link:hover { opacity: 1; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.lang-link { font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 23px; font-size: 13px; font-weight: 700; letter-spacing: .04em; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-ghost { border: 1px solid rgba(255,255,255,.48); background: rgba(15,29,48,.4); }
.button-red { background: var(--red); color: white; }
.button-red:hover { background: #c62528; }
.mobile-menu { position: relative; z-index: 50; display: none; }
.mobile-menu summary { display: grid; place-content: center; gap: 4px; width: 42px; height: 42px; border: 1px solid currentColor; cursor: pointer; list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary i { display: block; width: 18px; height: 1px; background: currentColor; }
.mobile-menu > nav { position: absolute; top: calc(100% + 10px); right: 0; display: flex; flex-direction: column; width: min(260px, calc(100vw - 32px)); padding: 10px; border: 1px solid var(--line); background: white; color: var(--ink); box-shadow: 0 18px 50px rgba(5,16,30,.18); }
.mobile-menu nav a { padding: 13px 14px; border-bottom: 1px solid #edf0f3; font-size: 13px; font-weight: 700; }
.mobile-menu nav a:last-child { border-bottom: 0; }

.hero { position: relative; min-height: 760px; height: 86vh; max-height: 920px; color: white; }
.hero-image, .hero-shade, .hero-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 58% center; }
.hero-shade { background: linear-gradient(90deg, rgba(6,17,31,.92) 0%, rgba(9,21,38,.78) 38%, rgba(9,19,34,.20) 72%), linear-gradient(0deg, rgba(7,16,29,.68), transparent 40%); }
.hero-lines { opacity: .2; background-image: linear-gradient(90deg, transparent calc(25% - 1px), rgba(255,255,255,.3) 25%, transparent calc(25% + 1px)); background-size: 25% 100%; }
.hero-content { position: relative; z-index: 2; padding-top: clamp(190px, 27vh, 270px); }
.hero h1 { margin: 0; font-size: clamp(48px, 5.3vw, 78px); font-weight: 650; line-height: 1.16; letter-spacing: -.04em; }
.hero-copy { width: min(650px, 90%); margin: 28px 0 0; color: rgba(255,255,255,.75); font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 38px; }
.text-link { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 700; }
.text-link.light { color: white; }
.hero-index { position: absolute; z-index: 3; right: 0; bottom: 35px; left: 0; display: grid; grid-template-columns: auto 160px auto 1fr; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .12em; }
.hero-index div { height: 1px; background: rgba(255,255,255,.25); }
.hero-index div i { display: block; width: 38%; height: 1px; background: white; }
.hero-index p { margin: 0 0 0 22px; color: rgba(255,255,255,.55); }

.proof-strip { background: white; border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.5fr; min-height: 126px; }
.proof-grid > div { display: flex; flex-direction: column; justify-content: center; padding: 22px 34px; border-left: 1px solid var(--line); }
.proof-grid > div:first-child { padding-left: 0; border-left: 0; }
.proof-grid strong { color: var(--navy); font-size: 28px; }
.proof-grid span { margin-top: 7px; color: var(--muted); font-size: 12px; }
.proof-grid .proof-statement { flex-direction: row; align-items: center; gap: 18px; }
.proof-statement i { display: block; flex: 0 0 auto; width: 6px; height: 42px; background: var(--red); }
.proof-statement p { margin: 0; font-size: 13px; line-height: 1.8; }

.intro-section { background: var(--paper); }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10%; align-items: end; }
.split-heading h2, .section-title-row h2, .capability-copy h2, .contact-content h2 { margin: 0; color: var(--navy); font-size: clamp(34px, 4vw, 54px); font-weight: 650; line-height: 1.3; letter-spacing: -.035em; }
.section-lead { padding-bottom: 5px; }
.section-lead p { margin: 0 0 26px; color: var(--muted); font-size: 15px; line-height: 2; }
.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; border-top: 1px solid var(--line); }
.path-grid article { min-height: 230px; padding: 34px 42px 30px 0; border-right: 1px solid var(--line); }
.path-grid article:not(:first-child) { padding-left: 42px; }
.path-grid article:last-child { border-right: 0; }
.path-grid span { color: var(--red); font-size: 11px; font-weight: 800; }
.path-grid h3 { margin: 42px 0 14px; font-size: 20px; }
.path-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }

.products-section { background: white; }
.section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 48px; }
.section-title-row h2 { font-size: clamp(32px, 3.5vw, 48px); }
.section-title-row > p { width: 370px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.product-card { border: 1px solid var(--line); background: white; transition: transform .25s, box-shadow .25s; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(17,31,49,.10); }
.card-image-wrap { position: relative; height: 260px; overflow: hidden; background: #e9edf1; }
.card-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.product-card:hover img { transform: scale(1.035); }
.card-image-wrap span { position: absolute; top: 0; left: 0; padding: 11px 14px; background: var(--navy); color: white; font-size: 10px; font-weight: 800; }
.product-card-copy { display: flex; align-items: center; justify-content: space-between; min-height: 116px; padding: 24px 25px; }
.product-card h3 { margin: 0 0 9px; font-size: 18px; }
.product-card p { margin: 0; color: var(--muted); font-size: 12px; }
.product-card-copy > a { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; margin-left: 15px; border: 1px solid var(--line); transition: color .2s, border .2s; }
.product-card-copy > a:hover { border-color: var(--red); color: var(--red); }

.solutions-section { background: var(--navy); color: white; }
.section-title-row.on-dark h2 { color: white; }
.section-title-row.on-dark > p { color: rgba(255,255,255,.55); }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.18); }
.solution-grid article { position: relative; min-height: 500px; overflow: hidden; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.solution-grid article:nth-child(3n) { border-right: 0; }
.solution-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.solution-grid img, .solution-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.solution-grid img { object-fit: cover; opacity: .72; transition: transform .5s, opacity .4s; }
.solution-overlay { background: linear-gradient(0deg, rgba(8,19,34,.98), rgba(8,19,34,.06) 75%); }
.solution-grid article > span { position: absolute; top: 24px; left: 24px; font-size: 10px; font-weight: 800; }
.solution-grid article > div:last-child { position: absolute; right: 25px; bottom: 30px; left: 25px; }
.solution-grid h3 { margin: 0 0 14px; font-size: 22px; }
.solution-grid p { min-height: 62px; margin: 0 0 22px; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.75; }
.solution-grid a { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; opacity: .85; }
.solution-grid article:hover img { transform: scale(1.06); opacity: .9; }

.capability-section { background: #edf0f3; }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; }
.capability-photo { position: relative; min-height: 610px; }
.capability-photo img { width: calc(100% - 45px); height: 570px; object-fit: cover; }
.photo-caption { position: absolute; right: 0; bottom: 0; display: flex; flex-direction: column; width: 260px; padding: 28px; background: var(--red); color: white; }
.photo-caption span { font-size: 9px; font-weight: 800; letter-spacing: .15em; opacity: .75; }
.photo-caption strong { margin-top: 10px; font-size: 17px; }
.capability-intro { margin: 28px 0 34px; color: var(--muted); font-size: 14px; line-height: 2; }
.lifecycle-list { border-top: 1px solid #cfd5dd; }
.lifecycle-list > div { display: grid; grid-template-columns: 44px 105px 1fr; align-items: center; min-height: 74px; border-bottom: 1px solid #cfd5dd; }
.lifecycle-list span { color: var(--red); font-size: 10px; font-weight: 800; }
.lifecycle-list h3 { margin: 0; font-size: 15px; }
.lifecycle-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.contact-section { position: relative; display: flex; align-items: center; min-height: 570px; color: white; }
.contact-image-wrap, .contact-image-wrap::after { position: absolute; inset: 0; }
.contact-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.contact-image-wrap::after { content: ''; background: linear-gradient(90deg, rgba(8,19,33,.96), rgba(8,19,33,.72) 53%, rgba(8,19,33,.22)); }
.contact-content { position: relative; z-index: 2; }
.contact-content h2 { color: white; }
.contact-content > p:not(.eyebrow) { width: min(610px, 85%); margin: 24px 0 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.9; }
.contact-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.mail-link { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 13px; }

.site-footer { padding: 46px 0 22px; background: #091524; color: white; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding-bottom: 38px; }
.footer-top > p { margin: 0; color: rgba(255,255,255,.45); font-size: 12px; }
.footer-top > div { display: flex; justify-content: flex-end; gap: 24px; font-size: 12px; color: rgba(255,255,255,.65); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.42); font-size: 10px; }
.icp-placeholder { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 980px) {
  .site-header, .catalog-header, .en-header, .mdj-header { grid-template-columns: 1fr auto auto; }
  .main-nav, .catalog-header > nav, .en-header > nav, .mdj-header > nav { display: none; }
  .mobile-menu { display: block; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-grid { grid-template-columns: repeat(2, 1fr); height: auto; }
  .solution-grid article { min-height: 430px; }
  .capability-grid { gap: 5%; }
  .proof-grid { grid-template-columns: repeat(3, 1fr); }
  .proof-grid .proof-statement { grid-column: 1 / -1; min-height: 72px; border-top: 1px solid var(--line); }
}

@media (max-width: 700px) {
  .page-shell { width: min(100% - 36px, 1180px); }
  .section-pad { padding-block: 76px; }
  .site-header { width: calc(100% - 24px); height: 72px; padding-inline: 8px; }
  .header-actions { gap: 10px; }
  .header-actions .button { min-height: 40px; padding-inline: 12px; font-size: 10px; }
  .hero { min-height: 680px; height: 100svh; max-height: 800px; }
  .hero-content { padding-top: 180px; }
  .hero h1 { font-size: 41px; }
  .hero-copy { width: 100%; font-size: 14px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 24px; }
  .hero-index { grid-template-columns: auto 1fr auto; }
  .hero-index p { display: none; }
  .proof-grid > div { padding: 22px 10px; }
  .proof-grid strong { font-size: 22px; }
  .proof-grid span { font-size: 10px; }
  .split-heading, .capability-grid { grid-template-columns: 1fr; }
  .section-lead { margin-top: 30px; }
  .path-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .path-grid article, .path-grid article:not(:first-child) { min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .path-grid h3 { margin: 20px 0 10px; }
  .section-title-row { align-items: flex-start; flex-direction: column; gap: 20px; }
  .section-title-row > p { width: auto; }
  .product-grid { grid-template-columns: 1fr; }
  .card-image-wrap { height: 245px; }
  .solution-grid { grid-template-columns: 1fr; }
  .solution-grid article { min-height: 400px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .capability-photo { min-height: 460px; }
  .capability-photo img { height: 430px; }
  .capability-copy { padding-top: 50px; }
  .lifecycle-list > div { grid-template-columns: 36px 92px 1fr; }
  .contact-section { min-height: 620px; }
  .contact-content > p:not(.eyebrow) { width: 100%; }
  .contact-actions { align-items: flex-start; flex-direction: column; }
  .footer-top { grid-template-columns: 1fr; gap: 26px; }
  .footer-top > div { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* English review route */
.en-site { background: #fff; color: #16243a; font-family: Arial, Helvetica, sans-serif; }
.en-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 88px; }
.en-logo { display: flex; align-items: center; gap: 12px; width: max-content; }
.en-logo b { display: grid; place-items: center; width: 44px; height: 44px; background: var(--red); color: white; font-size: 13px; letter-spacing: .08em; }
.en-logo > span { display: flex; flex-direction: column; font-size: 14px; font-weight: 800; letter-spacing: .1em; }
.en-logo small { margin-top: 4px; color: #8390a1; font-size: 7px; letter-spacing: .14em; }
.en-header > nav { display: flex; gap: 32px; font-size: 12px; font-weight: 700; }
.en-lang { justify-self: end; color: var(--red); font-size: 12px; font-weight: 800; }
.en-hero { position: relative; min-height: 680px; color: white; }
.en-hero > img, .en-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.en-hero > img { object-fit: cover; object-position: center 55%; }
.en-hero-shade { background: linear-gradient(90deg, rgba(8,19,34,.95), rgba(8,19,34,.73) 45%, rgba(8,19,34,.12)); }
.en-hero-copy { position: relative; z-index: 2; padding-top: 138px; }
.en-hero-copy > p, .en-section-head > p, .en-rfq div > p { margin: 0 0 22px; color: #e44a4b; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.en-hero h1 { margin: 0; font-size: clamp(54px, 6vw, 86px); line-height: 1.02; letter-spacing: -.045em; }
.en-hero-copy > span { display: block; width: min(610px, 90%); margin-top: 30px; color: rgba(255,255,255,.67); font-size: 16px; line-height: 1.8; }
.en-hero-copy > div { display: flex; gap: 18px; margin-top: 36px; }
.en-hero-copy a { padding: 17px 22px; border: 1px solid rgba(255,255,255,.55); font-size: 12px; font-weight: 800; }
.en-hero-copy a:first-child { border-color: var(--red); background: var(--red); }
.en-metrics { display: grid; grid-template-columns: repeat(3, 1fr) 1.3fr; min-height: 124px; border-bottom: 1px solid var(--line); }
.en-metrics > div { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.en-metrics b { font-size: 26px; }
.en-metrics span, .en-metrics p { color: var(--muted); font-size: 11px; }
.en-metrics span { margin-top: 6px; }
.en-metrics p { align-self: center; margin: 0; padding-left: 42px; line-height: 1.8; }
.en-section { padding-block: 110px; }
.en-section-head { display: grid; grid-template-columns: 1fr 420px; align-items: end; margin-bottom: 48px; }
.en-section-head > p { grid-column: 1 / -1; }
.en-section-head h2 { margin: 0; font-size: clamp(38px, 4vw, 56px); line-height: 1.15; letter-spacing: -.04em; }
.en-section-head > span { color: var(--muted); font-size: 13px; line-height: 1.9; }
.en-application-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.en-application-grid article { position: relative; min-height: 480px; overflow: hidden; color: white; }
.en-application-grid article > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.en-application-grid article::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,18,32,.96), rgba(7,18,32,.02) 75%); }
.en-application-grid article > span { position: absolute; z-index: 2; top: 22px; left: 22px; font-size: 10px; }
.en-application-grid article > div { position: absolute; z-index: 2; right: 22px; bottom: 25px; left: 22px; }
.en-application-grid h3 { margin: 0 0 12px; font-size: 20px; }
.en-application-grid p { min-height: 58px; margin: 0 0 18px; color: rgba(255,255,255,.6); font-size: 11px; line-height: 1.75; }
.en-application-grid a { font-size: 11px; font-weight: 800; }
.en-solutions { padding-bottom: 110px; }
.en-solutions-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.en-solutions-grid article { min-height: 210px; padding: 28px 24px 24px 0; border-right: 1px solid var(--line); }
.en-solutions-grid article:not(:first-child) { padding-left: 24px; }
.en-solutions-grid span { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.en-solutions-grid h3 { margin: 38px 0 11px; font-size: 18px; }
.en-solutions-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.en-process { padding-block: 100px; background: var(--navy); color: white; }
.en-section-head.light { display: block; }
.en-section-head.light h2 { color: white; }
.en-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.en-process-grid div { min-height: 210px; padding: 30px 30px 20px 0; border-right: 1px solid rgba(255,255,255,.18); }
.en-process-grid div:not(:first-child) { padding-left: 30px; }
.en-process-grid span { color: var(--red); font-size: 10px; font-weight: 800; }
.en-process-grid h3 { margin: 44px 0 11px; font-size: 18px; }
.en-process-grid p { margin: 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.75; }
.en-rfq { position: relative; display: flex; align-items: center; min-height: 500px; color: white; }
.en-rfq > img, .en-rfq::after { position: absolute; inset: 0; width: 100%; height: 100%; }
.en-rfq > img { object-fit: cover; }
.en-rfq::after { content: ''; background: linear-gradient(90deg, rgba(10,21,37,.95), rgba(10,21,37,.4)); }
.en-rfq > div { position: relative; z-index: 2; }
.en-rfq h2 { margin: 0; font-size: clamp(40px, 5vw, 62px); }
.en-rfq span { display: block; width: min(560px, 90%); margin: 20px 0 30px; color: rgba(255,255,255,.65); line-height: 1.8; }
.en-rfq a { display: inline-block; padding: 16px 22px; background: var(--red); font-size: 12px; font-weight: 800; }
.en-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; min-height: 100px; font-size: 11px; }
.en-footer span { font-weight: 800; letter-spacing: .14em; }
.en-footer p { color: var(--muted); }
.en-footer a { justify-self: end; color: var(--red); font-weight: 800; }

/* maodaoji.com content-hub review route */
.mdj-site { background: #f7f5f0; color: #1b2a32; }
.mdj-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 90px; }
.mdj-logo { display: flex; align-items: center; gap: 13px; width: max-content; }
.mdj-logo b { padding-right: 13px; border-right: 1px solid #cfcac0; font-size: 25px; letter-spacing: .05em; }
.mdj-logo > span { display: flex; flex-direction: column; color: #b43a2d; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.mdj-logo small { margin-top: 4px; color: #8a8b86; font-size: 8px; letter-spacing: .14em; }
.mdj-header > nav { display: flex; gap: 28px; font-size: 13px; }
.mdj-brand-link { justify-self: end; color: #b43a2d; font-size: 11px; font-weight: 800; }
.mdj-hero { padding: 72px 0 80px; border-top: 1px solid #d9d4ca; }
.mdj-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 7%; align-items: center; }
.mdj-hero-grid > div > p, .mdj-section-head p, .mdj-scenes > div:first-child p, .mdj-cta p { margin: 0 0 21px; color: #b43a2d; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.mdj-hero h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(64px, 7vw, 96px); font-weight: 500; line-height: 1.08; letter-spacing: -.06em; }
.mdj-hero-grid > div > span { display: block; margin-top: 28px; color: #6e756f; font-size: 14px; line-height: 2; }
.mdj-hero-grid > div > div { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.mdj-hero-grid > div a:first-child { padding: 15px 24px; background: #b43a2d; color: white; font-size: 12px; font-weight: 800; }
.mdj-hero-grid > div a:last-child { font-size: 12px; font-weight: 800; }
.mdj-hero figure { position: relative; margin: 0; }
.mdj-hero figure img { width: 100%; height: 530px; object-fit: cover; }
.mdj-hero figcaption { position: absolute; right: 0; bottom: 0; display: flex; flex-direction: column; width: 300px; padding: 24px; background: #183441; color: white; }
.mdj-hero figcaption b { font-size: 12px; }
.mdj-hero figcaption span { margin-top: 8px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.7; }
.mdj-nav-strip { border-block: 1px solid #d9d4ca; background: #eeeae1; }
.mdj-nav-strip > div { display: flex; align-items: center; gap: 30px; min-height: 68px; font-size: 12px; }
.mdj-nav-strip span { color: #8b8b85; }
.mdj-nav-strip a { font-weight: 700; }
.mdj-section { padding-block: 100px; }
.mdj-section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 44px; }
.mdj-section-head h2, .mdj-scenes h2, .mdj-cta h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(38px, 4vw, 52px); font-weight: 500; }
.mdj-section-head > span { width: 360px; color: #747b75; font-size: 12px; line-height: 1.8; }
.mdj-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cbc6bb; border-left: 1px solid #cbc6bb; }
.mdj-topic-grid article { min-height: 270px; padding: 30px; border-right: 1px solid #cbc6bb; border-bottom: 1px solid #cbc6bb; background: #f9f7f3; }
.mdj-topic-grid article > span { color: #b43a2d; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.mdj-topic-grid h3 { margin: 42px 0 16px; font-size: 20px; line-height: 1.5; }
.mdj-topic-grid p { min-height: 48px; margin: 0 0 24px; color: #727972; font-size: 12px; line-height: 1.8; }
.mdj-topic-grid a { font-size: 11px; font-weight: 800; }
.mdj-scene-section { padding-block: 100px; background: #17333f; color: white; }
.mdj-scenes { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10%; }
.mdj-scenes h2 { color: white; }
.mdj-scenes > div:first-child > span { display: block; margin-top: 24px; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.9; }
.mdj-scene-list { border-top: 1px solid rgba(255,255,255,.2); }
.mdj-scene-list a { display: flex; align-items: center; justify-content: space-between; min-height: 74px; border-bottom: 1px solid rgba(255,255,255,.2); font-size: 17px; }
.mdj-scene-list span { color: rgba(255,255,255,.5); font-size: 11px; }
.mdj-cta { padding-block: 100px; background: #b43a2d; color: white; }
.mdj-cta p { color: rgba(255,255,255,.6); }
.mdj-cta h2 { color: white; }
.mdj-cta span { display: block; margin: 20px 0 28px; color: rgba(255,255,255,.68); font-size: 13px; }
.mdj-cta a { display: inline-block; padding: 14px 21px; border: 1px solid rgba(255,255,255,.6); font-size: 12px; font-weight: 800; }
.mdj-footer { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 24px; min-height: 100px; }
.mdj-footer p, .mdj-footer span { color: #7f837e; font-size: 11px; }
.mdj-footer span { justify-self: end; }

@media (max-width: 900px) {
  .en-header, .mdj-header { grid-template-columns: 1fr auto auto; }
  .en-header > nav, .mdj-header > nav { display: none; }
  .en-metrics { grid-template-columns: repeat(3, 1fr); }
  .en-metrics > p { display: none; }
  .en-section-head { grid-template-columns: 1fr; gap: 20px; }
  .en-application-grid { grid-template-columns: repeat(2, 1fr); }
  .mdj-hero-grid { grid-template-columns: 1fr; }
  .mdj-hero figure { margin-top: 40px; }
  .mdj-topic-grid { grid-template-columns: repeat(2, 1fr); }
  .mdj-scenes { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 600px) {
  .en-header, .mdj-header { height: 72px; }
  .en-hero { min-height: 670px; }
  .en-hero-copy { padding-top: 120px; }
  .en-hero h1 { font-size: 48px; }
  .en-hero-copy > div { align-items: flex-start; flex-direction: column; }
  .en-metrics > div { padding: 16px 8px; }
  .en-metrics b { font-size: 20px; }
  .en-application-grid, .en-process-grid { grid-template-columns: 1fr; }
  .en-process-grid div, .en-process-grid div:not(:first-child) { min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .en-process-grid h3 { margin-top: 20px; }
  .en-footer, .mdj-footer { grid-template-columns: 1fr; gap: 8px; padding-block: 24px; }
  .en-footer a, .mdj-footer span { justify-self: start; }
  .mdj-brand-link { font-size: 0; }
  .mdj-brand-link::after { content: '官网 →'; font-size: 11px; }
  .mdj-hero { padding-top: 50px; }
  .mdj-hero h1 { font-size: 61px; }
  .mdj-hero figure img { height: 400px; }
  .mdj-hero figcaption { width: 250px; }
  .mdj-nav-strip > div { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 22px; }
  .mdj-section-head { align-items: flex-start; flex-direction: column; gap: 20px; }
  .mdj-section-head > span { width: auto; }
  .mdj-topic-grid { grid-template-columns: 1fr; }
  .mdj-scene-list a { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
}

/* Chinese product and system review routes */
.catalog-site, .systems-site { background: #fff; color: var(--ink); }
.catalog-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 86px; }
.catalog-brand { display: flex; flex-direction: column; width: max-content; }
.catalog-brand b { font-size: 21px; letter-spacing: .08em; }
.catalog-brand small { margin-top: 4px; color: #7e8997; font-size: 8px; letter-spacing: .22em; }
.catalog-header > nav { display: flex; gap: 32px; font-size: 13px; }
.catalog-header > nav a.active { color: var(--red); font-weight: 800; }
.catalog-contact { justify-self: end; color: var(--red); font-size: 12px; font-weight: 800; }
.catalog-hero { position: relative; display: flex; align-items: center; min-height: 520px; color: white; }
.catalog-hero > img, .catalog-hero::after { position: absolute; inset: 0; width: 100%; height: 100%; }
.catalog-hero > img { object-fit: cover; object-position: center 58%; }
.catalog-hero::after { content: ''; background: linear-gradient(90deg, rgba(8,19,34,.96), rgba(8,19,34,.68) 54%, rgba(8,19,34,.08)); }
.catalog-hero > div { position: relative; z-index: 2; }
.catalog-hero p, .catalog-item-copy > p, .catalog-note p, .systems-hero > div > p, .systems-list-head > p, .systems-copy > p, .systems-control p, .systems-cta p { margin: 0 0 18px; color: #e74a4c; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.catalog-hero h1, .systems-hero h1 { margin: 0; font-size: clamp(48px, 5vw, 70px); line-height: 1.15; letter-spacing: -.04em; }
.catalog-hero > div > span, .systems-hero > div > span { display: block; width: min(620px, 90%); margin-top: 24px; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.9; }
.catalog-jump { border-bottom: 1px solid var(--line); background: #f2f4f6; }
.catalog-jump > div { display: grid; grid-template-columns: repeat(6, 1fr); }
.catalog-jump a { display: flex; flex-direction: column; justify-content: center; min-height: 92px; padding: 14px; border-right: 1px solid var(--line); font-size: 11px; font-weight: 700; }
.catalog-jump a:first-child { border-left: 1px solid var(--line); }
.catalog-jump span { margin-bottom: 8px; color: var(--red); font-size: 9px; }
.core-product-overview { padding-block: 100px; }
.catalog-section-head { display: grid; grid-template-columns: 1fr 420px; align-items: end; margin-bottom: 50px; }
.catalog-section-head > p { grid-column: 1 / -1; margin: 0 0 18px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.catalog-section-head h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.2; letter-spacing: -.04em; }
.catalog-section-head > span { color: var(--muted); font-size: 13px; line-height: 1.9; }
.core-direction-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.core-direction-card { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 420px; border: 1px solid var(--line); background: #f7f8fa; scroll-margin-top: 20px; }
.core-direction-image { position: relative; min-height: 420px; }
.core-direction-image img { object-fit: cover; }
.core-direction-image > span { position: absolute; top: 0; left: 0; padding: 12px 15px; background: var(--red); color: white; font-size: 10px; font-weight: 800; }
.core-direction-copy { align-self: center; padding: 34px; }
.core-direction-copy > p { margin: 0 0 14px; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .12em; line-height: 1.6; }
.core-direction-copy h2 { margin: 0; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.2; }
.core-direction-copy > strong { display: block; margin-top: 18px; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.8; }
.core-direction-copy h3 { margin: 23px 0 10px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; }
.core-direction-copy > div { display: flex; flex-wrap: wrap; gap: 7px; }
.core-direction-copy > div span { padding: 6px 8px; background: white; color: #687486; font-size: 10px; line-height: 1.4; }
.core-direction-copy > a { display: inline-block; margin-top: 22px; color: var(--red); font-size: 11px; font-weight: 800; }
.catwalk-subfamilies { padding-top: 100px; background: #f2f4f6; }
.catwalk-subfamilies .catalog-list { padding-top: 0; }
.catalog-list { padding-block: 40px 110px; }
.catalog-item { display: grid; grid-template-columns: 1fr 1fr; min-height: 550px; margin-top: 70px; background: #f2f4f6; scroll-margin-top: 20px; }
.catalog-item.reverse .catalog-item-image { order: 2; }
.catalog-item-image { position: relative; min-height: 550px; }
.catalog-item-image img { width: 100%; height: 100%; object-fit: cover; }
.catalog-item-image > span { position: absolute; top: 0; left: 0; padding: 13px 16px; background: var(--red); color: white; font-size: 11px; font-weight: 800; }
.catalog-item-copy { align-self: center; padding: 60px; }
.catalog-item-copy h2, .systems-copy h2 { margin: 0; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.2; letter-spacing: -.04em; }
.catalog-item-copy > strong, .systems-copy > strong { display: block; margin-top: 22px; color: #697587; font-size: 13px; font-weight: 400; line-height: 1.9; }
.catalog-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 32px; padding-top: 27px; border-top: 1px solid #d1d7df; }
.catalog-detail-grid h3 { margin: 0 0 16px; font-size: 13px; }
.catalog-detail-grid span { display: block; position: relative; margin-top: 10px; padding-left: 13px; color: #6d7888; font-size: 11px; line-height: 1.6; }
.catalog-detail-grid span::before { content: ''; position: absolute; top: 7px; left: 0; width: 4px; height: 4px; background: var(--red); }
.catalog-actions { display: flex; align-items: center; gap: 24px; margin-top: 32px; }
.catalog-actions a { font-size: 11px; font-weight: 800; }
.catalog-actions a:first-child { padding: 13px 17px; background: var(--navy); color: white; }
.catalog-note { padding-block: 100px; background: var(--navy); color: white; }
.catalog-note h2 { margin: 0; font-size: clamp(38px, 4vw, 54px); line-height: 1.25; }
.catalog-note span { display: block; width: min(700px, 90%); margin: 24px 0 30px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.9; }
.catalog-note a { display: inline-block; padding: 14px 19px; background: var(--red); font-size: 11px; font-weight: 800; }
.catalog-footer { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 24px; min-height: 100px; font-size: 11px; }
.catalog-footer span { color: var(--muted); }
.catalog-footer a { justify-self: end; color: var(--red); font-weight: 800; }
.catalog-footer .icp-placeholder, .mdj-footer .icp-placeholder { justify-self: end; color: var(--muted); font-weight: 600; }
.catalog-integration { padding-block: 100px; background: var(--navy); color: white; }
.catalog-integration .catalog-section-head > span { color: rgba(255,255,255,.58); }
.catalog-integration-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.catalog-integration-grid article { min-height: 220px; padding: 32px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.catalog-integration-grid span, .supporting-grid > article > span { color: var(--red); font-size: 10px; font-weight: 800; }
.catalog-integration-grid h3 { margin: 45px 0 12px; font-size: 19px; }
.catalog-integration-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.8; }
.supporting-section { padding-block: 100px; }
.supporting-grid, .custom-cooperation { display: grid; grid-template-columns: repeat(3, 1fr); }
.supporting-grid { gap: 20px; }
.supporting-grid article { min-height: 240px; padding: 30px; border: 1px solid var(--line); background: #f7f8fa; }
.supporting-grid h3 { margin: 50px 0 13px; font-size: 20px; }
.supporting-grid p, .custom-cooperation p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.85; }
.custom-cooperation { margin-top: 35px; border-top: 1px solid var(--line); }
.custom-cooperation > div { padding: 30px 30px 0 0; border-right: 1px solid var(--line); }
.custom-cooperation > div:not(:first-child) { padding-left: 30px; }
.custom-cooperation > div:last-child { border-right: 0; }
.custom-cooperation h3 { margin: 0 0 12px; font-size: 17px; }

.systems-header { color: var(--ink); }
.systems-hero { position: relative; display: flex; align-items: center; min-height: 650px; color: white; }
.systems-hero > img, .systems-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.systems-hero > img { object-fit: cover; }
.systems-shade { background: linear-gradient(90deg, rgba(7,18,32,.95), rgba(7,18,32,.68) 50%, rgba(7,18,32,.12)); }
.systems-hero > div { position: relative; z-index: 2; }
.systems-principle { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 65px; }
.systems-principle > div { min-height: 170px; padding: 15px 34px; border-right: 1px solid var(--line); }
.systems-principle > div:first-child { padding-left: 0; }
.systems-principle > div:last-child { border-right: 0; }
.systems-principle span { color: var(--red); font-size: 10px; font-weight: 800; }
.systems-principle h3 { margin: 36px 0 11px; font-size: 17px; }
.systems-principle p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.systems-list { padding-block: 100px; }
.systems-list-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 50px; }
.systems-list-head > p { align-self: flex-start; }
.systems-list-head h2 { margin: 0 auto 0 0; font-size: 46px; }
.systems-list-head > span { width: 340px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.systems-list > article { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 510px; margin-top: 34px; border: 1px solid var(--line); }
.systems-photo { position: relative; min-height: 510px; }
.systems-photo img { width: 100%; height: 100%; object-fit: cover; }
.systems-photo > span { position: absolute; top: 0; left: 0; padding: 13px 16px; background: var(--navy); color: white; font-size: 10px; font-weight: 800; }
.systems-copy { align-self: center; padding: 50px; }
.systems-copy h3 { margin: 30px 0 16px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 12px; }
.systems-chain { display: flex; flex-wrap: wrap; gap: 9px; }
.systems-chain span { display: inline-flex; align-items: center; gap: 9px; color: #626f80; font-size: 11px; }
.systems-chain i { color: var(--red); font-style: normal; }
.systems-copy > a { display: inline-block; margin-top: 30px; padding: 13px 17px; background: var(--red); color: white; font-size: 11px; font-weight: 800; }
.systems-control { padding-block: 100px; background: #eef1f4; }
.systems-control-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: center; }
.systems-control h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.25; }
.systems-control span { display: block; margin-top: 24px; color: var(--muted); font-size: 13px; line-height: 2; }
.systems-control img { width: 100%; height: 460px; object-fit: cover; }
.systems-cta { padding-block: 90px; background: var(--red); color: white; }
.systems-cta p { color: rgba(255,255,255,.62); }
.systems-cta h2 { margin: 0; font-size: clamp(38px, 4vw, 55px); }
.systems-cta a { display: inline-block; margin-top: 28px; padding: 14px 20px; border: 1px solid rgba(255,255,255,.58); font-size: 11px; font-weight: 800; }

@media (max-width: 900px) {
  .catalog-header { grid-template-columns: 1fr auto auto; }
  .catalog-header > nav { display: none; }
  .catalog-jump > div { grid-template-columns: repeat(3, 1fr); }
  .catalog-section-head { grid-template-columns: 1fr; gap: 20px; }
  .core-direction-grid { grid-template-columns: 1fr; }
  .catalog-item, .systems-list > article { grid-template-columns: 1fr; }
  .catalog-item.reverse .catalog-item-image { order: 0; }
  .catalog-item-image, .systems-photo { min-height: 440px; }
  .systems-principle { grid-template-columns: repeat(2, 1fr); }
  .systems-principle > div:nth-child(2) { border-right: 0; }
  .systems-principle > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .systems-list-head { align-items: flex-start; flex-direction: column; gap: 20px; }
  .systems-list-head > span { width: auto; }
  .catalog-integration-grid, .supporting-grid, .custom-cooperation { grid-template-columns: 1fr; }
  .custom-cooperation > div, .custom-cooperation > div:not(:first-child) { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 600px) {
  .catalog-header { height: 72px; }
  .catalog-hero, .systems-hero { min-height: 570px; }
  .catalog-hero h1, .systems-hero h1 { font-size: 44px; }
  .catalog-jump > div { grid-template-columns: repeat(2, 1fr); }
  .core-product-overview, .supporting-section { padding-block: 70px; }
  .core-direction-card { grid-template-columns: 1fr; }
  .core-direction-image { min-height: 300px; }
  .core-direction-copy { padding: 28px 24px; }
  .catalog-item { margin-top: 36px; }
  .catalog-item-image, .systems-photo { min-height: 310px; }
  .catalog-item-copy, .systems-copy { padding: 34px 25px; }
  .catalog-detail-grid { grid-template-columns: 1fr; gap: 24px; }
  .catalog-footer { grid-template-columns: 1fr; gap: 8px; padding-block: 24px; }
  .catalog-footer a { justify-self: start; }
  .systems-principle { grid-template-columns: 1fr; }
  .systems-principle > div, .systems-principle > div:first-child { min-height: auto; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .systems-principle h3 { margin-top: 18px; }
  .systems-control-grid { grid-template-columns: 1fr; }
  .systems-control img { height: 330px; }
}

/* Review additions: complete conversion path, governance and mobile access */
.integration-section { background: #fff; }
.integration-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.integration-grid article { min-height: 240px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.integration-grid span { color: var(--red); font-size: 10px; font-weight: 800; }
.integration-grid h3 { margin: 48px 0 13px; font-size: 19px; }
.integration-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.experience-resources { background: #f4f6f8; }
.experience-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 30px; }
.experience-card, .resource-card { background: white; }
.experience-image { position: relative; min-height: 330px; }
.experience-image img { object-fit: cover; }
.experience-card > div:last-child, .resource-card { padding: 40px; }
.experience-card h2, .resource-card h2, .inquiry-copy h2, .contact-page-intro h2 { margin: 0; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.22; }
.experience-card p:not(.eyebrow), .inquiry-copy > p:not(.eyebrow), .contact-page-intro > span { color: var(--muted); font-size: 13px; line-height: 1.9; }
.experience-card a, .inquiry-copy > a { display: inline-block; margin-top: 14px; color: var(--red); font-size: 11px; font-weight: 800; }
.resource-card > a { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: center; padding: 22px 0; border-top: 1px solid var(--line); }
.resource-card > a > span { color: var(--red); font-size: 9px; font-weight: 800; }
.resource-card h3 { margin: 0 0 7px; font-size: 15px; }
.resource-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.resource-card b { font-weight: 400; }
.inquiry-section { background: var(--navy); color: white; }
.inquiry-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8%; align-items: start; }
.inquiry-copy { position: sticky; top: 30px; }
.inquiry-copy h2 { color: white; }
.inquiry-copy > p:not(.eyebrow) { color: rgba(255,255,255,.58); }
.inquiry-copy > a { color: white; border-bottom: 1px solid rgba(255,255,255,.35); }
.inquiry-form { padding: 38px; background: white; color: var(--ink); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.inquiry-form label { display: flex; flex-direction: column; gap: 8px; }
.inquiry-form label > span { font-size: 11px; font-weight: 700; }
.inquiry-form input:not([type='checkbox']), .inquiry-form select, .inquiry-form textarea { width: 100%; border: 1px solid #ccd3dc; border-radius: 0; background: #fff; color: var(--ink); padding: 12px 13px; font-size: 13px; }
.inquiry-form input:not([type='checkbox']), .inquiry-form select { min-height: 46px; }
.inquiry-form textarea { resize: vertical; }
.form-wide { grid-column: 1 / -1; }
.consent-row { flex-direction: row !important; align-items: flex-start; gap: 10px !important; margin-top: 22px; color: #5e6979; line-height: 1.55; }
.consent-row input { flex: 0 0 auto; margin-top: 2px; width: 16px; height: 16px; accent-color: var(--red); }
.consent-row span { font-weight: 400 !important; }
.form-submit-row { display: flex; align-items: center; gap: 20px; margin-top: 24px; }
.form-submit-row button { min-height: 46px; padding: 0 20px; border: 0; background: var(--red); color: white; font-size: 12px; font-weight: 800; cursor: pointer; }
.form-submit-row a { color: var(--red); font-size: 11px; font-weight: 800; }
.form-status { margin: 18px 0 0; padding: 13px; background: #eef4f0; color: #31583f; font-size: 11px; line-height: 1.7; }

.contact-page { min-height: 100vh; background: #f2f4f6; }
.contact-page-hero { display: flex; align-items: center; min-height: 410px; background: var(--navy); color: white; }
.contact-page-hero p, .contact-page-intro > p { margin: 0 0 18px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.contact-page-hero h1 { margin: 0; font-size: clamp(46px, 5vw, 68px); line-height: 1.15; letter-spacing: -.04em; }
.contact-page-hero span { display: block; width: min(650px, 90%); margin-top: 22px; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.9; }
.contact-page-body { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7%; padding-block: 90px; }
.contact-page-intro { padding-top: 30px; }
.contact-page-intro > span { display: block; margin-top: 22px; }

.policy-page { min-height: 100vh; background: #f7f8fa; }
.policy-header { display: flex; align-items: center; justify-content: space-between; min-height: 78px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 800; }
.policy-header a:last-child { color: var(--red); }
.policy-content { max-width: 860px; padding-block: 90px; }
.policy-content h1 { margin: 0; font-size: clamp(42px, 5vw, 64px); line-height: 1.18; letter-spacing: -.04em; }
.policy-lead { margin: 28px 0 48px; padding: 22px; border-left: 4px solid var(--red); background: #fff; color: var(--muted); font-size: 13px; line-height: 1.9; }
.policy-content section { padding: 28px 0; border-top: 1px solid var(--line); }
.policy-content h2 { margin: 0 0 13px; font-size: 20px; }
.policy-content section p { margin: 0; color: var(--muted); font-size: 13px; line-height: 2; }
.policy-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-block: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.en-policy { font-family: Arial, Helvetica, sans-serif; }

.en-application-grid { grid-template-columns: repeat(3, 1fr); }
.en-core-grid { grid-template-columns: repeat(3, 1fr); }
.en-core-grid article:nth-child(3n) { border-right: 0; }
.en-catwalk-families { padding-top: 0; }
.en-form-section { min-height: 760px; padding-block: 90px; }
.en-form-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7%; align-items: start; }
.en-form-layout > div:first-child { position: sticky; top: 30px; }
.en-form-layout .inquiry-form { position: relative; z-index: 3; }
.en-form-layout .inquiry-form a { color: var(--red); }
.en-footer > div { display: flex; justify-content: flex-end; gap: 20px; }
.en-footer > div a { color: var(--red); font-weight: 800; }

@media (max-width: 900px) {
  .integration-grid { grid-template-columns: 1fr; }
  .experience-grid, .inquiry-layout, .contact-page-body, .en-form-layout { grid-template-columns: 1fr; }
  .inquiry-copy, .en-form-layout > div:first-child { position: static; }
  .inquiry-copy { margin-bottom: 35px; }
  .contact-page-intro { padding-top: 0; }
  .en-application-grid, .en-solutions-grid { grid-template-columns: repeat(2, 1fr); }
  .catalog-contact { font-size: 10px; }
}

@media (max-width: 600px) {
  .site-header, .catalog-header, .en-header, .mdj-header { grid-template-columns: 1fr auto auto; }
  .brand strong { font-size: 18px; }
  .brand small, .lang-link { display: none; }
  .catalog-contact { padding: 10px; border: 1px solid currentColor; font-size: 0; }
  .catalog-contact::after { content: '询价'; font-size: 10px; }
  .en-lang { font-size: 10px; }
  .mdj-brand-link { font-size: 0; }
  .mdj-brand-link::after { content: '官网'; font-size: 10px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .inquiry-form { padding: 25px 20px; }
  .form-submit-row { align-items: flex-start; flex-direction: column; }
  .experience-card > div:last-child, .resource-card { padding: 28px; }
  .en-application-grid { grid-template-columns: 1fr; }
  .en-solutions-grid { grid-template-columns: 1fr; }
  .en-solutions-grid article, .en-solutions-grid article:not(:first-child) { min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .en-solutions-grid h3 { margin-top: 22px; }
  .en-form-section { min-height: auto; }
  .policy-content { padding-block: 60px; }
}

.catalog-config-diagram { display: flex; flex-direction: column; justify-content: center; min-height: 420px; padding: 28px 22px; background: #12253a; color: #fff; }
.catalog-config-diagram > p { display: flex; align-items: center; gap: 10px; margin: 0 0 30px; color: #b8c4d0; font-size: 10px; line-height: 1.6; }
.catalog-config-diagram > p > span { padding: 7px 9px; background: var(--red); color: #fff; font-weight: 800; }
.catalog-config-diagram > h3 { margin: 0 0 20px; font-size: 19px; line-height: 1.4; }
.catalog-config-diagram > ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.catalog-config-diagram li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px; padding: 12px; border: 1px solid #5c6b7c; background: #1c3148; }
.catalog-config-diagram li > b { font-size: 12px; font-weight: 600; line-height: 1.6; }
.catalog-config-diagram li > span { flex-shrink: 0; color: #c7d4e1; font-size: 10px; }
.catalog-config-diagram li[data-state='可选'], .catalog-config-diagram li[data-state='按需配合'] { border-style: dashed; }
.catalog-config-diagram li[data-state='不包含'] { background: transparent; border-color: #a58c8e; }
.catalog-config-diagram li[data-state='不包含'] > span { color: #ffc6c8; }
.catalog-config-diagram > small { margin-top: 22px; color: #b8c4d0; font-size: 11px; line-height: 1.8; }
@media (max-width: 600px) {
  .catalog-config-diagram { min-height: 300px; padding: 28px 24px; }
  .catalog-config-diagram > p { margin-bottom: 20px; }
}

/* Styles scoped to the three V2 local prototype pages. */
.v2-site{--v2-ink:#132337;--v2-navy:#101e31;--v2-red:#d92e32;--v2-muted:#67717b;--v2-line:#dce0e3;--v2-paper:#f3f4f3;background:#fff;color:var(--v2-ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.65}
.v2-site *{box-sizing:border-box}.v2-site h1,.v2-site h2,.v2-site h3,.v2-site p{margin-top:0}.v2-site a,.v2-site button{-webkit-tap-highlight-color:transparent}.v2-site section[id],.v2-site article[id]{scroll-margin-top:112px}.v2-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.v2-section{padding:96px 0}.v2-label{color:var(--v2-red);font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:20px}.v2-title{font-size:clamp(30px,3.15vw,44px);font-weight:700;line-height:1.45;letter-spacing:-.045em;margin:0}.v2-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:14px 24px;background:var(--v2-red);color:#fff;border:1px solid var(--v2-red);font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.v2-button:hover{background:#b91f24;border-color:#b91f24;transform:translateY(-2px)}.v2-button.secondary{background:transparent;border-color:currentColor}.v2-button.secondary:hover{background:#ffffff16}.v2-text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:700;line-height:1.7}.v2-text-link:hover{color:var(--v2-red)}.v2-text-link svg,.v2-button svg{flex-shrink:0}.v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.v2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:40px}.v2-section-heading>div{max-width:770px}.v2-section-heading>p{max-width:380px;flex:0 1 34%;color:var(--v2-muted);font-size:14px;line-height:1.9;margin-bottom:5px}.v2-small-note{color:var(--v2-muted);font-size:12px;margin:24px 0 0}.v2-micro{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--v2-muted)}
.v2-preview{background:#f0f1f2;color:#59626b;font-size:10px;letter-spacing:.04em}.v2-preview>.v2-wrap{display:flex;justify-content:space-between;align-items:center;min-height:30px}.v2-preview i{display:inline-block;width:5px;height:5px;border-radius:100%;background:var(--v2-red);margin-right:7px;vertical-align:middle}.v2-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e7e8}.v2-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.v2-brand{display:flex;align-items:center;gap:14px;flex-shrink:0;line-height:1}.v2-brand-symbol{font-family:Arial,sans-serif;font-weight:900;font-style:italic;font-size:27px;color:var(--v2-red);letter-spacing:-4px;padding-right:5px}.v2-brand-symbol>span{font-size:32px}.v2-brand b{display:block;font-size:24px;letter-spacing:.15em}.v2-brand small{display:block;margin-top:8px;font-size:8px;letter-spacing:.18em}.v2-desktop-nav{display:flex;align-items:center;gap:22px}.v2-desktop-nav>a{font-size:13px;font-weight:700;white-space:nowrap;position:relative;padding-block:32px}.v2-desktop-nav>a:hover,.v2-desktop-nav>a[aria-current]{color:var(--v2-red)}.v2-desktop-nav>a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--v2-red)}.v2-header-actions{display:flex;align-items:center;gap:18px}.v2-language{font-size:11px;font-weight:700}.v2-header-cta{min-height:42px;padding:10px 16px;font-size:12px;gap:18px}.v2-header .mobile-menu{display:none}.v2-header .mobile-menu>nav{display:flex}.v2-header .mobile-menu>nav a{min-height:44px}
.v2-home-hero{position:relative;min-height:650px;color:white;background:var(--v2-navy);overflow:hidden}.v2-home-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%}.v2-home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,22,37,.93) 0%,rgba(9,22,37,.73) 37%,rgba(9,22,37,.08) 80%),linear-gradient(0deg,rgba(9,22,37,.78),transparent 30%)}.v2-home-hero-content{position:relative;padding-top:102px;padding-bottom:122px}.v2-home-hero-content .v2-label{color:#c9d2da;margin-bottom:28px}.v2-home-hero h1{font-size:clamp(48px,5.4vw,74px);letter-spacing:-.045em;line-height:1.25;margin-bottom:27px}.v2-home-hero h1>span{display:block;font-size:.61em;margin-top:15px;font-weight:500;letter-spacing:-.02em}.v2-home-hero-description{color:#d3dbe2;font-size:16px;line-height:1.9;margin-bottom:35px}.v2-hero-foot{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid #ffffff3d;font-size:11px;letter-spacing:.08em}.v2-hero-foot>span:last-child{display:flex;gap:20px;align-items:center;color:#d2dbe3}.v2-business-strip{background:#f5f6f5;border-bottom:1px solid var(--v2-line)}.v2-business-strip>.v2-wrap{display:grid;grid-template-columns:1fr 1.2fr 1.3fr}.v2-business-strip>.v2-wrap>div{display:flex;align-items:center;gap:22px;padding:26px 28px;border-right:1px solid var(--v2-line)}.v2-business-strip>.v2-wrap>div:first-child{padding-left:0}.v2-business-strip>.v2-wrap>div:last-child{border:0;padding-right:0}.v2-business-strip b{font-family:Arial,sans-serif;font-size:38px;font-weight:500;color:var(--v2-red)}.v2-business-strip span{font-size:14px;font-weight:700}.v2-business-strip small{font-size:11px;color:var(--v2-muted);font-weight:400}
.v2-home-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}.v2-home-product{display:block;border:1px solid var(--v2-line);transition:box-shadow .25s,transform .25s}.v2-home-product:hover{box-shadow:0 16px 28px #15253812;transform:translateY(-4px)}.v2-home-product-image{position:relative;height:220px;overflow:hidden;background:#edf0f2}.v2-home-product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.v2-home-product:hover img{transform:scale(1.04)}.v2-home-product-image>span{position:absolute;top:15px;left:15px;background:#101e31cc;color:white;font-size:11px;padding:5px 10px}.v2-home-product-copy{padding:23px 24px 20px}.v2-home-product-copy>p{font-size:11px;color:var(--v2-muted);margin-bottom:8px}.v2-home-product-copy h3{font-size:19px;line-height:1.5;margin-bottom:18px}.v2-home-product-copy>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7eaec;padding-top:15px;font-size:12px;color:var(--v2-muted)}.v2-home-product-copy svg{color:var(--v2-red)}.v2-catalog-more{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px;font-size:14px}.v2-catalog-more>span{color:var(--v2-muted)}.v2-catalog-more b{display:flex;gap:18px;align-items:center}.v2-fit-section{padding:44px 0;background:#f0f2f3}.v2-fit-grid{display:grid;grid-template-columns:1.1fr 2fr;gap:24px 55px;align-items:center}.v2-fit-grid h2{font-size:24px;line-height:1.55;margin:0}.v2-fit-grid .v2-label{margin-bottom:14px;font-size:10px}.v2-fit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.v2-fit-steps span{font-size:11px;color:var(--v2-red);display:block;margin-bottom:12px}.v2-fit-steps b{font-size:15px}.v2-fit-steps p{font-size:12px;color:var(--v2-muted);margin-top:8px;margin-bottom:0}.v2-fit-grid>.v2-text-link{grid-column:2;font-size:12px}.v2-integration{background:var(--v2-navy);color:white}.v2-integration .v2-label{color:#ef7275}.v2-integration .v2-section-heading>p{color:#bac3cd}.v2-integration-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:54px}.v2-integration-visual{position:relative;min-height:410px;overflow:hidden}.v2-integration-visual>img{width:100%;height:100%;object-fit:cover;position:absolute}.v2-integration-visual>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:30px;background:linear-gradient(0deg,#081422ee,transparent 65%)}.v2-integration-visual span{font-size:11px;color:#d6dfe6;letter-spacing:.1em;margin-bottom:8px}.v2-integration-visual b{font-size:20px;font-weight:500}.v2-solution-paths>a{display:flex;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid #ffffff26}.v2-solution-paths>a:first-child{padding-top:5px}.v2-solution-paths>a>span{align-self:start;font-size:11px;color:#ef7275;margin-top:5px}.v2-solution-paths>a>div{flex:1}.v2-solution-paths h3{font-size:22px;line-height:1.5;font-weight:500;margin-bottom:9px}.v2-solution-paths p{color:#aebac6;font-size:13px;margin:0}.v2-solution-paths>a>svg{flex-shrink:0}.v2-solution-paths .v2-solution-all{justify-content:space-between;font-size:13px;border:0;padding-bottom:0;color:#e66d70}.v2-applications{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.v2-application{position:relative;min-height:450px;overflow:hidden;color:white;background:var(--v2-navy)}.v2-application>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.v2-application:hover>img{transform:scale(1.035)}.v2-application>div{position:absolute;inset:0;background:linear-gradient(0deg,#091827f5,transparent 90%);display:flex;flex-direction:column;justify-content:end;padding:32px}.v2-application span{font-size:11px;color:#d2dce4;margin-bottom:12px}.v2-application h3{font-size:25px;line-height:1.5;margin-bottom:12px}.v2-application p{font-size:13px;line-height:1.8;color:#c9d3db;margin-bottom:20px}.v2-application b{font-size:12px;display:flex;gap:18px;align-items:center}.v2-support-section{padding:75px 0;background:#f3f4f3;border-block:1px solid #e8eae9}.v2-support-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.v2-support-intro .v2-title{font-size:34px}.v2-support-intro>p{max-width:400px;color:var(--v2-muted);font-size:14px;line-height:1.9}.v2-support-links{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-bottom:28px}.v2-support-links>a{border-top:1px solid #ced4d8;display:flex;gap:24px;align-items:center;padding:27px 0}.v2-support-links>a>span{font-size:11px;color:var(--v2-red)}.v2-support-links>a>div{flex:1}.v2-support-links h3{font-size:19px;margin-bottom:7px}.v2-support-links p{color:var(--v2-muted);font-size:12px;margin:0}.v2-support-links svg{flex-shrink:0}.v2-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.v2-service-photo{height:520px;position:relative}.v2-service-photo>img{width:100%;height:100%;object-fit:cover}.v2-service-photo>span{position:absolute;bottom:0;left:0;background:var(--v2-red);color:white;padding:18px 25px;font-size:13px}.v2-service-intro{font-size:14px;line-height:1.9;color:var(--v2-muted);margin:24px 0}.v2-service-list{margin-bottom:26px}.v2-service-list>div{border-top:1px solid var(--v2-line);padding:20px 0;display:flex;flex-direction:column;gap:7px}.v2-service-list b{font-size:14px}.v2-service-list span{font-size:12px;color:var(--v2-muted);padding-left:30px}.v2-about{padding:50px 0;border-block:1px solid var(--v2-line)}.v2-about>.v2-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.v2-about h2{font-size:28px;line-height:1.6;margin:0}.v2-about p:not(.v2-label){font-size:13px;line-height:1.9;color:var(--v2-muted)}
.v2-contact{background:#edf0f2}.v2-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.v2-contact .v2-title{font-size:40px}.v2-contact-lead{color:var(--v2-muted);font-size:15px;line-height:1.9;margin-top:24px}.v2-contact-points{display:flex;flex-direction:column;gap:18px;margin-top:34px;font-size:14px}.v2-preview-note{font-size:11px;color:var(--v2-muted);padding-top:30px;margin:35px 0 0;border-top:1px solid #cfd6db}.v2-inquiry-form{background:white;padding:32px}.v2-direction{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v2-direction legend{font-size:14px;font-weight:700;margin-bottom:14px}.v2-direction label{position:relative;padding:10px 3px;border:1px solid var(--v2-line);font-size:11px;cursor:pointer;text-align:center}.v2-direction label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.v2-direction label:focus-within{outline:3px solid #ffb000;outline-offset:3px}.v2-direction .is-selected{border-color:var(--v2-red);color:var(--v2-red);background:#fff4f4}.v2-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.v2-fields label{display:block;min-width:0}.v2-fields label>span{display:block;font-size:12px;margin-bottom:8px}.v2-fields input,.v2-fields select,.v2-fields textarea{display:block;max-width:100%;width:100%;min-height:44px;border:1px solid #d6dce0;background:#fcfcfc;padding:10px 12px;border-radius:0;color:var(--v2-ink);font-size:12px;line-height:1.6}.v2-fields textarea{resize:vertical}.v2-fields .v2-wide{grid-column:1/-1}.v2-consent{display:flex;align-items:flex-start;gap:8px;color:var(--v2-muted);font-size:10px;line-height:1.8;margin:22px 0}.v2-consent input{margin:3px 0 0;accent-color:var(--v2-red);flex-shrink:0;width:14px;height:14px}.v2-consent a{text-decoration:underline;color:var(--v2-ink);text-underline-offset:2px}.v2-inquiry-form>.v2-button{width:100%;justify-content:space-between}.v2-form-status{background:#e9f5ee;color:#24583b;font-size:12px;padding:14px;margin:18px 0 0}.v2-footer{background:#0b1727;color:white;padding:48px 0 24px}.v2-footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:30px}.v2-footer-brand{font-size:25px;letter-spacing:.1em;font-weight:700}.v2-footer-brand>span{font-size:10px;letter-spacing:.13em;padding-left:20px}.v2-footer-top p{font-size:12px;color:#a4b0bd;margin:12px 0 0}.v2-footer-top>div:last-child{display:flex;gap:28px;align-items:center;font-size:12px}.v2-footer-bottom{border-top:1px solid #ffffff21;padding-top:20px;display:flex;gap:15px 30px;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:#a1adbb}
.v2-series-hero{background:#f0f2f2;padding:50px 0 60px}.v2-series-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.v2-breadcrumb{display:flex;gap:13px;font-size:11px;color:var(--v2-muted);margin-bottom:42px}.v2-series-hero h1{font-size:54px;font-weight:700;line-height:1.45;letter-spacing:-.04em;margin-bottom:20px}.v2-series-hero h1 em{font-style:normal;color:var(--v2-red)}.v2-series-lead{font-size:14px;color:var(--v2-muted);line-height:1.9;margin-bottom:30px}.v2-series-hero .v2-actions{gap:24px}.v2-series-hero .v2-text-link{font-size:12px}.v2-series-hero-meta{display:flex;gap:20px;align-items:center;margin-top:38px;border-top:1px solid #d5dade;padding-top:22px}.v2-series-hero-meta>b{font-size:44px;line-height:1;font-family:Arial,sans-serif;font-weight:500}.v2-series-hero-meta>span{font-size:12px}.v2-series-hero-meta small{font-size:11px;color:var(--v2-muted)}.v2-series-hero-image{height:510px;position:relative;overflow:hidden}.v2-series-hero-image>img{width:100%;height:100%;object-fit:cover}.v2-series-hero-image>div{position:absolute;inset:auto 0 0;padding:40px 25px 23px;background:linear-gradient(0deg,#101e31f0,transparent);color:white;display:flex;flex-direction:column;gap:8px}.v2-series-hero-image span{font-size:10px;letter-spacing:.08em}.v2-series-hero-image b{font-size:18px}.v2-filterbar{display:flex;gap:10px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--v2-line);margin-bottom:32px}.v2-filterbar button{background:transparent;border:1px solid var(--v2-line);padding:11px 20px;color:var(--v2-muted);font-size:13px;cursor:pointer}.v2-filterbar button[aria-pressed=true]{background:var(--v2-navy);border-color:var(--v2-navy);color:white}.v2-filterbar sup{margin-left:16px;font-size:10px;opacity:.65}.v2-filterbar>span{margin-left:auto;font-size:11px;color:var(--v2-muted)}.v2-explorer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px;align-items:start}.v2-series-card{border:1px solid var(--v2-line);min-width:0}.v2-series-image{position:relative;height:245px;background:#e5e8ea}.v2-series-image>img{width:100%;height:100%;object-fit:cover}.v2-series-image>span{position:absolute;top:15px;left:15px;color:white;background:#101e31db;padding:5px 10px;font-size:10px}.v2-series-content{padding:25px 24px 0}.v2-series-content h3{font-size:21px;line-height:1.5;min-height:63px;margin-bottom:12px}.v2-series-content>.v2-micro{font-size:9px;min-height:16px;margin-bottom:12px}.v2-series-content>p:not(.v2-micro){font-size:13px;line-height:1.9;color:var(--v2-muted);min-height:74px;margin-bottom:20px}.v2-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.v2-tags>span{font-size:10px;background:#f0f2f3;padding:5px 8px;color:#596876}.v2-series-details{border-top:1px solid var(--v2-line);font-size:12px}.v2-series-details summary{display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer;padding:18px 0;list-style:none}.v2-series-details summary::-webkit-details-marker{display:none}.v2-series-details summary>span{font-size:18px;color:var(--v2-red)}.v2-series-details[open] summary>span{transform:rotate(45deg)}.v2-series-details>div{padding:0 0 20px;color:var(--v2-muted)}.v2-series-details p{line-height:1.9}.v2-series-details a{color:var(--v2-red);font-weight:700}.v2-series-cta{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--v2-line);font-size:12px;font-weight:700}.v2-series-cta>span{font-size:20px;color:var(--v2-red)}.v2-selection{background:#f3f4f3}.v2-table-scroll{overflow-x:auto}.v2-selection-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px;text-align:left;background:white}.v2-selection-table th,.v2-selection-table td{padding:22px 24px;border-bottom:1px solid var(--v2-line);vertical-align:top}.v2-selection-table thead{background:var(--v2-navy);color:white;font-size:12px}.v2-selection-table tbody th{width:29%;font-size:13px;font-weight:700}.v2-selection-table tbody td{color:var(--v2-muted)}.v2-selection-table tr:last-child>*{border-bottom:0}.v2-selection-table a:hover{color:var(--v2-red)}.v2-guide-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px}.v2-guide-bottom>p{font-size:12px;color:var(--v2-muted);margin:0}.v2-series-system{background:var(--v2-navy);color:white}.v2-series-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.v2-series-system .v2-label{color:#ef777b}.v2-series-system .v2-title+p{font-size:14px;line-height:1.95;color:#b3c0cd;max-width:430px;margin:26px 0 32px}.v2-module-map{position:relative;text-align:center;background:#ffffff05;border:1px solid #ffffff24;padding:30px;display:flex;flex-direction:column;align-items:center}.v2-module-map>div{padding:14px 24px;border:1px solid #ffffff40;width:100%;max-width:370px}.v2-module-map>div>span{font-size:10px;color:#b8c4d0}.v2-module-map b{display:block;font-size:18px;margin:5px 0;font-weight:500}.v2-module-map b i{font-style:normal;color:#b7c1cc;font-size:12px;margin:0 8px}.v2-module-map small{font-size:11px;color:#b7c1cc}.v2-module-map .v2-module-core{border-color:var(--v2-red);background:var(--v2-red)}.v2-module-map .v2-module-core b{font-size:24px;font-weight:700}.v2-module-core>span,.v2-module-core small{color:#ffe4e5!important}.v2-map-arrow{font-size:20px;color:#95a6b5;height:32px}.v2-module-map>p{margin:23px 0 0;color:#cbd3db;font-size:12px;line-height:1.95}.v2-checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.v2-checklist article{border-top:2px solid var(--v2-navy);padding-top:24px}.v2-checklist article>span{font-size:10px;color:var(--v2-red);letter-spacing:.08em}.v2-checklist h3{font-size:21px;margin:20px 0 14px}.v2-checklist p{font-size:13px;line-height:1.9;color:var(--v2-muted);margin-bottom:0}.v2-help-banner{margin-top:45px;padding:28px 32px;background:#f2f4f5;display:flex;justify-content:space-between;align-items:center;gap:28px}.v2-help-banner b{display:block;font-size:18px;margin-bottom:7px}.v2-help-banner span{font-size:12px;color:var(--v2-muted)}
@media(min-width:1600px){.v2-home-hero{min-height:720px}.v2-home-hero-content{padding-top:130px}}
@media(max-width:1250px){.v2-wrap{width:calc(100% - 56px)}.v2-desktop-nav{gap:14px}.v2-desktop-nav>a{font-size:11px}.v2-header-inner{gap:20px}.v2-brand{gap:10px}.v2-brand b{font-size:22px}.v2-header-actions{gap:12px}.v2-header-cta{gap:8px;padding-inline:12px}.v2-home-product-copy{padding-inline:18px}.v2-home-product-copy h3{font-size:17px}.v2-contact-grid{gap:50px}.v2-series-content{padding-inline:19px}.v2-series-content h3{font-size:18px;min-height:54px}.v2-series-hero-grid{gap:40px}.v2-series-hero h1{font-size:46px}.v2-series-system-grid{gap:60px}}
@media(max-width:1050px){.v2-desktop-nav{display:none}.v2-header .mobile-menu{display:block}.v2-header-inner{height:76px}.v2-home-hero{min-height:600px}.v2-home-hero h1{font-size:60px}.v2-section{padding:76px 0}.v2-section-heading{gap:30px}.v2-business-strip>.v2-wrap>div{padding:22px 20px;gap:15px}.v2-business-strip span{font-size:12px}.v2-business-strip small{font-size:10px}.v2-home-product-grid{gap:20px}.v2-home-product-image{height:185px}.v2-home-product-copy{padding:20px 15px}.v2-home-product-copy h3{min-height:52px}.v2-fit-grid{gap:25px;grid-template-columns:1fr 1.7fr}.v2-fit-steps{gap:20px}.v2-integration-grid{gap:32px}.v2-integration-visual{min-height:390px}.v2-solution-paths h3{font-size:19px}.v2-service-grid,.v2-about>.v2-wrap{gap:40px}.v2-service-photo{height:480px}.v2-service-list span{padding-left:0}.v2-contact .v2-title{font-size:32px}.v2-contact-grid{gap:35px;grid-template-columns:.9fr 1.2fr}.v2-inquiry-form{padding:24px}.v2-direction{grid-template-columns:1fr 1fr}.v2-series-hero-grid{gap:30px}.v2-series-hero h1{font-size:40px}.v2-series-hero-image{height:480px}.v2-series-hero .v2-actions{gap:16px}.v2-series-hero .v2-button{font-size:12px;padding:12px 18px;gap:16px}.v2-explorer-grid{grid-template-columns:1fr 1fr}.v2-series-content h3{min-height:0}.v2-series-content>p:not(.v2-micro){min-height:50px}.v2-series-system-grid{gap:40px}.v2-module-map{padding:24px}.v2-checklist{gap:20px}.v2-footer-top>div:last-child{gap:18px}}
@media(max-width:760px){.v2-wrap{width:calc(100% - 40px)}.v2-site section[id],.v2-site article[id]{scroll-margin-top:90px}.v2-preview>.v2-wrap{min-height:26px}.v2-preview{font-size:9px}.v2-header-inner{height:70px;gap:10px}.v2-brand-symbol{font-size:23px;letter-spacing:-3px}.v2-brand-symbol>span{font-size:27px}.v2-brand b{font-size:21px}.v2-brand small{font-size:7px;margin-top:7px}.v2-header-actions{gap:12px}.v2-language{display:none}.v2-header-cta{min-height:38px;padding:9px 12px;font-size:11px}.v2-header-cta svg{display:none}.v2-header .mobile-menu summary{width:38px;height:38px;border-color:#d5dade}.v2-section{padding:60px 0}.v2-label{font-size:9px;letter-spacing:.12em;margin-bottom:14px}.v2-title{font-size:29px;line-height:1.5}.v2-section-heading{display:block;margin-bottom:30px}.v2-section-heading>p{max-width:100%;font-size:13px;margin:18px 0 0}.v2-button{font-size:12px;min-height:46px;padding:12px 18px;gap:15px}.v2-text-link{font-size:12px}.v2-home-hero{min-height:680px}.v2-home-hero-photo{object-position:60% bottom}.v2-home-hero-shade{background:linear-gradient(180deg,#091625f7 0%,#091625c7 32%,#09162522 65%,#091625c7 100%)}.v2-home-hero-content{padding-top:52px;padding-bottom:280px}.v2-home-hero-content .v2-label{font-size:9px;margin-bottom:23px}.v2-home-hero h1{font-size:45px;line-height:1.25;margin-bottom:20px}.v2-home-hero h1>span{font-size:26px;margin-top:13px;line-height:1.5}.v2-home-hero-description{font-size:13px;line-height:1.9;max-width:340px;margin-bottom:25px}.v2-actions{gap:10px}.v2-home-hero .v2-button{padding-inline:14px;gap:10px}.v2-hero-foot{bottom:22px;font-size:9px;padding-top:16px}.v2-hero-foot>span:last-child{display:none}.v2-desktop-break{display:none}.v2-business-strip>.v2-wrap{grid-template-columns:1fr}.v2-business-strip>.v2-wrap>div{padding:20px 0;border-right:0;border-bottom:1px solid var(--v2-line);gap:20px}.v2-business-strip b{width:45px;font-size:32px}.v2-business-strip span{font-size:13px}.v2-business-strip small{font-size:11px}.v2-home-product-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.v2-home-product-image{height:155px}.v2-home-product-image>span{top:10px;left:10px;padding:3px 7px;font-size:9px}.v2-home-product-copy{padding:15px 12px}.v2-home-product-copy>p{font-size:10px;margin-bottom:7px}.v2-home-product-copy h3{font-size:15px;min-height:45px;line-height:1.5;margin-bottom:12px}.v2-home-product-copy>div{font-size:10px;gap:3px;padding-top:10px}.v2-home-product-copy svg{width:15px;flex-shrink:0}.v2-catalog-more{flex-direction:column;gap:8px;font-size:12px;margin-top:26px}.v2-catalog-more b{gap:12px}.v2-fit-section{padding:40px 0}.v2-fit-grid{display:block}.v2-fit-grid h2{font-size:25px}.v2-fit-steps{margin:28px 0 22px;gap:16px}.v2-fit-steps b{font-size:14px}.v2-fit-steps p{font-size:11px}.v2-integration-grid{grid-template-columns:1fr;gap:28px}.v2-integration-visual{min-height:300px}.v2-integration-visual>div{padding:22px}.v2-integration-visual b{font-size:17px}.v2-solution-paths>a{gap:20px;padding:23px 0}.v2-solution-paths h3{font-size:19px}.v2-solution-paths p{font-size:12px}.v2-applications{grid-template-columns:1fr;gap:20px}.v2-application{min-height:350px}.v2-application>div{padding:25px}.v2-application h3{font-size:23px}.v2-application p{font-size:12px}.v2-support-section{padding:55px 0}.v2-support-intro{display:block;margin-bottom:25px}.v2-support-intro .v2-title{font-size:29px}.v2-support-intro>p{margin-top:20px;font-size:13px}.v2-support-links{grid-template-columns:1fr;margin-bottom:22px}.v2-support-links>a{padding:22px 0;gap:20px}.v2-support-links h3{font-size:18px}.v2-support-links p{font-size:11px}.v2-service-grid{grid-template-columns:1fr;gap:35px}.v2-service-photo{height:310px}.v2-service-photo>span{padding:14px 20px;font-size:11px}.v2-service-intro{font-size:13px}.v2-service-list span{font-size:12px}.v2-about{padding:40px 0}.v2-about>.v2-wrap{grid-template-columns:1fr;gap:24px}.v2-about h2{font-size:24px}.v2-contact-grid{grid-template-columns:1fr;gap:32px}.v2-contact .v2-title{font-size:31px}.v2-contact-lead{font-size:13px;margin:20px 0}.v2-contact-points{flex-direction:row;gap:13px;margin-top:22px;font-size:11px}.v2-preview-note{padding-top:18px;margin-top:24px}.v2-inquiry-form{padding:24px 20px}.v2-direction{grid-template-columns:1fr 1fr}.v2-fields{gap:18px 12px}.v2-fields label>span{font-size:11px}.v2-fields input,.v2-fields select,.v2-fields textarea{font-size:12px;padding-inline:10px}.v2-footer{padding-top:35px}.v2-footer-top{flex-direction:column;gap:24px}.v2-footer-top>div:last-child{gap:20px;flex-wrap:wrap;font-size:11px}.v2-footer-brand{font-size:22px}.v2-footer-brand>span{font-size:9px;padding-left:12px}.v2-footer-bottom{gap:12px 20px;font-size:9px}.v2-series-hero{padding:30px 0 0}.v2-series-hero-grid{grid-template-columns:1fr;gap:30px}.v2-breadcrumb{margin-bottom:30px;font-size:10px}.v2-series-hero h1{font-size:40px;line-height:1.4}.v2-series-lead{font-size:13px;margin-bottom:22px}.v2-series-hero-meta{margin-top:25px;padding-top:18px;gap:18px}.v2-series-hero-meta>b{font-size:35px}.v2-series-hero-image{height:300px;margin:0 -20px}.v2-series-hero-image>div{padding:35px 20px 20px}.v2-series-hero-image b{font-size:16px}.v2-filterbar{flex-wrap:wrap;gap:8px;padding-bottom:20px;margin-bottom:25px}.v2-filterbar button{font-size:12px;padding:9px 12px}.v2-filterbar sup{font-size:9px;margin-left:8px}.v2-filterbar>span{width:100%;font-size:10px;margin-top:5px}.v2-explorer-grid{grid-template-columns:1fr;gap:26px}.v2-series-image{height:250px}.v2-series-content{padding:23px 22px 0}.v2-series-content h3{font-size:23px;min-height:0}.v2-series-content>p:not(.v2-micro){font-size:13px;min-height:0}.v2-series-content>.v2-micro{font-size:9px}.v2-small-note{font-size:11px}.v2-selection-table th,.v2-selection-table td{padding:18px;font-size:12px}.v2-selection-table tbody th{font-size:12px}.v2-guide-bottom{flex-direction:column;align-items:start;gap:15px;margin-top:22px}.v2-guide-bottom>p{font-size:11px}.v2-series-system-grid{grid-template-columns:1fr;gap:35px}.v2-series-system .v2-title+p{font-size:13px}.v2-module-map{padding:25px 20px}.v2-module-map>div{padding-inline:15px}.v2-module-map b{font-size:16px}.v2-module-map b i{margin-inline:5px}.v2-module-map small{font-size:10px}.v2-checklist{grid-template-columns:1fr 1fr;gap:30px 23px}.v2-checklist article>span{font-size:9px}.v2-checklist h3{font-size:20px;margin:17px 0 12px}.v2-checklist p{font-size:12px}.v2-help-banner{flex-direction:column;align-items:start;margin-top:32px;padding:24px;gap:20px}.v2-help-banner b{font-size:17px}.v2-help-banner span{font-size:11px}}
@media(max-width:380px){.v2-wrap{width:calc(100% - 32px)}.v2-brand-symbol{display:none}.v2-home-hero h1{font-size:41px}.v2-home-hero h1>span{font-size:24px}.v2-home-hero .v2-button{padding-inline:12px;gap:8px}.v2-home-product-grid{grid-template-columns:1fr}.v2-home-product-image{height:220px}.v2-home-product-copy h3{min-height:0;font-size:19px}.v2-home-product-copy>div{font-size:11px}.v2-fields{grid-template-columns:1fr}.v2-series-hero-image{margin-inline:-16px}.v2-home-hero-description{font-size:12px}.v2-filterbar button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v2-site *{transition:none!important;animation:none!important}}

/* Describe product coverage and services without ambiguous standalone counts. */
.v2-business-strip>.v2-wrap{grid-template-columns:1.2fr 1fr 1fr}
.v2-business-strip>.v2-wrap>a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:160px;padding:26px 40px 26px 30px;border-right:1px solid var(--v2-line)}
.v2-business-strip>.v2-wrap>a:first-child{padding-left:0}
.v2-business-strip>.v2-wrap>a:last-child{border-right:0;padding-right:25px}
.v2-business-strip>.v2-wrap>a>span{font-size:9px;font-weight:600;letter-spacing:.09em;color:var(--v2-red)}
.v2-business-strip>.v2-wrap>a>strong{font-size:20px;font-weight:700;line-height:1.5}
.v2-business-strip>.v2-wrap>a>p{font-size:11px;color:var(--v2-muted);line-height:1.8;margin:0;max-width:330px}
.v2-business-strip>.v2-wrap>a>svg{position:absolute;right:20px;top:57px;color:var(--v2-red);width:17px}
.v2-business-strip>.v2-wrap>a:last-child>svg{right:0}
.v2-business-strip>.v2-wrap>a:hover>strong{color:var(--v2-red)}
.v2-series-hero-meta{flex-direction:column;align-items:flex-start;gap:7px}
.v2-series-hero-meta>b{font-family:inherit;font-size:18px;font-weight:600;line-height:1.7}
.v2-series-hero-meta>span{font-size:12px;color:var(--v2-muted)}
.v2-home-hero-description{max-width:650px}
.v2-contact-points>span{padding-left:15px;border-left:2px solid var(--v2-red)}
@media(max-width:1050px){.v2-business-strip>.v2-wrap>a{padding-left:22px;padding-right:32px}.v2-business-strip>.v2-wrap>a>strong{font-size:17px}.v2-business-strip>.v2-wrap>a>svg{right:13px}.v2-business-strip>.v2-wrap>a>p{font-size:10px}.v2-series-hero-meta>b{font-size:16px}}
@media(max-width:760px){.v2-business-strip>.v2-wrap{grid-template-columns:1fr}.v2-business-strip>.v2-wrap>a,.v2-business-strip>.v2-wrap>a:first-child,.v2-business-strip>.v2-wrap>a:last-child{min-height:0;padding:23px 28px 23px 0;border-right:0;border-bottom:1px solid var(--v2-line)}.v2-business-strip>.v2-wrap>a:last-child{border-bottom:0}.v2-business-strip>.v2-wrap>a>strong{font-size:20px}.v2-business-strip>.v2-wrap>a>span{font-size:9px}.v2-business-strip>.v2-wrap>a>p{font-size:11px}.v2-business-strip>.v2-wrap>a>svg{top:47px;right:0}.v2-series-hero-meta>b{font-size:17px}.v2-series-hero-meta>span{font-size:11px}.v2-contact-points{flex-direction:column;gap:12px}.v2-contact-points>span{font-size:12px;line-height:1.7}}

.v2-sol-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#f0f2f3}
.v2-sol-hero-copy{padding:42px 56px 64px max(32px,calc((100vw - 1280px)/2))}
.v2-sol-breadcrumb{display:flex;gap:12px;margin:0 0 65px;color:#667384;font-size:12px}
.v2-sol-breadcrumb a:hover{color:#db2f31}
.v2-sol-hero h1{margin:18px 0 24px;color:#101e31;font-size:clamp(35px,3.6vw,55px);line-height:1.35;letter-spacing:-.04em;font-weight:650}
.v2-sol-hero-intro{max-width:510px;margin:0;color:#667384;font-size:15px;line-height:1.95}
.v2-sol-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px}
.v2-sol-hero-photo{position:relative;min-height:570px;overflow:hidden}
.v2-sol-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.v2-sol-photo-note{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:24px;padding:24px 32px;color:#fff;background:linear-gradient(0deg,rgba(11,25,42,.9),rgba(11,25,42,.5))}
.v2-sol-photo-note span{font-size:10px;letter-spacing:.13em;color:#c3cdd7}
.v2-sol-photo-note strong{font-size:16px;font-weight:500}
.v2-sol-index{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d9dee5}
.v2-sol-index>a{position:relative;display:flex;flex-direction:column;gap:13px;padding:29px 35px 29px 0;transition:color .2s}
.v2-sol-index>a+a{padding-left:35px;border-left:1px solid #d9dee5}
.v2-sol-index>a>span{color:#77818d;font-size:11px;letter-spacing:.06em}
.v2-sol-index>a>strong{font-size:18px;font-weight:600}
.v2-sol-index>a>svg{position:absolute;right:24px;bottom:33px;width:17px;height:17px}
.v2-sol-index>a:hover{color:#db2f31}
.v2-sol-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}
.v2-sol-heading>p{max-width:390px;margin:0 0 5px;color:#667384;font-size:14px;line-height:1.9}
.v2-sol-catwalk{background:white}
.v2-sol-diagram{padding:30px 32px;background:#101e31;color:white}
.v2-sol-diagram-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #334052}
.v2-sol-diagram-head strong{font-size:16px;font-weight:500}
.v2-sol-diagram-head>span{color:#adbac9;font-size:11px}
.v2-sol-flow{display:grid;grid-template-columns:1fr 44px 1.15fr 44px 1fr;align-items:center;margin:30px 0 26px}
.v2-sol-flow>i{color:#a9b5c3;text-align:center;font-style:normal;font-size:25px}
.v2-sol-module{display:flex;flex-direction:column;justify-content:center;gap:15px;min-height:160px;padding:24px;border:1px dashed #647185;background:#18283e}
.v2-sol-module>span{font-size:11px;color:#aebac8;letter-spacing:.05em}
.v2-sol-module>strong{font-size:20px;font-weight:600}
.v2-sol-module>small{font-size:11px;line-height:1.7;color:#bcc6d1}
.v2-sol-module.primary{background:#db2f31;border:1px solid #db2f31}
.v2-sol-module.primary>strong{font-size:25px}
.v2-sol-module.primary>span,.v2-sol-module.primary>small{color:#ffdbdc}
.v2-sol-control-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 25px;padding:22px;border-top:1px solid #334052}
.v2-sol-control-line>span{font-size:11px;color:#adbac9}
.v2-sol-control-line>strong{font-size:13px;font-weight:500}
.v2-sol-control-line>small{font-size:11px;color:#adbac9}
.v2-sol-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.v2-sol-config-grid article{min-width:0;background:#f4f6f8}
.v2-sol-config-photo{position:relative;aspect-ratio:1.6;overflow:hidden}
.v2-sol-config-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.v2-sol-config-grid article:hover img{transform:scale(1.025)}
.v2-sol-config-photo>span{position:absolute;top:0;left:0;padding:12px 15px;background:#101e31;color:white;font-size:11px}
.v2-sol-config-copy{padding:27px}
.v2-sol-config-copy h3{margin:0 0 15px;font-size:19px;line-height:1.6;font-weight:600}
.v2-sol-config-copy p{margin:0 0 15px;color:#667384;font-size:13px;line-height:1.9}
.v2-sol-config-copy small{display:block;min-height:48px;padding-top:14px;border-top:1px solid #d9dee5;color:#667384;font-size:11px;line-height:1.8}
.v2-sol-config-copy>a{margin-top:23px}
.v2-sol-case{display:grid;grid-template-columns:1.05fr 1fr;margin-top:60px;border:1px solid #d9dee5}
.v2-sol-case-photo{position:relative;min-height:530px}
.v2-sol-case-photo>img{width:100%;height:100%;object-fit:cover}
.v2-sol-case-photo>span{position:absolute;bottom:20px;left:20px;padding:10px 14px;background:#101e31;color:white;font-size:11px}
.v2-sol-case-copy{padding:42px}
.v2-sol-case-copy h3{margin:18px 0;font-size:27px;line-height:1.5;font-weight:600}
.v2-sol-case-copy>p:not(.v2-label){color:#667384;font-size:13px;line-height:1.9}
.v2-sol-case-copy ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;margin:27px 0 20px;list-style:none}
.v2-sol-case-copy li{display:flex;align-items:center;gap:13px;min-height:58px;border-top:1px solid #d9dee5;font-size:13px}
.v2-sol-case-copy li>span{color:#db2f31;font-size:10px}
.v2-sol-case-copy .v2-sol-case-note{font-size:11px!important}
.v2-sol-case-copy>a{margin-top:17px}
.v2-sol-wellhead{background:#eef1f4}
.v2-sol-wellhead-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:32px}
.v2-sol-wellhead-intro article{padding:30px 32px 29px;background:white;border-top:3px solid #101e31}
.v2-sol-wellhead-intro article+article{border-top-color:#db2f31}
.v2-sol-wellhead-intro article>span{font-size:11px;color:#7c8793}
.v2-sol-wellhead-intro h3{margin:14px 0;font-size:23px;font-weight:600}
.v2-sol-wellhead-intro p{margin:0 0 23px;max-width:490px;color:#667384;font-size:13px;line-height:1.9}
.v2-sol-compare{overflow-x:auto;border:1px solid #d1d7df;background:white}
.v2-sol-compare table{width:100%;border-collapse:collapse;table-layout:fixed}
.v2-sol-compare th,.v2-sol-compare td{padding:19px 28px;text-align:left;line-height:1.7;border-bottom:1px solid #d9dee5;font-size:13px}
.v2-sol-compare thead th{background:#101e31;color:white;font-size:14px;font-weight:500}
.v2-sol-compare thead th:first-child{width:28%}
.v2-sol-compare tbody th{font-weight:500;color:#39475a}
.v2-sol-compare tbody tr:last-child th,.v2-sol-compare tbody tr:last-child td{border-bottom:0}
.v2-sol-included{color:#db2f31;font-size:7px;margin-right:10px;vertical-align:middle}
.v2-sol-wellhead-interface{display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:24px;padding:28px 0 0}
.v2-sol-wellhead-interface>strong{font-size:15px;font-weight:600}
.v2-sol-wellhead-interface>p{margin:0;color:#667384;font-size:12px;line-height:1.9}
.v2-sol-wellhead-interface>a{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:600}
.v2-sol-wellhead-interface svg{width:17px;height:17px}
.v2-sol-floor{background:white}
.v2-sol-floor-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.v2-sol-floor-copy>p:not(.v2-label){margin:27px 0;color:#667384;font-size:14px;line-height:1.9}
.v2-sol-floor-photo{position:relative;aspect-ratio:1.7;overflow:hidden;margin:30px 0 25px}
.v2-sol-floor-photo>img{width:100%;height:100%;object-fit:cover}
.v2-sol-floor-photo>span{position:absolute;left:0;bottom:0;padding:10px 16px;background:rgba(16,30,49,.9);color:white;font-size:11px}
.v2-sol-floor-map{padding:28px 32px;background:#f3f5f7;border:1px solid #d9dee5}
.v2-sol-floor-map-title{display:flex;justify-content:space-between;gap:14px;padding-bottom:25px}
.v2-sol-floor-map-title>strong{font-size:15px;font-weight:600}
.v2-sol-floor-map-title>span{font-size:11px;color:#7a8695}
.v2-sol-floor-map>article{padding:23px 26px;border:1px solid #bac4ce;background:white}
.v2-sol-floor-map>article>span{color:#7a8695;font-size:11px}
.v2-sol-floor-map>article>h3{margin:12px 0;font-size:23px;font-weight:600}
.v2-sol-floor-map>article>p{margin:0;color:#667384;font-size:12px;line-height:1.8}
.v2-sol-floor-map>article.v2-sol-floor-main{border-left:3px solid #db2f31}
.v2-sol-floor-connector{position:relative;padding:22px 0;text-align:center;color:#667384;font-size:11px}
.v2-sol-floor-connector:before,.v2-sol-floor-connector:after{content:'';position:absolute;left:50%;width:1px;height:14px;background:#a6b1bf}
.v2-sol-floor-connector:before{top:0}
.v2-sol-floor-connector:after{bottom:0}
.v2-sol-floor-options{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid #d9dee5}
.v2-sol-floor-options>div{padding:22px 12px 0 0}
.v2-sol-floor-options>div+div{padding-left:20px}
.v2-sol-floor-options strong{font-size:12px;font-weight:600}
.v2-sol-floor-options p{margin:12px 0 0;font-size:12px;line-height:1.9;color:#667384}
.v2-sol-floor-map-note{margin:24px 0 0;padding-top:20px;border-top:1px solid #d9dee5;font-size:10px;line-height:1.8;color:#7a8695}
.v2-sol-delivery{padding:84px 0;background:#101e31;color:white}
.v2-sol-delivery .v2-title{color:white}
.v2-sol-delivery .v2-label{color:#e56e70}
.v2-sol-delivery .v2-sol-heading>p{color:#aab5c4}
.v2-sol-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 30px;border-top:1px solid #3a4656}
.v2-sol-steps article{padding:30px 45px 0 0}
.v2-sol-steps article+article{border-left:1px solid #3a4656;padding-left:40px}
.v2-sol-steps article>span{font-size:12px;color:#e56e70}
.v2-sol-steps h3{margin:28px 0 16px;font-size:20px;font-weight:500}
.v2-sol-steps p{margin:0;color:#aab5c4;font-size:13px;line-height:1.9}
.v2-sol-delivery .v2-text-link{color:white}
@media(max-width:1100px){.v2-sol-hero-copy{padding-right:32px}.v2-sol-hero h1{font-size:38px}.v2-sol-index>a>strong{font-size:16px}.v2-sol-index>a>svg{right:12px}.v2-sol-heading{gap:35px}.v2-sol-heading>p{max-width:340px}.v2-sol-flow{grid-template-columns:1fr 26px 1.05fr 26px 1fr}.v2-sol-module{padding:22px 18px}.v2-sol-module>strong{font-size:16px}.v2-sol-module.primary>strong{font-size:22px}.v2-sol-config-copy{padding:23px}.v2-sol-config-copy h3{font-size:17px}.v2-sol-case-copy{padding:32px}.v2-sol-case-copy ol{grid-template-columns:1fr}.v2-sol-case-photo{min-height:600px}.v2-sol-wellhead-interface{grid-template-columns:1fr 2fr}.v2-sol-wellhead-interface>a{grid-column:2}.v2-sol-floor-grid{gap:40px}.v2-sol-floor-map{padding:25px}}
@media(max-width:760px){.v2-sol-hero{grid-template-columns:1fr}.v2-sol-hero-copy{padding:28px 24px 38px}.v2-sol-breadcrumb{margin-bottom:35px}.v2-sol-hero h1{font-size:36px}.v2-sol-hero-intro{font-size:14px}.v2-sol-hero-actions{gap:22px}.v2-sol-hero-photo{min-height:0;height:300px}.v2-sol-photo-note{padding:18px 24px;gap:18px}.v2-sol-photo-note strong{font-size:14px}.v2-sol-index{grid-template-columns:1fr}.v2-sol-index>a,.v2-sol-index>a+a{padding:20px 34px 20px 0;border-left:0;border-bottom:1px solid #d9dee5;gap:8px}.v2-sol-index>a:last-child{border-bottom:0}.v2-sol-index>a>svg{bottom:25px;right:0}.v2-sol-heading{display:block;margin-bottom:32px}.v2-sol-heading>p{margin:22px 0 0;max-width:100%;font-size:13px}.v2-sol-diagram{padding:24px 20px}.v2-sol-diagram-head{display:block;padding-bottom:22px}.v2-sol-diagram-head>span{display:block;margin-top:12px;line-height:1.8}.v2-sol-flow{grid-template-columns:1fr;margin:24px 0}.v2-sol-flow>i{transform:rotate(90deg);height:36px;line-height:36px}.v2-sol-module{min-height:0;padding:21px 24px;gap:12px}.v2-sol-module>strong{font-size:20px}.v2-sol-module.primary>strong{font-size:25px}.v2-sol-control-line{padding:20px 0 0;display:block;text-align:center}.v2-sol-control-line>*{display:block;margin-top:10px;line-height:1.8}.v2-sol-config-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.v2-sol-config-copy{padding:26px}.v2-sol-config-copy h3{font-size:20px}.v2-sol-config-copy small{min-height:0}.v2-sol-case{grid-template-columns:1fr;margin-top:40px}.v2-sol-case-photo{min-height:0;height:300px}.v2-sol-case-copy{padding:29px 25px}.v2-sol-case-copy h3{font-size:24px}.v2-sol-case-copy ol{grid-template-columns:1fr 1fr;gap:0 14px}.v2-sol-case-copy li{font-size:12px;gap:8px}.v2-sol-wellhead-intro{grid-template-columns:1fr;gap:20px}.v2-sol-wellhead-intro article{padding:26px 24px}.v2-sol-wellhead-intro h3{font-size:21px}.v2-sol-compare th,.v2-sol-compare td{padding:16px 10px;font-size:11px;overflow-wrap:anywhere}.v2-sol-compare thead th{font-size:11px}.v2-sol-compare thead th:first-child{width:27%}.v2-sol-included{margin-right:6px}.v2-sol-wellhead-interface{grid-template-columns:1fr;gap:14px;padding-top:24px}.v2-sol-wellhead-interface>a{grid-column:auto}.v2-sol-floor-grid{grid-template-columns:1fr;gap:36px}.v2-sol-floor-photo{aspect-ratio:1.5}.v2-sol-floor-map{padding:25px 22px}.v2-sol-floor-map>article{padding:23px}.v2-sol-steps{grid-template-columns:1fr;margin-top:30px}.v2-sol-steps article,.v2-sol-steps article+article{padding:26px 0;border-left:0;border-bottom:1px solid #3a4656}.v2-sol-steps h3{margin:17px 0 12px}.v2-sol-delivery{padding:64px 0}}
@media(prefers-reduced-motion:reduce){.v2-sol-config-photo>img{transition:none}}


[hidden]{display:none!important}.jyc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jyc-page-hero{padding:70px 0;background:#142b42;color:#fff}.jyc-page-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.3;max-width:1100px;margin:14px 0}.jyc-page-hero p{max-width:850px}.jyc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.jyc-text-card{border:1px solid #dce1e6;padding:25px;background:#fff;color:#192e43;display:flex;flex-direction:column;gap:15px}.jyc-text-card h3,.jyc-text-card h2{font-size:23px;line-height:1.4}.jyc-text-card p{color:#536373;font-size:15px}.jyc-text-card span{margin-top:auto;color:#b13131}.jyc-content{max-width:1100px;padding-top:50px;padding-bottom:70px;line-height:1.9;overflow-wrap:anywhere}.jyc-content h2{margin:36px 0 16px;font-size:30px}.jyc-content h3{margin:24px 0 12px;font-size:23px}.jyc-content p,.jyc-content ul{margin:16px 0}.jyc-content ul{padding-left:25px}.jyc-content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.jyc-content th,.jyc-content td{border:1px solid #dce1e6;padding:12px}.jyc-content img{max-width:100%;height:auto}.jyc-content a{color:#9d3030;text-decoration:underline}.mobile-menu nav{display:flex!important}.v2-footer p{line-height:1.9}.v2-preview a{color:inherit}.jyc-live-form input,.jyc-live-form select,.jyc-live-form textarea{color:#172d43}.jyc-live-form .v2-form-status{grid-column:1/-1}.v2-home-hero-photo>img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.jyc-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.jyc-card-grid{grid-template-columns:1fr}.jyc-page-hero{padding:45px 0}.v2-footer-top>div:last-child{flex-wrap:wrap}}
@media(max-width:700px){html[lang^="en"] .v2-brand-symbol{display:none}html[lang^="en"] .v2-brand b{font-size:17px}html[lang^="en"] .v2-brand small{font-size:8px}html[lang^="en"] .v2-home-hero h1{font-size:38px}html[lang^="en"] .v2-home-hero h1>span{font-size:23px}}

.v2-section>.v2-wrap>h1{font-size:clamp(30px,4vw,48px);line-height:1.4;overflow-wrap:anywhere}
