.service-film { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:6%; background:#eef2ed; }
.film-copy h2,.people-story h2 { font-size:clamp(32px,3.8vw,51px); line-height:1.15; letter-spacing:-1.5px; margin:22px 0; }
.film-copy p,.people-story p { color:#526b64; line-height:1.85; }.film-copy .film-duration { font-size:12px; letter-spacing:.3px; margin:22px 0; }
.film-player { margin:0; min-width:0; background:#13343c; border-radius:16px; overflow:hidden; box-shadow:0 24px 50px #173d3d20; }.film-player video { display:block; width:100%; height:auto; aspect-ratio:848/480; background:#102b34; }.film-player figcaption { color:#d3e1df; font-size:12px; line-height:1.7; padding:18px 22px; }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }.comparison-grid figure { margin:0; overflow:hidden; border-radius:14px; border:1px solid #d8e2da; background:white; }.comparison-grid a { display:block; }.comparison-grid img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }.comparison-grid figcaption { padding:17px 20px; color:#3f5f54; font-size:14px; }.comparison-note { color:#65776e; font-size:12px; margin:20px 0; }
.people-story { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:center; gap:7%; padding-top:40px; }.people-story figure { margin:0; border-radius:18px; overflow:hidden; position:relative; }.people-story img { width:100%; height:auto; display:block; }.people-story figcaption { background:#173e42; color:#e6eddf; font-size:12px; padding:15px 20px; }.people-story .button { margin-top:15px; }
@media(max-width:800px) { .service-film,.people-story { grid-template-columns:minmax(0,1fr); gap:30px; }.film-copy h2 br { display:none; }.film-player figcaption { padding:14px 17px; }.people-story { padding-top:20px; }.comparison-grid { gap:16px; }.comparison-grid figcaption { font-size:12px; padding:14px; } }
@media(max-width:550px) { .comparison-grid { grid-template-columns:minmax(0,1fr); }.people-story h2 br { display:none; }.cleaning-comparisons .section-heading { margin-bottom:25px; } }
.cleaning-comparisons .section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7%; align-items:end; }
@media(max-width:760px) { .cleaning-comparisons .section-heading { grid-template-columns:minmax(0,1fr); gap:15px; } }
