/*
Theme Name: Palomino Window Cleaners
Theme URI: https://paloclean.enpoint.website/
Author: Enpoint
Author URI: https://enpoint.website/
Description: A premium custom WordPress theme for Palomino Window Cleaners, serving the Greater Reno area with window, solar panel, gutter, and minor roof maintenance services.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: palomino-clean
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --ink: #071b2c;
  --ink-2: #0d2e47;
  --blue: #099de0;
  --blue-2: #27b8ef;
  --ice: #effaff;
  --gold: #f6b83f;
  --paper: #ffffff;
  --text: #193247;
  --muted: #607789;
  --line: #d8e8f1;
  --shadow: 0 24px 70px rgba(7, 27, 44, .14);
  --radius: 28px;
  --radius-sm: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--blue); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--ink); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -100px;
  z-index: 9999;
  padding: 12px 18px;
  color: #fff;
  background: var(--ink);
  border-radius: 10px;
}
.skip-link:focus { top: 16px; }

.pwc-container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.pwc-section { padding: 104px 0; }
.pwc-section--tight { padding: 72px 0; }
.pwc-eyebrow {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-bottom: 16px;
  color: var(--blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pwc-eyebrow::before {
  width: 9px;
  height: 9px;
  background: var(--gold);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 6px rgba(246, 184, 63, .18);
}
.pwc-heading {
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.25rem, 5vw, 4.65rem);
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .98;
}
.pwc-heading--medium { font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.03; }
.pwc-lead { max-width: 720px; color: var(--muted); font-size: clamp(1.06rem, 2vw, 1.28rem); }
.pwc-kicker { color: var(--gold); }

.pwc-button {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  background: var(--blue);
  box-shadow: 0 12px 28px rgba(9, 157, 224, .25);
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.pwc-button:hover { color: #fff; background: #087fba; box-shadow: 0 16px 34px rgba(9, 157, 224, .32); transform: translateY(-2px); }
.pwc-button--gold { color: var(--ink); background: var(--gold); box-shadow: 0 12px 28px rgba(246, 184, 63, .25); }
.pwc-button--gold:hover { color: var(--ink); background: #ffd06f; }
.pwc-button--ghost { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.08); box-shadow: none; backdrop-filter: blur(10px); }
.pwc-button--ghost:hover { background: rgba(255,255,255,.16); }
.pwc-button svg { width: 19px; height: 19px; }

.pwc-topbar { color: #d8effb; background: #041421; font-size: .86rem; }
.pwc-topbar__inner { display: flex; gap: 24px; align-items: center; justify-content: space-between; min-height: 39px; }
.pwc-topbar__group { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.pwc-topbar a { color: #fff; font-weight: 750; text-decoration: none; }
.pwc-topbar a:hover { color: var(--gold); }

.pwc-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(216, 232, 241, .88);
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 26px rgba(7,27,44,.05);
  backdrop-filter: blur(18px);
}
.pwc-header__inner { display: flex; gap: 28px; align-items: center; min-height: 84px; }
.pwc-brand { display: inline-flex; gap: 13px; align-items: center; color: var(--ink); text-decoration: none; }
.pwc-brand__mark {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  background: var(--ice);
}
.pwc-brand__mark img { width: 56px; max-width: none; transform: translateY(3px); }
.pwc-brand__text strong { display: block; color: var(--ink); font-size: 1.02rem; font-weight: 950; line-height: 1.05; letter-spacing: -.03em; }
.pwc-brand__text span { display: block; margin-top: 4px; color: var(--blue); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pwc-nav { margin-left: auto; }
.pwc-nav ul { display: flex; gap: 27px; align-items: center; margin: 0; padding: 0; list-style: none; }
.pwc-nav a { color: var(--ink); font-size: .94rem; font-weight: 800; text-decoration: none; }
.pwc-nav a:hover, .pwc-nav .current-menu-item > a { color: var(--blue); }
.pwc-header__cta { flex: 0 0 auto; }
.pwc-menu-toggle { display: none; margin-left: auto; padding: 10px; border: 0; color: var(--ink); background: transparent; }
.pwc-menu-toggle svg { display: block; width: 27px; height: 27px; }

.pwc-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 30%, rgba(39,184,239,.25), transparent 32%),
    linear-gradient(118deg, #041421 0%, #082942 58%, #0b4f70 100%);
}
.pwc-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 46px 46px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
.pwc-hero__inner { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; gap: 70px; align-items: center; min-height: 720px; padding: 82px 0 96px; }
.pwc-hero__content { position: relative; z-index: 2; }
.pwc-hero .pwc-eyebrow { color: #82d8fa; }
.pwc-hero .pwc-heading { color: #fff; }
.pwc-hero__copy { max-width: 670px; margin: 25px 0 31px; color: #d9edf7; font-size: clamp(1.08rem, 2vw, 1.28rem); }
.pwc-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }
.pwc-hero__trust { display: flex; flex-wrap: wrap; gap: 17px 28px; margin-top: 32px; color: #d9edf7; font-size: .9rem; font-weight: 750; }
.pwc-hero__trust span { display: inline-flex; gap: 8px; align-items: center; }
.pwc-hero__trust svg { width: 19px; color: var(--gold); }
.pwc-hero__visual { position: relative; min-height: 560px; }
.pwc-hero__photo {
  position: absolute;
  inset: 6% 0 2% 8%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 46px 18px 46px 18px;
  box-shadow: 0 34px 90px rgba(0,0,0,.38);
}
.pwc-hero__photo::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,20,33,.54), transparent 55%); content: ""; }
.pwc-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.02); }
.pwc-hero__badge {
  position: absolute;
  right: -9px;
  bottom: 29px;
  z-index: 3;
  width: 190px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 22px;
  background: rgba(255,255,255,.93);
  box-shadow: var(--shadow);
  color: var(--ink);
  backdrop-filter: blur(15px);
}
.pwc-hero__badge strong { display: block; font-size: 1.22rem; line-height: 1.15; }
.pwc-hero__badge span { color: var(--muted); font-size: .82rem; }
.pwc-hero__mascot {
  position: absolute;
  left: -51px;
  bottom: -3px;
  z-index: 3;
  width: 185px;
  padding: 8px;
  border: 6px solid rgba(255,255,255,.9);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 26px 60px rgba(0,0,0,.28);
  transform: rotate(-3deg);
}

.pwc-service-strip { position: relative; z-index: 4; margin-top: -42px; }
.pwc-service-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.pwc-service-strip__item { display: flex; gap: 14px; align-items: center; min-height: 104px; padding: 22px; border-right: 1px solid var(--line); }
.pwc-service-strip__item:last-child { border-right: 0; }
.pwc-service-strip__icon { display: grid; flex: 0 0 45px; height: 45px; place-items: center; border-radius: 14px; color: var(--blue); background: var(--ice); }
.pwc-service-strip__icon svg { width: 23px; height: 23px; }
.pwc-service-strip__item strong { display: block; color: var(--ink); font-size: .96rem; line-height: 1.18; }
.pwc-service-strip__item span { color: var(--muted); font-size: .77rem; }

.pwc-intro { display: grid; grid-template-columns: .86fr 1.14fr; gap: 72px; align-items: start; }
.pwc-intro__statement { position: sticky; top: 125px; }
.pwc-intro__body { display: grid; gap: 25px; }
.pwc-intro__body > p:first-child { margin-top: 0; color: var(--ink); font-size: 1.28rem; font-weight: 650; }
.pwc-feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 11px; }
.pwc-feature { display: flex; gap: 12px; align-items: flex-start; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.pwc-feature svg { flex: 0 0 22px; width: 22px; color: var(--blue); }
.pwc-feature strong { color: var(--ink); font-size: .94rem; }

.pwc-services { background: linear-gradient(180deg, #f5fbfe, #fff); }
.pwc-section-head { display: flex; gap: 36px; align-items: end; justify-content: space-between; margin-bottom: 46px; }
.pwc-section-head .pwc-lead { max-width: 520px; margin: 0; }
.pwc-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pwc-service-card {
  position: relative;
  min-height: 335px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 16px 40px rgba(7,27,44,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.pwc-service-card:hover { box-shadow: 0 24px 60px rgba(7,27,44,.13); transform: translateY(-5px); }
.pwc-service-card__content { position: relative; z-index: 2; max-width: 75%; padding: 36px; }
.pwc-service-card__number { color: var(--blue); font-size: .76rem; font-weight: 950; letter-spacing: .16em; }
.pwc-service-card h3 { margin: 13px 0 12px; color: var(--ink); font-size: 1.72rem; line-height: 1.08; letter-spacing: -.035em; }
.pwc-service-card p { margin: 0; color: var(--muted); font-size: .96rem; }
.pwc-service-card__link { display: inline-flex; gap: 8px; align-items: center; margin-top: 21px; color: var(--ink); font-weight: 900; text-decoration: none; }
.pwc-service-card__link:hover { color: var(--blue); }
.pwc-service-card__orb { position: absolute; right: -53px; bottom: -73px; width: 235px; height: 235px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #c6efff 45%, #5cc7ef); opacity: .86; }
.pwc-service-card__orb svg { position: absolute; top: 49px; left: 55px; width: 74px; color: var(--ink); opacity: .78; }

.pwc-showcase { position: relative; overflow: hidden; color: #fff; background: var(--ink); }
.pwc-showcase__inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.pwc-showcase__image { position: relative; overflow: hidden; min-height: 560px; border-radius: 38px; }
.pwc-showcase__image img { width: 100%; height: 100%; object-fit: cover; }
.pwc-showcase__image::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,27,44,.48), transparent 50%); content: ""; }
.pwc-showcase .pwc-heading { color: #fff; }
.pwc-showcase p { color: #cfe6f2; }
.pwc-showcase__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 29px 0 32px; }
.pwc-stat { padding: 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.06); }
.pwc-stat strong { display: block; color: var(--gold); font-size: 1.28rem; }
.pwc-stat span { color: #d4e8f2; font-size: .84rem; }

.pwc-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 45px; counter-reset: process; }
.pwc-process-card { position: relative; padding: 31px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 13px 35px rgba(7,27,44,.06); counter-increment: process; }
.pwc-process-card::before { display: grid; width: 45px; height: 45px; margin-bottom: 20px; place-items: center; border-radius: 14px; color: var(--ink); background: var(--gold); content: counter(process, decimal-leading-zero); font-size: .77rem; font-weight: 950; }
.pwc-process-card h3 { margin: 0 0 8px; color: var(--ink); font-size: 1.25rem; }
.pwc-process-card p { margin: 0; color: var(--muted); font-size: .95rem; }

.pwc-cta { position: relative; overflow: hidden; padding: 72px 0; color: #fff; background: linear-gradient(115deg, #087fba, #0bafec); }
.pwc-cta::before { position: absolute; right: -130px; top: -180px; width: 510px; height: 510px; border: 85px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; }
.pwc-cta__inner { position: relative; display: flex; gap: 40px; align-items: center; justify-content: space-between; }
.pwc-cta h2 { max-width: 760px; margin: 0; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.03; letter-spacing: -.045em; }
.pwc-cta p { margin: 12px 0 0; color: #e4f7ff; }
.pwc-cta__actions { display: flex; flex: 0 0 auto; gap: 12px; }

.pwc-page-hero { padding: 105px 0 80px; color: #fff; background: linear-gradient(125deg, var(--ink), #0c4f70); }
.pwc-page-hero .pwc-heading { max-width: 850px; color: #fff; }
.pwc-page-hero .pwc-lead { color: #d4e9f4; }
.pwc-content { padding: 84px 0; }
.pwc-content__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 50px; }
.pwc-prose h2, .pwc-prose h3 { color: var(--ink); letter-spacing: -.03em; }
.pwc-prose h2 { margin-top: 1.7em; font-size: 2rem; }
.pwc-prose h3 { font-size: 1.35rem; }
.pwc-prose > *:first-child { margin-top: 0; }
.pwc-sidebar-card { position: sticky; top: 125px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--ice); }
.pwc-sidebar-card h3 { margin-top: 0; color: var(--ink); }
.pwc-sidebar-card a:not(.pwc-button) { color: var(--ink); font-weight: 800; text-decoration: none; }

.pwc-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; }
.pwc-contact-list { display: grid; gap: 14px; margin-top: 26px; }
.pwc-contact-item { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border: 1px solid var(--line); border-radius: 18px; }
.pwc-contact-item svg { flex: 0 0 23px; width: 23px; color: var(--blue); }
.pwc-contact-item strong { display: block; color: var(--ink); }
.pwc-contact-form { padding: 34px; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: var(--shadow); }
.pwc-contact-form input:not([type="submit"]), .pwc-contact-form textarea, .pwc-contact-form select {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid #cddde7;
  border-radius: 12px;
  background: #fbfdfe;
}
.pwc-contact-form input:focus, .pwc-contact-form textarea:focus, .pwc-contact-form select:focus { outline: 3px solid rgba(9,157,224,.18); border-color: var(--blue); }
.pwc-contact-form input[type="submit"], .pwc-contact-form button[type="submit"] { min-height: 52px; padding: 13px 24px; border: 0; border-radius: 999px; color: #fff; background: var(--blue); font-weight: 850; }

.pwc-footer { color: #bfd6e2; background: #041421; }
.pwc-footer__main { display: grid; grid-template-columns: 1.4fr .8fr .9fr; gap: 55px; padding: 72px 0 52px; }
.pwc-footer h3 { margin: 0 0 16px; color: #fff; font-size: 1rem; }
.pwc-footer p { max-width: 460px; }
.pwc-footer a { color: #e7f7ff; text-decoration: none; }
.pwc-footer a:hover { color: var(--gold); }
.pwc-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.pwc-footer__bottom { display: flex; gap: 30px; align-items: center; justify-content: space-between; min-height: 72px; border-top: 1px solid rgba(255,255,255,.11); font-size: .82rem; }
.pwc-footer__bottom a { font-weight: 800; }

.pwc-mobile-bar { display: none; }
.alignwide { width: min(calc(100vw - 40px), 1320px); max-width: none; margin-inline: calc((100% - min(calc(100vw - 40px), 1320px)) / 2); }
.alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }

@media (max-width: 1020px) {
  .pwc-header__cta { display: none; }
  .pwc-menu-toggle { display: block; }
  .pwc-nav { position: fixed; inset: 124px 20px auto; display: none; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
  .pwc-nav.is-open { display: block; }
  .pwc-nav ul { display: grid; gap: 2px; }
  .pwc-nav a { display: block; padding: 12px; }
  .pwc-hero__inner { grid-template-columns: 1fr; gap: 32px; min-height: auto; }
  .pwc-hero__content { max-width: 820px; }
  .pwc-hero__visual { min-height: 540px; }
  .pwc-service-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .pwc-service-strip__item:nth-child(2) { border-right: 0; }
  .pwc-service-strip__item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pwc-intro, .pwc-showcase__inner, .pwc-contact-grid { grid-template-columns: 1fr; }
  .pwc-intro__statement { position: static; }
  .pwc-showcase__image { min-height: 460px; }
  .pwc-content__layout { grid-template-columns: 1fr; }
  .pwc-sidebar-card { position: static; }
  .pwc-footer__main { grid-template-columns: 1fr 1fr; }
  .pwc-footer__main > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  body { padding-bottom: 66px; font-size: 16px; }
  .pwc-container { width: min(calc(100% - 28px), var(--container)); }
  .pwc-section { padding: 76px 0; }
  .pwc-section--tight { padding: 54px 0; }
  .pwc-topbar__inner { justify-content: center; min-height: 34px; }
  .pwc-topbar__group--secondary { display: none; }
  .pwc-header__inner { min-height: 76px; }
  .pwc-brand__mark { width: 44px; height: 44px; }
  .pwc-brand__text strong { font-size: .93rem; }
  .pwc-brand__text span { font-size: .61rem; }
  .pwc-nav { inset: 112px 14px auto; }
  .pwc-hero__inner { padding: 64px 0 82px; }
  .pwc-hero__actions { display: grid; }
  .pwc-button { width: 100%; }
  .pwc-hero__visual { min-height: 415px; }
  .pwc-hero__photo { inset: 0 0 0 13px; border-radius: 30px 12px 30px 12px; }
  .pwc-hero__mascot { left: -4px; width: 126px; border-width: 4px; border-radius: 22px; }
  .pwc-hero__badge { right: -4px; bottom: 14px; width: 160px; padding: 15px; }
  .pwc-service-strip { margin-top: -32px; }
  .pwc-service-strip__grid { grid-template-columns: 1fr; }
  .pwc-service-strip__item { min-height: 88px; border-right: 0; border-bottom: 1px solid var(--line); }
  .pwc-service-strip__item:last-child { border-bottom: 0; }
  .pwc-feature-list, .pwc-service-grid, .pwc-process-grid, .pwc-showcase__stats { grid-template-columns: 1fr; }
  .pwc-section-head { display: block; }
  .pwc-section-head .pwc-lead { margin-top: 18px; }
  .pwc-service-card { min-height: 350px; }
  .pwc-service-card__content { max-width: 90%; padding: 28px; }
  .pwc-showcase__image { min-height: 380px; }
  .pwc-cta__inner, .pwc-footer__bottom { display: block; }
  .pwc-cta__actions { display: grid; margin-top: 26px; }
  .pwc-footer__main { grid-template-columns: 1fr; gap: 35px; }
  .pwc-footer__main > :first-child { grid-column: auto; }
  .pwc-footer__bottom { padding: 21px 0; text-align: center; }
  .pwc-footer__bottom > * + * { margin-top: 6px; }
  .pwc-contact-form { padding: 24px; }
  .pwc-mobile-bar {
    position: fixed;
    inset: auto 0 0;
    z-index: 1500;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 66px;
    border-top: 1px solid rgba(255,255,255,.15);
    background: var(--ink);
    box-shadow: 0 -10px 30px rgba(0,0,0,.18);
  }
  .pwc-mobile-bar a { display: flex; gap: 8px; align-items: center; justify-content: center; color: #fff; font-weight: 900; text-decoration: none; }
  .pwc-mobile-bar a:last-child { color: var(--ink); background: var(--gold); }
  .pwc-mobile-bar svg { width: 20px; }
}
