
/* Complete independent Pristinia page rebuild; MOG shared nav/footer untouched */
.pristinia-page{color:#09244e;background:white}.pristinia-page main{overflow:hidden}.pristinia-page main h1,.pristinia-page main h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;font-weight:850;line-height:1.07}.pristinia-page main h2{font-size:clamp(28px,3vw,44px);margin:8px 0 17px}.pristinia-page main p{line-height:1.65}.pc-kicker{color:#0585ee;font-size:12px;font-weight:800;letter-spacing:.12em}.pc-hero{position:relative;min-height:650px;background:white}.pc-hero-photo{position:absolute;inset:0 0 0 40%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.8) 16%,rgba(255,255,255,.05) 55%),url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1800&q=85') center/cover;opacity:.9}.pc-hero-inner{position:relative;min-height:650px;display:flex;align-items:center}.pc-copy{width:min(670px,67%);padding:50px 0}.pc-identity{display:flex;align-items:center;gap:14px;margin-bottom:15px;font-size:27px;line-height:1;font-weight:900;letter-spacing:-.03em}.pc-identity img{width:93px;height:83px;object-fit:contain}.pc-identity span{display:flex;flex-direction:column}.pc-identity b{color:#0786f1}.pc-copy h1{font-size:clamp(34px,4.25vw,64px);margin:14px 0;color:#071f4d}.pc-copy h1 em{font-style:normal;color:#0787f5}.pc-copy>p{font-size:17px;max-width:510px}.pc-actions{display:flex;gap:14px;margin:24px 0 32px}.pc-btn{border:0;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:18px;border-radius:99px;padding:15px 28px;color:white!important;background:#087fee;font-weight:800;text-decoration:none!important;box-shadow:0 8px 20px #0786f52b;transition:transform .2s,background .2s}.pc-btn:hover{transform:translateY(-2px);background:#0467cb}.pc-outline{background:white;border:1px solid #0787f5;color:#0787f5!important;box-shadow:none}.pc-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:650px}.pc-quick a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#09244e;text-decoration:none;font-size:11px;line-height:1.35;font-weight:850}.pc-quick svg{width:70px;height:70px;padding:17px;background:#eaf6ff;border-radius:50%;stroke:#0586f4;stroke-width:2.2}.pc-about{display:grid;grid-template-columns:1fr 1fr;min-height:390px;background:#edf8ff}.pc-about-image{background:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1300&q=85') center/cover}.pc-about-copy{padding:65px clamp(30px,6vw,95px);max-width:710px}.pc-about-copy p{max-width:560px}.pc-services{text-align:center;padding-top:75px;padding-bottom:70px}.pc-intro{margin:0 auto 32px;max-width:700px}.pc-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{border:0;border-radius:12px;background:#edf7fe;min-height:160px;padding:20px 12px;color:#071f4d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #057bdb25}.service-card svg{height:40px;width:40px;stroke:#0487f8}.service-card strong{font-size:14px;max-width:190px}.service-card span{color:#0678d5;font-size:11px}.pc-service-grid.expanded .service-card{display:flex}.pc-more{margin-top:25px}.pc-trust{display:grid;grid-template-columns:1fr 1fr;background:#f7fbff;min-height:400px}.pc-trust-copy{padding:65px clamp(25px,5vw,85px)}.pc-trust-copy p{max-width:540px}.pc-trust-photo{background-image:url('assets/pristinia-why-choose-chandelier.webp');background-position:center 48%;background-size:cover;background-repeat:no-repeat}.pc-trust-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.pc-trust-icons span{font-size:11px;font-weight:800;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px}.pc-trust-icons svg{stroke:#0787f5;width:31px;height:31px}.pc-cta{text-align:center;background:linear-gradient(120deg,#073567,#087be1);padding:55px 20px;color:white}.pc-cta h2{color:white}.pc-white{background:white;color:#087fee!important}.pc-quote{display:grid;grid-template-columns:1fr 1fr;background:#f6fbff}.pc-quote-photo{background:url('assets/pristinia-quote-staircase.webp') center 45%/cover no-repeat;min-height:520px}.pc-quote-form{padding:48px clamp(25px,5vw,85px)}.pc-quote-form h2{font-size:30px}.pc-quote-form label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}.pc-quote-form input,.pc-quote-form select,.pc-quote-form textarea{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid #d5e0ea;border-radius:8px;background:white;color:#09244e;font:inherit}.pc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.pc-submit{width:100%}.pc-form-note{font-size:11px;color:#526b80}.pc-industries{text-align:center;padding-top:55px;padding-bottom:55px}.pc-industries-track{display:flex;gap:15px;overflow:auto;margin-top:30px;scrollbar-width:thin}.pc-industries-track .industry{flex:0 0 135px;text-align:center;font-size:12px}.industry-icon{background:#eaf5ff;border-radius:12px;height:95px;display:grid;place-items:center;margin-bottom:8px}.industry-icon svg{stroke:#0787f5;width:45px;height:45px}@media(max-width:800px){.pc-hero-photo{inset:0;opacity:.24}.pc-hero-inner{min-height:620px}.pc-copy{width:100%}.pc-copy h1{font-size:clamp(32px,7vw,48px)}.pc-quick{gap:5px}.pc-quick svg{height:57px;width:57px;padding:13px}.pc-quick a{font-size:9px}.pc-about,.pc-trust,.pc-quote{grid-template-columns:1fr}.pc-about-image,.pc-trust-photo,.pc-quote-photo{min-height:270px}.pc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-trust-icons{grid-template-columns:repeat(4,1fr)}.pc-about-copy,.pc-trust-copy,.pc-quote-form{padding:38px 25px}}@media(max-width:420px){.pc-identity{font-size:22px}.pc-identity img{width:72px}.pc-actions{gap:8px}.pc-btn{padding:13px 17px;font-size:12px}.pc-fields{grid-template-columns:1fr}.pc-trust-icons{grid-template-columns:repeat(2,1fr)}}

/* Tighten the empty space below the shared MOG header without changing it. */
@media (min-width: 801px) {
  .pristinia-page .pc-hero, .pristinia-page .pc-hero-inner { min-height: 570px; }
  .pristinia-page .pc-copy { transform: translateY(-35px); }
}

/* Desktop: place Pristinia identity 20px below the MOG header logo's bottom edge.
   Header logo ends at approximately 68px in the supplied 1728px screenshot. */
@media (min-width: 801px) {
  .pristinia-page .pc-hero-inner { align-items: flex-start; min-height: 570px; }
  .pristinia-page .pc-copy { padding-top: 88px; transform: none; }
}

/* Desktop hero positioning: approx. 1 cm (38 CSS px) visual gap below header logo. */
@media (min-width: 801px) {
  .pristinia-page .pc-hero-inner { align-items: flex-start; }
  .pristinia-page .pc-copy { padding-top: 38px; margin-top: -59px; transform: none; }
}

/* Balanced hero service shortcuts: consistent icon discs and readable labels. */
.pristinia-page .pc-quick {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  max-width:620px;
  width:100%;
  align-items:start;
}
.pristinia-page .pc-quick a {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  text-align:center;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  text-decoration:none;
  color:#09244e;
}
.pristinia-page .pc-quick a svg {
  display:block;
  box-sizing:border-box;
  flex:none;
  width:62px;
  height:62px;
  padding:16px;
  border-radius:50%;
  background:#eaf6ff;
  stroke:#0586f4;
  stroke-width:2.1;
}
.pristinia-page .pc-quick a span {display:block;max-width:140px;}
@media(max-width:800px){
 .pristinia-page .pc-quick{gap:8px;max-width:100%;}
 .pristinia-page .pc-quick a{font-size:10px;gap:8px;}
 .pristinia-page .pc-quick a svg{width:54px;height:54px;padding:14px;}
}
@media(max-width:420px){
 .pristinia-page .pc-quick{gap:4px;}
 .pristinia-page .pc-quick a{font-size:9px;}
 .pristinia-page .pc-quick a svg{width:48px;height:48px;padding:12px;}
}

/* Approved Pristinia window-cleaning hero photograph: subject on the right. */
.pristinia-page .pc-hero-photo {
  inset: 0;
  opacity: 1;
  background-image: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 22%, rgba(255,255,255,.88) 39%, rgba(255,255,255,.28) 61%, rgba(255,255,255,0) 78%), url('assets/pristinia-window-cleaning-hero.webp');
  background-position: center, center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
 .pristinia-page .pc-hero-photo { opacity: .38; background-position: center, 63% center; }
}

/* About Pristinia: supplied kitchen photo */
.pristinia-page .pc-about-image {
  background-image: url('assets/pristinia-about-kitchen-enhanced.webp');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Expandable service details */
.pristinia-page .pc-service-grid{align-items:start}
.pristinia-page .pc-service-grid .service-card{display:flex;min-width:0;min-height:160px;cursor:default;position:relative;overflow:hidden;justify-content:flex-start;padding:23px 16px;transition:box-shadow .25s ease,transform .25s ease;background:#edf7fe}
.pristinia-page .service-card .pc-service-details{display:none;width:100%;text-align:left;font-size:12px;line-height:1.55;color:#163354;padding-top:12px}
.pristinia-page .service-card:is(:hover,:focus-within,.is-expanded) .pc-service-details{display:block}
.pristinia-page .service-card:is(:hover,:focus-within,.is-expanded){background:#e4f3ff;box-shadow:0 12px 26px #057bdb25;z-index:2}
.pristinia-page .pc-service-details p{margin:0 0 11px;line-height:1.5}
.pristinia-page .pc-service-details ul{padding-left:19px;margin:6px 0 13px}
.pristinia-page .pc-service-details li{margin:3px 0}
.pristinia-page .pc-service-details .pc-service-rate{font-weight:800;color:#0875d2}
.pristinia-page .pc-service-details .pc-service-ideal{font-size:11px}
.pristinia-page .pc-service-quote{display:inline-block;border-radius:20px;background:#087fee;color:#fff!important;text-decoration:none;padding:9px 13px;font-weight:750;margin-top:4px}
@media(hover:none){.pristinia-page .service-card{cursor:pointer}}

/* Dedicated transparent Strata Cleaning icon, sized to match service symbols */
.pristinia-page .service-card .pc-strata-icon{display:block;width:52px;height:52px;max-width:100%;object-fit:contain;flex-shrink:0;margin:0 auto 12px;}
@media(max-width:600px){.pristinia-page .service-card .pc-strata-icon{width:42px;height:42px;}}

/* Why Choose Pristinia: five balanced benefits */
.pristinia-page .pc-trust-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.pristinia-page .pc-trust-benefit{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;background:#eaf6ff;color:#09244e;min-height:70px}
.pristinia-page .pc-trust-benefit svg{flex:0 0 30px;width:30px;height:30px;stroke:#0787f5}
.pristinia-page .pc-trust-benefit strong{font-size:13px;line-height:1.4;font-weight:750}
@media(max-width:600px){.pristinia-page .pc-trust-icons{grid-template-columns:1fr}.pristinia-page .pc-trust-benefit{min-height:58px}}

/* Reliable punctual icon, matching Lucide size */
.pristinia-page .pc-trust-benefit .pc-trust-custom-icon{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain}

/* Match the homepage client logo marquee in the Pristinia industries section */
.pristinia-page .pc-industries .client-marquee{margin-top:30px;width:100%;overflow:hidden;}
.pristinia-page .pc-industries .client-track{display:flex;width:max-content;animation:client-scroll 32s linear infinite;}
.pristinia-page .pc-industries .client-logo{flex:0 0 190px;width:190px;height:110px;display:grid;place-items:center;padding:22px;box-sizing:border-box;}
.pristinia-page .pc-industries .client-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.pristinia-page .pc-industries .client-marquee:hover .client-track{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.pristinia-page .pc-industries .client-track{animation:none;}}

/* Four-step quote process below the six Why Choose Pristinia benefits */
.pc-quote-steps{margin-top:30px;padding-top:23px;border-top:1px solid #d8e9f6}
.pc-quote-steps h3{font-size:clamp(19px,1.6vw,25px);color:#0d2a56;margin:0 0 16px;font-weight:800}
.pc-quote-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pc-step{display:flex;align-items:flex-start;gap:11px;padding:15px 13px;background:#eaf6ff;border-radius:14px;min-width:0}
.pc-step svg{color:#0787f5;stroke:#0787f5;width:27px;height:27px;flex:none}
.pc-step h4{font-size:14px;line-height:1.25;margin:0 0 7px;color:#0d2a56;font-weight:800}
.pc-step p{font-size:12px;line-height:1.5;margin:0;color:#486078}
.pc-process-link{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:#087fee;font-weight:800;text-decoration:none;font-size:14px}
.pc-process-link:hover{text-decoration:underline}
@media(max-width:550px){.pc-quote-steps-grid{grid-template-columns:1fr}.pc-quote-steps{margin-top:24px}}


/* Client carousel: consistent optical logo sizing without stretching */
.pristinia-page .pc-industries .client-logo {
  flex:0 0 190px; width:190px; height:110px;
  padding:18px 24px; overflow:hidden; display:flex;
  align-items:center; justify-content:center;
}
.pristinia-page .pc-industries .client-logo img {
  display:block; width:130px; height:52px;
  max-width:100%; max-height:100%; object-fit:contain;
  object-position:center; flex:none;
  filter:none; opacity:1; transform:none;
}
/* Extra limits for wide wordmarks and unusually bold square marks */
.pristinia-page .pc-industries .client-logo img[alt="Empire Property"],
.pristinia-page .pc-industries .client-logo img[alt="Develop Capital"],
.pristinia-page .pc-industries .client-logo img[alt="Carter Giorgi Real Estate"] {width:118px;height:44px;}
.pristinia-page .pc-industries .client-logo img[alt="YHB Group"],
.pristinia-page .pc-industries .client-logo img[alt="Porteous"] {width:112px;height:48px;}
@media(max-width:600px){
 .pristinia-page .pc-industries .client-logo{flex-basis:155px;width:155px;height:96px;padding:16px;}
 .pristinia-page .pc-industries .client-logo img{max-width:115px;max-height:46px;}
}

/* Quote form: align the service dropdown with all text fields. */
.pristinia-page .pc-quote-form select {
  box-sizing: border-box;
  min-height: 58px;
  height: 58px;
  padding: 13px 16px;
  line-height: 1.4;
  appearance: auto;
  -webkit-appearance: menulist;
}
.pristinia-page .pc-quote-form input {
  box-sizing: border-box;
  min-height: 58px;
  height: 58px;
}
.pristinia-page .pc-quote-form .pc-fields > label {min-width:0;}

/* Hero shortcuts: prevent circular backgrounds/icons from being clipped. */
.pristinia-page .pc-hero,
.pristinia-page .pc-hero-inner {height:auto; min-height:0;}
.pristinia-page .pc-hero-inner {padding-bottom:38px;}
.pristinia-page .pc-copy {padding-bottom:22px;}
.pristinia-page .pc-quick {overflow:visible; align-items:start;}
.pristinia-page .pc-quick a {overflow:visible; padding:4px 2px 8px;}
.pristinia-page .pc-quick a svg {
  box-sizing:border-box;
  width:76px; height:76px; min-width:76px; min-height:76px;
  padding:19px; flex-shrink:0; overflow:visible;
  border-radius:50%; background:#eaf6ff;
}
@media(max-width:800px){
  .pristinia-page .pc-hero-inner {padding-bottom:30px;}
  .pristinia-page .pc-quick a svg {width:64px;height:64px;min-width:64px;min-height:64px;padding:16px;}
}
@media(max-width:420px){
  .pristinia-page .pc-quick a svg {width:54px;height:54px;min-width:54px;min-height:54px;padding:13px;}
}

/* FINAL FIX: Lucide SVG viewBox must never receive padding; place the circle on a separate wrapper. */
.pristinia-page .pc-quick a .pc-quick-icon {
  width:76px; height:76px; min-width:76px; min-height:76px;
  display:flex; align-items:center; justify-content:center;
  box-sizing:border-box; border-radius:50%; background:#eaf6ff;
  padding:0; overflow:visible; flex-shrink:0;
}
.pristinia-page .pc-quick a .pc-quick-icon svg {
  display:block; width:36px !important; height:36px !important;
  min-width:0 !important; min-height:0 !important;
  padding:0 !important; margin:0; box-sizing:content-box;
  border-radius:0; background:none; overflow:visible;
  stroke:#0586f4; stroke-width:2.1;
}
@media(max-width:800px){
  .pristinia-page .pc-quick a .pc-quick-icon {width:64px;height:64px;min-width:64px;min-height:64px;}
  .pristinia-page .pc-quick a .pc-quick-icon svg {width:30px !important;height:30px !important;}
}
@media(max-width:420px){
  .pristinia-page .pc-quick a .pc-quick-icon {width:54px;height:54px;min-width:54px;min-height:54px;}
  .pristinia-page .pc-quick a .pc-quick-icon svg {width:25px !important;height:25px !important;}
}

/* Pristinia hero identity: match CanopyX's logo / company title / subtitle lockup. */
.pristinia-page .pc-identity{gap:14px;align-items:center;margin-bottom:15px;letter-spacing:normal}
.pristinia-page .pc-identity img{width:93px;height:93px;flex:0 0 93px;object-fit:contain}
.pristinia-page .pc-identity .pc-identity-text{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.pristinia-page .pc-identity .pc-identity-title{display:block;font-size:clamp(23px,2.45vw,38px);font-weight:850;line-height:1.1;letter-spacing:.025em;color:#09244e}
.pristinia-page .pc-identity .pc-identity-subtitle{display:block;font-size:clamp(11px,1.05vw,15px);font-weight:800;letter-spacing:.17em;line-height:1.35;color:#3b596f}
@media(max-width:420px){.pristinia-page .pc-identity img{width:72px;height:72px;flex-basis:72px}.pristinia-page .pc-identity .pc-identity-title{font-size:clamp(19px,5vw,24px)}.pristinia-page .pc-identity .pc-identity-subtitle{font-size:10px;letter-spacing:.11em}}

/* Unified business-page hero rhythm — 2026-10-15.
   Identical vertical gaps across Pristinia, CanopyX and Construction. */

.pristinia-page .pc-hero .pc-identity {margin-bottom:24px !important;}
.pristinia-page .pc-hero .pc-kicker {margin:0 0 12px !important;line-height:1.4;}
.pristinia-page .pc-hero .pc-copy h1 {margin:0 0 22px !important;line-height:1.07;}
.pristinia-page .pc-hero .pc-copy > p {margin:0 !important;line-height:1.6;}
.pristinia-page .pc-hero .pc-actions {margin:28px 0 32px !important;}
@media(max-width:600px) {
 .pristinia-page .pc-hero .pc-identity {margin-bottom:18px !important;}
 .pristinia-page .pc-hero .pc-kicker {margin-bottom:10px !important;}
 .pristinia-page .pc-hero .pc-copy h1 {margin-bottom:18px !important;}
 .pristinia-page .pc-hero .pc-actions {margin-top:22px !important;}
}
