.hero-button{background:#e8a7ad;color:#173f3b;border-radius:999px;padding:16px 25px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.hero-button:hover{background:#fff;color:#173f3b}
.hero-note{margin-top:19px!important;font-size:13px!important;font-weight:700;letter-spacing:.04em;color:#fff!important}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #eadbd9;padding:0 6vw}
.trust-strip>div{padding:28px 24px;border-right:1px solid #eadbd9;text-align:center}
.trust-strip>div:last-child{border-right:0}
.trust-strip strong,.trust-strip span{display:block}
.trust-strip strong{font:clamp(19px,1.7vw,24px)/1.15 Georgia,serif;color:#173f3b}
.trust-strip span{margin-top:6px;color:#68726e;font-size:12px;letter-spacing:.04em}
.reviews{padding:105px 8vw;background:#173f3b;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}
.reviews-intro h2{font-size:48px;margin:0 0 22px}
.reviews-intro>p:not(.tag){color:#cfddd8;font-size:18px}
.review-link{display:inline-block;margin-top:22px;color:#f4bdc2;font-weight:700;text-underline-offset:5px}
.review-cards{display:grid;gap:18px}
.review-cards blockquote{margin:0;padding:30px 32px;background:#fffaf6;color:#26332f;border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,.18);border-left:5px solid #e8a7ad}
.review-cards blockquote:nth-child(2){margin-left:34px}
.review-cards p{font:24px/1.45 Georgia,serif;margin:12px 0 18px}
.review-cards cite{font-style:normal;color:#68726e;font-size:13px}
.stars{color:#c76f7a;letter-spacing:.18em;font-size:17px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:40;padding:12px 19px;border-radius:999px;background:#173f3b;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(23,63,59,.35);border:2px solid #fff;transition:.2s}
.whatsapp-float span{display:none}
.whatsapp-float:hover{background:#c76f7a;transform:translateY(-3px)}
.services .cards article{transition:.25s;background:#fff}
.services .cards article:hover{background:#fff7f7;transform:translateY(-5px);box-shadow:0 16px 32px rgba(23,63,59,.09);position:relative;z-index:2}
.included{padding:105px 8vw;background:#f8e9eb}
.included-heading{max-width:850px;margin:0 auto 48px;text-align:center}
.included-heading h2{font-size:48px;margin:0 0 18px;color:#173f3b}
.included-heading>p:last-child{font-size:18px;color:#68726e}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;background:#eadbd9;border:1px solid #eadbd9;gap:1px}
.included-grid article{padding:31px 28px;background:#fffaf6}
.included-grid span{color:#c76f7a;font-size:12px;font-weight:800;letter-spacing:.12em}
.included-grid h3{font:24px/1.2 Georgia,serif;color:#173f3b;margin:22px 0 11px}
.included-grid p{margin:0;color:#68726e}
.included-note{max-width:1200px;margin:24px auto 0;padding:24px 28px;background:#173f3b;color:#fff;display:flex;gap:18px;align-items:baseline}
.included-note strong{white-space:nowrap;font:21px Georgia,serif;color:#f4bdc2}
.included-note p{margin:0;color:#e4eeea}
.needs{padding:100px 8vw;background:#fff}
.needs-heading{max-width:850px;margin:0 auto 50px;text-align:center}
.needs-heading h2{font-size:48px;margin:0 0 18px}
.needs-heading>p:last-child{font-size:18px;color:#68726e}
.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;border:1px solid #eadbd9}
.needs-grid article{padding:30px 25px;border-right:1px solid #eadbd9}
.needs-grid article:last-child{border-right:0}
.needs-grid b{color:#c76f7a;font-size:12px;letter-spacing:.12em}
.needs-grid h3{font:24px/1.2 Georgia,serif;color:#173f3b;margin:28px 0 12px}
.needs-grid p{color:#68726e}
.needs-cta{max-width:1200px;margin:25px auto 0;padding:25px 28px;background:#f8e9eb;display:flex;align-items:center;justify-content:space-between;gap:25px}
.needs-cta p{font:21px Georgia,serif;color:#173f3b;margin:0}
.steps{padding:100px 8vw;text-align:center;background:#fffaf6}
.steps-heading h2{font-size:48px;margin:0 0 45px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:auto}
.steps-grid article{padding:34px 28px;background:#fff;border:1px solid #eadbd9;border-radius:16px}
.steps-grid span{width:44px;height:44px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e8a7ad;color:#173f3b;font-weight:800}
.steps-grid h3{font:24px Georgia,serif;color:#173f3b;margin:22px 0 10px}
.steps-grid p{color:#68726e}
.step-button{margin-top:35px;border-radius:999px}
.faq{padding:95px 8vw;background:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}
.faq h2{font-size:48px;margin:0}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eadbd9;border:1px solid #eadbd9}
.faq-list article{background:#fffaf6;padding:27px}
.faq-list h3{font:22px Georgia,serif;color:#173f3b;margin:0 0 10px}
.faq-list p{margin:0;color:#68726e}
@media(max-width:980px){.trust-strip{grid-template-columns:1fr 1fr;padding:0 4vw}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(-n+2){border-bottom:1px solid #eadbd9}.reviews,.faq{grid-template-columns:1fr;gap:48px;padding:80px 7vw}.needs-grid{grid-template-columns:1fr 1fr}.needs-grid article:nth-child(2){border-right:0}.needs-grid article:nth-child(-n+2){border-bottom:1px solid #eadbd9}.included-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero-note{max-width:280px}.trust-strip{padding:0}.trust-strip>div{padding:21px 10px}.trust-strip strong{font-size:19px}.trust-strip span{font-size:10px}.reviews,.needs,.steps,.faq,.included{padding:72px 7vw}.reviews-intro h2,.needs-heading h2,.steps-heading h2,.faq h2,.included-heading h2{font-size:39px}.review-cards blockquote{padding:25px 23px}.review-cards blockquote:nth-child(2){margin-left:0}.review-cards p{font-size:21px}.needs-grid,.steps-grid,.faq-list,.included-grid{grid-template-columns:1fr}.needs-grid article{border-right:0;border-bottom:1px solid #eadbd9}.needs-grid article:last-child{border-bottom:0}.needs-cta,.included-note{align-items:flex-start;flex-direction:column}.included-note{gap:8px}.whatsapp-float{right:14px;bottom:14px;padding:11px 16px;font-size:13px}}
