.glass-panel {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 32px rgba(83, 0, 183, 0.06);
}
.lift-on-hover { transition: transform 400ms ease-in-out; }
.lift-on-hover:hover { transform: translateY(-4px); }
.scroll-reveal { opacity: 0; transform: translateY(20px); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.scroll-reveal.visible { opacity: 1; transform: translateY(0); }
.material-symbols-outlined { font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; }
html { scroll-behavior: smooth; }
html { scroll-padding-top: 6rem; }
body :is(a, button, select, input, textarea):focus-visible { outline: 3px solid #9254d5; outline-offset: 3px; }
.mobile-section-nav { display: none; }
[data-carousel] { scroll-margin-top: 6rem; }
@media (max-width: 767px) {
  .mobile-section-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: .25rem; padding: .25rem .75rem; border-bottom: 1px solid rgba(83,0,183,.08); }
  .mobile-section-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .75rem; font-size: .8125rem; font-weight: 600; color: #5300b7; }
  .marketing-contact h1 { font-size: 1.75rem; line-height: 1.2; }
  .marketing-contact :is(input, textarea) { font-size: 1rem; }
}
body { font-family: "Inter", sans-serif; }
.moindigital-mark { position: relative; display: block; overflow: hidden; flex-shrink: 0; }
/* Frame the supplied M without the surrounding whitespace in the source image. */
.moindigital-mark img {
  position: absolute; max-width: none; width: 177.78%; height: 177.78%;
  left: -38.89%; top: -38.89%;
}
.moindigital-brand { flex-shrink: 0; white-space: nowrap; }
.locale-switcher { flex-shrink: 0; }
.locale-switcher .locale-switcher__select { display: none; }
@media (max-width: 767px) {
  .locale-switcher { position: relative; }
  .locale-switcher::after {
    content: ""; position: absolute; top: 50%; left: 1.9rem; width: .42rem; height: .42rem;
    border-right: 2px solid #7b7486; border-bottom: 2px solid #7b7486;
    transform: translateY(-65%) rotate(45deg); pointer-events: none;
  }
  .locale-switcher .locale-switcher__links { display: none; }
  .locale-switcher .locale-switcher__select {
    display: block; width: 3.35rem; min-height: 2.75rem;
    padding: .5rem .25rem; border: 0; appearance: none;
    border-radius: .5rem; background-image: none; background-color: transparent;
    color: #5300b7; font: 700 .75rem "Inter", sans-serif; cursor: pointer;
  }
  .locale-switcher__select:hover { background-color: rgba(83,0,183,.06); }
  .locale-switcher__select:focus-visible { outline: 2px solid #5300b7; outline-offset: 2px; }
}
@media (max-width: 639px) {
  #site-header > div { padding-left: .75rem; padding-right: .75rem; gap: .5rem; }
  #site-header .moindigital-brand { gap: .375rem; }
  #site-header .moindigital-brand > span:last-child { font-size: 1rem; }
  #site-header .moindigital-mark { width: 1.75rem; height: 1.75rem; }
  #site-header nav { gap: .25rem; }
  #site-header > div > nav > a.bg-primary { padding: .5rem; font-size: .6875rem; max-width: 5.5rem; text-align: center; white-space: normal; }
}
@media (max-width: 379px) {
  #site-header > div { padding-left: .5rem; padding-right: .5rem; gap: .25rem; }
  #site-header .moindigital-brand > span:last-child { font-size: .875rem; }
  #site-header .moindigital-mark { width: 1.5rem; height: 1.5rem; }
  #site-header nav nav > a { padding-left: .25rem; padding-right: .25rem; font-size: .625rem; }
  #site-header > div > nav > a.bg-primary { font-size: .625rem; max-width: 5rem; }
}

/* Shared layout for problem, service and process cards. */
.nexora-icon-card__heading { display: flex; flex-direction: column; }
@media (max-width: 767px) {
  .nexora-icon-card__heading { flex-direction: row; align-items: center; justify-content: flex-start; gap: .5rem; min-width: 0; }
  .nexora-icon-card__heading > :is(h3, h4) { min-width: 0; }
}
.nexora-content .nexora-icon-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.nexora-content .nexora-icon-card__heading > :first-child {
  align-self: center;
  flex-shrink: 0;
}
.nexora-content .nexora-icon-card__heading > :is(h3, h4) {
  text-align: center;
}

@media (max-width: 767px) {
  .nexora-content .nexora-icon-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-items: start;
    column-gap: .5rem;
    row-gap: .5rem;
    padding: 1.25rem;
  }
  .nexora-content .nexora-icon-card__heading > :first-child {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    justify-self: center;
    margin: 0;
  }
  .nexora-content .nexora-icon-card__heading > :first-child:not(.material-symbols-outlined) {
    width: 2.25rem;
    height: 2.25rem;
  }
  .nexora-content .nexora-icon-card__heading > .material-symbols-outlined { font-size: 1.75rem; }
  .nexora-content .nexora-icon-card__heading > :is(h3, h4) {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
    text-align: left;
    overflow-wrap: anywhere;
  }
  .nexora-content .nexora-icon-card > p {
    grid-column: 1;
    margin: 0;
    font-size: .8125rem;
    line-height: 1.55;
  }
  .nexora-content .py-stack-lg { padding-top: 3rem; padding-bottom: 3rem; }
  .nexora-content .pb-stack-lg { padding-bottom: 3rem; }
  .nexora-content .mb-stack-md { margin-bottom: 1.75rem; }
  .nexora-content .grid.gap-6 { gap: 1rem; }
  .nexora-content h1.text-4xl { font-size: 2rem; }
  .nexora-content :is(h1, h2).text-3xl { font-size: 1.625rem; }
  .nexora-content :is(p, a).text-lg { font-size: 1rem; }
  .nexora-content .team-carousel__viewport,
  .nexora-content .team-carousel__slide { min-height: 0; }
  .nexora-content .team-carousel__slide { padding: 1.5rem; gap: 1.5rem; }
  #team > .max-w-container-max > .mb-stack-md { margin-left: auto; margin-right: auto; text-align: center; }
  #team > .max-w-container-max > .mb-stack-md h2 { max-width: 16rem; margin-left: auto; margin-right: auto; }
  .nexora-content .team-carousel__slide > .md\:col-span-2 > :is(span, h3, p.font-semibold) {
    display: block;
    text-align: center;
  }
  .nexora-content .team-carousel__slide h3 { font-size: 1.5rem; line-height: 1.2; }
  .nexora-content .team-carousel__slide p.font-semibold { font-size: .9375rem; margin-bottom: .875rem; }
  .nexora-content .team-carousel__slide p.text-lg { font-size: .9375rem; line-height: 1.5; }
  .nexora-content .team-carousel__slide .flex.items-center.gap-3 { gap: .5rem; font-size: .8125rem; }
}

[data-carousel-slide][hidden] { display: none !important; }
[data-carousel-slide]:not([hidden]) { animation: team-slide-in .35s ease both; }
@keyframes team-slide-in {
  from { opacity: 0; transform: translateX(12px); }
  to { opacity: 1; transform: translateX(0); }
}
.team-carousel__controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.team-carousel__viewport, .team-carousel__slide { min-height: 27rem; }
.team-carousel__arrow {
  display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem;
  border: 1px solid rgba(83,0,183,.2); border-radius: 9999px; background: #fff; color: #5300b7;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.team-carousel__arrow:hover { background: #5300b7; color: #fff; transform: translateY(-2px); }
.team-carousel__arrow:focus-visible, .team-carousel__dot:focus-visible { outline: 3px solid rgba(83,0,183,.3); outline-offset: 3px; }
.team-carousel__dots { display: flex; align-items: center; gap: .55rem; }
.team-carousel__dot { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 9999px; background: transparent; }
.team-carousel__dot::after { content: ""; width: .65rem; height: .65rem; border-radius: 9999px; background: #ccc3d7; transition: width .2s ease, background .2s ease; }
.team-carousel__dot.is-active::after { width: 1.75rem; background: #5300b7; }

.redesign-service { background: linear-gradient(145deg, #211138, #32155a 55%, #5300b7 145%); color: #fff; }
.redesign-service .text-on-surface-variant { color: rgba(255,255,255,.72); }
.redesign-service .text-primary { color: #d7baff; }
.redesign-service__cta {
  display: inline-flex; align-items: center; gap: .65rem; margin-top: 2rem; padding: .9rem 1.2rem;
  border-radius: .75rem; background: #fff; color: #5300b7; font-weight: 700;
  transition: transform .25s ease, box-shadow .25s ease;
}
.redesign-service__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.redesign-service__image img { box-shadow: 0 0 30px rgba(218,185,255,.32); transition: box-shadow .35s ease; }
.redesign-service.is-in-view .redesign-service__image img { animation: redesign-photo-glow 2.4s ease-in-out infinite alternate; }
@keyframes redesign-photo-glow { from { box-shadow: 0 0 24px rgba(218,185,255,.28); } to { box-shadow: 0 0 64px rgba(230,207,255,.88); } }
.redesign-video { width: 100%; margin: 0; }
.redesign-video__frame {
  position: relative; overflow: hidden; padding: .45rem; border: 1px solid rgba(255,255,255,.28); border-radius: 1.25rem;
  background: linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.08));
  box-shadow: 0 28px 80px rgba(17,8,30,.34);
}
.redesign-video video { display: block; width: 100%; aspect-ratio: 16/9; border-radius: .9rem; background: #211138; object-fit: cover; }
.redesign-video figcaption {
  position: absolute; left: 50%; bottom: 1.2rem; transform: translateX(-50%); z-index: 2;
  display: flex; align-items: center; justify-content: center; gap: .65rem; width: max-content; max-width: calc(100% - 2rem);
  padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.22); border-radius: 9999px;
  background: rgba(33,17,56,.82); color: #fff; backdrop-filter: blur(12px);
  font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase;
}
.redesign-video figcaption .material-symbols-outlined { color: #b98cff; font-size: 1.1rem; }

.redesign-nav {
  height: 5rem; display: flex; align-items: center; justify-content: space-between;
  padding: 0 max(1.5rem, calc((100vw - 1280px)/2)); position: sticky; top: 0; z-index: 20;
  background: rgba(249,249,255,.88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(204,195,215,.45);
}
.redesign-nav__brand { display: flex; align-items: center; gap: .7rem; font-weight: 800; font-size: 1.15rem; }
.redesign-nav__logo { width: 2.2rem; height: 2.2rem; border-radius: .65rem; background: #5300b7; }
.redesign-nav__back { color: #5300b7; font-weight: 700; font-size: .85rem; }
.redesign-page { overflow: hidden; }
.redesign-hero { max-width: 920px; margin: auto; padding: clamp(5rem,10vw,8rem) 1.5rem; text-align: center; }
.redesign-hero h1 { margin: 1rem 0 1.5rem; font-size: clamp(2.5rem,6vw,5rem); line-height: 1.02; letter-spacing: -.045em; }
.redesign-hero > p:last-child { max-width: 700px; margin: auto; color: #4a4455; font-size: clamp(1rem,2vw,1.25rem); line-height: 1.7; }
.redesign-eyebrow { color: #5300b7; font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.redesign-page__preview, .redesign-process, .redesign-calculator { padding: clamp(4rem,8vw,7rem) max(1.5rem, calc((100vw - 1180px)/2)); }
.redesign-page__preview { background: #211138; color: #fff; }
.redesign-page__preview .redesign-section-heading p:last-child { color: rgba(255,255,255,.68); }
.redesign-page__preview .redesign-video { margin-top: 3rem; }
.redesign-section-heading { max-width: 720px; margin-bottom: 3rem; }
.redesign-section-heading h2, .redesign-result h2 { margin: .8rem 0 1rem; font-size: clamp(2rem,4vw,3.6rem); line-height: 1.08; letter-spacing: -.035em; }
.redesign-section-heading > p:last-child { color: #4a4455; line-height: 1.7; }
.redesign-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; list-style: none; padding: 0; }
.redesign-steps li { position: relative; padding: 2rem; border: 1px solid #ddd5e7; border-radius: 1.2rem; background: #fff; }
.redesign-step__number { position: absolute; top: 1.2rem; right: 1.4rem; color: #ccc3d7; font: 700 .75rem monospace; }
.redesign-step__icon { color: #5300b7; font-size: 2rem; }
.redesign-steps h3 { margin: 1.3rem 0 .65rem; font-size: 1.05rem; }
.redesign-steps p { color: #4a4455; font-size: .87rem; line-height: 1.6; }
.redesign-result {
  padding: clamp(4rem,8vw,7rem) max(1.5rem, calc((100vw - 1180px)/2)); display: grid;
  grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; background: #f0f3ff;
}
.redesign-result > p { color: #4a4455; font-size: 1.05rem; line-height: 1.8; }
.redesign-calculator { display: grid; grid-template-columns: .75fr 1.25fr; gap: 4rem; align-items: start; }
.calculator-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 2rem; border-radius: 1.4rem; background: #fff; box-shadow: 0 20px 60px rgba(83,0,183,.09); }
.calculator-form > label, .calculator-form fieldset { display: flex; flex-direction: column; gap: .55rem; font-size: .82rem; font-weight: 700; }
.calculator-form select { width: 100%; border: 1px solid #ccc3d7; border-radius: .7rem; padding: .8rem; background: #fff; font: inherit; font-weight: 500; }
.calculator-form input[type="range"], .calculator-form input[type="checkbox"] { accent-color: #5300b7; }
.calculator-form fieldset { grid-column: 1/-1; border: 0; padding: .5rem 0; }
.calculator-form fieldset label { font-weight: 500; }
.calculator-form input[type="checkbox"] { margin-right: .4rem; }
.calculator-form > button { grid-column: 1/-1; padding: 1rem; border-radius: .75rem; background: #5300b7; color: #fff; font-weight: 750; }
.calculator-result { grid-column: 2; padding: 2rem; border-radius: 1.2rem; background: #211138; color: #fff; }
.calculator-result span { display: block; color: #d7baff; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.calculator-result strong { display: block; margin: .5rem 0; font-size: clamp(2rem,5vw,3.2rem); }
.calculator-result p { color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.6; }

@media (max-width: 767px) {
  .team-carousel__viewport, .team-carousel__slide { min-height: 38rem; }
  .redesign-steps, .redesign-result, .redesign-calculator { grid-template-columns: 1fr; }
  .redesign-result, .redesign-calculator { gap: 2rem; }
  .calculator-form { grid-template-columns: 1fr; padding: 1.25rem; }
  .calculator-form > *, .calculator-result { grid-column: 1 !important; }
  .redesign-video figcaption { font-size: .62rem; gap: .35rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .scroll-reveal { opacity: 1; transform: none; transition: none; }
  .redesign-video video { animation: none; }
  .redesign-service__image img { animation: none !important; }
  [data-carousel-slide]:not([hidden]) { animation: none; }
}
