[data-vertical-spacing*="bottom"] {
  padding-bottom: 0 !important;
}

[data-vertical-spacing*="top"] {
  padding-top: 0 !important;
}

section {
  margin-bottom: 0 !important;
}

nav[class*="menu"] li[class*="current-menu-"] > .ct-menu-link svg,
nav[class*="menu"] li[class*="current-menu-"] > .ct-sub-menu-parent svg,
nav[class*="menu"] li:hover > .ct-menu-link svg,
nav[class*="menu"] li:hover > .ct-sub-menu-parent svg,
.ct-icon,
.ct-icon-container svg {
  fill: #e4d5c2 !important;
}

/* =========================================
SECTION: Hero — NUURR DESIGN INC
========================================= */

.nd-hero {
  position: relative !important;
  min-height: calc(100svh - 90px) !important;
  height: calc(100svh - 90px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* Background image */
.nd-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  background-image: url("/wp-content/uploads/hero-bg.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: scale(1.02) !important;
  z-index: 1 !important;
}

/* Luxury overlay */
.nd-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(
      90deg,
      rgba(14, 12, 10, 0.82) 0%,
      rgba(14, 12, 10, 0.56) 38%,
      rgba(14, 12, 10, 0.22) 100%
    ),
    linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.24) 100%) !important;
  z-index: 2 !important;
}

/* Main container */
.nd-hero__container {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 60px 40px !important;
}

/* Content area */
/* =========================================
GLOBAL CONTENT WIDTH SYSTEM
========================================= */

.nd-hero__content,
.nd-about__content {
  max-width: 900px !important;
}

/* Ограничим текст отдельно */
.nd-hero__text {
  max-width: 520px !important;
}

/* Заголовок оставим шире */
.nd-hero__title {
  max-width: 900px !important;
}

/* Eyebrow */
.nd-hero__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 22px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 999px !important;
  color: #e9d7be !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* Title */
.nd-hero__title {
  margin: 0 0 24px !important;
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(44px, 6.2vw, 86px) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

/* Text */
.nd-hero__text {
  max-width: 640px !important;
  margin: 0 0 36px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(16px, 1.4vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
}

/* Buttons wrapper */
.nd-hero__buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

/* Shared button style */
.nd-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: all 0.35s ease !important;
  cursor: pointer !important;
}

/* Primary button */
.nd-btn-primary {
  border: none !important;
  background: linear-gradient(135deg, #d5b07a 0%, #b88d56 100%) !important;
  color: #181512 !important;
  box-shadow: 0 16px 42px rgba(184, 141, 86, 0.35) !important;
}

.nd-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 48px rgba(184, 141, 86, 0.42) !important;
  color: #111111 !important;
}

/* Outline button */
.nd-btn-outline {
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  color: #ffffff !important;
}

.nd-btn-outline:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #171411 !important;
  transform: translateY(-2px) !important;
}

/* =========================================
GLOBAL REVEAL SYSTEM
========================================= */

.nd-reveal {
  opacity: 0 !important;
  visibility: hidden !important;
  will-change: transform, opacity !important;
  transition:
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 1.1s !important;
}

/* Standard bottom-up reveal for normal sections */
.nd-reveal-up {
  transform: translate3d(0, 95px, 0) !important;
}

/* Left-to-right reveal for hero H1 */
.nd-reveal-left {
  transform: translate3d(-90px, 0, 0) !important;
}

/* Deeper reveal only for large image/cards if needed */
.nd-reveal-deep {
  transform: translate3d(0, 130px, 0) !important;
}

.nd-reveal.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) !important;
  transition:
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0s !important;
}

@media (max-width: 767px) {
  .nd-reveal-up {
    transform: translate3d(0, 70px, 0) !important;
  }

  .nd-reveal-left {
    transform: translate3d(-60px, 0, 0) !important;
  }

  .nd-reveal-deep {
    transform: translate3d(0, 90px, 0) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nd-reveal,
  .nd-reveal-up,
  .nd-reveal-left,
  .nd-reveal-deep,
  .nd-reveal.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Tablet */
@media (max-width: 991px) {
  .nd-hero {
    min-height: calc(100svh - 90px) !important;
    height: auto !important;
  }

  .nd-hero__container {
    padding: 56px 28px !important;
  }

  .nd-hero__content {
    max-width: 100% !important;
  }

  .nd-hero__title {
    font-size: clamp(40px, 7vw, 66px) !important;
  }

  .nd-hero__text {
    max-width: 580px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .nd-hero {
    min-height: calc(100svh - 90px) !important;
    height: auto !important;
    align-items: center !important;
  }

  .nd-hero__eyebrow {
    margin-bottom: 18px !important;
    padding: 9px 14px !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.14em !important;
  }

  .nd-hero__text {
    margin-bottom: 28px !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .nd-hero__container {
    padding: 40px 20px !important;
  }

  .nd-hero__title {
    font-size: clamp(28px, 8.2vw, 42px) !important;
    line-height: 1.06 !important;
    margin-bottom: 16px !important;
  }

  .nd-hero__text {
    font-size: 15px !important;
    line-height: 1.75 !important;
    margin-bottom: 24px !important;
  }

  .nd-hero__buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .nd-btn {
    width: auto !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
    letter-spacing: 0.07em !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .nd-reveal-up {
    transform: translate3d(0, 150px, 0) !important;
  }

  .nd-reveal-left {
    transform: translate3d(-90px, 0, 0) !important;
  }
}

/* =========================================
SECTION: About Intro — NUURR DESIGN INC
========================================= */

.nd-about {
  position: relative !important;
  padding: 120px 0 !important;
  background: linear-gradient(180deg, #f8f4ee 0%, #f2ebe3 100%) !important;
  overflow: hidden !important;
}

.nd-about__container {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.nd-about__grid {
  display: grid !important;
  grid-template-columns: 1.02fr 0.98fr !important;
  align-items: center !important;
  gap: 64px !important;
}

/* Media side */
.nd-about__media {
  position: relative !important;
}

.nd-about__image-wrap {
  position: relative !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: 0 30px 70px rgba(34, 26, 18, 0.14) !important;
  min-height: 680px !important;
}

.nd-about__image-wrap::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02) 0%,
    rgba(0, 0, 0, 0.1) 100%
  ) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.nd-about__image {
  width: 100% !important;
  height: 680px !important;
  object-fit: cover !important;
  display: block !important;
  transform: scale(1.02) !important;
}

/* Content side */
.nd-about__content-wrap {
  max-width: 900px !important;
}

.nd-about__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(184, 141, 86, 0.1) !important;
  border: 1px solid rgba(184, 141, 86, 0.22) !important;
  color: #9d7441 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.nd-about__title {
  margin: 0 0 24px !important;
  color: #1d1814 !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  max-width: 780px !important;
}

.nd-about__text {
  margin: 0 0 18px !important;
  max-width: 560px !important;
  color: #5e554d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}

/* Feature cards */
.nd-about__features {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 34px !important;
}

.nd-about__feature {
  padding: 26px 24px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border: 1px solid rgba(184, 141, 86, 0.1) !important;
  box-shadow: 0 18px 35px rgba(36, 28, 21, 0.06) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.nd-about__feature-number {
  display: inline-block !important;
  margin-bottom: 14px !important;
  color: #b88d56 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
}

.nd-about__feature-title {
  margin: 0 0 10px !important;
  color: #1f1915 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.nd-about__feature-text {
  margin: 0 !important;
  color: #665c54 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.nd-about__actions {
  margin-top: 34px !important;
}

/* Tablet */
@media (max-width: 991px) {
  .nd-about {
    padding: 96px 0 !important;
  }

  .nd-about__container {
    padding: 0 28px !important;
  }

  .nd-about__grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .nd-about__image-wrap {
    min-height: 520px !important;
  }

  .nd-about__image {
    height: 520px !important;
  }

  .nd-about__content-wrap,
  .nd-about__title,
  .nd-about__text {
    max-width: 100% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .nd-about {
    padding: 78px 0 !important;
  }

  .nd-about__container {
    padding: 0 20px !important;
  }

  .nd-about__grid {
    gap: 28px !important;
  }

  .nd-about__image-wrap {
    min-height: 380px !important;
    border-radius: 22px !important;
  }

  .nd-about__image {
    height: 380px !important;
  }

  .nd-about__title {
    margin-bottom: 18px !important;
    font-size: clamp(26px, 7.8vw, 36px) !important;
    line-height: 1.1 !important;
  }

  .nd-about__text {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .nd-about__features {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-top: 26px !important;
  }

  .nd-about__feature {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }
}

/* =========================================
SECTION: Testimonials
========================================= */

.nd-testimonials {
  position: relative !important;
  padding: 140px 0 !important;
  overflow: hidden !important;
}

/* Background image */
.nd-testimonials__bg {
  position: absolute !important;
  inset: 0 !important;
  background-image: url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2400&q=80") !important;
  background-size: cover !important;
  background-position: center !important;
  z-index: 1 !important;
}

/* Overlay */
.nd-testimonials__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15, 12, 10, 0.82) !important;
  z-index: 2 !important;
}

/* Container */
.nd-testimonials__container {
  position: relative !important;
  z-index: 3 !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

/* Header */
.nd-testimonials__header {
  text-align: center !important;
  margin-bottom: 70px !important;
}

.nd-testimonials__eyebrow {
  color: #d6b27a !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

.nd-testimonials__title {
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 44px !important;
  margin-top: 14px !important;
}

/* Grid */
.nd-testimonials__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}

/* Card */
.nd-testimonial {
  padding: 34px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: all 0.35s ease !important;
}

.nd-testimonial:hover {
  transform: translateY(-6px) !important;
}

/* Stars */
.nd-testimonial__stars {
  color: #d6b27a !important;
  margin-bottom: 16px !important;
  font-size: 18px !important;
}

/* Text */
.nd-testimonial__text {
  color: rgba(255, 255, 255, 0.88) !important;
  line-height: 1.8 !important;
  margin-bottom: 22px !important;
}

/* Author */
.nd-testimonial__author strong {
  display: block !important;
  color: #ffffff !important;
}

.nd-testimonial__author span {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 13px !important;
}

/* Responsive */
@media (max-width: 991px) {
  .nd-testimonials__grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================
SECTION: Services Preview — NUURR DESIGN INC
========================================= */

.nd-services {
  position: relative !important;
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at top left,
      rgba(210, 181, 137, 0.1) 0%,
      rgba(210, 181, 137, 0) 28%
    ),
    linear-gradient(180deg, #f6f1ea 0%, #efe7de 100%) !important;
  overflow: hidden !important;
}

.nd-services__container {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.nd-services__top {
  max-width: 900px !important;
  margin-bottom: 54px !important;
}

.nd-services__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(184, 141, 86, 0.1) !important;
  border: 1px solid rgba(184, 141, 86, 0.2) !important;
  color: #9d7441 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.nd-services__title {
  margin: 0 0 18px !important;
  color: #1c1713 !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  max-width: 860px !important;
}

.nd-services__intro {
  margin: 0 !important;
  max-width: 620px !important;
  color: #655b53 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}

.nd-services__layout {
  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr !important;
  gap: 34px !important;
  align-items: stretch !important;
}

/* Left visual */
.nd-services__visual {
  height: 100% !important;
}

.nd-services__visual-card {
  position: relative !important;
  height: 100% !important;
  min-height: 760px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  box-shadow: 0 32px 70px rgba(31, 24, 18, 0.12) !important;
}

.nd-services__image {
  width: 100% !important;
  height: 100% !important;
  min-height: 760px !important;
  object-fit: cover !important;
  display: block !important;
  transform: scale(1.03) !important;
}

.nd-services__visual-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(18, 15, 12, 0.08) 0%,
    rgba(18, 15, 12, 0.68) 100%
  ) !important;
  z-index: 2 !important;
}

.nd-services__visual-content {
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  z-index: 3 !important;
}

.nd-services__visual-label {
  display: inline-block !important;
  margin-bottom: 14px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #efe0c6 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.nd-services__visual-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
}

/* Right cards */
.nd-services__cards {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  align-content: center !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.nd-service-card {
  display: grid !important;
  grid-template-columns: 84px 1fr !important;
  gap: 18px !important;
  align-items: start !important;
  padding: 30px 28px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(184, 141, 86, 0.1) !important;
  box-shadow: 0 18px 36px rgba(31, 24, 18, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease !important;
}

.nd-service-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 46px rgba(31, 24, 18, 0.1) !important;
}

.nd-service-card__number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e2bf89 0%, #bc915b 100%) !important;
  color: #1b1714 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  box-shadow: 0 14px 28px rgba(188, 145, 91, 0.22) !important;
}

.nd-service-card__title {
  margin: 2px 0 10px !important;
  color: #1d1814 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.16 !important;
}

.nd-service-card__text {
  margin: 0 !important;
  color: #665c54 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

.nd-services__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

/* Tablet */
@media (max-width: 991px) {
  .nd-services {
    padding: 96px 0 !important;
  }

  .nd-services__container {
    padding: 0 28px !important;
  }

  .nd-services__layout {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .nd-services__visual-card,
  .nd-services__image {
    min-height: 520px !important;
  }

  .nd-services__cards {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .nd-services {
    padding: 78px 0 !important;
  }

  .nd-services__container {
    padding: 0 20px !important;
  }

  .nd-services__top {
    margin-bottom: 32px !important;
  }

  .nd-services__title {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.12 !important;
  }

  .nd-services__intro {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .nd-services__visual-card,
  .nd-services__image {
    min-height: 380px !important;
    border-radius: 22px !important;
  }

  .nd-services__visual-content {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
  }

  .nd-services__visual-title {
    font-size: clamp(24px, 7vw, 32px) !important;
  }

  .nd-service-card {
    grid-template-columns: 64px 1fr !important;
    gap: 14px !important;
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  .nd-service-card__number {
    width: 56px !important;
    height: 56px !important;
    font-size: 12px !important;
  }

  .nd-service-card__title {
    font-size: 22px !important;
  }

  .nd-service-card__text {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .nd-services__actions {
    flex-wrap: nowrap !important;
  }

  .nd-services__actions .nd-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
    white-space: nowrap !important;
  }
}

/* =========================================
LUXURY IMAGE FRAME + HOVER EFFECT
========================================= */

/* Shared image containers */
.nd-about__image-wrap,
.nd-services__visual-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* Inner luxury frame */
.nd-about__image-wrap::after,
.nd-services__visual-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: calc(30px - 10px) !important;
  z-index: 4 !important;
  pointer-events: none !important;
  opacity: 0.95 !important;
  transition:
    transform 0.45s ease,
    opacity 0.45s ease,
    border-color 0.45s ease !important;
}

/* Soft gold accent frame */
.nd-about__image-wrap::before,
.nd-services__visual-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      135deg,
      rgba(214, 178, 122, 0.16) 0%,
      rgba(214, 178, 122, 0) 24%
    ),
    linear-gradient(
      315deg,
      rgba(214, 178, 122, 0.12) 0%,
      rgba(214, 178, 122, 0) 22%
    ) !important;
  opacity: 0.9 !important;
}

/* Image transition */
.nd-about__image,
.nd-services__image {
  transition:
    transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.8s ease !important;
  will-change: transform !important;
}

/* Hover zoom */
.nd-about__image-wrap:hover .nd-about__image,
.nd-services__visual-card:hover .nd-services__image {
  transform: scale(1.15) !important;
  filter: saturate(1.04) contrast(1.03) !important;
}

/* Hover frame animation */
.nd-about__image-wrap:hover::after,
.nd-services__visual-card:hover::after {
  border-color: rgba(214, 178, 122, 0.62) !important;
  transform: scale(0.985) !important;
  opacity: 1 !important;
}

/* Slightly stronger shadow on hover */
.nd-about__image-wrap:hover,
.nd-services__visual-card:hover {
  box-shadow: 0 38px 80px rgba(31, 24, 18, 0.18) !important;
}

/* Mobile radius fix */
@media (max-width: 767px) {
  .nd-about__image-wrap::after,
  .nd-services__visual-card::after {
    inset: 8px !important;
    border-radius: calc(22px - 8px) !important;
  }
}

/* =========================================
LUXURY BUTTON SYSTEM
========================================= */

.nd-btn {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease,
    background 0.35s ease !important;
  will-change: transform !important;
}

/* Shine layer */
.nd-btn::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -120% !important;
  width: 70% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: skewX(-24deg) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition: left 0.7s ease !important;
}

.nd-btn:hover::before {
  left: 145% !important;
}

/* Keep text above shine */
.nd-btn > * {
  position: relative !important;
  z-index: 3 !important;
}

/* Primary button */
.nd-btn-primary {
  border: 1px solid rgba(184, 141, 86, 0.55) !important;
  background: linear-gradient(
    135deg,
    #e0bc84 0%,
    #c99a5e 52%,
    #b6844f 100%
  ) !important;
  color: #161310 !important;
  box-shadow:
    0 16px 34px rgba(182, 132, 79, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}

.nd-btn-primary:hover {
  transform: translateY(-4px) scale(1.01) !important;
  color: #111111 !important;
  box-shadow:
    0 24px 46px rgba(182, 132, 79, 0.34),
    0 0 0 1px rgba(224, 188, 132, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

/* Outline / glass luxury button */
.nd-btn-outline {
  font-variant: JIS83;
  border: 1px solid rgb(192 143 87 / 53%) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #bd8d54 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 26px rgba(16, 12, 10, 0.12) !important;
}

.nd-btn-outline:hover {
  transform: translateY(-4px) scale(1.01) !important;
  background: linear-gradient(
    135deg,
    #e0bc84 0%,
    #c99a5e 52%,
    #b6844f 100%
  ) !important;
  border-color: rgba(184, 141, 86, 0.65) !important;
  color: #171310 !important;
  box-shadow:
    0 24px 46px rgba(182, 132, 79, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

/* Active */
.nd-btn:active {
  transform: translateY(-1px) scale(0.995) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .nd-btn {
    min-height: 50px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
  }
}

/* =========================================
OPTIONAL CORNER ACCENTS
========================================= */

.nd-about__image-wrap .nd-corner-accent,
.nd-services__visual-card .nd-corner-accent {
  position: absolute !important;
  width: 95px !important;
  height: 65px !important;
  border-color: rgba(214, 178, 122, 0.75) !important;
  z-index: 5 !important;
  pointer-events: none !important;
  opacity: 0.9 !important;
}

.nd-about__image-wrap .nd-corner-accent--tl,
.nd-services__visual-card .nd-corner-accent--tl {
  top: 25px !important;
  left: 25px !important;
  border-top: 1px solid !important;
  border-left: 1px solid !important;
  color: #ffe9b9;
}

.nd-about__image-wrap .nd-corner-accent--br,
.nd-services__visual-card .nd-corner-accent--br {
  right: 25px !important;
  bottom: 25px !important;
  border-right: 1px solid !important;
  border-bottom: 1px solid !important;
  color: #ffe9b9;
}

/* =========================================
SECTION: Dark Services — NUURR DESIGN INC
========================================= */

.nsv-services {
  position: relative !important;
  overflow: hidden !important;
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at top left,
      rgba(198, 165, 107, 0.12) 0%,
      rgba(198, 165, 107, 0) 22%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(198, 165, 107, 0.1) 0%,
      rgba(198, 165, 107, 0) 22%
    ),
    linear-gradient(180deg, #151311 0%, #0f0d0c 100%) !important;
}

.nsv-services__bg-shape {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(80px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.nsv-services__bg-shape--one {
  top: -120px !important;
  left: -90px !important;
  width: 280px !important;
  height: 280px !important;
  background: rgba(198, 165, 107, 0.1) !important;
}

.nsv-services__bg-shape--two {
  right: -100px !important;
  bottom: -120px !important;
  width: 320px !important;
  height: 320px !important;
  background: rgba(198, 165, 107, 0.08) !important;
}

.nsv-services__container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.nsv-services__intro {
  max-width: 900px !important;
  margin-bottom: 52px !important;
}

.nsv-services__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(198, 165, 107, 0.22) !important;
  background: rgba(198, 165, 107, 0.08) !important;
  color: #d8be91 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.nsv-services__title {
  margin: 0 0 18px !important;
  color: #f7f2ea !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  max-width: 860px !important;
}

.nsv-services__text {
  margin: 0 !important;
  max-width: 640px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}

.nsv-services__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.nsv-card {
  position: relative !important;
  min-height: 520px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: #1b1816 !important;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.22) !important;
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease !important;
}

.nsv-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 38px 80px rgba(0, 0, 0, 0.3) !important;
}

.nsv-card__media {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
}

.nsv-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transform: scale(1.02) !important;
  transition:
    transform 1.15s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.8s ease !important;
}

.nsv-card:hover .nsv-card__image {
  transform: scale(1.15) !important;
  filter: saturate(1.05) contrast(1.03) !important;
}

.nsv-card__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(10, 9, 8, 0.16) 0%,
    rgba(10, 9, 8, 0.42) 48%,
    rgba(10, 9, 8, 0.84) 100%
  ) !important;
}

.nsv-card__frame {
  position: absolute !important;
  inset: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 20px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition:
    border-color 0.35s ease,
    transform 0.35s ease !important;
}

.nsv-card:hover .nsv-card__frame {
  border-color: rgba(198, 165, 107, 0.58) !important;
  transform: scale(0.986) !important;
}

.nsv-card__content {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 520px !important;
  padding: 32px !important;
}

.nsv-card__number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  margin-bottom: 18px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e8dbca 0%, #c3ac97 100%) !important;
  color: #171310 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  box-shadow: 0 12px 24px rgba(191, 147, 90, 0.22) !important;
}

.nsv-card__title {
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

.nsv-card__desc {
  margin: 0 !important;
  max-width: 480px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

.nsv-services__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

/* Buttons */
/* .nsv-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease !important;
}

.nsv-btn::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -120% !important;
  width: 70% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.28) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: skewX(-24deg) !important;
  transition: left 0.7s ease !important;
  z-index: 1 !important;
}

.nsv-btn:hover::before {
  left: 145% !important;
}

.nsv-btn--gold {
  border: 1px solid rgba(191, 147, 90, 0.55) !important;
  background: linear-gradient(
    135deg,
    #e0bc84 0%,
    #c8995f 52%,
    #b7844f 100%
  ) !important;
  color: #161310 !important;
  box-shadow:
    0 16px 34px rgba(183, 132, 79, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}

.nsv-btn--gold:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 24px 46px rgba(183, 132, 79, 0.34),
    0 0 0 1px rgba(224, 188, 132, 0.24) !important;
} */

.nsv-btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.12) !important;
}

.nsv-btn--ghost:hover {
  transform: translateY(-4px) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(198, 165, 107, 0.48) !important;
  color: #f8efe1 !important;
}

/* Tablet */
@media (max-width: 991px) {
  .nsv-services {
    padding: 96px 0 !important;
  }

  .nsv-services__container {
    padding: 0 28px !important;
  }

  .nsv-services__grid {
    grid-template-columns: 1fr !important;
  }

  .nsv-card,
  .nsv-card__content {
    min-height: 460px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .nsv-services {
    padding: 78px 0 !important;
  }

  .nsv-services__container {
    padding: 0 20px !important;
  }

  .nsv-services__intro {
    margin-bottom: 32px !important;
  }

  .nsv-services__title {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.12 !important;
  }

  .nsv-services__text {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .nsv-services__grid {
    gap: 16px !important;
  }

  .nsv-card,
  .nsv-card__content {
    min-height: 380px !important;
  }

  .nsv-card {
    border-radius: 22px !important;
  }

  .nsv-card__frame {
    inset: 8px !important;
    border-radius: 14px !important;
  }

  .nsv-card__content {
    padding: 22px !important;
  }

  .nsv-card__number {
    width: 50px !important;
    height: 50px !important;
    margin-bottom: 14px !important;
    font-size: 11px !important;
  }

  .nsv-card__title {
    font-size: 24px !important;
  }

  .nsv-card__desc {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .nsv-services__actions {
    flex-wrap: nowrap !important;
  }

  .nsv-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
    white-space: nowrap !important;
  }
}

/* =========================================
   NSV CARD — LUXURY UPGRADE
========================================= */

/* Base card */
.nsv-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #111;
  transition: all 0.5s ease;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}

/* Inner luxury frame */
.nsv-card::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
  transition: all 0.4s ease;
}

/* Image */
.nsv-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s ease;
}

/* Smooth zoom */
.nsv-card:hover img {
  transform: scale(1.15);
}

/* Overlay gradient */
.nsv-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.75),
    rgba(0, 0, 0, 0.35),
    rgba(0, 0, 0, 0.05)
  );
  z-index: 1;
  transition: all 0.4s ease;
}

/* Hover lift */
.nsv-card:hover {
  transform: translateY(-14px);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.65);
}

/* Glow border on hover */
.nsv-card:hover::after {
  border-color: rgba(212, 175, 55, 0.4);
}

/* Content (text inside card) */
.nsv-card * {
  position: relative;
  z-index: 2;
}

/* Badge (01,02...) */
.nsv-card .badge,
.nsv-card .number {
  background: linear-gradient(135deg, #d4af37, #c5a021);
  color: #000;
  box-shadow: 0 6px 18px rgba(212, 175, 55, 0.4);
}

/* Title */
.nsv-card h3 {
  transition: all 0.3s ease;
}

.nsv-card:hover h3 {
  transform: translateY(-3px);
}

/* Description */
.nsv-card p {
  opacity: 0.85;
  transition: all 0.3s ease;
}

.nsv-card:hover p {
  opacity: 1;
}

/* =========================================
SECTION: Projects Showcase — NUURR DESIGN INC
========================================= */

.npx-projects {
  position: relative !important;
  overflow: hidden !important;
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at top left,
      rgba(198, 165, 107, 0.08) 0%,
      rgba(198, 165, 107, 0) 24%
    ),
    linear-gradient(180deg, #f7f2eb 0%, #efe6dc 100%) !important;
}

.npx-projects__container {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.npx-projects__layout {
  display: grid !important;
  grid-template-columns: 0.88fr 1.12fr !important;
  gap: 34px !important;
  align-items: stretch !important;
  margin-bottom: 24px !important;
}

/* Intro */
.npx-projects__intro {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 24px 12px 24px 0 !important;
}

.npx-projects__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin-bottom: 18px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(184, 141, 86, 0.1) !important;
  border: 1px solid rgba(184, 141, 86, 0.2) !important;
  color: #9d7441 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.npx-projects__title {
  margin: 0 0 20px !important;
  color: #1d1814 !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(36px, 4.8vw, 70px) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  max-width: 520px !important;
}

.npx-projects__text {
  margin: 0 0 28px !important;
  max-width: 470px !important;
  color: #655b53 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}

.npx-projects__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 22px !important;
}

.npx-projects__meta-item {
  min-width: 160px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(184, 141, 86, 0.24) !important;
}

.npx-projects__meta-number {
  display: block !important;
  margin-bottom: 8px !important;
  color: #b88d56 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
}

.npx-projects__meta-label {
  display: block !important;
  color: #2a231d !important;
  font-family: "Playfair Display", serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Featured */
.npx-featured {
  position: relative !important;
  min-height: 720px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  box-shadow: 0 28px 70px rgba(31, 24, 18, 0.14) !important;
  transition:
    transform 0.5s ease,
    box-shadow 0.5s ease !important;
}

.npx-featured:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 38px 90px rgba(31, 24, 18, 0.18) !important;
}

.npx-featured__link {
  display: block !important;
  min-height: inherit !important;
  text-decoration: none !important;
  color: inherit !important;
}

.npx-featured__media {
  position: absolute !important;
  inset: 0 !important;
}

.npx-featured__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transform: scale(1.03) !important;
  transition:
    transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.8s ease !important;
}

.npx-featured:hover .npx-featured__image {
  transform: scale(1.15) !important;
  filter: saturate(1.04) contrast(1.03) !important;
}

.npx-featured__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(10, 9, 8, 0.06) 0%,
    rgba(10, 9, 8, 0.26) 48%,
    rgba(10, 9, 8, 0.84) 100%
  ) !important;
  z-index: 1 !important;
}

.npx-featured__frame {
  position: absolute !important;
  inset: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 24px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition:
    border-color 0.35s ease,
    transform 0.35s ease !important;
}

.npx-featured:hover .npx-featured__frame {
  border-color: rgba(198, 165, 107, 0.58) !important;
  transform: scale(0.986) !important;
}

.npx-featured__content {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 720px !important;
  padding: 40px !important;
}

.npx-featured__label {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 14px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #efe0c6 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.npx-featured__title {
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(28px, 3vw, 46px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

.npx-featured__desc {
  margin: 0 0 18px !important;
  max-width: 520px !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

.npx-featured__cta {
  display: inline-flex !important;
  width: fit-content !important;
  color: #e0bc84 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Bottom grid */
.npx-projects__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.npx-card {
  position: relative !important;
  min-height: 340px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 52px rgba(31, 24, 18, 0.1) !important;
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease !important;
}

.npx-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 32px 74px rgba(31, 24, 18, 0.16) !important;
}

.npx-card__link {
  display: block !important;
  min-height: inherit !important;
  text-decoration: none !important;
  color: inherit !important;
}

.npx-card__media {
  position: absolute !important;
  inset: 0 !important;
}

.npx-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transform: scale(1.03) !important;
  transition:
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.8s ease !important;
}

.npx-card:hover .npx-card__image {
  transform: scale(1.15) !important;
  filter: saturate(1.04) contrast(1.03) !important;
}

.npx-card__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(10, 9, 8, 0.06) 0%,
    rgba(10, 9, 8, 0.24) 48%,
    rgba(10, 9, 8, 0.8) 100%
  ) !important;
  z-index: 1 !important;
}

.npx-card__frame {
  position: absolute !important;
  inset: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 20px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition:
    border-color 0.35s ease,
    transform 0.35s ease !important;
}

.npx-card:hover .npx-card__frame {
  border-color: rgba(198, 165, 107, 0.58) !important;
  transform: scale(0.986) !important;
}

.npx-card__content {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 340px !important;
  padding: 28px !important;
}

.npx-card__tag {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 12px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #efe0c6 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.npx-card__title {
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(24px, 1.9vw, 32px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  max-width: 360px !important;
}

.npx-card__cta {
  display: inline-flex !important;
  width: fit-content !important;
  color: #e0bc84 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.npx-projects__actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: 34px !important;
}

/* Tablet */
@media (max-width: 991px) {
  .npx-projects {
    padding: 96px 0 !important;
  }

  .npx-projects__container {
    padding: 0 28px !important;
  }

  .npx-projects__layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .npx-featured,
  .npx-featured__content {
    min-height: 520px !important;
  }

  .npx-projects__grid {
    grid-template-columns: 1fr !important;
  }

  .npx-card,
  .npx-card__content {
    min-height: 360px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .npx-projects {
    padding: 78px 0 !important;
  }

  .npx-projects__container {
    padding: 0 20px !important;
  }

  .npx-projects__title {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.12 !important;
  }

  .npx-projects__text {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .npx-projects__meta {
    gap: 14px !important;
  }

  .npx-projects__meta-label {
    font-size: 18px !important;
  }

  .npx-featured,
  .npx-featured__content {
    min-height: 400px !important;
  }

  .npx-card,
  .npx-card__content {
    min-height: 300px !important;
  }

  .npx-featured,
  .npx-card {
    border-radius: 22px !important;
  }

  .npx-featured__frame,
  .npx-card__frame {
    inset: 8px !important;
    border-radius: 14px !important;
  }

  .npx-featured__content,
  .npx-card__content {
    padding: 22px !important;
  }

  .npx-featured__title {
    font-size: 28px !important;
  }

  .npx-card__title {
    font-size: 22px !important;
  }

  .npx-featured__desc {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
}

/* =========================================
PROJECTS — MOBILE 2 CARDS IN ONE ROW
========================================= */

@media (max-width: 767px) {
  .npx-projects__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .npx-card,
  .npx-card__content {
    min-height: 220px !important;
  }

  .npx-card {
    border-radius: 18px !important;
  }

  .npx-card__frame {
    inset: 6px !important;
    border-radius: 12px !important;
  }

  .npx-card__content {
    padding: 14px !important;
    justify-content: flex-end !important;
  }

  .npx-card__tag {
    margin-bottom: 8px !important;
    padding: 7px 10px !important;
    font-size: 9px !important;
    letter-spacing: 0.11em !important;
  }

  .npx-card__title {
    margin-bottom: 8px !important;
    font-size: 17px !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
  }

  .npx-card__cta {
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }
}

@media (max-width: 420px) {
  .npx-projects__grid {
    grid-template-columns: 1fr !important;
  }

  .npx-card,
  .npx-card__content {
    min-height: 260px !important;
  }
}

/* =========================================
LUXURY BUTTON SYSTEM — CREAM / GRAY MIX
========================================= */

.nsv-btn,
.nd-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease !important;
}

/* Soft moving shine */
.nsv-btn::before,
.nd-btn::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -120% !important;
  width: 70% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.24) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: skewX(-24deg) !important;
  transition: left 0.7s ease !important;
  z-index: 1 !important;
}

.nsv-btn:hover::before,
.nd-btn:hover::before {
  left: 145% !important;
}

/* Cream / taupe primary */
.nsv-btn--gold,
.nd-btn-primary {
  border: 1px solid rgba(186, 164, 138, 0.55) !important;
  background: linear-gradient(
    135deg,
    #eee2d2 0%,
    #d9c7b2 48%,
    #b8a08b 100%
  ) !important;
  color: #1b1714 !important;
  box-shadow:
    0 16px 34px rgba(120, 102, 86, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

.nsv-btn--gold:hover,
.nd-btn-primary:hover {
  transform: translateY(-4px) !important;
  color: #14110f !important;
  box-shadow:
    0 24px 46px rgba(120, 102, 86, 0.26),
    0 0 0 1px rgba(238, 226, 210, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

/* Soft gray luxury secondary */
.nsv-btn--ghost,
.nd-btn-outline {
  border: 1px solid rgba(202, 193, 184, 0.22) !important;
  background: linear-gradient(
    135deg,
    rgba(96, 90, 84, 0.34) 0%,
    rgba(72, 68, 64, 0.46) 100%
  ) !important;
  color: #f6efe8 !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.14) !important;
}

.nsv-btn--ghost:hover,
.nd-btn-outline:hover {
  transform: translateY(-4px) !important;
  background: linear-gradient(
    135deg,
    #eee2d2 0%,
    #d9c7b2 48%,
    #b8a08b 100%
  ) !important;
  border-color: rgba(186, 164, 138, 0.58) !important;
  color: #171310 !important;
  box-shadow:
    0 24px 46px rgba(120, 102, 86, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.nsv-btn:active,
.nd-btn:active {
  transform: translateY(-1px) scale(0.995) !important;
}

/* Mobile buttons */
@media (max-width: 767px) {
  .nsv-btn,
  .nd-btn {
    min-height: 50px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
  }
}

/* =========================================
WHY CHOOSE US — LUXURY PANELS
========================================= */

.nwc-why {
  padding: 120px 0 !important;
  background: #11100e !important;
  position: relative !important;
}

.nwc-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.nwc-layout {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 60px !important;
  align-items: center !important;
}

/* LEFT */

.nwc-eyebrow {
  display: inline-block !important;
  margin-bottom: 16px !important;
  color: #c5a47e !important;
  font-size: 12px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

.nwc-title {
  font-family: "Playfair Display", serif !important;
  font-size: clamp(36px, 4vw, 64px) !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
  margin-bottom: 20px !important;
}

.nwc-text {
  color: #b7b1a8 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  max-width: 420px !important;
}

/* RIGHT PANELS */

.nwc-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.nwc-panel {
  position: relative !important;
  padding: 30px 30px 30px 40px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  transition: all 0.4s ease !important;
  overflow: hidden !important;
}

/* LEFT GOLD LINE */
.nwc-panel::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 3px !important;
  background: linear-gradient(180deg, #d6b98c, #a8895d) !important;
  opacity: 0.3 !important;
  transition: 0.4s !important;
}

.nwc-number {
  display: block !important;
  color: #c5a47e !important;
  font-size: 12px !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.2em !important;
}

.nwc-panel h3 {
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 24px !important;
  margin-bottom: 10px !important;
}

.nwc-panel p {
  color: #b7b1a8 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* HOVER EFFECT */
.nwc-panel:hover {
  transform: translateX(10px) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(212, 175, 55, 0.25) !important;
}

.nwc-panel:hover::before {
  opacity: 1 !important;
  width: 4px !important;
}

/* MOBILE */
@media (max-width: 991px) {
  .nwc-layout {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}

@media (max-width: 767px) {
  .nwc-why {
    padding: 80px 0 !important;
  }

  .nwc-container {
    padding: 0 20px !important;
  }

  .nwc-title {
    font-size: 28px !important;
  }

  .nwc-panel {
    padding: 22px !important;
  }
}

/* =========================================
PROCESS — LUXURY TIMELINE
========================================= */

.npr-process {
  padding: 120px 0 !important;
  background: linear-gradient(180deg, #f7f2eb 0%, #efe6dc 100%) !important;
}

.npr-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

/* HEAD */

.npr-head {
  text-align: center !important;
  max-width: 700px !important;
  margin: 0 auto 80px !important;
}

.npr-eyebrow {
  display: inline-block !important;
  margin-bottom: 14px !important;
  color: #b88d56 !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.npr-title {
  font-family: "Playfair Display", serif !important;
  font-size: clamp(34px, 4vw, 60px) !important;
  color: #1d1814 !important;
  line-height: 1.1 !important;
  margin-bottom: 18px !important;
}

.npr-text {
  color: #6c6258 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* TIMELINE */

.npr-timeline {
  position: relative !important;
}

.npr-line {
  position: absolute !important;
  top: 24px !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, #d6b98c, #a8895d) !important;
}

.npr-steps {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

/* STEP */

.npr-step {
  position: relative !important;
  text-align: center !important;
  padding: 40px 20px 0 !important;
  transition: transform 0.3s ease !important;
}

.npr-step:hover {
  transform: translateY(-8px) !important;
}

.npr-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: #c5a47e !important;
  margin: 0 auto 18px !important;
  box-shadow: 0 0 0 6px rgba(197, 164, 126, 0.15) !important;
}

.npr-number {
  display: block !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  color: #b88d56 !important;
  margin-bottom: 10px !important;
}

.npr-step h3 {
  font-family: "Playfair Display", serif !important;
  font-size: 22px !important;
  color: #1d1814 !important;
  margin-bottom: 10px !important;
}

.npr-step p {
  color: #6c6258 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* MOBILE */

@media (max-width: 991px) {
  .npr-steps {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
  }

  .npr-line {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .npr-process {
    padding: 80px 0 !important;
  }

  .npr-container {
    padding: 0 20px !important;
  }

  .npr-title {
    font-size: 28px !important;
  }

  .npr-steps {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================
SECTION: Luxury CTA Banner — FINAL STYLE
========================================= */

.ncta-banner {
  position: relative !important;
  overflow: hidden !important;
  min-height: 640px !important;
  display: flex !important;
  align-items: center !important;
  isolation: isolate !important;

  /* ✅ ВАЖНО — фон теперь тут */
  background-image: url("/wp-content/uploads/bg-cta.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

@media (max-width: 991px) {
  .ncta-banner__bg {
    background-attachment: scroll !important;
  }
}

.ncta-banner__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(10, 10, 10, 0.68) 0%,
    rgba(10, 10, 10, 0.75) 100%
  ) !important;
  z-index: 2 !important;
}

.ncta-banner__container {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.ncta-banner__content {
  max-width: 1100px !important;
  padding: 90px 0 !important;
}

.ncta-banner__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #e8d7bf !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.ncta-banner__title {
  margin: 0 0 24px !important;
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 50px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  max-width: 1100px !important;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.18) !important;
}

.ncta-banner__text {
  margin: 0 !important;
  max-width: 520px !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}

.ncta-banner__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
}

.ncta-banner__actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

.ncta-banner__actions .nsv-btn {
  flex: 0 0 auto !important;
}

/* Tablet */
@media (max-width: 991px) {
  .ncta-banner {
    min-height: 500px !important;
  }

  .ncta-banner__container {
    padding: 0 28px !important;
  }

  .ncta-banner__content {
    padding: 76px 0 !important;
    max-width: 100% !important;
  }

  .ncta-banner__title {
    font-size: 42px !important;
    max-width: 100% !important;
  }

  .ncta-banner__bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }

  .ncta-banner__actions {
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .ncta-banner {
    min-height: 460px !important;
  }

  .ncta-banner__container {
    padding: 0 20px !important;
  }

  .ncta-banner__content {
    padding: 64px 0 !important;
  }

  .ncta-banner__eyebrow {
    margin-bottom: 16px !important;
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
  }

  .ncta-banner__title {
    font-size: 30px !important;
    line-height: 1.1 !important;
    margin-bottom: 18px !important;
  }

  .ncta-banner__text {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .ncta-banner__bottom {
    gap: 20px !important;
  }

  .ncta-banner__actions {
    width: 100% !important;
    gap: 10px !important;
  }

  .ncta-banner__actions .nsv-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    padding: 0 10px !important;
  }
}

/* =========================================
AREAS WE SERVE — LUXURY LIGHT GRID
========================================= */

.nas-areas {
  padding: 120px 0 !important;
  background: linear-gradient(180deg, #f8f3ec 0%, #efe6dc 100%) !important;
}

.nas-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.nas-layout {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr !important;
  gap: 60px !important;
  align-items: center !important;
}

/* LEFT */

.nas-eyebrow {
  display: inline-block !important;
  margin-bottom: 16px !important;
  color: #b88d56 !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.nas-title {
  font-family: "Playfair Display", serif !important;
  font-size: clamp(34px, 4vw, 60px) !important;
  color: #1d1814 !important;
  line-height: 1.1 !important;
  margin-bottom: 20px !important;
}

.nas-text {
  color: #6c6258 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  max-width: 440px !important;
  margin-bottom: 30px !important;
}

/* GRID */

.nas-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
}

/* CARD */

.nas-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 110px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(184, 141, 86, 0.18) !important;

  font-family: "Playfair Display", serif !important;
  font-size: 20px !important;
  color: #1d1814 !important;

  backdrop-filter: blur(10px) !important;
  transition: all 0.35s ease !important;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

/* HOVER */

.nas-card:hover {
  transform: translateY(-6px) !important;
  background: linear-gradient(135deg, #eee2d2, #d9c7b2) !important;
  border-color: rgba(184, 141, 86, 0.4) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
}

/* TABLET */

@media (max-width: 991px) {
  .nas-layout {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .nas-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .nas-areas {
    padding: 80px 0 !important;
  }

  .nas-container {
    padding: 0 20px !important;
  }

  .nas-title {
    font-size: 28px !important;
  }

  .nas-card {
    height: 80px !important;
    font-size: 16px !important;
  }
}

/* =========================================
SECTION: FAQ — NUURR DESIGN INC
========================================= */

.nfq-faq {
  position: relative !important;
  overflow: hidden !important;
  padding: 120px 0 !important;
  background:
    radial-gradient(
      circle at top right,
      rgba(198, 165, 107, 0.08) 0%,
      rgba(198, 165, 107, 0) 24%
    ),
    linear-gradient(180deg, #f7f2eb 0%, #efe6dc 100%) !important;
}

.nfq-container {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.nfq-layout {
  display: grid !important;
  grid-template-columns: 0.9fr 1.1fr !important;
  gap: 60px !important;
  align-items: start !important;
}

/* Left side */
.nfq-intro {
  position: sticky !important;
  top: 120px !important;
}

.nfq-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(184, 141, 86, 0.1) !important;
  border: 1px solid rgba(184, 141, 86, 0.2) !important;
  color: #9d7441 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.nfq-title {
  margin: 0 0 20px !important;
  color: #1d1814 !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(36px, 4.2vw, 62px) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  max-width: 520px !important;
}

.nfq-text {
  margin: 0 0 26px !important;
  max-width: 460px !important;
  color: #655b53 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.nfq-note {
  max-width: 420px !important;
  padding: 18px 20px !important;
  border-left: 2px solid rgba(184, 141, 86, 0.42) !important;
  color: #5f554d !important;
  background: rgba(255, 255, 255, 0.46) !important;
  border-radius: 0 16px 16px 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

/* Accordion */
.nfq-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.nfq-item {
  position: relative !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(184, 141, 86, 0.12) !important;
  box-shadow: 0 18px 36px rgba(31, 24, 18, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  overflow: hidden !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease !important;
}

.nfq-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 42px rgba(31, 24, 18, 0.09) !important;
}

.nfq-item.is-open {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(249, 244, 237, 0.92) 100%
  ) !important;
  border-color: rgba(184, 141, 86, 0.24) !important;
  box-shadow: 0 24px 46px rgba(31, 24, 18, 0.1) !important;
}

.nfq-question {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 28px 30px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  text-align: left !important;
  color: #1d1814 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.nfq-icon {
  position: relative !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(184, 141, 86, 0.12) !important;
  border: 1px solid rgba(184, 141, 86, 0.18) !important;
  transition:
    transform 0.35s ease,
    background 0.35s ease !important;
}

.nfq-icon::before,
.nfq-icon::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 16px !important;
  height: 2px !important;
  background: #8e6940 !important;
  transform: translate(-50%, -50%) !important;
  transition:
    transform 0.35s ease,
    opacity 0.35s ease !important;
}

.nfq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

.nfq-item.is-open .nfq-icon {
  background: linear-gradient(
    135deg,
    #eee2d2 0%,
    #d9c7b2 48%,
    #b8a08b 100%
  ) !important;
}

.nfq-item.is-open .nfq-icon::after {
  opacity: 0 !important;
}

/* Answer animation */
.nfq-answer {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.nfq-item.is-open .nfq-answer {
  grid-template-rows: 1fr !important;
}

.nfq-answer__inner {
  overflow: hidden !important;
  padding: 0 30px 0 30px !important;
  color: #655b53 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.nfq-item.is-open .nfq-answer__inner {
  padding-bottom: 28px !important;
}

/* Tablet */
@media (max-width: 991px) {
  .nfq-faq {
    padding: 96px 0 !important;
  }

  .nfq-container {
    padding: 0 28px !important;
  }

  .nfq-layout {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .nfq-intro {
    position: relative !important;
    top: auto !important;
  }

  .nfq-title,
  .nfq-text,
  .nfq-note {
    max-width: 100% !important;
  }

  .nfq-question {
    font-size: 24px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .nfq-faq {
    padding: 78px 0 !important;
  }

  .nfq-container {
    padding: 0 20px !important;
  }

  .nfq-title {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  .nfq-text {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .nfq-note {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .nfq-item {
    border-radius: 20px !important;
  }

  .nfq-question {
    padding: 22px 18px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .nfq-icon {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .nfq-answer__inner {
    padding: 0 18px 0 18px !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .nfq-item.is-open .nfq-answer__inner {
    padding-bottom: 22px !important;
  }
}

/* =========================================
SECTION: Footer — NUURR DESIGN INC
========================================= */

.nfd-footer {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(
      circle at top left,
      rgba(198, 165, 107, 0.1) 0%,
      rgba(198, 165, 107, 0) 24%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(198, 165, 107, 0.08) 0%,
      rgba(198, 165, 107, 0) 24%
    ),
    linear-gradient(180deg, #11100e 0%, #0b0a09 100%) !important;
  color: #f6efe7 !important;
}

.nfd-footer__container {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

/* Top CTA strip */
.nfd-footer__top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.nfd-footer__cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  padding: 52px 0 !important;
}

.nfd-footer__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(198, 165, 107, 0.18) !important;
  color: #d8be91 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.nfd-footer__cta-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(30px, 3.5vw, 54px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  max-width: 620px !important;
}

/* Main */
.nfd-footer__main {
  padding: 64px 0 38px !important;
}

.nfd-footer__grid {
  display: grid !important;
  grid-template-columns: 1.2fr 0.8fr 0.9fr 1fr !important;
  gap: 34px !important;
}

.nfd-footer__logo {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

.nfd-footer__text {
  margin: 0 0 22px !important;
  max-width: 360px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

.nfd-footer__heading {
  margin: 0 0 18px !important;
  color: #f4e5cf !important;
  font-family: "Playfair Display", serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.nfd-footer__links,
.nfd-footer__contact {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nfd-footer__links li,
.nfd-footer__contact li {
  margin-bottom: 12px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.nfd-footer__links a,
.nfd-footer__contact a {
  color: rgba(255, 255, 255, 0.72) !important;
  text-decoration: none !important;
  transition:
    color 0.3s ease,
    transform 0.3s ease !important;
}

.nfd-footer__links a:hover,
.nfd-footer__contact a:hover {
  color: #e7d0ab !important;
}

/* Socials */
.nfd-footer__socials {
  display: flex !important;
  gap: 10px !important;
}

.nfd-footer__socials a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(198, 165, 107, 0.18) !important;
  color: #f4e5cf !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  transition: all 0.35s ease !important;
}

.nfd-footer__socials a:hover {
  transform: translateY(-4px) !important;
  background: linear-gradient(
    135deg,
    #eee2d2 0%,
    #d9c7b2 48%,
    #b8a08b 100%
  ) !important;
  color: #171310 !important;
  box-shadow: 0 14px 30px rgba(120, 102, 86, 0.24) !important;
}

/* Bottom */
.nfd-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 18px 0 !important;
}

.nfd-footer__bottom-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.nfd-footer__bottom-row p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.nfd-footer__bottom-links {
  display: flex !important;
  gap: 18px !important;
}

.nfd-footer__bottom-links a {
  color: rgba(255, 255, 255, 0.52) !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  transition: color 0.3s ease !important;
}

.nfd-footer__bottom-links a:hover {
  color: #e7d0ab !important;
}

/* =========================================
FOOTER ACTION BUTTONS (Call / Email / Quote)
========================================= */

.nfd-footer__actions {
  display: flex !important;
  gap: 12px !important;
}

.nfd-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;

  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(198, 165, 107, 0.22) !important;

  color: #f4e5cf !important;
  text-decoration: none !important;

  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  transition: all 0.35s ease !important;
}

/* HOVER WOW EFFECT */
.nfd-action:hover {
  transform: translateY(-4px) scale(1.03) !important;

  background: linear-gradient(
    135deg,
    #eee2d2 0%,
    #d9c7b2 48%,
    #b8a08b 100%
  ) !important;
  color: #171310 !important;

  box-shadow: 0 14px 30px rgba(120, 102, 86, 0.28) !important;
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Tablet */
@media (max-width: 991px) {
  .nfd-footer__container {
    padding: 0 28px !important;
  }

  .nfd-footer__cta {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 44px 0 !important;
  }

  .nfd-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }

  .nfd-footer__bottom-row {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .nfd-footer__container {
    padding: 0 20px !important;
  }

  .nfd-footer__cta {
    padding: 38px 0 !important;
    gap: 22px !important;
  }

  .nfd-footer__cta-title {
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  .nfd-footer__main {
    padding: 42px 0 24px !important;
  }

  .nfd-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .nfd-footer__logo {
    font-size: 26px !important;
  }

  .nfd-footer__heading {
    font-size: 20px !important;
  }

  .nfd-footer__bottom {
    padding: 16px 0 !important;
  }

  .nfd-footer__bottom-links {
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
  }
}

/* =========================================
FOOTER ACTIONS — MOBILE FIX (ONE ROW)
========================================= */

@media (max-width: 767px) {
  .nfd-footer__actions {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .nfd-action {
    flex: 1 !important;
    padding: 0 10px !important;
    height: 42px !important;

    font-size: 11px !important;
    letter-spacing: 0.05em !important;

    border-radius: 999px !important;
  }
}

/* =========================================
FOOTER GRID — MOBILE 2 COLUMNS FIX
========================================= */

@media (max-width: 767px) {
  .nfd-footer__grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  /* первая колонка (логотип) на всю ширину */
  .nfd-footer__brand {
    grid-column: 1 / -1 !important;
  }

  /* contact тоже можно на всю ширину (выглядит лучше) */
  .nfd-footer__col:last-child {
    grid-column: 1 / -1 !important;
  }
}

/* =========================================================
   NUURR DESIGN INC — LUXURY HEADER / STICKY / MOBILE MENU
   ========================================================= */

/* ---------- GLOBAL HEADER WRAPPER ---------- */

.ct-header {
  --n-header-bg: rgba(255, 252, 248, 0.88) !important;
  --n-header-border: rgba(184, 141, 86, 0.12) !important;
  --n-header-shadow: 0 10px 32px rgba(27, 23, 20, 0.08) !important;
  --n-header-text: #1b2435 !important;
  --n-header-muted: #6e655d !important;
  --n-header-accent: #b88d56 !important;
  --n-header-accent-2: #d9c7b2 !important;
  --n-header-white: #ffffff !important;
}

/* Desktop / mobile header row */
.ct-header [data-row="middle"] {
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  background: var(--n-header-bg) !important;
  border-bottom: 1px solid var(--n-header-border) !important;
  box-shadow: var(--n-header-shadow) !important;
  transition:
    background 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    transform 0.35s ease !important;
}

/* Container width feel */
.ct-header .ct-container {
  max-width: 1380px !important;
}

/* ---------- LOGO ---------- */

.site-branding .site-title {
  margin: 0 !important;
}

.site-branding .site-title a {
  color: #1a2840 !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
  transition:
    color 0.3s ease,
    opacity 0.3s ease !important;
}

.site-branding .site-title a:hover {
  color: #0f1f36 !important;
  opacity: 0.92 !important;
}

/* ---------- DESKTOP MENU ---------- */

.header-menu-1 .menu {
  gap: 6px !important;
}

.header-menu-1 .menu > li {
  margin: 0 !important;
}

.header-menu-1 .menu > li > a.ct-menu-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  color: #46515f !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition:
    color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

/* Soft luxury hover */
.header-menu-1 .menu > li > a.ct-menu-link:hover {
  color: #1c273a !important;
  background: rgba(184, 141, 86, 0.1) !important;
  transform: translateY(-1px) !important;
}

/* Current item */
.header-menu-1 .current-menu-item > a.ct-menu-link,
.header-menu-1 .current_page_item > a.ct-menu-link {
  color: #1a2840 !important;
  background: rgba(184, 141, 86, 0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(184, 141, 86, 0.16) !important;
}

/* Refined underline accent */
.header-menu-1 .menu > li > a.ct-menu-link::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 8px !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    rgba(184, 141, 86, 0),
    rgba(184, 141, 86, 0.8),
    rgba(184, 141, 86, 0)
  ) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 0.35s ease !important;
  opacity: 0.9 !important;
}

.header-menu-1 .menu > li > a.ct-menu-link:hover::after,
.header-menu-1 .current-menu-item > a.ct-menu-link::after,
.header-menu-1 .current_page_item > a.ct-menu-link::after {
  transform: scaleX(1) !important;
}

/* ---------- HEADER CTA BUTTON ---------- */

.ct-header-cta .ct-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(186, 164, 138, 0.5) !important;
  background: linear-gradient(
    135deg,
    #eee2d2 0%,
    #d9c7b2 48%,
    #b8a08b 100%
  ) !important;
  color: #171310 !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow:
    0 14px 30px rgba(120, 102, 86, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    filter 0.35s ease !important;
}

.ct-header-cta .ct-button::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -120% !important;
  width: 68% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.28) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  transform: skewX(-24deg) !important;
  transition: left 0.7s ease !important;
  z-index: 1 !important;
}

.ct-header-cta .ct-button:hover::before {
  left: 145% !important;
}

.ct-header-cta .ct-button:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 20px 42px rgba(120, 102, 86, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
  filter: saturate(1.03) !important;
}

.ct-header-cta .ct-button:active {
  transform: translateY(-1px) scale(0.995) !important;
}

/* ---------- STICKY SHRINK HEADER ---------- */

/* Default sticky state */
.ct-header[data-header*="sticky"] [data-row="middle"],
.ct-header .ct-sticky-container > div[data-sticky] [data-row="middle"] {
  background: rgba(255, 252, 248, 0.9) !important;
}

/* Shrink state when scrolled */
.ct-header[data-header*="sticky:shrink"] [data-row="middle"],
.ct-header
  .ct-sticky-container
  > div[data-sticky*="shrink"]
  [data-row="middle"] {
  background: rgba(18, 16, 14, 0.72) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 18px 44px rgba(8, 7, 6, 0.22) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

/* Shrink state text color updates */
.ct-header[data-header*="sticky:shrink"] .site-branding .site-title a,
.ct-header
  .ct-sticky-container
  > div[data-sticky*="shrink"]
  .site-branding
  .site-title
  a {
  color: #f5efe7 !important;
}

.ct-header[data-header*="sticky:shrink"]
  .header-menu-1
  .menu
  > li
  > a.ct-menu-link,
.ct-header
  .ct-sticky-container
  > div[data-sticky*="shrink"]
  .header-menu-1
  .menu
  > li
  > a.ct-menu-link {
  color: rgba(255, 255, 255, 0.78) !important;
}

.ct-header[data-header*="sticky:shrink"]
  .header-menu-1
  .menu
  > li
  > a.ct-menu-link:hover,
.ct-header
  .ct-sticky-container
  > div[data-sticky*="shrink"]
  .header-menu-1
  .menu
  > li
  > a.ct-menu-link:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.ct-header[data-header*="sticky:shrink"]
  .header-menu-1
  .current-menu-item
  > a.ct-menu-link,
.ct-header[data-header*="sticky:shrink"]
  .header-menu-1
  .current_page_item
  > a.ct-menu-link,
.ct-header
  .ct-sticky-container
  > div[data-sticky*="shrink"]
  .header-menu-1
  .current-menu-item
  > a.ct-menu-link,
.ct-header
  .ct-sticky-container
  > div[data-sticky*="shrink"]
  .header-menu-1
  .current_page_item
  > a.ct-menu-link {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
}

/* Sticky button darker contrast */
.ct-header[data-header*="sticky:shrink"] .ct-header-cta .ct-button,
.ct-header
  .ct-sticky-container
  > div[data-sticky*="shrink"]
  .ct-header-cta
  .ct-button {
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

/* ---------- MOBILE HEADER ---------- */

@media (max-width: 999px) {
  .ct-header [data-device="mobile"] [data-row="middle"] {
    background: rgba(255, 252, 248, 0.9) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
  }

  .ct-header [data-device="mobile"] .site-branding .site-title a {
    font-size: clamp(20px, 6vw, 30px) !important;
    letter-spacing: -0.03em !important;
  }

  .ct-header [data-device="mobile"] .ct-header-cta .ct-button {
    min-height: 42px !important;
    padding: 0 16px !important;
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
  }

  /* Hamburger button */
  .ct-header-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    background: rgb(191 168 147 / 73%) !important;
    border: 1px solid rgb(184 141 86 / 40%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    transition:
      transform 0.3s ease,
      background 0.3s ease,
      border-color 0.3s ease !important;
  }

  .ct-header-trigger:hover {
    transform: translateY(-1px) !important;
    background: rgba(184, 141, 86, 0.14) !important;
    border-color: rgba(184, 141, 86, 0.24) !important;
  }

  .ct-header-trigger .ct-icon rect {
    fill: #1a2840 !important;
    transition: fill 0.3s ease !important;
  }

  /* Sticky mobile header dark */
  .ct-header[data-header*="sticky:shrink"]
    [data-device="mobile"]
    [data-row="middle"],
  .ct-header
    .ct-sticky-container
    > div[data-sticky*="shrink"]
    [data-device="mobile"]
    [data-row="middle"] {
    background: rgba(18, 16, 14, 0.76) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  }

  .ct-header[data-header*="sticky:shrink"]
    [data-device="mobile"]
    .ct-header-trigger,
  .ct-header
    .ct-sticky-container
    > div[data-sticky*="shrink"]
    [data-device="mobile"]
    .ct-header-trigger {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
  }

  .ct-header[data-header*="sticky:shrink"]
    [data-device="mobile"]
    .ct-header-trigger
    .ct-icon
    rect,
  .ct-header
    .ct-sticky-container
    > div[data-sticky*="shrink"]
    [data-device="mobile"]
    .ct-header-trigger
    .ct-icon
    rect {
    fill: #f5efe7 !important;
  }

  .ct-header[data-header*="sticky:shrink"]
    [data-device="mobile"]
    .site-branding
    .site-title
    a,
  .ct-header
    .ct-sticky-container
    > div[data-sticky*="shrink"]
    [data-device="mobile"]
    .site-branding
    .site-title
    a {
    color: #f5efe7 !important;
  }
}

/* ---------- MOBILE OFFCANVAS PANEL ---------- */

/* Drawer shell */
#offcanvas .ct-panel-inner,
.ct-panel-inner {
  background:
    radial-gradient(
      circle at top left,
      rgba(198, 165, 107, 0.1) 0%,
      rgba(198, 165, 107, 0) 22%
    ),
    linear-gradient(180deg, rgba(10, 10, 10, 0.92) 0%, rgba(8, 8, 8, 0.96) 100%) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

/* Close button area */
.ct-panel-actions {
  padding: 20px 20px 10px !important;
}

.ct-toggle-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease !important;
}

.ct-toggle-close:hover {
  transform: rotate(90deg) !important;
  background: rgba(184, 141, 86, 0.14) !important;
  border-color: rgba(184, 141, 86, 0.22) !important;
}

.ct-toggle-close .ct-icon {
  fill: #f4e5cf !important;
}

/* Panel content padding */
.ct-panel-content[data-device="mobile"] .ct-panel-content-inner {
  padding: 12px 22px 34px !important;
}

/* Mobile menu list */
.mobile-menu > ul,
.mobile-menu ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

/* Mobile menu links */
.mobile-menu li a.ct-menu-link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 64px !important;
  padding: 0 20px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(20px, 5vw, 28px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease !important;
}

.mobile-menu li a.ct-menu-link:hover {
  transform: translateX(6px) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(184, 141, 86, 0.18) !important;
  color: #ffffff !important;
}

/* Current mobile menu item */
.mobile-menu .current-menu-item > a.ct-menu-link,
.mobile-menu .current_page_item > a.ct-menu-link {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(184, 141, 86, 0.18) !important;
  color: #ffffff !important;
  box-shadow: inset 3px 0 0 #b88d56 !important;
}

/* Optional subtle menu background divider */
.mobile-menu {
  margin-top: 6px !important;
}

/* ---------- MOBILE HEADER LAYOUT POLISH ---------- */

@media (max-width: 767px) {
  .ct-header [data-device="mobile"] .ct-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .ct-header [data-device="mobile"] .site-branding .site-title a {
    font-size: 24px !important;
  }

  .ct-header [data-device="mobile"] .ct-header-cta .ct-button {
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 10px !important;
  }

  .ct-header [data-device="mobile"] [data-column="end"] [data-items="primary"] {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Keep CTA + trigger on one row */
  .ct-header [data-device="mobile"] .ct-header-cta,
  .ct-header [data-device="mobile"] .ct-header-trigger {
    flex: 0 0 auto !important;
  }
}

/* ---------- SMALL EXTRA LUXURY TOUCH ---------- */

/* Slight glow for active desktop nav on light state */
.header-menu-1 .current-menu-item > a.ct-menu-link,
.header-menu-1 .current_page_item > a.ct-menu-link {
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* ===== HEADER MENU LUXURY STYLE ===== */

.header-menu-1 .menu {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Each link as button */
.header-menu-1 .menu > li > a {
  padding: 10px 18px !important;
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #2b2b2b;
  transition: all 0.35s ease;
  position: relative;
}

/* Button top */
.ct-back-to-top {
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: rgb(42 40 39) !important;
  border: 1px solid rgb(184 141 86 / 40%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.ct-back-to-top:hover {
  background: #514c47d4 !important;
}

.wpforms-container {
  margin: 0 !important;
}

.wpforms-field-container {
  display: grid !important;
  gap: 14px !important;
}

.wpforms-field {
  padding: 0 !important;
}

input,
textarea,
select {
  width: 100% !important;
  min-height: 56px !important;
  padding: 16px 18px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(184, 141, 86, 0.14) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #2d2620 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease !important;
}

textarea {
  min-height: 160px !important;
  resize: vertical !important;
}

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  border-color: rgba(184, 141, 86, 0.42) !important;
  box-shadow: 0 0 0 4px rgba(184, 141, 86, 0.1) !important;
  transform: translateY(-1px) !important;
}

input::placeholder,
textarea::placeholder {
  color: #8e8378 !important;
}

.wpforms-submit-container {
  margin-top: 18px !important;
  padding: 0 !important;
}

button[type="submit"],
.wpforms-submit {
  min-height: 54px !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  border: none !important;
  background: linear-gradient(
    135deg,
    #b79063 0%,
    #d8b186 50%,
    #9d7b52 100%
  ) !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  box-shadow: 0 12px 30px rgba(157, 123, 82, 0.24) !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease !important;
}

button[type="submit"]:hover,
.wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 36px rgba(157, 123, 82, 0.3) !important;
}

/* =========================================
FIX: WPForms Medium Fields Full Width
========================================= */

.wpforms-field input.wpforms-field-medium,
.wpforms-field select.wpforms-field-medium,
.wpforms-field textarea.wpforms-field-medium,
.wpforms-field input.wpforms-field-small,
.wpforms-field select.wpforms-field-small,
.wpforms-field textarea.wpforms-field-small,
.wpforms-field input.wpforms-field-large,
.wpforms-field select.wpforms-field-large,
.wpforms-field textarea.wpforms-field-large {
  width: 100% !important;
  max-width: 100% !important;
}

.wpforms-container .wpforms-form .wpforms-field-label,
.wpforms-container .wpforms-form .wpforms-field-sublabel,
.wpforms-container .wpforms-form .wpforms-field-description,
.wpforms-container .wpforms-form textarea,
.wpforms-container .wpforms-form li,
.wpforms-container .wpforms-form th {
  margin-bottom: 3px !important;
  margin-top: 10px !important;
}

.wpforms-field {
  width: 100% !important;
  max-width: 100% !important;
}

.wpforms-field-container {
  display: block !important;
}

/* =========================================
LEGAL PAGES (Privacy + Terms)
========================================= */

.nd-legal {
  padding: 120px 0 !important;
  background: linear-gradient(180deg, #f8f4ee 0%, #efe7dd 100%) !important;
}

.nd-legal__container {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.nd-legal__content {
  max-width: 860px !important;
}

.nd-legal__eyebrow {
  display: inline-block !important;
  margin-bottom: 18px !important;
  color: #b88d56 !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
}

.nd-legal__title {
  margin: 0 0 10px !important;
  font-size: clamp(42px, 5vw, 70px) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 600 !important;
  color: #1d1814 !important;
  letter-spacing: -0.03em !important;
}

.nd-legal__updated {
  margin-bottom: 30px !important;
  color: #8a7d72 !important;
  font-size: 14px !important;
}

.nd-legal__text h2 {
  margin-top: 40px !important;
  margin-bottom: 10px !important;
  font-size: 26px !important;
  font-family: "Cormorant Garamond", serif !important;
  color: #1d1814 !important;
}

.nd-legal__text p {
  margin: 0 0 18px !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #5e554e !important;
  font-family: "Inter", sans-serif !important;
}

/* MOBILE */

@media (max-width: 767px) {
  .nd-legal {
    padding: 80px 0 !important;
  }

  .nd-legal__container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .nd-legal__title {
    font-size: 36px !important;
  }

  .gama-modal__title,
  .gama-modal__subtitle {
    line-height: 1.3;
    text-align: center;
  }
}

/* =========================================
NUURR — Luxury Header Submenu
========================================= */

/* Main submenu panel */
.ct-header .animated-submenu > .sub-menu,
.ct-header .menu-item-has-children > .sub-menu {
  min-width: 260px !important;
  padding: 10px !important;
  border-radius: 20px !important;
  background: linear-gradient(
    180deg,
    rgba(13, 12, 11, 0.94) 0%,
    rgba(18, 15, 13, 0.92) 100%
  ) !important;
  border: 1px solid rgba(215, 185, 141, 0.12) !important;
  box-shadow:
    0 22px 50px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  overflow: hidden !important;
}

/* Inner luxury frame */
.ct-header .animated-submenu > .sub-menu::before,
.ct-header .menu-item-has-children > .sub-menu::before {
  content: "" !important;
  position: absolute !important;
  inset: 8px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(215, 185, 141, 0.08) !important;
  pointer-events: none !important;
}

/* Remove default harsh look */
.ct-header .sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Space between items */
.ct-header .sub-menu > li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Links */
.ct-header .sub-menu .ct-menu-link,
.ct-header .sub-menu > li > a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  transition:
    background 0.28s ease,
    color 0.28s ease,
    transform 0.28s ease,
    padding-left 0.28s ease !important;
}

/* Tiny gold accent line */
.ct-header .sub-menu .ct-menu-link::before,
.ct-header .sub-menu > li > a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 3px !important;
  height: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #e2c08c 0%, #b88d56 100%) !important;
  transform: translateY(-50%) !important;
  opacity: 0 !important;
  transition:
    height 0.28s ease,
    opacity 0.28s ease !important;
}

/* Hover / active */
.ct-header .sub-menu .ct-menu-link:hover,
.ct-header .sub-menu > li > a:hover,
.ct-header .sub-menu .current-menu-item > .ct-menu-link,
.ct-header .sub-menu .current-menu-item > a,
.ct-header .sub-menu .current-menu-ancestor > .ct-menu-link,
.ct-header .sub-menu .current-menu-ancestor > a {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #f2dcc0 !important;
  padding-left: 20px !important;
  transform: translateX(2px) !important;
}

.ct-header .sub-menu .ct-menu-link:hover::before,
.ct-header .sub-menu > li > a:hover::before,
.ct-header .sub-menu .current-menu-item > .ct-menu-link::before,
.ct-header .sub-menu .current-menu-item > a::before,
.ct-header .sub-menu .current-menu-ancestor > .ct-menu-link::before,
.ct-header .sub-menu .current-menu-ancestor > a::before {
  height: 22px !important;
  opacity: 1 !important;
}

/* Better dropdown arrow button */
.ct-header .menu-item-has-children > .ct-toggle-dropdown-desktop {
  color: #d8c4a7 !important;
  transition:
    transform 0.28s ease,
    color 0.28s ease !important;
}

.ct-header .menu-item-has-children:hover > .ct-toggle-dropdown-desktop,
.ct-header
  .menu-item-has-children
  > .ct-toggle-dropdown-desktop[aria-expanded="true"] {
  color: #f2dcc0 !important;
  transform: rotate(180deg) !important;
}

/* Slightly nicer open animation */
.ct-header .animated-submenu > .sub-menu {
  transform-origin: top center !important;
}

/* Submenu item width fix */
.ct-header .sub-menu > li > a,
.ct-header .sub-menu > li > .ct-menu-link {
  width: 100% !important;
  box-sizing: border-box !important;
}










.menu-item a {
  transition: all 0.3s ease;
}

/* Privacy item */
.menu-item-136 a {
  opacity: 0.55;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* hover эффект */
.menu-item-136 a:hover {
  opacity: 1;
}

/* если хочешь еще тоньше */
.menu-item-136 {
  margin-left: 10px;
}

.menu-item-136 {
  position: relative;
  padding-left: 20px;
}

.menu-item-136::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 16px;
  background: rgba(255,255,255,0.2);
  transform: translateY(-50%);
}













/* =========================================
NUURR — LEGAL PAGE STYLE
========================================= */

.nd-legal-page {
  background: #f5efe6 !important;
  overflow: hidden !important;
  width: 100%;
  max-width: 100%;
}

/* Section */
.nd-legal-section {
  position: relative !important;
  padding: 110px 0 !important;
}

.nd-legal-section--light {
  background: linear-gradient(180deg, #f5efe6 0%, #efe7dd 100%) !important;
}

.nd-legal-section--dark {
  background:
    radial-gradient(circle at top center, rgba(238, 226, 207, 0.06), transparent 22%),
    linear-gradient(180deg, #0b0a09 0%, #090808 100%) !important;
}

/* Container */
.nd-legal__container {
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

/* Intro */
.nd-legal__intro {
  max-width: 760px !important;
  margin-bottom: 34px !important;
}

.nd-legal__eyebrow {
  display: inline-block !important;
  margin-bottom: 14px !important;
  color: #bfa37a !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.nd-legal__eyebrow--dark {
  color: #EEE2CF !important;
  opacity: 0.8 !important;
}

/* Title */
.nd-legal__title {
  margin: 0 0 10px !important;
  color: #1d1814 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(40px, 5vw, 72px) !important;
  font-weight: 600 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.03em !important;
}

.nd-legal__title--dark {
  color: #EEE2CF !important;
}

/* Date */
.nd-legal__date {
  margin: 0 !important;
  color: rgba(61, 51, 42, 0.65) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
}

.nd-legal__date--dark {
  color: rgba(238, 226, 207, 0.7) !important;
}

/* Card */
.nd-legal__card {
  position: relative !important;
  padding: 42px 38px !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  border: 1px solid rgba(191, 163, 122, 0.12) !important;
  box-shadow:
    0 24px 60px rgba(31, 24, 18, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.55) !important;
  backdrop-filter: blur(12px) !important;
}

/* inner luxury frame */
.nd-legal__card::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(191, 163, 122, 0.08) !important;
  pointer-events: none !important;
}

/* Dark card */
.nd-legal__card--dark {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(238, 226, 207, 0.10) !important;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.03) !important;
}

.nd-legal__card--dark::before {
  border-color: rgba(238, 226, 207, 0.08) !important;
}

/* Headings inside */
.nd-legal__card h4 {
  margin: 28px 0 10px !important;
  color: #bfa37a !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

.nd-legal__card--dark h4 {
  color: #EEE2CF !important;
}

/* Text */
.nd-legal__card p {
  margin: 0 0 12px !important;
  color: #4b4138 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.nd-legal__card--dark p {
  color: rgba(238, 226, 207, 0.78) !important;
}

.nd-legal__card:hover {
  transform: translateY(-4px);
  transition: all 0.4s ease;
}

/* Responsive */
@media (max-width: 767px) {
  .nd-legal-section {
    padding: 80px 0 !important;
  }

  .nd-legal__container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .nd-legal__title {
    font-size: 38px !important;
  }

  .nd-legal__card {
    padding: 26px 20px !important;
  }
}