:root{--navy:#061b33;--orange:#ff7a1a;--white:#fff;--text:#101828;--muted:#475467;--border:#e4e7ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{text-decoration:none}img{max-width:100%}.container{width:min(1180px,92%);margin:auto}.navbar{background:var(--navy);color:white;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.1)}.nav-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo-wrap{display:flex;align-items:center;gap:12px;color:white;font-weight:900}.logo-wrap img{width:76px;height:76px;object-fit:contain;background:white;border-radius:50%}.logo-text{font-size:22px;line-height:1}.logo-text span{display:block;color:var(--orange);font-size:12px;letter-spacing:1px;margin-top:5px}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:white;text-transform:uppercase;font-weight:800;font-size:13px}.nav-phone{color:white;font-weight:900;white-space:nowrap}.hero{background:linear-gradient(90deg,rgba(6,27,51,.96),rgba(6,27,51,.78),rgba(6,27,51,.22)),url("assets/lounge2.jpg");background-size:cover;background-position:center;color:white;padding:92px 0 36px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.eyebrow{color:var(--orange);text-transform:uppercase;font-size:14px;font-weight:900;letter-spacing:.7px}h1{font-size:clamp(42px,6vw,68px);line-height:1.02;margin:18px 0;letter-spacing:-2px}.hero p{font-size:18px;max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:white;padding:16px 28px;font-weight:900;text-transform:uppercase;border-radius:2px;margin:16px 10px 0 0;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn.outline{background:transparent;border:2px solid rgba(255,255,255,.7)}.btn.dark{background:var(--navy)}.winner-card{margin-left:auto;max-width:395px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.16);padding:42px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.35)}.winner-card .trophy{color:#f8cf65;font-size:82px;line-height:1}.winner-card h2{color:white;font-size:30px;margin:8px 0 10px;line-height:1.1}.winner-card p{color:#ffbf7d;font-weight:800;margin:0}.hero-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:48px}.hero-icon{display:flex;align-items:center;gap:12px;color:white;font-weight:800;font-size:14px}.hero-icon span{color:var(--orange);font-size:34px}.trust-strip{background:var(--orange);color:white;text-align:center;padding:16px 20px;font-weight:900;letter-spacing:.3px}section{padding:74px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.label{color:var(--orange);text-transform:uppercase;font-weight:900;letter-spacing:.5px;font-size:13px}h2{font-size:clamp(32px,4vw,46px);line-height:1.12;margin:12px 0 18px;letter-spacing:-1px}.lead{color:var(--muted);font-size:17px}.award-photo,.profile-photo{width:100%;max-height:520px;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.12)}.award-photo{max-height:390px;object-position:left center}.profile-photo{width:100%;max-height:520px;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.12)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:end;margin-bottom:34px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{border:1px solid var(--border);background:white;padding:34px 25px;min-height:270px;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.04)}.service-card .icon{color:var(--orange);font-size:48px;margin-bottom:18px}.service-card h3{margin:0 0 10px;font-size:19px}.service-card p{color:var(--muted);font-size:15px}.learn{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:13px}.city-section{background:var(--navy);color:white}.city-section h2{color:white}.city-section p{color:#d9e4f2}.city-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;padding:0;margin:24px 0;list-style:none}.checks li::before{content:"✓";color:var(--orange);margin-right:8px;font-weight:900}.main-property{height:390px;background:url("assets/bedroom.jpg");background-size:cover;background-position:center;border:8px solid rgba(255,255,255,.05)}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.thumb{height:82px;background-size:cover;background-position:center;border:3px solid rgba(255,255,255,.08)}.thumb-1{background-image:url("assets/lounge.jpg")}.thumb-2{background-image:url("assets/kitchen.jpg")}.thumb-3{background-image:url("assets/table.jpg")}.thumb-4{background-image:url("assets/lamp.jpg")}.thumb-5{background-image:url("assets/lounge2.jpg")}.why{text-align:center;background:white}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:40px}.why-item .icon{color:var(--orange);font-size:42px}.why-item h3{font-size:16px;line-height:1.2;margin:15px 0 8px}.why-item p{font-size:14px;color:var(--muted);margin:0}.testimonials{background:#fafafa}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}.quote{background:white;border:1px solid var(--border);padding:26px;box-shadow:0 12px 25px rgba(0,0,0,.04)}.stars{color:var(--orange);letter-spacing:2px;font-size:18px;margin-bottom:10px}.quote p{color:var(--muted);font-size:15px}.quote strong{color:var(--text)}.contact-strip{background:var(--orange);color:white;padding:28px 0}.contact-grid{display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center}.contact-grid h2{color:white;margin:0;font-size:31px}.contact-grid p{margin:0}.pill{background:white;color:var(--text);padding:16px 22px;font-weight:900;white-space:nowrap}.contact-grid .btn{margin:0}footer{background:var(--navy);color:white;padding:50px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr 1.25fr;gap:32px}footer img{width:92px;border-radius:50%;background:white;margin-bottom:12px}footer h4{margin:0 0 14px;color:white}footer a,footer p{color:#cbd5e1;display:block;font-size:14px;margin:5px 0}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:16px;font-size:13px;color:#cbd5e1;display:flex;justify-content:space-between;gap:20px}@media(max-width:980px){.nav-links{display:none}.hero-grid,.split,.section-head,.city-grid,.contact-grid,.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr 1.25fr;gap:32px}.hero-icons,.services-grid,.why-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.winner-card{margin:0}.contact-grid{text-align:center}}@media(max-width:640px){.logo-wrap img{width:62px;height:62px}.logo-text{font-size:18px}.nav-phone{display:none}.hero{padding-top:64px}.hero-icons,.services-grid,.why-grid,.reviews-grid,.checks{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(2,1fr)}.copy{display:block}}

.page-hero{background:var(--navy);color:white;padding:80px 0}
.page-hero h1{color:white}
.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.policy-card{border:1px solid var(--border);padding:28px;background:white;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.policy-card h3{margin-top:0}
.policy-card a{color:var(--orange);font-weight:900}
.policy-content{max-width:900px}
.policy-content h3{margin-top:34px}
.details-box{background:#f7f8fa;padding:28px;border-left:5px solid var(--orange);margin-top:28px}
@media(max-width:900px){.policy-grid{grid-template-columns:1fr}}

/* Branded Policy Pages */
.policy-page-bg {
  background:
    linear-gradient(180deg, rgba(6,27,51,.96), rgba(6,27,51,.88)),
    url("assets/lounge2.jpg");
  background-size: cover;
  background-position: center;
  color: white;
  padding: 85px 0;
}

.policy-page-bg h1 {
  color: white;
}

.policy-page-bg .lead {
  color: #d9e4f2;
}

.policy-shell {
  background: #f7f8fa;
  padding: 70px 0;
}

.policy-panel {
  background: white;
  border-radius: 16px;
  padding: 42px;
  box-shadow: 0 18px 45px rgba(6,27,51,.12);
  border-top: 6px solid var(--orange);
}

.policy-panel h2 {
  margin-top: 0;
}

.policy-panel h3 {
  color: var(--navy);
  margin-top: 34px;
  border-left: 4px solid var(--orange);
  padding-left: 14px;
}

.policy-panel p {
  color: var(--muted);
}

.policy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 32px;
}

.policy-card {
  background: white;
  border-radius: 14px;
  border: 1px solid var(--border);
  padding: 28px;
  box-shadow: 0 12px 28px rgba(6,27,51,.08);
  border-top: 5px solid var(--orange);
}

.policy-card h3 {
  margin-top: 0;
  border-left: 0;
  padding-left: 0;
}

.policy-card a {
  color: var(--orange);
  font-weight: 900;
}

.details-box {
  background: var(--navy);
  color: white;
  padding: 28px;
  border-radius: 14px;
  border-left: 6px solid var(--orange);
  margin-top: 28px;
}

.details-box p,
.details-box h3 {
  color: white;
}

.details-box h3 {
  border-left: 0;
  padding-left: 0;
  margin-top: 0;
}

.badge-strip {
  background: var(--orange);
  color: white;
  text-align: center;
  font-weight: 900;
  padding: 14px 20px;
}

@media(max-width:900px) {
  .policy-grid {
    grid-template-columns: 1fr;
  }
  .policy-panel {
    padding: 28px;
  }
}

/* Full Upgrade Additions */
.floating-actions {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.floating-actions a {
  background: var(--orange);
  color: white;
  padding: 12px 16px;
  font-weight: 900;
  border-radius: 999px;
  box-shadow: 0 10px 25px rgba(0,0,0,.22);
}

.floating-actions a.dark-float {
  background: var(--navy);
}

.page-hero-premium {
  background:
    linear-gradient(90deg, rgba(6,27,51,.96), rgba(6,27,51,.80), rgba(6,27,51,.35)),
    url("assets/lounge2.jpg");
  background-size: cover;
  background-position: center;
  color: white;
  padding: 95px 0;
}

.page-hero-premium h1 {
  color: white;
  max-width: 900px;
}

.page-hero-premium .lead {
  color: #d9e4f2;
  max-width: 780px;
}

.form-box {
  background: white;
  padding: 34px;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(6,27,51,.12);
  border-top: 6px solid var(--orange);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.form-box label {
  font-weight: 800;
  font-size: 13px;
  color: var(--navy);
}

.form-box input,
.form-box textarea,
.form-box select {
  width: 100%;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 4px;
  margin-top: 5px;
  font-family: Arial, Helvetica, sans-serif;
}

.form-box textarea {
  min-height: 120px;
}

.full-field {
  grid-column: 1 / -1;
}

.gallery-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr .7fr;
  gap: 14px;
  margin-top: 28px;
}

.gallery-grid img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
}

.gallery-grid img:first-child {
  grid-row: span 2;
  height: 454px;
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.feature-pill {
  background: #fff;
  border: 1px solid var(--border);
  border-left: 5px solid var(--orange);
  padding: 18px;
  border-radius: 10px;
  font-weight: 800;
}

.dark-section {
  background: var(--navy);
  color: white;
}

.dark-section h2,
.dark-section h3 {
  color: white;
}

.dark-section p {
  color: #d9e4f2;
}

.carousel-row {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 22px;
  padding-bottom: 10px;
}

.carousel-row .quote {
  min-width: 330px;
  scroll-snap-align: start;
}

.seo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 30px;
}

.seo-card {
  background: white;
  border: 1px solid var(--border);
  padding: 26px;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(6,27,51,.08);
  border-top: 5px solid var(--orange);
}

.seo-card a {
  color: var(--orange);
  font-weight: 900;
}

@media(max-width:980px) {
  .gallery-grid,
  .feature-list,
  .seo-grid,
  .form-grid {
    grid-template-columns: 1fr;
  }
  .gallery-grid img:first-child,
  .gallery-grid img {
    height: 260px;
  }
  .floating-actions {
    left: 12px;
    right: 12px;
    bottom: 12px;
    flex-direction: row;
    justify-content: center;
  }
  .floating-actions a {
    font-size: 13px;
    padding: 10px 12px;
  }
}

.project-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}
.project-gallery img{width:100%;height:220px;object-fit:cover;border-radius:10px}
.case-study{background:#fff;padding:30px;border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.08)}
@media(max-width:900px){.project-gallery{grid-template-columns:1fr 1fr}}
