.site-header {
  background: var(--white);
padding-block: var(--space-xs);
padding-inline: var(--gutter);
}
.feature-section-7__feature-icon {
  display: flex; flex-shrink: 0
}
.feature-section-2__content {
  display: flex; flex-direction: column; gap: var(--space-l); max-width: 32rem
}
.testimonial-5__card {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
  flex-shrink: 0;
  inline-size: 22rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  padding: var(--space-l);
  background: var(--bg-dark);
  border-radius: var(--radius);
  border: 1px solid var(--primary);
  @media (max-width: 767px) {
    inline-size: 18rem;
  }
  &:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1);
  }
}
.section-intro__heading {
  font-size: var(--text-s, .8em);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.footer-2 {
  background-color: var(--base);
  border-top: 1px solid;
  border-color: var(--white);
}
.site-header__lang {
  display: flex;
flex-direction: row;
gap: var(--space-xs);
font-size: var(--text-xs);
color: var(--text-dark-muted);
}
.header-alpha__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--content-gap, 1em);
}
.feature-section-7__image {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center
}
.hero-section-zelda {
  --section-block-padding: var(--section-space-xl);
  /* Change section padding with local variable above */
  padding-block: calc(var(--section-block-padding) / 2) var(--section-block-padding);
  background: var(--bg-ultra-light, #ddd);
  /* Begin Content Grid */
  & {
    --feature-width: 50px;
    --feature-max-width: 100px;
    --full: minmax(var(--gutter), 1fr);
    padding-inline: 0 !important;
    column-gap: 0 !important;
    display: grid;
    grid-template-columns:
      [full-start]
      var(--full)
      [feature-max-start]
      minmax(0, var(--feature-max-width))
      [feature-start]
      minmax(0, var(--feature-width))
      [content-start]
      min(var(--content-width), 100% - var(--gutter) * 2)
      [content-end]
      minmax(0, var(--feature-width))
      [feature-end]
      minmax(0, var(--feature-max-width))
      [feature-max-end]
      var(--full)
      [full-end];

    > :not(.content--feature, .content--feature-max, .content--full, .content--full-safe) {
      max-width: 100%;
      width: 100%;
    }

    > :where(:not(.content--feature, .content--feature-max, .content--full, .content--full-safe)) {
      grid-column: content;
    }

    > .is-bg {
      grid-column: full;
    }

    &:is([class*='section--'], [class*='header--']) {
      padding-inline: 0;
    }

    /* For Gutenberg @post-content Rendering - Remove if Unnecessary */
    [data-type='core/post-content'] {
      display: contents !important;
      grid-column: full;
      > :where(:not(.content--feature, .content--feature-max, .content--full, .content--full-safe)) {
        grid-column: content;
      }
    }
    /* End For Gutenberg Rendering */
  }
  /* End Content Grid */

  position: relative;
}
.hero-media__kicker {
  color: var(--white);
font-size: var(--text-xl);
font-weight: 400;
letter-spacing: 0.01em;
}
.section-intro__cta-wrapper {
  display: flex;
  flex-direction: row;
  gap: calc(var(--content-gap, 1em) / 2);
  flex-wrap: wrap;
  max-inline-size: max-content;
  justify-self: end;
}
.footer-2__nav-link {
  color: var(--white);
  text-decoration: none;
  font-size: var(--text-s)
}
.feature-section-2__feature {
  display: flex; gap: var(--space-m); align-items: flex-start
}
.site-header__link {
  font-size: var(--text-xs);
color: var(--text-dark);
text-decoration: none;
}
.hero {
  background: var(--white);
padding-block: var(--section-space-m);
padding-inline: var(--gutter);
}
.site-header__lang-item--active {
  color: var(--primary);
}
.header-alpha__logo-link-wrapper {
  flex-shrink: 0;
}
.hero-4__headline-line {
  display: block;
  color: var(--text-light);
}
.tmp__made {
  color: red;
}
.flex-nav--custom {
  --mobile-nav-header: 'Navigation';
  &[data-flex-nav-status='desktop' i] {
    --flex-nav-background: var(--black);
    --flex-nav-padding-block: 0;
    --flex-nav-padding-inline: 0;
    .flex-nav-item--custom {
    }
    .flex-nav-dropdown--custom {
      --panel-background: var(--black, #000);
    }
  }
  &[data-flex-nav-status='mobile' i] {
    --flex-nav-background: var(--black, #000);
    --flex-nav-padding-block: var(--section-space-m, 1.5em);
    --flex-nav-padding-inline: var(--gutter, 1em);
    .flex-nav-item--custom {
    }
    .flex-nav-dropdown--custom {
      --panel-background: transparent;
    }
  }
  :has(> &) {
    container-type: inline-size;
  }
}
.hero-4__background {
  position: absolute; inset: 0; margin: 0; z-index: 0
}
.testimonial-5__reviews-cta {
  display: flex; justify-content: center; margin-block-start: var(--space-l);
}
.feature-section-7__feature {
  display: flex; gap: var(--space-m); padding: var(--space-m); border: 1px solid var(--bg-light); border-radius: var(--radius)
}
.feature-section-7__body {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-xl); align-items: stretch; width: 100%; @media (max-width: 1023px) { grid-template-columns: 1fr 1fr; } @media (max-width: 767px) { grid-template-columns: 1fr; }
}
.site-header__link--active {
  color: var(--primary);
border-block-end: 2px solid var(--primary);
padding-block-end: var(--space-xs);
}
.testimonial-5__stars {
  display: flex; gap: 0.1em; color: #fbbc04; font-size: var(--text-m); letter-spacing: 0.1em; line-height: 1;
}
.footer-2__copyright {
  margin: 0;
  color: var(--white);
  font-size: var(--text-s);
  text-align: center;
}
.hero-section-zelda__media {
  inline-size: 100%;
  max-inline-size: 100%;
  border-radius: var(--radius, 0.5rem);
  object-fit: cover;
  background: var(--bg-light, #ccc);
  border-radius: var(--radius, 0.5rem) 0 0 0;
  padding: 1em 0 0 1em;
  block-size: calc(100% + var(--section-block-padding)) !important;
  position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
}
.hero-4__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
	justify-content: start;
}
.testimonial-5__name {
  font-size: var(--text-s); font-weight: var(--heading-font-weight); color: var(--heading-color)
}
.flex-nav__list-item {
  display: flex;
  flex-direction: var(--nav-direction, row);
  align-items: var(--nav-item-alignment, center);
  justify-content: start;
  &[data-has-dropdown-style='standard' i] {
    position: relative;
  }
  [data-flex-nav-status='mobile'] & {
    --nav-item-alignment: start;
  }
}
.etch-skip-link {
  position: absolute !important;
  inset-block-start: 1rem !important;
  inset-inline-start: 1rem !important;
  transform: translateY(-250%) !important;
  z-index: 100 !important;

  &:focus-visible {
    transform: translateY(0) !important;
  }
}
.feature-section-2__description {
  margin: 0;

  font-size: var(--text-l);
  color: var(--text-light-muted);
}
.hero-section-zelda__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline-end: var(--gutter);
  @media (width >= 75rem) {
    inline-size: 100%;
    max-inline-size: 50ch;
    padding-inline-end: 0;
  }
}
.footer-2__social-icon {
  width: 28px;
  height: 28px;
  color: var(--accent-ultra-light);
}
.cta-section-6 {
  --glow-size: min(42rem, 72vw);
  background-color: var(--base);
}
.section-intro {
  :has(> &) {
    container-type: inline-size;
  }
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);

  &[data-intro-style='center' i] {
    @container (inline-size >= 43.75rem) {
      align-items: center;
      text-align: center;
    }
  }
  &[data-intro-style='two column' i] {
    @container (inline-size >= 43.75rem) {
      display: grid;
      grid-template-columns: var(--grid-3-2);
      align-items: center;
    }
  }
}
.cta-section-6__image {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center
}
.hero-section-zelda__media-wrapper {
  inset-block-end: 0;
  inset-inline-start: 0;
  position: relative;
  aspect-ratio: 4/2.5;
}
.footer-2__nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-l)
}
.hero-media__headline {
  color: var(--white);
font-size: var(--h1);
font-weight: 300;
line-height: 1;
letter-spacing: -0.01em;
}
.feature-section-2__figure {
  border-radius: var(--radius); overflow: hidden; background: var(--bg-light); height: 100%
}
.section-intro__lede {
  text-wrap: balance;
}
.footer-2__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xl);
}
.cta-section-6__figure {
  margin: 0; inline-size: 100%; block-size: 100%; overflow: hidden; border-radius: var(--radius-l); background: color-mix(in srgb, var(--text-light) 5%, transparent); box-shadow: var(--shadow); outline: 1px solid color-mix(in srgb, var(--text-light) 10%, transparent); @media (max-width: 991px) { aspect-ratio: 16 / 10; }
}
.feature-section-7__feature-icon-svg {
  width: var(--icon-size);
  height: var(--icon-size);
  color: var(--accent);
}
.hero-4__background-image {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center
}
.testimonial-5__google-g {
  display: inline-block; inline-size: 1.15em; block-size: 1.15em; flex-shrink: 0; background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZmlsbD0iI0VBNDMzNSIgZD0iTTI0IDkuNWMzLjU0IDAgNi43MSAxLjIyIDkuMjEgMy42bDYuODUtNi44NUMzNS45IDIuMzggMzAuNDcgMCAyNCAwIDE0LjYyIDAgNi41MSA1LjM4IDIuNTYgMTMuMjJsNy45OCA2LjE5QzEyLjQzIDEzLjcyIDE3Ljc0IDkuNSAyNCA5LjV6Ii8+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTQ2Ljk4IDI0LjU1YzAtMS41Ny0uMTUtMy4wOS0uMzgtNC41NUgyNHY5LjAyaDEyLjk0Yy0uNTggMi45Ni0yLjI2IDUuNDgtNC43OCA3LjE4bDcuNzMgNmM0LjUxLTQuMTggNy4wOS0xMC4zNiA3LjA5LTE3LjY1eiIvPjxwYXRoIGZpbGw9IiNGQkJDMDUiIGQ9Ik0xMC41MyAyOC41OWMtLjQ4LTEuNDUtLjc2LTIuOTktLjc2LTQuNTlzLjI3LTMuMTQuNzYtNC41OWwtNy45OC02LjE5Qy45MiAxNi40NiAwIDIwLjEyIDAgMjRjMCAzLjg4LjkyIDcuNTQgMi41NiAxMC43OGw3Ljk3LTYuMTl6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTI0IDQ4YzYuNDggMCAxMS45My0yLjEzIDE1Ljg5LTUuODFsLTcuNzMtNmMtMi4xNSAxLjQ1LTQuOTIgMi4zLTguMTYgMi4zLTYuMjYgMC0xMS41Ny00LjIyLTEzLjQ3LTkuOTFsLTcuOTggNi4xOUM2LjUxIDQyLjYyIDE0LjYyIDQ4IDI0IDQ4eiIvPjwvc3ZnPg=='); background-size: contain; background-repeat: no-repeat; background-position: center;
}
.hero-4__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  align-items: start;
}
:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:root {
  --primary: oklch(0.5376602034 0.21079119 27.9793028241);
  --primary-hover: oklch(0.618 0.211 27.9793028241);
  --primary-ultra-light: oklch(0.95 0.032 27.9859720925);
  --primary-light: oklch(0.85 0.106 27.9793028241);
  --primary-semi-light: oklch(0.65 0.211 27.9793028241);
  --primary-semi-dark: oklch(0.35 0.161 27.9793028241);
  --primary-dark: oklch(0.25 0.115 27.9835702433);
  --primary-ultra-dark: oklch(0.1 0.046 27.9904878473);
  --accent: oklch(0.5376602034 0.21079119 27.9793028241);
  --accent-hover: oklch(0.618 0.211 27.9793028241);
  --accent-ultra-light: oklch(0.95 0.032 27.9859720925);
  --accent-light: oklch(0.85 0.106 27.9793028241);
  --accent-semi-light: oklch(0.65 0.211 27.9793028241);
  --accent-semi-dark: oklch(0.35 0.161 27.9793028241);
  --accent-dark: oklch(0.25 0.115 27.9835702433);
  --accent-ultra-dark: oklch(0.1 0.046 27.9904878473);
  --base: oklch(0.0672046157 0 0);
  --base-hover: oklch(0.077 0 180);
  --base-ultra-light: oklch(0.95 0 198.4349488229);
  --base-light: oklch(0.85 0 164.0546040991);
  --base-semi-light: oklch(0.65 0 180);
  --base-semi-dark: oklch(0.35 0 180);
  --base-dark: oklch(0.25 0 180);
  --base-ultra-dark: oklch(0.1 0 180);
  --content-width: 85.375rem;
  --gutter: clamp(1rem, calc(6.3618290258vw + -0.4314115308rem), 5rem);
  font-family: 'Inter', system-ui, sans-serif;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.testimonial-5__marquee {
  overflow: hidden; mask-image: linear-gradient( to right, transparent, black 5%, black 95%, transparent ); -webkit-mask-image: linear-gradient( to right, transparent, black 5%, black 95%, transparent ); &:hover .testimonial-5__track { animation-play-state: paused; }
}
.feature-section-2__image {
  display: block; width: 100%; height: 100%; object-fit: cover
}
.feature-section-7__features {
  display: grid; grid-template-rows: repeat(3, 1fr); gap: var(--space-l)
}
.site-header__logo {
  font-size: var(--text-l);
font-weight: 800;
letter-spacing: -0.04em;
color: var(--black);
}
.cta-section-6__body {
  z-index: 1; display: flex; flex-direction: column; min-block-size: clamp(24rem, 42vw, 38rem); @media (max-width: 991px) { min-block-size: auto; gap: var(--space-xl); }
}
.feature-section-2__container {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--space-xl); align-items: center; @media (max-width: 767px) { grid-template-columns: 1fr; }
}
.testimonial-5__attribution {
  display: flex; align-items: center; gap: var(--space-m); margin-top: auto
}
.flex-nav__list {
  display: flex;
  flex-direction: var(--flex-nav-direction, row);
  gap: var(--content-gap, 1rem);
  align-items: stretch;
  inline-size: 100%;
  padding: var(--flex-nav-padding-block) var(--flex-nav-padding-inline);
  background: var(--flex-nav-background, transparent);

  /* Mobile Nav Heading */
  [data-flex-nav-status='mobile'] & {
    &::before {
      content: var(--mobile-nav-header);
      font-weight: bold;
      text-transform: uppercase;
      font-size: var(--text-s, 0.8rem);
    }
  }
}
.feature-section-2__feature-title {
  color: var(--text-light);
}
.testimonial-5__quote {
  margin: 0;
  font-size: var(--text-m);
  color: var(--text-light);
  text-wrap: pretty;
  line-height: var(--text-line-height);
}
.site-header__nav {
  display: flex;
flex-direction: row;
align-items: center;
gap: var(--space-m);
}
.hero-4 {
  position: relative; min-height: 100dvh; display: flex; align-items: center; justify-content: center; overflow: hidden
}
.testimonial-5__container {
  display: flex; flex-direction: column; gap: var(--space-xl)
}
.cta-section-6__content {
  display: flex; flex-direction: column; gap: var(--space-l); max-width: calc(50% - var(--space-l)); padding-block: clamp(var(--space-m), 3vw, var(--space-xxl)); color: var(--text-light); @media (max-width: 991px) { max-width: 100%; padding-block: 0; }
}
.flex-nav {
  position: relative;
  /* Reset Position if Full Dropdown */
  &:has([data-panel-alignment='full' i]) {
    position: static;
  }
  /* Fix Header Position if Nav is Full */
  header[data-header-detected-position='static']:has(&) {
    position: relative;
  }
  /* End Positioning */
  display: var(--nav-display, flex);
  flex-direction: row;
  align-items: center;
  inline-size: 100%;
  max-inline-size: 100%;
  z-index: 9999;
  /* Desktop Specific */
  &[data-flex-nav-status='desktop'] {
    ul {
      justify-content: end;
    }
  }
  /* Mobile Styling */
  &[data-flex-nav-status='mobile'] {
    --nav-direction: column;
    --nav-background: transparent;
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    overflow: auto;
  }
  /* Conditional Item Display */
  &[data-flex-nav-status='desktop' i] [data-display-item-on='mobile' i] {
    display: none;
  }

  &[data-flex-nav-status='mobile' i] [data-display-item-on='desktop' i] {
    display: none;
  }
  /* Reset List Styles */
  :where(ul, li) {
    list-style: none;
    padding: 0;
    margin: 0;
  }
}
.hero-4__headline {
  margin: 0;
  color: var(--white);
  font-size: var(--h1);
  text-wrap: var(--heading-text-wrap);
	text-align: left;
}
.feature-section-7__figure {
  margin: 0; border-radius: var(--radius); overflow: hidden; height: 100%; background: var(--bg-light); @media (max-width: 1023px) { grid-column: 1 / -1; order: -1; }
}
.hero-4::before {
  content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); z-index: 1; pointer-events: none
}
.feature-section-2__features {
  list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-m)
}
.feature-section-7__feature-title {
  margin: 0;
  font-size: var(--h4);
  text-wrap: var(--heading-text-wrap);
  color: var(--text-light);
}
.feature-section-7__description {
  margin: 0;
  color: var(--text-light-muted);
  font-size: var(--text-l);
}
.testimonial-5__track {
  display: flex; gap: var(--space-m); animation: testimonial-5-scroll 40s linear infinite; width: max-content
}
.feature-section-7__feature-description {
  margin: 0;
  color: var(--text-light-muted);
}
.breadcrumb {
  padding-block: var(--space-xs);
padding-inline: var(--gutter);
font-size: var(--text-xs);
color: var(--text-dark-muted);
background: var(--white);
}
.feature-section-2__eyebrow {
  font-size: var(--text-s); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--primary)
}
.section-intro__headline {
  font-weight: var(--heading-font-weight, 700);
  &[data-heading-level="h1"] {
    font-size: var(--h1);
  }
  &[data-heading-level="h2"] {
    font-size: var(--h2);
  }
}
.header-alpha {
  background-color: color-mix(in oklch, var(--neutral) 75%, transparent);
  position: absolute;
  z-index: 10;
  padding-block: var(--space-s, 0.9rem);
  padding-inline: var(--gutter, 1rem);
  &[data-header-position='fixed'] {
    position: fixed;
    inset-block-start: calc(0px + var(--wp-admin--admin-bar--height));
    inset-inline-start: 0;
  }
}
.section-intro__content-wrapper {
  display: flex;
  gap: var(--content-gap, 1em);
  max-inline-size: 60ch;
}
.footer-2__social-list {
  display: flex; justify-content: center; gap: var(--space-l); list-style: none; padding: 0; margin: 0
}
.gallery-alpha {
  img {
    aspect-ratio: var(--image-aspect-ratio);
    object-fit: cover;
  }
  button {
    padding: 0;
  }
  /* Begin Auto Grid */
  & {
    display: grid !important;
    grid-template-columns: var(--grid-template-columns);
    /* Don't touch the stuff below unless you have a PhD in CSS */
    --gap-count: calc(var(--column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-gap));
    --ideal-item-width: calc((100% - var(--total-gap-width)) / var(--column-count));
    --grid-template-columns: repeat(auto-fit, minmax(max(var(--min-item-width), var(--ideal-item-width)), 1fr));
    /* Special handling for children */
    > * {
      min-width: 0;
      max-width: 100%;
      overflow-wrap: break-word;
    }
    gap: var(--grid-gap); /* No touchey - redefine this variable if you want to change the gap, but don't replace the variable or your grid will break */
  }
  /* End Auto Grid */

  &[data-layout='masonry' i] {
    img {
      --image-aspect-ratio: initial;
    }
    /* Auto-responsive columns */
    --col-rule-style: none;
    --col-rule-width: 1px;
    --col-rule-color: black;

    display: block !important;
    columns: var(--column-count) var(--min-item-width);
    gap: var(--grid-gap);

    > * {
      break-inside: avoid;
      margin-block-end: var(--grid-gap);
    }
  }

  /* Glightbox */
  .gslide-media {
    width: auto !important;
    max-width: 90vw !important;
  }

  .gslide-image img {
    width: auto !important;
    height: auto !important;
    max-width: 90vw !important;
    max-height: 90vh !important;
    object-fit: contain !important;
  }
}
.site-header__inner {
  display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-m);
inline-size: 100%;
flex-direction: row;
}
.header-alpha__logo {
  inline-size: 7.5rem;
  color: var(--text-light);
  flex-shrink: 0;
}
.cta-section-6__description {
  margin: 0; max-width: 34rem; color: var(--text-light-muted); font-size: var(--text-l)
}
.cta-section-6__glow {
  position: absolute; inset-inline-start: 50%; inset-block-start: 100%; inline-size: var(--glow-size); block-size: var(--glow-size); border-radius: 50%; background: radial-gradient( circle, color-mix(in srgb, var(--primary) 55%, var(--secondary) 45%) 0%, transparent 70% ); transform: translate(-10%, -44%); filter: blur(8px); opacity: 0.55; pointer-events: none; @media (max-width: 991px) { inset-inline-start: 68%; transform: translate(-50%, -40%); }
}
.testimonial-5__reviews-link {
  display: inline-flex; align-items: center; gap: 0.6em; padding: 0.7em 1.25em; background: var(--bg-light); border: 1px solid var(--primary-ultra-light); border-radius: var(--radius); color: var(--text, #1d1d1f); font-weight: 600; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; & svg { width: 1.15em; height: 1.15em; flex-shrink: 0; } &:hover { box-shadow: 0 6px 18px rgba(0,0,0,.10); transform: translateY(-1px); }
}
.feature-section-7__heading {
  margin: 0;
  font-size: var(--h2);
  text-wrap: var(--heading-text-wrap);
  color: var(--text-light);
}
.testimonial-5 {
  background: var(--base);/* Copy paste this snippet to global stylesheets */ /* @keyframes testimonial-5-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } */
}
.testimonial-5__avatar {
  flex-shrink: 0; inline-size: 2.5rem; block-size: 2.5rem; border-radius: 9999px; object-fit: cover
}
.footer-2__social-link {
  display: inline-flex; align-items: center; justify-content: center; color: var(--text-dark-muted); line-height: 0
}
.flex-mobile-trigger {
  --burger-size: 24px;
  --burger-line-height: 1.5px;
  --burger-gap: 6px;
  --burger-offset: calc(var(--burger-gap) + var(--burger-line-height));

  display: var(--flex-nav-trigger-display, none);
  flex-direction: column;
  justify-content: center;
  block-size: var(--burger-size);
  inline-size: var(--burger-size);
  aspect-ratio: 1;
  padding: 0;
  margin: 0;
  gap: var(--burger-gap);
  z-index: 99999;
  &[aria-expanded='true'] {
    position: absolute;
    top: 1em;
    right: 1em;
    span:nth-child(1) {
      transform: translateY(var(--burger-offset)) rotate(45deg);
    }
    span:nth-child(2) {
      opacity: 0;
    }
    span:nth-child(3) {
      transform: translateY(calc(var(--burger-offset) * -1)) rotate(-45deg);
    }
  }
}
.feature-section-2__heading {
  margin: 0;
  font-size: var(--h2);
  text-wrap: var(--heading-text-wrap);
  color: var(--text-light);
}
.hero-4__container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  text-align: center;
}
.feature-section-2 {
  --fs2-accent: var(--primary); --fs2-content-max-width: 32rem
}
.flex-nav__link {
  line-height: 1.2;
  color: var(--white);
  text-decoration: inherit;
}
.hero-4__description {
  margin: 0;
  color: var(--text-light-muted);
  font-size: var(--text-l);
  max-width: 44rem;
  text-align: left;
}
.feature-section-7 {
  --icon-size: 1.5rem;
  background-color: var(--base);
}
.cta-section-6__headline {
  margin: 0;
  color: var(--text-light);
  font-size: var(--h1);
}
.cta-section-6__media {
  position: absolute; inset-inline-end: 0; inset-block-end: 0; inline-size: calc(50% - var(--space-l)); block-size: 90%; @media (max-width: 991px) { position: relative; inset: auto; inline-size: 100%; block-size: auto; }
}
.feature-section-7__eyebrow {
  font-size: var(--text-s); font-weight: var(--heading-font-weight); color: var(--primary); text-transform: uppercase; letter-spacing: 0.05em
}
.feature-section-2__feature-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.15em;
  color: var(--accent);
}
.feature-section-7__feature-body {
  display: flex; flex-direction: column; gap: var(--space-xs)
}
.gallery-sectionn {
  background-color: var(--base);
}
.hero-section-zelda__inner {
  display: flex;
  flex-direction: column;
  grid-column: content / full !important;
  gap: var(--container-gap, 1.5rem);
  @media (width >= 75rem) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    gap: calc(var(--content-gap, 1em) * 2);
  }
}
.feature-section-2__feature-body {
  display: flex; flex-direction: column; gap: var(--space-xs)
}
.hero-media {
  position: relative;
aspect-ratio: 16 / 7;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding-block-end: var(--space-xl);
padding-inline: var(--gutter);
background-image: linear-gradient(135deg, var(--neutral-ultra-dark), var(--neutral-semi-dark) 60%, var(--neutral-light));
}
.feature-section-7__container {
  display: flex; flex-direction: column; gap: var(--space-xxl); align-items: center
}
.testimonial-5__attribution-text {
  display: flex; flex-direction: column; gap: var(--space-xs)
}
.testimonial-5__role {
  font-size: var(--text-xs);
  color: var(--text-light-muted);
}
.cta-section-6__panel {
  position: relative;
  overflow: hidden;
  padding-inline: clamp(var(--space-l), 4vw, var(--space-xxl));
  padding-block-start: clamp(var(--space-xl), 6vw, calc(var(--space-xxl) * 1.2));
  padding-block-end: clamp(var(--space-xl), 5vw, var(--space-xxl));
  border-radius: var(--radius-l);
  background: var(--bg-ultra-dark);
  box-shadow: var(--box-shadow-l, 0 25px 50px -12px rgba(0, 0, 0, 0.25));
  border: 1px solid;
  border-color: var(--white);
  border-radius: var(--radius);
}
.nav-burger-line {
  min-width: 0;
  min-height: 0;
  block-size: var(--burger-line-height);
  inline-size: 100%;
  background: var(--primary);
  transition:
    transform 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}
.feature-section-7__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  align-items: center;
  text-align: center;
  max-width: rem;
}
.hero__title-line {
  display: block;
}
.hero__title {
  font-size: var(--h1);
line-height: 0.95;
letter-spacing: -0.03em;
font-weight: 800;
color: var(--black);
margin: 0;
}
.hero__lede {
  margin-block-start: var(--space-m);
font-size: var(--text-xs);
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--black);
}
.header-alpha__upper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-s);
  inline-size: 100%;
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-block-end: var(--space-xs);
  color: var(--primary);
}
.header-alpha__socials {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-alpha__social-link {
  display: inline-flex;
  color: inherit;
  &:hover, &:focus-visible { color: var(--primary-light); }
}
.header-alpha__icon {
  inline-size: 1em;
  block-size: 1em;
}
.header-alpha__call {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: inherit;
  font-size: var(--text-m);
  text-decoration: none;
  &:hover, &:focus-visible { color: var(--primary-light); }
}
.quote-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.quote-form__row {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.quote-form__label {
  color: var(--text-light);
  font-size: var(--text-s);
}
.quote-form__required {
  color: var(--primary);
}
.quote-form__field {
  inline-size: 100%;
  padding: var(--space-xs);
  border: var(--border);
  border-radius: var(--radius);
  background-color: var(--white);
  color: var(--text-dark);
  font: inherit;
  &[data-variant="message"] { min-block-size: calc(var(--space-xxl) * 2); resize: vertical; }
}
.quote-form__consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  color: var(--text-light-muted);
  font-size: var(--text-s);
  & a { color: var(--text-light); }
}
.quote-form__checkbox {
  flex-shrink: 0;
  margin-block-start: 0.25em; /* acss-ok: aligns the box with the first line of text */
  accent-color: var(--primary);
}
.quote-form__trap {
  position: absolute;
  inline-size: 1px; /* acss-ok: visually hidden honeypot */
  block-size: 1px; /* acss-ok: visually hidden honeypot */
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.quote-form__submit {
  inline-size: 100%;
  align-self: stretch;
  justify-content: center;
}
.quote-form__status {
  margin: 0;
  color: var(--text-light);
  &:empty { display: none; }
}
.quote-form__turnstile {
  &:empty { display: none; }
}
.site-main {
  display: block;
}
.legal-page {
  padding-block-start: calc(var(--section-space-xl) * 2);
  background-color: var(--base);
  color: var(--text-light);
}
.legal-page__container {
  max-inline-size: var(--width-70);
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
}
.legal-page__title {
  color: var(--text-light);
}
.legal-page__heading {
  color: var(--text-light);
  margin-block-start: var(--space-m);
}
.legal-page__text {
  color: var(--text-light-muted);
  max-inline-size: var(--width-70);
}
.legal-page__link {
  color: var(--text-light);
  overflow-wrap: anywhere;
}
.cookie-banner {
  position: fixed;
  inset-inline: var(--space-s);
  inset-block-end: var(--space-s);
  z-index: 100; /* acss-ok: sits above the header and page content */
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding: var(--space-m);
  border: 1px solid color-mix(in oklch, var(--text-light) 20%, transparent); /* acss-ok: hairline border */
  border-radius: var(--radius);
  background-color: var(--base);
  color: var(--text-light);
  &[hidden] { display: none; }
}
.cookie-banner__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-s);
}
.cookie-banner__text {
  margin: 0;
  max-inline-size: var(--width-60);
  color: var(--text-light-muted);
  font-size: var(--text-s);
  & a { color: var(--text-light); }
}
.cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.cookie-banner__button {
  min-inline-size: 8em; /* acss-ok: keeps Accept and Reject the same width */
  justify-content: center;
}
.footer-2__cookie-button {
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  line-height: inherit;
  cursor: pointer;
}