﻿:root { --primary: #1f1a17; --charcoal: #332a25; --accent: #d7193f; --accent-dark: #b70f31; --gold: #c8a96b; --cream: #fbf7f1; --white: #ffffff; --light: #f7f3ed; --muted: #70665f; --line: rgba(31, 26, 23, 0.12); --shadow: 0 20px 60px rgba(31, 26, 23, 0.14); --radius: 8px; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; color: var(--primary); background: var(--white); font-family: "Poppins", Arial, sans-serif; line-height: 1.6; } body.popup-open { overflow: hidden; } img { max-width: 100%; display: block; } a { color: inherit; text-decoration: none; } button { font: inherit; } h1,h2,h3,p { margin-top: 0; } h1,h2 { font-family: "Playfair Display", Georgia, serif; line-height: 1.05; letter-spacing: 0; } h1 { font-size: clamp(42px, 6vw, 82px); } h2 { font-size: clamp(30px, 4vw, 52px); } h3 { line-height: 1.2; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px min(5vw, 70px); background: rgba(255,255,255,.95); border-bottom: 1px solid rgba(31,26,23,.09); backdrop-filter: blur(18px); box-shadow: 0 12px 34px rgba(31,26,23,.08); } .logo img { width: 210px; height: 66px; object-fit: contain; } .site-nav { display: flex; align-items: center; gap: 22px; color: var(--primary); font-size: 14px; font-weight: 700; }
.nav-cta,.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border: 0; border-radius: var(--radius); color: var(--white); background: var(--accent); box-shadow: 0 18px 42px rgba(215,25,63,.24); font-weight: 800; cursor: pointer; } .nav-cta { min-height: 44px; } .btn:hover,.nav-cta:hover { background: var(--accent-dark); } .btn-light { color: var(--white); background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.34); box-shadow: none; } .btn-light:hover { background: rgba(255,255,255,.22); } .menu-toggle { display: none; }
.hero,.page-hero { min-height: 100vh; padding: 140px min(5vw,70px) 70px; color: var(--white); background: linear-gradient(90deg,rgba(31,26,23,.84),rgba(31,26,23,.18)),url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=80") center/cover; } .hero { display: grid; align-items: center; } .home-hero { min-height: 86vh; background: linear-gradient(90deg,rgba(31,26,23,.78),rgba(31,26,23,.1)),url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=80") center/cover; } .page-hero { display: grid; align-content: center; min-height: 64vh; } .about-hero { background: linear-gradient(90deg,rgba(31,26,23,.78),rgba(31,26,23,.24)),url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1800&q=80") center/cover; } .services-hero { background: linear-gradient(90deg,rgba(31,26,23,.84),rgba(31,26,23,.28)),url("https://images.unsplash.com/photo-1600607687644-c7171b42498b?auto=format&fit=crop&w=1800&q=80") center/cover; } .contact-hero { background: linear-gradient(90deg,rgba(31,26,23,.78),rgba(31,26,23,.24)),url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80") center/cover; } .hero-content { max-width: 760px; } .hero-content p { max-width: 660px; color: rgba(255,255,255,.9); font-size: 20px; } .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.eyebrow { display: inline-flex; width: fit-content; margin-bottom: 14px; padding: 7px 12px; border-radius: 999px; color: var(--accent); background: rgba(215,25,63,.1); font-size: 12px; font-weight: 800; text-transform: uppercase; } .hero .eyebrow,.dark .eyebrow,.cta-banner .eyebrow { color: #ffd5dd; background: rgba(215,25,63,.28); }
.quick-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); } .quick-actions a { padding: 24px min(4vw,48px); background: var(--white); font-weight: 800; } .quick-actions span { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; font-weight: 500; }
.section { padding: 86px min(5vw,70px); } .soft,.services-overview { background: var(--cream); } .section-head { max-width: 780px; margin-bottom: 34px; } .section-head.centered { margin-inline: auto; text-align: center; } .section-head p:not(.eyebrow) { color: var(--muted); } .dark { color: var(--white); background: var(--primary); } .dark .section-head p:not(.eyebrow) { color: rgba(255,255,255,.72); }
.offering-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; } .offering-grid article { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); } .offering-grid img { width: 100%; height: 210px; object-fit: cover; } .offering-grid article div { padding: 22px; } .offering-grid p { color: var(--muted); } .text-link { padding: 0; border: 0; color: var(--accent); background: transparent; font-weight: 800; cursor: pointer; }
.category-grid,.usp-grid,.service-grid,.package-grid,.team-grid,.video-grid,.review-grid,.project-grid,.proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; } .compact-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } .image-card { position: relative; display: flex; align-items: flex-end; min-height: 250px; overflow: hidden; padding: 20px; border-radius: var(--radius); color: var(--white); background: linear-gradient(transparent,rgba(31,26,23,.84)),var(--bg) center/cover; box-shadow: var(--shadow); } .image-card h3 { margin-bottom: 0; } .living{--bg:url("https://images.unsplash.com/photo-1600566752355-35792bedcfea?auto=format&fit=crop&w=900&q=80");}.kitchen{--bg:url("https://images.unsplash.com/photo-1556912173-3bb406ef7e77?auto=format&fit=crop&w=900&q=80");}.bedroom{--bg:url("https://images.unsplash.com/photo-1616594039964-ae9021a400a0?auto=format&fit=crop&w=900&q=80");}.dining{--bg:url("https://images.unsplash.com/photo-1616486701797-0f33f61038ec?auto=format&fit=crop&w=900&q=80");}.ceiling{--bg:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=80");}.wardrobe{--bg:url("https://images.unsplash.com/photo-1595526114035-0d45ed16cfbf?auto=format&fit=crop&w=900&q=80");}.office{--bg:url("https://images.unsplash.com/photo-1593476550610-87baa860004a?auto=format&fit=crop&w=900&q=80");}.foyer{--bg:url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=900&q=80");}
.proof-grid { grid-template-columns: repeat(6,minmax(0,1fr)); } .proof-grid div { padding: 26px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); text-align: center; background: rgba(255,255,255,.06); } .proof-grid strong { display: block; color: #ffd5dd; font-size: clamp(26px,3vw,42px); line-height: 1; } .proof-grid span { display: block; margin-top: 10px; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 700; }
.estimate-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 24px; } .estimate-tab { min-height: 44px; padding: 0 22px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-weight: 800; cursor: pointer; } .estimate-tab.active { color: var(--white); border-color: var(--accent); background: var(--accent); } .estimate-panel { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; max-width: 1000px; margin: 0 auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); } .estimate-panel img { width: 100%; height: 420px; object-fit: cover; } .estimate-panel div { display: grid; align-content: center; padding: 42px; } .estimate-panel h3 { font-family: "Playfair Display",Georgia,serif; font-size: clamp(28px,4vw,44px); } .estimate-panel p:not(.eyebrow) { color: var(--muted); }
.review-grid article,.project-grid article,.usp-grid>div,.service-grid>article,.package-grid>article,.team-grid>article,.video-grid>article { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 14px 38px rgba(31,26,23,.08); } .review-grid img,.project-grid img { width: 100%; height: 250px; margin-bottom: 18px; border-radius: var(--radius); object-fit: cover; } .review-grid p,.project-grid p { color: var(--muted); } blockquote { margin: 0; color: var(--charcoal); font-weight: 600; }
.cta-banner { padding: 92px min(5vw,70px); color: var(--white); text-align: center; background: linear-gradient(rgba(31,26,23,.72),rgba(31,26,23,.82)),url("https://images.unsplash.com/photo-1616046229478-9901c5536a45?auto=format&fit=crop&w=1800&q=80") center/cover; } .cta-banner div { max-width: 820px; margin: 0 auto; } .cta-banner p:not(.eyebrow) { color: rgba(255,255,255,.82); }
.faq-list { max-width: 900px; margin: 0 auto; border-top: 1px solid var(--line); } details { border-bottom: 1px solid var(--line); } summary { padding: 20px 0; font-weight: 800; cursor: pointer; } details p { color: var(--muted); }
.lead-card { display: grid; gap: 12px; padding: 28px; border-radius: var(--radius); background: rgba(255,255,255,.96); box-shadow: var(--shadow); } .lead-card h2 { color: var(--primary); font-size: 30px; } .lead-card input,.lead-card select,.lead-card textarea { width: 100%; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 15px; color: var(--primary); background: var(--white); font: inherit; }
.popup { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 20px; } .popup.is-open { display: grid; } .popup-backdrop { position: absolute; inset: 0; background: rgba(31,26,23,.64); backdrop-filter: blur(5px); } .popup-card { position: relative; z-index: 1; width: min(520px,100%); max-height: calc(100vh - 40px); overflow: auto; padding: 30px; border-radius: var(--radius); background: var(--white); box-shadow: 0 30px 90px rgba(0,0,0,.28); } .popup-card h2 { font-size: 34px; } .popup-card>p:not(.eyebrow) { color: var(--muted); } .popup-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: var(--white); cursor: pointer; font-weight: 800; } .popup-form { padding: 0; box-shadow: none; }
.trust-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--primary)}.trust-bar span{padding:22px 14px;color:var(--white);background:var(--charcoal);text-align:center;font-weight:700}.process{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.process span{min-height:120px;padding:18px;border-radius:var(--radius);background:var(--light);border-left:4px solid var(--accent);font-weight:800}.video-placeholder{display:grid;place-items:center;aspect-ratio:9/16;margin-bottom:16px;border-radius:var(--radius);color:var(--white);background:linear-gradient(rgba(31,26,23,.25),rgba(31,26,23,.78)),url("https://images.unsplash.com/photo-1600210491892-03d54c0aaf87?auto=format&fit=crop&w=700&q=80") center/cover;font-weight:800}.two-col,.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.contact-details{padding:30px;border-radius:var(--radius);background:var(--light)}.contact-form{background:var(--white)}.map-section iframe{display:block;width:100%;height:420px;border:0}.gallery-category{display:grid;gap:18px;padding:28px 0;border-top:1px solid rgba(200,169,107,.2)}.gallery-title{display:flex;align-items:end;justify-content:space-between;gap:18px}.gallery-title h3{margin-bottom:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(26px,3vw,38px)}.gallery-title a{flex:0 0 auto;color:var(--accent);font-weight:800}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-grid img{width:100%;height:clamp(220px,22vw,360px);object-fit:cover;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:0 18px 56px rgba(0,0,0,.3)}
.site-footer { display: grid; gap: 18px; justify-items: center; padding: 46px min(5vw,70px); color: var(--white); text-align: center; background: #1a1512; } .site-footer img { width: 190px; } .footer-links { display: flex; gap: 20px; color: #ffd5dd; } .float-whatsapp,.float-call { position: fixed; right: 18px; z-index: 60; display: grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border-radius: 50%; background: transparent; box-shadow: 0 18px 46px rgba(31,26,23,.22); } .float-whatsapp { bottom: 84px; } .float-call { bottom: 18px; } .float-whatsapp img,.float-call img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width:1100px){.offering-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:980px){.site-nav{position:fixed;inset:88px 16px auto;display:none;flex-direction:column;align-items:stretch;padding:22px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.menu-toggle{display:inline-flex;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--primary);background:transparent;font-weight:800}.two-col,.contact-layout,.estimate-panel{grid-template-columns:1fr}.quick-actions,.trust-bar,.category-grid,.usp-grid,.service-grid,.package-grid,.team-grid,.video-grid,.review-grid,.project-grid,.gallery-grid,.process{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:640px){.site-header{padding-inline:16px}.logo img{width:176px;height:56px}.hero,.page-hero{padding:118px 16px 56px}.section{padding:62px 16px}.hero-actions .btn,.lead-card .btn,.nav-cta{width:100%}.quick-actions,.trust-bar,.category-grid,.usp-grid,.service-grid,.package-grid,.team-grid,.video-grid,.review-grid,.project-grid,.gallery-grid,.process,.offering-grid,.compact-grid,.proof-grid{grid-template-columns:1fr}.estimate-tabs{flex-direction:column}.estimate-panel img{height:280px}.estimate-panel div,.popup-card{padding:24px}.gallery-title{align-items:start;flex-direction:column}.gallery-grid img{height:auto}}

.home-hero {
  position: relative;
  overflow: hidden;
  background: #1f1a17;
}

.hero-slider,
.hero-slide,
.home-hero::after {
  position: absolute;
  inset: 0;
}

.hero-slider {
  z-index: 0;
}

.hero-slide {
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: translateX(100%);
  animation: heroSlide 15s infinite;
}

.hero-slide.bedroom {
  background-image: url("https://images.unsplash.com/photo-1616594039964-ae9021a400a0?auto=format&fit=crop&w=1900&q=85");
  animation-delay: 0s;
}

.hero-slide.modular-kitchen {
  background-image: url("https://images.unsplash.com/photo-1556912173-3bb406ef7e77?auto=format&fit=crop&w=1900&q=85");
  animation-delay: 5s;
}

.hero-slide.living-tv {
  background-image: url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1900&q=85");
  animation-delay: 10s;
}

.home-hero::after {
  content: "";
  z-index: 1;
  background: linear-gradient(90deg, rgba(31, 26, 23, 0.82), rgba(31, 26, 23, 0.36), rgba(31, 26, 23, 0.08));
}

.home-hero .hero-content {
  position: relative;
  z-index: 2;
}

@keyframes heroSlide {
  0% { opacity: 0; transform: translateX(100%); }
  8% { opacity: 1; transform: translateX(0); }
  30% { opacity: 1; transform: translateX(0); }
  38% { opacity: 0; transform: translateX(-100%); }
  100% { opacity: 0; transform: translateX(-100%); }
}

@media (max-width: 640px) {
  .home-hero::after {
    background: linear-gradient(90deg, rgba(31, 26, 23, 0.86), rgba(31, 26, 23, 0.5));
  }
}

.float-call {
  display: none !important;
}

.float-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 60;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 178px;
  min-height: 58px;
  padding: 9px 18px 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #075e54, #128c7e 48%, #25d366);
  box-shadow: 0 18px 46px rgba(7, 94, 84, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.26);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.float-whatsapp img {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.float-whatsapp span {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .float-whatsapp {
    right: 14px;
    bottom: 16px;
    min-width: 160px;
  }
}

.site-header .logo img {
  width: 248px;
  height: 78px;
}

@media (max-width: 640px) {
  .site-header .logo img {
    width: 198px;
    height: 64px;
  }
}

.site-footer {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
  align-items: start;
  justify-items: stretch;
  gap: 42px;
  text-align: left;
}

.footer-left,
.footer-right {
  display: grid;
  gap: 16px;
}

.footer-left p,
.footer-right p {
  max-width: 560px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.76);
}

.footer-social {
  display: flex;
  gap: 12px;
  margin-top: 6px;
}

.footer-social a {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  transition: transform 0.2s ease, background 0.2s ease;
}

.footer-social a:hover {
  transform: translateY(-2px);
  background: var(--accent);
}

.footer-social svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.footer-right {
  justify-items: end;
  text-align: right;
}

.footer-right h3 {
  margin-bottom: 4px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
}

.footer-right p {
  display: grid;
  gap: 3px;
}

.footer-right strong {
  color: #ffd5dd;
  font-size: 12px;
  text-transform: uppercase;
}

.footer-right a,
.footer-right span {
  color: rgba(255, 255, 255, 0.86);
}

.footer-right .footer-links {
  justify-content: flex-end;
  margin-top: 6px;
}

@media (max-width: 760px) {
  .site-footer {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-left,
  .footer-right {
    justify-items: center;
    text-align: center;
  }

  .footer-right .footer-links {
    justify-content: center;
  }
}
