html, body { margin: 0; padding: 0; background: #0A0B0A; overflow-x: hidden; }
  html { -webkit-text-size-adjust: 100%; }
  [data-header] { background-color: rgba(38,42,38,0) !important; backdrop-filter: blur(0px) saturate(100%) !important; -webkit-backdrop-filter: blur(0px) saturate(100%) !important; border-color: rgba(120,128,120,0) !important; box-shadow: inset 0 1px 0 rgba(230,233,230,0) !important; transition: background-color 240ms cubic-bezier(.16,1,.3,1), backdrop-filter 240ms cubic-bezier(.16,1,.3,1), -webkit-backdrop-filter 240ms cubic-bezier(.16,1,.3,1), border-color 240ms cubic-bezier(.16,1,.3,1), box-shadow 240ms cubic-bezier(.16,1,.3,1); }
  html[data-scrolled="1"] [data-header] { background-color: rgba(38,42,38,0.55) !important; backdrop-filter: blur(14px) saturate(140%) !important; -webkit-backdrop-filter: blur(14px) saturate(140%) !important; border-color: rgba(120,128,120,0.4) !important; box-shadow: inset 0 1px 0 rgba(230,233,230,0.1) !important; }
  body { font-family: Archivo, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #6E8B4A; text-decoration-color: #2C3A1E; text-underline-offset: 3px; }
  a:hover { color: #8AA867; }
  @keyframes dgSpin { to { transform: rotate(360deg) } }
  @keyframes dgHalo { 0%, 100% { box-shadow: 0 0 0 0 rgba(110,139,74,0.5) } 50% { box-shadow: 0 0 0 9px rgba(110,139,74,0) } }
  @keyframes dgPing { 0% { transform: scale(0.4); opacity: 0.9 } 100% { transform: scale(1); opacity: 0 } }
  input, textarea, select { font-family: inherit; max-width: 100%; }
  @media (max-width: 640px) { input, textarea, select { font-size: 16px; } }
  input::placeholder, textarea::placeholder { color: #6C736C; }
  ::selection { background: #6E8B4A; color: #0A0B0A; }
  @media (max-width: 720px) {
    [data-contact-grid] { grid-template-columns: minmax(0, 1fr) !important; }
  }
  @media (max-width: 760px) {
    [data-mobile-center] { margin-left: auto !important; margin-right: auto !important; }
    [data-mobile-center] { text-align: center !important; align-items: center !important; justify-content: center !important; }
    [data-mobile-center] p, [data-mobile-center] h1, [data-mobile-center] h2, [data-mobile-center] h3 { margin-left: auto !important; margin-right: auto !important; }
    [data-pillars] { grid-template-columns: 1fr !important; }
    [data-hero-title] { white-space: normal !important; }
    [data-branch-wide] { display: none !important; }
    [data-branch-tall] { display: block !important; }
    [data-footer-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 32px 20px !important; }
    [data-footer-col] { align-items: center !important; text-align: center !important; }
    [data-footer-col] img { align-self: center !important; }
    [data-footer-grid] > [data-footer-col]:first-child { order: 1; }
    [data-footer-grid] > [data-footer-col]:nth-child(2) { order: 2; }
    [data-footer-grid] > [data-footer-col]:nth-child(3) { order: 3; }
    [data-footer-grid] > [data-footer-col]:last-child { order: 4; }
    [data-footer-bottom] { flex-direction: column !important; justify-content: center !important; text-align: center !important; gap: 12px !important; }
  }
  [data-branch-tall] { display: none; }
  [data-burger] { display: none; }
  [data-drawer] { position: fixed; inset: 0 0 0 auto; width: min(320px, 82vw); z-index: 60; transform: translateX(102%); transition: transform 280ms cubic-bezier(.16,1,.3,1); background: rgba(14,16,14,0.96); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border-left: 1px solid rgba(120,128,120,0.4); display: flex; flex-direction: column; gap: 4px; padding: 88px 20px 24px; }
  [data-scrim] { position: fixed; inset: 0; z-index: 55; background: rgba(6,7,6,0.72); opacity: 0; pointer-events: none; transition: opacity 240ms cubic-bezier(.16,1,.3,1); }
  #dg-menu { position: absolute; opacity: 0; pointer-events: none; }
  #dg-menu:checked ~ [data-drawer] { transform: none; }
  #dg-menu:checked ~ [data-scrim] { opacity: 1; pointer-events: auto; }
  @media (max-width: 860px) {
    [data-navlinks] { display: none !important; }
    [data-burger] { display: flex !important; }
  }
  @media (min-width: 861px) {
    [data-drawer], [data-scrim] { display: none !important; }
  }
  @media (max-width: 860px) {
    [data-burger] { order: 1; display: flex !important; flex: 1 1 0; min-width: 0; }
    [data-navlogo] { order: 2; flex: 0 0 auto !important; justify-content: center !important; }
    [data-navlang] { order: 3; flex: 1 1 0 !important; }
  }

  [data-lang-btn] { cursor: pointer; background: transparent; border: 0; border-radius: 2px; height: 44px; min-width: 40px; padding: 0 8px; color: #8A928A; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.04em; transition: background 120ms cubic-bezier(.16,1,.3,1), color 120ms cubic-bezier(.16,1,.3,1); }
  [data-lang-btn]:hover { color: #E6E9E6; background: rgba(110,139,74,0.12) }
  [data-lang-btn][data-active="1"] { color: #A8C285; background: rgba(110,139,74,0.18) }
