/* ---------------------------------------------------
   Home Shine Cleaning Solutions
   Force Light Mode — disables automatic dark inversion
   v1.1 (cleaned + ordered)
--------------------------------------------------- */

/* 1) Force light scheme everywhere */
:root {
  color-scheme: light;
}



/* 3) Belt-and-braces for images/SVGs in all modes */
img, svg, picture, video {
  filter: none !important;
  mix-blend-mode: normal !important;
  color-scheme: light;
}

/* ---------- Site Variables ---------- */
:root{
  --brand:#6C8A92;      /* teal-blue */
  --accent:#C74E4E;     /* retro red */
  --gold:#F3C547;       /* sponge yellow */
  --ink:#1b1b1b;
  --muted:#5d6470;
  --paper:#FAF9F6;      /* soft off-white */
  --tint:#F4F7F9;
  --radius:18px;
  --shadow:0 8px 30px rgba(0,0,0,.08);
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font: 16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  color: var(--ink);
  background: var(--paper);
}

.container {
  width: min(1080px, 92vw);
  margin-inline: auto;
}

/* ---------- Header / Hero ---------- */
header {
  background: #ffffff;          /* plain white hero */
  color: var(--ink);
  padding: 100px 0 80px;
  position: relative;
  overflow: hidden;
  text-align: center;
}



/* Center the logo block and scale the SVG */
.brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 0;
}

.brand img{
  height: 400px;
  width: auto;
  display: block;
  background: #fff;        /* ← forces light backdrop */
  border-radius: 16px;     /* or 50% if you want a circle */

}


/* Typography within hero */
h1 {
  margin: 0;
  font-size: clamp(28px,5vw,44px);
  letter-spacing: .2px;
}

.tagline {
  font-size: clamp(16px, 2.6vw, 20px);
  opacity: .95;
  margin-top: 20px;
}

.service-areas {
  margin-top: 6px;
  opacity: .9;
}

.cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 22px;
}

.btn {
  appearance: none;
  border: none;
  background: var(--accent);
  color: #fff;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 650;
  box-shadow: var(--shadow);
  cursor: pointer;
}
.btn.alt {
  background: transparent;
  color: var(--brand);
  border: 1.5px solid rgba(0,0,0,.15);
}

/* ---------- Sections ---------- */
.section { padding: 56px 0; }
.section.alt { background: var(--tint); }

h2 {
  font-size: clamp(22px,3.6vw,30px);
  color: var(--brand);
  margin: 0 0 14px;
}
p { margin: 0 0 14px; }

.grid { display: grid; gap: 18px; }
@media (min-width:860px) {
  .grid.cols-2 { grid-template-columns: 1.2fr 1fr; }
}

.card {
  background: #ffffff;
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow);
}

.list { padding-left: 1.1rem; }
.list li { margin: .25rem 0; }

.services { display: grid; gap: 18px; }
@media(min-width:860px){
  .services { grid-template-columns: repeat(2, 1fr); }
}

.kicker {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .88rem;
  margin-bottom: 6px;
}

.contact { display: grid; gap: 14px; }

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #e9edf3;
  border-radius: 999px;
  padding: 8px 12px;
}

.legal {
  color: var(--muted);
  font-size: .95rem;
  margin-top: 8px;
}

.footer {
  padding: 28px 0 56px;
  color: #6b7280;
  text-align: center;
}

a {
  color: var(--brand);
  text-decoration-thickness: 2px;
}
