/* Sunway corporate identity with Gold Series accents. All assets are local. */
:root {
  --brand-blue: #1c1e83;
  --brand-blue-dark: #151660;
  --action-blue: var(--brand-blue);
  --action-blue-dark: var(--brand-blue-dark);
  --blue-ink: #354c76;
  --blue-line: #d1dbea;
  --ink: #232327;
  --muted: #555967;
  --paper: #f5f6fa;
  --line: #dcdfe9;
  --gold: #c7a04b;
  --gold-dark: #80601c;
  --gold-light: #f3d88e;
  --gold-pale: #fcf5e4;
  --max: 1240px;
}

body { background: #fff; line-height: 1.8; }
button, input { font-family: inherit; }
img { display: block; max-width: 100%; height: auto; }
[id] { scroll-margin-top: 120px; }
.wrap { width: min(calc(100% - 64px), var(--max)); }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid var(--brand-blue); outline-offset: 4px;
}
.skip-link { border-radius: 6px; color: var(--brand-blue-dark); }
.site-masthead {
  position: sticky; top: 0; z-index: 20; background: #fff;
  box-shadow: 0 2px 16px rgba(28, 30, 83, .06);
}
.site-header { min-height: 100px; gap: 24px; border: 0; }
.brand { gap: 22px; flex: 0 1 auto; min-width: 0; }
.brand-logo { width: 330px; }
.brand-division {
  flex: 0 0 auto; border-left: 2px solid var(--gold); padding-left: 20px;
  color: var(--brand-blue); font: 700 16px/1.3 var(--site-font);
}
.brand-division small {
  display: block; margin-top: 7px; color: var(--gold-dark);
  font: 700 12px/1.3 var(--site-font); letter-spacing: .08em;
}
.nav { gap: 26px; }
.nav a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--ink); font-size: 14px; font-weight: 700; letter-spacing: 0; white-space: nowrap;
}
.nav a:hover, .nav a:focus-visible { color: var(--brand-blue); }
.nav .nav-cta {
  padding: 12px 24px; border-radius: 100px;
  color: #fff; background: var(--brand-blue); white-space: nowrap;
}
.nav .nav-cta:hover, .nav .nav-cta:focus-visible { color: #fff; background: var(--brand-blue-dark); }

.hero {
  min-height: 0; padding: 0; color: #fff;
  background: linear-gradient(115deg, var(--brand-blue) 0%, #242887 60%, #2f398d 100%);
  border-bottom: 5px solid var(--gold);
}
.hero::before { display: none; }
.hero-grid {
  min-height: 650px; padding: 66px 0 54px;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 54px; align-items: center;
}
.eyebrow {
  color: var(--gold-light); font-size: 12px; font-weight: 500; line-height: 1.7;
  letter-spacing: .12em; margin-bottom: 22px; gap: 12px;
}
.eyebrow::before { width: 30px; height: 2px; flex-shrink: 0; }
h1 { font-size: clamp(32px, 3.6vw, 50px); line-height: 1.55; letter-spacing: .01em; }
h1 .outline { color: #fff; -webkit-text-stroke: 0; }
.hero-copy { max-width: 620px; margin-top: 24px; color: #f0f1ff; font-size: 16px; line-height: 2; }
.actions { gap: 12px; margin-top: 30px; }
.button { min-height: 54px; padding: 13px 24px; border-radius: 100px; font-size: 14px; }
.button.primary { background: var(--gold-light); border-color: var(--gold-light); color: #29213e; }
.button.secondary { color: #fff; border-color: #9697cb; background: transparent; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.hero .button:focus-visible, .final .button:focus-visible { outline-color: #fff; }
.button.primary:hover, .button.primary:focus-visible { color: #29213e; background: #ffe8ad; }
.button.secondary:hover, .button.secondary:focus-visible { color: #fff; border-color: #fff; background: rgba(255,255,255,.08); }
.draft-note { display: block; max-width: 540px; margin-top: 24px; color: #e0e1f5; font-size: 12px; }
.draft-note::before { display: none; }
.hero-phone-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 24px; }
.hero-visual { min-width: 0; margin: 0; }

section { padding: 88px 0; }
.section-kicker {
  color: var(--blue-ink); font: normal 500 13px/1.5 var(--site-font);
  letter-spacing: .12em; margin-bottom: 14px;
}
h2 { font-size: clamp(27px, 3vw, 40px); line-height: 1.5; letter-spacing: .01em; }
.lead { max-width: 860px; margin-top: 20px; font-size: 16px; line-height: 2; }
.value-grid { margin-top: 38px; gap: 24px; border: 0; background: transparent; }
.value-card { min-height: 260px; padding: 30px; border-radius: 12px; background: var(--paper); border-top: 3px solid var(--brand-blue); }
.value-card b { color: var(--gold-dark); font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: .05em; }
.value-card h3 { margin-top: 32px; font-size: 22px; line-height: 1.55; }
.value-card p { font-size: 15px; line-height: 1.9; }

.catalog { background: var(--paper); }
.catalog .section-kicker { color: var(--gold-dark); font-size: 14px; }
.catalog-head { gap: 28px; align-items: center; }
.updated { border-radius: 100px; border-color: #ddc58e; color: #705114; font-size: 13px; padding: 10px 18px; }
.category-nav { gap: 12px; margin-top: 34px; }
.category-button {
  min-width: 0; min-height: 154px; padding: 20px 16px 16px;
  color: var(--brand-blue); background: #fff; border: 1px solid var(--line);
  border-bottom: 4px solid var(--line); border-radius: 10px;
}
.category-button:hover { border-color: var(--gold); transform: translateY(-2px); }
.category-button:focus-visible { outline-color: var(--brand-blue); }
.category-button[aria-pressed="true"] { color: #fff; background: var(--brand-blue); border-color: var(--brand-blue); border-bottom-color: var(--gold-light); }
.category-button b { font-size: 14px; line-height: 1.45; }
.category-button span { color: var(--gold-dark); font-size: 29px; margin-top: 14px; }
.category-button[aria-pressed="true"] span { color: var(--gold-light); }
.category-button small { color: #5d6271; font-size: 12px; line-height: 1.4; letter-spacing: .015em; }
.category-button[aria-pressed="true"] small { color: #e4e5f7; }
.catalog-tools {
  align-items: start; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  padding: 26px; gap: 26px; border: 1px solid var(--line); border-radius: 12px; background: #fff;
}
.search-field label, .field-label { display: block; color: #454858; margin: 0 0 10px; font-size: 14px; font-weight: 700; letter-spacing: 0; }
.search-field input { min-height: 50px; border: 1px solid #8b8fa2; border-radius: 7px; font-size: 16px; }
.search-field input::placeholder { color: #606474; opacity: 1; }
.search-field input:focus { border-color: var(--brand-blue); outline: 3px solid #d6d7f2; outline-offset: 2px; }
.subfilters { gap: 8px; }
.subfilter {
  min-height: 44px; padding: 9px 14px; border-color: #c5c8d4; border-radius: 100px;
  color: #424656; font-family: inherit; font-size: 13px; line-height: 1.5; font-weight: 500;
}
.subfilter:hover, .subfilter:focus-visible { color: var(--brand-blue); border-color: var(--brand-blue); }
.subfilter:focus-visible { outline-color: var(--brand-blue); }
.subfilter[aria-pressed="true"] { color: #fff; border-color: var(--gold-dark); background: var(--gold-dark); }
.result-line { margin-top: 28px; color: var(--muted); font-size: 14px; }
.result-line strong { color: var(--gold-dark); font-size: 24px; }
.model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 20px; }
.model-card { min-width: 0; min-height: 0; padding: 24px; border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 12px; box-shadow: 0 5px 18px rgba(28,30,83,.035); }
.model-top { gap: 12px; align-items: center; }
.model-family { padding: 7px 9px; border-radius: 4px; color: #72520e; font-size: 12px; line-height: 1.4; letter-spacing: 0; }
.model-form { color: #5b6070; font-size: 12px; line-height: 1.5; letter-spacing: .015em; }
.model-card h3 { margin-top: 20px; color: var(--brand-blue); font-size: 23px; line-height: 1.35; letter-spacing: -.015em; }
.model-use { min-height: 50px; margin-top: 12px; color: #444857; font-size: 14px; }
.model-specs { margin: 20px 0; border-color: var(--line); }
.model-spec { grid-template-columns: 75px minmax(0, 1fr); gap: 8px; padding: 12px 0; border-color: var(--line); }
.model-spec b { color: #555a69; font-size: 12px; line-height: 1.8; letter-spacing: .02em; }
.model-spec span { color: #303443; font-size: 14px; line-height: 1.7; font-weight: 500; overflow-wrap: anywhere; }
.model-footnote { margin: 0 0 20px; padding: 14px; color: #59461d; background: var(--gold-pale); border-left: 3px solid var(--gold); border-radius: 0 6px 6px 0; font-size: 14px; line-height: 1.85; }
.model-source-note { color: #72520e; }
.model-commercial { gap: 1px; padding-top: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--line); }
.model-commercial > div { padding: 13px 12px; background: #f8f9fc; }
.model-commercial b { color: #555a69; font-size: 12px; letter-spacing: 0; }
.model-commercial strong { color: var(--ink); font-size: 13px; }
.card-actions { margin-top: 18px; gap: 8px; }
.card-link { flex: 1 1 auto; min-height: 44px; padding: 10px 14px; color: #fff; background: var(--brand-blue); border-radius: 100px; font-size: 13px; }
.card-link.official { color: var(--brand-blue); border-color: #bfc2d8; }
.card-link:hover { background: var(--brand-blue-dark); }
.card-link.official:hover { background: #eeeef9; }
.card-link:hover, .card-link:focus-visible { outline-color: var(--brand-blue); outline-offset: 3px; }
.empty-state { margin-top: 20px; border-color: #959aae; border-radius: 10px; background: #fff; }
.catalog-note { background: var(--gold-pale); border-radius: 0 8px 8px 0; color: #5c4b24; font-size: 14px; line-height: 1.9; }

.integration { color: var(--ink); background: #fff; }
.integration .section-kicker { color: var(--blue-ink); }
.integration .lead { color: var(--muted); }
.integration-grid { grid-template-columns: .9fr 1.1fr; gap: 72px; }
.service-list, .service { border-color: var(--line); }
.service { grid-template-columns: 92px minmax(0, 1fr); gap: 20px; padding: 27px 0; }
.service-label { display: flex; align-items: center; gap: 8px; align-self: start; color: var(--gold-dark); font-size: 14px; font-weight: 500; line-height: 32px; white-space: nowrap; }
.service-check { display: block; flex-shrink: 0; width: 26px; height: 26px; fill: none; stroke: var(--gold); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.service h3 { color: var(--blue-ink); font-size: 20px; line-height: 1.6; }
.service p { color: var(--muted); font-size: 15px; line-height: 1.9; }
.quote { background: #fff; }
.quote-grid { margin-top: 36px; gap: 24px; }
.quote-box { border: 0; border-radius: 12px; background: var(--paper); }
.quote-box h3 { color: var(--brand-blue); font-size: 22px; }
.quote-box ul { font-size: 15px; line-height: 1.9; }
.final { background: linear-gradient(115deg, var(--brand-blue) 0%, #242887 60%, #2f398d 100%); border-top: 4px solid var(--gold); }
.final-row { align-items: center; gap: 40px; }
.final h2 { font-size: 24px; }
.final p { margin: 8px 0 0; color: #eeeefe; font-size: 14px; line-height: 1.8; }
.final-contact { display: flex; flex-direction: column; align-items: center; flex: 0 0 auto; width: fit-content; max-width: 100%; }
.final-contact .button { align-self: stretch; }
.final-phone-row { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 24px; }
.contact-phone {
  display: inline-flex; align-items: center; gap: 12px; min-height: 44px;
  color: #fff; font-size: 32px; font-weight: 500; line-height: 1.25;
  letter-spacing: .035em; text-decoration: none; white-space: nowrap;
}
.contact-phone-icon { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #fff; }
.contact-phone-icon svg { width: 16px; height: 16px; fill: var(--brand-blue); }
.contact-phone { cursor: default; user-select: none; -webkit-user-select: none; }
.contact-phone-image {
  display: block; width: auto; height: 1.25em; max-width: none;
  pointer-events: none; -webkit-user-drag: none;
}
.contact-hours { color: #fff; font-size: 13px; font-weight: 500; line-height: 1.7; white-space: nowrap; }
footer { padding: 46px 0; color: #555968; background: #fff; font-size: 12px; }
.footer-logo { width: 300px; margin-bottom: 22px; }
.footer-row { align-items: end; }
.legal { max-width: 800px; }
.legal strong { color: var(--brand-blue); }
.footer-brand { display: inline-block; }

/* Apply the corporate palette to the Gold SKU delivery timeline. */
.gold-leadtime { background: transparent; border: 0; }
.gold-timeline { border-color: var(--line); border-radius: 16px; }
.gold-timeline > h3 { color: var(--brand-blue); }
.gold-timeline-step { --timeline-color: var(--brand-blue); }
.gold-timeline-step:nth-child(2) { --timeline-color: #7c8dab; }
.gold-timeline-step:nth-child(3) { --timeline-color: var(--gold); }
.gold-timeline-card { background: #f8f8fc; border-color: var(--line); border-top-color: var(--timeline-color); }
.gold-timeline-card h4, .gold-timeline-duration { color: var(--brand-blue); }
.gold-timeline-step:nth-child(3) .gold-timeline-card { background: var(--gold-pale); }
.gold-timeline-step:nth-child(3) .gold-timeline-duration { color: var(--gold-dark); }
.gold-timeline-card .gold-timeline-gpu-note { color: #59461d; border-top-color: #ddc58e; }

@media (max-width: 1100px) {
  .brand-logo { width: 280px; }
  .brand-division { padding-left: 14px; font-size: 14px; }
  .brand { gap: 16px; }
  .nav { gap: 16px; }
  .nav a { font-size: 13px; }
  .nav .nav-cta { padding: 12px 18px; }
  .hero-grid { gap: 32px; }
  h1 { font-size: 37px; }
  .category-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-button { min-height: 132px; }
}
@media (max-width: 980px) {
  .site-header { flex-wrap: wrap; gap: 14px; padding: 18px 0; }
  .nav a:not(.nav-cta) { display: inline-flex; }
  .nav { margin-left: auto; }
  .brand-division { display: none; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); min-height: 570px; }
  h1 { font-size: 32px; }
  .hero-copy { font-size: 15px; }
  .actions { flex-direction: column; align-items: flex-start; }
  .catalog-tools, .integration-grid { grid-template-columns: 1fr; gap: 28px; }
  .model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .value-grid { gap: 16px; }
  .value-card { padding: 24px; }
  .final-row { display: block; }
  .final-contact { margin-top: 28px; }
}
@media (max-width: 760px) {
  .wrap { width: min(calc(100% - 36px), var(--max)); }
  [id] { scroll-margin-top: 24px; }
  .site-masthead { position: static; }
  .site-header { display: block; padding: 16px 0 12px; }
  .brand { width: fit-content; }
  .brand-logo { width: 290px; }
  .nav { display: grid; grid-template-columns: repeat(4, max-content); justify-content: space-between; gap: 8px; margin-top: 12px; }
  .nav a { font-size: 13px; }
  .nav .nav-cta { grid-column: 1 / -1; justify-content: center; padding: 10px 18px; }
  .hero-grid { grid-template-columns: 1fr; padding: 42px 0 30px; gap: 32px; min-height: 0; }
  h1 { font-size: clamp(28px, 5.8vw, 42px); line-height: 1.6; }
  .eyebrow { font-size: 12px; letter-spacing: .07em; }
  .hero-copy { font-size: 16px; }
  .actions { flex-direction: row; align-items: stretch; }
  .actions .button { flex: 1 1 220px; }
  .hero-visual { width: 100%; max-width: 560px; margin-inline: auto; }
  section { padding: 62px 0; }
  .section-kicker { font-size: 13px; }
  h2 { font-size: 28px; }
  .value-grid, .quote-grid { grid-template-columns: 1fr; margin-top: 28px; }
  .value-card { min-height: 0; padding: 26px; }
  .value-card h3 { margin-top: 20px; }
  .catalog-head { display: block; }
  .updated { margin-top: 20px; font-size: 12px; }
  .category-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
  .category-button { min-height: 144px; padding: 17px 13px 13px; }
  .category-button b { font-size: 13px; }
  .category-button small { font-size: 12px; }
  .catalog-tools { padding: 20px; gap: 24px; margin-top: 22px; }
  .subfilter { font-size: 12px; padding: 9px 12px; }
  .model-grid { grid-template-columns: 1fr; gap: 18px; }
  .model-card { padding: 22px; }
  .model-use { min-height: 0; }
  .model-commercial { grid-template-columns: 1fr 1fr; }
  .result-line { gap: 12px; align-items: baseline; font-size: 13px; }
  .quote-box { padding: 26px; }
  .footer-row { display: block; }
  .footer-row > * + * { display: block; margin-top: 24px; }
}
@media (max-width: 500px) {
  .nav { gap: 8px; }
  .nav a { font-size: 12px; }
  .nav-cta span { display: none; }
  .model-top { align-items: flex-start; }
  .model-form { max-width: 44%; }
  .model-card h3 { font-size: 22px; }
}
@media (max-width: 380px) {
  .brand-logo { width: 270px; }
  .model-card { padding: 18px; }
  .catalog-tools { padding: 16px; }
  .model-commercial { grid-template-columns: 1fr; }
  .model-family, .model-form { font-size: 12px; }
}

/* Corporate action buttons: dark blue pill with a white arrow circle. */
:is(.button, .nav .nav-cta, .card-link, .quote-copy) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  max-width: 100%;
  padding: 12px 68px 12px 28px;
  border: 1px solid var(--action-blue);
  border-radius: 999px;
  background: var(--action-blue);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .03em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}
:is(.button, .nav .nav-cta, .card-link, .quote-copy)::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 50%;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231c1e83' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
  transition: background-color .18s ease;
}
:is(.button, .nav .nav-cta, .card-link, .quote-copy):hover {
  color: #fff;
  border-color: var(--action-blue-dark);
  background: var(--action-blue-dark);
  transform: none;
}
:is(.button, .nav .nav-cta, .card-link, .quote-copy):hover::after { background-color: #eef0ff; }
:is(.button, .nav .nav-cta, .card-link, .quote-copy):focus-visible {
  color: #fff;
  background: var(--action-blue-dark);
  outline: 3px solid var(--action-blue);
  outline-offset: 4px;
  transform: none;
}
.hero .button, .final .button { border-color: #bfc0ec; }
.hero .button:focus-visible, .final .button:focus-visible { outline-color: #fff; }
.card-actions { flex-direction: column; align-items: stretch; }
.card-link { font-size: 13px; }
.nav .nav-cta { flex-shrink: 0; }
.nav .nav-cta span { display: inline; }
.category-button:focus-visible, .subfilter:focus-visible { outline: 3px solid var(--brand-blue); outline-offset: 4px; }
.subfilter[aria-pressed="true"] { background: var(--brand-blue); border-color: var(--brand-blue); }
@media (max-width: 560px) {
  .hero-phone-row { flex-direction: column; align-items: flex-start; }
  .hero-phone-row .contact-hours { margin-left: 40px; }
  :is(.button, .nav .nav-cta, .card-link, .quote-copy) { padding-left: 20px; padding-right: 62px; }
}

/* One connected overview, then a compact catalog and practical support details. */
.value { padding-block: 72px 56px; background: #f7f8fb; }
.value-overview { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 72px; }
.value-intro h2 { font-size: clamp(28px, 2.7vw, 34px); }
.value-intro .lead { font-size: 15px; line-height: 1.9; }
.value-intro .why-official { max-width: 100%; min-height: 46px; margin-top: 24px; padding: 10px 56px 10px 20px; font-size: 13px; line-height: 1.6; }
.value-intro .why-official::after { width: 42px; height: 42px; background-size: 20px 20px; }
.why-official-label > span { display: inline-block; }
.value-grid { grid-template-columns: 1fr; gap: 0; margin-top: 0; }
.value-card {
  min-height: 0;
  padding: 20px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.value-card:first-child { border-top: 3px solid var(--gold); }
.value-card b { font-size: 11px; }
.value-card h3 { margin: 8px 0; font-size: 20px; }
.value-card p { margin: 0; font-size: 14px; line-height: 1.9; }
.gold-leadtime { padding: 0; }
.gold-timeline { margin-top: 36px; padding: 28px 0 0; border: 0; border-top: 1px solid #bfc2d2; border-radius: 0; background: transparent; }
.gold-timeline > h3 { margin-bottom: 24px; text-align: left; font-size: 20px; letter-spacing: .04em; }
.gold-timeline-card { border-radius: 0; background: #fff; }
.gold-timeline-step:nth-child(3) .gold-timeline-card { max-width: 420px; }
.gold-timeline-card .gold-timeline-gpu-note { max-width: 350px; margin-inline: auto; }
.integration { padding-block: 56px; border-block: 1px solid var(--line); }
.integration-grid { display: block; }
.service-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; margin-bottom: 28px; }
.service-intro h2 { font-size: 28px; }
.service-intro .lead { margin: 0; font-size: 15px; line-height: 1.9; }
.service-list { margin: 0; padding: 0; list-style: none; border: 0; }
.service { grid-template-columns: 92px minmax(200px, .65fr) minmax(0, 1.35fr); gap: 20px; padding: 16px 0; }
.service > div { display: contents; }
.service h3 { grid-column: 2; margin: 0; font-size: 17px; }
.service p { grid-column: 3; font-size: 14px; line-height: 1.8; }
.service:first-child { border-top: 3px solid var(--gold); }
.updated { border-radius: 0; border: 0; border-left: 3px solid var(--gold); background: transparent; }
.catalog-note, .model-footnote { border-radius: 0; }
.quote-contact { padding-block: 64px; }
.final { padding-block: 28px; }
.final-row { display: flex; }
.final-contact { margin-top: 0; }
.final-contact .button { min-height: 44px; margin-top: 0; padding-block: 9px; }
.final-contact .button::after { width: 40px; height: 40px; background-size: 20px 20px; }
.final-phone-row { margin-top: 12px; gap: 4px; }
.final .contact-phone { font-size: 26px; }
.final .contact-hours { font-size: 12px; }
@media (max-width: 980px) {
  .value-overview { gap: 36px; }
  .service-intro { gap: 32px; }
  .service { grid-template-columns: 82px minmax(160px, .7fr) minmax(0, 1.3fr); gap: 16px; }
}
@media (max-width: 760px) {
  .value, .integration, .quote-contact { padding-block: 44px; }
  .value-overview, .service-intro { grid-template-columns: 1fr; gap: 24px; }
  .value-grid { margin-top: 0; }
  .value-card { padding: 18px 0; }
  .value-card h3 { margin-top: 8px; }
  .gold-timeline { margin-top: 24px; padding-top: 24px; }
  .service { grid-template-columns: 82px minmax(0, 1fr); gap: 8px 12px; }
  .service p { grid-column: 1 / -1; }
  .final { padding-block: 28px; }
  .final-row { flex-direction: column; align-items: flex-start; gap: 20px; }
  .final h2 { font-size: 22px; }
}

/* Unmodified official assets from Supermicro's Gold Series page:
   https://www.supermicro.com/sites/default/files/Super_Micro_Computer_Logo.svg
   https://www.supermicro.com/sites/default/files/content_resources/static_resources/products/gold-series/smci-gold-series-badge.png */
.brand-division { display: block; }
.supermicro-logo { width: 112px; height: auto; }
.brand-division small { margin-top: 3px; text-align: center; font-size: 10px; }
.hero-grid { min-height: 540px; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; padding-block: 60px; }
.hero-copy { max-width: 740px; }
.hero-product-mark { width: 100%; max-width: 280px; justify-self: center; text-align: center; }
.hero-gold-badge { width: 180px; height: auto; margin-inline: auto; }
@media (max-width: 1100px) {
  .supermicro-logo { width: 100px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) 240px; gap: 40px; }
}
@media (max-width: 980px) {
  .site-header { flex-wrap: wrap; }
  [id] { scroll-margin-top: 192px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) 200px; gap: 28px; }
  .hero-gold-badge { width: 160px; }
}
@media (max-width: 760px) {
  [id] { scroll-margin-top: 24px; }
  .brand { gap: 12px; }
  .brand-logo { width: min(54vw, 210px); }
  .brand-division { padding-left: 12px; }
  .supermicro-logo { width: 82px; }
  .brand-division small { font-size: 9px; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 34px; padding-block: 38px; }
  .hero-gold-badge { width: 140px; }
}
