@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUUsj.ttf") format("truetype");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7aUUsj.ttf") format("truetype");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj42Vksj.ttf") format("truetype");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj4PVksj.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf") format("truetype");
}
@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jizBRFtNs2ka5fXjeivQ4LroWlx-2zI.ttf") format("truetype");
}
@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jizHRFtNs2ka5fXjeivQ4LroWlx-6zATiw.ttf") format("truetype");
}

:root {
  --nyay-background: #f9f7f2;
  --nyay-foreground: #0f0f0f;
  --nyay-card: #ffffff;
  --nyay-card-foreground: #0f0f0f;
  --nyay-primary: #30606a;
  --nyay-primary-foreground: #ffffff;
  --nyay-secondary: #f1efeb;
  --nyay-secondary-foreground: #0f0f0f;
  --nyay-muted: #eeece8;
  --nyay-muted-foreground: #4a4a4a;
  --nyay-accent: #8c705a;
  --nyay-accent-foreground: #ffffff;
  --nyay-border: #e3e0dc;
  --nyay-hero-overlay-top: #58452b;
  --nyay-hero-overlay-mid: #433923;
  --nyay-hero-overlay-bottom: #3d3122;
  --nyay-quote-overlay: #271f17;
  --nyay-video-overlay: #0f0f0f;
  --nyay-hero-divider: #a99572;
  --nyay-header-link-top: #ffffff;
  --nyay-footer-text: #ffffff;
  --nyay-footer-muted: #b3b3b3;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--nyay-background);
  color: var(--nyay-foreground);
  font-family: "Inter", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
video {
  display: block;
  max-width: 100%;
}

.nyay-site {
  min-height: 100vh;
}

.nyay-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 2rem;
}

.nyay-container--narrow {
  max-width: 1056px;
}

.nyay-main {
  overflow: clip;
}

.nyay-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  transition: background-color 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
}

.nyay-header.is-scrolled {
  background: rgba(249, 247, 242, 0.95);
  border-bottom: 1px solid var(--nyay-border);
  backdrop-filter: blur(12px);
}

.nyay-header__inner {
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.nyay-logo {
  height: 2.5rem;
  width: auto;
}

.nyay-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.nyay-nav__link,
.nyay-mobile-nav__link {
  font-size: 0.8125rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;
  transition: color 0.3s ease;
}

.nyay-nav__link {
  color: rgba(255, 255, 255, 0.7);
}

.nyay-header.is-scrolled .nyay-nav__link {
  color: var(--nyay-muted-foreground);
}

.nyay-nav__link:hover,
.nyay-header.is-scrolled .nyay-nav__link:hover,
.nyay-mobile-nav__link:hover {
  color: var(--nyay-foreground);
}

.nyay-menu-toggle {
  display: none;
  padding: 0.5rem;
  margin-right: -0.5rem;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.nyay-header.is-scrolled .nyay-menu-toggle {
  color: var(--nyay-foreground);
}

.nyay-menu-toggle__icon {
  width: 24px;
  height: 24px;
}

.nyay-menu-toggle__icon svg,
.nyay-button__icon svg,
.nyay-service-card__icon svg,
.nyay-carousel__button-icon svg,
.nyay-contact__detail-icon svg,
.nyay-socials__link svg,
.nyay-testimonial__icon svg,
.nyay-faq__icon svg,
.nyay-footer__contact svg {
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  flex-shrink: 0;
  display: block;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nyay-menu-toggle__icon--close {
  display: none;
}

.nyay-menu-toggle.is-open .nyay-menu-toggle__icon--open {
  display: none;
}

.nyay-menu-toggle.is-open .nyay-menu-toggle__icon--close {
  display: inline-block;
}

.nyay-mobile-nav {
  display: none;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  background: var(--nyay-background);
  border-top: 1px solid transparent;
  transition: max-height 0.3s ease, opacity 0.3s ease, border-color 0.3s ease;
}

.nyay-mobile-nav.is-open {
  max-height: 34rem;
  opacity: 1;
  border-top-color: var(--nyay-border);
}

.nyay-mobile-nav__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 0;
}

.nyay-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  min-height: 3rem;
  padding: 0 2rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 0.8125rem;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  cursor: pointer;
  font-family: "Inter", system-ui, sans-serif;
}

.nyay-button:hover {
  transform: translateY(-1px);
}

.nyay-button--small {
  min-height: 2.5rem;
  padding: 0 1.5rem;
  font-size: 0.75rem;
}

.nyay-button--large {
  min-height: 3rem;
}

.nyay-button--full {
  width: 100%;
}

.nyay-button--primary {
  background: var(--nyay-primary);
  color: var(--nyay-primary-foreground);
}

.nyay-button--primary:hover {
  background: color-mix(in srgb, var(--nyay-primary) 85%, white);
}

.nyay-button--outline {
  border-color: rgba(255, 255, 255, 0.25);
  background: transparent;
  color: #ffffff;
}

.nyay-button--outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
}

.nyay-button--white {
  background: #ffffff;
  color: var(--nyay-foreground);
}

.nyay-button--white:hover {
  background: rgba(255, 255, 255, 0.9);
}

.nyay-button__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.nyay-button__icon--leading {
  order: -1;
}

.nyay-section {
  padding: 6rem 0 8rem;
}

.nyay-section--soft {
  background: color-mix(in srgb, var(--nyay-secondary) 70%, transparent);
}

.nyay-section--secondary {
  background: var(--nyay-secondary);
}

.nyay-section-heading {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto 4rem;
}

.nyay-eyebrow {
  margin: 0 0 1rem;
  color: var(--nyay-muted-foreground);
  font-size: 0.875rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 500;
}

.nyay-eyebrow--light {
  color: rgba(255, 255, 255, 0.6);
}

.nyay-heading {
  margin: 0;
  color: var(--nyay-foreground);
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  font-weight: 700;
}

.nyay-heading--light {
  color: #ffffff;
}

.nyay-intro {
  max-width: 42rem;
  margin: 1rem auto 0;
  color: var(--nyay-muted-foreground);
  font-size: 1rem;
  line-height: 1.75;
}

.nyay-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.nyay-hero__media,
.nyay-video-cta {
  position: relative;
}

.nyay-hero__media {
  position: absolute;
  inset: 0;
}

.nyay-video,
.nyay-quote-banner__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nyay-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--nyay-hero-overlay-top) 75%, transparent),
    color-mix(in srgb, var(--nyay-hero-overlay-mid) 68%, transparent),
    color-mix(in srgb, var(--nyay-hero-overlay-bottom) 82%, transparent)
  );
}

.nyay-hero__content {
  position: relative;
  z-index: 1;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.nyay-hero__content-inner {
  max-width: 64rem;
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
}

.nyay-hero__title {
  margin: 0 0 1rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(2.75rem, 6vw, 5.375rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.nyay-hero__divider {
  width: 4rem;
  height: 2px;
  margin: 0 auto 1.5rem;
  background: color-mix(in srgb, var(--nyay-hero-divider) 50%, transparent);
}

.nyay-hero__description {
  max-width: 42rem;
  margin: 0 auto 2.5rem;
  color: rgba(255, 255, 255, 0.65);
  font-size: 1rem;
  line-height: 1.7;
}

.nyay-hero__actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.nyay-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--nyay-border);
  max-width: 72rem;
  margin: 0 auto;
}

.nyay-service-card {
  background: var(--nyay-card);
  padding: 2.5rem;
  transition: background-color 0.3s ease;
}

.nyay-service-card:hover {
  background: color-mix(in srgb, var(--nyay-secondary) 45%, transparent);
}

.nyay-service-card__icon {
  width: 24px;
  height: 24px;
  color: var(--nyay-primary);
  margin-bottom: 1.5rem;
  flex-shrink: 0;
}

.nyay-service-card__title,
.nyay-pillar__title,
.nyay-footer__heading {
  margin: 0 0 0.75rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.nyay-service-card__title {
  font-size: 0.9375rem;
}

.nyay-service-card__desc,
.nyay-pillar__desc {
  margin: 0;
  color: var(--nyay-muted-foreground);
  font-size: 0.875rem;
  line-height: 1.7;
}

.nyay-quote-banner {
  position: relative;
  height: min(78vh, 52rem);
  min-height: 32rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.nyay-quote-banner__overlay {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--nyay-quote-overlay) 70%, transparent);
}

.nyay-quote-banner__content {
  position: relative;
  z-index: 1;
  max-width: 48rem;
  text-align: center;
}

.nyay-quote-banner__quote,
.nyay-founder__quote {
  margin: 0 0 1.5rem;
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  line-height: 1.5;
}

.nyay-quote-banner__quote {
  color: #ffffff;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.nyay-quote-banner__attribution {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.75rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 500;
}

.nyay-rich-text {
  color: var(--nyay-muted-foreground);
  font-size: 1rem;
  line-height: 1.75;
}

.nyay-rich-text p {
  margin: 0 0 1.5rem;
}

.nyay-rich-text__quote,
.nyay-founder__quote {
  color: var(--nyay-foreground);
  font-size: 1.125rem;
}

.nyay-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  margin-top: 5rem;
  padding-top: 4rem;
  border-top: 1px solid var(--nyay-border);
  text-align: center;
}

.nyay-pillar__title {
  font-size: 1.125rem;
}

.nyay-founder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.nyay-carousel {
  position: relative;
  max-width: 32rem;
  margin-left: auto;
  overflow: hidden;
}

.nyay-carousel__track {
  display: flex;
  transition: transform 0.35s ease;
}

.nyay-carousel__slide {
  flex: 0 0 100%;
}

.nyay-carousel__slide img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.nyay-carousel__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: rgba(15, 15, 15, 0.7);
  color: var(--nyay-background);
  cursor: pointer;
}

.nyay-carousel__button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.nyay-carousel__button--prev {
  left: 0.75rem;
}

.nyay-carousel__button--next {
  right: 0.75rem;
}

.nyay-founder__name {
  margin: 0 0 0.25rem;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.nyay-founder__role {
  margin: 0 0 2rem;
  color: var(--nyay-muted-foreground);
  font-size: 0.75rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
}

.nyay-socials {
  display: flex;
  gap: 0.75rem;
  margin-top: 2rem;
}

.nyay-socials__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--nyay-border);
  color: var(--nyay-muted-foreground);
  transition: border-color 0.3s ease, color 0.3s ease;
}

.nyay-socials__link:hover {
  border-color: var(--nyay-primary);
  color: var(--nyay-primary);
}

.nyay-faqs {
  max-width: 48rem;
  margin: 0 auto;
}

.nyay-faq {
  border-bottom: 1px solid var(--nyay-border);
}

.nyay-faq__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 0;
  border: 0;
  background: transparent;
  color: var(--nyay-foreground);
  text-align: left;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  letter-spacing: 0.01em;
  cursor: pointer;
}

.nyay-faq__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  transition: transform 0.2s ease;
}

.nyay-faq.is-open .nyay-faq__icon {
  transform: rotate(180deg);
}

.nyay-faq__content {
  display: grid;
  grid-template-rows: 0fr;
  min-height: 0;
  transition: grid-template-rows 0.2s ease;
}

.nyay-faq.is-open .nyay-faq__content {
  grid-template-rows: 1fr;
}

.nyay-faq__content-inner {
  min-height: 0;
  overflow: hidden;
  padding: 0;
  color: var(--nyay-muted-foreground);
  font-size: 1rem;
  line-height: 1.7;
}

.nyay-faq.is-open .nyay-faq__content-inner {
  padding-bottom: 1.5rem;
}

.nyay-testimonials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  max-width: 72rem;
  margin: 0 auto;
}

.nyay-testimonial {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border: 1px solid var(--nyay-border);
  background: var(--nyay-card);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.nyay-testimonial:hover {
  transform: translateY(-0.5rem);
  border-color: color-mix(in srgb, var(--nyay-primary) 30%, transparent);
  box-shadow: 0 12px 32px -8px color-mix(in srgb, var(--nyay-primary) 15%, transparent);
}

.nyay-testimonial__icon {
  width: 24px;
  height: 24px;
  color: var(--nyay-primary);
  margin-bottom: 1.25rem;
  flex-shrink: 0;
}

.nyay-testimonial__quote {
  flex: 1 1 auto;
  margin: 0;
  color: var(--nyay-foreground);
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 0.9375rem;
  line-height: 1.7;
}

.nyay-testimonial__meta {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--nyay-border);
}

.nyay-testimonial__name {
  margin: 0;
  color: var(--nyay-foreground);
  font-size: 0.875rem;
  font-weight: 600;
}

.nyay-testimonial__role {
  margin: 0.25rem 0 0;
  color: var(--nyay-muted-foreground);
  font-size: 0.75rem;
}

.nyay-video-cta {
  position: relative;
  min-height: min(80vh, 56rem);
  overflow: hidden;
}

.nyay-video-cta__overlay {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--nyay-video-overlay) 60%, transparent);
}

.nyay-video-cta__content {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.nyay-video-cta__description {
  max-width: 38rem;
  margin: 1.5rem auto 2.5rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  line-height: 1.7;
}

.nyay-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4rem;
  max-width: 70rem;
  margin: 0 auto;
}

.nyay-contact__details {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.nyay-contact__detail {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--nyay-border);
  transition: border-color 0.3s ease;
}

.nyay-contact__detail:hover {
  border-color: var(--nyay-foreground);
}

.nyay-contact__detail-icon {
  width: 24px;
  height: 24px;
  color: var(--nyay-primary);
  flex-shrink: 0;
}

.nyay-contact__detail-label {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--nyay-muted-foreground);
  font-size: 0.6875rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
}

.nyay-contact__detail-value {
  display: block;
  color: var(--nyay-foreground);
  font-size: 0.9375rem;
}

.nyay-contact__follow {
  padding-top: 1rem;
}

.nyay-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.nyay-form__field label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--nyay-muted-foreground);
  font-size: 0.6875rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
}

.nyay-form input,
.nyay-form textarea {
  width: 100%;
  border: 1px solid var(--nyay-border);
  border-radius: 0;
  background: var(--nyay-background);
  color: var(--nyay-foreground);
  padding: 0.75rem 1rem;
  font: inherit;
}

.nyay-form input {
  min-height: 2.75rem;
}

.nyay-form textarea {
  resize: none;
}

.nyay-form-message {
  min-height: 1.5rem;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  color: var(--nyay-primary);
}

.nyay-footer {
  background: var(--nyay-foreground);
  color: var(--nyay-footer-text);
  padding: 4rem 0;
}

.nyay-footer__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  margin-bottom: 3rem;
}

.nyay-footer__logo {
  height: 5rem;
  width: auto;
  margin-bottom: 1rem;
}

.nyay-footer__description,
.nyay-footer__nav a,
.nyay-footer__contact a,
.nyay-footer__bottom {
  color: color-mix(in srgb, var(--nyay-footer-text) 50%, transparent);
}

.nyay-footer__description {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.7;
}

.nyay-footer__heading {
  margin-bottom: 1.25rem;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
}

.nyay-footer__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nyay-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.nyay-footer__contact a {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.nyay-socials--footer {
  margin-top: 0.5rem;
}

.nyay-socials--footer .nyay-socials__link {
  border-color: transparent;
  color: color-mix(in srgb, var(--nyay-footer-text) 50%, transparent);
}

.nyay-socials--footer .nyay-socials__link:hover,
.nyay-footer__nav a:hover,
.nyay-footer__contact a:hover,
.nyay-footer__bottom a:hover {
  color: var(--nyay-footer-text);
}

.nyay-footer__bottom {
  padding-top: 2rem;
  border-top: 1px solid color-mix(in srgb, var(--nyay-footer-text) 10%, transparent);
  text-align: center;
  font-size: 0.875rem;
}

.nyay-footer__bottom p {
  margin: 0;
}

.nyay-footer__bottom p + p {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}

[data-setting] {
  min-width: 0;
}

@media (max-width: 1024px) {
  .nyay-nav--desktop {
    display: none;
  }

  .nyay-menu-toggle,
  .nyay-mobile-nav {
    display: block;
  }

  .nyay-services-grid,
  .nyay-testimonials,
  .nyay-pillars,
  .nyay-founder,
  .nyay-contact,
  .nyay-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nyay-founder__media,
  .nyay-founder__content,
  .nyay-contact__details,
  .nyay-contact__form-wrap {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .nyay-container {
    padding: 0 1rem;
  }

  .nyay-section {
    padding: 5rem 0 6rem;
  }

  .nyay-services-grid,
  .nyay-testimonials,
  .nyay-pillars,
  .nyay-founder,
  .nyay-contact,
  .nyay-footer__grid,
  .nyay-form__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .nyay-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .nyay-button--large {
    width: 100%;
  }

  .nyay-quote-banner {
    min-height: 26rem;
  }

  .nyay-footer__nav {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
