@font-face {font-family:Manrope;src:url(../fonts/Manrope.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap;}
:root {
  --blue:#006dcc;
  --ink:#111827;
  --muted:#5d6670;
  --paper:#f4f5f7;
  --navy:#102131;
  --line:#d7dce2;
  --small:14px;
  --body:16px;
  --heading:28px;
  --display:36px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:32px;
}
body {
  margin:0;
  color:var(--ink);
  background:#fff;
  font:var(--body)/1.65 Manrope,"PingFang SC","Microsoft YaHei",sans-serif;
}
h1,h2,h3 {text-wrap:balance;}
p {text-wrap:pretty;}
h1,h2,h3,p,ul {
  margin:0;
}
h1 {
  font-size:var(--display);
  line-height:1.111111;
  font-weight:600;
  letter-spacing:-.025em;
}
h2 {
  font-size:var(--heading);
  line-height:1.4;
  font-weight:600;
}
h3 {
  font-size:var(--body);
  line-height:1.6;
  font-weight:600;
}
a {
  color:inherit;
  text-decoration:none;
}
button,input,textarea,select {
  font:inherit;
  color:inherit;
}
button {
  cursor:pointer;
}
button,a,input,textarea,select {
  -webkit-tap-highlight-color:transparent;
}
button {
  border:0;
  background:none;
}
img {
  display:block;
  max-width:100%;
}
a,button {
  transition:transform .3s cubic-bezier(0.22,1,0.36,1),opacity .3s cubic-bezier(0.22,1,0.36,1);
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {
  outline:2px solid var(--blue);
  outline-offset:5px;
}
[hidden] {
  display:none!important;
}
.container {
  max-width:1248px;
  padding:0 32px;
  margin:0 auto;
}
.section {
  padding:88px 0;
}
.paper {
  background:var(--paper);
}
.section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:36px;
}
.section-heading p {
  color:var(--muted);
  max-width:530px;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 26px;
  border-radius:99px;
  background:var(--blue);
  color:white;
  font-weight:500;
  white-space:nowrap;
}
.button:hover {
  background:#006bd0;
}
.button-light {
  background:white;
  color:var(--ink);
}
.button-light:hover {
  background:#e9f3ff;
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:22px;
  font-weight:500;
  white-space:nowrap;
}
.text-link:hover {
  color:var(--blue);
}
.text-link span {
  font-size:var(--body);
}
.skip {
  clip-path:inset(50%);
  position:fixed;
  left:20px;
  top:-100px;
  z-index:100;
  background:#fff;
  padding:10px 20px;
}
.skip:focus {
  clip-path:none;
  top:10px;
}
.home-hero {
  height:820px;
  position:relative;
  background:#182b3d;
  color:white;
  overflow:hidden;
}
.hero-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-copy {
  position:relative;
  padding-top:259px;
  max-width:1188px;
  margin:auto;
}
.hero-copy h1 {
  max-width:470px;
}
.hero-copy p {
  max-width:460px;
  margin-top:18px;
  line-height:26px;
}
.hero-copy .button {
  margin-top:28px;
  min-height:40px;
  padding:8px 28px;
}
.category-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.category-tile {
  background:#fff;
  padding:26px 24px 24px;
  display:flex;
  flex-direction:column;
  min-height:390px;
}
.category-tile img {
  width:100%;
  height:220px;
  object-fit:contain;
  margin-bottom:18px;
}
.category-tile h3 {
  font-size:var(--heading);
  margin-bottom:6px;
}
.category-tile p {
  color:var(--muted);
  font-size:var(--small);
}
.category-tile a:hover {
  color:var(--blue);
}
.category-tile .text-link {
  margin-top:auto;
  padding-top:20px;
}
.brand-strip {
  display:flex;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
  padding-top:38px;
}
.brand-strip a {
  font-weight:600;
}
.brand-strip a:last-child {
  margin-left:auto;
  color:var(--blue);
  font-weight:400;
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:44px 28px;
}
.product-image {
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--paper);
  height:280px;
  overflow:hidden;
}
.product-image img {
  width:100%;
  height:100%;
  object-fit:contain;
}
.product-info {
  padding-top:20px;
}
.brand-name {
  font-size:var(--small);
  color:var(--muted);
  margin-bottom:5px;
}
.product-info>p:not(.brand-name) {
  font-size:var(--small);
  color:var(--muted);
  margin-top:8px;
}
.product-info .text-link {
  font-size:var(--small);
  margin-top:16px;
}
.product-card h3 a:hover {
  color:var(--blue);
}
.image-placeholder {
  color:var(--muted);
  font-size:var(--small);
}
.feature-row {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:70px;
  align-items:center;
}
.feature-row>img {
  width:100%;
  aspect-ratio:1.5;
  object-fit:cover;
}
.feature-row p {
  margin:20px 0 26px;
  color:var(--muted);
}
.application-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.application-card img {
  width:100%;
  aspect-ratio:1.55;
  object-fit:cover;
  margin-bottom:20px;
}
.application-card h3 {
  font-size:var(--heading);
  margin-bottom:8px;
}
.application-card p {
  color:var(--muted);
  font-size:var(--small);
}
.application-card .text-link {
  margin-top:16px;
  font-size:var(--small);
}
.statement {
  max-width:790px;
  margin:auto;
  text-align:center;
}
.statement p {
  margin:24px 0 30px;
  color:var(--muted);
}
.page-intro {
  padding:76px 0 62px;
  background:var(--paper);
}
.page-intro p {
  max-width:690px;
  color:var(--muted);
  margin-top:20px;
}
.category-hero {
  background:var(--paper);
  padding:55px 0 45px;
}
.category-hero .container {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:60px;
  min-height:300px;
}
.category-hero p {
  margin-top:20px;
  max-width:520px;
  color:var(--muted);
}
.category-hero img {
  width:100%;
  height:300px;
  object-fit:contain;
}
.category-jump {
  display:flex;
  flex-wrap:wrap;
  gap:12px 30px;
  margin-top:30px;
}
.category-jump a {
  color:var(--blue);
  font-size:var(--small);
}
.category-layout {
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:48px;
}
.category-sidebar {
  align-self:start;
  position:sticky;
  top:30px;
}
.category-sidebar h2 {
  font-size:var(--body);
  margin-bottom:18px;
}
.category-sidebar a {
  display:block;
  padding:10px 0;
  color:var(--muted);
  font-size:var(--small);
}
.category-sidebar a[aria-current=page] {
  color:var(--blue);
  font-weight:600;
}
.category-layout .product-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.filter-bar {
  display:flex;
  gap:24px;
  align-items:center;
  border-bottom:.5px solid var(--line);
  padding-bottom:20px;
  margin-bottom:32px;
}
.filter-bar label {
  display:flex;
  gap:10px;
  align-items:center;
}
.filter-bar select {
  border:0;
  background:var(--paper);
  padding:9px 32px 9px 14px;
  font-size:var(--small);
  border-radius:0;
}
.result-count {
  margin-left:auto;
  font-size:var(--small);
  color:var(--muted);
}
.empty-results {
  padding:60px 0;
  color:var(--muted);
}
.sub-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 48px;
}
.sub-list a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:26px 0;
  border-bottom:.5px solid var(--line);
}
.sub-list h3 {
  font-size:var(--heading);
}
.sub-list p {
  color:var(--muted);
  font-size:var(--small);
  margin-top:6px;
}
.category-guide {
  margin-top:64px;
  background:var(--paper);
  padding:32px;
}
.category-guide p {
  margin-top:12px;
  color:var(--muted);
}
.product-detail {
  padding:60px 0 72px;
}
.product-detail .container {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:72px;
  align-items:center;
}
.detail-visual {
  background:var(--paper);
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.detail-visual img {
  width:100%;
  height:430px;
  object-fit:contain;
}
.detail-copy h1 {
  font-size:var(--heading);
  margin:10px 0 20px;
}
.detail-copy>p {
  color:var(--muted);
}
.detail-copy .button {
  margin:28px 0 20px;
}
.detail-copy .brand-name {
  color:var(--blue);
}
.detail-links {
  display:flex;
  gap:24px;
  font-size:var(--small);
}
.specs-layout {
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:90px;
}
.specs-layout p {
  margin-top:18px;
  color:var(--muted);
}
table {
  border-collapse:collapse;
  width:100%;
  text-align:left;
}
th,td {
  padding:17px 20px;
  border-bottom:.5px solid var(--line);
  font-size:var(--small);
}
th {
  font-weight:500;
  background:#fff;
}
td {
  background:var(--paper);
}
caption {
  text-align:left;
  font-size:var(--small);
  color:var(--muted);
  margin-bottom:16px;
}
.download-row {
  display:flex;
  align-items:center;
  gap:24px;
  justify-content:space-between;
  padding:24px 0;
  border-bottom:.5px solid var(--line);
}
.download-row p {
  font-size:var(--small);
  color:var(--muted);
}
.inline-note {
  font-size:var(--small);
  color:var(--muted);
  margin-top:20px;
}
.brand-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 48px;
}
.brand-item {
  padding:36px 0;
  border-bottom:.5px solid var(--line);
}
.brand-item h2 {
  margin-bottom:12px;
}
.brand-item p {
  color:var(--muted);
  font-size:var(--small);
  min-height:50px;
}
.brand-item a {
  margin-top:22px;
}
.article-head {
  padding:64px 0;
}
.article-head .container {
  max-width:1010px;
}
.article-head p {
  margin-top:20px;
  color:var(--muted);
  max-width:780px;
}
.article-hero {
  width:100%;
  max-height:500px;
  object-fit:cover;
}
.article-layout {
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:90px;
}
.article-body section {
  margin-bottom:42px;
}
.article-body h2 {
  margin-bottom:18px;
}
.article-body p {
  color:#394251;
  line-height:1.9;
}
.article-aside {
  padding:28px;
  background:var(--paper);
  align-self:start;
}
.article-aside a {
  display:block;
  margin-top:18px;
  color:var(--blue);
  font-size:var(--small);
}
.article-list {
  display:grid;
  gap:0;
}
.article-row {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:36px;
  padding:32px 0;
  border-bottom:.5px solid var(--line);
  align-items:center;
}
.article-row img {
  width:220px;
  aspect-ratio:1.5;
  object-fit:cover;
}
.article-row h2 {
  margin-bottom:12px;
}
.article-row p {
  color:var(--muted);
}
.article-row .text-link {
  margin-top:18px;
  font-size:var(--small);
}
.tabs {
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  padding-bottom:28px;
  margin-bottom:20px;
  border-bottom:.5px solid var(--line);
}
.tabs button {
  padding:4px 0;
  color:var(--muted);
}
.tabs button[aria-pressed=true] {
  color:var(--blue);
}
.about-image {
  width:100%;
  height:470px;
  object-fit:cover;
}
.about-facts {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:55px;
  padding-top:55px;
}
.about-facts p {
  color:var(--muted);
  margin-top:14px;
}
.contact-layout {
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:100px;
}
.contact-details dl {
  margin-top:30px;
}
.contact-details dt {
  font-size:var(--small);
  color:var(--muted);
  margin-top:24px;
}
.contact-details dd {
  margin:4px 0 0;
}
.contact-details .inline-note {
  max-width:350px;
}
.inquiry-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.inquiry-form label {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.inquiry-form .full {
  grid-column:1/-1;
}
input,textarea {
  border:.5px solid #a8b2bf;
  background:white;
  padding:12px 14px;
  min-width:0;
  border-radius:4px;
  width:100%;
}
textarea {
  resize:vertical;
  min-height:150px;
}
.inquiry-form button {
  justify-self:start;
}
.form-status {
  padding:20px;
  background:var(--paper);
}
.search-form {
  display:flex;
  gap:14px;
  margin-top:30px;
  max-width:700px;
}
.search-form input {
  background:white;
}
.search-form .button {
  height:auto;
  min-height:44px;
}
.search-body .product-grid {
  margin-top:36px;
}
.contact-band {
  background:var(--blue);
  color:white;
  padding:55px 0;
}
.contact-band .container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
@media(min-width:1921px) {
  .hero-image {
    object-fit:cover;
  }
  .hero-copy {
    max-width:1400px;
  }
}
@media(max-width:1280px) {
  .hero-copy {
    padding-left:70px;
  }
  .category-tile {
    padding:22px 18px;
  }
  .category-tile h3 {
    font-size:var(--body);
  }
  .feature-row {
    gap:44px;
  }
  .category-layout {
    gap:32px;
    grid-template-columns:180px minmax(0,1fr);
  }
}
@media(max-width:1050px) {
  .hero-copy {
    padding-left:40px;
  }
  .hero-copy p {
    max-width:360px;
  }
  .home-hero {
    height:760px;
  }
  .hero-image {
    height:760px;
  }
  .category-grid {
    grid-template-columns:1fr 1fr;
  }
  .product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .category-layout {
    grid-template-columns:1fr;
  }
  .category-sidebar {
    position:static;
    display:flex;
    flex-wrap:wrap;
    gap:8px 20px;
    border-bottom:.5px solid var(--line);
    padding-bottom:20px;
  }
  .category-sidebar h2 {
    width:100%;
    margin:0;
  }
  .category-sidebar a {
    padding:5px 0;
  }
  .product-detail .container {
    gap:36px;
  }
  .specs-layout {
    gap:40px;
  }
  .article-layout {
    gap:40px;
  }
  .contact-layout {
    gap:50px;
  }
}
@media(max-width:700px) {
  .container {
    padding:0 22px;
  }
  .section {
    padding:52px 0;
  }
  h1 {
    font-size:var(--heading);
  }
  .section-heading {
    align-items:flex-start;
    margin-bottom:26px;
  }
  .section-heading .text-link {
    font-size:var(--small);
    gap:10px;
  }
  .home-hero {
    height:780px;
  }
  .hero-image {
    top:auto;
    bottom:0;
    height:540px;
    min-width:1100px;
    width:1100px;
    left:50%;
    transform:translateX(-70.5%);
    object-fit:cover;
  }
  .home-hero:after {
    content:"";
    position:absolute;
    inset:180px 0 auto;
    height:180px;
    background:linear-gradient(#182b3d,transparent);
    pointer-events:none;
  }
  .hero-copy {
    padding:140px 24px 0;
    z-index:1;
  }
  .hero-copy h1 {
    font-size:var(--heading);
  }
  .hero-copy p {
    font-size:var(--body);
    line-height:26px;
    margin-top:16px;
    max-width:340px;
  }
  .hero-copy .button {
    margin-top:22px;
  }
  .category-grid {
    gap:14px;
  }
  .category-tile {
    padding:16px;
    min-height:290px;
  }
  .category-tile img {
    height:145px;
  }
  .category-tile p {
    font-size:var(--small);
  }
  .category-tile .text-link {
    font-size:var(--small);
    gap:10px;
  }
  .brand-strip {
    gap:20px;
    font-size:var(--small);
  }
  .brand-strip a:last-child {
    margin-left:0;
  }
  .product-grid,.category-layout .product-grid {
    grid-template-columns:1fr 1fr;
    gap:32px 16px;
  }
  .product-image {
    height:165px;
  }
  .product-info {
    padding-top:14px;
  }
  .product-info>p:not(.brand-name) {
    display:none;
  }
  .product-info h3 {
    font-size:var(--body);
  }
  .product-info .text-link {
    margin-top:12px;
  }
  .feature-row {
    grid-template-columns:1fr;
    gap:28px;
  }
  .feature-row>img {
    aspect-ratio:1.5;
  }
  .application-grid {
    grid-template-columns:1fr;
    gap:36px;
  }
  .application-card h3 {
    font-size:var(--heading);
  }
  .statement {
    text-align:left;
  }
  .page-intro {
    padding:45px 0;
  }
  .page-intro p {
    margin-top:16px;
  }
  .category-hero {
    padding:40px 0;
  }
  .category-hero .container {
    grid-template-columns:1fr;
    gap:25px;
  }
  .category-hero img {
    height:230px;
    order:2;
  }
  .category-jump {
    gap:10px 20px;
  }
  .sub-list {
    grid-template-columns:1fr;
  }
  .sub-list h3 {
    font-size:var(--body);
  }
  .filter-bar {
    gap:12px;
    flex-wrap:wrap;
  }
  .filter-bar select {
    max-width:190px;
  }
  .result-count {
    margin-left:auto;
  }
  .category-guide {
    margin-top:40px;
    padding:24px;
  }
  .product-detail {
    padding:35px 0;
  }
  .product-detail .container {
    grid-template-columns:1fr;
    gap:30px;
  }
  .detail-visual {
    min-height:300px;
  }
  .detail-visual img {
    height:300px;
  }
  .specs-layout {
    grid-template-columns:1fr;
    gap:25px;
  }
  th,td {
    padding:14px 12px;
  }
  .brand-grid {
    grid-template-columns:1fr 1fr;
    gap:0 24px;
  }
  .brand-item h2 {
    font-size:var(--body);
  }
  .brand-item p {
    min-height:70px;
  }
  .article-head {
    padding:40px 0;
  }
  .article-hero {
    height:260px;
    object-fit:cover;
  }
  .article-layout {
    grid-template-columns:1fr;
    gap:20px;
  }
  .article-row {
    grid-template-columns:1fr;
    gap:20px;
  }
  .article-row img {
    width:100%;
    aspect-ratio:1.8;
  }
  .article-row h2 {
    font-size:var(--heading);
  }
  .tabs {
    gap:15px 22px;
  }
  .about-image {
    height:280px;
  }
  .about-facts {
    grid-template-columns:1fr;
    gap:28px;
    padding-top:35px;
  }
  .contact-layout {
    grid-template-columns:1fr;
    gap:45px;
  }
  .inquiry-form {
    grid-template-columns:1fr;
  }
  .search-form {
    gap:10px;
  }
  .search-form .button {
    min-height:44px;
  }
  .contact-band {
    padding:40px 0;
  }
  .contact-band .container {
    align-items:flex-start;
    flex-direction:column;
  }
  .contact-band h2 {
    max-width:280px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  a,button {
    transition:none;
  }
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.inquiry-form {
  margin-top:26px;
}
.filter-bar select {
  appearance:none;
}
.form-status .text-link {
  color:var(--blue);
  margin-top:8px;
}
.icon {
  display:inline-block;
  width:20px;
  height:20px;
  flex:0 0 20px;
  background:currentColor;
  mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
}
.icon-search {
  mask-image:url('../icons/search.svg');
}
.icon-menu {
  mask-image:url('../icons/menu.svg');
}
.icon-download {
  mask-image:url('../icons/download.svg');
}
.icon-arrow-right {
  mask-image:url('../icons/arrow-right.svg');
}
.icon-close {
  mask-image:url('../icons/close.svg');
}
.icon-phone {
  mask-image:url('../icons/phone.svg');
}
.text-link .icon {
  width:18px;
  height:18px;
  flex-basis:18px;
}

.button:active,.gallery-thumb:active {transform:scale(.98);}

.product-presentation {
  padding:32px 0 55px;
}
.return-category {
  font-size:var(--small);
  color:var(--muted);
  display:inline-block;
  margin-bottom:28px;
}
.return-category:hover {
  color:var(--blue);
}
.product-presentation-grid {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:65px;
  align-items:start;
}
.gallery-stage {
  background:var(--paper);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:440px;
}
.gallery-main {
  height:440px;
  width:100%;
  object-fit:contain;
}
.gallery-thumbnails {
  display:flex;
  gap:16px;
  justify-content:center;
  margin-top:18px;
}
.gallery-thumb {
  background:var(--paper);
  width:90px;
  height:70px;
  padding:0;
  outline:1px solid transparent;
  outline-offset:3px;
}
.gallery-thumb[aria-pressed=true] {
  outline-color:var(--blue);
}
.gallery-thumb img {
  width:100%;
  height:100%;
  object-fit:contain;
}
.product-summary {
  padding-top:22px;
}
.product-brand {
  color:var(--blue);
  font-size:var(--body);
  display:inline-block;
  margin-bottom:14px;
}
.product-summary h1 {
  font-size:var(--heading);
  line-height:1.45;
}
.product-lead {
  color:var(--muted);
  margin-top:20px;
}
.product-facts {
  margin:28px 0 30px;
  border-top:.5px solid var(--line);
  padding-top:8px;
}
.product-facts>div {
  display:grid;
  grid-template-columns:100px 1fr;
  gap:20px;
  padding:10px 0;
  font-size:var(--small);
}
.product-facts dt {
  color:var(--muted);
}
.product-facts dd {
  margin:0;
}
.product-actions {
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}
.product-actions .text-link {
  font-size:var(--small);
  gap:10px;
}
.product-section-nav {
  position:sticky;
  top:0;
  background:#fff;
  z-index:8;
  border-top:.5px solid var(--line);
  border-bottom:.5px solid var(--line);
}
.product-section-nav .container {
  display:flex;
  gap:42px;
}
.product-section-nav a {
  padding:20px 0;
  font-size:var(--body);
}
.product-section-nav a:hover {
  color:var(--blue);
}
.product-overview-heading {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  margin-bottom:45px;
}
.product-overview-heading p {
  color:var(--muted);
}
.product-feature-columns {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:65px;
}
.product-feature-columns h3 {
  font-size:var(--heading);
  margin-bottom:15px;
}
.product-feature-columns p {
  color:var(--muted);
}
.model-table th,.model-table td {
  background:transparent;
  vertical-align:top;
  padding:22px 18px;
}
.model-table th:first-child {
  padding-left:0;
  width:34%;
}
.model-table th:last-child,.model-table td:last-child {
  text-align:right;
  width:100px;
  padding-right:0;
}
.model-table td:last-child a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--blue);
}
.model-table thead th {
  font-weight:500;
  color:var(--muted);
  padding-top:0;
}
.model-table tbody th {
  font-weight:500;
}
.model-table .selected-model th>a {
  color:var(--blue);
}
.model-table a:hover {
  color:var(--blue);
}
.model-jump {display:flex;align-items:center;gap:12px;color:var(--blue);margin:0 0 30px;}
.model-group-buttons {display:flex;gap:10px;overflow:auto;padding-bottom:8px;margin-bottom:24px;}
.model-group-buttons button {flex-shrink:0;border:1px solid var(--line);padding:12px 22px;border-radius:99px;background:white;font-size:16px;line-height:24px;}
.model-group-buttons button[aria-pressed=true] {background:var(--blue);border-color:var(--blue);color:white;}
.model-tools {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;}
.model-tools label {display:grid;gap:8px;font-size:14px;max-width:420px;width:100%;}
.model-tools input {width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:white;}
.model-tools p,.model-scroll-hint {font-size:14px;color:var(--muted);}
.model-scroll-hint {margin-bottom:22px;}
.model-panel {margin-top:24px;}
.model-panel>h3 {font-size:18px;line-height:28px;margin-bottom:14px;}
.model-panel .model-table-wrap {overflow:auto;max-height:650px;border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:16px;}
.selection-table {width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:22px;}
.selection-table th,.selection-table td {padding:15px 18px;border-bottom:1px solid var(--line);min-width:112px;text-align:left;white-space:normal;}
.selection-table th:first-child {position:sticky;left:0;z-index:1;background:white;min-width:175px;width:auto;padding-left:18px;box-shadow:1px 0 0 var(--line);}
.selection-table th:last-child,.selection-table td:last-child {text-align:left;width:auto;padding-right:18px;}
.selection-table thead th {position:sticky;top:0;z-index:2;background:#edf3f9;color:var(--ink);font-weight:600;padding-top:15px;}
.selection-table thead th:first-child {z-index:3;background:#edf3f9;}
.selection-table .model-subgroup th {background:#f4f7fa;font-weight:600;position:static;padding:11px 18px;color:#364e68;}
.selection-table tbody tr:not(.model-subgroup):hover>* {background:#f4f9ff;}
.selection-table tbody th span {display:block;}
.model-inquiry {display:inline-block!important;font-size:12px;line-height:20px;color:var(--blue);margin-top:4px;}
.document-pending {white-space:nowrap;color:var(--muted);font-size:12px;}
.model-no-results {padding:40px 24px;background:white;border-radius:12px;}
.model-selector [hidden] {display:none!important;}
.visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:700px) {
  .model-tools {align-items:stretch;flex-direction:column;gap:12px;}
  .model-tools label {max-width:none;}
  .model-group-buttons button {padding:10px 16px;font-size:14px;}
  .model-panel .model-table-wrap {max-height:540px;}
  .selection-table th:first-child {min-width:140px;}
  .selection-table th,.selection-table td {padding:13px 14px;}
}
.document-section {
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:70px;
}
.document-section>div>p {
  color:var(--muted);
  margin-top:20px;
}
.document-file {
  padding:26px 0;
  border-top:.5px solid var(--line);
  border-bottom:.5px solid var(--line);
  display:flex;
  gap:22px;
  align-items:center;
}
.document-symbol {
  font-size:var(--small);
  color:var(--blue);
  background:#eaf4ff;
  padding:14px 10px;
}
.document-file p {
  font-size:var(--small);
  color:var(--muted);
  margin-top:6px;
}
.document-file>.icon {
  margin-left:auto;
}
.document-file:hover h3 {
  color:var(--blue);
}
@media(max-width:1050px) {
  .product-presentation-grid {
    gap:35px;
    grid-template-columns:1fr 1fr;
  }
  .gallery-stage {
    min-height:380px;
  }
  .gallery-main {
    height:380px;
  }
  .product-actions {
    gap:20px;
  }
  .product-feature-columns {
    gap:35px;
  }
  .product-facts>div {
    grid-template-columns:85px 1fr;
    gap:12px;
  }
}
@media(max-width:700px) {
  .product-presentation {
    padding:24px 0 40px;
  }
  .return-category {
    margin-bottom:20px;
  }
  .product-presentation-grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  .gallery-stage {
    min-height:310px;
  }
  .gallery-main {
    height:310px;
  }
  .product-summary {
    padding-top:0;
  }
  .product-brand {
    margin-bottom:10px;
  }
  .gallery-thumb {
    width:76px;
    height:58px;
  }
  .product-facts {
    margin:22px 0;
  }
  .product-section-nav .container {
    justify-content:space-between;
    gap:16px;
  }
  .product-section-nav a {
    font-size:var(--small);
    padding:17px 0;
  }
  .product-overview-heading {
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:30px;
  }
  .product-feature-columns {
    grid-template-columns:1fr;
    gap:28px;
  }
  .product-feature-columns h3 {
    font-size:var(--body);
    margin-bottom:8px;
  }
  .model-table-wrap {
    overflow-x:auto;
  }
  .model-table {
    min-width:540px;
  }
  .model-table th,.model-table td {
    padding:18px 14px;
  }
  .document-section {
    grid-template-columns:1fr;
    gap:28px;
  }
  .document-file {
    gap:16px;
  }
  .document-file h3 {
    font-size:var(--body);
  }
}
.refined-category-hero .text-link {
  margin-top:28px;
  color:var(--blue);
}
.category-type-nav {
  border-bottom:.5px solid var(--line);
  background:#fff;
}
.category-type-nav .container {
  display:flex;
  flex-wrap:wrap;
  gap:0 28px;
}
.category-type-nav a {
  padding:20px 0;
  font-size:var(--small);
}
.category-type-nav a:hover {
  color:var(--blue);
}
.category-stories {
  display:flex;
  flex-direction:column;
  gap:55px;
}
.category-story {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}
.category-story-image {
  height:360px;
  background:var(--paper);
  display:flex;
  align-items:center;
  justify-content:center;
}
.category-story-image img {
  width:100%;
  height:100%;
  object-fit:contain;
}
.category-story h2 {
  margin-bottom:18px;
}
.category-story p {
  color:var(--muted);
  max-width:490px;
}
.category-brands {
  font-size:var(--small);
  color:var(--muted);
  margin:22px 0 28px;
}
.category-story .text-link {
  color:var(--blue);
}
.category-other-types {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 60px;
}
.category-other-types>a {
  padding:28px 0;
  border-top:.5px solid var(--line);
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
}
.category-other-types h3 {
  font-size:var(--heading);
  margin-bottom:12px;
}
.category-other-types p {
  color:var(--muted);
  font-size:var(--small);
}
.product-result-row {
  display:grid;
  grid-template-columns:260px 1fr;
  gap:36px;
  padding:28px 0;
  border-bottom:.5px solid var(--line);
}
.product-result-row:first-child {
  padding-top:0;
}
.result-image {
  display:flex;
  justify-content:center;
  align-items:center;
  background:var(--paper);
  height:215px;
}
.result-image img {
  width:100%;
  height:100%;
  object-fit:contain;
}
.result-copy {
  padding:10px 0;
}
.result-copy h2 {
  font-size:var(--heading);
  margin:8px 0 12px;
}
.result-copy>p:not(.brand-name) {
  color:var(--muted);
  font-size:var(--small);
}
.result-actions {
  display:flex;
  gap:30px;
  align-items:center;
  margin-top:25px;
  font-size:var(--small);
}
.result-actions .text-link {
  color:var(--blue);
}
.document-link {
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--muted);
}
.document-link:hover {
  color:var(--blue);
}
.document-link .icon {
  width:18px;
  height:18px;
  flex-basis:18px;
}
@media(max-width:1050px) {
  .category-story {
    gap:40px;
  }
  .category-story-image {
    height:320px;
  }
  .product-result-row {
    grid-template-columns:240px 1fr;
  }
}
@media(max-width:700px) {
  .category-type-nav .container {
    gap:0 22px;
  }
  .category-type-nav a {
    padding:13px 0;
  }
  .category-stories {
    gap:38px;
  }
  .category-story {
    grid-template-columns:1fr;
    gap:24px;
  }
  .category-story-image {
    height:270px;
  }
  .category-story h2 {
    font-size:var(--heading);
    margin-bottom:14px;
  }
  .category-brands {
    margin:16px 0 20px;
  }
  .category-other-types {
    grid-template-columns:1fr;
    gap:0;
  }
  .category-other-types h3 {
    font-size:var(--body);
  }
  .product-result-row {
    grid-template-columns:1fr;
    gap:18px;
    padding:26px 0;
  }
  .result-image {
    height:250px;
  }
  .result-copy {
    padding:0;
  }
  .result-copy h2 {
    font-size:var(--body);
  }
  .result-actions {
    margin-top:18px;
  }
  .category-layout .category-guide h2 {
    font-size:var(--body);
  }
}

.catalog-intro {padding:60px 0 36px;}
.catalog-intro>.container {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:center;}
.catalog-intro h1 {font-size:30px;line-height:36px;}
.catalog-intro p {margin-top:16px;color:var(--muted);max-width:760px;}
.catalog-help {display:flex;align-items:center;gap:12px;padding:28px;background:var(--paper);border-radius:16px;}
.catalog-help .icon {width:30px;height:30px;}
.catalog-jumps {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;}
.catalog-jumps a {padding:8px 16px;border:.5px solid var(--line);border-radius:99px;font-size:16px;line-height:24px;}
.catalog-jumps a:hover,.catalog-jumps a[aria-current=page] {background:var(--ink);border-color:var(--ink);color:white;}
.catalog-family {padding:20px 0 32px;scroll-margin-top:90px;}
.catalog-family-heading {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:24px;}
.catalog-family-heading .text-link {margin-left:auto;}
.catalog-family-description {color:var(--muted);margin:12px 0 24px;}
.catalog-track {display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0;overscroll-behavior-x:contain;}
.catalog-track[data-scrollbar-ready] {scrollbar-width:none;}
.catalog-track[data-scrollbar-ready]::-webkit-scrollbar {display:none;}
.catalog-track[data-dragging] {scroll-snap-type:none;}
.catalog-track>.product-card {flex:0 0 calc((100% - 72px)/4);min-width:290px;scroll-snap-align:start;}
.catalog-scrollbar {position:relative;height:18px;margin-top:10px;opacity:0;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;transition:opacity .2s ease;}
.catalog-scrollbar.is-scrollable {opacity:1;pointer-events:auto;}
.catalog-scrollbar::before {content:"";position:absolute;left:0;right:0;top:6px;height:6px;border-radius:99px;background:#e3e7ec;}
.catalog-scrollbar-thumb {position:absolute;top:6px;left:0;height:6px;border-radius:99px;background:#aab5c1;cursor:grab;transition:background-color .18s ease;}
.catalog-scrollbar:hover .catalog-scrollbar-thumb,.catalog-scrollbar[data-dragging] .catalog-scrollbar-thumb {background:var(--blue);}
.catalog-scrollbar[data-dragging] .catalog-scrollbar-thumb {cursor:grabbing;}
.catalog-card-actions {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;}
.catalog-card-actions .text-link {margin:0!important;gap:8px;}
.catalog-empty {background:var(--paper);padding:30px;border-radius:16px;width:100%;}
.catalog-empty .button {margin-top:20px;}
.catalog-pagination {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:56px;}
.catalog-pagination ol {display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;}
.catalog-pagination a,.catalog-pagination span {display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:40px;padding:0 14px;border-radius:99px;font-size:16px;line-height:24px;color:var(--ink);transition:background-color .18s ease,color .18s ease;}
.catalog-pagination a:hover {background:#1118270f;}
.catalog-pagination [aria-current="page"] {background:var(--blue);color:#fff;font-weight:500;}
.catalog-pagination .page-step.is-disabled {color:#b8bec6;}
.catalog-pagination .page-gap {color:#b8bec6;min-width:24px;padding:0;}
.result-count .result-page {margin-left:12px;color:var(--muted);font-size:14px;}
@media(max-width:700px) {
 .catalog-pagination {gap:6px;margin-top:40px;}
 .catalog-pagination a,.catalog-pagination span {height:36px;min-width:36px;padding:0 10px;font-size:15px;}
 .catalog-pagination .page-step {padding:0 12px;}
}
.catalog-results .product-card,.catalog-track .product-card {display:flex;flex-direction:column;}
.catalog-results .product-image,.catalog-track .product-image {margin-top:auto;}
.catalog-results .product-info,.catalog-track .product-info {min-height:220px;}
.catalog-results .category-guide {display:block;}
.catalog-results .category-guide .text-link {margin-top:24px;}
@media(max-width:1000px){.catalog-track>.product-card{flex-basis:calc((100% - 24px)/2);}.catalog-intro>.container{gap:24px;}}
@media(max-width:700px){.catalog-intro{padding:40px 0 28px;}.catalog-intro>.container{grid-template-columns:1fr;gap:24px;}.catalog-intro h1{font-size:30px;}.catalog-help{padding:18px 20px;width:fit-content;}.catalog-track{gap:12px;margin-right:-24px;padding-right:24px;}.catalog-track>.product-card{flex-basis:88%;min-width:260px;}.catalog-family-heading{align-items:flex-start;margin-bottom:18px;}.catalog-family-heading .text-link{font-size:16px;gap:8px;}.catalog-family{padding-top:16px;padding-bottom:28px;}.catalog-scrollbar{width:calc(100% + 24px);margin-top:8px;}.catalog-jumps{flex-wrap:nowrap;overflow:auto;margin-right:-24px;padding-right:24px;padding-bottom:8px;}.catalog-jumps a{white-space:nowrap;}.catalog-family-description{line-height:24px;}}

.brand-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.brand-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: center;
  padding: 32px;
  min-height: 260px;
  background: var(--paper);
}
.brand-feature p { color: var(--muted); margin: 12px 0 24px; font-size: var(--small); }
.brand-feature .text-link { color: var(--blue); font-size: var(--small); }
.brand-feature img { width: 100%; height: 220px; object-fit: contain; mix-blend-mode: multiply; }
.brand-feature:hover h2 { color: var(--blue); }
.brand-directory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 55px; }
.brand-directory-item { padding: 32px 0; border-bottom: .5px solid var(--line); }
.brand-directory-item h2 { margin-bottom: 12px; }
.brand-directory-item h2 a:hover { color: var(--blue); }
.brand-directory-item p { color: var(--muted); min-height: 53px; font-size: var(--small); }
.brand-directory-item .text-link { font-size: var(--small); margin-top: 20px; }
.brand-profile { background: var(--paper); padding: 55px 0; }
.brand-profile .container { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.brand-profile h1 { margin: 32px 0 20px; }
.brand-profile .brand-summary { color: var(--ink); margin-bottom: 18px; }
.brand-profile p { max-width: 540px; color: var(--muted); }
.brand-profile .text-link { font-size: var(--small); }
.brand-profile img { width: 100%; height: 350px; object-fit: contain; }
.brand-directions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 30px; color: var(--blue); }
.brand-profile-text .container { display: block; }
.brand-profile-text p { max-width: 780px; }
.brand-product-index { display: flex; flex-wrap: wrap; gap: 0 35px; border-bottom: .5px solid var(--line); }
.brand-product-index a { padding: 24px 0; }
.brand-product-index a:hover { color: var(--blue); }
.brand-product-group + .brand-product-group { padding-top: 0; }
.brand-missing { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.brand-missing p { color: var(--muted); margin-bottom: 28px; }
.application-stories { display: grid; grid-template-columns: 1fr 1fr; gap: 60px 36px; }
.application-story-photo { display: block; overflow: hidden; background: var(--paper); }
.application-story img { width: 100%; aspect-ratio: 1.65; object-fit: cover; }
.application-story h2 { margin: 24px 0 12px; }
.application-story p { color: var(--muted); max-width: 520px; }
.application-story .text-link { margin-top: 24px; color: var(--blue); font-size: var(--small); }
.application-story h2 a:hover { color: var(--blue); }
.application-head { padding: 60px 0; background: var(--paper); }
.application-head .container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: center; }
.application-head h1 { margin-top: 36px; max-width: 450px; }
.application-head p { margin-top: 24px; max-width: 430px; color: var(--muted); }
.application-head img { width: 100%; height: 390px; object-fit: cover; }
.measurement-objects { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; margin-top: 35px; }
.measurement-objects h3 { margin-bottom: 12px; }
.measurement-objects p { color: var(--muted); }
.application-reading { display: grid; grid-template-columns: minmax(0,1.6fr) 1fr; gap: 100px; }
.application-reading .article-body section:last-child { margin-bottom: 0; }
.application-products > .text-link { display: flex; justify-content: space-between; padding: 18px 0; border-bottom: .5px solid var(--line); white-space: normal; }
.application-products h2 { margin-bottom: 18px; }
.application-products > div { margin-top: 44px; }
.application-products ul { padding-left: 20px; margin: 18px 0 28px; color: var(--muted); }
.application-products li { margin-bottom: 9px; }
.knowledge-feature { display: grid; grid-template-columns: 1.2fr 1fr; gap: 65px; align-items: center; }
.knowledge-product-visual { background: var(--paper); display: flex; align-items: center; justify-content: center; min-width: 0; }
.knowledge-product-visual img { width: 100%; max-width: 100%; height: 320px; object-fit: contain; min-width: 0; }
.knowledge-product-visual:has(img + img) img { width: 50%; }
.knowledge-feature p { margin: 22px 0 28px; color: var(--muted); }
.knowledge-feature .text-link { color: var(--blue); }
.knowledge-index { margin-top: 75px; }
.knowledge-index-row { display: grid; grid-template-columns: 260px 1fr; gap: 45px; align-items: center; padding: 32px 0; border-top: .5px solid var(--line); }
.knowledge-index-row img { height: 200px; }
.knowledge-index-row p { color: var(--muted); margin: 14px 0 20px; }
.knowledge-index-row .text-link { font-size: var(--small); }
.reading-head { padding: 56px 0 40px; }
.reading-head .container { max-width: 804px; padding-left: 32px; padding-right: 32px; }
.reading-head .text-link { font-size: var(--small); color: var(--muted); }
.reading-head h1 { margin: 28px 0 18px; max-width: none; }
.reading-head p { color: var(--muted); max-width: 720px; font-size: 18px; line-height: 28px; }
.reading-section { padding-bottom: 32px; }
.reading-layout { display: block; }
.container.reading-layout { max-width: 804px; padding-left: 32px; padding-right: 32px; }
.reading-layout .article-body { max-width: 740px; margin: 0 auto; }
.reading-layout .article-body p { font-size: 18px; line-height: 30px; color: var(--ink); }
.reading-layout .article-body .reading-lead { font-size: 20px; line-height: 32px; color: var(--ink); margin-bottom: 32px; }
.reading-illustration { margin: 0 0 40px; }
.reading-illustration .knowledge-product-visual { border-radius: 16px; overflow: hidden; }
.reading-illustration .knowledge-product-visual img { height: 300px; }
.reading-illustration figcaption { margin-top: 12px; font-size: 14px; line-height: 22px; color: var(--muted); }
.reading-layout .article-body section { margin-bottom: 0; }
.reading-layout .article-body section + section { margin-top: 40px; }
.reading-layout .article-body h2 { font-size: 24px; line-height: 32px; margin: 0 0 14px; }
.reading-layout .article-body ul { margin: 18px 0 24px; padding-left: 22px; }
.reading-layout .article-body li { font-size: 18px; line-height: 28px; margin-top: 8px; }
.reading-layout .article-body li::marker { color: var(--blue); }
.reading-layout .article-body p + p { margin-top: 18px; }
.reading-layout .article-body .reading-closing { margin-top: 40px; padding-top: 28px; border-top: .5px solid var(--line); }
.reading-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; padding: 28px 32px; background: #fff; border: .5px solid var(--line); border-radius: 16px; }
.reading-cta h2 { font-size: 20px; line-height: 28px; margin: 0 0 8px; }
.reading-cta p { font-size: 16px; line-height: 24px; color: var(--muted); margin: 0; }
.reading-cta .button { flex: none; }
.reading-section ~ .section > .container { max-width: 804px; padding-left: 32px; padding-right: 32px; }
.reading-section ~ .section { padding-top: 48px; padding-bottom: 48px; }
.reading-section ~ .section .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.reading-next { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.reading-next a { border-top: .5px solid var(--line); padding-top: 24px; }
.reading-next h3 { font-size: var(--heading); margin-bottom: 15px; }
.reading-next p { color: var(--muted); }
.reading-next a:hover h3 { color: var(--blue); }
.news-preview-note { color: var(--muted); font-size: var(--small); margin-bottom: 28px; }
.news-lead { display: grid; grid-template-columns: 1.2fr 1fr; gap: 65px; align-items: center; }
.news-lead img { width: 100%; aspect-ratio: 1.65; object-fit: cover; }
.news-lead p { color: var(--muted); margin: 20px 0 28px; }
.news-list { margin-top: 60px; }
.news-row { padding: 32px 0; border-top: .5px solid var(--line); display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 35px; align-items: center; }
.news-row h2 { font-size: var(--body); }
.news-row p { color: var(--muted); font-size: var(--small); }
.news-row .text-link { font-size: var(--small); }
.news-article-image { width: 100%; aspect-ratio: 1.65; object-fit: cover; }
@media (max-width:1050px) {
  .brand-feature { padding: 25px; grid-template-columns: 1fr; gap: 0; }
  .brand-feature img { height: 180px; order: -1; }
  .brand-profile .container { gap: 35px; }
  .brand-directory { gap: 0 30px; }
  .application-head .container { gap: 30px; }
  .application-head img { height: 320px; }
  .application-reading { gap: 45px; }
  .knowledge-feature,.news-lead { gap: 35px; }
  .news-row { grid-template-columns: 1fr 1.5fr; }
  .news-row .text-link { grid-column: 2; }
}
@media (max-width:700px) {
  .brand-feature-grid { gap: 18px; }
  .brand-feature { padding: 18px; }
  .brand-feature h2 { font-size: var(--body); }
  .brand-feature img { height: 145px; }
  .brand-feature p { min-height: 70px; margin-top: 8px; }
  .brand-feature .text-link { margin: 0; }
  .brand-directory { grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .brand-directory-item h2 { font-size: var(--body); }
  .brand-directory-item p { min-height: 70px; }
  .brand-directory-item .text-link { gap: 10px; }
  .brand-filters { gap: 16px 22px; }
  .brand-filters button { font-size: var(--small); }
  .brand-profile { padding: 35px 0; }
  .brand-profile .container { grid-template-columns: 1fr; gap: 25px; }
  .brand-profile h1 { margin-top: 28px; }
  .brand-profile img { height: 270px; }
  .brand-product-index { gap: 0 24px; }
  .brand-product-index a { font-size: var(--small); padding: 18px 0; }
  .brand-missing { grid-template-columns: 1fr; gap: 24px; }
  .application-stories { grid-template-columns: 1fr; gap: 40px; }
  .application-story h2 { font-size: var(--heading); margin-top: 20px; }
  .application-story .text-link { margin-top: 20px; }
  .application-head { padding: 35px 0; }
  .application-head .container { grid-template-columns: 1fr; }
  .application-head h1 { margin-top: 28px; }
  .application-head img { height: 250px; }
  .measurement-objects { grid-template-columns: 1fr; gap: 25px; margin-top: 28px; }
  .measurement-objects h3 { margin-bottom: 8px; }
  .application-reading { grid-template-columns: 1fr; gap: 40px; }
  .application-products { border-top: .5px solid var(--line); padding-top: 30px; }
  .knowledge-feature,.news-lead { grid-template-columns: 1fr; gap: 25px; }
  .knowledge-product-visual img { height: 240px; }
  .knowledge-feature p { margin: 16px 0 22px; }
  .knowledge-index { margin-top: 45px; }
  .knowledge-index-row { grid-template-columns: 110px minmax(0,1fr); gap: 22px; align-items: start; padding: 28px 0; }
  .knowledge-index-row img { height: 120px; }
  .knowledge-index-row h2 { font-size: var(--body); }
  .knowledge-index-row p { font-size: var(--small); margin: 12px 0 18px; }
  .reading-head .container,
  .container.reading-layout,
  .reading-section ~ .section > .container { padding-left: 22px; padding-right: 22px; max-width: 100%; }
  .reading-head { padding: 32px 0 28px; }
  .reading-head h1 { margin: 20px 0 14px; font-size: 30px; line-height: 36px; }
  .reading-head p { font-size: 16px; line-height: 26px; }
  .reading-section { padding-bottom: 28px; }
  .reading-section ~ .section { padding-top: 40px; padding-bottom: 40px; }
  .reading-layout .article-body p { font-size: 16px; line-height: 26px; }
  .reading-layout .article-body .reading-lead { font-size: 18px; line-height: 28px; margin-bottom: 24px; }
  .reading-layout .article-body h2 { font-size: 20px; line-height: 28px; }
  .reading-layout .article-body section + section { margin-top: 32px; }
  .reading-layout .article-body li { font-size: 16px; line-height: 26px; }
  .reading-layout .article-body .reading-closing { margin-top: 32px; padding-top: 22px; }
  .reading-illustration { margin-bottom: 28px; }
  .reading-illustration .knowledge-product-visual img { height: 220px; }
  .reading-cta { margin-top: 36px; padding: 24px; flex-direction: column; align-items: flex-start; gap: 20px; }
  .reading-cta .button { width: 100%; }
  .reading-section ~ .section .product-grid { grid-template-columns: 1fr; }
  .reading-next { grid-template-columns: 1fr; gap: 30px; }
  .reading-next h3 { font-size: var(--body); }
  .reading-next p { font-size: var(--small); }
  .news-lead p { margin: 16px 0 22px; }
  .news-list { margin-top: 40px; }
  .news-row { grid-template-columns: 1fr; gap: 14px; }
  .news-row .text-link { grid-column: 1; }
}

:root {--ink:#141719;--muted:#5d6670;--paper:#f5f6f7;--line:#e3e5e7;--small:16px;--body:16px;--heading:30px;--display:36px;}
body {line-height:1.5;letter-spacing:-.015em;}
html {scroll-padding-top:92px;}
h1 {line-height:1.15;}
h2 {line-height:1.2;}
.button {display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;min-width:104px;padding:0 20px;border:1px solid transparent;border-radius:99px;font-size:16px;line-height:24px;font-weight:500;letter-spacing:inherit;white-space:nowrap;text-align:center;transition:transform .3s cubic-bezier(0.22,1,0.36,1),opacity .3s cubic-bezier(0.22,1,0.36,1),background-color .18s ease,color .18s ease,border-color .18s ease;}
.button-outline {border-color:#20282f;background:transparent;color:var(--ink);}
.button-outline:hover {background:#ffffff60;}
.container {max-width:1440px;padding-left:56px;padding-right:56px;}
body:not(.home-page) main {padding-top:68px;}
.service-links {background:#fff;padding:48px 0;}
.service-links .container {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;}
.service-links a {display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;}
.service-links .icon {width:32px;height:32px;margin-top:2px;}
.service-links strong {font-size:24px;font-weight:600;line-height:30px;}
.service-links p {margin-top:8px;color:var(--muted);}
.page-intro {background:white;padding:64px 0 40px;}
.page-intro p {margin-top:16px;}
.section {padding:64px 0;}
.product-grid {gap:24px;}
.product-card:not(.product-result-row) {background:var(--paper);border-radius:16px;overflow:hidden;}
.product-card:not(.product-result-row) .product-image {height:300px;background:transparent;}
.product-card:not(.product-result-row) .product-info {padding:24px;}
.product-card h3 {font-size:24px;line-height:32px;}
.product-image img {width:115%;max-width:115%;}
.product-info>p:not(.brand-name) {line-height:24px;}
.page-intro+.section {padding-top:24px;}
.tabs {border:0;gap:8px;}
.tabs button {border:.5px solid var(--line);border-radius:30px;padding:8px 20px;}
.tabs button[aria-pressed=true] {background:var(--ink);color:white;border-color:var(--ink);}
.category-guide,.article-aside {border-radius:16px;}
.feature-row>img,.article-hero {border-radius:24px;}
.article-head {padding:64px 0 40px;}
.article-head .container {max-width:1120px;}
.article-layout {gap:72px;}
.about-facts>div {background:var(--paper);border-radius:16px;padding:30px;}
.about-facts {gap:16px;}
.about-facts h3 {font-size:24px;line-height:32px;}
.contact-details {background:var(--paper);padding:36px;border-radius:24px;align-self:start;}
.contact-layout {gap:80px;}
input,textarea,select {border-radius:12px;border-color:#d9dde1;}
input:focus,textarea:focus {outline:2px solid var(--blue);outline-offset:2px;}
.inquiry-form {margin-top:28px;}
.form-status {border-radius:12px;}
.search-form input {border-radius:99px;padding-left:22px;}
.gallery-stage {border-radius:24px;overflow:hidden;}
.gallery-thumb {border-radius:12px;overflow:hidden;}
.product-section-nav {top:68px;z-index:10;}
.product-summary h1 {font-size:30px;line-height:36px;text-wrap:balance;}
.model-table-wrap {border-radius:16px;overflow:auto;}
.product-presentation {padding:24px 0 48px;}
.product-presentation>.container {max-width:1600px;padding-left:24px;padding-right:56px;}
.return-category {margin:0 0 20px 24px;}
.product-presentation-grid {grid-template-columns:1.35fr 1fr;gap:40px;}
.gallery-stage {min-height:560px;}
.gallery-main {height:560px;}
.product-summary {padding-top:16px;}
.product-type {display:block;font-size:24px;line-height:32px;font-weight:500;margin-top:8px;}
.product-model-picker {margin:32px 0;}
.product-model-picker h2 {font-size:24px;line-height:32px;margin-bottom:16px;}
.product-model-picker>div {display:flex;flex-wrap:wrap;gap:8px;}
.product-model-picker a {border:.5px solid var(--line);padding:10px 16px;border-radius:12px;font-size:16px;}
.product-model-picker a[aria-current=page] {border-color:var(--blue);background:#f0f7fe;color:#0068c4;}
.brand-feature-grid {gap:12px;}
.brand-feature {position:relative;display:block;text-align:center;border-radius:24px;min-height:480px;overflow:hidden;padding:36px 24px 0;background:linear-gradient(#e7edf2,#f7f8f9);}
.brand-feature p {max-width:430px;margin:12px auto 18px;}
.brand-feature img {position:absolute;bottom:-20px;left:0;width:100%;height:310px;mix-blend-mode:normal;}
.brand-feature h2 {font-size:30px;}
.brand-feature .text-link {position:relative;z-index:1;}
.brand-profile {background:linear-gradient(#eef4f9,#fafafa);}
.brand-directory {gap:16px;}
.brand-directory-item {display:flex;flex-direction:column;background:white;border:0;border-radius:16px;padding:24px;}
.application-stories {gap:12px;}
.application-story {position:relative;height:560px;border-radius:24px;overflow:hidden;color:white;}
.application-story-photo {position:absolute;inset:0;}
.application-story img {height:100%;aspect-ratio:auto;}
.application-story>div {position:relative;text-align:center;padding:36px 28px 120px;background:linear-gradient(#061828d9,transparent);pointer-events:none;}
.application-story>div a {pointer-events:auto;}
.application-story h2 {margin:0 0 14px;font-size:30px;line-height:36px;}
.application-story p {color:#fff;max-width:540px;margin:auto;line-height:24px;}
.application-story .button {margin-top:20px;}
.application-head {padding:48px 0 0;background:white;}
.application-head .container {display:block;text-align:center;}
.application-head h1 {margin:24px auto 0;max-width:800px;}
.application-head p {max-width:680px;margin:20px auto 32px;}
.application-head img {height:540px;border-radius:24px;}
.measurement-objects {gap:16px;}
.measurement-objects>div {background:var(--paper);padding:24px;border-radius:16px;}
.measurement-objects h3 {font-size:24px;line-height:32px;}
.knowledge-product-visual {border-radius:24px;overflow:hidden;}
.knowledge-feature {gap:40px;}
.knowledge-feature .knowledge-product-visual {min-height:400px;}
.knowledge-index {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;}
.knowledge-index-row {display:block;border:0;padding:0;background:var(--paper);border-radius:24px;overflow:hidden;}
.knowledge-index-row>div:last-child {padding:24px;}
.knowledge-index-row .knowledge-product-visual {border-radius:0;}
.knowledge-index-row img {height:230px;}
.knowledge-index-row h2 {font-size:24px;line-height:32px;}
.reading-nav {top:100px;}
.news-lead {gap:40px;background:var(--paper);border-radius:24px;overflow:hidden;padding-right:36px;}
.news-lead img {height:400px;}
.news-list {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;}
.news-row {display:block;padding:24px;background:var(--paper);border:0;border-radius:24px;}
.news-row h2 {font-size:24px;line-height:32px;}
.news-row p {margin:16px 0 20px;}
.news-article-image {border-radius:24px;}
.catalog-track>.product-card {height:auto;}
.catalog-track>.product-card .product-info {padding:24px 24px 16px;}
.catalog-track>.product-card .product-image {height:240px;min-height:240px;}
.catalog-track .product-info>p:not(.brand-name) {margin-top:8px;}
.catalog-card-actions {margin-top:18px;}
@media(max-width:1050px){.product-presentation-grid{gap:28px;}.gallery-stage{min-height:440px;}.gallery-main{height:440px;}.knowledge-index{grid-template-columns:1fr 1fr;}.brand-directory{grid-template-columns:1fr 1fr;}.container{padding-left:32px;padding-right:32px;}.service-links .container{gap:24px;}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){
 .product-presentation>.container{padding:0 24px;}.return-category{margin-left:0;}.product-presentation-grid{grid-template-columns:1fr;gap:24px;}.gallery-stage{min-height:320px;}.gallery-main{height:320px;}.product-summary{padding-top:0;}.product-summary h1{font-size:30px;line-height:36px;}
 .brand-feature-grid{grid-template-columns:1fr;gap:12px;}.brand-feature{min-height:480px;padding:32px 24px 0;}.brand-feature h2{font-size:30px;}.brand-feature p{min-height:0;}.brand-feature img{height:300px;}.brand-directory{grid-template-columns:1fr;gap:12px;}.brand-directory-item h2{font-size:24px;}.brand-directory-item p{min-height:0;}.brand-directory-item{padding:24px;}
 .application-stories{gap:12px;}.application-story{height:560px;}.application-story h2{font-size:24px;line-height:32px;}.application-story>div{padding:32px 22px 100px;}.application-head{padding:32px 0 0;}.application-head h1{font-size:30px;line-height:36px;}.application-head img{height:300px;}.measurement-objects{gap:12px;}
 .knowledge-feature .knowledge-product-visual{min-height:280px;}.knowledge-index{grid-template-columns:1fr;gap:16px;margin-top:24px;}.knowledge-index-row h2{font-size:24px;}.knowledge-index-row img{height:260px;}
 .news-lead{padding:0 0 28px;gap:24px;}.news-lead>div{padding:0 24px;}.news-lead img{height:250px;}.news-list{grid-template-columns:1fr;gap:16px;}

 :root{--heading:24px;--display:30px;}
 body:not(.home-page) main{padding-top:64px;}
 .container{padding-left:24px;padding-right:24px;}
 .section{padding:44px 0;}
 .page-intro{padding:40px 0 32px;}
 .service-links{padding:40px 0;}
 .service-links .container{grid-template-columns:1fr;gap:32px;}
 .service-links strong{font-size:24px;}
 .product-grid,.category-layout .product-grid{grid-template-columns:1fr;gap:16px;}
 .product-card:not(.product-result-row) .product-image{height:280px;}
 .product-info>p:not(.brand-name){display:block;}
 .product-card h3,.product-info h3{font-size:24px;line-height:32px;}
 .product-section-nav{top:64px;}
 .article-head{padding:40px 0 32px;}
 .article-layout{gap:32px;}
 .contact-layout{gap:40px;}
 .contact-details{padding:24px;}
 .section-heading{gap:16px;flex-wrap:wrap;}
 .about-facts{gap:12px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{transition:none!important;animation:none!important;}}

.brand-directory-item .text-link {margin-top:auto;padding-top:24px;}

.product-hero {position:relative;height:800px;max-height:960px;min-height:680px;overflow:hidden;background:#eef3f6;}
.hero-slide {position:absolute;inset:0;overflow:hidden;}
.hero-cwt {background:linear-gradient(160deg,#e7f1f9 0%,#f5f7f8 60%,#e5edf2 100%);}
.hero-ds {background:linear-gradient(#ecf0f4,#fafafa);}
.hero-pearson {background:linear-gradient(#e9f3f1,#f5f7f6);}
.showcase-copy {position:relative;z-index:2;text-align:center;padding:36px 24px 0;pointer-events:none;}
.showcase-copy a {pointer-events:auto;}
.showcase-copy h2 {font-size:30px;line-height:1.2;letter-spacing:-.025em;font-weight:600;}
.showcase-copy p {font-size:16px;line-height:24px;margin-top:12px;}
.product-hero .showcase-copy {padding-top:102px;}
.product-hero .showcase-copy h1,.product-hero .showcase-copy h2 {font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.03em;}
.product-hero .showcase-copy p {font-size:24px;line-height:32px;margin-top:14px;text-wrap:balance;}
.showcase-actions {display:flex;justify-content:center;gap:8px;margin-top:20px;}
.hero-product {position:absolute;left:50%;top:210px;bottom:0;transform:translateX(-50%);width:1030px;max-width:90%;}
.hero-product img {width:100%;height:100%;object-fit:contain;}
.hero-ds .hero-product,.hero-pearson .hero-product {top:255px;width:740px;bottom:25px;}
.hero-index {position:absolute;left:max(56px,calc((100% - 1328px)/2));bottom:38px;display:flex;flex-direction:column;gap:9px;z-index:3;}
.hero-index button {text-align:left;font-size:16px;line-height:24px;color:#68727b;padding:0 0 0 24px;position:relative;}
.hero-index button[aria-selected=true] {color:#101214;font-weight:500;}
.hero-index button[aria-selected=true]:before {content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:currentColor;}
.hero-arrow,.scene-arrow {display:flex;align-items:center;justify-content:center;position:absolute;top:50%;width:48px;height:48px;z-index:4;color:#25292c;}
.hero-arrow.previous {left:32px;}.hero-arrow.next {right:32px;}
.previous .icon {transform:rotate(180deg);}
.product-showcase {padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.showcase-card {height:560px;position:relative;overflow:hidden;border-radius:24px;isolation:isolate;}
.tone-graphite {background:linear-gradient(150deg,#262a2d,#121416);color:#fff;}
.tone-ice {background:linear-gradient(#d8e7ec,#f0f5f4);}
.tone-blue {background:linear-gradient(#dcebf7,#f5f8fb);}
.tone-silver {background:linear-gradient(#e8ebef,#f6f7f8);}
.tone-mist {background:linear-gradient(#e1e8ee,#f3f5f7);}
.showcase-visual {position:absolute;top:170px;bottom:-16px;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:1;}
.showcase-visual img {width:100%;height:100%;object-fit:contain;}
.portrait .showcase-visual {top:177px;bottom:-57px;}
.portrait .showcase-visual img {height:110%;width:110%;max-width:none;}
.wide-product .showcase-visual {top:150px;bottom:-12px;left:-20px;right:-20px;}
.service-card>img {width:100%;height:100%;object-fit:cover;}
.service-card .showcase-copy {position:absolute;inset:0 0 auto;color:white;background:linear-gradient(#071726c9,transparent);padding-bottom:100px;}
.tone-graphite .button-outline {border-color:#ffffffa8;color:#fff;}
.scene-carousel {position:relative;height:600px;margin:0 auto 12px;width:80%;max-width:1360px;border-radius:24px;overflow:hidden;background:#0e2030;}
.scene-slide {position:absolute;inset:0;}
.scene-slide>img {width:100%;height:100%;object-fit:cover;}
.scene-copy {position:absolute;inset:0 0 auto;text-align:center;padding:40px 24px 110px;background:linear-gradient(#091929ba,transparent);color:white;}
.scene-copy h2 {font-size:36px;line-height:40px;max-width:650px;margin:0 auto 24px;}
.scene-arrow {width:48px;height:48px;border-radius:50%;background:#ffffffef;top:calc(50% - 24px);}
.scene-arrow.previous {left:24px;}.scene-arrow.next {right:24px;}
.scene-dots {position:absolute;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:5px;z-index:4;}
.scene-dots button {width:7px;height:7px;border-radius:8px;background:#ffffff75;padding:0;border:0;}
.scene-dots button[aria-pressed=true] {width:34px;background:white;}
.home-reading {padding:20px 56px 0;}
.reading-track {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1328px;margin:auto;}
.reading-card {position:relative;overflow:hidden;border-radius:24px;background:#f4f5f6;min-height:380px;padding-bottom:26px;}
.reading-card img {width:100%;height:220px;object-fit:cover;}
.reading-card h3 {font-size:24px;line-height:32px;margin:24px 24px 20px;min-height:60px;}
.reading-card>.button {margin-left:24px;}
.brand-family {text-align:center;padding:84px 24px 70px;}
.brand-family h2 {font-size:30px;line-height:36px;}
.brand-family>div {width:fit-content;max-width:100%;margin:38px auto 30px;display:grid;grid-template-columns:repeat(5,200px);gap:28px 24px;align-items:center;}
.brand-family>div a {display:block;line-height:0;border-radius:12px;}
.brand-family>div img {width:200px;height:60px;object-fit:contain;}
.brand-family>div a:focus-visible {outline-offset:4px;}
@media(max-width:1180px){.brand-family>div{grid-template-columns:repeat(4,200px);}}
@media(max-width:950px){.brand-family>div{grid-template-columns:repeat(3,200px);}}
@media(min-width:1800px){.showcase-card{height:640px;}.hero-product{width:1160px;}}
@media(max-width:1000px){.home-reading{padding:20px 24px 0;}.reading-track{gap:12px;}.reading-card h3{font-size:24px;}.scene-carousel{width:calc(100% - 24px);}.showcase-copy{padding-left:20px;padding-right:20px;}}
@media(max-width:700px){
 .product-hero{height:780px;min-height:0;max-height:none;}
 .product-hero .showcase-copy{padding:96px 22px 0;}
 .product-hero .showcase-copy h1,.product-hero .showcase-copy h2{font-size:30px;line-height:36px;}
 .product-hero .showcase-copy p{font-size:24px;line-height:32px;max-width:310px;margin:14px auto 0;}
 .hero-product{top:265px;bottom:135px;width:620px;max-width:none;}
 .hero-cwt .hero-product{width:570px;max-width:115%;}
 .hero-ds .hero-product,.hero-pearson .hero-product{top:280px;bottom:150px;width:500px;max-width:125%;}
 .hero-index{left:24px;bottom:32px;gap:7px;}
 .hero-index button{padding-left:20px;}
 .hero-arrow{top:47%;width:40px;height:40px;}
 .hero-arrow.previous{left:12px;}.hero-arrow.next{right:12px;}
 .product-showcase{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;}
 .showcase-card{height:560px;}
 .showcase-copy h2{font-size:24px;line-height:32px;}
 .showcase-copy p{max-width:300px;margin:12px auto 0;}
 .portrait .showcase-visual{top:190px;bottom:-20px;}
 .wide-product .showcase-visual{top:180px;bottom:0;left:-60px;right:-60px;}
 .service-card .showcase-copy{padding-bottom:110px;}
 .scene-carousel{height:560px;}
 .scene-copy{padding-top:36px;}
 .scene-copy h2{font-size:30px;line-height:36px;max-width:300px;}
 .scene-arrow.previous{left:14px;}.scene-arrow.next{right:14px;}
 .home-reading{padding:12px;overflow:hidden;}
 .reading-track{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
 .reading-card{flex:0 0 88%;scroll-snap-align:start;}
 .reading-card h3{min-height:60px;}
 .brand-family{padding:56px 24px;}
 .brand-family h2{font-size:24px;line-height:32px;}
 .brand-family>div{width:100%;grid-template-columns:repeat(2,minmax(0,200px));justify-content:center;gap:24px 12px;margin:30px auto;}
 .brand-family>div img{width:100%;height:auto;}
 .brand-family>div a{font-size:24px;}
}
@media(max-width:360px){.product-hero .showcase-copy p{font-size:16px;line-height:24px;text-wrap:wrap;}}
body:not(.home-page) main {padding-top:96px;}
html {scroll-padding-top:112px;scrollbar-gutter:stable;}
.product-section-nav {top:96px;}
.figma-hero {height:820px;background:#182b3d;position:relative;overflow:hidden;color:white;}
.figma-hero picture {display:block;position:absolute;inset:0;}
.figma-hero-image {width:100%;height:100%;object-fit:cover;object-position:center;}
.figma-hero-copy {position:relative;width:calc(100% - 252px);max-width:1668px;margin:auto;padding-top:259px;}
.figma-hero-copy h1 {font-size:36px;line-height:40px;font-weight:600;letter-spacing:0;margin:0;}
.figma-hero-copy p {font-size:18px;line-height:26px;font-weight:400;letter-spacing:0;width:460px;max-width:100%;margin:18px 0 0;}
.figma-hero-copy .button {margin-top:24px;background:#fff;color:#111827;}
@media(max-width:1180px) {
 .figma-hero-copy {width:calc(100% - 128px);}
}
@media(max-width:900px) {
 .figma-hero {height:820px;}
 .figma-hero-image {width:1320px;max-width:none;height:564px;position:absolute;bottom:0;left:50%;transform:translateX(-57%);}
 .figma-hero-copy {padding-top:145px;width:auto;margin:0 40px;}
 .figma-hero-copy p {width:460px;}
 .figma-hero:after {content:"";position:absolute;left:0;right:0;top:256px;height:100px;pointer-events:none;background:linear-gradient(#182b3d,transparent);}
 .figma-hero-copy {z-index:1;}
}
@media(max-width:700px) {
 body:not(.home-page) main {padding-top:76px;}
 .product-section-nav {top:76px;}
 html {scroll-padding-top:92px;}
 .figma-hero {height:780px;}
 .figma-hero-copy {padding-top:132px;margin:0 24px;}
 .figma-hero-copy h1 {font-size:30px;line-height:40px;}
 .figma-hero-copy p {font-size:16px;line-height:26px;width:340px;margin-top:16px;}
 .figma-hero-copy .button {margin-top:24px;}
 .figma-hero-image {width:1100px;height:470px;bottom:0;transform:translateX(-70.5%);}
 .figma-hero:after {top:310px;height:110px;}
}
body.hero-page main,body.hero-page:not(.home-page) main {padding-top:0;}
@media(max-width:1180px) {
 .figma-hero-copy {width:calc(100% - 128px);}
}
@media(max-width:900px) {
 .figma-hero {height:820px;}
 .figma-hero-image {width:1320px;max-width:none;height:564px;position:absolute;bottom:0;left:50%;transform:translateX(-57%);}
 .figma-hero-copy {padding-top:145px;width:auto;margin:0 40px;}
 .figma-hero-copy p {width:460px;}
 .figma-hero:after {content:"";position:absolute;left:0;right:0;top:256px;height:100px;pointer-events:none;background:linear-gradient(#182b3d,transparent);}
 .figma-hero-copy {z-index:1;}
}
@media(max-width:700px) {
 body:not(.home-page) main {padding-top:76px;}
 .product-section-nav {top:76px;}
 html {scroll-padding-top:92px;}
 .figma-hero {height:780px;}
 .figma-hero-copy {padding-top:132px;margin:0 24px;}
 .figma-hero-copy h1 {font-size:30px;line-height:40px;}
 .figma-hero-copy p {font-size:16px;line-height:26px;width:340px;margin-top:16px;}
 .figma-hero-copy .button {margin-top:24px;}
 .figma-hero-image {width:1100px;height:470px;bottom:0;transform:translateX(-70.5%);}
 .figma-hero:after {top:310px;height:110px;}
}


/* ===== footer (Figma 80:877 handoff, 2026-11-02) ===== */
.site-footer {position:relative;overflow:hidden;background:#111827;color:#fff;min-height:700px;}
.site-footer::before {content:"";position:absolute;top:0;left:0;right:0;height:20px;background:#fff;border-radius:0 0 20px 20px;}
.footer-glow {position:absolute;left:0;right:0;bottom:0;height:280px;pointer-events:none;background:linear-gradient(180deg,#111827 0%,#102138 20%,#0c3c6c 40%,#0761b2 60%,#037ce6 80%,#0285f7 100%);}
.footer-inner {position:relative;max-width:1440px;margin:0 auto;padding:0 40px;}
.footer-topbar {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:40px;min-height:32px;}
.footer-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:16px;line-height:24px;font-weight:500;color:rgba(255,255,255,.6);}
.footer-breadcrumb a {color:rgba(255,255,255,.6);transition:color .18s ease;}
.footer-breadcrumb a:hover {color:#fff;}
.footer-breadcrumb [aria-current="page"] {color:rgba(255,255,255,.8);}
.footer-totop {display:inline-flex;align-items:center;gap:12px;margin:0 auto;padding:0;border:0;background:none;color:rgba(255,255,255,.6);font-size:16px;line-height:24px;font-weight:500;cursor:pointer;transition:color .18s ease;}
.footer-totop:hover {color:#fff;}
.footer-totop img {display:block;width:32px;height:32px;}
.site-footer .footer-language {justify-self:end;}
.site-footer .footer-language summary {display:flex;align-items:center;gap:8px;width:120px;height:32px;padding:4px 8px;border-radius:99px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);font-size:14px;line-height:22px;font-weight:500;color:#fff;cursor:pointer;transition:box-shadow .18s ease;}
.site-footer .footer-language summary:hover {box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);}
.site-footer .footer-language summary .footer-lang-globe {width:20px;height:20px;flex:none;}
.site-footer .footer-language summary .footer-lang-chevron {width:16px;height:16px;flex:none;margin-left:auto;}
.footer-rule {display:block;height:1px;margin-top:20px;background:rgba(255,255,255,.1);}
.footer-main {position:relative;display:grid;grid-template-columns:minmax(0,1fr) 483px;gap:48px;padding-top:60px;}
.footer-name {margin:0;font-size:32px;line-height:40px;font-weight:500;color:#fff;}
.footer-tagline {margin:12px 0 0;font-size:16px;line-height:24px;color:rgba(255,255,255,.8);}
.footer-contact {margin:40px 0 0;font-style:normal;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:24px;color:rgba(255,255,255,.4);}
.footer-contact a {color:inherit;transition:color .18s ease;}
.footer-contact a:hover {color:rgba(255,255,255,.8);}
.footer-social {display:flex;gap:12px;margin-top:40px;}
.footer-social-item {display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:99px;background:rgba(255,255,255,.1);transition:background-color .18s ease;}
.footer-social-item:hover {background:rgba(255,255,255,.2);}
.footer-social-item img {display:block;width:16px;height:16px;}
.footer-social-item.social-wechat img {width:24px;height:24px;}
.footer-copyright {margin:20px 0 0;font-size:16px;line-height:24px;color:rgba(255,255,255,.4);}
.footer-nav {display:grid;grid-template-columns:169px 194px 120px;align-content:start;}
.footer-col h2 {margin:0 0 20px;font-size:12px;line-height:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#79c0ff;}
.footer-col a {display:block;font-size:16px;line-height:24px;font-weight:500;color:rgba(255,255,255,.8);transition:color .18s ease;}
.footer-col a:hover {color:#fff;}
.footer-col a+a {margin-top:12px;}
.footer-wordmark {position:absolute;left:50%;top:535px;transform:translateX(-50%);margin:0;font-family:Manrope,"PingFang SC",sans-serif;font-size:260px;line-height:260px;font-weight:800;letter-spacing:-5.2px;white-space:nowrap;pointer-events:none;user-select:none;background:linear-gradient(180deg,rgba(255,255,255,0) 12%,rgba(255,255,255,.8) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2);}
@media(max-width:1023px) {
 .site-footer {min-height:0;padding-bottom:180px;}
 .footer-inner {padding:0 24px;}
 .footer-topbar {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:40px;min-height:0;}
 .footer-breadcrumb {flex:1 1 100%;}
 .footer-totop {margin:0;}
 .site-footer .footer-language {justify-self:auto;}
 .footer-rule {margin-top:24px;}
 .footer-main {display:block;padding-top:40px;}
 .footer-nav {grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;}
 .footer-wordmark {display:none;}
}

/* 联系页：需求分诊 —— 左分诊、右表单，头部与页脚沿用全站 */
.consult {
  display:grid;
  grid-template-columns:minmax(0,52%) minmax(0,48%);
  min-height:calc(100vh - 96px);
  background:#fff;
  border-bottom:1px solid var(--line);
}
.consult-brief {
  position:relative;
  display:flex;
  flex-direction:column;
  padding:56px clamp(28px,4.4vw,72px) 40px;
  overflow:hidden;
  background:var(--blue);
  color:#fff;
}
.consult-brief::after {
  content:"";
  position:absolute;
  top:-140px;
  right:-120px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%);
  pointer-events:none;
}
.consult-brief-inner {
  position:relative;
  z-index:1;
  max-width:560px;
}
.consult-kicker {
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}
.consult h1 {
  margin-top:22px;
  font-size:clamp(36px,3.9vw,56px);
  line-height:1.1;
  font-weight:600;
  letter-spacing:-.03em;
  color:#fff;
}
html[lang^="en"] .consult h1 {font-size:clamp(34px,3.3vw,48px);}
.consult-lead {
  margin-top:16px;
  max-width:430px;
  font-size:15px;
  line-height:1.85;
  color:rgba(255,255,255,.86);
}
.consult-tiles {
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:24px;
}
.consult-tile {
  position:relative;
  display:flex;
  align-items:center;
  gap:13px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;
}
.consult-tile:not([aria-pressed="true"]):hover {background:rgba(255,255,255,.15);}
button.consult-tile:active {transform:translateY(1px);}
.consult-tile:focus-visible {outline:2px solid #fff;outline-offset:2px;}
.consult-tile[aria-pressed="true"] {
  background:#fff;
  border-color:#fff;
  color:var(--ink);
  box-shadow:0 12px 28px rgba(0,20,45,.22);
}
.consult-tile[aria-pressed="true"]:hover {box-shadow:0 16px 34px rgba(0,20,45,.28);}
.consult-tile.is-static {cursor:default;}
.consult-thumb {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:52px;
  height:52px;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
.consult-thumb img {width:46px;height:auto;display:block;}
.consult-thumb-empty {width:46px;height:46px;border-radius:6px;background:#eef2f7;}
.consult-tile strong {font-size:15px;font-weight:600;letter-spacing:.01em;}
.consult-count {
  margin-left:auto;
  font-size:11.5px;
  letter-spacing:.02em;
  color:rgba(255,255,255,.8);
  white-space:nowrap;
}
.consult-tile[aria-pressed="true"] .consult-count {color:var(--muted);}
.consult-tick {
  flex:0 0 auto;
  margin-left:9px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--blue);
  opacity:0;
  transform:scale(.4);
  transition:opacity .18s,transform .18s;
}
.consult-tile[aria-pressed="true"] .consult-tick {opacity:1;transform:scale(1);}
.consult-alt {
  margin-top:20px;
  font-size:13px;
  color:rgba(255,255,255,.86);
}
.consult-foot {
  position:relative;
  z-index:1;
  margin-top:auto;
  padding-top:32px;
}
.consult-sign {
  display:flex;
  align-items:baseline;
  gap:12px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.26);
  font-size:11px;
  letter-spacing:.16em;
  color:rgba(255,255,255,.78);
}
.consult-sign b {
  font-size:12px;
  font-weight:500;
  letter-spacing:.04em;
  color:#fff;
}
.consult-details {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.26);
  font-size:12.5px;
  line-height:1.6;
}
.consult-details dt {color:rgba(255,255,255,.74);}
.consult-details dd {margin:0;color:#fff;overflow-wrap:anywhere;}

.consult-form {
  display:flex;
  scroll-margin-top:96px;
  outline:none;
  align-items:center;
  padding:56px clamp(28px,4.4vw,72px) 48px;
  background:#f7f9fc;
}
.consult-form-inner {
  width:100%;
  max-width:520px;
}
.consult-form.is-done {
  align-items:flex-start;
  padding-top:88px;
  background:#fff;
}
.consult-form h2 {
  font-size:26px;
  line-height:1.32;
  font-weight:600;
  letter-spacing:-.02em;
}
.consult-sub {
  margin-top:8px;
  font-size:13px;
  color:var(--muted);
}
.consult-fields {
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:22px;
}
.consult-fields label {
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:12px;
  color:#5c6f81;
}
.consult-fields input,
.consult-fields textarea {
  width:100%;
  min-height:46px;
  padding:12px 14px;
  border:1px solid #d3dce7;
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  font:14px/1.5 Manrope,"PingFang SC","Microsoft YaHei",sans-serif;
  transition:border-color .18s,box-shadow .18s;
}
.consult-fields textarea {min-height:104px;resize:vertical;}
.consult-fields input::placeholder,
.consult-fields textarea::placeholder {color:#9aabb9;}
.consult-fields input:focus,
.consult-fields textarea:focus {
  outline:none;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(0,109,204,.12);
}
.consult-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.consult-fields .consult-product {
  display:flex;
  flex-direction:column;
  gap:7px;
}
.consult-label {
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:12px;
  color:#5c6f81;
}
.consult-product em {
  font-style:normal;
  font-size:11px;
  color:#6f8294;
}
.consult-product input {
  border-color:#cfe2f7;
  background:#fff;
}
.consult-product input:focus {
  border-color:var(--blue);
  background:#fff;
}
.consult-submit {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:50px;
  margin-top:4px;
  border:0;
  border-radius:9px;
  background:#0b1b2b;
  color:#fff;
  font:600 14px/1 Manrope,"PingFang SC",sans-serif;
  letter-spacing:.03em;
  cursor:pointer;
  transition:background .18s,transform .18s;
}
.consult-submit:hover {background:#13293d;}
.consult-submit:active {transform:translateY(1px);}
.consult-submit span {
  font-weight:400;
  opacity:.7;
  transition:transform .18s;
}
.consult-submit:hover span {transform:translateX(3px);}
.consult-fields .form-status {
  margin:0;
  border-radius:10px;
  font-size:13px;
  line-height:1.7;
}
.consult-fields .form-status[data-state="error"] {
  border:1px solid #f0cfca;
  background:#fdf2f1;
  color:#b42318;
}
.consult-done {max-width:440px;}
.consult-done:focus {outline:none;}
.consult-done-mark {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:22px;
  border-radius:50%;
  background:#e8f1fb;
  color:var(--blue);
}
.consult-done-mark svg {width:22px;height:22px;}
.consult-done p {
  margin-top:12px;
  font-size:14px;
  line-height:1.85;
  color:var(--muted);
}
.consult-again {
  display:inline-block;
  margin-top:24px;
  font-size:13px;
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px;
}
.consult-brief-inner > *,
.consult-form-inner > * {
  animation:consult-rise .5s cubic-bezier(.22,1,.36,1) both;
}
.consult-brief-inner > :nth-child(2) {animation-delay:.06s;}
.consult-brief-inner > :nth-child(3) {animation-delay:.12s;}
.consult-brief-inner > :nth-child(4) {animation-delay:.18s;}
.consult-brief-inner > :nth-child(5) {animation-delay:.24s;}
.consult-foot {animation:consult-rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.3s;}
@keyframes consult-rise {
  from {opacity:0;transform:translateY(10px);}
  to {opacity:1;transform:none;}
}
@media (prefers-reduced-motion:reduce) {
  .consult-brief-inner > *,
  .consult-form-inner > *,
  .consult-foot {animation:none;}
}
@media (max-width:1050px) {
  .consult {grid-template-columns:1fr;min-height:0;}
  .consult-brief {padding:40px 24px 36px;}
  .consult-brief-inner {max-width:none;}
  .consult-form {padding:40px 24px 48px;}
  .consult-form.is-done {padding-top:40px;}
  .consult-form-inner {max-width:640px;}
  .consult-foot {margin-top:36px;padding-top:0;}
  .consult h1 {font-size:40px;}
}
@media (max-width:620px) {
  .consult-tiles {gap:8px;margin-top:26px;}
  .consult-tile {gap:11px;padding:9px 12px;}
  .consult-thumb {width:44px;height:44px;border-radius:7px;}
  .consult-thumb img {width:38px;}
  .consult-tile strong {font-size:14px;}
  .consult-count {font-size:11px;}
  .consult h1 {font-size:34px;}
  .consult-pair {grid-template-columns:1fr;}
  .consult-lead {font-size:14.5px;}
  .consult-form h2 {font-size:23px;}
}

.news-hub {position:relative;isolation:isolate;margin-top:-80px;background:#f2f5fc;color:#1a233c;overflow:hidden;}
.news-hub-art {position:absolute;inset:0 0 auto;height:680px;z-index:-1;pointer-events:none;}
.news-hub-art img {display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.news-hub-art::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#f2f5fc 100%);}
.news-hub-heading {padding-top:172px;text-align:center;}
.news-hub-heading h1 {margin:0;font-size:48px;line-height:58px;font-weight:600;color:#1a233c;}
.news-hub-container {max-width:1440px;margin:0 auto;padding-left:80px;padding-right:80px;}
.news-hub-tabs {display:flex;align-items:stretch;margin-top:100px;overflow-x:auto;scrollbar-width:none;background:#fff;border-radius:99px;}
.news-hub-tabs::-webkit-scrollbar,.news-hub-track::-webkit-scrollbar {display:none;}
.news-hub-tabs a {display:flex;flex:1 0 0;min-width:0;align-items:center;justify-content:center;gap:12px;padding:20px 16px;white-space:nowrap;font-size:16px;line-height:24px;font-weight:500;color:#1a233c;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);}
.news-hub-count {font-size:12px;line-height:18px;color:#9aa0b0;}
.news-hub-tabs a:hover {background:#e8f1ff;}
.news-hub-tabs [aria-current="page"] {background:#015efb;color:#fff;}
.news-hub-tabs [aria-current="page"] .news-hub-count {color:rgba(255,255,255,.4);}
.news-hub-featured {margin-top:40px;}
.news-hub-track {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(80px,calc((100% - 1280px)/2));padding:0 max(80px,calc((100% - 1280px)/2)) 2px;scrollbar-width:none;overscroll-behavior-x:contain;}
.news-hub-feature {flex:0 0 min(1080px,100%);height:480px;min-width:0;display:flex;padding:8px;border-radius:20px;background:#fff;box-shadow:0 12px 20px -12px rgba(26,35,60,.08),0 6px 20px -6px rgba(26,35,60,.04),0 0 1px rgba(26,35,60,.2);scroll-snap-align:start;}
.news-hub-copy {min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;}
.news-hub-feature .news-hub-copy {flex:1;padding:32px;}
.news-hub-info {width:100%;}
.news-hub-badge {display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:99px;background:#f2f3f5;color:#1a233c;font-size:12px;line-height:18px;}
.news-hub-badge img {flex:none;}
.news-hub-badge span {font-size:inherit;line-height:inherit;}
.news-hub-feature h2 {margin:24px 0 0;font-size:32px;line-height:38px;font-weight:600;color:#1a233c;}
.news-hub-feature .news-hub-info p {margin:20px 0 0;font-size:16px;line-height:22px;color:#2f3649;}
.news-hub-read {display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 21px;border:1px solid #e4e6eb;border-radius:99px;background:#fff;color:#2f3649;font-size:16px;line-height:24px;font-weight:400;text-align:center;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);}
.news-hub-read:hover {background:#eef4ff;color:#015efb;}
.news-hub-feature .news-hub-read {width:180px;min-height:48px;margin-top:24px;padding:11px 24px;}
.news-hub-media {display:block;overflow:hidden;background:#e8ecf1;}
.news-hub-media img {display:block;width:100%;height:100%;object-fit:cover;}
.news-hub-feature .news-hub-media {flex:0 0 412px;height:100%;border-radius:8px 12px 12px 8px;}
.news-hub-dots {display:flex;align-items:center;justify-content:center;gap:8px;height:8px;margin-top:38px;}
.news-hub-dots button {width:6px;height:6px;min-width:6px;padding:0;border:0;border-radius:99px;background:#b7c0d0;cursor:pointer;}
.news-hub-dots [aria-current="true"] {width:8px;height:8px;background:#015efb;}
.news-hub-sections {padding-top:70px;padding-bottom:120px;}
.news-hub-category + .news-hub-category {margin-top:60px;}
.news-hub-section-head {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.news-hub-section-head h2 {margin:0;font-size:32px;line-height:42px;font-weight:600;letter-spacing:-.64px;color:#1a233c;}
.news-hub-more {display:inline-flex;flex-shrink:0;align-items:center;padding:4px 12px 4px 16px;border-radius:99px;background:#e4e6eb;color:#2f3649;font-size:16px;line-height:24px;letter-spacing:-.32px;transition:background-color .3s cubic-bezier(.22,1,.36,1);}
.news-hub-more:hover {background:#d8e5fc;}
.news-hub-more img {flex:none;}
.news-hub-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.news-hub-category .news-hub-grid {margin-top:40px;}
.news-hub-card {min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:20px;background:#fff;box-shadow:0 8px 18px -12px rgba(26,35,60,.05),0 4px 16px -6px rgba(26,35,60,.03),0 0 1px rgba(26,35,60,.14);}
.news-hub-card .news-hub-media {height:200px;border-radius:12px 12px 0 0;}
.news-hub-card .news-hub-copy {flex:1;min-height:208px;padding:20px;}
.news-hub-card h3 {margin:12px 0 0;font-size:20px;line-height:28px;font-weight:500;color:#1a233c;}
.news-hub-card .news-hub-read {width:100%;margin-top:20px;}
.news-hub-card h3 a:hover,.news-hub-feature h2 a:hover {color:#015efb;}
.news-hub-archive-list {padding-top:40px;padding-bottom:120px;}
.news-hub-empty {margin:0;padding:80px 0;text-align:center;font-size:16px;line-height:24px;color:#5d6670;}
.news-hub :focus-visible {outline:2px solid #015efb;outline-offset:4px;}
.news-hub .news-hub-tabs a:focus-visible {outline-offset:-4px;}
@media(max-width:1180px) {
 .news-hub-container {padding-left:40px;padding-right:40px;}
 .news-hub-track {padding-left:40px;padding-right:40px;scroll-padding-left:40px;}
 .news-hub-feature .news-hub-media {flex-basis:40%;}
 .news-hub-tabs a {flex:0 0 auto;padding-left:20px;padding-right:20px;gap:8px;}
 .news-hub-feature h2 {font-size:30px;line-height:38px;}
}
@media(max-width:900px) {
 .news-hub-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .news-hub-feature .news-hub-copy {padding:24px;}
 .news-hub-tabs a {flex:0 0 auto;padding-left:24px;padding-right:24px;}
 .news-hub-feature h2 {font-size:24px;line-height:32px;}
}
@media(max-width:700px) {
 .news-hub-art {height:480px;}
 .news-hub-heading {padding-top:140px;}
 .news-hub-heading h1 {font-size:36px;line-height:46px;}
 .news-hub-container {padding-left:24px;padding-right:24px;}
 .news-hub-tabs {margin-top:56px;}
 .news-hub-tabs a {padding:16px 20px;}
 .news-hub-featured {margin-top:24px;}
 .news-hub-track {padding-left:24px;padding-right:24px;scroll-padding-left:24px;}
 .news-hub-feature {height:auto;flex-direction:column-reverse;}
 .news-hub-feature .news-hub-media {flex:0 0 auto;width:100%;height:200px;border-radius:12px 12px 0 0;}
 .news-hub-feature .news-hub-copy {min-height:308px;padding:24px 16px 16px;}
 .news-hub-feature h2 {margin-top:16px;font-size:24px;line-height:32px;}
 .news-hub-feature .news-hub-info p {margin-top:16px;line-height:24px;}
 .news-hub-feature .news-hub-read {width:100%;}
 .news-hub-dots {margin-top:22px;}
 .news-hub-sections {padding-top:48px;padding-bottom:64px;}
 .news-hub-category + .news-hub-category {margin-top:48px;}
 .news-hub-section-head {gap:12px;}
 .news-hub-section-head h2 {font-size:24px;line-height:32px;letter-spacing:-.48px;}
 .news-hub-more {padding-left:12px;padding-right:8px;font-size:14px;line-height:24px;}
 .news-hub-grid {grid-template-columns:1fr;gap:24px;}
 .news-hub-category .news-hub-grid {margin-top:24px;}
 .news-hub-card .news-hub-copy {min-height:208px;}
 .news-hub-archive-list {padding-top:24px;padding-bottom:64px;}
}
@media(prefers-reduced-motion:reduce) {.news-hub * {transition:none;}}

.news-category {font-size:14px;line-height:20px;font-weight:600;color:var(--blue);letter-spacing:.02em;}
.news-meta {display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:14px;line-height:20px;}
.news-meta img {width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none;background:#fff;}
.news-meta-sep {color:#aab3bd;}
.news-card {display:flex;flex-direction:column;min-width:0;}
.news-card-media {display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#e8ecf1;margin-bottom:18px;}
.news-card-media img {width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1);}
.news-card:hover .news-card-media img {transform:scale(1.03);}
.news-card h3 {font-size:22px;line-height:1.36;margin:10px 0 16px;}
.news-card .news-meta {margin-top:auto;}
.news-article-head .container {max-width:804px;padding-left:32px;padding-right:32px;}
.news-article-meta {display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;color:var(--muted);font-size:14px;line-height:20px;}
.news-article-meta .news-category {margin-right:2px;}
.news-article-head h1 {max-width:none;margin:18px 0 16px;font-size:40px;line-height:1.3;letter-spacing:-.03em;}
.news-excerpt {max-width:720px;color:var(--muted);font-size:18px;line-height:28px;}
.news-article-hero {margin:0 0 40px;border-radius:16px;overflow:hidden;background:#e8ecf1;}
.news-article-hero img {width:100%;aspect-ratio:16/9;object-fit:cover;}
.news-related {margin-top:64px;}
.news-related h2 {font-size:24px;line-height:32px;margin-bottom:24px;}
.news-related-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px;}
@media(max-width:700px){
  .news-card h3 {font-size:20px;line-height:1.35;margin:8px 0 12px;}
  .news-article-head .container {padding-left:22px;padding-right:22px;}
  .news-article-head h1 {font-size:30px;line-height:1.3;}
  .news-excerpt {font-size:16px;line-height:26px;}
  .news-related-grid {grid-template-columns:1fr;gap:24px;}
  .news-related h2 {font-size:20px;line-height:28px;}
}
.news-card h3 a:hover {color:var(--blue);}

.reading-layout .news-article-body h2 {margin-top:40px;}
.reading-layout .news-article-body > h2:first-child {margin-top:0;}

.wt-header {position:fixed;inset:0 0 auto;height:80px;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:#111827;letter-spacing:0;font-family:"PingFang SC","Microsoft YaHei",sans-serif;}
.wt-header-inner {height:80px;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.wt-header-brand {display:flex;align-items:center;flex-shrink:0;}
.wt-brand-color {display:flex;align-items:center;gap:4px;}
.wt-header-brand .wt-brand-white {display:none;}
.wt-brand-color>span {position:relative;width:36px;height:36px;overflow:hidden;}
.wt-brand-color>span>img {position:absolute;left:-.54%;top:8.75%;max-width:none;}
.wt-header-brand img {max-width:none;}
.wt-primary-nav {position:absolute;left:50%;top:20px;transform:translateX(-50%);}
.wt-nav-root,.wt-nav-panel ul {list-style:none;padding:0;margin:0;display:flex;gap:8px;}
.wt-nav-link {display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:#111827;border-radius:99px;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;padding:8px 12px;text-align:left;white-space:nowrap;cursor:pointer;}
.wt-nav-root .wt-nav-arrow {display:none;}
.wt-nav-root .wt-nav-link:hover,.wt-nav-root .wt-nav-link[aria-expanded=true] {background:rgba(17,24,39,.05);color:#111827;}
.wt-header-actions {display:flex;align-items:center;gap:8px;margin-left:auto;}
.language-picker {position:relative;font-size:16px;line-height:24px;letter-spacing:0;}
.language-picker summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid rgba(17,24,39,.1);border-radius:99px;font-weight:400;}
.language-picker summary::-webkit-details-marker {display:none;}
.language-picker summary img {flex-shrink:0;max-width:none;}
.wt-header-language summary {min-width:100px;height:40px;}
.language-options {position:absolute;right:0;top:calc(100% + 8px);min-width:148px;border-radius:16px;background:#fff;color:#111827;padding:12px;box-shadow:0 8px 24px #1118271a;}
.language-options a {display:block;padding:8px 12px;border-radius:8px;white-space:nowrap;}
.language-options a:hover {background:#1118270d;}
.language-options [aria-disabled=true] {color:#5d6670;}
.wt-sales-link {height:40px;display:flex;align-items:center;justify-content:center;background:#0285f7;border:1px solid #0285f7;color:white;min-width:100px;width:100px;padding:8px 12px;border-radius:99px;font-size:16px;line-height:24px;white-space:nowrap;}
.wt-sales-link:hover {background:#0075df;color:white;}
.wt-sales-link {position:relative;isolation:isolate;--wt-sales-spectrum:linear-gradient(90deg,oklch(66.2% .225 25.9),oklch(90.7% .231 133),oklch(69.6% .165 251),oklch(80.2% .134 225),oklch(60.4% .26 302));}
.wt-sales-link::before {content:"";position:absolute;pointer-events:none;background:var(--wt-sales-spectrum);background-size:200% 100%;animation:wt-sales-rainbow 2s linear infinite;bottom:-20%;left:50%;z-index:-2;height:20%;width:60%;transform:translateX(-50%);filter:blur(12px);}
.wt-sales-link::after {content:"";position:absolute;pointer-events:none;inset:-1px;border-radius:inherit;background:inherit;z-index:-1;}
@keyframes wt-sales-rainbow {from {background-position:0% 50%;}to {background-position:200% 50%;}}
@media(prefers-reduced-motion:reduce) {.wt-sales-link::before {animation:none;}}
.wt-nav-panels {position:absolute;top:80px;left:0;display:flex;align-items:flex-start;gap:16px;width:max-content;}
.wt-nav-panels:has(>.wt-nav-panel:not([hidden]))::before {content:"";position:absolute;left:0;right:0;top:-20px;height:20px;}
.wt-nav-panel {position:relative;min-width:224px;padding:16px 12px;border-radius:32px;background:white;box-shadow:0 18px 16px #1118271a,0 8px 12px #1118270f,0 0 .5px #11182738;max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;}
.wt-nav-panel::before {content:"";position:absolute;left:-16px;top:0;width:16px;height:100%;}
.wt-nav-panel ul {flex-direction:column;gap:4px;}
.wt-nav-panel .wt-nav-link {gap:0;padding:12px 20px;min-height:48px;width:100%;}
.wt-nav-panel .wt-nav-link:hover,.wt-nav-panel .wt-nav-link[aria-expanded=true] {background:#0285f7;color:white;}
.wt-nav-arrow {width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wt-nav-arrow img {max-width:none;}
.wt-nav-arrow img+img {display:none;}
.wt-nav-link:hover .wt-nav-arrow img:first-child,.wt-nav-link[aria-expanded=true] .wt-nav-arrow img:first-child {display:none;}
.wt-nav-link:hover .wt-nav-arrow img+img,.wt-nav-link[aria-expanded=true] .wt-nav-arrow img+img {display:block;}
.wt-menu-toggle {display:none;}
.wt-mobile-menu {scrollbar-gutter:auto;font-family:"PingFang SC","Microsoft YaHei",sans-serif;border:0;margin:0;padding:0;color:#111827;background:white;}
.wt-mobile-menu:not([open]) {display:none;}
.wt-header :focus-visible,.wt-mobile-menu :focus-visible {outline:2px solid #0285f7;outline-offset:3px;}
.wt-header .wt-sales-link:focus-visible {outline-color:#111827;}
.wt-nav-link,.wt-sales-link {transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);}
body:not(.home-page) main {padding-top:80px;}
body.hero-page:not(.home-page) main {padding-top:0;}
html {scroll-padding-top:96px;scrollbar-gutter:stable;}
.product-section-nav {top:80px;}
.admin-bar .wt-header {top:32px;}
@media(max-width:1279px) {
 .wt-header-inner {padding:20px 24px;}
 .wt-header>.wt-header-inner>.wt-primary-nav,.wt-header>.wt-nav-panels {display:none;}
 .wt-menu-toggle {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;padding:8px;border:1px solid #1118271a;border-radius:50%;background:transparent;color:#111827;order:-1;}
 .wt-menu-toggle span {display:block;width:18px;height:1px;background:currentColor;transition:transform .5s cubic-bezier(.22,1,.36,1);}
 .wt-menu-toggle[aria-expanded=true] span:first-child {transform:translateY(3.5px) rotate(45deg);}
 .wt-menu-toggle[aria-expanded=true] span:last-child {transform:translateY(-3.5px) rotate(-45deg);}
 .wt-header-brand {position:absolute;left:50%;transform:translateX(-50%);}
 body.wt-menu-open {overflow:hidden;}
 .wt-mobile-menu {inset:0 auto 0 0;width:400px;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden;}
 .wt-mobile-menu[open] {display:flex;flex-direction:column;}
 .wt-mobile-menu::backdrop {background:#0003;backdrop-filter:blur(4px);}
 .wt-mobile-heading {display:flex;align-items:center;gap:12px;min-height:80px;padding:24px;flex-shrink:0;}
 .wt-mobile-heading h2 {font-size:16px;line-height:24px;font-weight:400;margin:0;flex:1;}
 .wt-mobile-heading button {width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f4f5f7;color:#111827;font-size:24px;line-height:40px;flex-shrink:0;}
 .wt-mobile-content {overflow:auto;overscroll-behavior:contain;flex:1;padding:8px 24px 24px;}
 .wt-mobile-menu .wt-primary-nav {position:static;transform:none;}
 .wt-mobile-menu .wt-nav-root {flex-direction:column;gap:8px;}
 .wt-mobile-menu .wt-nav-root .wt-nav-arrow {display:flex;}
 .wt-mobile-menu .wt-nav-root .wt-nav-link {min-height:56px;padding:12px 16px;width:100%;font-size:20px;line-height:32px;}
 .wt-mobile-menu .wt-nav-panels {position:static;display:block;width:auto;}
 .wt-mobile-menu .wt-nav-panel {padding:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible;min-width:0;}
 .wt-mobile-menu .wt-nav-link {white-space:normal;}
 .wt-mobile-menu .wt-nav-link>span:first-child {min-width:0;overflow-wrap:anywhere;}
 .wt-mobile-menu .wt-nav-link:hover {background:#0285f7;color:white;}
 .wt-mobile-overview {margin:0 40px 24px;color:#5d6670;text-decoration:underline;text-underline-offset:4px;}
 .wt-mobile-languages {display:flex;gap:24px;padding:20px 24px;background:#f4f5f7;font-size:16px;line-height:24px;flex-shrink:0;}
 .wt-mobile-languages [aria-current=page] {color:#006dcc;}
 .wt-mobile-languages [aria-disabled=true] {color:#5d6670;}
}
@media(max-width:782px) {.admin-bar .wt-header {top:46px;}}
@media(max-width:700px) {
 .wt-header,.wt-header-inner {height:80px;}
 .wt-header-inner {padding:20px 20px;gap:8px;}
 .wt-header-brand {transform:translateX(-50%) scale(.84);}
 .wt-header-language {display:none;}
 .wt-sales-link {min-width:84px;width:84px;padding:8px 12px;}
 .wt-menu-toggle {width:36px;height:36px;}
 .wt-mobile-heading {min-height:80px;padding:18px 24px;}
 body:not(.home-page) main {padding-top:80px;}
 body.hero-page:not(.home-page) main {padding-top:0;}
 .product-section-nav {top:80px;}
 html {scroll-padding-top:96px;}
}
@media(prefers-reduced-motion:reduce) {.wt-header *,.wt-mobile-menu * {transition:none;}}

@media(max-width:360px) {.wt-header-inner {padding:20px 16px;}.wt-header-brand {left:calc(50% - 12px);transform:translateX(-50%) scale(.75);}}

.wt-header.is-clear {background:transparent;backdrop-filter:none;}
.wt-header.is-transparent {background:transparent;backdrop-filter:none;color:#fff;}
.wt-header.is-transparent .wt-brand-color {display:none;}
.wt-header.is-transparent .wt-brand-white {display:block;}
.wt-header.is-transparent .wt-nav-root .wt-nav-link {color:#fff;}
.wt-header.is-transparent .wt-nav-root .wt-nav-link:hover,.wt-header.is-transparent .wt-nav-root .wt-nav-link[aria-expanded=true] {background:#ffffff15;}
.wt-header.is-transparent .wt-header-language summary,.wt-header.is-transparent .wt-menu-toggle {border-color:#ffffff33;color:#fff;}
.wt-header.is-transparent .wt-header-language summary img {filter:brightness(0) invert(1);}
.wt-header.is-transparent :focus-visible {outline-color:white;}
.wt-header.is-transparent .wt-nav-panels :focus-visible {outline-color:#0285f7;}
