@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/fonts/inter-latin-wght-normal.woff2?v=3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62") format("woff2-variations")}@font-face{font-family:"Outfit Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/fonts/outfit-latin-wght-normal.woff2?v=6c18d579fd87c3776be068b762cbc83fde3acb543d49eabd3ade842eb987e887") format("woff2-variations")}@font-face{font-family:"Manrope Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/fonts/manrope-latin-wght-normal.woff2?v=a30ddcd349703aff7464c34bef3fffdff405ee50c113440d7c8693c02d210972") format("woff2-variations")}@font-face{font-family:"Montserrat Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/fonts/montserrat-latin-wght-normal.woff2?v=06b16db7a969135d48d38c49183be7fb88d4452e2a3011957c7851941f4e4879") format("woff2-variations")}@font-face{font-family:"Lora Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/fonts/lora-latin-wght-normal.woff2?v=ddb8c66035104e233fc024669183aad3738b6daa16deee2ebb1241bd0f98ace1") format("woff2-variations")}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/fonts/source-sans-3-latin-wght-normal.woff2?v=7a19a7027e125257d310c6dbd78ae3a30b5ea1e3794d60b12bb28227a003bfda") format("woff2-variations")}/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: --theme(
    --default-font-family,
    ui-sans-serif,
    system-ui,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  ); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul,
menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/

::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/

::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}

.visitor_8776c8a0bd_previewShell {
  container-name: site-preview;
  container-type: inline-size;
  min-height: 100vh;
  background: #080612;
}

.visitor_8776c8a0bd_previewShell[data-embedded="true"],
.visitor_8776c8a0bd_previewShell[data-embedded="true"] .visitor_8776c8a0bd_previewCanvas {
  min-height: 0;
}

.visitor_8776c8a0bd_previewToolbar {
  position: sticky;
  top: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: minmax(15rem, 1fr) auto auto;
  align-items: center;
  gap: 1.5rem;
  min-height: 4.5rem;
  padding: 0.75rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid rgb(51 65 85 / 70%);
  background: rgb(8 6 18 / 94%);
  color: #f8fafc;
  backdrop-filter: blur(18px);
}

.visitor_8776c8a0bd_previewToolbar p {
  margin: 0 0 0.2rem;
  color: #f17d00;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.visitor_8776c8a0bd_previewToolbar strong {
  font-size: 0.9rem;
}

.visitor_8776c8a0bd_previewToolbar nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.visitor_8776c8a0bd_previewToolbar nav a {
  padding: 0.6rem 0.85rem;
  border: 1px solid #334155;
  border-radius: 999px;
  color: #cbd5e1;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}

.visitor_8776c8a0bd_previewToolbar nav a[aria-current="page"] {
  border-color: #f17d00;
  background: #f17d00;
  color: #111827;
}

.visitor_8776c8a0bd_noindexBadge {
  padding: 0.4rem 0.65rem;
  border: 1px solid rgb(251 191 36 / 45%);
  border-radius: 0.5rem;
  background: rgb(120 53 15 / 35%);
  color: #fde68a;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.visitor_8776c8a0bd_previewCanvas {
  position: relative;
  min-height: calc(100vh - 4.5rem);
  overflow: hidden;
  background: var(--zro-themes-light-background);
  color: var(--zro-themes-light-foreground);
  font-family:
    var(--zro-typography-body),
    var(--zro-typography-body-fallback);
}
.visitor_8776c8a0bd_previewCanvas :is(section,header)[id] { scroll-margin-top: 7rem; }

.visitor_8776c8a0bd_previewCanvas * {
  box-sizing: border-box;
}

.visitor_8776c8a0bd_previewCanvas[data-motion="subtle"] [data-reveal-state="pending"],
.visitor_8776c8a0bd_previewCanvas[data-motion="moderate"] [data-reveal-state="pending"] {
  opacity: 0;
  transform: translateY(var(--zro-motion-distance));
}

.visitor_8776c8a0bd_previewCanvas[data-motion="subtle"] [data-reveal-state="visible"],
.visitor_8776c8a0bd_previewCanvas[data-motion="moderate"] [data-reveal-state="visible"] {
  animation: visitor_8776c8a0bd_previewSectionReveal var(--preview-reveal-duration, 650ms) var(--zro-motion-easing) var(--preview-reveal-delay, 0ms) backwards;
}

.visitor_8776c8a0bd_previewCanvas[data-motion="subtle"] [data-reveal-state="visible"] :is([data-preview-motion-item], .visitor_8776c8a0bd_serviceCard, .visitor_8776c8a0bd_featureCard, .visitor_8776c8a0bd_processList li, .visitor_8776c8a0bd_faqList details),
.visitor_8776c8a0bd_previewCanvas[data-motion="moderate"] [data-reveal-state="visible"] :is([data-preview-motion-item], .visitor_8776c8a0bd_serviceCard, .visitor_8776c8a0bd_featureCard, .visitor_8776c8a0bd_processList li, .visitor_8776c8a0bd_faqList details) {
  animation: visitor_8776c8a0bd_previewItemReveal var(--zro-motion-duration-slow) var(--zro-motion-easing) backwards;
  animation-delay: var(--preview-item-reveal-delay, 0ms);
}

.visitor_8776c8a0bd_previewCanvas[data-motion="subtle"] [data-reveal-state="visible"] .visitor_8776c8a0bd_featureCard,
.visitor_8776c8a0bd_previewCanvas[data-motion="moderate"] [data-reveal-state="visible"] .visitor_8776c8a0bd_featureCard {
  animation-name: visitor_8776c8a0bd_previewFeatureReveal;
}

@keyframes visitor_8776c8a0bd_previewSectionReveal {
  from { opacity: 0; transform: translateY(var(--zro-motion-distance)); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes visitor_8776c8a0bd_previewItemReveal {
  from { opacity: 0; transform: translateY(calc(var(--zro-motion-distance) * 0.75)); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes visitor_8776c8a0bd_previewFeatureReveal {
  from { opacity: 0; transform: translate3d(0, calc(var(--zro-motion-distance) * 1.4), 0) scale(0.965); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

.visitor_8776c8a0bd_previewCanvas a:focus-visible,
.visitor_8776c8a0bd_previewCanvas summary:focus-visible {
  outline: 3px solid var(--zro-themes-light-focus);
  outline-offset: 4px;
}

.visitor_8776c8a0bd_siteHeader,
.visitor_8776c8a0bd_hero {
  --theme-bg: var(--zro-themes-light-background);
  --theme-fg: var(--zro-themes-light-foreground);
  --theme-muted: var(--zro-themes-light-muted);
  --theme-border: var(--zro-themes-light-border);
  --theme-action-bg: var(--zro-themes-light-primary-action-background);
  --theme-action-fg: var(--zro-themes-light-primary-action-foreground);
  --theme-action-hover: var(--zro-themes-light-primary-action-hover);
  --theme-action-hover-fg: var(--zro-themes-light-primary-action-hover-foreground);
  --theme-focus: var(--zro-themes-light-focus);
  --theme-overlay: var(--zro-themes-light-overlay);
}

.visitor_8776c8a0bd_siteHeader[data-theme="dark"],
.visitor_8776c8a0bd_hero[data-theme="dark"] {
  --theme-bg: var(--zro-themes-dark-background);
  --theme-fg: var(--zro-themes-dark-foreground);
  --theme-muted: var(--zro-themes-dark-muted);
  --theme-border: var(--zro-themes-dark-border);
  --theme-action-bg: var(--zro-themes-dark-primary-action-background);
  --theme-action-fg: var(--zro-themes-dark-primary-action-foreground);
  --theme-action-hover: var(--zro-themes-dark-primary-action-hover);
  --theme-action-hover-fg: var(--zro-themes-dark-primary-action-hover-foreground);
  --theme-focus: var(--zro-themes-dark-focus);
  --theme-overlay: var(--zro-themes-dark-overlay);
}

.visitor_8776c8a0bd_siteHeader[data-theme="brand"],
.visitor_8776c8a0bd_hero[data-theme="brand"] {
  --theme-bg: var(--zro-themes-brand-background);
  --theme-fg: var(--zro-themes-brand-foreground);
  --theme-muted: var(--zro-themes-brand-muted);
  --theme-border: var(--zro-themes-brand-border);
  --theme-action-bg: var(--zro-themes-brand-primary-action-background);
  --theme-action-fg: var(--zro-themes-brand-primary-action-foreground);
  --theme-action-hover: var(--zro-themes-brand-primary-action-hover);
  --theme-action-hover-fg: var(--zro-themes-brand-primary-action-hover-foreground);
  --theme-focus: var(--zro-themes-brand-focus);
  --theme-overlay: var(--zro-themes-brand-overlay);
}

.visitor_8776c8a0bd_hero[data-media="true"] {
  --theme-fg: #fff;
  --theme-muted: rgb(255 255 255 / 78%);
  --theme-border: rgb(255 255 255 / 32%);
  --theme-action-fg: #fff;
}

.visitor_8776c8a0bd_siteHeader {
  position: relative;
  z-index: var(--zro-layers-sticky);
  padding: 1rem var(--zro-layout-page-gutter);
  background: var(--theme-bg);
  color: var(--theme-fg);
}

.visitor_8776c8a0bd_siteHeader[data-variant="floating"] {
  position: absolute;
  inset: 0 0 auto;
  padding: clamp(1rem, 2.5vw, 2.5rem) clamp(1rem, 3vw, 3rem) 0;
  background: transparent;
}

.visitor_8776c8a0bd_headerInner {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  width: min(100%, 78.125rem);
  min-height: 4.5rem;
  margin-inline: auto;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--theme-border);
}

.visitor_8776c8a0bd_siteHeader[data-variant="floating"] .visitor_8776c8a0bd_headerInner {
  min-height: 5rem;
  padding: 0.75rem clamp(1.25rem, 2.4vw, 2rem);
  border: 1px solid var(--theme-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-bg), transparent 4%);
  box-shadow: 0 1.5rem 4rem rgb(15 23 42 / 18%);
  backdrop-filter: blur(18px);
}

.visitor_8776c8a0bd_wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--theme-fg);
  font-family:
    var(--zro-typography-heading),
    var(--zro-typography-heading-fallback);
  font-size: var(--zro-typography-scale-xl);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.visitor_8776c8a0bd_wordmarkMark {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: var(--zro-shape-badge);
  background: var(--zro-brand-accent);
  box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--zro-brand-accent), transparent 82%);
}

.visitor_8776c8a0bd_desktopNavigation {
  display: flex;
  justify-content: center;
  gap: clamp(1rem, 2.2vw, 2rem);
}

.visitor_8776c8a0bd_navigationGroup { position: relative; }
.visitor_8776c8a0bd_navigationGroup > div { position: absolute; top: 100%; left: 50%; z-index: 20; display: none; min-width: 13rem; padding: .55rem; border: 1px solid var(--theme-border); border-radius: var(--zro-shape-control); background: var(--theme-bg); box-shadow: 0 1rem 2.5rem rgb(15 23 42 / 18%); transform: translateX(-50%); }
.visitor_8776c8a0bd_navigationGroup:hover > div, .visitor_8776c8a0bd_navigationGroup:focus-within > div { display: grid; }
.visitor_8776c8a0bd_navigationGroup > div a { padding: .65rem .75rem; border-radius: .5rem; white-space: nowrap; }
.visitor_8776c8a0bd_navigationGroup > div a:hover, .visitor_8776c8a0bd_navigationGroup > div a:focus-visible { background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 7%); }

.visitor_8776c8a0bd_desktopNavigation a {
  color: var(--theme-fg);
  font-size: var(--zro-typography-scale-sm);
  font-weight: 700;
  text-decoration: none;
  transition:
    color var(--zro-motion-duration-fast) var(--zro-motion-easing),
    transform var(--zro-motion-duration-fast) var(--zro-motion-easing);
}

.visitor_8776c8a0bd_desktopNavigation a::after {
  display: block;
  width: 0;
  height: 2px;
  margin: 0.35rem auto 0;
  border-radius: 999px;
  background: var(--zro-brand-accent);
  content: "";
  transition: width var(--zro-motion-duration-normal) var(--zro-motion-easing);
}

.visitor_8776c8a0bd_desktopNavigation a:hover {
  color: var(--theme-fg);
  transform: translateY(-1px);
}

.visitor_8776c8a0bd_desktopNavigation a:hover::after { width: 100%; }

.visitor_8776c8a0bd_headerCta,
.visitor_8776c8a0bd_mobileCta,
.visitor_8776c8a0bd_primaryAction,
.visitor_8776c8a0bd_secondaryAction {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border-radius: var(--zro-shape-control);
  font-size: var(--zro-typography-scale-sm);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background var(--zro-motion-duration-fast) var(--zro-motion-easing),
    color var(--zro-motion-duration-fast) var(--zro-motion-easing),
    transform var(--zro-motion-duration-fast) var(--zro-motion-easing);
}

.visitor_8776c8a0bd_headerCta,
.visitor_8776c8a0bd_mobileCta,
.visitor_8776c8a0bd_primaryAction,
.visitor_8776c8a0bd_secondaryAction {
  gap: 0.65rem;
  min-height: 3.15rem;
  padding-inline: 1.4rem;
  border-radius: 999px;
  box-shadow: 0 0.25rem 0.65rem color-mix(in srgb, var(--theme-action-bg), transparent 91%);
}

.visitor_8776c8a0bd_headerCta svg,
.visitor_8776c8a0bd_mobileCta svg,
.visitor_8776c8a0bd_primaryAction svg,
.visitor_8776c8a0bd_secondaryAction svg,
.visitor_8776c8a0bd_mapLink svg,
.visitor_8776c8a0bd_previewForm button svg {
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
  transition: transform var(--zro-motion-duration-normal) var(--zro-motion-easing);
}

.visitor_8776c8a0bd_headerCta:hover svg,
.visitor_8776c8a0bd_mobileCta:hover svg,
.visitor_8776c8a0bd_primaryAction:hover svg,
.visitor_8776c8a0bd_secondaryAction:hover svg,
.visitor_8776c8a0bd_mapLink:hover svg { transform: translateX(0.2rem); }

.visitor_8776c8a0bd_headerCta,
.visitor_8776c8a0bd_mobileCta,
.visitor_8776c8a0bd_primaryAction {
  background: var(--theme-action-bg);
  color: var(--theme-action-fg);
}

.visitor_8776c8a0bd_headerCta:hover,
.visitor_8776c8a0bd_mobileCta:hover,
.visitor_8776c8a0bd_primaryAction:hover {
  background: var(--theme-action-hover);
  color: var(--theme-action-hover-fg);
  transform: translateY(-1px);
}

.visitor_8776c8a0bd_mobileNavigation {
  display: none;
}

.visitor_8776c8a0bd_mobileNavigation summary {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  cursor: pointer;
  list-style: none;
  place-content: center;
  gap: 0.25rem;
  border: 1px solid var(--theme-border);
  border-radius: var(--zro-shape-control);
}

.visitor_8776c8a0bd_mobileNavigation summary::-webkit-details-marker {
  display: none;
}

.visitor_8776c8a0bd_mobileNavigation summary span {
  width: 1.1rem;
  height: 2px;
  border-radius: 999px;
  background: var(--theme-fg);
}

.visitor_8776c8a0bd_mobilePanel {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: 0;
  left: 0;
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--theme-border);
  border-radius: var(--zro-shape-panel);
  background: var(--theme-bg);
  box-shadow: 0 1.25rem 3rem rgb(15 23 42 / 18%);
}

.visitor_8776c8a0bd_mobilePanel nav {
  display: grid;
}

.visitor_8776c8a0bd_mobilePanel .visitor_8776c8a0bd_navigationGroup > div { position: static; display: grid; padding: 0 0 0 1rem; border: 0; background: transparent; box-shadow: none; transform: none; }
.visitor_8776c8a0bd_mobilePanel .visitor_8776c8a0bd_navigationGroup > div a { font-size: .9em; opacity: .82; }

.visitor_8776c8a0bd_mobilePanel nav a {
  padding: 0.85rem 0.5rem;
  border-bottom: 1px solid var(--theme-border);
  color: var(--theme-fg);
  font-weight: 700;
  text-decoration: none;
}

.visitor_8776c8a0bd_hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(38rem, 72vh, 46rem);
  overflow: hidden;
  padding: 0;
  background: color-mix(in srgb, var(--theme-bg), #000 18%);
  color: var(--theme-fg);
}

.visitor_8776c8a0bd_hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--theme-bg), #000 30%) 0%, color-mix(in srgb, var(--theme-bg), transparent 14%) 50%, color-mix(in srgb, var(--zro-brand-primary), transparent 38%) 100%),
    linear-gradient(180deg, rgb(0 0 0 / 8%), rgb(0 0 0 / 48%));
  content: "";
}

.visitor_8776c8a0bd_heroBackdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  transform: scale(1.02);
}

.visitor_8776c8a0bd_heroBackdrop img {
  filter: saturate(0.9) contrast(1.06);
}

.visitor_8776c8a0bd_heroInner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
  width: min(100%, 78.125rem);
  margin-inline: auto;
  padding-top: clamp(7rem, 12vh, 9rem);
  padding-bottom: clamp(2.5rem, 6vh, 4.5rem);
}

.visitor_8776c8a0bd_heroContent {
  max-width: min(45rem, 68vw);
  padding: clamp(1rem, 2.5vw, 2rem);
  background: linear-gradient(90deg, rgb(0 0 0 / 28%), transparent 92%);
  backdrop-filter: blur(2px);
}

.visitor_8776c8a0bd_eyebrow {
  display: inline-flex;
  margin: 0 0 1.25rem;
  padding: 0.5rem 0.8rem;
  border: 1px solid var(--theme-border);
  border-radius: var(--zro-shape-badge);
  color: var(--theme-fg);
  font-size: var(--zro-typography-scale-xs);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.visitor_8776c8a0bd_hero h1 {
  max-width: 16ch;
  margin: 0;
  font-family:
    var(--zro-typography-heading),
    var(--zro-typography-heading-fallback);
  font-size: clamp(2.7rem, 3.75vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-wrap: balance;
}

.visitor_8776c8a0bd_heroSubtitle {
  max-width: 62ch;
  margin: 1.5rem 0 0;
  color: color-mix(in srgb, var(--theme-fg), transparent 8%);
  font-size: var(--zro-typography-scale-lg);
  line-height: 1.65;
}

.visitor_8776c8a0bd_hero[data-layout="internal"] {
  min-height: clamp(30rem, 55vh, 38rem);
}

.visitor_8776c8a0bd_hero[data-layout="internal"] .visitor_8776c8a0bd_heroInner {
  padding-top: clamp(6.5rem, 10vh, 8rem);
  padding-bottom: clamp(2.5rem, 5vh, 4rem);
}

.visitor_8776c8a0bd_hero[data-layout="internal"] h1 {
  max-width: 18ch;
  font-size: clamp(2.5rem, 3.2vw, 3.65rem);
}

.visitor_8776c8a0bd_heroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.visitor_8776c8a0bd_secondaryAction {
  border: 1px solid var(--theme-border);
  background: transparent;
  color: var(--theme-fg);
}

.visitor_8776c8a0bd_secondaryAction:hover {
  border-color: var(--theme-fg);
  transform: translateY(-2px);
}

.visitor_8776c8a0bd_heroVisual {
  position: relative;
  display: grid;
  min-height: 30rem;
  place-items: center;
}

.visitor_8776c8a0bd_heroVisualFrame {
  position: relative;
  width: min(100%, 36rem);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid var(--theme-border);
  border-radius: var(--zro-shape-media);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--zro-brand-primary), transparent 55%), transparent 62%),
    color-mix(in srgb, var(--theme-bg), var(--theme-fg) 7%);
  box-shadow: 0 2rem 5rem rgb(15 23 42 / 18%);
}

.visitor_8776c8a0bd_heroVisualPrimary,
.visitor_8776c8a0bd_heroVisualAccent,
.visitor_8776c8a0bd_heroVisualLine {
  position: absolute;
  display: block;
}

.visitor_8776c8a0bd_heroVisualPrimary {
  inset: 16% 12% 18% 24%;
  border-radius: var(--zro-shape-media);
  background: var(--zro-brand-primary);
  transform: rotate(-8deg);
}

.visitor_8776c8a0bd_heroVisualAccent {
  right: 10%;
  bottom: 12%;
  width: 44%;
  aspect-ratio: 1;
  border-radius: var(--zro-shape-badge);
  background: var(--zro-brand-accent);
  box-shadow: 0 0 0 1rem color-mix(in srgb, var(--zro-brand-accent), transparent 84%);
}

.visitor_8776c8a0bd_heroVisualLine {
  top: 18%;
  right: 8%;
  width: 68%;
  height: 2px;
  background: var(--theme-fg);
  opacity: 0.42;
  transform: rotate(38deg);
  transform-origin: right;
}

.visitor_8776c8a0bd_previewCanvas[data-direction="warm-human"] .visitor_8776c8a0bd_heroVisualFrame {
  border-radius: 42% 58% 48% 52% / 36% 42% 58% 64%;
}

.visitor_8776c8a0bd_previewCanvas[data-direction="warm-human"] .visitor_8776c8a0bd_heroVisualPrimary {
  inset: 12% 20% 28% 10%;
  border-radius: 48% 52% 44% 56% / 56% 38% 62% 44%;
  transform: rotate(8deg);
}

.visitor_8776c8a0bd_previewCanvas[data-direction="warm-human"] .visitor_8776c8a0bd_heroVisualLine {
  display: none;
}

.visitor_8776c8a0bd_previewCanvas[data-direction="technical-industrial"] .visitor_8776c8a0bd_heroVisualFrame {
  background-image:
    linear-gradient(var(--theme-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--theme-border) 1px, transparent 1px),
    linear-gradient(145deg, color-mix(in srgb, var(--zro-brand-primary), transparent 52%), transparent 64%);
  background-size: 2rem 2rem, 2rem 2rem, auto;
}

.visitor_8776c8a0bd_heroDecoration {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.visitor_8776c8a0bd_heroDecoration span {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: var(--zro-brand-accent);
  opacity: 0.16;
  filter: blur(0.5px);
}

.visitor_8776c8a0bd_heroDecoration span:nth-child(1) {
  top: 10%;
  left: -8rem;
  width: 24rem;
  height: 24rem;
}

.visitor_8776c8a0bd_heroDecoration span:nth-child(2) {
  right: -6rem;
  bottom: -10rem;
  width: 28rem;
  height: 28rem;
}

.visitor_8776c8a0bd_heroDecoration span:nth-child(3) {
  top: 20%;
  right: 34%;
  width: 8rem;
  height: 8rem;
}

@container site-preview (max-width: 64rem) {
  .visitor_8776c8a0bd_headerInner {
    grid-template-columns: 1fr auto;
  }

  .visitor_8776c8a0bd_desktopNavigation,
  .visitor_8776c8a0bd_headerCta {
    display: none;
  }

  .visitor_8776c8a0bd_mobileNavigation {
    position: relative;
    display: block;
  }

  .visitor_8776c8a0bd_heroInner {
    grid-template-columns: 1fr;
  }

  .visitor_8776c8a0bd_heroContent {
    max-width: min(48rem, 88vw);
  }

  .visitor_8776c8a0bd_heroVisual {
    min-height: auto;
  }

  .visitor_8776c8a0bd_heroVisualFrame {
    width: min(100%, 38rem);
    aspect-ratio: 4 / 3;
  }
}

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_previewToolbar {
    position: relative;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
  }

  .visitor_8776c8a0bd_previewToolbar nav {
    grid-column: 1 / -1;
    order: 3;
    overflow-x: auto;
  }

  .visitor_8776c8a0bd_previewToolbar nav a {
    white-space: nowrap;
  }

  .visitor_8776c8a0bd_siteHeader {
    padding-inline: 0.75rem;
  }

  .visitor_8776c8a0bd_siteHeader[data-variant="floating"] { padding: 0.75rem; }

  .visitor_8776c8a0bd_siteHeader[data-variant="floating"] .visitor_8776c8a0bd_headerInner {
    min-height: 4.25rem;
    border-radius: 2rem;
  }

  .visitor_8776c8a0bd_headerInner {
    min-height: 4rem;
    padding-inline: 0.75rem;
  }

  .visitor_8776c8a0bd_wordmark {
    font-size: var(--zro-typography-scale-lg);
  }

  .visitor_8776c8a0bd_hero {
    min-height: 36rem;
    padding: 0;
  }

  .visitor_8776c8a0bd_heroContent {
    max-width: none;
    padding: 1.5rem;
    text-align: left;
  }

  .visitor_8776c8a0bd_hero h1 {
    max-width: none;
    font-size: clamp(2.45rem, 10vw, 3.45rem);
  }

  .visitor_8776c8a0bd_heroSubtitle {
    margin-inline: auto;
  }

  .visitor_8776c8a0bd_heroActions {
    flex-direction: column;
  }

  .visitor_8776c8a0bd_primaryAction,
  .visitor_8776c8a0bd_secondaryAction {
    width: 100%;
  }

  .visitor_8776c8a0bd_heroVisualFrame {
    aspect-ratio: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .visitor_8776c8a0bd_previewCanvas [data-reveal-state] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  .visitor_8776c8a0bd_previewCanvas [data-preview-motion-item] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  .visitor_8776c8a0bd_previewCanvas *,
  .visitor_8776c8a0bd_previewCanvas *::before,
  .visitor_8776c8a0bd_previewCanvas *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.visitor_8776c8a0bd_brandLogo {
  display: block;
  width: auto;
  max-width: min(12rem, 34vw);
  height: 3.4rem;
  object-fit: contain;
  object-position: left center;
}

.visitor_8776c8a0bd_previewCanvas[data-site-preview="aurora-studio"] .visitor_8776c8a0bd_brandLogo {
  height: 4.25rem;
}

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_brandLogo {
    max-width: 9rem;
    height: 2.75rem;
  }

  .visitor_8776c8a0bd_previewCanvas[data-site-preview="aurora-studio"] .visitor_8776c8a0bd_brandLogo {
    height: 3.25rem;
  }
}

.visitor_8776c8a0bd_contentSection {
  --theme-bg: var(--zro-themes-light-background);
  --theme-fg: var(--zro-themes-light-foreground);
  --theme-muted: var(--zro-themes-light-muted);
  --theme-border: var(--zro-themes-light-border);
  --theme-action-bg: var(--zro-themes-light-primary-action-background);
  --theme-action-fg: var(--zro-themes-light-primary-action-foreground);
  --theme-action-hover: var(--zro-themes-light-primary-action-hover);
  --theme-action-hover-fg: var(--zro-themes-light-primary-action-hover-foreground);
  padding: 96px var(--zro-layout-page-gutter);
  background: var(--theme-bg);
  color: var(--theme-fg);
}

.visitor_8776c8a0bd_contentSection[data-theme="dark"] {
  --theme-bg: var(--zro-themes-dark-background);
  --theme-fg: var(--zro-themes-dark-foreground);
  --theme-muted: var(--zro-themes-dark-muted);
  --theme-border: var(--zro-themes-dark-border);
  --theme-action-bg: var(--zro-themes-dark-primary-action-background);
  --theme-action-fg: var(--zro-themes-dark-primary-action-foreground);
  --theme-action-hover: var(--zro-themes-dark-primary-action-hover);
  --theme-action-hover-fg: var(--zro-themes-dark-primary-action-hover-foreground);
}

.visitor_8776c8a0bd_contentSection[data-theme="brand"] {
  --theme-bg: var(--zro-themes-brand-background);
  --theme-fg: var(--zro-themes-brand-foreground);
  --theme-muted: var(--zro-themes-brand-muted);
  --theme-border: var(--zro-themes-brand-border);
  --theme-action-bg: var(--zro-themes-brand-primary-action-background);
  --theme-action-fg: var(--zro-themes-brand-primary-action-foreground);
  --theme-action-hover: var(--zro-themes-brand-primary-action-hover);
  --theme-action-hover-fg: var(--zro-themes-brand-primary-action-hover-foreground);
}

.visitor_8776c8a0bd_sectionContainer,
.visitor_8776c8a0bd_trustGrid,
.visitor_8776c8a0bd_ctaPanel {
  width: min(100%, 78.125rem);
  margin-inline: auto;
}

.visitor_8776c8a0bd_servicesSection,
.visitor_8776c8a0bd_aboutSection,
.visitor_8776c8a0bd_featuresSection,
.visitor_8776c8a0bd_processSection,
.visitor_8776c8a0bd_faqSection,
.visitor_8776c8a0bd_ctaSection,
.visitor_8776c8a0bd_hoursSection,
.visitor_8776c8a0bd_locationSection,
.visitor_8776c8a0bd_contactSection {
  position: relative;
}

.visitor_8776c8a0bd_sectionHeading {
  max-width: 48rem;
  margin-bottom: clamp(2rem, 5cqw, 4rem);
}

.visitor_8776c8a0bd_sectionHeadingLead {
  display: grid;
  align-content: start;
}

.visitor_8776c8a0bd_servicesSection .visitor_8776c8a0bd_sectionHeading[data-has-description="true"],
.visitor_8776c8a0bd_featuresSection .visitor_8776c8a0bd_sectionHeading[data-has-description="true"] {
  display: grid;
  grid-template-columns: minmax(20rem, 1.15fr) minmax(18rem, 0.7fr);
  align-items: end;
  gap: clamp(2rem, 7cqw, 7rem);
  max-width: none;
}

.visitor_8776c8a0bd_servicesSection .visitor_8776c8a0bd_sectionHeading[data-has-description="true"] > p:last-child,
.visitor_8776c8a0bd_featuresSection .visitor_8776c8a0bd_sectionHeading[data-has-description="true"] > p:last-child {
  margin: 0;
}

.visitor_8776c8a0bd_sectionEyebrow {
  margin: 0 0 1rem !important;
  color: var(--theme-fg) !important;
  font-size: var(--zro-typography-scale-xs) !important;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.visitor_8776c8a0bd_sectionEyebrowAccent {
  color: var(--zro-brand-accent) !important;
}

.visitor_8776c8a0bd_sectionHeading h2,
.visitor_8776c8a0bd_ctaPanel h2 {
  margin: 0;
  font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback);
  font-size: var(--zro-typography-scale-4xl);
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.visitor_8776c8a0bd_sectionHeading > p:last-child,
.visitor_8776c8a0bd_ctaPanel p {
  max-width: 62ch;
  margin: 1.25rem 0 0;
  color: var(--theme-fg);
  font-family: var(--zro-typography-body), var(--zro-typography-body-fallback);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.625;
}
.visitor_8776c8a0bd_previewCanvas[data-header-without-hero="true"]{padding-top:clamp(7rem,10vw,9rem)}.visitor_8776c8a0bd_previewCanvas[data-header-without-hero="true"] .visitor_8776c8a0bd_siteHeader[data-variant="floating"]{top:0}

.visitor_8776c8a0bd_trustStrip {
  padding-block: 1.25rem;
  border-block: 1px solid var(--theme-border);
}

.visitor_8776c8a0bd_trustGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.visitor_8776c8a0bd_trustGrid > div {
  display: flex;
  min-height: 5.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  padding: 0.75rem clamp(1rem, 2.5vw, 1.75rem);
  border-left: 1px solid var(--theme-border);
  text-align: left;
}

.visitor_8776c8a0bd_trustGrid > div:last-child {
  border-right: 1px solid var(--theme-border);
}

.visitor_8776c8a0bd_trustGrid strong {
  color: var(--theme-fg);
  font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback);
  font-size: var(--zro-typography-scale-lg);
}

.visitor_8776c8a0bd_trustIcon {
  display: grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--zro-brand-accent), transparent 48%);
  border-radius: 0.8rem;
  background: color-mix(in srgb, var(--zro-brand-accent), transparent 90%);
  color: var(--zro-brand-accent);
}
.visitor_8776c8a0bd_trustIcon svg { width: 1.25rem; height: 1.25rem; }
.visitor_8776c8a0bd_trustCopy { display: grid; gap: 0.1rem; color: var(--theme-fg); }
.visitor_8776c8a0bd_trustCopy small { color: var(--theme-fg); font-size: var(--zro-typography-scale-xs); font-weight: 600; line-height: 1.35; }

.visitor_8776c8a0bd_serviceGrid,
.visitor_8776c8a0bd_featureGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5cqw, 1.5rem);
}

.visitor_8776c8a0bd_serviceCard,
.visitor_8776c8a0bd_featureCard {
  position: relative;
  min-height: 19rem;
  padding: clamp(1.5rem, 3cqw, 2.25rem);
  overflow: hidden;
  border: 1px solid var(--theme-border);
  border-radius: var(--zro-shape-panel);
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 3%);
}

.visitor_8776c8a0bd_serviceCard {
  display: flex;
  flex-direction: column;
}

.visitor_8776c8a0bd_cardNumber {
  margin-bottom: auto;
  color: var(--zro-brand-accent);
  font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback);
  font-size: var(--zro-typography-scale-sm);
  font-weight: 900;
}

.visitor_8776c8a0bd_serviceCard h3,
.visitor_8776c8a0bd_featureCard h3,
.visitor_8776c8a0bd_processList h3 {
  margin: 1.5rem 0 0.75rem;
  font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback);
  font-size: var(--zro-typography-scale-xl);
  line-height: 1.2;
}

.visitor_8776c8a0bd_serviceCard p,
.visitor_8776c8a0bd_featureCard p,
.visitor_8776c8a0bd_processList p {
  margin: 0;
  color: var(--theme-fg);
  line-height: 1.7;
}

.visitor_8776c8a0bd_prose p {
  margin: 0;
  color: var(--theme-fg);
  line-height: 1.7;
}

.visitor_8776c8a0bd_serviceCard a,
.visitor_8776c8a0bd_mapLink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  color: var(--theme-fg);
  font-weight: 800;
  text-decoration: none;
}

.visitor_8776c8a0bd_serviceCard::after {
  position: absolute;
  top: -3rem;
  right: -3rem;
  width: 8rem;
  height: 8rem;
  border-radius: var(--zro-shape-badge);
  background: var(--zro-brand-accent);
  content: "";
  opacity: 0.08;
}

.visitor_8776c8a0bd_servicesSection[data-variant="editorial-cards"] .visitor_8776c8a0bd_serviceGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceGrid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard {
  grid-column: span 5;
  min-height: 30rem;
  padding: 0 0 2rem;
  background: var(--theme-bg);
  box-shadow: 0 1.5rem 4rem rgb(29 37 40 / 8%);
  transition: transform var(--zro-motion-duration-normal) var(--zro-motion-easing), box-shadow var(--zro-motion-duration-normal) var(--zro-motion-easing);
}

.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard:nth-child(4n + 1),
.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard:nth-child(4n) {
  grid-column: span 7;
}

.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceGrid[data-count="4"] .visitor_8776c8a0bd_serviceCard {
  grid-column: span 6;
}

.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceGrid[data-count="5"] .visitor_8776c8a0bd_serviceCard:nth-child(-n + 2) {
  grid-column: span 6;
}

.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceGrid[data-count="5"] .visitor_8776c8a0bd_serviceCard:nth-child(n + 3) {
  grid-column: span 4;
}

.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard:hover {
  transform: translateY(-0.5rem);
  box-shadow: 0 2rem 5rem rgb(29 37 40 / 14%);
}

.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard > :not(:first-child) {
  margin-inline: 2rem;
}

.visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard > :nth-child(2) {
  margin-top: 1.5rem;
}

.visitor_8776c8a0bd_servicesSection[data-variant="editorial-cards"] .visitor_8776c8a0bd_serviceCard:first-child {
  grid-column: 1 / -1;
  min-height: 16rem;
  padding-right: min(32vw, 20rem);
}

.visitor_8776c8a0bd_aboutGrid,
.visitor_8776c8a0bd_faqGrid,
.visitor_8776c8a0bd_locationGrid,
.visitor_8776c8a0bd_contactGrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.85fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 7rem);
}

.visitor_8776c8a0bd_prose { display: grid; gap: 1.15rem; max-width: 65ch; }
.visitor_8776c8a0bd_sectionActions { display: flex; margin-top: 2rem; }

.visitor_8776c8a0bd_aboutVisual {
  position: relative;
  min-height: 29rem;
  overflow: hidden;
  border: 1px solid var(--theme-border);
  border-radius: var(--zro-shape-media);
  background: color-mix(in srgb, var(--theme-bg), var(--zro-brand-primary) 14%);
}

.visitor_8776c8a0bd_aboutVisual span {
  position: absolute;
  display: block;
  background: var(--zro-brand-primary);
}

.visitor_8776c8a0bd_aboutVisual span:first-child { inset: 12% 30% 30% 10%; border-radius: var(--zro-shape-media); transform: rotate(-8deg); }
.visitor_8776c8a0bd_aboutVisual span:nth-child(2) { right: 8%; bottom: 8%; width: 46%; aspect-ratio: 1; border-radius: var(--zro-shape-badge); background: var(--zro-brand-accent); }
.visitor_8776c8a0bd_aboutVisual strong { position: absolute; top: 1.5rem; right: 1.5rem; color: var(--theme-fg); font-size: var(--zro-typography-scale-sm); }

.visitor_8776c8a0bd_featureCard {
  min-height: 16rem;
  transition:
    border-color var(--zro-motion-duration-normal) var(--zro-motion-easing),
    background var(--zro-motion-duration-normal) var(--zro-motion-easing),
    box-shadow var(--zro-motion-duration-normal) var(--zro-motion-easing),
    transform var(--zro-motion-duration-normal) var(--zro-motion-easing);
}

.visitor_8776c8a0bd_featureCard:hover {
  z-index: 1;
  border-color: var(--zro-brand-accent);
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 7%);
  box-shadow: 0 1.75rem 4rem rgb(0 0 0 / 18%);
  transform: translateY(-0.65rem);
}

.visitor_8776c8a0bd_featureGrid[data-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.visitor_8776c8a0bd_featureGrid[data-count="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.visitor_8776c8a0bd_featureGrid[data-count="4"] .visitor_8776c8a0bd_featureCard {
  grid-column: auto;
}

.visitor_8776c8a0bd_featureGrid[data-count="4"] .visitor_8776c8a0bd_featureCard:last-child {
  grid-column: auto;
}

.visitor_8776c8a0bd_featureGrid[data-count="5"] {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.visitor_8776c8a0bd_featureGrid[data-count="5"] .visitor_8776c8a0bd_featureCard:nth-child(-n + 3) {
  grid-column: span 2;
}

.visitor_8776c8a0bd_featureGrid[data-count="5"] .visitor_8776c8a0bd_featureCard:nth-child(n + 4) {
  grid-column: span 3;
}
.visitor_8776c8a0bd_featureIcon {
  display: grid;
  width: 3.75rem;
  height: 3.75rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--theme-action-bg), transparent 35%);
  border-radius: 1.1rem;
  background: color-mix(in srgb, var(--theme-action-bg), transparent 84%);
  color: var(--theme-action-fg);
  font-weight: 900;
  transition:
    background var(--zro-motion-duration-normal) var(--zro-motion-easing),
    color var(--zro-motion-duration-normal) var(--zro-motion-easing),
    transform var(--zro-motion-duration-normal) var(--zro-motion-easing);
}

.visitor_8776c8a0bd_featureIcon svg { width: 1.8rem; height: 1.8rem; }

.visitor_8776c8a0bd_featureCard:hover .visitor_8776c8a0bd_featureIcon {
  background: var(--zro-brand-accent);
  color: var(--theme-action-fg);
  transform: rotate(-6deg) scale(1.12);
}

.visitor_8776c8a0bd_processList {
  display: grid;
  grid-template-columns: repeat(var(--process-columns, 4), minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 2rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.visitor_8776c8a0bd_processList[data-count="2"] { --process-columns: 2; }
.visitor_8776c8a0bd_processList[data-count="3"] { --process-columns: 3; }
.visitor_8776c8a0bd_processList[data-count="4"] { --process-columns: 4; }
.visitor_8776c8a0bd_processList[data-count="5"] { --process-columns: 5; }
.visitor_8776c8a0bd_processList[data-count="6"] { --process-columns: 6; }

.visitor_8776c8a0bd_processList li {
  position: relative;
  display: grid;
  min-height: 14.5rem;
  align-content: start;
  padding: clamp(1.35rem, 2.3vw, 1.8rem);
  overflow: hidden;
  border: 1px solid var(--theme-border);
  border-radius: var(--zro-shape-panel);
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 3%);
  box-shadow: 0 0.4rem 1.5rem rgb(0 0 0 / 7%);
  transition:
    background var(--zro-motion-duration-normal) var(--zro-motion-easing),
    border-color var(--zro-motion-duration-normal) var(--zro-motion-easing),
    box-shadow var(--zro-motion-duration-normal) var(--zro-motion-easing),
    transform var(--zro-motion-duration-normal) var(--zro-motion-easing);
}

.visitor_8776c8a0bd_processList li:hover {
  border-color: var(--zro-brand-accent);
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 6%);
  box-shadow: 0 1.75rem 4rem rgb(0 0 0 / 18%);
  transform: translateY(-0.55rem);
}

.visitor_8776c8a0bd_processList li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: var(--zro-shape-card);
  background: var(--theme-action-bg);
  color: var(--theme-action-fg);
  font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback);
  font-size: var(--zro-typography-scale-sm);
  font-weight: 900;
  line-height: 1;
  transition: background var(--zro-motion-duration-normal) var(--zro-motion-easing), transform var(--zro-motion-duration-normal) var(--zro-motion-easing);
}

.visitor_8776c8a0bd_processList li:hover > span {
  background: var(--zro-brand-accent);
  transform: rotate(-5deg) scale(1.08);
}
.visitor_8776c8a0bd_processCopy { position: relative; z-index: 1; margin-top: 1.35rem; }
.visitor_8776c8a0bd_processList h3 { margin: 0 0 0.7rem; font-size: var(--zro-typography-scale-lg); }

.visitor_8776c8a0bd_faqGrid { align-items: start; }
.visitor_8776c8a0bd_faqList { border-top: 1px solid var(--theme-border); }
.visitor_8776c8a0bd_faqList details { border-bottom: 1px solid var(--theme-border); }
.visitor_8776c8a0bd_faqList summary {
  display: flex;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 0;
  color: var(--theme-muted);
  font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback);
  font-size: var(--zro-typography-scale-lg);
  font-weight: 800;
}
.visitor_8776c8a0bd_faqList summary::-webkit-details-marker { display: none; }
.visitor_8776c8a0bd_faqList summary span { color: var(--zro-brand-accent); font-size: 1.5rem; transition: transform var(--zro-motion-duration-fast) var(--zro-motion-easing); }
.visitor_8776c8a0bd_faqList details[open] summary span { transform: rotate(45deg); }
.visitor_8776c8a0bd_faqList details p { margin: -0.5rem 0 1.5rem; color: var(--theme-fg); line-height: 1.7; }

.visitor_8776c8a0bd_ctaSection {
  padding: 0;
  overflow: hidden;
}
.visitor_8776c8a0bd_ctaPanel {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 100%;
  min-height: clamp(28rem, 46vw, 36rem);
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--zro-brand-primary);
  color: #fff;
}
.visitor_8776c8a0bd_ctaPanel::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--zro-brand-primary), #000 42%) 0%, color-mix(in srgb, var(--zro-brand-primary), transparent 14%) 52%, color-mix(in srgb, var(--zro-brand-primary), transparent 32%) 100%),
    linear-gradient(180deg, rgb(0 0 0 / 12%), rgb(0 0 0 / 55%));
  content: "";
  pointer-events: none;
}
.visitor_8776c8a0bd_ctaBackdrop {
  position: absolute;
  inset: -1rem;
  z-index: -2;
  transform: scale(1.04);
}
.visitor_8776c8a0bd_ctaBody {
  display: grid;
  max-width: 58rem;
  justify-items: center;
  padding: clamp(2.5rem, 6vw, 4.5rem) var(--zro-layout-page-gutter);
  text-align: center;
}
.visitor_8776c8a0bd_ctaPanel .visitor_8776c8a0bd_ctaKicker {
  margin: 0 0 1rem !important;
  color: #fff;
  font-size: var(--zro-typography-scale-xs) !important;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.visitor_8776c8a0bd_ctaCopy { max-width: 44rem; }
.visitor_8776c8a0bd_ctaCopy h2, .visitor_8776c8a0bd_ctaCopy p { color: #fff; }
.visitor_8776c8a0bd_ctaCopy p { margin-inline: auto; }
.visitor_8776c8a0bd_ctaActions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2.25rem;
}
.visitor_8776c8a0bd_ctaActions .visitor_8776c8a0bd_secondaryAction { border-color: rgb(255 255 255 / 55%); color: #fff; }

.visitor_8776c8a0bd_ctaSection[data-variant="image-depth"] .visitor_8776c8a0bd_ctaPanel {
  box-shadow: inset 0 1px rgb(255 255 255 / 16%), inset 0 -1px rgb(0 0 0 / 22%);
}
.visitor_8776c8a0bd_sectionAppearance { position: relative; container-type: inline-size; }
.visitor_8776c8a0bd_deviceVisibility { display: contents; }
@container site-preview (min-width:1024px) { .visitor_8776c8a0bd_deviceVisibility[data-hide-desktop] { display:none; } }
@container site-preview (min-width:768px) and (max-width:1023px) { .visitor_8776c8a0bd_deviceVisibility[data-hide-tablet] { display:none; } }
@container site-preview (max-width:767px) { .visitor_8776c8a0bd_deviceVisibility[data-hide-mobile] { display:none; } }
.visitor_8776c8a0bd_sectionAppearance > section { position: relative; isolation: isolate; }
.visitor_8776c8a0bd_sectionAppearance[data-custom-background] > section { background-color: var(--section-background-color); }
.visitor_8776c8a0bd_sectionAppearance[data-custom-title] > section :is(h1, h2, h3) { color: var(--section-title-color); }
.visitor_8776c8a0bd_sectionAppearance[data-custom-text] > section :is(p, li, address, small) { color: var(--section-text-color); }
.visitor_8776c8a0bd_sectionAppearance[data-custom-accent] > section :is(.visitor_8776c8a0bd_eyebrow, strong, svg) { color: var(--section-accent-color); }
.visitor_8776c8a0bd_sectionAppearance[data-custom-button] > section { --theme-action-bg: var(--section-button-color); }
.visitor_8776c8a0bd_sectionAppearance[data-custom-card] > .visitor_8776c8a0bd_ctaSection .visitor_8776c8a0bd_ctaPanel { background: var(--section-card-color); }
.visitor_8776c8a0bd_sectionAppearance[style] > section { background-image: var(--section-background); background-position: center; background-size: cover; }
@container (max-width: 48rem) {
  .visitor_8776c8a0bd_sectionAppearance[data-mobile-background="color"] > section { background-image: none; }
  .visitor_8776c8a0bd_sectionAppearance[data-mobile-background="custom"] > section { background-image: var(--section-mobile-background); }
}
.visitor_8776c8a0bd_sectionAppearance[data-overlay="soft"] > section::after,
.visitor_8776c8a0bd_sectionAppearance[data-overlay="strong"] > section::after,
.visitor_8776c8a0bd_sectionAppearance[data-overlay="gradient"] > section::after { position: absolute; z-index: -1; inset: 0; background: color-mix(in srgb, var(--theme-bg), transparent 22%); content: ""; }
.visitor_8776c8a0bd_sectionAppearance[data-overlay="strong"] > section::after { background: color-mix(in srgb, var(--theme-bg), transparent 8%); }
.visitor_8776c8a0bd_sectionAppearance[data-overlay="gradient"] > section::after { background: linear-gradient(90deg, var(--theme-bg), color-mix(in srgb, var(--theme-bg), transparent 30%)); }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-top="small"] > section { padding-top: 56px; }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-top="large"] > section { padding-top: 144px; }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="small"] > section { padding-bottom: 56px; }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="large"] > section { padding-bottom: 144px; }
.visitor_8776c8a0bd_previewCanvas [data-rich-text] strong { font-weight:800; }
.visitor_8776c8a0bd_previewCanvas [data-rich-text] em { font-style:italic; }
.visitor_8776c8a0bd_previewCanvas [data-rich-text] ul { margin:.6em 0; padding-left:1.5em; list-style:disc; }
.visitor_8776c8a0bd_previewCanvas [data-rich-text] li { display:list-item; }
.visitor_8776c8a0bd_previewCanvas :where([data-rich-text] > p) { margin:0; }
.visitor_8776c8a0bd_previewCanvas :where([data-rich-text] > p + p) { margin-top:.75em; }
.visitor_8776c8a0bd_previewCanvas h1, .visitor_8776c8a0bd_previewCanvas h2, .visitor_8776c8a0bd_previewCanvas h3 { white-space:pre-line; }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-top="custom"] > section { padding-top: var(--section-spacing-top); }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="custom"] > section { padding-bottom: var(--section-spacing-bottom); }
.visitor_8776c8a0bd_hero[data-spacing-top="small"] .visitor_8776c8a0bd_heroInner { padding-top: clamp(5rem, 8vw, 7rem); }
.visitor_8776c8a0bd_hero[data-spacing-top="large"] .visitor_8776c8a0bd_heroInner { padding-top: clamp(10rem, 14vw, 13rem); }
.visitor_8776c8a0bd_hero[data-spacing-top="custom"] .visitor_8776c8a0bd_heroInner { padding-top: var(--hero-spacing-top); }
.visitor_8776c8a0bd_hero[data-spacing-bottom="small"] .visitor_8776c8a0bd_heroInner { padding-bottom: clamp(2rem, 4vw, 3rem); }
.visitor_8776c8a0bd_hero[data-spacing-bottom="large"] .visitor_8776c8a0bd_heroInner { padding-bottom: clamp(6rem, 9vw, 8rem); }
.visitor_8776c8a0bd_hero[data-spacing-bottom="custom"] .visitor_8776c8a0bd_heroInner { padding-bottom: var(--hero-spacing-bottom); }
.visitor_8776c8a0bd_hero[data-overlay="none"]::before { background: none; }
.visitor_8776c8a0bd_hero[data-overlay="soft"]::before { background: color-mix(in srgb, var(--theme-bg), transparent 70%); }
.visitor_8776c8a0bd_hero[data-overlay="strong"]::before { background: color-mix(in srgb, var(--theme-bg), transparent 25%); }
.visitor_8776c8a0bd_hero[data-overlay="gradient"]::before { background: linear-gradient(90deg, var(--theme-bg), transparent); }

.visitor_8776c8a0bd_nativeCollectionSection { overflow: hidden; }
.visitor_8776c8a0bd_nativeMediaGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.visitor_8776c8a0bd_nativeMediaGrid figure { margin: 0; }
.visitor_8776c8a0bd_galleryOpen { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: hidden; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: zoom-in; }
.visitor_8776c8a0bd_nativeMediaGrid figure[data-featured="true"] { grid-column: span 2; grid-row: span 2; }
.visitor_8776c8a0bd_nativeMediaGrid figure > div { position: relative; min-height: 15rem; overflow: hidden; border-radius: var(--zro-shape-card); }
.visitor_8776c8a0bd_nativeMediaGrid figcaption { margin-top: .65rem; color: var(--theme-muted); font-size: var(--zro-typography-scale-sm); }
.visitor_8776c8a0bd_galleryLightbox { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 2rem; background: rgb(0 0 0 / 86%); }
.visitor_8776c8a0bd_galleryLightbox figure { width: min(68.75rem, 100%); margin: auto; color: #fff; text-align: center; }
.visitor_8776c8a0bd_galleryLightbox figure > div { position: relative; width: 100%; height: min(78vh, 50rem); }
.visitor_8776c8a0bd_galleryLightbox figure img { object-fit: contain; }
.visitor_8776c8a0bd_galleryLightbox button { display: grid; width: 2.75rem; height: 2.75rem; padding: 0; place-items: center; border: 0; border-radius: 999px; background: rgb(255 255 255 / 12%); color: #fff; font: inherit; font-size: 2rem; cursor: pointer; }
.visitor_8776c8a0bd_galleryLightboxClose { position: absolute; top: 1.5rem; right: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-variant="balanced-grid"] .visitor_8776c8a0bd_nativeMediaGrid figure[data-featured="true"],
.visitor_8776c8a0bd_nativeCollectionSection[data-variant="carousel-video"] .visitor_8776c8a0bd_nativeMediaGrid figure[data-featured="true"] { grid-column: auto; grid-row: auto; }
.visitor_8776c8a0bd_nativeCollectionSection[data-variant="mosaic"] .visitor_8776c8a0bd_nativeMediaGrid { grid-template-columns: 1.4fr .8fr .8fr; }
.visitor_8776c8a0bd_nativeLogoGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: 1rem; }
.visitor_8776c8a0bd_nativeLogoGrid figure { display: grid; gap: .65rem; margin: 0; padding: 1.25rem; border: 1px solid color-mix(in srgb, currentColor, transparent 86%); border-radius: var(--zro-shape-card); text-align: center; }
.visitor_8776c8a0bd_nativeLogoGrid figure > div { position: relative; height: 5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-variant="minimal"] .visitor_8776c8a0bd_nativeLogoGrid figure { border: 0; background: transparent; }
.visitor_8776c8a0bd_nativeCardGrid, .visitor_8776c8a0bd_nativePeopleGrid, .visitor_8776c8a0bd_nativeQuoteGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; }
.visitor_8776c8a0bd_nativeCardGrid article, .visitor_8776c8a0bd_nativeQuoteGrid blockquote { margin: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid color-mix(in srgb, currentColor, transparent 84%); border-radius: var(--zro-shape-card); background: color-mix(in srgb, var(--zro-themes-light-background), transparent 4%); }
.visitor_8776c8a0bd_nativeCardGrid article > span { color: var(--zro-brand-accent); font-size: var(--zro-typography-scale-sm); font-weight: 900; }
.visitor_8776c8a0bd_nativeCardGrid article > svg { color: var(--zro-brand-accent); font-size: 2rem; }
.visitor_8776c8a0bd_nativeCardGrid h3, .visitor_8776c8a0bd_nativePeopleGrid h3 { margin: 1rem 0 .5rem; }
.visitor_8776c8a0bd_nativeCardGrid p, .visitor_8776c8a0bd_nativePeopleGrid p { color: var(--theme-muted); line-height: 1.65; }
.visitor_8776c8a0bd_nativeCardGrid a { color: var(--zro-brand-primary); font-weight: 800; }
.visitor_8776c8a0bd_nativeMetricGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1rem; }
.visitor_8776c8a0bd_nativeMetricGrid > div { display: grid; gap: .4rem; padding-block: 1.5rem; border-block: 1px solid color-mix(in srgb, currentColor, transparent 82%); }
.visitor_8776c8a0bd_nativeMetricGrid strong { color: var(--section-accent-color, var(--zro-brand-accent)); font-size: clamp(2.5rem, 6vw, 5rem); letter-spacing: -.06em; }
.visitor_8776c8a0bd_nativeSocialGrid { display: flex; flex-wrap: wrap; gap: 1rem; }
.visitor_8776c8a0bd_nativeSocialGrid a { display: inline-flex; align-items: center; gap: .7rem; padding: .9rem 1.2rem; border: 1px solid color-mix(in srgb, currentColor, transparent 82%); border-radius: 999px; color: inherit; font-weight: 800; text-decoration: none; }
.visitor_8776c8a0bd_nativePeopleGrid article > div { position: relative; min-height: 18rem; overflow: hidden; border-radius: var(--zro-shape-card); }
.visitor_8776c8a0bd_nativeQuoteGrid blockquote > p { margin: 0; font-size: var(--zro-typography-scale-lg); line-height: 1.55; }
.visitor_8776c8a0bd_nativeQuoteGrid footer { display: grid; gap: .25rem; margin-top: 1.5rem; }
.visitor_8776c8a0bd_nativeQuoteGrid footer span { color: var(--theme-muted); font-size: var(--zro-typography-scale-sm); }
.visitor_8776c8a0bd_nativeTableWrap { overflow-x: auto; }
.visitor_8776c8a0bd_nativeTableWrap table { width: 100%; border-collapse: collapse; }
.visitor_8776c8a0bd_nativeTableWrap th, .visitor_8776c8a0bd_nativeTableWrap td { padding: 1rem; border-bottom: 1px solid color-mix(in srgb, currentColor, transparent 84%); text-align: left; }
.visitor_8776c8a0bd_nativeTableWrap thead th { background: color-mix(in srgb, var(--zro-brand-primary), transparent 92%); }

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_nativeMediaGrid, .visitor_8776c8a0bd_nativeCollectionSection[data-variant="mosaic"] .visitor_8776c8a0bd_nativeMediaGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_nativeMediaGrid figure[data-featured="true"] { grid-column: auto; grid-row: auto; }
  .visitor_8776c8a0bd_nativeMediaGrid figure > div { min-height: 13rem; }
  .visitor_8776c8a0bd_nativePeopleGrid article > div { min-height: 16rem; }
}

/* Lazy Blocks reconstruídos nativamente. Cada seletor representa um layout
   imutável do Laboratório; tema e conteúdo não redefinem a composição. */
.visitor_8776c8a0bd_hero[data-layout-id="hero-03"] .visitor_8776c8a0bd_heroContent {
  border-left: 0.25rem solid var(--zro-brand-accent);
}

.visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-06"], [data-layout-id="hero-07"]) {
  min-height: clamp(38rem, 68vh, 46rem);
  background: var(--theme-bg);
}

.visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-06"], [data-layout-id="hero-07"])::before {
  background: linear-gradient(135deg, color-mix(in srgb, var(--zro-brand-primary), transparent 93%), transparent 58%);
}

.visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroContent {
  width: min(48%, 39rem);
  max-width: none;
  color: var(--theme-fg);
  background: transparent;
  backdrop-filter: none;
}

.visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-06"]) .visitor_8776c8a0bd_heroBackdrop {
  inset: 0 52% 0 0;
}

.visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-06"]) .visitor_8776c8a0bd_heroContent {
  margin-left: auto;
}

.visitor_8776c8a0bd_hero:is([data-layout-id="hero-05"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroBackdrop {
  inset: 0 0 0 52%;
}

.visitor_8776c8a0bd_hero:is([data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroBackdrop {
  margin: clamp(2rem, 5vw, 4.5rem);
  overflow: hidden;
  border-radius: var(--zro-shape-media);
  box-shadow: 0 2rem 5rem rgb(15 23 42 / 18%);
}

.visitor_8776c8a0bd_hero[data-layout-id="hero-08"] .visitor_8776c8a0bd_heroContent {
  max-width: 58rem;
  margin-inline: auto;
  background: rgb(0 0 0 / 38%);
  text-align: center;
}

.visitor_8776c8a0bd_hero[data-layout-id="hero-08"] h1,
.visitor_8776c8a0bd_hero[data-layout-id="hero-08"] .visitor_8776c8a0bd_heroSubtitle {
  margin-inline: auto;
}

.visitor_8776c8a0bd_hero[data-layout-id="hero-08"] .visitor_8776c8a0bd_heroActions {
  justify-content: center;
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-04"] .visitor_8776c8a0bd_serviceGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-04"] [data-service-media] {
  display: none;
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-04"] .visitor_8776c8a0bd_serviceCard {
  min-height: 19rem;
  border-top: 0.2rem solid var(--zro-brand-accent);
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-04"] .visitor_8776c8a0bd_serviceCard h3,
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-04"] .visitor_8776c8a0bd_factoryServiceCard h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-04"] .visitor_8776c8a0bd_cardNumber {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: var(--zro-shape-card);
  background: color-mix(in srgb, var(--zro-brand-accent), transparent 84%);
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-05"] .visitor_8776c8a0bd_serviceGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-05"] .visitor_8776c8a0bd_serviceCard {
  position: relative;
  min-height: 0;
  aspect-ratio: 4 / 5;
  align-content: end;
  overflow: hidden;
  padding: 2rem;
  background: #0f172a;
  color: #fff;
  box-shadow: 0 1.5rem 4rem rgb(15 23 42 / 12%);
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-05"] .visitor_8776c8a0bd_serviceCard::after,
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-06"] .visitor_8776c8a0bd_serviceCard::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 22%, color-mix(in srgb, var(--section-overlay-color, #0f172a) 92%, transparent) 100%);
  pointer-events: none;
}

.visitor_8776c8a0bd_servicesSection:is([data-layout-id="services-05"], [data-layout-id="services-06"])[data-overlay="none"] .visitor_8776c8a0bd_serviceCard::after { content: none; }

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-05"] [data-service-media],
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-06"] [data-service-media] {
  position: absolute;
  inset: 0;
  height: 100%;
}

.visitor_8776c8a0bd_servicesSection:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_serviceCard > :not([data-service-media]) {
  position: relative;
  z-index: 2;
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-06"] .visitor_8776c8a0bd_serviceGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-06"] .visitor_8776c8a0bd_serviceCard {
  position: relative;
  min-height: 0;
  aspect-ratio: 16 / 10;
  align-content: center;
  justify-items: center;
  overflow: hidden;
  padding: 2rem;
  border: 1px solid var(--zro-brand-accent);
  background: #0f172a;
  color: #fff;
  text-align: center;
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-06"] .visitor_8776c8a0bd_serviceCard::after {
  background: color-mix(in srgb, var(--section-overlay-color, #0f172a) 76%, transparent);
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-07"] .visitor_8776c8a0bd_serviceGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-07"] .visitor_8776c8a0bd_serviceCard {
  display: grid;
  grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1.2fr);
  min-height: 20rem;
  align-content: center;
  column-gap: 1.75rem;
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-07"] [data-service-media] {
  grid-row: 1 / span 5;
  min-height: 100%;
  border-radius: var(--zro-shape-media);
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-07"] .visitor_8776c8a0bd_cardNumber {
  margin-bottom: 0;
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-07"] .visitor_8776c8a0bd_serviceCard h3 {
  margin-top: 1rem;
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-08"] .visitor_8776c8a0bd_serviceGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-08"] .visitor_8776c8a0bd_serviceCard:first-child {
  grid-row: span 2;
  min-height: 40rem;
}

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-08"] .visitor_8776c8a0bd_serviceCard:not(:first-child) {
  min-height: 18rem;
}

/* Fábrica ZRO: reconstrução nativa das composições Lazy Blocks de Serviços.
   A estrutura preserva os comportamentos visuais aprovados sem executar o
   Handlebars, o AOS ou os scripts do WordPress. */
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"] .visitor_8776c8a0bd_factoryServiceGrid {
  align-items: stretch;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"] .visitor_8776c8a0bd_factoryServiceCard {
  min-height: 0;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"] .visitor_8776c8a0bd_factoryServiceCard::after {
  content: none;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"] .visitor_8776c8a0bd_factoryServiceCopy h3 {
  margin-top: 0;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-04"] .visitor_8776c8a0bd_factoryServiceGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-04"] .visitor_8776c8a0bd_factoryServiceCard {
  min-height: 19rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid color-mix(in srgb, var(--theme-fg), transparent 88%);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 3%);
  text-align: left;
  transition: background-color .3s ease, border-color .3s ease, transform .3s ease;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-04"] .visitor_8776c8a0bd_factoryServiceCard:hover,
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-04"] .visitor_8776c8a0bd_factoryServiceCard:focus-within {
  transform: translateY(-.25rem);
  border-color: color-mix(in srgb, var(--zro-brand-accent), transparent 35%);
  background: color-mix(in srgb, var(--theme-bg), var(--zro-brand-accent) 7%);
}

.visitor_8776c8a0bd_factoryServiceIcon {
  display: grid;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.5rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--theme-fg), transparent 88%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 4%);
  color: var(--theme-fg);
  transition: background-color .3s ease, border-color .3s ease, color .3s ease;
}

.visitor_8776c8a0bd_factoryServiceIcon svg { width: 1.65rem; height: 1.65rem; }
.visitor_8776c8a0bd_factoryServiceCard:hover .visitor_8776c8a0bd_factoryServiceIcon,
.visitor_8776c8a0bd_factoryServiceCard:focus-within .visitor_8776c8a0bd_factoryServiceIcon {
  border-color: var(--zro-brand-accent);
  background: var(--zro-brand-accent);
  color: var(--zro-brand-on-accent);
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard {
  position: relative;
  display: grid;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 1rem;
  background: var(--zro-brand-primary);
  color: #fff;
  box-shadow: 0 1rem 2.5rem rgb(15 23 42 / 14%);
  isolation: isolate;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard::before,
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard::before {
  background: linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--section-overlay-color, var(--zro-brand-primary)), black 12%) 100%);
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard::after {
  background: var(--section-overlay-color, var(--zro-brand-primary));
  opacity: .15;
  transition: opacity .6s ease;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"])[data-overlay="none"] .visitor_8776c8a0bd_factoryServiceCard::before,
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"])[data-overlay="none"] .visitor_8776c8a0bd_factoryServiceCard::after { content: none; }

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) [data-service-media] {
  position: absolute;
  inset: 0;
  height: 100%;
  min-height: 0;
  border-radius: 0;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) [data-service-media] img {
  transition: transform .7s ease;
}

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCopy {
  position: relative;
  z-index: 2;
  align-self: end;
  padding: clamp(1.5rem, 3vw, 2rem);
}

.visitor_8776c8a0bd_factoryServiceAccent {
  display: block;
  width: 2rem;
  height: .2rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: var(--zro-brand-accent);
  transition: width .5s ease;
}

.visitor_8776c8a0bd_factoryServiceReveal {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .5s ease, opacity .35s ease, padding-top .5s ease;
}

.visitor_8776c8a0bd_factoryServiceReveal p { color: rgb(255 255 255 / 90%) !important; }
.visitor_8776c8a0bd_factoryServiceReveal a { color: var(--zro-brand-accent) !important; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard:hover::after,
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard:focus-within::after { opacity: .82; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard:hover [data-service-media] img,
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard:focus-within [data-service-media] img { transform: scale(1.1); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard:hover .visitor_8776c8a0bd_factoryServiceAccent,
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard:focus-within .visitor_8776c8a0bd_factoryServiceAccent { width: 5rem; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard:hover .visitor_8776c8a0bd_factoryServiceReveal,
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"], [data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard:focus-within .visitor_8776c8a0bd_factoryServiceReveal { max-height: 14rem; padding-top: 1.15rem; opacity: 1; }

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceCard { aspect-ratio: 4 / 5; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid[data-count="1"] { grid-template-columns: minmax(0, 25rem); justify-content: center; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 25rem)); justify-content: center; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid[data-count="5"] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid[data-count="5"] .visitor_8776c8a0bd_factoryServiceCard { grid-column: span 2; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid[data-count="5"] .visitor_8776c8a0bd_factoryServiceCard:nth-last-child(-n + 2) { grid-column: span 3; }

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-06"] .visitor_8776c8a0bd_factoryServiceGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-06"] .visitor_8776c8a0bd_factoryServiceCard { aspect-ratio: 16 / 10; text-align: center; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-06"] .visitor_8776c8a0bd_factoryServiceCopy { align-self: center; justify-self: center; max-width: 32rem; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-06"] .visitor_8776c8a0bd_factoryServiceAccent { margin-inline: auto; }

/* Serviços 3 v2 keeps its independent registry key while rendering the exact
   recovered 16:10 composition requested from the historical v3 reference. */
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard {
  position: relative;
  display: grid;
  min-height: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 1rem;
  background: var(--zro-brand-primary);
  color: #fff;
  text-align: center;
  box-shadow: 0 1rem 2.5rem rgb(15 23 42 / 14%);
  isolation: isolate;
}
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard::before,
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard::after { position: absolute; z-index: 1; inset: 0; width: auto; height: auto; border-radius: 0; content: ""; pointer-events: none; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard::before { background: linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--section-overlay-color, var(--zro-brand-primary)), black 12%) 100%); }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard::after { background: var(--section-overlay-color, var(--zro-brand-primary)); opacity: .15; transition: opacity .6s ease; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"][data-overlay="none"] .visitor_8776c8a0bd_factoryServiceCard::before,
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"][data-overlay="none"] .visitor_8776c8a0bd_factoryServiceCard::after { content: none; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] [data-service-media] { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] [data-service-media] img { transition: transform .7s ease; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCopy { position: relative; z-index: 2; align-self: center; justify-self: center; max-width: 32rem; padding: clamp(1.5rem, 3cqw, 2rem); }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCopy h3 { margin-top: 0; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceAccent { margin-inline: auto; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard:is(:hover, :focus-within)::after { opacity: .82; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard:is(:hover, :focus-within) [data-service-media] img { transform: scale(1.1); }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard:is(:hover, :focus-within) .visitor_8776c8a0bd_factoryServiceAccent { width: 5rem; }
.visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard:is(:hover, :focus-within) .visitor_8776c8a0bd_factoryServiceReveal { max-height: 14rem; padding-top: 1.15rem; opacity: 1; }

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] .visitor_8776c8a0bd_factoryServiceGrid { grid-template-columns: 1fr; gap: clamp(3rem, 7vw, 6rem); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] .visitor_8776c8a0bd_factoryServiceCard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding: 0;
  border: 0;
  background: transparent;
}
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] [data-service-media] { min-height: 26rem; border-radius: var(--zro-shape-media); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] .visitor_8776c8a0bd_factoryServiceCopy { padding-inline: clamp(0rem, 2vw, 1.5rem); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] .visitor_8776c8a0bd_factoryServiceCard:nth-child(even) [data-service-media] { grid-column: 2; grid-row: 1; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] .visitor_8776c8a0bd_factoryServiceCard:nth-child(even) .visitor_8776c8a0bd_factoryServiceCopy { grid-column: 1; grid-row: 1; }

.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-08"] .visitor_8776c8a0bd_factoryServiceGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-08"] .visitor_8776c8a0bd_factoryServiceCard {
  display: flex;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border-radius: .85rem;
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 3%);
}
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-08"] [data-service-media] { min-height: 12.5rem; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-08"] .visitor_8776c8a0bd_factoryServiceCopy { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-08"] .visitor_8776c8a0bd_factoryServiceReveal { display: flex; max-height: none; flex: 1; flex-direction: column; overflow: visible; opacity: 1; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-08"] .visitor_8776c8a0bd_factoryServiceReveal a { align-self: flex-start; margin-top: auto; }

.visitor_8776c8a0bd_hero[data-layout-id="hero-09"] { min-height: clamp(24rem, 42vw, 34rem); }
.visitor_8776c8a0bd_hero[data-layout-id="hero-09"] .visitor_8776c8a0bd_heroContent { max-width: 54rem; }
.visitor_8776c8a0bd_trustStrip[data-layout-id="trust-02"] .visitor_8776c8a0bd_trustGrid > div { align-items: flex-start; min-height: 9rem; padding: 1.5rem; border: 1px solid color-mix(in srgb, currentColor, transparent 82%); border-radius: var(--zro-shape-card); }
.visitor_8776c8a0bd_featuresSection[data-layout-id="differentials-02"] .visitor_8776c8a0bd_featureGrid { grid-template-columns: 1fr 1fr; }
.visitor_8776c8a0bd_featuresSection[data-layout-id="differentials-02"] .visitor_8776c8a0bd_featureCard { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-items: start; border-inline-start: .25rem solid var(--zro-brand-accent); }
.visitor_8776c8a0bd_featuresSection[data-layout-id="differentials-02"] .visitor_8776c8a0bd_featureCard p { grid-column: 2; }
.visitor_8776c8a0bd_processSection[data-layout-id="process-02"] .visitor_8776c8a0bd_processList { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.visitor_8776c8a0bd_processSection[data-layout-id="process-02"] .visitor_8776c8a0bd_processList li { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 1rem; min-height: 12rem; padding: 1.5rem; border: 1px solid var(--theme-border); border-radius: var(--zro-shape-card); }
.visitor_8776c8a0bd_processSection[data-layout-id="process-02"] .visitor_8776c8a0bd_processList::before { display: none; }

.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-03"] .visitor_8776c8a0bd_ctaPanel {
  min-height: clamp(32rem, 55vw, 44rem);
}

.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-03"] .visitor_8776c8a0bd_ctaBody {
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: var(--zro-shape-panel);
  background: rgb(0 0 0 / 24%);
  backdrop-filter: blur(0.3rem);
}

.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] {
  padding: clamp(2rem, 5vw, 4rem) var(--zro-layout-page-gutter);
  background: var(--theme-bg);
}

.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaPanel {
  min-height: 0;
  border: 1px solid var(--theme-border);
  border-radius: var(--zro-shape-panel);
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 4%);
  color: var(--theme-fg);
  box-shadow: 0 1rem 3rem rgb(15 23 42 / 9%);
}

.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaPanel::before,
.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaBackdrop {
  display: none;
}

.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaBody {
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: none;
  align-items: center;
  justify-items: start;
  gap: 2rem;
  padding: clamp(2rem, 4vw, 3rem);
  text-align: left;
}

.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaKicker,
.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaCopy {
  grid-column: 1;
}

.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaKicker,
.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaCopy h2,
.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaCopy p {
  color: var(--theme-fg);
}

.visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaActions {
  grid-row: 1 / span 2;
  grid-column: 2;
  margin-top: 0;
}

@container site-preview (max-width: 64rem) {
  .visitor_8776c8a0bd_servicesSection:is([data-layout-id="services-04"], [data-layout-id="services-05"]) .visitor_8776c8a0bd_serviceGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visitor_8776c8a0bd_servicesSection[data-layout-id="services-07"] .visitor_8776c8a0bd_serviceGrid {
    grid-template-columns: 1fr;
  }
}

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-06"], [data-layout-id="hero-07"]) {
    min-height: auto;
    padding-top: 4.5rem;
  }

  .visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroBackdrop {
    position: relative;
    inset: auto;
    width: calc(100% - 2rem);
    min-height: 20rem;
    margin: 1rem;
    border-radius: var(--zro-shape-media);
  }

  .visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroInner {
    padding-top: 0;
  }

  .visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroContent {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .visitor_8776c8a0bd_hero:is([data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroActions {
    justify-content: center;
  }

  .visitor_8776c8a0bd_servicesSection:is([data-layout-id="services-04"], [data-layout-id="services-05"], [data-layout-id="services-06"], [data-layout-id="services-07"], [data-layout-id="services-08"]) .visitor_8776c8a0bd_serviceGrid {
    grid-template-columns: 1fr;
  }

  .visitor_8776c8a0bd_servicesSection[data-layout-id="services-07"] .visitor_8776c8a0bd_serviceCard {
    grid-template-columns: 1fr;
  }

  .visitor_8776c8a0bd_servicesSection[data-layout-id="services-07"] [data-service-media] {
    grid-row: auto;
    min-height: 14rem;
  }

  .visitor_8776c8a0bd_servicesSection[data-layout-id="services-08"] .visitor_8776c8a0bd_serviceCard:first-child {
    grid-row: auto;
    min-height: 24rem;
  }

  .visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaBody {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .visitor_8776c8a0bd_ctaSection[data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaActions {
    grid-row: auto;
    grid-column: 1;
    width: 100%;
  }
}

.visitor_8776c8a0bd_hoursSection .visitor_8776c8a0bd_sectionHeading { margin-inline: auto; text-align: center; }
.visitor_8776c8a0bd_hoursToday { display: grid; grid-template-columns: auto minmax(12rem, 1fr) auto; align-items: center; gap: 1.25rem; max-width: 62rem; margin-inline: auto; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--theme-border); border-radius: var(--zro-shape-panel); background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 4%); box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 9%); }
.visitor_8776c8a0bd_hoursCalendar { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: var(--zro-shape-card); background: var(--theme-action-bg); color: var(--theme-action-fg); font-weight: 900; }
.visitor_8776c8a0bd_hoursToday small { display: block; margin-bottom: 0.3rem; color: var(--theme-fg); font-size: var(--zro-typography-scale-xs); font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.visitor_8776c8a0bd_hoursToday h3, .visitor_8776c8a0bd_hoursToday strong { margin: 0; color: var(--theme-fg); font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback); font-size: var(--zro-typography-scale-2xl); }
.visitor_8776c8a0bd_hoursStatus { text-align: right; }
.visitor_8776c8a0bd_hoursWeek { max-width: 62rem; margin: 1.5rem auto 0; }
.visitor_8776c8a0bd_hoursWeek > summary { display: flex; width: fit-content; cursor: pointer; list-style: none; align-items: center; gap: 0.75rem; margin-inline: auto; padding: 0.8rem 1.25rem; border: 1px solid var(--theme-border); border-radius: 999px; color: var(--theme-fg); font-weight: 800; }
.visitor_8776c8a0bd_hoursWeek > summary::-webkit-details-marker { display: none; }
.visitor_8776c8a0bd_hoursWeek > summary span { color: var(--zro-brand-accent); font-size: 1.25rem; transition: transform var(--zro-motion-duration-fast) var(--zro-motion-easing); }
.visitor_8776c8a0bd_hoursWeek[open] > summary span { transform: rotate(45deg); }
.visitor_8776c8a0bd_scheduleGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.visitor_8776c8a0bd_scheduleGrid > div { display: grid; gap: 0.65rem; min-height: 7rem; align-content: center; padding: 1.25rem; border: 1px solid var(--theme-border); border-radius: var(--zro-shape-card); background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 3%); text-align: left; }
.visitor_8776c8a0bd_scheduleGrid > div[data-current="true"] { border-color: var(--zro-brand-accent); box-shadow: inset 0 0.2rem 0 var(--zro-brand-accent); }
.visitor_8776c8a0bd_scheduleGrid span { font-size: var(--zro-typography-scale-xs); }
.visitor_8776c8a0bd_scheduleGrid strong { font-size: var(--zro-typography-scale-sm); }

.visitor_8776c8a0bd_locationGrid {
  grid-template-columns: minmax(18rem, 0.72fr) minmax(26rem, 1.28fr);
  align-items: stretch;
}
.visitor_8776c8a0bd_locationSection { padding-bottom: clamp(5rem, 9vw, 8rem); }
.visitor_8776c8a0bd_locationSection::after {
  position: absolute;
  right: max(var(--zro-layout-page-gutter), calc((100vw - 78.125rem) / 2));
  bottom: 0;
  left: max(var(--zro-layout-page-gutter), calc((100vw - 78.125rem) / 2));
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--zro-brand-accent) 18% 82%, transparent);
  content: "";
  opacity: 0.55;
}
.visitor_8776c8a0bd_locationIntro {
  display: grid;
  align-content: center;
}
.visitor_8776c8a0bd_locationIntro .visitor_8776c8a0bd_sectionHeading { margin-bottom: 1rem; }
.visitor_8776c8a0bd_mapFrame {
  position: relative;
  min-height: 30rem;
  overflow: hidden;
  border: 1px solid var(--theme-border);
  border-radius: var(--zro-shape-media);
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 4%);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 12%);
}
.visitor_8776c8a0bd_mapFrame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.visitor_8776c8a0bd_contactGrid {
  grid-template-columns: minmax(20rem, 0.82fr) minmax(28rem, 1.18fr);
  align-items: stretch;
}
.visitor_8776c8a0bd_contactSection {
  padding-top: clamp(5rem, 9vw, 8rem);
  background:
    radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--zro-brand-accent), transparent 90%) 0 11rem, transparent 11.1rem),
    var(--theme-bg);
}
.visitor_8776c8a0bd_contactIntro { display: grid; align-content: center; }
.visitor_8776c8a0bd_contactIntro .visitor_8776c8a0bd_sectionHeading[data-has-description="true"] { margin-bottom: clamp(2.75rem, 5vw, 4rem); }
.visitor_8776c8a0bd_contactDetails { display: grid; gap: 0; border-top: 1px solid var(--theme-border); font-style: normal; }
.visitor_8776c8a0bd_contactDetails a, .visitor_8776c8a0bd_contactDetails > span { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--theme-border); color: var(--theme-fg); text-decoration: none; }
.visitor_8776c8a0bd_contactDetails small { color: var(--theme-fg); font-size: var(--zro-typography-scale-xs); font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.visitor_8776c8a0bd_contactDetails strong { color: var(--theme-fg); font-size: var(--zro-typography-scale-md); font-weight: 600; line-height: 1.5; }
.visitor_8776c8a0bd_previewForm { position: relative; display: grid; gap: 1.5rem; padding: clamp(1.5rem, 4vw, 3rem); overflow: hidden; border: 1px solid var(--theme-border); border-radius: var(--zro-shape-panel); background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 4%); }
.visitor_8776c8a0bd_previewForm::before { position: absolute; inset: 0 0 auto; height: 0.25rem; background: var(--theme-action-bg); content: ""; }
.visitor_8776c8a0bd_formHeader { display: flex; align-items: center; gap: 1rem; }
.visitor_8776c8a0bd_formHeader > span { display: grid; flex: 0 0 3rem; width: 3rem; height: 3rem; place-items: center; border-radius: var(--zro-shape-card); background: var(--theme-action-bg); color: var(--theme-action-fg); font-weight: 900; }
.visitor_8776c8a0bd_formHeader strong { display: block; color: var(--theme-fg); font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback); font-size: var(--zro-typography-scale-lg); }
.visitor_8776c8a0bd_formHeader p { margin: 0.25rem 0 0; color: var(--theme-fg); font-size: var(--zro-typography-scale-sm); }
.visitor_8776c8a0bd_formFields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.visitor_8776c8a0bd_formFields > [data-field-width="full"] { grid-column: 1 / -1; }
.visitor_8776c8a0bd_visuallyHidden { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.visitor_8776c8a0bd_formPrivacyIntro, .visitor_8776c8a0bd_formPrivacyLink { margin: 0; color: var(--theme-fg); font-size: var(--zro-typography-scale-sm); }
.visitor_8776c8a0bd_formPrivacyLink a { color: var(--zro-brand-accent); }
.visitor_8776c8a0bd_formChoiceGroup { display: grid; gap: .55rem; margin: 0; padding: 0; border: 0; color: var(--theme-fg); }
.visitor_8776c8a0bd_formChoiceGroup legend { margin-bottom: .35rem; font-size: var(--zro-typography-scale-sm); font-weight: 800; }
.visitor_8776c8a0bd_previewForm label { display: grid; gap: 0.55rem; color: var(--theme-fg); font-size: var(--zro-typography-scale-sm); font-weight: 800; }
.visitor_8776c8a0bd_previewForm :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) { width:100%; padding:1rem 1.1rem; border:1px solid #cbd5e1; border-radius:var(--zro-shape-control); background:#fff; color:#0f172a; font-family:var(--zro-typography-body),sans-serif; font-size:var(--zro-typography-scale-sm); font-weight:400; line-height:1.5; resize:vertical; opacity:1; }
.visitor_8776c8a0bd_previewForm :is(input:not([type="checkbox"]):not([type="radio"]), textarea)::placeholder { color:#64748b; opacity:1; }
.visitor_8776c8a0bd_previewForm :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select):focus { border-color:var(--section-accent-color,var(--zro-brand-accent)); outline:3px solid color-mix(in srgb,var(--section-accent-color,var(--zro-brand-accent)) 28%,transparent); }
.visitor_8776c8a0bd_previewForm :is(input:not([type="checkbox"]):not([type="radio"]), textarea):-webkit-autofill { -webkit-text-fill-color:#0f172a; box-shadow:0 0 0 1000px #fff inset; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] { font-family:var(--zro-typography-body),var(--zro-typography-body-fallback); }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceCard::after { background:var(--section-overlay-color,var(--zro-brand-primary)); }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"][data-overlay="none"] .visitor_8776c8a0bd_serviceCard::after { opacity:0!important; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"][data-overlay="soft"] .visitor_8776c8a0bd_serviceCard::after { opacity:.15; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"][data-overlay="strong"] .visitor_8776c8a0bd_serviceCard::after { opacity:.82; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"],[data-layout-id="services-06"])[data-overlay="none"] .visitor_8776c8a0bd_factoryServiceCard:is(:hover,:focus-within)::after { content:none; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-05"],[data-layout-id="services-06"]) .visitor_8776c8a0bd_factoryServiceCard::after { background:var(--section-overlay-color,var(--zro-brand-primary)); }

.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] :is(h2,h3) { font-family:var(--zro-typography-heading),var(--zro-typography-heading-fallback); }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_sectionHeading h2 { font-size:48px; font-weight:700; line-height:1.12; letter-spacing:-.025em; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] h3 { font-size:20px; font-weight:700; line-height:1.35; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceDescription { font-family:var(--zro-typography-body),var(--zro-typography-body-fallback); font-size:15px; font-weight:300; line-height:1.625; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceGrid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceGrid > .visitor_8776c8a0bd_serviceCard { grid-column:span 2; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceGrid[data-count="1"] > .visitor_8776c8a0bd_serviceCard { grid-column:1/-1; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceGrid[data-count="2"] > .visitor_8776c8a0bd_serviceCard { grid-column:span 3; }
@container site-preview (min-width:768px) {
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceGrid:not([data-count="1"]):has(> .visitor_8776c8a0bd_serviceCard:nth-child(3n+1):last-child) > .visitor_8776c8a0bd_serviceCard:nth-last-child(-n+4) { grid-column:span 3; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceGrid:not([data-count="2"]):has(> .visitor_8776c8a0bd_serviceCard:nth-child(3n+2):last-child) > .visitor_8776c8a0bd_serviceCard:nth-last-child(2) { grid-column:2/span 2; }
.visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceGrid:not([data-count="2"]):has(> .visitor_8776c8a0bd_serviceCard:nth-child(3n+2):last-child) > .visitor_8776c8a0bd_serviceCard:last-child { grid-column:4/span 2; }
}
@container site-preview (max-width:767px) { .visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_sectionHeading h2 { font-size:36px; } .visitor_8776c8a0bd_servicesSection[data-layout-id="services-09"] .visitor_8776c8a0bd_serviceGrid[data-count] > .visitor_8776c8a0bd_serviceCard:nth-child(n) { grid-column:1/-1; } }
.visitor_8776c8a0bd_previewForm :is(input,textarea)::placeholder { color:#64748b; opacity:1; }
.visitor_8776c8a0bd_previewForm select:has(option[value=""]:checked) { color:#64748b; }
.visitor_8776c8a0bd_previewForm select option { color:#0f172a; }
.visitor_8776c8a0bd_previewForm button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; gap: 0.65rem; padding: 0.75rem 1.4rem; border: 0; border-radius: 999px; background: var(--theme-action-bg); color: var(--theme-action-fg); font: inherit; font-size: var(--zro-typography-scale-sm); font-weight: 800; opacity: 0.72; }
.visitor_8776c8a0bd_previewForm button:disabled { cursor: wait; opacity: .55; }
.visitor_8776c8a0bd_formConsent, .visitor_8776c8a0bd_formCheckbox { display: flex !important; align-items: flex-start; gap: .7rem !important; }
.visitor_8776c8a0bd_formConsent input, .visitor_8776c8a0bd_formCheckbox input, .visitor_8776c8a0bd_formOptions input { width: auto; margin-top: .2rem; }
.visitor_8776c8a0bd_formConsent a { color: var(--zro-brand-accent); }
.visitor_8776c8a0bd_formOptions { display: grid; gap: .5rem; }
.visitor_8776c8a0bd_formOptions label { display: flex; align-items: center; gap: .5rem; }
.visitor_8776c8a0bd_formHoneypot { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.visitor_8776c8a0bd_formStatus { min-height: 1.4em; margin: 0; color: var(--theme-muted); font-size: var(--zro-typography-scale-sm); }
.visitor_8776c8a0bd_formStatus[data-status="success"] { color: #16a34a; }
.visitor_8776c8a0bd_formStatus[data-status="error"] { color: #dc2626; }

.visitor_8776c8a0bd_previewCanvas[data-direction="warm-human"] .visitor_8776c8a0bd_serviceCard:nth-child(2n) { transform: translateY(1.25rem); }
.visitor_8776c8a0bd_previewCanvas[data-direction="warm-human"] .visitor_8776c8a0bd_aboutVisual { border-radius: 46% 54% 42% 58% / 42% 38% 62% 58%; }
.visitor_8776c8a0bd_previewCanvas[data-direction="technical-industrial"] .visitor_8776c8a0bd_serviceCard,
.visitor_8776c8a0bd_previewCanvas[data-direction="technical-industrial"] .visitor_8776c8a0bd_featureCard { border-top: 3px solid var(--zro-brand-accent); }

@container site-preview (max-width: 64rem) {
  .visitor_8776c8a0bd_servicesSection .visitor_8776c8a0bd_sectionHeading[data-has-description="true"],
  .visitor_8776c8a0bd_featuresSection .visitor_8776c8a0bd_sectionHeading[data-has-description="true"] { grid-template-columns: 1fr; gap: 1rem; }
  .visitor_8776c8a0bd_servicesSection .visitor_8776c8a0bd_sectionHeading[data-has-description="true"] > p:last-child,
  .visitor_8776c8a0bd_featuresSection .visitor_8776c8a0bd_sectionHeading[data-has-description="true"] > p:last-child { margin-top: 0; }
  .visitor_8776c8a0bd_serviceGrid, .visitor_8776c8a0bd_featureGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visitor_8776c8a0bd_featureGrid[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visitor_8776c8a0bd_featureGrid[data-count="4"] .visitor_8776c8a0bd_featureCard,
  .visitor_8776c8a0bd_featureGrid[data-count="4"] .visitor_8776c8a0bd_featureCard:last-child { grid-column: auto; }
  .visitor_8776c8a0bd_featureGrid[data-count="5"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visitor_8776c8a0bd_featureGrid[data-count="5"] .visitor_8776c8a0bd_featureCard:nth-child(n) { grid-column: auto; }
  .visitor_8776c8a0bd_featureGrid[data-count="5"] .visitor_8776c8a0bd_featureCard:last-child { grid-column: 1 / -1; }
  .visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard,
  .visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard:nth-child(4n + 1),
  .visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard:nth-child(4n) { grid-column: auto; }
  .visitor_8776c8a0bd_aboutGrid, .visitor_8776c8a0bd_faqGrid, .visitor_8776c8a0bd_locationGrid, .visitor_8776c8a0bd_contactGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_aboutVisual { min-height: 24rem; }
  .visitor_8776c8a0bd_scheduleGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visitor_8776c8a0bd_processList { --process-columns: 2 !important; row-gap: 1.5rem; }
}

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_contentSection { padding-block: 72px; }
  .visitor_8776c8a0bd_sectionAppearance[data-spacing-top="small"] > section { padding-top: 48px; }
  .visitor_8776c8a0bd_sectionAppearance[data-spacing-top="large"] > section { padding-top: 112px; }
  .visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="small"] > section { padding-bottom: 48px; }
  .visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="large"] > section { padding-bottom: 112px; }
  .visitor_8776c8a0bd_sectionHeading { margin-bottom: 2rem; text-align: center; }
  .visitor_8776c8a0bd_sectionHeading h2, .visitor_8776c8a0bd_ctaPanel h2 { font-size: var(--zro-typography-scale-3xl); }
  .visitor_8776c8a0bd_sectionHeading > p:last-child { margin-inline: auto; }
  .visitor_8776c8a0bd_serviceGrid, .visitor_8776c8a0bd_featureGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_featureGrid[data-count="4"],
  .visitor_8776c8a0bd_featureGrid[data-count="5"] { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_featureGrid[data-count="5"] .visitor_8776c8a0bd_featureCard:last-child { grid-column: auto; }
  .visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_servicesSection[data-variant="visual-grid"] .visitor_8776c8a0bd_serviceCard { min-height: auto; }
  .visitor_8776c8a0bd_servicesSection[data-variant="editorial-cards"] .visitor_8776c8a0bd_serviceGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_servicesSection[data-variant="editorial-cards"] .visitor_8776c8a0bd_serviceCard:first-child { grid-column: auto; padding-right: clamp(1.5rem, 3vw, 2.25rem); }
  .visitor_8776c8a0bd_serviceCard, .visitor_8776c8a0bd_featureCard { min-height: auto; }
  .visitor_8776c8a0bd_previewCanvas[data-direction="warm-human"] .visitor_8776c8a0bd_serviceCard:nth-child(2n) { transform: none; }
  .visitor_8776c8a0bd_trustGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visitor_8776c8a0bd_trustGrid > div { border-bottom: 1px solid var(--theme-border); }
  .visitor_8776c8a0bd_processList { grid-template-columns: 1fr; row-gap: 1rem; }
  .visitor_8776c8a0bd_processList li { min-height: auto; }
  .visitor_8776c8a0bd_ctaActions { flex-direction: column; }
  .visitor_8776c8a0bd_ctaActions a { width: 100%; }
  .visitor_8776c8a0bd_scheduleGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_scheduleGrid > div { grid-template-columns: 1fr 1fr; min-height: auto; text-align: left; }
  .visitor_8776c8a0bd_hoursToday { grid-template-columns: auto 1fr; }
  .visitor_8776c8a0bd_hoursStatus { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid var(--theme-border); text-align: left; }
  .visitor_8776c8a0bd_aboutVisual { min-height: 19rem; }
  .visitor_8776c8a0bd_mapFrame { min-height: 24rem; }
  .visitor_8776c8a0bd_contactDetails a, .visitor_8776c8a0bd_contactDetails > span { grid-template-columns: 1fr; gap: 0.3rem; text-align: center; }
  .visitor_8776c8a0bd_formFields { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_formFields > [data-field-width] { grid-column: auto; }
}

.visitor_8776c8a0bd_siteFooter {
  position: relative;
  padding: clamp(3rem, 7vw, 6rem) var(--zro-layout-page-gutter) 1.5rem;
  border-top: 1px solid color-mix(in srgb, var(--zro-themes-dark-foreground), transparent 82%);
  background: var(--zro-themes-dark-background);
  color: var(--zro-themes-dark-foreground);
}

.visitor_8776c8a0bd_siteFooter::before {
  position: absolute;
  inset: 0 0 auto;
  height: 0.25rem;
  background: var(--zro-brand-accent);
  content: "";
}

.visitor_8776c8a0bd_footerInner {
  display: grid;
  grid-template-columns: minmax(16rem, 1.5fr) minmax(10rem, 0.75fr) minmax(14rem, 0.75fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  width: min(100%, var(--zro-layout-container-default));
  margin-inline: auto;
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.visitor_8776c8a0bd_footerBrand,
.visitor_8776c8a0bd_footerNavigation,
.visitor_8776c8a0bd_footerContact {
  display: grid;
  align-content: start;
  gap: 0.8rem;
}

.visitor_8776c8a0bd_footerLogo {
  width: auto;
  max-width: 11rem;
  height: 3.25rem;
  object-fit: contain;
  object-position: left center;
}

.visitor_8776c8a0bd_footerBrand p {
  max-width: 34rem;
  margin: 1.25rem 0 0;
  color: var(--zro-themes-dark-muted);
  line-height: 1.7;
}

.visitor_8776c8a0bd_footerSocial {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.65rem;
}

.visitor_8776c8a0bd_footerSocial a {
  padding: 0.5rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--zro-themes-dark-foreground), transparent 78%);
  border-radius: var(--zro-shape-control);
  color: var(--zro-themes-dark-foreground);
  font-size: var(--zro-typography-scale-xs);
  font-weight: 800;
  text-decoration: none;
}

.visitor_8776c8a0bd_footerSocial a:hover {
  border-color: var(--zro-brand-accent);
  background: var(--zro-brand-accent);
  color: var(--zro-themes-dark-background);
}

.visitor_8776c8a0bd_footerNavigation strong,
.visitor_8776c8a0bd_footerContact strong {
  margin-bottom: 0.5rem;
  color: var(--zro-themes-dark-foreground);
  font-size: var(--zro-typography-scale-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.visitor_8776c8a0bd_footerNavigation a,
.visitor_8776c8a0bd_footerContact a,
.visitor_8776c8a0bd_footerContact span,
.visitor_8776c8a0bd_footerLegal a,
.visitor_8776c8a0bd_footerLegal span,
.visitor_8776c8a0bd_footerLegal button {
  color: var(--zro-themes-dark-foreground);
  text-decoration: none;
}

.visitor_8776c8a0bd_footerNavigation a:hover,
.visitor_8776c8a0bd_footerContact a:hover,
.visitor_8776c8a0bd_footerLegal a:hover {
  color: var(--zro-brand-primary);
}
.visitor_8776c8a0bd_footerLegal button { padding: 0; border: 0; background: none; color: inherit; cursor: pointer; font: inherit; }
.visitor_8776c8a0bd_footerLegal button:hover, .visitor_8776c8a0bd_footerLegal button:focus-visible { color: var(--theme-accent); }

.visitor_8776c8a0bd_dynamicContentGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.4vw, 2rem); }
.visitor_8776c8a0bd_dynamicContentGrid > article { overflow: hidden; border: 1px solid color-mix(in srgb, var(--theme-text) 14%, transparent); border-radius: var(--zro-shape-radius-card); background: var(--theme-surface); }
.visitor_8776c8a0bd_dynamicContentGrid > article > div { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.visitor_8776c8a0bd_dynamicContentGrid > article > section { display: grid; gap: .65rem; padding: 1.25rem; }
.visitor_8776c8a0bd_dynamicContentGrid h3, .visitor_8776c8a0bd_dynamicContentGrid p, .visitor_8776c8a0bd_dynamicContentGrid span { margin: 0; }
.visitor_8776c8a0bd_dynamicContentGrid p { color: var(--theme-accent); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.visitor_8776c8a0bd_dynamicContentGrid span { color: var(--theme-muted); line-height: 1.55; }
.visitor_8776c8a0bd_dynamicContentSummary { color:var(--theme-muted); line-height:1.55; }
.visitor_8776c8a0bd_dynamicContentGrid .visitor_8776c8a0bd_dynamicContentSummary p { color:inherit; font-size:inherit; font-weight:inherit; letter-spacing:normal; text-transform:none; }
.visitor_8776c8a0bd_dynamicContentGrid a { display: inline-flex; align-items: center; gap: .45rem; margin-top: .35rem; color: var(--theme-text); font-weight: 800; text-decoration: none; }
.visitor_8776c8a0bd_dynamicContentGrid a svg { width: 1rem; }
@media (max-width: 48rem) { .visitor_8776c8a0bd_dynamicContentGrid { grid-template-columns: 1fr; } }

.visitor_8776c8a0bd_homeCollectionTeaser { container-type: inline-size; }
.visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionHeading { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:64px; max-width:none; margin-bottom:48px; }
.visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionHeading h2 { font-family:var(--zro-typography-heading),var(--zro-typography-heading-fallback); font-size:48px; font-weight:700; line-height:1.25; letter-spacing:normal; text-wrap:initial; }
.visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionHeading > p:last-child { margin:0; font-size:18px; font-weight:300; line-height:1.625; }
.visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionEyebrow { display:flex; align-items:center; gap:12px; margin:0 0 24px!important; color:var(--zro-brand-accent)!important; font-family:var(--zro-typography-heading),var(--zro-typography-heading-fallback); font-size:14px!important; font-weight:600; letter-spacing:.1em; }
.visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionEyebrow::before { content:""; width:48px; height:4px; background:currentColor; }
.visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionContainer { box-sizing:border-box; width:100%; max-width:1200px; padding-inline:24px; }
.visitor_8776c8a0bd_homeCollectionTeaser { --theme-card:var(--section-card-color,var(--zro-themes-light-card)); }
.visitor_8776c8a0bd_homeCollectionTeaser[data-theme="dark"] { --theme-card:var(--section-card-color,var(--zro-themes-dark-card)); }
.visitor_8776c8a0bd_homeCollectionTeaser[data-theme="brand"] { --theme-card:var(--section-card-color,var(--zro-themes-brand-card)); }
.visitor_8776c8a0bd_homeTeaserGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.visitor_8776c8a0bd_homeTeaserGrid > article { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid color-mix(in srgb,var(--theme-fg) 5%,transparent); border-radius:12px; background:var(--theme-card,var(--theme-bg)); transition:transform .25s ease,box-shadow .25s ease; }
.visitor_8776c8a0bd_homeTeaserGrid > article:hover { box-shadow:0 1.25rem 2.75rem rgb(15 23 42 / 13%); transform:translateY(-.3rem); }
.visitor_8776c8a0bd_homeTeaserMedia { position:relative; height:220px; overflow:hidden; }
.visitor_8776c8a0bd_homeTeaserMedia img { object-fit:cover; }
.visitor_8776c8a0bd_homeTeaserMedia > span { position:absolute; left:16px; top:16px; z-index:1; padding:4px 12px; border-radius:999px; background:color-mix(in srgb,var(--theme-card,var(--theme-bg)) 90%,transparent); color:var(--theme-fg); font:400 12px/1.5 var(--zro-typography-heading),var(--zro-typography-heading-fallback); }
.visitor_8776c8a0bd_homeTeaserBody { display:flex; flex:1; flex-direction:column; gap:12px; padding:24px; }
.visitor_8776c8a0bd_homeTeaserBody h3,.visitor_8776c8a0bd_homeTeaserBody p { margin:0; }
.visitor_8776c8a0bd_homeTeaserBody h3 { font:700 18px/1.375 var(--zro-typography-heading),var(--zro-typography-heading-fallback); }
.visitor_8776c8a0bd_homeTeaserBody p,.visitor_8776c8a0bd_homeTeaserEmpty { color:var(--theme-muted); font:300 15px/1.625 var(--zro-typography-body),var(--zro-typography-body-fallback); }
.visitor_8776c8a0bd_homeTeaserBody a,.visitor_8776c8a0bd_homeTeaserListingCta { display:flex; width:fit-content; max-width:100%; align-items:center; justify-content:center; gap:8px; padding:12px 24px; border:0; border-radius:999px; background:var(--theme-action-bg); color:var(--theme-action-fg); font:600 14px/1.5 var(--zro-typography-heading),var(--zro-typography-heading-fallback); text-align:center; text-decoration:none; transition:background-color .3s,color .3s; }
.visitor_8776c8a0bd_homeTeaserBody a { align-self:center; margin-top:auto; }
.visitor_8776c8a0bd_homeTeaserBody > div { margin-bottom:12px; }
@container site-preview (max-width:767px) { .visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionContainer { padding-inline:32px; } }
.visitor_8776c8a0bd_homeTeaserBody a:hover,.visitor_8776c8a0bd_homeTeaserListingCta:hover { background:var(--theme-action-hover); color:var(--theme-action-hover-fg); }
.visitor_8776c8a0bd_homeTeaserBody a:focus-visible,.visitor_8776c8a0bd_homeTeaserListingCta:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
.visitor_8776c8a0bd_homeTeaserBody svg,.visitor_8776c8a0bd_homeTeaserListingCta svg { width:14px; }
.visitor_8776c8a0bd_homeTeaserListingCta { margin:40px auto 0; padding-inline:28px; }
@container site-preview (max-width:1023px) { .visitor_8776c8a0bd_homeTeaserGrid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container site-preview (max-width:767px) { .visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionHeading { grid-template-columns:1fr; gap:40px; text-align:center; } .visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionHeadingLead { justify-items:center; } .visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionHeading h2 { font-size:36px; } .visitor_8776c8a0bd_homeCollectionTeaser .visitor_8776c8a0bd_sectionEyebrow { justify-content:center; } }
@container site-preview (max-width:599px) { .visitor_8776c8a0bd_homeTeaserGrid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .visitor_8776c8a0bd_homeTeaserGrid > article { transition:none; } .visitor_8776c8a0bd_homeTeaserGrid > article:hover { transform:none; } }

.visitor_8776c8a0bd_blogGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.4vw, 2rem); }
.visitor_8776c8a0bd_blogGrid > article { display: grid; overflow: hidden; border: 1px solid var(--theme-border); border-radius: var(--zro-shape-card); background: var(--theme-bg); }
.visitor_8776c8a0bd_blogMedia { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 5%); }
.visitor_8776c8a0bd_blogCardBody { display: grid; align-content: start; gap: .75rem; padding: 1.25rem; }
.visitor_8776c8a0bd_blogCardBody h3, .visitor_8776c8a0bd_blogCardBody p { margin: 0; }
.visitor_8776c8a0bd_blogCardBody h3 { color: var(--theme-fg); font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback); font-size: var(--zro-typography-scale-xl); line-height: 1.15; }
.visitor_8776c8a0bd_blogCardBody p { color: var(--theme-muted); line-height: 1.65; }
.visitor_8776c8a0bd_blogMeta, .visitor_8776c8a0bd_blogCategories { display: flex; flex-wrap: wrap; gap: .4rem .8rem; color: var(--theme-muted); font-size: var(--zro-typography-scale-xs); }
.visitor_8776c8a0bd_blogCategories a { color: var(--zro-brand-accent); font-weight: 800; text-decoration: none; }
.visitor_8776c8a0bd_blogReadMore { display: inline-flex; width: fit-content; align-items: center; gap: .45rem; color: var(--theme-fg); font-weight: 900; text-decoration: none; }
.visitor_8776c8a0bd_blogReadMore svg { width: 1rem; }
.visitor_8776c8a0bd_blogSection[data-variant="featured-feed"] .visitor_8776c8a0bd_blogGrid > article:first-child { grid-column: span 2; grid-row: span 2; }
.visitor_8776c8a0bd_blogSection[data-variant="featured-feed"] .visitor_8776c8a0bd_blogGrid > article:first-child .visitor_8776c8a0bd_blogMedia { aspect-ratio: 16 / 9; }
.visitor_8776c8a0bd_blogSection[data-variant="compact-cards"] .visitor_8776c8a0bd_blogGrid > article { grid-template-columns: 8rem 1fr; }
.visitor_8776c8a0bd_blogSection[data-variant="compact-cards"] .visitor_8776c8a0bd_blogMedia { height: 100%; aspect-ratio: auto; }
.visitor_8776c8a0bd_blogSection[data-variant="category-index"] .visitor_8776c8a0bd_blogGrid > article { border-top: .25rem solid var(--zro-brand-accent); }
.visitor_8776c8a0bd_blogPostDetail { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.visitor_8776c8a0bd_blogPostArticle { display: grid; width: min(calc(100% - 2 * var(--zro-layout-page-gutter)), 60rem); margin-inline: auto; gap: clamp(1.5rem, 3vw, 2.5rem); }
.visitor_8776c8a0bd_blogPostHeader { display: grid; gap: 1rem; max-width: 52rem; }
.visitor_8776c8a0bd_blogPostHeader h1 { max-width: 18ch; margin: 0; color: var(--theme-fg); font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback); font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.04; letter-spacing: -0.035em; }
.visitor_8776c8a0bd_blogPostEyebrow { margin: 0; color: var(--zro-brand-accent); font-size: var(--zro-typography-scale-xs); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.visitor_8776c8a0bd_blogPostMedia { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--zro-shape-media); background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 5%); }
.visitor_8776c8a0bd_blogPostSummary { max-width: 48rem; color: var(--theme-muted); font-size: var(--zro-typography-scale-lg); line-height: 1.7; }
.visitor_8776c8a0bd_blogPostSummary p { margin: 0; }
.visitor_8776c8a0bd_blogPostBack { display: inline-flex; width: fit-content; color: var(--theme-fg); font-weight: 800; text-decoration: none; }
.visitor_8776c8a0bd_blogPostDetail.visitor_8776c8a0bd_blogPostDetailEditorial { padding: 0; }
.visitor_8776c8a0bd_blogPostEditorialArticle { width: 100%; margin: 0; }
.visitor_8776c8a0bd_blogPostHero { position: relative; isolation: isolate; display: grid; min-height: clamp(34rem, 68vh, 44rem); align-items: end; overflow: hidden; background: var(--zro-brand-primary); color: var(--zro-themes-media-foreground); }
.visitor_8776c8a0bd_blogPostHero:not([data-has-image]) { min-height: clamp(26rem, 52vh, 34rem); }
.visitor_8776c8a0bd_blogPostHero > img { z-index: -3; object-fit: cover; }
.visitor_8776c8a0bd_blogPostHeroFilm, .visitor_8776c8a0bd_blogPostHeroGradient { position: absolute; inset: 0; pointer-events: none; }
.visitor_8776c8a0bd_blogPostHeroFilm { z-index: -2; background: var(--section-accent-color, var(--zro-brand-accent)); mix-blend-mode: multiply; opacity: calc(var(--collection-hero-intensity, 1) * .2); }
.visitor_8776c8a0bd_blogPostHeroGradient { z-index: -1; background: linear-gradient(180deg, transparent 4%, color-mix(in srgb, var(--section-accent-color, var(--zro-brand-accent)) 22%, transparent) 38%, color-mix(in srgb, var(--section-accent-color, var(--zro-brand-accent)) 92%, rgb(0 0 0 / 78%)) 100%); opacity: var(--collection-hero-intensity, 1); }
.visitor_8776c8a0bd_blogPostHero[data-image-filter="off"] > img { filter: none; }
.visitor_8776c8a0bd_blogPostHero[data-image-filter="soft"] > img { filter: brightness(.86); }
.visitor_8776c8a0bd_blogPostHero[data-image-filter="medium"] > img { filter: brightness(.7); }
.visitor_8776c8a0bd_blogPostHero[data-image-filter="strong"] > img { filter: brightness(.54); }
.visitor_8776c8a0bd_blogPostHero[data-gradient-strength="off"] > .visitor_8776c8a0bd_blogPostHeroGradient { opacity: 0; }
.visitor_8776c8a0bd_blogPostHero[data-gradient-strength="soft"] > .visitor_8776c8a0bd_blogPostHeroGradient { opacity: calc(var(--collection-hero-intensity, 1) * .45); }
.visitor_8776c8a0bd_blogPostHero[data-gradient-strength="medium"] > .visitor_8776c8a0bd_blogPostHeroGradient { opacity: calc(var(--collection-hero-intensity, 1) * .72); }
.visitor_8776c8a0bd_blogPostHero[data-gradient-strength="strong"] > .visitor_8776c8a0bd_blogPostHeroGradient { opacity: var(--collection-hero-intensity, 1); }
.visitor_8776c8a0bd_blogPostHeroInner { width: min(calc(100% - 2 * var(--zro-layout-page-gutter)), 75rem); margin-inline: auto; padding-block: clamp(7rem, 12vw, 11rem) clamp(3rem, 6vw, 5rem); }
.visitor_8776c8a0bd_blogPostHeroInner h1 { max-width: 23ch; margin: .75rem 0 0; color: inherit; font-family: var(--zro-typography-heading), var(--zro-typography-heading-fallback); font-size: clamp(2.25rem, 4.5vw, 3.25rem); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.visitor_8776c8a0bd_blogPostHero .visitor_8776c8a0bd_blogPostEyebrow { color: color-mix(in srgb, var(--zro-brand-accent) 78%, white); }
.visitor_8776c8a0bd_blogPostHeroCategories { display: flex; flex-wrap: wrap; gap: .45rem .8rem; margin-top: .8rem; }
.visitor_8776c8a0bd_blogPostHeroCategories a { padding: .25rem .65rem; border: 1px solid color-mix(in srgb, currentColor 58%, transparent); border-radius: 999px; color: inherit; font-size: var(--zro-typography-scale-xs); font-weight: 750; text-decoration: none; backdrop-filter: blur(8px); }
.visitor_8776c8a0bd_blogPostHeroSummary { max-width: 50rem; margin-top: 1.1rem; font-size: clamp(1rem, 1.7vw, 1.2rem); line-height: 1.65; text-wrap: pretty; }
.visitor_8776c8a0bd_blogPostHeroSummary p { margin: 0; color: inherit; }
.visitor_8776c8a0bd_blogPostHeroMeta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: 1.1rem; color: color-mix(in srgb, currentColor 78%, transparent); font-size: var(--zro-typography-scale-sm); }
.visitor_8776c8a0bd_blogPostHeroMeta > * + *::before { margin-right: 1rem; content: "·"; }
.visitor_8776c8a0bd_blogPostHeroBack { display: inline-flex; width: fit-content; align-items:center; margin-top: 1.35rem; padding:.7rem 1rem; border:1px solid currentColor; border-radius:999px; color: inherit; font-size: var(--zro-typography-scale-sm); font-weight: 750; text-decoration: none; }
.visitor_8776c8a0bd_blogPostHeroBack:hover { border-color:var(--zro-brand-accent); background:var(--zro-brand-accent); color:var(--zro-brand-accent-foreground); }
@container site-preview (max-width: 64rem) { .visitor_8776c8a0bd_blogGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container site-preview (max-width: 48rem) { .visitor_8776c8a0bd_blogGrid { grid-template-columns: 1fr; } .visitor_8776c8a0bd_blogSection[data-variant="featured-feed"] .visitor_8776c8a0bd_blogGrid > article:first-child { grid-column: auto; grid-row: auto; } .visitor_8776c8a0bd_blogSection[data-variant="compact-cards"] .visitor_8776c8a0bd_blogGrid > article { grid-template-columns: 1fr; } .visitor_8776c8a0bd_blogSection[data-variant="compact-cards"] .visitor_8776c8a0bd_blogMedia { aspect-ratio: 16 / 9; } .visitor_8776c8a0bd_blogPostHero { min-height: clamp(28rem, 82svh, 32rem); } .visitor_8776c8a0bd_blogPostHero:not([data-has-image]) { min-height: 25rem; } .visitor_8776c8a0bd_blogPostHeroInner { padding-block: 6.5rem 2.5rem; } .visitor_8776c8a0bd_blogPostHeroInner h1 { max-width: 100%; font-size: clamp(2rem, 9vw, 2.7rem); line-height: 1.08; text-wrap: pretty; overflow-wrap: anywhere; } .visitor_8776c8a0bd_blogPostHeroSummary { font-size: 1rem; line-height: 1.55; } .visitor_8776c8a0bd_blogPostHeroMeta { align-items: flex-start; flex-direction: column; gap: .3rem; } .visitor_8776c8a0bd_blogPostHeroMeta > * + *::before { display: none; } }
@media (prefers-reduced-motion: reduce) { .visitor_8776c8a0bd_blogPostHero :is(img, a) { transition: none; } }

.visitor_8776c8a0bd_footerLegal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: min(100%, var(--zro-layout-container-default));
  margin-inline: auto;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, var(--zro-themes-dark-foreground), transparent 82%);
  color: var(--zro-themes-dark-muted);
  font-size: var(--zro-typography-scale-xs);
}

.visitor_8776c8a0bd_footerLegal > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.visitor_8776c8a0bd_footerAgency {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
}

.visitor_8776c8a0bd_footerAgency span {
  color: var(--zro-themes-dark-muted);
}

.visitor_8776c8a0bd_footerAgency img {
  display: block;
  width: auto;
  height: 2.4rem;
  object-fit: contain;
}

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_siteHeader[data-variant="floating"] { padding-top: 0.75rem; }
  .visitor_8776c8a0bd_heroInner { padding-top: 5.5rem; }
  .visitor_8776c8a0bd_footerInner { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_footerLegal { align-items: flex-start; flex-direction: column; }
  .visitor_8776c8a0bd_footerAgency { align-items: flex-start; flex-direction: column; }
}

/* Rodada de homologação 2. A v1 permanece intocada; os ajustes abaixo
   só atingem referências imutáveis com layoutVersion=2. */
.visitor_8776c8a0bd_contentSection[data-layout-version="2"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading { margin-inline: auto; text-align: center; }
.visitor_8776c8a0bd_contentSection[data-layout-version="2"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading > p:last-child { margin-inline: auto; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-01"] .visitor_8776c8a0bd_aboutGrid { grid-template-columns: minmax(0, .9fr) minmax(24rem, 1.1fr); gap: clamp(3rem, 7vw, 6rem); }
.visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-01"] .visitor_8776c8a0bd_aboutVisual { min-height: 34rem; overflow: visible; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-01"] .visitor_8776c8a0bd_aboutVisual img { overflow: hidden; border-radius: var(--zro-shape-media); object-fit: cover; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-01"] .visitor_8776c8a0bd_aboutVisual::after { position: absolute; right: -1rem; bottom: -1rem; z-index: -1; width: 62%; height: 62%; border: .16rem solid var(--zro-brand-accent); border-top: 0; border-left: 0; border-radius: 0 0 var(--zro-shape-media); content: ""; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-02"] .visitor_8776c8a0bd_aboutGrid { grid-template-columns: 1fr; max-width: 68rem; text-align: center; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-02"] .visitor_8776c8a0bd_aboutVisual { display: none; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-02"] :is(.visitor_8776c8a0bd_sectionHeading,.visitor_8776c8a0bd_prose) { margin-inline: auto; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-02"] .visitor_8776c8a0bd_prose { columns: 2 20rem; column-gap: clamp(2rem, 6vw, 5rem); text-align: left; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-02"] .visitor_8776c8a0bd_prose p { break-inside: avoid; margin-bottom: 1.15rem; }

.visitor_8776c8a0bd_featuresSection[data-layout-version="2"] .visitor_8776c8a0bd_sectionHeading[data-has-description="true"], .visitor_8776c8a0bd_servicesSection[data-layout-version="2"] .visitor_8776c8a0bd_sectionHeading[data-has-description="true"] { display: block; max-width: 48rem; }
.visitor_8776c8a0bd_featuresSection[data-layout-version="2"] .visitor_8776c8a0bd_featureCard { min-height: 18rem; padding: clamp(1.4rem, 2.7vw, 2rem); border-radius: var(--zro-shape-card); }
.visitor_8776c8a0bd_featuresSection[data-layout-version="2"][data-layout-id="differentials-01"] .visitor_8776c8a0bd_featureGrid[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.visitor_8776c8a0bd_featuresSection[data-layout-version="2"][data-layout-id="differentials-02"] .visitor_8776c8a0bd_featureCard { min-height: 13rem; box-shadow: none; }
.visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processList { position: relative; gap: clamp(1.5rem, 4vw, 4rem); }
.visitor_8776c8a0bd_processSection[data-layout-version="2"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList::before { position: absolute; top: 4.35rem; right: 1.5rem; left: 1.5rem; display: block; height: 1px; background: var(--theme-border); content: ""; }
.visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processList li { min-height: 0; padding: 1rem 0; overflow: visible; border: 0; background: transparent; box-shadow: none; }
.visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processList li:hover { background: transparent; box-shadow: none; transform: none; }
.visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processList li > span { width: auto; height: auto; justify-content: start; border-radius: 0; background: transparent; color: var(--theme-fg); font-size: clamp(3rem, 6vw, 5.5rem); }
.visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processList li > span::after { width: .7rem; height: .7rem; margin-top: .75rem; border-radius: 50%; background: var(--zro-brand-accent); content: ""; }
.visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processCopy { margin-top: 1.2rem; }
.visitor_8776c8a0bd_faqSection[data-layout-version="2"] .visitor_8776c8a0bd_faqGrid { grid-template-columns: 1fr; gap: 0; }
.visitor_8776c8a0bd_faqSection[data-layout-version="2"] .visitor_8776c8a0bd_sectionHeading { text-align: center; }
.visitor_8776c8a0bd_faqSection[data-layout-version="2"] .visitor_8776c8a0bd_faqList { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; border: 0; }
.visitor_8776c8a0bd_faqSection[data-layout-version="2"] .visitor_8776c8a0bd_faqList details { overflow: hidden; border: 1px solid var(--theme-border); border-radius: var(--zro-shape-card); background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 3%); }
.visitor_8776c8a0bd_faqSection[data-layout-version="2"] .visitor_8776c8a0bd_faqList summary { min-height: 5rem; padding: 1.25rem; }
.visitor_8776c8a0bd_faqSection[data-layout-version="2"] .visitor_8776c8a0bd_faqList details p { margin: 0; padding: 0 1.25rem 1.25rem; }

.visitor_8776c8a0bd_servicesSection[data-layout-version="2"] .visitor_8776c8a0bd_serviceCard { border-radius: var(--zro-shape-card); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="2"][data-layout-id="services-04"] .visitor_8776c8a0bd_serviceGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="2"][data-layout-id="services-04"] .visitor_8776c8a0bd_serviceCard { min-height: 17rem; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="2"] [data-service-media] img { transition: transform .35s ease; }
.visitor_8776c8a0bd_servicesSection[data-layout-version="2"] .visitor_8776c8a0bd_serviceCard:hover [data-service-media] img { transform: scale(1.035); }
.visitor_8776c8a0bd_servicesSection[data-layout-version="2"][data-layout-id="services-08"] .visitor_8776c8a0bd_serviceCard:first-child { min-height: 36rem; }
.visitor_8776c8a0bd_ctaSection[data-layout-version="2"][data-layout-id="cta-03"] .visitor_8776c8a0bd_ctaBody { max-width: 50rem; padding: clamp(2rem, 5vw, 4rem); }
.visitor_8776c8a0bd_ctaSection[data-layout-version="2"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaPanel { border-color: color-mix(in srgb, var(--zro-brand-accent), transparent 45%); }
.visitor_8776c8a0bd_trustStrip[data-layout-version="2"] { padding: clamp(1rem, 3vw, 2rem) var(--zro-layout-page-gutter); border: 0; }
.visitor_8776c8a0bd_trustStrip[data-layout-version="2"] .visitor_8776c8a0bd_trustGrid { gap: 1rem; }
.visitor_8776c8a0bd_trustStrip[data-layout-version="2"] .visitor_8776c8a0bd_trustGrid > div { border: 1px solid var(--theme-border); border-radius: var(--zro-shape-card); }
.visitor_8776c8a0bd_hero[data-layout-version="2"][data-layout-id="hero-09"] .visitor_8776c8a0bd_heroContent { padding-left: clamp(1rem, 3vw, 2rem); border-left: .22rem solid var(--zro-brand-accent); }
.visitor_8776c8a0bd_hoursSection[data-layout-version="2"] .visitor_8776c8a0bd_hoursToday { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: clamp(2rem, 5vw, 3.5rem); background: #fff; color: #0f172a; }
.visitor_8776c8a0bd_hoursSection[data-layout-version="2"] .visitor_8776c8a0bd_hoursCalendar { display: none; }
.visitor_8776c8a0bd_hoursSection[data-layout-version="2"] .visitor_8776c8a0bd_hoursStatus { text-align: right; }
.visitor_8776c8a0bd_locationSection[data-layout-version="2"] .visitor_8776c8a0bd_locationGrid { grid-template-columns: minmax(18rem, .85fr) minmax(28rem, 1.15fr); gap: clamp(2rem, 5vw, 5rem); }
.visitor_8776c8a0bd_locationSection[data-layout-version="2"] .visitor_8776c8a0bd_locationIntro .visitor_8776c8a0bd_sectionHeading { margin-inline: 0; text-align: left; }
.visitor_8776c8a0bd_locationSection[data-layout-version="2"] .visitor_8776c8a0bd_mapFrame { min-height: 34rem; border-radius: var(--zro-shape-media); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="location"] .visitor_8776c8a0bd_nativeCardGrid { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.visitor_8776c8a0bd_contactSection[data-layout-version="2"] .visitor_8776c8a0bd_contactGrid { grid-template-columns: minmax(18rem, .85fr) minmax(24rem, 1.15fr); gap: clamp(2rem, 6vw, 6rem); }

.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading { margin-inline: auto; text-align: center; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"][data-layout-id="gallery-02"] .visitor_8776c8a0bd_nativeMediaGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"][data-layout-id="gallery-02"] .visitor_8776c8a0bd_nativeMediaGrid figure > div { aspect-ratio: 4 / 3; min-height: 0; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"][data-layout-id="gallery-03"] .visitor_8776c8a0bd_nativeMediaGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"][data-layout-id="gallery-03"] .visitor_8776c8a0bd_nativeMediaGrid figure > div { aspect-ratio: 3 / 4; min-height: 0; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"][data-layout-id="gallery-03"] .visitor_8776c8a0bd_nativeMediaGrid figure { position: relative; overflow: hidden; border-radius: var(--zro-shape-card); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"][data-layout-id="gallery-03"] figcaption { position: absolute; right: 0; bottom: 0; left: 0; margin: 0; padding: 4rem 1.2rem 1.2rem; background: linear-gradient(transparent, rgb(0 0 0 / 78%)); color: #fff; font-weight: 800; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"][data-layout-id="gallery-03"] figcaption span { display: block; width: 2rem; height: .16rem; margin-bottom: .6rem; background: var(--zro-brand-accent); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"][data-layout-id="gallery-04"] .visitor_8776c8a0bd_nativeMediaGrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"][data-layout-id="gallery-04"] .visitor_8776c8a0bd_nativeMediaGrid figure { flex: 0 0 min(24rem, 82%); scroll-snap-align: start; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="logos"] .visitor_8776c8a0bd_nativeLogoGrid figure { min-height: 9rem; place-content: center; background: #fff; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="logos"][data-layout-id="logos-02"] .visitor_8776c8a0bd_nativeLogoGrid figure { border: 0; box-shadow: none; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="values"] .visitor_8776c8a0bd_nativeCardGrid article { border: 0; background: transparent; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="values"] .visitor_8776c8a0bd_nativeCardGrid article > svg { width: 3rem; height: 3rem; padding: .7rem; border-radius: var(--zro-shape-card); background: color-mix(in srgb, var(--zro-brand-accent), transparent 88%); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="metrics"] .visitor_8776c8a0bd_nativeMetricGrid { gap: 0; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="metrics"] .visitor_8776c8a0bd_nativeMetricGrid > div { padding: 1rem clamp(1rem, 3vw, 2.5rem); border: 0; border-left: 1px solid var(--theme-border); text-align: center; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="metrics"] .visitor_8776c8a0bd_nativeMetricGrid > div:first-child { border-left: 0; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="social"] { background: var(--zro-brand-primary); color: var(--zro-themes-brand-foreground); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="social"] .visitor_8776c8a0bd_nativeSocialGrid { justify-content: center; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="social"] .visitor_8776c8a0bd_nativeSocialGrid a { min-width: 10rem; justify-content: center; border: 0; background: #fff; color: #111827; transition: transform .2s ease, box-shadow .2s ease; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="social"] .visitor_8776c8a0bd_nativeSocialGrid a:hover { box-shadow: 0 1rem 2rem rgb(0 0 0 / 14%); transform: translateY(-.2rem); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article { padding: 1.5rem; border: 1px solid var(--theme-border); border-radius: var(--zro-shape-card); background: #fff; text-align: center; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article > div { width: 8rem; min-height: 8rem; margin-inline: auto; border-radius: 50%; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article > p { color: var(--zro-brand-accent); font-weight: 800; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article > span { color: var(--theme-muted); line-height: 1.55; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="testimonials"] .visitor_8776c8a0bd_nativeQuoteGrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="testimonials"] .visitor_8776c8a0bd_nativeQuoteGrid blockquote { flex: 0 0 min(23rem, 86%); scroll-snap-align: start; }
.visitor_8776c8a0bd_quoteRating { color: #f59e0b; letter-spacing: .12em; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"] .visitor_8776c8a0bd_nativeQuoteGrid footer { display: flex; align-items: center; gap: .75rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"] .visitor_8776c8a0bd_nativeQuoteGrid footer > span { display: grid; }
.visitor_8776c8a0bd_quoteAvatar { position: relative; width: 3rem; height: 3rem; overflow: hidden; border-radius: 50%; }

.visitor_8776c8a0bd_comparisonCards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2rem); max-width: 66rem; margin-inline: auto; }
.visitor_8776c8a0bd_comparisonCards article { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--theme-border); border-radius: var(--zro-shape-card); background: var(--theme-bg); }
.visitor_8776c8a0bd_comparisonCards article[data-highlighted="true"] { border-color: var(--zro-brand-primary); background: var(--zro-brand-primary); color: var(--zro-themes-brand-foreground); }
.visitor_8776c8a0bd_comparisonCards article > svg { width: 2.5rem; height: 2.5rem; color: var(--zro-brand-accent); }
.visitor_8776c8a0bd_comparisonCards ul { display: grid; gap: .8rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.visitor_8776c8a0bd_comparisonCards li { display: flex; align-items: start; gap: .7rem; }
.visitor_8776c8a0bd_comparisonCards li svg { flex: 0 0 1.1rem; width: 1.1rem; margin-top: .2rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="downloads"] .visitor_8776c8a0bd_nativeCardGrid article { display: grid; min-height: 14rem; align-content: start; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="downloads"] .visitor_8776c8a0bd_nativeCardGrid article a { margin-top: auto; padding-top: 1.5rem; }

.visitor_8776c8a0bd_collectionDiscovery { display: grid; gap: 1rem; max-width: 48rem; margin: -1rem auto 2.5rem; }
.visitor_8776c8a0bd_collectionDiscovery label { display: grid; gap: .4rem; }
.visitor_8776c8a0bd_collectionDiscovery label span { font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.visitor_8776c8a0bd_collectionDiscovery input { width: 100%; padding: .9rem 1.1rem; border: 1px solid var(--theme-border); border-radius: 999px; background: var(--theme-bg); color: var(--theme-fg); }
.visitor_8776c8a0bd_collectionDiscovery > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.visitor_8776c8a0bd_collectionDiscovery button { padding: .55rem .85rem; border: 1px solid var(--theme-border); border-radius: 999px; background: transparent; color: var(--theme-fg); }
.visitor_8776c8a0bd_collectionDiscovery button[data-active="true"] { background: var(--theme-action-bg); color: var(--theme-action-fg); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="4"][data-family="products"] .visitor_8776c8a0bd_sectionHeading { margin-bottom: 48px; }
@container site-preview (max-width: 767px) { .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="4"][data-family="products"] .visitor_8776c8a0bd_sectionHeading { margin-bottom: 40px; } }
.visitor_8776c8a0bd_collectionEmpty { margin: 2rem 0; padding: 1.5rem; border: 1px dashed var(--theme-border); border-radius: var(--zro-shape-card); color: var(--theme-muted); text-align: center; }
.visitor_8776c8a0bd_previewCarousel { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; }
.visitor_8776c8a0bd_previewCarousel > button { position: relative; z-index: 1; display: grid; width: 2.75rem; height: 2.75rem; padding: 0; place-items: center; border: 1px solid var(--theme-border); border-radius: 999px; background: var(--theme-bg); color: var(--theme-fg); font: inherit; font-size: 1.8rem; line-height: 1; cursor: pointer; box-shadow: 0 .6rem 1.5rem color-mix(in srgb, var(--theme-fg), transparent 88%); }
.visitor_8776c8a0bd_previewCarousel > button:hover, .visitor_8776c8a0bd_previewCarousel > button:focus-visible { border-color: var(--theme-accent); color: var(--theme-accent); }

/* Fábrica ZRO: reconstruções visuais orientadas pela referência aprovada.
   A v3 mantém os renderers nativos e recupera a composição sem transportar
   CSS, templates ou JavaScript do WordPress. */
.visitor_8776c8a0bd_heroSupport { display: inline-flex; align-items: center; gap: .45rem; color: currentColor; font-size: var(--zro-typography-scale-xs); font-weight: 700; opacity: .86; }
.visitor_8776c8a0bd_heroSupport svg { width: 1rem; height: 1rem; color: var(--zro-brand-accent); }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-03"] .visitor_8776c8a0bd_heroContent { max-width: 48rem; padding-left: 0; border-left: 0; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-03"] .visitor_8776c8a0bd_heroActions { align-items: center; gap: 1rem 1.5rem; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="3"][data-layout-id="about-01"] .visitor_8776c8a0bd_aboutGrid { grid-template-columns: minmax(0, 1fr) minmax(23rem, 1fr); align-items: start; gap: clamp(3rem, 7vw, 6.5rem); }
.visitor_8776c8a0bd_aboutSection[data-layout-version="3"][data-layout-id="about-01"] .visitor_8776c8a0bd_aboutVisual { min-height: clamp(21rem, 30vw, 28rem); overflow: visible; border-radius: var(--zro-shape-media); box-shadow: 0 1.25rem 3rem rgb(15 23 42 / 12%); }
.visitor_8776c8a0bd_aboutSection[data-layout-version="3"][data-layout-id="about-01"] .visitor_8776c8a0bd_aboutVisual::after { position: absolute; right: auto; bottom: -1.25rem; left: -1.25rem; z-index: -1; width: 24%; height: 34%; border-bottom: .2rem solid var(--zro-brand-accent); border-left: .2rem solid var(--zro-brand-accent); border-radius: 0 0 0 1.5rem; content: ""; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeadingLead::before { display: inline-block; width: 3rem; height: .18rem; margin: 0 .8rem .25rem 0; border-radius: 999px; background: var(--zro-brand-accent); content: ""; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionEyebrow { display: inline-block; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="3"][data-layout-id="about-02"] .visitor_8776c8a0bd_aboutGrid { grid-template-columns: 1fr; max-width: 68rem; text-align: center; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="3"][data-layout-id="about-02"] .visitor_8776c8a0bd_aboutVisual { display: none; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="3"][data-layout-id="about-02"] :is(.visitor_8776c8a0bd_sectionHeading,.visitor_8776c8a0bd_prose) { margin-inline: auto; }
.visitor_8776c8a0bd_aboutSection[data-layout-version="3"][data-layout-id="about-02"] .visitor_8776c8a0bd_prose { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 5rem); max-width: 68rem; text-align: left; }

/* Fábrica ZRO — Diferenciais. A v3 reproduz as duas composições legadas:
   grade integral e introdução lateral com grade 2x2. Claro/escuro continuam
   vindo dos tokens de tema, sem duplicar o layout. */
.visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading { max-width: 48rem; margin-inline: auto; text-align: center; }
.visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_featureGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_featureCard {
  min-height: 15rem;
  padding: 2rem;
  border: 1px solid var(--theme-border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 3%);
  box-shadow: none;
}
.visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_featureCard:hover {
  border-color: color-mix(in srgb, var(--zro-brand-accent), transparent 20%);
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 7%);
  box-shadow: 0 1.25rem 2.75rem rgb(15 23 42 / 10%);
  transform: translateY(-.35rem);
}
.visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_featureIcon {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.5rem;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--zro-brand-accent), transparent 86%);
  color: var(--zro-brand-accent);
}
.visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_featureCard:hover .visitor_8776c8a0bd_featureIcon {
  background: var(--zro-brand-accent);
  color: var(--zro-brand-on-accent);
  transform: scale(1.08);
}
.visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_featureCard h3 { color: var(--theme-action-bg); }
.visitor_8776c8a0bd_featuresSection[data-layout-version="3"][data-theme="dark"] .visitor_8776c8a0bd_featureCard h3 { color: var(--zro-brand-accent); }
.visitor_8776c8a0bd_factoryFeaturesEditorial { display: grid; grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.45fr); align-items: center; gap: clamp(3rem, 7vw, 6rem); }
.visitor_8776c8a0bd_factoryFeaturesEditorial .visitor_8776c8a0bd_sectionHeading { margin: 0; text-align: left; }
.visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_factoryFeaturesEditorial .visitor_8776c8a0bd_featureGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.visitor_8776c8a0bd_factoryFeaturesEditorial .visitor_8776c8a0bd_featureCard { min-height: 13rem; }

/* Fábrica ZRO — Processos. Processo 01 usa a linha contínua com números
   editoriais; Processo 02 usa cartões com ícone e número de fundo. */
.visitor_8776c8a0bd_processSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading { max-width: 48rem; margin-inline: auto; text-align: center; }
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList { position: relative; gap: clamp(1.5rem, 3vw, 3rem); }
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList::before {
  position: absolute;
  top: 5.45rem;
  right: 2rem;
  left: 2rem;
  height: 1px;
  background: color-mix(in srgb, var(--theme-fg), transparent 74%);
  content: "";
}
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList li {
  min-height: 0;
  padding: 1rem .5rem;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList li:hover { background: transparent; box-shadow: none; transform: none; }
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList li > [data-number-marker] {
  display: flex;
  width: auto;
  height: auto;
  flex-direction: column;
  gap: .7rem;
  justify-content: center;
  border-radius: 0;
  background: transparent;
  color: var(--theme-fg);
  font-size: clamp(3.6rem, 6vw, 5.5rem);
  font-weight: 800;
}
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList li > [data-number-marker]::after {
  position: relative;
  z-index: 1;
  width: .7rem;
  height: .7rem;
  margin-inline: auto;
  border: .2rem solid var(--theme-bg);
  border-radius: 999px;
  background: var(--zro-brand-accent);
  box-shadow: 0 0 0 1px var(--zro-brand-accent);
  content: "";
}
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processCopy { margin-top: 1.5rem; }
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-02"] .visitor_8776c8a0bd_processList { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-02"] .visitor_8776c8a0bd_processList li {
  min-height: 20rem;
  align-content: start;
  padding: 2.6rem 2rem 2rem;
  border: 1px solid color-mix(in srgb, var(--theme-fg), transparent 91%);
  border-radius: .6rem;
  background: var(--theme-bg);
  box-shadow: 0 .65rem 2.25rem rgb(15 23 42 / 7%);
  text-align: center;
}
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-02"] .visitor_8776c8a0bd_processList li:hover { border-color: color-mix(in srgb, var(--zro-brand-accent), transparent 35%); background: var(--theme-bg); box-shadow: 0 1.3rem 3rem rgb(15 23 42 / 12%); }
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-02"] .visitor_8776c8a0bd_processCardIcon {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto 1.4rem;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--theme-action-bg);
}
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-02"] .visitor_8776c8a0bd_processCardIcon svg { width: 2.8rem; height: 2.8rem; }
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-02"] .visitor_8776c8a0bd_processList li > [data-number-marker] {
  position: absolute;
  right: 1.2rem;
  bottom: -.2rem;
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: color-mix(in srgb, var(--theme-fg), transparent 95%);
  font-size: 4.75rem;
  font-weight: 900;
}
.visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-02"] .visitor_8776c8a0bd_processCopy { margin-top: 0; }

/* Fábrica ZRO — FAQ: lista vertical, cartões sutis e resposta com superfície
   própria, preservando o disclosure nativo e acessível. */
.visitor_8776c8a0bd_faqSection[data-layout-version="3"] .visitor_8776c8a0bd_faqGrid { grid-template-columns: 1fr; max-width: 50rem; gap: 2.5rem; }
.visitor_8776c8a0bd_faqSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading { margin-inline: auto; text-align: center; }
.visitor_8776c8a0bd_faqSection[data-layout-version="3"] .visitor_8776c8a0bd_faqList { display: grid; gap: .9rem; border: 0; }
.visitor_8776c8a0bd_faqSection[data-layout-version="3"] .visitor_8776c8a0bd_faqList details {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--theme-fg), transparent 88%);
  border-radius: .75rem;
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 2%);
  box-shadow: 0 .2rem .75rem rgb(15 23 42 / 5%);
}
.visitor_8776c8a0bd_faqSection[data-layout-version="3"] .visitor_8776c8a0bd_faqList summary { min-height: 4.5rem; padding: 1.1rem 1.5rem; font-size: var(--zro-typography-scale-base); }
.visitor_8776c8a0bd_faqSection[data-layout-version="3"] .visitor_8776c8a0bd_faqList summary span { font-size: 0; }
.visitor_8776c8a0bd_faqSection[data-layout-version="3"] .visitor_8776c8a0bd_faqList summary span::after { display: block; font-size: 1.4rem; line-height: 1; content: "⌄"; }
.visitor_8776c8a0bd_faqSection[data-layout-version="3"] .visitor_8776c8a0bd_faqList details[open] summary span { transform: rotate(180deg); }
.visitor_8776c8a0bd_faqSection[data-layout-version="3"] .visitor_8776c8a0bd_faqList details p {
  margin: 0;
  padding: 1.25rem 1.5rem;
  border-top: 1px solid color-mix(in srgb, var(--theme-fg), transparent 91%);
  background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 1%);
}

/* Fábrica ZRO — chamadas e faixas. */
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-03"] .visitor_8776c8a0bd_ctaPanel { min-height: clamp(30rem, 48vw, 39rem); }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-03"] .visitor_8776c8a0bd_ctaPanel::before {
  background: linear-gradient(90deg, color-mix(in srgb, var(--zro-brand-primary), transparent 5%), color-mix(in srgb, var(--zro-brand-primary), transparent 22%), color-mix(in srgb, var(--zro-brand-primary), transparent 38%));
}
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-03"] .visitor_8776c8a0bd_ctaBody { max-width: 52rem; text-align: center; }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-03"] .visitor_8776c8a0bd_ctaKicker { width: 3rem; height: .25rem; margin: 0 auto 1.5rem; overflow: hidden; border-radius: 999px; background: var(--zro-brand-accent); color: transparent; }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-03"] .visitor_8776c8a0bd_ctaActions { justify-content: center; }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] { padding: clamp(2.5rem, 5vw, 4rem) var(--zro-layout-page-gutter); }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaPanel {
  width: min(100%, var(--zro-layout-content-max));
  min-height: 0;
  margin-inline: auto;
  border-radius: 1.5rem;
  background: var(--theme-bg);
  color: var(--theme-fg);
  box-shadow: 0 1.25rem 3.25rem rgb(15 23 42 / 13%);
}
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaPanel::before { background: linear-gradient(135deg, color-mix(in srgb, var(--zro-brand-primary), transparent 92%), color-mix(in srgb, var(--zro-brand-accent), transparent 88%)); }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaBody { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; max-width: none; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); padding: clamp(2rem, 4vw, 3rem); text-align: left; }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaKicker {
  display: grid;
  width: 4rem;
  height: 4rem;
  margin: 0;
  place-items: center;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--zro-brand-accent), transparent 84%);
  color: transparent;
}
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaKicker::after { color: var(--zro-brand-accent); font-size: 2rem; content: "✦"; }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaCopy { max-width: none; }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaCopy :is(h2,p) { margin-inline: 0; color: var(--theme-fg); }
.visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaActions { justify-content: end; }

/* Fábrica ZRO — destaques, horários, valores e números. */
.visitor_8776c8a0bd_trustStrip[data-layout-version="3"][data-layout-id="trust-02"] { position: relative; z-index: 2; padding: 0 var(--zro-layout-page-gutter); border: 0; background: transparent; transform: translateY(-2rem); }
.visitor_8776c8a0bd_trustStrip[data-layout-version="3"][data-layout-id="trust-02"] .visitor_8776c8a0bd_trustGrid { gap: 0; overflow: hidden; border: 1px solid var(--theme-border); border-radius: 1.35rem; background: var(--theme-bg); box-shadow: 0 1.25rem 3rem rgb(15 23 42 / 12%); }
.visitor_8776c8a0bd_trustStrip[data-layout-version="3"][data-layout-id="trust-02"] .visitor_8776c8a0bd_trustGrid > div { min-height: 7.5rem; padding: 1.5rem 2rem; border: 0; border-right: 1px solid var(--theme-border); border-radius: 0; }
.visitor_8776c8a0bd_trustStrip[data-layout-version="3"][data-layout-id="trust-02"] .visitor_8776c8a0bd_trustGrid > div:last-child { border-right: 0; }
.visitor_8776c8a0bd_hoursSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading { margin-inline: auto; text-align: center; }
.visitor_8776c8a0bd_hoursSection[data-layout-version="3"] .visitor_8776c8a0bd_hoursToday { max-width: 64rem; margin-inline: auto; padding: clamp(1.5rem, 3vw, 2rem); border-radius: 1.75rem; background: var(--theme-bg); box-shadow: 0 1.25rem 3.125rem rgb(15 23 42 / 8%); }
.visitor_8776c8a0bd_hoursSection[data-layout-version="3"] .visitor_8776c8a0bd_hoursCalendar { width: 3rem; height: 3rem; border-radius: 1rem; }
.visitor_8776c8a0bd_hoursSection[data-layout-version="3"] .visitor_8776c8a0bd_hoursCalendar svg { width: 1.5rem; height: 1.5rem; }
.visitor_8776c8a0bd_hoursSection[data-layout-version="3"] .visitor_8776c8a0bd_hoursWeek { max-width: 64rem; margin-inline: auto; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="values"] .visitor_8776c8a0bd_sectionHeading,
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="metrics"] .visitor_8776c8a0bd_sectionHeading { margin-inline: auto; text-align: center; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="values"] .visitor_8776c8a0bd_nativeCardGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 4rem); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="values"] .visitor_8776c8a0bd_nativeCardGrid article { min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="values"] .visitor_8776c8a0bd_nativeCardGrid article > svg { width: 3.5rem; height: 3.5rem; padding: .75rem; border-radius: 1rem; background: color-mix(in srgb, var(--zro-brand-accent), transparent 86%); color: var(--zro-brand-accent); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="metrics"] .visitor_8776c8a0bd_nativeMetricGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 4rem); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="metrics"] .visitor_8776c8a0bd_nativeMetricGrid > div { border: 0; text-align: center; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"]:is([data-family="products"],[data-family="projects"]) .visitor_8776c8a0bd_dynamicContentGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"]:is([data-family="products"],[data-family="projects"]) .visitor_8776c8a0bd_dynamicContentGrid > article { display: grid; grid-template-rows: auto 1fr; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"]:is([data-family="products"],[data-family="projects"]) .visitor_8776c8a0bd_dynamicContentGrid > article > section { grid-template-rows: auto auto 1fr auto; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="projects"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); max-width: none; align-items: end; gap: clamp(2rem, 6vw, 6rem); text-align: left; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="projects"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading > p:last-child { margin: 0; }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"] .visitor_8776c8a0bd_blogGrid > article { height: 100%; transition: transform .25s ease, box-shadow .25s ease; }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"] .visitor_8776c8a0bd_blogGrid > article:hover { box-shadow: 0 1.5rem 3rem rgb(0 0 0 / 10%); transform: translateY(-.25rem); }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"] .visitor_8776c8a0bd_blogMedia img { transition: transform .35s ease; }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"] .visitor_8776c8a0bd_blogGrid > article:hover .visitor_8776c8a0bd_blogMedia img { transform: scale(1.035); }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"] .visitor_8776c8a0bd_blogCardBody { grid-template-rows: auto auto auto 1fr auto; }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"][data-layout-id="blog-02"] .visitor_8776c8a0bd_blogGrid { grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr); }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"][data-layout-id="blog-02"] .visitor_8776c8a0bd_blogGrid > article:first-child { grid-row: span 2; }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"][data-layout-id="blog-02"] .visitor_8776c8a0bd_blogGrid > article:first-child .visitor_8776c8a0bd_blogMedia { aspect-ratio: 16 / 8; }
.visitor_8776c8a0bd_blogListingEditorial { padding:0 0 clamp(4rem,8vw,7rem); }
.visitor_8776c8a0bd_blogListingEditorial > .visitor_8776c8a0bd_sectionContainer { padding-top:clamp(2rem,5vw,4rem); }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"][data-layout-id="blog-03"] .visitor_8776c8a0bd_blogGrid > article { grid-template-columns: 1fr; }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"][data-layout-id="blog-03"] .visitor_8776c8a0bd_blogMedia { aspect-ratio: 16 / 9; }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"][data-layout-id="blog-05"] .visitor_8776c8a0bd_blogGrid > article { width: min(100%, 46rem); margin-inline: auto; }
.visitor_8776c8a0bd_blogSection[data-layout-version="2"][data-layout-id="blog-05"] .visitor_8776c8a0bd_blogMedia { aspect-ratio: 16 / 8; }

@container site-preview (max-width: 64rem) {
  .visitor_8776c8a0bd_featuresSection[data-layout-version="2"][data-layout-id="differentials-01"] .visitor_8776c8a0bd_featureGrid[data-count="4"],
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"]:is([data-family="products"],[data-family="projects"]) .visitor_8776c8a0bd_dynamicContentGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-01"] .visitor_8776c8a0bd_aboutGrid, .visitor_8776c8a0bd_locationSection[data-layout-version="2"] .visitor_8776c8a0bd_locationGrid, .visitor_8776c8a0bd_contactSection[data-layout-version="2"] .visitor_8776c8a0bd_contactGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="projects"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading, .visitor_8776c8a0bd_comparisonCards { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-01"] .visitor_8776c8a0bd_aboutVisual { min-height: 21rem; }
  .visitor_8776c8a0bd_aboutSection[data-layout-version="2"][data-layout-id="about-02"] .visitor_8776c8a0bd_prose { columns: 1; }
  .visitor_8776c8a0bd_featuresSection[data-layout-version="2"][data-layout-id="differentials-01"] .visitor_8776c8a0bd_featureGrid[data-count="4"], .visitor_8776c8a0bd_faqSection[data-layout-version="2"] .visitor_8776c8a0bd_faqList,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="gallery"]:is([data-layout-id="gallery-02"],[data-layout-id="gallery-03"]) .visitor_8776c8a0bd_nativeMediaGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"]:is([data-family="products"],[data-family="projects"]) .visitor_8776c8a0bd_dynamicContentGrid,
  .visitor_8776c8a0bd_blogSection[data-layout-version="2"][data-layout-id="blog-02"] .visitor_8776c8a0bd_blogGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_processSection[data-layout-version="2"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList::before { display: none; }
  .visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processList li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; }
  .visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processList li > span { font-size: 2.5rem; }
  .visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processList li > span::after { display: none; }
  .visitor_8776c8a0bd_processSection[data-layout-version="2"] .visitor_8776c8a0bd_processCopy { margin: 0; }
  .visitor_8776c8a0bd_servicesSection[data-layout-version="2"][data-layout-id="services-04"] .visitor_8776c8a0bd_serviceGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_hoursSection[data-layout-version="2"] .visitor_8776c8a0bd_hoursToday { grid-template-columns: 1fr; text-align: center; }
  .visitor_8776c8a0bd_hoursSection[data-layout-version="2"] .visitor_8776c8a0bd_hoursStatus { text-align: center; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="metrics"] .visitor_8776c8a0bd_nativeMetricGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="2"][data-family="metrics"] .visitor_8776c8a0bd_nativeMetricGrid > div:nth-child(odd) { border-left: 0; }
}

@container site-preview (max-width: 64rem) {
  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-04"] .visitor_8776c8a0bd_factoryServiceGrid,
  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid,
  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-08"] .visitor_8776c8a0bd_factoryServiceGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid .visitor_8776c8a0bd_factoryServiceCard {
    grid-column: auto;
  }

  .visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_featureGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visitor_8776c8a0bd_factoryFeaturesEditorial { grid-template-columns: 1fr; gap: 2.5rem; }
  .visitor_8776c8a0bd_factoryFeaturesEditorial .visitor_8776c8a0bd_sectionHeading { margin-inline: auto; text-align: center; }
  .visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-02"] .visitor_8776c8a0bd_processList { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaBody { grid-template-columns: auto minmax(0, 1fr); }
  .visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaActions { grid-column: 2; justify-content: start; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="metrics"] .visitor_8776c8a0bd_nativeMetricGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"]:is([data-layout-id="services-04"], [data-layout-id="services-05"], [data-layout-id="services-06"], [data-layout-id="services-08"]) .visitor_8776c8a0bd_factoryServiceGrid,
  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] .visitor_8776c8a0bd_factoryServiceCard {
    grid-template-columns: 1fr;
  }

  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-05"] .visitor_8776c8a0bd_factoryServiceGrid .visitor_8776c8a0bd_factoryServiceCard {
    width: min(100%, 27rem);
    justify-self: center;
  }

  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-06"] .visitor_8776c8a0bd_factoryServiceCard { aspect-ratio: 4 / 5; }
  .visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_servicesSection[data-source-composition="services-06-v3"] .visitor_8776c8a0bd_factoryServiceCard { aspect-ratio: 4 / 5; }
  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] [data-service-media] { min-height: 20rem; }
  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] .visitor_8776c8a0bd_factoryServiceCard:nth-child(even) :is([data-service-media], .visitor_8776c8a0bd_factoryServiceCopy) { grid-column: 1; }
  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] .visitor_8776c8a0bd_factoryServiceCard:nth-child(even) [data-service-media] { grid-row: 1; }
  .visitor_8776c8a0bd_servicesSection[data-layout-version="3"][data-layout-id="services-07"] .visitor_8776c8a0bd_factoryServiceCard:nth-child(even) .visitor_8776c8a0bd_factoryServiceCopy { grid-row: 2; }

  .visitor_8776c8a0bd_factoryServiceReveal {
    max-height: none;
    padding-top: 1rem;
    overflow: visible;
    opacity: 1;
  }

  .visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_featureGrid,
  .visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_factoryFeaturesEditorial .visitor_8776c8a0bd_featureGrid,
  .visitor_8776c8a0bd_processSection[data-layout-version="3"] .visitor_8776c8a0bd_processList { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_featuresSection[data-layout-version="3"] .visitor_8776c8a0bd_featureCard { min-height: 0; }
  .visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList::before { display: none; }
  .visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList li { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 1.25rem; text-align: left; }
  .visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList li > [data-number-marker] { font-size: 2.75rem; }
  .visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processList li > [data-number-marker]::after { display: none; }
  .visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-01"] .visitor_8776c8a0bd_processCopy { margin-top: .35rem; }
  .visitor_8776c8a0bd_processSection[data-layout-version="3"][data-layout-id="process-02"] .visitor_8776c8a0bd_processList li { min-height: 17rem; }
  .visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaBody { grid-template-columns: 1fr; text-align: center; }
  .visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaKicker { margin-inline: auto; }
  .visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaCopy :is(h2,p) { margin-inline: auto; }
  .visitor_8776c8a0bd_ctaSection[data-layout-version="3"][data-layout-id="cta-04"] .visitor_8776c8a0bd_ctaActions { grid-column: 1; justify-content: center; }
  .visitor_8776c8a0bd_trustStrip[data-layout-version="3"][data-layout-id="trust-02"] { transform: none; }
  .visitor_8776c8a0bd_trustStrip[data-layout-version="3"][data-layout-id="trust-02"] .visitor_8776c8a0bd_trustGrid { border-radius: 1rem; }
  .visitor_8776c8a0bd_trustStrip[data-layout-version="3"][data-layout-id="trust-02"] .visitor_8776c8a0bd_trustGrid > div { border-right: 0; border-bottom: 1px solid var(--theme-border); }
  .visitor_8776c8a0bd_trustStrip[data-layout-version="3"][data-layout-id="trust-02"] .visitor_8776c8a0bd_trustGrid > div:last-child { border-bottom: 0; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="values"] .visitor_8776c8a0bd_nativeCardGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="metrics"] .visitor_8776c8a0bd_nativeMetricGrid { grid-template-columns: 1fr; }
}

.visitor_8776c8a0bd_hero[data-layout-version="3"] .visitor_8776c8a0bd_heroDecoration { display: none; }
.visitor_8776c8a0bd_hero[data-layout-version="3"] .visitor_8776c8a0bd_heroContent { backdrop-filter: none; }
.visitor_8776c8a0bd_hero[data-layout-version="3"] .visitor_8776c8a0bd_eyebrow {
  border-color: rgb(255 255 255 / 12%);
  background: rgb(255 255 255 / 10%);
  color: inherit;
  backdrop-filter: blur(.5rem);
}
.visitor_8776c8a0bd_hero[data-layout-version="3"] .visitor_8776c8a0bd_heroActions > a { padding: 1rem 2rem; border-radius: 999px; }

.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-03"], [data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-08"]) {
  min-height: clamp(44rem, 92vh, 55.5rem);
  color: #fff;
}
.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-03"], [data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-08"])::before {
  background: linear-gradient(90deg, color-mix(in srgb, var(--zro-brand-primary), black 10%) 0%, color-mix(in srgb, var(--zro-brand-primary), transparent 10%) 48%, transparent 100%);
}
.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-03"], [data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-08"]) .visitor_8776c8a0bd_heroContent {
  background: transparent;
  color: #fff;
}
.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-03"], [data-layout-id="hero-04"], [data-layout-id="hero-05"], [data-layout-id="hero-08"]) .visitor_8776c8a0bd_heroSubtitle { color: rgb(255 255 255 / 90%); }

.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-03"] .visitor_8776c8a0bd_heroInner { padding-top: clamp(8rem, 16vh, 11rem); padding-inline: clamp(2rem, 5vw, 4rem); }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-03"] .visitor_8776c8a0bd_heroContent { max-width: 48rem; padding-inline: 0; }

.visitor_8776c8a0bd_factoryHeroInner {
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr);
  padding-inline: clamp(2rem, 5vw, 4rem);
}

.visitor_8776c8a0bd_factoryHeroMedia {
  position: relative;
  min-height: 33.75rem;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 2.125rem;
  background: rgb(255 255 255 / 5%);
  box-shadow: 0 1.875rem 5.625rem rgb(0 0 0 / 22%);
}
.visitor_8776c8a0bd_factoryHeroMedia > img { object-fit: cover; }
.visitor_8776c8a0bd_factoryHeroMedia > span {
  position: absolute;
  right: 1.5rem;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .9rem 1.15rem;
  border-radius: 1rem 1rem 0 0;
  background: var(--zro-brand-accent);
  color: var(--zro-brand-on-accent);
  font-weight: 800;
}
.visitor_8776c8a0bd_factoryHeroMedia > span svg { width: 1.15rem; height: 1.15rem; }

.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-04"] .visitor_8776c8a0bd_heroBackdrop { inset: 0; margin: 0; border-radius: 0; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-04"] .visitor_8776c8a0bd_heroContent { width: auto; max-width: 44rem; margin: 0; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-04"] .visitor_8776c8a0bd_factoryHeroMedia { color: #fff; backdrop-filter: blur(.5rem); }

.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-05"] .visitor_8776c8a0bd_heroInner { justify-items: center; padding-inline: clamp(2rem, 5vw, 4rem); }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-05"] .visitor_8776c8a0bd_heroContent { width: min(100%, 68.75rem); max-width: 68.75rem; margin: 0; text-align: center; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-05"] h1,
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-05"] .visitor_8776c8a0bd_heroSubtitle { margin-inline: auto; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-05"] .visitor_8776c8a0bd_heroActions { justify-content: center; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-05"]::before { background: color-mix(in srgb, var(--zro-brand-primary), transparent 18%); }

.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-06"], [data-layout-id="hero-07"]) {
  min-height: 0;
  background: var(--theme-bg);
  color: var(--theme-fg);
}
.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-06"], [data-layout-id="hero-07"])::before {
  background: radial-gradient(circle at 18% 40%, color-mix(in srgb, var(--zro-brand-accent), transparent 88%), transparent 32%);
}
.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_factoryHeroInner { padding-block: clamp(5rem, 9vw, 8rem); }
.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroContent { width: auto; max-width: 42rem; margin: 0; background: transparent; color: var(--theme-fg); }
.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroSubtitle { color: var(--theme-fg); }
.visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-06"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_eyebrow { border-color: var(--theme-border); background: color-mix(in srgb, var(--theme-bg), var(--theme-fg) 4%); }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-06"] .visitor_8776c8a0bd_factoryHeroMedia { grid-column: 1; grid-row: 1; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-06"] .visitor_8776c8a0bd_heroContent { grid-column: 2; grid-row: 1; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-07"] .visitor_8776c8a0bd_heroContent { grid-column: 1; grid-row: 1; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-07"] .visitor_8776c8a0bd_factoryHeroMedia { grid-column: 2; grid-row: 1; }

/* Fábrica ZRO — layouts legados reconstruídos. A composição vem do Lazy Block;
   somente o ritmo tipográfico e espacial compartilhado vem do Golden Master. */
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] {
  padding-block: 6rem;
}
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] > .visitor_8776c8a0bd_sectionContainer {
  width: min(calc(100% - 3rem), 75rem);
}
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading {
  max-width: 42rem;
  margin: 0 auto 5rem;
  text-align: center;
}
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading h2,
.visitor_8776c8a0bd_locationSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading h2,
.visitor_8776c8a0bd_contactSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading h2 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.12;
}
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading > p:last-child,
.visitor_8776c8a0bd_locationSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading > p:last-child,
.visitor_8776c8a0bd_contactSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading > p:last-child {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625;
}
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] :is(.visitor_8776c8a0bd_nativeCardGrid, .visitor_8776c8a0bd_nativePeopleGrid, .visitor_8776c8a0bd_nativeQuoteGrid) h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] :is(.visitor_8776c8a0bd_nativeCardGrid, .visitor_8776c8a0bd_nativePeopleGrid, .visitor_8776c8a0bd_nativeQuoteGrid) :is(p, span) {
  font-size: .9375rem;
  font-weight: 300;
  line-height: 1.625;
}

.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"] .visitor_8776c8a0bd_nativeMediaGrid { gap: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"] .visitor_8776c8a0bd_nativeMediaGrid figure > div {
  min-height: 0;
  aspect-ratio: 4 / 3;
  border-radius: 1rem;
}
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"] .visitor_8776c8a0bd_nativeMediaGrid img {
  object-fit: cover;
  transition: transform .45s ease;
}
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"] .visitor_8776c8a0bd_nativeMediaGrid figure:hover img { transform: scale(1.06); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-01"] .visitor_8776c8a0bd_nativeMediaGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-01"] .visitor_8776c8a0bd_nativeMediaGrid figure[data-featured="true"] { grid-column: 1 / -1; grid-row: auto; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-01"] .visitor_8776c8a0bd_nativeMediaGrid figure[data-featured="true"] > div { aspect-ratio: 1200 / 550; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-02"] .visitor_8776c8a0bd_nativeMediaGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-03"] .visitor_8776c8a0bd_nativeMediaGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-03"] .visitor_8776c8a0bd_nativeMediaGrid figure { position: relative; overflow: hidden; border-radius: 1rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-03"] .visitor_8776c8a0bd_nativeMediaGrid figure > div { aspect-ratio: 3 / 4; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-03"] figcaption { position: absolute; right: 0; bottom: 0; left: 0; margin: 0; padding: 5rem 1.25rem 1.25rem; background: linear-gradient(transparent, rgb(0 0 0 / 82%)); color: #fff; font-weight: 700; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-04"] .visitor_8776c8a0bd_nativeMediaGrid { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-04"] .visitor_8776c8a0bd_nativeMediaGrid figure { flex: 0 0 min(24rem, 82%); scroll-snap-align: start; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-04"] .visitor_8776c8a0bd_nativeMediaGrid figure[data-featured="true"] { grid-column: auto; grid-row: auto; }

.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="logos"] .visitor_8776c8a0bd_sectionHeading { margin-bottom: 3rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="logos"] .visitor_8776c8a0bd_nativeLogoGrid[data-marquee="true"] {
  display: flex;
  width: max-content;
  gap: 1.5rem;
  animation: visitor_8776c8a0bd_factory-logo-marquee 26s linear infinite;
}
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="logos"][data-layout-id="logos-02"] .visitor_8776c8a0bd_nativeLogoGrid[data-marquee="true"] { gap: 2.5rem; animation-duration: 32s; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="logos"] .visitor_8776c8a0bd_nativeLogoGrid figure { width: 11rem; min-height: 8rem; place-content: center; border: 0; background: #fff; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="logos"] .visitor_8776c8a0bd_nativeLogoGrid figcaption { color: #64748b; font-size: .75rem; }
@keyframes visitor_8776c8a0bd_factory-logo-marquee { to { transform: translateX(calc(-50% - .75rem)); } }

.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="social"] { background: var(--zro-brand-primary); color: var(--zro-themes-brand-foreground); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="social"] .visitor_8776c8a0bd_nativeSocialGrid { justify-content: center; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="social"] .visitor_8776c8a0bd_nativeSocialGrid a { min-width: 10rem; justify-content: center; border: 0; background: #fff; color: #111827; transition: transform .2s ease, box-shadow .2s ease; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="social"] .visitor_8776c8a0bd_nativeSocialGrid a:hover { box-shadow: 0 1rem 2rem rgb(0 0 0 / 16%); transform: translateY(-.2rem); }

.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article { padding: 2rem; border: 1px solid var(--theme-border); border-radius: 1.5rem; background: var(--theme-bg); text-align: center; transition: transform .5s ease, box-shadow .5s ease; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article:hover { box-shadow: 0 1.25rem 3rem rgb(15 23 42 / 12%); transform: translateY(-.25rem); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article > div { width: 7rem; min-height: 7rem; margin: 0 auto 1.5rem; overflow: hidden; border-radius: 999px; box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--zro-brand-accent), transparent 75%); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article > div img { object-fit: cover; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article > h3 { margin-top: 0; font-size: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article > p { color: var(--zro-brand-accent); font-weight: 700; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article > span { display: block; margin-top: 1.5rem; color: var(--theme-muted); }

.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="testimonials"] .visitor_8776c8a0bd_nativeQuoteGrid { display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="testimonials"] .visitor_8776c8a0bd_nativeQuoteGrid blockquote { flex: 0 0 min(24rem, 86%); scroll-snap-align: start; padding: 2rem; background: var(--theme-bg); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="testimonials"] .visitor_8776c8a0bd_nativeQuoteGrid footer { display: flex; align-items: center; gap: .75rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="testimonials"] .visitor_8776c8a0bd_quoteAvatar { width: 3rem; height: 3rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="testimonials"] .visitor_8776c8a0bd_nativeQuoteGrid footer span { display: grid; gap: .15rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="testimonials"] .visitor_8776c8a0bd_nativeQuoteGrid footer small { color: var(--theme-muted); }

.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="comparison"] .visitor_8776c8a0bd_comparisonCards { gap: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="comparison"] .visitor_8776c8a0bd_comparisonCards article { position: relative; overflow: hidden; padding: 2rem; border-radius: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="comparison"] .visitor_8776c8a0bd_comparisonCards article::before { position: absolute; top: 0; right: 0; left: 0; height: .25rem; background: #cbd5e1; content: ""; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="comparison"] .visitor_8776c8a0bd_comparisonCards article[data-highlighted="true"]::before { background: var(--zro-brand-accent); }
.visitor_8776c8a0bd_nativeCollectionSection:is([data-layout-version="3"], [data-layout-version="5"])[data-family="downloads"] .visitor_8776c8a0bd_nativeCardGrid { grid-template-columns: repeat(auto-fit, minmax(15rem, 18rem)); justify-content: center; gap: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection:is([data-layout-version="3"], [data-layout-version="5"])[data-family="downloads"] { padding-block: 6rem; }
.visitor_8776c8a0bd_nativeCollectionSection:is([data-layout-version="3"], [data-layout-version="5"])[data-family="downloads"] .visitor_8776c8a0bd_nativeCardGrid article { display: flex; min-height: 11.875rem; flex-direction: column; padding: 1.625rem; border-radius: 1.125rem; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.visitor_8776c8a0bd_nativeCollectionSection:is([data-layout-version="3"], [data-layout-version="5"])[data-family="downloads"] .visitor_8776c8a0bd_nativeCardGrid article:hover { box-shadow: 0 .875rem 2.2rem rgb(15 23 42 / 9%); transform: translateY(-.25rem); }
.visitor_8776c8a0bd_nativeCollectionSection:is([data-layout-version="3"], [data-layout-version="5"])[data-family="downloads"] .visitor_8776c8a0bd_nativeCardGrid article > svg { width: 3.125rem; height: 3.125rem; padding: .7rem; border-radius: .875rem; background: color-mix(in srgb, var(--theme-fg), transparent 95%); }
.visitor_8776c8a0bd_nativeCollectionSection:is([data-layout-version="3"], [data-layout-version="5"])[data-family="downloads"] .visitor_8776c8a0bd_nativeCardGrid article a { margin-top: auto; padding-top: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="5"][data-family="downloads"] .visitor_8776c8a0bd_nativeCardGrid article { border-color: color-mix(in srgb, var(--theme-fg), transparent 88%); box-shadow: 0 .35rem 1.25rem rgb(15 23 42 / 5%); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-id="downloads-01"][data-layout-version="5"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading { max-width:672px; margin:0 auto 80px; text-align:center; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-id="downloads-01"][data-layout-version="5"] .visitor_8776c8a0bd_sectionHeading h2 { font:700 48px/1.12 var(--zro-typography-heading),var(--zro-typography-heading-fallback); letter-spacing:-.025em; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-id="downloads-01"][data-layout-version="5"] .visitor_8776c8a0bd_sectionHeading > p:last-child { max-width:672px; margin:20px auto 0; font:300 18px/1.625 var(--zro-typography-body),var(--zro-typography-body-fallback); }
@container site-preview (max-width:767px) { .visitor_8776c8a0bd_nativeCollectionSection[data-layout-id="downloads-01"][data-layout-version="5"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading { margin-bottom:56px; }.visitor_8776c8a0bd_nativeCollectionSection[data-layout-id="downloads-01"][data-layout-version="5"] .visitor_8776c8a0bd_sectionHeading h2 { font-size:36px; } }

.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] .visitor_8776c8a0bd_dynamicContentGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] .visitor_8776c8a0bd_dynamicContentGrid > article { overflow: hidden; border-radius: 1rem; background: var(--theme-bg); box-shadow: 0 1rem 3rem rgb(15 23 42 / 9%); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] .visitor_8776c8a0bd_dynamicContentGrid > article > div { aspect-ratio: 4 / 3; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] .visitor_8776c8a0bd_dynamicContentGrid > article img { object-fit: cover; transition: transform .45s ease; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] .visitor_8776c8a0bd_dynamicContentGrid > article:hover img { transform: scale(1.06); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] .visitor_8776c8a0bd_dynamicContentGrid > article > section { padding: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="projects"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); max-width: none; align-items: end; gap: 4rem; text-align: left; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="projects"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading > p:last-child { margin: 0; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="projects"] .visitor_8776c8a0bd_dynamicContentGrid > article > section { display: flex; min-height: 15rem; flex-direction: column; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="projects"] .visitor_8776c8a0bd_dynamicContentGrid > article > section > p { order: -1; width: fit-content; margin-top: -3.75rem; padding: .35rem .75rem; border-radius: 999px; background: rgb(255 255 255 / 92%); color: var(--zro-brand-primary); }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="projects"] .visitor_8776c8a0bd_dynamicContentGrid > article > section > a { width: fit-content; margin-top: auto; padding: .75rem 1.25rem; border-radius: 999px; background: var(--theme-action-bg); color: var(--theme-action-fg); }

.visitor_8776c8a0bd_projectDetail { padding-block:clamp(5rem,9vw,8rem) 4rem; }
.visitor_8776c8a0bd_projectDetailHeader { width:min(100%,58rem); margin:0 auto clamp(2.5rem,6vw,5rem); text-align:center; }
.visitor_8776c8a0bd_projectDetailHeader > p { margin:0 0 1rem; color:var(--zro-brand-accent); font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.visitor_8776c8a0bd_projectDetailHeader h1 { max-width:20ch; margin:0 auto 1.5rem; font:700 clamp(2.35rem,5vw,4rem)/1.08 var(--zro-typography-heading),var(--zro-typography-heading-fallback); letter-spacing:-.035em; }
.visitor_8776c8a0bd_projectDetailHeader [data-rich-text] { color:var(--theme-muted); font:300 18px/1.625 var(--zro-typography-body),var(--zro-typography-body-fallback); }
.visitor_8776c8a0bd_projectDetailHero { position:relative; overflow:hidden; width:100%; aspect-ratio:16/8; max-height:40rem; border-radius:clamp(1rem,2vw,2rem); background:color-mix(in srgb,var(--theme-fg),transparent 94%); }
.visitor_8776c8a0bd_aboutTextOnly{width:min(100%,52rem);margin-inline:auto}.visitor_8776c8a0bd_aboutTextOnly .visitor_8776c8a0bd_prose{font-size:1.0625rem;line-height:1.75}
.visitor_8776c8a0bd_projectDetailHero img { object-fit:cover; }
.visitor_8776c8a0bd_projectDetailFacts { display:flex; flex-wrap:wrap; justify-content:center; gap:.65rem; margin:2rem auto 0; padding:0; list-style:none; }
.visitor_8776c8a0bd_projectDetailFacts li { padding:.55rem .9rem; border:1px solid var(--theme-border); border-radius:999px; color:var(--theme-muted); font-size:.85rem; }
.visitor_8776c8a0bd_projectDetailBack { display:table; margin:2.5rem auto 0; color:var(--theme-fg); font-weight:700; text-decoration:none; }
@container site-preview (max-width:767px) { .visitor_8776c8a0bd_projectDetail { padding-block:4rem 3rem; }.visitor_8776c8a0bd_projectDetailHero { aspect-ratio:4/3; border-radius:1rem; }.visitor_8776c8a0bd_projectDetailHeader h1 { font-size:2.5rem; } }

.visitor_8776c8a0bd_locationSection[data-layout-version="3"], .visitor_8776c8a0bd_contactSection[data-layout-version="3"] { padding-block: 6rem; }
.visitor_8776c8a0bd_locationSection[data-layout-version="3"] .visitor_8776c8a0bd_locationGrid, .visitor_8776c8a0bd_contactSection[data-layout-version="3"] .visitor_8776c8a0bd_contactGrid { width: min(calc(100% - 3rem), 75rem); }
.visitor_8776c8a0bd_locationSection[data-layout-version="3"] .visitor_8776c8a0bd_mapFrame { min-height: 34rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="location"] .visitor_8776c8a0bd_nativeCardGrid { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.5rem; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="location"] .visitor_8776c8a0bd_nativeCardGrid > article { overflow: hidden; padding: 0; border-radius: 1.5rem; text-align: center; }
.visitor_8776c8a0bd_locationUnitMedia { position: relative; height: 14rem; overflow: hidden; }
.visitor_8776c8a0bd_locationUnitMedia img { object-fit: cover; transition: transform .5s ease; }
.visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="location"] .visitor_8776c8a0bd_nativeCardGrid > article:hover .visitor_8776c8a0bd_locationUnitMedia img { transform: scale(1.05); }
.visitor_8776c8a0bd_locationUnitBody { display: flex; min-height: 18rem; flex-direction: column; align-items: center; padding: 0 2rem 2rem; }
.visitor_8776c8a0bd_locationUnitIcon { display: grid; width: 4rem; height: 4rem; margin-top: -2rem; place-items: center; border-radius: 999px; background: var(--theme-bg); color: var(--zro-brand-accent); box-shadow: 0 .4rem 1rem rgb(15 23 42 / 12%); }
.visitor_8776c8a0bd_locationUnitIcon svg { width: 1.8rem; height: 1.8rem; }
.visitor_8776c8a0bd_locationUnitBody h3 { margin: 1.25rem 0 1rem !important; font-size: 1.5rem !important; }
.visitor_8776c8a0bd_locationUnitBody p { margin: 0 0 .75rem; }
.visitor_8776c8a0bd_locationUnitBody > a:not(.visitor_8776c8a0bd_locationRoute) { display: inline-flex; align-items: center; gap: .4rem; color: var(--theme-fg); text-decoration: none; }
.visitor_8776c8a0bd_locationUnitBody > a:not(.visitor_8776c8a0bd_locationRoute) svg { width: 1rem; height: 1rem; color: var(--zro-brand-accent); }
.visitor_8776c8a0bd_locationUnitBody small { margin-top: .6rem; color: var(--theme-muted); }
.visitor_8776c8a0bd_locationUnitBody .visitor_8776c8a0bd_locationRoute { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; padding: .7rem 1.25rem; border-radius: 999px; background: var(--theme-action-bg); color: var(--theme-action-fg); text-decoration: none; }
.visitor_8776c8a0bd_contactSection[data-layout-version="3"] { background: transparent; }
.visitor_8776c8a0bd_sectionAppearance:not([data-custom-background]):has(> .visitor_8776c8a0bd_contactSection[data-layout-version="3"]) { background-color: var(--zro-themes-dark-background); background-position: center; background-size: cover; }
.visitor_8776c8a0bd_sectionAppearance:not([data-custom-text]):has(> .visitor_8776c8a0bd_contactSection[data-layout-version="3"]) > .visitor_8776c8a0bd_contactSection { color: #fff; }

@container site-preview (max-width: 64rem) {
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] .visitor_8776c8a0bd_dynamicContentGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_previewCanvas { --zro-layout-page-gutter: 24px; --factory-section-title-mobile-size: clamp(30px, calc(30px + (100cqw - 320px) * .142857), 34px); }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"], .visitor_8776c8a0bd_locationSection[data-layout-version="3"], .visitor_8776c8a0bd_contactSection[data-layout-version="3"] { padding-block: 4.5rem; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="5"][data-family="downloads"] { padding-block: 4.5rem; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] > .visitor_8776c8a0bd_sectionContainer,
  .visitor_8776c8a0bd_locationSection[data-layout-version="3"] .visitor_8776c8a0bd_locationGrid,
  .visitor_8776c8a0bd_contactSection[data-layout-version="3"] .visitor_8776c8a0bd_contactGrid { width: min(calc(100% - (2 * var(--zro-layout-page-gutter))), 75rem); }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading { margin-bottom: 3.5rem; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading h2,
  .visitor_8776c8a0bd_locationSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading h2,
  .visitor_8776c8a0bd_contactSection[data-layout-version="3"] .visitor_8776c8a0bd_sectionHeading h2 { font-size: var(--factory-section-title-mobile-size); line-height: 1.12; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-id="downloads-01"][data-layout-version="5"] .visitor_8776c8a0bd_sectionHeading h2 { font-size: var(--factory-section-title-mobile-size); line-height: 1.12; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-id="downloads-01"][data-layout-version="5"] .visitor_8776c8a0bd_sectionHeading > p:last-child { font-size: 14px; font-weight: 300; line-height: 1.55; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"] .visitor_8776c8a0bd_nativeMediaGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-01"] .visitor_8776c8a0bd_nativeMediaGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-02"] .visitor_8776c8a0bd_nativeMediaGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"][data-layout-id="gallery-03"] .visitor_8776c8a0bd_nativeMediaGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] .visitor_8776c8a0bd_dynamicContentGrid,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid,
  .visitor_8776c8a0bd_comparisonCards { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="team"] .visitor_8776c8a0bd_nativePeopleGrid article > div { min-height: 7rem; }
  .visitor_8776c8a0bd_locationSection[data-layout-version="3"] .visitor_8776c8a0bd_locationGrid, .visitor_8776c8a0bd_contactSection[data-layout-version="3"] .visitor_8776c8a0bd_contactGrid { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="projects"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading { grid-template-columns: 1fr; gap: 1.25rem; text-align: center; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="projects"] > .visitor_8776c8a0bd_sectionContainer > .visitor_8776c8a0bd_sectionHeading > p:last-child { margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="logos"] .visitor_8776c8a0bd_nativeLogoGrid[data-marquee="true"] { animation: none; }
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"][data-family="gallery"] .visitor_8776c8a0bd_nativeMediaGrid img,
  .visitor_8776c8a0bd_nativeCollectionSection[data-layout-version="3"] .visitor_8776c8a0bd_dynamicContentGrid > article img { transition: none; }
}

.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-08"] .visitor_8776c8a0bd_heroContent { max-width: 45rem; margin-inline: 0; background: transparent; text-align: left; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-08"] h1,
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-08"] .visitor_8776c8a0bd_heroSubtitle { margin-inline: 0; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-08"] .visitor_8776c8a0bd_heroActions { justify-content: flex-start; }

.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-09"] { min-height: clamp(22.5rem, 42vw, 28.75rem); color: #fff; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-09"]::before { background: color-mix(in srgb, var(--zro-brand-primary), transparent 12%); }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-09"] .visitor_8776c8a0bd_heroInner { justify-items: center; padding: clamp(5rem, 9vw, 7rem) clamp(2rem, 5vw, 4rem); }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-09"] .visitor_8776c8a0bd_heroContent { max-width: 68rem; padding: 0; background: transparent; text-align: center; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-09"] h1,
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-09"] .visitor_8776c8a0bd_heroSubtitle { margin-inline: auto; }
.visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-09"] .visitor_8776c8a0bd_heroActions { display: none; }

@container site-preview (max-width: 64rem) {
  .visitor_8776c8a0bd_factoryHeroInner { grid-template-columns: 1fr; }
  .visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-04"], [data-layout-id="hero-06"], [data-layout-id="hero-07"]) :is(.visitor_8776c8a0bd_heroContent, .visitor_8776c8a0bd_factoryHeroMedia) { grid-column: 1; }
  .visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-04"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_heroContent { grid-row: 1; }
  .visitor_8776c8a0bd_hero[data-layout-version="3"]:is([data-layout-id="hero-04"], [data-layout-id="hero-07"]) .visitor_8776c8a0bd_factoryHeroMedia { grid-row: 2; }
  .visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-06"] .visitor_8776c8a0bd_factoryHeroMedia { grid-row: 1; }
  .visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-06"] .visitor_8776c8a0bd_heroContent { grid-row: 2; }
  .visitor_8776c8a0bd_factoryHeroMedia { min-height: 26rem; }
}

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_hero[data-layout-version="3"] .visitor_8776c8a0bd_heroInner { padding-inline: 1.5rem; }
  .visitor_8776c8a0bd_hero[data-layout-version="3"] .visitor_8776c8a0bd_heroContent { padding-inline: 0; text-align: center; }
  .visitor_8776c8a0bd_hero[data-layout-version="3"] h1 { font-size: clamp(2rem, 9vw, 3rem); }
  .visitor_8776c8a0bd_hero[data-layout-version="3"] .visitor_8776c8a0bd_heroSubtitle { margin-inline: auto; }
  .visitor_8776c8a0bd_hero[data-layout-version="3"] .visitor_8776c8a0bd_heroActions { align-items: stretch; justify-content: center; }
  .visitor_8776c8a0bd_hero[data-layout-version="3"][data-layout-id="hero-08"] :is(.visitor_8776c8a0bd_heroContent, h1, .visitor_8776c8a0bd_heroSubtitle) { margin-inline: auto; text-align: center; }
  .visitor_8776c8a0bd_factoryHeroMedia { min-height: 22rem; border-radius: 1.5rem; }
  .visitor_8776c8a0bd_aboutSection[data-layout-version="3"]:is([data-layout-id="about-01"], [data-layout-id="about-02"]) :is(.visitor_8776c8a0bd_aboutGrid, .visitor_8776c8a0bd_prose) { grid-template-columns: 1fr; }
}

/* Instance spacing is the final cascade authority for ordinary blocks. It
   replaces each layout's own padding instead of adding an outer spacer. */
.visitor_8776c8a0bd_sectionAppearance[data-spacing-top="small"] > section { padding-top: 56px; }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-top="large"] > section { padding-top: 144px; }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="small"] > section { padding-bottom: 56px; }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="large"] > section { padding-bottom: 144px; }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-top="custom"] > section { padding-top: var(--section-spacing-top); }
.visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="custom"] > section { padding-bottom: var(--section-spacing-bottom); }

@container site-preview (max-width: 48rem) {
  .visitor_8776c8a0bd_sectionAppearance[data-spacing-top="small"] > section { padding-top: 48px; }
  .visitor_8776c8a0bd_sectionAppearance[data-spacing-top="large"] > section { padding-top: 112px; }
  .visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="small"] > section { padding-bottom: 48px; }
  .visitor_8776c8a0bd_sectionAppearance[data-spacing-bottom="large"] > section { padding-bottom: 112px; }
}
.visitor_8776c8a0bd_previewCanvas svg [data-phosphor-weight] { display:none; }
.visitor_8776c8a0bd_previewCanvas[data-icon-treatment="outline"] svg [data-phosphor-weight="outline"],.visitor_8776c8a0bd_previewCanvas[data-icon-treatment="filled"] svg [data-phosphor-weight="filled"],.visitor_8776c8a0bd_previewCanvas[data-icon-treatment="duotone"] svg [data-phosphor-weight="duotone"] { display:initial; }

.visitor_8776c8a0bd_customWidgetPlaceholder{position:fixed;z-index:60;right:24px;bottom:24px;display:grid;gap:2px;max-width:240px;padding:12px 16px;border:1px dashed currentColor;border-radius:14px;background:var(--zro-themes-light-card);color:var(--zro-themes-light-foreground);box-shadow:0 10px 30px rgb(0 0 0/.16);font-size:12px}.visitor_8776c8a0bd_customWidgetPlaceholder[data-position="bottom-left"]{right:auto;left:24px}.visitor_8776c8a0bd_customWidgetPlaceholder span{opacity:.7}

/* Source compositions, with normalization limited to equivalent elements. */
.visitor_9c0bdaa70d_logoViewport { overflow:hidden; }
.visitor_9c0bdaa70d_logoTrack { width:100%; }
.visitor_9c0bdaa70d_logoGroup { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:24px; align-items:center; width:100%; }
.visitor_9c0bdaa70d_logoViewport[data-columns]:not([data-columns="auto"]):not([data-loop]) .visitor_9c0bdaa70d_logoGroup { grid-template-columns:repeat(var(--logo-columns),minmax(0,1fr)); }
.visitor_9c0bdaa70d_logo { position:relative; justify-self:center; box-sizing:border-box; width:min(100%,190px); height:96px; border-radius:14px; background:var(--factory-card-surface); border:1px solid var(--factory-card-border); box-shadow:var(--factory-card-shadow-rest); }
.visitor_9c0bdaa70d_logo img { inset:50% auto auto 50%!important; width:calc(100% - 16px)!important; max-width:174px!important; height:calc(100% - 16px)!important; max-height:80px!important; object-fit:contain; padding:0; transform:translate(-50%,-50%); }
.visitor_9c0bdaa70d_logo a { position:absolute; inset:0; display:block; overflow:hidden; border-radius:inherit; }
.visitor_9c0bdaa70d_logo > a > img { object-fit:contain!important; }
.visitor_9c0bdaa70d_logo a:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:-4px; }
.visitor_9c0bdaa70d_logoViewport[data-minimal]:not([data-loop]) .visitor_9c0bdaa70d_logoGroup { display:grid; gap:32px; }
.visitor_9c0bdaa70d_logoViewport[data-minimal] .visitor_9c0bdaa70d_logo { width:min(100%,170px); height:76px; border:0; background:none; box-shadow:none; }
.visitor_9c0bdaa70d_logoViewport[data-minimal] img { padding:0; }
.visitor_9c0bdaa70d_logoViewport[data-loop] { mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent); }
.visitor_9c0bdaa70d_logoViewport[data-loop] .visitor_9c0bdaa70d_logoTrack { display:flex; width:max-content; animation:visitor_9c0bdaa70d_factoryLogoLoop 30s linear infinite; }
.visitor_9c0bdaa70d_logoViewport[data-loop] .visitor_9c0bdaa70d_logoGroup { display:flex; flex-wrap:nowrap; gap:24px; padding-right:24px; }
.visitor_9c0bdaa70d_logoViewport[data-loop] .visitor_9c0bdaa70d_logo { flex:0 0 160px; }
.visitor_9c0bdaa70d_logoViewport[data-loop][data-minimal] .visitor_9c0bdaa70d_logoGroup { gap:40px; padding-right:40px; }
.visitor_9c0bdaa70d_logoViewport[data-loop][data-minimal] .visitor_9c0bdaa70d_logo { flex-basis:140px; height:80px; }
.visitor_9c0bdaa70d_logoViewport:hover .visitor_9c0bdaa70d_logoTrack,.visitor_9c0bdaa70d_logoViewport:focus-within .visitor_9c0bdaa70d_logoTrack { animation-play-state:paused; }
@keyframes visitor_9c0bdaa70d_factoryLogoLoop { to { transform:translateX(-50%); } }
@container site-preview (max-width:767px) { .visitor_9c0bdaa70d_logo { height:80px; } }
@media(prefers-reduced-motion:reduce) { .visitor_9c0bdaa70d_logoViewport[data-loop] { mask-image:none; overflow:visible; } .visitor_9c0bdaa70d_logoViewport[data-loop] .visitor_9c0bdaa70d_logoTrack { animation:none; width:100%; } .visitor_9c0bdaa70d_logoViewport[data-loop] .visitor_9c0bdaa70d_logoGroup { flex-wrap:wrap; justify-content:center; padding-right:0; } .visitor_9c0bdaa70d_logoViewport[data-loop] .visitor_9c0bdaa70d_logoGroup[aria-hidden] { display:none; } }
.visitor_9c0bdaa70d_valuesGrid,.visitor_9c0bdaa70d_metricsGrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:24px; }
.visitor_9c0bdaa70d_valuesGrid:is([data-count="3"],[data-count="6"]) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.visitor_9c0bdaa70d_valuesGrid[data-count="4"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.visitor_9c0bdaa70d_valuesGrid[data-count="5"] { grid-template-columns:repeat(6,minmax(0,1fr)); }.visitor_9c0bdaa70d_valuesGrid[data-count="5"] article { grid-column:span 2; }.visitor_9c0bdaa70d_valuesGrid[data-count="5"] article:nth-last-child(-n+2) { grid-column:span 3; }
.visitor_9c0bdaa70d_valuesGrid article { display:flex; flex-direction:column; align-items:flex-start; }
.visitor_9c0bdaa70d_valueIcon { display:flex; width:56px; height:56px; align-items:center; justify-content:center; border-radius:16px; margin-bottom:24px; color:var(--theme-fg); background:color-mix(in srgb,var(--theme-fg) 5%,transparent); transition:background-color .5s,color .5s; }
.visitor_9c0bdaa70d_valueIcon svg { width:30px; height:30px; }
.visitor_9c0bdaa70d_valuesGrid h3 { margin:0 0 12px; font:700 20px/1.35 var(--zro-typography-heading),sans-serif; letter-spacing:.05em; }
.visitor_9c0bdaa70d_valuesGrid p,.visitor_9c0bdaa70d_metricsGrid p { margin:0; color:var(--theme-muted); font-size:15px; font-weight:300; line-height:1.625; }
.visitor_9c0bdaa70d_valuesGrid article:hover .visitor_9c0bdaa70d_valueIcon { color:var(--theme-bg); background:var(--theme-fg); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_valueIcon { color:var(--zro-brand-accent); background:color-mix(in srgb,var(--theme-fg) 10%,transparent); border:1px solid color-mix(in srgb,var(--theme-border) 62%,transparent); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_valuesGrid article:hover .visitor_9c0bdaa70d_valueIcon { color:var(--theme-bg); background:var(--zro-brand-accent); }
.visitor_9c0bdaa70d_metricsGrid { text-align:center; }
.visitor_9c0bdaa70d_metricsGrid strong { display:block; margin-bottom:8px; color:var(--section-accent-color,var(--zro-brand-accent)); font:700 48px/1 var(--zro-typography-heading),sans-serif; }
.visitor_9c0bdaa70d_downloadGrid { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:24px; }
.visitor_9c0bdaa70d_downloadGrid article { box-sizing:border-box; width:100%; max-width:290px; min-height:190px; display:flex; flex-direction:column; align-items:flex-start; padding:26px; border:1px solid var(--factory-card-border); border-radius:18px; background:var(--factory-card-surface); box-shadow:var(--factory-card-shadow-rest); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease; }
.visitor_9c0bdaa70d_downloadIcon { display:flex; width:50px; height:50px; align-items:center; justify-content:center; border-radius:14px; background:color-mix(in srgb,var(--theme-fg) 4.5%,transparent); margin-bottom:18px; transition:transform .3s; }
.visitor_9c0bdaa70d_downloadIcon svg { width:27px; height:27px; }
.visitor_9c0bdaa70d_downloadGrid h3 { margin:0 0 12px; font:700 20px/1.35 var(--zro-typography-heading),sans-serif; }
.visitor_9c0bdaa70d_downloadGrid p { margin:0 0 18px; color:var(--theme-muted); font-size:15px; font-weight:300; line-height:1.625; }
.visitor_9c0bdaa70d_downloadGrid a { margin-top:auto; display:inline-flex; align-items:center; gap:7px; color:var(--theme-fg); text-decoration:none; font:700 14px/1.5 var(--zro-typography-heading),sans-serif; transition:gap .3s,opacity .3s; }
.visitor_9c0bdaa70d_downloadGrid a:hover { gap:11px; opacity:.75; }
.visitor_9c0bdaa70d_downloadGrid a:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
.visitor_9c0bdaa70d_downloadGrid article:hover { transform:translateY(-4px); border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }
.visitor_9c0bdaa70d_downloadGrid article:hover .visitor_9c0bdaa70d_downloadIcon { transform:scale(1.05); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_downloadGrid article { color:var(--theme-fg); background:color-mix(in srgb,var(--theme-fg) 7%,transparent); border-color:color-mix(in srgb,var(--theme-fg) 18%,transparent); box-shadow:0 12px 28px rgb(0 0 0 / 22%); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_downloadGrid article:hover { background:color-mix(in srgb,var(--theme-fg) 11%,transparent); border-color:color-mix(in srgb,var(--theme-fg) 28%,transparent); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_downloadIcon { background:color-mix(in srgb,var(--theme-fg) 10%,transparent); }
.visitor_9c0bdaa70d_comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1050px; margin-inline:auto; }
.visitor_9c0bdaa70d_comparison article { position:relative; overflow:hidden; border:1px solid var(--factory-card-border); padding:32px; border-radius:24px; color:var(--theme-fg); background:var(--factory-card-surface); box-shadow:var(--factory-card-shadow-rest); transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease; }
.visitor_9c0bdaa70d_comparison article:hover { transform:translateY(-3px); border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }
.visitor_9c0bdaa70d_comparison article::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:var(--zro-brand-accent); transform:scaleX(0); transform-origin:left; transition:transform .5s; }
.visitor_9c0bdaa70d_comparison article:is(:hover,:focus-within)::before { transform:scaleX(1); }
.visitor_9c0bdaa70d_comparison article[data-positive] { background:var(--zro-brand-primary); color:var(--zro-themes-media-foreground); box-shadow:0 10px 28px -8px rgb(0 0 0 / 9%); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_comparison article[data-positive],.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_comparison article[data-positive]:hover { border-color:color-mix(in srgb,var(--zro-brand-accent),transparent 30%); background:var(--zro-brand-accent); color:var(--zro-brand-accent-foreground); }
.visitor_9c0bdaa70d_section[data-theme="brand"] .visitor_9c0bdaa70d_comparison article:not([data-positive]),.visitor_9c0bdaa70d_section[data-theme="brand"] .visitor_9c0bdaa70d_comparison article:not([data-positive]):hover { border-color:color-mix(in srgb,var(--zro-brand-primary-foreground,var(--zro-themes-media-foreground)),transparent 72%); background:var(--zro-brand-primary); color:var(--zro-brand-primary-foreground,var(--zro-themes-media-foreground)); }
.visitor_9c0bdaa70d_section[data-theme="brand"] .visitor_9c0bdaa70d_comparison article[data-positive],.visitor_9c0bdaa70d_section[data-theme="brand"] .visitor_9c0bdaa70d_comparison article[data-positive]:hover { border-color:color-mix(in srgb,var(--zro-brand-accent),transparent 24%); background:var(--zro-brand-accent); color:var(--zro-brand-accent-foreground); }
.visitor_9c0bdaa70d_comparison article[data-positive]::before { background:var(--zro-brand-accent); }
.visitor_9c0bdaa70d_comparison article[data-positive]::after { content:""; position:absolute; right:-64px; top:-64px; width:160px; height:160px; border-radius:50%; background:color-mix(in srgb,var(--zro-themes-media-foreground) 10%,transparent); pointer-events:none; }
.visitor_9c0bdaa70d_comparisonIcon { display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:16px; margin-bottom:24px; background:var(--zro-themes-subtle-background); }
.visitor_9c0bdaa70d_comparisonIcon svg { width:30px; height:30px; }
.visitor_9c0bdaa70d_comparison [data-positive] .visitor_9c0bdaa70d_comparisonIcon { background:var(--zro-brand-accent); color:var(--zro-brand-primary); }
.visitor_9c0bdaa70d_comparison h3 { margin:0 0 20px; font:700 20px/1.35 var(--zro-typography-heading),sans-serif; }
.visitor_9c0bdaa70d_comparison ul { position:relative; z-index:1; padding:0; margin:0; list-style:none; }
.visitor_9c0bdaa70d_comparison li { display:flex; gap:12px; margin-top:16px; font-size:15px; font-weight:300; line-height:1.625; }
.visitor_9c0bdaa70d_comparison li svg { flex-shrink:0; width:20px; height:20px; margin-top:2px; color:var(--zro-status-danger,#dc2626); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_comparison [data-positive] :is(.visitor_9c0bdaa70d_comparisonIcon,li svg) { color:var(--zro-brand-accent-foreground); }
.visitor_9c0bdaa70d_section[data-theme="brand"] .visitor_9c0bdaa70d_comparison article:not([data-positive]) :is(.visitor_9c0bdaa70d_comparisonIcon,li svg) { color:var(--zro-brand-primary-foreground,var(--zro-themes-media-foreground)); }
.visitor_9c0bdaa70d_section[data-theme="brand"] .visitor_9c0bdaa70d_comparison article[data-positive] :is(.visitor_9c0bdaa70d_comparisonIcon,li svg) { color:var(--zro-brand-accent-foreground); }
.visitor_9c0bdaa70d_comparison [data-positive] li svg { color:var(--zro-brand-accent); }
.visitor_9c0bdaa70d_footerText { max-width:768px; margin:40px auto 0; text-align:center; font-size:18px; font-weight:300; line-height:1.625; color:var(--theme-muted); }
@container site-preview (max-width:1023px) { .visitor_9c0bdaa70d_valuesGrid[data-count] { grid-template-columns:repeat(2,minmax(0,1fr)); }.visitor_9c0bdaa70d_valuesGrid[data-count] article { grid-column:auto; }.visitor_9c0bdaa70d_valuesGrid[data-count]:has(article:last-child:nth-child(odd)) article:last-child { grid-column:1/-1; } }
@container site-preview (max-width:767px) { .visitor_9c0bdaa70d_valuesGrid[data-count] { grid-template-columns:1fr; } .visitor_9c0bdaa70d_valuesGrid[data-count] article,.visitor_9c0bdaa70d_valuesGrid[data-count]:has(article:last-child:nth-child(odd)) article:last-child { grid-column:auto; }.visitor_9c0bdaa70d_valuesGrid,.visitor_9c0bdaa70d_metricsGrid { gap:48px; } .visitor_9c0bdaa70d_valuesGrid article { align-items:center; text-align:center; } .visitor_9c0bdaa70d_metricsGrid strong { font-size:36px; } .visitor_9c0bdaa70d_downloadGrid { gap:48px; } .visitor_9c0bdaa70d_downloadGrid article { max-width:360px; text-align:center; align-items:center; } .visitor_9c0bdaa70d_comparison { grid-template-columns:1fr; gap:48px; } .visitor_9c0bdaa70d_comparison article { padding:28px; } }
@media(prefers-reduced-motion:reduce) { .visitor_9c0bdaa70d_valueIcon,.visitor_9c0bdaa70d_downloadGrid article,.visitor_9c0bdaa70d_downloadIcon,.visitor_9c0bdaa70d_downloadGrid a,.visitor_9c0bdaa70d_comparison article { transition:none; } .visitor_9c0bdaa70d_downloadGrid article:hover,.visitor_9c0bdaa70d_downloadGrid article:hover .visitor_9c0bdaa70d_downloadIcon,.visitor_9c0bdaa70d_comparison article:hover { transform:none; } }
.visitor_9c0bdaa70d_aboutImage { overflow: hidden; }
.visitor_9c0bdaa70d_aboutImageGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:start; }
.visitor_9c0bdaa70d_aboutImage .visitor_9c0bdaa70d_heading { text-align:left; margin-bottom:0; }
.visitor_9c0bdaa70d_aboutImage .visitor_9c0bdaa70d_tagline { justify-content:flex-start; }
.visitor_9c0bdaa70d_aboutImage .visitor_9c0bdaa70d_lead { margin-inline:0; }
.visitor_9c0bdaa70d_aboutPhoto { height:420px; position:relative; margin-top:24px; }
.visitor_9c0bdaa70d_aboutPhoto img { border-radius:24px; object-fit:cover; box-shadow:0 25px 50px -12px rgb(0 0 0 / 25%); }
.visitor_9c0bdaa70d_aboutPhoto > span { position:absolute; left:-24px; bottom:-24px; width:128px; height:128px; border-left:4px solid var(--zro-brand-accent); border-bottom:4px solid var(--zro-brand-accent); border-bottom-left-radius:24px; pointer-events:none; }
.visitor_9c0bdaa70d_lateralGrid { display:grid; grid-template-columns:1fr 2fr; gap:64px; align-items:center; }
.visitor_9c0bdaa70d_lateral .visitor_9c0bdaa70d_heading { text-align:left; margin:0; }
.visitor_9c0bdaa70d_lateralCards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.visitor_9c0bdaa70d_lateral .visitor_9c0bdaa70d_card { width:auto; }
.visitor_9c0bdaa70d_processCards { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; padding:0; }
.visitor_9c0bdaa70d_processCards[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:800px; margin-inline:auto; }
.visitor_9c0bdaa70d_processCards[data-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.visitor_9c0bdaa70d_processCards[data-count="1"] { grid-template-columns:1fr; }
.visitor_9c0bdaa70d_processCards li { position:relative; padding:40px 24px; border:1px solid var(--factory-card-border); border-radius:16px; background:var(--factory-card-surface); overflow:hidden; text-align:center; box-shadow:0 4px 20px -2px rgb(0 0 0 / 5%); transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),background-color .5s cubic-bezier(.4,0,.2,1); }
.visitor_9c0bdaa70d_processCards li > div { position:relative; z-index:1; padding-bottom:16px; }
.visitor_9c0bdaa70d_processCards h3 { margin:0 0 12px; font:700 20px/1.35 var(--zro-typography-heading),sans-serif; }
.visitor_9c0bdaa70d_processCards p { margin:0; font-size:15px; font-weight:300; line-height:1.625; color:var(--theme-muted); }
.visitor_9c0bdaa70d_processNumber { position:absolute; right:24px; bottom:8px; font:800 80px/1 var(--zro-typography-body),sans-serif; color:color-mix(in srgb,var(--theme-fg) 4%,transparent); transition:transform .4s,color .4s; }
.visitor_9c0bdaa70d_processIcon { display:block; width:48px; height:48px; margin:0 auto 32px; color:var(--theme-action-bg); transition:color .4s,transform .4s; }
.visitor_9c0bdaa70d_processIcon svg { width:100%; height:100%; }
.visitor_9c0bdaa70d_processCards li:hover { transform:translateY(-8px); border-color:var(--factory-card-border-hover); box-shadow:0 25px 50px -12px rgb(0 0 0 / 8%),0 10px 20px -5px rgb(0 0 0 / 4%); }
.visitor_9c0bdaa70d_processCards li:hover .visitor_9c0bdaa70d_processNumber { transform:scale(1.05); color:color-mix(in srgb,var(--zro-brand-accent) 40%,transparent); }
.visitor_9c0bdaa70d_processCards li:hover .visitor_9c0bdaa70d_processIcon { color:var(--zro-brand-accent); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_processCards li { background:color-mix(in srgb,var(--theme-fg) 2%,transparent); border-color:color-mix(in srgb,var(--theme-fg) 5%,transparent); box-shadow:0 4px 20px -2px rgb(0 0 0 / 20%); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_processIcon { color:var(--zro-brand-accent); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_processNumber { color:color-mix(in srgb,var(--zro-brand-accent) 8%,transparent); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_processCards li:hover { background:color-mix(in srgb,var(--theme-fg) 4%,transparent); border-color:color-mix(in srgb,var(--theme-fg) 10%,transparent); box-shadow:0 25px 50px -12px rgb(0 0 0 / 40%),0 10px 20px -5px rgb(0 0 0 / 30%); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_processCards li:hover .visitor_9c0bdaa70d_processIcon { color:var(--theme-fg); transform:scale(1.1); }
.visitor_9c0bdaa70d_faqContainer:not([data-wide]) { max-width:800px; }
.visitor_9c0bdaa70d_faqContainer .visitor_9c0bdaa70d_heading h2 { color:color-mix(in srgb,var(--theme-fg) 86%,var(--theme-bg)); }
.visitor_9c0bdaa70d_faqItems { display:grid; grid-template-columns:1fr; gap:24px; align-items:start; }
.visitor_9c0bdaa70d_faqContainer[data-wide] .visitor_9c0bdaa70d_faqItems { grid-template-columns:repeat(2,minmax(0,1fr)); }
.visitor_9c0bdaa70d_faqItems details { border:1px solid var(--factory-card-border); border-radius:12px; background:var(--factory-card-surface); box-shadow:0 6px 18px color-mix(in srgb,var(--theme-fg) 5%,transparent); }
.visitor_9c0bdaa70d_faqItems summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:6px; cursor:pointer; padding:20px 24px; border-radius:12px; background:transparent; transition:background-color .25s ease; }
.visitor_9c0bdaa70d_faqItems summary::-webkit-details-marker { display:none; }
.visitor_9c0bdaa70d_faqItems summary:hover { background:color-mix(in srgb,var(--theme-fg) 6%,transparent); }
.visitor_9c0bdaa70d_faqItems summary:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:3px; }
.visitor_9c0bdaa70d_faqItems h3 { margin:0; color:var(--theme-muted); font:700 18px/1.4 var(--zro-typography-heading),sans-serif; }
.visitor_9c0bdaa70d_faqItems svg { flex-shrink:0; width:20px; height:20px; fill:none; stroke:var(--zro-brand-accent); stroke-width:2; transition:transform .3s; }
.visitor_9c0bdaa70d_faqItems details[open] svg { transform:rotate(-180deg); }
.visitor_9c0bdaa70d_faqAnswer { padding:20px 24px; border-top:1px solid var(--theme-border); border-radius:0 0 12px 12px; background:var(--theme-card); color:var(--theme-muted); font-size:14px; font-weight:300; line-height:1.625; }
.visitor_9c0bdaa70d_faqAnswer :is(p,ul) { margin:0; }
.visitor_9c0bdaa70d_faqAnswer :is(p,ul) + :is(p,ul) { margin-top:12px; }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_faqItems details { background:var(--factory-card-surface); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_faqAnswer { background:transparent; }
.visitor_9c0bdaa70d_section.visitor_9c0bdaa70d_blogArticleBody { padding-block:clamp(56px,7vw,80px) clamp(16px,2vw,24px); }
.visitor_9c0bdaa70d_container.visitor_9c0bdaa70d_blogArticleBodyContainer { max-width:75rem; }
.visitor_9c0bdaa70d_blogArticleProse { width:100%; max-width:75rem; color:var(--theme-fg); font-family:var(--zro-typography-body),var(--zro-typography-body-fallback),sans-serif; font-size:clamp(17px,1.3vw,18px); font-weight:300; line-height:1.78; }
.visitor_9c0bdaa70d_blogArticleProse > :first-child { margin-top:0; }
.visitor_9c0bdaa70d_blogArticleProse > :last-child { margin-bottom:0; }
.visitor_9c0bdaa70d_blogArticleProse :is(p,ul,ol,blockquote) { margin-block:0 1.35em; }
.visitor_9c0bdaa70d_blogArticleProse :is(h2,h3) { color:var(--theme-fg); font-family:var(--zro-typography-heading),var(--zro-typography-heading-fallback),sans-serif; font-weight:700; letter-spacing:-.025em; text-wrap:balance; }
.visitor_9c0bdaa70d_blogArticleProse h2 { margin:2.35em 0 .7em; font-size:clamp(1.7rem,3vw,2.2rem); line-height:1.18; }
.visitor_9c0bdaa70d_blogArticleProse h3 { margin:1.8em 0 .55em; font-size:clamp(1.28rem,2vw,1.55rem); line-height:1.3; }
.visitor_9c0bdaa70d_blogArticleProse :is(ul,ol) { margin-block:0 1.35em; padding-left:1.5em; }
.visitor_9c0bdaa70d_blogArticleProse ul { list-style:disc outside; }
.visitor_9c0bdaa70d_blogArticleProse ol { list-style:decimal outside; }
.visitor_9c0bdaa70d_blogArticleProse li { display:list-item; padding-left:.2em; }
.visitor_9c0bdaa70d_blogArticleProse :is(ul,ol) :is(ul,ol) { margin:.45em 0 0; }
.visitor_9c0bdaa70d_blogArticleProse ul ul { list-style-type:circle; }
.visitor_9c0bdaa70d_blogArticleProse ol ol { list-style-type:lower-alpha; }
.visitor_9c0bdaa70d_blogArticleProse li + li { margin-top:.45em; }
.visitor_9c0bdaa70d_blogArticleProse a { color:var(--zro-brand-accent); font-weight:650; text-decoration-thickness:.08em; text-underline-offset:.18em; }
.visitor_9c0bdaa70d_blogArticleProse strong { font-weight:750; }
.visitor_9c0bdaa70d_section.visitor_9c0bdaa70d_blogArticleFaq { padding-block:clamp(16px,2vw,24px) clamp(32px,4vw,48px); border-top:0; background:var(--theme-bg); }
.visitor_9c0bdaa70d_container.visitor_9c0bdaa70d_blogArticleFaqContainer { max-width:75rem; }
.visitor_9c0bdaa70d_blogArticleFaqContainer .visitor_9c0bdaa70d_heading { margin-bottom:clamp(2rem,4vw,3rem); }
@container site-preview (max-width:767px) { .visitor_9c0bdaa70d_blogArticleProse :is(ul,ol) { padding-left:1.25em; } }
@container site-preview (max-width:1023px) { .visitor_9c0bdaa70d_aboutImageGrid,.visitor_9c0bdaa70d_lateralGrid { grid-template-columns:1fr; } .visitor_9c0bdaa70d_aboutImage .visitor_9c0bdaa70d_heading,.visitor_9c0bdaa70d_lateral .visitor_9c0bdaa70d_heading { text-align:center; } .visitor_9c0bdaa70d_aboutImage .visitor_9c0bdaa70d_tagline { justify-content:center; } .visitor_9c0bdaa70d_aboutImage .visitor_9c0bdaa70d_lead { margin-inline:auto; text-align:center; } .visitor_9c0bdaa70d_aboutPhoto { margin-top:32px; } .visitor_9c0bdaa70d_lateralCards .visitor_9c0bdaa70d_card { text-align:center; } .visitor_9c0bdaa70d_lateralCards .visitor_9c0bdaa70d_icon { margin-inline:auto; } .visitor_9c0bdaa70d_faqContainer[data-wide] .visitor_9c0bdaa70d_faqItems { grid-template-columns:1fr; } }
@container site-preview (max-width:767px) { .visitor_9c0bdaa70d_lateralCards,.visitor_9c0bdaa70d_processCards[data-count] { grid-template-columns:1fr; gap:48px; } .visitor_9c0bdaa70d_aboutImageGrid,.visitor_9c0bdaa70d_lateralGrid { gap:56px; } .visitor_9c0bdaa70d_faqContainer .visitor_9c0bdaa70d_heading h2 { font-size:36px; } .visitor_9c0bdaa70d_faqItems { gap:24px; } .visitor_9c0bdaa70d_section.visitor_9c0bdaa70d_blogArticleBody { padding-block:56px 16px; } .visitor_9c0bdaa70d_blogArticleProse { line-height:1.72; } .visitor_9c0bdaa70d_blogArticleProse h2 { margin-top:2em; } .visitor_9c0bdaa70d_section.visitor_9c0bdaa70d_blogArticleFaq { padding-block:16px 32px; } }
@media(prefers-reduced-motion:reduce) { .visitor_9c0bdaa70d_processCards li,.visitor_9c0bdaa70d_processIcon,.visitor_9c0bdaa70d_processNumber,.visitor_9c0bdaa70d_faqItems svg { transition:none; } .visitor_9c0bdaa70d_processCards li:hover,.visitor_9c0bdaa70d_processCards li:hover .visitor_9c0bdaa70d_processNumber,.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_processCards li:hover .visitor_9c0bdaa70d_processIcon { transform:none; } }
.visitor_9c0bdaa70d_section,.visitor_9c0bdaa70d_floatingSection { color: var(--theme-fg); font-family: var(--zro-typography-body), sans-serif; --factory-card-border:#f3f4f6; --factory-card-border-hover:color-mix(in srgb,var(--zro-brand-accent) 30%,transparent); --factory-card-surface:var(--theme-card); --factory-card-surface-hover:var(--theme-card); --factory-card-shadow-rest:0 1px 2px 0 rgb(0 0 0 / 5%); --factory-card-shadow-hover:0 20px 25px -5px rgb(0 0 0 / 10%),0 8px 10px -6px rgb(0 0 0 / 10%); --factory-section-divider:#f3f4f6; }
.visitor_9c0bdaa70d_section { padding: 96px 0; background: var(--theme-bg); }
.visitor_9c0bdaa70d_section,.visitor_9c0bdaa70d_floatingSection { --theme-bg: var(--zro-themes-light-background); --theme-fg: var(--zro-themes-light-foreground); --theme-muted: var(--zro-themes-light-muted); --theme-border: var(--zro-themes-light-border); --theme-card: var(--zro-themes-light-card); --theme-action-bg: var(--zro-themes-light-primary-action-background); --theme-action-fg: var(--zro-themes-light-primary-action-foreground); --theme-action-hover: var(--zro-themes-light-primary-action-hover); --theme-accent: var(--zro-brand-accent); }
.visitor_9c0bdaa70d_section[data-theme="dark"] { --theme-bg: var(--zro-themes-dark-background); --theme-fg: var(--zro-themes-dark-foreground); --theme-muted: var(--zro-themes-dark-muted); --theme-border: var(--zro-themes-dark-border); --theme-card: var(--zro-themes-dark-card); --theme-action-bg: var(--zro-themes-dark-primary-action-background); --theme-action-fg: var(--zro-themes-dark-primary-action-foreground); --theme-action-hover: var(--zro-themes-dark-primary-action-hover); --factory-card-border:color-mix(in srgb,var(--theme-fg) 10%,transparent); --factory-card-border-hover:var(--zro-brand-accent); --factory-card-surface:color-mix(in srgb,var(--theme-fg) 5%,transparent); --factory-card-surface-hover:color-mix(in srgb,var(--theme-fg) 10%,transparent); --factory-card-shadow-rest:none; --factory-card-shadow-hover:none; --factory-section-divider:color-mix(in srgb,var(--theme-fg) 5%,transparent); }
.visitor_9c0bdaa70d_floatingSection[data-theme="dark"] { --theme-bg: var(--zro-themes-dark-background); --theme-fg: var(--zro-themes-dark-foreground); --theme-muted: var(--zro-themes-dark-muted); --theme-border: var(--zro-themes-dark-border); --theme-card: var(--zro-themes-dark-card); --theme-action-bg: var(--zro-themes-dark-primary-action-background); --theme-action-fg: var(--zro-themes-dark-primary-action-foreground); --theme-action-hover: var(--zro-themes-dark-primary-action-hover); --factory-card-border:color-mix(in srgb,var(--theme-fg) 16%,transparent); --factory-card-border-hover:var(--zro-brand-accent); --factory-card-surface:var(--theme-card); --factory-card-surface-hover:color-mix(in srgb,var(--theme-fg) 10%,var(--theme-card)); --factory-section-divider:color-mix(in srgb,var(--theme-fg) 5%,transparent); }
.visitor_9c0bdaa70d_section[data-theme="brand"],.visitor_9c0bdaa70d_floatingSection[data-theme="brand"] { --theme-bg: var(--zro-themes-brand-background); --theme-fg: var(--zro-themes-brand-foreground); --theme-muted: var(--zro-themes-brand-muted); --theme-border: var(--zro-themes-brand-border); --theme-card: var(--zro-themes-brand-card); --theme-action-bg: var(--zro-themes-brand-primary-action-background); --theme-action-fg: var(--zro-themes-brand-primary-action-foreground); --theme-action-hover: var(--zro-themes-brand-primary-action-hover); --factory-card-border:var(--theme-border); --factory-card-surface:var(--theme-card); --factory-card-surface-hover:color-mix(in srgb,var(--theme-fg) 10%,var(--theme-card)); --factory-section-divider:var(--theme-border); }
.visitor_9c0bdaa70d_container { width: 100%; max-width: 1200px; box-sizing: border-box; margin-inline: auto; padding-inline: 24px; }
.visitor_9c0bdaa70d_heading, .visitor_9c0bdaa70d_aboutHeading { text-align: center; }
.visitor_9c0bdaa70d_heading { margin-bottom: 80px; }
.visitor_9c0bdaa70d_heading h2, .visitor_9c0bdaa70d_aboutHeading h2 { margin: 0; font: 700 48px/1.12 var(--zro-typography-heading), sans-serif; letter-spacing: -.025em; }
.visitor_9c0bdaa70d_headingDescription, .visitor_9c0bdaa70d_lead { width:100%; max-width:1024px; margin:20px auto 0; color:var(--theme-muted); font-size:18px; font-weight:300; line-height:1.625; }
.visitor_9c0bdaa70d_headingTypography h2 { font-family:var(--zro-typography-heading),var(--zro-typography-heading-fallback); font-size:48px; font-weight:700; line-height:1.12; }
.visitor_9c0bdaa70d_headingTypography .visitor_9c0bdaa70d_headingDescription,.visitor_9c0bdaa70d_headingTypography > p,.visitor_9c0bdaa70d_headingTypography > ul { font-family:var(--zro-typography-body),var(--zro-typography-body-fallback); font-size:18px; font-weight:300; line-height:1.625; }
.visitor_9c0bdaa70d_headingDescription > :first-child { margin-top:0; }.visitor_9c0bdaa70d_headingDescription > :last-child { margin-bottom:0; }
.visitor_9c0bdaa70d_headingDescription :is(p,ul),.visitor_9c0bdaa70d_lead p { font-size:inherit; }
.visitor_9c0bdaa70d_aboutHeading h2 { max-width:768px; margin-inline:auto; }
.visitor_9c0bdaa70d_aboutHeading .visitor_9c0bdaa70d_lead { max-width:1024px; }
.visitor_9c0bdaa70d_aboutImage .visitor_9c0bdaa70d_lead,.visitor_9c0bdaa70d_lateral .visitor_9c0bdaa70d_headingDescription { max-width:672px; }
.visitor_9c0bdaa70d_section[data-layout-id="comparison-01"] .visitor_9c0bdaa70d_headingDescription { max-width:832px; }
.visitor_9c0bdaa70d_lead p { margin: 0; }
.visitor_9c0bdaa70d_lead p + p { margin-top: 20px; }
.visitor_9c0bdaa70d_tagline { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 24px; color: var(--zro-brand-accent); font-family: var(--zro-typography-heading), sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.visitor_9c0bdaa70d_tagline span { width: 48px; height: 4px; background: currentColor; }
.visitor_9c0bdaa70d_columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; margin-top: 48px; color: var(--theme-muted); font-size: 16px; font-weight: 300; line-height: 1.625; }
.visitor_9c0bdaa70d_columns[data-columns="1"] { grid-template-columns: 1fr; }
.visitor_9c0bdaa70d_columns p { margin: 0; }
.visitor_9c0bdaa70d_actions { margin-top: 48px; text-align: center; }
.visitor_9c0bdaa70d_actions a { display: inline-flex; justify-content: center; padding: 16px 32px; border-radius: 999px; background: var(--theme-action-bg); color: var(--theme-action-fg); font-family: var(--zro-typography-heading), sans-serif; font-weight: 600; text-decoration: none; transition: background-color .3s,transform .3s,box-shadow .3s; }
.visitor_9c0bdaa70d_actions a:hover { transform:translateY(-2px); background: var(--theme-action-hover); box-shadow:0 8px 18px color-mix(in srgb,var(--theme-action-bg) 14%,transparent); }
.visitor_9c0bdaa70d_actions a:focus-visible { outline: 3px solid var(--theme-accent); outline-offset: 4px; }
.visitor_9c0bdaa70d_grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.visitor_9c0bdaa70d_card { box-sizing: border-box; width: calc((100% - 72px)/4); padding: 32px; border: 1px solid var(--factory-card-border); border-radius: 16px; background: var(--factory-card-surface); box-shadow:none; transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease; }
.visitor_9c0bdaa70d_grid:is([data-count="1"],[data-count="2"]) .visitor_9c0bdaa70d_card { width: calc((100% - 24px)/2); max-width: 400px; }
.visitor_9c0bdaa70d_grid:is([data-count="3"],[data-count="6"]) .visitor_9c0bdaa70d_card { width: calc((100% - 48px)/3); }
.visitor_9c0bdaa70d_grid:is([data-count="5"],[data-count="9"],[data-count="10"]) .visitor_9c0bdaa70d_card { width: calc((100% - 96px)/5); }
.visitor_9c0bdaa70d_card h3 { margin: 0 0 12px; color: var(--theme-action-bg); font: 700 20px/1.35 var(--zro-typography-heading), sans-serif; }
.visitor_9c0bdaa70d_card p { margin: 0; color: var(--theme-muted); font-size: 15px; font-weight: 300; line-height: 1.625; }
.visitor_9c0bdaa70d_icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 24px; border-radius: 50%; background: var(--zro-themes-subtle-background); color: var(--theme-action-bg); transition: background-color .3s,color .3s; }
.visitor_9c0bdaa70d_icon svg { width: 24px; height: 24px; }
.visitor_9c0bdaa70d_card:hover { border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }
.visitor_9c0bdaa70d_card:hover .visitor_9c0bdaa70d_icon { background: var(--zro-brand-accent); color: var(--theme-action-fg); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_card { background:var(--factory-card-surface); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_card h3 { color: var(--zro-brand-accent); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_icon { width: 36px; height: 36px; border-radius: 0; background: none; color: var(--zro-brand-accent); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_icon svg { width: 36px; height: 36px; transition: transform .3s; }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_card:hover { box-shadow: none; background: color-mix(in srgb, var(--theme-fg) 10%, transparent); }
.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_card:hover .visitor_9c0bdaa70d_icon svg { transform: scale(1.1); }
@container site-preview (max-width: 1023px) {
  .visitor_9c0bdaa70d_grid[data-count] .visitor_9c0bdaa70d_card { width: calc((100% - 24px)/2); max-width: none; }
}
@container site-preview (max-width: 767px) {
  .visitor_9c0bdaa70d_section { padding-block: 72px; }
  .visitor_9c0bdaa70d_heading { margin-bottom: 56px; }
  .visitor_9c0bdaa70d_heading h2, .visitor_9c0bdaa70d_aboutHeading h2 { font-size: 36px; }
  .visitor_9c0bdaa70d_headingTypography h2 { font-size:36px; }
  .visitor_9c0bdaa70d_headingTypography .visitor_9c0bdaa70d_headingDescription,.visitor_9c0bdaa70d_headingTypography > p,.visitor_9c0bdaa70d_headingTypography > ul { font-size:16px; line-height:1.6; }
  .visitor_9c0bdaa70d_columns { grid-template-columns: 1fr; gap: 24px; margin-top: 40px; text-align:center; }
  .visitor_9c0bdaa70d_grid { gap: 48px; }
  .visitor_9c0bdaa70d_grid[data-count] .visitor_9c0bdaa70d_card { width: 100%; max-width: none; text-align: center; }
  .visitor_9c0bdaa70d_icon { margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) { .visitor_9c0bdaa70d_card,.visitor_9c0bdaa70d_icon,.visitor_9c0bdaa70d_icon svg,.visitor_9c0bdaa70d_actions a { transition: none; } .visitor_9c0bdaa70d_card:hover,.visitor_9c0bdaa70d_actions a:hover,.visitor_9c0bdaa70d_section[data-theme="dark"] .visitor_9c0bdaa70d_card:hover .visitor_9c0bdaa70d_icon svg { transform: none; } }

.visitor_9c0bdaa70d_teamSection { border-top: 1px solid var(--theme-border); }
.visitor_9c0bdaa70d_teamGrid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.visitor_9c0bdaa70d_person { width: calc((100% - 48px)/3); box-sizing: border-box; padding: 32px; border: 1px solid var(--factory-card-border); border-radius: 24px; background:var(--factory-card-surface); text-align: center; box-shadow:var(--factory-card-shadow-rest); transition:box-shadow .3s,background-color .3s,border-color .3s; }
.visitor_9c0bdaa70d_teamGrid[data-columns] .visitor_9c0bdaa70d_person { width:calc((100% - (var(--team-columns) - 1) * 24px)/var(--team-columns)); }
.visitor_9c0bdaa70d_portrait { position: relative; width: 112px; height: 112px; margin: 0 auto 24px; overflow: hidden; border-radius: 50%; box-shadow: 0 0 0 4px var(--zro-themes-subtle-background); transition: transform .5s,box-shadow .5s; }
.visitor_9c0bdaa70d_portrait img { object-fit: cover; transition: transform .5s; }
.visitor_9c0bdaa70d_person h3 { margin: 0 0 4px; font: 700 20px/1.35 var(--zro-typography-heading),sans-serif; }
.visitor_9c0bdaa70d_role { margin: 0 0 24px; color: var(--zro-brand-accent); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.visitor_9c0bdaa70d_bio { margin: 0; color: var(--theme-muted); font-size: 15px; font-weight: 300; line-height: 1.625; }
.visitor_9c0bdaa70d_person:hover { border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }
.visitor_9c0bdaa70d_teamSection[data-theme="dark"] .visitor_9c0bdaa70d_person { background:color-mix(in srgb,var(--theme-fg) 5%,transparent); }
.visitor_9c0bdaa70d_teamSection[data-theme="dark"] .visitor_9c0bdaa70d_person:hover { background:color-mix(in srgb,var(--theme-fg) 10%,transparent); }
.visitor_9c0bdaa70d_person:hover .visitor_9c0bdaa70d_portrait { transform: scale(1.05); box-shadow: 0 0 0 4px color-mix(in srgb,var(--zro-brand-accent) 40%,transparent); }
.visitor_9c0bdaa70d_person:hover .visitor_9c0bdaa70d_portrait img { transform: scale(1.1); }
.visitor_9c0bdaa70d_section[data-layout-id="social-01"][data-layout-version="4"] .visitor_9c0bdaa70d_heading { margin-bottom:40px; }
.visitor_9c0bdaa70d_socialLinks { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.visitor_9c0bdaa70d_socialLinks a { display: flex; align-items: center; gap: 12px; padding: 16px 24px; border: 1px solid var(--factory-card-border); border-radius: 999px; color: var(--theme-fg); background:var(--factory-card-surface); text-decoration: none; font: 600 14px/1.5 var(--zro-typography-heading),sans-serif; box-shadow:var(--factory-card-shadow-rest); transition: transform .3s ease,box-shadow .3s,background-color .3s,border-color .3s; }
.visitor_9c0bdaa70d_socialIcon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: var(--theme-action-bg); background: var(--zro-themes-subtle-background); transition: color .3s,background-color .3s; }
.visitor_9c0bdaa70d_socialIcon svg { width: 20px; height: 20px; }
.visitor_9c0bdaa70d_socialLinks a:hover { transform:translateY(-2px); border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }
.visitor_9c0bdaa70d_socialLinks a:hover .visitor_9c0bdaa70d_socialIcon { color: var(--theme-action-fg); background: var(--zro-brand-accent); }
.visitor_9c0bdaa70d_socialLinks a:focus-visible { outline: 3px solid var(--theme-accent); outline-offset: 4px; }
.visitor_9c0bdaa70d_gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.visitor_9c0bdaa70d_gallery[data-columns] { grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr)); }
.visitor_9c0bdaa70d_gallery figure { position: relative; aspect-ratio: 3/4; overflow: hidden; margin: 0; border-radius: 16px; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%); }
.visitor_9c0bdaa70d_gallery:is([data-columns="4"],[data-columns="5"],[data-columns="6"]) figure { aspect-ratio:1/1; }
.visitor_9c0bdaa70d_gallery img { object-fit: cover; transition: transform 1s; }
.visitor_9c0bdaa70d_gallery figcaption { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; pointer-events: none; background: linear-gradient(to top,color-mix(in srgb,var(--zro-brand-primary) 95%,transparent),color-mix(in srgb,var(--zro-brand-primary) 20%,transparent),transparent); }
.visitor_9c0bdaa70d_gallery figcaption > div { transform: translateY(16px); transition: transform .5s; }
.visitor_9c0bdaa70d_gallery figcaption span { display: block; width: 32px; height: 2px; margin-bottom: 16px; background: var(--zro-brand-accent); transition: width .5s; }
.visitor_9c0bdaa70d_gallery h3 { margin: 0; color: var(--zro-themes-media-foreground); font: 600 15px/1.35 var(--zro-typography-heading),sans-serif; letter-spacing: .01em; }
.visitor_9c0bdaa70d_gallery figure:hover img { transform: scale(1.1); }
.visitor_9c0bdaa70d_gallery figure:hover figcaption > div { transform: translateY(0); }
.visitor_9c0bdaa70d_gallery figure:hover figcaption span { width: 64px; }
@container site-preview (max-width:1023px) { .visitor_9c0bdaa70d_person,.visitor_9c0bdaa70d_teamGrid[data-columns] .visitor_9c0bdaa70d_person { width: calc((100% - 24px)/2); } }
@container site-preview (max-width:767px) { .visitor_9c0bdaa70d_person,.visitor_9c0bdaa70d_teamGrid[data-columns] .visitor_9c0bdaa70d_person { width: 100%; } .visitor_9c0bdaa70d_teamGrid { gap: 48px; } .visitor_9c0bdaa70d_gallery { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@container site-preview (max-width:639px) { .visitor_9c0bdaa70d_gallery { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion:reduce) { .visitor_9c0bdaa70d_person,.visitor_9c0bdaa70d_portrait,.visitor_9c0bdaa70d_portrait img,.visitor_9c0bdaa70d_socialLinks a,.visitor_9c0bdaa70d_socialIcon,.visitor_9c0bdaa70d_gallery img,.visitor_9c0bdaa70d_gallery figcaption > div,.visitor_9c0bdaa70d_gallery figcaption span { transition: none; } .visitor_9c0bdaa70d_person:hover .visitor_9c0bdaa70d_portrait,.visitor_9c0bdaa70d_person:hover .visitor_9c0bdaa70d_portrait img,.visitor_9c0bdaa70d_socialLinks a:hover,.visitor_9c0bdaa70d_gallery figure:hover img { transform: none; } }
.visitor_9c0bdaa70d_valuesGrid[data-columns] { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.visitor_9c0bdaa70d_valuesGrid[data-columns] article { box-sizing:border-box; flex:0 1 calc((100% - (var(--values-columns) - 1) * 24px) / var(--values-columns)); max-width:calc((100% - (var(--values-columns) - 1) * 24px) / var(--values-columns)); min-width:0; }
@container site-preview (max-width:1023px) { .visitor_9c0bdaa70d_valuesGrid[data-columns] article { flex-basis:calc((100% - 24px) / 2); max-width:calc((100% - 24px) / 2); } }
@container site-preview (max-width:767px) { .visitor_9c0bdaa70d_valuesGrid[data-columns] article { flex-basis:100%; max-width:100%; } }

/* Conteúdo dinâmico de projeto: container externo alinhado ao site e coluna de
   leitura confortável, sem criar um cartão ou uma faixa artificial. */
.visitor_9c0bdaa70d_section[id="public-content-body"] { padding-block:clamp(2.5rem,3vw,3.5rem) clamp(1.5rem,3vw,2.5rem); }
.visitor_9c0bdaa70d_section[id="public-content-body"] .visitor_9c0bdaa70d_aboutHeading { max-width:none; margin-inline:auto; text-align:center; }
.visitor_9c0bdaa70d_section[id="public-content-body"] .visitor_9c0bdaa70d_aboutHeading h2 { margin-inline:auto; }
.visitor_9c0bdaa70d_section[id="public-content-body"] .visitor_9c0bdaa70d_aboutHeading .visitor_9c0bdaa70d_lead { max-width:none; margin-inline:0; text-align:left; }
.visitor_9c0bdaa70d_section[id="public-project-gallery"] { padding-top:0; }
@container site-preview (max-width:767px) {
  .visitor_9c0bdaa70d_container { padding-inline:24px; }
  .visitor_9c0bdaa70d_section { padding-block:72px; }
  .visitor_9c0bdaa70d_heading { margin-bottom:44px; }
  .visitor_9c0bdaa70d_section[data-layout-id="social-01"][data-layout-version="4"] .visitor_9c0bdaa70d_heading { margin-bottom:24px; }
  .visitor_9c0bdaa70d_section { --factory-section-title-mobile-size:clamp(30px,calc(30px + (100cqw - 320px) * .142857),34px); }
  .visitor_9c0bdaa70d_heading h2,.visitor_9c0bdaa70d_aboutHeading h2,.visitor_9c0bdaa70d_headingTypography h2 { font-size:var(--factory-section-title-mobile-size); line-height:1.12; }
  .visitor_9c0bdaa70d_headingDescription,.visitor_9c0bdaa70d_lead { font-size:1rem; line-height:1.6; }
  .visitor_9c0bdaa70d_section[data-layout-id="comparison-01"][data-layout-version="4"] :is(.visitor_9c0bdaa70d_headingDescription,.visitor_9c0bdaa70d_footerText),
  .visitor_9c0bdaa70d_section[data-layout-id="comparison-01"][data-layout-version="4"] :is(.visitor_9c0bdaa70d_headingDescription,.visitor_9c0bdaa70d_footerText) :is(p,ul,ol) { font-family:var(--zro-typography-body),var(--zro-typography-body-fallback); font-size:16px; font-weight:300; line-height:1.625; }
  .visitor_9c0bdaa70d_section[data-layout-id="downloads-01"] .visitor_9c0bdaa70d_headingDescription,
  .visitor_9c0bdaa70d_section[data-layout-id="downloads-01"] .visitor_9c0bdaa70d_headingDescription :is(p,ul,ol) { font-size:14px; line-height:1.55; }
  .visitor_9c0bdaa70d_card h3,.visitor_9c0bdaa70d_person h3 { font-size:1.12rem; }
  .visitor_9c0bdaa70d_card p,.visitor_9c0bdaa70d_bio { font-size:.94rem; }
  .visitor_9c0bdaa70d_section[data-layout-id="about-02"] .visitor_9c0bdaa70d_aboutHeading,
  .visitor_9c0bdaa70d_section[data-layout-id="about-02"] .visitor_9c0bdaa70d_aboutHeading .visitor_9c0bdaa70d_lead { text-align:center; }
  .visitor_9c0bdaa70d_section[data-layout-id="about-02"] .visitor_9c0bdaa70d_columns { text-align:center; }
  .visitor_9c0bdaa70d_section[data-layout-id="about-02"] .visitor_9c0bdaa70d_actions { display:flex; justify-content:center; }
  .visitor_9c0bdaa70d_section[id="public-content-body"] .visitor_9c0bdaa70d_aboutHeading { text-align:center; }
  .visitor_9c0bdaa70d_section[id="public-content-body"] .visitor_9c0bdaa70d_aboutHeading .visitor_9c0bdaa70d_lead { text-align:left; }

  .visitor_9c0bdaa70d_logoViewport { overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; touch-action:pan-x pan-y; mask-image:none; }
  .visitor_9c0bdaa70d_logoViewport::-webkit-scrollbar { display:none; }
  .visitor_9c0bdaa70d_logoViewport[data-loop] .visitor_9c0bdaa70d_logoTrack { display:flex; width:max-content; animation:none; transform:none; }
  .visitor_9c0bdaa70d_logoViewport .visitor_9c0bdaa70d_logoGroup { display:flex; width:max-content; min-width:100%; flex-wrap:nowrap; justify-content:flex-start; gap:18px; padding:0; }
  .visitor_9c0bdaa70d_logoViewport:not([data-loop]) .visitor_9c0bdaa70d_logoGroup[aria-hidden] { display:none; }
  .visitor_9c0bdaa70d_logoViewport .visitor_9c0bdaa70d_logo { flex:0 0 min(44cqw,170px); width:min(44cqw,170px); scroll-snap-align:start; }
  .visitor_9c0bdaa70d_section[data-layout-id="logos-02"][data-layout-version="4"] .visitor_9c0bdaa70d_logoGroup { flex:0 0 auto; align-items:center; }
  .visitor_9c0bdaa70d_section[data-layout-id="logos-02"][data-layout-version="4"] .visitor_9c0bdaa70d_logo { flex-basis:min(42cqw,156px); width:min(42cqw,156px); }
}

.visitor_8033ede777_header { position:sticky; top:0; z-index:30; padding:0; background:color-mix(in srgb,var(--theme-bg) 95%,transparent); backdrop-filter:blur(12px); box-shadow:0 10px 15px -3px rgb(0 0 0 / 10%); }
.visitor_8033ede777_inner { position:relative; box-sizing:border-box; max-width:1200px; width:100%; margin:auto; padding:16px 24px; display:grid; grid-template-columns:25% 50% 25%; align-items:center; }
.visitor_8033ede777_logo { display:block; width:min(100%,var(--header-logo-width,180px)); max-width:100%; text-decoration:none; }.visitor_8033ede777_logo img { display:block; width:100%; max-width:100%; height:auto; max-height:56px; object-fit:contain; object-position:left; }
.visitor_8033ede777_desktop { display:flex; align-items:center; justify-content:center; gap:24px; min-width:0; }.visitor_8033ede777_desktop a { color:var(--theme-fg); font-size:15px; font-weight:500; letter-spacing:.025em; white-space:nowrap; text-decoration:none; }.visitor_8033ede777_group { position:relative; display:flex; align-items:center; gap:6px; }.visitor_8033ede777_chevron { display:block; width:15px; height:15px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s ease; }.visitor_8033ede777_desktop a:hover { color:var(--zro-brand-accent); }
.visitor_8033ede777_submenu { position:absolute; top:100%; left:0; padding-top:10px; min-width:250px; visibility:hidden; opacity:0; transform:translateY(8px); transition:opacity .2s,transform .2s,visibility .2s; z-index:2; }.visitor_8033ede777_submenu::before { content:""; position:absolute; inset:10px 0 0; border-radius:12px; background:var(--zro-themes-light-card); box-shadow:0 10px 30px rgb(0 0 0 / 8%); pointer-events:none; }.visitor_8033ede777_submenu > div { position:relative; padding:0 6px; }.visitor_8033ede777_submenu > div:first-child { padding-top:6px; }.visitor_8033ede777_submenu > div:last-child { padding-bottom:6px; }.visitor_8033ede777_submenu a { display:block; padding:9px 12px; font-size:13px; border-radius:8px; color:var(--zro-themes-light-foreground); }.visitor_8033ede777_submenu a:hover { background:color-mix(in srgb,var(--zro-brand-accent) 10%,transparent); }.visitor_8033ede777_group:is(:hover,:focus-within) .visitor_8033ede777_submenu { visibility:visible; opacity:1; transform:none; }
.visitor_8033ede777_desktopCta { justify-self:end; }.visitor_8033ede777_cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 24px; border-radius:999px; background:var(--theme-action-bg); color:var(--theme-action-fg); font-size:14px; font-weight:700; white-space:nowrap; text-decoration:none; }.visitor_8033ede777_cta svg { width:18px; height:18px; }.visitor_8033ede777_cta:hover { background:var(--theme-action-hover); }
.visitor_8033ede777_mobile { display:none; }.visitor_8033ede777_header a:focus-visible,.visitor_8033ede777_header summary:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:3px; }
.visitor_8033ede777_header[data-floating] { position:absolute; inset:40px 16px auto; width:auto; max-width:1200px; margin:0 auto; border-radius:999px; box-shadow:0 20px 50px -10px rgb(0 0 0 / 50%); }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_inner { display:flex; justify-content:space-between; gap:24px; padding:12px 32px; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_logo { flex-shrink:0; width:min(var(--header-logo-width,180px),30%); max-width:30%; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_logo img { max-height:44px; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_desktop { flex:1; gap:32px; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_cta { padding:12px 28px; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_submenu { min-width:230px; padding-top:14px; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_submenu::before { inset-block-start:14px; border-radius:16px; }
@container site-preview (max-width:1100px) { .visitor_8033ede777_desktop { gap:16px; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_desktop { gap:16px; }.visitor_8033ede777_cta { padding-inline:16px; } }
@container site-preview (max-width:767px) { .visitor_8033ede777_inner { display:flex; justify-content:space-between; }.visitor_8033ede777_desktop,.visitor_8033ede777_desktopCta { display:none; }.visitor_8033ede777_logo { flex:0 1 var(--header-logo-mobile-width,144px); width:min(var(--header-logo-mobile-width,144px),calc(100% - 3.5rem)); max-width:calc(100% - 3.5rem); }.visitor_8033ede777_logo img { width:100%; height:auto; max-height:none; }.visitor_8033ede777_mobile { display:block; flex:0 0 auto; }.visitor_8033ede777_mobile > summary { display:grid; gap:5px; padding:8px; cursor:pointer; list-style:none; color:var(--zro-brand-accent); }.visitor_8033ede777_mobile > summary::-webkit-details-marker { display:none; }.visitor_8033ede777_mobile > summary > span { display:block; width:24px; height:2px; background:currentColor; }.visitor_8033ede777_mobilePanel { position:absolute; top:100%; left:0; right:0; padding:14px 18px 20px; border-radius:0 0 24px 24px; background:var(--zro-themes-light-card); color:var(--zro-themes-light-foreground); box-shadow:0 18px 40px rgb(0 0 0 / 10%); }.visitor_8033ede777_mobilePanel nav > * { border-bottom:1px solid var(--theme-border); }.visitor_8033ede777_mobilePanel a { display:block; padding:11px 12px; font-size:14px; color:inherit; text-decoration:none; }.visitor_8033ede777_mobilePanel summary { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:11px 12px; cursor:pointer; font-size:14px; font-weight:600; }.visitor_8033ede777_mobilePanel details[open] > summary .visitor_8033ede777_chevron { transform:rotate(180deg); }.visitor_8033ede777_mobilePanel details > div { padding-left:8px; }.visitor_8033ede777_mobilePanel details a { font-size:13px; }.visitor_8033ede777_mobilePanel .visitor_8033ede777_cta { display:flex; margin-top:14px; background:var(--theme-action-bg); color:var(--theme-action-fg); }.visitor_8033ede777_header[data-floating] { inset-block-start:16px; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_inner { padding:12px 20px; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_logo { flex-basis:var(--header-logo-mobile-width,144px); width:min(var(--header-logo-mobile-width,144px),calc(100% - 3.5rem)); max-width:calc(100% - 3.5rem); }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_logo img { height:auto; max-height:none; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_desktop { display:none; }.visitor_8033ede777_header[data-floating] .visitor_8033ede777_mobilePanel { top:calc(100% + 12px); left:auto; right:0; width:256px; max-width:calc(100cqw - 32px); border-radius:16px; padding:16px 24px; } }
@media(prefers-reduced-motion:reduce) { .visitor_8033ede777_submenu,.visitor_8033ede777_chevron { transition:none; }.visitor_8033ede777_submenu { transform:none; } }
@container site-preview (max-width:767px) { .visitor_8033ede777_logo { flex-shrink:0; } }

.visitor_7ec14cae93_hero { padding:0; position:relative; overflow:hidden; min-height:100svh; display:flex; align-items:center; background:var(--zro-brand-primary); color:var(--zro-themes-media-foreground); }
.visitor_7ec14cae93_backdrop,.visitor_7ec14cae93_backdrop > div { position:absolute; inset:0; }.visitor_7ec14cae93_backdrop img,.visitor_7ec14cae93_backdrop video { object-fit:cover; }.visitor_7ec14cae93_backdrop video { position:absolute; inset:0; width:100%; height:100%; }.visitor_7ec14cae93_backdrop [data-native-backdrop="mobile"] { display:none; }
.visitor_7ec14cae93_film,.visitor_7ec14cae93_gradient,.visitor_7ec14cae93_spot { position:absolute; inset:0; pointer-events:none; }.visitor_7ec14cae93_film { background:var(--theme-bg); opacity:.5; }.visitor_7ec14cae93_gradient { background:linear-gradient(to right,var(--theme-bg),color-mix(in srgb,var(--theme-bg) 90%,transparent),transparent); opacity:.8; }
.visitor_7ec14cae93_splitBackdrop { z-index:0; }.visitor_7ec14cae93_splitBackdrop img { object-fit:cover; }.visitor_7ec14cae93_splitBackdrop + .visitor_7ec14cae93_spot { z-index:0; }.visitor_7ec14cae93_splitBackdrop ~ .visitor_7ec14cae93_container { z-index:1; }
@container site-preview (min-width:1024px) {
  .visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) h1 { font-size:54px; font-weight:700; line-height:1.1; }
  .visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_subtitle { font-size:20px; font-weight:300; line-height:1.6; }
}
.visitor_7ec14cae93_container { position:relative; z-index:1; padding-block:144px; }.visitor_7ec14cae93_inner { width:100%; }.visitor_7ec14cae93_content { max-width:768px; }
.visitor_7ec14cae93_hero h1 { margin:0 0 24px; font:700 72px/1.05 var(--zro-typography-heading),sans-serif; color:var(--hero-title,inherit); letter-spacing:normal; }
.visitor_7ec14cae93_subtitle { max-width:672px; margin:0 0 40px; font:300 20px/1.625 var(--zro-typography-body),sans-serif; color:var(--hero-text,inherit); opacity:.9; }
.visitor_7ec14cae93_eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; background:color-mix(in srgb,var(--zro-themes-media-foreground) 10%,transparent); backdrop-filter:blur(12px); font-size:14px; font-weight:500; margin-bottom:24px; }
.visitor_7ec14cae93_eyebrow > span { width:8px; height:8px; border-radius:50%; background:var(--zro-brand-accent); }
.visitor_7ec14cae93_hero[data-image-filter="off"] .visitor_7ec14cae93_film { opacity:0; }.visitor_7ec14cae93_hero[data-image-filter="soft"] .visitor_7ec14cae93_film { opacity:.25; }.visitor_7ec14cae93_hero[data-image-filter="medium"] .visitor_7ec14cae93_film { opacity:.5; }.visitor_7ec14cae93_hero[data-image-filter="strong"] .visitor_7ec14cae93_film { opacity:.72; }
.visitor_7ec14cae93_hero[data-gradient-strength="off"] .visitor_7ec14cae93_gradient { opacity:0; }.visitor_7ec14cae93_hero[data-gradient-strength="soft"] .visitor_7ec14cae93_gradient { opacity:.3; }.visitor_7ec14cae93_hero[data-gradient-strength="medium"] .visitor_7ec14cae93_gradient { opacity:.55; }.visitor_7ec14cae93_hero[data-gradient-strength="strong"] .visitor_7ec14cae93_gradient { opacity:.8; }
.visitor_7ec14cae93_actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }.visitor_7ec14cae93_actions a { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:2px solid transparent; border-radius:999px; padding:14px 30px; font-size:16px; font-weight:700; text-decoration:none; color:var(--theme-action-fg); background:var(--theme-action-bg); transition:transform .3s,background-color .3s,color .3s,box-shadow .3s; }.visitor_7ec14cae93_actions a+ a { border-color:currentColor; color:inherit; background:transparent; }.visitor_7ec14cae93_actions a:hover { transform:translateY(-1px); background:var(--theme-action-hover); box-shadow:0 4px 10px color-mix(in srgb,var(--theme-action-bg) 9%,transparent); }.visitor_7ec14cae93_actions a+ a:hover { color:var(--zro-brand-primary); background:var(--zro-themes-media-foreground); }.visitor_7ec14cae93_actions a:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }.visitor_7ec14cae93_actions svg { width:20px; height:20px; }
.visitor_7ec14cae93_support { display:inline-flex; align-items:center; gap:8px; font-size:14px; opacity:.7; margin-left:16px; }.visitor_7ec14cae93_support svg { color:var(--zro-brand-accent); }
.visitor_7ec14cae93_hero[data-layout-id="hero-03"] h1 { font-size:60px; }.visitor_7ec14cae93_hero[data-layout-id="hero-03"] .visitor_7ec14cae93_container { padding-top:176px; padding-bottom:112px; margin-top:40px; }
.visitor_7ec14cae93_hero[data-layout-id="hero-04"] .visitor_7ec14cae93_inner { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }.visitor_7ec14cae93_cardWrap { position:relative; min-width:0; }.visitor_7ec14cae93_card { height:540px; position:relative; overflow:hidden; border-radius:34px; box-shadow:0 30px 90px rgb(0 0 0 / 14%); }.visitor_7ec14cae93_card img { object-fit:cover; }.visitor_7ec14cae93_hero[data-layout-id="hero-04"] .visitor_7ec14cae93_card { border-radius:36px; border:1px solid color-mix(in srgb,var(--zro-themes-media-foreground) 10%,transparent); box-shadow:0 30px 90px rgb(0 0 0 / 28%); }.visitor_7ec14cae93_hero[data-layout-id="hero-04"] .visitor_7ec14cae93_cardWrap::before { content:""; position:absolute; top:-32px; left:-32px; width:96px; height:96px; border-radius:50%; background:color-mix(in srgb,var(--zro-brand-accent) 20%,transparent); filter:blur(40px); }
.visitor_7ec14cae93_hero[data-layout-id="hero-05"] .visitor_7ec14cae93_container { max-width:1100px; text-align:center; }.visitor_7ec14cae93_hero[data-layout-id="hero-05"] .visitor_7ec14cae93_content { max-width:896px; margin:auto; }.visitor_7ec14cae93_hero[data-layout-id="hero-05"] h1 { line-height:1.02; }.visitor_7ec14cae93_hero[data-layout-id="hero-05"] .visitor_7ec14cae93_subtitle { margin-inline:auto; }.visitor_7ec14cae93_hero[data-layout-id="hero-05"] .visitor_7ec14cae93_actions { justify-content:center; }
.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) { min-height:0; background:var(--theme-bg); color:var(--theme-fg); }.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_inner { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_container { padding-block:128px; }.visitor_7ec14cae93_hero[data-layout-id="hero-06"] .visitor_7ec14cae93_content { order:2; }.visitor_7ec14cae93_hero[data-layout-id="hero-06"] .visitor_7ec14cae93_cardWrap { order:1; }.visitor_7ec14cae93_spot { background:radial-gradient(circle at left center,color-mix(in srgb,var(--zro-brand-accent) 14%,transparent),transparent 40%); }.visitor_7ec14cae93_hero[data-layout-id="hero-06"] .visitor_7ec14cae93_spot { background:radial-gradient(circle at right center,color-mix(in srgb,var(--zro-brand-accent) 14%,transparent),transparent 40%); }.visitor_7ec14cae93_badge { position:absolute; bottom:-24px; right:24px; padding:14.4px 19.2px; border-radius:19.2px; color:var(--zro-themes-light-foreground); background:var(--zro-themes-light-card); box-shadow:0 12px 35px rgb(0 0 0 / 12%); backdrop-filter:blur(6px); }.visitor_7ec14cae93_hero[data-layout-id="hero-06"] .visitor_7ec14cae93_badge { right:auto; left:24px; border-radius:18px; }.visitor_7ec14cae93_badge p:first-child { font-size:11.2px; letter-spacing:.18em; margin:0 0 4.8px; opacity:.7; }.visitor_7ec14cae93_badge p:last-child { font-size:13.6px; font-weight:500; margin:0; }
.visitor_7ec14cae93_hero[data-layout-id="hero-08"] .visitor_7ec14cae93_content { max-width:720px; }.visitor_7ec14cae93_hero[data-layout-id="hero-08"] h1 { font-size:60px; max-width:672px; margin-bottom:24px; }.visitor_7ec14cae93_hero[data-layout-id="hero-08"] .visitor_7ec14cae93_subtitle { margin-bottom:32px; }
.visitor_7ec14cae93_hero[data-layout-id="hero-09"] { min-height:460px; }.visitor_7ec14cae93_hero[data-layout-id="hero-09"] .visitor_7ec14cae93_container { padding-block:96px; text-align:center; }.visitor_7ec14cae93_hero[data-layout-id="hero-09"] .visitor_7ec14cae93_content { max-width:896px; margin:auto; }.visitor_7ec14cae93_hero[data-layout-id="hero-09"] h1 { font-size:60px; margin-bottom:20px; }.visitor_7ec14cae93_hero[data-layout-id="hero-09"] .visitor_7ec14cae93_subtitle { margin:0 auto; }.visitor_7ec14cae93_hero[data-layout-id="hero-09"] .visitor_7ec14cae93_film { opacity:.55; }.visitor_7ec14cae93_hero[data-layout-id="hero-09"] .visitor_7ec14cae93_gradient { opacity:.85; }
.visitor_7ec14cae93_desktopImage,.visitor_7ec14cae93_mobileImage { position:absolute; inset:0; }.visitor_7ec14cae93_mobileImage { display:none; }
@container site-preview (max-width:1023px) { .visitor_7ec14cae93_hero h1 { font-size:60px; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-03"],[data-layout-id="hero-08"]) h1 { font-size:72px; }.visitor_7ec14cae93_hero[data-layout-id="hero-04"] .visitor_7ec14cae93_inner,.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_inner { grid-template-columns:1fr; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-04"],[data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_content { text-align:center; margin:auto; order:0; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-04"],[data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_actions { justify-content:center; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-04"],[data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_cardWrap { order:1; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_container { padding-block:112px; } }
@container site-preview (max-width:767px) { .visitor_7ec14cae93_hero h1,.visitor_7ec14cae93_hero[data-layout-id="hero-09"] h1 { font-size:36px; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-03"],[data-layout-id="hero-08"]) h1 { font-size:28px; }.visitor_7ec14cae93_hero[data-layout-id="hero-03"] h1 { max-width:300px; margin-inline:auto; }.visitor_7ec14cae93_hero .visitor_7ec14cae93_content { text-align:center; margin-inline:auto; }.visitor_7ec14cae93_subtitle { font-size:18px; margin-inline:auto; }.visitor_7ec14cae93_actions { justify-content:center; }.visitor_7ec14cae93_actions a { width:100%; box-sizing:border-box; }.visitor_7ec14cae93_support { margin:16px 0 0; }.visitor_7ec14cae93_container { padding-block:112px; }.visitor_7ec14cae93_hero[data-layout-id="hero-03"] .visitor_7ec14cae93_container { padding-top:128px; padding-bottom:80px; margin-top:96px; }.visitor_7ec14cae93_hero[data-layout-id="hero-04"] .visitor_7ec14cae93_container { padding-block:96px; }.visitor_7ec14cae93_hero[data-layout-id="hero-04"] .visitor_7ec14cae93_card { height:420px; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_container { padding-block:64px; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_inner { gap:28px; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_cardWrap { order:0; width:min(78cqw,320px); margin:0 auto; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_content { order:1; }.visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_card { height:auto; aspect-ratio:1/1; }.visitor_7ec14cae93_hero[data-layout-id="hero-09"] { min-height:360px; }.visitor_7ec14cae93_hero[data-layout-id="hero-09"] .visitor_7ec14cae93_container { padding-block:80px; }.visitor_7ec14cae93_desktopImage { display:none; }.visitor_7ec14cae93_mobileImage { display:block; } }
@media(prefers-reduced-motion:reduce) { .visitor_7ec14cae93_actions a { transition:none; }.visitor_7ec14cae93_actions a:hover { transform:none; }.visitor_7ec14cae93_backdrop video { display:none!important; } }
@container site-preview (max-width:767px) { .visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"]) .visitor_7ec14cae93_container { padding-top:max(128px,var(--split-hero-mobile-top,128px)); } }

/* Desktop-only refinement. Keep the approved mobile composition and clearance intact. */
@container site-preview (min-width:1024px) {
  .visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"])[data-layout-version="4"] .visitor_7ec14cae93_container { padding-top:184px; }
}

/* Mobile only: match About 2 editorial type, keep the media square and first. */
@container site-preview (max-width:767px) {
  .visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"])[data-layout-version="4"] .visitor_7ec14cae93_cardWrap { width:min(70cqw,280px); }
  .visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"])[data-layout-version="4"] h1 { font-size:36px; line-height:1.12; letter-spacing:-.025em; }
  .visitor_7ec14cae93_hero:is([data-layout-id="hero-06"],[data-layout-id="hero-07"])[data-layout-version="4"] .visitor_7ec14cae93_subtitle { font-size:16px; font-weight:300; line-height:1.6; }
}

.visitor_7cac7e3a18_carousel,.visitor_7cac7e3a18_slide{position:absolute;inset:0}.visitor_7cac7e3a18_carousel{overflow:hidden}.visitor_7cac7e3a18_slide{opacity:0;transition:opacity .55s ease}.visitor_7cac7e3a18_slide[data-active]{opacity:1}.visitor_7cac7e3a18_slide img{width:100%;height:100%;object-fit:cover}.visitor_7cac7e3a18_carousel>button{position:absolute;z-index:3;top:50%;display:grid;width:2.75rem;height:2.75rem;place-items:center;transform:translateY(-50%);border:1px solid rgb(255 255 255/.45);border-radius:50%;background:rgb(0 0 0/.3);color:#fff;font:2rem/1 sans-serif;cursor:pointer}.visitor_7cac7e3a18_previous{left:1rem}.visitor_7cac7e3a18_next{right:1rem}.visitor_7cac7e3a18_indicators{position:absolute;z-index:3;right:0;bottom:1.25rem;left:0;display:flex;justify-content:center;gap:.5rem}.visitor_7cac7e3a18_indicators button{width:.65rem;height:.65rem;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.visitor_7cac7e3a18_indicators button[aria-current]{background:#fff}@media(max-width:767px){.visitor_7cac7e3a18_carousel>button{width:2.35rem;height:2.35rem}.visitor_7cac7e3a18_previous{left:.6rem}.visitor_7cac7e3a18_next{right:.6rem}}@media(prefers-reduced-motion:reduce){.visitor_7cac7e3a18_slide{transition:none}}

.visitor_178c0f853c_wrap { position:relative; }.visitor_178c0f853c_grid { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }.visitor_178c0f853c_grid > button,.visitor_178c0f853c_grid > figure { width:calc((100% - 48px)/3); height:350px; position:relative; padding:0; margin:0; border:0; border-radius:16px; background:none; overflow:hidden; }.visitor_178c0f853c_grid > button { cursor:pointer; }.visitor_178c0f853c_grid[data-count="1"] > * { width:100%; height:500px; }.visitor_178c0f853c_grid[data-count="2"] > * { width:calc((100% - 24px)/2); }.visitor_178c0f853c_grid[data-smart-tail="four"] > :nth-last-child(-n+4) { width:calc((100% - 72px)/4); }.visitor_178c0f853c_grid[data-smart-tail="two"] > :nth-last-child(-n+2) { width:calc((100% - 24px)/2); }
.visitor_178c0f853c_wrap img { object-fit:cover; transition:transform .7s; }.visitor_178c0f853c_grid > :is(button,figure):hover img { transform:scale(1.08); }.visitor_178c0f853c_caption { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:16px; background:color-mix(in srgb,var(--zro-brand-primary) 70%,transparent); color:var(--zro-themes-media-foreground); font:700 12px/1.4 var(--zro-typography-heading),sans-serif; letter-spacing:.025em; text-transform:uppercase; text-align:center; opacity:0; transition:opacity .5s; pointer-events:none; }.visitor_178c0f853c_caption i { width:24px; height:2px; margin-top:8px; background:var(--zro-brand-accent); }.visitor_178c0f853c_grid > :is(button,figure):is(:hover,:focus-visible) .visitor_178c0f853c_caption,.visitor_178c0f853c_featured:hover .visitor_178c0f853c_caption { opacity:1; }
.visitor_178c0f853c_featured { height:550px; width:100%; position:relative; overflow:hidden; border-radius:16px; margin:0 0 24px; box-shadow:0 20px 25px -5px rgb(0 0 0 / 10%); }.visitor_178c0f853c_featured .visitor_178c0f853c_caption { font-size:14px; background:color-mix(in srgb,var(--zro-brand-primary) 60%,transparent); }.visitor_178c0f853c_featured:hover img { transform:scale(1.05); }
.visitor_178c0f853c_wrap[data-featured] .visitor_178c0f853c_grid > * { height:288px; width:calc((100% - 72px)/4); }.visitor_178c0f853c_wrap[data-featured] .visitor_178c0f853c_grid[data-count="1"] > * { width:100%; }.visitor_178c0f853c_wrap[data-featured] .visitor_178c0f853c_grid[data-count="2"] > * { width:calc((100% - 24px)/2); }.visitor_178c0f853c_wrap[data-featured] .visitor_178c0f853c_grid[data-count="3"] > * { width:calc((100% - 48px)/3); }
.visitor_178c0f853c_wrap[data-carousel] .visitor_178c0f853c_grid { flex-wrap:nowrap; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:16px; justify-content:flex-start; }.visitor_178c0f853c_wrap[data-carousel] .visitor_178c0f853c_grid::-webkit-scrollbar { display:none; }.visitor_178c0f853c_wrap[data-carousel] .visitor_178c0f853c_grid > * { flex:0 0 calc((100% - 32px)/3); height:360px; scroll-snap-align:start; }
.visitor_178c0f853c_wrap:not([data-carousel]):not([data-featured]) .visitor_178c0f853c_grid[data-count="8"] > * { width:calc((100% - 72px)/4); }
.visitor_178c0f853c_wrap[data-carousel] .visitor_178c0f853c_grid > * { flex-basis:calc((100% - 48px)/4); }
.visitor_178c0f853c_wrap[data-columns]:not([data-carousel]) .visitor_178c0f853c_grid > * { width:calc((100% - (var(--gallery-columns) - 1) * 24px)/var(--gallery-columns)); }
.visitor_178c0f853c_wrap[data-columns][data-carousel] .visitor_178c0f853c_grid > * { flex-basis:calc((100% - (var(--gallery-columns) - 1) * 16px)/var(--gallery-columns)); }
.visitor_178c0f853c_wrap:is([data-columns="4"],[data-columns="5"],[data-columns="6"]) .visitor_178c0f853c_grid > * { height:auto; aspect-ratio:1/1; }
.visitor_178c0f853c_videoSlide { position:relative; color:white; background:#111827; }
.visitor_178c0f853c_videoSlide img { object-fit:cover; }
.visitor_178c0f853c_videoFallback { position:absolute; inset:0; background:radial-gradient(circle at center,#334155,#0f172a 72%); }
.visitor_178c0f853c_videoSlide strong { position:absolute; left:18px; right:18px; bottom:16px; z-index:1; text-align:left; font-size:14px; }
.visitor_178c0f853c_previous,.visitor_178c0f853c_next { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:44px; height:44px; border:0; border-radius:50%; color:var(--theme-action-fg); background:var(--theme-action-bg); font-size:28px; cursor:pointer; }.visitor_178c0f853c_previous { left:-18px; }.visitor_178c0f853c_next { right:-18px; }
.visitor_178c0f853c_videos { margin-top:56px; }.visitor_178c0f853c_videos h3 { text-align:center; font:700 30px/1.35 var(--zro-typography-heading),sans-serif; margin:0 0 32px; }.visitor_178c0f853c_videos > div { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }.visitor_178c0f853c_videos button { position:relative; width:calc((100% - 32px)/3); height:260px; border:0; padding:0; overflow:hidden; border-radius:16px; cursor:pointer; }.visitor_178c0f853c_videos [data-count="1"] button { width:100%; height:420px; }.visitor_178c0f853c_videos [data-count="2"] button { width:calc((100% - 16px)/2); height:300px; }.visitor_178c0f853c_videos img { object-fit:cover; }.visitor_178c0f853c_play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:74px; height:74px; border-radius:50%; color:white; background:rgb(255 255 255 / 22%); backdrop-filter:blur(10px); border:1px solid rgb(255 255 255 / 35%); font-size:30px; }.visitor_178c0f853c_videos strong { position:absolute; left:18px; bottom:16px; color:white; font-size:14px; }
.visitor_178c0f853c_modal { box-sizing:border-box; width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:24px; border:0; background:transparent; color:white; }.visitor_178c0f853c_modal[open] { display:flex; align-items:center; justify-content:center; }.visitor_178c0f853c_modal::backdrop { background:rgb(0 0 0 / 86%); }.visitor_178c0f853c_modal button { position:fixed; border:0; padding:0; color:white; background:transparent; cursor:pointer; z-index:2; }.visitor_178c0f853c_close { top:28px; right:32px; font-size:34px; }.visitor_178c0f853c_modalPrevious,.visitor_178c0f853c_modalNext { top:50%; transform:translateY(-50%); font-size:58px; }.visitor_178c0f853c_modalPrevious { left:34px; }.visitor_178c0f853c_modalNext { right:34px; }.visitor_178c0f853c_fullImage { position:relative; width:min(1100px,90vw); height:88vh; }.visitor_178c0f853c_fullImage img { object-fit:contain; }.visitor_178c0f853c_modal video { width:min(1000px,90vw); max-height:88vh; border-radius:16px; }
.visitor_178c0f853c_wrap button:focus-visible,.visitor_178c0f853c_videos button:focus-visible,.visitor_178c0f853c_modal button:focus-visible { outline:3px solid var(--zro-brand-accent,#ff9900); outline-offset:4px; }
@container site-preview (max-width:1023px) { .visitor_178c0f853c_wrap[data-carousel] .visitor_178c0f853c_grid > * { flex-basis:calc((100% - 16px)/2); }.visitor_178c0f853c_wrap:not([data-carousel]):not([data-featured]) .visitor_178c0f853c_grid > *,.visitor_178c0f853c_wrap:not([data-carousel]):not([data-featured]) .visitor_178c0f853c_grid[data-count="8"] > * { width:calc((100% - 24px)/2); } }
@container site-preview (max-width:767px) { .visitor_178c0f853c_grid[data-count] > *, .visitor_178c0f853c_wrap[data-featured] .visitor_178c0f853c_grid[data-count] > *, .visitor_178c0f853c_wrap:not([data-carousel]):not([data-featured]) .visitor_178c0f853c_grid[data-count="8"] > * { width:100%; height:350px; }.visitor_178c0f853c_wrap[data-featured][data-featured] > .visitor_178c0f853c_featured,.visitor_178c0f853c_wrap[data-featured][data-featured] .visitor_178c0f853c_grid[data-count] > * { height:auto; aspect-ratio:1/1; }.visitor_178c0f853c_mobileOpen { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; border-radius:inherit; background:transparent; cursor:zoom-in; }.visitor_178c0f853c_wrap[data-carousel] .visitor_178c0f853c_grid > * { flex-basis:85%; height:280px; }.visitor_178c0f853c_videos > div[data-count] button { width:100%; height:260px; } }
@media(prefers-reduced-motion:reduce) { .visitor_178c0f853c_wrap img,.visitor_178c0f853c_caption { transition:none; }.visitor_178c0f853c_grid > :is(button,figure):hover img,.visitor_178c0f853c_featured:hover img { transform:none; } }

.visitor_f2ed7d32f4_section h3 { margin:0 0 12px; font:700 20px/1.35 var(--zro-typography-heading),sans-serif; }
.visitor_f2ed7d32f4_section p { margin:0; font-size:15px; font-weight:300; line-height:1.625; color:var(--theme-muted); }
.visitor_f2ed7d32f4_section header [data-rich-text],.visitor_f2ed7d32f4_section header [data-rich-text] :is(p,ul) { font-family:var(--zro-typography-body),var(--zro-typography-body-fallback); font-size:18px; font-weight:300; line-height:1.625; }
.visitor_f2ed7d32f4_iconGrid { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.visitor_f2ed7d32f4_iconGrid article { box-sizing:border-box; width:calc((100% - 48px)/3); position:relative; overflow:hidden; padding:32px; border:1px solid var(--factory-card-border); border-radius:16px; background:var(--factory-card-surface); box-shadow:var(--factory-card-shadow-rest); transition:transform .3s ease,border-color .3s ease,background-color .3s,box-shadow .3s; }
.visitor_f2ed7d32f4_iconGrid[data-count="1"] article { width:100%; max-width:400px; }
.visitor_f2ed7d32f4_iconGrid[data-count="2"] article { width:calc((100% - 24px)/2); }
.visitor_f2ed7d32f4_iconGrid[data-count="4"] article,.visitor_f2ed7d32f4_iconGrid[data-count="7"] article:nth-child(-n+4),.visitor_f2ed7d32f4_iconGrid[data-count="8"] article { width:calc((100% - 72px)/4); }
.visitor_f2ed7d32f4_iconGrid[data-count="5"] article:nth-child(n+4) { width:calc((100% - 24px)/2); max-width:400px; }
.visitor_f2ed7d32f4_iconGrid[data-count="7"] article:nth-child(n+5) { width:calc((100% - 48px)/3); }
.visitor_f2ed7d32f4_topLine { position:absolute; inset:0 0 auto; height:4px; background:var(--zro-brand-accent); transform:scaleX(0); transform-origin:left; transition:transform .5s; }
.visitor_f2ed7d32f4_icon { display:flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:50%; border:1px solid var(--theme-border); margin-bottom:24px; color:var(--theme-fg); background:var(--zro-themes-subtle-background); transition:color .3s,background-color .3s; }
.visitor_f2ed7d32f4_icon svg { width:30px; height:30px; }
.visitor_f2ed7d32f4_iconGrid article:hover { transform:translateY(-3px); border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }
.visitor_f2ed7d32f4_iconGrid article:hover .visitor_f2ed7d32f4_icon { background:var(--zro-brand-accent); color:var(--zro-themes-media-foreground); }
.visitor_f2ed7d32f4_iconGrid article:hover .visitor_f2ed7d32f4_topLine { transform:scaleX(1); }
.visitor_f2ed7d32f4_section[data-theme="dark"] .visitor_f2ed7d32f4_iconGrid article { background:var(--factory-card-surface); }
.visitor_f2ed7d32f4_section:is([data-theme="dark"],[data-theme="brand"]) .visitor_f2ed7d32f4_icon { border-color:var(--zro-brand-accent); background:var(--zro-brand-accent); color:var(--zro-brand-accent-foreground); }
.visitor_f2ed7d32f4_section:is([data-theme="dark"],[data-theme="brand"]) .visitor_f2ed7d32f4_iconGrid article:hover .visitor_f2ed7d32f4_icon { filter:brightness(.9); color:var(--zro-brand-accent-foreground); }
.visitor_f2ed7d32f4_section[data-theme="dark"] .visitor_f2ed7d32f4_iconGrid article:hover { background:color-mix(in srgb,var(--theme-fg) 10%,transparent); }
.visitor_f2ed7d32f4_revealGrid,.visitor_f2ed7d32f4_frameGrid,.visitor_f2ed7d32f4_catalogGrid { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.visitor_f2ed7d32f4_revealGrid article,.visitor_f2ed7d32f4_frameGrid article { position:relative; width:calc((100% - 72px)/4); overflow:hidden; border:1px solid var(--factory-card-border); border-radius:16px; aspect-ratio:4/5; color:var(--zro-themes-media-foreground); box-shadow:var(--factory-card-shadow-rest); transition:border-color .3s,box-shadow .3s; }
.visitor_f2ed7d32f4_revealGrid article:is(:hover,:focus-within),.visitor_f2ed7d32f4_frameGrid article:is(:hover,:focus-within) { border-color:var(--factory-card-border-hover); box-shadow:var(--factory-card-shadow-hover); }
.visitor_f2ed7d32f4_revealGrid[data-count="1"] article,.visitor_f2ed7d32f4_revealGrid[data-count="2"] article { width:calc((100% - 24px)/2); max-width:400px; }
.visitor_f2ed7d32f4_revealGrid:is([data-count="3"],[data-count="5"],[data-count="6"]) article { width:calc((100% - 48px)/3); }
.visitor_f2ed7d32f4_revealGrid[data-count="5"] article:nth-child(n+4) { width:calc((100% - 24px)/2); max-width:400px; }
.visitor_f2ed7d32f4_revealGrid[data-count="7"] article:nth-child(n+5) { width:calc((100% - 48px)/3); max-width:400px; }
.visitor_f2ed7d32f4_revealGrid img,.visitor_f2ed7d32f4_frameGrid img { object-fit:cover; transition:transform .7s; }
.visitor_f2ed7d32f4_gradient { position:absolute; inset:0; background:linear-gradient(to top,color-mix(in srgb,var(--section-overlay-color,var(--section-accent-color,var(--zro-brand-accent))) 88%,transparent),color-mix(in srgb,var(--section-overlay-color,var(--section-accent-color,var(--zro-brand-accent))) 18%,transparent),transparent); opacity:.7; transition:opacity .6s; }
.visitor_f2ed7d32f4_film { position:absolute; inset:0; background:var(--section-overlay-color,var(--section-accent-color,var(--zro-brand-accent))); opacity:.12; transition:opacity .6s; }
.visitor_f2ed7d32f4_hoverShade { position:absolute; inset:0; z-index:1; background:var(--section-overlay-color,var(--section-accent-color,var(--zro-brand-accent))); opacity:0; pointer-events:none; transition:opacity .45s; }
.visitor_f2ed7d32f4_section[data-overlay="none"] :is(.visitor_f2ed7d32f4_film,.visitor_f2ed7d32f4_gradient,.visitor_f2ed7d32f4_hoverShade,.visitor_f2ed7d32f4_lateralMediaFilter) { opacity:0!important; }
.visitor_f2ed7d32f4_section[data-overlay="soft"] .visitor_f2ed7d32f4_film { opacity:.12; }.visitor_f2ed7d32f4_section[data-overlay="soft"] article:is(:hover,:focus-within) .visitor_f2ed7d32f4_film { opacity:.28; }
.visitor_f2ed7d32f4_section[data-overlay="strong"] .visitor_f2ed7d32f4_film { opacity:.3; }.visitor_f2ed7d32f4_section[data-overlay="strong"] article:is(:hover,:focus-within) .visitor_f2ed7d32f4_film { opacity:.58; }
.visitor_f2ed7d32f4_section[data-overlay="gradient"] .visitor_f2ed7d32f4_film { opacity:0; }.visitor_f2ed7d32f4_section[data-overlay="gradient"] .visitor_f2ed7d32f4_gradient { opacity:.82; }
.visitor_f2ed7d32f4_revealCopy { position:absolute; inset:auto 0 0; z-index:3; padding:32px; }
.visitor_f2ed7d32f4_revealCopy h3 { margin:0; }
.visitor_f2ed7d32f4_cardHitArea { position:absolute; inset:0; z-index:2; overflow:hidden; border-radius:inherit; background:transparent!important; box-shadow:none!important; color:inherit; text-decoration:none; transform:none!important; }
.visitor_f2ed7d32f4_revealGrid article:has(.visitor_f2ed7d32f4_cardHitArea:focus-visible),.visitor_f2ed7d32f4_frameGrid article:has(.visitor_f2ed7d32f4_cardHitArea:focus-visible) { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
.visitor_f2ed7d32f4_cardAction { color:var(--services-action-color,var(--zro-brand-accent)); text-transform:uppercase; font-size:14px; font-weight:600; }
.visitor_f2ed7d32f4_accent { display:block; width:32px; height:3px; border-radius:99px; margin-top:16px; background:var(--services-action-color,var(--zro-brand-accent)); transition:width .5s; }
.visitor_f2ed7d32f4_reveal { display:grid; grid-template-rows:0fr; transition:grid-template-rows .5s; }
.visitor_f2ed7d32f4_reveal > div { overflow:hidden; opacity:0; transition:opacity .5s .1s; }
.visitor_f2ed7d32f4_reveal p { padding-top:20px; color:inherit; margin-bottom:20px; }
.visitor_f2ed7d32f4_actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.visitor_f2ed7d32f4_actions a { padding:12px 24px; border-radius:999px; background:var(--theme-action-bg); color:var(--theme-action-fg); font:600 14px/1.5 var(--zro-typography-heading),sans-serif; text-decoration:none; transition:background-color .3s,transform .3s,box-shadow .3s,color .3s; }
.visitor_f2ed7d32f4_actions a:hover { transform:translateY(-1px); background:var(--theme-action-hover); box-shadow:0 4px 10px color-mix(in srgb,var(--theme-action-bg) 9%,transparent); }
.visitor_f2ed7d32f4_actions a + a { background:transparent; border:1px solid var(--theme-action-bg); color:var(--theme-action-bg); }
.visitor_f2ed7d32f4_actions a:focus-visible,.visitor_f2ed7d32f4_revealGrid article:focus-visible,.visitor_f2ed7d32f4_frameGrid article:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
.visitor_f2ed7d32f4_revealCopy .visitor_f2ed7d32f4_actions { justify-content:flex-start; }
.visitor_f2ed7d32f4_revealCopy .visitor_f2ed7d32f4_actions a { padding:0; background:none; color:var(--zro-brand-accent); text-transform:uppercase; letter-spacing:.025em; }
.visitor_f2ed7d32f4_revealCopy .visitor_f2ed7d32f4_actions a:hover { transform:none; background:none; box-shadow:none; }
.visitor_f2ed7d32f4_revealGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_film { opacity:.28; }
.visitor_f2ed7d32f4_revealGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_hoverShade { opacity:.56; }
.visitor_f2ed7d32f4_frameGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_hoverShade { opacity:.56; }
.visitor_f2ed7d32f4_section[data-overlay="soft"] .visitor_f2ed7d32f4_revealGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_hoverShade { opacity:.46; }
.visitor_f2ed7d32f4_section[data-overlay="strong"] .visitor_f2ed7d32f4_revealGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_hoverShade { opacity:.68; }
.visitor_f2ed7d32f4_revealGrid article:is(:hover,:focus-within) img,.visitor_f2ed7d32f4_frameGrid article:is(:hover,:focus-within) img { transform:scale(1.1); }
.visitor_f2ed7d32f4_revealGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_accent { width:80px; }
.visitor_f2ed7d32f4_revealGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_reveal,.visitor_f2ed7d32f4_frameGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_reveal { grid-template-rows:1fr; }
.visitor_f2ed7d32f4_revealGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_reveal > div,.visitor_f2ed7d32f4_frameGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_reveal > div { opacity:1; }
.visitor_f2ed7d32f4_frameGrid article { width:calc((100% - 48px)/3); aspect-ratio:16/10; }
.visitor_f2ed7d32f4_frameGrid[data-count="1"] article { width:100%; max-width:800px; }
.visitor_f2ed7d32f4_frameGrid:is([data-count="2"],[data-count="4"]) article { width:calc((100% - 24px)/2); }
.visitor_f2ed7d32f4_frameGrid .visitor_f2ed7d32f4_film { opacity:.25; }
.visitor_f2ed7d32f4_frameGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_film { opacity:.28; }
.visitor_f2ed7d32f4_section[data-theme="dark"] .visitor_f2ed7d32f4_frameGrid .visitor_f2ed7d32f4_film { opacity:.12; }
.visitor_f2ed7d32f4_section[data-theme="dark"] .visitor_f2ed7d32f4_frameGrid article:is(:hover,:focus-within) .visitor_f2ed7d32f4_film { opacity:.28; }
.visitor_f2ed7d32f4_frameGrid .visitor_f2ed7d32f4_revealCopy { inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:32px; }
.visitor_f2ed7d32f4_frameGrid h3 { transform:translateY(12px); transition:transform .5s,margin .5s; }
.visitor_f2ed7d32f4_frameGrid article:is(:hover,:focus-within) h3 { transform:translateY(0); margin-bottom:12px; }
.visitor_f2ed7d32f4_frameGrid .visitor_f2ed7d32f4_reveal p { padding-top:8px; margin-bottom:16px; }
.visitor_f2ed7d32f4_frameGrid .visitor_f2ed7d32f4_actions { justify-content:center; }
.visitor_f2ed7d32f4_lineTop,.visitor_f2ed7d32f4_lineBottom,.visitor_f2ed7d32f4_lineLeft,.visitor_f2ed7d32f4_lineRight { position:absolute; background:color-mix(in srgb,var(--zro-themes-media-foreground) 90%,transparent); z-index:2; pointer-events:none; transition:transform .6s cubic-bezier(.4,0,.2,1); }
.visitor_f2ed7d32f4_lineTop,.visitor_f2ed7d32f4_lineBottom { left:24px; right:24px; height:1.5px; transform:scaleX(0); }
.visitor_f2ed7d32f4_lineTop { top:24px; transform-origin:left; }.visitor_f2ed7d32f4_lineBottom { bottom:24px; transform-origin:right; }
.visitor_f2ed7d32f4_lineLeft,.visitor_f2ed7d32f4_lineRight { top:24px; bottom:24px; width:1.5px; transform:scaleY(0); }.visitor_f2ed7d32f4_lineLeft { left:24px; transform-origin:bottom; }.visitor_f2ed7d32f4_lineRight { right:24px; transform-origin:top; }
.visitor_f2ed7d32f4_frameGrid article:is(:hover,:focus-within) :is(.visitor_f2ed7d32f4_lineTop,.visitor_f2ed7d32f4_lineBottom,.visitor_f2ed7d32f4_lineLeft,.visitor_f2ed7d32f4_lineRight) { transform:scale(1); }
.visitor_f2ed7d32f4_section[data-theme="dark"] :is(.visitor_f2ed7d32f4_lineTop,.visitor_f2ed7d32f4_lineBottom,.visitor_f2ed7d32f4_lineLeft,.visitor_f2ed7d32f4_lineRight) { background:var(--zro-brand-secondary); }
.visitor_f2ed7d32f4_alternating { display:grid; gap:80px; }
.visitor_f2ed7d32f4_alternating article { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; align-items:center; max-width:1100px; width:100%; margin-inline:auto; }
.visitor_f2ed7d32f4_alternating article[data-expandable] { align-items:start; }
.visitor_f2ed7d32f4_rowMedia { position:relative; height:420px; margin-inline:24px; overflow:hidden; border-radius:24px; box-shadow:0 10px 15px -3px rgb(0 0 0 / 10%); }
.visitor_f2ed7d32f4_lateralMediaFilter { position:absolute; inset:0; pointer-events:none; background:var(--section-overlay-color,var(--section-accent-color,var(--zro-brand-accent))); mix-blend-mode:multiply; opacity:.18; transition:opacity .35s; }
.visitor_f2ed7d32f4_section[data-overlay="none"] .visitor_f2ed7d32f4_lateralMediaFilter { opacity:0!important; }
.visitor_f2ed7d32f4_section[data-overlay="soft"] .visitor_f2ed7d32f4_lateralMediaFilter { opacity:.12; }
.visitor_f2ed7d32f4_section[data-overlay="strong"] .visitor_f2ed7d32f4_lateralMediaFilter { opacity:.42; }
.visitor_f2ed7d32f4_section[data-overlay="gradient"] .visitor_f2ed7d32f4_lateralMediaFilter { background:linear-gradient(135deg,color-mix(in srgb,var(--section-overlay-color,var(--section-accent-color,var(--zro-brand-accent))) 72%,transparent),transparent 72%); mix-blend-mode:normal; opacity:.7; }
.visitor_f2ed7d32f4_alternating [data-fit="contain"] .visitor_f2ed7d32f4_lateralMediaFilter { display:none; }
.visitor_f2ed7d32f4_rowMedia img,.visitor_f2ed7d32f4_rowMedia video { width:100%; height:100%; object-fit:cover; transition:transform .5s; }.visitor_f2ed7d32f4_rowMedia:hover img { transform:scale(1.05); }
.visitor_f2ed7d32f4_rowCopy { padding-inline:24px; }.visitor_f2ed7d32f4_rowCopy h3 { margin:0 0 16px; font:700 30px/36px var(--zro-typography-heading),sans-serif; text-align:left; }.visitor_f2ed7d32f4_rowCopy [data-rich-text] { color:var(--theme-muted); font-size:17px; font-weight:300; line-height:1.625; }.visitor_f2ed7d32f4_rowCopy [data-rich-text] :is(p,ul) { margin:0; }.visitor_f2ed7d32f4_rowCopy [data-rich-text] :is(p,ul) + :is(p,ul) { margin-top:12px; }.visitor_f2ed7d32f4_rowCopy .visitor_f2ed7d32f4_actions { justify-content:flex-start; margin-top:24px; }
.visitor_f2ed7d32f4_expanderContent { position:relative; }.visitor_f2ed7d32f4_expander[data-collapsed] .visitor_f2ed7d32f4_expanderContent { max-height:var(--expander-max-height,13em); overflow:hidden; mask-image:linear-gradient(to bottom,#000 78%,transparent); }.visitor_f2ed7d32f4_expander button { width:fit-content; margin-top:16px; padding:0; border:0; background:transparent; color:var(--zro-brand-accent); font:700 15px/1.5 var(--zro-typography-body),sans-serif; cursor:pointer; }.visitor_f2ed7d32f4_expander button:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
.visitor_f2ed7d32f4_alternating [data-side="right"] .visitor_f2ed7d32f4_rowMedia { order:2; }.visitor_f2ed7d32f4_alternating [data-side="right"] .visitor_f2ed7d32f4_rowCopy { order:1; }
.visitor_f2ed7d32f4_alternating [data-fit="contain"] { gap:0; }.visitor_f2ed7d32f4_alternating [data-fit="contain"] .visitor_f2ed7d32f4_rowMedia { height:400px; border-radius:0; box-shadow:none; overflow:visible; }.visitor_f2ed7d32f4_alternating [data-fit="contain"] img { object-fit:contain; }
.visitor_f2ed7d32f4_catalogGrid article { width:calc((100% - 48px)/3); box-sizing:border-box; overflow:hidden; border-radius:12px; border:1px solid var(--factory-card-border); display:flex; flex-direction:column; background:var(--factory-card-surface); box-shadow:var(--factory-card-shadow-rest); transition:transform .3s,box-shadow .3s,border-color .3s,background-color .3s; }
.visitor_f2ed7d32f4_catalogGrid:is([data-count="2"],[data-count="4"]) article,.visitor_f2ed7d32f4_catalogGrid[data-count="5"] article:nth-child(n+4) { width:calc((100% - 24px)/2); }
.visitor_f2ed7d32f4_catalogGrid[data-count="1"] article { width:100%; max-width:420px; }
.visitor_f2ed7d32f4_catalogGrid:is([data-count="7"],[data-count="8"]) article { width:calc((100% - 72px)/4); }.visitor_f2ed7d32f4_catalogGrid[data-count="7"] article:nth-child(n+5) { width:calc((100% - 48px)/3); }
.visitor_f2ed7d32f4_catalogMedia { height:200px; position:relative; overflow:hidden; flex-shrink:0; }.visitor_f2ed7d32f4_catalogMedia img { object-fit:cover; transition:transform .5s; }
.visitor_f2ed7d32f4_catalogCopy { padding:24px 24px 16px; flex:1; }.visitor_f2ed7d32f4_catalogGrid .visitor_f2ed7d32f4_actions { padding:8px 24px 24px; }
.visitor_f2ed7d32f4_catalogGrid article:hover { transform:translateY(-4px); border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }.visitor_f2ed7d32f4_catalogGrid article:hover img { transform:scale(1.05); }
.visitor_f2ed7d32f4_splitHeading { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:start; margin-bottom:80px; }
.visitor_f2ed7d32f4_splitHeading h2 { margin:0; font:700 48px/1.12 var(--zro-typography-heading),sans-serif; letter-spacing:-.025em; }.visitor_f2ed7d32f4_section .visitor_f2ed7d32f4_splitHeading > p { padding-top:12px; margin:0; font:300 18px/1.625 var(--zro-typography-body),var(--zro-typography-body-fallback); }
.visitor_f2ed7d32f4_tagline { display:flex; align-items:center; gap:12px; margin-bottom:24px; text-transform:uppercase; letter-spacing:.1em; font-size:14px; font-weight:600; color:var(--zro-brand-accent); }.visitor_f2ed7d32f4_tagline span { width:48px; height:4px; background:currentColor; }
@container site-preview (max-width:1023px) { .visitor_f2ed7d32f4_iconGrid article,.visitor_f2ed7d32f4_revealGrid[data-count] article,.visitor_f2ed7d32f4_frameGrid[data-count] article,.visitor_f2ed7d32f4_catalogGrid[data-count] article { width:calc((100% - 24px)/2); max-width:none; } .visitor_f2ed7d32f4_iconGrid { text-align:center; }.visitor_f2ed7d32f4_icon { margin-inline:auto; } }
@container site-preview (max-width:767px) { .visitor_f2ed7d32f4_iconGrid article,.visitor_f2ed7d32f4_revealGrid[data-count] article,.visitor_f2ed7d32f4_frameGrid[data-count] article,.visitor_f2ed7d32f4_catalogGrid[data-count] article { width:100%; } .visitor_f2ed7d32f4_iconGrid,.visitor_f2ed7d32f4_revealGrid,.visitor_f2ed7d32f4_frameGrid,.visitor_f2ed7d32f4_catalogGrid { gap:48px; } .visitor_f2ed7d32f4_revealCopy { padding:24px; } .visitor_f2ed7d32f4_alternating { gap:64px; }.visitor_f2ed7d32f4_alternating article { grid-template-columns:1fr; gap:32px; } .visitor_f2ed7d32f4_alternating [data-side="right"] .visitor_f2ed7d32f4_rowMedia,.visitor_f2ed7d32f4_alternating [data-side="right"] .visitor_f2ed7d32f4_rowCopy { order:initial; } .visitor_f2ed7d32f4_rowMedia { height:320px; margin:0; }.visitor_f2ed7d32f4_rowCopy { padding:0; text-align:center; }.visitor_f2ed7d32f4_rowCopy h3 { font-size:24px; line-height:32px; text-align:center; }.visitor_f2ed7d32f4_rowCopy [data-rich-text] { font-size:16px; }.visitor_f2ed7d32f4_rowCopy .visitor_f2ed7d32f4_actions { justify-content:center; }.visitor_f2ed7d32f4_splitHeading { grid-template-columns:1fr; gap:20px; margin-bottom:56px; text-align:center; }.visitor_f2ed7d32f4_splitHeading h2 { font-size:36px; }.visitor_f2ed7d32f4_section .visitor_f2ed7d32f4_splitHeading > p { padding:0; }.visitor_f2ed7d32f4_tagline { justify-content:center; } }
@media (hover:none) { .visitor_f2ed7d32f4_revealGrid .visitor_f2ed7d32f4_reveal,.visitor_f2ed7d32f4_frameGrid .visitor_f2ed7d32f4_reveal { grid-template-rows:1fr; }.visitor_f2ed7d32f4_revealGrid .visitor_f2ed7d32f4_reveal > div,.visitor_f2ed7d32f4_frameGrid .visitor_f2ed7d32f4_reveal > div { opacity:1; }.visitor_f2ed7d32f4_frameGrid article { min-height:280px; } }
@media(prefers-reduced-motion:reduce) { .visitor_f2ed7d32f4_section * { transition:none!important; }.visitor_f2ed7d32f4_section article:hover,.visitor_f2ed7d32f4_section article:hover img { transform:none; } }

@container site-preview (max-width:767px) {
  /* The approved 72px mobile section rhythm belongs to the shared base.
     A competing 64px default made the result depend on CSS chunk order. */
  .visitor_f2ed7d32f4_container { padding-inline:var(--zro-layout-page-gutter); }
  .visitor_f2ed7d32f4_splitHeading { margin-bottom:44px; }
  .visitor_f2ed7d32f4_splitHeading h2 { font-size:var(--factory-section-title-mobile-size,clamp(30px,8.5cqw,34px)); line-height:1.12; }
  .visitor_f2ed7d32f4_section .visitor_f2ed7d32f4_splitHeading>p { font-size:1rem; line-height:1.6; }
  .visitor_f2ed7d32f4_iconGrid { display:grid; grid-template-columns:1fr; gap:20px; }
  .visitor_f2ed7d32f4_iconGrid article { width:100%!important; min-width:0; padding:26px; }
  .visitor_f2ed7d32f4_iconGrid article h3 { font-size:1.12rem; }
  .visitor_f2ed7d32f4_iconGrid article p { font-size:.94rem; }
  .visitor_f2ed7d32f4_alternating article[data-fit="contain"] { gap:22px; }
}
@container site-preview (min-width:768px) and (max-width:1023px) {
  .visitor_f2ed7d32f4_iconGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .visitor_f2ed7d32f4_iconGrid article { width:100%!important; }
}

.visitor_86ee1794b3_footer { padding:80px 0 32px; border-top:4px solid var(--zro-brand-accent); background:var(--zro-brand-primary); color:var(--zro-themes-media-foreground); font-family:var(--zro-typography-body),sans-serif; }.visitor_86ee1794b3_container { box-sizing:border-box; width:100%; max-width:1200px; margin:auto; padding:0 24px; }.visitor_86ee1794b3_columns { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(12rem,.75fr) minmax(0,1fr); gap:clamp(32px,5cqw,64px); margin-bottom:64px; }.visitor_86ee1794b3_brand > a { display:inline-block; max-width:100%; margin-bottom:24px; }.visitor_86ee1794b3_brand > a img { display:block; width:100%; height:auto; object-fit:contain; }.visitor_86ee1794b3_brand p { padding-right:24px; margin:0 0 32px; font-size:14px; font-weight:300; line-height:1.625; opacity:.8; }.visitor_86ee1794b3_brand nav { display:flex; flex-wrap:wrap; gap:12px; }.visitor_86ee1794b3_brand nav a { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid rgb(255 255 255 / 20%); border-radius:50%; transition:background .3s,color .3s; }.visitor_86ee1794b3_brand nav svg { width:20px; height:20px; }.visitor_86ee1794b3_brand nav a:hover { background:var(--zro-brand-accent); border-color:var(--zro-brand-accent); color:var(--zro-brand-primary); }
.visitor_86ee1794b3_footer h3 { font:700 18px/1.4 var(--zro-typography-heading),sans-serif; text-transform:uppercase; letter-spacing:.05em; margin:0 0 24px; }.visitor_86ee1794b3_navigation h3 { padding-left:28px; }.visitor_86ee1794b3_contact h3 { padding-left:32px; }.visitor_86ee1794b3_footer ul { list-style:none; padding:0; margin:0; display:grid; gap:12px; }.visitor_86ee1794b3_navigation ul{gap:8px}.visitor_86ee1794b3_footer a { color:inherit; text-decoration:none; }.visitor_86ee1794b3_footer a:hover { color:var(--zro-brand-accent); }.visitor_86ee1794b3_footer a:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }.visitor_86ee1794b3_navigation a { display:inline-flex; gap:8px; align-items:center; font-size:14px; font-weight:300; opacity:.8; }.visitor_86ee1794b3_navigation a span { color:var(--zro-brand-accent); font-size:20px; }.visitor_86ee1794b3_contact li { display:flex; align-items:flex-start; gap:12px; font-size:14px; font-weight:300; line-height:1.625; }.visitor_86ee1794b3_contact li svg { color:var(--zro-brand-accent); flex:0 0 20px; width:20px; height:20px; margin-top:2px; }.visitor_86ee1794b3_contact a { opacity:.8; overflow-wrap:anywhere; }.visitor_86ee1794b3_contact a > span { display:block; }
.visitor_86ee1794b3_legal { border-top:1px solid rgb(255 255 255 / 10%); padding-top:32px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; font-size:13px; font-weight:300; }.visitor_86ee1794b3_legal > div { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }.visitor_86ee1794b3_legal > div:first-child > a { border-left:1px solid rgb(255 255 255 / 20%); padding-left:16px; }.visitor_86ee1794b3_legal span,.visitor_86ee1794b3_legal > div:first-child a { opacity:.6; }.visitor_86ee1794b3_legal img { height:20px; width:auto; object-fit:contain; }
@container site-preview (max-width:767px) { .visitor_86ee1794b3_columns { grid-template-columns:1fr; gap:48px; text-align:center; }.visitor_86ee1794b3_brand p { padding:0; }.visitor_86ee1794b3_brand nav { justify-content:center; }.visitor_86ee1794b3_navigation { display:none; }.visitor_86ee1794b3_contact { display:grid; width:100%; justify-items:center; }.visitor_86ee1794b3_contact h3 { padding:0; }.visitor_86ee1794b3_contact ul { box-sizing:border-box; width:min(100%,22rem); margin-inline:auto; text-align:left; }.visitor_86ee1794b3_legal { flex-direction:column; }.visitor_86ee1794b3_legal > div { flex-direction:column; gap:8px; text-align:center; }.visitor_86ee1794b3_legal > div:first-child > a { border:0; padding:0; } }
@media(prefers-reduced-motion:reduce) { .visitor_86ee1794b3_brand nav a { transition:none; } }
@container site-preview (max-width:767px) { .visitor_86ee1794b3_contact ul { width:min(100%,22rem); max-width:100%; justify-items:center; text-align:left; }.visitor_86ee1794b3_contact li { width:fit-content; max-width:100%; grid-template-columns:1.25rem minmax(0,auto); justify-content:center; margin-inline:auto; text-align:left; }.visitor_86ee1794b3_contact li > span { min-width:0; max-width:18rem; text-align:left; }.visitor_86ee1794b3_contact li > span > a { text-align:left; }.visitor_86ee1794b3_contact li > span > a > span { text-align:left; } }
.visitor_86ee1794b3_navigation h3,.visitor_86ee1794b3_contact h3 { padding-left:0; }
.visitor_86ee1794b3_navigation a,.visitor_86ee1794b3_contact li { display:grid; grid-template-columns:20px minmax(0,1fr); column-gap:12px; align-items:start; }.visitor_86ee1794b3_navigation a { align-items:center; }.visitor_86ee1794b3_navigation a span { display:grid; width:20px; place-items:center; }.visitor_86ee1794b3_contact li svg { grid-column:1; }.visitor_86ee1794b3_contact li > span { grid-column:2; min-width:0; }.visitor_86ee1794b3_contactLabel { color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; opacity:.8; }
.visitor_86ee1794b3_navigationGroup summary { list-style:none; }.visitor_86ee1794b3_navigationGroup summary::-webkit-details-marker { display:none; }.visitor_86ee1794b3_navigationSummary { display:grid; grid-template-columns:20px minmax(0,1fr); column-gap:8px; align-items:center; color:inherit; font-size:14px; font-weight:300; opacity:.8; cursor:pointer; }.visitor_86ee1794b3_navigationSummary > span { display:grid; width:20px; place-items:center; color:var(--zro-brand-accent); font-size:20px; transition:transform .2s ease; }.visitor_86ee1794b3_navigationGroup[open] > .visitor_86ee1794b3_navigationSummary > span { transform:rotate(90deg); }.visitor_86ee1794b3_navigationChildren { gap:6px!important; padding:6px 0 2px 28px!important; }.visitor_86ee1794b3_navigationChildren a { font-size:13px; }
@container site-preview (max-width:767px) { .visitor_86ee1794b3_contact li.visitor_86ee1794b3_addressItem { display:flex; width:100%; max-width:100%; justify-content:center; align-items:flex-start; margin-inline:0; }.visitor_86ee1794b3_contact li.visitor_86ee1794b3_addressItem > svg { flex:0 0 20px; }.visitor_86ee1794b3_contact li.visitor_86ee1794b3_addressItem > span { flex:0 1 16rem; width:auto; max-width:16rem; text-align:center; }.visitor_86ee1794b3_contact li.visitor_86ee1794b3_addressItem > span > a,.visitor_86ee1794b3_contact li.visitor_86ee1794b3_addressItem > span > a > span { text-align:center; } }

.visitor_4a8e65eede_section { position: relative; width: 100%; overflow: hidden; background: var(--theme-bg, #fff); color: var(--theme-fg, #0f172a); padding: 96px 0; font-family: var(--zro-typography-body), Inter, Arial, sans-serif; }
.visitor_4a8e65eede_section[data-theme="light"] { --theme-bg:var(--zro-themes-light-background);--theme-fg:var(--zro-themes-light-foreground);--theme-muted:var(--zro-themes-light-muted); }
.visitor_4a8e65eede_section[data-theme="dark"] { --theme-bg:var(--zro-themes-dark-background);--theme-fg:var(--zro-themes-dark-foreground);--theme-muted:var(--zro-themes-dark-muted); }
.visitor_4a8e65eede_section[data-theme="brand"] { --theme-bg:var(--zro-themes-brand-background);--theme-fg:var(--zro-themes-brand-foreground);--theme-muted:var(--zro-themes-brand-muted); }
.visitor_4a8e65eede_section * { box-sizing: border-box; }
.visitor_4a8e65eede_container { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.visitor_4a8e65eede_header { margin: 0 auto 80px; text-align: center; }
.visitor_4a8e65eede_header h2 { margin: 0 0 20px; color: inherit; font-family: var(--zro-typography-heading), Outfit, Arial, sans-serif; font-size: 48px; font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.visitor_4a8e65eede_header [data-rich-text] { width:100%; max-width:672px; margin:0 auto; color:var(--theme-muted,#475569); font-size:18px; font-weight:300; line-height:1.625; }
.visitor_4a8e65eede_header [data-rich-text] p { margin:0; }
.visitor_4a8e65eede_header [data-rich-text] p + p { margin-top:.75em; }
.visitor_4a8e65eede_grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.visitor_4a8e65eede_line { position: absolute; z-index: 0; top: 55px; right: 10%; left: 10%; height: 1px; background: linear-gradient(to right, transparent, color-mix(in srgb,var(--theme-fg,#0f172a) 18%,transparent) 10%, color-mix(in srgb,var(--theme-fg,#0f172a) 18%,transparent) 90%, transparent); }
.visitor_4a8e65eede_step { position: relative; z-index: 10; padding: 0 16px; text-align: center; transition: transform .4s ease; }
.visitor_4a8e65eede_step:hover { transform: translateY(-8px); }
.visitor_4a8e65eede_section [data-visible="false"] { opacity: 0; transform: translateY(22px); }
.visitor_4a8e65eede_section [data-golden-reveal] { transition: opacity .65s ease var(--reveal-delay, 0ms), transform .65s ease var(--reveal-delay, 0ms); }
.visitor_4a8e65eede_section .visitor_4a8e65eede_step:hover { transform: translateY(-8px); transition: transform .4s ease; }
.visitor_4a8e65eede_number { margin-bottom: 8px; color: color-mix(in srgb, var(--theme-fg, #0f172a) 12%, transparent); font-size: 88px; font-weight: 800; line-height: 1; transition: color .4s ease, opacity .4s ease, transform .4s ease; }
.visitor_4a8e65eede_step:hover .visitor_4a8e65eede_number { color: var(--zro-brand-accent, #f97316); transform: scale(1.05); }
.visitor_4a8e65eede_dot { width: 12px; height: 12px; margin: 8px auto 24px; border-radius: 50%; background: color-mix(in srgb,var(--theme-fg,#0f172a) 28%,transparent); transition: background-color .4s ease, box-shadow .4s ease; }
.visitor_4a8e65eede_step:hover .visitor_4a8e65eede_dot { background: var(--zro-brand-accent, #f97316); box-shadow: 0 0 0 4px rgb(15 23 42 / 8%); }
.visitor_4a8e65eede_step h3 { margin: 0 0 12px; color: inherit; font-family: var(--zro-typography-heading), Outfit, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.35; }
.visitor_4a8e65eede_step p { margin: 0; color: var(--theme-muted, #475569); font-size: 15px; font-weight: 300; line-height: 1.625; }
.visitor_4a8e65eede_footer { max-width: 768px; margin: 40px auto 0; color: var(--theme-muted, #475569); font-size: 18px; font-weight: 300; line-height: 1.625; text-align: center; }
@container site-preview (max-width: 767px) {
  .visitor_4a8e65eede_section { padding: 72px 0; }
  .visitor_4a8e65eede_header { margin-bottom: 56px; }
  .visitor_4a8e65eede_header h2 { font-size: 36px; }
  .visitor_4a8e65eede_grid { grid-template-columns: 1fr; gap: 48px; }
  .visitor_4a8e65eede_line { display: none; }
  .visitor_4a8e65eede_step { padding: 0 8px; }
  .visitor_4a8e65eede_number { font-size: 80px; }
}
@media (prefers-reduced-motion: reduce) { .visitor_4a8e65eede_section [data-golden-reveal], .visitor_4a8e65eede_section .visitor_4a8e65eede_step:hover, .visitor_4a8e65eede_number, .visitor_4a8e65eede_dot { transition: none; } .visitor_4a8e65eede_section .visitor_4a8e65eede_step:hover, .visitor_4a8e65eede_step:hover .visitor_4a8e65eede_number, .visitor_4a8e65eede_section [data-visible="false"] { transform: none; opacity: 1; } }

/* Compact/overlapping compositions deliberately retain their own scale. */
.visitor_5bd97aa2ee_highlight { position:relative; z-index:2; overflow:visible; padding:32px 0; background:transparent; }
.visitor_5bd97aa2ee_highlight.visitor_5bd97aa2ee_overlap { margin-top:-64px; padding:0; }
.visitor_5bd97aa2ee_lowerBackdrop { position:absolute; z-index:0; inset:50% 0 0; background:var(--section-background-color); pointer-events:none; }
.visitor_5bd97aa2ee_highlight > div { position:relative; z-index:1; }
.visitor_5bd97aa2ee_ctaBox { display:flex; align-items:center; gap:48px; padding:32px 80px; border:1px solid var(--factory-card-border); border-radius:28px; background:var(--section-card-color,var(--factory-card-surface)); box-shadow:0 18px 45px rgb(0 0 0 / 12%); }
.visitor_5bd97aa2ee_copy { flex:1; min-width:0; }
.visitor_5bd97aa2ee_copy h2 { margin:0; font:700 36px/1.08 var(--zro-typography-heading),sans-serif; }
.visitor_5bd97aa2ee_copy [data-rich-text] { margin:8px 0 0; max-width:672px; font-family:var(--zro-typography-body),sans-serif; font-size:18px; font-weight:300; line-height:1.625; color:var(--theme-muted); }
.visitor_5bd97aa2ee_copy [data-rich-text] p { margin:0; }.visitor_5bd97aa2ee_copy [data-rich-text] p + p { margin-top:.75em; }
.visitor_5bd97aa2ee_ctaIcon { flex:0 0 60px; color:var(--zro-brand-accent); }.visitor_5bd97aa2ee_ctaIcon svg { width:60px; height:60px; }
.visitor_5bd97aa2ee_actions { display:flex; flex-wrap:wrap; gap:12px; flex-shrink:0; }
.visitor_5bd97aa2ee_actions a { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 28px; border-radius:999px; background:var(--theme-action-bg); color:var(--theme-action-fg); font:700 14px/1.5 var(--zro-typography-heading),sans-serif; text-transform:uppercase; letter-spacing:.1em; text-decoration:none; box-shadow:0 4px 6px rgb(0 0 0 / 10%); transition:background .3s,transform .3s; }
.visitor_5bd97aa2ee_actions a:hover { transform:translateY(-1px); background:var(--theme-action-hover); box-shadow:0 4px 10px color-mix(in srgb,var(--theme-action-bg) 9%,transparent); }.visitor_5bd97aa2ee_actions svg { width:20px; height:20px; }
.visitor_5bd97aa2ee_actions a:focus-visible,.visitor_5bd97aa2ee_trustBox a:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
.visitor_5bd97aa2ee_buttonOnly { padding-block:var(--section-spacing-top,48px) var(--section-spacing-bottom,48px); }
.visitor_5bd97aa2ee_buttonOnlyBody { display:flex; justify-content:center; }
.visitor_5bd97aa2ee_buttonOnly[data-alignment="left"] .visitor_5bd97aa2ee_buttonOnlyBody { justify-content:flex-start; }
.visitor_5bd97aa2ee_buttonOnly[data-alignment="right"] .visitor_5bd97aa2ee_buttonOnlyBody { justify-content:flex-end; }
.visitor_5bd97aa2ee_parallax { position:relative; overflow:hidden; padding:80px 0 112px; background:var(--zro-brand-primary); color:var(--zro-themes-media-foreground); }
.visitor_5bd97aa2ee_backdrop,.visitor_5bd97aa2ee_film,.visitor_5bd97aa2ee_gradient { position:absolute; inset:0; pointer-events:none; }.visitor_5bd97aa2ee_backdrop { inset:-8%; background-position:center; background-size:cover; transform:translate3d(0,var(--cta-parallax-offset,0),0) scale(1.08); will-change:transform; }.visitor_5bd97aa2ee_film { background:var(--zro-brand-primary); opacity:calc(var(--factory-cta-overlay-strength,.5) * .58); }.visitor_5bd97aa2ee_gradient { background:linear-gradient(to right,var(--zro-brand-primary),color-mix(in srgb,var(--zro-brand-primary) 80%,transparent),transparent); opacity:calc(var(--factory-cta-overlay-strength,.5) * .84); }
.visitor_5bd97aa2ee_ctaBody { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; }
.visitor_5bd97aa2ee_accent { display:block; width:48px; height:4px; border-radius:999px; background:var(--zro-brand-accent); margin:0 auto 24px; }
.visitor_5bd97aa2ee_ctaBody h2 { max-width:768px; font-size:48px; line-height:1.12; letter-spacing:-.025em; }
.visitor_5bd97aa2ee_ctaBody .visitor_5bd97aa2ee_copy [data-rich-text] { max-width:768px; margin:20px auto 40px; color:inherit; opacity:.9; font-size:18px; }
.visitor_5bd97aa2ee_ctaBody .visitor_5bd97aa2ee_copy [data-rich-text] p { margin:0; }.visitor_5bd97aa2ee_ctaBody .visitor_5bd97aa2ee_copy [data-rich-text] p + p { margin-top:.75em; }
.visitor_5bd97aa2ee_ctaBody .visitor_5bd97aa2ee_actions a { padding:14px 32px; font-size:16px; }
.visitor_5bd97aa2ee_overlap.visitor_5bd97aa2ee_trust { position:relative; z-index:3; margin-top:-56px!important; padding-block:0!important; background:transparent!important; }.visitor_5bd97aa2ee_trustBox { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; padding:24px 32px; border-radius:24px; border:1px solid var(--factory-card-border); background:var(--factory-card-surface); box-shadow:var(--factory-card-shadow-rest); }
.visitor_5bd97aa2ee_trustBox > * { display:flex; align-items:center; justify-content:flex-start; gap:16px; width:var(--trust-item-width); color:inherit; text-decoration:none; transition:transform .3s; }
.visitor_5bd97aa2ee_trustBox > * > span:last-child { min-width:0; }
.visitor_5bd97aa2ee_trustBox[data-count="1"] > * { max-width:420px; }
@container site-preview (min-width:768px) and (max-width:1023px) { .visitor_5bd97aa2ee_trustBox > * { width:calc((100% - 48px)/3); } }
.visitor_5bd97aa2ee_trustIcon { flex:0 0 44px; height:44px; border-radius:50%; background:var(--zro-brand-accent); color:var(--zro-brand-primary); display:flex; align-items:center; justify-content:center; transition:transform .3s; }.visitor_5bd97aa2ee_trustIcon svg { width:20px; height:20px; }
.visitor_5bd97aa2ee_trustBox strong { display:block; font:700 16px/1.25 var(--zro-typography-heading),sans-serif; }.visitor_5bd97aa2ee_trustBox small { display:block; margin-top:4px; font-size:14px; font-weight:300; line-height:1.25; color:var(--theme-muted); }.visitor_5bd97aa2ee_trustBox > *:hover { transform:translateY(-2px); }.visitor_5bd97aa2ee_trustBox > *:hover strong { color:var(--zro-brand-accent); }.visitor_5bd97aa2ee_trustBox > *:hover .visitor_5bd97aa2ee_trustIcon { transform:scale(1.08); }.visitor_5bd97aa2ee_trustBox a:focus-visible { border-radius:10px; outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
@container site-preview (max-width:767px) { .visitor_5bd97aa2ee_highlight { padding:20px 0; }.visitor_5bd97aa2ee_highlight.visitor_5bd97aa2ee_overlap { margin-top:-20px;padding:0; }.visitor_5bd97aa2ee_overlap.visitor_5bd97aa2ee_trust { margin-top:-20px; }.visitor_5bd97aa2ee_ctaBox { display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:18px;padding:20px clamp(18px,5cqw,24px);border-radius:16px;text-align:left; }.visitor_5bd97aa2ee_ctaIcon { grid-column:1;grid-row:1;align-self:start;display:grid;place-items:center;flex-basis:auto; }.visitor_5bd97aa2ee_ctaIcon,.visitor_5bd97aa2ee_ctaIcon svg { width:38px;height:38px; }.visitor_5bd97aa2ee_ctaBox .visitor_5bd97aa2ee_copy { grid-column:2;grid-row:1;align-self:center; }.visitor_5bd97aa2ee_ctaBox .visitor_5bd97aa2ee_copy h2 { font-size:clamp(18px,5.5cqw,21px);line-height:1.12 }.visitor_5bd97aa2ee_ctaBox .visitor_5bd97aa2ee_copy [data-rich-text] { font-size:13px;line-height:1.45 }.visitor_5bd97aa2ee_ctaBox .visitor_5bd97aa2ee_actions { grid-column:1/-1;grid-row:2;width:100%;justify-content:stretch; }.visitor_5bd97aa2ee_ctaBox .visitor_5bd97aa2ee_actions a { width:100%;box-sizing:border-box; }.visitor_5bd97aa2ee_copy h2 { font-size:24px; }.visitor_5bd97aa2ee_copy p { font-size:14px; }.visitor_5bd97aa2ee_actions { justify-content:center; }.visitor_5bd97aa2ee_actions a { padding:12px 24px; font-size:12px; }.visitor_5bd97aa2ee_parallax { padding:80px 0 112px; }.visitor_5bd97aa2ee_backdrop { background-attachment:scroll; }.visitor_5bd97aa2ee_gradient { background:linear-gradient(to bottom,var(--zro-brand-primary),color-mix(in srgb,var(--zro-brand-primary) 80%,transparent),transparent); }.visitor_5bd97aa2ee_ctaBody h2 { font-size:32px; }.visitor_5bd97aa2ee_ctaBody .visitor_5bd97aa2ee_copy [data-rich-text],.visitor_5bd97aa2ee_ctaBody p { font-size:15px; line-height:1.55; }.visitor_5bd97aa2ee_trustBox { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border-radius:16px;gap:10px;background:transparent;border:0;box-shadow:none }.visitor_5bd97aa2ee_trustBox[data-count] > * { box-sizing:border-box;width:100%;min-width:0;min-height:76px;padding:12px;border:1px solid var(--factory-card-border);border-radius:14px;background:var(--factory-card-surface);box-shadow:var(--factory-card-shadow-rest);justify-content:flex-start;text-align:left }.visitor_5bd97aa2ee_trustBox[data-count] > * > span:last-child { flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:normal;hyphens:auto }.visitor_5bd97aa2ee_trust[data-layout-id="trust-02"][data-layout-version="4"] .visitor_5bd97aa2ee_trustBox[data-count] > * { gap:8px;padding:10px }.visitor_5bd97aa2ee_trust[data-layout-id="trust-02"][data-layout-version="4"] .visitor_5bd97aa2ee_trustIcon { flex-basis:34px;width:34px;height:34px }.visitor_5bd97aa2ee_trust[data-layout-id="trust-02"][data-layout-version="4"] .visitor_5bd97aa2ee_trustIcon svg { width:18px;height:18px }.visitor_5bd97aa2ee_trust[data-layout-id="trust-02"][data-layout-version="4"] .visitor_5bd97aa2ee_trustBox strong { font-size:14px;line-height:1.2 }.visitor_5bd97aa2ee_trust[data-layout-id="trust-02"][data-layout-version="4"] .visitor_5bd97aa2ee_trustBox small { font-size:12px;line-height:1.3 }.visitor_5bd97aa2ee_trustBox[data-count] > *:last-child:nth-child(odd) { grid-column:1/-1;width:calc((100% - 10px)/2);margin-inline:auto; }.visitor_5bd97aa2ee_trustBox[data-count="1"] > * { grid-column:1/-1;width:calc((100% - 10px)/2);margin-inline:auto; }.visitor_5bd97aa2ee_trustIcon { flex:0 0 40px; height:40px; } }
@media(prefers-reduced-motion:reduce) { .visitor_5bd97aa2ee_backdrop { transform:scale(1.08); will-change:auto; }.visitor_5bd97aa2ee_actions a,.visitor_5bd97aa2ee_trustBox > *,.visitor_5bd97aa2ee_trustIcon { transition:none; }.visitor_5bd97aa2ee_actions a:hover,.visitor_5bd97aa2ee_trustBox > *:hover,.visitor_5bd97aa2ee_trustBox > *:hover .visitor_5bd97aa2ee_trustIcon { transform:none; } }

/* Keep the approved section rhythm independent of production CSS chunk order.
   Explicit instance spacing continues to win in the shared appearance wrapper. */
.visitor_5bd97aa2ee_parallax[data-layout-id="cta-03"] { padding-block:96px; }
@container site-preview (max-width:767px) { .visitor_5bd97aa2ee_parallax[data-layout-id="cta-03"] { padding-block:72px; } }
.visitor_5bd97aa2ee_parallax#public-project-navigation { padding-block:clamp(2.5rem,5vw,4rem); }
.visitor_5bd97aa2ee_parallax#public-project-navigation .visitor_5bd97aa2ee_ctaBody { width:100%; }
.visitor_5bd97aa2ee_parallax#public-project-navigation .visitor_5bd97aa2ee_ctaBody h2 { font-size:clamp(1.75rem,3vw,2.35rem); }
.visitor_5bd97aa2ee_parallax#public-project-navigation .visitor_5bd97aa2ee_ctaBody .visitor_5bd97aa2ee_copy [data-rich-text] { margin:.75rem auto 1.5rem; font-size:1rem; opacity:.82; }
.visitor_5bd97aa2ee_parallax#public-project-navigation .visitor_5bd97aa2ee_actions { width:100%; flex-flow:row wrap; align-items:center; justify-content:center; }
.visitor_5bd97aa2ee_parallax#public-project-navigation .visitor_5bd97aa2ee_actions a { box-sizing:border-box; width:fit-content; max-width:min(100%,30rem); min-width:0; min-height:2.75rem; flex:0 1 auto; padding:.65rem 1.25rem; white-space:nowrap; font-family:var(--zro-typography-body),sans-serif; font-size:.9rem; font-weight:600; line-height:1.35; letter-spacing:0; text-align:center; text-transform:none; }
@container site-preview (max-width:767px) { .visitor_5bd97aa2ee_parallax#public-project-navigation .visitor_5bd97aa2ee_actions { flex-direction:column; align-items:center; }.visitor_5bd97aa2ee_parallax#public-project-navigation .visitor_5bd97aa2ee_actions a { max-width:100%; white-space:normal; } }

.visitor_fbb8fe708b_content { max-width:1024px; margin:auto; display:grid; gap:24px; }
.visitor_fbb8fe708b_today { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:32px; background:var(--factory-card-surface); border:1px solid var(--factory-card-border); border-radius:28px; box-shadow:var(--factory-card-shadow-rest); }
.visitor_fbb8fe708b_day { display:flex; align-items:flex-start; gap:16px; }.visitor_fbb8fe708b_calendar { display:flex; width:48px; height:48px; flex:0 0 48px; align-items:center; justify-content:center; border-radius:16px; background:var(--zro-brand-primary); color:var(--zro-themes-media-foreground); }
.visitor_fbb8fe708b_day small { display:inline-flex; padding:4px 12px; border-radius:999px; background:color-mix(in srgb,var(--theme-fg) 10%,transparent); font-size:14px; font-weight:600; margin-bottom:12px; }.visitor_fbb8fe708b_day h3 { margin:0; font:700 30px/1.2 var(--zro-typography-heading),sans-serif; }.visitor_fbb8fe708b_day p { margin:8px 0 0; font-size:15px; line-height:1.625; }
.visitor_fbb8fe708b_currentHours { text-align:right; }.visitor_fbb8fe708b_currentHours p { margin:0 0 4px; font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--theme-muted); }.visitor_fbb8fe708b_currentHours strong { font-size:30px; line-height:1.2; color:var(--zro-brand-secondary); }
.visitor_fbb8fe708b_hourLines { display:grid; gap:.1em; }
.visitor_fbb8fe708b_toggle { text-align:center; padding-top:8px; }.visitor_fbb8fe708b_toggle button { padding:12px 24px; border:0; border-radius:999px; background:var(--theme-action-bg); color:var(--theme-action-fg); font-size:16px; font-weight:600; cursor:pointer; }.visitor_fbb8fe708b_toggle button:hover { background:var(--theme-action-hover); }.visitor_fbb8fe708b_toggle button:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
.visitor_fbb8fe708b_week { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }.visitor_fbb8fe708b_week[hidden] { display:none; }.visitor_fbb8fe708b_week article { border:1px solid var(--factory-card-border); border-radius:16px; padding:20px; background:var(--factory-card-surface); box-shadow:var(--factory-card-shadow-rest); }.visitor_fbb8fe708b_week p { margin:0 0 4px; font-size:14px; color:var(--theme-muted); }.visitor_fbb8fe708b_week strong { font:600 18px/1.5 var(--zro-typography-heading),sans-serif; }.visitor_fbb8fe708b_week article[data-current] { background:var(--zro-brand-primary); color:var(--zro-themes-media-foreground); }.visitor_fbb8fe708b_week article[data-current] p { color:inherit; opacity:.85; }.visitor_fbb8fe708b_week .visitor_fbb8fe708b_note { margin:8px 0 0; line-height:1.625; }
@container site-preview (max-width:1023px) { .visitor_fbb8fe708b_week { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container site-preview (max-width:767px) { .visitor_fbb8fe708b_today { padding:24px; flex-direction:column; align-items:center; text-align:center; }.visitor_fbb8fe708b_day { flex-direction:column; align-items:center; justify-content:center; text-align:center; }.visitor_fbb8fe708b_currentHours { width:100%; text-align:center; }.visitor_fbb8fe708b_day h3,.visitor_fbb8fe708b_currentHours strong { font-size:24px; }.visitor_fbb8fe708b_week article { text-align:center; }.visitor_fbb8fe708b_week .visitor_fbb8fe708b_hourLines { justify-items:center; }.visitor_fbb8fe708b_week .visitor_fbb8fe708b_note { text-align:center; } }
@container site-preview (max-width:639px) { .visitor_fbb8fe708b_week { grid-template-columns:1fr; } }

.visitor_770867cdd4_units { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.visitor_770867cdd4_units article { width:calc((100% - 48px)/3); border-radius:24px; border:1px solid var(--factory-card-border); background:var(--factory-card-surface); box-shadow:var(--factory-card-shadow-rest); overflow:hidden; display:flex; flex-direction:column; transition:border-color .3s,box-shadow .3s,background-color .3s; }
.visitor_770867cdd4_units[data-count="4"] article { width:calc((100% - 72px)/4); }.visitor_770867cdd4_units article:hover { border-color:var(--zro-brand-accent); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }
.visitor_770867cdd4_photo { height:224px; position:relative; overflow:hidden; flex-shrink:0; }.visitor_770867cdd4_photo img { object-fit:cover; transition:transform .5s; }.visitor_770867cdd4_photo span { position:absolute; inset:0; background:linear-gradient(to top,color-mix(in srgb,var(--zro-brand-primary) 45%,transparent),transparent,transparent); }.visitor_770867cdd4_units article:hover img { transform:scale(1.05); }
.visitor_770867cdd4_unitBody { padding:40px; display:flex; flex-direction:column; align-items:center; text-align:center; flex:1; }.visitor_770867cdd4_pin { display:flex; width:64px; height:64px; border-radius:50%; align-items:center; justify-content:center; position:relative; flex-shrink:0; margin-bottom:24px; background:var(--zro-themes-subtle-background); color:var(--zro-brand-accent); box-shadow:0 1px 3px rgb(0 0 0 / 5%); }.visitor_770867cdd4_pin svg { width:30px; height:30px; }[data-with-photo] > .visitor_770867cdd4_unitBody .visitor_770867cdd4_pin { margin-top:-64px; }
.visitor_770867cdd4_unitBody h3 { margin:0 0 12px; font:700 20px/1.35 var(--zro-typography-heading),sans-serif; }
.visitor_770867cdd4_info { display:flex; flex-direction:column; align-items:center; gap:16px; margin-bottom:24px; width:100%; }.visitor_770867cdd4_info :is(p,a) { display:flex; align-items:flex-start; justify-content:center; gap:8px; margin:0; color:var(--theme-muted); font-size:15px; font-weight:300; line-height:1.625; text-decoration:none; }.visitor_770867cdd4_info span { max-width:230px; }.visitor_770867cdd4_info svg { flex:0 0 16px; width:16px; height:16px; margin-top:4px; color:var(--zro-brand-accent); }.visitor_770867cdd4_info a:hover { color:var(--zro-brand-accent); }
.visitor_770867cdd4_action { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:auto; padding:10px 24px; border-radius:999px; background:var(--theme-action-bg); color:var(--theme-action-fg); font-size:12px; text-transform:uppercase; letter-spacing:.05em; font-weight:700; text-decoration:none; transition:background .3s; }.visitor_770867cdd4_action svg { width:16px; height:16px; }.visitor_770867cdd4_action:hover { background:var(--theme-action-hover); }
.visitor_770867cdd4_section a:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
.visitor_770867cdd4_section[data-theme="dark"] { border-top:1px solid var(--factory-section-divider); }.visitor_770867cdd4_section[data-theme="dark"] .visitor_770867cdd4_units article { background:var(--factory-card-surface); }.visitor_770867cdd4_section[data-theme="dark"] .visitor_770867cdd4_units article:hover { background:var(--factory-card-surface-hover); }
.visitor_770867cdd4_mapGrid { display:grid; grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr); gap:56px; align-items:center; }.visitor_770867cdd4_mapCopy { display:grid; gap:18px; }.visitor_770867cdd4_mapCopy>header{margin:0 0 12px;text-align:left}.visitor_770867cdd4_mapCopy>header :is(p,[data-rich-text]){margin-inline:0}.visitor_770867cdd4_address { display:grid; gap:12px; margin:0; padding:16px; border:1px solid transparent; border-radius:16px; font-size:16px; font-weight:300; line-height:1.625; transition:border-color .2s,background-color .2s; }.visitor_770867cdd4_address[data-selected] { border-color:var(--zro-brand-accent); background:color-mix(in srgb,var(--zro-brand-accent) 7%,transparent); }.visitor_770867cdd4_address>button { display:flex; align-items:flex-start; gap:16px; width:100%; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }.visitor_770867cdd4_address>button>span:first-child { display:flex; flex:0 0 48px; height:48px; border-radius:50%; background:var(--zro-themes-subtle-background); align-items:center; justify-content:center; color:var(--zro-brand-accent); }.visitor_770867cdd4_address svg { width:24px; height:24px; }.visitor_770867cdd4_address strong { display:block; margin-bottom:4px; font-family:var(--zro-typography-heading),sans-serif; font-weight:700; }.visitor_770867cdd4_mapCopy .visitor_770867cdd4_action { width:fit-content; margin-left:64px; font:700 16px/1.5 var(--zro-typography-heading),sans-serif; text-transform:none; letter-spacing:0; padding:10px 22px; }
.visitor_770867cdd4_map,.visitor_770867cdd4_mapLink { min-height:420px; position:relative; border-radius:24px; border:1px solid var(--factory-card-border); overflow:hidden; box-shadow:var(--factory-card-shadow-rest); }.visitor_770867cdd4_map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }.visitor_770867cdd4_mapLink { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:40px; background:var(--factory-card-surface); color:inherit; text-decoration:none; transition:border-color .3s,box-shadow .3s,background-color .3s; }.visitor_770867cdd4_mapLink:hover { border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }.visitor_770867cdd4_mapLink svg { width:60px; height:60px; color:var(--zro-brand-accent); margin-bottom:20px; transition:transform .3s; }.visitor_770867cdd4_mapLink:hover svg { transform:scale(1.1); }.visitor_770867cdd4_mapLink strong { font:700 24px/1.3 var(--zro-typography-heading),sans-serif; margin-bottom:8px; }.visitor_770867cdd4_mapLink span { font-weight:300; }
.visitor_770867cdd4_map .native-map-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;background:var(--factory-card-surface)}.visitor_770867cdd4_map .native-map-consent strong{font:700 24px/1.3 var(--zro-typography-heading),sans-serif}.visitor_770867cdd4_map .native-map-consent p{max-width:25rem;margin:0;color:var(--theme-muted)}.visitor_770867cdd4_map .native-map-consent button,.visitor_770867cdd4_map .native-map-actions button,.visitor_770867cdd4_map .native-map-actions a{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:0;border-radius:999px;background:var(--theme-action-bg);color:var(--theme-action-fg);font:700 14px/1.4 var(--zro-typography-heading),sans-serif;text-decoration:none;cursor:pointer}.visitor_770867cdd4_map [data-map-state="loading"]>p,.visitor_770867cdd4_map [data-map-state="error"]>p{position:absolute;z-index:2;top:.75rem;left:50%;width:max-content;max-width:calc(100% - 1.5rem);margin:0;padding:.5rem .8rem;transform:translateX(-50%);border-radius:999px;background:var(--factory-card-surface);color:var(--theme-fg);font-size:.75rem;box-shadow:0 4px 18px rgb(0 0 0/.12)}.visitor_770867cdd4_map .native-map-actions{position:absolute;z-index:2;right:.75rem;bottom:.75rem;display:flex;gap:.5rem}.visitor_770867cdd4_map .native-map-actions button,.visitor_770867cdd4_map .native-map-actions a{padding:.55rem .8rem;font-size:.72rem}
@container site-preview (max-width:1023px) { .visitor_770867cdd4_units[data-count] article { width:calc((100% - 24px)/2); }.visitor_770867cdd4_mapGrid { grid-template-columns:1fr; gap:40px; }.visitor_770867cdd4_mapCopy { order:1; }.visitor_770867cdd4_map,.visitor_770867cdd4_mapLink{order:2}.visitor_770867cdd4_address { width:min(100%,34rem); margin-inline:auto; } }
@container site-preview (max-width:767px) { .visitor_770867cdd4_units { gap:48px; }.visitor_770867cdd4_units[data-count] article { width:100%; }.visitor_770867cdd4_mapCopy>header{text-align:center}.visitor_770867cdd4_mapCopy>header :is(p,[data-rich-text]){margin-inline:auto;font-size:16px;font-weight:300;line-height:1.6}.visitor_770867cdd4_mapCopy>header [data-rich-text] :is(p,ul,ol){font:inherit}.visitor_770867cdd4_address { padding:12px; font-size:15px; line-height:1.5; }.visitor_770867cdd4_address>button { align-items:center; gap:12px; }.visitor_770867cdd4_address>button>span:first-child { flex-basis:42px; height:42px; }.visitor_770867cdd4_address svg { width:21px; height:21px; }.visitor_770867cdd4_address>button>span:last-child { min-width:0; overflow-wrap:anywhere; }.visitor_770867cdd4_mapCopy .visitor_770867cdd4_action{margin-left:54px}.visitor_770867cdd4_map,.visitor_770867cdd4_mapLink { min-height:320px; } }
@media(prefers-reduced-motion:reduce) { .visitor_770867cdd4_units article,.visitor_770867cdd4_photo img,.visitor_770867cdd4_mapLink svg { transition:none; }.visitor_770867cdd4_units article:hover img,.visitor_770867cdd4_mapLink:hover svg { transform:none; } }

.visitor_15402cef6f_section { border-block:1px solid var(--factory-section-divider); }.visitor_15402cef6f_wrap { position:relative; }
.visitor_15402cef6f_track { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:24px; }.visitor_15402cef6f_track article { box-sizing:border-box; width:calc((100% - 48px)/3); display:flex; flex-direction:column; padding:32px; border-radius:16px; background:var(--factory-card-surface); border:1px solid var(--factory-card-border); box-shadow:var(--factory-card-shadow-rest); transition:background-color .3s,border-color .3s,box-shadow .3s; }
.visitor_15402cef6f_stars { display:flex; gap:4px; color:var(--zro-brand-accent); margin-bottom:16px; }.visitor_15402cef6f_stars svg { width:20px; height:20px; }.visitor_15402cef6f_quote { font-size:15px; font-weight:300; font-style:italic; line-height:1.625; color:var(--theme-muted); margin:0 0 24px; }.visitor_15402cef6f_quote [data-rich-text] p { margin:0; }.visitor_15402cef6f_person { display:flex; align-items:center; gap:16px; margin-top:auto; }.visitor_15402cef6f_photo { position:relative; overflow:hidden; border:2px solid var(--theme-border); border-radius:50%; flex:0 0 48px; height:48px; }.visitor_15402cef6f_photo img { object-fit:cover; }.visitor_15402cef6f_person strong { display:block; font-size:14px; font-weight:700; }.visitor_15402cef6f_person small { color:var(--zro-brand-accent); font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.05em; }
.visitor_15402cef6f_missingPhoto { display:inline-flex; padding:.35rem .55rem; border:1px dashed var(--theme-border); border-radius:.5rem; color:var(--theme-muted); font-size:11px; }
.visitor_15402cef6f_wrap[data-carousel] .visitor_15402cef6f_track { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:16px; }.visitor_15402cef6f_wrap[data-carousel] .visitor_15402cef6f_track::-webkit-scrollbar { display:none; }.visitor_15402cef6f_wrap[data-carousel] article { flex:0 0 calc((100% - 48px)/3); scroll-snap-align:start; }
.visitor_15402cef6f_prev,.visitor_15402cef6f_next { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:44px; height:44px; border-radius:50%; border:1px solid color-mix(in srgb,var(--theme-border) 68%,transparent); background:var(--theme-card); color:var(--theme-fg); box-shadow:0 3px 10px rgb(0 0 0 / 7%); font-size:24px; cursor:pointer; }.visitor_15402cef6f_prev { left:-20px; }.visitor_15402cef6f_next { right:-20px; }.visitor_15402cef6f_prev:hover,.visitor_15402cef6f_next:hover { color:var(--zro-brand-accent); }.visitor_15402cef6f_prev:focus-visible,.visitor_15402cef6f_next:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:3px; }
.visitor_15402cef6f_track article:hover { border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }.visitor_15402cef6f_section[data-theme="dark"] article { background:var(--factory-card-surface); }.visitor_15402cef6f_section[data-theme="dark"] article:hover { background:var(--factory-card-surface-hover); }
@container site-preview (max-width:1023px) { .visitor_15402cef6f_track article { width:calc((100% - 24px)/2); }.visitor_15402cef6f_wrap[data-carousel] article { flex-basis:calc((100% - 24px)/2); } }
@container site-preview (max-width:767px) { .visitor_15402cef6f_track { gap:48px; }.visitor_15402cef6f_track article { width:100%; }.visitor_15402cef6f_wrap[data-carousel] { padding-bottom:48px; }.visitor_15402cef6f_wrap[data-carousel] .visitor_15402cef6f_track { gap:24px; }.visitor_15402cef6f_wrap[data-carousel] article { flex-basis:100%; }.visitor_15402cef6f_prev,.visitor_15402cef6f_next { top:auto; bottom:0; width:40px; height:40px; transform:none; }.visitor_15402cef6f_prev { left:calc(50% - 48px); }.visitor_15402cef6f_next { right:calc(50% - 48px); } }
@media(prefers-reduced-motion:reduce) { .visitor_15402cef6f_track article { transition:none; } }

.visitor_7d94c78b51_splitHeading { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:center; margin-bottom:80px; }.visitor_7d94c78b51_splitHeading h2 { margin:0; font:700 48px/1.12 var(--zro-typography-heading),sans-serif; letter-spacing:-.025em; }.visitor_7d94c78b51_splitHeading p { margin:0; font-size:18px; font-weight:300; line-height:1.625; color:var(--theme-muted); }.visitor_7d94c78b51_splitHeading small { display:flex; align-items:center; gap:12px; margin-bottom:24px; color:var(--zro-brand-accent); text-transform:uppercase; letter-spacing:.1em; font-weight:600; font-size:14px; }.visitor_7d94c78b51_splitHeading i { width:48px; height:4px; background:currentColor; }
.visitor_7d94c78b51_discovery { display:flex; flex-direction:column; align-items:center; gap:24px; margin-bottom:40px; }.visitor_7d94c78b51_discovery label { position:relative; width:100%; max-width:448px; }.visitor_7d94c78b51_discovery label svg { position:absolute; width:18px; height:18px; left:18px; top:19px; pointer-events:none; color:var(--theme-muted); }.visitor_7d94c78b51_discovery input { width:100%; height:56px; padding:0 24px 0 56px; border:1px solid var(--theme-border); border-radius:999px; background:var(--theme-card); color:var(--theme-fg); box-shadow:0 1px 2px rgb(0 0 0 / 4%); font:inherit; }
.visitor_7d94c78b51_productHeading > * { margin-bottom:48px; }
.visitor_7d94c78b51_filters { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }.visitor_7d94c78b51_filters button { border-radius:999px; padding:8px 16px; border:1px solid var(--theme-border); background:var(--theme-card); color:var(--theme-fg); font:400 14px/1.5 var(--zro-typography-heading),sans-serif; cursor:pointer; }.visitor_7d94c78b51_filters button[aria-pressed="true"],.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_filters button { background:var(--theme-action-bg); color:var(--theme-action-fg); }.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_filters button[aria-pressed="true"] { background:var(--theme-action-hover); }
.visitor_7d94c78b51_grid { display:flex; flex-wrap:wrap; gap:24px; }.visitor_7d94c78b51_grid article { position:relative; display:flex; flex-direction:column; width:calc((100% - 48px)/3); border:1px solid var(--factory-card-border); border-radius:12px; overflow:hidden; background:var(--theme-card); transition:transform .35s,box-shadow .35s; }.visitor_7d94c78b51_grid article:hover { transform:translateY(-10px); box-shadow:0 24px 60px rgb(0 0 0 / 15%); }.visitor_7d94c78b51_grid:not([data-count="0"])[data-count="1"] article { width:100%; max-width:420px; margin:auto; }.visitor_7d94c78b51_grid:is([data-count="2"],[data-count="4"]) article,.visitor_7d94c78b51_grid[data-count="5"] article:nth-child(n+4) { width:calc((100% - 24px)/2); }
.visitor_7d94c78b51_section:not([data-product]) .visitor_7d94c78b51_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.visitor_7d94c78b51_section:not([data-product]) .visitor_7d94c78b51_grid article{width:100%;max-width:none;margin:0}
.visitor_7d94c78b51_media { position:relative; height:220px; overflow:hidden; flex-shrink:0; }.visitor_7d94c78b51_media img { object-fit:cover; transition:transform .5s; }.visitor_7d94c78b51_grid article:hover img { transform:scale(1.05); }.visitor_7d94c78b51_media small { position:absolute; top:16px; left:16px; padding:4px 12px; border-radius:999px; font-size:12px; background:color-mix(in srgb,var(--theme-card) 90%,transparent); backdrop-filter:blur(8px); }.visitor_7d94c78b51_projectLink { display:flex; flex-direction:column; flex:1; text-decoration:none; color:inherit; }.visitor_7d94c78b51_body { padding:24px 24px 16px; display:flex; flex-direction:column; flex:1; }.visitor_7d94c78b51_body h3 { margin:0 0 12px; font:700 20px/1.35 var(--zro-typography-heading),sans-serif; }.visitor_7d94c78b51_body p { margin:0; font-size:15px; font-weight:300; line-height:1.625; color:var(--theme-muted); flex:1; }.visitor_7d94c78b51_projectAction { padding:8px 24px 24px; text-align:center; }
.visitor_7d94c78b51_action,.visitor_7d94c78b51_more button { display:inline-flex; justify-content:center; align-items:center; gap:8px; border:0; border-radius:999px; background:var(--theme-action-bg); color:var(--theme-action-fg); padding:12px 24px; text-decoration:none; font:600 14px/1.5 var(--zro-typography-heading),sans-serif; }.visitor_7d94c78b51_action svg { width:14px; height:14px; }.visitor_7d94c78b51_action:hover,.visitor_7d94c78b51_more button:hover { background:var(--theme-action-hover); }.visitor_7d94c78b51_more { margin-top:40px; text-align:center; }.visitor_7d94c78b51_more button { cursor:pointer; }.visitor_7d94c78b51_empty { text-align:center; }
.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_grid article { width:100%; max-width:none; margin:0; border-radius:16px; }.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_grid article:hover { transform:translateY(-4px); box-shadow:0 20px 40px rgb(0 0 0 / 12%); }.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_media { height:auto; }.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_body { padding:24px; }.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_body .visitor_7d94c78b51_action { margin-top:12px; position:relative; z-index:2; }.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_grid article:hover img { transform:scale(1.06); }.visitor_7d94c78b51_section[data-fit="contain"] img { object-fit:contain; }.visitor_7d94c78b51_film { position:absolute; inset:0; background:linear-gradient(to top,color-mix(in srgb,var(--zro-brand-primary) 80%,transparent),transparent 60%); opacity:0; transition:opacity .4s; }.visitor_7d94c78b51_grid article:hover .visitor_7d94c78b51_film { opacity:1; }
.visitor_7d94c78b51_open { color:inherit; background:none; border:0; padding:0; font:inherit; text-align:inherit; cursor:pointer; }.visitor_7d94c78b51_open::after { content:""; position:absolute; inset:0; z-index:1; }.visitor_7d94c78b51_grid article:has(.visitor_7d94c78b51_open:focus-visible) { outline:3px solid var(--zro-brand-accent); outline-offset:-3px; }.visitor_7d94c78b51_section :is(a,button,input):focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:3px; }
.visitor_7d94c78b51_modal { max-width:min(780px,calc(100vw - 32px)); width:100%; max-height:88vh; border:0; padding:0; border-radius:20px; background:var(--theme-card); color:var(--theme-fg); box-shadow:0 20px 60px rgb(0 0 0 / 20%); }.visitor_7d94c78b51_modal::backdrop { background:rgb(0 0 0 / 45%); }.visitor_7d94c78b51_modalInner { display:flex; }.visitor_7d94c78b51_modalImage { position:relative; flex:0 0 42%; min-height:300px; }.visitor_7d94c78b51_modalImage img { object-fit:cover; }.visitor_7d94c78b51_modalText { flex:1; min-width:0; padding:32px 28px; display:flex; flex-direction:column; gap:24px; }.visitor_7d94c78b51_modalText h3 { margin:0; font:700 24px/1.35 var(--zro-typography-heading),sans-serif; }.visitor_7d94c78b51_modalText p { margin:0 0 12px; font-size:15px; line-height:1.625; font-weight:300; }.visitor_7d94c78b51_close { position:absolute; top:12px; right:12px; z-index:5; width:32px; height:32px; border:0; border-radius:50%; background:rgb(0 0 0 / 55%); color:#fff; font-size:20px; cursor:pointer; }
@container site-preview (max-width:1023px) { .visitor_7d94c78b51_grid[data-count] article { width:calc((100% - 24px)/2); }.visitor_7d94c78b51_section:not([data-product]) .visitor_7d94c78b51_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor_7d94c78b51_section:not([data-product]) .visitor_7d94c78b51_grid article{width:100%} }
@container site-preview (max-width:767px) { .visitor_7d94c78b51_splitHeading { grid-template-columns:1fr; text-align:center; gap:20px; margin-bottom:56px; }.visitor_7d94c78b51_splitHeading small { justify-content:center; }.visitor_7d94c78b51_splitHeading h2 { font-size:36px; }.visitor_7d94c78b51_productHeading > * { margin-bottom:40px; }.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_grid { grid-template-columns:1fr; gap:48px; } }
@container site-preview (max-width:767px){.visitor_7d94c78b51_collectionHero{min-height:30rem}.visitor_7d94c78b51_detailHero{min-height:36rem}.visitor_7d94c78b51_detailMeta{align-items:flex-start;flex-direction:column}.visitor_7d94c78b51_detailNav{align-items:flex-start;flex-direction:column}.visitor_7d94c78b51_detailNav a{width:100%}}
@container site-preview (max-width:599px) { .visitor_7d94c78b51_grid { gap:48px; }.visitor_7d94c78b51_grid[data-count] article { width:100%; }.visitor_7d94c78b51_section:not([data-product]) .visitor_7d94c78b51_grid{grid-template-columns:1fr}.visitor_7d94c78b51_modalInner { flex-direction:column; }.visitor_7d94c78b51_modalImage { flex:auto; min-height:220px; } }
@media(prefers-reduced-motion:reduce) { .visitor_7d94c78b51_grid article,.visitor_7d94c78b51_media img,.visitor_7d94c78b51_film { transition:none; }.visitor_7d94c78b51_grid article:hover,.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_grid article:hover,.visitor_7d94c78b51_grid article:hover img,.visitor_7d94c78b51_section[data-product] .visitor_7d94c78b51_grid article:hover img { transform:none; } }
.visitor_7d94c78b51_section:has(.visitor_7d94c78b51_collectionHero){padding-top:0}.visitor_7d94c78b51_collectionHero{position:relative;isolation:isolate;display:grid;min-height:clamp(24rem,54vw,38rem);place-items:center;margin:0 0 clamp(56px,7vw,96px);overflow:hidden;background:var(--zro-brand-primary);color:var(--zro-themes-media-foreground)}.visitor_7d94c78b51_collectionHero>img{z-index:-2}.visitor_7d94c78b51_collectionHero>span{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.18),rgb(0 0 0/.64))}.visitor_7d94c78b51_collectionHero[data-overlay="none"]>span{opacity:0}.visitor_7d94c78b51_collectionHero[data-overlay="soft"]>span{opacity:.7}.visitor_7d94c78b51_collectionHero[data-overlay="strong"]>span{opacity:1}.visitor_7d94c78b51_collectionHero>div{width:min(100% - 2rem,70rem);padding:clamp(5rem,10vw,9rem) 1rem;text-align:center;text-wrap:balance}.visitor_7d94c78b51_collectionHero h1{margin:0;font:700 clamp(2.8rem,7vw,5.6rem)/1.02 var(--zro-typography-heading),sans-serif;letter-spacing:-.045em}.visitor_7d94c78b51_collectionHero [data-rich-text]{max-width:48rem;margin:1.25rem auto 0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.6}.visitor_7d94c78b51_collectionHero [data-rich-text] p{margin:0;color:inherit}
.visitor_7d94c78b51_section.visitor_7d94c78b51_detail{padding-top:0}.visitor_7d94c78b51_detailHero{position:relative;isolation:isolate;display:grid;min-height:clamp(34rem,72vh,48rem);align-items:end;overflow:hidden;background:var(--zro-brand-primary);color:var(--zro-themes-media-foreground)}.visitor_7d94c78b51_detailHero>img{z-index:-2}.visitor_7d94c78b51_detailHero>span{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.08) 20%,rgb(0 0 0/.78))}.visitor_7d94c78b51_detailHero>div{width:min(100% - 2rem,70rem);margin:auto;padding:clamp(8rem,14vw,13rem) 1rem clamp(4rem,8vw,7rem)}.visitor_7d94c78b51_detailHero small,.visitor_7d94c78b51_related header small{display:block;margin-bottom:1rem;color:var(--zro-brand-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.visitor_7d94c78b51_detailHero h1{max-width:58rem;margin:0;font:700 clamp(2.7rem,7vw,5.5rem)/1.02 var(--zro-typography-heading),sans-serif;letter-spacing:-.04em}.visitor_7d94c78b51_detailHero [data-rich-text]{max-width:46rem;margin-top:1.25rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.visitor_7d94c78b51_detailHero [data-rich-text] p{color:inherit}.visitor_7d94c78b51_detailContent{padding-top:clamp(3rem,7vw,6rem)!important}.visitor_7d94c78b51_detailMeta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid var(--theme-border)}.visitor_7d94c78b51_detailMeta ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;color:var(--theme-muted)}.visitor_7d94c78b51_related{padding-top:clamp(4rem,7vw,7rem)}.visitor_7d94c78b51_related>header{margin-bottom:2rem}.visitor_7d94c78b51_related h2{margin:0;font:700 clamp(2rem,4vw,3rem)/1.1 var(--zro-typography-heading),sans-serif}.visitor_7d94c78b51_detailNav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,7vw,6rem);padding-top:2rem;border-top:1px solid var(--theme-border)}.visitor_7d94c78b51_detailNav a{color:inherit;font-weight:700;text-decoration:none}.visitor_7d94c78b51_detailNav a:hover{color:var(--zro-brand-accent)}
.visitor_7d94c78b51_collectionHero{min-height:clamp(26.25rem,46vw,32.5rem);place-items:end start}.visitor_7d94c78b51_collectionHero>div{width:min(100% - 2rem,75rem);margin-inline:auto;padding:clamp(7rem,12vw,10rem) 1rem clamp(3rem,6vw,4.5rem);text-align:left;text-wrap:pretty}.visitor_7d94c78b51_collectionHero h1{max-width:52rem;font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.visitor_7d94c78b51_collectionHero [data-rich-text]{max-width:50rem;margin:1rem 0 0;font-size:clamp(1rem,1.7vw,1.2rem)}.visitor_7d94c78b51_collectionHero .visitor_7d94c78b51_discovery{align-items:flex-start;margin:1.75rem 0 0}.visitor_7d94c78b51_collectionHero .visitor_7d94c78b51_filters{justify-content:flex-start}.visitor_7d94c78b51_collectionHero .visitor_7d94c78b51_filters button{border-color:rgb(255 255 255/.7);background:rgb(0 0 0/.16);color:inherit;backdrop-filter:blur(8px)}.visitor_7d94c78b51_collectionHero .visitor_7d94c78b51_filters button[aria-pressed="true"]{border-color:var(--zro-brand-accent);background:var(--zro-brand-accent);color:var(--zro-brand-accent-foreground)}
.visitor_7d94c78b51_backLink{display:inline-flex;align-items:center;margin-top:1.25rem;padding:.7rem 1rem;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.9rem;font-weight:600;text-decoration:none}.visitor_7d94c78b51_backLink:hover{border-color:var(--zro-brand-accent);background:var(--zro-brand-accent);color:var(--zro-brand-accent-foreground)}.visitor_7d94c78b51_detailHero[data-overlay="none"]>span{opacity:0}.visitor_7d94c78b51_detailHero[data-overlay="soft"]>span{opacity:.7}.visitor_7d94c78b51_detailHero[data-overlay="strong"]>span{opacity:1}.visitor_7d94c78b51_detailMeta{justify-content:flex-start}.visitor_7d94c78b51_detailMeta ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.75rem}.visitor_7d94c78b51_detailMeta li{padding:1rem;border:1px solid var(--theme-border);border-radius:.75rem;background:var(--theme-card)}
@container site-preview (max-width:767px){.visitor_7d94c78b51_collectionHero{min-height:26.25rem}.visitor_7d94c78b51_collectionHero>div{padding-bottom:2.5rem}.visitor_7d94c78b51_collectionHero .visitor_7d94c78b51_filters{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.visitor_7d94c78b51_collectionHero .visitor_7d94c78b51_filters button{flex:0 0 auto}.visitor_7d94c78b51_detailMeta ul{grid-template-columns:1fr}}

/* O Hero começa no topo do canvas; o Header flutuante ocupa o mesmo plano. */
.visitor_7d94c78b51_grid article { border-color:var(--factory-card-border); transition:transform .35s,box-shadow .35s,border-color .35s; }
.visitor_7d94c78b51_grid article:hover { border-color:color-mix(in srgb,var(--theme-border) 82%,var(--zro-brand-accent)); }
.visitor_7d94c78b51_detailHero { min-height:clamp(30rem,62vh,40rem); }
.visitor_7d94c78b51_detailHero>div { width:min(100% - 2rem,75rem); padding:clamp(8rem,12vw,10rem) 1rem clamp(3rem,6vw,4.5rem); }
.visitor_7d94c78b51_detailHero h1 { max-width:58rem; overflow-wrap:anywhere; font-size:clamp(2.25rem,4.5vw,3.25rem); line-height:1.08; letter-spacing:-.035em; text-wrap:balance; }
.visitor_7d94c78b51_detailContent { padding-top:clamp(1.5rem,3vw,2.5rem)!important; }
.visitor_7d94c78b51_backLink { margin-top:1.25rem; color:inherit; font-size:.9rem; font-weight:600; opacity:1; }
@container site-preview (max-width:767px) {
  .visitor_7d94c78b51_detailHero { min-height:30rem; }
  .visitor_7d94c78b51_detailHero>div { padding-top:7.5rem; }
  .visitor_7d94c78b51_detailHero h1 { font-size:clamp(2rem,10vw,2.7rem); }
}

/* O Hero de coleção usa o mesmo contrato de filtro, degradê e cor dos Banners. */
.visitor_7d94c78b51_collectionHero>.visitor_7d94c78b51_heroFilm,.visitor_7d94c78b51_detailHero>.visitor_7d94c78b51_heroFilm{z-index:-2;background:var(--section-accent-color,var(--zro-brand-accent));mix-blend-mode:multiply;opacity:calc(var(--collection-hero-intensity,1) * .2)}
.visitor_7d94c78b51_collectionHero>.visitor_7d94c78b51_heroGradient,.visitor_7d94c78b51_detailHero>.visitor_7d94c78b51_heroGradient{z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--section-accent-color,var(--zro-brand-accent)) 88%,transparent),color-mix(in srgb,var(--section-accent-color,var(--zro-brand-accent)) 18%,transparent),transparent);opacity:var(--collection-hero-intensity,1)}
.visitor_7d94c78b51_collectionHero[data-image-filter="off"]>img,.visitor_7d94c78b51_detailHero[data-image-filter="off"]>img{filter:none}.visitor_7d94c78b51_collectionHero[data-image-filter="soft"]>img,.visitor_7d94c78b51_detailHero[data-image-filter="soft"]>img{filter:brightness(.86)}.visitor_7d94c78b51_collectionHero[data-image-filter="medium"]>img,.visitor_7d94c78b51_detailHero[data-image-filter="medium"]>img{filter:brightness(.7)}.visitor_7d94c78b51_collectionHero[data-image-filter="strong"]>img,.visitor_7d94c78b51_detailHero[data-image-filter="strong"]>img{filter:brightness(.54)}
.visitor_7d94c78b51_collectionHero[data-gradient-strength="off"]>.visitor_7d94c78b51_heroGradient,.visitor_7d94c78b51_detailHero[data-gradient-strength="off"]>.visitor_7d94c78b51_heroGradient{opacity:0}.visitor_7d94c78b51_collectionHero[data-gradient-strength="soft"]>.visitor_7d94c78b51_heroGradient,.visitor_7d94c78b51_detailHero[data-gradient-strength="soft"]>.visitor_7d94c78b51_heroGradient{opacity:calc(var(--collection-hero-intensity,1) * .35)}.visitor_7d94c78b51_collectionHero[data-gradient-strength="medium"]>.visitor_7d94c78b51_heroGradient,.visitor_7d94c78b51_detailHero[data-gradient-strength="medium"]>.visitor_7d94c78b51_heroGradient{opacity:calc(var(--collection-hero-intensity,1) * .65)}.visitor_7d94c78b51_collectionHero[data-gradient-strength="strong"]>.visitor_7d94c78b51_heroGradient,.visitor_7d94c78b51_detailHero[data-gradient-strength="strong"]>.visitor_7d94c78b51_heroGradient{opacity:var(--collection-hero-intensity,1)}

/* Blog uses these same Projects classes, including the filter link variant. */
.visitor_7d94c78b51_collectionHero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.visitor_7d94c78b51_collectionHero .visitor_7d94c78b51_filters a { display:inline-flex; flex:0 0 auto; padding:8px 16px; border:1px solid rgb(255 255 255/.7); border-radius:999px; background:rgb(0 0 0/.16); color:inherit; backdrop-filter:blur(8px); text-decoration:none; font:400 14px/1.5 var(--zro-typography-heading),sans-serif; transition:background-color .3s,border-color .3s; }
.visitor_7d94c78b51_collectionHero .visitor_7d94c78b51_filters a:is([aria-current="page"],:hover) { border-color:var(--zro-brand-accent); background:var(--zro-brand-accent); color:var(--zro-brand-accent-foreground); }
.visitor_7d94c78b51_media .visitor_7d94c78b51_categoryPill { position:absolute; z-index:1; top:16px; left:16px; padding:4px 12px; border:1px solid color-mix(in srgb,var(--theme-fg) 10%,transparent); border-radius:999px; background:color-mix(in srgb,var(--theme-card) 90%,transparent); color:var(--theme-fg); backdrop-filter:blur(8px); text-decoration:none; font-size:12px; }
.visitor_7d94c78b51_blogBody h2 { margin:0 0 12px; font:700 20px/1.35 var(--zro-typography-heading),sans-serif; }
.visitor_7d94c78b51_blogBody time { margin-bottom:12px; color:var(--theme-muted); font-size:14px; }
.visitor_7d94c78b51_blogBody>[data-rich-text] { flex:1; }
.visitor_7d94c78b51_blogBody .visitor_7d94c78b51_blogAction { align-self:center; margin-top:20px; padding:8px 16px; border:1px solid var(--theme-action-bg); background:var(--theme-action-bg); color:var(--theme-action-fg); transition:background-color .3s,border-color .3s,color .3s; }
.visitor_7d94c78b51_blogBody .visitor_7d94c78b51_blogAction:hover { border-color:var(--theme-action-hover); background:var(--theme-action-hover); }
.visitor_7d94c78b51_section.visitor_7d94c78b51_blogArticleRelated { padding-block:clamp(44px,5vw,64px) clamp(64px,7vw,96px); background:color-mix(in srgb,var(--theme-bg),var(--zro-brand-accent) 2.5%); }
@container site-preview (max-width:767px){.visitor_7d94c78b51_section.visitor_7d94c78b51_blogArticleRelated{padding-block:40px 64px}}
.visitor_7d94c78b51_grid article:has(a:focus-visible) { outline:3px solid var(--zro-brand-accent); outline-offset:3px; }

.visitor_ecb82bb89a_grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:center; }
.visitor_ecb82bb89a_copy .visitor_ecb82bb89a_icon { width:48px; min-width:48px; }
.visitor_ecb82bb89a_copy h2 { margin:0 0 24px; font:700 48px/1.12 var(--zro-typography-heading),sans-serif; letter-spacing:-.025em; }.visitor_ecb82bb89a_copy > [data-rich-text] { font-size:18px; font-weight:300; line-height:1.625; margin:20px 0 32px; color:var(--theme-muted); }.visitor_ecb82bb89a_copy > [data-rich-text] > :first-child { margin-top:0; }.visitor_ecb82bb89a_copy > [data-rich-text] > :last-child { margin-bottom:0; }.visitor_ecb82bb89a_notice { display:inline-flex; padding:8px 16px; border-radius:999px; border:1px solid color-mix(in srgb,var(--zro-brand-accent) 30%,transparent); background:color-mix(in srgb,var(--zro-brand-accent) 10%,transparent); color:var(--zro-brand-accent); font-size:14px; font-weight:500; margin-bottom:40px; }
.visitor_ecb82bb89a_copy address { display:grid; gap:32px; font-style:normal; }.visitor_ecb82bb89a_copy address > div { display:flex; align-items:flex-start; gap:16px; }.visitor_ecb82bb89a_icon { display:flex; flex:0 0 48px; height:48px; border-radius:50%; align-items:center; justify-content:center; border:1px solid var(--factory-card-border); background:var(--factory-card-surface); color:var(--zro-brand-accent); box-shadow:var(--factory-card-shadow-rest); }.visitor_ecb82bb89a_icon svg { width:24px; height:24px; }.visitor_ecb82bb89a_copy address small { display:block; margin-bottom:8px; font-size:14px; font-weight:500; text-transform:uppercase; letter-spacing:.05em; color:var(--theme-muted); }.visitor_ecb82bb89a_copy address a { font:700 18px/1.25 var(--zro-typography-heading),sans-serif; color:var(--zro-brand-secondary); text-decoration:none; overflow-wrap:anywhere; }.visitor_ecb82bb89a_copy address a:hover { color:var(--zro-brand-accent); }
.visitor_ecb82bb89a_form [data-preview-form] { padding:40px; border-radius:24px; background:var(--factory-card-surface); border:1px solid var(--factory-card-border); box-shadow:var(--factory-card-shadow-rest); transition:border-color .3s,box-shadow .3s,background-color .3s; }.visitor_ecb82bb89a_form [data-preview-form]:hover { border-color:var(--factory-card-border-hover); background:var(--factory-card-surface-hover); box-shadow:var(--factory-card-shadow-hover); }.visitor_ecb82bb89a_form [data-preview-form]::before { display:none; }.visitor_ecb82bb89a_form [data-preview-form] h3 { margin:0 0 8px; font:700 24px/1.35 var(--zro-typography-heading),sans-serif; }.visitor_ecb82bb89a_form [data-preview-form] label { font-weight:500; }.visitor_ecb82bb89a_form [data-preview-form] button:not(:disabled) { opacity:1; }.visitor_ecb82bb89a_form [data-preview-form] input[type="checkbox"] { width:auto; }.visitor_ecb82bb89a_unavailable { padding:40px; border:1px solid var(--factory-card-border); border-radius:24px; }
@container site-preview (max-width:1023px) { .visitor_ecb82bb89a_grid { grid-template-columns:1fr; gap:56px; }.visitor_ecb82bb89a_copy { text-align:center; }.visitor_ecb82bb89a_copy address > div { flex-direction:column; align-items:center; }.visitor_ecb82bb89a_form [data-preview-form] h3 { text-align:center; } }
@container site-preview (max-width:767px) { .visitor_ecb82bb89a_copy h2 { font-size:var(--factory-section-title-mobile-size,clamp(30px,8.5cqw,34px)); line-height:1.12; }.visitor_ecb82bb89a_copy address { width:min(100%,24rem); gap:18px; margin-inline:auto; }.visitor_ecb82bb89a_copy address > div { flex-direction:row; align-items:flex-start; justify-content:center; gap:12px; text-align:left; }.visitor_ecb82bb89a_copy .visitor_ecb82bb89a_icon { width:40px; min-width:40px; height:40px; flex-basis:40px; }.visitor_ecb82bb89a_icon svg { width:20px; height:20px; }.visitor_ecb82bb89a_copy address > div > div { flex:0 1 18rem; min-width:0; }.visitor_ecb82bb89a_copy address small { margin-bottom:4px; font-size:11px; }.visitor_ecb82bb89a_copy address a { font-family:var(--zro-typography-body),sans-serif; font-size:14px; font-weight:500; line-height:1.5; }.visitor_ecb82bb89a_form [data-preview-form] { padding:32px; } }

.visitor_4c3214067f_serviceMedia,
.visitor_4c3214067f_ctaMedia {
  position: relative;
  min-height: 11rem;
  overflow: hidden;
  border-radius: var(--zro-shape-card);
  background: color-mix(in srgb, var(--zro-brand-primary) 12%, white);
}

.visitor_4c3214067f_serviceMedia {
  min-height: 17rem;
  margin-bottom: 0;
  border-radius: 0;
}

.visitor_4c3214067f_ctaMedia {
  min-height: 13rem;
  border: 1px solid color-mix(in srgb, var(--theme-fg), transparent 78%);
  box-shadow: 0 1.5rem 3.5rem rgb(15 23 42 / 18%);
}

@container site-preview (max-width: 45rem) {
  .visitor_4c3214067f_serviceMedia {
    min-height: 13rem;
  }

  .visitor_4c3214067f_ctaMedia {
    min-height: 14rem;
  }
}

.visitor_abd4e4d3d6_whatsappSimple,
.visitor_abd4e4d3d6_whatsappGuided {
  position: fixed;
  z-index: 45;
  bottom: 1.5rem;
  color: white;
}
.visitor_abd4e4d3d6_whatsappSimple[data-position="bottom-right"], .visitor_abd4e4d3d6_whatsappGuided[data-position="bottom-right"] { right: 1.5rem; }
.visitor_abd4e4d3d6_whatsappSimple[data-position="bottom-left"], .visitor_abd4e4d3d6_whatsappGuided[data-position="bottom-left"] { left: 1.5rem; }
.visitor_abd4e4d3d6_whatsappSimple,
.visitor_abd4e4d3d6_whatsappGuided > summary {
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #16a34a;
  box-shadow: 0 .75rem 2rem rgb(15 23 42 / .24);
  color: white;
  cursor: pointer;
}
.visitor_abd4e4d3d6_whatsappSimple svg, .visitor_abd4e4d3d6_whatsappGuided summary svg { width: 2.15rem; height: 2.15rem; }
.visitor_abd4e4d3d6_whatsappGuided > summary { margin-left: auto; list-style: none; }
.visitor_abd4e4d3d6_whatsappGuided > summary::-webkit-details-marker { display: none; }
.visitor_abd4e4d3d6_whatsappGuided > section {
  position: absolute;
  right: 0;
  bottom: 4.4rem;
  width: min(22rem, calc(100vw - 2rem));
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 1.2rem;
  background: white;
  box-shadow: 0 1.25rem 3rem rgb(15 23 42 / .25);
  color: #0f172a;
}
.visitor_abd4e4d3d6_whatsappGuided[data-position="bottom-left"] > section { right: auto; left: 0; }
.visitor_abd4e4d3d6_whatsappGuided section header { padding: 1.25rem; background: #14532d; color: white; }
.visitor_abd4e4d3d6_whatsappGuided section header p { margin: .4rem 0 0; color: #dcfce7; font-size: .86rem; }
.visitor_abd4e4d3d6_whatsappGuided ul { display: grid; margin: 0; padding: .5rem; list-style: none; }
.visitor_abd4e4d3d6_whatsappGuided li a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem; border-radius: .8rem; color: inherit; text-decoration: none; }
.visitor_abd4e4d3d6_whatsappGuided li a:hover, .visitor_abd4e4d3d6_whatsappGuided li a:focus-visible { background: #f0fdf4; }
.visitor_abd4e4d3d6_whatsappGuided li span { display: grid; gap: .15rem; }
.visitor_abd4e4d3d6_whatsappGuided li small { color: #64748b; }

@keyframes visitor_abd4e4d3d6_whatsappAttentionSubtle {
  0%, 8%, 100% { transform: translateY(0); box-shadow: 0 .75rem 2rem rgb(15 23 42 / .24); }
  3% { transform: translateY(-.28rem); box-shadow: 0 1rem 2.2rem rgb(15 23 42 / .3); }
  6% { transform: translateY(-.08rem); }
}
@keyframes visitor_abd4e4d3d6_whatsappAttentionNoticeable {
  0%, 10%, 100% { transform: translateY(0); box-shadow: 0 .75rem 2rem rgb(15 23 42 / .24); }
  4% { transform: translateY(-.42rem); box-shadow: 0 1.1rem 2.4rem rgb(15 23 42 / .32); }
  7% { transform: translateY(-.1rem); }
}
[data-attention="true"][data-attention-intensity="subtle"]:is(.visitor_abd4e4d3d6_whatsappSimple),
[data-attention="true"][data-attention-intensity="subtle"].visitor_abd4e4d3d6_whatsappGuided > summary { animation: visitor_abd4e4d3d6_whatsappAttentionSubtle 12s ease-in-out infinite; }
[data-attention="true"][data-attention-intensity="noticeable"]:is(.visitor_abd4e4d3d6_whatsappSimple),
[data-attention="true"][data-attention-intensity="noticeable"].visitor_abd4e4d3d6_whatsappGuided > summary { animation: visitor_abd4e4d3d6_whatsappAttentionNoticeable 9s ease-in-out infinite; }
[data-attention="true"][data-attention-frequency="normal"]:is(.visitor_abd4e4d3d6_whatsappSimple),
[data-attention="true"][data-attention-frequency="normal"].visitor_abd4e4d3d6_whatsappGuided > summary { animation-duration: 8s; }
.visitor_abd4e4d3d6_whatsappSimple:is(:hover, :focus-visible, :active), .visitor_abd4e4d3d6_whatsappGuided:is(:hover, :focus-within) > summary { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  .visitor_abd4e4d3d6_whatsappSimple, .visitor_abd4e4d3d6_whatsappGuided > summary { animation: none !important; }
}

.visitor_abd4e4d3d6_consentLayer { position: fixed; z-index: 60; inset: 0; display: grid; align-items: end; padding: 1rem; pointer-events:none; --consent-surface:var(--zro-themes-light-card); --consent-fg:var(--zro-themes-light-foreground); --consent-muted:var(--zro-themes-light-muted); --consent-border:var(--zro-themes-light-border); }
.visitor_abd4e4d3d6_consentLayer[data-view="preferences"] { place-items:center; background:color-mix(in srgb,var(--zro-brand-primary),transparent 66%); pointer-events:auto; }
.visitor_abd4e4d3d6_consentLayer[data-theme="dark"] { --consent-surface:var(--zro-themes-dark-card); --consent-fg:var(--zro-themes-dark-foreground); --consent-muted:var(--zro-themes-dark-muted); --consent-border:var(--zro-themes-dark-border); }
.visitor_abd4e4d3d6_consentCard { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.75rem 1.25rem; width:min(72rem,100%); margin:0 auto; overflow:hidden; padding:1rem 1.15rem; border:1px solid var(--consent-border); border-top:3px solid var(--zro-brand-accent); border-radius:var(--zro-shape-panel); background:var(--consent-surface); box-shadow:0 .75rem 2.25rem color-mix(in srgb,var(--zro-brand-primary),transparent 78%); color:var(--consent-fg); font-family:var(--zro-typography-body),sans-serif; pointer-events:auto; }
.visitor_abd4e4d3d6_consentCard[data-view="preferences"] { display:block; width:min(46rem,100%); max-height:calc(100dvh - 2rem); overflow-y:auto; padding:clamp(1.2rem,3vw,2rem); box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--zro-brand-primary),transparent 68%); }
.visitor_abd4e4d3d6_consentCard header { display: grid; gap: .45rem; }
.visitor_abd4e4d3d6_consentCard header:has(.visitor_abd4e4d3d6_consentCookieIcon) { grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:.8rem; }
.visitor_abd4e4d3d6_consentCookieIcon { display:grid; width:2.5rem; height:2.5rem; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--zro-brand-accent),transparent 86%); color:var(--zro-brand-accent)!important; }
.visitor_abd4e4d3d6_consentCookieIcon svg { width:1.25rem; height:1.25rem; }
.visitor_abd4e4d3d6_consentCard header p { display:none; margin:0; color:var(--zro-brand-accent); font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.visitor_abd4e4d3d6_consentCard[data-view="preferences"] header p { display:block; }
.visitor_abd4e4d3d6_consentCard h2 { margin:0; color:var(--consent-fg); font:700 1.1rem/1.25 var(--zro-typography-heading),sans-serif; }
.visitor_abd4e4d3d6_consentCompactTitle { display:none; color:var(--consent-fg); font:700 .9rem/1.2 var(--zro-typography-heading),sans-serif; }
.visitor_abd4e4d3d6_consentCard[data-view="preferences"] h2 { font-size:clamp(1.35rem,3vw,2rem); }
.visitor_abd4e4d3d6_consentCard header span { color:var(--consent-muted); font-size:.875rem; line-height:1.45; }
.visitor_abd4e4d3d6_consentCard nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.55rem; margin:0; }
.visitor_abd4e4d3d6_consentCard[data-view="preferences"] nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1.2rem; }
.visitor_abd4e4d3d6_consentCard button { min-height:2.55rem; padding:.55rem .8rem; border:1px solid var(--consent-border); border-radius:var(--zro-shape-control); background:transparent; color:var(--consent-fg); font-size:.8rem; font-weight:800; cursor:pointer; }
.visitor_abd4e4d3d6_consentCard button svg { width:1rem; height:1rem; }
.visitor_abd4e4d3d6_consentCard button[data-manage] { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; }
.visitor_abd4e4d3d6_manageLabel { display:inline; }
.visitor_abd4e4d3d6_consentCard button[data-primary] { border-color:var(--theme-action-bg,var(--zro-brand-primary)); background:var(--theme-action-bg,var(--zro-brand-primary)); color:var(--theme-action-fg,#fff); }
.visitor_abd4e4d3d6_consentCard button:hover, .visitor_abd4e4d3d6_consentCard button:focus-visible { border-color:var(--zro-brand-accent); background:color-mix(in srgb,var(--zro-brand-accent),transparent 88%); }
.visitor_abd4e4d3d6_consentCard button[data-primary]:hover,.visitor_abd4e4d3d6_consentCard button[data-primary]:focus-visible { background:var(--zro-brand-accent); color:var(--zro-brand-on-accent); }
.visitor_abd4e4d3d6_consentCard footer { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.45rem; margin:0; font-size:.72rem; text-align:center; }
.visitor_abd4e4d3d6_consentCard[data-view="preferences"] footer { margin-top:1rem; font-size:.8rem; }
.visitor_abd4e4d3d6_consentCard button.visitor_abd4e4d3d6_consentClose { position:absolute; top:.75rem; right:.75rem; display:grid; width:2.25rem; height:2.25rem; min-height:2.25rem!important; place-items:center; padding:0!important; border-radius:50%!important; }
.visitor_abd4e4d3d6_consentClose svg { width:1rem; height:1rem; }
.visitor_abd4e4d3d6_consentCard footer > span { color:var(--consent-muted); }
.visitor_abd4e4d3d6_consentCategories { display: grid; gap: .55rem; margin-top: 1rem; }
.visitor_abd4e4d3d6_consentCategories label { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem; border: 1px solid var(--consent-border); border-radius: .75rem; background:color-mix(in srgb,var(--consent-fg) 3%,transparent); }
.visitor_abd4e4d3d6_consentCategories label span { display: grid; gap: .2rem; }
.visitor_abd4e4d3d6_consentCategories small { color: var(--consent-muted); line-height: 1.45; }
.visitor_abd4e4d3d6_consentCard footer a { color:var(--consent-fg); text-underline-offset:.2em; }.visitor_abd4e4d3d6_consentCard footer a:hover { color:var(--zro-brand-accent); }

.visitor_abd4e4d3d6_notFoundPage, .visitor_abd4e4d3d6_privacyPage { min-height: 38rem; padding: clamp(3rem, 8vw, 8rem) clamp(1.25rem, 6vw, 6rem); background: #f8fafc; color: #0f172a; }
.visitor_abd4e4d3d6_notFoundPage { display: grid; grid-template-columns: minmax(18rem, .9fr) minmax(20rem, 1.1fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.visitor_abd4e4d3d6_notFoundPage > div { display: flex; align-items: center; justify-content: center; color: #0f172a; font-size: clamp(7rem, 18vw, 16rem); font-weight: 950; line-height: .8; }
.visitor_abd4e4d3d6_notFoundPage > div i { width: clamp(4rem, 9vw, 8rem); aspect-ratio: 1; margin: 0 .25rem; border-radius: 50% 50% 45% 55%; background: #f97316; transform: rotate(-12deg); }
.visitor_abd4e4d3d6_notFoundPage section, .visitor_abd4e4d3d6_privacyPage { line-height: 1.65; }
.visitor_abd4e4d3d6_notFoundPage section p, .visitor_abd4e4d3d6_privacyPage header p { color: #ea580c; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.visitor_abd4e4d3d6_notFoundPage h1 { max-width: 12ch; margin: .5rem 0 1rem; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: 1; }
.visitor_abd4e4d3d6_notFoundPage section > span { display: block; max-width: 40rem; color: #475569; }
.visitor_abd4e4d3d6_notFoundPage a { display: inline-flex; margin-top: 1.5rem; padding: .85rem 1.2rem; border-radius: 999px; background: #0f172a; color: white; text-decoration: none; }
.visitor_abd4e4d3d6_privacyPage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 80rem; margin: auto; }
.visitor_abd4e4d3d6_privacyPage header { grid-column: 1 / -1; padding-bottom: 2rem; }
.visitor_abd4e4d3d6_privacyPage h1 { margin: .4rem 0; font-size: clamp(2.5rem, 6vw, 5rem); }
.visitor_abd4e4d3d6_privacyPage section { padding: 1.5rem; border: 1px solid #e2e8f0; border-radius: 1rem; background: white; }
.visitor_abd4e4d3d6_privacyPage section h2 { margin-top: 0; }

.visitor_abd4e4d3d6_privacyPortal { min-height:100%; background:var(--zro-themes-light-background); color:var(--zro-themes-light-foreground); font-family:var(--zro-typography-body),sans-serif; line-height:1.7; }
.visitor_abd4e4d3d6_privacyTopbar { position:absolute; z-index:2; top:0; left:50%; display:flex; width:min(100% - 3rem,75rem); align-items:center; justify-content:space-between; gap:2rem; padding-block:2rem; transform:translateX(-50%); color:var(--zro-themes-dark-foreground); }
.visitor_abd4e4d3d6_privacyTopbar strong { max-width:28rem; overflow:hidden; font:700 1rem/1.3 var(--zro-typography-heading),sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.visitor_abd4e4d3d6_privacyLogo { display:flex; width:auto; height:2.4rem; max-width:10.4rem; align-items:center; margin:0; }
.visitor_abd4e4d3d6_privacyLogo img { width:auto; max-width:100%; height:100%; object-fit:contain; }
.visitor_abd4e4d3d6_privacyTopbar a { display:inline-flex; align-items:center; gap:.55rem; color:inherit; font-size:.9rem; font-weight:700; text-decoration:none; }
.visitor_abd4e4d3d6_privacyTopbar svg { width:1.05rem; transform:rotate(180deg); }
.visitor_abd4e4d3d6_privacyHero { position:relative; display:flex; min-height:34rem; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:9rem 1.5rem 6rem; border-bottom:4px solid var(--zro-brand-accent); background:var(--zro-brand-primary); color:var(--zro-themes-dark-foreground); text-align:center; isolation:isolate; }
.visitor_abd4e4d3d6_privacyHero::before { position:absolute; z-index:-2; inset:0; background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--zro-themes-dark-foreground),transparent 88%) 1px,transparent 0); background-size:2rem 2rem; opacity:.35; content:""; }
.visitor_abd4e4d3d6_privacyHero::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgb(0 0 0 / 28%),transparent 65%); content:""; }
.visitor_abd4e4d3d6_privacyShield { display:grid; width:4.25rem; height:4.25rem; place-items:center; margin-bottom:1.5rem; border:1px solid color-mix(in srgb,var(--zro-brand-accent),transparent 60%); border-radius:50%; background:color-mix(in srgb,var(--zro-brand-accent),transparent 88%); color:var(--zro-brand-accent); box-shadow:0 0 1.5rem color-mix(in srgb,var(--zro-brand-accent),transparent 78%); }
.visitor_abd4e4d3d6_privacyShield svg { width:2rem; height:2rem; }
.visitor_abd4e4d3d6_privacyHero h1 { margin:0; font:700 clamp(2.6rem,6vw,4.4rem)/1.05 var(--zro-typography-heading),sans-serif; letter-spacing:-.035em; }
.visitor_abd4e4d3d6_privacyHero p { margin:1rem 0 0; color:var(--zro-brand-accent); font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.visitor_abd4e4d3d6_privacyHero small { margin-top:.75rem; color:color-mix(in srgb,var(--zro-themes-dark-foreground),transparent 22%); }
.visitor_abd4e4d3d6_privacyHero > a { display:inline-flex; margin-top:2rem; padding:.8rem 1.4rem; border:1px solid var(--zro-brand-accent); border-radius:999px; background:var(--zro-brand-accent); color:var(--zro-brand-on-accent); font-weight:800; text-decoration:none; }
.visitor_abd4e4d3d6_privacyLayout { display:grid; grid-template-columns:minmax(14rem,17rem) minmax(0,1fr); gap:3rem; width:min(100% - 3rem,75rem); margin-inline:auto; padding-block:4rem; }
.visitor_abd4e4d3d6_privacyLayout > aside { align-self:start; position:sticky; top:2rem; padding:1.75rem; border:1px solid var(--zro-themes-light-border); border-radius:1rem; background:var(--zro-themes-light-card); box-shadow:0 .25rem 1.25rem rgb(15 23 42 / 5%); }
.visitor_abd4e4d3d6_privacyLayout > aside > strong { display:block; padding-bottom:1rem; border-bottom:1px solid var(--zro-themes-light-border); font:.8rem/1.3 var(--zro-typography-heading),sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.visitor_abd4e4d3d6_privacyLayout nav { display:grid; gap:.85rem; margin-top:1rem; }
.visitor_abd4e4d3d6_privacyLayout nav a { color:var(--zro-themes-light-muted); font-size:.85rem; font-weight:650; text-decoration:none; }
.visitor_abd4e4d3d6_privacyLayout nav a::before { margin-right:.55rem; color:var(--zro-brand-accent); content:"›"; }
.visitor_abd4e4d3d6_privacyLayout nav a:hover { color:var(--zro-brand-accent); }
.visitor_abd4e4d3d6_privacyContent { display:grid; gap:1.5rem; min-width:0; }
.visitor_abd4e4d3d6_privacyIntro,.visitor_abd4e4d3d6_privacyCard { scroll-margin-top:2rem; padding:clamp(1.5rem,4vw,2.5rem); border:1px solid var(--zro-themes-light-border); border-radius:1.5rem; background:var(--zro-themes-light-card); box-shadow:0 .25rem 1.25rem rgb(15 23 42 / 4%); }
.visitor_abd4e4d3d6_privacyIntro p,.visitor_abd4e4d3d6_privacyCard p { margin:0; color:var(--zro-themes-light-muted); }
.visitor_abd4e4d3d6_privacyIntro p + p,.visitor_abd4e4d3d6_privacyCard p + p { margin-top:1rem; }
.visitor_abd4e4d3d6_privacyContent > section:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }
.visitor_abd4e4d3d6_privacyCard > header { display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem; padding-bottom:1rem; border-bottom:1px solid var(--zro-themes-light-border); }
.visitor_abd4e4d3d6_privacyCard > header span { display:grid; flex:0 0 3rem; height:3rem; place-items:center; border-radius:.75rem; background:var(--zro-themes-subtle-background); color:var(--zro-brand-accent); }
.visitor_abd4e4d3d6_privacyCard > header svg { width:1.5rem; height:1.5rem; }
.visitor_abd4e4d3d6_privacyCard h2 { margin:0; color:var(--zro-brand-secondary); font:700 clamp(1.25rem,3vw,1.6rem)/1.2 var(--zro-typography-heading),sans-serif; }
.visitor_abd4e4d3d6_privacyCard ul { display:grid; gap:.8rem; margin:1.25rem 0 0; padding:0; list-style:none; }
.visitor_abd4e4d3d6_privacyCard > ul li { position:relative; padding-left:1.25rem; color:var(--zro-themes-light-muted); }
.visitor_abd4e4d3d6_privacyCard > ul li::before { position:absolute; top:.05rem; left:0; color:var(--zro-brand-accent); content:"›"; }
.visitor_abd4e4d3d6_privacyChips { grid-template-columns:repeat(2,minmax(0,1fr)); }
.visitor_abd4e4d3d6_privacyChips li { display:flex; align-items:center; gap:.7rem; padding:.85rem!important; border:1px solid var(--zro-themes-light-border); border-radius:.75rem; background:color-mix(in srgb,var(--zro-themes-light-background),white 30%); color:var(--zro-themes-light-foreground)!important; font-size:.88rem; font-weight:650; }
.visitor_abd4e4d3d6_privacyChips li::before { content:none!important; }
.visitor_abd4e4d3d6_privacyChips svg { flex:0 0 1rem; width:1rem; color:var(--zro-brand-accent); }
.visitor_abd4e4d3d6_privacyContact { display:flex; scroll-margin-top:2rem; align-items:flex-start; gap:1.5rem; padding:clamp(1.75rem,4vw,2.5rem); border-top:4px solid var(--zro-brand-accent); border-radius:1.5rem; background:var(--zro-brand-primary); color:var(--zro-themes-dark-foreground); box-shadow:0 .75rem 2rem rgb(15 23 42 / 14%); }
.visitor_abd4e4d3d6_privacyContact > span { display:grid; flex:0 0 4rem; height:4rem; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--zro-themes-dark-foreground),transparent 88%); color:var(--zro-brand-accent); }
.visitor_abd4e4d3d6_privacyContact svg { width:1.8rem; height:1.8rem; }
.visitor_abd4e4d3d6_privacyContact h2 { margin:0; font:700 1.55rem/1.25 var(--zro-typography-heading),sans-serif; }
.visitor_abd4e4d3d6_privacyContact p { margin:.6rem 0 1rem; color:color-mix(in srgb,var(--zro-themes-dark-foreground),transparent 20%); }
.visitor_abd4e4d3d6_privacyContact a { display:inline-flex; max-width:100%; padding:.7rem 1.15rem; overflow-wrap:anywhere; border-radius:999px; background:var(--zro-brand-accent); color:var(--zro-brand-on-accent); font-weight:800; text-decoration:none; }
.visitor_abd4e4d3d6_privacyPortal a:focus-visible { outline:3px solid var(--zro-brand-accent); outline-offset:4px; }

@media (max-width: 48rem) {
  .visitor_abd4e4d3d6_consentLayer { align-items:end; padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left)); }
  .visitor_abd4e4d3d6_consentCard { box-sizing:border-box; grid-template-columns:1fr; max-height:calc(100dvh - 1rem); padding:.8rem; overflow:hidden; border-radius:1rem; }
  .visitor_abd4e4d3d6_consentCard header { gap:.25rem; }
  .visitor_abd4e4d3d6_consentCard header p { font-size:.64rem; }
  .visitor_abd4e4d3d6_consentCard h2 { font-size:1.15rem; }
  .visitor_abd4e4d3d6_consentCard header span { font-size:.8rem; line-height:1.32; }
  .visitor_abd4e4d3d6_consentCard nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem; margin-top:.65rem; }
  .visitor_abd4e4d3d6_consentCard nav button:first-child { grid-column:1 / -1; }
  .visitor_abd4e4d3d6_consentCard button { width:100%; min-width:0; min-height:2.45rem; padding:.5rem .55rem; white-space:normal; overflow-wrap:anywhere; font-size:.72rem; line-height:1.18; }
  .visitor_abd4e4d3d6_consentCategories { margin-top:.75rem; }
  .visitor_abd4e4d3d6_consentCategories label { gap:.65rem; padding:.65rem; }
  .visitor_abd4e4d3d6_consentCard footer { display:flex; gap:.35rem; margin-top:.55rem; font-size:.68rem; line-height:1.25; }
  .visitor_abd4e4d3d6_consentCard[data-view="preferences"] { overflow-y:auto; overscroll-behavior:contain; }
  .visitor_abd4e4d3d6_consentCard[data-view="preferences"] nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .visitor_abd4e4d3d6_consentCard[data-view="preferences"] nav button:first-child { grid-column:1/-1; }
  .visitor_abd4e4d3d6_notFoundPage, .visitor_abd4e4d3d6_privacyPage { grid-template-columns: 1fr; }
  .visitor_abd4e4d3d6_notFoundPage { text-align: center; }
  .visitor_abd4e4d3d6_notFoundPage section > * { margin-right: auto; margin-left: auto; }
  .visitor_abd4e4d3d6_privacyPage header { grid-column: auto; }
  .visitor_abd4e4d3d6_privacyTopbar { width:calc(100% - 2rem); padding-block:1.25rem; }
  .visitor_abd4e4d3d6_privacyTopbar strong { max-width:11rem; }
  .visitor_abd4e4d3d6_privacyHero { min-height:31rem; padding-top:7rem; }
  .visitor_abd4e4d3d6_privacyLayout { grid-template-columns:1fr; width:calc(100% - 2rem); gap:1.5rem; padding-block:2rem; }
  .visitor_abd4e4d3d6_privacyLayout > aside { position:static; }
  .visitor_abd4e4d3d6_privacyLayout nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .visitor_abd4e4d3d6_privacyChips { grid-template-columns:1fr; }
  .visitor_abd4e4d3d6_privacyContact { flex-direction:column; align-items:center; text-align:center; }
}

/* Embedded Composer/Factory previews resize their own container while the
   administrative browser remains desktop-sized. Keep the real mobile contract
   identical in that surface. */
@container site-preview (max-width: 48rem) {
  .visitor_abd4e4d3d6_consentLayer { align-items:end; padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left)); }
  .visitor_abd4e4d3d6_consentCard { box-sizing:border-box; grid-template-columns:1fr; max-height:calc(100dvh - 1rem); padding:.8rem; overflow:hidden; border-radius:1rem; }
  .visitor_abd4e4d3d6_consentCard header { gap:.25rem; }
  .visitor_abd4e4d3d6_consentCard header p { font-size:.64rem; }
  .visitor_abd4e4d3d6_consentCard h2 { font-size:1.15rem; }
  .visitor_abd4e4d3d6_consentCard header span { font-size:.8rem; line-height:1.32; }
  .visitor_abd4e4d3d6_consentCard nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem; margin-top:.65rem; }
  .visitor_abd4e4d3d6_consentCard nav button:first-child { grid-column:1 / -1; }
  .visitor_abd4e4d3d6_consentCard button { width:100%; min-width:0; min-height:2.45rem; padding:.5rem .55rem; white-space:normal; overflow-wrap:anywhere; font-size:.72rem; line-height:1.18; }
  .visitor_abd4e4d3d6_consentCategories { margin-top:.75rem; }
  .visitor_abd4e4d3d6_consentCategories label { gap:.65rem; padding:.65rem; }
  .visitor_abd4e4d3d6_consentCard footer { display:flex; gap:.35rem; margin-top:.55rem; font-size:.68rem; line-height:1.25; }
  .visitor_abd4e4d3d6_consentCard[data-view="preferences"] { overflow-y:auto; overscroll-behavior:contain; }
  .visitor_abd4e4d3d6_consentCard[data-view="preferences"] nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .visitor_abd4e4d3d6_consentCard[data-view="preferences"] nav button:first-child { grid-column:1/-1; }
}

/* A primeira decisão vira uma barra móvel compacta. O painel deliberadamente
   aberto continua modal, rolável e com todas as categorias. */
@media (max-width:48rem) {
  .visitor_abd4e4d3d6_manageLabel { display:none; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] { grid-template-columns:auto minmax(0,1fr); gap:.45rem .6rem; max-height:none; padding:.65rem .7rem; overflow:visible; border-top-width:2px; border-radius:.9rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] header { display:contents; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] .visitor_abd4e4d3d6_consentCookieIcon { grid-column:1; grid-row:1; width:2.35rem; height:2.35rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] header>div { grid-column:2; grid-row:1; min-width:0; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] header p,.visitor_abd4e4d3d6_consentCard[data-view="first"] h2,.visitor_abd4e4d3d6_consentCard[data-view="first"] header span:not(.visitor_abd4e4d3d6_consentCookieIcon) { display:none; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] .visitor_abd4e4d3d6_consentCompactTitle { display:block; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav { display:grid; grid-column:1 / 3; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)) 2.75rem; align-items:center; gap:.35rem; margin:.2rem 0 0; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button:first-child { grid-column:auto; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button { width:100%; min-height:2.75rem; padding:.45rem .65rem; font-size:.7rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button[data-manage] { width:auto; padding:.45rem .65rem; font-size:.7rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button[data-manage] svg { width:1.05rem; height:1.05rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] footer { grid-column:1 / 3; grid-row:3; justify-content:center; gap:.3rem; margin:0; padding:0; font-size:.61rem; text-align:center; }
}
@container site-preview (max-width:48rem) {
  .visitor_abd4e4d3d6_consentCard[data-view="first"] { grid-template-columns:auto minmax(0,1fr); gap:.45rem .6rem; max-height:none; padding:.65rem .7rem; overflow:visible; border-top-width:2px; border-radius:.9rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] header { display:contents; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] .visitor_abd4e4d3d6_consentCookieIcon { grid-column:1; grid-row:1; width:2.35rem; height:2.35rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] header>div { grid-column:2; grid-row:1; min-width:0; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] header p,.visitor_abd4e4d3d6_consentCard[data-view="first"] h2,.visitor_abd4e4d3d6_consentCard[data-view="first"] header span:not(.visitor_abd4e4d3d6_consentCookieIcon) { display:none; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] .visitor_abd4e4d3d6_consentCompactTitle { display:block; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav { display:grid; grid-column:1 / 3; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)) 2.75rem; align-items:center; gap:.35rem; margin:.2rem 0 0; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button:first-child { grid-column:auto; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button { width:100%; min-height:2.75rem; padding:.45rem .65rem; font-size:.7rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button[data-manage] { width:auto; padding:.45rem .65rem; font-size:.7rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button[data-manage] svg { width:1.05rem; height:1.05rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] footer { grid-column:1 / 3; grid-row:3; justify-content:center; gap:.3rem; margin:0; padding:0; font-size:.61rem; text-align:center; }
}

/* Compact mobile consent bar: identity at left, decisions at right, policies below. */
@media (max-width:48rem) {
  .visitor_abd4e4d3d6_consentCard[data-view="first"] { grid-template-columns:2.35rem minmax(3.4rem,1fr) auto; grid-template-rows:auto auto; gap:.3rem .4rem; padding:.6rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] .visitor_abd4e4d3d6_consentCookieIcon { grid-column:1; grid-row:1 / 3; align-self:center; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] header>div { grid-column:2; grid-row:1 / 3; align-self:center; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav { display:flex; grid-column:3; grid-row:1; align-items:center; gap:.3rem; margin:0; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button { width:auto; min-width:3.25rem; min-height:2.75rem; padding:.35rem .4rem; font-size:.62rem; white-space:nowrap; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button[data-manage] { width:2.75rem; min-width:2.75rem; padding:0; font-size:.6rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] footer { grid-column:3; grid-row:2; justify-content:flex-end; font-size:.58rem; white-space:nowrap; }
}
@container site-preview (max-width:48rem) {
  .visitor_abd4e4d3d6_manageLabel { display:none; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] { grid-template-columns:2.35rem minmax(3.4rem,1fr) auto; grid-template-rows:auto auto; gap:.3rem .4rem; padding:.6rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] .visitor_abd4e4d3d6_consentCookieIcon { grid-column:1; grid-row:1 / 3; align-self:center; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] header>div { grid-column:2; grid-row:1 / 3; align-self:center; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav { display:flex; grid-column:3; grid-row:1; align-items:center; gap:.3rem; margin:0; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button { width:auto; min-width:3.25rem; min-height:2.75rem; padding:.35rem .4rem; font-size:.62rem; white-space:nowrap; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] nav button[data-manage] { width:2.75rem; min-width:2.75rem; padding:0; font-size:.6rem; }
  .visitor_abd4e4d3d6_consentCard[data-view="first"] footer { grid-column:3; grid-row:2; justify-content:flex-end; font-size:.58rem; white-space:nowrap; }
}

.visitor_300d934518_simple.visitor_300d934518_simple,.visitor_300d934518_guided.visitor_300d934518_guided > summary { width:60px; height:60px; background:#25d366; box-shadow:0 10px 25px rgb(0 0 0 / 18%); transition:transform .3s ease,filter .3s ease; }
.visitor_300d934518_simple.visitor_300d934518_simple svg,.visitor_300d934518_guided.visitor_300d934518_guided > summary svg { width:34px; height:34px; }
.visitor_300d934518_simple.visitor_300d934518_simple:hover,.visitor_300d934518_guided.visitor_300d934518_guided > summary:hover { animation:none!important; filter:brightness(.92); transform:scale(1.08); }
.visitor_300d934518_guided.visitor_300d934518_guided > section { width:260px; max-width:calc(100cqw - 48px); bottom:76px; border-radius:16px; border:0; box-shadow:0 20px 50px -10px rgb(0 0 0 / 15%); font-family:var(--zro-typography-body),sans-serif; }
.visitor_300d934518_guided.visitor_300d934518_guided section header { padding:20px; background:var(--zro-brand-primary); color:var(--zro-themes-media-foreground); text-align:center; border-bottom:3px solid var(--zro-brand-accent); }.visitor_300d934518_guided header strong { font:700 16px/1 var(--zro-typography-heading),sans-serif; }.visitor_300d934518_guided.visitor_300d934518_guided header p { margin-top:6px; font-size:13px; font-weight:300; line-height:1.2; color:inherit; opacity:.8; }
.visitor_300d934518_guided.visitor_300d934518_guided ul { display:flex; flex-direction:column; padding:0; }.visitor_300d934518_guided.visitor_300d934518_guided li a { padding:20px 24px; gap:16px; border-radius:0; border-bottom:1px solid #f3f4f6; }.visitor_300d934518_guided.visitor_300d934518_guided li a > svg { color:#25d366; width:38px; height:38px; flex:0 0 38px; }.visitor_300d934518_guided.visitor_300d934518_guided li a > span { flex:1; }.visitor_300d934518_guided li strong { font-size:15px; line-height:1.1; margin-bottom:4px; }.visitor_300d934518_guided.visitor_300d934518_guided li small { font-size:13px; line-height:1.1; color:#475569; }
.visitor_300d934518_guided[open] > summary { animation-play-state:paused!important; }

.visitor_edc6da428d_root{position:relative;min-width:min(18rem,70vw)}.visitor_edc6da428d_trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid rgb(255 255 255/.22);border-radius:.65rem;background:rgb(255 255 255/.08);color:inherit;font:inherit;font-weight:700;cursor:pointer}.visitor_edc6da428d_trigger svg{display:block;width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.visitor_edc6da428d_popover{position:absolute;z-index:50;top:calc(100% + .5rem);right:0;width:min(24rem,calc(100vw - 2rem));padding:.65rem;border:1px solid rgb(255 255 255/.18);border-radius:.8rem;background:#15191f;box-shadow:0 1rem 3rem rgb(0 0 0/.35)}.visitor_edc6da428d_popover input{box-sizing:border-box;width:100%;padding:.7rem .8rem;border:1px solid rgb(255 255 255/.2);border-radius:.55rem;background:#0d1117;color:#fff;font:inherit}.visitor_edc6da428d_popover [role=listbox]{display:grid;max-height:min(24rem,55vh);margin-top:.55rem;overflow:auto}.visitor_edc6da428d_popover a{display:grid;gap:.15rem;padding:.65rem .75rem;border-radius:.5rem;color:#fff;text-decoration:none}.visitor_edc6da428d_popover a[data-active],.visitor_edc6da428d_popover a[aria-selected=true]{background:rgb(255 255 255/.12)}.visitor_edc6da428d_popover a span{font-size:.78rem;opacity:.68}.visitor_edc6da428d_popover p{margin:.75rem;color:#fff;opacity:.72}@media(max-width:48rem){.visitor_edc6da428d_root{min-width:0;width:100%}.visitor_edc6da428d_popover{right:auto;left:0}}
.artifact-custom-widget{position:fixed;z-index:800;right:24px;bottom:24px;width:min(360px,calc(100% - 48px));height:min(560px,calc(100dvh - 48px))}.artifact-custom-widget[data-position="bottom-left"]{right:auto;left:24px}.artifact-custom-widget iframe{width:100%;height:100%;border:0;background:transparent}.artifact-custom-widget[data-kind="script"]{width:auto;height:auto}.artifact-custom-widget[data-wrapper-source]{width:96px;height:96px}.artifact-custom-widget>[data-custom-widget-status]{position:absolute;inset:auto 0 0;padding:10px 12px;border-radius:10px;font-size:12px;text-align:center}@media(max-width:48rem){.artifact-custom-widget{right:16px;bottom:16px;width:calc(100% - 32px);height:min(520px,calc(100dvh - 32px))}.artifact-custom-widget[data-position="bottom-left"]{left:16px}}[data-site-preview="dona-ignacia"]{--zro-brand-accent: #c79f6a;
--zro-brand-accent-foreground: #111111;
--zro-brand-action: #c79f6a;
--zro-brand-action-hover: #3f2920;
--zro-brand-action-hover-text: #ffffff;
--zro-brand-action-text: #ffffff;
--zro-brand-dark-text: #0f172a;
--zro-brand-primary: #0f0a07;
--zro-brand-surface: #fcf9f8;
--zro-brand-text: #0f0a07;
--zro-layers-base: 0;
--zro-layers-dropdown: 30;
--zro-layers-modal: 60;
--zro-layers-overlay: 50;
--zro-layers-raised: 10;
--zro-layers-sticky: 20;
--zro-layers-toast: 70;
--zro-layers-widget: 40;
--zro-layout-container-default: 75rem;
--zro-layout-container-narrow: 60rem;
--zro-layout-container-reading: 45rem;
--zro-layout-container-wide: 90rem;
--zro-layout-grid-gutter: clamp(1.25rem, 2.5vw, 2rem);
--zro-layout-page-gutter: clamp(1rem, 3cqw, 2rem);
--zro-layout-section-comfortable: clamp(4.5rem, 8vw, 7rem);
--zro-layout-section-compact: clamp(3.5rem, 6vw, 5rem);
--zro-layout-section-expansive: clamp(5.5rem, 10vw, 9rem);
--zro-motion-distance: 0.75rem;
--zro-motion-duration-fast: 160ms;
--zro-motion-duration-normal: 240ms;
--zro-motion-duration-slow: 420ms;
--zro-motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
--zro-motion-reduced-motion: required;
--zro-shape-badge: 0.375rem;
--zro-shape-card: 0.75rem;
--zro-shape-control: 0.5rem;
--zro-shape-media: 0.75rem;
--zro-shape-panel: 1rem;
--zro-themes-brand-background: #0f0a07;
--zro-themes-brand-border: #44403e;
--zro-themes-brand-card: #0f0a07;
--zro-themes-brand-focus: #c79f6a;
--zro-themes-brand-foreground: #ffffff;
--zro-themes-brand-muted: #bcbaba;
--zro-themes-brand-overlay: transparent;
--zro-themes-brand-primary-action-background: #c79f6a;
--zro-themes-brand-primary-action-foreground: #ffffff;
--zro-themes-brand-primary-action-hover: #3f2920;
--zro-themes-brand-primary-action-hover-foreground: #ffffff;
--zro-themes-dark-background: #050302;
--zro-themes-dark-border: #3c3a3a;
--zro-themes-dark-card: #050302;
--zro-themes-dark-focus: #c79f6a;
--zro-themes-dark-foreground: #ffffff;
--zro-themes-dark-muted: #b9b8b8;
--zro-themes-dark-overlay: transparent;
--zro-themes-dark-primary-action-background: #c79f6a;
--zro-themes-dark-primary-action-foreground: #ffffff;
--zro-themes-dark-primary-action-hover: #3f2920;
--zro-themes-dark-primary-action-hover-foreground: #ffffff;
--zro-themes-elevated-background: #fdfbfa;
--zro-themes-elevated-border: #c9c6c5;
--zro-themes-elevated-card: #fdfbfa;
--zro-themes-elevated-focus: #111111;
--zro-themes-elevated-foreground: #0f0a07;
--zro-themes-elevated-muted: #524d4b;
--zro-themes-elevated-overlay: transparent;
--zro-themes-elevated-primary-action-background: #c79f6a;
--zro-themes-elevated-primary-action-foreground: #ffffff;
--zro-themes-elevated-primary-action-hover: #3f2920;
--zro-themes-elevated-primary-action-hover-foreground: #ffffff;
--zro-themes-light-background: #fcf9f8;
--zro-themes-light-border: #c8c4c3;
--zro-themes-light-card: #fdfbfa;
--zro-themes-light-focus: #111111;
--zro-themes-light-foreground: #0f0a07;
--zro-themes-light-muted: #514d4a;
--zro-themes-light-overlay: transparent;
--zro-themes-light-primary-action-background: #c79f6a;
--zro-themes-light-primary-action-foreground: #ffffff;
--zro-themes-light-primary-action-hover: #3f2920;
--zro-themes-light-primary-action-hover-foreground: #ffffff;
--zro-themes-media-background: #050302;
--zro-themes-media-border: #3c3a3a;
--zro-themes-media-card: #050302;
--zro-themes-media-focus: #c79f6a;
--zro-themes-media-foreground: #ffffff;
--zro-themes-media-muted: #b9b8b8;
--zro-themes-media-overlay: linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.72));
--zro-themes-media-primary-action-background: #c79f6a;
--zro-themes-media-primary-action-foreground: #ffffff;
--zro-themes-media-primary-action-hover: #3f2920;
--zro-themes-media-primary-action-hover-foreground: #ffffff;
--zro-themes-subtle-background: #eeebea;
--zro-themes-subtle-border: #bdbab8;
--zro-themes-subtle-card: #fcf9f8;
--zro-themes-subtle-focus: #111111;
--zro-themes-subtle-foreground: #0f0a07;
--zro-themes-subtle-muted: #4d4947;
--zro-themes-subtle-overlay: transparent;
--zro-themes-subtle-primary-action-background: #c79f6a;
--zro-themes-subtle-primary-action-foreground: #ffffff;
--zro-themes-subtle-primary-action-hover: #3f2920;
--zro-themes-subtle-primary-action-hover-foreground: #ffffff;
--zro-typography-body: "Inter Variable";
--zro-typography-body-fallback: ui-sans-serif, system-ui, sans-serif;
--zro-typography-heading: "Outfit Variable";
--zro-typography-heading-fallback: ui-sans-serif, system-ui, sans-serif;
--zro-typography-scale-2xl: clamp(1.5rem, 1.2rem + 1.3cqw, 2rem);
--zro-typography-scale-3xl: clamp(1.875rem, 1.35rem + 2.3cqw, 2.75rem);
--zro-typography-scale-4xl: clamp(2.25rem, 1.35rem + 3.8cqw, 3.75rem);
--zro-typography-scale-5xl: clamp(2.75rem, 1.4rem + 5.5cqw, 5rem);
--zro-typography-scale-lg: clamp(1.125rem, 1.05rem + 0.35cqw, 1.25rem);
--zro-typography-scale-md: clamp(1rem, 0.96rem + 0.18cqw, 1.0625rem);
--zro-typography-scale-sm: clamp(0.875rem, 0.84rem + 0.15cqw, 0.9375rem);
--zro-typography-scale-xl: clamp(1.25rem, 1.1rem + 0.7cqw, 1.5rem);
--zro-typography-scale-xs: 0.75rem;}