@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Montserrat:wght@400;600;700;800&display=swap");.page{padding-top:96px;background:#ffffff;font-family:var(--font-primary);color:#111827}.heroSection{text-align:center;padding:56px 16px}.heroEyebrow{font-size:.9rem;letter-spacing:.12em;color:var(--button-color);font-weight:600;text-transform:uppercase}.heroHeading{font-family:var(--font-primary);margin:0}.heroBold{font-size:3rem;font-weight:900}.heroBold,.heroThin{display:block;color:#0f172a}.heroThin{font-size:1.9rem;font-weight:400;margin-top:-6px}.heroCaption{margin-top:12px;font-size:1rem;color:#6b7280}.sectionOuter,.sectionOuterAlt{padding:56px 16px}.sectionOuter{background:#ffffff}.sectionOuterAlt{background:#f0fdf4}.section{max-width:1120px;margin:0 auto;display:flex;gap:3rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.sectionZigzagReverse{flex-direction:row-reverse}.textBlock{flex:1 1 350px}.sectionTitle{font-size:2rem;font-weight:800;color:var(--button-color);margin-bottom:1rem}.sectionBody{font-size:1.05rem;line-height:1.8;color:#6b7280}.featureList{margin-top:16px;list-style:none;padding:0}.featureList li{margin-bottom:6px;color:var(--button-color);font-weight:600}.imageBlock{flex:1 1 350px;display:flex;justify-content:flex-end}.placeholder{width:350px;height:420px;border-radius:22px;background:#ecfdf5;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:600}.featureHeading{max-width:1120px;margin:0 auto 2rem;font-size:2.2rem;font-weight:800;text-align:center;color:var(--button-color);font-family:var(--font-primary)}.featureCardsGrid{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.8rem;justify-content:center}.featureCard{width:260px;background:#ffffff;padding:1.4rem;border-radius:14px;box-shadow:0 2px 16px rgba(22,163,74,.08);transition:.18s ease;border:1px solid #ecfdf5}.featureCard:hover{transform:translateY(-5px);box-shadow:0 8px 28px rgba(22,163,74,.18)}.featureIcon{font-size:1.8rem;margin-bottom:.5rem;color:var(--button-color)}.featureTitle{font-size:1.15rem;font-weight:700;color:var(--button-color)}.featureDesc{font-size:.95rem;color:#444}.stepsGrid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.8rem}.stepCard{background:#ffffff;padding:1.4rem;border-radius:14px;box-shadow:0 1px 8px rgba(22,163,74,.08);transition:.18s ease;border:1px solid #ecfdf5}.stepNum{width:32px;height:32px;border-radius:999px;background:var(--button-color);color:white;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-weight:700}.stepTitle{font-weight:700;color:var(--button-color)}.stepDesc{color:#444;margin-top:4px}.ctaSection{padding:60px 16px}.ctaContentWrapper{max-width:1120px;margin:0 auto;border-radius:24px;padding:2.4rem 2.2rem;background:#F0F8F7;color:black;display:flex;align-items:center;gap:2rem;box-shadow:0 14px 35px rgba(22,163,74,.25)}.ctaTextBlock{flex:1.5}.ctaHeading{font-size:1.8rem;font-weight:700;font-family:var(--font-primary);margin:0}.ctaList{list-style:none;padding:0;margin-top:14px}.ctaList li{display:flex;align-items:center;gap:.6rem;margin-bottom:6px}.ctaIcon{font-size:1.1rem}.ctaButton{margin-top:18px;background:var(--button-color);color:white;font-weight:700;padding:.7rem 1.4rem;border-radius:10px;border:none;cursor:pointer;transition:.18s ease}.ctaButton:hover{background:#4caf50;color:#ffffff;box-shadow:0 6px 20px rgba(0,0,0,.15)}.ctaImageBlock{flex:1;display:flex;justify-content:flex-end}.ctaImage{width:33 0;height:340px;background:#ecfdf5;border-radius:22px;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:600}.phone-screen{border-radius:24px;overflow:hidden;border:2px solid rgba(255,255,255,.08)}.phone-image{height:100%;-o-object-position:left top;object-position:left top}.cta-image-dashboard,.phone-image{width:336px;border-radius:22px;-o-object-fit:cover;object-fit:cover}.cta-image-dashboard{height:42vh}@media (max-width:900px){.ctaContentWrapper{flex-direction:column;text-align:center}.ctaImageBlock{justify-content:center}}@media (max-width:760px){.heroBold{font-size:2.4rem}.heroThin{font-size:1.6rem}}