:root {
  --theme-bg: #F4F6F8;
  --theme-bg-soft: #E8EEF3;
  --theme-panel: #FFFFFF;
  --theme-primary: #2F6F9F;
  --theme-secondary: #174E7A;
  --theme-secondary-deep: #0B3558;
  --theme-accent: #D88922;
  --theme-success: #2F9E73;
  --theme-dark: #071827;
  --theme-dark-2: #0D263D;
  --theme-dark-3: #143A5A;
  --theme-primary-rgb: 47, 111, 159;
  --theme-secondary-rgb: 23, 78, 122;
  --theme-accent-rgb: 216, 137, 34;
  --theme-dark-rgb: 7, 24, 39;
  --bg: var(--theme-bg);
  --bg-soft: var(--theme-bg-soft);
  --panel: var(--theme-panel);
  --dark: var(--theme-dark);
  --dark-2: var(--theme-dark-2);
  --dark-3: var(--theme-dark-3);
  --text: #0a1829;
  --muted: #5b6b80;
  --line: rgba(15, 39, 70, .12);
  --cyan: var(--theme-primary);
  --blue: var(--theme-secondary);
  --blue-2: var(--theme-secondary-deep);
  --orange: var(--theme-accent);
  --green: var(--theme-success);
  --white: #fff;
  --shadow: 0 24px 70px rgba(12, 33, 58, .14);
  --shadow-dark: 0 24px 80px rgba(0, 0, 0, .38);
  --radius: 28px;
  --radius-sm: 18px;
  --max: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 18% 6%, rgba(var(--theme-primary-rgb), .10), transparent 30vw),
    radial-gradient(circle at 86% 18%, rgba(var(--theme-secondary-rgb), .10), transparent 34vw),
    linear-gradient(180deg, #f8fbff, #eef4fb 48%, #f6f8fb);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 12px; padding: 8px 14px; background: #fff; color: #000; z-index: 1000; }
.skip-link:focus { left: 12px; }
.cursor-glow {
  position: fixed;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  pointer-events: none;
  z-index: -2;
  opacity: .18;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(57,213,255,.85), rgba(23,105,255,.22) 42%, transparent 70%);
  filter: blur(12px);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 99;
  background: rgba(var(--theme-dark-rgb), .82);
  color: var(--white);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-shell { min-height: 76px; display: flex; align-items: center; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 14px; min-width: 360px; }
.brand__symbol {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  color: #04111f;
  font-weight: 950;
  letter-spacing: -.04em;
  background: linear-gradient(135deg, var(--cyan), #fff 45%, var(--orange));
  box-shadow: 0 0 36px rgba(57,213,255,.38);
}
.brand strong { display: block; font-size: 18px; line-height: 1.15; letter-spacing: .01em; }
.brand small { display: block; color: rgba(255,255,255,.56); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.brand__text { display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.site-menu { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex: 1; }
.site-menu a {
  padding: 10px 13px;
  border-radius: 999px;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  font-weight: 700;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.site-menu a:hover, .site-menu a.is-active { color: var(--white); background: rgba(255,255,255,.10); }
.menu-toggle { display: none; border: 0; background: rgba(255,255,255,.1); color: #fff; border-radius: 12px; padding: 9px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: currentColor; margin: 5px 0; border-radius: 99px; }
.menu-toggle em { position: absolute; clip: rect(0 0 0 0); }
.section { padding: 96px 0; position: relative; }
.section-dark {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(var(--theme-dark-rgb), var(--theme-image-overlay)), rgba(var(--theme-dark-rgb), var(--theme-image-overlay))),
    var(--theme-image-url),
    radial-gradient(circle at 20% 10%, rgba(var(--theme-primary-rgb), .20), transparent 40%),
    radial-gradient(circle at 80% 30%, rgba(var(--theme-secondary-rgb), .22), transparent 42%),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2));
  background-size: auto, var(--theme-image-size), auto, auto, auto;
  background-position: center, var(--theme-image-position), center, center, center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.section-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 78%, transparent);
}
.section-dark > * { position: relative; z-index: 2; }
.hero { min-height: auto; display: grid; align-items: start; padding-top: 72px; padding-bottom: 64px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 40px; align-items: start; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow i { width: 34px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); display: inline-block; }
.hero h1 { margin: 12px 0 14px; font-size: clamp(32px, 4.3vw, 56px); line-height: 1.06; letter-spacing: -.04em; max-width: 860px; }
.hero-title-line { display: flex; align-items: flex-start; gap: 22px; }
.hero-title-line::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: .95em;
  margin-top: .08em;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.62));
  box-shadow: 0 0 18px rgba(255,255,255,.16);
}
.hero-title-sub { display: flex; }
.hero p { margin: 0; max-width: 720px; font-size: 17px; color: rgba(255,255,255,.76); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 900;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #04111f; background: linear-gradient(135deg, var(--cyan), #fff 48%, #89ffdd); box-shadow: 0 18px 46px rgba(57,213,255,.25); }
.btn-secondary { color: #fff; border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.hero-tags span { border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.78); background: rgba(255,255,255,.07); padding: 8px 12px; border-radius: 999px; font-size: 13px; }
.hero-visual { position: relative; min-height: 380px; display: grid; place-items: center; padding-top: 28px; }
.hero-visual img { width: min(100%, 510px); position: relative; z-index: 3; filter: drop-shadow(0 44px 80px rgba(0,0,0,.45)); }
.visual-orbit { position: absolute; border: 1px solid rgba(57,213,255,.18); border-radius: 50%; animation: spin 16s linear infinite; }
.visual-orbit--one { width: 420px; height: 420px; }
.visual-orbit--two { width: 320px; height: 320px; animation-direction: reverse; }
.visual-orbit::after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px var(--cyan); left: 18%; top: 6%; }
.hero-glass-card {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: min(100%, 254px);
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  box-shadow: 0 18px 56px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.24);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  text-align: center;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.hero-glass-card:hover {
  transform: translate(-50%, calc(-50% - 3px));
  box-shadow: 0 24px 64px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.10));
}
.hero-glass-card::before {
  content: "";
  position: absolute;
  inset: 13px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
}
.hero-glass-card__title {
  color: rgba(255,255,255,.96);
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: .08em;
  text-shadow: 0 4px 18px rgba(4,17,31,.28);
}
.hero-glass-card__cta {
  color: rgba(255,255,255,.86);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
}
.telemetry-card {
  position: absolute;
  z-index: 4;
  min-width: 168px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7, 20, 36, .72);
  box-shadow: var(--shadow-dark);
  backdrop-filter: blur(18px);
}
.telemetry-card--top { right: 0; top: 80px; }
.telemetry-card--bottom { left: 2px; bottom: 88px; }
.telemetry-card strong { display: block; color: #fff; font-size: 26px; line-height: 1; }
.telemetry-card span { display: block; margin-top: 6px; color: rgba(255,255,255,.68); font-size: 13px; }
@keyframes spin { to { transform: rotate(360deg); } }
.hero-metrics {
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
  overflow: hidden;
}
.hero-metrics article { padding: 22px 28px; border-right: 1px solid rgba(255,255,255,.1); }
.hero-metrics article:last-child { border-right: 0; }
.hero-metrics strong { display: block; font-size: 38px; line-height: 1; letter-spacing: -.03em; }
.hero-metrics span { color: rgba(255,255,255,.64); font-size: 14px; }
.quick-links { padding: 0; margin-top: -54px; position: relative; z-index: 8; }
.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow); background: var(--line); }
.quick-grid a { min-height: 120px; padding: 24px 28px; background: rgba(255,255,255,.92); backdrop-filter: blur(18px); transition: transform .22s ease, background .22s ease; }
.quick-grid a:hover { transform: translateY(-2px); background: #fff; }
.quick-grid b { display: block; font-size: 19px; margin-bottom: 6px; }
.quick-grid span { color: var(--muted); font-size: 14px; }
.section-heading { text-align: center; max-width: 780px; margin: 0 auto 46px; }
.section-heading > span { display: inline-block; color: var(--blue); font-weight: 950; letter-spacing: .18em; font-size: 12px; text-transform: uppercase; }
.section-heading h2 { margin: 10px 0 14px; font-size: clamp(30px, 4vw, 48px); line-height: 1.15; letter-spacing: -.035em; }
.section-heading p { margin: 0; color: var(--muted); }
.section-heading--left { text-align: left; margin-inline: 0; }
.section-heading--light > span { color: var(--cyan); }
.section-heading--light h2 { color: #fff; }
.section-heading--light p { color: rgba(255,255,255,.65); }
.product-tabs { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 34px; }
.product-tabs button {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.75);
  color: var(--muted);
  padding: 11px 18px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 8px 24px rgba(12,33,58,.04);
}
.product-tabs button:hover, .product-tabs button.is-active { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--dark-3), var(--blue)); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(15,39,70,.08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(12,33,58,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.product-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); border-color: rgba(23,105,255,.2); }
.product-card[hidden] { display: none; }
.product-card__image { background: linear-gradient(135deg, #eaf4ff, #f9fbff); padding: 22px; min-height: 210px; display: grid; place-items: center; }
.product-card__image img { height: 172px; width: 100%; object-fit: contain; }
.product-card__body { padding: 22px; display: flex; flex: 1; flex-direction: column; }
.product-card span { color: var(--blue); font-size: 11px; font-weight: 950; letter-spacing: .14em; }
.product-card h3 { margin: 7px 0 8px; font-size: 21px; line-height: 1.25; }
.product-card p { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
.product-card ul { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 7px; }
.product-card li { color: #33475f; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.product-card li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--blue)); }
.text-link { margin-top: auto; align-self: flex-start; border: 0; background: transparent; color: var(--blue-2); font-weight: 950; padding: 0; }
.solution-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 440px); gap: 58px; align-items: center; }
.solution-stage { position: relative; min-height: 520px; display: grid; place-items: center; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); box-shadow: var(--shadow-dark); overflow: hidden; }
.solution-stage::before { content: ""; position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle, rgba(57,213,255,.18), transparent 60%); filter: blur(12px); }
.solution-stage img { width: calc(100% - 56px); max-width: 720px; z-index: 2; }
.stage-badge { position: absolute; z-index: 3; padding: 10px 13px; border-radius: 999px; font-size: 13px; font-weight: 900; color: #dffaff; border: 1px solid rgba(57,213,255,.26); background: rgba(5,18,34,.68); backdrop-filter: blur(12px); }
.stage-badge--one { top: 34px; left: 36px; }
.stage-badge--two { right: 28px; top: 45%; }
.stage-badge--three { bottom: 34px; left: 50px; }
.solution-list { display: grid; gap: 14px; }
.solution-list article { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.07); backdrop-filter: blur(16px); }
.solution-list span { color: var(--cyan); font-weight: 950; font-size: 13px; }
.solution-list h3 { margin: 4px 0 8px; font-size: 22px; }
.solution-list p { margin: 0; color: rgba(255,255,255,.66); }
.manufacturing-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, 520px); gap: 58px; align-items: center; }
.capability-cards { display: grid; gap: 14px; margin-top: 28px; }
.capability-cards div { padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(12,33,58,.07); }
.capability-cards b { display: block; font-size: 18px; margin-bottom: 4px; }
.capability-cards span { color: var(--muted); }
.process-panel { border-radius: var(--radius); padding: 28px; background: var(--dark); color: #fff; box-shadow: var(--shadow-dark); position: relative; overflow: hidden; }
.process-panel::before { content: ""; position: absolute; inset: -40% -30% auto auto; width: 280px; height: 280px; border-radius: 50%; background: rgba(57,213,255,.24); filter: blur(38px); }
.process-list { position: relative; z-index: 2; margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.process-list li { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.06); }
.process-list span { grid-row: span 2; color: var(--cyan); font-weight: 950; }
.process-list b { font-size: 18px; }
.process-list em { color: rgba(255,255,255,.58); font-style: normal; font-size: 14px; }
.standards { background: #fff; }
.standards-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 20px; }
.spec-card { min-height: 240px; padding: 28px; border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(180deg, #fff, #f7fbff); box-shadow: 0 16px 42px rgba(12,33,58,.06); }
.spec-card.is-featured { grid-row: span 2; background: linear-gradient(135deg, var(--dark), var(--dark-3)); color: #fff; box-shadow: var(--shadow-dark); }
.spec-card span { color: var(--blue); font-size: 11px; font-weight: 950; letter-spacing: .16em; }
.spec-card.is-featured span { color: var(--cyan); }
.spec-card h3 { margin: 8px 0 10px; font-size: 24px; }
.spec-card p { margin: 0; color: var(--muted); }
.spec-card.is-featured p { color: rgba(255,255,255,.66); }
.spec-card dl { margin: 26px 0 0; display: grid; gap: 12px; }
.spec-card dl div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.spec-card dt { color: rgba(255,255,255,.58); }
.spec-card dd { margin: 0; font-weight: 900; text-align: right; }
.parameter-table-wrap { margin-top: 24px; border-radius: 24px; overflow-x: auto; box-shadow: var(--shadow); background: #fff; border: 1px solid var(--line); }
.parameter-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.parameter-table caption { text-align: left; padding: 18px 22px; font-weight: 950; color: var(--dark); }
.parameter-table th, .parameter-table td { padding: 18px 22px; text-align: left; border-top: 1px solid var(--line); }
.parameter-table th { color: #fff; background: var(--dark-3); font-size: 14px; }
.parameter-table td { color: #34475d; }
.parameter-table td:first-child { font-weight: 900; color: var(--dark); }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.case-grid article { min-height: 320px; display: flex; flex-direction: column; padding: 28px; border-radius: 26px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.05)); backdrop-filter: blur(14px); box-shadow: var(--shadow-dark); }
.case-grid span { color: var(--cyan); font-size: 13px; font-weight: 950; }
.case-grid h3 { margin: 8px 0 12px; font-size: 25px; line-height: 1.25; }
.case-grid p { margin: 0; color: rgba(255,255,255,.66); }
.case-grid b { margin-top: auto; color: #fff; padding-top: 24px; }
.contact { background: linear-gradient(180deg, var(--theme-bg), var(--theme-bg-soft)); }
.contact-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(360px, 520px); gap: 58px; align-items: center; }
.contact-copy h2 { margin: 16px 0 16px; font-size: clamp(32px, 4vw, 50px); line-height: 1.12; letter-spacing: -.035em; }
.contact-copy p { color: var(--muted); margin: 0; max-width: 660px; }
.contact-methods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 28px; }
.contact-methods a { padding: 18px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 34px rgba(12,33,58,.06); }
.contact-methods b { display: block; }
.contact-methods span { color: var(--muted); font-size: 13px; }
.inquiry-form { display: grid; gap: 14px; padding: 28px; border-radius: var(--radius); background: rgba(255,255,255,.86); border: 1px solid rgba(255,255,255,.7); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.inquiry-form label { display: grid; gap: 6px; color: #23364e; font-weight: 900; }
.inquiry-form input, .inquiry-form textarea, .inquiry-form select { width: 100%; border: 1px solid var(--line); border-radius: 14px; padding: 13px 14px; background: #fff; color: var(--text); outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.inquiry-form input:focus, .inquiry-form textarea:focus, .inquiry-form select:focus { border-color: rgba(23,105,255,.55); box-shadow: 0 0 0 4px rgba(23,105,255,.09); }
.form-note { margin: 0; color: var(--muted); font-size: 13px; }
.site-footer { background: var(--dark); color: #fff; padding: 58px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 34px; }
.brand--footer small { color: rgba(255,255,255,.54); }
.site-footer p { color: rgba(255,255,255,.62); max-width: 420px; }
.site-footer h3 { margin: 0 0 12px; font-size: 17px; }
.site-footer a:not(.brand) { display: block; color: rgba(255,255,255,.62); margin: 7px 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.55); font-size: 14px; }
.footer-bottom button { color: #fff; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08); padding: 9px 14px; }
.modal { width: min(92vw, 560px); border: 0; padding: 0; border-radius: 28px; background: transparent; }
.modal::backdrop { background: rgba(0,0,0,.62); backdrop-filter: blur(8px); }
.modal-card { position: relative; padding: 32px; border-radius: 28px; background: #fff; box-shadow: var(--shadow-dark); }
.modal-card h2 { margin: 10px 0; font-size: 30px; }
.modal-card p { color: var(--muted); }
.modal-close { position: absolute; right: 18px; top: 16px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--text); font-size: 24px; line-height: 1; }
.modal-close--company {
  position: absolute;
  top: 50%;
  right: -112px;
  transform: translateY(-50%);
  width: 78px;
  height: 78px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  box-shadow: 0 18px 56px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  color: rgba(255,255,255,.96);
  font-size: 42px;
  line-height: 1;
  z-index: 30;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.modal-close--company::before {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
}
.modal-close--company:hover {
  transform: translateY(-50%) translateY(-3px);
  box-shadow: 0 24px 64px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
}
.modal-close--company:focus-visible {
  outline: 2px solid rgba(132,246,255,.9);
  outline-offset: 4px;
}
.modal-spec { margin: 18px 0 24px; padding: 14px 16px; border-radius: 16px; color: #123; background: #eef6ff; font-weight: 900; }
.modal--company { width: min(96vw, 1180px); max-height: 94vh; position: relative; overflow: visible; }
.modal--company .modal-card { max-height: 94vh; overflow: auto; }
.modal-card--company { padding: 28px 28px 24px; }
.company-modal-head { margin-bottom: 18px; padding-right: 48px; }
.company-modal-head h2 { margin: 10px 0 0; font-size: clamp(30px, 3vw, 40px); }
.company-profile-pages { display: grid; gap: 18px; }
.company-profile-pages img { display: block; width: 100%; height: auto; border: 0; background: #fff; box-shadow: 0 14px 32px rgba(12,33,58,.10); }
.company-profile-pages img:first-child { border-radius: 18px 18px 0 0; }
.company-profile-pages img:last-child { border-radius: 0 0 18px 18px; }
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1120px) {
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-grid, .solution-layout, .manufacturing-grid, .contact-grid { gap: 40px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 220px; }
  .hero-glass-card { width: 240px; }
}
@media (max-width: 920px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
.nav-shell { min-height: 70px; }
  .menu-toggle { display: block; }
  .site-menu { position: fixed; left: 14px; right: 14px; top: 76px; display: grid; gap: 4px; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(6,17,31,.96); box-shadow: var(--shadow-dark); transform-origin: top; transform: scaleY(.92); opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .site-menu.is-open { opacity: 1; visibility: visible; transform: scaleY(1); }
  .site-menu a { border-radius: 14px; padding: 12px 14px; }
  .hero { min-height: auto; padding-top: 20px; }
  .hero h1 { font-size: clamp(32px, 10vw, 52px); }
  .hero-title-line { gap: 16px; }
  .hero-title-line::before { flex-basis: 7px; width: 7px; }
  .hero-metrics, .quick-grid, .standards-grid, .case-grid, .footer-grid, .contact-methods { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-layout, .manufacturing-grid, .contact-grid { grid-template-columns: 1fr; }
  .modal-close--company { right: -86px; width: 70px; height: 70px; font-size: 36px; }
}
@media (max-width: 640px) {
  .section { padding: 72px 0; }
  .brand { min-width: auto; }
  .brand small { display: none; }
  .brand strong { font-size: 17px; }
  .brand__symbol { width: 42px; height: 42px; }
  .hero-grid { gap: 20px; }
  .hero p { font-size: 16px; }
  .hero-actions, .hero-tags { gap: 10px; }
  .btn { width: 100%; }
  .hero-visual { min-height: 160px; }
  .hero-glass-card { width: 197px; gap: 12px; }
  .hero-glass-card__title { font-size: 24px; }
  .hero-glass-card__cta { font-size: 14px; }
  .visual-orbit--one { width: 320px; height: 320px; }
  .visual-orbit--two { width: 250px; height: 250px; }
  .telemetry-card { min-width: 140px; padding: 12px; }
  .telemetry-card--top { top: 34px; right: 0; }
  .telemetry-card--bottom { bottom: 34px; left: 0; }
  .hero-metrics, .quick-grid, .product-grid, .standards-grid, .case-grid, .footer-grid, .contact-methods { grid-template-columns: 1fr; }
  .modal--company { width: min(98vw, 1180px); }
  .modal-close--company { right: 12px; top: 12px; transform: none; width: 54px; height: 54px; font-size: 28px; }
  .modal-close--company:hover { transform: translateY(-2px); }
  .modal-card--company { padding: 22px 16px 18px; }
  .company-modal-head { padding-right: 42px; }
  .company-modal-head h2 { font-size: 28px; }
  .company-profile-pages { gap: 12px; }
  .hero-metrics article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .quick-links { margin-top: -22px; }
  .solution-stage { min-height: 380px; }
  .stage-badge { display: none; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .modal-card { padding: 26px; }
}
.brand__logo {
  display: block;
  height: 58px;
  width: 58px;
  max-width: none;
  padding: 8px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 34px rgba(57,213,255,.28);
  object-fit: contain;
  flex: 0 0 58px;
}
.brand--footer {
  min-width: auto;
}
.brand--footer .brand__logo {
  box-shadow: 0 0 22px rgba(57,213,255,.18);
}
.hero-visual img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.16);
}
.product-card__image {
  padding: 14px;
}
.product-card__image img {
  height: 188px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 14px 32px rgba(12,33,58,.08);
}
.solution-stage img {
  height: 430px;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 20px 44px rgba(0,0,0,.24);
}
.case-card__image {
  width: 100%;
  height: 145px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 36px rgba(0,0,0,.18);
}
.case-grid article {
  min-height: 410px;
}
@media (max-width: 680px) {
  .brand { min-width: auto; gap: 10px; }
  .brand__logo { height: 46px; width: 46px; flex-basis: 46px; }
  .brand strong { font-size: 16px; }
  .brand small { display: none; }
  .solution-stage img { height: 300px; width: calc(100% - 36px); }
}
.site-header {
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-shell {
  min-height: auto;
  padding-top: 0.3cm;
  padding-bottom: 0.3cm;
}
@media (min-width: 992px) {
  .nav-inner,
  .nav-shell .container,
  .site-header .container,
  header .container {
    max-width: 1280px;
  }
}
.site-menu a:hover,
.site-menu a.is-active {
  color: var(--white);
  background: rgba(255,255,255,.08);
}
.site-header {
  transition: background-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
.site-header.header-on-dark {
  background: rgba(var(--theme-dark-rgb), 0.18) !important;
  background-color: rgba(var(--theme-dark-rgb), 0.18) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: none;
}
.site-header.header-on-light {
  background: rgba(var(--theme-dark-rgb), 0.62) !important;
  background-color: rgba(var(--theme-dark-rgb), 0.62) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .16);
}
.site-header.header-on-dark .site-menu a:hover,
.site-header.header-on-dark .site-menu a.is-active {
  background: rgba(255,255,255,.08);
  color: var(--white);
}
.site-header.header-on-light .site-menu a:hover,
.site-header.header-on-light .site-menu a.is-active {
  background: rgba(255,255,255,.12);
  color: var(--white);
}
.site-header,
.site-header.header-on-dark,
.site-header.header-on-light,
header.site-header {
  background: rgba(14, 24, 38, 0.20) !important;
  background-color: rgba(14, 24, 38, 0.20) !important;
  -webkit-backdrop-filter: blur(22px) saturate(155%);
  backdrop-filter: blur(22px) saturate(155%);
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 8px 24px rgba(8, 17, 29, 0.10) !important;
}
.nav-shell {
  position: relative;
}
.nav-shell::before {
  content: "";
  position: absolute;
  inset: 8px 10px;
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.07) 0%,
    rgba(255,255,255,0.03) 100%
  );
  pointer-events: none;
  z-index: 0;
}
.nav-inner {
  position: relative;
  z-index: 1;
}
.site-menu a:hover,
.site-menu a.is-active {
  color: var(--white) !important;
  background: rgba(255,255,255,0.10) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}
:root {
  --page-wide: min(92vw, 1560px);
  --page-wide-loose: min(94vw, 1680px);
}
.container {
  width: var(--page-wide) !important;
  max-width: none !important;
  margin-left: auto;
  margin-right: auto;
}
.hero-grid {
  width: var(--page-wide) !important;
  max-width: none !important;
  grid-template-columns: minmax(560px, 1.05fr) minmax(420px, 0.95fr);
  gap: clamp(64px, 8vw, 180px);
  align-items: center;
}
.hero-copy {
  max-width: 780px;
}
.hero-copy p {
  max-width: 760px;
}
.hero-copy h1 {
  max-width: 980px;
}
.hero-metrics,
.quick-grid,
.product-grid,
.solution-grid,
.case-grid,
.standard-grid,
.contact-grid {
  width: var(--page-wide) !important;
  max-width: none !important;
}
.product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 1.8vw, 34px);
}
.product-card {
  min-width: 0;
}
.section-heading {
  max-width: min(900px, 72vw);
}
.section-heading p {
  max-width: min(860px, 72vw);
}
.nav-inner {
  width: var(--page-wide) !important;
  max-width: none !important;
  gap: clamp(24px, 3vw, 56px);
}
.site-menu {
  gap: clamp(12px, 1.2vw, 24px);
  flex-wrap: nowrap;
}
.site-menu a {
  font-size: clamp(14px, 0.95vw, 16px);
  letter-spacing: 0.02em;
  padding: clamp(9px, 0.7vw, 12px) clamp(14px, 1.25vw, 22px);
  white-space: nowrap;
}
@media (min-width: 1800px) {
  :root {
    --page-wide: min(94vw, 1680px);
  }
  .hero-copy {
    max-width: 860px;
  }
  .hero-copy p {
    max-width: 820px;
  }
  .product-grid {
    gap: 36px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  :root {
    --page-wide: min(92vw, 1420px);
  }
  .hero-grid {
    grid-template-columns: minmax(500px, 1fr) minmax(360px, 0.9fr);
    gap: clamp(48px, 6vw, 120px);
  }
  .site-menu {
    gap: 10px;
  }
  .site-menu a {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  :root {
    --page-wide: calc(100vw - 48px);
  }
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
    gap: 38px;
  }
  .hero-copy {
    max-width: 680px;
  }
  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .site-menu {
    gap: 6px;
  }
  .site-menu a {
    font-size: 14px;
    padding: 9px 10px;
  }
}
@media (max-width: 991px) {
  :root {
    --page-wide: calc(100vw - 28px);
  }
  .container,
  .nav-inner,
  .hero-grid,
  .hero-metrics,
  .quick-grid,
  .product-grid,
  .solution-grid,
  .case-grid,
  .standard-grid,
  .contact-grid {
    width: var(--page-wide) !important;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .hero-copy,
  .hero-copy h1,
  .hero-copy p {
    max-width: 100%;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section-heading,
  .section-heading p {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  :root {
    --page-wide: calc(100vw - 24px);
  }
  .product-grid {
    grid-template-columns: 1fr;
  }
  .hero-metrics {
    grid-template-columns: 1fr 1fr;
  }
  .quick-grid {
    grid-template-columns: 1fr;
  }
}
html,
body {
  overflow-x: hidden;
}
:root {
  --safe-page: min(88vw, 1440px);
  --first-screen-header: 92px;
}
.hero {
  min-height: calc(100vh - var(--first-screen-header));
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  align-items: stretch;
  padding-top: clamp(34px, 5vh, 70px);
  padding-bottom: 0;
  overflow: hidden;
}
.hero .container,
.hero-grid,
.hero-metrics,
.quick-links .container,
.quick-grid {
  width: var(--safe-page) !important;
  max-width: var(--safe-page) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.85fr);
  gap: clamp(48px, 7vw, 130px);
  align-items: center;
  min-height: 0;
}
.hero-copy {
  min-width: 0;
  max-width: 780px;
}
.hero-copy h1 {
  max-width: 900px;
  line-height: 1.12 !important;
  margin-bottom: clamp(16px, 2vh, 24px) !important;
}
.hero-copy p {
  max-width: 820px;
  line-height: 1.72 !important;
  margin-bottom: clamp(18px, 2.3vh, 28px) !important;
}
.hero-actions {
  margin-bottom: clamp(12px, 1.8vh, 20px) !important;
}
.hero-tags {
  row-gap: 10px !important;
  gap: 10px !important;
}
.hero-visual {
  min-width: 0;
  justify-self: center;
  transform: scale(clamp(0.86, 0.9 + 0.05vw, 1));
  transform-origin: center;
}
.hero-metrics {
  align-self: end;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(24px, 3vh, 38px) !important;
  margin-bottom: 0 !important;
}
.hero-metrics > * {
  min-height: clamp(78px, 9vh, 110px);
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center !important;
  padding: 14px 18px !important;
}
.hero-metrics strong,
.hero-metrics span {
  text-align: center !important;
}
.quick-links {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
  z-index: 3;
  transform: none !important;
}
.quick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.quick-grid > * {
  min-height: clamp(88px, 10vh, 122px);
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center !important;
  padding: 18px 22px !important;
}
.quick-grid b,
.quick-grid span,
.quick-grid p,
.quick-grid small {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
.quick-grid b {
  margin-bottom: 10px;
}
@media (min-width: 1600px) {
  :root {
    --safe-page: min(90vw, 1520px);
  }
  .hero-copy {
    max-width: 840px;
  }
  .hero-copy h1 {
    max-width: 980px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  :root {
    --safe-page: min(90vw, 1360px);
  }
  .hero-grid {
    gap: clamp(40px, 5vw, 88px);
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.78fr);
  }
  .hero-copy {
    max-width: 720px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  :root {
    --safe-page: calc(100vw - 48px);
  }
  .hero {
    min-height: auto;
    overflow: visible;
  }
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: 34px;
  }
  .hero-copy h1 {
    line-height: 1.15 !important;
  }
  .hero-metrics,
  .quick-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  :root {
    --safe-page: calc(100vw - 28px);
  }
  .hero {
    min-height: auto;
    display: block;
    padding-top: 28px;
    overflow: visible;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hero-copy,
  .hero-copy h1,
  .hero-copy p {
    max-width: 100%;
  }
  .hero-metrics,
  .quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  :root {
    --safe-page: calc(100vw - 22px);
  }
  .hero-metrics,
  .quick-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 992px) {
  :root {
    --quick-row-reserve: clamp(96px, 11vh, 128px);
  }
  .hero {
    min-height: calc(100vh - var(--first-screen-header) - var(--quick-row-reserve)) !important;
    padding-top: clamp(14px, 2vh, 30px) !important;
    padding-bottom: 0 !important;
  }
  .hero-metrics {
    margin-top: clamp(12px, 1.6vh, 20px) !important;
  }
  .quick-links {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .quick-grid > * {
    min-height: clamp(78px, 8.5vh, 102px) !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}
.hero-glass-card.hero-glass-card--quadrants {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 360px !important;
  height: 360px !important;
  display: block !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  z-index: 8 !important;
  text-decoration: none !important;
}
.hero-glass-card.hero-glass-card--quadrants:hover {
  transform: translate(-50%, calc(-50% - 3px)) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.hero-glass-card.hero-glass-card--quadrants::before,
.hero-glass-card.hero-glass-card--quadrants .hero-glass-card__cta,
.hero-glass-card.hero-glass-card--quadrants .hero-glass-card__curve,
.hero-glass-card.hero-glass-card--quadrants .hero-glass-card__svg {
  display: none !important;
}
.hero-glass-card__quadrants {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.hero-glass-card__quadrants::before,
.hero-glass-card__quadrants::after {
  content: "" !important;
  position: absolute !important;
  background: rgba(255,255,255,.14) !important;
  box-shadow: 0 0 10px rgba(84, 219, 255, .08) !important;
}
.hero-glass-card__quadrants::before {
  left: 50% !important;
  top: 15% !important;
  width: 1px !important;
  height: 70% !important;
  transform: translateX(-50%) !important;
}
.hero-glass-card__quadrants::after {
  top: 50% !important;
  left: 15% !important;
  width: 70% !important;
  height: 1px !important;
  transform: translateY(-50%) !important;
}
.hero-glass-card__quadrant {
  position: absolute !important;
  width: 50% !important;
  height: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,.98) !important;
  font-size: clamp(58px, 5vw, 80px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-shadow:
    0 8px 24px rgba(4,17,31,.58),
    0 0 14px rgba(255,255,255,.12) !important;
  user-select: none !important;
}
.hero-glass-card__quadrant--1 { left: 0 !important; top: 0 !important; padding-left: 12%; padding-top: 12%; }
.hero-glass-card__quadrant--2 { right: 0 !important; top: 0 !important; padding-right: 12%; padding-top: 12%; }
.hero-glass-card__quadrant--3 { left: 0 !important; bottom: 0 !important; padding-left: 12%; padding-bottom: 12%; }
.hero-glass-card__quadrant--4 { right: 0 !important; bottom: 0 !important; padding-right: 12%; padding-bottom: 12%; }
@media (max-width: 1120px) {
  .hero-glass-card.hero-glass-card--quadrants {
    width: 320px !important;
    height: 320px !important;
  }
  .hero-glass-card__quadrant {
    font-size: clamp(48px, 5vw, 68px) !important;
  }
}
@media (max-width: 640px) {
  .hero-glass-card.hero-glass-card--quadrants {
    width: 260px !important;
    height: 260px !important;
  }
  .hero-glass-card__quadrant {
    font-size: 42px !important;
  }
}
.hero-glass-card.hero-glass-card--quadrants,
.hero-glass-card.hero-glass-card--quadrants .hero-glass-card__quadrants,
.hero-glass-card.hero-glass-card--quadrants .hero-glass-card__quadrant {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}
.hero-glass-card.hero-glass-card--quadrants::before,
.hero-glass-card.hero-glass-card--quadrants::after {
  display: none !important;
  background: transparent !important;
}
.hero-glass-card.hero-glass-card--quadrants {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.hero-glass-card__quadrants {
  border-radius: 50% !important;
}
.hero-glass-card__quadrants::before,
.hero-glass-card__quadrants::after {
  content: "" !important;
  position: absolute !important;
  background: rgba(173, 228, 255, .18) !important;
  box-shadow: none !important;
  display: block !important;
}
.hero-glass-card__quadrants::before {
  left: 50% !important;
  top: 16% !important;
  width: 1px !important;
  height: 68% !important;
  transform: translateX(-50%) !important;
}
.hero-glass-card__quadrants::after {
  top: 50% !important;
  left: 16% !important;
  width: 68% !important;
  height: 1px !important;
  transform: translateY(-50%) !important;
}
.hero-glass-card__quadrant {
  color: transparent !important;
  font-family:
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei",
    "Noto Sans SC",
    sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(56px, 4.7vw, 78px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  -webkit-text-stroke: 3px rgba(255, 255, 255, .96) !important;
  paint-order: stroke fill !important;
  text-shadow:
    0 0 12px rgba(115, 226, 255, .12),
    0 6px 18px rgba(4, 17, 31, .18) !important;
  transform: translateZ(0) !important;
}
.hero-glass-card__quadrant--1 {
  left: 0 !important;
  top: 0 !important;
  padding-left: 15% !important;
  padding-top: 15% !important;
}
.hero-glass-card__quadrant--2 {
  right: 0 !important;
  top: 0 !important;
  padding-right: 15% !important;
  padding-top: 15% !important;
}
.hero-glass-card__quadrant--3 {
  left: 0 !important;
  bottom: 0 !important;
  padding-left: 15% !important;
  padding-bottom: 15% !important;
}
.hero-glass-card__quadrant--4 {
  right: 0 !important;
  bottom: 0 !important;
  padding-right: 15% !important;
  padding-bottom: 15% !important;
}
@media (max-width: 1120px) {
  .hero-glass-card__quadrant {
    font-size: clamp(46px, 4.8vw, 66px) !important;
    -webkit-text-stroke: 2.6px rgba(255, 255, 255, .96) !important;
  }
}
@media (max-width: 640px) {
  .hero-glass-card__quadrant {
    font-size: 40px !important;
    -webkit-text-stroke: 2.2px rgba(255, 255, 255, .96) !important;
  }
}
.eyebrow {
  font-size: 15px !important;
  letter-spacing: .20em !important;
}
.hero h1 {
  line-height: 1.14 !important;
  margin: 16px 0 18px !important;
}
.hero-title-line {
  display: block !important;
}
.hero-title-line + .hero-title-line {
  margin-top: 12px !important;
}
@media (max-width: 1120px) {
  .eyebrow {
    font-size: 14px !important;
  }
  .hero h1 {
    line-height: 1.15 !important;
  }
  .hero-title-line + .hero-title-line {
    margin-top: 10px !important;
  }
}
@media (max-width: 640px) {
  .eyebrow {
    font-size: 13px !important;
    letter-spacing: .16em !important;
  }
  .hero h1 {
    line-height: 1.16 !important;
  }
  .hero-title-line + .hero-title-line {
    margin-top: 8px !important;
  }
}
:root {
  --fixed-header-height: 86px;
}
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  transform: none !important;
}
.site-header.is-hidden,
.site-header.header-hidden,
.site-header[data-hidden="true"] {
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body {
  padding-top: var(--fixed-header-height) !important;
}
main {
  margin-top: 0 !important;
}
section,
[id] {
  scroll-margin-top: calc(var(--fixed-header-height) + 18px) !important;
}
@media (max-width: 768px) {
  :root {
    --fixed-header-height: 74px;
  }
}
.brand {
  cursor: pointer !important;
}
.brand:hover {
  transform: translateY(-1px);
}
#page-top {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
}
.site-header .brand {
  position: relative !important;
  z-index: 10050 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.site-header .brand * {
  pointer-events: none !important;
}
.site-header .brand:hover {
  transform: translateY(-1px);
}
.modal--company {
  width: min(96vw, 1180px) !important;
  max-height: 94vh !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  background: transparent !important;
}
.modal--company .modal-card,
.modal-card--company {
  position: relative !important;
  max-height: 94vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  border-radius: 32px !important;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.28) 0%,
    rgba(255,255,255,.20) 38%,
    rgba(255,255,255,.14) 100%
  ) !important;
  backdrop-filter: blur(28px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(155%) !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  box-shadow:
    0 30px 80px rgba(4,17,31,.28),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(120, 190, 255, .55) rgba(255,255,255,.08) !important;
}
.modal--company .modal-card::-webkit-scrollbar,
.modal-card--company::-webkit-scrollbar {
  width: 10px !important;
}
.modal--company .modal-card::-webkit-scrollbar-track,
.modal-card--company::-webkit-scrollbar-track {
  background: rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
}
.modal--company .modal-card::-webkit-scrollbar-thumb,
.modal-card--company::-webkit-scrollbar-thumb {
  background: rgba(120,190,255,.55) !important;
  border-radius: 999px !important;
}
.company-modal-head {
  margin-bottom: 18px !important;
  padding-right: 48px !important;
}
.company-profile-pages {
  display: grid !important;
  gap: 20px !important;
  padding: 8px !important;
  border-radius: 26px !important;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.10) 0%,
    rgba(255,255,255,.05) 100%
  ) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  overflow: visible !important;
}
.company-profile-pages::after {
  content: none !important;
  display: none !important;
}
.company-profile-pages img,
.company-profile-pages img:first-child,
.company-profile-pages img:last-child {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.14) !important;
  box-shadow:
    0 12px 28px rgba(12,33,58,.10),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.company-profile-pages + *,
.modal-card--company > :last-child {
  background: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  border-radius: 22px !important;
}
@media (max-width: 768px) {
  .modal--company,
  .modal--company .modal-card,
  .modal-card--company {
    max-height: 92vh !important;
    border-radius: 24px !important;
  }
  .company-profile-pages {
    border-radius: 20px !important;
    gap: 16px !important;
    padding: 6px !important;
  }
  .company-profile-pages img,
  .company-profile-pages img:first-child,
  .company-profile-pages img:last-child {
    border-radius: 18px !important;
  }
}
.company-profile-pages img,
.company-profile-pages img:first-child,
.company-profile-pages img:last-child {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.38) !important;
  box-shadow:
    0 14px 36px rgba(12,33,58,.12),
    inset 0 1px 0 rgba(255,255,255,.26) !important;
}
.company-profile-pages::after {
  content: "" !important;
  position: sticky !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 0 !important;
  pointer-events: none !important;
}
@media (max-width: 768px) {
  .modal--company,
  .modal--company .modal-card,
  .modal-card--company {
    border-radius: 24px !important;
  }
  .company-profile-pages {
    border-radius: 20px !important;
    gap: 16px !important;
    padding: 6px !important;
  }
  .company-profile-pages img,
  .company-profile-pages img:first-child,
  .company-profile-pages img:last-child {
    border-radius: 18px !important;
  }
}
.modal--company .modal-card,
.modal-card--company {
  padding: 22px 22px 18px !important;
}
.company-modal-head .eyebrow {
  font-size: 14px !important;
}
.company-modal-head h2 {
  font-size: clamp(24px, 2.2vw, 34px) !important;
  margin: 8px 0 0 !important;
}
.company-profile-pages {
  gap: 14px !important;
  padding: 6px !important;
}
.company-profile-pages img,
.company-profile-pages img:first-child,
.company-profile-pages img:last-child {
  width: 94% !important;
  margin: 0 auto !important;
  border-radius: 18px !important;
}
.modal-close--company {
  right: -64px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(255,255,255,.34) !important;
  background: rgba(18, 31, 48, .34) !important;
  backdrop-filter: blur(14px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.18) !important;
  color: rgba(255,255,255,.95) !important;
  font-size: 30px !important;
}
.modal-close--company::before,
.modal-close--company::after {
  content: none !important;
  display: none !important;
}
.modal-close--company:hover {
  transform: translateY(-50%) translateY(-2px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.22) !important;
  background: rgba(20, 36, 56, .42) !important;
}
@media (max-width: 1180px) {
  .modal-close--company {
    right: 14px !important;
    top: 14px !important;
    transform: none !important;
    width: 52px !important;
    height: 52px !important;
    font-size: 26px !important;
  }
  .modal-close--company:hover {
    transform: translateY(-2px) !important;
  }
}
@media (max-width: 768px) {
  .modal--company .modal-card,
  .modal-card--company {
    padding: 16px 16px 14px !important;
  }
  .company-modal-head h2 {
    font-size: clamp(20px, 6vw, 28px) !important;
  }
  .company-profile-pages img,
  .company-profile-pages img:first-child,
  .company-profile-pages img:last-child {
    width: 100% !important;
    border-radius: 14px !important;
  }
}
.modal--company {
  width: min(95vw, 1160px) !important;
  max-height: 94vh !important;
  border-radius: 32px !important;
  overflow: hidden !important;
}
.modal--company .modal-card,
.modal-card--company {
  padding: 28px 14px 18px 24px !important;
  border-radius: 32px !important;
  max-height: 94vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(120,190,255,.52) rgba(255,255,255,.06) !important;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.17) 40%,
    rgba(255,255,255,.11) 100%
  ) !important;
  backdrop-filter: blur(30px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(160%) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
}
.modal--company .modal-card::-webkit-scrollbar,
.modal-card--company::-webkit-scrollbar {
  width: 6px !important;
}
.modal--company .modal-card::-webkit-scrollbar-track,
.modal-card--company::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04) !important;
  border-radius: 999px !important;
}
.modal--company .modal-card::-webkit-scrollbar-thumb,
.modal-card--company::-webkit-scrollbar-thumb {
  background: rgba(120,190,255,.52) !important;
  border-radius: 999px !important;
}
.company-modal-head {
  margin: 0 0 16px 0 !important;
  padding: 4px 46px 0 6px !important;
}
.company-modal-head .eyebrow {
  display: inline-flex !important;
  font-size: 14px !important;
  letter-spacing: .18em !important;
}
.company-modal-head h2 {
  margin: 10px 0 0 !important;
  font-size: clamp(24px, 2.4vw, 36px) !important;
  line-height: 1.15 !important;
  word-break: break-word !important;
}
.modal-card--company > .company-profile-pages {
  background: rgba(255,255,255,.04) !important;
  backdrop-filter: blur(10px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(125%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 22px !important;
  padding: 6px 10px 6px 6px !important;
  gap: 12px !important;
  box-shadow: none !important;
}
.modal-card--company > :last-child {
  background: rgba(255,255,255,.04) !important;
  backdrop-filter: blur(10px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(125%) !important;
  border-radius: 22px !important;
}
.company-profile-pages img,
.company-profile-pages img:first-child,
.company-profile-pages img:last-child {
  width: calc(100% - 8px) !important;
  max-width: calc(100% - 8px) !important;
  margin: 0 auto !important;
  display: block !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: 0 10px 24px rgba(12,33,58,.08) !important;
}
.modal-close--company {
  right: -56px !important;
  width: 60px !important;
  height: 60px !important;
  border: 1.5px solid rgba(255,255,255,.30) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
}
@media (max-width: 1180px) {
  .modal--company .modal-card,
  .modal-card--company {
    padding: 22px 12px 16px 18px !important;
  }
  .company-modal-head {
    padding: 2px 36px 0 4px !important;
  }
  .modal-card--company > .company-profile-pages {
    padding: 6px 8px 6px 4px !important;
  }
  .modal-close--company {
    right: 12px !important;
    top: 12px !important;
    width: 50px !important;
    height: 50px !important;
  }
}
@media (max-width: 768px) {
  .modal--company,
  .modal--company .modal-card,
  .modal-card--company {
    border-radius: 24px !important;
  }
  .modal--company .modal-card,
  .modal-card--company {
    padding: 18px 10px 14px 14px !important;
  }
  .company-modal-head {
    padding: 2px 34px 0 2px !important;
  }
  .company-modal-head h2 {
    font-size: clamp(21px, 6vw, 30px) !important;
  }
  .modal-card--company > .company-profile-pages {
    border-radius: 18px !important;
    padding: 4px 6px 4px 2px !important;
    gap: 10px !important;
  }
  .company-profile-pages img,
  .company-profile-pages img:first-child,
  .company-profile-pages img:last-child {
    width: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
    border-radius: 14px !important;
  }
}
.modal--company .modal-card,
.modal-card--company {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,.15) 42%,
    rgba(255,255,255,.10) 100%
  ) !important;
  backdrop-filter: blur(30px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(160%) !important;
}
.modal-card--company > .company-profile-pages,
.company-profile-pages {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 0 6px 0 0 !important;
  gap: 12px !important;
}
.company-modal-head {
  margin: 0 0 12px 0 !important;
  padding: 4px 40px 0 6px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.company-profile-pages img,
.company-profile-pages img:first-child,
.company-profile-pages img:last-child {
  width: calc(100% - 6px) !important;
  max-width: calc(100% - 6px) !important;
  margin: 0 auto !important;
  display: block !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: 0 8px 22px rgba(12,33,58,.08) !important;
}
.modal-card--company > :last-child {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
}
@media (max-width: 768px) {
  .company-modal-head {
    padding: 2px 34px 0 2px !important;
  }
  .modal-card--company > .company-profile-pages,
  .company-profile-pages {
    padding: 0 4px 0 0 !important;
    gap: 10px !important;
  }
  .company-profile-pages img,
  .company-profile-pages img:first-child,
  .company-profile-pages img:last-child {
    width: calc(100% - 2px) !important;
    max-width: calc(100% - 2px) !important;
    border-radius: 14px !important;
  }
}
.modal--company {
  overflow: visible !important;
  background: transparent !important;
}
.modal--company .modal-card,
.modal-card--company {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  border-radius: 32px !important;
  position: relative !important;
}
.modal-close--company {
  right: -72px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 40 !important;
}
.modal-close--company:hover {
  transform: translateY(calc(-50% - 2px)) !important;
}
@media (max-width: 1180px) {
  .modal--company {
    overflow: hidden !important;
  }
  .modal-close--company {
    right: 12px !important;
    top: 12px !important;
    transform: none !important;
  }
  .modal-close--company:hover {
    transform: translateY(-2px) !important;
  }
}
@media (max-width: 768px) {
  .modal--company .modal-card,
  .modal-card--company {
    border-radius: 24px !important;
  }
}
.modal-close--company {
  display: none !important;
}
section,
[id] {
  scroll-margin-top: var(--fixed-header-height) !important;
}
section#products,
section#solutions,
section#manufacturing,
section#standards,
section#cases,
section#contact {
  scroll-margin-top: calc(var(--fixed-header-height) - 2px) !important;
}
html {
  scroll-padding-top: var(--fixed-header-height) !important;
}
section#products {
  scroll-margin-top: -24px !important;
}
@media (max-width: 768px) {
  section#products {
    scroll-margin-top: 0 !important;
  }
}
html {
  scroll-padding-top: var(--fixed-header-height) !important;
}
section,
[id] {
  scroll-margin-top: var(--fixed-header-height) !important;
}
section#products {
  scroll-margin-top: calc(var(--fixed-header-height) - 2px) !important;
}
@media (max-width: 768px) {
  section#products {
    scroll-margin-top: var(--fixed-header-height) !important;
  }
}
section#products {
  scroll-margin-top: calc(var(--fixed-header-height) - 14px) !important;
}
@media (max-width: 768px) {
  section#products {
    scroll-margin-top: calc(var(--fixed-header-height) - 8px) !important;
  }
}
section#solutions {
  padding-top: 84px !important;
  padding-bottom: 76px !important;
}
section#solutions .section-heading,
section#solutions .section-heading.section-heading--light {
  max-width: 860px !important;
  margin: 0 0 28px 0 !important;
  text-align: left !important;
}
section#solutions .section-heading span,
section#solutions .section-heading h2,
section#solutions .section-heading p {
  text-align: left !important;
}
section#solutions .section-heading h2 {
  margin-top: 10px !important;
  margin-bottom: 12px !important;
  font-size: clamp(42px, 4vw, 60px) !important;
  line-height: 1.16 !important;
}
section#solutions .section-heading p {
  max-width: 760px !important;
  margin: 0 !important;
}
.solution-layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 402px) !important;
  gap: 34px !important;
  align-items: start !important;
}
.solution-stage {
  min-height: 468px !important;
  padding: 28px !important;
}
.solution-stage img {
  width: calc(100% - 36px) !important;
  max-width: 680px !important;
}
.solution-list {
  display: grid !important;
  gap: 12px !important;
  margin-top: -6px !important;
}
.solution-list article {
  padding: 18px 20px !important;
  border-radius: 22px !important;
  min-height: auto !important;
}
.solution-list span {
  font-size: 12px !important;
}
.solution-list h3 {
  margin: 3px 0 6px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.solution-list p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
@media (max-width: 1360px) {
  section#solutions {
    padding-top: 78px !important;
    padding-bottom: 70px !important;
  }
  section#solutions .section-heading h2 {
    font-size: clamp(38px, 3.5vw, 52px) !important;
  }
  .solution-layout {
    grid-template-columns: minmax(0, 1fr) minmax(316px, 380px) !important;
    gap: 28px !important;
  }
  .solution-stage {
    min-height: 438px !important;
  }
  .solution-list article {
    padding: 16px 18px !important;
  }
  .solution-list h3 {
    font-size: 17px !important;
  }
  .solution-list p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}
@media (max-width: 1120px) {
  section#solutions .section-heading,
  section#solutions .section-heading.section-heading--light {
    max-width: 100% !important;
  }
  section#solutions .section-heading h2,
  section#solutions .section-heading p,
  section#solutions .section-heading span {
    text-align: center !important;
  }
  section#solutions .section-heading p {
    margin: 0 auto !important;
  }
  .solution-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .solution-list {
    margin-top: 0 !important;
  }
  .solution-stage {
    min-height: 360px !important;
  }
}
@media (min-width: 1121px) {
  section#solutions {
    padding-top: 78px !important;
    padding-bottom: 78px !important;
  }
  .solution-list {
    align-self: start !important;
    margin-top: -126px !important;
    gap: 12px !important;
  }
  .solution-list article {
    padding: 18px 20px !important;
    border-radius: 22px !important;
  }
  .solution-list h3 {
    font-size: 17px !important;
    line-height: 1.24 !important;
    margin: 3px 0 6px !important;
  }
  .solution-list p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
  }
  section#solutions .section-heading,
  section#solutions .section-heading.section-heading--light {
    margin-bottom: 22px !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  .solution-list {
    margin-top: -96px !important;
  }
}
@media (min-width: 1121px) {
  section#solutions .section-heading,
  section#solutions .section-heading.section-heading--light {
    max-width: 980px !important;
    margin: 0 0 14px 0 !important;
  }
  section#solutions .section-heading h2 {
    font-size: clamp(38px, 3.45vw, 56px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    margin: 8px 0 10px !important;
    max-width: 920px !important;
  }
  section#solutions .section-heading p {
    max-width: 860px !important;
    margin: 0 !important;
  }
  .solution-layout {
    margin-top: -8px !important;
    align-items: start !important;
  }
  .solution-stage {
    margin-top: -12px !important;
    min-height: 452px !important;
  }
  section#solutions {
    padding-top: 70px !important;
    padding-bottom: 78px !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  section#solutions .section-heading,
  section#solutions .section-heading.section-heading--light {
    max-width: 920px !important;
  }
  section#solutions .section-heading h2 {
    font-size: clamp(34px, 3.15vw, 48px) !important;
    max-width: 860px !important;
  }
  .solution-stage {
    margin-top: -8px !important;
    min-height: 430px !important;
  }
}
@media (min-width: 1121px) {
  section#solutions .section-heading p {
    max-width: 920px !important;
    margin: 4px 0 0 0 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
    letter-spacing: 0 !important;
  }
  section#solutions {
    min-height: calc(100vh - var(--fixed-header-height)) !important;
    padding-top: 66px !important;
    padding-bottom: 110px !important;
    box-sizing: border-box !important;
  }
  .solution-layout {
    margin-top: -2px !important;
  }
  .solution-stage {
    margin-top: -8px !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  section#solutions .section-heading p {
    max-width: 860px !important;
    font-size: 13px !important;
    line-height: 1.82 !important;
  }
  section#solutions {
    padding-bottom: 96px !important;
  }
}
@media (min-width: 1121px) {
  .solution-stage {
    margin-top: 1cm !important;
  }
}
@media (min-width: 1121px) {
  .solution-stage {
    margin-right: 0.5cm !important;
    width: calc(100% - 0.5cm) !important;
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) 150px !important;
    grid-template-rows: 1fr !important;
    column-gap: 1.2cm !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    padding: 28px 22px 28px 22px !important;
    min-height: 500px !important;
    box-sizing: border-box !important;
  }
  .solution-stage img {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    align-self: center !important;
    justify-self: stretch !important;
    z-index: 2 !important;
  }
  .stage-badge {
    position: static !important;
    z-index: 3 !important;
    justify-self: center !important;
    align-self: center !important;
    white-space: nowrap !important;
  }
  .stage-badge--one {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    margin-top: 6px !important;
  }
  .stage-badge--two {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }
  .stage-badge--three {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin-bottom: 6px !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  .solution-stage {
    grid-template-columns: 138px minmax(0, 1fr) 138px !important;
    column-gap: 1.2cm !important;
    padding: 24px 18px !important;
  }
}
@media (min-width: 1121px) {
  .solution-stage {
    min-height: 430px !important;
    padding: 22px 18px !important;
    grid-template-columns: 126px minmax(0, 1fr) 126px !important;
    column-gap: 1.0cm !important;
    box-sizing: border-box !important;
  }
  .solution-stage img {
    width: 92% !important;
    max-width: 92% !important;
    justify-self: center !important;
    align-self: center !important;
  }
  .stage-badge {
    padding: 8px 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    transform: scale(0.92) !important;
    transform-origin: center center !important;
  }
  .stage-badge--one {
    margin-top: 2px !important;
  }
  .stage-badge--three {
    margin-bottom: 2px !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  .solution-stage {
    min-height: 404px !important;
    grid-template-columns: 118px minmax(0, 1fr) 118px !important;
    column-gap: 0.9cm !important;
    padding: 18px 16px !important;
  }
  .solution-stage img {
    width: 90% !important;
    max-width: 90% !important;
  }
  .stage-badge {
    transform: scale(0.88) !important;
  }
}
@media (min-width: 1121px) {
  .solution-stage {
    width: calc(100% - 42px) !important;
    margin-right: auto !important;
    min-height: 350px !important;
    padding: 16px 14px !important;
    grid-template-columns: 92px minmax(0, 1fr) 92px !important;
    column-gap: 0.75cm !important;
    box-sizing: border-box !important;
  }
  .solution-stage img {
    width: 84% !important;
    max-width: 84% !important;
    justify-self: center !important;
    align-self: center !important;
    border-radius: 24px !important;
  }
  .stage-badge {
    padding: 6px 10px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    transform: scale(0.82) !important;
    transform-origin: center center !important;
    white-space: nowrap !important;
  }
  .stage-badge--one {
    margin-top: 0 !important;
  }
  .stage-badge--three {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  .solution-stage {
    width: calc(100% - 34px) !important;
    min-height: 330px !important;
    padding: 14px 12px !important;
    grid-template-columns: 84px minmax(0, 1fr) 84px !important;
    column-gap: 0.65cm !important;
  }
  .solution-stage img {
    width: 82% !important;
    max-width: 82% !important;
  }
  .stage-badge {
    transform: scale(0.78) !important;
  }
}
@media (min-width: 1121px) {
  .solution-stage {
    width: 88% !important;
    max-width: 1080px !important;
    min-height: 300px !important;
    margin: 0 auto 0 0 !important;
    padding: 12px 12px !important;
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) 72px !important;
    column-gap: 0.55cm !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .solution-stage img {
    width: 76% !important;
    max-width: 76% !important;
    justify-self: center !important;
    align-self: center !important;
    border-radius: 18px !important;
  }
  .stage-badge {
    padding: 5px 8px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    transform: scale(0.72) !important;
    transform-origin: center center !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
  }
  .stage-badge--one {
    align-self: start !important;
    margin-top: -2px !important;
  }
  .stage-badge--two {
    align-self: center !important;
  }
  .stage-badge--three {
    align-self: end !important;
    margin-bottom: -2px !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  .solution-stage {
    width: 86% !important;
    max-width: 1000px !important;
    min-height: 282px !important;
    padding: 10px 10px !important;
    grid-template-columns: 64px minmax(0, 1fr) 64px !important;
    column-gap: 0.45cm !important;
  }
  .solution-stage img {
    width: 74% !important;
    max-width: 74% !important;
  }
  .stage-badge {
    transform: scale(0.68) !important;
  }
}
@media (min-width: 1121px) {
  .solution-stage {
    grid-template-columns: 94px minmax(0, 1fr) 94px !important;
    column-gap: 0.65cm !important;
  }
  .stage-badge {
    padding: 8px 12px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    min-height: auto !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  .solution-stage {
    grid-template-columns: 88px minmax(0, 1fr) 88px !important;
    column-gap: 0.55cm !important;
  }
  .stage-badge {
    padding: 7px 11px !important;
    font-size: 12px !important;
    transform: none !important;
  }
}
@media (min-width: 1121px) {
  .solution-stage {
    grid-template-columns: 88px minmax(0, 1fr) 88px !important;
    column-gap: 0.8cm !important;
  }
  .stage-badge {
    justify-self: center !important;
    align-self: center !important;
  }
  .stage-badge--one {
    align-self: start !important;
  }
  .stage-badge--two {
    align-self: center !important;
  }
  .stage-badge--three {
    align-self: end !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  .solution-stage {
    grid-template-columns: 82px minmax(0, 1fr) 82px !important;
    column-gap: 0.8cm !important;
  }
}
@media (min-width: 1121px) {
  .solution-stage {
    width: 88% !important;
    margin: 0 auto 0 0 !important;
    padding: 14px 18px !important;
    min-height: 300px !important;
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) max-content !important;
    column-gap: 0.8cm !important;
    align-items: center !important;
    justify-items: stretch !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .solution-stage img {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    justify-self: stretch !important;
    align-self: center !important;
    border-radius: 18px !important;
  }
  .stage-badge {
    position: static !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    transform: none !important;
    white-space: nowrap !important;
    justify-self: center !important;
    z-index: 3 !important;
  }
  .stage-badge--one {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    margin-top: 0 !important;
  }
  .stage-badge--two {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    margin: 0 !important;
  }
  .stage-badge--three {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1121px) and (max-width: 1360px) {
  .solution-stage {
    width: 88% !important;
    padding: 12px 16px !important;
    column-gap: 0.8cm !important;
  }
  .stage-badge {
    font-size: 12px !important;
    padding: 7px 11px !important;
    transform: none !important;
  }
}
.contact-form-card,
.contact-card.contact-form-card,
.contact-form,
.contact-form-wrap {
  display: none !important;
}
.inquiry-form,
.contact .inquiry-form {
  display: none !important;
}
.contact-grid {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
}
.contact-copy {
  max-width: 980px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.contact-copy h2,
.contact-copy p {
  text-align: center !important;
}
.contact-copy p {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.contact-methods {
  max-width: 660px !important;
  margin: 28px auto 0 !important;
}
@media (max-width: 900px) {
  .contact-grid {
    display: block !important;
  }
  .contact-methods {
    grid-template-columns: 1fr !important;
  }
}
body::before {
  background:
    radial-gradient(circle at 18% 6%, rgba(var(--theme-primary-rgb), .13), transparent 30vw),
    radial-gradient(circle at 86% 18%, rgba(var(--theme-secondary-rgb), .11), transparent 34vw),
    linear-gradient(180deg, var(--theme-panel), var(--theme-bg-soft) 48%, var(--theme-bg));
}
.cursor-glow {
  background: radial-gradient(circle, rgba(var(--theme-primary-rgb), .85), rgba(var(--theme-secondary-rgb), .24) 42%, transparent 70%);
}
.site-header {
  background: rgba(var(--theme-dark-rgb), .84);
}
.section-dark {
  background:
    linear-gradient(135deg, rgba(var(--theme-dark-rgb), .97), rgba(var(--theme-dark-rgb), .92)),
    radial-gradient(circle at 20% 10%, rgba(var(--theme-primary-rgb), .22), transparent 40%),
    radial-gradient(circle at 80% 30%, rgba(var(--theme-secondary-rgb), .22), transparent 42%);
}
.btn-primary {
  box-shadow: 0 18px 46px rgba(var(--theme-primary-rgb), .25);
}
.btn-primary,
.brand__symbol {
  background: linear-gradient(135deg, var(--theme-primary), #fff 48%, var(--theme-accent));
}
.visual-orbit {
  border-color: rgba(var(--theme-primary-rgb), .2);
}
.product-card:hover {
  border-color: rgba(var(--theme-secondary-rgb), .24);
}
.product-card__image {
  background: linear-gradient(135deg, rgba(var(--theme-primary-rgb), .10), rgba(var(--theme-accent-rgb), .08));
}
.solution-stage::before,
.process-panel::before {
  background: radial-gradient(circle, rgba(var(--theme-primary-rgb), .22), transparent 60%);
}
.stage-badge {
  border-color: rgba(var(--theme-primary-rgb), .28);
  color: color-mix(in srgb, var(--theme-primary) 55%, #ffffff);
}
.contact {
  background: linear-gradient(180deg, var(--theme-bg), var(--theme-bg-soft));
}
.inquiry-form input:focus,
.inquiry-form textarea:focus,
.inquiry-form select:focus {
  border-color: rgba(var(--theme-secondary-rgb), .55);
  box-shadow: 0 0 0 4px rgba(var(--theme-secondary-rgb), .09);
}
.modal-spec {
  background: rgba(var(--theme-primary-rgb), .10);
}
[data-theme-slug="spring-festival"] .hero,
[data-theme-slug="national-day"] .hero {
  position: relative;
}
[data-theme-slug="spring-festival"] .hero::after,
[data-theme-slug="national-day"] .hero::after {
  content: "";
  position: absolute;
  inset: auto 8% 10% auto;
  width: 260px;
  height: 260px;
  pointer-events: none;
  opacity: .22;
  background:
    radial-gradient(circle, rgba(var(--theme-accent-rgb), .85) 0 2px, transparent 3px) 0 0 / 28px 28px,
    radial-gradient(circle, rgba(255,255,255,.4), transparent 62%);
  filter: blur(.2px);
}
@supports not (color: color-mix(in srgb, red 50%, white)) {
  .stage-badge { color: var(--theme-primary); }
}
html[data-theme-image="on"] .section-dark {
  background-attachment: scroll;
}
html[data-theme-image="on"] .section-dark {
  background:
    linear-gradient(90deg, rgba(var(--theme-dark-rgb), .42), rgba(var(--theme-dark-rgb), var(--theme-image-overlay))),
    var(--theme-image-url) !important;
  background-size: auto, var(--theme-image-size) !important;
  background-position: center, var(--theme-image-position) !important;
  background-repeat: no-repeat !important;
}
html[data-theme-image="on"] .section-dark::before {
  opacity: .10 !important;
}
.home-ads {
  width: 100%;
  padding: 0;
  margin: 0;
  background: var(--theme-dark);
}
.home-ads__full {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.home-ads__shell {
  position: relative;
  width: 100%;
  min-height: clamp(460px, calc(100vh - 88px), 760px);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2));
}
.home-ads__viewport {
  position: relative;
  width: 100%;
  min-height: clamp(460px, calc(100vh - 88px), 760px);
}
.home-ads__track,
.home-ads__slide {
  position: absolute;
  inset: 0;
}
.home-ads__slide {
  opacity: 0;
  pointer-events: none;
  display: grid;
  align-items: center;
  min-height: clamp(460px, calc(100vh - 88px), 760px);
  padding: clamp(48px, 8vw, 104px) max(7vw, 48px);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(var(--theme-dark-rgb), .78) 0%, rgba(var(--theme-dark-rgb), .48) 45%, rgba(var(--theme-dark-rgb), .28) 100%),
    radial-gradient(circle at 84% 20%, rgba(var(--theme-primary-rgb), .34), transparent 38%),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2));
  transition: opacity .55s ease, transform .55s ease;
  transform: scale(1.015);
}
.home-ads__slide.has-image {
  background:
    linear-gradient(90deg, rgba(var(--theme-dark-rgb), .82) 0%, rgba(var(--theme-dark-rgb), .50) 44%, rgba(var(--theme-dark-rgb), .22) 100%),
    var(--ad-image),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2));
  background-size: auto, cover, auto;
  background-position: center, center, center;
  background-repeat: no-repeat;
}
.home-ads__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}
.home-ads__content {
  width: min(760px, 52vw);
  max-width: 760px;
  position: relative;
  z-index: 2;
}
.home-ads__content span {
  display: inline-flex;
  color: var(--theme-accent);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}
.home-ads__content h2 {
  margin: 14px 0 18px;
  font-size: clamp(38px, 5.4vw, 82px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.home-ads__content p {
  margin: 0 0 30px;
  max-width: 720px;
  color: rgba(255,255,255,.88);
  font-size: clamp(16px, 1.45vw, 22px);
  line-height: 1.78;
}
.home-ads__fallback {
  min-height: clamp(460px, calc(100vh - 88px), 760px);
  padding: clamp(48px, 8vw, 104px) max(7vw, 48px);
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(var(--theme-primary-rgb), .25), transparent 42%),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2));
}
.home-ads__fallback[hidden] {
  display: none;
}
.home-ads__fallback span {
  color: var(--theme-accent);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}
.home-ads__fallback h2 {
  margin: 14px 0 18px;
  font-size: clamp(38px, 5.4vw, 82px);
  line-height: 1.02;
}
.home-ads__fallback p {
  margin: 0 0 30px;
  max-width: 720px;
  color: rgba(255,255,255,.86);
  font-size: clamp(16px, 1.45vw, 22px);
  line-height: 1.78;
}
.home-ads__controls {
  position: absolute;
  right: max(4vw, 28px);
  bottom: max(4vw, 28px);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(12px);
}
.home-ads__controls[hidden] {
  display: none;
}
.home-ads__controls > button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.18);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.home-ads__dots {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.home-ads__dots button {
  width: 9px;
  height: 9px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.48);
  cursor: pointer;
}
.home-ads__dots button.is-active {
  width: 28px;
  background: var(--theme-accent);
}
@media (max-width: 900px) {
  .home-ads__shell,
  .home-ads__viewport,
  .home-ads__slide,
  .home-ads__fallback {
    min-height: 560px;
  }
  .home-ads__content {
    width: min(100%, 680px);
  }
  .home-ads__slide,
  .home-ads__fallback {
    padding: 46px 24px 96px;
  }
  .home-ads__controls {
    left: 24px;
    right: auto;
    bottom: 24px;
  }
}
.home-ads__controls {
  left: 50% !important;
  right: auto !important;
  bottom: max(3vw, 24px) !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 10px 14px !important;
  min-height: 38px !important;
}
.home-ads__controls > button {
  display: none !important;
}
.home-ads__dots {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
}
.home-ads__dots button {
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.55) !important;
  transition: width .22s ease, background-color .22s ease, transform .22s ease !important;
}
.home-ads__dots button:hover {
  transform: scale(1.18) !important;
  background: rgba(255,255,255,.85) !important;
}
.home-ads__dots button.is-active {
  width: 30px !important;
  background: var(--theme-accent) !important;
}
@media (max-width: 900px) {
  .home-ads__controls {
    left: 50% !important;
    right: auto !important;
    bottom: 24px !important;
    transform: translateX(-50%) !important;
  }
}
.home-ads__controls {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  transform: none !important;
  pointer-events: none !important;
}
.home-ads__controls[hidden] {
  display: none !important;
}
.home-ads__controls > button {
  display: grid !important;
  position: absolute !important;
  top: 50% !important;
  width: 58px !important;
  height: 58px !important;
  transform: translateY(-50%) !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(7,24,39,.46) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter: blur(14px) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease !important;
}
.home-ads__controls > button:hover {
  background: rgba(255,255,255,.20) !important;
  border-color: rgba(255,255,255,.46) !important;
}
.home-ads__controls > button:active {
  transform: translateY(-50%) scale(.96) !important;
}
.home-ads__controls > button[data-ad-prev] {
  left: max(28px, 3.4vw) !important;
}
.home-ads__controls > button[data-ad-next] {
  right: max(28px, 3.4vw) !important;
}
.home-ads__dots {
  position: absolute !important;
  left: 50% !important;
  bottom: max(3vw, 24px) !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 15px !important;
  border-radius: 999px !important;
  background: rgba(7,24,39,.38) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.14) !important;
  backdrop-filter: blur(12px) !important;
  pointer-events: auto !important;
}
.home-ads__dots button {
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.60) !important;
  transition: width .22s ease, background-color .22s ease, transform .22s ease !important;
}
.home-ads__dots button:hover {
  transform: scale(1.18) !important;
  background: rgba(255,255,255,.90) !important;
}
.home-ads__dots button.is-active {
  width: 34px !important;
  background: var(--theme-accent) !important;
}
@media (max-width: 900px) {
  .home-ads__controls > button {
    width: 48px !important;
    height: 48px !important;
    font-size: 34px !important;
  }
  .home-ads__controls > button[data-ad-prev] {
    left: 16px !important;
  }
  .home-ads__controls > button[data-ad-next] {
    right: 16px !important;
  }
  .home-ads__dots {
    bottom: 22px !important;
  }
}
.home-ads {
  padding: 18px 0 20px !important;
  margin: 0 !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(var(--theme-primary-rgb), .18), transparent 30vw),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2)) !important;
  overflow: hidden !important;
}
.home-ads[hidden] {
  display: none !important;
}
.home-ads__full {
  width: min(calc(100% - 40px), var(--max)) !important;
  max-width: var(--max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.home-ads__shell {
  position: relative !important;
  width: 100% !important;
  height: clamp(218px, 23vw, 320px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background:
    radial-gradient(circle at 84% 28%, rgba(var(--theme-primary-rgb), .36), transparent 38%),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2)) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.home-ads__viewport,
.home-ads__track,
.home-ads__slide {
  height: 100% !important;
  min-height: 0 !important;
}
.home-ads__track,
.home-ads__slide {
  position: absolute !important;
  inset: 0 !important;
}
.home-ads__slide {
  display: grid !important;
  align-items: center !important;
  opacity: 0 !important;
  pointer-events: none !important;
  padding: 28px clamp(28px, 5vw, 74px) 34px !important;
  color: #fff !important;
  transform: scale(1.01) !important;
  transition: opacity .48s ease, transform .48s ease !important;
  background:
    linear-gradient(90deg, rgba(var(--theme-dark-rgb), .90) 0%, rgba(var(--theme-dark-rgb), .62) 46%, rgba(var(--theme-dark-rgb), .34) 100%),
    radial-gradient(circle at 84% 24%, rgba(var(--theme-primary-rgb), .30), transparent 38%),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2)) !important;
}
.home-ads__slide.has-image {
  background:
    linear-gradient(90deg, rgba(var(--theme-dark-rgb), .88) 0%, rgba(var(--theme-dark-rgb), .58) 43%, rgba(var(--theme-dark-rgb), .22) 100%),
    var(--ad-image),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2)) !important;
  background-size: auto, cover, auto !important;
  background-position: center, center, center !important;
  background-repeat: no-repeat !important;
}
.home-ads__slide.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}
.home-ads__content {
  width: min(650px, 58vw) !important;
  max-width: 650px !important;
  position: relative !important;
  z-index: 2 !important;
}
.home-ads__content span,
.home-ads__fallback span {
  display: inline-flex !important;
  color: var(--theme-accent) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
}
.home-ads__content h2,
.home-ads__fallback h2 {
  margin: 8px 0 8px !important;
  font-size: clamp(24px, 3.25vw, 44px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.04em !important;
}
.home-ads__content p,
.home-ads__fallback p {
  margin: 0 0 16px !important;
  max-width: 560px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: clamp(13px, 1.12vw, 16px) !important;
  line-height: 1.65 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.home-ads .btn {
  min-height: 42px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
}
.home-ads__fallback {
  height: 100% !important;
  min-height: 0 !important;
  padding: 28px clamp(28px, 5vw, 74px) 34px !important;
  display: grid !important;
  align-content: center !important;
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(var(--theme-dark-rgb), .90), rgba(var(--theme-dark-rgb), .46)),
    radial-gradient(circle at 84% 24%, rgba(var(--theme-primary-rgb), .28), transparent 38%),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2)) !important;
}
.home-ads__fallback[hidden] {
  display: none !important;
}
.home-ads__controls {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
  pointer-events: none !important;
}
.home-ads__controls[hidden] {
  display: none !important;
}
.home-ads__controls > button {
  display: grid !important;
  position: absolute !important;
  top: 50% !important;
  width: 42px !important;
  height: 42px !important;
  transform: translateY(-50%) !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(7,24,39,.42) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.14) !important;
  backdrop-filter: blur(12px) !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
.home-ads__controls > button[data-ad-prev] {
  left: 16px !important;
}
.home-ads__controls > button[data-ad-next] {
  right: 16px !important;
}
.home-ads__dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 14px !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  background: rgba(7,24,39,.38) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  backdrop-filter: blur(12px) !important;
  pointer-events: auto !important;
}
.home-ads__dots button {
  width: 9px !important;
  height: 9px !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.62) !important;
  transition: width .22s ease, background-color .22s ease, transform .22s ease !important;
}
.home-ads__dots button.is-active {
  width: 26px !important;
  background: var(--theme-accent) !important;
}
@media (max-width: 900px) {
  .home-ads {
    padding: 14px 0 16px !important;
  }
  .home-ads__full {
    width: min(calc(100% - 28px), var(--max)) !important;
  }
  .home-ads__shell {
    height: 236px !important;
    border-radius: 24px !important;
  }
  .home-ads__content {
    width: min(100%, 560px) !important;
  }
  .home-ads__slide,
  .home-ads__fallback {
    padding: 26px 24px 54px !important;
  }
  .home-ads__controls > button {
    display: none !important;
  }
  .home-ads__dots {
    bottom: 14px !important;
  }
}
@media (max-width: 560px) {
  .home-ads__shell {
    height: 250px !important;
  }
  .home-ads__content h2,
  .home-ads__fallback h2 {
    font-size: 24px !important;
  }
  .home-ads__content p,
  .home-ads__fallback p {
    -webkit-line-clamp: 3 !important;
  }
}
.home-ads__slide.is-clickable {
  cursor: pointer;
}
.home-ads__slide.is-clickable .btn {
  cursor: pointer;
  position: relative;
  z-index: 3;
}
.home-ads__slide.is-clickable {
  cursor: pointer;
}
.home-ads__slide .home-ads__content,
.home-ads__slide .btn {
  position: relative;
  z-index: 10;
}
.home-ads__slide .btn {
  pointer-events: auto !important;
}
.home-ads,
[data-ad-section],
[data-ad-carousel] {
  display: none !important;
}
.home-ads,
[data-ad-section],
[data-ad-carousel] {
  display: block !important;
}
.home-ads {
  position: relative !important;
  z-index: 30 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #fff !important;
  background: transparent !important;
}
.home-ads[hidden] {
  display: none !important;
}
.home-ads__full {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.home-ads__shell {
  position: relative !important;
  width: 100% !important;
  height: clamp(540px, 66vh, 650px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2)) !important;
}
.home-ads__viewport,
.home-ads__track,
.home-ads__slide,
.home-ads__fallback {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}
.home-ads__track,
.home-ads__slide {
  position: absolute !important;
  inset: 0 !important;
}
.home-ads__slide {
  display: grid !important;
  align-items: center !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(1.01) !important;
  padding: clamp(58px, 7vw, 104px) max(7vw, 86px) clamp(84px, 8vw, 116px) !important;
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(var(--theme-dark-rgb), .86) 0%, rgba(var(--theme-dark-rgb), .56) 45%, rgba(var(--theme-dark-rgb), .20) 100%),
    radial-gradient(circle at 82% 20%, rgba(var(--theme-primary-rgb), .22), transparent 40%),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2)) !important;
  transition: opacity .48s ease, transform .48s ease !important;
}
.home-ads__slide.has-image {
  background:
    linear-gradient(90deg, rgba(var(--theme-dark-rgb), .88) 0%, rgba(var(--theme-dark-rgb), .56) 44%, rgba(var(--theme-dark-rgb), .18) 100%),
    var(--ad-image),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2)) !important;
  background-size: auto, cover, auto !important;
  background-position: center, center, center !important;
  background-repeat: no-repeat !important;
}
.home-ads__slide.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}
.home-ads__content {
  position: relative !important;
  z-index: 3 !important;
  width: min(760px, 52vw) !important;
  max-width: 760px !important;
}
.home-ads__content span,
.home-ads__fallback span {
  display: inline-flex !important;
  color: var(--theme-accent) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
}
.home-ads__content h2,
.home-ads__fallback h2 {
  margin: 14px 0 16px !important;
  font-size: clamp(42px, 5.2vw, 80px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.055em !important;
}
.home-ads__content p,
.home-ads__fallback p {
  margin: 0 0 28px !important;
  max-width: 720px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(16px, 1.45vw, 22px) !important;
  line-height: 1.78 !important;
  display: block !important;
  overflow: visible !important;
}
.home-ads .btn {
  min-height: 50px !important;
  padding: 0 24px !important;
  font-size: 15px !important;
}
.home-ads__fallback {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  align-content: center !important;
  padding: clamp(58px, 7vw, 104px) max(7vw, 86px) clamp(84px, 8vw, 116px) !important;
  background:
    linear-gradient(90deg, rgba(var(--theme-dark-rgb), .88), rgba(var(--theme-dark-rgb), .44)),
    radial-gradient(circle at 82% 24%, rgba(var(--theme-primary-rgb), .24), transparent 40%),
    linear-gradient(135deg, var(--theme-dark), var(--theme-dark-2)) !important;
}
.home-ads__fallback[hidden] {
  display: none !important;
}
.home-ads__controls {
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
  display: block !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transform: none !important;
  pointer-events: none !important;
}
.home-ads__controls[hidden] {
  display: none !important;
}
.home-ads__controls > button {
  display: grid !important;
  position: absolute !important;
  top: 50% !important;
  width: 58px !important;
  height: 58px !important;
  transform: translateY(-50%) !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(7,24,39,.46) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter: blur(14px) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
.home-ads__controls > button[data-ad-prev] {
  left: max(28px, 3.4vw) !important;
}
.home-ads__controls > button[data-ad-next] {
  right: max(28px, 3.4vw) !important;
}
.home-ads__dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 48px !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 15px !important;
  border-radius: 999px !important;
  background: rgba(7,24,39,.38) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.14) !important;
  backdrop-filter: blur(12px) !important;
  pointer-events: auto !important;
}
.home-ads__dots button {
  width: 12px !important;
  height: 12px !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.60) !important;
  transition: width .22s ease, background-color .22s ease, transform .22s ease !important;
}
.home-ads__dots button.is-active {
  width: 34px !important;
  background: var(--theme-accent) !important;
}
.home-ads__slogan-layer {
  position: absolute !important;
  left: 50% !important;
  bottom: calc(-83px - 0.3cm) !important;
  transform: translateX(-50%) !important;
  z-index: 50 !important;
  width: min(760px, 58vw) !important;
  max-width: 860px !important;
  text-align: center !important;
  pointer-events: none !important;
  isolation: isolate !important;
}
.home-ads__slogan-layer span {
  display: inline-block !important;
  color: #fff !important;
  opacity: 1 !important;
  font-size: clamp(42px, 4.7vw, 72px) !important;
  line-height: 1.04 !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
  white-space: nowrap !important;
  text-shadow:
    0 4px 0 rgba(7,24,39,.28),
    0 12px 36px rgba(0,0,0,.48),
    0 0 28px rgba(255,255,255,.16) !important;
  -webkit-text-stroke: .4px rgba(255,255,255,.38) !important;
}
.hero {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 0 !important;
  padding-top: clamp(136px, 15vh, 174px) !important;
}
.hero-copy .hero-title-line:not(.hero-title-sub) {
  visibility: hidden !important;
}
@media (max-width: 900px) {
  .home-ads__shell {
    height: clamp(420px, 60vh, 560px) !important;
  }
  .home-ads__slide,
  .home-ads__fallback {
    padding: 46px 24px 96px !important;
  }
  .home-ads__content {
    width: min(100%, 680px) !important;
  }
  .home-ads__content h2,
  .home-ads__fallback h2 {
    font-size: clamp(32px, 8vw, 52px) !important;
  }
  .home-ads__controls > button {
    width: 48px !important;
    height: 48px !important;
    font-size: 34px !important;
  }
  .home-ads__controls > button[data-ad-prev] {
    left: 16px !important;
  }
  .home-ads__controls > button[data-ad-next] {
    right: 16px !important;
  }
  .home-ads__dots {
    bottom: 28px !important;
  }
  .home-ads__slogan-layer {
    bottom: -62px !important;
    width: calc(100% - 32px) !important;
  }
  .home-ads__slogan-layer span {
    font-size: clamp(32px, 8vw, 52px) !important;
    white-space: normal !important;
  }
  .hero {
    padding-top: 112px !important;
  }
}
.site-header .nav-shell::before,
.nav-shell::before {
  display: none !important;
  content: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.site-header,
.site-header.header-on-dark,
.site-header.header-on-light,
header.site-header {
  background: rgba(14, 24, 38, 0.34) !important;
  background-color: rgba(14, 24, 38, 0.34) !important;
  -webkit-backdrop-filter: blur(22px) saturate(155%) !important;
  backdrop-filter: blur(22px) saturate(155%) !important;
  box-shadow: 0 8px 24px rgba(8, 17, 29, 0.10) !important;
}
.home-ads__controls > button[data-ad-prev],
.home-ads__controls > button[data-ad-next] {
  display: none !important;
}
.home-ads__controls {
  pointer-events: none !important;
}
.home-ads__dots {
  pointer-events: auto !important;
}
.home-ads__slogan-layer {
  top: calc(100% + 1.8cm) !important;
  bottom: auto !important;
}
.hero {
  padding-top: calc(1.8cm + 112px) !important;
}
@media (max-width: 900px) {
  .home-ads__slogan-layer {
    top: calc(100% + 1.8cm) !important;
    bottom: auto !important;
  }
  .hero {
    padding-top: calc(1.8cm + 96px) !important;
  }
}
.hero-title-line.hero-title-sub {
  margin-top: calc(12px - 0.8cm) !important;
}
.hero-copy p {
  line-height: 1.9 !important;
}
@media (max-width: 1120px) {
  .hero-title-line.hero-title-sub {
    margin-top: calc(10px - 0.8cm) !important;
  }
}
@media (max-width: 640px) {
  .hero-title-line.hero-title-sub {
    margin-top: calc(8px - 0.8cm) !important;
  }
  .hero-copy p {
    line-height: 1.85 !important;
  }
}
.hero-title-line.hero-title-sub {
  margin-top: calc(12px - 1.4cm) !important;
}
.hero-actions {
  margin-top: 28px !important;
  gap: 16px !important;
}
.hero-tags {
  margin-top: 20px !important;
  gap: 12px !important;
}
@media (max-width: 1120px) {
  .hero-title-line.hero-title-sub {
    margin-top: calc(10px - 1.4cm) !important;
  }
  .hero-actions {
    margin-top: 26px !important;
  }
  .hero-tags {
    margin-top: 18px !important;
  }
}
@media (max-width: 640px) {
  .hero-title-line.hero-title-sub {
    margin-top: calc(8px - 1.4cm) !important;
  }
  .hero-actions {
    margin-top: 22px !important;
    gap: 12px !important;
  }
  .hero-tags {
    margin-top: 16px !important;
    gap: 10px !important;
  }
}
@media (min-width: 901px) {
  .home-ads__content {
    width: min(1000px, 72vw) !important;
    max-width: 1000px !important;
  }
  .home-ads__content h2,
  .home-ads__fallback h2 {
    font-size: clamp(34px, 3.9vw, 60px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    white-space: nowrap !important;
  }
}
.home-ads {
  background: #f5f7f9 !important;
  overflow: hidden;
}
.home-ads__full {
  padding: clamp(18px, 2.4vw, 38px) 0 clamp(10px, 1.2vw, 20px) !important;
}
.home-ads__shell {
  width: min(92vw, 1540px) !important;
  min-height: clamp(390px, 36vw, 620px) !important;
  margin: 0 auto !important;
  overflow: visible !important;
  background: transparent !important;
  perspective: 1800px;
}
.home-ads__viewport {
  min-height: clamp(390px, 36vw, 620px) !important;
  overflow: visible !important;
  perspective: 1800px;
  transform-style: preserve-3d;
}
.home-ads__track {
  position: absolute !important;
  inset: 0 !important;
  overflow: visible !important;
  transform-style: preserve-3d;
}
.home-ads__slide {
  top: 0 !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  width: min(68vw, 1080px) !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: clamp(34px, 5vw, 78px) clamp(36px, 5.5vw, 92px) !important;
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none !important;
  border-radius: 2px;
  overflow: hidden;
  transform-origin: center center;
  transform: translate3d(-50%, 0, -260px) scale(.78);
  box-shadow: 0 24px 60px rgba(18, 35, 54, .18);
  transition:
    transform .72s cubic-bezier(.22,.8,.2,1),
    opacity .55s ease,
    filter .55s ease,
    visibility .55s;
  will-change: transform, opacity;
}
.home-ads__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(3,18,34,.18), transparent 42%, rgba(3,18,34,.08));
}
.home-ads__slide.is-active {
  z-index: 4;
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto !important;
  transform: translate3d(-50%, 0, 0) rotateY(0) scale(1) !important;
  filter: saturate(1.04) brightness(1);
}
.home-ads__slide.is-prev,
.home-ads__slide.is-next {
  z-index: 2;
  opacity: .92 !important;
  visibility: visible;
  filter: saturate(.82) brightness(.78);
}
.home-ads__slide.is-prev {
  transform: translate3d(-112%, 0, -170px) rotateY(36deg) scale(.91) !important;
  transform-origin: right center;
}
.home-ads__slide.is-next {
  transform: translate3d(12%, 0, -170px) rotateY(-36deg) scale(.91) !important;
  transform-origin: left center;
}
.home-ads__slide.is-hidden {
  opacity: 0 !important;
  visibility: hidden;
}
.home-ads__content {
  width: min(680px, 65%) !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.38);
}
.home-ads__content h2 {
  font-size: clamp(34px, 4.2vw, 68px) !important;
}
.home-ads__content p {
  font-size: clamp(15px, 1.2vw, 20px) !important;
}
.home-ads__controls {
  position: absolute !important;
  inset: 0 !important;
  z-index: 12 !important;
  display: block !important;
  pointer-events: none !important;
}
.home-ads__controls[hidden] {
  display: none !important;
}
.home-ads__controls > button.home-ads__arrow {
  display: grid !important;
  place-items: center !important;
  position: absolute !important;
  top: 50% !important;
  width: 48px !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 0 5px !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(35, 39, 44, .48) !important;
  color: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  font: 300 48px/1 Arial, sans-serif !important;
  cursor: pointer;
  pointer-events: auto !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
.home-ads__controls > button.home-ads__arrow:hover {
  background: rgba(35, 39, 44, .72) !important;
}
.home-ads__controls > button.home-ads__arrow:active {
  transform: translateY(-50%) scale(.94) !important;
}
.home-ads__arrow--prev {
  left: max(-3.5vw, -58px) !important;
}
.home-ads__arrow--next {
  right: max(-3.5vw, -58px) !important;
}
.home-ads__dots {
  left: 50% !important;
  bottom: 14px !important;
  padding: 0 !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.home-ads__dots button {
  width: 9px !important;
  height: 9px !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  background: rgba(255,255,255,.45) !important;
  box-shadow: 0 1px 5px rgba(0,0,0,.28);
}
.home-ads__dots button.is-active {
  width: 9px !important;
  background: #1ea7ff !important;
  border-color: #1ea7ff !important;
  transform: scale(1.18);
}
.home-ads__slogan-layer {
  display: none !important;
}
@media (max-width: 900px) {
  .home-ads__full {
    padding: 12px 0 8px !important;
  }
  .home-ads__shell,
  .home-ads__viewport {
    width: 100% !important;
    min-height: clamp(360px, 66vw, 510px) !important;
    overflow: hidden !important;
  }
  .home-ads__slide {
    width: 88vw !important;
    padding: 34px 28px 72px !important;
  }
  .home-ads__slide.is-prev {
    transform: translate3d(-106%, 0, -120px) rotateY(24deg) scale(.92) !important;
  }
  .home-ads__slide.is-next {
    transform: translate3d(6%, 0, -120px) rotateY(-24deg) scale(.92) !important;
  }
  .home-ads__content {
    width: min(100%, 620px) !important;
  }
  .home-ads__controls > button.home-ads__arrow {
    width: 38px !important;
    height: 52px !important;
    font-size: 38px !important;
  }
  .home-ads__arrow--prev {
    left: 0 !important;
  }
  .home-ads__arrow--next {
    right: 0 !important;
  }
}
@media (max-width: 560px) {
  .home-ads__shell,
  .home-ads__viewport {
    min-height: 430px !important;
  }
  .home-ads__slide {
    width: 100% !important;
    border-radius: 0;
  }
  .home-ads__slide.is-prev,
  .home-ads__slide.is-next {
    opacity: 0 !important;
    visibility: hidden;
  }
  .home-ads__content h2 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }
  .home-ads__content p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-ads__slide {
    transition: opacity .2s ease !important;
  }
}
.home-ads {
  width: 100% !important;
  overflow: hidden !important;
  background: var(--theme-dark) !important;
}
.home-ads__full {
  width: 100% !important;
  padding: 0 !important;
}
.home-ads__shell,
.home-ads__viewport {
  width: 100% !important;
  min-height: clamp(460px, calc(100vh - 88px), 760px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  perspective: 1600px;
  background: var(--theme-dark) !important;
}
.home-ads__track {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  transform-style: preserve-3d;
}
.home-ads__slide,
.home-ads__slide.is-prev,
.home-ads__slide.is-next,
.home-ads__slide.is-hidden {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(460px, calc(100vh - 88px), 760px) !important;
  padding: clamp(48px, 8vw, 104px) max(7vw, 48px) !important;
  border-radius: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  transform-origin: center center !important;
  filter: none !important;
  box-shadow: none !important;
  transition: none !important;
}
.home-ads__slide.is-active {
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
.home-ads__slide.is-active.is-page-entering {
  animation: ad-page-enter .82s cubic-bezier(.2,.78,.18,1) both;
}
@keyframes ad-page-enter {
  0% {
    opacity: .18;
    transform: perspective(1600px) rotateY(-13deg) translateX(7%) scale(.985);
    clip-path: inset(0 0 0 18%);
    filter: brightness(.72);
  }
  58% {
    opacity: 1;
    transform: perspective(1600px) rotateY(2deg) translateX(-1%) scale(1.004);
    clip-path: inset(0 0 0 0);
    filter: brightness(1.03);
  }
  100% {
    opacity: 1;
    transform: perspective(1600px) rotateY(0) translateX(0) scale(1);
    clip-path: inset(0 0 0 0);
    filter: brightness(1);
  }
}
.home-ads__controls {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  pointer-events: none !important;
}
.home-ads__controls[hidden] {
  display: none !important;
}
.home-ads__controls > button.home-ads__arrow {
  display: grid !important;
  position: absolute !important;
  top: 50% !important;
  place-items: center !important;
  width: 46px !important;
  height: 58px !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: rgba(18, 25, 33, .48) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  font: 300 46px/1 Arial, sans-serif !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.home-ads__arrow--prev {
  left: 12px !important;
  right: auto !important;
  transform: translateY(-50%) !important;
}
.home-ads__arrow--next {
  right: 12px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
}
.home-ads__dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 22px !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  gap: 9px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}
.home-ads__dots button,
.home-ads__dots button.is-active {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
}
.home-ads__dots button {
  border: 1px solid rgba(255,255,255,.9) !important;
  background: rgba(255,255,255,.46) !important;
}
.home-ads__dots button.is-active {
  border-color: var(--theme-accent) !important;
  background: var(--theme-accent) !important;
  transform: scale(1.2);
}
.home-ads__slogan-layer {
  display: none !important;
}
@media (max-width: 900px) {
  .home-ads__shell,
  .home-ads__viewport,
  .home-ads__slide,
  .home-ads__slide.is-active {
    min-height: 560px !important;
  }
  .home-ads__slide {
    padding: 46px 24px 96px !important;
  }
  .home-ads__arrow--prev {
    left: 0 !important;
  }
  .home-ads__arrow--next {
    right: 0 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-ads__slide.is-active.is-page-entering {
    animation: ad-fade-enter .22s ease both;
  }
  @keyframes ad-fade-enter {
    from { opacity: 0; }
    to { opacity: 1; }
  }
}
.home-ads__shell,
.home-ads__viewport,
.home-ads__track {
  perspective: 2200px !important;
  transform-style: preserve-3d !important;
}
.home-ads__slide {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform-style: preserve-3d !important;
  will-change: transform, opacity, filter !important;
}
.home-ads__slide:not(.is-active) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.home-ads__slide.is-active {
  opacity: 1 !important;
  visibility: visible !important;
}
.home-ads__slide.is-flip-out-next,
.home-ads__slide.is-flip-in-next,
.home-ads__slide.is-flip-out-prev,
.home-ads__slide.is-flip-in-prev {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
.home-ads__slide.is-flip-out-next {
  z-index: 4 !important;
  transform-origin: left center !important;
  animation: ad-flip-out-next 1s cubic-bezier(.55,.02,.18,1) both !important;
}
.home-ads__slide.is-flip-in-next {
  z-index: 3 !important;
  transform-origin: right center !important;
  animation: ad-flip-in-next 1s cubic-bezier(.55,.02,.18,1) both !important;
}
.home-ads__slide.is-flip-out-prev {
  z-index: 4 !important;
  transform-origin: right center !important;
  animation: ad-flip-out-prev 1s cubic-bezier(.55,.02,.18,1) both !important;
}
.home-ads__slide.is-flip-in-prev {
  z-index: 3 !important;
  transform-origin: left center !important;
  animation: ad-flip-in-prev 1s cubic-bezier(.55,.02,.18,1) both !important;
}
.home-ads__slide.is-flip-out-next::before,
.home-ads__slide.is-flip-in-next::before,
.home-ads__slide.is-flip-out-prev::before,
.home-ads__slide.is-flip-in-prev::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
}
.home-ads__slide.is-flip-out-next::before {
  background: linear-gradient(90deg, transparent 48%, rgba(0,0,0,.48) 100%);
  animation: ad-shadow-out 1s ease both;
}
.home-ads__slide.is-flip-in-next::before {
  background: linear-gradient(90deg, rgba(0,0,0,.48) 0%, transparent 52%);
  animation: ad-shadow-in 1s ease both;
}
.home-ads__slide.is-flip-out-prev::before {
  background: linear-gradient(270deg, transparent 48%, rgba(0,0,0,.48) 100%);
  animation: ad-shadow-out 1s ease both;
}
.home-ads__slide.is-flip-in-prev::before {
  background: linear-gradient(270deg, rgba(0,0,0,.48) 0%, transparent 52%);
  animation: ad-shadow-in 1s ease both;
}
@keyframes ad-flip-out-next {
  0% {
    transform: rotateY(0deg) translateZ(0);
    filter: brightness(1);
  }
  45% {
    filter: brightness(.76);
  }
  100% {
    transform: rotateY(-92deg) translateZ(0);
    filter: brightness(.52);
  }
}
@keyframes ad-flip-in-next {
  0% {
    transform: rotateY(92deg) translateZ(0);
    filter: brightness(.5);
  }
  55% {
    filter: brightness(.82);
  }
  100% {
    transform: rotateY(0deg) translateZ(0);
    filter: brightness(1);
  }
}
@keyframes ad-flip-out-prev {
  0% {
    transform: rotateY(0deg) translateZ(0);
    filter: brightness(1);
  }
  45% {
    filter: brightness(.76);
  }
  100% {
    transform: rotateY(92deg) translateZ(0);
    filter: brightness(.52);
  }
}
@keyframes ad-flip-in-prev {
  0% {
    transform: rotateY(-92deg) translateZ(0);
    filter: brightness(.5);
  }
  55% {
    filter: brightness(.82);
  }
  100% {
    transform: rotateY(0deg) translateZ(0);
    filter: brightness(1);
  }
}
@keyframes ad-shadow-out {
  0% { opacity: 0; }
  55% { opacity: .9; }
  100% { opacity: .25; }
}
@keyframes ad-shadow-in {
  0% { opacity: .9; }
  65% { opacity: .38; }
  100% { opacity: 0; }
}
@media (max-width: 700px) {
  .home-ads__slide.is-flip-out-next,
  .home-ads__slide.is-flip-in-next,
  .home-ads__slide.is-flip-out-prev,
  .home-ads__slide.is-flip-in-prev {
    animation-duration: .78s !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-ads__slide.is-flip-out-next,
  .home-ads__slide.is-flip-in-next,
  .home-ads__slide.is-flip-out-prev,
  .home-ads__slide.is-flip-in-prev {
    animation: ad-simple-fade .25s ease both !important;
  }
  @keyframes ad-simple-fade {
    from { opacity: 0; }
    to { opacity: 1; }
  }
}
.home-ads {
  overflow: hidden !important;
  background: #f4f7fa !important;
}
.home-ads__shell {
  width: min(1540px, calc(100% - 72px)) !important;
  height: clamp(390px, 44vw, 520px) !important;
  margin: 28px auto 0 !important;
  overflow: hidden !important;
  border-radius: 2px !important;
  background: #0b1d31 !important;
  perspective: 1500px !important;
  perspective-origin: 50% 50% !important;
}
.home-ads__viewport,
.home-ads__track {
  overflow: hidden !important;
  transform-style: preserve-3d !important;
  perspective: 1500px !important;
}
.home-ads__slide {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform-style: preserve-3d !important;
  transform: none !important;
  transition: none !important;
  padding: clamp(40px, 5vw, 72px) clamp(54px, 7vw, 108px) clamp(58px, 6vw, 84px) !important;
  will-change: transform, opacity, filter !important;
}
.home-ads__slide.is-active {
  transform: rotateY(0deg) translateZ(0) !important;
}
.home-ads__slide.is-flip-out-next {
  z-index: 4 !important;
  transform-origin: left center !important;
  animation: zhibo-cube-out-next .82s cubic-bezier(.55,.08,.28,.98) both !important;
}
.home-ads__slide.is-flip-in-next {
  z-index: 3 !important;
  transform-origin: right center !important;
  animation: zhibo-cube-in-next .82s cubic-bezier(.55,.08,.28,.98) both !important;
}
.home-ads__slide.is-flip-out-prev {
  z-index: 4 !important;
  transform-origin: right center !important;
  animation: zhibo-cube-out-prev .82s cubic-bezier(.55,.08,.28,.98) both !important;
}
.home-ads__slide.is-flip-in-prev {
  z-index: 3 !important;
  transform-origin: left center !important;
  animation: zhibo-cube-in-prev .82s cubic-bezier(.55,.08,.28,.98) both !important;
}
@keyframes zhibo-cube-out-next {
  0% { opacity: 1; transform: rotateY(0deg) translateZ(0); filter: brightness(1); }
  45% { opacity: 1; filter: brightness(.72); }
  100% { opacity: 0; transform: rotateY(-90deg) translateZ(1px); filter: brightness(.42); }
}
@keyframes zhibo-cube-in-next {
  0% { opacity: 0; transform: rotateY(90deg) translateZ(1px); filter: brightness(.42); }
  45% { opacity: 1; filter: brightness(.72); }
  100% { opacity: 1; transform: rotateY(0deg) translateZ(0); filter: brightness(1); }
}
@keyframes zhibo-cube-out-prev {
  0% { opacity: 1; transform: rotateY(0deg) translateZ(0); filter: brightness(1); }
  45% { opacity: 1; filter: brightness(.72); }
  100% { opacity: 0; transform: rotateY(90deg) translateZ(1px); filter: brightness(.42); }
}
@keyframes zhibo-cube-in-prev {
  0% { opacity: 0; transform: rotateY(-90deg) translateZ(1px); filter: brightness(.42); }
  45% { opacity: 1; filter: brightness(.72); }
  100% { opacity: 1; transform: rotateY(0deg) translateZ(0); filter: brightness(1); }
}
.home-ads__content {
  width: min(650px, 52vw) !important;
}
.home-ads__content h2,
.home-ads__fallback h2 {
  font-size: clamp(34px, 4.1vw, 62px) !important;
}
.home-ads__content p,
.home-ads__fallback p {
  font-size: clamp(15px, 1.2vw, 19px) !important;
  line-height: 1.7 !important;
}
.home-ads__controls > button {
  width: 46px !important;
  height: 62px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(10, 19, 29, .58) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  font-size: 34px !important;
}
.home-ads__controls > button[data-ad-prev] { left: 0 !important; }
.home-ads__controls > button[data-ad-next] { right: 0 !important; }
.home-ads__dots {
  bottom: 18px !important;
  padding: 0 !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.home-ads__dots button {
  width: 9px !important;
  height: 9px !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  background: rgba(255,255,255,.48) !important;
}
.home-ads__dots button.is-active {
  width: 9px !important;
  background: var(--theme-primary) !important;
  border-color: var(--theme-primary) !important;
}
.home-ads__slogan-layer { display: none !important; }
.hero {
  margin-top: 0 !important;
  padding-top: clamp(72px, 7vw, 108px) !important;
}
.hero-copy .hero-title-line:not(.hero-title-sub) {
  visibility: visible !important;
}
@media (max-width: 900px) {
  .home-ads__shell {
    width: calc(100% - 28px) !important;
    height: clamp(300px, 58vw, 430px) !important;
    margin-top: 16px !important;
  }
  .home-ads__slide {
    padding: 34px 48px 54px !important;
  }
  .home-ads__content {
    width: min(560px, 78vw) !important;
  }
  .hero {
    padding-top: 64px !important;
  }
}
@media (max-width: 620px) {
  .home-ads__shell {
    width: 100% !important;
    height: 300px !important;
    margin-top: 0 !important;
  }
  .home-ads__slide {
    padding: 30px 42px 48px !important;
  }
  .home-ads__content {
    width: 100% !important;
  }
  .home-ads__content h2,
  .home-ads__fallback h2 {
    font-size: clamp(28px, 8vw, 40px) !important;
  }
  .home-ads__content p,
  .home-ads__fallback p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-ads__slide.is-flip-out-next,
  .home-ads__slide.is-flip-in-next,
  .home-ads__slide.is-flip-out-prev,
  .home-ads__slide.is-flip-in-prev {
    animation-duration: .01ms !important;
  }
}
@media (min-width: 769px) {
  .home-ads__shell,
  .home-ads__viewport,
  .home-ads__slide {
    width: 100%;
    height: clamp(420px, 27.5vw, 560px);
    min-height: 0;
  }
}
@media (max-width: 768px) {
  .home-ads__shell,
  .home-ads__viewport,
  .home-ads__slide {
    width: 100%;
    height: clamp(360px, 72vw, 520px);
    min-height: 0;
  }
  .home-ads__slide {
    padding-top: clamp(42px, 10vw, 72px);
    padding-bottom: clamp(42px, 10vw, 72px);
  }
}
@media (min-width: 901px) {
  .home-ads,
  .home-ads__full {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .home-ads__shell {
    width: 100% !important;
    max-width: none !important;
    height: clamp(430px, 27.2vw, 540px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .home-ads__viewport,
  .home-ads__track,
  .home-ads__slide,
  .home-ads__fallback {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  .home-ads__slide {
    left: 0 !important;
    right: 0 !important;
    padding: clamp(46px, 4vw, 68px) clamp(110px, 8.6vw, 165px) !important;
  }
  .home-ads__content {
    width: min(720px, 55vw) !important;
  }
  .home-ads__content h2,
  .home-ads__fallback h2 {
    font-size: clamp(40px, 3vw, 56px) !important;
    line-height: 1.12 !important;
  }
  .home-ads__content p,
  .home-ads__fallback p {
    font-size: clamp(16px, 1.05vw, 19px) !important;
    line-height: 1.65 !important;
  }
}
@media (max-width: 900px) {
  .home-ads,
  .home-ads__full {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .home-ads__shell {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
}
.home-ads__slogan-layer {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 1.7cm 20px 1.2cm !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  pointer-events: none;
  background: #fff;
  z-index: 2;
}
.home-ads__slogan-layer span {
  display: inline-block;
  margin: 0 !important;
  color: var(--theme-dark, #0b2539);
  font-size: clamp(26px, 2.1vw, 40px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .22em;
  text-indent: .22em;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .home-ads__slogan-layer {
    padding-top: 1.7cm !important;
    padding-bottom: .9cm !important;
  }
  .home-ads__slogan-layer span {
    font-size: clamp(22px, 7vw, 30px);
    letter-spacing: .12em;
    text-indent: .12em;
    white-space: normal;
  }
}
.home-ads {
  overflow: visible !important;
}
.home-ads__slogan-layer {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 150px !important;
  margin: 0 !important;
  padding: 1.7cm 24px 42px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
  background: var(--theme-dark, #071d2d) !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
.home-ads__slogan-layer::before,
.home-ads__slogan-layer::after {
  content: none !important;
  display: none !important;
}
.home-ads__slogan-layer span {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  color: #fff !important;
  opacity: 1 !important;
  font-size: clamp(30px, 2.7vw, 46px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .20em !important;
  text-indent: .20em !important;
  white-space: nowrap !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}
.hero {
  margin-top: 0 !important;
  padding-top: clamp(64px, 7vw, 104px) !important;
  border-top: 0 !important;
  box-shadow: none !important;
}
.hero::before,
.hero::after {
  border-top: 0 !important;
}
.hero h1 {
  margin-top: 18px !important;
}
.hero-title-sub {
  margin-top: 0 !important;
}
@media (max-width: 640px) {
  .home-ads__slogan-layer {
    min-height: 132px !important;
    padding: 1.7cm 18px 32px !important;
  }
  .home-ads__slogan-layer span {
    font-size: clamp(24px, 7vw, 32px) !important;
    letter-spacing: .10em !important;
    text-indent: .10em !important;
    white-space: normal !important;
  }
  .hero {
    padding-top: 54px !important;
  }
}
.home-ads__slogan-layer{
 background:linear-gradient(180deg,#0d2234 0%,#10283d 100%)!important;
 position:relative!important;
 display:flex!important;
 justify-content:center!important;
 align-items:center!important;
 padding:1.7cm 0 42px!important;
 border:none!important;
 box-shadow:none!important;
}
.home-ads__slogan-layer span{
 color:#fff!important;
 font-weight:800!important;
 font-size:clamp(30px,2.7vw,46px)!important;
 position:relative;
 display:inline-block!important;
 padding:0 150px!important;
}
.home-ads__slogan-layer span:before,
.home-ads__slogan-layer span:after{
 content:"";
 position:absolute;
 top:50%;
 width:120px;
 height:2px;
 background:#2b8fe8;
 transform:translateY(-50%);
}
.home-ads__slogan-layer span:before{
 left:10px;
}
.home-ads__slogan-layer span:after{
 right:10px;
}
.home-ads__slogan-layer span:before{
 box-shadow:110px 0 0 -5px #2b8fe8;
}
.home-ads__slogan-layer span:after{
 box-shadow:-110px 0 0 -5px #2b8fe8;
}
.hero{
 background:linear-gradient(180deg,#10283d 0%,#10283d 100%)!important;
 border-top:none!important;
}
.company-intro {
  min-height: auto !important;
  padding: clamp(82px, 8vw, 132px) 0 !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 78% 22%, rgba(35, 139, 255, .18), transparent 34%),
    linear-gradient(135deg, #081d30 0%, #0e2c46 52%, #123753 100%) !important;
  overflow: hidden !important;
}
.company-intro::before {
  opacity: .18 !important;
  background-image:
    linear-gradient(rgba(88, 168, 233, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 168, 233, .10) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
}
.company-intro__inner {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr) !important;
  gap: clamp(70px, 8vw, 150px) !important;
  align-items: center !important;
}
.company-intro__copy {
  max-width: 670px !important;
}
.company-intro__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
  color: #4aa9f5 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
}
.company-intro__eyebrow::before {
  content: "" !important;
  width: 42px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #2e9df0, rgba(46,157,240,0)) !important;
}
.company-intro h2 {
  margin: 0 0 30px !important;
  color: #fff !important;
  font-size: clamp(42px, 4vw, 64px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}
.company-intro p {
  margin: 0 !important;
  max-width: 680px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(17px, 1.15vw, 21px) !important;
  line-height: 2 !important;
}
.company-intro__media {
  position: relative !important;
}
.company-intro__media::before {
  content: "" !important;
  position: absolute !important;
  left: -24px !important;
  top: -24px !important;
  width: 112px !important;
  height: 112px !important;
  border-left: 3px solid #2e9df0 !important;
  border-top: 3px solid #2e9df0 !important;
  border-radius: 22px 0 0 0 !important;
  opacity: .85 !important;
}
.company-intro__media img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 30px 70px rgba(0,0,0,.32) !important;
}
@media (max-width: 991px) {
  .company-intro {
    padding: 72px 0 !important;
  }
  .company-intro__inner {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .company-intro__copy {
    max-width: none !important;
  }
  .company-intro__media {
    order: 2 !important;
  }
}
@media (max-width: 640px) {
  .company-intro {
    padding: 56px 0 !important;
  }
  .company-intro h2 {
    font-size: 38px !important;
  }
  .company-intro p {
    font-size: 16px !important;
    line-height: 1.85 !important;
  }
  .company-intro__media::before {
    left: -10px !important;
    top: -10px !important;
    width: 72px !important;
    height: 72px !important;
  }
}
.company-intro {
  position: relative !important;
  min-height: auto !important;
  padding: 0 0 clamp(78px, 7vw, 118px) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 76% 28%, rgba(38, 143, 230, .16), transparent 33%),
    radial-gradient(circle at 12% 72%, rgba(10, 75, 120, .20), transparent 38%),
    linear-gradient(135deg, #071c2e 0%, #0b2942 52%, #0e3552 100%) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.company-intro::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: .14 !important;
  background-image:
    linear-gradient(rgba(73, 151, 214, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(73, 151, 214, .10) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 90%, transparent 100%) !important;
  pointer-events: none !important;
}
.company-intro > * {
  position: relative !important;
  z-index: 2 !important;
}
.company-intro__slogan {
  width: 100% !important;
  min-height: 182px !important;
  margin: 0 !important;
  padding: 54px 24px 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.company-intro__slogan span {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 clamp(145px, 12vw, 210px) !important;
  color: #fff !important;
  font-size: clamp(38px, 3.25vw, 58px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-indent: .18em !important;
  white-space: nowrap !important;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .24) !important;
}
.company-intro__slogan span::before,
.company-intro__slogan span::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: clamp(105px, 9vw, 150px) !important;
  height: 2px !important;
  transform: translateY(-50%) !important;
  background: linear-gradient(90deg, rgba(42, 157, 239, 0), #2a9def) !important;
}
.company-intro__slogan span::before {
  left: 0 !important;
}
.company-intro__slogan span::after {
  right: 0 !important;
  transform: translateY(-50%) rotate(180deg) !important;
}
.company-intro__inner {
  width: var(--page-wide) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-top: clamp(50px, 4vw, 72px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr) !important;
  gap: clamp(84px, 8vw, 154px) !important;
  align-items: center !important;
}
.company-intro__copy {
  max-width: 690px !important;
}
.company-intro__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 26px !important;
  color: #3ca8f6 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .22em !important;
}
.company-intro__eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 42px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #2a9def, transparent) !important;
}
.company-intro h2 {
  margin: 0 0 30px !important;
  color: #fff !important;
  font-size: clamp(48px, 4.4vw, 72px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
}
.company-intro p {
  margin: 0 !important;
  max-width: 680px !important;
  color: rgba(255,255,255,.80) !important;
  font-size: clamp(17px, 1.18vw, 21px) !important;
  line-height: 2.05 !important;
}
.company-intro__media {
  position: relative !important;
  min-width: 0 !important;
}
.company-intro__media::before {
  content: "" !important;
  position: absolute !important;
  left: -28px !important;
  top: -28px !important;
  width: 125px !important;
  height: 125px !important;
  border-left: 3px solid #2a9def !important;
  border-top: 3px solid #2a9def !important;
  border-radius: 24px 0 0 0 !important;
  opacity: .95 !important;
  z-index: 0 !important;
}
.company-intro__media img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  background: #f4f7fb !important;
  border: 0 !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 72px rgba(0, 0, 0, .30) !important;
}
@media (max-width: 1100px) {
  .company-intro__inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 52px !important;
  }
  .company-intro__slogan span {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
}
@media (max-width: 820px) {
  .company-intro {
    padding-bottom: 72px !important;
  }
  .company-intro__slogan {
    min-height: 150px !important;
    padding: 44px 18px 30px !important;
  }
  .company-intro__slogan span {
    padding: 0 72px !important;
    font-size: clamp(28px, 7vw, 42px) !important;
    letter-spacing: .10em !important;
    text-indent: .10em !important;
    white-space: normal !important;
  }
  .company-intro__slogan span::before,
  .company-intro__slogan span::after {
    width: 54px !important;
  }
  .company-intro__inner {
    grid-template-columns: 1fr !important;
    gap: 46px !important;
    padding-top: 36px !important;
  }
  .company-intro__media {
    order: 2 !important;
  }
  .company-intro h2 {
    font-size: 46px !important;
  }
}
@media (max-width: 520px) {
  .company-intro__slogan span {
    padding: 0 !important;
  }
  .company-intro__slogan span::before,
  .company-intro__slogan span::after {
    display: none !important;
  }
  .company-intro__media::before {
    left: -10px !important;
    top: -10px !important;
    width: 76px !important;
    height: 76px !important;
  }
  .company-intro h2 {
    font-size: 38px !important;
  }
  .company-intro p {
    font-size: 16px !important;
    line-height: 1.85 !important;
  }
}
.home-ads__controls,
.home-ads__arrow,
.home-ads__dots,
.home-ads__content > span,
.home-ads__content > p,
.home-ads__content > .btn,
.home-ads__fallback > span,
.home-ads__fallback > p,
.home-ads__fallback > .btn {
  display: none !important;
}
.home-ads__content,
.home-ads__fallback {
  width: min(620px, 52vw) !important;
}
.home-ads__content h2,
.home-ads__fallback h2 {
  margin: 0 !important;
  max-width: 100% !important;
  font-size: clamp(30px, 2.35vw, 44px) !important;
  line-height: 1.22 !important;
  letter-spacing: -.025em !important;
}
@media (max-width: 900px) {
  .home-ads__content,
  .home-ads__fallback {
    width: min(520px, 76vw) !important;
  }
  .home-ads__content h2,
  .home-ads__fallback h2 {
    font-size: clamp(26px, 5.4vw, 38px) !important;
  }
}
@media (max-width: 620px) {
  .home-ads__content,
  .home-ads__fallback {
    width: 100% !important;
  }
  .home-ads__content h2,
  .home-ads__fallback h2 {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.28 !important;
  }
}
.home-ads__controls > button.home-ads__arrow:focus-visible,
.home-ads__dots button:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}
.home-ads__dots button {
  padding: 0 !important;
  cursor: pointer !important;
}
@media (hover: none) {
  .home-ads__controls > button.home-ads__arrow {
    background: rgba(18, 25, 33, .62) !important;
  }
}
.home-ads__viewport {
  position: relative !important;
}
.home-ads__controls {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 30 !important;
  pointer-events: none !important;
}
.home-ads__controls[hidden] {
  display: none !important;
}
.home-ads__controls > button.home-ads__arrow {
  display: flex !important;
  position: absolute !important;
  top: 50% !important;
  width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 0 5px !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 50% !important;
  background: rgba(4, 25, 43, .62) !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 42px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .28) !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transform: translateY(-50%) !important;
  transition: background .2s ease, transform .2s ease, opacity .2s ease !important;
  opacity: .92 !important;
}
.home-ads__controls > button.home-ads__arrow:hover {
  background: rgba(20, 143, 213, .92) !important;
  transform: translateY(-50%) scale(1.06) !important;
  opacity: 1 !important;
}
.home-ads__arrow--prev,
.home-ads__controls > button[data-ad-prev] {
  left: 30px !important;
  right: auto !important;
}
.home-ads__arrow--next,
.home-ads__controls > button[data-ad-next] {
  right: 30px !important;
  left: auto !important;
}
.home-ads__dots {
  display: flex !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 24px !important;
  z-index: 31 !important;
  width: auto !important;
  min-height: 20px !important;
  padding: 6px 12px !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(4, 25, 43, .30) !important;
  backdrop-filter: blur(4px) !important;
  pointer-events: auto !important;
  transform: translateX(-50%) !important;
}
.home-ads__dots button {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .9) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .42) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  transition: width .2s ease, border-radius .2s ease, background .2s ease !important;
}
.home-ads__dots button.is-active {
  width: 28px !important;
  min-width: 28px !important;
  border-radius: 999px !important;
  background: #fff !important;
}
@media (max-width: 900px) {
  .home-ads__controls > button.home-ads__arrow {
    width: 42px !important;
    height: 42px !important;
    font-size: 34px !important;
  }
  .home-ads__arrow--prev,
  .home-ads__controls > button[data-ad-prev] {
    left: 12px !important;
  }
  .home-ads__arrow--next,
  .home-ads__controls > button[data-ad-next] {
    right: 12px !important;
  }
  .home-ads__dots {
    bottom: 14px !important;
  }
}
.home-ads__track {
  position: relative !important;
  background: transparent !important;
  perspective: none !important;
  transform-style: flat !important;
}
.home-ads__slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  backface-visibility: visible !important;
  transition: opacity .45s ease, visibility 0s linear .45s !important;
  background-color: #071827 !important;
}
.home-ads__slide.is-active,
.home-ads__slide.is-fade-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  transition: opacity .45s ease !important;
}
.home-ads__slide.is-flip-in-next,
.home-ads__slide.is-flip-out-next,
.home-ads__slide.is-flip-in-prev,
.home-ads__slide.is-flip-out-prev {
  animation: none !important;
  transform: none !important;
  clip-path: none !important;
}
.home-ads__slide::before,
.home-ads__slide::after {
  backface-visibility: visible !important;
}
@media (prefers-reduced-motion: reduce) {
  .home-ads__slide {
    transition: none !important;
  }
}
.home-ads__slide {
  display: flex !important;
  align-items: center !important;
}
@media (min-width: 901px) {
  html,
  body {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  main {
    overflow: visible !important;
  }
}
.post-story-modules {
  position: relative;
  z-index: 8;
  margin: -126px 0 0;
  padding: 0 0 58px;
  background: transparent !important;
}
.post-story-modules__inner {
  position: relative;
  z-index: 2;
}
.post-story-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 82px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px 22px 0 0;
  background: rgba(35, 54, 70, .94);
  backdrop-filter: blur(4px);
  box-shadow: 0 16px 42px rgba(4, 22, 36, .18);
}
.post-story-metric {
  display: flex;
  min-width: 0;
  padding: 12px 14px 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.post-story-metric + .post-story-metric {
  border-left: 1px solid rgba(255, 255, 255, .12);
}
.post-story-metric strong {
  color: #fff;
  font-size: clamp(24px, 2.3vw, 40px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.post-story-metric span {
  margin-top: 7px;
  color: rgba(255, 255, 255, .74);
  font-size: clamp(12px, .88vw, 16px);
  line-height: 1.18;
}
.post-story-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 92px;
  overflow: hidden;
  border-radius: 0 0 22px 22px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 18px 48px rgba(28, 52, 75, .14);
}
.post-story-actions a {
  display: flex;
  min-width: 0;
  padding: 16px 14px 14px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #102238;
  text-align: center;
  text-decoration: none;
  transition: background .22s ease, transform .22s ease;
}
.post-story-actions a + a {
  border-left: 1px solid #d5dde6;
}
.post-story-actions a:hover {
  background: #edf4fb;
  transform: translateY(-2px);
}
.post-story-actions b {
  font-size: clamp(16px, 1.25vw, 22px);
  line-height: 1.18;
  font-weight: 900;
}
.post-story-actions span {
  margin-top: 10px;
  color: #657890;
  font-size: clamp(12px, .88vw, 16px);
  line-height: 1.35;
  white-space: nowrap;
}
.post-story-modules + .products {
  padding-top: 30px !important;
}
@media (max-width: 900px) {
  .post-story-modules {
    margin-top: -70px;
    padding-bottom: 42px;
  }
  .post-story-metrics,
  .post-story-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 18px;
  }
  .post-story-actions {
    margin-top: 10px;
  }
  .post-story-metric:nth-child(3),
  .post-story-metric:nth-child(4),
  .post-story-actions a:nth-child(3),
  .post-story-actions a:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, .12);
  }
  .post-story-actions a:nth-child(3),
  .post-story-actions a:nth-child(4) {
    border-top-color: #d5dde6;
  }
  .post-story-actions span {
    white-space: normal;
  }
}
@media (max-width: 520px) {
  .post-story-modules {
    margin-top: -34px;
    padding-bottom: 30px;
  }
  .post-story-metrics,
  .post-story-actions {
    grid-template-columns: 1fr;
  }
  .post-story-metric + .post-story-metric,
  .post-story-actions a + a {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
  }
  .post-story-actions a + a {
    border-top-color: #d5dde6;
  }
}
.products .container,
.products .product-grid {
  overflow: visible;
}
@media (min-width: 901px) {
  .products .product-grid {
    --pm-gap: clamp(20px, 1.65vw, 32px);
    --pm-row-gap: clamp(24px, 2vw, 36px);
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--pm-row-gap) !important;
    align-items: stretch !important;
  }
  .products .product-row {
    display: flex;
    align-items: stretch;
    gap: var(--pm-gap);
    width: 100%;
    min-width: 0;
    isolation: isolate;
  }
  .products .product-row__placeholder {
    flex: 1 1 0;
    min-width: 0;
    visibility: hidden;
    pointer-events: none;
    transition: flex-grow .66s cubic-bezier(.2,.78,.2,1);
  }
  .products .product-card {
    position: relative !important;
    flex: 1 1 0;
    min-width: 0;
    min-height: clamp(420px, 29vw, 510px) !important;
    padding: 0 !important;
    border: 1px solid rgba(16, 45, 82, .08) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    isolation: isolate;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(15, 39, 70, .10) !important;
    opacity: 1;
    transform: translateY(0) scale(1);
    transition:
      flex-grow .66s cubic-bezier(.2,.78,.2,1),
      transform .38s ease,
      opacity .38s ease,
      box-shadow .38s ease,
      border-color .38s ease !important;
    will-change: flex-grow, transform;
  }
  .products .product-row.has-active-card .product-card,
  .products .product-row.has-active-card .product-row__placeholder {
    flex-grow: .68;
  }
  .products .product-row.has-active-card .product-card:not(.is-hover-expanded) {
    opacity: .9;
    transform: translateY(4px) scale(.992);
    box-shadow: 0 10px 26px rgba(15, 39, 70, .08) !important;
  }
  .products .product-row.has-active-card .product-card.is-hover-expanded {
    flex-grow: 1.64;
    z-index: 20 !important;
    opacity: 1;
    transform: translateY(-7px) scale(1);
    border-color: rgba(var(--theme-primary-rgb), .34) !important;
    box-shadow: 0 28px 68px rgba(15, 39, 70, .22) !important;
  }
  .products .product-card:focus-visible {
    outline: 3px solid rgba(var(--theme-primary-rgb), .36);
    outline-offset: 5px;
  }
  .products .product-card__image {
    position: absolute !important;
    inset: 16px 16px 82px !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #e7edf6 !important;
    z-index: 0 !important;
    transition: inset .5s ease !important;
  }
  .products .product-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: scale(1.025);
    transition: transform .72s cubic-bezier(.2,.75,.2,1) !important;
  }
  .products .product-card:hover .product-card__image img,
  .products .product-card:focus-within .product-card__image img,
  .products .product-card.is-hover-expanded .product-card__image img {
    transform: scale(1.055);
  }
  .products .product-card::before,
  .products .product-card::after {
    content: none !important;
  }
  .products .product-card__body {
    position: static !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
  }
  .products .product-card__body > span,
  .products .product-card__body > p,
  .products .product-card__body > ul,
  .products .product-card__body > .text-link {
    display: none !important;
  }
  .products .product-card__body > h3 {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 clamp(16px, 1.5vw, 24px) !important;
    display: flex !important;
    align-items: center !important;
    color: #102238 !important;
    font-size: clamp(19px, 1.42vw, 27px) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -.025em !important;
    background: #fff !important;
    border-radius: 0 0 18px 18px !important;
    z-index: 2 !important;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .22s ease, transform .28s ease, font-size .42s ease !important;
  }
  .products .product-row.has-active-card .product-card:not(.is-hover-expanded) .product-card__body > h3 {
    font-size: clamp(16px, 1.05vw, 21px) !important;
    padding-inline: 14px !important;
  }
  .products .product-card__expand-panel {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: var(--theme-secondary, #174E7A) !important;
    box-shadow: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 10 !important;
    transform: scale(.985);
    transition:
      opacity .24s ease,
      transform .62s cubic-bezier(.2,.78,.2,1),
      visibility 0s linear .62s !important;
  }
  .products .product-card__expand-media {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    background: #dce5f3 !important;
    z-index: 0 !important;
  }
  .products .product-card__expand-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: scale(1.07);
    transition: transform .9s cubic-bezier(.2,.75,.2,1) !important;
  }
  .products .product-card__expand-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(
      90deg,
      rgba(var(--theme-secondary-rgb), .99) 0%,
      rgba(var(--theme-secondary-rgb), .98) 31%,
      rgba(var(--theme-secondary-rgb), .88) 44%,
      rgba(var(--theme-secondary-rgb), .58) 58%,
      rgba(var(--theme-secondary-rgb), .20) 74%,
      rgba(var(--theme-secondary-rgb), 0) 100%
    ) !important;
  }
  .products .product-card__expand-overlay::after {
    content: none !important;
  }
  .products .product-card__expand-content {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    padding: clamp(28px, 2.6vw, 48px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    color: #fff !important;
  }
  .products .product-card__expand-copy,
  .products .product-card__expand-facts {
    width: min(54%, 500px) !important;
    max-width: none !important;
  }
  .products .product-card__expand-copy {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .38s ease .18s, transform .5s ease .18s !important;
  }
  .products .product-card__expand-copy h4 {
    margin: 0 0 16px !important;
    color: #fff !important;
    font-size: clamp(25px, 2.05vw, 40px) !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -.035em !important;
  }
  .products .product-card__expand-copy p {
    margin: 0 !important;
    color: rgba(255,255,255,.97) !important;
    font-size: clamp(13px, .92vw, 16px) !important;
    line-height: 1.8 !important;
  }
  .products .product-card__expand-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(16px, 1.7vw, 30px) !important;
    margin-top: clamp(22px, 2vw, 34px) !important;
    padding-top: clamp(16px, 1.45vw, 24px) !important;
    border-top: 1px solid rgba(255,255,255,.58) !important;
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .38s ease .28s, transform .5s ease .28s !important;
  }
  .products .product-card__expand-fact {
    min-width: 0 !important;
  }
  .products .product-card__expand-fact strong {
    display: block !important;
    color: #fff !important;
    font-size: clamp(28px, 2.25vw, 46px) !important;
    line-height: .95 !important;
    font-weight: 900 !important;
    letter-spacing: -.045em !important;
  }
  .products .product-card__expand-fact span {
    display: block !important;
    margin-top: 9px !important;
    color: rgba(255,255,255,.96) !important;
    font-size: clamp(11px, .78vw, 14px) !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
  .products .product-card.is-hover-expanded .product-card__expand-panel,
  .products .product-card:focus-within .product-card__expand-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: scale(1);
    transition:
      opacity .24s ease,
      transform .62s cubic-bezier(.2,.78,.2,1),
      visibility 0s linear 0s !important;
  }
  .products .product-card.is-hover-expanded .product-card__expand-media img,
  .products .product-card:focus-within .product-card__expand-media img {
    transform: scale(1);
  }
  .products .product-card.is-hover-expanded .product-card__expand-copy,
  .products .product-card.is-hover-expanded .product-card__expand-facts,
  .products .product-card:focus-within .product-card__expand-copy,
  .products .product-card:focus-within .product-card__expand-facts {
    opacity: 1;
    transform: translateY(0);
  }
  .products .product-card.is-hover-expanded .product-card__body > h3,
  .products .product-card:focus-within .product-card__body > h3 {
    opacity: 0;
    transform: translateY(8px);
  }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .products .product-row.has-active-card .product-card,
  .products .product-row.has-active-card .product-row__placeholder {
    flex-grow: .76;
  }
  .products .product-row.has-active-card .product-card.is-hover-expanded {
    flex-grow: 1.48;
  }
  .products .product-card {
    min-height: 410px !important;
  }
  .products .product-card__expand-copy,
  .products .product-card__expand-facts {
    width: min(59%, 430px) !important;
  }
}
@media (max-width: 900px) {
  .products .product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .products .product-row {
    display: contents !important;
  }
  .products .product-row__placeholder {
    display: none !important;
  }
  .products .product-card {
    position: relative !important;
    min-height: 340px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(15, 39, 70, .10) !important;
    transform: none !important;
  }
  .products .product-card__image {
    position: absolute !important;
    inset: 12px 12px 72px !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 11px !important;
    background: #e7edf6 !important;
  }
  .products .product-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .products .product-card::before,
  .products .product-card::after,
  .products .product-card__expand-panel {
    display: none !important;
  }
  .products .product-card__body {
    position: static !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
  }
  .products .product-card__body > span,
  .products .product-card__body > p,
  .products .product-card__body > ul,
  .products .product-card__body > .text-link {
    display: none !important;
  }
  .products .product-card__body > h3 {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    color: #102238 !important;
    font-size: clamp(18px, 3vw, 23px) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    background: #fff !important;
  }
}
@media (max-width: 620px) {
  .products .product-grid {
    grid-template-columns: 1fr !important;
  }
  .products .product-card {
    min-height: 360px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .products .product-card,
  .products .product-card *,
  .products .product-card *::before,
  .products .product-card *::after,
  .products .product-row__placeholder {
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}
@media (min-width: 901px) {
  .products .product-card {
    height: clamp(330px, 21.8vw, 390px) !important;
    min-height: 0 !important;
  }
  .products .product-card__image {
    inset: 0 0 70px !important;
    border-radius: 18px 18px 0 0 !important;
    background-color: #dfe7f1 !important;
    background-image: var(--product-card-image) !important;
    background-size: cover !important;
    background-position: center !important;
    isolation: isolate;
  }
  .products .product-card__image::before {
    content: "" !important;
    position: absolute;
    inset: -18px;
    z-index: 0;
    background-image: var(--product-card-image);
    background-size: cover;
    background-position: center;
    filter: blur(18px) saturate(.9);
    transform: scale(1.08);
    opacity: .36;
    pointer-events: none;
  }
  .products .product-card__image::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(135deg, rgba(237,243,250,.32), rgba(222,232,244,.16));
    pointer-events: none;
  }
  .products .product-card__image img {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  .products .product-card:hover .product-card__image img,
  .products .product-card:focus-within .product-card__image img,
  .products .product-card.is-hover-expanded .product-card__image img {
    transform: scale(1.015) !important;
  }
  .products .product-card__body > h3 {
    height: 70px !important;
  }
  .products .product-card__expand-media img {
    object-fit: cover !important;
  }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .products .product-card {
    height: 330px !important;
  }
}
@media (max-width: 900px) {
  .products .product-card {
    min-height: 0 !important;
    height: clamp(300px, 52vw, 360px) !important;
  }
  .products .product-card__image {
    inset: 0 0 64px !important;
    border-radius: 16px 16px 0 0 !important;
    background-color: #dfe7f1 !important;
    background-image: var(--product-card-image) !important;
    background-size: cover !important;
    background-position: center !important;
    isolation: isolate;
  }
  .products .product-card__image::before {
    content: "" !important;
    position: absolute;
    inset: -14px;
    z-index: 0;
    background-image: var(--product-card-image);
    background-size: cover;
    background-position: center;
    filter: blur(15px) saturate(.9);
    transform: scale(1.08);
    opacity: .34;
  }
  .products .product-card__image::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(232,239,247,.18);
  }
  .products .product-card__image img {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  .products .product-card__body > h3 {
    height: 64px !important;
  }
}
@media (max-width: 620px) {
  .products .product-card {
    height: min(420px, 112vw) !important;
  }
}
.news-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(var(--theme-primary-rgb), .08), transparent 28vw),
    var(--theme-bg);
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.news-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(12, 33, 58, .08);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.news-card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--theme-primary-rgb), .28);
  box-shadow: 0 26px 62px rgba(12, 33, 58, .13);
}
.news-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, var(--theme-bg-soft), #fff);
}
.news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.news-card:hover .news-card__media img {
  transform: scale(1.035);
}
.news-card__body {
  padding: 24px;
}
.news-card__body time {
  display: inline-flex;
  color: var(--theme-primary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.news-card__body h3 {
  margin: 10px 0 10px;
  font-size: 22px;
  line-height: 1.35;
}
.news-card__body > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}
.news-card__details {
  margin-top: 16px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.news-card__details summary {
  color: var(--theme-secondary);
  font-weight: 900;
  cursor: pointer;
}
.news-card__details div {
  margin-top: 12px;
  color: #415269;
  white-space: pre-wrap;
  line-height: 1.8;
  font-size: 14px;
}
.news-card__link {
  display: inline-flex;
  margin-top: 16px;
  color: var(--theme-secondary);
  font-weight: 950;
}
.standard-library {
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--theme-accent-rgb), .11), transparent 28vw),
    #fff;
}
.standard-library__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: -16px 0 26px;
  padding: 18px 22px;
  border: 1px solid rgba(var(--theme-primary-rgb), .16);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(var(--theme-primary-rgb), .08), rgba(var(--theme-accent-rgb), .07));
}
.standard-library__intro strong {
  flex: 0 0 auto;
  font-size: 17px;
}
.standard-library__intro span {
  color: var(--muted);
  line-height: 1.7;
}
.standard-file-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.standard-file-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(180deg, #fff, #f8fbfe);
  box-shadow: 0 16px 42px rgba(12, 33, 58, .07);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.standard-file-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--theme-primary-rgb), .28);
  box-shadow: 0 24px 58px rgba(12, 33, 58, .12);
}
.standard-file-card__icon {
  width: 76px;
  height: 88px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--theme-primary-rgb), .16);
  border-radius: 16px;
  color: var(--theme-primary);
  background: linear-gradient(145deg, #fff, var(--theme-bg-soft));
  box-shadow: 0 12px 28px rgba(12, 33, 58, .08);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .04em;
}
.standard-file-card__category {
  display: inline-flex;
  color: var(--theme-primary);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
}
.standard-file-card__body h3 {
  margin: 7px 0 8px;
  font-size: 21px;
  line-height: 1.35;
}
.standard-file-card__meta {
  color: #708095;
  font-size: 12px;
  line-height: 1.6;
  word-break: break-all;
}
.standard-file-card__body p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.standard-file-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.standard-file-card__actions .btn {
  min-height: 42px;
  padding: 0 18px;
  font-size: 13px;
}
.standard-file-card__download {
  border-color: var(--line);
  background: #fff;
  color: var(--theme-secondary);
}
.content-empty {
  margin-top: 20px;
  padding: 34px 24px;
  border: 1px dashed rgba(15, 39, 70, .22);
  border-radius: 22px;
  color: var(--muted);
  background: rgba(255,255,255,.72);
  text-align: center;
}
.content-empty[hidden] {
  display: none !important;
}
@media (min-width: 921px) and (max-width: 1500px) {
  .site-header .brand {
    min-width: 310px;
  }
  .site-menu {
    gap: 6px;
  }
  .site-menu a {
    padding-left: 11px !important;
    padding-right: 11px !important;
    font-size: 13px;
  }
}
@media (max-width: 1020px) {
  .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .standard-file-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .news-grid {
    grid-template-columns: 1fr;
  }
  .standard-library__intro {
    align-items: flex-start;
    flex-direction: column;
  }
  .standard-file-card {
    grid-template-columns: 1fr;
  }
  .standard-file-card__icon {
    width: 64px;
    height: 72px;
  }
}
.inner-page {
  min-height: 100vh;
  background: var(--theme-bg);
}
.inner-page .site-header,
.inner-page .site-header.header-on-dark,
.inner-page .site-header.header-on-light {
  background: rgba(var(--theme-dark-rgb), .72) !important;
  background-color: rgba(var(--theme-dark-rgb), .72) !important;
  box-shadow: 0 10px 34px rgba(7, 24, 39, .18) !important;
}
.inner-page-main {
  min-height: calc(100vh - var(--fixed-header-height));
}
.page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(74px, 8vw, 118px) 0 clamp(56px, 6vw, 88px);
  color: #fff;
  background:
    linear-gradient(125deg, rgba(var(--theme-dark-rgb), .96), rgba(var(--theme-secondary-rgb), .86)),
    radial-gradient(circle at 82% 20%, rgba(var(--theme-accent-rgb), .34), transparent 32vw);
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, #000, transparent 88%);
}
.page-hero__inner {
  position: relative;
  z-index: 1;
}
.page-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  font-weight: 800;
}
.page-breadcrumb a:hover { color: #fff; }
.page-hero h1 {
  margin: 0;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.page-hero p {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.76);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.8;
}
.inner-content-section {
  padding-top: 72px;
  min-height: 480px;
}
.inner-content-section .section-heading {
  margin-bottom: 38px;
}
.inner-page .standard-library__intro {
  margin-top: 0;
}
.inner-page .standard-file-card__actions {
  justify-content: flex-start;
}
.inner-page .standard-file-card__download {
  min-width: 118px;
  border-color: rgba(var(--theme-primary-rgb), .24);
  background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
  color: #081421;
  box-shadow: 0 10px 24px rgba(var(--theme-primary-rgb), .16);
}
.inner-page .standard-file-card__download:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(var(--theme-primary-rgb), .22);
}
@media (max-width: 720px) {
  .page-hero {
    padding-top: 58px;
    padding-bottom: 52px;
  }
  .inner-content-section {
    padding-top: 54px;
  }
}
.capability-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
  align-items: stretch;
}
.capability-cards div {
  position: relative;
  aspect-ratio: 1 / 1;
  min-height: 220px;
  padding: 28px 24px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
  border: 1px solid rgba(11, 44, 78, 0.08);
  box-shadow: 0 18px 44px rgba(12, 33, 58, 0.10);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
}
.capability-cards div::before {
  content: "";
  position: absolute;
  inset: 13px;
  border-radius: 50%;
  border: 1px solid rgba(24, 91, 154, 0.12);
  pointer-events: none;
}
.capability-cards div:nth-child(1) {
  background: linear-gradient(180deg, #ffffff 0%, #f3f8fe 100%);
}
.capability-cards div:nth-child(2) {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}
.capability-cards div:nth-child(3) {
  background: linear-gradient(180deg, #ffffff 0%, #f1f6fb 100%);
}
.capability-cards b {
  display: block;
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.28;
  color: #0b1f3c;
  position: relative;
  z-index: 1;
}
.capability-cards span {
  color: #5e7087;
  font-size: 14px;
  line-height: 1.75;
  max-width: 170px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1120px) {
  .capability-cards b {
    font-size: 22px;
  }
  .capability-cards span {
    font-size: 13px;
    line-height: 1.68;
    max-width: 156px;
  }
}
@media (max-width: 860px) {
  .capability-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .capability-cards div:last-child {
    grid-column: 1 / -1;
    width: min(240px, 100%);
    justify-self: center;
  }
}
@media (max-width: 640px) {
  .capability-cards {
    grid-template-columns: 1fr;
  }
  .capability-cards div,
  .capability-cards div:last-child {
    width: min(240px, 100%);
    justify-self: center;
  }
  .capability-cards b {
    font-size: 21px;
  }
}
.standards-grid {
  grid-template-columns: minmax(320px, 1.18fr) repeat(2, minmax(220px, 1fr));
  align-items: start;
}
.standards-grid .spec-card:not(.is-featured) {
  position: relative;
  aspect-ratio: 1 / 1;
  min-height: 0;
  width: 100%;
  max-width: 340px;
  padding: 34px 30px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  justify-self: center;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
  border: 1px solid rgba(11, 44, 78, 0.08);
  box-shadow: 0 18px 44px rgba(12, 33, 58, 0.10);
  overflow: hidden;
}
.standards-grid .spec-card:not(.is-featured)::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  border: 1px solid rgba(24, 91, 154, 0.12);
  pointer-events: none;
}
.standards-grid .spec-card:not(.is-featured) span,
.standards-grid .spec-card:not(.is-featured) h3,
.standards-grid .spec-card:not(.is-featured) p {
  position: relative;
  z-index: 1;
}
.standards-grid .spec-card:not(.is-featured) h3 {
  margin: 10px 0 12px;
  font-size: 22px;
  line-height: 1.25;
}
.standards-grid .spec-card:not(.is-featured) p {
  color: #5e7087;
  line-height: 1.75;
}
.standards-grid .spec-card:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.standards-grid .spec-card:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}
.standards-grid .spec-card:nth-child(4) {
  grid-column: 2 / span 2;
  grid-row: 2;
  justify-self: center;
}
@media (max-width: 1120px) {
  .standards-grid .spec-card:not(.is-featured) {
    max-width: 310px;
    padding: 30px 26px;
  }
  .standards-grid .spec-card:not(.is-featured) h3 {
    font-size: 20px;
  }
  .standards-grid .spec-card:not(.is-featured) p {
    font-size: 15px;
    line-height: 1.68;
  }
}
@media (max-width: 920px) {
  .standards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .standards-grid .spec-card.is-featured {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .standards-grid .spec-card:nth-child(2),
  .standards-grid .spec-card:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
  .standards-grid .spec-card:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}
@media (max-width: 640px) {
  .standards-grid .spec-card:not(.is-featured) {
    max-width: 320px;
    width: min(100%, 320px);
    margin-inline: auto;
  }
}
.standards {
  padding-top: 72px;
  padding-bottom: 64px;
}
.standards-grid {
  grid-template-columns: minmax(320px, 1.12fr) repeat(2, minmax(180px, 250px));
  gap: 18px 20px;
  align-items: start;
}
.standards-grid .spec-card:not(.is-featured) {
  max-width: 250px;
  width: 100%;
  padding: 24px 20px;
  box-shadow: 0 14px 30px rgba(12, 33, 58, 0.08);
}
.standards-grid .spec-card:not(.is-featured)::before {
  inset: 12px;
}
.standards-grid .spec-card:not(.is-featured) span {
  font-size: 10px;
  letter-spacing: .15em;
}
.standards-grid .spec-card:not(.is-featured) h3 {
  margin: 8px 0 10px;
  font-size: 18px;
  line-height: 1.22;
}
.standards-grid .spec-card:not(.is-featured) p {
  font-size: 14px;
  line-height: 1.6;
}
.standards-grid .spec-card:nth-child(4) {
  margin-top: 2px;
}
@media (max-width: 1120px) {
  .standards {
    padding-top: 66px;
    padding-bottom: 58px;
  }
  .standards-grid {
    grid-template-columns: minmax(300px, 1fr) repeat(2, minmax(170px, 225px));
    gap: 16px 16px;
  }
  .standards-grid .spec-card:not(.is-featured) {
    max-width: 225px;
    padding: 20px 18px;
  }
  .standards-grid .spec-card:not(.is-featured) h3 {
    font-size: 17px;
  }
  .standards-grid .spec-card:not(.is-featured) p {
    font-size: 13px;
    line-height: 1.55;
  }
}
@media (max-width: 920px) {
  .standards {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
.standards-grid {
  grid-template-columns: minmax(320px, 360px) repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.standards-grid .spec-card.is-featured {
  grid-column: 1;
  grid-row: 1;
  min-height: 330px;
  padding: 24px 26px;
  border-radius: 22px;
}
.standards-grid .spec-card.is-featured h3 {
  margin: 7px 0 10px;
  font-size: 22px;
}
.standards-grid .spec-card.is-featured p {
  font-size: 14px;
  line-height: 1.65;
}
.standards-grid .spec-card.is-featured dl {
  margin-top: 16px;
  gap: 4px;
}
.standards-grid .spec-card.is-featured dl div {
  padding: 10px 0;
  gap: 10px;
}
.standards-grid .spec-card.is-featured dt,
.standards-grid .spec-card.is-featured dd {
  font-size: 14px;
}
.standards-grid .spec-card:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.standards-grid .spec-card:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}
.standards-grid .spec-card:nth-child(4) {
  grid-column: 4;
  grid-row: 1;
  margin-top: 0;
}
.standards-grid .spec-card:not(.is-featured) {
  max-width: 245px;
  justify-self: center;
}
@media (max-width: 1120px) {
  .standards-grid {
    grid-template-columns: minmax(280px, 310px) repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .standards-grid .spec-card.is-featured {
    min-height: 310px;
    padding: 20px 22px;
  }
  .standards-grid .spec-card.is-featured h3 {
    font-size: 20px;
  }
  .standards-grid .spec-card.is-featured p,
  .standards-grid .spec-card.is-featured dt,
  .standards-grid .spec-card.is-featured dd {
    font-size: 13px;
  }
  .standards-grid .spec-card:not(.is-featured) {
    max-width: 215px;
    padding: 18px 16px;
  }
}
@media (max-width: 920px) {
  .standards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .standards-grid .spec-card.is-featured {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 0;
  }
  .standards-grid .spec-card:nth-child(2),
  .standards-grid .spec-card:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
  .standards-grid .spec-card:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}
.standards-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.standards-grid .spec-card.is-featured {
  grid-column: 1 / span 3;
  grid-row: 1;
  min-height: 360px;
  padding: 26px 28px;
  border-radius: 24px;
}
.standards-grid .spec-card:nth-child(2) {
  grid-column: 4;
  grid-row: 1;
}
.standards-grid .spec-card:nth-child(3) {
  grid-column: 5;
  grid-row: 1;
}
.standards-grid .spec-card:nth-child(4) {
  grid-column: 6;
  grid-row: 1;
  margin-top: 0;
}
.standards-grid .spec-card:not(.is-featured) {
  width: 100%;
  max-width: 200px;
  justify-self: center;
  align-self: center;
  padding: 18px 16px;
}
.standards-grid .spec-card:not(.is-featured) h3 {
  font-size: 17px;
  margin: 8px 0 10px;
}
.standards-grid .spec-card:not(.is-featured) p {
  font-size: 13px;
  line-height: 1.55;
}
.standards-grid .spec-card.is-featured h3 {
  font-size: 22px;
  margin: 8px 0 10px;
}
.standards-grid .spec-card.is-featured p {
  font-size: 14px;
  line-height: 1.7;
}
.standards-grid .spec-card.is-featured dl {
  margin-top: 18px;
}
.standards-grid .spec-card.is-featured dl div {
  padding: 10px 0;
}
.standards-grid .spec-card.is-featured dt,
.standards-grid .spec-card.is-featured dd {
  font-size: 14px;
}
@media (max-width: 1120px) {
  .standards-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
  }
  .standards-grid .spec-card.is-featured {
    min-height: 332px;
    padding: 22px 24px;
  }
  .standards-grid .spec-card:not(.is-featured) {
    max-width: 180px;
    padding: 16px 14px;
  }
  .standards-grid .spec-card:not(.is-featured) h3 {
    font-size: 16px;
  }
  .standards-grid .spec-card:not(.is-featured) p {
    font-size: 12px;
  }
}
@media (max-width: 920px) {
  .standards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .standards-grid .spec-card.is-featured {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 0;
  }
  .standards-grid .spec-card:nth-child(2),
  .standards-grid .spec-card:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
  .standards-grid .spec-card:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .standards-grid .spec-card:not(.is-featured) {
    max-width: 220px;
  }
}
.standards-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}
.standards-grid .spec-card.is-featured {
  grid-column: 1 / span 3;
  max-width: 480px;
  width: 100%;
  min-height: 338px;
  justify-self: start;
  padding: 22px 24px;
}
.standards-grid .spec-card.is-featured h3 {
  font-size: 21px;
}
.standards-grid .spec-card.is-featured p,
.standards-grid .spec-card.is-featured dt,
.standards-grid .spec-card.is-featured dd {
  font-size: 13px;
}
.standards-grid .spec-card.is-featured dl {
  margin-top: 16px;
}
.standards-grid .spec-card.is-featured dl div {
  padding: 9px 0;
}
.standards-grid .spec-card:nth-child(2) {
  grid-column: 4;
  grid-row: 1;
}
.standards-grid .spec-card:nth-child(3) {
  grid-column: 5;
  grid-row: 1;
}
.standards-grid .spec-card:nth-child(4) {
  grid-column: 6;
  grid-row: 1;
}
.standards-grid .spec-card:not(.is-featured) {
  max-width: 235px;
  width: 100%;
  padding: 22px 18px;
  align-self: center;
}
.standards-grid .spec-card:not(.is-featured) h3 {
  font-size: 18px;
  margin: 8px 0 10px;
}
.standards-grid .spec-card:not(.is-featured) p {
  font-size: 13px;
  line-height: 1.6;
}
@media (max-width: 1120px) {
  .standards-grid .spec-card.is-featured {
    max-width: 430px;
    min-height: 320px;
    padding: 20px 22px;
  }
  .standards-grid .spec-card:not(.is-featured) {
    max-width: 210px;
    padding: 18px 16px;
  }
  .standards-grid .spec-card:not(.is-featured) h3 {
    font-size: 17px;
  }
  .standards-grid .spec-card:not(.is-featured) p {
    font-size: 12px;
  }
}
.standards-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}
.standards-grid .spec-card.is-featured {
  grid-column: 1 / span 3;
  max-width: 640px;
  width: 100%;
  min-height: 338px;
  justify-self: start;
  padding: 22px 24px;
}
.standards-grid .spec-card:not(.is-featured) {
  max-width: 255px;
  width: 100%;
  padding: 24px 20px;
  align-self: center;
}
.standards-grid .spec-card:not(.is-featured) h3 {
  font-size: 19px;
  margin: 8px 0 10px;
}
.standards-grid .spec-card:not(.is-featured) p {
  font-size: 13px;
  line-height: 1.62;
}
@media (max-width: 1120px) {
  .standards-grid .spec-card.is-featured {
    max-width: 560px;
  }
  .standards-grid .spec-card:not(.is-featured) {
    max-width: 225px;
    padding: 20px 17px;
  }
  .standards-grid .spec-card:not(.is-featured) h3 {
    font-size: 17px;
  }
  .standards-grid .spec-card:not(.is-featured) p {
    font-size: 12px;
  }
}
.standard-explorer {
  overflow: hidden;
  border: 1px solid rgba(15, 39, 70, .12);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(12,33,58,.08);
}
.standard-explorer__toolbar {
  min-height: 58px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(15,39,70,.10);
  background: linear-gradient(180deg, #fff, #f5f8fb);
}
.standard-explorer__breadcrumb {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #53647a;
  font-size: 14px;
}
.standard-explorer__breadcrumb strong { color: #10233d; }
.standard-explorer__separator { color: #9aa8b8; }
.standard-explorer__folder-icon {
  position: relative;
  width: 25px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 4px;
  background: linear-gradient(135deg, #f9bd55, #e89924);
  box-shadow: inset 0 -1px 0 rgba(91,55,7,.16);
}
.standard-explorer__folder-icon::before {
  content: "";
  position: absolute;
  left: 2px;
  top: -5px;
  width: 11px;
  height: 7px;
  border-radius: 3px 3px 0 0;
  background: #f1b248;
}
.standard-explorer__count {
  color: #75849a;
  font-size: 13px;
  white-space: nowrap;
}
.standard-explorer__header,
.standard-file-card {
  display: grid;
  grid-template-columns: minmax(340px, 1fr) 150px 110px 88px;
  align-items: center;
}
.standard-explorer__header {
  min-height: 42px;
  padding: 0 18px 0 78px;
  border-bottom: 1px solid rgba(15,39,70,.09);
  color: #718096;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 800;
}
.standard-file-grid {
  display: block;
}
.standard-file-card {
  position: relative;
  gap: 0;
  min-height: 78px;
  padding: 11px 18px 11px 78px;
  border: 0;
  border-bottom: 1px solid rgba(15,39,70,.08);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  transition: background .18s ease;
}
.standard-file-card:last-child { border-bottom: 0; }
.standard-file-card:hover {
  transform: none;
  border-color: rgba(15,39,70,.08);
  background: #edf6ff;
  box-shadow: none;
}
.standard-file-card__icon {
  position: absolute;
  left: 22px;
  top: 17px;
  width: 38px;
  height: 46px;
  display: block;
  border: 0;
  border-radius: 4px 4px 6px 6px;
  background: linear-gradient(145deg, #fff, #eaf2fa);
  box-shadow: 0 4px 12px rgba(12,33,58,.12);
}
.standard-file-card__icon::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-style: solid;
  border-width: 0 0 11px 11px;
  border-color: transparent transparent #c8d8e8 transparent;
}
.standard-file-card__icon span::after {
  content: attr(data-type);
}
.standard-file-card__icon::after {
  content: attr(data-type);
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 7px;
  color: var(--theme-primary);
  font-size: 9px;
  font-weight: 950;
  text-align: center;
  letter-spacing: .02em;
}
.standard-file-card__name { min-width: 0; padding-right: 20px; }
.standard-file-card__name h3 {
  overflow: hidden;
  margin: 0 0 4px;
  color: #10233d;
  font-size: 15px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.standard-file-card__filename {
  overflow: hidden;
  color: #7b899b;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.standard-file-card__type {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #34465d;
  font-size: 13px;
}
.standard-file-card__type span { font-weight: 900; }
.standard-file-card__type small { color: #8a97a7; font-size: 11px; }
.standard-file-card__size {
  color: #5f6f83;
  font-size: 13px;
}
.standard-file-card__actions {
  justify-content: flex-end;
  margin: 0;
}
.standard-file-card__download {
  width: 70px;
  min-height: 34px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(var(--theme-primary-rgb), .18);
  border-radius: 9px;
  color: var(--theme-secondary);
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.standard-file-card__download:hover {
  transform: translateY(-1px);
  color: #fff;
  background: var(--theme-primary);
}
@media (max-width: 860px) {
  .standard-explorer__header { display: none; }
  .standard-file-card {
    grid-template-columns: minmax(0,1fr) auto;
    min-height: 86px;
    padding: 13px 14px 13px 70px;
  }
  .standard-file-card__icon { left: 17px; top: 19px; }
  .standard-file-card__type,
  .standard-file-card__size { display: none; }
  .standard-file-card__actions { grid-column: 2; grid-row: 1; }
}
@media (max-width: 520px) {
  .standard-explorer__toolbar { padding: 0 14px; }
  .standard-explorer__count { display: none; }
  .standard-file-card {
    grid-template-columns: minmax(0,1fr);
    padding-right: 12px;
  }
  .standard-file-card__actions {
    position: absolute;
    right: 12px;
    bottom: 12px;
  }
  .standard-file-card__name { padding-right: 78px; }
}
.standard-explorer {
  overflow: hidden;
}
.standard-explorer__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--theme-primary-rgb), .35) rgba(15,39,70,.06);
}
.standard-explorer__viewport:active { cursor: grabbing; }
.standard-explorer__viewport.is-dragging {
  cursor: grabbing;
  user-select: none;
}
.standard-explorer__viewport::-webkit-scrollbar {
  height: 12px;
}
.standard-explorer__viewport::-webkit-scrollbar-track {
  background: rgba(15,39,70,.06);
  border-radius: 999px;
}
.standard-explorer__viewport::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(var(--theme-primary-rgb), .32);
}
.standard-explorer__table {
  min-width: 980px;
}
.standard-explorer__header,
.standard-file-card {
  grid-template-columns: minmax(460px, 1.8fr) 130px 120px 150px;
}
.standard-explorer__header {
  padding: 0 22px 0 78px;
}
.standard-file-card {
  padding: 11px 22px 11px 78px;
}
.standard-file-card__name {
  padding-right: 10px;
}
.standard-file-card__type,
.standard-file-card__size,
.standard-file-card__actions {
  justify-self: start;
}
.standard-file-card__actions {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding-right: 10px;
}
.standard-file-card__download {
  width: 112px;
  min-width: 112px;
  min-height: 36px;
  border-radius: 10px;
  white-space: nowrap;
  overflow: visible;
}
.standard-file-card__download b {
  font-size: 14px;
  line-height: 1;
}
@media (max-width: 1180px) {
  .standard-explorer__table {
    min-width: 920px;
  }
  .standard-explorer__header,
  .standard-file-card {
    grid-template-columns: minmax(400px, 1.6fr) 120px 110px 140px;
  }
}
@media (max-width: 860px) {
  .standard-explorer__viewport {
    cursor: auto;
  }
  .standard-explorer__table {
    min-width: 0;
  }
  .standard-file-card {
    grid-template-columns: minmax(0,1fr) auto;
    min-height: 86px;
    padding: 13px 14px 13px 70px;
  }
  .standard-file-card__actions {
    justify-content: flex-end;
    width: auto;
    padding-right: 0;
  }
  .standard-file-card__download {
    width: auto;
    min-width: 88px;
  }
}
@media (max-width: 520px) {
  .standard-file-card__download {
    min-width: 76px;
  }
}
.inner-page--news .inner-content-section .section-heading {
  margin-top: -1cm;
}
.inner-page--news .news-grid {
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto;
}
.inner-page--news .news-card {
  display: flex;
  align-items: stretch;
  min-height: 320px;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(var(--theme-primary-rgb), .12);
  background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(var(--theme-primary-rgb), .04));
  box-shadow: 0 20px 48px rgba(12, 33, 58, .08);
}
.inner-page--news .news-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, var(--theme-primary), var(--theme-accent));
  z-index: 1;
}
.inner-page--news .news-card:nth-child(even) {
  flex-direction: row-reverse;
}
.inner-page--news .news-card__media {
  flex: 0 0 clamp(280px, 34%, 380px);
  aspect-ratio: auto;
  min-height: 100%;
  background: linear-gradient(135deg, rgba(var(--theme-primary-rgb), .08), rgba(var(--theme-accent-rgb), .06));
}
.inner-page--news .news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner-page--news .news-card__body {
  flex: 1 1 auto;
  padding: 34px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.inner-page--news .news-card__body time {
  align-self: flex-start;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(var(--theme-primary-rgb), .08);
  color: var(--theme-primary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.inner-page--news .news-card__body h3 {
  margin: 18px 0 14px;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.25;
}
.inner-page--news .news-card__body > p {
  max-width: 56ch;
  margin: 0;
  color: #52647b;
  font-size: 15px;
  line-height: 1.9;
}
.inner-page--news .news-card__details {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px dashed rgba(65, 82, 105, .18);
}
.inner-page--news .news-card__details summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(var(--theme-primary-rgb), .08);
  color: var(--theme-secondary);
  font-weight: 900;
  cursor: pointer;
}
.inner-page--news .news-card__details div {
  margin-top: 14px;
  color: #415269;
  line-height: 1.85;
}
.inner-page--news .news-card__link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 22px;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
  color: #081421;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(var(--theme-primary-rgb), .18);
  transition: transform .24s ease, box-shadow .24s ease;
}
.inner-page--news .news-card__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(var(--theme-primary-rgb), .24);
}
@media (max-width: 960px) {
  .inner-page--news .news-card,
  .inner-page--news .news-card:nth-child(even) {
    flex-direction: column;
  }
  .inner-page--news .news-card__media {
    flex-basis: auto;
    min-height: 240px;
  }
}
@media (max-width: 640px) {
  .inner-page--news .news-grid {
    gap: 20px;
  }
  .inner-page--news .news-card {
    border-radius: 24px;
  }
  .inner-page--news .news-card__body {
    padding: 24px 20px;
  }
  .inner-page--news .news-card__body h3 {
    font-size: 24px;
  }
}
.inner-page--news .news-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 12%, rgba(var(--theme-primary-rgb), .12), transparent 26vw),
    radial-gradient(circle at 88% 18%, rgba(var(--theme-accent-rgb), .10), transparent 22vw),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0)),
    var(--theme-bg);
}
.inner-page--news .news-section::before,
.inner-page--news .news-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(20px);
  pointer-events: none;
}
.inner-page--news .news-section::before {
  width: 240px;
  height: 240px;
  top: 90px;
  left: -90px;
  background: rgba(var(--theme-primary-rgb), .10);
}
.inner-page--news .news-section::after {
  width: 180px;
  height: 180px;
  right: -50px;
  bottom: 70px;
  background: rgba(var(--theme-accent-rgb), .10);
}
.inner-page--news .inner-content-section .section-heading {
  margin-top: -1cm;
  margin-bottom: 46px;
  position: relative;
}
.inner-page--news .section-heading::after {
  content: "";
  display: block;
  width: 84px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--theme-primary), var(--theme-accent));
  box-shadow: 0 10px 24px rgba(var(--theme-primary-rgb), .18);
}
.inner-page--news .news-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  max-width: 1240px;
  margin: 0 auto;
  align-items: stretch;
}
.inner-page--news .news-card {
  grid-column: span 6;
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  border-radius: 30px;
  border: 1px solid rgba(var(--theme-primary-rgb), .12);
  background: rgba(255,255,255,.76);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 16px 40px rgba(12, 33, 58, .08),
    inset 0 1px 0 rgba(255,255,255,.65);
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}
.inner-page--news .news-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.22), transparent 45%);
  pointer-events: none;
}
.inner-page--news .news-card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--theme-primary-rgb), .26);
  box-shadow:
    0 26px 54px rgba(12, 33, 58, .14),
    inset 0 1px 0 rgba(255,255,255,.72);
}
.inner-page--news .news-card:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(340px, 1.02fr) minmax(360px, .98fr);
  min-height: 420px;
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(var(--theme-primary-rgb), .07)),
    rgba(255,255,255,.86);
}
.inner-page--news .news-card:first-child::after {
  content: "FOCUS NEWS";
  position: absolute;
  top: 22px;
  left: 22px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
  color: #081421;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  box-shadow: 0 10px 24px rgba(var(--theme-primary-rgb), .22);
  z-index: 2;
}
.inner-page--news .news-card__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(var(--theme-primary-rgb), .08), rgba(var(--theme-accent-rgb), .04));
}
.inner-page--news .news-card:first-child .news-card__media {
  grid-column: 2;
  grid-row: 1;
  min-height: 100%;
  aspect-ratio: auto;
}
.inner-page--news .news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s ease;
}
.inner-page--news .news-card:hover .news-card__media img {
  transform: scale(1.04);
}
.inner-page--news .news-card__body {
  position: relative;
  z-index: 1;
  padding: 26px 26px 28px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.inner-page--news .news-card:first-child .news-card__body {
  grid-column: 1;
  grid-row: 1;
  padding: 52px 44px 42px;
  justify-content: center;
}
.inner-page--news .news-card__body time {
  display: inline-flex;
  align-self: flex-start;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(var(--theme-primary-rgb), .08);
  color: var(--theme-primary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.inner-page--news .news-card__body h3 {
  margin: 16px 0 10px;
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.32;
}
.inner-page--news .news-card:first-child .news-card__body h3 {
  margin-top: 18px;
  margin-bottom: 18px;
  font-size: clamp(30px, 2.6vw, 42px);
  line-height: 1.18;
}
.inner-page--news .news-card__body > p {
  margin: 0;
  color: #566980;
  font-size: 14px;
  line-height: 1.85;
}
.inner-page--news .news-card:first-child .news-card__body > p {
  max-width: 54ch;
  font-size: 15px;
  line-height: 1.95;
}
.inner-page--news .news-card__details {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed rgba(65, 82, 105, .18);
}
.inner-page--news .news-card__details summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(var(--theme-primary-rgb), .08);
  color: var(--theme-secondary);
  font-weight: 900;
  cursor: pointer;
}
.inner-page--news .news-card__details div {
  margin-top: 14px;
  color: #415269;
  font-size: 14px;
  line-height: 1.85;
}
.inner-page--news .news-card__link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  margin-top: auto;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
  color: #081421;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(var(--theme-primary-rgb), .18);
  transition: transform .24s ease, box-shadow .24s ease;
}
.inner-page--news .news-card__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(var(--theme-primary-rgb), .24);
}
.inner-page--news .news-card:first-child .news-card__link {
  margin-top: 24px;
}
@media (max-width: 1100px) {
  .inner-page--news .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .inner-page--news .news-card,
  .inner-page--news .news-card:first-child {
    grid-column: auto;
  }
  .inner-page--news .news-card:first-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 900px) {
  .inner-page--news .news-card:first-child {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .inner-page--news .news-card:first-child .news-card__media,
  .inner-page--news .news-card:first-child .news-card__body {
    grid-column: auto;
    grid-row: auto;
  }
  .inner-page--news .news-card:first-child .news-card__media {
    min-height: 260px;
  }
  .inner-page--news .news-card:first-child .news-card__body {
    padding: 34px 26px 30px;
  }
}
@media (max-width: 720px) {
  .inner-page--news .news-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .inner-page--news .news-card,
  .inner-page--news .news-card:first-child {
    grid-column: auto;
    border-radius: 24px;
  }
  .inner-page--news .news-card__body {
    padding: 22px 18px 24px;
  }
  .inner-page--news .news-card:first-child .news-card__body {
    padding: 28px 18px 24px;
  }
  .inner-page--news .news-card__body h3 {
    font-size: 22px;
  }
  .inner-page--news .news-card:first-child .news-card__body h3 {
    font-size: 28px;
  }
}
.inner-page--news .news-grid {
  max-width: 1360px;
}
.inner-page--news .news-card:first-child {
  grid-template-columns: minmax(420px, 1.22fr) minmax(300px, .78fr);
  min-height: 440px;
}
.inner-page--news .news-card:first-child .news-card__body {
  padding: 52px 40px 42px 46px;
}
.inner-page--news .news-card:first-child .news-card__body h3 {
  font-size: clamp(24px, 2.05vw, 36px);
  line-height: 1.2;
  white-space: nowrap;
}
.inner-page--news .news-card:first-child .news-card__body > p {
  max-width: 64ch;
}
@media (max-width: 1200px) {
  .inner-page--news .news-card:first-child .news-card__body h3 {
    font-size: clamp(22px, 2.15vw, 32px);
  }
}
@media (max-width: 900px) {
  .inner-page--news .news-card:first-child .news-card__body h3 {
    white-space: normal;
  }
}
@media (min-width: 901px) {
  .inner-page--news .news-card:first-child {
    min-height: 340px;
    grid-template-columns: minmax(420px, 1.28fr) minmax(300px, .72fr);
  }
  .inner-page--news .news-card:first-child .news-card__body {
    padding: 68px 38px 30px 46px;
    justify-content: flex-start;
  }
  .inner-page--news .news-card:first-child .news-card__body h3 {
    margin-top: 14px;
    margin-bottom: 10px;
  }
  .inner-page--news .news-card:first-child .news-card__body > p {
    line-height: 1.75;
  }
  .inner-page--news .news-card:first-child .news-card__details {
    margin-top: 14px;
    padding-top: 12px;
  }
  .inner-page--news .news-card:first-child .news-card__details summary {
    padding: 8px 14px;
  }
  .inner-page--news .news-card:first-child .news-card__media {
    min-height: 340px;
  }
}
:root {
  --post-story-metrics-height-desktop: 88px;
}
@media (min-width: 901px) {
  .post-story-modules {
    margin-top: calc(-1 * var(--post-story-metrics-height-desktop)) !important;
  }
  .post-story-metrics {
    min-height: var(--post-story-metrics-height-desktop) !important;
    border-color: rgba(var(--theme-primary-rgb), .22) !important;
    background:
      linear-gradient(
        135deg,
        rgba(var(--theme-primary-rgb), .96) 0%,
        rgba(var(--theme-primary-rgb), .90) 48%,
        rgba(var(--theme-dark-rgb), .90) 100%
      ) !important;
    box-shadow: 0 16px 42px rgba(var(--theme-primary-rgb), .16) !important;
  }
  .post-story-metric + .post-story-metric {
    border-left: 1px solid rgba(255, 255, 255, .16) !important;
  }
  .post-story-metric span {
    color: rgba(255, 255, 255, .82) !important;
  }
  .post-story-actions {
    margin-top: 0 !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .10);
    border-top: 0;
    box-shadow: 0 18px 48px rgba(18, 32, 50, .12) !important;
  }
  .post-story-actions a + a {
    border-left: 1px solid rgba(var(--theme-primary-rgb), .14) !important;
  }
  .post-story-actions a:hover {
    background: rgba(var(--theme-primary-rgb), .06) !important;
  }
}
.home-ads__slide.has-image {
  background-image: var(--ad-image) !important;
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-blend-mode: normal !important;
  filter: none !important;
}
.home-ads__slide::before,
.home-ads__slide::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.home-ads__content {
  display: none !important;
}
.post-story-metrics {
  background-color: var(--theme-dark) !important;
  background:
    radial-gradient(circle at 78% 24%, rgba(var(--theme-primary-rgb), .20), transparent 34%),
    radial-gradient(circle at 18% 72%, rgba(var(--theme-accent-rgb), .10), transparent 30%),
    linear-gradient(
      135deg,
      var(--theme-dark) 0%,
      var(--theme-dark-2) 54%,
      var(--theme-dark-3) 100%
    ) !important;
}
.site-header {
  background:
    linear-gradient(90deg, rgba(var(--theme-primary-rgb), .92), rgba(var(--theme-secondary-rgb), .88)) !important;
  background-color: var(--theme-primary) !important;
}
.section-dark,
.process-panel,
.spec-card.is-featured,
.site-footer {
  background-color: var(--theme-primary) !important;
  background:
    radial-gradient(circle at 82% 20%, rgba(var(--theme-accent-rgb), .18), transparent 36%),
    radial-gradient(circle at 14% 0%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-secondary) 58%, var(--theme-secondary-deep) 100%) !important;
}
.parameter-table th {
  background:
    linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-secondary) 100%) !important;
  color: #fff !important;
}
.footer-bottom button,
.btn-primary {
  background:
    linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-accent) 100%) !important;
  border-color: rgba(var(--theme-accent-rgb), .36) !important;
}
.spec-card.is-featured span,
.process-list li span,
.footer-bottom button:hover {
  color: var(--theme-accent) !important;
}
.spec-card.is-featured p,
.spec-card.is-featured dt,
.site-footer p,
.site-footer a:not(.brand),
.footer-bottom {
  color: rgba(255,255,255,.76) !important;
}
.post-story-metrics{
  background-color: var(--theme-primary) !important;
  background:
    radial-gradient(circle at 82% 20%, rgba(var(--theme-accent-rgb), .16), transparent 34%),
    radial-gradient(circle at 14% 8%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(
      135deg,
      var(--theme-primary) 0%,
      var(--theme-secondary) 58%,
      var(--theme-secondary-deep) 100%
    ) !important;
}
.post-story-metrics {
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 16px 42px rgba(var(--theme-primary-rgb), .18) !important;
}
.post-story-metric + .post-story-metric {
  border-left: 1px solid rgba(255,255,255,.16) !important;
}
.home-ads__content {
  display: block !important;
  position: relative !important;
  z-index: 8 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}
.home-ads__content h2 {
  display: block !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow:
    0 2px 4px rgba(0,0,0,.80),
    0 6px 18px rgba(0,0,0,.62) !important;
}
.home-ads__content > span,
.home-ads__content > p,
.home-ads__content > .btn {
  display: none !important;
}
.home-anchor {
  position: relative;
  width: 100%;
  height: 0;
  scroll-margin-top: var(--fixed-header-height, 86px);
}
.footer-grid { position: relative; padding-right: 0; }
.footer-contact-float {
  position: fixed;
  right: 0;
  bottom: 110px;
  width: 182px;
  z-index: 1200;
}
.footer-contact-fab {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-right: 0;
  border-radius: 22px 0 0 22px;
  background: linear-gradient(135deg, rgba(var(--theme-primary-rgb), .40), rgba(var(--theme-secondary-rgb), .48));
  box-shadow: 0 18px 36px rgba(5,17,31,.28);
  backdrop-filter: blur(14px);
  color: #fff;
  cursor: pointer;
  animation: footerContactFloat 3.2s ease-in-out infinite;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.footer-contact-fab:hover {
  transform: translateX(-6px);
  box-shadow: 0 24px 42px rgba(5,17,31,.34);
  border-color: rgba(255,255,255,.24);
}
.footer-contact-fab__eyebrow {
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}
.footer-contact-fab strong {
  font-size: 18px;
  line-height: 1.22;
}
.footer-contact-fab small {
  color: rgba(255,255,255,.78);
  font-size: 12px;
  line-height: 1.5;
}
.contact-access-card p {
  margin: 12px 0 0;
}
.contact-access-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.contact-access-actions .btn-secondary {
  color: var(--text);
  border-color: rgba(var(--theme-secondary-rgb), .18);
  background: rgba(var(--theme-secondary-rgb), .06);
}
@keyframes footerContactFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@media (max-width: 1120px) {
  .footer-contact-float {
    right: 0;
    bottom: 96px;
    width: 164px;
  }
  .footer-contact-fab {
    padding: 14px 16px;
  }
}
@media (max-width: 860px) {
  .footer-contact-float {
    right: 12px;
    bottom: 82px;
    width: 148px;
  }
  .footer-contact-fab {
    border-right: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
  }
  .contact-access-actions {
    flex-direction: column;
  }
  .contact-access-actions .btn {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .footer-contact-float {
    right: 10px;
    bottom: 76px;
    width: 132px;
  }
  .footer-contact-fab__eyebrow {
    font-size: 10px;
    letter-spacing: .14em;
  }
  .footer-contact-fab strong {
    font-size: 16px;
  }
  .footer-contact-fab small {
    font-size: 11px;
  }
}
.footer-contact-float {
  position: fixed !important;
  right: 0 !important;
  bottom: 110px !important;
  width: 86px !important;
  z-index: 1200 !important;
}
.footer-contact-fab {
  width: 86px !important;
  min-height: 104px !important;
  padding: 16px 10px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid rgba(13,38,61,.10) !important;
  border-right: 0 !important;
  border-radius: 16px 0 0 16px !important;
  background: #fff !important;
  color: #2e3a46 !important;
  box-shadow: 0 10px 28px rgba(7,24,39,.16) !important;
  backdrop-filter: none !important;
  cursor: pointer !important;
  animation: none !important;
  transform: none !important;
  transition: box-shadow .2s ease, background .2s ease, color .2s ease !important;
}
.footer-contact-fab:hover {
  transform: none !important;
  background: #f8fbfd !important;
  color: var(--theme-secondary) !important;
  box-shadow: 0 14px 32px rgba(7,24,39,.22) !important;
}
.footer-contact-fab__icon {
  width: 31px !important;
  height: 31px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #2f4050 !important;
}
.footer-contact-fab span {
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: #39434d !important;
}
@media (max-width: 860px) {
  .footer-contact-float {
    right: 0 !important;
    bottom: 88px !important;
    width: 78px !important;
  }
  .footer-contact-fab {
    width: 78px !important;
    min-height: 96px !important;
    border-radius: 14px 0 0 14px !important;
  }
  .footer-contact-fab__icon {
    width: 28px !important;
    height: 28px !important;
  }
  .footer-contact-fab span {
    font-size: 15px !important;
  }
}
@media (max-width: 520px) {
  .footer-contact-float {
    bottom: 72px !important;
    width: 72px !important;
  }
  .footer-contact-fab {
    width: 72px !important;
    min-height: 90px !important;
    padding: 13px 8px 12px !important;
  }
}
.footer-contact-float {
  position: fixed !important;
  right: 16px !important;
  bottom: 110px !important;
  width: 66px !important;
  height: 66px !important;
  z-index: 1200 !important;
}
.footer-contact-fab {
  width: 66px !important;
  height: 66px !important;
  min-height: 66px !important;
  padding: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  border: 1px solid rgba(13,38,61,.10) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #2f4050 !important;
  box-shadow: 0 10px 28px rgba(7,24,39,.18) !important;
  backdrop-filter: none !important;
  cursor: pointer !important;
  animation: roundContactFloat 3.2s ease-in-out infinite !important;
  transition: box-shadow .2s ease, background .2s ease, color .2s ease !important;
}
.footer-contact-fab:hover {
  background: #f8fbfd !important;
  color: var(--theme-secondary) !important;
  box-shadow: 0 14px 34px rgba(7,24,39,.24) !important;
}
.footer-contact-fab__icon {
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #2f4050 !important;
}
.footer-contact-fab span {
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: #39434d !important;
}
@keyframes roundContactFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@media (max-width: 860px) {
  .footer-contact-float {
    right: 12px !important;
    bottom: 88px !important;
    width: 60px !important;
    height: 60px !important;
  }
  .footer-contact-fab {
    width: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
  }
  .footer-contact-fab__icon {
    width: 22px !important;
    height: 22px !important;
  }
  .footer-contact-fab span {
    font-size: 11px !important;
  }
}
@media (max-width: 520px) {
  .footer-contact-float {
    right: 10px !important;
    bottom: 74px !important;
    width: 56px !important;
    height: 56px !important;
  }
  .footer-contact-fab {
    width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 6px !important;
  }
  .footer-contact-fab__icon {
    width: 20px !important;
    height: 20px !important;
  }
  .footer-contact-fab span {
    font-size: 10px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .footer-contact-fab {
    animation: none !important;
  }
}
.footer-contact-float {
  position: fixed !important;
  right: 0 !important;
  bottom: 110px !important;
  width: 66px !important;
  height: 66px !important;
  z-index: 1200 !important;
}
.footer-contact-fab {
  width: 66px !important;
  height: 66px !important;
  min-height: 66px !important;
  padding: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  border: 1px solid rgba(var(--theme-primary-rgb), .24) !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--theme-primary), var(--theme-secondary)) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(var(--theme-secondary-rgb), .28) !important;
  backdrop-filter: none !important;
  cursor: pointer !important;
  animation: roundContactFloat 3.2s ease-in-out infinite !important;
  transition: box-shadow .2s ease, transform .2s ease, opacity .2s ease !important;
}
.footer-contact-fab:hover {
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(var(--theme-secondary-rgb), .34) !important;
}
.footer-contact-fab__icon {
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #fff !important;
}
.footer-contact-fab span {
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: #fff !important;
}
@media (max-width: 860px) {
  .footer-contact-float {
    right: 0 !important;
    bottom: 88px !important;
    width: 60px !important;
    height: 60px !important;
  }
  .footer-contact-fab {
    width: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
  }
  .footer-contact-fab__icon {
    width: 22px !important;
    height: 22px !important;
  }
  .footer-contact-fab span {
    font-size: 11px !important;
  }
}
@media (max-width: 520px) {
  .footer-contact-float {
    right: 0 !important;
    bottom: 74px !important;
    width: 56px !important;
    height: 56px !important;
  }
  .footer-contact-fab {
    width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 6px !important;
  }
  .footer-contact-fab__icon {
    width: 20px !important;
    height: 20px !important;
  }
  .footer-contact-fab span {
    font-size: 10px !important;
  }
}
.footer-contact-fab,
.footer-contact-fab:hover,
.footer-contact-fab:focus,
.footer-contact-fab:active {
  background: linear-gradient(135deg, var(--theme-primary), var(--theme-secondary)) !important;
  color: #fff !important;
  border: 1px solid rgba(var(--theme-primary-rgb), .24) !important;
  box-shadow: 0 12px 30px rgba(var(--theme-secondary-rgb), .28) !important;
  opacity: 1 !important;
}
.footer-contact-fab:hover,
.footer-contact-fab:focus,
.footer-contact-fab:active {
  transform: none !important;
  filter: none !important;
}
.footer-contact-fab__icon,
.footer-contact-fab:hover .footer-contact-fab__icon,
.footer-contact-fab:focus .footer-contact-fab__icon,
.footer-contact-fab:active .footer-contact-fab__icon {
  color: #fff !important;
  stroke: currentColor !important;
}
.footer-contact-fab span,
.footer-contact-fab:hover span,
.footer-contact-fab:focus span,
.footer-contact-fab:active span {
  color: #fff !important;
}
.contact-access-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.contact-access-item {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(var(--theme-secondary-rgb), .05);
  border: 1px solid rgba(var(--theme-secondary-rgb), .10);
}
.contact-access-item strong {
  flex: 0 0 auto;
  color: var(--text);
}
.contact-access-item span {
  color: var(--text);
  word-break: break-all;
}
.contact-access-list {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.contact-access-item {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(var(--theme-secondary-rgb), .05);
  border: 1px solid rgba(var(--theme-secondary-rgb), .10);
}
.contact-access-label {
  display: block;
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--text);
}
.contact-access-value {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: var(--text);
  word-break: break-all;
}
.contact-access-values {
  display: grid;
  gap: 8px;
}
.contact-access-value {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.64);
  border: 1px solid rgba(var(--theme-secondary-rgb), .08);
  color: var(--text);
  word-break: break-all;
}
.contact-access-value.is-empty {
  color: var(--muted);
}

/* -------------------------------------------------------------------------
   Responsive repair layer
   The stylesheet above contains several historical desktop overrides. Keep
   this layer last so the mobile layout has one predictable source of truth.
   ------------------------------------------------------------------------- */
@media (max-width: 900px) {
  :root {
    --mobile-gutter: 12px;
    --fixed-header-height: 74px;
    --page-wide: calc(100vw - (var(--mobile-gutter) * 2));
    --safe-page: calc(100vw - (var(--mobile-gutter) * 2));
  }

  html,
  body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body {
    padding-top: var(--fixed-header-height) !important;
  }
.container,
.nav-inner,
.hero-grid,
.hero-metrics,
.quick-grid,
.product-grid,
.contact-grid,
.post-story-modules__inner{
    width: var(--safe-page) !important;
    max-width: var(--safe-page) !important;
  }

  .site-header {
    min-height: var(--fixed-header-height);
  }

  .nav-shell {
    min-height: var(--fixed-header-height) !important;
    padding: 8px 0 !important;
  }

  .nav-inner {
    min-width: 0;
    gap: 10px !important;
  }

  .brand {
    min-width: 0 !important;
    flex: 1 1 auto;
    gap: 10px !important;
  }

  .brand__text {
    min-width: 0;
  }

  .brand strong {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(14px, 4.1vw, 17px) !important;
  }

  .brand__logo {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
  }

  .menu-toggle {
    display: block !important;
    flex: 0 0 auto;
    padding: 8px !important;
  }

  .site-menu {
    top: var(--fixed-header-height) !important;
    left: var(--mobile-gutter) !important;
    right: var(--mobile-gutter) !important;
    width: auto !important;
    max-width: none !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  .site-menu a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px !important;
  }

  /* Home banner: leave room for the fixed header and keep text tappable. */
  .home-ads__shell {
    height: clamp(390px, 72svh, 560px) !important;
    min-height: 390px !important;
  }

  .home-ads__slide,
  .home-ads__fallback {
    padding: 36px 48px 72px 24px !important;
  }

  .home-ads__content,
  .home-ads__fallback {
    width: 100% !important;
    max-width: 100% !important;
  }

  .home-ads__content h2,
  .home-ads__fallback h2 {
    max-width: 100%;
    font-size: clamp(25px, 7.6vw, 38px) !important;
    line-height: 1.22 !important;
    overflow-wrap: anywhere;
  }

  .home-ads__controls > button.home-ads__arrow {
    width: 40px !important;
    height: 40px !important;
    font-size: 30px !important;
  }

  .home-ads__arrow--prev,
  .home-ads__controls > button[data-ad-prev] {
    left: 10px !important;
  }

  .home-ads__arrow--next,
  .home-ads__controls > button[data-ad-next] {
    right: 10px !important;
  }

  /* Metrics and shortcuts stay readable without creating sideways scrolling. */
  .post-story-modules {
    margin-top: -18px !important;
    padding-bottom: 30px !important;
  }

  .post-story-metrics,
  .post-story-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .post-story-metric,
  .post-story-actions a {
    min-width: 0;
    padding: 14px 10px !important;
  }

  .post-story-metric strong {
    font-size: clamp(22px, 7vw, 32px) !important;
  }

  .post-story-metric span,
  .post-story-actions span {
    font-size: 12px !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .section {
    padding: 58px 0 !important;
  }

  .section-heading {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 28px !important;
  }

  .section-heading h2 {
    font-size: clamp(28px, 8.3vw, 40px) !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere;
  }

  .section-heading p {
    max-width: 100% !important;
    font-size: 15px;
    line-height: 1.8;
  }

  .manufacturing-grid,
  .contact-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .section-heading--left {
    text-align: left !important;
  }

  .capability-cards {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .capability-cards div,
  .capability-cards div:last-child {
    width: min(240px, 100%) !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    justify-self: center !important;
  }

  .process-panel {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .process-list li {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 14px 12px !important;
  }

  .process-list b {
    font-size: 16px !important;
  }

  .process-list em {
    font-size: 12px !important;
    line-height: 1.55;
  }

  .products .product-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .products .product-card {
    width: 100% !important;
    height: clamp(286px, 76vw, 360px) !important;
    min-height: 0 !important;
  }

  .products .product-card__body > h3 {
    height: 62px !important;
    padding: 0 12px !important;
    font-size: clamp(16px, 4.4vw, 21px) !important;
    overflow-wrap: anywhere;
  }

  .standards-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .standards-grid .spec-card,
  .standards-grid .spec-card.is-featured,
  .standards-grid .spec-card:nth-child(2),
  .standards-grid .spec-card:nth-child(3),
  .standards-grid .spec-card:nth-child(4) {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  .standards-grid .spec-card.is-featured {
    min-height: 0 !important;
    padding: 24px 20px !important;
    border-radius: 22px !important;
  }

  .standards-grid .spec-card:not(.is-featured) {
    width: min(320px, 100%) !important;
    max-width: 320px !important;
    margin-inline: auto !important;
    padding: 28px 22px !important;
  }

  .standards-grid .spec-card:not(.is-featured) h3 {
    font-size: 20px !important;
  }

  .standards-grid .spec-card:not(.is-featured) p {
    font-size: 14px !important;
  }

  .parameter-table-wrap {
    max-width: 100% !important;
    border-radius: 16px !important;
  }

  .parameter-table {
    min-width: 680px !important;
  }

  .contact-copy {
    max-width: 100% !important;
  }

  .contact-copy h2,
  .contact-copy p {
    text-align: left !important;
  }

  .contact-methods {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: none !important;
    margin: 22px 0 0 !important;
  }

  .footer-grid {
    width: var(--safe-page) !important;
    max-width: var(--safe-page) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .site-footer {
    padding: 42px 0 88px !important;
  }

  .modal {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100svh - 24px) !important;
  }

  .modal-card {
    max-width: 100% !important;
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  .modal-card h2 {
    font-size: clamp(24px, 7vw, 32px) !important;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 720px) {
  .inner-content-section {
    padding-top: 42px !important;
  }

  .inner-page--news .inner-content-section .section-heading,
  .standard-library .section-heading {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
  }

  .inner-page--news .news-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .inner-page--news .news-card,
  .inner-page--news .news-card:first-child {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    border-radius: 22px !important;
  }

  .inner-page--news .news-card:first-child {
    grid-template-columns: 1fr !important;
  }

  .inner-page--news .news-card__media,
  .inner-page--news .news-card:first-child .news-card__media {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    flex: 0 0 auto !important;
  }

  .inner-page--news .news-card__body,
  .inner-page--news .news-card:first-child .news-card__body {
    padding: 22px 18px 24px !important;
  }

  .inner-page--news .news-card__body h3,
  .inner-page--news .news-card:first-child .news-card__body h3 {
    max-width: 100%;
    margin: 14px 0 10px !important;
    font-size: clamp(21px, 6.2vw, 30px) !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .inner-page--news .news-card__body > p,
  .inner-page--news .news-card:first-child .news-card__body > p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  .standard-explorer__toolbar {
    min-height: 54px !important;
    padding: 10px 14px !important;
  }

  .standard-explorer__breadcrumb {
    min-width: 0;
    flex-wrap: wrap;
    font-size: 13px !important;
  }

  .standard-explorer__viewport {
    overflow-x: auto !important;
  }

  .standard-explorer__table {
    min-width: 0 !important;
    width: 100% !important;
  }

  .standard-file-card {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-width: 0 !important;
    padding: 13px 12px 13px 66px !important;
  }

  .standard-file-card__name {
    min-width: 0 !important;
    padding-right: 6px !important;
  }

  .standard-file-card__name h3,
  .standard-file-card__filename {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .standard-file-card__actions {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    padding: 0 !important;
  }
}

@media (max-width: 520px) {
  :root {
    --mobile-gutter: 10px;
    --page-wide: calc(100vw - (var(--mobile-gutter) * 2));
    --safe-page: calc(100vw - (var(--mobile-gutter) * 2));
  }

  .nav-inner,
  .container,
  .footer-grid {
    width: var(--safe-page) !important;
    max-width: var(--safe-page) !important;
  }

  .home-ads__shell {
    height: clamp(360px, 70svh, 520px) !important;
    min-height: 360px !important;
  }

  .home-ads__slide,
  .home-ads__fallback {
    padding: 30px 40px 64px 18px !important;
  }

  .post-story-metrics,
  .post-story-actions {
    grid-template-columns: 1fr !important;
  }

  .post-story-metric + .post-story-metric,
  .post-story-actions a + a {
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
  }

  .post-story-actions a + a {
    border-top-color: #d5dde6 !important;
  }

  .products .product-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .products .product-card {
    height: min(420px, 112vw) !important;
  }

  .footer-contact-float {
    right: 0 !important;
    bottom: 68px !important;
    width: 56px !important;
    height: 56px !important;
  }

  .footer-contact-fab {
    width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 6px !important;
  }

  .footer-contact-fab__icon {
    width: 20px !important;
    height: 20px !important;
  }

  .footer-contact-fab span {
    font-size: 10px !important;
  }

  .standard-file-card {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-right: 12px !important;
  }

  .standard-file-card__actions {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
  }

  .standard-file-card__name {
    padding-right: 80px !important;
  }
}

@media (max-width: 900px) {
  /* Keep the featured news item single-column at tablet widths too. */
  .inner-page--news .inner-content-section .section-heading,
  .standard-library .section-heading {
    margin-top: 0 !important;
  }

  .inner-page--news .news-grid {
    grid-template-columns: 1fr !important;
  }

  .inner-page--news .news-card,
  .inner-page--news .news-card:first-child {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  .inner-page--news .news-card:first-child {
    grid-template-columns: 1fr !important;
  }

  .inner-page--news .news-card:first-child .news-card__media {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  .inner-page--news .news-card:first-child .news-card__body {
    grid-column: auto !important;
    grid-row: auto !important;
    padding: 30px 24px !important;
  }

  .inner-page--news .news-card:first-child .news-card__body h3 {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}
