* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: #22272c;
  background: #fff;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Microsoft YaHei", sans-serif;
  line-height: 1.6;
  letter-spacing: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
a:focus-visible {
  outline: 3px solid #227064;
  outline-offset: 4px;
}
a:hover {
  color: #b71d28;
}
svg {
  flex-shrink: 0;
}
.site-header {
  max-width: none;
  margin: auto;
  padding: 22px max(5%, calc((100% - 1152px) / 2));
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #e3e5e7;
}
.brand {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  width: 130px;
  flex-shrink: 0;
}
.brand > span {
  font-size: 32px;
  font-weight: 800;
}
.brand small {
  font-size: 10px;
  margin-top: 8px;
}
nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 24px;
  font-size: 14px;
}
.language-switch {
  display: flex;
  align-items: center;
  gap: 10px;
}
.language-switch [aria-current] {
  color: #b71d28;
  font-weight: 700;
  border-bottom: 2px solid;
}
.primary {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding: 12px 18px;
  color: #fff;
  background: #b71d28;
  border-radius: 3px;
  font-weight: 600;
}
.primary:hover {
  background: #941923;
  color: #fff;
}
section {
  padding: 48px max(5%, calc((100% - 1152px) / 2));
  scroll-margin-top: 16px;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 32px;
}
.section-heading > p {
  max-width: 330px;
  margin-bottom: 4px;
  color: #59616b;
}
.eyebrow {
  font-size: 11px;
  color: #b71d28;
  font-weight: 700;
  margin: 0 0 10px;
}
h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.25;
  max-width: 780px;
}
h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.35;
}
h3 {
  margin: 12px 0 8px;
  font-size: 19px;
}
p {
  overflow-wrap: anywhere;
}
.line-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.product-band { padding-top: 72px; padding-bottom: 64px; }
.product-band .section-heading { margin-bottom: 44px; }
.product-band .section-heading > p { max-width: 270px; }
.line-grid article {
  min-width: 0;
}
.line-image {
  height: 420px;
  display: flex;
  justify-content: center;
  background: #fff;
  border: 1px solid #e8ebed;
  padding: 12px;
}
.line-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.line-copy {
  display: flex;
  gap: 22px;
  padding: 24px 0 12px;
  border-bottom: 1px solid #dfe3e5;
}
.line-copy h2 {
  font-size: 23px;
}
.line-copy p {
  color: #59616b;
  margin: 10px 0 16px;
}
.line-copy a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
  font-weight: 600;
}
.line-index {
  color: #b71d28;
  font-size: 12px;
  padding-top: 5px;
}
.application-band {
  background: #f2f5f4;
}
.application-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 28px 0;
}
.application-list > div {
  border-top: 1px solid #cdd8d3;
  padding-top: 18px;
}
.application-list span {
  color: #31665c;
  font-size: 12px;
}
.application-list p {
  color: #59616b;
  margin: 0;
}
.download-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 30px;
  align-items: center;
}
.download-band > a {
  display: flex;
  gap: 16px;
  align-items: center;
  min-height: 84px;
  border-top: 1px solid #dfe3e5;
  border-bottom: 1px solid #dfe3e5;
  font-size: 14px;
  padding: 16px 0;
}
.download-band a span {
  flex: 1;
  overflow-wrap: anywhere;
}
.contact-band {
  border-top: 1px solid #e3e5e7;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr);
  align-items: start;
  gap: 40px;
}
.public-contact-details { width:100%; min-width: 0; }
.public-contact-links { display: grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; font-size:20px; font-weight:600; }
.public-contact-links > div { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; }
.public-contact-links span { font-size:12px; font-weight:500; color:#68717a; }
.public-contact-links a { overflow-wrap: anywhere; }
.factory-addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.factory-addresses p { font-size: 12px; font-weight: 600; margin: 0 0 8px; }
.factory-addresses address { font-style: normal; font-size: 14px; overflow-wrap: anywhere; }
footer .public-contact-links { font-size: 15px; }
footer .factory-addresses { margin-top: 18px; }
footer .factory-addresses p { color: #bdc4ca; }
.phone {
  display: inline-flex;
  gap: 16px;
  align-items: center;
  font-size: 24px;
  font-weight: 600;
}
footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 28px max(5%, calc((100% - 1152px) / 2));
  background: #252a2d;
  color: #fff;
}
footer p {
  font-size: 13px;
}
.footer-details {
  display: grid;
  gap: 6px;
  min-width: 0;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.footer-details p {
  margin: 0;
}
.footer-details a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 1000px) {
  nav {
    gap: 16px;
  }
  .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .section-heading > p {
    max-width: none;
  }
  .download-band {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}
@media (max-width: 680px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
  nav {
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    font-size: 13px;
  }
  nav .primary {
    padding: 9px 12px;
  }
  section {
    padding: 32px 20px;
  }
  h1 {
    font-size: 28px;
  }
  h2 {
    font-size: 23px;
  }
  .line-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .line-image {
    height: 300px;
  }
  .contact-band { grid-template-columns:minmax(0,1fr); gap:28px; }
  .product-band { padding-top: 36px; padding-bottom: 36px; }
  .product-band .section-heading { margin-bottom: 28px; }
  .product-band .section-heading > p { max-width: none; }
  .factory-addresses { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .public-contact-links { font-size:18px; gap:20px; grid-template-columns:minmax(0,1fr); }
  .line-copy {
    gap: 14px;
  }
  .line-copy h2 {
    font-size: 22px;
  }
  .application-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .contact-band {
    flex-direction: column;
    align-items: flex-start;
  }
  .phone {
    font-size: 21px;
    gap: 10px;
  }
  footer {
    padding: 24px 20px;
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
.servo-hero { display:grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap:48px; align-items:center; padding-top:56px; padding-bottom:56px; }
.servo-introduction h1 { font-size:clamp(32px,3.2vw,46px); overflow-wrap:anywhere; }
.servo-introduction > p:not(.eyebrow) { color:#59616b; margin:22px 0 28px; max-width:500px; }
.servo-home { display:block; color:#68717a; font-size:13px; margin-bottom:28px; }
.servo-photo { border:1px solid #e3e5e7; padding:16px; background:#fff; height:380px; min-width:0; }
.servo-photo img { width:100%; height:100%; object-fit:contain; }
.servo-detail-photo .servo-photo { max-width:760px; margin-top:24px; height:460px; }
.servo-category-nav { justify-content:flex-start; gap:10px; margin:26px 0 32px; }
.servo-category-nav a { padding:8px 14px; border:1px solid #e3e5e7; }
.servo-category-nav small { margin-left:10px; color:#68717a; }
.servo-category { margin-bottom:44px; scroll-margin-top:24px; }
.servo-category > h3 { margin-bottom:18px; }
.servo-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.servo-product-card { border:1px solid #e3e5e7; display:block; min-width:0; }
.servo-product-card:hover { border-color:#b71d28; }
.servo-card-photo { height:240px; padding:14px; background:#fafafa; }
.servo-card-photo img { width:100%; height:100%; object-fit:contain; }
.servo-product-card > div:last-child { padding:20px; }
.servo-product-card h4 { margin:0; font-size:19px; line-height:1.45; overflow-wrap:anywhere; }
.servo-product-card p { font-size:14px; color:#59616b; margin:12px 0 18px; }
.servo-product-card span { font-size:13px; color:#b71d28; }
.servo-requirements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px; margin-top:28px; }
.servo-requirements > div { border-top:1px solid #e3e5e7; padding-top:8px; }
.servo-requirements p { color:#59616b; }
.servo-documentation { grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #e3e5e7; }
.site-header nav > a[aria-current] { color:#b71d28; font-weight:600; }
.servo-family { margin-top:26px; }
.servo-family-title { font-size:16px; color:#59616b; margin:0 0 18px; font-weight:500; }
.servo-product-information,.servo-product-selection,.servo-product-commissioning { border-top:1px solid #e3e5e7; }
.servo-facts,.servo-selection-list { margin:28px 0; }
.servo-facts > div,.servo-selection-list > div { display:grid; grid-template-columns:minmax(140px,.3fr) minmax(0,1fr); gap:24px; padding:18px 0; border-bottom:1px solid #e3e5e7; }
.servo-facts dt,.servo-selection-list dt { font-weight:600; }
.servo-facts dd,.servo-selection-list dd { margin:0; color:#59616b; }
.servo-guide-note { color:#68717a; font-size:13px; max-width:920px; }
.servo-application-tags { display:flex; flex-wrap:wrap; gap:12px; padding:0; margin:20px 0; list-style:none; }
.servo-application-tags li { padding:10px 16px; background:#f5f6f7; }
.servo-product-commissioning ol { margin:28px 0; padding-left:24px; max-width:940px; }
.servo-product-commissioning li { padding-left:8px; margin:16px 0; color:#59616b; }
@media(max-width:680px) { .servo-facts > div,.servo-selection-list > div { grid-template-columns:minmax(0,1fr); gap:8px; } .servo-application-tags { gap:8px; } }
@media(max-width:1000px) { .servo-hero { gap:28px; } .servo-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .servo-documentation { grid-template-columns:minmax(0,1fr); } }
@media(max-width:680px) { .servo-hero { grid-template-columns:minmax(0,1fr); padding-top:32px; padding-bottom:32px; } .servo-introduction h1 { font-size:30px; } .servo-photo { height:280px; } .servo-detail-photo .servo-photo { height:300px; } .servo-product-grid,.servo-requirements,.servo-documentation { grid-template-columns:minmax(0,1fr); } .servo-card-photo { height:250px; } }
.product-inquiry { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px; margin:32px 0; background:#f5f6f7; border-top:2px solid #bd292a; }
.product-inquiry h2 { margin:8px 0; font-size:24px; }
.product-inquiry p { max-width:740px; color:#59616b; overflow-wrap:anywhere; }
.product-inquiry .inquiry-model { color:#20252b; font-weight:600; }
.product-inquiry .inquiry-note { font-size:14px; line-height:1.7; }
.product-inquiry-actions { display:flex; flex-direction:column; align-items:flex-start; gap:16px; flex-shrink:0; }
.product-inquiry-actions > a { display:inline-flex; justify-content:center; align-items:center; min-height:44px; min-width:160px; padding:12px 18px; border:1px solid #b71d28; border-radius:3px; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.product-inquiry-actions .secondary { background:#fff; color:#b71d28; }
.product-inquiry-actions .secondary:hover { background:#fff7f7; }
.servo-solutions > .product-inquiry { margin:32px max(5%,calc((100% - 1152px) / 2)); }
.original-heading h1,.servo-introduction h1 { font-size:clamp(28px,3vw,40px); line-height:1.3; }
.servo-category-nav { gap:8px; }
.servo-category-nav a { border-radius:3px; font-size:13px; }
.servo-product-card { border-radius:4px; overflow:hidden; }
@media(max-width:680px) { .servo-solutions > .product-inquiry { margin:24px 20px; } .product-inquiry-actions { width:100%; align-items:stretch; } }
@media(max-width:768px) { .product-inquiry { flex-direction:column; align-items:flex-start; padding:22px; gap:18px; } .product-inquiry-actions { max-width:100%; flex-shrink:1; } }
.servo-specifications { border-top:1px solid #e3e5e7; min-width:0; }
.servo-spec-scroll { max-width:100%; overflow-x:auto; margin:24px 0; border:1px solid #e3e5e7; }
.servo-spec-scroll:focus-visible { outline:2px solid #b71d28; outline-offset:3px; }
.servo-spec-table { border-collapse:collapse; width:100%; min-width:580px; font-size:14px; line-height:1.6; }
.servo-spec-table caption { text-align:left; padding:14px 18px; font-weight:600; background:#f5f6f7; }
.servo-spec-table th,.servo-spec-table td { padding:12px 18px; text-align:left; border-bottom:1px solid #e3e5e7; vertical-align:top; }
.servo-spec-table thead { background:#f5f6f7; }
.servo-spec-table tbody th { font-weight:500; min-width:180px; }
.servo-spec-table th small { color:#68717a; font-weight:400; }
.servo-spec-table tbody tr:nth-child(even) { background:#fafafa; }
.servo-dimension-image { margin:32px 0; max-width:820px; }
.servo-dimension-image img { display:block; width:100%; height:auto; border:1px solid #e3e5e7; }
.servo-dimension-image figcaption,.servo-table-hint { font-size:13px; color:#68717a; margin-top:12px; }
.servo-spec-source { display:inline-block; color:#b71d28; font-size:14px; margin-top:12px; }
.servo-spec-overview { border-bottom:1px solid #e3e5e7; padding:20px 0; min-width:0; }
.servo-spec-overview summary { cursor:pointer; font-weight:600; }
.servo-spec-unmatched { padding:20px; background:#f5f6f7; color:#59616b; }
.servo-drive-specs dd { overflow-wrap:anywhere; }
.whatsapp-shortcut { position:fixed; right:24px; bottom:24px; right:max(24px,env(safe-area-inset-right)); bottom:max(24px,env(safe-area-inset-bottom)); z-index:100; display:flex; align-items:center; justify-content:center; width:60px; height:60px; border-radius:50%; color:#fff; background:#128c4a; box-shadow:0 4px 16px #0003; text-decoration:none; }
.whatsapp-shortcut:hover { background:#0c713b; color:#fff; }
.whatsapp-shortcut:focus-visible { outline:3px solid #20252b; outline-offset:4px; }
.whatsapp-shortcut svg { display:block; flex-shrink:0; }
@media(max-width:680px) { .whatsapp-shortcut { right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); width:56px; height:56px; } }

.original-catalog { max-width: none; margin: 0 auto; padding: 32px max(5%, calc((100% - 1152px) / 2)) 64px; }
.original-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:#68717a; font-size:13px; }
.original-heading { padding:28px 0 22px; }
.original-heading h1 { font-size:clamp(28px,3vw,40px); line-height:1.3; margin:0; }
.original-heading > p:last-child { color:#59616b; max-width:680px; }
.original-category-nav { justify-content:flex-start; gap:8px; padding:0 0 28px; }
.original-category-nav a { padding:8px 12px; border:1px solid #e2e5e8; border-radius:3px; font-size:13px; }
.original-category-nav a[aria-current] { color:#b71d28; background:#fff7f7; border-color:#b71d28; }
.original-category-nav small { margin-left:8px; color:#68717a; }
.original-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.original-product-card { border:1px solid #e3e5e7; border-radius:4px; overflow:hidden; color:#22272c; }
.original-product-card:hover { border-color:#b71d28; }
.original-card-image { height:240px; padding:16px; display:flex; align-items:center; justify-content:center; background:#fafafa; }
.original-card-image img { width:100%; height:100%; object-fit:contain; }
.original-product-card > div:last-child { padding:20px; }
.original-product-card h2 { font-size:20px; margin:4px 0 10px; }
.original-product-card p,.original-product-card small { color:#68717a; }
.original-product-card span { font-size:13px; color:#b71d28; }
.original-model-index { padding:40px 0 0; }
.original-model-group { padding:18px 0; border-bottom:1px solid #e3e5e7; }
.original-model-group h3 { font-size:16px; margin:0 0 12px; }
.original-model-group > div { display:flex; flex-wrap:wrap; gap:10px 22px; }
.original-model-group a { font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.original-product-content { font-size:15px; color:#22272c; overflow-wrap:anywhere; }
.original-table-hint { display:none; font-size:13px; color:#68717a; }
.original-product-content p { margin:16px 0; }
.original-product-content img { display:block; max-width:100%; width:auto; max-height:540px; height:auto; object-fit:contain; margin:0 auto 28px; }
.original-table-scroll { overflow-x:auto; max-width:100%; margin:24px 0; border:1px solid #e3e5e7; }
.original-product-content table { border-collapse:collapse; width:100%; min-width:560px; font-size:14px; }
.original-product-content td,.original-product-content th { padding:10px 14px; border:1px solid #e3e5e7; vertical-align:middle; white-space:normal; }
.original-product-content tr:first-child { background:#f3f5f6; font-weight:600; }
.original-product-content tr:nth-child(even) { background:#fbfcfc; }
.original-backup { margin:28px 0; border:1px solid #e3e5e7; padding:18px; }
.original-backup summary { cursor:pointer; font-weight:600; }
.original-backup > p,.original-missing { color:#68717a; font-size:14px; }
.original-inquiry { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; background:#f5f6f7; margin-top:32px; }
.original-inquiry h2 { font-size:22px; }
.original-inquiry p { color:#59616b; max-width:740px; }
.original-inquiry a { flex-shrink:0; }
.original-footer { font-size:13px; color:#f0f3f4; }
@media(max-width:900px) { .original-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .original-table-hint { display:block; } .original-catalog { padding:20px 20px 40px; } .original-heading h1 { font-size:28px; } .original-product-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .original-card-image { height:230px; } .original-inquiry { flex-direction:column; align-items:flex-start; padding:22px; } .original-category-nav { gap:6px; } .original-category-nav a { padding:7px 9px; } }

.public-social-links{display:flex;gap:12px;margin-top:20px}.public-social-links .facebook-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:42px;height:42px;border-radius:50%;background:#1877f2;color:#fff;text-decoration:none;border:1px solid #1877f2;transition:background .15s}.public-social-links .facebook-icon:hover{background:#125fc3}.public-social-links .facebook-icon:focus-visible{outline:3px solid #82b5fa;outline-offset:3px}.facebook-icon small{position:absolute;bottom:-3px;right:-3px;display:grid;place-items:center;min-width:17px;height:17px;background:#fff;border:1px solid #cbd5e1;color:#33506a;border-radius:50%;font-size:10px;line-height:1}.traffic-privacy-link{display:inline-block;color:#64748b;font-size:12px;margin:12px 0}
