/* ============================================















   NINGBO SPACE PALACE FURNITURE















   Premium Hospitality Furniture — Global Brand















   ============================================ */































:root {















  --color-bg: #0d0d0d;















  --color-bg-elevated: #141414;















  --color-bg-card: #1a1a1a;















  --color-surface: #1f1f1f;















  --color-border: rgba(255, 255, 255, 0.08);















  --color-text: #e8e4df;















  --color-text-muted: #9a9590;















  --color-gold: #c9a962;















  --color-gold-light: #dfc88a;















  --color-walnut: #5c4033;















  --color-accent: #c9a962;































  --font-display: "Cormorant Garamond", Georgia, serif;















  --font-body: "DM Sans", system-ui, sans-serif;































  --header-height: 88px;















  --container-max: 1200px;















  --section-pad: clamp(80px, 12vw, 140px);















  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);















  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);















}































*, *::before, *::after {















  box-sizing: border-box;















  margin: 0;















  padding: 0;















}































html {















  scroll-behavior: smooth;















  font-size: 16px;















}































body {















  font-family: var(--font-body);















  background: var(--color-bg);















  color: var(--color-text);















  line-height: 1.65;















  overflow-x: hidden;















  -webkit-font-smoothing: antialiased;















}































img {















  max-width: 100%;















  height: auto;















  display: block;















}































a {















  color: inherit;















  text-decoration: none;















  transition: color 0.3s var(--ease-smooth);















}































ul { list-style: none; }































.container {















  width: min(100% - 48px, var(--container-max));















  margin-inline: auto;















}































/* ---- Typography ---- */















.section-label {















  display: inline-block;















  font-size: 1.05rem;















  font-weight: 600;















  letter-spacing: 0.28em;















  text-transform: uppercase;















  color: var(--color-gold);















  margin-bottom: 1rem;















}































.section-title {















  font-family: var(--font-display);















  font-size: clamp(2.25rem, 5vw, 3.75rem);















  font-weight: 500;















  line-height: 1.15;















  letter-spacing: -0.02em;















  color: #fff;















}































.section-desc {















  margin-top: 1.25rem;















  max-width: 520px;















  color: var(--color-text-muted);















  font-size: 1.05rem;















  font-weight: 300;















}































.section-header,















.section-header--center {















  text-align: left;















}































.section-header--center .section-desc {















  margin-inline: 0;















}































.section {















  padding-block: var(--section-pad);















}































/* ---- Buttons ---- */















.btn {















  display: inline-flex;















  align-items: center;















  justify-content: center;















  gap: 0.5rem;















  padding: 0.9rem 2rem;















  font-family: var(--font-body);















  font-size: 0.75rem;















  font-weight: 500;















  letter-spacing: 0.14em;















  text-transform: uppercase;















  border: 1px solid transparent;















  cursor: pointer;















  transition: all 0.4s var(--ease-out);















}































.btn-primary {















  background: var(--color-gold);















  color: #0d0d0d;















  border-color: var(--color-gold);















}































.btn-primary:hover {















  background: var(--color-gold-light);















  border-color: var(--color-gold-light);















  transform: translateY(-2px);















  box-shadow: 0 12px 40px rgba(201, 169, 98, 0.25);















}































.btn-outline {















  background: transparent;















  color: #fff;















  border-color: rgba(255, 255, 255, 0.35);















}































.btn-outline:hover {















  border-color: var(--color-gold);















  color: var(--color-gold);















}































.btn-quote {















  padding: 0.65rem 1.5rem;















  background: transparent;















  color: #fff;















  border: 1px solid rgba(255, 255, 255, 0.4);















  font-size: 0.7rem;















}































.btn-quote:hover {















  background: var(--color-gold);















  border-color: var(--color-gold);















  color: #0d0d0d;















}































.btn-sm {















  padding: 0.6rem 1.25rem;















  font-size: 0.65rem;















}































.btn-full { width: 100%; }































.btn-whatsapp {















  margin-top: 0.75rem;















  padding: 0.5rem 1rem;















  font-size: 0.65rem;















  background: #25d366;















  color: #fff;















  border: none;















}































.btn-whatsapp:hover {















  background: #1ebe57;















  transform: translateY(-1px);















}































/* ---- Header ---- */















.header {















  position: fixed;















  top: 0;















  left: 0;















  right: 0;















  z-index: 1000;















  height: var(--header-height);















  transition: background 0.5s var(--ease-smooth), backdrop-filter 0.5s, box-shadow 0.5s;















}































.header.scrolled {















  background: rgba(13, 13, 13, 0.75);















  backdrop-filter: blur(20px) saturate(180%);















  -webkit-backdrop-filter: blur(20px) saturate(180%);















  box-shadow: 0 1px 0 var(--color-border);















}































.header-inner {















  display: flex;















  align-items: center;















  justify-content: space-between;















  height: 100%;















  width: min(100% - 48px, var(--container-max));















  margin-inline: auto;















}































.logo {















  display: flex;















  align-items: center;















  gap: 0.85rem;















}































.logo-mark {















  display: flex;















  align-items: center;















  justify-content: center;















  width: 48px;















  height: 42px;















  font-family: var(--font-display);















  font-size: 0.85rem;















  font-weight: 600;















  letter-spacing: 0.04em;















  color: var(--color-gold);















  border: 1px solid var(--color-gold);















}































.logo-text {















  font-size: 0.65rem;















  font-weight: 500;















  letter-spacing: 0.12em;















  line-height: 1.4;















  color: #fff;















}































.logo-text em {















  font-style: normal;















  color: var(--color-text-muted);















  font-weight: 400;















}































.nav-list {















  display: flex;















  gap: 2.25rem;















}































.nav-link {















  font-size: 0.72rem;















  font-weight: 400;















  letter-spacing: 0.1em;















  text-transform: uppercase;















  color: rgba(255, 255, 255, 0.75);















  position: relative;















}































.nav-link::after {















  content: "";















  position: absolute;















  bottom: -4px;















  left: 0;















  width: 0;















  height: 1px;















  background: var(--color-gold);















  transition: width 0.35s var(--ease-out);















}































.nav-link:hover,















.nav-link.active {















  color: #fff;















}































.nav-link:hover::after,















.nav-link.active::after {















  width: 100%;















}































.menu-toggle {















  display: none;















  flex-direction: column;















  gap: 6px;















  background: none;















  border: none;















  cursor: pointer;















  padding: 4px;















}































.menu-toggle span {















  display: block;















  width: 24px;















  height: 1px;















  background: #fff;















  transition: transform 0.3s, opacity 0.3s;















}































/* ---- Hero ---- */















.hero {















  position: relative;















  min-height: 100vh;















  display: flex;















  align-items: center;















  justify-content: center;















  overflow: hidden;















}































.hero-media {















  position: absolute;















  inset: 0;















}































.hero-bg-wrap {















  position: absolute;















  inset: 0;















  background-image: url("https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=1920&q=85&auto=format&fit=crop");















  background-size: cover;















  background-position: center;















  background-repeat: no-repeat;















}































.hero-bg {















  width: 100%;















  height: 100%;















  object-fit: cover;















  object-position: center;















  opacity: 0;















}































.hero-gradient {















  position: absolute;















  inset: 0;















  background: linear-gradient(















    135deg,















    rgba(13, 13, 13, 0.92) 0%,















    rgba(92, 64, 51, 0.35) 50%,















    rgba(13, 13, 13, 0.88) 100%















  );















  animation: gradientShift 12s ease infinite alternate;















}































@keyframes gradientShift {















  0% { opacity: 0.85; }















  100% { opacity: 1; }















}































.hero-overlay {















  position: absolute;















  inset: 0;















  background: linear-gradient(















    to bottom,















    rgba(0, 0, 0, 0.35) 0%,















    rgba(0, 0, 0, 0.55) 50%,















    rgba(13, 13, 13, 0.95) 100%















  );















}































.hero-content {















  position: relative;















  z-index: 2;















  text-align: center;















  padding: calc(var(--header-height) + 48px) 24px 0;















  max-width: 1000px;















  margin-inline: auto;















  width: min(100% - 48px, var(--container-max));















  flex: 1;















  display: flex;















  flex-direction: column;















  align-items: center;















  justify-content: center;















}































.hero {















  display: flex;















  flex-direction: column;















  align-items: center;















  justify-content: space-between;















}































.hero-tagline {















  font-size: 0.72rem;















  font-weight: 500;















  letter-spacing: 0.32em;















  text-transform: uppercase;















  color: var(--color-gold);















  margin-bottom: 1.5rem;















}































.hero-title {















  font-family: var(--font-display);















  font-size: clamp(2.75rem, 7vw, 4.5rem);















  font-weight: 500;















  line-height: 1.1;















  color: #fff;















  letter-spacing: -0.02em;















  margin-bottom: 1.5rem;















}































.hero-subtitle {















  font-size: clamp(1rem, 2vw, 1.15rem);















  font-weight: 300;















  color: rgba(255, 255, 255, 0.72);















  max-width: 640px;















  margin: 0 auto 2.5rem;















  line-height: 1.7;















}































.hero-actions {















  display: flex;















  flex-wrap: wrap;















  gap: 1rem;















  justify-content: center;















  margin-bottom: 0;















}































/* Stats between View Projects and Scroll */















.hero-content .hero-stats {















  width: 100%;















  max-width: 1000px;















  margin-top: clamp(5rem, 10vh, 7.5rem);















  margin-bottom: clamp(1.2rem, 2.8vh, 2rem);















}































.hero-content .hero-stats .stats-grid {















  display: grid;















  grid-template-columns: repeat(4, 1fr);















  gap: 1rem;















  padding: 0;















  margin: 0;















  border: none;















}































.hero-content .hero-stats .stat-item {















  text-align: center;















  padding: 1rem 0.5rem;















  border: 1px solid rgba(201, 169, 98, 0.22);















  background: rgba(0, 0, 0, 0.4);















  backdrop-filter: blur(10px);















  -webkit-backdrop-filter: blur(10px);















  transition: border-color 0.4s, transform 0.4s var(--ease-out);















}































.hero-content .hero-stats .stat-item:hover {















  border-color: rgba(201, 169, 98, 0.5);















  transform: translateY(-2px);















}































.hero-content .hero-stats .stat-number {















  font-family: var(--font-display);















  font-size: clamp(1.5rem, 2.8vw, 2.25rem);















  font-weight: 500;















  color: var(--color-gold);















  line-height: 1.1;















}































.hero-content .hero-stats .stat-label {















  display: block;















  margin-top: 0.4rem;















  font-size: 0.6rem;















  letter-spacing: 0.12em;















  text-transform: uppercase;















  color: rgba(255, 255, 255, 0.65);















}































.hero-bottom {















  position: relative;















  z-index: 3;















  display: flex;















  flex-direction: column;















  align-items: center;















  padding-bottom: 28px;















  flex-shrink: 0;















}































.hero-scroll {















  position: relative;















  bottom: auto;















  left: auto;















  transform: none;















  display: flex;















  flex-direction: column;















  align-items: center;















  gap: 12px;















}































.hero-scroll span {















  font-size: 0.6rem;















  letter-spacing: 0.25em;















  text-transform: uppercase;















  color: rgba(255, 255, 255, 0.4);















}































.scroll-line {















  width: 1px;















  height: 48px;















  background: linear-gradient(to bottom, var(--color-gold), transparent);















  animation: scrollPulse 2s ease infinite;















}































@keyframes scrollPulse {















  0%, 100% { opacity: 0.3; transform: scaleY(0.6); }















  50% { opacity: 1; transform: scaleY(1); }















}































/* ---- Reveal animations ---- */















.reveal,















.reveal-left,















.reveal-right {















  opacity: 0;















  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);















}































.reveal {















  transform: translateY(40px);















}































.reveal-left {















  transform: translateX(-40px);















}































.reveal-right {















  transform: translateX(40px);















}































.reveal.visible,















.reveal-left.visible,















.reveal-right.visible {















  opacity: 1;















  transform: translate(0);















}































/* ---- About ---- */















.about {















  background: var(--color-bg);















}































.about-grid {















  display: grid;















  grid-template-columns: 1fr 1fr;















  gap: clamp(48px, 8vw, 100px);















  align-items: center;















  margin-top: 4rem;















}































.about-visual {















  position: relative;















}































.about-img-main {















  aspect-ratio: 4/5;















  overflow: hidden;















}































.about-img-main img {















  width: 100%;















  height: 100%;















  object-fit: cover;















  transition: transform 8s var(--ease-out);















}































.about-visual:hover .about-img-main img {















  transform: scale(1.05);















}































.about-img-accent {















  position: absolute;















  bottom: -40px;















  right: -24px;















  width: 55%;















  aspect-ratio: 4 / 3;















  border: 4px solid var(--color-bg);















  overflow: hidden;















  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);















}































.about-img-accent img {















  width: 100%;















  height: 100%;















  object-fit: cover;















}































.about-lead {















  font-family: var(--font-display);















  font-size: 1.5rem;















  font-weight: 400;















  line-height: 1.5;















  color: #fff;















  margin-bottom: 1.5rem;















}































.about-content > p {















  color: var(--color-text-muted);















  margin-bottom: 2.5rem;















  font-weight: 300;















}































.about-features li {















  display: flex;















  gap: 1.25rem;















  padding: 1.25rem 0;















  border-bottom: 1px solid var(--color-border);















}































.about-features li:first-child {















  border-top: 1px solid var(--color-border);















}































.feature-icon {















  font-family: var(--font-display);















  font-size: 1.25rem;















  color: var(--color-gold);















  flex-shrink: 0;















}































.about-features strong {















  display: block;















  font-size: 0.95rem;















  font-weight: 500;















  color: #fff;















  margin-bottom: 0.25rem;















}































.about-features p {















  font-size: 0.88rem;















  color: var(--color-text-muted);















  font-weight: 300;















}































/* ---- Products ---- */















.products {















  background: var(--color-bg-elevated);















}































.products--compact {















  padding-block: clamp(48px, 8vh, 72px);















  min-height: calc(100vh - var(--header-height) + 40px);















}































.products--compact .section-header {















  margin-bottom: 1.5rem;















  width: 100%;















}































.products--compact .section-header,















.products--compact .products-grid--6,















.projects--compact .section-header,















.projects--compact .projects-grid--6 {















  max-width: var(--container-max);















  margin-inline: auto;















}































.products-grid {















  display: grid;















  grid-template-columns: repeat(3, 1fr);















  gap: 20px;















  margin-top: 4rem;















}































.products-grid--6 {















  grid-template-columns: repeat(3, minmax(0, 1fr));















  gap: 16px;















  margin-top: 0;















  width: 100%;















}































.product-card {















  position: relative;















  aspect-ratio: 4/5;















  overflow: hidden;















  cursor: pointer;















}































.products-grid--6 .product-card {















  aspect-ratio: 4 / 3;















}































.product-card-img {















  position: absolute;















  inset: 0;















}































.product-card-img img {















  width: 100%;















  height: 100%;















  object-fit: cover;















  transition: transform 0.8s var(--ease-out);















}































.product-card:hover .product-card-img img {















  transform: scale(1.08);















}































.product-card-overlay {















  position: absolute;















  inset: 0;















  display: flex;















  flex-direction: column;















  align-items: center;















  justify-content: flex-end;















  padding: 2rem;















  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 60%);















  opacity: 0;















  transition: opacity 0.5s var(--ease-out);















}































.product-card:hover .product-card-overlay {















  opacity: 1;















}































.product-card-overlay h3 {















  font-family: var(--font-display);















  font-size: 1.75rem;















  font-weight: 500;















  color: #fff;















  margin-bottom: 1rem;















  transform: translateY(16px);















  transition: transform 0.5s var(--ease-out);















}































.product-card:hover .product-card-overlay h3 {















  transform: translateY(0);















}































.product-card-label {















  position: absolute;















  inset: 0;















  display: flex;















  flex-direction: column;















  align-items: center;















  justify-content: flex-end;















  gap: 0.45rem;















  padding: 0.75rem;















  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 55%);















  pointer-events: none;















}































.product-card-label h3 {















  font-family: var(--font-display);















  font-size: clamp(0.85rem, 1.2vw, 1.1rem);















  font-weight: 500;















  color: #fff;















  text-align: center;















  line-height: 1.2;















}































.product-contact-link {















  pointer-events: auto;















  display: inline-flex;















  align-items: center;















  justify-content: center;















  padding: 0.28rem 0.8rem;















  border: 1px solid rgba(201, 169, 98, 0.7);















  background: rgba(13, 13, 13, 0.75);















  color: var(--color-gold-light);















  font-size: 0.64rem;















  letter-spacing: 0.08em;















  text-transform: uppercase;















  transition: all 0.3s var(--ease-out);















}































.product-contact-link:hover {















  background: var(--color-gold);















  border-color: var(--color-gold);















  color: #111;















}































.products-grid--6 .product-card:hover .product-card-img img {















  transform: scale(1.06);















}































/* ---- Projects ---- */















.projects {















  background: var(--color-bg);















}































.projects--compact {















  padding-block: clamp(48px, 8vh, 72px);















}































.projects--compact .section-header {















  margin-bottom: 1.5rem;















  width: 100%;















}































.projects-carousel,















.products-carousel {















  position: relative;















}































.projects-viewport,















.products-viewport {















  width: 100%;















  overflow: hidden;















  position: relative;















}































.projects-track,















.products-track {















  display: flex;















  transition: transform 0.45s var(--ease-out);















  will-change: transform;















}































.projects-page,















.products-page {















  flex: 0 0 100%;















}































.projects-grid--6 {















  display: grid;















  grid-template-columns: repeat(3, minmax(0, 1fr));















  gap: 16px;















  margin-top: 0;















  width: 100%;















}































.projects-dots,















.products-dots {















  margin-top: 1.1rem;















  display: flex;















  justify-content: center;















  gap: 12px;















}































.projects-dot,















.products-dot {















  min-width: 48px;















  height: 34px;















  padding: 0 12px;















  border: 1px solid rgba(201, 169, 98, 0.45);















  background: rgba(255, 255, 255, 0.08);















  color: #fff;















  font-size: 0.9rem;















  cursor: pointer;















  transition: all 0.25s var(--ease-out);















}































.projects-dot.is-active,















.products-dot.is-active,















.projects-dot:hover,















.products-dot:hover {















  background: var(--color-gold);















  color: #111;















  border-color: var(--color-gold);















}































.products .section-header,















.projects .section-header {















  text-align: left;















}































.project-card {















  position: relative;















  overflow: hidden;















  background: var(--color-bg-card);















  border: 1px solid var(--color-border);















  transition: border-color 0.4s, transform 0.4s var(--ease-out);















}































.project-card:hover {















  border-color: rgba(201, 169, 98, 0.35);















  transform: translateY(-4px);















}































.project-card-img {















  aspect-ratio: 16/10;















  overflow: hidden;















}































.project-card-img img {















  width: 100%;















  height: 100%;















  object-fit: cover;















  transition: transform 0.7s var(--ease-out);















}































.project-card:hover .project-card-img img {















  transform: scale(1.06);















}































.project-card-name {















  font-family: var(--font-display);















  font-size: clamp(1rem, 1.5vw, 1.25rem);















  font-weight: 500;















  color: #fff;















  text-align: left;















  padding: 1rem 0.75rem 0.35rem;















  letter-spacing: 0.02em;















}































.project-card-desc {















  padding: 0 1rem 1.05rem;















  text-align: left;















  font-size: 0.82rem;















  line-height: 1.55;















  color: var(--color-text-muted);















  font-weight: 300;















}































/* ---- Why Choose Us ---- */















.why {















  background: var(--color-bg);















}































.why-grid {















  display: grid;















  grid-template-columns: repeat(3, 1fr);















  gap: 24px;















  margin-top: 4rem;















}































.why-card {















  padding: 2.5rem 2rem;















  background: var(--color-bg-card);















  border: 1px solid var(--color-border);















  transition: all 0.45s var(--ease-out);















}































.why-card:hover {















  border-color: rgba(201, 169, 98, 0.35);















  transform: translateY(-6px);















  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);















}































.why-icon {















  width: 48px;















  height: 48px;















  margin-bottom: 1.5rem;















  color: var(--color-gold);















}































.why-icon svg {















  width: 100%;















  height: 100%;















}































.why-card h3 {















  font-family: var(--font-display);















  font-size: 1.35rem;















  font-weight: 500;















  color: #fff;















  margin-bottom: 0.75rem;















}































.why-card p {















  font-size: 0.9rem;















  color: var(--color-text-muted);















  font-weight: 300;















  line-height: 1.65;















}































/* ---- Process Timeline ---- */















.process {















  background: var(--color-bg-elevated);















  overflow: hidden;















}































.process-timeline {















  margin-top: 4rem;















  position: relative;















}































.process-track {















  position: absolute;















  top: 28px;















  left: 0;















  right: 0;















  height: 1px;















  background: var(--color-border);















}































.process-steps {















  display: flex;















  gap: 0;















  overflow-x: auto;















  padding-bottom: 1rem;















  scrollbar-width: thin;















  scrollbar-color: var(--color-gold) transparent;















}































.process-step {















  flex: 0 0 calc(100% / 7);















  min-width: 160px;















  padding: 0 1rem;















  text-align: center;















  position: relative;















}































.process-num {















  display: flex;















  align-items: center;















  justify-content: center;















  width: 56px;















  height: 56px;















  margin: 0 auto 1.25rem;















  font-family: var(--font-display);















  font-size: 1rem;















  color: var(--color-gold);















  border: 1px solid var(--color-gold);















  background: var(--color-bg-elevated);















  position: relative;















  z-index: 1;















  transition: background 0.4s, color 0.4s;















}































.process-step:hover .process-num {















  background: var(--color-gold);















  color: #0d0d0d;















}































.process-step h3 {















  font-family: var(--font-display);















  font-size: 1.15rem;















  font-weight: 500;















  color: #fff;















  margin-bottom: 0.5rem;















}































.process-step p {















  font-size: 0.82rem;















  color: var(--color-text-muted);















  font-weight: 300;















  line-height: 1.55;















}































/* ---- Contact ---- */















.contact {















  background: linear-gradient(180deg, var(--color-bg) 0%, #0a0a0a 100%);















}































.contact-header {















  margin-bottom: 2.5rem;















}































.contact-row {















  display: grid;















  grid-template-columns: 1fr auto 1fr;















  gap: 0;















  align-items: stretch;















  margin-bottom: 3rem;















}































.contact-divider {















  width: 1px;















  margin: 0 clamp(2rem, 5vw, 4rem);















  background: linear-gradient(















    to bottom,















    transparent,















    rgba(201, 169, 98, 0.4) 20%,















    rgba(201, 169, 98, 0.4) 80%,















    transparent















  );















}































.contact-person {















  padding: 1.75rem;















  background: var(--color-bg-card);















  border: 1px solid var(--color-border);















}































.contact-person h3 {















  font-family: var(--font-display);















  font-size: 1.5rem;















  font-weight: 500;















  color: #fff;















  margin-bottom: 0.25rem;















}































.contact-role {















  display: block;















  font-size: 0.7rem;















  letter-spacing: 0.15em;















  text-transform: uppercase;















  color: var(--color-gold);















  margin-bottom: 1rem;















}































.contact-detail {















  margin-bottom: 0.5rem;















  font-size: 0.9rem;















}































.contact-detail span {















  display: block;















  font-size: 0.65rem;















  letter-spacing: 0.12em;















  text-transform: uppercase;















  color: var(--color-text-muted);















  margin-bottom: 0.2rem;















}































.contact-detail a:hover {















  color: var(--color-gold);















}































/* ---- Footer ---- */















.footer {















  background: #080808;















  padding-top: 80px;















  border-top: 1px solid var(--color-border);















}































.footer-grid {















  display: grid;















  grid-template-columns: 1.5fr 1fr;















  gap: 3rem;















  padding-bottom: 4rem;















}































.footer-brand p {















  margin-top: 1.25rem;















  font-size: 0.9rem;















  color: var(--color-text-muted);















  font-weight: 300;















  line-height: 1.7;















  max-width: 320px;















}































.footer-links h4 {















  font-size: 0.7rem;















  letter-spacing: 0.18em;















  text-transform: uppercase;















  color: #fff;















  margin-bottom: 1.25rem;















}































.footer-links ul li {















  margin-bottom: 0.6rem;















}































.footer-links a {















  font-size: 0.9rem;















  color: var(--color-text-muted);















  font-weight: 300;















}































.footer-links a:hover {















  color: var(--color-gold);















}































.footer-bottom {















  padding: 1.5rem 0;















  border-top: 1px solid var(--color-border);















}































.footer-bottom p {















  font-size: 0.78rem;















  color: var(--color-text-muted);















  letter-spacing: 0.05em;















}































@media (max-width: 1100px) {















  .products-grid--4 {















    grid-template-columns: repeat(2, minmax(0, 1fr));















  }































  .projects-grid--6 {















    grid-template-columns: repeat(2, minmax(0, 1fr));















  }































  .stats-grid {















    grid-template-columns: repeat(2, 1fr);















    gap: 3rem;















  }































  .footer-grid {















    grid-template-columns: 1fr;















  }















}































@media (max-width: 900px) {















  .nav {















    position: fixed;















    top: var(--header-height);















    left: 0;















    right: 0;















    background: rgba(13, 13, 13, 0.98);















    backdrop-filter: blur(20px);















    padding: 2rem;















    transform: translateY(-120%);















    opacity: 0;















    visibility: hidden;















    transition: all 0.4s var(--ease-out);















  }































  .nav.open {















    transform: translateY(0);















    opacity: 1;















    visibility: visible;















  }































  .nav-list {















    flex-direction: column;















    gap: 1.5rem;















  }































  .btn-quote {















    display: none;















  }































  .menu-toggle {















    display: flex;















  }































  .about-grid {















    grid-template-columns: 1fr;















  }































  .contact-row {















    grid-template-columns: 1fr;















    gap: 1.5rem;















  }































  .contact-divider {















    width: 100%;















    height: 1px;















    margin: 0;















    background: var(--color-border);















  }































  .hero-content .hero-stats .stats-grid {















    grid-template-columns: repeat(2, 1fr);















    gap: 0.75rem;















  }































  .why-grid {















    grid-template-columns: repeat(2, 1fr);















  }















}































@media (max-width: 640px) {















  .container {















    width: min(100% - 32px, var(--container-max));















  }































  .products-grid--4,















  .why-grid,















  .projects-grid--6 {















    grid-template-columns: 1fr;















  }































  .hero-content .hero-stats .stats-grid {















    grid-template-columns: repeat(2, 1fr);















  }































  .footer-grid {















    grid-template-columns: 1fr;















    gap: 2rem;















  }































  .hero-actions {















    flex-direction: column;















    align-items: center;















  }































  .hero-actions .btn {















    width: 100%;















    max-width: 280px;















  }































  .logo-image {















    height: 46px;















  }































  .logo-image--footer {















    height: 64px;















  }















}















