
  html { scroll-behavior: smooth; scroll-padding-top: 100px; }
  body { margin: 0; background: #F4EDE0; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #BC8D41; text-decoration: none; }
  a:hover { color: #0A0A0A; }
  @media (min-width: 1251px) { [data-menu-btn] { display: none !important; } }
  @media (max-width: 1250px) {
    [data-hide-md] { display: none !important; }
    header nav[data-open="1"] {
      display: flex !important; position: absolute; top: 92px; left: 0; right: 0;
      flex-direction: column; align-items: stretch; gap: 0;
      background: #0A0A0A; border-bottom: 1px solid rgba(188,141,65,.28);
      padding: 6px clamp(18px, 3vw, 40px) 22px;
    }
    header nav[data-open="1"] > a { padding: 16px 0; border-top: 1px solid rgba(247,243,234,.1); }
  }
  @media (max-width: 900px) {
    [data-hide-sm] { display: none !important; }
    [data-stack] { flex-direction: column !important; align-items: stretch !important; }
  }


/* hover states recovered from the original design */
.hv1:hover { color: #BC8D41 }
.hv2:hover { color: #BC8D41 }
.hv3:hover { color: #BC8D41 }
.hv4:hover { color: #BC8D41 }
.hv5:hover { background: #BC8D41; color: #0A0A0A }
.hv6:hover { background: #0A0A0A; color: #F7F3EA }
.hv7:hover { background: #0A0A0A; color: #F7F3EA }
[data-hv] { transition: color .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease; }


/* ===== Shared site header + footer, matching sam-imagecorporate.com ===== */
.site-header { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px clamp(20px, 4vw, 64px); background: rgba(10,10,10,0.92); backdrop-filter: blur(10px); border-bottom: 1px solid #1B1B1B; }
.brand { display: flex; align-items: center; gap: 12px; color: #F7F3EA; flex: none; text-decoration: none; }
.brand-mark { display: block; height: 48px; width: auto; flex: none; }
.brand-text { display: flex; flex-direction: column; gap: 3px; }
.brand-name { font-family: 'EB Garamond', Georgia, serif; font-size: 20px; letter-spacing: 0.18em; line-height: 1; color: #F7F3EA; white-space: nowrap; }
.brand-tag { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 7.5px; letter-spacing: 0.3em; color: #B6A48C; white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); }
.site-nav .nav-link { color: #E7E1D5; font-size: 12px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; text-decoration: none; }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: #BC8D41; }
.lang-dd { position: relative; flex: none; }
.lang-dd-btn { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 9px 13px; background: transparent; border: 1px solid rgba(247,243,234,0.3); color: #E7E1D5; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; letter-spacing: 0.14em; }
.lang-dd-btn:hover { border-color: #BC8D41; }
.lang-dd-btn .caret { font-size: 7px; transition: transform .2s; }
.lang-dd.open .lang-dd-btn .caret { transform: rotate(180deg); }
.lang-menu { position: absolute; top: calc(100% + 6px); right: 0; min-width: 140px; background: rgba(10,10,10,0.98); border: 1px solid #2B2A28; box-shadow: 0 12px 34px rgba(0,0,0,0.45); display: none; flex-direction: column; z-index: 70; }
.lang-dd.open .lang-menu { display: flex; }
.lang-menu button { text-align: left; padding: 12px 15px; background: transparent; border: 0; cursor: pointer; color: #C9C3B6; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.12em; }
.lang-menu button:hover { background: #1B1B1B; color: #F7F3EA; }
.lang-menu button.active { color: #BC8D41; }
.btn-quote { padding: 13px 22px; background: #BC8D41; color: #fff; font-size: 11.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; text-decoration: none; }
.btn-quote:hover { background: #F7F3EA; color: #0A0A0A; }
.menu-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 42px; padding: 0 12px; flex: none; border: 1px solid rgba(247,243,234,0.3); background: transparent; cursor: pointer; }
.menu-toggle span { display: block; height: 1.5px; width: 100%; background: #F7F3EA; transition: transform .25s, opacity .25s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.site-footer { background: #060606; color: #C9C3B6; padding: 42px clamp(20px, 4vw, 64px) 0; }
.site-footer .social { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; transition: transform .2s, opacity .2s; }
.site-footer .social:hover { transform: translateY(-2px); opacity: 0.85; }
.site-footer .social img { width: 100%; height: 100%; object-fit: contain; display: block; }
@media (max-width: 1000px) {
  .menu-toggle { display: flex; order: 3; }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 6px clamp(20px, 4vw, 64px) 20px; background: rgba(10,10,10,0.98); border-bottom: 1px solid #1B1B1B; }
  .site-header:not(.open) .site-nav { display: none; }
  .site-nav .nav-link { padding: 15px 2px; border-bottom: 1px solid #1B1B1B; font-size: 13px; }
  .site-nav .lang-dd { align-self: flex-start; margin: 16px 0 2px; }
  .site-nav .btn-quote { text-align: center; margin-top: 14px; padding: 15px 22px; }
}
