/* Keep the existing layout and image color treatment; reveal the photographs. */
.reference-design .hero-shade,
.reference-design .dark-slide .hero-shade { display: none; }
.reference-design .dark-slide,
.reference-design .dark-slide h2 { color: #fff; }
.reference-design .dark-slide .hero-content > p { color: #e0edf0; }
.reference-design .dark-slide .eyebrow { color: #b1e5df; }
.reference-design .dark-slide .eyebrow > span { background: #b1e5df; }
.reference-design .dark-slide .hero-actions .button { color: #fff; border-color: #b1d8d2; }
.reference-design .dark-slide .hero-actions .text-link { color: #e0edf0; }
.reference-design .hero.is-dark .slide-tab { color: #c2dcd8; }
.reference-design .hero.is-dark .slide-tab.active { color: #fff; }
.reference-design .hero.is-dark .slide-tab.active i { background: #a3e4da; }
.reference-design .hero.is-dark .creative-note,
.reference-design .hero.is-dark .scroll-cue { color: #d5e8e4; text-shadow: none; }

/* Enlarge the main product photograph while preserving the existing section layout. */
.reference-design .showcase { height: 545px; }
.reference-design .showcase-object { height: 490px; }
.reference-design .showcase-object > img { max-height: 450px; max-width: 96%; }
@media (min-width: 1700px) {
  .reference-design .showcase { height: 590px; }
  .reference-design .showcase-object { height: 535px; }
  .reference-design .showcase-object > img { max-height: 500px; }
}
@media (max-width: 1200px) {
  .reference-design .showcase { height: 500px; }
  .reference-design .showcase-object { height: 440px; }
  .reference-design .showcase-object > img { max-height: 400px; }
}
@media (max-width: 1000px) {
  .reference-design .showcase { height: 490px; }
  .reference-design .showcase-object { height: 410px; }
  .reference-design .showcase-object > img { max-height: 370px; }
}
@media (max-width: 760px) {
  .reference-design .showcase { height: 580px; }
  .reference-design .showcase-object { height: 330px; }
  .reference-design .showcase-object > img { max-height: 295px; max-width: 96%; }
}

/* Larger navigation and a clear green consultation button. */
.reference-design .desktop-nav a { font-size: 14px; }
.reference-design .header-contact {
  background: #168d80;
  color: #fff;
  border: 1px solid #168d80;
  border-radius: 4px;
  padding: 10px 15px;
  font-size: 13px;
  gap: 10px;
}
.reference-design .header-contact:hover { background: #10766b; border-color: #10766b; color: #fff; }
.reference-design .header-contact > span { background: transparent; color: #fff; width: 22px; height: 22px; }
@media (max-width: 1000px) {
  .reference-design .desktop-nav a { font-size: 13px; }
  .reference-design .header-contact { font-size: 12px; padding: 9px 12px; }
}
@media (max-width: 760px) {
  .reference-design .mobile-nav a,
  .reference-design .mobile-nav button { font-size: 16px; }
  .reference-design .header-contact { font-size: 12px; padding: 8px 10px; gap: 4px; }
  .reference-design .header-contact > span { width: 18px; height: 18px; }
}
@media (min-width: 761px) {
  .reference-design .hero-slide:first-child .hero-image { object-position: 25% center; }
}

/* Fixed, full-width white header: add 20% of its former height above and below. */
.reference-design { --header-height: 104px; }
html { scroll-padding-top: 124px; }
.reference-design .site-header,
.reference-design .site-header.scrolled {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--header-height);
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e3ece9;
  border-radius: 0;
  backdrop-filter: none;
  box-shadow: 0 3px 15px #163b4908;
  transition: box-shadow .2s;
}
.reference-design .header-inner { width: calc(100% - 80px); }
.reference-design .desktop-nav a { font-size: 16px; }
.reference-design .desktop-nav .active:after { bottom: 26px; }
.reference-design .header-contact { font-size: 15px; }
@media (max-width: 1200px) {
  .reference-design .desktop-nav { gap: 22px; }
}
@media (max-width: 1000px) {
  .reference-design { --header-height: 95px; }
  html { scroll-padding-top: 115px; }
  .reference-design .header-inner { width: calc(100% - 40px); }
  .reference-design .desktop-nav { gap: 16px; }
  .reference-design .desktop-nav a { font-size: 15px; }
  .reference-design .header-contact { font-size: 14px; }
}
@media (max-width: 760px) {
  .reference-design { --header-height: 84px; }
  html { scroll-padding-top: 104px; }
  .reference-design .header-inner { width: calc(100% - 32px); }
  .reference-design .mobile-nav { margin-top: 0; border-radius: 0; max-height: calc(100dvh - 84px); overflow-y: auto; }
  .reference-design .mobile-nav a,
  .reference-design .mobile-nav button { font-size: 18px; }
  .reference-design .header-contact { font-size: 14px; }
}

/* Core products: white surface, linked product resources and stronger product labels. */
.reference-design .product-stage { background: #fff; }
.reference-design .product-resources { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 22px; }
.reference-design .product-resources a,
.reference-design .product-resources button { display: inline-flex; align-items: center; gap: 14px; background: none; color: #167f79; padding: 5px 0; font-size: 14px; border-bottom: 1px solid #c5dad6; }
.reference-design .product-resources a:hover,
.reference-design .product-resources button:hover { color: #0b5f58; border-color: #168d80; }
.reference-design .showcase-select { font-size: 16px; font-weight: 700; background: #fff; }
.reference-design .showcase-select small { font-weight: 400; }
.spec-list { margin-block: 28px; }
.reference-design .header-channel { border: 1px solid #168d80; border-radius: 4px; background: #fff; color: #168d80; padding: 12px 16px; font-size: 15px; white-space: nowrap; }
.reference-design .header-channel:hover { background: #eff8f5; }
@media (max-width: 1400px) {
  .reference-design .brand-signature,.reference-design .brand-divider { display: none; }
  .reference-design .header-inner { gap: 20px; }
}
@media (max-width: 1200px) {
  .reference-design .showcase-select { font-size: 15px; }
  .reference-design .desktop-nav { gap: 16px; }
  .reference-design .header-inner { gap: 14px; }
  .reference-design .header-channel { padding-inline: 12px; }
}
@media (max-width: 1000px) {
  .reference-design .header-channel { font-size: 14px; }
}
@media (max-width: 760px) {
  .reference-design .showcase-select { font-size: 13px; }
  .reference-design .showcase-select > span:nth-child(2) { min-height: 66px; }
  .reference-design .product-resources { gap: 19px; margin-top: 18px; }
  .reference-design .product-resources a,.reference-design .product-resources button { font-size: 13px; gap: 6px; }
  .reference-design .header-channel { display: none; }
}
@media (max-width: 360px) {
  .reference-design .showcase-select { font-size: 12px; }
}
.reference-design .showcase { grid-template-columns: .82fr 1.87fr; }
@media (max-width: 1000px) {
  .reference-design .showcase { grid-template-columns: .9fr 1.3fr; }
}

/* Hero height restored to 90% of the original, retaining the compact content layout. */
.reference-design .hero { height: 90svh; min-height: 666px; max-height: 972px; }
.reference-design .hero-content { padding-top: clamp(160px, 22vh, 260px); }
.reference-design .hero h1,
.reference-design .hero h2 { font-size: clamp(38px, 3.3vw, 58px); line-height: 1.35; margin-top: 20px; }
.reference-design .hero-content > p { margin-top: 18px; line-height: 1.8; }
.reference-design .hero-actions { margin-top: 22px; }
.reference-design .hero-bottom { bottom: 38px; }
.reference-design .creative-note { bottom: 12px; }
@media (max-width: 760px) {
  .reference-design .hero { height: 90svh; min-height: 648px; max-height: 828px; }
  .reference-design .hero-content { padding-top: clamp(130px, 20svh, 170px); }
  .reference-design .hero h1,
  .reference-design .hero h2 { font-size: clamp(30px, 8vw, 34px); line-height: 1.4; margin-top: 18px; }
  .reference-design .hero-content > p { margin-top: 16px; }
  .reference-design .hero-actions { margin-top: 20px; }
  .reference-design .hero-bottom { bottom: 36px; }
  .reference-design .scroll-cue { bottom: 110px; }
  .reference-design .creative-note { bottom: 10px; }
}

/* Align the logo and navigation with the main page content. */
.reference-design .header-inner { width: min(var(--page), calc(100% - 112px)); }
@media (max-width: 1200px) {
  .reference-design .header-inner { width: calc(100% - 80px); }
}
@media (max-width: 1000px) {
  .reference-design .header-inner { width: calc(100% - 48px); }
}
@media (max-width: 760px) {
  .reference-design .header-inner { width: calc(100% - 48px); }
}
@media (max-width: 360px) {
  .reference-design .header-inner { width: calc(100% - 36px); }
}

/* Group desktop navigation closer to the logo within the shared content grid. */
@media (min-width: 1001px) {
  .reference-design .header-inner { gap: 18px; }
  .reference-design .brand { margin-right: 24px; }
  .reference-design .desktop-nav { margin-right: auto; }
}

/* Align the product heading and image; place resources under its description. */
@media (min-width: 761px) {
  .reference-design .showcase { align-items: start; }
  .reference-design .showcase-copy { align-self: start; padding: 0; }
  .reference-design .showcase-copy .mini-label { display: block; line-height: 16px; }
  .reference-design .showcase-copy h3 { margin-top: 16px; }
  .reference-design .showcase-object { align-self: start; padding-top: 32px; height: auto; min-height: 0; place-items: start center; }
  .reference-design .showcase-copy .product-resources { gap: 22px; margin-top: 30px; }
}
@media (max-width: 760px) {
  .reference-design .showcase { height: auto; padding-bottom: 28px; }
  .reference-design .showcase-copy .product-resources { margin-top: 22px; }
}

/* Channel cooperation belongs between service and company in the main menu. */
.reference-design .desktop-nav .header-channel { align-self: center; }

/* Match the channel action to adjacent navigation links. */
.reference-design .desktop-nav .header-channel {
  align-self: stretch;
  display: flex;
  align-items: center;
  position: relative;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  font: inherit;
  font-size: 16px;
  white-space: nowrap;
}
.reference-design .desktop-nav .header-channel:hover { color: var(--blue); background: transparent; }
@media (max-width: 1000px) {
  .reference-design .desktop-nav .header-channel { font-size: 15px; }
}

/* Deep medical blue consultation section. */
.reference-design .contact-banner {
  background: #111B68;
  color: #fff;
  padding: 82px 0;
}
.reference-design .contact-banner .eyebrow { color: #B6C3EC; font-size: 10px; letter-spacing: .28em; }
.reference-design .contact-banner h2 {
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .06em;
  max-width: none;
  margin-top: 18px;
}
.reference-design .contact-banner p { color: #B6C3EC; font-size: 14px; letter-spacing: .1em; line-height: 1.9; }
.reference-design .contact-banner .white-button {
  background: #00A896;
  border: 1px solid #00A896;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 15px 32px;
  border-radius: 4px;
  transition: background .2s, border-color .2s;
}
.reference-design .contact-banner .white-button:hover { background: #00B9A5; border-color: #00B9A5; }
.reference-design .contact-banner .white-button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@media (max-width: 760px) {
  .reference-design .contact-banner { padding: 60px 0; }
  .reference-design .contact-banner h2 { font-size: 28px; max-width: 340px; }
  .reference-design .contact-banner p { font-size: 12px; letter-spacing: .03em; }
  .reference-design .contact-banner .white-button { font-size: 14px; padding: 14px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .reference-design .contact-banner .white-button { transition: none; }
}

/* Footer matches the core technology section's deep cyan-blue. */
.reference-design .site-footer { background: #142a3b; }

/* Brand green consultation above the blue footer. */
.reference-design .contact-banner { background: #30C808; color: #10320E; }
.reference-design .contact-banner h2 { color: #10320E; }
.reference-design .contact-banner p,
.reference-design .contact-banner .eyebrow { color: #184313; }
.reference-design .contact-banner .white-button { background: #111B68; border-color: #111B68; color: #fff; }
.reference-design .contact-banner .white-button:hover { background: #202E91; border-color: #202E91; }
.reference-design .site-footer { background: #111B68; }
