/* New flyer continuation. All selectors are scoped to preserve the existing page. */
.aftercare {
  --ac-navy: #041d40;
  --ac-blue: #007f9e;
  --ac-cyan: #00d5e7;
  --ac-unit: clamp(.82px, calc(100vw / 1254), 1.41px);
  margin-top: var(--section-space);
  color: var(--ac-navy);
  font-family: Lato, Arial, sans-serif;
  background: #f4fbfc;
  overflow: clip;
}
.aftercare .ac-container { width: min(calc(100% - 2 * var(--page-gutter)), var(--page-max)); margin-inline: auto; }
.aftercare section, .aftercare footer { scroll-margin-top: 28px; }
.aftercare svg { flex-shrink: 0; }
.aftercare .ac-heading { margin: 0 0 calc(4 * var(--ac-unit)); text-align: center; }
.aftercare .ac-heading h2 { position: relative; width: fit-content; max-width: 100%; margin: 0 auto; font: 900 calc(37 * var(--ac-unit))/1.15 Lato, Arial, sans-serif; letter-spacing: -.8px; }
.aftercare .ac-heading h2::before, .aftercare .ac-heading h2::after { content: ''; position: absolute; top: 50%; display: block; width: calc(78 * var(--ac-unit)); height: 1.5px; background: #00789a; }
.aftercare .ac-heading h2::before { right: calc(100% + 15 * var(--ac-unit)); }
.aftercare .ac-heading h2::after { left: calc(100% + 15 * var(--ac-unit)); }
.aftercare .ac-heading h2 span { color: var(--ac-blue); }
.aftercare .ac-heading p { margin: calc(3 * var(--ac-unit)) 0 0; font-size: calc(20 * var(--ac-unit)); line-height: 1.35; }

.client-stories { padding-top: calc(12 * var(--ac-unit)); background: #f5fcfd url('assets/aftercare/reviews-nature-bg.png') center/100% 100% no-repeat; }
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(9 * var(--ac-unit)); }
.review-card { position: relative; min-height: calc(228 * var(--ac-unit)); padding: calc(18 * var(--ac-unit)) calc(25 * var(--ac-unit)) calc(30 * var(--ac-unit)) calc(48 * var(--ac-unit)); border: 1px solid #fffffff2; border-radius: calc(18 * var(--ac-unit)); background: linear-gradient(140deg, #fffffff7, #fffffff0); box-shadow: 0 7px 20px #1a829409; transition: transform .25s ease, box-shadow .25s ease; }
.review-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px #0a627316; }
.review-person { display: flex; align-items: center; gap: calc(14 * var(--ac-unit)); }
.review-avatar { display: block; width: calc(90 * var(--ac-unit)); height: calc(90 * var(--ac-unit)); object-fit: cover; object-position: center 35%; flex-shrink: 0; border: calc(3 * var(--ac-unit)) solid #e7eef0; border-radius: 50%; outline: 1px solid #ffffffb0; }
.review-stars { display: flex; align-items: center; gap: 0; margin-bottom: calc(5 * var(--ac-unit)); color: #ffb400; }
.review-stars svg { width: calc(24 * var(--ac-unit)); height: calc(24 * var(--ac-unit)); }
.review-person h3 { margin: 0 0 calc(1 * var(--ac-unit)); font-size: calc(26 * var(--ac-unit)); font-weight: 900; line-height: 1.15; letter-spacing: -.5px; }
.review-person p { margin: 0; color: #007ba4; font-size: calc(19 * var(--ac-unit)); line-height: 1.25; font-weight: 700; letter-spacing: -.35px; }
.review-card blockquote { position: relative; z-index: 1; margin: calc(14 * var(--ac-unit)) 0 0 calc(6 * var(--ac-unit)); }
.review-card blockquote p { margin: 0; font-size: calc(18 * var(--ac-unit)); line-height: 1.3; letter-spacing: -.28px; }
.review-mark { position: absolute; width: calc(37 * var(--ac-unit)); height: calc(37 * var(--ac-unit)); color: #c5e0ea; }
.review-mark-open { left: calc(12 * var(--ac-unit)); top: calc(99 * var(--ac-unit)); }
.review-mark-close { right: calc(15 * var(--ac-unit)); bottom: calc(16 * var(--ac-unit)); transform: rotate(180deg); }

.stats-strip { margin-top: var(--section-space); min-height: calc(100 * var(--ac-unit)); padding: calc(13 * var(--ac-unit)) 0; border-block: 1.5px solid #fff; background: linear-gradient(100deg, #f8feffb3, #ffffffeb 45%, #effbffb5); }
.aftercare .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: calc(25 * var(--ac-unit)); padding-inline: 5.8%; }
.stats-grid li { position: relative; display: flex; align-items: center; justify-content: center; gap: calc(13 * var(--ac-unit)); min-width: 0; }
.stats-grid li + li::before { position: absolute; content: ''; left: calc(-13 * var(--ac-unit)); height: calc(52 * var(--ac-unit)); width: 1px; background: #1595b8; }
.stat-seal { display: grid; place-items: center; flex-shrink: 0; width: calc(76 * var(--ac-unit)); height: calc(76 * var(--ac-unit)); border: calc(1.7 * var(--ac-unit)) solid #008ca7; border-radius: 50%; background: radial-gradient(circle, #fff, #f6fcfd); color: #0098af; }
.stat-seal svg { width: 70%; height: 70%; }
.stat-trophy { color: #398d08; }
.stat-leaf { color: #408d12; }
.stats-grid strong { display: block; font-size: calc(40 * var(--ac-unit)); font-weight: 900; line-height: 1.05; letter-spacing: -1px; }
.stats-grid li > div > span { display: block; font-size: calc(18 * var(--ac-unit)); line-height: 1.3; white-space: nowrap; }
.stats-grid strong.stat-eco { margin-bottom: calc(4 * var(--ac-unit)); font-size: calc(25 * var(--ac-unit)); letter-spacing: -.7px; white-space: nowrap; }

.ac-faq { margin-top: var(--section-space); padding: calc(12 * var(--ac-unit)) 0 calc(14 * var(--ac-unit)); min-height: calc(420 * var(--ac-unit)); background: #edf7f8 url('assets/aftercare/faq-cleaner-bg.png') center top/100% auto no-repeat; }
.ac-faq .ac-heading { margin-bottom: calc(14 * var(--ac-unit)); padding-left: calc(38 * var(--ac-unit)); }
.ac-faq .ac-heading h2 { font-size: calc(33 * var(--ac-unit)); }
.ac-faq .ac-heading h2::before, .ac-faq .ac-heading h2::after { width: calc(74 * var(--ac-unit)); }
.faq-stack { display: grid; gap: calc(6 * var(--ac-unit)); width: 67%; margin-left: 23.5%; }
.faq-item { overflow: hidden; border: calc(2 * var(--ac-unit)) solid #fff; border-radius: calc(10 * var(--ac-unit)); background: linear-gradient(120deg, #fffffffa, #fffffff2); box-shadow: 0 2px 9px #00344c18; }
.faq-item h3 { margin: 0; }
.faq-question { display: grid; grid-template-columns: calc(34 * var(--ac-unit)) 1fr calc(18 * var(--ac-unit)); gap: calc(16 * var(--ac-unit)); align-items: center; width: 100%; min-height: calc(40 * var(--ac-unit)); padding: calc(2 * var(--ac-unit)) calc(16 * var(--ac-unit)); border: 0; background: transparent; text-align: left; color: #071738; font: 900 calc(16 * var(--ac-unit))/1.25 Lato, Arial, sans-serif; letter-spacing: -.15px; }
.faq-number { display: grid; place-items: center; width: calc(34 * var(--ac-unit)); height: calc(34 * var(--ac-unit)); border: calc(2 * var(--ac-unit)) solid #f4fafc; border-radius: 50%; background: linear-gradient(130deg, #8199aa, #5f788e); box-shadow: 0 0 0 1px #dce8eb; color: #fff; font-size: calc(17 * var(--ac-unit)); font-weight: 700; transition: background .25s; }
.is-open .faq-number { background: linear-gradient(130deg, #0098ad, #006d8e); box-shadow: 0 0 0 1px #c5e8ec; }
.faq-question > svg { width: 100%; height: calc(18 * var(--ac-unit)); transition: transform .3s ease; }
.is-open .faq-question > svg { transform: rotate(180deg); }
.faq-question:hover { color: #007b9a; }
.faq-question:focus-visible { outline-offset: -3px; border-radius: 7px; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s ease; }
.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-answer-inner { overflow: hidden; }
.faq-answer p { margin: 0; padding: calc(1 * var(--ac-unit)) calc(42 * var(--ac-unit)) calc(11 * var(--ac-unit)) calc(66 * var(--ac-unit)); font-size: calc(14 * var(--ac-unit)); line-height: 1.3; }
.faq-answer a { color: #007c98; text-decoration: underline; }

.closing-cta { margin-top: var(--section-space); background: #043650 url('assets/aftercare/quote-room-bg.png') center/cover no-repeat; color: #fff; border-bottom: 2px solid #d4f8ff; }
.closing-cta-inner { display: grid; grid-template-columns: 56% 24%; align-items: center; gap: calc(24 * var(--ac-unit)); min-height: calc(164 * var(--ac-unit)); padding: calc(23 * var(--ac-unit)) 0 calc(18 * var(--ac-unit)); }
.closing-cta-copy { padding-left: calc(26 * var(--ac-unit)); }
.closing-cta-copy h2 { margin: 0 0 calc(5 * var(--ac-unit)); font-size: calc(35 * var(--ac-unit)); line-height: 1.15; font-weight: 900; letter-spacing: -.75px; }
.closing-cta-copy h2 span { color: #00d8ea; }
.closing-cta-copy > p { margin: 0; font-size: calc(18 * var(--ac-unit)); line-height: 1.4; white-space: nowrap; }
.cta-promises { display: grid; grid-template-columns: .95fr 1.12fr 1.08fr; gap: calc(10 * var(--ac-unit)); margin: calc(12 * var(--ac-unit)) 0 0; }
.cta-promises li { display: flex; align-items: center; justify-content: center; gap: calc(12 * var(--ac-unit)); padding: calc(8 * var(--ac-unit)) calc(9 * var(--ac-unit)); border: 1px solid #007da7; border-radius: 30px; background: linear-gradient(110deg, #00557d95, #00527b40); box-shadow: inset 0 0 10px #007aa533; font-size: calc(14 * var(--ac-unit)); line-height: 1.1; white-space: nowrap; }
.cta-promises svg { width: calc(23 * var(--ac-unit)); height: calc(23 * var(--ac-unit)); }
.cta-promises li:last-child svg { width: calc(37 * var(--ac-unit)); }
.closing-cta-actions { display: grid; gap: calc(7 * var(--ac-unit)); padding-left: calc(24 * var(--ac-unit)); border-left: 1px solid #dcf8ff; }
.closing-quote { display: flex; align-items: center; justify-content: center; gap: calc(10 * var(--ac-unit)); width: 100%; min-height: calc(52 * var(--ac-unit)); padding: 8px 12px; border: calc(1.7 * var(--ac-unit)) solid #f6ffe5; border-radius: 35px; background: linear-gradient(155deg, #9ad627 0%, #288a20 55%, #008648 100%); box-shadow: inset 0 1px 0 #ffffff94, 0 0 9px #42d24950; color: #fff; font-size: calc(20 * var(--ac-unit)); font-weight: 900; white-space: nowrap; transition: transform .2s, box-shadow .2s; }
.closing-quote:hover { transform: translateY(-2px); box-shadow: 0 5px 18px #58d34760; }
.closing-quote svg { width: calc(23 * var(--ac-unit)); height: calc(23 * var(--ac-unit)); }
.closing-call { display: flex; align-items: center; justify-content: center; gap: calc(14 * var(--ac-unit)); min-height: calc(62 * var(--ac-unit)); padding: calc(5 * var(--ac-unit)) calc(10 * var(--ac-unit)); border: calc(1.7 * var(--ac-unit)) solid #ddf5ff; border-radius: calc(25 * var(--ac-unit)); background: linear-gradient(#fff, #f7fbff); box-shadow: 0 4px 12px #00193221; color: #052a48; font-size: calc(14 * var(--ac-unit)); line-height: 1.2; font-weight: 700; white-space: nowrap; }
.closing-call strong { display: block; margin-top: 1px; font-size: calc(23 * var(--ac-unit)); line-height: 1.1; font-weight: 900; letter-spacing: -.4px; }
.closing-phone-seal { display: grid; place-items: center; width: calc(47 * var(--ac-unit)); height: calc(47 * var(--ac-unit)); flex-shrink: 0; border: 2px solid #def5fc; border-radius: 50%; background: linear-gradient(140deg, #009bb5, #00688e); color: #fff; }
.closing-phone-seal svg { width: 59%; height: 59%; }

.site-footer { background: #002b45 url('assets/aftercare/footer-water-bg.png') center bottom/100% 100% no-repeat; color: #f7fcff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .9fr 1.3fr 1.2fr 1.5fr; gap: calc(20 * var(--ac-unit)); padding: calc(25 * var(--ac-unit)) 0 calc(16 * var(--ac-unit)); }
.footer-brand { display: flex; align-items: center; width: 100%; }
.footer-brand > img { display: block; width: calc(74 * var(--ac-unit)); height: calc(96 * var(--ac-unit)); flex-shrink: 0; object-fit: contain; }
.footer-brand > span { display: grid; gap: calc(3 * var(--ac-unit)); margin-left: calc(-9 * var(--ac-unit)); }
.footer-brand strong { font-family: Montserrat, Arial, sans-serif; font-size: calc(33 * var(--ac-unit)); font-weight: 800; line-height: 1; letter-spacing: -1.6px; }
.footer-brand small { display: flex; align-items: center; gap: calc(3 * var(--ac-unit)); color: #00d9e8; font-size: calc(10 * var(--ac-unit)); font-weight: 700; letter-spacing: calc(1.5 * var(--ac-unit)); line-height: 1.4; white-space: nowrap; }
.footer-brand small::before, .footer-brand small::after { content: ''; height: 1px; flex: 1; background: currentColor; }
.footer-brand-column > p { margin: 0 0 0 calc(24 * var(--ac-unit)); font-size: calc(12 * var(--ac-unit)); font-style: italic; white-space: nowrap; }
.footer-column { min-width: 0; }
.footer-column h2, .footer-column h3 { margin: 0 0 calc(11 * var(--ac-unit)); font: 700 calc(14 * var(--ac-unit))/1.2 Lato, Arial, sans-serif; letter-spacing: .1px; }
.footer-column ul { display: grid; gap: calc(2 * var(--ac-unit)); }
.footer-column li, .footer-column > p { font-size: calc(12 * var(--ac-unit)); line-height: 1.5; }
.footer-column button { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-align: left; }
.footer-column a, .footer-column li button { transition: color .2s; }
.footer-column a:hover, .footer-column li button:hover { color: #62ebff; }
.footer-services, .footer-hours, .footer-newsletter { padding-left: calc(21 * var(--ac-unit)); border-left: 1px solid #00688a; }
.footer-contact li { display: flex; align-items: center; gap: calc(9 * var(--ac-unit)); margin-top: calc(4 * var(--ac-unit)); font-size: calc(11.5 * var(--ac-unit)); }
.footer-contact li:first-child { margin-top: 0; }
.footer-contact li svg { width: calc(16 * var(--ac-unit)); height: calc(16 * var(--ac-unit)); }
.footer-contact li:last-child a { overflow-wrap: anywhere; }
.footer-phone { font-size: calc(14 * var(--ac-unit)); font-weight: 900; }
.footer-hours-row { display: flex; align-items: flex-start; gap: calc(8 * var(--ac-unit)); }
.footer-hours-row > svg { width: calc(25 * var(--ac-unit)); height: calc(25 * var(--ac-unit)); }
.footer-hours-row > p { margin: 0; font-size: calc(10.5 * var(--ac-unit)); line-height: 1.4; white-space: nowrap; }
.footer-hours h3 { margin: calc(10 * var(--ac-unit)) 0 calc(6 * var(--ac-unit)); }
.footer-socials { display: flex; gap: calc(7 * var(--ac-unit)); }
.footer-column .footer-socials button { display: grid; place-items: center; width: calc(30 * var(--ac-unit)); height: calc(30 * var(--ac-unit)); border-radius: 50%; background: linear-gradient(135deg, #00a3c4, #00678f); box-shadow: inset 0 1px 0 #72e2f350; text-align: center; transition: transform .2s, background .2s; }
.footer-socials button:hover { transform: translateY(-2px); }
.footer-socials svg { width: 63%; height: 63%; }
.footer-newsletter > p { margin: 0 0 calc(7 * var(--ac-unit)); font-size: calc(11.5 * var(--ac-unit)); line-height: 1.35; }
.newsletter-field { position: relative; display: block; }
.newsletter-field > svg { position: absolute; left: calc(9 * var(--ac-unit)); top: 50%; translate: 0 -50%; width: calc(14 * var(--ac-unit)); height: calc(14 * var(--ac-unit)); color: #617181; }
.newsletter-field input { display: block; width: 100%; height: calc(29 * var(--ac-unit)); min-height: 28px; padding: 0 calc(8 * var(--ac-unit)) 0 calc(30 * var(--ac-unit)); border: 1.5px solid #cde9f1; border-radius: calc(7 * var(--ac-unit)); background: #fff; color: #0b304a; font-size: calc(9 * var(--ac-unit)); }
.footer-column #newsletter-form > button { display: block; width: 100%; min-height: calc(28 * var(--ac-unit)); margin-top: calc(4 * var(--ac-unit)); padding: 4px 10px; border: 1px solid #29d3e7; border-radius: calc(6 * var(--ac-unit)); background: linear-gradient(110deg, #008fb1, #007b9e); font-size: calc(12 * var(--ac-unit)); line-height: 1.2; font-weight: 700; text-align: center; }
.newsletter-status { margin: 7px 0 0; font-size: 11px; line-height: 1.4; }
.newsletter-status:empty { display: none; }
.newsletter-status a { text-decoration: underline; }
.footer-bottom { border-top: 1px solid #0c618060; padding: calc(8 * var(--ac-unit)) 0 calc(16 * var(--ac-unit)); background: linear-gradient(90deg,#00243ed9,#00243e8c 45%,#00243e00 78%); }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-bottom-inner > p:first-child { margin: 0; padding-left: calc(18 * var(--ac-unit)); font-size: calc(11 * var(--ac-unit)); line-height: 1.4; letter-spacing: .1px; }
.footer-signature { position: relative; margin: 0 calc(7 * var(--ac-unit)) 0 0; font: 400 calc(29 * var(--ac-unit))/ .8 Allison, cursive; text-align: center; transform: rotate(-5deg); }
.footer-signature span { padding-left: calc(9 * var(--ac-unit)); }
.footer-signature svg { display: inline-block; width: calc(17 * var(--ac-unit)); height: calc(23 * var(--ac-unit)); vertical-align: middle; color: #fff; }

@media (max-width: 1100px) {
  .aftercare .ac-heading h2 { font-size: 30px; gap: 12px; }
  .aftercare .ac-heading h2::before, .aftercare .ac-heading h2::after { width: 50px; }
  .aftercare .ac-heading p { font-size: 17px; }
  .review-card { padding: 20px 20px 28px 35px; }
  .review-person { gap: 10px; }
  .review-avatar { width: 68px; height: 68px; border-width: 2px; }
  .review-stars svg { width: 19px; height: 19px; }
  .review-person h3 { font-size: 23px; }
  .review-person p { font-size: 15px; }
  .review-card blockquote { margin-top: 16px; margin-left: 0; }
  .review-card blockquote p { font-size: 16px; line-height: 1.4; }
  .review-mark-open { left: 7px; top: 92px; width: 26px; }
  .aftercare .stats-grid { padding-inline: 0; gap: 24px; }
  .stat-seal { width: 62px; height: 62px; }
  .stats-grid strong { font-size: 33px; }
  .stats-grid li > div > span { font-size: 15px; }
  .stats-grid strong.stat-eco { font-size: 20px; }
  .faq-stack { width: 73%; margin-left: 24%; }
  .faq-question { font-size: 15px; }
  .faq-answer p { font-size: 13px; }
  .closing-cta-inner { grid-template-columns: 62% 31%; gap: 20px; padding-block: 25px; }
  .closing-cta-copy { padding-left: 0; }
  .closing-cta-copy h2 { font-size: 29px; }
  .closing-cta-copy > p { font-size: 15px; white-space: normal; }
  .cta-promises li { gap: 8px; font-size: 12px; padding: 8px; }
  .closing-quote { font-size: 17px; min-height: 46px; }
  .closing-call { min-height: 56px; font-size: 12px; gap: 10px; }
  .closing-call strong { font-size: 21px; }
  .closing-phone-seal { width: 40px; height: 40px; }
  .footer-grid { grid-template-columns: 1.25fr 1fr 1fr; gap: 28px 30px; padding-block: 30px; }
  .footer-brand strong { font-size: 32px; }
  .footer-brand > img { width: 73px; height: 90px; }
  .footer-brand small { font-size: 9px; }
  .footer-brand-column > p { font-size: 12px; margin-left: 14px; }
  .footer-column h2, .footer-column h3 { font-size: 15px; }
  .footer-column li, .footer-column > p { font-size: 13px; }
  .footer-contact li { font-size: 12px; }
  .footer-phone { font-size: 15px; }
  .footer-contact li svg { width: 17px; height: 17px; }
  .footer-hours-row > p { font-size: 12px; }
  .footer-services, .footer-hours, .footer-newsletter { padding-left: 0; border-left: 0; }
  .footer-socials { gap: 9px; }
  .footer-column .footer-socials button { width: 31px; height: 31px; }
  .newsletter-field input { height: 34px; padding-left: 31px; font-size: 11px; }
  .newsletter-field > svg { width: 15px; height: 15px; left: 9px; }
  .footer-column #newsletter-form > button { min-height: 33px; font-size: 13px; }
  .footer-bottom-inner > p:first-child { font-size: 11px; padding: 0; }
  .footer-signature { font-size: 29px; }
}

@media (min-width: 761px) and (max-width: 960px) {
  .aftercare .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 28px; padding-inline: 8%; }
  .stats-grid li { justify-content: flex-start; }
  .stats-grid li + li::before { display: none; }
  .ac-faq .ac-heading { width: 75%; margin-left: 25%; padding-left: 0; }
  .ac-faq .ac-heading h2 { font-size: 25px; }
  .ac-faq .ac-heading h2::before, .ac-faq .ac-heading h2::after { display: none; }
  .ac-faq .ac-heading p { font-size: 15px; }
}

@media (max-width: 760px) {
  .aftercare { --ac-unit: 1px; }
  .client-stories { padding-top: 22px; background-size: 100% auto; background-position: center top; }
  .aftercare .ac-heading { margin-bottom: 22px; }
  .aftercare .ac-heading h2 { width: auto; font-size: clamp(25px, 5.3vw, 34px); line-height: 1.15; letter-spacing: -.5px; }
  .aftercare .ac-heading h2::before, .aftercare .ac-heading h2::after { display: none; }
  .aftercare .ac-heading p { margin-top: 8px; font-size: 15px; line-height: 1.5; }
  .review-grid { grid-template-columns: 1fr; gap: 18px; }
  .review-card { min-height: 0; padding: 23px 28px 30px 48px; border-radius: 19px; }
  .review-person { gap: 15px; }
  .review-avatar { width: 78px; height: 78px; }
  .review-stars svg { width: 21px; height: 21px; }
  .review-person h3 { font-size: 25px; }
  .review-person p { font-size: 17px; }
  .review-card blockquote { margin-top: 18px; }
  .review-card blockquote p { font-size: 17px; line-height: 1.5; }
  .review-mark-open { top: 105px; left: 12px; width: 31px; height: 31px; }
  .review-mark-close { right: 14px; bottom: 13px; width: 31px; height: 31px; }
  .stats-strip { margin-top: var(--section-space); padding: 22px 0; background-image: linear-gradient(#faffffbf,#faffffbf),url('assets/aftercare/reviews-nature-bg.png'); background-size: 100% 100%,100% auto; background-position: center,center bottom; background-repeat: no-repeat; }
  .aftercare .stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 25px 14px; }
  .stats-grid li { justify-content: flex-start; gap: 10px; }
  .stats-grid li + li::before { display: none; }
  .stat-seal { width: 57px; height: 57px; border-width: 1.5px; }
  .stats-grid strong { font-size: 31px; }
  .stats-grid li > div > span { font-size: 13px; white-space: normal; }
  .stats-grid strong.stat-eco { font-size: 18px; white-space: normal; line-height: 1.15; }
  .ac-faq { padding: 23px 0 26px; background-position: left top; background-size: auto 265px; background-color: #f0f8f9; }
  .ac-faq .ac-heading { min-height: 220px; padding: 8px 0 0; margin: 0 0 14px 50%; width: 50%; display: flex; flex-direction: column; justify-content: center; }
  .ac-faq .ac-heading h2 { font-size: clamp(24px,5.7vw,32px); line-height: 1.1; }
  .ac-faq .ac-heading p { padding: 5px 6px; border-radius: 8px; background: #ffffffc7; font-size: 13px; line-height: 1.4; }
  .faq-stack { width: 100%; margin: 0; gap: 9px; }
  .faq-item { border-radius: 11px; border-width: 1.5px; }
  .faq-question { grid-template-columns: 31px 1fr 17px; gap: 11px; min-height: 48px; padding: 8px 12px; font-size: 14px; line-height: 1.35; }
  .faq-number { width: 31px; height: 31px; font-size: 16px; }
  .faq-question > svg { height: 17px; }
  .faq-answer p { padding: 0 18px 14px 54px; font-size: 14px; line-height: 1.5; }
  .closing-cta { background-position: 75% center; background-size: auto 100%; }
  .closing-cta-inner { display: flex; flex-direction: column; align-items: stretch; gap: 24px; padding: 28px 0; }
  .closing-cta-copy { border-radius: 15px; padding: 10px 0; background: linear-gradient(90deg,#022b43f2,#022b43aa); }
  .closing-cta-copy h2 { max-width: 500px; margin-bottom: 11px; font-size: 29px; line-height: 1.18; }
  .closing-cta-copy > p { max-width: 460px; font-size: 16px; line-height: 1.5; }
  .cta-promises { grid-template-columns: 1fr; gap: 8px; margin-top: 19px; }
  .cta-promises li { justify-content: flex-start; width: fit-content; min-width: 202px; padding: 10px 16px; font-size: 14px; }
  .cta-promises svg { width: 22px; height: 22px; }
  .cta-promises li:last-child svg { width: 29px; }
  .closing-cta-actions { max-width: 370px; padding: 0; border: 0; gap: 10px; }
  .closing-quote { min-height: 53px; font-size: 19px; border-width: 1.5px; }
  .closing-quote svg { width: 23px; height: 23px; }
  .closing-call { min-height: 62px; font-size: 14px; gap: 16px; }
  .closing-call strong { font-size: 24px; }
  .closing-phone-seal { width: 47px; height: 47px; }
  .site-footer { background-size: 100% auto; background-position: center bottom; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 29px 22px; padding: 28px 0; }
  .footer-brand-column { grid-column: 1/-1; }
  .footer-brand { width: 250px; }
  .footer-brand strong { font-size: 35px; }
  .footer-brand > img { width: 82px; height: 97px; }
  .footer-brand small { font-size: 10px; letter-spacing: 1.4px; }
  .footer-brand-column > p { margin-left: 23px; }
  .footer-column h2, .footer-column h3 { margin-bottom: 11px; font-size: 16px; }
  .footer-column ul { gap: 5px; }
  .footer-column li, .footer-column > p { font-size: 13px; }
  .footer-contact { grid-column: 1/-1; }
  .footer-contact li { font-size: 14px; }
  .footer-phone { font-size: 16px; }
  .footer-contact li svg { width: 18px; height: 18px; }
  .footer-hours { grid-column: 1/-1; }
  .footer-hours-row > p { font-size: 13px; }
  .footer-hours h3 { margin-top: 17px; margin-bottom: 9px; }
  .footer-column .footer-socials button { width: 35px; height: 35px; }
  .footer-newsletter { grid-column: 1/-1; max-width: 400px; }
  .footer-newsletter > p { font-size: 14px; margin-bottom: 12px; }
  .newsletter-field input { height: 41px; padding-left: 36px; border-radius: 7px; font-size: 13px; }
  .newsletter-field > svg { width: 18px; height: 18px; left: 11px; }
  .footer-column #newsletter-form > button { min-height: 40px; margin-top: 7px; border-radius: 7px; font-size: 14px; }
  .footer-bottom { padding: 17px 0 27px; }
  .footer-bottom-inner { flex-direction: column; gap: 23px; align-items: flex-start; }
  .footer-bottom-inner > p:first-child { font-size: 11px; line-height: 1.6; }
  .footer-signature { align-self: flex-end; margin-right: 10px; font-size: 31px; }
}
@media (max-width: 360px) {
  .review-card { padding-left: 40px; padding-right: 21px; }
  .review-avatar { width: 67px; height: 67px; }
  .review-person { gap: 11px; }
  .review-person p { font-size: 15px; }
  .review-person h3 { font-size: 23px; }
  .stat-seal { width: 48px; height: 48px; }
  .stats-grid li { gap: 8px; }
  .stats-grid strong { font-size: 28px; }
  .stats-grid strong.stat-eco { font-size: 16px; }
  .stats-grid li > div > span { font-size: 12px; }
  .faq-question { padding-inline: 8px; gap: 8px; font-size: 13px; }
  .faq-answer p { padding-left: 47px; }
  .closing-cta-copy h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .aftercare *, .aftercare *::before, .aftercare *::after { transition: none !important; }
}
