:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#20352c;--green:#234c39;--mint:#d6edc8;--paper:#f6f7f2;--muted:#58675e;--line:#dbe3d8;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #234c39}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.04em}p{color:var(--muted);line-height:1.7}html{scroll-padding-top:24px}.skip-link{top:-80px;z-index:20;background:#fff;border-radius:8px;padding:15px;position:fixed;inset-inline-start:20px}.skip-link:focus{top:16px}.landing-wrap{max-width:1320px;margin:auto;padding:0 64px}.landing-nav{justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.brand{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:750;display:flex}.brand-mark{background:var(--green);width:36px;height:36px;color:var(--mint);border-radius:11px;place-items:center;font-size:30px;font-weight:400;display:grid}.landing-nav nav{align-items:center;gap:30px;font-size:13px;display:flex}.nav-how{padding:14px 0}.nav-how:hover,.landing-footer a:hover{text-decoration:underline}.outline-button{border:1px solid #c4d0bf;border-radius:9px;align-items:center;gap:18px;min-height:48px;padding:14px 18px;font-size:13px;font-weight:600;display:inline-flex}.outline-button:hover{background:#e8eee3}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#4e654e;font-size:11px;font-weight:700;display:block}.landing-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:54px;min-height:660px;padding:80px 0 92px;display:grid}.landing-hero h1{margin:24px 0;font-size:clamp(48px,5.1vw,70px);line-height:1.08}.landing-hero em{color:#4f7550;font-family:Georgia,serif;font-weight:400}.hero-intro{max-width:470px;font-size:17px}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.button{background:var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:17px 22px;font-size:14px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:#163a29;transform:translateY(-1px)}.text-link{align-items:center;gap:12px;min-height:48px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.hero-note{max-width:380px;margin-top:17px;font-size:12px}.journey-figure{min-width:0}.journey-art{isolation:isolate;min-height:430px;padding:28px 34px 38px;position:relative}.journey-halo{z-index:-1;background:#e2ead8;border-radius:48% 48% 26px 26px;position:absolute;inset:0}.service-card{background:#fffef9;border:1px solid #dbe3d3;border-radius:15px;max-width:322px;padding:24px;animation:9s ease-in-out infinite gentle-rise;position:relative;transform:rotate(-3deg);box-shadow:0 18px 45px #20352c12}.card-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#58675e;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.service-card>strong{letter-spacing:-.035em;margin-bottom:15px;font-size:17px;display:block}.service-row{border-top:1px solid #e4e9df;align-items:center;gap:10px;padding:13px 0;font-size:12px;line-height:1.4;display:flex}.illustration-check,.illustration-empty{color:#234c39;background:#e6f1dd;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.illustration-empty{background:0 0;border:1px solid #c5d0bf}.illustration-unit{margin-inline-start:auto}.review-label{white-space:nowrap;color:#79532c;background:#f7eddf;border-radius:5px;margin-inline-start:auto;padding:4px 6px;font-size:10px}.illustration-continue{background:var(--green);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:5px;padding:12px 14px;font-size:11px;font-weight:600;display:flex}.estimate-card{background:#fff;border:1px solid #dbe3d3;border-radius:14px;max-width:254px;margin:-8px -14px 0 auto;padding:22px;position:relative;transform:rotate(3deg);box-shadow:0 12px 35px #20352c0c}.estimate-card>strong{letter-spacing:-.03em;font-size:16px}.estimate-rule{background:#cadcbb;border-radius:4px;width:52%;height:5px;margin:15px 0 12px;display:block}.estimate-card>span:last-child{color:#58675e;font-size:11px}.team-card{background:var(--green);color:#fff;border-radius:12px;align-items:center;gap:12px;margin:19px 0 0;padding:18px;display:flex;position:relative;box-shadow:0 10px 25px #20352c0c}.team-icon{color:#234c39;background:#d6edc8;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.team-card strong,.team-card div>span{font-size:12px;display:block}.team-card div>span{color:#e1eddb;margin-top:5px;font-size:11px;line-height:1.5}.journey-figure figcaption{text-align:center;color:#58675e;margin-top:14px;font-size:11px;line-height:1.6}.landing-section{border-top:1px solid var(--line);padding:72px 0;scroll-margin-top:24px}.section-heading{max-width:630px;margin-bottom:36px}.section-heading h2{margin:16px 0;font-size:clamp(32px,3.2vw,44px);line-height:1.15}.section-heading p{font-size:15px}.steps-grid,.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.steps-grid{margin:0;padding:0;list-style:none}.step-number{color:#526f49;margin-bottom:20px;font-size:13px;font-weight:650;display:block}.steps-grid h3,.benefits-grid h3{margin-bottom:14px;font-size:21px;line-height:1.3}.steps-grid p,.benefits-grid p{font-size:14px}.benefits-grid{gap:20px}.benefits-grid article{background:#eaf0e2;border:1px solid #dce5d4;border-radius:13px;padding:28px}.feature-mark{color:#234c39;background:#fffef8;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:25px;font-size:23px;display:grid}.questions-section{grid-template-columns:.85fr 1.15fr;gap:64px;display:grid}.questions-section .section-heading{margin-bottom:0}.questions-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:64px;padding:23px 0;font-size:15px;font-weight:600;line-height:1.5;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>span{flex-shrink:0;font-size:22px;font-weight:400}details[open] summary>span{transform:rotate(45deg)}details p{padding-bottom:24px;font-size:14px}.demo-section{background:var(--green);color:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:50px;margin:16px 0 70px;padding:46px;display:flex}.demo-section .eyebrow{color:#d6edc8}.demo-section h2{margin:16px 0;font-size:clamp(30px,3.1vw,42px);line-height:1.2}.demo-section p{color:#e1eddb;max-width:570px;font-size:14px}.button.light{background:var(--mint);color:var(--ink);flex-shrink:0}.button.light:hover{background:#e6f7dc}.demo-section a:focus-visible{outline-color:#d6edc8}.landing-footer{border-top:1px solid var(--line);color:#58675e;justify-content:space-between;align-items:center;gap:18px;padding:22px 0 32px;font-size:12px;display:flex}.landing-footer nav{flex-wrap:wrap;gap:25px;display:flex}.landing-footer a{align-items:center;min-height:44px;display:inline-flex}@keyframes gentle-rise{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-5px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1000px){.landing-wrap{padding:0 35px}.landing-hero{gap:30px;padding:64px 0}.journey-art{padding:24px}.service-card{padding:20px}.questions-section{gap:36px}.steps-grid{gap:24px}.benefits-grid article{padding:23px}.demo-section{gap:30px;padding:34px}}@media (width<=740px){.landing-wrap{padding:0 24px}.landing-nav{gap:14px;padding:22px 0}.brand{gap:8px;font-size:16px}.brand-mark{width:30px;height:30px;font-size:25px}.nav-how{display:none}.landing-nav nav{gap:0}.outline-button{gap:10px;padding:12px;font-size:12px}.landing-hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding:46px 0 54px}.landing-hero h1{margin:22px 0;font-size:clamp(43px,8.8vw,62px)}.hero-intro{max-width:510px;font-size:16px}.hero-actions{gap:22px;margin-top:28px}.hero-note{font-size:12px}.journey-figure{width:100%;max-width:460px;margin:auto}.journey-art{min-height:0;padding:24px 32px 28px}.service-card{max-width:310px}.estimate-card{margin-inline-end:-12px}.team-card{margin-top:20px}.landing-section{padding:48px 0}.section-heading{margin-bottom:28px}.steps-grid,.benefits-grid{grid-template-columns:1fr;gap:28px}.step-number{margin-bottom:12px}.steps-grid li{max-width:540px}.steps-grid h3,.benefits-grid h3{margin-bottom:10px;font-size:21px}.benefits-grid{gap:14px}.benefits-grid article{padding:25px}.feature-mark{margin-bottom:20px}.questions-section{grid-template-columns:1fr;gap:24px}.demo-section{flex-direction:column;align-items:flex-start;gap:26px;margin:8px 0 42px;padding:30px}.landing-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 0}}@media (width<=360px){.landing-wrap{padding:0 18px}.landing-nav{flex-wrap:wrap}.landing-hero h1{font-size:40px}.hero-actions{gap:14px}.journey-art{padding:23px 18px}.service-card{padding:18px}.estimate-card{max-width:224px;margin-inline-end:-5px}.demo-section{padding:25px}.landing-footer nav{gap:20px}}
