/* Refine the existing cleaning-page sections without changing their sequence. */
.cleaning-page .industry-section-heading { max-width: none; margin: 0 auto 2rem; text-align: center; }
.cleaning-page .industry-section-heading h2 { font-size: clamp(1.85rem,3vw,2.8rem); line-height: 1.15; text-wrap: balance; }
.cleaning-page .industry-section-heading > p { max-width: 53rem; margin-inline: auto; }
.cleaning-page :is(.industry-content-card,.industry-readiness-footer,.industry-example-note,.industry-project-scope,.industry-small-note,.industry-sources,.inner-next-card) { text-align: center; }
.cleaning-page .industry-small-note,.cleaning-page .industry-sources p { margin-inline: auto; }
.cleaning-page .industry-sources h2 { font-size: 1.25rem; }
.cleaning-page .industry-section { padding-block: clamp(3rem,5vw,4.5rem); }
.cleaning-centered-intro { display: block; }
.cleaning-centered-intro .industry-answer { max-width: 56rem; margin-inline: auto; padding: 1.3rem 1.8rem; text-align: center; }
.cleaning-centered-intro .industry-answer p { margin: 0; }
.cleaning-page .cleaning-section-tabs > div { gap: .65rem; padding-block: 1.5rem; }
.cleaning-page .cleaning-section-tabs a { min-height: 3rem; min-width: 8rem; justify-content: center; padding: .65rem 1.25rem; border: 1px solid #c7dbee; border-radius: .9rem; background: #fff; color: #29425d; box-shadow: 0 .2rem 0 #d4e3f2; font-size: 1rem; text-decoration: none; transition: background 160ms ease, transform 160ms ease; }
.cleaning-page .cleaning-section-tabs a:hover { background: #e8f2ff; transform: translateY(-2px); }
.cleaning-page .cleaning-section-tabs a[aria-current="location"] { border-color: var(--blue); color: #fff; background: var(--blue); box-shadow: 0 .2rem 0 var(--blue-dark); }
.cleaning-readiness-disclosure { max-width: 65rem; margin-inline: auto; text-align: center; }
.cleaning-readiness-disclosure > summary { display: inline-flex; align-items: center; justify-content: center; gap: .9rem; min-height: 3.2rem; padding: .8rem 1.3rem; border: 1px solid #bdd5ef; border-radius: 1rem; background: #e7f1ff; box-shadow: 0 .25rem 0 #c9ddf4; color: var(--blue); font-weight: 600; list-style: none; cursor: pointer; }
.cleaning-readiness-disclosure > summary::-webkit-details-marker { display: none; }
.cleaning-readiness-disclosure[open] > summary > span:last-child { transform: rotate(45deg); }
.cleaning-readiness-content { margin-top: 1.7rem; }
.cleaning-page .industry-readiness-item { flex-direction: column; align-items: center; text-align: center; }
.cleaning-page .cleaning-card-icon { display: grid; place-items: center; width: 3.7rem; height: 3.7rem; margin: 0 auto 1rem; border: 3px solid #fff; border-radius: 1.15rem; color: var(--blue); background: #d9eaff; box-shadow: 0 .2rem 0 #b7d1f2; }
.cleaning-card-icon svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.cleaning-page .industry-content-card:nth-child(3n + 2) .cleaning-card-icon { color: var(--green-dark); background: #d6efdd; box-shadow: 0 .2rem 0 #b3d9bd; }
.cleaning-page .industry-content-card:nth-child(3n) .cleaning-card-icon { color: #927013; background: #ffe8a4; box-shadow: 0 .2rem 0 #e3cf8e; }
.cleaning-page .industry-content-card h3 { font-size: 1.35rem; }
.cleaning-page .industry-workflow { text-align: center; }
.cleaning-page .industry-workflow li::after { display: none; }
.cleaning-page .industry-workflow li { padding: 1.2rem .85rem; border: 1px solid #cbdff3; border-radius: 1.4rem; background: #fafdff; }
.cleaning-page .industry-workflow h3 { margin: 0 0 .6rem; }
.cleaning-page .industry-example-note { padding: 1.5rem; }
.cleaning-page .industry-example-note p { max-width: 48rem; margin: .65rem auto 1.2rem; }
.cleaning-page .cleaning-project-card { padding: 0; overflow: hidden; transition: transform 180ms ease, box-shadow 180ms ease; }
.cleaning-project-card:hover { transform: translateY(-4px); }
.cleaning-project-image { display: block; width: 100%; height: 13rem; object-fit: cover; object-position: center top; }
.cleaning-project-copy { padding: 1.5rem; }
.cleaning-page .cleaning-card-cta { display: inline-flex; justify-content: center; align-items: center; gap: .55rem; min-height: 3rem; margin-top: 1.1rem; padding: .65rem 1rem; border: 1px solid #c5daf4; border-radius: .85rem; background: #fff; box-shadow: 0 .2rem 0 #c9dcf2; color: var(--blue); font-weight: 600; text-decoration: none; }
.cleaning-card-cta:hover { background: #e7f1ff; }
.cleaning-page .industry-project-scope .industry-text-link { justify-content: center; }
.cleaning-section-cta { margin-top: 1.8rem; text-align: center; }
.cleaning-faq-layout { display: block; }
.cleaning-faq-layout .resource-faq-list { max-width: 58rem; margin-inline: auto; }
.cleaning-page .resource-faq-list summary { position: relative; justify-content: center; padding-inline: 3.4rem; text-align: center; }
.cleaning-page .resource-faq-list summary span { position: absolute; right: .8rem; }
.cleaning-page .resource-faq-list details p { text-align: center; }
.cleaning-page .inner-next-card { display: flex; flex-direction: column; gap: 1.6rem; align-items: center; }
.cleaning-page .inner-next-card h2,.cleaning-page .inner-next-card p { margin-inline: auto; }
@media (max-width: 800px) {
  .cleaning-page .industry-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .cleaning-page .industry-workflow { grid-template-columns: 1fr; }
  .cleaning-page .industry-section-heading h2 { font-size: clamp(1.85rem,7.5vw,2.4rem); }
  .cleaning-page .cleaning-section-tabs > div { gap: .65rem; }
  .cleaning-page .cleaning-section-tabs a { min-width: 0; padding-inline: .85rem; font-size: .9rem; }
  .cleaning-page .industry-workflow li { display: block; }
  .cleaning-project-image { height: 14rem; }
  .cleaning-page .cleaning-project-copy { padding: 1.4rem; }
  .cleaning-page .industry-example-note .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cleaning-project-card,.cleaning-section-tabs a { transition: none; }
}
/* Keep calls to action aligned across the three original project cards. */
.cleaning-page .cleaning-project-card { display: flex; flex-direction: column; }
.cleaning-project-copy { display: flex; flex: 1; flex-direction: column; align-items: center; }
.cleaning-page .cleaning-project-copy p { margin-bottom: 1.1rem; }
.cleaning-page .cleaning-project-copy .cleaning-card-cta { margin-top: auto; }
/* The offer leads to signup; growth copy is directed at the brand founder. */
.cleaning-secondary-cta { margin: 1.1rem 0 0; }
.cleaning-secondary-cta a { color: var(--blue); font-weight: 600; }
.cleaning-page .industry-project-scope .cleaning-offer-financing { margin: .8rem 0; font-weight: 600; color: var(--navy); }
.cleaning-offer-logos { --financing-logo-height: 2.5rem; --financing-logo-inset: .35rem; justify-content: center; gap: .75rem; margin: .8rem 0 1.25rem; }

/* Changes requested in the cleaning-page review. */
.cleaning-intro-section { background: #fff; }
.cleaning-page .cleaning-presentation { width: 100%; height: auto; min-width: 0; max-width: 56rem; margin-inline: auto; min-height: 0; aspect-ratio: 16 / 9; transform: none; border-radius: 1.8rem; }
.cleaning-page .cleaning-presentation img { display: block; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
.cleaning-growth-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1rem; max-width: 43rem; margin-inline: auto; }
.cleaning-growth-actions .cleaning-readiness-disclosure { grid-column: 1 / -1; grid-row: 1; width: 100%; max-width: none; }
.cleaning-growth-actions .cleaning-readiness-disclosure > summary { display: flex; width: calc(50% - .5rem); min-height: 3.7rem; box-sizing: border-box; }
.cleaning-growth-start { grid-column: 2; grid-row: 1; align-self: start; }
.cleaning-growth-start .button { width: 100%; min-height: 3.7rem; padding: .8rem 1rem; }
.growth-label-mobile { display: none; }
.cleaning-page :is(.cleaning-vision-section,.cleaning-expansion-section) { background-size: cover; background-position: center; color: #fff; }
.cleaning-vision-section { background-image: linear-gradient(#061c3ad9,#061c3ac2),url('/assets/images/cleaning-kitchen-team-v1.webp'); }
.cleaning-expansion-section { background-image: linear-gradient(#061c3adc,#061c3abf),url('/assets/images/why-growth-team-clark-hybrid-v5.webp'); }
.cleaning-page :is(.cleaning-vision-section,.cleaning-expansion-section) :is(h2,h3,p,.industry-small-note) { color: #fff; }
.cleaning-page .cleaning-vision-section :is(.industry-workflow-panel,.industry-example-note) { background: transparent; border: 0; box-shadow: none; }
.cleaning-page .cleaning-vision-section .industry-workflow-panel { padding: 0; }
.cleaning-page .cleaning-vision-section .industry-workflow li,.cleaning-page .cleaning-expansion-section .industry-content-card { background: #ffffff12; border: 1px solid #ffffff70; box-shadow: none; backdrop-filter: blur(3px); }
.cleaning-page .cleaning-vision-section .cleaning-card-icon { background: #ffffff20; color: #fff; border-color: #ffffff70; box-shadow: none; }
.cleaning-page .cleaning-faq-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; max-width: none; }
.cleaning-faq-column { display: grid; gap: .75rem; align-content: start; }
.cleaning-page .cleaning-faq-column details { margin: 0; }
.cleaning-page .cleaning-faq-column summary { min-height: 4.8rem; }
@media (max-width: 600px) {
 .cleaning-growth-actions { gap: .65rem; }
 .cleaning-growth-actions .cleaning-readiness-disclosure > summary { width: calc(50% - .325rem); padding: .65rem .45rem; gap: .35rem; font-size: .9rem; }
 .cleaning-growth-start .button { padding: .65rem .45rem; gap: .35rem; font-size: .9rem; }
 .growth-label-desktop { display: none; }
 .growth-label-mobile { display: inline; }
 .cleaning-page .cleaning-faq-columns { grid-template-columns: 1fr; padding: 1rem; }
 .cleaning-page .cleaning-presentation p { left: .75rem; right: .75rem; bottom: .6rem; font-size: .8rem; }
 .cleaning-page .cleaning-presentation .video-play { width: 3.8rem; height: 3.8rem; }
}

@media (max-width: 600px) { .cleaning-page .cleaning-vision-section { background-image: linear-gradient(#061c3ad9,#061c3ac2),url('/assets/images/cleaning-kitchen-team-960-v1.webp'); background-position: 20% center; } }
