:root {
  --muda-primary: #0b3b5c;
  --muda-secondary: #c99a2e;
  --muda-ink: #102033;
  --muda-muted: #526275;
  --muda-line: rgb(16 32 51 / 0.14);
  --muda-soft: #f4f7f9;
  --muda-white: #ffffff;
  --muda-radius: 14px;
  --muda-shadow: 0 8px 18px rgb(16 32 51 / 0.08);
  --muda-header-offset: 6.45rem;
  --muda-header-z: 1030;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--muda-header-offset) + 1rem);
}

body.muda-site {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--muda-white);
  color: var(--muda-ink);
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: 0;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.muda-fixed-header-page {
  padding-top: var(--muda-header-offset);
}

body.muda-fixed-header-page [id] {
  scroll-margin-top: calc(var(--muda-header-offset) + 1rem);
}

body.muda-site img,
body.muda-site svg,
body.muda-site video,
body.muda-site canvas,
body.muda-site iframe {
  max-width: 100%;
}

body.muda-site h1,
body.muda-site h2,
body.muda-site h3,
body.muda-site h4,
body.muda-site p,
body.muda-site a,
body.muda-site button,
body.muda-site label {
  overflow-wrap: anywhere;
}

.muda-container {
  width: min(100% - 1.5rem, 1420px);
  min-width: 0;
  margin-inline: auto;
}

.muda-header-inner,
.muda-nav-shell,
.muda-nav-list,
.muda-header-actions,
.muda-split,
.muda-social-hero-grid,
.muda-social-contribute-grid,
.muda-footer-grid,
.muda-form-grid,
.muda-upload-grid,
.muda-card-grid,
.muda-sector-grid,
.muda-services-grid,
.muda-process-grid,
.muda-search-card,
.muda-hero-content {
  min-width: 0;
}

.muda-announcement {
  overflow: hidden;
  background: var(--announcement-bg, var(--muda-primary));
  color: var(--announcement-color, #fff);
  font-size: 0.9rem;
}

.muda-announcement .muda-container {
  display: flex;
  width: 100%;
  min-height: 2.65rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-inline: 0;
  padding-inline: clamp(1rem, 2.5vw, 2rem);
}

.muda-announcement-window {
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.muda-announcement-track {
  position: relative;
  min-height: 1.35rem;
}

.muda-announcement-track > .muda-announcement-message {
  position: absolute;
  inset: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  line-height: 1.35;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  backface-visibility: hidden;
  animation-duration: var(--announcement-cycle, 18s);
  animation-delay: var(--announcement-delay, 0s);
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  will-change: opacity, transform;
}

.muda-announcement-track.has-one > .muda-announcement-message,
.muda-announcement-track.has-1 > .muda-announcement-message {
  position: static;
  opacity: 1;
  transform: none;
  animation: none;
}

.muda-announcement-track.has-two > .muda-announcement-message,
.muda-announcement-track.has-2 > .muda-announcement-message,
.muda-announcement-track.has-three > .muda-announcement-message,
.muda-announcement-track.has-3 > .muda-announcement-message {
  animation-duration: var(--announcement-cycle, 10s);
}

.muda-announcement-track.style-fade.has-two > .muda-announcement-message {
  animation-name: muda-announcement-fade-two;
}

.muda-announcement-track.style-fade.has-2 > .muda-announcement-message {
  animation-name: muda-announcement-fade-two;
}

.muda-announcement-track.style-fade.has-three > .muda-announcement-message {
  animation-name: muda-announcement-fade-three;
}

.muda-announcement-track.style-fade.has-3 > .muda-announcement-message {
  animation-name: muda-announcement-fade-three;
}

.muda-announcement-track.style-fade > .muda-announcement-message {
  animation-fill-mode: none;
  animation-timing-function: ease-in-out;
}

.muda-announcement-track.style-slide.has-two > .muda-announcement-message {
  animation-name: muda-announcement-slide-left-two;
}

.muda-announcement-track.style-slide.has-2 > .muda-announcement-message {
  animation-name: muda-announcement-slide-left-two;
}

.muda-announcement-track.style-slide.has-three > .muda-announcement-message {
  animation-name: muda-announcement-slide-left-three;
}

.muda-announcement-track.style-slide.has-3 > .muda-announcement-message {
  animation-name: muda-announcement-slide-left-three;
}

.muda-announcement-track.style-slide.has-two.is-right > .muda-announcement-message {
  animation-name: muda-announcement-slide-right-two;
}

.muda-announcement-track.style-slide.has-2.is-right > .muda-announcement-message {
  animation-name: muda-announcement-slide-right-two;
}

.muda-announcement-track.style-slide.has-three.is-right > .muda-announcement-message {
  animation-name: muda-announcement-slide-right-three;
}

.muda-announcement-track.style-slide.has-3.is-right > .muda-announcement-message {
  animation-name: muda-announcement-slide-right-three;
}

.muda-announcement-track.style-slide > .muda-announcement-message {
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.muda-announcement-track.style-roll {
  overflow: hidden;
}

.muda-announcement-roller {
  display: flex;
  min-width: 200%;
  align-items: center;
  white-space: nowrap;
  animation: muda-announcement-roll-left var(--announcement-roll-cycle, 20s) linear infinite;
  animation-timing-function: linear;
  will-change: transform;
}

.muda-announcement-track.style-roll.has-one .muda-announcement-roller,
.muda-announcement-track.style-roll.has-1 .muda-announcement-roller {
  width: 200%;
}

.muda-announcement-track.style-roll.has-two .muda-announcement-roller,
.muda-announcement-track.style-roll.has-2 .muda-announcement-roller {
  width: 400%;
}

.muda-announcement-track.style-roll.has-three .muda-announcement-roller,
.muda-announcement-track.style-roll.has-3 .muda-announcement-roller {
  width: 600%;
}

.muda-announcement-track.style-roll.is-right .muda-announcement-roller {
  animation-name: muda-announcement-roll-right;
}

.muda-announcement-roll-group {
  display: flex;
  flex: 0 0 50%;
  width: 50%;
  align-items: center;
}

.muda-announcement-roll-item {
  display: block;
  min-width: 0;
  overflow: hidden;
  padding-inline-end: clamp(1rem, 2.5vw, 2rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muda-announcement-track.style-roll.has-one .muda-announcement-roll-item,
.muda-announcement-track.style-roll.has-1 .muda-announcement-roll-item {
  flex: 0 0 100%;
}

.muda-announcement-track.style-roll.has-two .muda-announcement-roll-item,
.muda-announcement-track.style-roll.has-2 .muda-announcement-roll-item {
  flex: 0 0 50%;
}

.muda-announcement-track.style-roll.has-three .muda-announcement-roll-item,
.muda-announcement-track.style-roll.has-3 .muda-announcement-roll-item {
  flex: 0 0 33.3333%;
}

.muda-announcement-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.muda-announcement-track.font-system {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.muda-announcement-track.font-inter {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.muda-announcement-track.font-segoe {
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.muda-announcement-track.font-arial {
  font-family: Arial, Helvetica, sans-serif;
}

.muda-announcement-track.font-helvetica {
  font-family: Helvetica, Arial, sans-serif;
}

.muda-announcement-track.font-verdana {
  font-family: Verdana, Geneva, sans-serif;
}

.muda-announcement-track.font-tahoma {
  font-family: Tahoma, Geneva, sans-serif;
}

.muda-announcement-track.font-trebuchet {
  font-family: "Trebuchet MS", Arial, sans-serif;
}

.muda-announcement-track.font-georgia {
  font-family: Georgia, "Times New Roman", serif;
}

.muda-announcement-track.font-cambria {
  font-family: Cambria, Georgia, serif;
}

@keyframes muda-announcement-fade-two {
  0% {
    opacity: 0;
  }

  8% {
    opacity: 0;
  }

  12% {
    opacity: 1;
  }

  40% {
    opacity: 1;
  }

  45% {
    opacity: 0;
  }

  50%,
  100% {
    opacity: 0;
  }
}

@keyframes muda-announcement-fade-three {
  0% {
    opacity: 0;
  }

  8% {
    opacity: 0;
  }

  12% {
    opacity: 1;
  }

  28% {
    opacity: 1;
  }

  33.333% {
    opacity: 0;
  }

  34%,
  100% {
    opacity: 0;
  }
}

@keyframes muda-announcement-slide-left-two {
  0% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  8% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  12% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  40% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  45% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  50%,
  100% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }
}

@keyframes muda-announcement-slide-left-three {
  0% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  8% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  12% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  28% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  33.333% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  34%,
  100% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }
}

@keyframes muda-announcement-slide-right-two {
  0% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  8% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  12% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  40% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  45% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  50%,
  100% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }
}

@keyframes muda-announcement-slide-right-three {
  0% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  8% {
    opacity: 0;
    transform: translate3d(-110%, 0, 0);
  }

  12% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  28% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  33.333% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }

  34%,
  100% {
    opacity: 0;
    transform: translate3d(110%, 0, 0);
  }
}

@keyframes muda-announcement-roll-left {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes muda-announcement-roll-right {
  from {
    transform: translate3d(-50%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.muda-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--muda-header-z);
  width: 100%;
}

.muda-header-band,
.muda-header > .navbar {
  width: 100%;
  border-bottom: 1px solid rgb(16 32 51 / 0.1);
  background: rgb(255 255 255 / 0.96);
  box-shadow: 0 16px 34px rgb(16 32 51 / 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .muda-header-band,
  .muda-header > .navbar {
    background: #fff;
  }
}

.muda-navbar {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
  min-height: 5.25rem;
  padding-block: 0.8rem;
}

.muda-header-inner {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 1rem;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.muda-brand {
  flex: 0 1 auto;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.9rem;
  color: var(--muda-ink);
  text-decoration: none;
}

.muda-brand img {
  width: min(20rem, 29vw);
  max-height: 5.9rem;
  object-fit: contain;
}

.muda-brand-mark {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 10px;
  background: var(--muda-primary);
  color: #fff;
  font-weight: 850;
}

.muda-brand-copy {
  display: grid;
  gap: 0.18rem;
}

.muda-brand strong,
.muda-brand small {
  display: block;
  line-height: 1.1;
}

.muda-brand strong {
  font-size: 1rem;
  font-weight: 850;
}

.muda-brand small {
  color: var(--muda-muted);
  font-size: 0.76rem;
}

.muda-nav-shell {
  min-width: 0;
  gap: 0.95rem;
}

.muda-nav-list {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.2rem;
  overflow: visible;
}

.muda-nav-list .nav-item {
  display: flex;
  min-width: 0;
}

.muda-header .nav-link {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.8rem;
  overflow: hidden;
  padding: 0.72rem 0.95rem !important;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--muda-ink);
  font-size: 0.84rem;
  font-weight: 760;
  letter-spacing: 0.01em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition:
    background-color 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    color 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.muda-header .nav-link::before,
.muda-header .nav-link::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.muda-header .nav-link::before {
  inset: 0.22rem;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(120deg, rgb(11 59 92 / 0.1), rgb(191 149 60 / 0.13));
  opacity: 0;
  transform: scaleX(0.48);
  transform-origin: left center;
  transition:
    opacity 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.muda-header .nav-link::after {
  left: 0.95rem;
  right: 0.95rem;
  bottom: 0.42rem;
  z-index: 1;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--muda-secondary), var(--muda-primary));
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition:
    opacity 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.muda-header .nav-link:hover,
.muda-header .nav-link:focus-visible {
  color: var(--muda-primary);
  border-color: #d4e0e8;
  border-color: color-mix(in srgb, var(--muda-primary) 18%, white);
  background: #f1f6f8;
  background: color-mix(in srgb, var(--muda-primary) 8%, white);
  box-shadow: 0 10px 20px rgb(16 32 51 / 0.08);
  transform: translateY(-1px);
}

.muda-header .nav-link:hover::before,
.muda-header .nav-link:focus-visible::before,
.muda-header .nav-link.is-active::before,
.muda-header .nav-link[aria-current="page"]::before {
  opacity: 1;
  transform: scaleX(1);
}

.muda-header .nav-link:hover::after,
.muda-header .nav-link:focus-visible::after,
.muda-header .nav-link.is-active::after,
.muda-header .nav-link[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.muda-header .nav-link.is-active,
.muda-header .nav-link[aria-current="page"] {
  color: var(--muda-primary);
  border-color: #c4d5df;
  border-color: color-mix(in srgb, var(--muda-primary) 24%, white);
  background: #f0f6f8;
  background: linear-gradient(180deg, color-mix(in srgb, var(--muda-primary) 12%, white), rgb(255 255 255 / 0.98));
  box-shadow: 0 12px 22px rgb(11 59 92 / 0.11);
  transform: translateY(-1px);
}

.muda-header .nav-link:focus-visible {
  outline: 2px solid #a8c4d4;
  outline: 2px solid color-mix(in srgb, var(--muda-primary) 35%, white);
  outline-offset: 2px;
}

.muda-header-actions {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
}

.muda-navbar-toggle {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.85rem;
  height: 2.85rem;
  padding: 0;
  border: 1px solid rgb(16 32 51 / 0.12);
  border-radius: 14px;
  background: #fff;
  line-height: 1;
  box-shadow: 0 8px 16px rgb(16 32 51 / 0.08);
  transition:
    background-color 180ms ease-out,
    border-color 180ms ease-out,
    box-shadow 180ms ease-out,
    transform 180ms ease-out;
}

.muda-navbar-toggle .navbar-toggler-icon {
  display: block;
  width: 1.45rem;
  height: 1.45rem;
  margin: 0;
  background-position: center;
  background-size: 1.45rem 1.45rem;
}

.muda-navbar-toggle:hover,
.muda-navbar-toggle:focus-visible {
  border-color: rgb(11 59 92 / 0.28);
  box-shadow: 0 10px 18px rgb(16 32 51 / 0.12);
  transform: translateY(-1px);
}

.muda-navbar-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--muda-primary) 35%, white);
  outline-offset: 2px;
}

.muda-navbar-toggle[aria-expanded="true"] {
  border-color: var(--muda-primary);
  background: var(--muda-primary);
  box-shadow: 0 12px 22px rgb(11 59 92 / 0.2);
}

.muda-navbar-toggle[aria-expanded="true"] .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

.muda-about-content {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  font-family: inherit;
}

.muda-btn {
  max-width: 100%;
  border-radius: 14px;
  padding: 0.78rem 1.08rem;
  font-size: 0.9rem;
  font-weight: 780;
  line-height: 1.15;
  white-space: normal;
  box-shadow: 0 12px 24px rgb(3 20 34 / 0.08);
  transform: translateY(0);
  transition:
    transform 180ms ease-out,
    border-color 180ms ease-out,
    background-color 180ms ease-out,
    color 180ms ease-out,
    box-shadow 180ms ease-out;
}

.muda-btn:hover,
.muda-btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgb(3 20 34 / 0.16);
}

.muda-btn:active {
  transform: translateY(0);
  box-shadow: 0 10px 18px rgb(3 20 34 / 0.16);
}

.muda-btn-primary {
  border-color: #082f49;
  border-color: color-mix(in srgb, var(--muda-primary) 88%, black);
  background: #0b3b5c;
  background: color-mix(in srgb, var(--muda-primary) 88%, white);
  color: #fff;
}

.muda-about-more-btn {
  position: relative;
  margin: 0;
  max-width: 100%;
  justify-content: center;
  text-align: center;
  min-height: 3rem;
  padding: 0.95rem 1.6rem;
  font-size: 1.12rem;
  font-weight: 860;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  line-height: 1.12;
  border-radius: 999px;
  background-color: #0b3b5c;
  background-size: 200% 100%;
  background-position: 0% 50%;
  background-image: linear-gradient(135deg, var(--muda-primary), color-mix(in srgb, var(--muda-primary) 85%, var(--muda-secondary)));
  border-color: #082f49;
  border-color: color-mix(in srgb, var(--muda-primary) 85%, black);
  box-shadow: 0 16px 34px rgb(11 59 92 / 0.32);
  text-decoration: none;
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    background-position 420ms ease,
    border-color 260ms ease;
  isolation: isolate;
}

.muda-about-more-glyph {
  display: inline-grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1rem;
  line-height: 1;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.2);
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), background-color 320ms ease;
  flex-shrink: 0;
  position: relative;
  align-self: center;
}

.muda-about-more-btn span {
  position: relative;
}

.muda-about-more-btn:hover .muda-about-more-glyph,
.muda-about-more-btn:focus-visible .muda-about-more-glyph {
  transform: translateX(1px);
  background: rgb(255 255 255 / 0.32);
}

.muda-about-more-btn:hover,
.muda-about-more-btn:focus-visible {
  transform: translateY(-3px);
  background-position: 100% 50%;
  border-color: #0b3b5c;
  border-color: color-mix(in srgb, var(--muda-primary) 90%, var(--muda-secondary));
  color: #fff;
  box-shadow: 0 18px 38px rgb(11 59 92 / 0.38);
}

.muda-about-more-btn:active {
  transform: translateY(-1px) scale(0.998);
  transition-duration: 140ms;
}

.muda-btn-primary:hover,
.muda-btn-primary:focus-visible {
  border-color: #061f31;
  border-color: color-mix(in srgb, var(--muda-primary) 96%, black);
  background: #082f49;
  background: color-mix(in srgb, var(--muda-primary) 96%, black);
  color: #fff;
}

.muda-btn-outline {
  border: 1px solid #c8d6df;
  border: 1px solid color-mix(in srgb, var(--muda-primary) 32%, var(--muda-line));
  background: #fff;
  color: var(--muda-ink);
}

.muda-btn-outline:hover,
.muda-btn-outline:focus-visible {
  border-color: var(--muda-primary);
  background: #eef5f8;
  background: color-mix(in srgb, var(--muda-primary) 8%, white);
  color: var(--muda-primary);
}

.muda-btn-ghost {
  border: 1px solid rgb(255 255 255 / 0.42);
  background: rgb(255 255 255 / 0.1);
  color: #fff;
}

.muda-btn-ghost:hover,
.muda-btn-ghost:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--muda-primary);
}

@media (prefers-reduced-motion: reduce) {
  .muda-btn,
  .muda-btn:hover,
  .muda-btn:focus-visible,
  .muda-btn:active,
  .muda-navbar-toggle,
  .muda-navbar-toggle:hover,
  .muda-navbar-toggle:focus-visible,
  .muda-nav-shell.collapsing,
  .muda-header .nav-link,
  .muda-header .nav-link:hover,
  .muda-header .nav-link:focus-visible,
  .muda-header .nav-link.is-active,
  .muda-header .nav-link::before,
  .muda-header .nav-link::after {
    transition: none;
  }

  .muda-btn,
  .muda-btn:hover,
  .muda-btn:focus-visible,
  .muda-btn:active,
  .muda-navbar-toggle,
  .muda-navbar-toggle:hover,
  .muda-navbar-toggle:focus-visible,
  .muda-header .nav-link,
  .muda-header .nav-link:hover,
  .muda-header .nav-link:focus-visible,
  .muda-header .nav-link.is-active {
    transform: none;
  }

  .muda-btn,
  .muda-btn:hover,
  .muda-btn:focus-visible,
  .muda-btn:active {
    box-shadow: none;
  }
}

.muda-hero {
  background: #071827;
}

.muda-hero-indicators {
  bottom: 1.5rem;
  gap: 0.45rem;
}

.muda-hero-indicators [data-bs-target] {
  width: 0.75rem;
  height: 0.75rem;
  border: 0;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.42);
  opacity: 1;
}

.muda-hero-indicators .active {
  background: var(--muda-secondary);
}

.muda-hero-slide {
  --hero-overlay: 0.55;
  aspect-ratio: 3 / 1;
  min-height: 0;
  position: relative;
  display: grid;
  align-items: center;
  background-image:
    linear-gradient(rgb(3 20 34 / var(--hero-overlay, 0.55)), rgb(3 20 34 / var(--hero-overlay, 0.55))),
    var(--hero-image, none);
  background-position: var(--hero-position-x, center) var(--hero-position-y, center);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
}

.muda-hero-fallback {
  background:
    linear-gradient(115deg, rgb(7 24 39 / 0.96), rgb(11 59 92 / 0.86)),
    linear-gradient(90deg, rgb(201 154 46 / 0.22), transparent 60%);
}

.muda-hero-content {
  max-width: 50rem;
  color: #fff;
}

.muda-hero-content-mobile {
  display: block;
}

.muda-hero-mobile-media {
  display: none;
}

.muda-hero-custom-stage {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
}

.muda-hero-custom-artboard {
  position: absolute;
  inset: 0 auto auto 0;
  width: 2160px;
  height: 720px;
  transform-origin: top left;
  will-change: transform;
}

.muda-hero-custom-artboard .muda-hero-custom-item,
.muda-hero-custom-artboard .muda-hero-tag,
.muda-hero-custom-artboard .muda-hero-heading,
.muda-hero-custom-artboard .muda-hero-supporting,
.muda-hero-custom-artboard .muda-hero-actions {
  margin: 0;
}

.muda-hero-custom-item {
  position: absolute;
  margin: 0;
  z-index: 2;
}

.muda-hero-custom-item.is-tag {
  max-width: none;
}

.muda-hero-custom-item.is-title {
  max-width: none;
}

.muda-hero-custom-item.is-subtitle {
  max-width: none;
}

.muda-hero-custom-item.is-buttons {
  max-width: none;
}

.muda-hero-content.is-center {
  margin-inline: auto;
  text-align: center;
}

.muda-hero-content.is-right {
  margin-left: auto;
  text-align: right;
}

.muda-hero-tag,
.muda-section-note {
  margin: 0 0 0.7rem;
  color: var(--muda-secondary);
  font-weight: 850;
}

.muda-hero-tag.is-center {
  margin-inline: auto;
  text-align: center;
}

.muda-hero-tag.is-right {
  margin-left: auto;
  text-align: right;
}

.muda-hero-tag.is-left {
  text-align: left;
}

.muda-hero h1,
.muda-hero-heading {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.65rem, 7vw, 5.5rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-hero p,
.muda-hero-supporting {
  max-width: 42rem;
  margin: 1.25rem 0 0;
  color: rgb(255 255 255 / 0.86);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.65;
}

.muda-hero-heading.is-center,
.muda-hero-supporting.is-center {
  margin-inline: auto;
  text-align: center;
}

.muda-hero-heading.is-right,
.muda-hero-supporting.is-right {
  margin-left: auto;
  text-align: right;
}

.muda-hero-heading.is-left,
.muda-hero-supporting.is-left {
  text-align: left;
}

.muda-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.7rem;
}

.muda-hero-actions.is-center {
  justify-content: center;
}

.muda-hero-actions.is-right {
  justify-content: flex-end;
}

.muda-hero-slide.has-custom-layout .muda-hero-content-mobile {
  display: none;
}

@media (max-width: 767.98px) {
  .muda-hero-slide.has-custom-layout .muda-hero-custom-stage {
    display: none;
  }

  .muda-hero-slide.has-custom-layout .muda-hero-content-mobile {
    display: block;
  }
}

.muda-search {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding: 1.25rem 0 0;
  background: #fff;
}

.muda-search-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 0.75rem;
  align-items: end;
  border: 1px solid var(--muda-line);
  border-radius: var(--muda-radius);
  background: var(--muda-search-card-bg, #fff);
  padding: 1rem;
  box-shadow: var(--muda-shadow);
}

.muda-search-card label {
  display: grid;
  gap: 0.35rem;
}

.muda-search-card span {
  color: var(--muda-muted);
  font-size: 0.78rem;
  font-weight: 760;
}

.muda-search-card .form-control,
.muda-search-card .form-select {
  min-height: 3rem;
  border-color: rgb(16 32 51 / 0.12);
}

.muda-search-button {
  background: var(--muda-search-button-bg, var(--muda-primary));
  background: var(--muda-search-button-bg, color-mix(in srgb, var(--muda-primary) 88%, white));
  border-color: var(--muda-search-button-bg, var(--muda-primary));
  border-color: var(--muda-search-button-bg, color-mix(in srgb, var(--muda-primary) 88%, black));
  color: var(--muda-search-button-text, #fff);
}

.muda-search-button:hover,
.muda-search-button:focus-visible,
.muda-search-button:active {
  background: var(--muda-search-button-bg, var(--muda-primary));
  background: var(--muda-search-button-bg, color-mix(in srgb, var(--muda-primary) 88%, white));
  border-color: var(--muda-search-button-bg, var(--muda-primary));
  border-color: var(--muda-search-button-bg, color-mix(in srgb, var(--muda-primary) 88%, black));
  color: var(--muda-search-button-text, #fff);
}

.muda-services-showcase {
  padding-top: clamp(4.5rem, 8vw, 7rem);
  padding-bottom: clamp(1.25rem, 2.4vw, 1.85rem);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 1) 0%, rgb(247 250 252 / 1) 100%);
  color: var(--muda-ink);
  border-top: 1px solid rgb(16 32 51 / 0.06);
}

.muda-services-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
  max-width: 74rem;
  margin: 0 auto 3.75rem;
  text-align: center;
}

.muda-services-heading h2 {
  margin: 0;
  color: var(--muda-ink);
  font-family: inherit;
  font-size: clamp(2.9rem, 4.8vw, 4.4rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.muda-services-heading > p {
  margin-inline: auto;
  text-align: center;
}

.muda-services-intro {
  position: relative;
  display: grid;
  gap: 0;
  padding-inline: clamp(0.5rem, 2vw, 1.5rem);
}

.muda-services-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin: 0 auto 0.95rem;
  color: color-mix(in srgb, var(--muda-secondary) 90%, black);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muda-services-kicker::before,
.muda-services-kicker::after {
  width: 2.6rem;
  height: 1px;
  background: color-mix(in srgb, var(--muda-secondary) 48%, white);
  content: "";
}

.muda-services-intro h2 {
  max-width: 14ch;
  margin: 0 auto;
  color: var(--muda-ink);
  font-size: clamp(2.4rem, 4vw, 3.65rem);
  line-height: 1.04;
  font-weight: 860;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.muda-services-intro p {
  max-width: 50rem;
  margin: 1rem auto 0;
  color: color-mix(in srgb, var(--muda-ink) 72%, white);
  font-size: 1.02rem;
  line-height: 1.74;
  text-wrap: pretty;
}

.muda-services-lead {
  max-width: 72rem;
  color: var(--muda-primary) !important;
  font-size: 1.22rem !important;
  font-weight: 760;
  line-height: 1.65 !important;
  margin-top: 1.15rem !important;
}

.muda-services-copy {
  max-width: 66rem !important;
  font-size: 1.25rem !important;
  line-height: 1.68 !important;
  text-wrap: balance;
}

.muda-services-lead::after {
  display: block;
  width: clamp(5rem, 10vw, 7rem);
  height: 2px;
  margin: 1.15rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgb(201 154 46 / 0.18), rgb(11 59 92 / 0.32), rgb(201 154 46 / 0.18));
  content: "";
}

.muda-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.muda-service-cluster {
  position: relative;
  display: grid;
  gap: 1.1rem;
  min-height: 100%;
  padding: 1.45rem;
  border: 1px solid rgb(16 32 51 / 0.1);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.96));
  box-shadow: 0 12px 30px rgb(16 32 51 / 0.08);
  overflow: hidden;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background-color 220ms ease,
    opacity 180ms ease;
}

.muda-service-cluster::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgb(11 59 92 / 0.08), transparent 34%),
    radial-gradient(circle at bottom left, rgb(201 154 46 / 0.1), transparent 30%);
  opacity: 0;
  transition: opacity 220ms ease;
  content: "";
  pointer-events: none;
}

.muda-service-cluster:hover,
.muda-service-cluster:focus-within {
  transform: translateY(-6px);
  border-color: rgb(11 59 92 / 0.22);
  box-shadow: 0 22px 42px rgb(16 32 51 / 0.12);
}

.muda-service-cluster:active {
  transform: translateY(-2px) scale(0.997);
  box-shadow: 0 10px 24px rgb(16 32 51 / 0.11);
}

.muda-service-cluster:hover::after,
.muda-service-cluster:focus-within::after {
  opacity: 1;
}

.muda-service-cluster-head {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.muda-service-chip {
  flex: 0 0 auto;
  min-width: 3.45rem;
  padding: 0.68rem 0.8rem;
  border: 1px solid rgb(201 154 46 / 0.22);
  border-radius: 12px;
  background: color-mix(in srgb, var(--muda-secondary) 13%, white);
  color: color-mix(in srgb, var(--muda-secondary) 88%, black);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
}

.muda-service-cluster-head p {
  margin: 0 0 0.35rem;
  color: color-mix(in srgb, var(--muda-ink) 55%, white);
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muda-service-cluster-head h3 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.38rem;
  line-height: 1.15;
  font-weight: 860;
  text-wrap: balance;
}

.muda-service-cluster-copy {
  position: relative;
  z-index: 1;
  margin: 0;
  color: color-mix(in srgb, var(--muda-ink) 74%, white);
  line-height: 1.66;
}

.muda-service-detail-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-service-detail-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 0.82rem 0.92rem;
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: 12px;
  background: rgb(255 255 255 / 0.88);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-service-cluster:hover .muda-service-detail-list li,
.muda-service-cluster:focus-within .muda-service-detail-list li {
  border-color: rgb(11 59 92 / 0.1);
  background: #fff;
}

.muda-service-detail-list li:hover {
  transform: translateX(4px);
  border-color: rgb(11 59 92 / 0.16);
  box-shadow: 0 10px 18px rgb(16 32 51 / 0.07);
}

.muda-service-detail-dot {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--muda-secondary), #f7d17a);
  box-shadow: 0 0 0 4px rgb(201 154 46 / 0.14);
  margin-top: 0.38rem;
}

.muda-service-detail-list li span:last-child {
  color: color-mix(in srgb, var(--muda-ink) 86%, white);
  line-height: 1.56;
}

.muda-service-cluster-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: max-content;
  color: var(--muda-primary);
  font-weight: 820;
  text-decoration: none;
  transition: gap 180ms ease, color 180ms ease;
}

.muda-service-cluster-link:hover,
.muda-service-cluster-link:focus-visible {
  gap: 0.7rem;
  color: color-mix(in srgb, var(--muda-primary) 72%, black);
}

.muda-process-showcase {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  background:
    radial-gradient(circle at top left, rgb(201 154 46 / 0.08), transparent 26%),
    radial-gradient(circle at top right, rgb(11 59 92 / 0.08), transparent 28%),
    linear-gradient(180deg, #fff 0%, rgb(247 250 252 / 0.98) 100%);
}

.muda-process-canvas {
  display: grid;
  gap: 1.35rem;
}

.muda-process-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(34rem, 68vw, 47rem);
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: 30px;
  background: #eef3f7;
  box-shadow: 0 26px 58px rgb(16 32 51 / 0.12);
}

.muda-process-hero::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(250 252 254 / 0.99) 0%, rgb(250 252 254 / 0.94) 18%, rgb(250 252 254 / 0.66) 36%, rgb(250 252 254 / 0.14) 58%, transparent 78%),
    linear-gradient(180deg, rgb(255 255 255 / 0.08), rgb(16 32 51 / 0.08));
  content: "";
  pointer-events: none;
}

.muda-process-hero > img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center center;
}

.muda-process-story {
  position: absolute;
  z-index: 1;
  inset: clamp(1.5rem, 4vw, 3rem) auto auto clamp(1.5rem, 4vw, 3rem);
  width: min(38rem, 46vw);
}

.muda-process-story-panel {
  display: grid;
  gap: 0;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid rgb(255 255 255 / 0.84);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.92), rgb(255 255 255 / 0.8) 100%);
  box-shadow:
    0 24px 50px rgb(16 32 51 / 0.14),
    inset 0 1px 0 rgb(255 255 255 / 0.88);
  backdrop-filter: blur(16px);
}

.muda-process-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;
  margin: 0 0 0.8rem;
  color: color-mix(in srgb, var(--muda-secondary) 90%, black);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.muda-process-kicker::before {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muda-secondary) 88%, white);
  box-shadow: 0 0 0 0.28rem color-mix(in srgb, var(--muda-secondary) 12%, white);
  content: "";
}

.muda-process-kicker::after {
  width: 2.8rem;
  height: 1px;
  background: color-mix(in srgb, var(--muda-secondary) 44%, white);
  content: "";
}

.muda-process-story h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2.1rem, 3.35vw, 3.35rem);
  line-height: 1.02;
  font-weight: 850;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.muda-process-lead,
.muda-process-copy,
.muda-process-closing {
  margin: 0;
  text-wrap: pretty;
}

.muda-process-lead {
  max-width: 30rem;
  margin-top: 1rem;
  color: color-mix(in srgb, var(--muda-primary) 88%, black);
  font-size: 0.96rem;
  font-weight: 770;
  line-height: 1.56;
}

.muda-process-copy-stack {
  display: grid;
  gap: 0;
  max-width: 30rem;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgb(16 32 51 / 0.08);
}

.muda-process-copy {
  max-width: 30rem;
  color: color-mix(in srgb, var(--muda-ink) 80%, white);
  font-size: 1.055rem;
  line-height: 1.6;
}

.muda-process-copy.is-secondary {
  margin-top: 0.9rem;
  max-width: 30rem;
  font-size: 0.91rem;
  line-height: 1.58;
}

.muda-process-copy-single {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgb(16 32 51 / 0.08);
}

.muda-process-steps {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
  margin: -4.4rem clamp(1rem, 2.4vw, 2rem) 0;
  align-items: end;
}

.muda-process-steps::before {
  position: absolute;
  top: 2.15rem;
  left: clamp(6rem, 10vw, 8.5rem);
  right: clamp(6rem, 10vw, 8.5rem);
  height: 1px;
  background:
    linear-gradient(90deg, rgb(201 154 46 / 0) 0%, rgb(201 154 46 / 0.2) 12%, rgb(11 59 92 / 0.12) 50%, rgb(201 154 46 / 0.2) 88%, rgb(201 154 46 / 0) 100%);
  content: "";
  opacity: 0.92;
  pointer-events: none;
}

.muda-process-step {
  --process-step-offset: 0px;
  position: relative;
  display: grid;
  gap: 0.95rem;
  min-height: 100%;
  padding: 1.5rem 1.45rem 1.4rem;
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(251 252 254 / 0.96) 100%);
  box-shadow:
    0 20px 36px rgb(16 32 51 / 0.1),
    inset 0 1px 0 rgb(255 255 255 / 0.78);
  transform: translateY(var(--process-step-offset));
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background-color 220ms ease;
}

.muda-process-step::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at top right, rgb(11 59 92 / 0.06), transparent 34%),
    radial-gradient(circle at bottom left, rgb(201 154 46 / 0.08), transparent 30%);
  content: "";
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.muda-process-step:hover,
.muda-process-step:focus-within {
  transform: translateY(calc(var(--process-step-offset) - 6px));
  border-color: rgb(11 59 92 / 0.16);
  box-shadow: 0 26px 44px rgb(16 32 51 / 0.12);
}

.muda-process-step:hover::before,
.muda-process-step:focus-within::before {
  opacity: 1;
}

.muda-process-step:active {
  transform: translateY(calc(var(--process-step-offset) - 2px)) scale(0.997);
}

.muda-process-step-1 {
  --process-step-offset: 0px;
}

.muda-process-step-2 {
  --process-step-offset: 1rem;
}

.muda-process-step-3 {
  --process-step-offset: 0.4rem;
}

.muda-process-step-4 {
  --process-step-offset: 1.3rem;
}

.muda-process-step-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.muda-process-step-rule {
  flex: 1 1 auto;
  height: 1px;
  background:
    linear-gradient(90deg, rgb(201 154 46 / 0.2) 0%, rgb(11 59 92 / 0.14) 100%);
}

.muda-process-number {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-width: 3.4rem;
  padding: 0.66rem 0.84rem;
  border: 1px solid rgb(201 154 46 / 0.22);
  border-radius: 12px;
  background: color-mix(in srgb, var(--muda-secondary) 13%, white);
  color: color-mix(in srgb, var(--muda-secondary) 90%, black);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.muda-process-step h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.28rem;
  line-height: 1.18;
  font-weight: 850;
  text-wrap: balance;
}

.muda-process-step p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: color-mix(in srgb, var(--muda-ink) 74%, white);
  line-height: 1.67;
}

.muda-process-closing {
  position: relative;
  max-width: 68rem;
  margin: 1.55rem auto 0;
  padding: 1.15rem 0.75rem 0;
  color: color-mix(in srgb, var(--muda-ink) 94%, white);
  font-size: 1.3rem;
  font-weight: 720;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-wrap: balance;
  text-align: center;
}

.muda-process-closing::before {
  display: block;
  width: 4.25rem;
  height: 1px;
  margin: 0 auto 0.95rem;
  background:
    linear-gradient(90deg, rgb(201 154 46 / 0) 0%, rgb(201 154 46 / 0.32) 22%, rgb(11 59 92 / 0.2) 100%);
  content: "";
}

.muda-section {
  padding-block: clamp(4.5rem, 8vw, 7rem);
}

.muda-process-showcase {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

#sobre.muda-section {
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
}

.muda-band,
.muda-jobs {
  background: var(--muda-soft);
}

.muda-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.muda-section-heading.compact {
  display: block;
  max-width: 45rem;
}

.muda-section-heading h2,
.muda-split h2,
.muda-final-cta h2,
.muda-responsibility-panel h2,
.muda-legal-page h1 {
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.02;
  font-weight: 880;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.muda-section-heading p,
.muda-large-copy,
.muda-responsibility-panel p,
.muda-legal-body {
  color: var(--muda-muted);
  font-size: 1.09rem;
  line-height: 1.72;
}

.muda-about-copy {
  font-size: 1.18rem;
  line-height: 1.82;
  margin: 0;
}

@media (max-width: 767.98px) {
  .muda-about-copy {
    font-size: 1.08rem;
  }
}

.muda-card-grid {
  display: grid;
  gap: 1rem;
}

.muda-card-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.muda-card-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.muda-action-card,
.muda-service-card,
.muda-job-card,
.muda-process-grid article {
  border: 1px solid var(--muda-line);
  border-radius: var(--muda-radius);
  background: #fff;
  color: var(--muda-ink);
  padding: 1.25rem;
  text-decoration: none;
}

.muda-action-card {
  display: grid;
  gap: 0.65rem;
  min-height: 11rem;
}

.muda-action-card:hover,
.muda-action-card:focus-visible,
.muda-sector-grid .muda-sector-link:hover,
.muda-sector-grid .muda-sector-link:focus-visible {
  color: var(--muda-primary);
}

.muda-action-icon {
  display: grid;
  width: 3.1rem;
  height: 3.1rem;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--muda-primary) 10%, white);
  color: var(--muda-primary);
  font-weight: 900;
}

.muda-action-card strong,
.muda-service-card h3,
.muda-job-card h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 850;
}

.muda-action-card span:last-child,
.muda-service-card p,
.muda-job-card p,
.muda-process-grid p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.6;
}

.muda-candidate-choice {
  background:
    radial-gradient(circle at 10% 0%, rgb(162 204 244 / 0.2), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);
  padding-block: clamp(3rem, 5vw, 5.25rem);
}

.muda-candidate-choice-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20rem, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(0.85rem, 1.8vw, 1.2rem);
  align-items: stretch;
  padding: clamp(0.75rem, 1.8vw, 1.05rem);
  border: 1px solid rgb(11 59 92 / 0.12);
  border-radius: calc(var(--muda-radius) + 8px);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 0.94), rgb(240 247 252 / 0.92)),
    radial-gradient(circle at top right, rgb(201 154 46 / 0.12), transparent 34%);
  box-shadow: 0 12px 14px rgb(11 59 92 / 0.09);
  overflow: hidden;
  isolation: isolate;
}

.muda-candidate-choice-shell::before {
  content: "";
  position: absolute;
  inset: auto -8% -34% 42%;
  height: 16rem;
  border-radius: 999px;
  background: rgb(11 59 92 / 0.07);
  filter: blur(4px);
  pointer-events: none;
}

.muda-candidate-choice-image {
  position: relative;
  z-index: 1;
  aspect-ratio: 4 / 3;
  min-height: 22rem;
  max-width: 100%;
  height: 100%;
  justify-self: stretch;
  border: 1px solid rgb(16 32 51 / 0.07);
  border-radius: 18px;
  background: #eaf1f7;
  box-shadow: 0 8px 14px rgb(16 32 51 / 0.08);
}

.muda-candidate-choice-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center top;
}

.muda-candidate-choice-head {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 1.05rem;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: clamp(1.1rem, 2.4vw, 1.65rem);
  border: 1px solid rgb(11 59 92 / 0.1);
  border-radius: 18px;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(247 250 253 / 0.96));
  box-shadow: 0 8px 14px rgb(16 32 51 / 0.06);
}

.muda-candidate-choice-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  color: color-mix(in srgb, var(--muda-secondary) 90%, black);
  font-size: 0.8rem;
  font-weight: 820;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muda-candidate-choice-kicker::before {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muda-secondary) 88%, white);
  box-shadow: 0 0 0 0.28rem color-mix(in srgb, var(--muda-secondary) 12%, white);
  content: "";
}

.muda-candidate-choice-head h2 {
  max-width: 100%;
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(1.9rem, 2.7vw, 3rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-candidate-choice-title-line {
  display: block;
  white-space: nowrap;
}

.muda-candidate-choice-content {
  display: grid;
  gap: 1.05rem;
  width: 100%;
  min-height: 0;
  padding-top: 0.25rem;
}

.muda-candidate-choice-copy {
  width: 100%;
  margin: 0;
  color: color-mix(in srgb, var(--muda-ink) 84%, white);
  max-width: 44rem;
  font-size: clamp(1.02rem, 1vw + 0.86rem, 1.24rem);
  line-height: 1.72;
  text-wrap: pretty;
}

.muda-candidate-choice-support {
  display: block;
  margin: 0;
  color: color-mix(in srgb, var(--muda-primary) 82%, white);
  font-size: 1.04rem;
  font-weight: 760;
  letter-spacing: 0.01em;
  line-height: 1.55;
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
}

.muda-candidate-choice-lower {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  width: 100%;
  margin-top: 0.2rem;
}

.muda-candidate-choice .muda-about-more-btn,
.muda-candidate-choice .muda-about-more-btn:hover,
.muda-candidate-choice .muda-about-more-btn:focus-visible {
  color: #fff;
}

.muda-candidate-choice .muda-about-more-btn {
  min-width: 0;
  min-height: 2.85rem;
  justify-content: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

.muda-candidate-choice .muda-candidate-secondary-btn,
.muda-candidate-choice .muda-candidate-secondary-btn:hover,
.muda-candidate-choice .muda-candidate-secondary-btn:focus-visible {
  min-width: 0;
  min-height: 2.85rem;
  justify-content: center;
  white-space: normal;
  overflow-wrap: anywhere;
  color: #fff;
}

.muda-candidate-choice .muda-about-more-btn span {
  color: inherit;
}

.muda-candidate-choice-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.62rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-candidate-choice-points li {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0.72rem 0.85rem 0.72rem 2.65rem;
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: 14px;
  background: linear-gradient(180deg, rgb(255 255 255 / 1) 0%, rgb(247 249 252 / 1) 100%);
  color: color-mix(in srgb, var(--muda-ink) 92%, white);
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1.45;
  overflow-wrap: anywhere;
  box-shadow: 0 8px 12px rgb(16 32 51 / 0.05);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.muda-candidate-choice-points li::before {
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--muda-secondary) 88%, white), color-mix(in srgb, var(--muda-primary) 72%, white));
  box-shadow: 0 0 0 0.28rem rgb(201 154 46 / 0.1);
  content: "";
  transform: translateY(-50%);
}

.muda-candidate-choice-points li:hover,
.muda-candidate-choice-points li:focus-within {
  transform: translateY(-2px);
  border-color: rgb(11 59 92 / 0.14);
  box-shadow: 0 14px 28px rgb(16 32 51 / 0.08);
}

.muda-split {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(18rem, 0.72fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.muda-split.reverse {
  grid-template-columns: minmax(18rem, 0.74fr) minmax(0, 0.86fr);
}

.muda-image-panel {
  overflow: hidden;
  min-height: 28rem;
  border-radius: var(--muda-radius);
  background: var(--muda-soft);
}

.muda-about-image {
  background: linear-gradient(180deg, #f7f9fb, #edf2f8);
}

.muda-image-panel img {
  width: 100%;
  height: 100%;
  min-height: 28rem;
  object-fit: cover;
}

.muda-candidate-choice .muda-candidate-choice-image {
  min-height: 22rem;
  border-radius: 18px;
}

.muda-candidate-choice .muda-candidate-choice-image img {
  min-height: 0;
  object-position: center top;
}

.muda-about-image img {
  object-fit: contain;
  background: linear-gradient(180deg, #f7f9fb, #edf2f8);
}

.muda-abstract-panel {
  display: grid;
  place-items: end start;
  padding: 1.5rem;
  background:
    linear-gradient(135deg, rgb(11 59 92 / 0.94), rgb(16 32 51 / 0.72)),
    linear-gradient(90deg, rgb(201 154 46 / 0.18), transparent);
  color: #fff;
}

.muda-abstract-panel.payroll {
  background:
    linear-gradient(135deg, rgb(16 32 51 / 0.96), rgb(11 59 92 / 0.82)),
    linear-gradient(90deg, transparent, rgb(201 154 46 / 0.2));
}

.muda-abstract-panel span {
  max-width: 18rem;
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 860;
}

.muda-check-list {
  display: grid;
  gap: 0.55rem;
  margin: 1.2rem 0 1.4rem;
  padding: 0;
  list-style: none;
}

.muda-check-list li {
  position: relative;
  padding-left: 1.45rem;
  font-weight: 720;
}

.muda-check-list li::before {
  position: absolute;
  left: 0;
  color: var(--muda-secondary);
  content: "âœ“";
}

.muda-service-card {
  display: grid;
  gap: 0.75rem;
  min-height: 14rem;
}

.muda-service-index {
  color: var(--muda-secondary);
  font-size: 0.86rem;
  font-weight: 900;
}

.muda-sector-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.muda-sector-link {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  text-align: center;
  border: 1px solid rgb(11 59 92 / 0.1);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.82), rgb(248 252 255 / 0.62)),
    radial-gradient(circle at top left, rgb(255 255 255 / 0.6), transparent 46%);
  box-shadow:
    0 14px 34px rgb(10 35 56 / 0.08),
    inset 0 1px 0 rgb(255 255 255 / 0.6);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  color: var(--muda-ink);
  padding: 1.05rem 0.85rem 1.1rem;
  min-height: clamp(11.5rem, 15vw, 14rem);
  overflow: hidden;
  font-weight: 780;
  transition:
    transform 220ms ease,
    color 180ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    filter 220ms ease;
}

.muda-sector-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgb(255 255 255 / 0.72), transparent 34%),
    radial-gradient(circle at bottom right, rgb(124 245 255 / 0.1), transparent 42%);
  opacity: 0.78;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.muda-sector-icon {
  width: clamp(5.9rem, 7vw, 7.4rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background-color: color-mix(in srgb, var(--muda-primary) 9%, white);
  border: 0;
  box-shadow: inset 0 0 0 1px rgb(11 59 92 / 0.08);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 68%;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
  line-height: 1;
}

.muda-sector-link:hover {
  transform: translateY(-7px);
  border-color: color-mix(in srgb, var(--muda-secondary) 72%, #7ef7ff);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.95), rgb(240 249 255 / 0.8)),
    radial-gradient(circle at top left, rgb(255 255 255 / 0.9), transparent 46%);
  box-shadow:
    0 26px 60px rgb(10 35 56 / 0.16),
    0 0 0 1px color-mix(in srgb, var(--muda-secondary) 78%, white),
    0 0 26px rgb(126 247 255 / 0.28),
    inset 0 1px 0 rgb(255 255 255 / 0.78);
  filter: saturate(1.08);
}

.muda-sector-link:hover::before {
  opacity: 1;
}

.muda-sector-link:hover .muda-sector-icon {
  transform: translateY(-5px) scale(1.03);
  box-shadow:
    inset 0 0 0 1px rgb(11 59 92 / 0.12),
    0 18px 30px rgb(11 59 92 / 0.1),
    0 0 0 0.42rem rgb(11 59 92 / 0.08);
  background-color: color-mix(in srgb, var(--muda-primary) 16%, white);
}

.muda-sector-icon--construction {
  background-image: url("../img/mudadanela-sectors/construction.png");
  background-size: 78%;
}

.muda-sector-icon--logistics {
  background-image: url("../img/mudadanela-sectors/logistics.png");
}

.muda-sector-icon--mining {
  background-image: url("../img/mudadanela-sectors/mining.png");
}

.muda-sector-icon--oil-gas {
  background-image: url("../img/mudadanela-sectors/oil-gas.png");
  background-size: 65%;
}

.muda-sector-icon--hotel {
  background-image: url("../img/mudadanela-sectors/hotel.png");
  background-size: 63%;
}

.muda-sector-icon--industry {
  background-image: url("../img/mudadanela-sectors/industry.png");
  background-size: 70%;
}

.muda-sector-icon--security {
  background-image: url("../img/mudadanela-sectors/security.png");
  background-size: 64%;
}

.muda-sector-icon--general-services {
  background-image: url("../img/mudadanela-sectors/general-services.png");
  background-size: 69%;
}

.muda-sector-icon--transport {
  background-image: url("../img/mudadanela-sectors/transport.png");
  background-size: 75%;
}

.muda-sector-icon--administrative {
  background-image: url("../img/mudadanela-sectors/administrative.png");
  background-size: 69%;
}

.muda-sector-icon--bank {
  background-image: url("../img/mudadanela-sectors/bank.png");
  background-size: 63%;
}

.muda-sector-icon--commerce {
  background-image: url("../img/mudadanela-sectors/commerce.png");
  background-size: 66%;
}

.muda-sector-link span:last-child {
  display: block;
  line-height: 1.3;
  max-width: 14ch;
  color: var(--muda-ink);
  transition: color 180ms ease;
}

.muda-sectors .muda-sectors-heading {
  max-width: 54rem;
  margin: 0 auto 2.35rem;
  text-align: center;
}

.muda-sectors .muda-sectors-heading h2 {
  margin-inline: auto;
}

.muda-sectors .muda-sectors-heading p {
  max-width: 46rem;
  margin: 0.95rem auto 0;
  color: color-mix(in srgb, var(--muda-ink) 74%, white);
  font-size: 1.2rem;
  line-height: 1.72;
  text-wrap: pretty;
}

.muda-job-card {
  display: grid;
  gap: 0.8rem;
}

.muda-job-card > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.muda-job-card > div span {
  border-radius: 999px;
  background: var(--muda-soft);
  color: var(--muda-muted);
  padding: 0.28rem 0.55rem;
  font-size: 0.76rem;
  font-weight: 760;
}

.muda-job-card a {
  color: var(--muda-primary);
  font-weight: 800;
}

.muda-process {
  display: grid;
  gap: 2rem;
}

.muda-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.muda-process-grid.companies {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.muda-process-grid article {
  display: grid;
  gap: 0.7rem;
}

.muda-process-grid span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 999px;
  background: var(--muda-primary);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 850;
}

.muda-process-grid strong {
  font-size: 1rem;
}

.muda-responsibility {
  background:
    radial-gradient(circle at top left, rgb(255 255 255 / 0.08), transparent 28%),
    radial-gradient(circle at bottom right, rgb(201 154 46 / 0.14), transparent 30%),
    linear-gradient(180deg, #0b3b5c 0%, #082c45 100%);
}

.muda-responsibility-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: clamp(1.15rem, 2.8vw, 2.2rem);
  min-height: 28rem;
  align-items: stretch;
  padding: clamp(0.85rem, 2.2vw, 1.15rem);
  border: 1px solid rgb(255 255 255 / 0.12);
  border-radius: 28px;
  background:
    linear-gradient(140deg, rgb(255 255 255 / 0.12), rgb(255 255 255 / 0.04)),
    linear-gradient(180deg, rgb(5 25 41 / 0.34), rgb(5 25 41 / 0.48));
  box-shadow:
    0 28px 60px rgb(5 25 41 / 0.24),
    inset 0 1px 0 rgb(255 255 255 / 0.18);
  color: #fff;
  overflow: hidden;
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    border-color 260ms ease,
    background-color 260ms ease;
}

.muda-responsibility-panel--text-only {
  grid-template-columns: minmax(0, 1.14fr) minmax(280px, 0.86fr);
}

.muda-responsibility-panel:hover,
.muda-responsibility-panel:focus-within {
  transform: translateY(-8px);
  border-color: rgb(255 255 255 / 0.18);
  box-shadow:
    0 34px 74px rgb(5 25 41 / 0.3),
    inset 0 1px 0 rgb(255 255 255 / 0.22);
}

.muda-responsibility-visual {
  position: relative;
  min-height: 20rem;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgb(201 154 46 / 0.24), transparent 32%),
    linear-gradient(180deg, rgb(255 255 255 / 0.08), rgb(255 255 255 / 0.02)),
    rgb(8 34 54 / 0.72);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.14),
    0 16px 30px rgb(2 10 20 / 0.22);
}

.muda-responsibility-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.muda-responsibility-visual-tag {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 999px;
  background: rgb(5 25 41 / 0.42);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.muda-responsibility-visual-fallback {
  display: grid;
  align-content: center;
  min-height: 100%;
  padding: clamp(1.3rem, 4vw, 2.3rem);
  background:
    radial-gradient(circle at top right, rgb(255 255 255 / 0.18), transparent 24%),
    radial-gradient(circle at bottom left, rgb(201 154 46 / 0.24), transparent 28%),
    linear-gradient(160deg, rgb(11 59 92 / 0.94), rgb(5 25 41 / 0.92));
}

.muda-responsibility-visual-fallback span {
  display: block;
  margin-bottom: 0.45rem;
  color: rgb(255 255 255 / 0.7);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.muda-responsibility-visual-fallback strong {
  display: block;
  color: #fff;
  font-size: clamp(2.1rem, 4vw, 3.3rem);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.muda-responsibility-visual-fallback em {
  display: block;
  margin-top: 0.8rem;
  color: rgb(255 255 255 / 0.82);
  font-style: normal;
  font-size: 1rem;
  font-weight: 650;
}

.muda-responsibility-content {
  display: grid;
  align-content: center;
  gap: 1rem;
  min-width: 0;
  padding: clamp(0.15rem, 0.8vw, 0.55rem) clamp(0.15rem, 0.9vw, 0.5rem) clamp(0.2rem, 0.8vw, 0.35rem) 0;
  transition: transform 260ms ease, opacity 260ms ease;
}

.muda-responsibility-panel h2,
.muda-responsibility-panel p {
  color: #fff;
}

.muda-responsibility-content h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.1vw, 3.25rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-responsibility-copy {
  margin: 0;
  max-width: 52rem;
  color: rgb(255 255 255 / 0.86);
  font-size: 1.25rem;
  line-height: 1.72;
  text-wrap: pretty;
}

.muda-responsibility-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.2rem;
}

.muda-responsibility-points span {
  display: inline-flex;
  align-items: center;
  padding: 0.62rem 0.85rem;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.08);
  color: rgb(255 255 255 / 0.9);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-responsibility-content .btn {
  justify-self: start;
  margin-top: 0.25rem;
}

.muda-responsibility-aside {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(0.95rem, 2.2vw, 1.35rem);
  border: 1px solid rgb(255 255 255 / 0.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.2), transparent 28%),
    linear-gradient(180deg, rgb(255 255 255 / 0.08), rgb(255 255 255 / 0.04));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.12),
    0 14px 30px rgb(2 10 20 / 0.16);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.muda-responsibility-panel:hover .muda-responsibility-content,
.muda-responsibility-panel:focus-within .muda-responsibility-content {
  transform: translateX(4px);
}

.muda-responsibility-panel:hover .muda-responsibility-aside,
.muda-responsibility-panel:focus-within .muda-responsibility-aside {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.16),
    0 18px 36px rgb(2 10 20 / 0.2);
}

.muda-responsibility-aside-kicker {
  margin: 0;
  color: rgb(255 255 255 / 0.72);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.muda-responsibility-aside h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1.08;
  font-weight: 880;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-responsibility-aside ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-responsibility-aside li {
  position: relative;
  padding-left: 1.35rem;
  color: rgb(255 255 255 / 0.86);
  font-size: 1.02rem;
  line-height: 1.6;
}

.muda-responsibility-aside li::before {
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--muda-secondary);
  box-shadow: 0 0 0 4px rgb(201 154 46 / 0.18);
  content: "";
}

.muda-final-cta {
  background: #081827;
  color: #fff;
  padding-block: clamp(4.5rem, 8vw, 7rem);
  text-align: center;
}

.muda-final-cta h2 {
  color: #fff;
}

.muda-final-cta p {
  color: rgb(255 255 255 / 0.78);
  font-size: 1.1rem;
}

.muda-final-cta div div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.3rem;
}

.muda-footer {
  background:
    radial-gradient(circle at top left, rgb(22 88 162 / 0.22), transparent 32%),
    linear-gradient(180deg, #08111c 0%, #050d16 100%);
  color: #fff;
  padding: clamp(3.2rem, 6vw, 4.6rem) 0 1.25rem;
}

.muda-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.34fr) minmax(0, 0.92fr) minmax(0, 1.12fr);
  gap: clamp(1.6rem, 3vw, 3rem);
  align-items: start;
}

.muda-footer-logo-column {
  display: flex;
  align-items: flex-start;
  padding-top: 0.15rem;
}

.muda-footer-brand {
  max-width: 26rem;
  padding-right: 0.35rem;
}

.muda-footer-logo {
  width: clamp(10.8rem, 16vw, 13.2rem);
  height: auto;
  max-width: 100%;
  border: 1px solid rgb(255 255 255 / 0.18);
  border-radius: 1.6rem;
  object-fit: contain;
  background: linear-gradient(180deg, rgb(243 248 254 / 0.98), rgb(226 237 248 / 0.96));
  padding: 0.82rem;
  box-shadow:
    0 20px 42px rgb(2 10 20 / 0.24),
    inset 0 1px 0 rgb(255 255 255 / 0.52);
}

.muda-footer-logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 1.1rem;
  background: linear-gradient(180deg, #1f5b9b 0%, #0d2c4f 100%);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 850;
  box-shadow: 0 18px 40px rgb(0 0 0 / 0.22);
}

.muda-footer-brand strong {
  display: block;
  margin: 0;
  color: #fff;
  font-size: clamp(0.98rem, 1.35vw, 1.08rem);
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
}

.muda-footer h2 {
  margin: 0 0 0.95rem;
  color: rgb(162 204 244 / 0.94);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.muda-footer a,
.muda-footer p,
.muda-footer small,
.muda-footer li {
  color: rgb(255 255 255 / 0.76);
}

.muda-footer-intro {
  margin: 0.9rem 0 0;
  max-width: 32ch;
  color: rgb(255 255 255 / 0.8);
  font-size: 1rem;
  line-height: 1.78;
  text-wrap: pretty;
}

.muda-footer-services,
.muda-footer-contact {
  padding-left: clamp(0.85rem, 1.6vw, 1.3rem);
  border-left: 1px solid rgb(255 255 255 / 0.08);
}

.muda-footer-contact-stack {
  display: grid;
  gap: 0.95rem;
}

.muda-footer-contact-stack > p,
.muda-footer-contact-stack > a {
  display: block;
  margin: 0;
  line-height: 1.65;
  text-decoration: none;
}

.muda-footer-contact-stack strong {
  display: inline;
  margin: 0 0.35rem 0 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  text-transform: none;
  vertical-align: baseline;
}

.muda-footer-contact-stack p a,
.muda-footer-contact-stack > a {
  display: inline;
  color: #fff;
  font-weight: 600;
}

.muda-footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.7rem;
}

.muda-footer-list li {
  position: relative;
  padding-left: 1rem;
  line-height: 1.58;
}

.muda-footer-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  background: rgb(102 168 235 / 0.92);
  box-shadow: 0 0 0 4px rgb(102 168 235 / 0.12);
}

.muda-footer a {
  transition: color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.muda-footer a:hover,
.muda-footer a:focus-visible {
  color: #fff;
}

.muda-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem 1.5rem;
  justify-content: space-between;
  border-top: 1px solid rgb(255 255 255 / 0.12);
  margin-top: 2.7rem;
  padding-top: 1.1rem;
  color: rgb(255 255 255 / 0.68);
}

.muda-footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: center;
}

.muda-footer-meta a,
.muda-footer-meta span {
  display: block;
  margin: 0;
  text-decoration: none;
}

.muda-footer-powered {
  color: rgb(219 226 234 / 0.88);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-footer-powered a {
  color: #fff;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  transition: color 180ms ease-out, text-decoration-color 180ms ease-out;
}

.muda-footer-powered a:hover,
.muda-footer-powered a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
}

.muda-footer-powered a strong {
  color: inherit;
  font-weight: inherit;
}

.muda-footer-powered a:focus-visible {
  outline: 2px solid rgb(255 255 255 / 0.72);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .muda-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.2rem;
  }

  .muda-footer-brand,
  .muda-footer-services,
  .muda-footer-contact {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
  }
}

@media (max-width: 640px) {
  .muda-footer-grid {
    grid-template-columns: 1fr;
  }

  .muda-footer-logo {
    width: min(14rem, 100%);
  }

  .muda-footer-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
  }
}

.muda-legal-page {
  padding-block: 5rem;
}

.muda-about-page {
  padding: 0 0 5rem;
  background:
    linear-gradient(180deg, #fff 0%, #f6f9fc 42%, #fff 100%);
}

.muda-about-hero {
  position: relative;
  min-height: clamp(24rem, 48vw, 34rem);
  overflow: hidden;
  background: #0b3b5c;
  isolation: isolate;
}

.muda-about-hero-media,
.muda-about-hero-media > img,
.muda-about-hero-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.muda-about-hero-media > img {
  object-fit: cover;
  object-position: center;
}

.muda-about-hero-fallback {
  display: grid;
  place-items: center;
  padding: 2rem;
  background:
    radial-gradient(circle at 20% 18%, rgb(201 154 46 / 0.42), transparent 24%),
    radial-gradient(circle at 84% 22%, rgb(255 255 255 / 0.12), transparent 26%),
    linear-gradient(135deg, rgb(7 37 60 / 0.96), rgb(11 59 92 / 0.9));
}

.muda-about-hero-fallback > span {
  max-width: 12ch;
  color: rgb(255 255 255 / 0.92);
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  font-weight: 860;
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-align: center;
}

.muda-about-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.6rem;
}

.muda-about-page-btn {
  min-width: 12rem;
  justify-content: center;
}

.muda-about-story-section,
.muda-about-pillars-section,
.muda-about-values-section,
.muda-about-cta-section {
  padding-top: clamp(3.25rem, 7vw, 5.2rem);
}

.muda-about-story-copy h1,
.muda-about-story-copy h2,
.muda-about-values-heading h2,
.muda-about-cta-panel h2 {
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.04;
  font-weight: 880;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.muda-about-story-copy-full {
  max-width: 100%;
  margin-inline: auto;
  text-align: center;
}

.muda-about-story-paragraph {
  max-width: 100%;
  margin: 1.7rem 0 0;
  color: color-mix(in srgb, var(--muda-muted) 88%, var(--muda-ink));
  font-size: 1.35rem;
  line-height: 1.96;
  text-align: justify;
  text-wrap: pretty;
}

.muda-about-pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  perspective: 1200px;
}

.muda-about-pillar-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(1.6rem, 3vw, 2.35rem);
  border: 3px solid rgb(11 59 92 / 0.46);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.92), rgb(245 249 252 / 0.84));
  box-shadow: 0 18px 36px rgb(11 59 92 / 0.08);
  backdrop-filter: blur(14px);
  transition:
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 360ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 360ms ease;
}

.muda-about-pillar-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(
    from 0deg,
    rgb(201 154 46 / 0.14),
    rgb(11 59 92 / 0.7),
    rgb(201 154 46 / 0.2),
    rgb(11 59 92 / 0.62),
    rgb(201 154 46 / 0.14)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.72;
  transform: rotate(0deg) scale(1.08);
  transition:
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease;
  pointer-events: none;
}

.muda-about-pillar-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 0.62) 0%, rgb(255 255 255 / 0.2) 26%, transparent 48%),
    linear-gradient(320deg, rgb(255 255 255 / 0.18), transparent 58%);
  opacity: 0.78;
  pointer-events: none;
}

.muda-about-pillar-card > * {
  position: relative;
  z-index: 1;
}

.muda-about-pillar-card:hover,
.muda-about-pillar-card:focus-within {
  transform: translateY(-10px);
  border-color: rgb(11 59 92 / 0.88);
  box-shadow: 0 28px 44px rgb(11 59 92 / 0.16);
}

.muda-about-pillar-card:hover::before,
.muda-about-pillar-card:focus-within::before {
  transform: rotate(180deg) scale(1.08);
  opacity: 1;
}

.muda-about-pillar-card h2 {
  margin: 0.9rem 0 0;
  color: var(--muda-ink);
  font-size: clamp(2rem, 3vw, 2.9rem);
  font-weight: 900;
  letter-spacing: -0.03em;
}

.muda-about-pillar-card p {
  margin: 0.95rem 0 0;
  color: var(--muda-muted);
  font-size: 1.35rem;
  line-height: 1.9;
  font-weight: 700;
}

.muda-about-pillar-icon,
.muda-about-value-icon {
  display: inline-grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muda-secondary) 18%, white);
  color: var(--muda-primary);
  font-size: 1.35rem;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.75);
}

.muda-about-pillar-card-mission .muda-about-pillar-icon::before {
  content: "◎";
}

.muda-about-pillar-card-vision .muda-about-pillar-icon::before {
  content: "✦";
}

.muda-about-values-section {
  padding-top: clamp(4.6rem, 9vw, 6.8rem);
  padding-bottom: clamp(3rem, 6vw, 4.4rem);
  background: #0b3b5c;
}

.muda-about-values-heading {
  max-width: 44rem;
  margin-bottom: 2rem;
}

.muda-about-values-heading h2 {
  color: #fff;
}

.muda-about-values-heading p {
  margin: 1rem 0 0;
  color: rgb(255 255 255 / 0.72);
  font-size: 2.12rem;
  line-height: 1.76;
  white-space: nowrap;
}

.muda-about-values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.muda-about-value-card {
  min-height: 100%;
  padding: 1.35rem;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: 18px;
  background: rgb(255 255 255 / 0.06);
}

.muda-about-value-card h3 {
  margin: 0.95rem 0 0;
  color: #fff;
  font-size: 1.32rem;
  font-weight: 780;
}

.muda-about-value-card p {
  margin: 0.75rem 0 0;
  color: rgb(255 255 255 / 0.7);
  font-size: 1.08rem;
  line-height: 1.82;
}

.muda-about-value-card:nth-child(1) .muda-about-value-icon::before {
  content: "✦";
}

.muda-about-value-card:nth-child(2) .muda-about-value-icon::before {
  content: "▣";
}

.muda-about-value-card:nth-child(3) .muda-about-value-icon::before {
  content: "◎";
}

.muda-about-value-card:nth-child(4) .muda-about-value-icon::before {
  content: "◇";
}

.muda-about-value-card:nth-child(5) .muda-about-value-icon::before {
  content: "⌁";
}

.muda-about-value-card:nth-child(6) .muda-about-value-icon::before {
  content: "✳";
}

.muda-about-value-card:nth-child(7) .muda-about-value-icon::before {
  content: "∞";
}

.muda-about-cta-panel {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgb(7 37 60 / 0.96), rgb(11 59 92 / 0.92));
}

.muda-about-cta-panel h2,
.muda-about-cta-panel p {
  color: #fff;
}

.muda-about-cta-panel p {
  max-width: 46rem;
  margin: 1rem 0 0;
  color: rgb(255 255 255 / 0.74);
  font-size: 1.06rem;
  line-height: 1.76;
}

body.muda-site.muda-social-page {
  background: linear-gradient(180deg, #f7fafc 0%, #ffffff 34%);
}

.muda-social-hero {
  padding-block: clamp(3.5rem, 6vw, 6rem);
  background:
    radial-gradient(circle at top left, rgb(89 200 255 / 0.12), transparent 28%),
    radial-gradient(circle at bottom right, rgb(11 59 92 / 0.08), transparent 26%);
}

.muda-social-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.muda-social-hero-copy {
  max-width: 42rem;
}

.muda-social-hero-copy h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2.6rem, 6vw, 4.9rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.muda-social-subtitle {
  margin: 1rem 0 1.1rem;
  color: var(--muda-primary);
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  line-height: 1.58;
  font-weight: 720;
}

.muda-social-hero-media {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--muda-line);
  border-radius: calc(var(--muda-radius) + 6px);
  background: linear-gradient(180deg, #f6f9fc, #eaf1f7);
  box-shadow: var(--muda-shadow);
}

.muda-social-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.muda-candidate-page .muda-candidate-hero-media img {
  object-position: center 18%;
}

body.muda-candidate-page {
  background:
    radial-gradient(circle at top left, rgb(162 204 244 / 0.18), transparent 32%),
    linear-gradient(180deg, #f7fafc 0%, #ffffff 38%, #f5f9fc 100%);
}

body.muda-candidate-page .muda-social-hero {
  background:
    radial-gradient(circle at 12% 12%, rgb(201 154 46 / 0.14), transparent 24%),
    radial-gradient(circle at 88% 0%, rgb(162 204 244 / 0.24), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #edf5fb 100%);
}

body.muda-candidate-page .muda-social-hero-media {
  border-radius: 22px;
  box-shadow: 0 12px 14px rgb(11 59 92 / 0.12);
}

body.muda-candidate-page .muda-social-note-band {
  width: 100%;
  align-items: stretch;
}

body.muda-candidate-page .muda-social-note-band-label {
  flex: 0 0 auto;
}

body.muda-candidate-page .muda-social-note-band-chips {
  display: grid;
  flex: 1 1 22rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  min-width: 0;
}

body.muda-candidate-page .muda-social-note-chip {
  justify-content: center;
  min-width: 0;
  text-align: center;
  white-space: normal;
}

body.muda-candidate-page .muda-social-principles {
  background:
    linear-gradient(180deg, #ffffff 0%, #f6fafc 100%);
}

body.muda-candidate-page .muda-social-principles-grid {
  gap: 0.85rem;
}

body.muda-candidate-page .muda-social-principle-card {
  gap: 0.65rem;
  padding: 1.1rem;
  border-width: 1px;
  border-radius: 16px;
  box-shadow:
    0 8px 14px rgb(16 32 51 / 0.06),
    inset 0 1px 0 rgb(255 255 255 / 0.82);
}

body.muda-candidate-page .muda-social-principle-card h3 {
  font-size: 1.04rem;
  line-height: 1.18;
}

body.muda-candidate-page .muda-social-principle-card p {
  font-size: 0.94rem;
  line-height: 1.58;
}

.muda-candidate-step-list {
  display: grid;
  gap: 0.82rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-candidate-step-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid rgb(11 59 92 / 0.12);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fbfd);
  box-shadow: 0 8px 12px rgb(11 59 92 / 0.05);
}

.muda-candidate-step-number {
  display: inline-grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border-radius: 999px;
  background: var(--muda-primary);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.muda-candidate-step-card h3 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.04rem;
  font-weight: 850;
  line-height: 1.2;
}

.muda-candidate-step-card p {
  margin: 0.34rem 0 0;
  color: var(--muda-muted);
  font-size: 0.98rem;
  line-height: 1.62;
}

.muda-social-story-section {
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.02), rgb(11 59 92 / 0.05)),
    linear-gradient(180deg, #ffffff, #f8fbfe);
}

.muda-social-story-shell {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.35rem);
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid rgb(16 32 51 / 0.08);
  border-radius: calc(var(--muda-radius) + 10px);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(246 249 252 / 0.98));
  box-shadow: 0 20px 48px rgb(11 59 92 / 0.08);
}

.muda-social-story-heading {
  display: grid;
  gap: 0.7rem;
  max-width: 66rem;
}

.muda-social-story-heading h2 {
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2.2rem, 4vw, 3.45rem);
  line-height: 1.04;
  letter-spacing: -0.032em;
  font-weight: 900;
}

.muda-social-story-intro {
  margin: 0;
  max-width: 52rem;
  color: color-mix(in srgb, var(--muda-muted) 85%, var(--muda-ink));
  font-size: 1.13rem;
  line-height: 1.84;
}

.muda-social-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(19rem, 0.88fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: stretch;
}

.muda-social-story-copy {
  display: grid;
  gap: 1rem;
}

.muda-social-story-copy p {
  margin: 0;
  color: var(--muda-muted);
  font-size: 1.06rem;
  line-height: 1.88;
}

.muda-social-story-copy p.is-lead {
  color: var(--muda-ink);
  font-size: 1.12rem;
  line-height: 1.84;
  font-weight: 640;
}

.muda-social-story-aside {
  display: grid;
  align-content: start;
  gap: 0.95rem;
  padding: clamp(1.2rem, 2.6vw, 1.7rem);
  border-radius: calc(var(--muda-radius) + 2px);
  background: linear-gradient(180deg, #0b3b5c, #092f4a);
  color: #fff;
  box-shadow: 0 18px 36px rgb(11 59 92 / 0.18);
}

.muda-social-story-aside-kicker {
  margin: 0;
  color: rgb(162 204 244 / 0.94);
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.74rem;
}

.muda-social-story-aside h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.muda-social-story-aside p {
  margin: 0;
  color: rgb(255 255 255 / 0.78);
  font-size: 1rem;
  line-height: 1.72;
}

.muda-social-story-aside ul {
  display: grid;
  gap: 0.82rem;
  margin: 0.35rem 0 0;
  padding: 0;
  list-style: none;
}

.muda-social-story-aside li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  color: #fff;
  font-size: 0.98rem;
  line-height: 1.62;
}

.muda-social-story-aside li::before {
  content: "";
  flex: none;
  width: 0.72rem;
  height: 0.72rem;
  margin-top: 0.44rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--muda-secondary), #fff);
}

.muda-social-principles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.muda-company-page .muda-social-principles-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.muda-social-principle-card {
  display: grid;
  gap: 0.85rem;
  min-height: 100%;
  padding: 1.35rem 1.35rem 1.4rem;
  border: 2px solid rgb(11 59 92 / 0.28);
  border-radius: calc(var(--muda-radius) + 4px);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.96), rgb(246 250 253 / 0.88)),
    linear-gradient(135deg, rgb(162 204 244 / 0.18), transparent 42%);
  box-shadow:
    0 12px 28px rgb(16 32 51 / 0.06),
    inset 0 1px 0 rgb(255 255 255 / 0.82);
  backdrop-filter: blur(12px) saturate(170%);
  -webkit-backdrop-filter: blur(12px) saturate(170%);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

.muda-social-principle-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 10%, rgb(162 204 244 / 0.5), transparent 34%),
    linear-gradient(135deg, rgb(255 255 255 / 0.48) 0%, transparent 28%),
    linear-gradient(180deg, rgb(11 59 92 / 0.05), transparent 38%);
  opacity: 0.85;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

.muda-social-principle-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgb(255 255 255 / 0.72);
  pointer-events: none;
  opacity: 0.7;
  transition: opacity 220ms ease;
}

.muda-social-principle-card > * {
  position: relative;
  z-index: 1;
}

.muda-social-principle-card:hover,
.muda-social-principle-card:focus-within {
  transform: translateY(-8px) scale(1.01);
  border-color: rgb(11 59 92 / 0.62);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.72), rgb(243 248 252 / 0.58)),
    linear-gradient(135deg, rgb(162 204 244 / 0.44), transparent 46%);
  box-shadow:
    0 28px 56px rgb(11 59 92 / 0.18),
    inset 0 1px 0 rgb(255 255 255 / 0.95);
  backdrop-filter: blur(18px) saturate(190%);
  -webkit-backdrop-filter: blur(18px) saturate(190%);
}

.muda-social-principle-card:hover::before,
.muda-social-principle-card:focus-within::before {
  opacity: 1;
  transform: scale(1.02);
}

.muda-social-principle-card:hover::after,
.muda-social-principle-card:focus-within::after {
  opacity: 1;
}

.muda-social-principle-index {
  display: inline-grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.13), rgb(162 204 244 / 0.22)),
    #fff;
  color: var(--muda-primary);
  border: 1px solid rgb(11 59 92 / 0.08);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.9),
    0 10px 18px rgb(11 59 92 / 0.08);
  font-size: 0.82rem;
  font-weight: 880;
  letter-spacing: 0.05em;
}

.muda-social-principle-card h3 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.12rem;
  font-weight: 860;
  line-height: 1.22;
  letter-spacing: -0.015em;
}

.muda-social-principle-card p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.72;
  font-size: 0.99rem;
}

.muda-social-contribute-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
}

.muda-social-contribute-content {
  display: grid;
  gap: 1.15rem;
}

.muda-social-contribute-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.muda-social-contribute-card {
  position: relative;
  display: grid;
  gap: 0.85rem;
  padding: 1.2rem 1.2rem 1.25rem;
  border: 1.5px solid rgb(11 59 92 / 0.22);
  border-radius: calc(var(--muda-radius) + 2px);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.99), rgb(247 250 253 / 0.9)),
    radial-gradient(circle at top left, rgb(162 204 244 / 0.22), transparent 48%);
  box-shadow:
    0 10px 24px rgb(16 32 51 / 0.05),
    inset 0 1px 0 rgb(255 255 255 / 0.78);
  overflow: hidden;
  isolation: isolate;
  backdrop-filter: blur(8px) saturate(145%);
  -webkit-backdrop-filter: blur(8px) saturate(145%);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

.muda-social-contribute-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 0.4) 0%, transparent 34%),
    linear-gradient(180deg, rgb(11 59 92 / 0.03), transparent 44%);
  opacity: 0.9;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

.muda-social-contribute-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgb(255 255 255 / 0.72);
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.muda-social-contribute-card > * {
  position: relative;
  z-index: 1;
}

.muda-social-contribute-card:hover,
.muda-social-contribute-card:focus-within {
  transform: translateY(-7px);
  border-color: rgb(11 59 92 / 0.46);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.7), rgb(243 247 251 / 0.5)),
    radial-gradient(circle at top left, rgb(162 204 244 / 0.42), transparent 52%);
  box-shadow:
    0 28px 46px rgb(11 59 92 / 0.16),
    inset 0 1px 0 rgb(255 255 255 / 0.92);
  backdrop-filter: blur(18px) saturate(185%);
  -webkit-backdrop-filter: blur(18px) saturate(185%);
}

.muda-social-contribute-card:hover::before,
.muda-social-contribute-card:focus-within::before {
  opacity: 1;
  transform: scale(1.02);
}

.muda-social-contribute-card:hover::after,
.muda-social-contribute-card:focus-within::after {
  opacity: 0.92;
}

.muda-social-contribute-card.is-wide {
  grid-column: 1 / -1;
}

.muda-social-contribute-card-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.muda-social-contribute-step {
  display: inline-grid;
  flex: none;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.14), rgb(162 204 244 / 0.24)),
    #fff;
  color: var(--muda-primary);
  border: 1px solid rgb(11 59 92 / 0.08);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.88),
    0 10px 18px rgb(11 59 92 / 0.08);
  font-size: 0.82rem;
  font-weight: 880;
  letter-spacing: 0.05em;
}

.muda-social-contribute-card-head h3 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.04rem;
  font-weight: 860;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.muda-social-contribute-card p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.68;
  font-size: 0.98rem;
}

.muda-social-note {
  display: grid;
  gap: 0.8rem;
  padding: 1.35rem;
  border: 1px solid rgb(11 59 92 / 0.14);
  border-radius: calc(var(--muda-radius) + 4px);
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.08), rgb(255 255 255 / 0.96)),
    linear-gradient(135deg, rgb(162 204 244 / 0.2), transparent 44%);
  box-shadow:
    0 16px 34px rgb(11 59 92 / 0.08),
    inset 0 1px 0 rgb(255 255 255 / 0.55);
}

.muda-social-note--panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: 1rem;
  padding: 1.5rem;
  overflow: hidden;
}

.muda-social-note--panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgb(162 204 244 / 0.28), transparent 38%),
    radial-gradient(circle at bottom left, rgb(11 59 92 / 0.09), transparent 36%);
  opacity: 0.85;
  pointer-events: none;
}

.muda-social-note--panel > * {
  position: relative;
  z-index: 1;
}

.muda-social-note-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0.38rem 0.8rem;
  border-radius: 999px;
  background: rgb(11 59 92 / 0.1);
  color: var(--muda-primary);
  border: 1px solid rgb(11 59 92 / 0.08);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.muda-social-note--panel h3 {
  font-size: 1.18rem;
  line-height: 1.28;
}

.muda-social-note-dual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.muda-social-note-mini {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: calc(var(--muda-radius) + 1px);
  border: 1px solid rgb(11 59 92 / 0.12);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.92), rgb(247 250 253 / 0.76)),
    radial-gradient(circle at top left, rgb(162 204 244 / 0.18), transparent 56%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.82),
    0 12px 24px rgb(11 59 92 / 0.05);
  backdrop-filter: blur(10px) saturate(165%);
  -webkit-backdrop-filter: blur(10px) saturate(165%);
}

.muda-social-note-mini h4 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 0.96rem;
  font-weight: 820;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.muda-social-note-list.compact {
  gap: 0.56rem;
  margin-top: 0;
}

.muda-social-note-list.compact li {
  color: var(--muda-muted);
  font-weight: 560;
  line-height: 1.5;
}

.muda-social-note-list.compact li::before {
  top: 0.52rem;
  background: var(--muda-primary);
  box-shadow: 0 0 0 4px rgb(11 59 92 / 0.08);
}

.muda-social-note-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  padding: 0.95rem 1rem;
  border-radius: calc(var(--muda-radius) + 1px);
  border: 1px solid rgb(11 59 92 / 0.12);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.9), rgb(244 248 252 / 0.86)),
    linear-gradient(135deg, rgb(162 204 244 / 0.16), transparent 52%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.88),
    0 12px 22px rgb(11 59 92 / 0.05);
}

.muda-social-note-band-label {
  color: var(--muda-primary);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.muda-social-note-band-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.muda-social-note-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.74rem;
  border-radius: 999px;
  border: 1px solid rgb(11 59 92 / 0.12);
  background: rgb(255 255 255 / 0.95);
  color: var(--muda-ink);
  font-size: 0.84rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.9);
}

.muda-social-note h3 {
  margin: 0;
  color: var(--muda-primary);
  font-size: 1.12rem;
  font-weight: 860;
}

.muda-social-note p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.72;
}

.muda-social-note-list {
  display: grid;
  gap: 0.7rem;
  margin: 0.35rem 0 0;
  padding: 0;
  list-style: none;
}

.muda-social-note-list li {
  position: relative;
  padding-left: 1.05rem;
  color: var(--muda-ink);
  font-weight: 650;
  line-height: 1.55;
}

.muda-social-note-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--muda-secondary);
  box-shadow: 0 0 0 4px rgb(201 154 46 / 0.12);
}

.muda-social-cta .muda-social-cta-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border-radius: calc(var(--muda-radius) + 4px);
  background: linear-gradient(135deg, #0b3b5c 0%, #08243b 100%);
  color: #fff;
  box-shadow: 0 18px 36px rgb(11 59 92 / 0.18);
}

.muda-social-cta .muda-section-note {
  color: rgb(162 204 244 / 0.94);
}

.muda-social-cta .muda-social-cta-panel h2 {
  margin: 0.25rem 0 0.6rem;
  color: #fff;
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  line-height: 1.03;
  font-weight: 880;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.muda-social-cta .muda-social-cta-panel p {
  margin: 0;
  max-width: 60ch;
  color: rgb(255 255 255 / 0.8);
  line-height: 1.65;
}

.muda-social-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.muda-social-cta .muda-btn-outline {
  border-color: rgb(255 255 255 / 0.28);
  background: rgb(255 255 255 / 0.08);
  color: #fff;
}

.muda-social-cta .muda-btn-outline:hover,
.muda-social-cta .muda-btn-outline:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--muda-primary);
}

.muda-legal-date {
  color: var(--muda-muted);
}

.muda-legal-body {
  max-width: 78ch;
  white-space: pre-line;
  text-align: left;
}

.muda-legal-body p,
.muda-legal-body li {
  line-height: 1.7;
}

.muda-legal-body h2 {
  margin: 0 0 0.85rem;
}

.muda-legal-body h3 {
  margin: 1.2rem 0 0.45rem;
  font-size: 1.1rem;
}

.muda-legal-body ul {
  margin: 0 0 1.2rem;
  padding-left: 1.25rem;
}

@media (max-width: 1199.98px) {
  .muda-navbar {
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: auto;
    margin-left: auto;
  }

  .muda-nav-shell {
    position: fixed;
    top: calc(var(--muda-header-offset) - 0.25rem);
    left: clamp(0.7rem, 3vw, 1.35rem);
    right: clamp(0.7rem, 3vw, 1.35rem);
    width: auto;
    max-height: calc(100dvh - var(--muda-header-offset) - 1rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.95rem;
    border: 1px solid rgb(16 32 51 / 0.1);
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(246 249 252 / 0.98));
    box-shadow: 0 18px 32px rgb(16 32 51 / 0.14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .muda-nav-shell.collapsing {
    overflow: hidden;
    transition: height 180ms ease-out;
  }

  .muda-nav-shell .muda-nav-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0;
  }

  .muda-nav-shell .muda-nav-list .nav-item {
    display: block;
  }

  .muda-nav-shell .muda-header-actions {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgb(16 32 51 / 0.1);
  }

  .muda-nav-shell .muda-header-actions .muda-btn {
    width: 100%;
    min-height: 2.9rem;
    justify-content: center;
    padding-inline: 0.75rem;
  }

  .muda-search-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-card-grid.four,
  .muda-card-grid.three,
  .muda-process-steps,
  .muda-process-grid,
  .muda-process-grid.companies {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-sector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-social-hero-grid,
  .muda-social-contribute-grid {
    grid-template-columns: 1fr;
  }

  .muda-social-note-dual {
    grid-template-columns: 1fr;
  }

  .muda-social-story-grid {
    grid-template-columns: 1fr;
  }

  .muda-social-principles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.muda-company-page .muda-social-principles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .muda-process-story {
    width: min(31rem, 50vw);
  }

  .muda-process-story-panel {
    padding: 1.45rem;
  }

  .muda-process-step-1,
  .muda-process-step-2,
  .muda-process-step-3,
  .muda-process-step-4 {
    --process-step-offset: 0px;
  }
}

@media (max-width: 991.98px) {
  :root {
    --muda-header-offset: 5.7rem;
  }

  .muda-header-inner {
    width: 100%;
    padding-inline: 1.4rem;
  }

  .muda-container {
    width: min(100% - 1.4rem, 1380px);
  }

  .muda-nav-shell {
    gap: 1rem;
  }

  .muda-nav-list,
  .muda-header .navbar-nav {
    align-items: stretch !important;
    gap: 0.55rem;
    justify-content: flex-start;
  }

  .muda-header .nav-link {
    width: 100%;
    justify-content: center;
    padding: 0.84rem 0.95rem !important;
    border-color: rgb(16 32 51 / 0.08);
    background: rgb(255 255 255 / 0.88);
    box-shadow: 0 6px 12px rgb(16 32 51 / 0.06);
  }

  .muda-header .nav-link::after {
    left: 50%;
    right: auto;
    width: 2.65rem;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
  }

  .muda-header .nav-link:hover::after,
  .muda-header .nav-link:focus-visible::after,
  .muda-header .nav-link.is-active::after,
  .muda-header .nav-link[aria-current="page"]::after {
    transform: translateX(-50%) scaleX(1);
  }

  .muda-split,
  .muda-split.reverse,
  .muda-candidate-choice-shell,
  .muda-responsibility-panel,
  .muda-footer-grid {
    grid-template-columns: 1fr;
  }

  .muda-section-heading {
    display: block;
  }

  .muda-about-pillars-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  :root {
    --muda-header-offset: 5.35rem;
  }

  .muda-nav-shell {
    left: 0.65rem;
    right: 0.65rem;
    padding: 0.8rem;
    border-radius: 16px;
  }

  .muda-process-kicker::before,
  .muda-process-kicker::after,
  .muda-services-kicker::before,
  .muda-services-kicker::after {
    width: 1.75rem;
  }

  .muda-process-heading h2,
  .muda-services-intro h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 10vw, 2.85rem);
  }

  .muda-responsibility-panel {
    gap: 0.95rem;
    padding: 0.9rem;
  }

  .muda-responsibility-visual {
    min-height: 18rem;
  }

  .muda-responsibility-content {
    gap: 0.85rem;
    padding: 0.15rem 0.2rem 0.25rem;
  }

  .muda-responsibility-content h2 {
    font-size: clamp(1.9rem, 9vw, 2.5rem);
  }

  .muda-responsibility-copy {
    font-size: 1rem;
    line-height: 1.65;
  }

  .muda-responsibility-points span {
    padding: 0.55rem 0.75rem;
    font-size: 0.72rem;
  }

  .muda-responsibility-content .btn {
    width: 100%;
    justify-self: stretch;
  }

  .muda-process-lead,
  .muda-services-intro p,
  .muda-services-lead,
  .muda-process-copy,
  .muda-services-copy {
    max-width: 100%;
  }

  .muda-container,
  .muda-header-inner {
    width: 100%;
  }

  .muda-section#sobre .muda-container {
    width: min(100% - 1rem, 1380px);
  }

  .muda-header-inner {
    padding-inline: 1.1rem;
  }

  .muda-navbar {
    min-height: 4.85rem;
    align-items: center;
    padding-block: 0;
  }

  .muda-brand {
    min-width: 0;
    gap: 0.65rem;
  }

  .muda-brand img {
    width: min(11rem, 48vw);
    max-height: 3.25rem;
  }

  .muda-brand-copy strong {
    font-size: 0.92rem;
  }

  .muda-brand-copy small {
    font-size: 0.72rem;
  }

  .muda-header-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .muda-header-actions .muda-btn {
    width: 100%;
  }

  .muda-announcement .muda-container,
  .muda-footer-bottom {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-block: 0.55rem;
    text-align: center;
  }

  .muda-announcement-window {
    width: 100%;
  }

  .muda-footer-meta {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .muda-hero-slide {
    display: block;
    aspect-ratio: auto;
    min-height: 0;
    background-image: linear-gradient(rgb(3 20 34 / var(--hero-overlay, 0.55)), rgb(3 20 34 / var(--hero-overlay, 0.55)));
    background-position: center top;
    background-size: cover;
  }

  .muda-hero-mobile-media {
    display: block;
    margin-bottom: 1rem;
  }

  .muda-hero-mobile-media img {
    display: block;
    width: 100%;
    height: auto;
  }

  .muda-hero-content-mobile .muda-hero-actions {
    position: relative;
    z-index: 5;
    margin-top: -0.9rem;
    justify-content: center;
    gap: 0.45rem;
  }

  .muda-hero-content-mobile .muda-btn {
    min-height: 2.15rem;
    padding: 0.42rem 0.72rem;
    border-radius: 11px;
    font-size: 0.72rem;
    box-shadow: 0 8px 16px rgb(3 20 34 / 0.12);
  }

  .muda-hero-slide.has-mobile-image {
    --hero-image: var(--hero-mobile-image);
  }

  .muda-hero h1 {
    max-width: 10ch;
    font-size: clamp(2.35rem, 15vw, 4.1rem);
  }

  .muda-search {
    padding-top: 1rem;
    background: var(--muda-soft);
  }

  .muda-services-grid,
  .muda-search-card,
  .muda-card-grid.four,
  .muda-card-grid.three,
  .muda-process-steps,
  .muda-process-grid,
  .muda-process-grid.companies,
  .muda-sector-grid {
    grid-template-columns: 1fr;
  }

  .muda-candidate-choice-shell {
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 18px;
  }

  .muda-candidate-choice .muda-candidate-choice-image {
    max-width: 100%;
    min-height: 14rem;
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }

  .muda-candidate-choice .muda-candidate-choice-image img {
    min-height: 0;
  }

  .muda-candidate-choice-head {
    min-height: 0;
    max-width: none;
    padding: 1rem;
    border-radius: 14px;
    text-align: center;
  }

  .muda-candidate-choice-head h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 9vw, 2.55rem);
    text-wrap: balance;
  }

  .muda-candidate-choice-title-line,
  .muda-candidate-choice-support {
    white-space: normal;
  }

  .muda-candidate-choice-content {
    align-items: stretch;
    gap: 0.85rem;
    padding-top: 0;
  }

  .muda-candidate-choice-copy {
    font-size: 1.02rem;
    line-height: 1.68;
    text-align: center;
  }

  .muda-candidate-choice-support {
    font-size: 0.92rem;
    text-wrap: balance;
  }

  .muda-candidate-choice-lower,
  .muda-candidate-choice-points {
    grid-template-columns: 1fr;
  }

  .muda-candidate-choice-lower {
    width: 100%;
  }

  .muda-candidate-choice-points li {
    min-height: 0;
    padding: 0.68rem 0.72rem 0.68rem 2.45rem;
    text-align: left;
  }

  .muda-candidate-choice-points li::before {
    left: 0.8rem;
  }

  .muda-candidate-choice .muda-about-more-btn,
  .muda-candidate-choice .muda-candidate-secondary-btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .muda-footer-grid {
    justify-items: center;
  }

  .muda-footer-logo-column {
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .muda-footer-logo {
    display: block;
    margin-inline: auto;
  }

  .muda-footer-brand,
  .muda-footer-services,
  .muda-footer-contact {
    max-width: none;
    text-align: center;
  }

  .muda-footer-list {
    justify-items: center;
  }

  .muda-footer-list li {
    padding-left: 0;
  }

  .muda-footer-list li::before {
    display: none;
  }

  .muda-footer-contact-stack > p,
  .muda-footer-contact-stack > a {
    text-align: center;
  }

  .muda-footer-meta {
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.85rem;
    font-size: 0.72rem;
    line-height: 1.35;
  }

  .muda-footer-meta a,
  .muda-footer-meta span {
    white-space: normal;
  }

  .muda-process-hero {
    min-height: 42rem;
    border-radius: 24px;
  }

  .muda-process-hero::after {
    background:
      linear-gradient(180deg, rgb(247 250 252 / 0.28) 0%, rgb(247 250 252 / 0.86) 46%, rgb(247 250 252 / 0.98) 100%);
  }

  .muda-process-story {
    inset: auto 1rem 1rem 1rem;
    width: auto;
  }

  .muda-process-story-panel {
    padding: 1.15rem;
    border-radius: 20px;
  }

  .muda-process-story h2 {
    max-width: 100%;
    font-size: clamp(2rem, 10vw, 2.95rem);
  }

  .muda-process-lead,
  .muda-process-copy,
  .muda-process-copy.is-secondary {
    max-width: 100%;
  }

  .muda-process-steps {
    margin: 1rem 0 0;
  }

  .muda-process-steps::before,
  .muda-process-step-rule {
    display: none;
  }

  .muda-process-step,
  .muda-service-cluster {
    padding: 1.2rem;
  }

  .muda-section {
    padding-block: 4rem;
  }

  .muda-process-showcase {
    padding-bottom: 1.25rem;
  }

  #sobre.muda-section {
    padding-top: 1.5rem;
  }

  .muda-image-panel,
  .muda-image-panel img,
  .muda-responsibility-visual {
    min-height: 20rem;
  }

  .muda-hero-content {
    max-width: 100%;
  }

  .muda-hero h1 {
    max-width: 8.8ch;
    font-size: clamp(2.05rem, 12.5vw, 3.45rem);
    line-height: 1;
  }

  .muda-hero p {
    max-width: 24rem;
    font-size: 1rem;
  }

  .carousel-control-prev,
  .carousel-control-next {
    display: none;
  }

  .muda-about-page {
    padding-bottom: 4rem;
  }

  .muda-about-hero {
    min-height: 18rem;
  }

  .muda-sector-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 1rem;
  }

  .muda-sector-link {
    gap: 0.45rem;
    min-height: 7.5rem;
    padding: 0.55rem 0.35rem 0.7rem;
    border-radius: 16px;
  }

  .muda-sector-icon {
    width: clamp(2.55rem, 18vw, 3.35rem);
  }

  .muda-sector-link span:last-child {
    max-width: 100%;
    font-size: 0.68rem;
    line-height: 1.1;
  }

  .muda-about-story-paragraph,
  .muda-about-pillar-card p,
  .muda-about-values-heading p,
  .muda-about-value-card p,
  .muda-about-cta-panel p {
    font-size: 1.08rem;
  }

  .muda-about-values-heading p {
    font-size: 1.35rem;
    line-height: 1.55;
    white-space: normal;
  }

  .muda-about-cta-actions {
    flex-direction: column;
  }

  .muda-about-page-btn {
    width: 100%;
    min-width: 0;
  }

  .muda-about-story-section,
  .muda-about-pillars-section,
  .muda-about-values-section,
  .muda-about-cta-section {
    padding-top: 2.75rem;
  }

  .muda-about-values-section {
    padding-top: 3.35rem;
  }

  .muda-about-pillar-card,
  .muda-about-value-card,
  .muda-about-cta-panel {
    border-radius: 16px;
  }

  .muda-about-pillar-card h2 {
    font-size: clamp(1.75rem, 9vw, 2.3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .muda-announcement-track > .muda-announcement-message {
    position: static;
    display: none;
    opacity: 1;
    transform: none;
  }

  .muda-announcement-track > .muda-announcement-message:first-child {
    display: block;
  }

  .muda-announcement-roller {
    animation: none;
    transform: none;
  }

  .muda-announcement-roll-group:nth-child(2),
  .muda-announcement-roll-item:not(:first-child) {
    display: none;
  }
}

body.muda-candidate-application-page {
  background:
    radial-gradient(circle at 12% 0%, rgb(162 204 244 / 0.22), transparent 28rem),
    linear-gradient(180deg, #f7fafc 0%, #ffffff 46%);
}

.muda-candidate-application-page .muda-candidate-shell {
  background:
    radial-gradient(circle at 88% 10%, rgb(201 154 46 / 0.14), transparent 24rem),
    linear-gradient(180deg, rgb(247 250 252 / 0.92), #fff 42%);
}

.muda-candidate-application-page .muda-candidate-hero {
  padding-block: 3.4rem 2.2rem;
}

.muda-candidate-application-page .muda-candidate-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(20rem, 0.84fr);
  gap: 1.4rem;
  align-items: stretch;
}

.muda-candidate-application-page .muda-candidate-hero-copy,
.muda-candidate-application-page .muda-candidate-hero-aside {
  border: 2px solid rgb(11 59 92 / 0.12);
  border-radius: 16px;
  background: rgb(255 255 255 / 0.94);
}

.muda-candidate-application-page .muda-candidate-hero-copy {
  padding: 2rem;
}

.muda-candidate-application-page .muda-candidate-hero-copy h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--muda-ink);
  font-size: 4.2rem;
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.muda-candidate-application-page .muda-candidate-lead {
  max-width: 62ch;
  margin: 1rem 0 0;
  color: color-mix(in srgb, var(--muda-muted) 78%, var(--muda-ink));
  font-size: 1.1rem;
  line-height: 1.72;
}

.muda-candidate-application-page .muda-candidate-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.4rem;
}

.muda-candidate-application-page .muda-candidate-hero-points span,
.muda-application-progress span {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  border: 2px solid rgb(11 59 92 / 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--muda-primary);
  font-size: 0.86rem;
  font-weight: 790;
}

.muda-candidate-application-page .muda-candidate-hero-points span {
  padding: 0.46rem 0.78rem;
}

.muda-candidate-application-page .muda-candidate-hero-aside {
  display: grid;
  align-content: start;
  gap: 0.95rem;
  padding: 1.35rem;
  background:
    linear-gradient(180deg, #0b3b5c, #092f4a);
  color: #fff;
}

.muda-application-card-kicker {
  margin: 0;
  color: rgb(162 204 244 / 0.94);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muda-candidate-application-page .muda-candidate-hero-aside h2 {
  margin: 0;
  color: #fff;
  font-size: 1.42rem;
  font-weight: 860;
  letter-spacing: -0.02em;
}

.muda-candidate-summary-list {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-candidate-summary-list li {
  position: relative;
  padding-left: 1.32rem;
  color: rgb(255 255 255 / 0.9);
  line-height: 1.55;
}

.muda-candidate-summary-list li::before {
  position: absolute;
  left: 0;
  top: 0.58rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--muda-secondary);
  content: "";
}

.muda-candidate-application-page .muda-candidate-hero-aside p {
  margin: 0;
  color: rgb(255 255 255 / 0.76);
  line-height: 1.65;
}

.muda-candidate-form-wrap {
  padding-block: 1.2rem 5rem;
}

.muda-candidate-form {
  display: grid;
  gap: 1rem;
  max-width: 1180px;
  margin-inline: auto;
}

.muda-application-progress {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  margin-bottom: 0.25rem;
}

.muda-application-progress span {
  padding: 0.42rem 0.72rem;
  color: color-mix(in srgb, var(--muda-primary) 86%, black);
  animation: muda-form-rise 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--progress-index, 0) * 45ms);
}

.muda-application-progress span:nth-child(1) {
  --progress-index: 1;
}

.muda-application-progress span:nth-child(2) {
  --progress-index: 2;
}

.muda-application-progress span:nth-child(3) {
  --progress-index: 3;
}

.muda-application-progress span:nth-child(4) {
  --progress-index: 4;
}

.muda-required-note {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  margin: -0.15rem 0 0.15rem;
  padding: 0.52rem 0.72rem;
  border: 1px solid rgb(201 154 46 / 0.32);
  border-radius: 999px;
  background: rgb(201 154 46 / 0.1);
  color: #61450d;
  font-size: 0.88rem;
  font-weight: 720;
  line-height: 1.35;
}

.muda-required-marker {
  color: #b42318;
  font-weight: 900;
}

.muda-application-panel,
.muda-consent,
.muda-form-actions {
  border: 2px solid rgb(11 59 92 / 0.11);
  border-radius: 16px;
  background: #fff;
}

.muda-application-panel {
  padding: 1.2rem;
  animation: muda-form-rise 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.muda-application-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}

.muda-application-panel legend,
.muda-application-panel-head h2 {
  margin: 0;
  color: var(--muda-ink);
  font-size: 1.28rem;
  font-weight: 880;
  letter-spacing: -0.02em;
}

.muda-application-panel-copy,
.muda-application-panel-head > p {
  max-width: 44ch;
  margin: 0;
  color: color-mix(in srgb, var(--muda-muted) 82%, var(--muda-ink));
  line-height: 1.6;
}

.muda-form-section {
  display: grid;
  gap: 0.9rem;
  margin: 0;
}

.muda-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.muda-field {
  display: grid;
  gap: 0.42rem;
}

.muda-field .form-label,
.muda-upload-card .form-label {
  margin: 0;
  color: var(--muda-ink);
  font-size: 0.91rem;
  font-weight: 790;
}

.muda-candidate-form .form-control,
.muda-candidate-form .form-select {
  min-height: 3.05rem;
  border: 2px solid rgb(11 59 92 / 0.16);
  border-radius: 12px;
  background-color: #fff;
  color: var(--muda-ink);
  font-weight: 620;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-form textarea.form-control {
  min-height: 8.5rem;
  resize: vertical;
}

.muda-candidate-form .form-control::placeholder {
  color: color-mix(in srgb, var(--muda-muted) 74%, var(--muda-ink));
  opacity: 1;
}

.muda-candidate-form .form-control:hover,
.muda-candidate-form .form-select:hover {
  border-color: rgb(11 59 92 / 0.32);
  background-color: #fbfdff;
}

.muda-candidate-form .form-control:focus,
.muda-candidate-form .form-select:focus {
  border-color: var(--muda-primary);
  box-shadow: 0 0 0 0.22rem rgb(11 59 92 / 0.14);
}

.muda-interest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.72rem;
}

.muda-interest-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.72rem;
  align-items: center;
  min-height: 5.15rem;
  margin: 0;
  padding: 0.92rem;
  border: 2px solid rgb(11 59 92 / 0.14);
  border-radius: 14px;
  background:
    linear-gradient(180deg, #fff, #f8fbfd);
  cursor: pointer;
  transition:
    border-color 190ms ease,
    background-color 190ms ease,
    transform 190ms ease,
    box-shadow 190ms ease;
}

.muda-interest-card input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.muda-interest-card-check {
  position: relative;
  display: grid;
  width: 1.15rem;
  height: 1.15rem;
  place-items: center;
  border: 2px solid rgb(11 59 92 / 0.24);
  border-radius: 5px;
  background: #fff;
  transition:
    border-color 190ms ease,
    background-color 190ms ease,
    transform 190ms ease;
}

.muda-interest-card-check::after {
  width: 0.45rem;
  height: 0.7rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: rotate(40deg) scale(0.8);
  content: "";
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.muda-interest-card-copy {
  display: grid;
  gap: 0.16rem;
}

.muda-interest-card-copy strong {
  color: var(--muda-ink);
  font-size: 0.96rem;
  font-weight: 840;
  line-height: 1.18;
}

.muda-interest-card-copy small {
  color: color-mix(in srgb, var(--muda-muted) 82%, var(--muda-ink));
  font-size: 0.82rem;
  font-weight: 650;
}

.muda-interest-card:hover,
.muda-interest-card:focus-within {
  border-color: rgb(11 59 92 / 0.42);
  transform: translateY(-2px);
}

.muda-interest-card:has(input:checked) {
  border-color: var(--muda-primary);
  background:
    linear-gradient(180deg, rgb(240 247 252 / 0.96), #fff),
    linear-gradient(135deg, rgb(162 204 244 / 0.2), transparent 48%);
  box-shadow: 0 8px 14px rgb(11 59 92 / 0.1);
}

.muda-interest-card:has(input:checked) .muda-interest-card-check {
  border-color: var(--muda-primary);
  background: var(--muda-primary);
  transform: scale(1.04);
}

.muda-interest-card:has(input:checked) .muda-interest-card-check::after {
  opacity: 1;
  transform: rotate(40deg) scale(1);
}

.muda-interest-card input:focus-visible ~ .muda-interest-card-check {
  box-shadow: 0 0 0 0.22rem rgb(11 59 92 / 0.16);
}

.muda-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.muda-upload-card {
  position: relative;
  display: grid;
  gap: 0.55rem;
  min-height: 9.4rem;
  padding: 1rem;
  border: 2px dashed rgb(11 59 92 / 0.22);
  border-radius: 14px;
  background:
    linear-gradient(180deg, #fff, #f8fbfd);
  transition:
    border-color 190ms ease,
    background-color 190ms ease,
    transform 190ms ease;
}

.muda-upload-card::before {
  display: inline-grid;
  width: max-content;
  border-radius: 999px;
  padding: 0.3rem 0.58rem;
  background: rgb(11 59 92 / 0.08);
  color: var(--muda-primary);
  font-size: 0.74rem;
  font-weight: 860;
  letter-spacing: 0.05em;
  content: "PDF";
}

.muda-upload-card:hover,
.muda-upload-card:focus-within,
.muda-upload-card.has-file {
  border-color: var(--muda-primary);
  background: #fbfdff;
  transform: translateY(-2px);
}

.muda-upload-card.has-file::before {
  background: var(--muda-primary);
  color: #fff;
  content: "PDF selecionado";
}

.muda-upload-card input[type="file"] {
  cursor: pointer;
}

.muda-upload-selected {
  margin: 0;
  color: var(--muda-primary);
  font-size: 0.84rem;
  font-weight: 760;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.muda-consent {
  padding: 1rem;
  background: linear-gradient(180deg, #fff, #f8fbfd);
}

.muda-consent .form-check {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin: 0;
}

.muda-consent .form-check-input {
  width: 1.12rem;
  height: 1.12rem;
  margin-top: 0.18rem;
  border: 2px solid rgb(11 59 92 / 0.25);
}

.muda-consent .form-check-input:checked {
  border-color: var(--muda-primary);
  background-color: var(--muda-primary);
}

.muda-consent .form-check-label {
  color: var(--muda-ink);
  font-weight: 650;
  line-height: 1.55;
}

.muda-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
  padding: 1rem;
  position: sticky;
  bottom: 0.75rem;
  z-index: 10;
  background: rgb(255 255 255 / 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.muda-form-actions .muda-btn {
  min-width: 11rem;
}

@keyframes muda-form-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1199.98px) {
  .muda-interest-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .muda-candidate-application-page .muda-candidate-hero-grid,
  .muda-form-grid,
  .muda-upload-grid {
    grid-template-columns: 1fr;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy h1 {
    font-size: 3.25rem;
  }

  .muda-application-panel-head {
    display: grid;
  }
}

@media (max-width: 767.98px) {
  .muda-candidate-application-page .muda-candidate-hero {
    padding-block: 2rem 1rem;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy,
  .muda-candidate-application-page .muda-candidate-hero-aside,
  .muda-application-panel,
  .muda-consent,
  .muda-form-actions {
    border-radius: 14px;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy,
  .muda-application-panel {
    padding: 1rem;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy h1 {
    font-size: 2.65rem;
  }

  .muda-interest-grid {
    grid-template-columns: 1fr;
  }

  .muda-form-actions {
    position: static;
    align-items: stretch;
  }

  .muda-form-actions .muda-btn {
    width: 100%;
  }

  .muda-candidate-application-page .muda-candidate-hero-grid {
    justify-items: center;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy,
  .muda-candidate-application-page .muda-candidate-hero-aside {
    text-align: center;
  }

  .muda-candidate-application-page .muda-candidate-hero-copy h1 {
    max-width: 100%;
    font-size: 2.35rem;
    margin-inline: auto;
  }

  .muda-candidate-application-page .muda-candidate-lead,
  .muda-candidate-application-page .muda-candidate-hero-points {
    margin-inline: auto;
  }

  .muda-candidate-application-page .muda-candidate-hero-points {
    justify-content: center;
  }

  .muda-candidate-application-page .muda-candidate-hero-aside {
    justify-items: center;
  }

  .muda-application-progress {
    justify-content: center;
  }

  .muda-application-panel-head {
    text-align: center;
  }

  .muda-application-panel-head > p,
  .muda-application-panel-copy {
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .muda-application-progress span,
  .muda-application-panel,
  .muda-interest-card,
  .muda-upload-card {
    animation: none;
    transform: none !important;
  }
}

.muda-about-values-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.muda-about-value-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: 22px;
  background: rgb(255 255 255 / 0.05);
  box-shadow: 0 12px 28px rgb(1 19 31 / 0.12);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    filter 220ms ease;
}

.muda-about-value-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgb(255 255 255 / 0.26), transparent 34%),
    radial-gradient(circle at bottom right, rgb(255 255 255 / 0.12), transparent 42%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.muda-about-value-card:hover {
  transform: translateY(-4px);
  border-color: rgb(255 255 255 / 0.82);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.14), rgb(255 255 255 / 0.06)),
    radial-gradient(circle at top left, rgb(255 255 255 / 0.18), transparent 46%);
  box-shadow:
    0 18px 36px rgb(0 16 28 / 0.18),
    0 0 0 1px rgb(255 255 255 / 0.82),
    0 0 16px rgb(255 255 255 / 0.16),
    inset 0 1px 0 rgb(255 255 255 / 0.2);
  backdrop-filter: blur(12px) saturate(128%);
  -webkit-backdrop-filter: blur(12px) saturate(128%);
  filter: saturate(1.03);
}

.muda-about-value-card:hover::before {
  opacity: 1;
}

.muda-about-value-icon {
  width: 3.35rem;
  aspect-ratio: 1;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.18), rgb(255 255 255 / 0.08));
  border: 1px solid rgb(255 255 255 / 0.22);
  color: #eefcff;
  font-size: 1.18rem;
  font-weight: 900;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.28),
    0 10px 18px rgb(0 10 18 / 0.18);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease,
    color 220ms ease;
}

.muda-about-value-icon::before {
  content: none !important;
}

.muda-about-value-card:hover .muda-about-value-icon {
  transform: translateY(-2px) scale(1.03);
  background: linear-gradient(180deg, rgb(255 255 255 / 0.2), rgb(255 255 255 / 0.1));
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.28),
    0 0 0 1px rgb(255 255 255 / 0.48),
    0 10px 18px rgb(0 16 28 / 0.12);
  color: #ffffff;
}

.muda-about-value-card h3 {
  font-size: clamp(1.12rem, 1.1vw + 0.75rem, 1.3rem);
  letter-spacing: -0.02em;
}

.muda-about-value-card p {
  font-size: 1.03rem;
  line-height: 1.78;
}

@media (max-width: 991.98px) {
  .muda-about-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-social-hero {
    padding-block: 3rem 4rem;
  }

  .muda-social-hero-media {
    order: -1;
  }

  .muda-social-cta .muda-social-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 429.98px) {
  .muda-nav-shell .muda-nav-list,
  .muda-nav-shell .muda-header-actions {
    grid-template-columns: 1fr;
  }

  .muda-header .nav-link {
    min-height: 2.75rem;
    justify-content: flex-start;
    text-align: left;
  }

  .muda-header .nav-link::after {
    left: 0.95rem;
    transform: scaleX(0);
    transform-origin: left center;
  }

  .muda-header .nav-link:hover::after,
  .muda-header .nav-link:focus-visible::after,
  .muda-header .nav-link.is-active::after,
  .muda-header .nav-link[aria-current="page"]::after {
    transform: scaleX(1);
  }
}

@media (max-width: 575.98px) {
  .muda-about-values-grid {
    grid-template-columns: 1fr;
  }

  .muda-about-story-copy-full,
  .muda-about-values-heading,
  .muda-about-cta-panel,
  .muda-social-hero-copy,
  .muda-social-story-heading,
  .muda-social-story-aside,
  .muda-social-cta .muda-social-cta-panel {
    text-align: center;
  }

  .muda-about-story-copy h1,
  .muda-about-story-copy h2,
  .muda-about-values-heading h2,
  .muda-about-cta-panel h2,
  .muda-social-hero-copy h1,
  .muda-social-story-heading h2,
  .muda-social-cta .muda-social-cta-panel h2 {
    margin-inline: auto;
    text-align: center;
  }

  .muda-about-story-paragraph,
  .muda-about-values-heading p,
  .muda-about-cta-panel p,
  .muda-social-hero-copy p,
  .muda-social-story-intro,
  .muda-social-story-copy p,
  .muda-social-story-aside p,
  .muda-social-story-aside li,
  .muda-social-cta .muda-social-cta-panel p {
    margin-inline: auto;
  }

  .muda-about-story-paragraph {
    text-align: center;
  }

  .muda-about-values-heading p {
    font-size: 1.08rem;
    line-height: 1.65;
    white-space: normal;
    text-wrap: balance;
  }

  .muda-social-hero-grid,
  .muda-social-story-grid,
  .muda-social-contribute-grid {
    justify-items: center;
  }

  .muda-social-hero-copy {
    max-width: none;
  }

  .muda-social-hero-copy h1 {
    max-width: 100%;
  }

  .muda-social-story-heading {
    max-width: 100%;
  }

  .muda-social-story-intro,
  .muda-social-story-copy p,
  .muda-social-story-aside p,
  .muda-social-story-aside li {
    max-width: 100%;
    text-align: center;
  }

  .muda-social-cta .muda-social-cta-panel {
    align-items: center;
  }

  body.muda-candidate-page .muda-social-note-band {
    width: 100%;
    align-items: stretch;
    gap: 0.6rem;
    padding: 0.78rem;
    border-radius: 16px;
  }

  body.muda-candidate-page .muda-social-note-band-label {
    width: 100%;
    text-align: center;
  }

  body.muda-candidate-page .muda-social-note-band-chips {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.45rem;
  }

  body.muda-candidate-page .muda-social-note-chip {
    justify-content: center;
    width: 100%;
    min-height: 2.08rem;
    padding: 0.45rem 0.62rem;
    font-size: 0.74rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }

  body.muda-candidate-page .muda-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.55rem;
  }

  body.muda-candidate-page .muda-hero-actions .muda-btn {
    width: 100%;
    min-height: 2.45rem;
    padding: 0.55rem 0.6rem;
    font-size: 0.74rem;
    white-space: normal;
  }

  body.muda-candidate-page .muda-social-principles-grid {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  body.muda-candidate-page .muda-social-principle-card {
    padding: 0.92rem;
    text-align: left;
  }

  body.muda-candidate-page .muda-social-principle-card h3 {
    font-size: 0.96rem;
  }

  body.muda-candidate-page .muda-social-principle-card p {
    font-size: 0.82rem;
    line-height: 1.5;
  }

  .muda-candidate-step-card {
    grid-template-columns: 1fr;
    gap: 0.62rem;
    padding: 0.85rem;
    text-align: left;
  }

  .muda-candidate-step-number {
    width: 2.1rem;
    height: 2.1rem;
    font-size: 0.7rem;
  }

  .muda-candidate-step-card h3 {
    font-size: 0.96rem;
  }

  .muda-candidate-step-card p {
    font-size: 0.86rem;
    line-height: 1.55;
    text-align: left;
  }

  body.muda-candidate-page .muda-social-story-aside {
    gap: 0.78rem;
    padding: 1rem;
    border-radius: 18px;
  }

  body.muda-candidate-page .muda-social-story-aside ul {
    width: 100%;
    gap: 0.58rem;
    margin-top: 0.62rem;
  }

  body.muda-candidate-page .muda-social-story-aside li {
    position: relative;
    display: block;
    width: 100%;
    margin-inline: 0;
    padding: 0.64rem 0.68rem 0.64rem 1.6rem;
    border: 1px solid rgb(255 255 255 / 0.14);
    border-radius: 12px;
    background: rgb(255 255 255 / 0.06);
    font-size: 0.82rem;
    line-height: 1.46;
    text-align: left;
  }

  body.muda-candidate-page .muda-social-story-aside li::before {
    position: absolute;
    top: 0.98rem;
    left: 0.68rem;
    width: 0.46rem;
    height: 0.46rem;
    margin-top: 0;
  }

  body.muda-company-page .muda-social-note-band {
    width: 100%;
    align-items: stretch;
    gap: 0.6rem;
    padding: 0.78rem;
    border-radius: 16px;
  }

  body.muda-company-page .muda-social-note-band-label {
    width: 100%;
    text-align: center;
  }

  body.muda-company-page .muda-social-note-band-chips {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.45rem;
  }

  body.muda-company-page .muda-social-note-chip {
    justify-content: center;
    width: 100%;
    min-height: 2.08rem;
    padding: 0.45rem 0.62rem;
    font-size: 0.74rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }

  body.muda-company-page .muda-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 0.55rem;
  }

  body.muda-company-page .muda-hero-actions .muda-btn {
    width: 100%;
    min-height: 2.45rem;
    padding: 0.55rem 0.6rem;
    font-size: 0.72rem;
  }

  body.muda-company-page .muda-hero-actions .muda-btn-ghost {
    grid-column: 1 / -1;
  }

  body.muda-company-page .muda-social-story-aside {
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 18px;
  }

  body.muda-company-page .muda-social-story-aside ul {
    width: 100%;
    gap: 0.62rem;
    margin-top: 0.72rem;
  }

  body.muda-company-page .muda-social-story-aside li {
    position: relative;
    display: block;
    width: 100%;
    margin-inline: 0;
    padding: 0.64rem 0.68rem 0.64rem 1.65rem;
    border: 1px solid rgb(255 255 255 / 0.14);
    border-radius: 12px;
    background: rgb(255 255 255 / 0.06);
    font-size: 0.82rem;
    line-height: 1.46;
    text-align: left;
  }

  body.muda-company-page .muda-social-story-aside li::before {
    position: absolute;
    top: 0.98rem;
    left: 0.68rem;
    width: 0.46rem;
    height: 0.46rem;
    margin-top: 0;
  }

  body.muda-company-page .muda-social-story-aside li strong {
    display: block;
    margin-bottom: 0.16rem;
    color: #fff;
    font-size: 0.78rem;
    line-height: 1.28;
  }

  .muda-social-principles-grid,
  .muda-social-contribute-cards {
    grid-template-columns: 1fr;
  }

  body.muda-company-page .muda-social-principles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  body.muda-company-page .muda-social-principle-card {
    gap: 0.52rem;
    padding: 0.86rem 0.72rem 0.9rem;
    border-width: 1px;
    border-radius: 14px;
  }

  body.muda-company-page .muda-social-principle-index {
    width: 2rem;
    height: 2rem;
    font-size: 0.68rem;
  }

  body.muda-company-page .muda-social-principle-card h3 {
    font-size: 0.86rem;
    line-height: 1.16;
  }

  body.muda-company-page .muda-social-principle-card p {
    font-size: 0.74rem;
    line-height: 1.45;
  }

  .muda-social-story-shell {
    padding: 1.15rem;
  }

  .muda-social-note--panel {
    padding: 1.15rem;
  }

  .muda-social-story-heading h2 {
    font-size: clamp(1.9rem, 8vw, 2.6rem);
  }

  .muda-social-story-intro,
  .muda-social-story-copy p,
  .muda-social-story-aside p,
  .muda-social-story-aside li {
    font-size: 1rem;
    line-height: 1.72;
  }

  .muda-social-contribute-card.is-wide {
    grid-column: auto;
  }
}

.muda-auth-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgb(11 59 92 / 0.12), transparent 28%),
    radial-gradient(circle at bottom right, rgb(201 154 46 / 0.12), transparent 24%),
    linear-gradient(180deg, #f5f8fb 0%, #eef4f8 100%);
}

.muda-auth-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(24rem, 0.9fr);
  gap: 1rem;
  min-height: 100vh;
  padding: 1rem;
}

.muda-auth-panel {
  min-height: calc(100vh - 2rem);
  border-radius: 20px;
  overflow: hidden;
}

.muda-auth-panel-hero {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.16), transparent 28%),
    linear-gradient(135deg, #0b3b5c 0%, #071827 100%);
  color: #fff;
}

.muda-auth-brand img {
  width: min(14rem, 100%);
  height: auto;
  padding: 0.5rem;
  border-radius: 16px;
  background: rgb(255 255 255 / 0.96);
}

.muda-auth-panel-hero h1 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.muda-auth-lead {
  max-width: 34rem;
  margin: 0;
  color: rgb(255 255 255 / 0.84);
  font-size: 1.05rem;
  line-height: 1.7;
}

.muda-auth-points {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muda-auth-points li {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  width: max-content;
  max-width: 100%;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.08);
}

.muda-auth-points li::before {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--muda-secondary);
  content: "";
  flex: 0 0 auto;
}

.muda-auth-panel-form {
  display: grid;
  align-items: center;
}

.muda-auth-card {
  width: min(100%, 34rem);
  margin-inline: auto;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid var(--muda-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 44px rgb(16 32 51 / 0.08);
}

.muda-auth-card-head {
  display: grid;
  gap: 0.15rem;
  margin-bottom: 1.1rem;
}

.muda-auth-card-head h2,
.muda-admin-card h1,
.muda-admin-card h2,
.muda-admin-subcard h2 {
  margin: 0;
  color: var(--muda-ink);
  letter-spacing: -0.03em;
}

.muda-auth-form,
.muda-admin-form {
  display: grid;
  gap: 1rem;
}

.muda-auth-remember {
  margin-top: 0.25rem;
}

.muda-flash-stack {
  display: grid;
  gap: 0.65rem;
}

.muda-flash-stack .alert {
  margin-bottom: 0;
  transition:
    opacity 350ms ease,
    transform 350ms ease;
}

.muda-flash-stack .alert.is-dismissing {
  opacity: 0;
  transform: translateY(-0.4rem);
}

.muda-admin-page {
  background: #eef4f8;
}

.muda-admin-shell {
  display: flex;
  min-height: 100vh;
}

.muda-admin-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 224px;
  min-height: 100vh;
  padding: 1.08rem;
  background: linear-gradient(180deg, #0b3b5c 0%, #071827 100%);
  color: #fff;
}

.muda-admin-brand {
  display: flex;
  gap: 0.68rem;
  align-items: center;
  margin-bottom: 1.2rem;
  color: #fff;
  text-decoration: none;
}

.muda-admin-brand img {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.3rem;
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
}

.muda-admin-brand strong,
.muda-admin-brand small {
  display: block;
}

.muda-admin-brand small {
  color: rgb(255 255 255 / 0.68);
}

.muda-admin-nav {
  display: grid;
  gap: 0.5rem;
}

.muda-admin-link {
  display: flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  color: rgb(255 255 255 / 0.84);
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.muda-admin-link:hover,
.muda-admin-link:focus-visible,
.muda-admin-link.is-active {
  background: rgb(255 255 255 / 0.1);
  color: #fff;
  transform: translateX(2px);
}

.muda-admin-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.muda-admin-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--muda-line);
  background: rgb(255 255 255 / 0.92);
  backdrop-filter: blur(14px);
}

.muda-admin-topbar-copy {
  display: grid;
  gap: 0.1rem;
}

.muda-admin-eyebrow,
.muda-section-note {
  color: var(--muda-secondary);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-admin-topbar-copy strong {
  color: var(--muda-ink);
  font-size: 1.05rem;
  font-weight: 850;
}

.muda-user-toggle {
  border: 1px solid var(--muda-line);
  border-radius: 999px;
  background: #fff;
  color: var(--muda-ink);
  padding-inline: 0.95rem;
}

.muda-user-toggle:hover,
.muda-user-toggle:focus-visible {
  border-color: rgb(11 59 92 / 0.24);
  background: #f8fbfe;
  color: var(--muda-ink);
}

.muda-mobile-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  min-width: 5.6rem;
  min-height: 2.55rem;
  padding: 0.54rem 0.82rem;
  border: 1px solid rgb(11 59 92 / 0.22);
  border-radius: 999px;
  background: #0b3b5c;
  color: #fff;
  box-shadow: 0 10px 22px rgb(11 59 92 / 0.18);
}

.muda-mobile-menu-toggle:hover,
.muda-mobile-menu-toggle:focus-visible {
  border-color: #082f49;
  background: #082f49;
  color: #fff;
}

.muda-mobile-menu-icon {
  display: grid;
  gap: 0.18rem;
  width: 1rem;
}

.muda-mobile-menu-icon span {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.muda-user-menu {
  min-width: 16rem;
  padding: 0.9rem;
  border: 1px solid var(--muda-line);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgb(16 32 51 / 0.12);
}

.muda-user-summary {
  display: grid;
  gap: 0.15rem;
  padding-bottom: 0.5rem;
}

.muda-user-summary small {
  color: var(--muda-muted);
}

.muda-admin-main {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
}

.muda-admin-hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem;
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.14), transparent 28%),
    linear-gradient(135deg, #0b3b5c 0%, #081f31 100%);
  color: #fff;
  box-shadow: 0 20px 48px rgb(16 32 51 / 0.12);
}

.muda-admin-hero h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.muda-admin-intro {
  max-width: 42rem;
  margin: 0.8rem 0 0;
  color: rgb(255 255 255 / 0.84);
  line-height: 1.7;
}

.muda-admin-hero-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: min(100%, 31rem);
}

.muda-admin-hero-meta div,
.muda-admin-stat-pill {
  display: grid;
  gap: 0.15rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  background: rgb(255 255 255 / 0.09);
}

.muda-admin-hero-meta span,
.muda-admin-stat-pill span {
  color: rgb(255 255 255 / 0.75);
  font-size: 0.8rem;
  font-weight: 700;
}

.muda-admin-hero-meta small {
  color: rgb(255 255 255 / 0.74);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.muda-admin-hero-meta strong,
.muda-admin-stat-pill strong {
  font-size: 1.6rem;
  line-height: 1;
}

.muda-admin-card {
  padding: 1.25rem;
  border: 1px solid var(--muda-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 36px rgb(16 32 51 / 0.06);
}

.muda-admin-card-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
}

.muda-admin-card-head h1,
.muda-admin-card-head h2 {
  font-size: clamp(1.4rem, 2vw, 2rem);
}

.muda-interest-area-card {
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.04), rgb(255 255 255 / 0.98)),
    #ffffff;
}

.muda-interest-area-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.muda-interest-area-row {
  display: grid;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(11, 59, 92, 0.14);
  border-radius: 16px;
  background: #fff;
}

.muda-interest-area-row > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
}

.muda-interest-area-row strong {
  color: var(--muda-ink);
  font-size: 0.98rem;
}

.muda-interest-area-row span {
  color: var(--muda-muted);
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
}

.muda-interest-area-meter {
  height: 0.5rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(11, 59, 92, 0.08);
}

.muda-interest-area-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0b3b5c, #c99a2e);
}

@keyframes muda-candidate-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.muda-candidate-workspace,
.muda-candidate-filter-card,
.muda-candidate-table-card {
  animation: muda-candidate-rise 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.muda-candidate-workspace {
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.08), transparent 22rem),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.muda-candidate-snapshot {
  display: grid;
  grid-template-columns: minmax(13rem, 1.1fr) repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.muda-candidate-action-tile {
  display: grid;
  align-content: start;
  gap: 0.7rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(11, 59, 92, 0.16);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.05), rgb(255 255 255 / 0.96)),
    #ffffff;
  box-shadow: 0 12px 26px rgb(16 32 51 / 0.06);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-action-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(11, 59, 92, 0.24);
  box-shadow: 0 18px 34px rgb(16 32 51 / 0.1);
}

.muda-candidate-action-tile span {
  color: var(--muda-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-candidate-snapshot div {
  display: grid;
  gap: 0.15rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--muda-line);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
  box-shadow: 0 12px 26px rgb(16 32 51 / 0.06);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-snapshot div:hover {
  transform: translateY(-2px);
  border-color: rgb(11 59 92 / 0.18);
  box-shadow: 0 18px 34px rgb(16 32 51 / 0.1);
}

.muda-candidate-snapshot span {
  color: var(--muda-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-candidate-snapshot strong {
  color: var(--muda-ink);
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -0.03em;
}

.muda-candidate-filter-card {
  background:
    radial-gradient(circle at top left, rgb(11 59 92 / 0.05), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  padding-top: 1rem;
}

.muda-candidate-filter-form {
  display: grid;
  gap: 0.85rem;
}

.muda-candidate-filter-grid {
  display: grid;
  grid-template-columns: repeat(30, minmax(0, 1fr));
  gap: 0.75rem 0.85rem;
  align-items: end;
}

.muda-filter-field {
  grid-column: span 5;
  min-width: 0;
}

.muda-filter-field-search,
.muda-filter-field-interest {
  grid-column: span 6;
  min-width: 0;
}

.muda-filter-label {
  margin-bottom: 0.12rem;
  color: var(--muda-muted);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.muda-candidate-filter-form .form-control,
.muda-candidate-filter-form .form-select {
  min-height: 2.25rem;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
  border: 1px solid rgb(11 59 92 / 0.14);
  border-radius: 12px;
  background-color: #fff;
  color: var(--muda-ink);
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.muda-candidate-filter-form .form-control::placeholder {
  color: color-mix(in srgb, var(--muda-muted) 78%, var(--muda-ink));
  opacity: 1;
}

.muda-candidate-filter-form .form-control:hover,
.muda-candidate-filter-form .form-select:hover {
  border-color: rgb(11 59 92 / 0.3);
  background-color: #fdfefe;
}

.muda-candidate-filter-form .form-control:focus,
.muda-candidate-filter-form .form-select:focus {
  border-color: var(--muda-primary);
  box-shadow: 0 0 0 0.18rem rgb(11 59 92 / 0.12);
}

.muda-candidate-filter-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
  padding-top: 0.1rem;
}

.muda-candidate-filter-actions .muda-btn-primary {
  min-width: 9.75rem;
}

.muda-filter-clear-button {
  width: 2.25rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(11 59 92 / 0.16);
  background: #fff;
  color: #526b82;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
}

.muda-filter-clear-button:hover,
.muda-filter-clear-button:focus-visible {
  border-color: rgb(220 53 69 / 0.28);
  background: rgb(220 53 69 / 0.08);
  color: #9c1f2e;
}

.muda-candidate-file-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  min-width: 4.45rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 1.08;
}

.muda-candidate-file-state.is-yes {
  background: rgb(14 159 110 / 0.14);
  color: #0b6f4e;
}

.muda-candidate-file-state.is-no {
  background: rgb(220 53 69 / 0.12);
  color: #9c1f2e;
}

.muda-candidate-detail-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

.muda-candidate-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: 1rem;
  align-items: start;
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.08), transparent 22rem),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(11, 59, 92, 0.18);
  box-shadow:
    0 22px 46px rgb(16 32 51 / 0.11),
    inset 0 1px 0 rgb(255 255 255 / 0.95);
}

.muda-candidate-detail-hero-main h1 {
  margin: 0;
  color: var(--muda-ink);
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.muda-candidate-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.7rem;
  min-height: 2.35rem;
  padding: 0.45rem 0.82rem;
  border: 1px solid rgb(201 154 46 / 0.42);
  border-radius: 999px;
  background: rgb(201 154 46 / 0.11);
  color: #775615;
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px rgb(201 154 46 / 0.12);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.muda-candidate-back-link:hover,
.muda-candidate-back-link:focus-visible {
  border-color: rgb(201 154 46 / 0.72);
  background: rgb(201 154 46 / 0.18);
  color: #5f430d;
  box-shadow: 0 12px 24px rgb(201 154 46 / 0.18);
  transform: translateY(-1px);
}

.muda-candidate-back-link:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 5px 12px rgb(201 154 46 / 0.16);
}

.muda-candidate-detail-hero-copy {
  max-width: 60ch;
  margin: 0.9rem 0 0;
  color: var(--muda-muted);
  line-height: 1.7;
}

.muda-candidate-detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1rem;
}

.muda-candidate-detail-hero-side {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid rgba(11, 59, 92, 0.16);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
  box-shadow:
    0 12px 26px rgb(16 32 51 / 0.07),
    inset 0 1px 0 rgb(255 255 255 / 0.9);
}

.muda-candidate-detail-hero-side div {
  display: grid;
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(11, 59, 92, 0.1);
  background: #fff;
}

.muda-candidate-detail-hero-side span,
.muda-candidate-note-block span,
.muda-candidate-document span,
.muda-candidate-dl dt {
  color: var(--muda-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-candidate-detail-hero-side strong {
  color: var(--muda-ink);
  font-size: 1.02rem;
  font-weight: 760;
  line-height: 1.45;
}

.muda-candidate-panel {
  display: grid;
  gap: 0.85rem;
  border: 1px solid rgba(11, 59, 92, 0.18);
  border-radius: 16px;
  box-shadow:
    0 16px 32px rgb(16 32 51 / 0.09),
    inset 0 1px 0 rgb(255 255 255 / 0.92);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.muda-candidate-panel:hover {
  border-color: rgba(11, 59, 92, 0.28);
  box-shadow:
    0 22px 42px rgb(16 32 51 / 0.13),
    inset 0 1px 0 rgb(255 255 255 / 0.95);
  transform: translateY(-2px);
}

.muda-candidate-panel:nth-child(1) {
  background: linear-gradient(180deg, #ffffff 0%, #fafdff 100%);
}

.muda-candidate-panel:nth-child(2) {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.muda-candidate-panel:nth-child(3) {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.muda-candidate-panel:nth-child(4) {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

.muda-candidate-panel:nth-child(5) {
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
}

.muda-candidate-dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
}

.muda-candidate-dl div {
  display: grid;
  gap: 0.18rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(11, 59, 92, 0.13);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgb(11 59 92 / 0.03), rgb(255 255 255 / 0.98)),
    #fff;
  box-shadow:
    0 8px 18px rgb(16 32 51 / 0.04),
    inset 0 1px 0 rgb(255 255 255 / 0.8);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-dl div:hover {
  border-color: rgba(11, 59, 92, 0.22);
  box-shadow:
    0 12px 24px rgb(16 32 51 / 0.07),
    inset 0 1px 0 rgb(255 255 255 / 0.9);
  transform: translateY(-1px);
}

.muda-candidate-dl dt {
  margin: 0;
  width: fit-content;
  padding: 0.16rem 0.5rem;
  border-radius: 999px;
  background: rgb(11 59 92 / 0.06);
  color: #527089;
  font-size: 0.67rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.muda-candidate-dl dd {
  margin: 0;
  color: #102535;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.5;
}

.muda-candidate-documents {
  display: grid;
  gap: 0.65rem;
}

.muda-candidate-document {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(11, 59, 92, 0.14);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
  box-shadow:
    0 10px 20px rgb(16 32 51 / 0.06),
    inset 0 1px 0 rgb(255 255 255 / 0.9);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.muda-candidate-document:hover {
  border-color: rgba(11, 59, 92, 0.24);
  box-shadow:
    0 14px 28px rgb(16 32 51 / 0.09),
    inset 0 1px 0 rgb(255 255 255 / 0.95);
  transform: translateY(-1px);
}

.muda-candidate-document-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.6rem;
  align-items: center;
}

.muda-candidate-document strong {
  color: var(--muda-ink);
  font-weight: 780;
}

.muda-candidate-document-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
}

.muda-candidate-document .btn {
  min-height: 2.2rem;
  padding-inline: 0.9rem;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

.muda-candidate-document .btn:hover,
.muda-candidate-document .btn:focus-visible {
  box-shadow: 0 8px 16px rgb(11 59 92 / 0.12);
  transform: translateY(-1px);
}

.muda-candidate-document .btn:active {
  box-shadow: 0 4px 10px rgb(11 59 92 / 0.1);
  transform: translateY(0) scale(0.98);
}

.muda-candidate-document p,
.muda-candidate-note-block p {
  margin: 0;
  color: var(--muda-muted);
  line-height: 1.55;
  word-break: break-word;
}

.muda-candidate-notes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.muda-candidate-note-block {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(11, 59, 92, 0.1);
  border-radius: 15px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

.muda-candidate-filter-actions,
.muda-candidate-row-action,
.muda-candidate-filter-card .btn {
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.muda-candidate-filter-card .btn:active,
.muda-candidate-row-action:active {
  transform: translateY(1px) scale(0.99);
}

.muda-candidate-table-card {
  padding-bottom: 0.9rem;
}

.muda-candidate-table-wrap {
  padding-top: 0.75rem;
  border-top: 1px solid var(--muda-line);
}

.muda-candidate-pagination-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin-top: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid var(--muda-line);
}

.muda-candidate-pagination-bar p {
  margin: 0;
  color: var(--muda-muted);
  font-size: 0.9rem;
  font-weight: 650;
}

.muda-candidate-pagination-bar p strong {
  color: var(--muda-ink);
}

.muda-candidate-pagination {
  flex-wrap: wrap;
  gap: 0.35rem;
}

.muda-candidate-pagination .page-link {
  min-width: 2.25rem;
  border: 1px solid rgb(11 59 92 / 0.14);
  border-radius: 10px;
  color: var(--muda-primary);
  font-size: 0.85rem;
  font-weight: 780;
  text-align: center;
}

.muda-candidate-pagination .page-link:hover,
.muda-candidate-pagination .page-link:focus-visible {
  border-color: rgb(11 59 92 / 0.3);
  background: #f8fbfe;
  color: var(--muda-primary);
}

.muda-candidate-pagination .page-item.active .page-link {
  border-color: var(--muda-primary);
  background: var(--muda-primary);
  color: #fff;
}

.muda-candidate-pagination .page-item.disabled .page-link {
  border-color: rgb(11 59 92 / 0.08);
  background: #f8fbfe;
  color: rgb(82 98 117 / 0.62);
}

.muda-candidate-table {
  width: 100%;
  min-width: 68rem;
  table-layout: fixed;
}

.muda-candidate-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f8fbfe;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  text-align: left;
}

.muda-candidate-col-name {
  width: 38%;
}

.muda-candidate-col-city {
  width: 10%;
}

.muda-candidate-col-education {
  width: 11%;
}

.muda-candidate-col-age {
  width: 5%;
}

.muda-candidate-col-source {
  width: 9%;
}

.muda-candidate-col-cv {
  width: 7%;
}

.muda-candidate-col-availability {
  width: 11%;
}

.muda-candidate-col-actions {
  width: 9%;
}

.muda-candidate-table th:nth-child(6),
.muda-candidate-table td:nth-child(6),
.muda-candidate-table th:nth-child(7),
.muda-candidate-table td:nth-child(7) {
  text-align: center;
}

.muda-candidate-row {
  animation: muda-candidate-rise 440ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--row-index, 0) * 38ms);
}

.muda-candidate-table tbody tr:hover > td {
  background: rgb(11 59 92 / 0.03);
}

.muda-candidate-cell {
  min-width: 0;
}

.muda-candidate-identity {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.muda-candidate-avatar {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #0b3b5c, #3a6f95);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: -0.03em;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.24);
}

.muda-candidate-identity strong,
.muda-candidate-detail-grid strong {
  color: var(--muda-ink);
}

.muda-candidate-identity small {
  display: block;
  color: var(--muda-muted);
}

.muda-candidate-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.8rem;
  margin-top: 0.35rem;
  color: var(--muda-muted);
  font-size: 0.86rem;
}

.muda-candidate-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  min-width: 5.4rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 1.12;
}

.muda-candidate-status.is-waiting {
  background: rgb(201 154 46 / 0.14);
  color: #7a5c10;
}

.muda-candidate-status.is-success {
  background: rgb(14 159 110 / 0.14);
  color: #0b6f4e;
}

.muda-candidate-status.is-danger {
  background: rgb(220 53 69 / 0.12);
  color: #9c1f2e;
}

.muda-candidate-status.is-info {
  background: rgb(13 110 253 / 0.12);
  color: #174ea6;
}

.muda-candidate-row-actions {
  justify-content: flex-end;
}

.muda-candidate-row-action {
  min-width: 6rem;
}

.muda-candidate-row-action:hover,
.muda-candidate-row-action:focus-visible {
  transform: translateY(-1px);
}

.muda-candidate-detail-panel {
  display: grid;
  gap: 0.9rem;
  margin: 0.15rem 0 0.85rem;
  padding: 1rem 1.1rem 1.15rem;
  border: 1px solid var(--muda-line);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
  box-shadow: 0 14px 32px rgb(16 32 51 / 0.08);
}

.muda-candidate-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.muda-candidate-detail-grid div {
  display: grid;
  gap: 0.18rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(11, 59, 92, 0.08);
  border-radius: 14px;
  background: #f8fbfe;
}

.muda-candidate-detail-grid span,
.muda-candidate-note span {
  color: var(--muda-muted);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muda-candidate-detail-grid strong {
  font-size: 0.94rem;
  line-height: 1.45;
}

.muda-candidate-note {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(11, 59, 92, 0.08);
  border-radius: 14px;
  background: rgb(11 59 92 / 0.04);
}

.muda-candidate-note p {
  margin: 0.35rem 0 0;
  color: var(--muda-ink);
  line-height: 1.62;
}

.muda-candidate-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.muda-candidate-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.25rem 0.65rem;
  border: 1px solid var(--muda-line);
  border-radius: 999px;
  background: #fff;
  color: var(--muda-ink);
  font-size: 0.8rem;
  font-weight: 700;
}

.muda-candidate-empty {
  display: grid;
  gap: 0.5rem;
  padding: 1.25rem;
  border: 1px dashed rgb(11 59 92 / 0.18);
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fbfe 0%, #ffffff 100%);
}

.muda-candidate-empty h3 {
  margin: 0;
  color: var(--muda-ink);
}

.muda-candidate-empty p {
  margin: 0;
  color: var(--muda-muted);
}

.muda-candidate-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

@media (prefers-reduced-motion: reduce) {
  .muda-candidate-workspace,
  .muda-candidate-filter-card,
  .muda-candidate-table-card,
  .muda-candidate-row,
  .muda-candidate-back-link,
  .muda-candidate-panel,
  .muda-candidate-dl div,
  .muda-candidate-document,
  .muda-candidate-document .btn {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

.muda-password-card {
  border-color: rgb(201 154 46 / 0.22);
  background:
    radial-gradient(circle at top right, rgb(201 154 46 / 0.1), transparent 24%),
    #fff;
}

.muda-admin-subcard {
  padding: 1rem;
  border: 1px solid var(--muda-line);
  border-radius: 16px;
  background: #f8fbfe;
}

.muda-admin-meta-list {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}

.muda-admin-meta-list div {
  display: grid;
  gap: 0.12rem;
}

.muda-admin-meta-list dt {
  color: var(--muda-muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.muda-admin-meta-list dd {
  margin: 0;
  color: var(--muda-ink);
}

.muda-admin-list {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding-left: 1.15rem;
  color: var(--muda-muted);
}

.muda-table {
  margin-bottom: 0;
}

.muda-table thead th {
  border-bottom-color: var(--muda-line);
  color: var(--muda-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.muda-table td,
.muda-table th {
  border-color: var(--muda-line);
}

.muda-empty-state {
  display: grid;
  gap: 0.5rem;
  padding: 1.2rem;
  border: 1px dashed rgb(11 59 92 / 0.2);
  border-radius: 16px;
  background: #f8fbfe;
}

.muda-empty-state h3 {
  margin: 0;
  color: var(--muda-ink);
}

.muda-empty-state p {
  margin: 0;
  color: var(--muda-muted);
}

.muda-admin-mobile-nav .offcanvas-header {
  background: #0b3b5c;
  color: #fff;
}

.muda-admin-mobile-nav {
  z-index: 1060;
  width: min(86vw, 21rem);
  border-right: 0;
}

.muda-admin-mobile-nav .offcanvas-body {
  background: #f8fbfe;
}

.muda-admin-mobile-nav .muda-admin-link {
  border: 1px solid rgb(11 59 92 / 0.12);
  background: #fff;
  color: var(--muda-ink);
}

.muda-admin-mobile-nav .muda-admin-link:hover,
.muda-admin-mobile-nav .muda-admin-link:focus-visible,
.muda-admin-mobile-nav .muda-admin-link.is-active {
  border-color: rgb(11 59 92 / 0.22);
  background: rgb(11 59 92 / 0.08);
  color: #0b3b5c;
  transform: none;
}

.muda-admin-mobile-nav .btn-close {
  opacity: 1;
}

@media (max-width: 1199.98px) {
  .muda-candidate-filter-grid {
    grid-template-columns: repeat(30, minmax(0, 1fr));
  }

  .muda-filter-field-search,
  .muda-filter-field-interest {
    grid-column: span 6;
  }
}

@media (max-width: 991.98px) {
  .muda-auth-shell {
    grid-template-columns: 1fr;
  }

  .muda-auth-panel {
    min-height: auto;
  }

  .muda-auth-panel-hero {
    min-height: 22rem;
  }

  .muda-admin-shell {
    display: block;
  }

  .muda-admin-main {
    padding: 1rem;
  }

  .muda-admin-hero,
  .muda-admin-card {
    padding: 1rem;
  }

  .muda-admin-hero-meta {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .muda-candidate-snapshot {
    grid-template-columns: 1fr;
  }

  .muda-interest-area-list {
    grid-template-columns: 1fr;
  }

  .muda-candidate-detail-layout,
  .muda-candidate-detail-hero {
    grid-template-columns: 1fr;
  }

  .muda-candidate-dl,
  .muda-candidate-notes-grid {
    grid-template-columns: 1fr;
  }

  .muda-candidate-filter-head {
    align-items: flex-start;
  }

  .muda-candidate-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-candidate-row-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {
  .muda-candidate-filter-grid {
    grid-template-columns: 1fr;
  }

  .muda-filter-field-search,
  .muda-filter-field-interest {
    grid-column: auto;
  }

  .muda-candidate-snapshot {
    grid-template-columns: 1fr;
  }

  .muda-candidate-filter-actions {
    width: 100%;
  }

  .muda-candidate-filter-actions .btn,
  .muda-candidate-filter-actions .muda-filter-clear-button {
    flex: 1 1 100%;
    width: 100%;
  }

  .muda-candidate-filter-actions .btn {
    flex: 1 1 0;
  }

  .muda-candidate-document-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .muda-candidate-pagination-bar {
    align-items: flex-start;
  }

  .muda-candidate-pagination .page-link {
    min-width: 2.1rem;
    padding-inline: 0.55rem;
  }
}

/* Admin responsive hardening: candidate detail and repeated admin layouts. */
body.muda-admin-page {
  min-width: 0;
  overflow-x: clip;
}

.muda-admin-shell,
.muda-admin-content,
.muda-admin-main,
.muda-admin-card,
.muda-candidate-detail-layout,
.muda-candidate-detail-hero,
.muda-candidate-detail-hero-main,
.muda-candidate-detail-hero-side,
.muda-candidate-panel,
.muda-candidate-dl,
.muda-candidate-dl div,
.muda-candidate-documents,
.muda-candidate-document,
.muda-candidate-document-meta,
.muda-candidate-document-title,
.muda-candidate-document-actions {
  min-width: 0;
}

.muda-admin-shell {
  width: 100%;
  max-width: 100%;
}

.muda-admin-content {
  flex: 1 1 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.muda-admin-sidebar {
  flex: 0 0 clamp(13.5rem, 17vw, 17.5rem);
  width: clamp(13.5rem, 17vw, 17.5rem);
  padding: clamp(1rem, 1.4vw, 1.35rem);
}

.muda-admin-main {
  width: 100%;
  max-width: 100%;
  gap: clamp(0.8rem, 1.2vw, 1.1rem);
  padding: clamp(0.8rem, 1.5vw, 1.25rem);
}

.muda-admin-card {
  max-width: 100%;
  padding: clamp(0.95rem, 1.45vw, 1.25rem);
  border-radius: 16px;
}

.muda-admin-topbar {
  flex-wrap: wrap;
  padding: clamp(0.75rem, 1.2vw, 1rem) clamp(0.85rem, 1.5vw, 1.25rem);
}

.muda-admin-topbar-copy,
.muda-user-toggle span {
  min-width: 0;
}

.muda-user-toggle {
  max-width: min(100%, 14rem);
}

.muda-user-toggle span {
  display: inline-block;
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.muda-candidate-detail-layout {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 31rem), 1fr));
  gap: clamp(0.8rem, 1.4vw, 1.1rem);
}

.muda-candidate-detail-hero {
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 17rem), 0.42fr);
  gap: clamp(0.85rem, 1.5vw, 1.1rem);
}

.muda-candidate-detail-hero-main h1 {
  max-width: 100%;
  font-size: 2.35rem;
  line-height: 1.08;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.muda-candidate-contact-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.55rem;
  max-width: 100%;
}

.muda-candidate-contact-line span,
.muda-candidate-detail-hero-copy,
.muda-candidate-dl dd,
.muda-candidate-document p,
.muda-candidate-document strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.muda-candidate-contact-line span:not(:last-child)::after {
  content: "·";
  margin-left: 0.55rem;
  color: rgb(82 98 117 / 0.7);
}

.muda-candidate-dl {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: clamp(0.55rem, 1vw, 0.75rem);
}

.muda-candidate-dl div {
  align-content: start;
  padding: clamp(0.72rem, 1vw, 0.9rem);
}

.muda-candidate-dl dt {
  max-width: 100%;
  width: auto;
  justify-self: start;
  white-space: normal;
}

.muda-candidate-document {
  gap: 0.45rem;
  padding: clamp(0.75rem, 1.1vw, 0.95rem);
}

.muda-candidate-document-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
}

.muda-candidate-document-title {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.35rem;
}

.muda-candidate-document-actions {
  min-width: 0;
  justify-content: flex-end;
}

.muda-candidate-document .btn {
  flex: 0 1 auto;
  min-width: 7rem;
  max-width: 100%;
  padding-inline: 0.78rem;
  white-space: normal;
}

.muda-candidate-table,
.muda-dashboard-table,
.muda-table {
  max-width: 100%;
}

.muda-candidate-table td,
.muda-candidate-table th,
.muda-dashboard-table td,
.muda-dashboard-table th {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.muda-candidate-table-wrap,
.muda-dashboard-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.muda-candidate-filter-form .row,
.muda-candidate-filter-form [class*="col-"],
.muda-candidate-filter-form .d-flex {
  min-width: 0;
}

.muda-candidate-filter-form .d-flex {
  flex-wrap: wrap;
}

.muda-candidate-filter-form .d-flex > .form-control {
  min-width: min(100%, 10rem);
}

.muda-candidate-filter-form .d-flex > .btn {
  flex: 1 1 auto;
}

.muda-candidate-table-card {
  overflow: hidden;
}

.muda-candidate-table td {
  padding-block: 0.85rem;
}

.muda-candidate-table .muda-candidate-cell {
  min-width: min(100%, 21rem);
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .muda-admin-sidebar {
    flex-basis: clamp(12.25rem, 16vw, 13.5rem);
    width: clamp(12.25rem, 16vw, 13.5rem);
    padding-inline: clamp(0.75rem, 1vw, 1rem);
  }

  .muda-admin-main {
    padding: 0.8rem;
  }

  .muda-admin-card {
    padding: 0.95rem;
  }

  .muda-candidate-table {
    min-width: 0;
    font-size: 0.82rem;
  }

  .muda-candidate-table th,
  .muda-candidate-table td {
    padding: 0.62rem 0.42rem;
  }

  .muda-candidate-table thead th {
    white-space: normal;
    line-height: 1.12;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
  }

  .muda-candidate-table th:nth-child(5),
  .muda-candidate-table td:nth-child(5),
  .muda-candidate-col-source {
    display: none;
  }

  .muda-candidate-col-name {
    width: 35%;
  }

  .muda-candidate-col-city {
    width: 12%;
  }

  .muda-candidate-col-education {
    width: 12%;
  }

  .muda-candidate-col-age {
    width: 6%;
  }

  .muda-candidate-col-cv {
    width: 8%;
  }

  .muda-candidate-col-availability {
    width: 13%;
  }

  .muda-candidate-col-actions {
    width: 14%;
  }

  .muda-candidate-avatar {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 0.78rem;
  }

  .muda-candidate-identity {
    gap: 0.55rem;
  }

  .muda-candidate-contact {
    gap: 0.28rem 0.55rem;
    font-size: 0.76rem;
  }

  .muda-candidate-status,
  .muda-candidate-file-state {
    min-width: 0;
    padding-inline: 0.52rem;
    font-size: 0.72rem;
  }

  .muda-candidate-row-action {
    min-width: 4.7rem;
    padding: 0.44rem 0.52rem;
    font-size: 0.74rem;
  }
}

.muda-candidate-identity > div {
  min-width: 0;
}

.muda-candidate-identity strong,
.muda-candidate-identity small {
  overflow-wrap: anywhere;
}

.muda-candidate-contact {
  max-width: 100%;
}

.muda-candidate-contact span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.muda-candidate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.muda-candidate-snapshot {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
}

.muda-candidate-action-tile {
  min-width: 0;
}

.muda-candidate-action-tile .btn {
  width: 100%;
  justify-content: center;
}

.muda-admin-hero {
  min-width: 0;
}

.muda-admin-hero > div {
  min-width: 0;
}

.muda-admin-hero h1 {
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  letter-spacing: -0.025em;
}

.muda-admin-hero-meta {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
}

.muda-candidate-application-page .input-group,
.muda-candidate-application-page .input-group .form-control,
.muda-candidate-application-page .input-group .input-group-text {
  min-width: 0;
}

.muda-candidate-application-page .input-group .input-group-text {
  flex: 0 0 auto;
  font-weight: 800;
}

.muda-candidate-application-page .input-group .form-control {
  flex: 1 1 0;
}

@media (max-width: 1299.98px) {
  .muda-candidate-detail-hero {
    grid-template-columns: 1fr;
  }

  .muda-candidate-detail-hero-side {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  }
}

@media (max-width: 1199.98px) {
  .muda-admin-sidebar {
    flex-basis: 13.5rem;
    width: 13.5rem;
  }

  .muda-admin-link {
    padding-inline: 0.85rem;
  }

  .muda-candidate-detail-hero-main h1 {
    font-size: 2rem;
  }
}

@media (max-width: 991.98px) {
  .muda-admin-page {
    overflow-x: hidden;
  }

  .muda-admin-topbar {
    align-items: flex-start;
  }

  .muda-admin-main {
    padding: clamp(0.75rem, 3vw, 1rem);
  }

  .muda-candidate-detail-layout,
  .muda-candidate-detail-hero,
  .muda-candidate-dl,
  .muda-candidate-notes-grid,
  .muda-candidate-detail-grid {
    grid-template-columns: 1fr;
  }

  .muda-candidate-panel:hover,
  .muda-candidate-dl div:hover,
  .muda-candidate-document:hover {
    transform: none;
  }
}

@media (max-width: 767.98px) {
  .muda-candidate-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muda-filter-field,
  .muda-filter-field-search,
  .muda-filter-field-interest {
    grid-column: auto;
  }

  .muda-candidate-table-wrap,
  .muda-dashboard-table-wrap {
    overflow-x: visible;
  }

  .muda-candidate-table,
  .muda-dashboard-table,
  .muda-candidate-table thead,
  .muda-dashboard-table thead,
  .muda-candidate-table tbody,
  .muda-dashboard-table tbody,
  .muda-candidate-table tr,
  .muda-dashboard-table tr,
  .muda-candidate-table td,
  .muda-dashboard-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .muda-candidate-table,
  .muda-dashboard-table {
    min-width: 0;
    border-collapse: separate;
    border-spacing: 0;
  }

  .muda-candidate-table thead,
  .muda-dashboard-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .muda-candidate-table tbody,
  .muda-dashboard-table tbody {
    display: grid;
    gap: 0.75rem;
  }

  .muda-candidate-table tr,
  .muda-dashboard-table tr {
    padding: 0.8rem;
    border: 1px solid rgba(11, 59, 92, 0.14);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 22px rgb(16 32 51 / 0.06);
  }

  .muda-candidate-table td,
  .muda-dashboard-table td {
    display: grid;
    grid-template-columns: minmax(6.25rem, 0.38fr) minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    padding: 0.55rem 0;
    border: 0;
    text-align: left !important;
  }

  .muda-candidate-table td + td,
  .muda-dashboard-table td + td {
    border-top: 1px solid rgb(16 32 51 / 0.08);
  }

  .muda-candidate-table td::before,
  .muda-dashboard-table td::before {
    content: attr(data-label);
    color: var(--muda-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .muda-candidate-table td.muda-candidate-cell,
  .muda-candidate-table td.muda-candidate-actions-cell,
  .muda-dashboard-table td:first-child {
    grid-template-columns: 1fr;
  }

  .muda-candidate-table td.muda-candidate-cell::before,
  .muda-dashboard-table td:first-child::before {
    margin-bottom: 0.2rem;
  }

  .muda-candidate-table td.muda-candidate-actions-cell::before {
    display: none;
  }

  .muda-candidate-row-actions {
    justify-content: stretch;
  }

  .muda-candidate-row-action {
    flex: 1 1 100%;
    min-width: 0;
  }

  .muda-candidate-pagination-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .muda-candidate-pagination {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {
  .muda-admin-topbar {
    gap: 0.65rem;
    align-items: center;
    padding: 0.75rem;
  }

  .muda-admin-topbar-copy {
    order: 3;
    flex-basis: 100%;
  }

  .muda-mobile-menu-toggle {
    flex: 0 0 auto;
  }

  .muda-user-toggle {
    max-width: 9.5rem;
    min-height: 2.55rem;
    padding-inline: 0.75rem;
  }

  .muda-user-toggle span {
    max-width: 6.25rem;
  }

  .muda-candidate-detail-hero-main h1 {
    font-size: 1.55rem;
    line-height: 1.14;
  }

  .muda-candidate-back-link,
  .muda-candidate-chip,
  .muda-candidate-document .btn {
    width: 100%;
    justify-content: center;
  }

  .muda-candidate-detail-badges {
    gap: 0.4rem;
  }

  .muda-candidate-document-meta {
    grid-template-columns: 1fr;
  }

  .muda-candidate-document-actions {
    width: 100%;
    justify-content: stretch;
  }

  .muda-candidate-document-actions .btn {
    flex: 1 1 100%;
  }

  .muda-candidate-table td,
  .muda-dashboard-table td {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .muda-candidate-filter-form .d-flex > .form-control,
  .muda-candidate-filter-form .d-flex > .btn {
    flex-basis: 100%;
    width: 100%;
  }

  .muda-candidate-application-page .input-group {
    flex-wrap: nowrap;
  }

  .muda-candidate-application-page .input-group .input-group-text {
    padding-inline: 0.65rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .muda-admin-sidebar {
    flex-basis: 12.25rem;
    width: 12.25rem;
    padding-inline: 0.75rem;
  }

  .muda-admin-link {
    padding-inline: 0.7rem;
  }
}
