: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;
}
: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;
}
.hero {
  position: relative;
  height: calc(100vh - var(--header-height));
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  border-bottom-right-radius: 4rem;
  border-bottom-left-radius: 4rem;

  @media (max-width: 600px) {
    overflow: hidden;
    height: auto;
    padding-top:var(--section-space-xs);
  }
}
.hero--dark {
  background-color: var(--bg-ultra-dark);
  color: var(--text-light);
  isolation: isolate;
}
.hero__container {
  z-index: 1;
}
.hero__content {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: var(--content-gap);
}
.hero__heading-wrapper {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap) / 2);
  margin-bottom: .5rem;
}
.available {
  border: 1 px solid black;
  display: flex;
  justify-content: center;
  gap: 0.5em;
  padding: 0.5rem 2rem;
  border-radius: 100px;
  max-width: 18rem;
  margin: 0 auto 1rem;
  /* From https://css.glass */
  background: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 80%, rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4.8px);
  -webkit-backdrop-filter: blur(4.8px);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  @media (max-width: 600px) {
    display: none;
  }
}
.available__icon {
  max-width:1rem;
}
#available__icon {
  max-width:1rem;
}
.hero__accent-heading {
  font-family: var(--text-font-family);
  font-size: var(--text-m);
  text-transform: uppercase;
  color: var(--secondary);
}
.hero__heading {
  font-size: calc(var(--h1) * 1.5);
  font-family: var(--heading-font-family);
  line-height: var(--heading-line-height);
}
.hero__lede {
  max-width: calc(var(--content-width) / 1.4);
  margin: auto;
  @media (max-width: 600px){
    width: 27ch;
  }
}
.hero__button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content:center;
  align-items:center;
  margin-top: 2rem;
  :has(> &) {
    container-type: inline-size;
  }
  @container (width < 800px) {
    flex-direction: column;
  }
}
.hero__link {
  color: var(--text-light);
  gap: calc(var(--space-xs)/2);
  display: flex;
  align-items: center;

  &:after{
    content: url('../assets/right-arrow.svg');
    transition: var(--transition);
    
  }

  &:hover:after{
    rotate: 45deg;
  }
}
.hero__background-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
}
.hero__image {
  margin: auto;
}
.hidden {
  display: none;
}
.hero__bg-wrapper {
  margin: auto;
  position: relative;
  @media (max-width: 600px){
    display: none;
  }
}
.hero__dot {
  width: 40px;
  height: 40px;

  transition: 0.3s ease;
  z-index: 99;

  &:hover {
    transform: translate(-6px, -4px) !important;

    .hero__dot-content-wrapper {
      rotate: -11deg;
      transform: translateX(-15px);
      visibility: visible;
      opacity: 1;
      scale: 1;
    }
  }

  &:before {
    content: '';
    background-image: url(../assets/sparkle.png);
    background-position: center;
    background-size: contain;
    animation: fadeIn 1s ease-in-out infinite alternate;;
    width: 40px;
    height: 40px;
    position: absolute;
  }

  &:after {
    content: '';
    width: 100px;
    min-height: 100px;
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transform: translate(-50%, -50%);
  }
}
.hero__dot-content-wrapper {
  position: absolute;
  top: 30px;
  left: 0px;
  width: 180px;
  background: #212121;
  padding: var(--space-xs);
  border-radius: 20px;
  border: 1px solid #f7f7f7;
  transform: translateX(-120px);
  transition: 0.3s ease-in-out;
  visibility: hidden;
  overflow: hidden;
  position: relative;
  opacity: 0;
  scale: 0.7;
  box-shadow:
    0px 0px 16px 0px #ffffffad,
    0px 4px 4px 0px #00000040;

  &:after {
    content: url('../assets/dot-content-wrapper-box-illustrator.svg');
    display: block;
    width: 161px;
    height: 161px;
    position: absolute;
    rotate: 49.69deg;
    top: -24px;
    right: -74px;
  }
  &:before {
    content: url('../assets/ellipse.svg');
    display: block;
    width: 131px;
    height: 131px;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.div__svg {
  width: 40px;
}
.hero__dot--1 {
  .hero__dot-content-wrapper{
    wid
  }
}
.corner-texture {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  --corner-texture-btm-bottom: -10%;
  --corner-texture-btm-right: -5%;
  --corner-texture-tp-top: 0;
  --corner-texture-tp-left: -10%;
  --corner-texture-tp-height: 25rem;
  --corner-texture-tp-width: 25rem;
  --corner-texture-btm-height: 25rem;
  --corner-texture-btm-width: 25rem;
  @media (max-width: 600px){
      --corner-texture-btm-bottom: -10%;
  --corner-texture-btm-right: -5%;
  --corner-texture-tp-top: 0;
  --corner-texture-tp-left: -10%;
  --corner-texture-tp-height: 18rem;
  --corner-texture-tp-width: 20rem;
  --corner-texture-btm-height: 18rem;
  --corner-texture-btm-width: 20rem;
  }
}
.intro {
  text-align: center;
gap:var(--content-gap);
}
.intro__accent-heading {
  font-size: var(--text-m);
  font-family: var(--text-font-family);
  text-transform: uppercase;
}
.intro__heading {
  font-family: var(--heading-font-family);
  font-size: var(--h2);
  text-transform:capitalize;
}
.intro__lede {
  width: 100%;
  max-width: calc(var(--content-width) / 1.8);
  margin: auto;
}
.logo-carousel {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  @media (max-width: 600px){
    display: none;
  }
}
.logo-carousel__container {
  position: relative;
            overflow: hidden;
            border-radius: var(--space-xs);
}
.logo-carousel__row {
  display: flex;
            align-items: center;
            margin-bottom: var(--space-l);
            overflow: hidden;
  :last-child{
     margin-bottom: 0;
  }
}
.logo-carousel__track {
  display: flex;
            align-items: center;
            animation: scrollLeft 30s linear infinite;
            will-change: transform;
}
.logo-carousel__item {
  flex: 0 0 auto;
            padding: 0 var(--space-l);
            display: flex;
            align-items: center;
            justify-content: center;
}
.logo-carousel__logo {
  min-height: 3rem;
  height: auto;
  max-height:10rem;
  width: auto;
  min-width: 14rem;
  object-fit: contain;
  filter: grayscale(100%) opacity(0.6);
  transition: all 0.3s ease;
  :hover {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
  }
  :focus {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
  }
}
#menkeshkesh-logo {
  height: 100px;
}
.logo-carousel__track--reverse {
  animation: scrollRight 30s linear infinite;
}
.logo-carousel__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--space-l);
}
.logo-carousel__pause-button {
  background: var(--accent-ultra-light);
            color: var(--accent);
            border: 1px solid var(--accent-light);
            border-radius: var(--space-xs);
            padding: var(--space-xs) var(--space-s);
            font-size: var(--text-s);
            font-weight: 400;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            gap: calc(var(--space-xs) * 0.75);
            min-height: 44px;
            min-width: 44px;
            opacity: 0.8;
  :hover{
    background: var(--accent-light);
            color: var(--accent-hover);
            border-color: var(--accent);
            opacity: 1;
            transform: translateY(-1px);
  }
  :focus{
    outline: 3px solid var(--accent);
            outline-offset: 2px;
            background: var(--accent-light);
            color: var(--accent-hover);
            border-color: var(--accent);
            opacity: 1;
  }
}
.logo-carousel__sr-only {
  position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
}
.logo-container {
  display: none;
  @media (max-width: 600px){
    display:block;
  }
}
.logo__logo-grid {
  @media (max-width: 600px) {
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
}
.logo__logo-wrapper {
  max-width: 20rem;
  width: 100%;
}
.logo__img {
  filter: grayscale(100%) opacity(0.7);
  transition: all 0.3s ease;
  :hover {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
  }
  :focus {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
  }
}
.logo-sml {
  max-width: 10rem
}
.texture-top {
  --corner-texture-tp-height: 20rem;
  --corner-texture-tp-width: 70rem;
  --corner-texture-btm-height: 25rem;
  --corner-texture-btm-width: 25rem;
  background-color: color-mix(in oklch, var(--accent-light) 10%, transparent);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}
.usp__grid {
  position: relative;
  height: 100%;
  display: grid;
  align-items: center;
  display: grid;
  :has(> &) {
    container-type: inline-size;
  }
  @container (width > 1000px) {
    grid-template-columns: var(--grid-3-2);
    grid-template-rows: 1fr;
    grid-gap: calc(var(--grid-gap) * 3);
  }
}
.usp__img-group {
  --image-aspect-ratio: 3/4;
  --image-width: 24em;
  --image-block-offset: -15%;
  --image-inline-offset: 5em;
  --image-rotation: 7deg;
  position: relative;
  gap:0;
}
.usp__img-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  max-height: 30rem;
}
.usp__img {
  height: 100%;
  object-fit: cover;
}
.owner-wrapper {
  position: absolute;
  background-color: var(--white);
  overflow: hidden;
  padding: 0.5em 1em;
  border-bottom-right-radius: var(--radius-xxl);
  top: 0;
  left: 0;
}
.owner-wrapper__name {
  font-size: var(--h4);
  font-family: var(--heading-font-family);
}
.usp-card__wrapper {
  display: grid;
  grid-template-columns:var(--grid-1);
  gap: calc(var(--grid-gap) / 2);
}
.usp-card {
  --usp-card-bg-right: -5%;
  --usp-card-bg-top: -90%;
  grid-template-columns: 1fr 5fr;
  align-items: center;
  border: 1px solid var(--base);
  border-radius: var(--radius-xl);
  padding: 0.7rem;
  gap: 0.5em;
  background-color: var(--white);
}
.usp-card__icon-wrapper {
  background-color: color-mix(in oklch, var(--accent-light) 10%, transparent);
  padding: 0.6rem;
  border-radius: var(--radius-l);
  max-width: 3rem;
}
.usp-card__lede {
  font-size: var(--text-m);
}
.services {
  position:relative;
}
.tabs {
  display: flex;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ddd;
  border-radius: var(--radius-xxl);
  overflow: hidden;
  min-height: 26rem;
}
.tabs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 15rem;
  background-color: var(--white);
  border-right: 1px solid #ddd;
}
.tabs__tab {
  background: none;
  border: none;
  padding: 1.2rem 3rem;
  text-align: left;
  cursor: pointer;
  border-bottom: 1px solid #e9ecef;
  transition: all 0.5s ease-in;
  position: relative;
  font-family: 'anton';
  width: 100%;
  position: relative;
  color: var(--text-dark);
  height: 100%;
  font-size:var(--h3);

  &.tabs__tab--active {
    color: var(--accent);
  }

  &.tabs__tab--active::after {
    content: '';
    height: 100%;
    width: 8px;
    background: var(--accent);
    position: absolute;
    right: 0;
    border-radius: 8px 0 0 8px;
    top: 0;
    bottom: 0;
  }
}
.tabs__panel {
  display: none;
  padding: var(--space-s);
}
.service-card {
  grid-template-columns: var(--grid-3-1);
  align-items: flex-start;
  border: none;
  position: relative;
  background-color:var(--white);
}
.service-card__content {
  display:flex;
  flex-direction:column;
  gap: calc(var(--content-gap) / 2);
}
.service-card__heading-wrapper {
  display: flex;
  flex-direction: row;
  gap:.5em;
}
.service-card__heading-icon {
  max-width:2rem;
}
.service-card__heading {
  font-size:var(--h3);
}
.service-card__link {
  padding: 0.5em;
  background-color: color-mix(in oklch, var(--accent-light) 10%, transparent);
  border-radius: var(--radius-m);
  margin-left: auto;
  max-width: 3rem;
  display: none;
}
.bg__wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  z-index: -1;
}
.bg__overlay {
  width: 100%;
  height: 100%;
  background-color: var(--white);
  opacity: 80%;
  position: absolute;
  z-index: -1;
}
.bg__image {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
}
.cta {
  position: relative;
}
.cta__content {
  text-align: center;
  display: flex;
  justify-content: center;
}
.cta__heading {
  text-transform: capitalize;
}
.cta__lede {
  width:calc(var(--content-width) * .5));
  margin:auto;
}
.btn__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  :has(> &) {
    container-type: inline-size;
  }
  @container (width < 800px) {
    flex-direction: column;
    justify-content: center;
    align-items:center;
  }
}
.cta__bg-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
  top:0;
  right:0;
}
.cta__bg-img {
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
  object-fit: cover;
  z-index: -2;
}
.process-section {
  padding-inline: 0;
  overflow: hidden;

  @media(max-width: 768px){
    padding: var(--gutter);
  }
}
.process-grid {
  display: grid;
  grid-template-columns: var(--grid-3);
  row-gap: calc(var(--card-gap) * 3);
  counter-reset: process;

  :has(> &) {
    container-type: inline-size;
  }

  @container (width <= 768px) {
    display: grid;
    grid-template-columns: var(--grid-2);
  }
   @container (width <= 450px) {
    display: grid;
    grid-template-columns: var(--grid-1);
     gap: var(--grid-gap);
  }
}
.process-card {
  --border-color: var(--neutral-light);
  --card-overflow: visible;
  --border-width: 2px;
  --counter-font-size: var(--h4);
  --counter-size: (--counter-font-size);
  box-shadow: 0px 0px 18px 10px var(--neutral-ultra-light);

  counter-increment: process;
  display: grid;
  place-items: left;
  position: relative;
  overflow: var(--card-overflow);
  isolation: isolate;
  gap: calc(var(--content-gap) / 2);

  &::before {
    content: counter(process);
    position: static;
    inset: calc(var(--counter-size) / -2) auto auto 50%;
    font-size: var(--counter-font-size);
    line-height: 1;
    inline-size: var(--counter-size);
    block-size: var(--counter-size);
    display: grid;
    place-items: center;
    z-index: 2;
    border-radius: 50%;
    padding: 1rem;
    top: 0;
    background-color: var(--neutral-ultra-light);
    height: 2.5rem;
    width: 2.5rem;
    align-content: center;
    justify-content: center;
  
  }
}
.process-card__description {
  text-align: left;
}
.process-container {
  width: 100%;
  max-width: 100%;
}
.process {
  display: flex;
  flex-direction: row;
  height: 480px;
  .process__list-mobile {
    display: none;
    overflow: hidden;
  position: relative;
  }
  @media (max-width: 768px) {
    height: 100%;
    .process__list {
      display: none;
    }
    .process__content-box {
      position: static;
      visibility: visible;
      opacity: 1;
      min-width: 100%;
    }

    .process__item {
      min-width: 100%;
    }

    .process__list-mobile {
      height: 100%;
      gap: var(--space-xs);
      display: flex;
      flex-direction: column;
    }
  }
}
.process__list {
  width: max-content;
  display: flex;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  transition: all 0.7s ease-in-out;
}
.process__item {
  min-width: 935px;
  height: 100%;
  display: flex;
  flex: 0 0 auto;
  white-space: nowrap;
  position: relative;

  &:nth-child(2n) {
    .process__content-wrapper {
      margin-top: auto;
      margin-left: 0;
    }
  }
}
.process__content-wrapper {
  display: grid;
  align-items: center;
  justify-content: center;
  row-gap: calc(var(--content-gap) / 2);
  width: 10rem;
  margin-left: var(--space-xs);
  height: max-content;
  cursor: pointer;
  position: relative;
  transition: var(--transition);

  &:hover .process__content-box,
  &.active .process__content-box{
    top: -30px;
    visibility: visible;
    opacity: 1;
    min-width: 360px;
  }

  &:hover,
  &.active{
    scale: 1.1;
    transform: translate(20px, 20px);
  }
}
.process__header {
  width: auto;
  align-self: flex-start;
  justify-self: flex-start;
  margin:auto;
}
.process__heading {
  text-align: center;
  line-height: 1.2;
}
.process__highlight {
  color:var(--accent-semi-dark);
}
.process__icon-wrapper {
  padding: var(--space-s);
  max-width: 10rem;
  border-radius: 50%;
  border: 1px solid var(--neutral);
  position: relative;
  background-color: var(--white);
    transform: scale(1.05);
}
.process__content-box {
  position: absolute;
  width: 100%;
  
  border: var(--border-dark);
  border-radius: calc(var(--radius-m) * 1.5);
  background: white;
  overflow: hidden;
  box-shadow:
    0px 0px 50px -8.33px #00000014,
    0px 0px 10.83px -8.33px #0000000f,
    0px 0px 3.33px -8.33px #0000000a;
  padding: var(--space-xs);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  top: -250px;
  visibility: hidden;
  opacity: 0;
  min-width: 200px;
  transition: var(--transition);
}
.process__content-box-number {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-circle);
  width: 25px;
  font-size: calc(var(--text-s) - 1px);
  aspect-ratio: 1;
  background: color-mix(in srgb, #000 10%, transparent);
  color: black;
}
.process__content-box-text {
  text-wrap: wrap;
  font-size: calc(var(--text-xs) + 1px);
  line-height: 1.5;
}
.process-first-illustrator {
  height: max-content;
  position: absolute;
  left: 110px;
  z-index: -1;
  top: 200px;
  min-width: 850px;
}
.table-wrapper {
  h3 {
    font-size: var(--h4);}
  :has(> &) {
    container-type: inline-size;
  }
  @container (width < 700px) {
    table tr td {
      padding: 0.7rem;
    }
  }
  @container (width < 500px) {
    overflow-x: scroll;
    width: 100%;
    max-width: 900px;
  }
}
.icon-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap:1rem;
}
.icon-heading__icon-wrapper {
  background-color: var(--neutral-dark);
  padding: 0.7em;
  border-radius: var(--radius-50);
  width: 3rem;
  height: 3rem;
  order: -1;
  svg {
    object-fit: contain;
    max-height: 1.5rem;
    height: 100%;
  }
}
.testimonial-wrapper {
  display: grid;
  grid-template-columns: var(--grid-3);
  :has(> &) {
    container-type: inline-size;
  }
  @container (width < 940px) {
    grid-template-columns: var(--grid-2);
  }
  @container (width <= 600px) {
    grid-template-columns: var(--grid-1);
  }
}
.testimonial-card {
  background-color: var(--white);
}
.testimonial-card__header {
  display: flex;
  flex-direction: column;
  gap:calc( var(--space-s) / 2);
}
.testimonial-card__company-name {
  text-transform: capitalize;
  color: color-mix(in oklch, var(--neutral) 90%, transparent);
  font-family: var(--heading-font-family);
  font-size:var(--h3);
}
.testimonial-card__star-wrapper {
  display: flex;
  gap:.5rem;
}
.testimonial-card__icon {
  max-width: 1rem;
  color: F0D85D;
}
.testimonial-card__quote {
  font-size: var(--text-s);
  font-style: italic;
}
.testimonial-card__footer {
  display: flex;
  gap: 0.5rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: start;
}
.testimonial-card__avatar {
  border-radius: var(--radius-circle);
  align-self: start;
}
.testimonial-card__author-name {
  font-size: var(--text-m);
  text-transform: capitalize;
}
.testimonial-card__title {
  font-size:var(--text-s);
}
.card-wrapper {
  display: grid;
  :has(> &) {
    container-type: inline-size;
  }
  @container (width > 950px) {
    grid-template-columns: var(--grid-3);
  }
}
.pricing-card {
  --ribbon-background-color: color-mix(in oklch, var(--accent) 80%, transparent);
  --ribbon-offset: auto;
  --ribbon-width: auto;

  :has(> &) {
    container-type: inline-size;
  }
  @container (width < 950px) {
    max-width: 40rem;
    margin: auto;
  }
  background-color: var(--accent-light-trans-10);
  font-size: var(--text-m);
  position: relative;
  overflow: hidden;
}
.pricing-card__header {
  display: flex;
  flex-direction: column;
  gap:.5rem;
}
.pricing-card__icon {
  max-width: 3rem;
}
.pricing-card__body {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap) / 2);
}
.pricing-card__features-list {
  list-stype-type: none;
  margin-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  isolation: isolate;
  li::before {
    content: '';
    background-image: url('/wp-content/uploads/2025/10/icon__checkmark.svg');
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right:1rem;
  }
}
.pricing-card__footer {
  margin-top:auto;
}
.pricing-card--standout {
  background-color: var(--accent-light-trans-40);
}
.ribbon--pricing-card {
  padding: 0.5em 1rem;
 inline-size: auto;
  right:10%;
  font-weight: 800;
  border-radius: 0;
}
.faq__container {
  display: grid;
  :has(> &) {
    container-type: inline-size;
  }
  @container (width > 1000px){
    grid-template-columns: var(--grid-2);;
  }
  
  gap: var(--container-gap);
}
.accent-heading {
  font-size: var(--text-m);
  font-family: var(--text-font-family);
  text-transform: uppercase;
}
.content__heading {
  font-family: var(--heading-font-family);
  font-size: var(--h2);
  text-transform: capitalize;
}
.etch-accordion {
  /* etch accordion */
  --etch-accordion-gap: 0.5rem;
  --etch-accordion-background: #fff;

  /* etch accordion item */
  --etch-accordion-item-border-radius: 0.5rem;
  --etch-accordion-item-border: 1px solid #e7e7e7;
  --etch-accordion-item-text-color: #222;
  --etch-accordion-item-padding-inline: 1rem;
  --etch-accordion-item-padding-block: 1rem;

  /* etch accordion button */
  --etch-accordion-button-padding: var(--etch-accordion-item-padding-inline) var(--etch-accordion-item-padding-block);
  --etch-accordion-button-outline: 2px solid #2466e8;
  --etch-accordion-button-outline-offset: 2px;
  --etch-accordion-button-background: #ebf0f9;

  /* etch accordion svg */
  --etch-accordion-svg-rotate: 180deg;
  --etch-accordion-svg-transition-duration: var(--etch-accordion-transition-duration);
  --etch-accordion-svg-transition-timing-function: var(--etch-accordion-transition-timing-function);

  /* etch accordion panel */
  --etch-accordion-panel-padding-inline: var(--etch-accordion-item-padding-inline);
  --etch-accordion-panel-transition-duration: var(--etch-accordion-transition-duration);
  --etch-accordion-panel-transition-timing-function: var(--etch-accordion-transition-timing-function);

  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--etch-accordion-gap);
  background: var(--etch-accordion-background);

  :where(.etch-accordion__item) {
    color: var(--etch-accordion-item-text-color);
    border: var(--etch-accordion-item-border);
    border-radius: var(--etch-accordion-item-border-radius);
  }

  :where(.etch-accordion__button) {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: var(--etch-accordion-button-padding);
    color: var(--etch-accordion-item-text-color);
    cursor: pointer;
  }

  :where(.etch-accordion__button:focus-visible) {
    outline: var(--etch-accordion-button-outline);
    outline-offset: var(--etch-accordion-button-outline-offset);
    background: var(--etch-accordion-button-background);
  }

  :where(.etch-accordion__button:hover) {
    background: var(--etch-accordion-button-background);
  }

  :where(.etch-accordion__button svg) {
    transition: transform var(--etch-accordion-svg-transition-duration) var(--etch-accordion-svg-transition-timing-function);
  }

  :where(.etch-accordion__button[aria-expanded='true']) {
    border-bottom: var(--etch-accordion-item-border);
  }

  :where(.etch-accordion__button[aria-expanded='true'] svg) {
    transform: rotate(var(--etch-accordion-svg-rotate));
  }

  :where(.etch-accordion__panel) {
    /* keep at 0px to avoid animation issues */
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--etch-accordion-panel-transition-duration) var(--etch-accordion-panel-transition-timing-function);
  }

  :where(.etch-accordion__panel[hidden]) {
    display: none;
  }

  :where(.etch-accordion__content) {
    padding-inline: var(--etch-accordion-item-padding-inline);
    padding-block: var(--etch-accordion-item-padding-block);
  }
}
.etch-accordion__header {
  font-family: var(--font-family-body);
  font-size: var(--text-m);
  text-align: left;
}
.etch-accordion__button {
  box-shadow: none;
  justify-content: normal;
  text-align: left;
  color: var(--text-dark);
  background-color: color-mix(in oklch, var(--accent-light) 10%, transparent);
  justify-content: space-between;
  margin: 0;
  padding: var(--space-xs);
  border-radius: var(--radius-m);
  border: 1px solid var(--neutral-light);
  text-decoration: none;
  width: 100%;
}
.etch-accordion__button-text {
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1.6;
}
.etch-accordion__content {
  margin-top: 0;
  overflow: auto;
  padding: var(--space-xs);
  font-size: var(--text-s);
}
.letter-section {
  background-color: var(--neutral-ultra-light);
  isolation: isolate;
}
.letter {
  position: relative;
  padding: var(--space-m);
  max-width: 60ch;
  width: 100%;
  background-color: var(--white);
  border: 2px solid var(--neutral-ultra-light);
}
.letter__content {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
  margin-bottom: 2rem;
}
.letter__author {
  display: grid
;
    align-items: initial;
    grid-template-columns: auto var(--grid-1);
    align-items: center;
    width: 20ch;
    grid-gap: .5em;
}
.letter__author-signature {
  grid-column: 1 / -1;
  transform: rotateZ(-2deg);
    width: 80%;
}
.letter__author-avatar {
  aspect-ratio: 1;
  width: 75px;
  border-radius: var(--radius-circle);
    overflow: hidden;
}
.letter__author-avatar__img {
  object-fit: cover;
}
.letter__author-identity {
  line-height: 1;
    row-gap: .5em;
}
.letter__author-name {
  font-size:var(--h4);
  font-family: var(--heading-font-family);
}
.header {
  background-color: var(--base);
  color: var(--white);
  padding: var(--space-xs);
}
.header-grid {
  display: grid;
  grid-template-columns: var(--grid-1-3);
  gap:0;
}
.header__logo {
  min-width:10rem;
}
.etch-nav {
  /* Nav */
  --nav-background-color: transparent;
  --nav-foreground-color: var(--white);
  --nav-mobile-background-color: var(--base);
  --nav-z-index: 999;

  /* Nav List */
  --nav-list-style: none;
  --nav-list-padding: 0;
  --nav-list-margin: 0;

  /* Nav Items */
  --nav-item-block-padding: 0.5rem;
  --nav-item-inline-padding: 1rem;
  --nav-item-padding: var(--nav-item-block-padding) var(--nav-item-inline-padding);
  --nav-item-focus-line: 2px;
  --nav-item-focus-outline-color: var(--nav-foreground-color);
  --transition-duration: 0.3s;
  --transition-timing-function: ease-in-out;
  --nav-item-icon-rotation: 180deg;

  /* Nav Current Active Item */
  --nav-item-current-active-decoration: underline;
  --nav-item-current-active-offset: 5px;

  /* Nav Button Icons */
  --nav-button-icon-size: 20px;

  /* Nav Links */
  --nav-link-padding: 0.5em 1em;
  --nav-link-color: var(--nav-foreground-color);
  --nav-link-color-contrast: var(--nav-background-color);
  --nav-link-color-hover: var(--accent);
  --nav-link-background-hover: transparent;

  /* Nav Dropdowns and flyouts */
  --nav-dropdown-background: var(--nav-background-color);
  --nav-flyout-background: var(--nav-background-color);
  --nav-flyout-icon-desktop-initial-angle: -90deg;
  --nav-flyout-icon-desktop-rotation: 90deg;

  /* Set header to relative */
  header:has(&) {
    position: relative;
  }

  background-color: var(--nav-background-color);
  display: none;
  z-index: var(--nav-z-index);

  &[aria-expanded='true'] {
    --nav-background-color: var(--nav-mobile-background-color);
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
  }

  :where(.etch-nav__list) {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: var(--nav-list-margin);
    padding: var(--nav-list-padding);
    list-style: var(--nav-list-style);
  }

  :where(.etch-nav__list, .etch-nav__dropdown, .etch-nav__flyout) {
    margin: var(--nav-list-margin);
    padding: var(--nav-list-padding);
    list-style: var(--nav-list-style);
  }

  :where(.etch-nav__item) {
    display: flex;
    flex-direction: column;
  }

  :where(.etch-nav__link:focus, .etch-nav__link:focus-visible, .etch-nav__button:focus, .etch-nav__button:focus-visible) {
    outline: var(--nav-item-focus-line) solid var(--nav-item-focus-outline-color);
  }

  :where(.etch-nav__item .etch-nav__link, .etch-nav__item .etch-nav__button) {
    text-decoration: none;
    color: var(--nav-link-color);
    padding: var(--nav-item-padding);
  }

  :where(.etch-nav__link[aria-current='page']) {
    text-decoration: var(--nav-item-current-active-decoration);
    text-underline-offset: var(--nav-item-current-active-offset);
  }

  :where(.etch-nav__button) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--nav-link-color);

    svg {
      width: var(--nav-button-icon-size);
      min-width: var(--nav-button-icon-size); /* There seems to be some issue with etch.reset and max-width 100%*/
      height: var(--nav-button-icon-size);
      transition: transform var(--transition-duration) var(--transition-timing-function);
    }
  }

  :where(.etch-nav__button--dropdown-toggle[aria-expanded='true'] svg, .etch-nav__button--flyout-toggle[aria-expanded='true'] svg) {
    transform: rotate(var(--nav-item-icon-rotation));
  }

  :where(.etch-nav__item:hover > .etch-nav__link, .etch-nav__item:hover > .etch-nav__button[aria-expanded='true']) {
    color: var(--nav-link-color-hover);
    background-color: var(--nav-link-background-hover);
  }

  :where(.etch-nav__item--has-dropdown, .etch-nav__item--has-flyout) {
    position: relative;
  }

  :where(.etch-nav__dropdown) {
    position: relative;
    background-color: var(--nav-dropdown-background);
    transition:
      max-height calc(var(--transition-duration) / 2) var(--transition-timing-function),
      opacity var(--transition-duration) var(--transition-timing-function),
      visibility var(--transition-duration) var(--transition-timing-function);
  }

  :where(.etch-nav__button--dropdown-toggle[aria-expanded='false'] ~ .etch-nav__dropdown, .etch-nav__button--flyout-toggle[aria-expanded='false'] ~ .etch-nav__flyout) {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition:
      max-height var(--transition-duration) var(--transition-timing-function),
      opacity var(--transition-duration) var(--transition-timing-function),
      visibility var(--transition-duration) var(--transition-timing-function);
  }

  :where(.etch-nav__flyout) {
    background-color: var(--nav-flyout-background);
    transition:
      max-height calc(var(--transition-duration) / 2) var(--transition-timing-function),
      opacity var(--transition-duration) var(--transition-timing-function),
      visibility var(--transition-duration) var(--transition-timing-function);
  }

  /* Set the desired breakpoint */
  @media (min-width: 768px) {
    display: flex;

    :where(.etch-nav__item) {
      text-wrap: nowrap;
    }

    :where(.etch-nav__list) {
      flex-direction: row;
    }

    :where(.etch-nav__button:nth-child(2)) {
      padding-inline: 0 var(--nav-item-horizontal-padding);
    }

    :where(.etch-nav__dropdown) {
      position: absolute;
      top: 100%;
      left: 0;
      overflow: inherit;
      max-height: 0; /* desktop flicker fix */
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }

    :where(.etch-nav__button--flyout-toggle svg) {
      transform: rotate(var(--nav-flyout-icon-desktop-initial-angle));
    }

    :where(.etch-nav__button--flyout-toggle[aria-expanded='true'] svg) {
      transform: rotate(var(--nav-flyout-icon-desktop-rotation));
    }

    :where(.etch-nav__flyout) {
      position: absolute;
      top: 0;
      left: 100%;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }
  }
  ul li:last-child {
    --btn-padding-inline: 0.5rem;
    --btn-padding-block: 0.2rem;
    --btn-background: var(--accent);
    --btn-background-hover: var(--primary);
    --btn-text-color: var(--text-light);
    --btn-text-color-hover: var(--white);
    --btn-border-color: var(--accent);
    --btn-border-color-hover: var(--primary);
    --focus-color: var(--accent-light);
    font-family: 'Anton';
    background: var(--btn-background);
    color: var(--btn-text-color);
    padding-block: var(--btn-padding-block);
    padding-inline: var(--btn-padding-inline);
    inline-size: var(--btn-width, auto);
    min-inline-size: var(--btn-min-width);
    line-height: var(--btn-line-height);
    font-size: var(--btn-font-size, var(--text-m));
    font-weight: var(--btn-font-weight);
    font-style: var(--btn-font-style);
    text-transform: var(--btn-text-transform);
    letter-spacing: var(--btn-letter-spacing);
    text-decoration: var(--btn-text-decoration);
    border-width: var(--btn-border-width);
    border-style: var(--btn-border-style);
    border-radius: var(--btn-border-radius);
    border-color: var(--btn-border-color);
    transition: var(--btn-transition, var(--transition));
    justify-content: var(--btn-justify-content, center);
    text-align: var(--btn-text-align, center);
    display: var(--btn-display, inline-flex);
  }
  ul li:last-child:hover{
    color:var(--white);
  }
}
.etch-nav__list {
  justify-content: flex-end;
  align-items: center;
}
.footer-alpha {
  padding: 0;
}
.footer-alpha__main {
  padding-block: var(--section-space-m, 80px);
  padding-inline: var(--gutter, 24px);
  background: var(--bg-ultra-light, #ddd);
  max-inline-size: 100%;
}
.footer-alpha__main-inner {
  display: grid;
  gap: var(--content-gap, 1em);
  @media (width >= 69.875rem) {
    &[data-hide-nav='false'] {
      grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
      gap: calc(var(--content-gap, 1em) * 2);
    }
    &[data-hide-nav='true'] {
      max-inline-size: 50ch;
      > * {
        align-items: center;
        justify-content: center;
        text-align: center;
      }
    }
  }
}
.footer-alpha__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap, 1em) / 1);
}
.footer-alpha__logo {
  max-width:10rem;
}
.footer-alpha__nav-list {
  display: grid;
  gap: var(--content-gap, 1em);
  :has(> &) {
    container-type: inline-size;
  }
  @container (inline-size >= 35rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.footer-alpha__nav-column {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap) / 2);
}
.footer-alpha__nav-column-list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap, 1em) / 2);
}
.footer-alpha__bottom {
  background: var(--bg-ultra-light, #ddd);
  max-inline-size: 100%;
  padding-block: var(--space-xs, 20px);
  padding-inline: var(--gutter, 24px);
  border-block-start: 1px solid color-mix(in srgb, black 5%, transparent);
}
.footer-alpha__bottom-inner {
  display: flex;
  flex-direction: row;
  gap: 1em;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.footer-alpha__copyright-text {
  max-inline-size: max-content;
}
.pricing {
  background-color:color-mix(in oklch, var(--accent-light) 10%, transparent);
}