.logo-wrapper {
  display: contents;
}
 
.logo-container1 {
  display: contents;
}
 
.logo-site-logo-variant-light-elm {
  flex-shrink: 0;
  white-space: nowrap;
}
 
.logo-container2 {
  display: none;
}
 
.logo-container3 {
  display: contents;
}
 
.logo-container4 {
  display: none;
}
 
.logo-container5 {
  display: contents;
}
 
.logo-container6 {
  display: none;
}
 
.logo-container7 {
  display: contents;
}

.logo-wrapper-r5dg {
  display: contents;
}
 
.logo-container8 {
  display: contents;
}
 
.logo-site-logo-variant-light-elm1 {
  flex-shrink: 0;
  white-space: nowrap;
}
 
.logo-container9 {
  display: none;
}
 
.logo-container10 {
  display: contents;
}
 
.logo-container11 {
  display: none;
}
 
.logo-container12 {
  display: contents;
}
 
.logo-container13 {
  display: none;
}
 
.logo-container14 {
  display: contents;
}

.navigation-wrapper {
  display: contents;
}
 
.navigation-container1 {
  display: contents;
}
 
.navigation-site-navigation-section-elm {
  width: 100%;
  box-sizing: border-box;
}
 
.navigation-navlink2 {
  display: contents;
}
 
.navigation-navlink3 {
  display: contents;
}
 
.navigation-navlink4 {
  display: contents;
}
 
.navigation-navlink5 {
  display: contents;
}
 
.navigation-navlink6 {
  display: contents;
}
 
.navigation-navlink7 {
  display: contents;
}
 
.navigation-container2 {
  display: none;
}
 
.navigation-container3 {
  display: contents;
}
 
@media(max-width: 767px) {
  .navigation-site-navigation-pill-text-elm {
    display: none;
  }
}

.logo-wrapper-vzji {
  display: contents;
}
 
.logo-container15 {
  display: contents;
}
 
.logo-site-logo-variant-dark-elm {
  flex-shrink: 0;
  white-space: nowrap;
}
 
.logo-container16 {
  display: none;
}
 
.logo-container17 {
  display: contents;
}
 
.logo-container18 {
  display: none;
}
 
.logo-container19 {
  display: contents;
}
 
.logo-container20 {
  display: none;
}
 
.logo-container21 {
  display: contents;
}

.footer-wrapper {
  display: contents;
}
 
.footer-container1 {
  display: contents;
}
 
.footer-site-serq-footer-root-elm {
  width: 100%;
  box-sizing: border-box;
}
 
.footer-navlink1 {
  display: contents;
}
 
.footer-navlink2 {
  display: contents;
}
 
.footer-navlink3 {
  display: contents;
}
 
.footer-navlink4 {
  display: contents;
}
 
.footer-container2 {
  display: none;
}
 
.footer-container3 {
  display: contents;
}

.contact-container1 {
  width: 100%;
  min-height: 100vh;
}
 
.contact-site-contact-hero-elm {
  overflow: hidden;
  position: relative;
  min-height: 60vh;
}
 
.contact-site-contact-hero-backdrop-elm {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  height: 100%;
  position: absolute;
}
 
.contact-site-contact-hero-image-elm {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
 
.contact-container2 {
  display: none;
}
 
.contact-container3 {
  display: contents;
}

/* Contact page layout restoration */
.contact-hero {
  color: #fff;
  width: 100%;
  position: relative;
  background: var(--color-primary);
  isolation: isolate;
}

.contact-hero-backdrop {
  z-index: 0;
}

.contact-hero-image {
  display: block;
  object-position: center 45%;
}

.contact-hero-scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    color-mix(in oklab, #000 72%, transparent) 0%,
    color-mix(in oklab, #000 42%, transparent) 42%,
    color-mix(in oklab, #000 82%, transparent) 100%
  );
}

.contact-hero-canvas {
  width: min(100% - 2rem, var(--content-max-width));
  min-height: 80svh;
  margin-inline: auto;
  padding: clamp(2rem, 6vw, 5rem) 0 clamp(4.5rem, 9vw, 7rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-2xl);
  position: relative;
  z-index: 2;
}

.contact-hero-upper-action {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-xl);
}

.contact-hero-upper-text {
  max-width: 34rem;
  display: grid;
  gap: var(--spacing-xs);
}

.contact-hero-kicker,
.contact-hero-metric {
  color: var(--color-accent);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.contact-hero-prompt {
  margin: 0;
  max-width: 32rem;
  color: rgba(255,255,255,.78);
  font-size: var(--font-size-sm);
  line-height: 1.6;
}

.contact-hero-btn {
  gap: var(--spacing-sm);
  box-shadow: var(--shadow-level-2);
}

.contact-hero-btn-icon,
.final-cta-btn-arrow,
.final-cta-link-arrow,
.journey-submit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease;
}

.contact-hero-btn:hover .contact-hero-btn-icon,
.final-cta-primary-btn:hover .final-cta-btn-arrow,
.final-cta-inspiration-link:hover .final-cta-link-arrow,
.journey-submit-btn:hover .journey-submit-icon {
  transform: translateX(4px);
}

.contact-hero-headline-group {
  max-width: 52rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  margin-top: auto;
}

.contact-hero-title {
  margin: 0;
  color: #fff;
  max-width: 14ch;
  line-height: 1.08;
}

.contact-hero-subtitle {
  margin: 0;
  color: rgba(255,255,255,.82);
  max-width: 48rem;
}

.contact-hero-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: .5rem .85rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--border-radius-full);
  background: color-mix(in oklab, #000 45%, transparent);
  backdrop-filter: blur(var(--blur-level-1));
}

.contact-hero-avatar-stack {
  display: flex;
  align-items: center;
  padding-left: 6px;
}

.contact-hero-avatar-init {
  width: 27px;
  height: 27px;
  margin-left: -6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(14,37,64,.9);
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-on-accent);
  font-size: .63rem;
  font-weight: 700;
}

.contact-hero-trust-meta {
  display: grid;
  gap: .05rem;
}

.contact-hero-trust-heading {
  color: #fff;
  font-size: .76rem;
  font-weight: 600;
}

.contact-hero-trust-detail {
  color: rgba(255,255,255,.66);
  font-size: .68rem;
}

.contact-hero-utility-strip {
  display: grid;
  gap: var(--spacing-md);
}

.contact-hero-baseline-line {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,.15);
}

.contact-hero-utility-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-lg);
}

.contact-hero-benefits-group,
.contact-hero-pill-icons,
.contact-hero-chips-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.contact-hero-benefits-group {
  gap: var(--spacing-md);
}

.contact-hero-pill-icons,
.contact-hero-chips-group {
  gap: var(--spacing-xs);
}

.contact-hero-mini-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  color: var(--color-accent);
  background: rgba(255,255,255,.08);
}

.contact-hero-chip {
  padding: .35rem .7rem;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--border-radius-full);
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.08);
  font-size: var(--font-size-xs);
}

.contact-office-card {
  position: relative;
  z-index: 3;
  margin-top: -3rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
  color: var(--color-on-surface);
}

.contact-office-card a,
.contact-office-card a:visited {
  color: var(--color-primary);
  text-decoration: none;
}

.contact-office-card a:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

/* Journey request section */
.journey-form-section {
  width: 100%;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--color-primary);
  color: var(--color-on-primary);
}

.journey-form-container {
  width: min(100% - 2rem, var(--content-max-width));
  margin-inline: auto;
}

.journey-form-split {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.journey-form-info-rail {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  position: sticky;
  top: 7rem;
}

.journey-form-badge {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: fit-content;
}

.journey-form-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--color-accent) 18%, transparent);
}

.journey-form-eyebrow {
  color: var(--color-accent);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.journey-form-rail-title {
  margin: 0;
  color: #fff;
  max-width: 15ch;
}

.journey-form-rail-intro {
  margin: 0;
  color: rgba(255,255,255,.78);
  max-width: 38rem;
}

.journey-form-divider {
  width: 100%;
  height: 1px;
  margin: var(--spacing-xs) 0;
  background: rgba(255,255,255,.15);
}

.journey-form-details-list {
  display: grid;
  gap: var(--spacing-md);
}

.journey-form-detail-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
}

.journey-form-detail-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  color: var(--color-accent);
  background: rgba(255,255,255,.07);
}

.journey-form-detail-content {
  display: grid;
  gap: .12rem;
  padding-top: .1rem;
}

.journey-form-detail-label {
  color: #fff;
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.journey-form-detail-value {
  color: rgba(255,255,255,.66);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.journey-form-card {
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: var(--color-surface);
  box-shadow: var(--shadow-level-3);
}

.journey-form-native {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.journey-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-md);
}

.journey-form-field,
.journey-form-field-full {
  min-width: 0;
}

.journey-form-card .form-input,
.journey-form-card .form-select,
.journey-form-card .form-textarea {
  border: 1px solid color-mix(in oklab, var(--color-primary) 12%, var(--color-surface));
  background: #fff;
}

.journey-form-card .form-input:hover,
.journey-form-card .form-select:hover,
.journey-form-card .form-textarea:hover {
  border-color: color-mix(in oklab, var(--color-primary) 28%, var(--color-surface));
}

.journey-textarea {
  min-height: 9rem;
}

.journey-form-submit-block {
  display: grid;
  gap: var(--spacing-sm);
  padding-top: var(--spacing-xs);
}

.journey-submit-btn {
  width: 100%;
  gap: var(--spacing-sm);
  min-height: 3.5rem;
  box-shadow: var(--shadow-level-1);
}

.journey-form-consent {
  margin: 0;
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-xs);
  line-height: 1.55;
}

/* Contact planning guide */
.planning-guide-section {
  width: 100%;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--color-surface);
  color: var(--color-on-surface);
}

.planning-guide-container {
  width: min(100% - 2rem, var(--content-max-width));
  margin-inline: auto;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.planning-guide-header {
  display: grid;
  gap: var(--spacing-sm);
  max-width: 50rem;
}

.planning-guide-kicker {
  color: var(--color-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.planning-guide-title {
  margin: 0;
  color: var(--color-primary);
  max-width: 22ch;
}

.planning-guide-intro {
  margin: 0;
  color: var(--color-on-surface-secondary);
  max-width: 48rem;
}

.planning-guide-split {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .75fr);
  gap: var(--spacing-xl);
  align-items: start;
}

.planning-guide-history-col,
.planning-guide-skills-col,
.planning-guide-entries,
.planning-guide-taxonomy {
  min-width: 0;
}

.planning-guide-entries {
  display: grid;
  border-top: 1px solid var(--color-outline);
}

.planning-guide-row {
  border-bottom: 1px solid var(--color-outline);
  background: transparent;
}

.planning-guide-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--spacing-md);
  align-items: center;
  padding: 1.2rem 0;
  cursor: pointer;
  list-style: none;
}

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

.planning-guide-summary:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}

.planning-guide-tile {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--color-primary);
  background: var(--color-surface-tint);
}

.planning-guide-tile-icon {
  display: inline-flex;
}

.planning-guide-meta {
  display: grid;
  gap: .2rem;
}

.planning-guide-role {
  margin: 0;
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  line-height: 1.3;
}

.planning-guide-subhead {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.planning-guide-chevron {
  display: inline-flex;
  color: var(--color-secondary);
  transition: transform .2s ease;
}

.planning-guide-row[open] .planning-guide-chevron {
  transform: rotate(180deg);
}

.planning-guide-content {
  padding: 0 0 1.3rem calc(44px + var(--spacing-md));
}

.planning-guide-body {
  margin: 0;
  color: var(--color-on-surface-secondary);
  line-height: 1.7;
}

.planning-guide-example {
  margin-top: var(--spacing-md);
  padding: var(--spacing-md);
  display: grid;
  gap: .35rem;
  border-left: 3px solid var(--color-accent);
  background: var(--color-surface-tint);
}

.planning-guide-tag {
  color: var(--color-secondary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.planning-guide-text {
  color: var(--color-on-surface);
  font-size: var(--font-size-sm);
  line-height: 1.55;
}

.planning-guide-skills-col {
  display: grid;
  gap: var(--spacing-lg);
}

.planning-guide-taxonomy {
  padding: var(--spacing-lg);
  display: grid;
  gap: var(--spacing-lg);
  border: 1px solid var(--color-outline);
  border-radius: var(--border-radius-card);
  background: var(--color-surface-tint);
  box-shadow: var(--shadow-level-1);
}

.planning-guide-group {
  display: grid;
  gap: .35rem;
}

.planning-guide-group-label {
  color: var(--color-secondary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.planning-guide-group-value {
  color: var(--color-on-surface);
  font-size: var(--font-size-sm);
  line-height: 1.55;
}

.planning-guide-callout {
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  border-radius: var(--border-radius-card);
  background: var(--color-primary);
  color: #fff;
  box-shadow: var(--shadow-level-2);
}

.planning-guide-callout-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--color-on-accent);
  background: var(--color-accent);
}

.planning-guide-callout-body {
  display: grid;
  gap: .55rem;
}

.planning-guide-callout-title {
  font-weight: 600;
}

.planning-guide-callout-text {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: var(--font-size-sm);
  line-height: 1.55;
}

.planning-guide-callout-link {
  display: inline-flex;
  width: fit-content;
  color: var(--color-accent);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

/* Final contact CTA */
.final-cta-matrix {
  width: 100%;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: var(--color-surface-tint);
  color: var(--color-on-surface);
}

.final-cta-matrix-container {
  width: min(100% - 2rem, var(--content-max-width));
  margin-inline: auto;
}

.final-cta-matrix-card {
  overflow: hidden;
  border: 1px solid var(--color-outline);
  border-radius: var(--border-radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-level-2);
}

.final-cta-matrix-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--color-outline);
}

.final-cta-field-cell {
  min-width: 0;
  padding: var(--spacing-lg);
  display: grid;
  gap: .45rem;
  border-right: 1px solid var(--color-outline);
}

.final-cta-field-cell:last-child {
  border-right: 0;
}

.final-cta-field-label {
  color: var(--color-secondary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.final-cta-field-val {
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.45;
}

.final-cta-action-panel {
  padding: clamp(1.5rem, 4vw, 3rem);
  position: relative;
}

.final-cta-action-content {
  max-width: 48rem;
  display: grid;
  gap: var(--spacing-md);
}

.final-cta-action-heading {
  margin: 0;
  color: var(--color-primary);
  max-width: 20ch;
}

.final-cta-action-sub {
  margin: 0;
  color: var(--color-on-surface-secondary);
  max-width: 44rem;
}

.final-cta-action-btns {
  margin-top: var(--spacing-xs);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-md);
}

.final-cta-primary-btn {
  gap: var(--spacing-sm);
  box-shadow: var(--shadow-level-1);
}

.final-cta-inspiration-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  padding: .75rem 0;
}

.final-cta-secondary-mark {
  position: absolute;
  right: clamp(1.5rem, 4vw, 3rem);
  top: clamp(1.5rem, 4vw, 3rem);
  writing-mode: vertical-rl;
}

.final-cta-mark-text {
  color: color-mix(in oklab, var(--color-secondary) 65%, transparent);
  font-size: .65rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.final-cta-legal-divider {
  width: 100%;
  height: 1px;
  margin: clamp(1.5rem, 4vw, 3rem) 0 var(--spacing-md);
  background: var(--color-outline);
}

.final-cta-legal-block {
  max-width: 55rem;
  display: grid;
  gap: .35rem;
}

.final-cta-legal-title {
  color: var(--color-primary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.final-cta-legal-text {
  margin: 0;
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-xs);
  line-height: 1.6;
}

@media (max-width: 980px) {
  .contact-hero-upper-action,
  .contact-hero-utility-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .journey-form-split,
  .planning-guide-split {
    grid-template-columns: 1fr;
  }

  .journey-form-info-rail {
    position: static;
  }

  .final-cta-matrix-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .final-cta-field-cell:nth-child(2) {
    border-right: 0;
  }

  .final-cta-field-cell:nth-child(-n+2) {
    border-bottom: 1px solid var(--color-outline);
  }
}

@media (max-width: 767px) {
  .contact-hero-canvas,
  .journey-form-container,
  .planning-guide-container,
  .final-cta-matrix-container {
    width: min(100% - 1.25rem, var(--content-max-width));
  }

  .contact-hero-canvas {
    min-height: 72svh;
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .contact-hero-upper-action {
    gap: var(--spacing-md);
  }

  .contact-hero-title {
    max-width: 100%;
  }

  .contact-hero-trust-pill {
    max-width: 100%;
    border-radius: var(--border-radius-lg);
  }

  .contact-hero-chips-group {
    width: 100%;
  }

  .contact-hero-chip {
    white-space: normal;
  }

  .contact-office-card {
    width: min(100% - 1.25rem, var(--content-max-width));
    margin-top: -2rem;
  }

  .journey-form-section,
  .planning-guide-section,
  .final-cta-matrix {
    padding: 3.75rem 0;
  }

  .journey-form-row {
    grid-template-columns: 1fr;
  }

  .journey-form-card {
    padding: 1rem;
  }

  .planning-guide-summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
  }

  .planning-guide-tile {
    width: 38px;
    height: 38px;
  }

  .planning-guide-role {
    font-size: var(--font-size-base);
  }

  .planning-guide-content {
    padding-left: 0;
  }

  .planning-guide-callout {
    padding: var(--spacing-md);
  }

  .final-cta-matrix-grid {
    grid-template-columns: 1fr;
  }

  .final-cta-field-cell,
  .final-cta-field-cell:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--color-outline);
  }

  .final-cta-field-cell:last-child {
    border-bottom: 0;
  }

  .final-cta-action-panel {
    padding: 1.25rem;
  }

  .final-cta-secondary-mark {
    display: none;
  }

  .final-cta-action-btns {
    align-items: stretch;
    flex-direction: column;
  }

  .final-cta-primary-btn,
  .final-cta-inspiration-link {
    width: 100%;
    justify-content: center;
  }
}

.planning-guide-continuation {
  margin: 0;
}
