  @media (max-width: 767px) { .hz-hide-mobile { display: none !important; } }   .brxe-toggle, .brxe-toggle-close { -webkit-tap-highlight-color: transparent; } .brxe-toggle:focus, .brxe-toggle:focus-visible, .brxe-toggle-close:focus, .brxe-toggle-close:focus-visible { outline: none !important; box-shadow: none !important; }  @media (hover: hover) and (pointer: fine) { .brxe-toggle:focus-visible, .brxe-toggle-close:focus-visible { outline: 1px solid color-mix(in srgb, var(--gold) 65%, transparent) !important; outline-offset: 4px; } }   .no-click a { pointer-events: none; text-decoration: none; cursor: default; }   .hz-surface-dark { --hz-link-ink: var(--text); } .hz-surface-light { --hz-link-ink: var(--primary); } .hz-link { position: relative; display: inline-flex; width: fit-content; padding: 0 0 4px; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: var(--hz-link-ink, var(--text)); text-decoration: none; } .hz-link a { color: inherit; font: inherit; letter-spacing: inherit; text-decoration: none !important; } .hz-link::before, .hz-link::after { content: ""; position: absolute; left: 0; bottom: calc(50% - 0.5em - 2px); width: 100%; height: 1px; background: currentColor; } .hz-link::before { opacity: 0.15; } .hz-link::after { transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease; will-change: transform; } .hz-link:hover::after, .hz-link:focus-visible::after, .hz-link:has(a:focus-visible)::after { transform: scaleX(1); } .hz-link:focus-visible, .hz-link a:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; } .hz-link, .hz-link * { cursor: pointer !important; }  .hz-button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 48px; padding: 0 20px; background: color-mix(in srgb, var(--primary) 97.5%, var(--text)); border: 1px solid color-mix(in srgb, var(--text) 8%, transparent); border-radius: 4px; color: var(--text); font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; text-decoration: none !important; cursor: pointer; box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text) 2.5%, transparent), 0 1px 2px rgba(0, 0, 0, 0.35); transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.12s ease, box-shadow 0.12s ease; }  .hz-button:hover { background: color-mix(in srgb, var(--primary) 95.8%, var(--text)); border-color: color-mix(in srgb, var(--text) 12%, transparent); }  .hz-button:active { transform: scale(0.98); background: color-mix(in srgb, var(--primary) 98.7%, var(--text)); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.55); }  .hz-button:focus-visible { outline: 1px solid color-mix(in srgb, var(--gold) 65%, transparent); outline-offset: 3px; }   .hz-row-line { position: relative; border-bottom: 0 !important; }  .hz-row-line::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--border); }  .hz-row-line::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease; } .hz-row-line:hover::after { transform: scaleX(1); }   .hz-image-gradient { background: linear-gradient( to top, color-mix(in srgb, var(--primary) 65%, transparent) 0%, color-mix(in srgb, var(--primary) 20%, transparent) 28%, color-mix(in srgb, var(--primary) 0%, transparent) 52% ); pointer-events: none; }   .hz-project-card .brxe-image { overflow: hidden; }  .hz-project-card .brxe-image img { transition: transform 0.5s cubic-bezier(0.2, 0.6, 0.2, 1); }  @media (hover: hover) { .hz-project-card:hover .brxe-image img { transform: scale(1.015); } }   .hz-project-image { overflow: hidden; } .hz-project-image img { display: block; width: 100%; transform: scale(1); transition: transform 0.5s ease !important; }  @media (hover: hover) and (pointer: fine) { .hz-project-card:hover .hz-project-image img { transform: scale(1.02) !important; } }  .hz-fill-image { width: 100%; height: 100%; overflow: hidden; } .hz-fill-image img { display: block; width: 100%; height: 100%; object-fit: cover; }  .brxe-filter-select { -webkit-tap-highlight-color: transparent; } .brxe-filter-select:focus, .brxe-filter-select:focus-visible { outline: none !important; box-shadow: none !important; border-color: var(--border) !important; }  .hz-insights-grid { column-gap: 0; row-gap: 0; } .hz-insight-card { position: relative; }  .hz-insight-card:nth-child(odd) { padding-right: 40px; border-right: 1px solid color-mix(in srgb, var(--text) 7.000000000000001%, transparent); }  .hz-insight-card:nth-child(even) { padding-left: 40px; }  .hz-insight-card:nth-child(-n + 2) { padding-bottom: 40px; border-bottom: 1px solid color-mix(in srgb, var(--text) 7.000000000000001%, transparent); }  .hz-insight-card:nth-child(n + 3) { padding-top: 40px; }  @media (max-width: 767px) { .hz-insights-grid { grid-template-columns: minmax(0, 1fr) !important; width: 100%; max-width: 100%; row-gap: 0; overflow: clip; } .hz-insight-card, .hz-insight-card:nth-child(odd), .hz-insight-card:nth-child(even), .hz-insight-card:nth-child(-n + 2), .hz-insight-card:nth-child(n + 3) { width: 100%; max-width: 100%; min-width: 0; padding-left: 0; padding-right: 0; padding-top: 40px; padding-bottom: 40px; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--text) 7.000000000000001%, transparent); } .hz-insight-card:first-child { padding-top: 0; } .hz-insight-card:last-child { padding-bottom: 0; border-bottom: 0; } .hz-insight-card::before, .hz-insight-card::after { display: none !important; } }  html, body { overflow-x: hidden; }