.mg-photo-section .section-heading{max-width:860px;margin-bottom:1.25rem}.mg-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.mg-photo-card{margin:0;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(15,23,42,.08)}.mg-photo-card img{display:block;width:100%;height:250px;object-fit:cover;background:#e5e7eb}.mg-photo-card figcaption{display:block;padding:.9rem 1rem 1rem;font-size:.94rem;line-height:1.35;color:#1f2937}.mg-photo-card figcaption strong{display:block;color:#0f172a;margin-bottom:.25rem}.mg-photo-card figcaption span{display:block}.team-photo-img{display:block;width:100%;height:290px;object-fit:cover;border-radius:16px;background:#e5e7eb}.team-card .team-photo-placeholder{display:none!important}.team-card .mg-team-photo-wrap{padding:12px 12px 0}.mg-mini-photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.mg-watermark-band{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(6,19,34,.92),rgba(6,19,34,.72)),var(--mg-bg);background-size:cover;background-position:center;color:#fff}.mg-watermark-band h2,.mg-watermark-band p,.mg-watermark-band .eyebrow{color:#fff}.mg-watermark-copy{max-width:760px;position:relative;z-index:2}.mg-watermark-band .mg-photo-card{position:relative;z-index:2;background:rgba(255,255,255,.94)}.mg-watermark-band .mg-photo-card figcaption{color:#111827}.mg-watermark-band .mg-photo-card figcaption strong{color:#111827}.mg-draft-note{background:#fff7ed;border-left:5px solid #d97706;padding:1rem 1.1rem;border-radius:12px;margin:1rem 0;color:#7c2d12}@media(max-width:980px){.mg-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-mini-photo-row{grid-template-columns:1fr}}@media(max-width:620px){.mg-photo-grid{grid-template-columns:1fr}.mg-photo-card img{height:230px}.team-photo-img{height:260px}}.mg-photo-card img,.team-photo-img,.gallery figure img{cursor:zoom-in}.mg-photo-card img{height:auto;aspect-ratio:4 / 3;object-fit:cover}.mg-photo-card figcaption{min-height:84px}.photo-gallery-page .mg-gallery-clean .mg-photo-card figcaption{display:none}.photo-gallery-page .mg-gallery-clean .mg-photo-card{border-radius:16px}.photo-gallery-page .mg-gallery-clean .mg-photo-card img{height:auto;aspect-ratio:4 / 3;object-fit:cover}.photo-gallery-page .mg-gallery-featured .mg-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery-page .mg-gallery-more{margin-top:2rem}.photo-gallery-page .mg-gallery-more .mg-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.photo-gallery-page .mg-gallery-more .mg-photo-card img{aspect-ratio:4 / 3}.mg-global-lightbox{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:clamp(16px,4vw,44px);background:rgba(3,7,18,.88)}.mg-global-lightbox.open{display:flex}.mg-lightbox-open{overflow:hidden}.mg-global-lightbox-inner{max-width:min(1120px,96vw);max-height:92vh;text-align:center}.mg-global-lightbox img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.45);background:#111827}.mg-global-lightbox-caption{margin:.8rem auto 0;max-width:900px;color:#fff;font-size:.98rem;line-height:1.45}.mg-global-lightbox-close{position:fixed;top:14px;right:14px;z-index:20001;border:0;border-radius:999px;padding:.65rem .9rem;font-weight:800;color:#0f172a;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer}.mg-watermark-band{min-height:280px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(6,19,34,.82),rgba(6,19,34,.48)),var(--mg-bg);background-size:cover;background-position:center}@media(max-width:980px){.photo-gallery-page .mg-gallery-featured .mg-photo-grid,.photo-gallery-page .mg-gallery-more .mg-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.photo-gallery-page .mg-gallery-featured .mg-photo-grid,.photo-gallery-page .mg-gallery-more .mg-photo-grid{grid-template-columns:1fr}.mg-global-lightbox{padding:12px}.mg-global-lightbox img{max-height:74vh}.mg-global-lightbox-caption{font-size:.9rem}}.mg-home-photo-watermark{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(247,251,255,.96),rgba(255,255,255,.90)),url("/assets/images/mccloud-project-bg/mg016-valdese-view-toward-hickory-background.webp") center/cover no-repeat}.mg-home-photo-watermark::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,251,255,.88),rgba(255,255,255,.72)),url("/assets/images/mccloud-project-bg/mg018-valdese-view-toward-morganton-background.webp") center/cover no-repeat;opacity:.22;pointer-events:none}.mg-home-photo-watermark>.container{position:relative;z-index:2}.service-decision-grid .service-choice{min-height:220px;isolation:isolate}.service-decision-grid .service-choice::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,rgba(255,255,255,.91),rgba(255,255,255,.82)),var(--mg-card-bg);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.84;transform:scale(1.01);transition:opacity .18s ease,transform .18s ease}.service-decision-grid .service-choice:hover::after{opacity:.74;transform:scale(1.04)}.service-choice-new{--mg-card-bg:url("/assets/images/mccloud-project-bg/mg006-hickory-white-6-inch-gutter-3x4-downspouts.webp")}.service-choice-replace{--mg-card-bg:url("/assets/images/mccloud-project-bg/mg053-loose-gutter-repair-problem-example.webp")}.service-choice-guards{--mg-card-bg:url("/assets/images/mccloud-project-bg/mg024-dirty-gutter-cheap-wire-screen-guards.webp")}.service-choice-cleaning{--mg-card-bg:url("/assets/images/mccloud-project-bg/mg022-debris-in-gutter-cleaning-example.webp")}.service-choice-repair{--mg-card-bg:url("/assets/images/mccloud-project-bg/mg028-crushed-gutter-repair-patch.webp")}.service-choice-size{--mg-card-bg:url("/assets/images/mccloud-project-bg/mg002-dark-bronze-6-inch-gutter-3x4-downspouts.webp")}.service-decision-grid .service-choice .kicker,.service-decision-grid .service-choice h3,.service-decision-grid .service-choice p,.service-decision-grid .service-choice .card-link-label{position:relative;z-index:2;text-shadow:0 1px 0 rgba(255,255,255,.7)}.mg-team-action-section .mg-photo-card figcaption,.photo-gallery-page .mg-gallery-clean .mg-photo-card figcaption{display:none !important}.mg-team-action-section .mg-photo-card img,.photo-gallery-page .mg-gallery-clean .mg-photo-card img{cursor:zoom-in}.photo-gallery-page .mg-gallery-clean .mg-photo-card{background:#fff}@media(max-width:720px){.service-decision-grid .service-choice{min-height:190px}.service-decision-grid .service-choice::after{opacity:.66}.mg-home-photo-watermark::before{opacity:.14}}.mg-photo-section .section-heading .eyebrow{color:var(--red,#bf1e2e)}.mg-photo-card figcaption,.gallery figure figcaption,.mg-gallery-clean figcaption,.mg-team-action-section figcaption{display:none !important}.mg-photo-card img,.gallery figure img,.team-photo-img{cursor:zoom-in}.mg-photo-card,.gallery figure{overflow:hidden}.mg-photo-grid .mg-photo-card{background:#fff}.mg-photo-section .section-heading p.lead{max-width:760px}@media (max-width:720px){.mg-photo-grid{gap:.85rem}}.company-facts-hero{background:linear-gradient(135deg,rgba(11,43,92,.94),rgba(12,99,183,.82)),url("/assets/images/mccloud-project-bg/mg054-two-trucks-and-trailer-company-equipment.webp") center/cover no-repeat}.company-facts-section .facts-grid,.seo-card-grid,.project-example-grid{display:grid;gap:1rem}.company-facts-section .facts-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr) minmax(240px,.8fr)}.fact-card,.seo-info-card,.project-example-grid article{background:#fff;border:1px solid var(--line,#dbe3ef);border-radius:22px;padding:1.05rem;box-shadow:0 7px 22px rgba(11,43,92,.06)}.fact-card-large{grid-row:span 1}.fact-card h2,.seo-info-card h3,.project-example-grid strong{color:var(--blue,#0b2b5c)}.fact-card ul{margin:.4rem 0 0;padding-left:1.2rem}.seo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-info-card a,.project-example-grid a{font-weight:900}.seo-pill-grid{display:flex;flex-wrap:wrap;gap:.65rem}.seo-pill-grid a{display:inline-flex;align-items:center;border:1px solid #bfdbfe;background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:850;color:var(--blue,#0b2b5c);box-shadow:0 4px 14px rgba(11,43,92,.05)}.project-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-example-grid article{display:grid;gap:.35rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.94)),url("/assets/images/mccloud-project-bg/mg016-valdese-view-toward-hickory-background.webp") center/cover no-repeat}.project-example-grid span{color:#40506a;line-height:1.45}.mg-photo-context-note{margin:1rem 0 0;color:#40506a;font-size:.98rem;max-width:850px;background:#fff;border:1px solid var(--line,#dbe3ef);border-radius:18px;padding:.85rem 1rem}@media (max-width:900px){.company-facts-section .facts-grid,.seo-card-grid,.project-example-grid{grid-template-columns:1fr}}
/* v98: Company Facts page header/hero match + stronger non-photo section backgrounds */
.company-facts-hero{background:linear-gradient(135deg,rgba(11,43,92,.96),rgba(12,99,183,.88)),url("/assets/images/projects/black-6-inch-gutters-3x4-downspouts-new-home-connelly-springs-nc-mccloud-gutter.webp") center/cover no-repeat!important}
.company-facts-hero .lead{color:#eef6ff!important}
.company-name-note{background:linear-gradient(135deg,#fff,#f6eadb)!important}
.section-soft,.about-soft-section{background:linear-gradient(180deg,rgba(228,239,252,.96),rgba(255,255,255,.96)),radial-gradient(circle at 18px 18px,rgba(11,43,92,.07) 0 2px,transparent 2.4px) 0 0/34px 34px!important}
.section.alt{background:linear-gradient(180deg,rgba(239,228,212,.95),rgba(255,255,255,.96)),linear-gradient(135deg,rgba(120,78,38,.06) 25%,transparent 25%,transparent 50%,rgba(120,78,38,.06) 50%,rgba(120,78,38,.06) 75%,transparent 75%) 0 0/42px 42px!important}
body main>section.section:nth-of-type(odd):not(.hero):not(.page-hero):not(.local-hero):not(.home-hero-action):not(.homepage-action-bar):not(.mg-photo-section):not(.section-soft):not(.alt){background:linear-gradient(180deg,#f1f6fd,#fff),radial-gradient(circle at 20px 20px,rgba(12,99,183,.06) 0 2px,transparent 2.5px) 0 0/38px 38px}
body main>section.section:nth-of-type(even):not(.hero):not(.page-hero):not(.local-hero):not(.home-hero-action):not(.homepage-action-bar):not(.mg-photo-section):not(.section-soft):not(.alt){background:linear-gradient(180deg,#f3eadc,#fff),linear-gradient(90deg,rgba(120,78,38,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(120,78,38,.04) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.fact-card,.seo-info-card,.project-example-grid article,.home-priority-card,.about-block-card,.request-choice-card{background:rgba(255,255,255,.94)!important;backdrop-filter:saturate(120%)}
@media(max-width:720px){.section-soft,.about-soft-section,.section.alt,body main>section.section:nth-of-type(odd):not(.hero):not(.page-hero):not(.local-hero):not(.home-hero-action):not(.homepage-action-bar):not(.mg-photo-section),body main>section.section:nth-of-type(even):not(.hero):not(.page-hero):not(.local-hero):not(.home-hero-action):not(.homepage-action-bar):not(.mg-photo-section){background-size:auto,44px 44px,44px 44px}}


/* v99: Company Facts hero must match the rest of the site hero bars */
.company-facts-hero{
  background:
    radial-gradient(circle at top left,rgba(96,165,250,.22),transparent 28rem),
    linear-gradient(135deg,rgba(11,43,92,.97),rgba(12,99,183,.88)) !important;
  color:#fff !important;
  position:relative !important;
  overflow:hidden !important;
  padding:clamp(4.25rem,7vw,6.25rem) 0 !important;
}
.company-facts-hero .container{
  position:relative !important;
  z-index:4 !important;
}
.company-facts-hero h1,
.company-facts-hero .lead,
.company-facts-hero p{
  color:#fff !important;
}
.company-facts-hero .eyebrow{
  color:#bfdbfe !important;
}
.company-facts-hero .mg-hero-build-overlay{
  display:block !important;
  opacity:1 !important;
}


/* v100: stronger homepage hero proof without sounding agency-written */
.hero-proof-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:1.05rem 0 .2rem;
  max-width:920px;
}
.hero-proof-pills span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.13);
  color:#fff;
  border-radius:999px;
  padding:.42rem .72rem;
  font-size:.9rem;
  font-weight:850;
  box-shadow:0 6px 20px rgba(0,0,0,.12);
  backdrop-filter:blur(4px);
}
@media(max-width:720px){
  .hero-proof-pills{
    gap:.42rem;
    margin-top:.9rem;
  }
  .hero-proof-pills span{
    font-size:.8rem;
    min-height:30px;
    padding:.34rem .58rem;
  }
}

/* v107: homepage real review proof cards */
.home-review-proof {
  background:
    radial-gradient(circle at top left, rgba(44, 96, 136, .10), transparent 34rem),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,248,250,.96));
}

.review-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.6rem;
}

.review-proof-card {
  position: relative;
  border: 1px solid rgba(26, 45, 61, .12);
  border-radius: 1rem;
  background: rgba(255,255,255,.94);
  padding: 1.25rem;
  box-shadow: 0 18px 36px rgba(17, 33, 47, .08);
}

.review-proof-card::before {
  content: "“";
  position: absolute;
  top: -.35rem;
  left: .85rem;
  font-size: 4.25rem;
  line-height: 1;
  opacity: .12;
  font-family: Georgia, serif;
}

.review-quote {
  position: relative;
  margin: 0 0 .9rem;
  font-size: 1.03rem;
  line-height: 1.55;
  font-weight: 700;
  color: #1f3142;
}

.review-meta {
  margin: 0;
  color: #5d6f7c;
  font-size: .9rem;
}

.review-theme {
  display: inline-block;
  margin: .65rem 0 0;
  padding: .3rem .65rem;
  border-radius: 999px;
  background: rgba(40, 93, 136, .10);
  color: #214e70;
  font-size: .82rem;
  font-weight: 800;
}

.review-proof-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.35rem;
}

@media (max-width: 900px) {
  .review-proof-grid {
    grid-template-columns: 1fr;
  }
}
