.marketing{--bg:#f6f7f3;--surface:#fff;--surface-2:#edf0e9;--text:#142c2b;--muted:#536764;--line:#dce4db;--primary:#175748;--accent:#277969;--shadow:0 24px 64px #15382b0d;background:var(--bg);color:var(--text);font-size:16px}.marketing .site-header{background:#f6f7f3ed;border-bottom:1px solid #dce4db}.marketing .site-header .brand{color:#142c2b}.marketing .button{background:#175748;color:#fff;border-radius:12px;min-height:48px;gap:20px;padding:14px 22px;font-size:15px;box-shadow:none}.marketing .button-ghost{color:#175748;background:transparent;border:1px solid #c8d8cb}.marketing a:focus-visible,.marketing button:focus-visible,.marketing summary:focus-visible,.marketing video:focus-visible{outline:3px solid #4889bd;outline-offset:4px}.marketing .icon-button{color:#175748}.marketing .m-wrap{max-width:1260px;padding-left:36px;padding-right:36px;margin-inline:auto}.marketing h1,.marketing h2,.marketing h3{letter-spacing:-.045em}.marketing h1{font-size:clamp(42px,5.4vw,74px);line-height:1.04;margin:20px 0 24px}.marketing h2{font-size:clamp(32px,3.7vw,50px);line-height:1.1;margin:14px 0 26px}.marketing h3{font-size:24px;line-height:1.22}.marketing em{font-style:normal;color:#297c60}.marketing p{line-height:1.65}.m-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:85px;padding-bottom:85px;min-height:660px}.m-kicker{font-size:12px;font-weight:750;letter-spacing:.13em;color:#367a65;text-transform:uppercase}.m-lead{font-size:19px;color:#536764;max-width:540px}.m-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.m-actions a{min-height:44px;display:inline-flex;align-items:center}.m-text-link{font-size:15px;font-weight:650;text-decoration:none}.m-note{font-size:13px;color:#5b7067}.m-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.m-pills span{padding:7px 12px;border-radius:99px;font-size:12px;background:#e8ede5;color:#405d4e;border:1px solid #dce5d7}.product-preview{background:#fff;border:1px solid #d5e2d6;border-radius:23px;padding:24px;box-shadow:0 32px 80px #28513c17;transform:rotate(-2deg);position:relative;min-width:0}.product-preview:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:#d7eaa89c;filter:blur(45px);z-index:-1;right:-30px;top:-40px}.preview-top{display:flex;align-items:center;gap:12px;padding-bottom:24px}.preview-logo{display:grid;place-items:center;width:38px;height:38px;background:#175748;border-radius:11px;color:#fff;font-size:24px;font-weight:750}.preview-top strong{font-size:15px;flex:1}.preview-tag{font-size:12px;background:#eef3e9;color:#53704a;border-radius:20px;padding:5px 10px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-metrics>div{padding:16px 12px;border-radius:12px;background:#f1f5ef;border:1px solid #e6ece1}.preview-metrics span{font-size:12px;color:#607365;display:block}.preview-metrics strong{display:block;margin-top:8px;font-size:clamp(15px,1.5vw,22px);white-space:nowrap;letter-spacing:-.04em}.preview-chart{border:1px solid #e3eae1;border-radius:14px;padding:18px;margin:18px 0}.preview-chart>div:first-child{display:flex;flex-direction:column;gap:8px}.preview-chart strong{font-size:13px}.preview-chart span{font-size:12px;color:#637266}.preview-bars{height:154px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #d9e2d5;margin-top:26px;background:repeating-linear-gradient(to top,transparent 0,transparent 37px,#edf1ea 38px)}.preview-bars b{flex:1;border-radius:4px 4px 0 0;background:#286c52;position:relative;transform-origin:bottom;animation:m-grow 1.1s ease both}.preview-bars b:nth-child(n+8){background:#bacba9}.preview-bars b i{position:absolute;bottom:0;left:20%;right:20%;height:50%;background:#8fc56d;border-radius:3px 3px 0 0}.bar-0{height:36%}.bar-1{height:44%}.bar-2{height:40%}.bar-3{height:59%}.bar-4{height:53%}.bar-5{height:66%}.bar-6{height:62%}.bar-7{height:73%}.bar-8{height:78%}.bar-9{height:82%}.bar-10{height:87%}.bar-11{height:92%}.preview-months{display:flex;justify-content:space-between;margin-top:10px}.preview-bottom{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#57715e}.m-section{padding-top:90px;padding-bottom:90px}.m-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:36px}.m-heading h2{margin-bottom:0}.m-heading>p{max-width:370px;color:#5b7067}.m-product{display:grid;grid-template-columns:auto 1fr 210px;gap:30px;padding:36px;border-radius:24px;border:1px solid #d6e3d5;background:#fff;align-items:center}.m-product-mark{display:grid;place-items:center;width:86px;height:86px;background:#175748;border-radius:23px;color:#fff;font-size:48px;font-weight:750;letter-spacing:-.05em}.m-product h3{font-size:32px;margin:10px 0}.m-product p{color:#536764;max-width:640px}.m-product-cta{display:grid;gap:22px}.m-product-cta strong{font-size:29px;letter-spacing:-.05em}.m-product-cta small{font-size:14px;font-weight:400;margin-left:4px;letter-spacing:0}.m-band{background:#e9eee3;border-block:1px solid #dce5d6}.m-values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:50px;padding-bottom:50px}.m-values article>span{font-size:12px;color:#52735a;font-weight:650;letter-spacing:.06em}.m-values article h3{font-size:24px}.m-values article p{font-size:15px;color:#536764}.m-promises{display:flex;justify-content:space-between;gap:30px;padding-top:28px;padding-bottom:28px;flex-wrap:wrap}.m-promises strong{font-size:17px;letter-spacing:-.02em}.m-video{background:#132c2a;border:1px solid #d6e3d5;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px #1b3b3310}.m-video video{display:block;width:100%;aspect-ratio:16/9}.m-transcript{margin-top:20px;font-size:14px;color:#52695d}.m-transcript summary{min-height:44px;cursor:pointer;display:flex;align-items:center;text-decoration:underline}.m-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.m-feature{background:white;border:1px solid #dfe6db;border-radius:20px;padding:30px;position:relative;transition:transform .25s,box-shadow .25s}.m-feature:hover{transform:translateY(-4px);box-shadow:0 18px 40px #153c2910}.m-feature-number{display:block;font-size:28px;font-weight:700;color:#a2b393;margin-bottom:35px}.m-feature h3{font-size:25px;min-height:60px}.m-feature>p:last-child{color:#617064;font-size:15px}.m-focus{background:#163b32;color:#fff;padding:80px 0}.m-focus .m-kicker{color:#a7d481}.m-focus p,.m-focus li{color:#d3dfd6}.m-focus li{padding:7px 0}.m-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.m-insight{background:#214c3c;border:1px solid #466552;border-radius:28px;padding:44px}.m-insight>span{font-size:12px;letter-spacing:.1em;color:#bbd59e}.m-insight h3{font-size:48px;margin:28px 0;line-height:1.12;color:#f3f7e8}.m-insight-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.m-insight-tags b{border:1px solid #678467;color:#d1eaa7;border-radius:40px;padding:8px 16px;font-size:13px}.m-check-list article{padding:10px 0 20px;border-bottom:1px solid #d5e1d2}.m-check-list h3{font-size:22px}.m-check-list p{color:#5b7067;font-size:15px}.m-plan{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#e8efde;border:1px solid #cfddc3;padding:50px;border-radius:28px}.m-price{background:white;border:1px solid #d9e4d1;border-radius:20px;padding:30px;display:flex;flex-direction:column}.m-price>strong{font-size:45px;letter-spacing:-.055em;white-space:nowrap}.m-price>strong small{font-size:15px;letter-spacing:0;margin-left:5px;font-weight:400}.m-price>small{font-size:12px;color:#64725e;margin-top:16px;line-height:1.6}.m-price>.button{margin-top:12px}.m-faq{max-width:960px!important}.m-faq details{border-bottom:1px solid #cfdccc;padding:10px 0}.m-faq summary{padding:18px 0;min-height:56px;font-weight:650;cursor:pointer;font-size:18px}.m-faq details p{color:#536764;max-width:760px}.m-contact{background:#142e29;color:white;padding:70px 0}.m-contact h2{color:#f2f5e8}.m-contact .m-kicker{color:#a3ca81}.m-contact .button{background:#d0e6a8;color:#19392c}.m-contact a{color:#e5eedb;overflow-wrap:anywhere}.m-legal{max-width:900px!important}.m-legal h1{font-size:44px}.m-legal h2{font-size:25px;margin-top:38px}.m-legal a{overflow-wrap:anywhere}.marketing .site-footer{background:#f6f7f3}.marketing .cookie-banner{background:#fff;color:#142c2b}.m-reveal{animation:m-enter .7s ease both}.m-product,.m-feature,.m-plan,.m-insight{scroll-margin-top:110px}.marketing .site-header nav{background:transparent}@keyframes m-grow{from{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes m-enter{from{opacity:.55;translate:0 15px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.marketing .m-wrap{max-width:1400px}.m-hero{gap:90px}}@media(max-width:1000px){.m-hero{gap:30px;padding-top:50px;padding-bottom:50px;min-height:auto}.marketing .m-wrap{padding-left:24px;padding-right:24px}.m-features{grid-template-columns:repeat(2,1fr)}.m-product{grid-template-columns:70px 1fr}.m-product-mark{width:70px;height:70px}.m-product-cta{grid-column:2;display:flex;align-items:center;justify-content:space-between}.m-split{gap:35px}.m-plan{padding:30px;gap:28px}.m-price>strong{font-size:36px}.preview-metrics{gap:6px}.preview-metrics>div{padding:12px 8px}.product-preview{padding:16px}.m-hero .preview-top{flex-wrap:wrap}.m-heading{gap:28px}.m-values{gap:28px}.m-insight{padding:28px}.m-insight h3{font-size:38px}}@media(max-width:760px){.m-hero,.m-split,.m-plan{grid-template-columns:1fr}.m-hero{gap:44px;padding-top:38px;padding-bottom:60px}.marketing .m-wrap{padding-left:20px;padding-right:20px}.m-copy{max-width:610px}.marketing h1{font-size:49px}.product-preview{transform:none;width:100%;max-width:620px}.preview-metrics strong{font-size:23px}.m-section{padding-top:60px;padding-bottom:60px}.m-heading{display:block}.m-heading>p{max-width:none}.m-features{gap:14px}.m-feature{padding:22px}.m-feature h3{font-size:23px}.m-values{grid-template-columns:1fr;gap:20px}.m-values article+article{border-top:1px solid #d0ddc7;padding-top:20px}.m-promises{gap:12px;justify-content:center;text-align:center}.m-promises strong{font-size:15px}.m-focus{padding:60px 0}.m-insight{min-height:300px}.m-plan{padding:24px;gap:20px}.m-price>strong{font-size:44px}.m-contact{padding:50px 0}.m-actions{gap:16px}.m-actions>.button{flex-shrink:0}}@media(max-width:480px){.marketing h1{font-size:42px}.marketing .m-wrap{padding-left:16px;padding-right:16px}.m-lead{font-size:17px}.m-actions{align-items:stretch;flex-direction:column}.m-actions .m-text-link{justify-content:center}.m-features{grid-template-columns:1fr}.m-feature h3{min-height:0;font-size:25px}.m-feature-number{margin-bottom:20px}.m-product{display:block;padding:24px}.m-product-mark{margin-bottom:22px}.m-product-cta{display:grid;margin-top:24px;gap:18px}.m-product-cta>.button{width:100%}.preview-top{gap:8px}.preview-tag{padding:4px 7px}.preview-top strong{font-size:13px}.preview-metrics strong{font-size:19px}.preview-chart{padding:12px}.preview-bars{gap:5px;height:125px}.preview-bottom{font-size:12px;gap:8px}.m-price{padding:22px}.m-price>strong{font-size:38px}.m-plan{padding:20px}.m-contact .m-actions>a:last-child{font-size:14px}.m-video{border-radius:16px}.m-faq summary{font-size:17px}.marketing .site-header .brand span{font-size:14px}}@media(prefers-reduced-motion:reduce){.marketing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.m-feature:hover{transform:none}}

/* Equal-height cards across all rows, including incomplete final rows. */
.m-features{grid-auto-rows:1fr}

/* Marketing follows the shared theme, including its contextual controls. */
.marketing .icon-button{display:grid;place-items:center;flex-shrink:0;font-size:24px;line-height:1;padding:0}
:root[data-theme=dark] .marketing{--bg:#101d1a;--surface:#182923;--surface-2:#20352d;--text:#edf4ed;--muted:#b4c7bc;--line:#395145;--primary:#9bd6b7;--accent:#9bd6b7;--shadow:0 24px 64px #0004}
:root[data-theme=dark] .marketing .site-header{background:#101d1af2;border-color:var(--line)}
:root[data-theme=dark] .marketing .site-header .brand{color:var(--text)}
:root[data-theme=dark] .marketing .icon-button{color:var(--primary)}
:root[data-theme=dark] .marketing em,:root[data-theme=dark] .marketing .m-kicker{color:#9bd6b7}
:root[data-theme=dark] .marketing .button{background:#a9dbb9;color:#142c20}
:root[data-theme=dark] .marketing .button-ghost{background:transparent;color:#bce5cb;border-color:#65816f}
:root[data-theme=dark] .marketing .m-lead,:root[data-theme=dark] .marketing .m-note,:root[data-theme=dark] .marketing .m-heading>p,:root[data-theme=dark] .marketing .m-product p,:root[data-theme=dark] .marketing .m-values article p,:root[data-theme=dark] .marketing .m-feature>p:last-child,:root[data-theme=dark] .marketing .m-check-list p,:root[data-theme=dark] .marketing .m-price>small,:root[data-theme=dark] .marketing .m-faq details p,:root[data-theme=dark] .marketing .m-transcript{color:var(--muted)}
:root[data-theme=dark] .marketing .product-preview,:root[data-theme=dark] .marketing .m-product,:root[data-theme=dark] .marketing .m-feature,:root[data-theme=dark] .marketing .m-price,:root[data-theme=dark] .marketing .cookie-banner{background:var(--surface);color:var(--text);border-color:var(--line)}
:root[data-theme=dark] .marketing .m-pills span,:root[data-theme=dark] .marketing .preview-tag{background:#2a4031;color:#cee1c2;border-color:#425a45}
:root[data-theme=dark] .marketing .preview-metrics>div{background:var(--surface-2);border-color:var(--line)}
:root[data-theme=dark] .marketing .preview-metrics span,:root[data-theme=dark] .marketing .preview-chart span,:root[data-theme=dark] .marketing .preview-bottom,:root[data-theme=dark] .marketing .m-values article>span{color:var(--muted)}
:root[data-theme=dark] .marketing .preview-chart,:root[data-theme=dark] .marketing .m-video,:root[data-theme=dark] .marketing .m-check-list article,:root[data-theme=dark] .marketing .m-faq details,:root[data-theme=dark] .marketing .m-values article+article{border-color:var(--line)}
:root[data-theme=dark] .marketing .preview-bars{border-color:var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 37px,#395145 38px)}
:root[data-theme=dark] .marketing .preview-bars b{background:#67ae92}
:root[data-theme=dark] .marketing .preview-bars b:nth-child(n+8){background:#788b62}
:root[data-theme=dark] .marketing .preview-bars b i{background:#c7e49a}
:root[data-theme=dark] .marketing .product-preview:before{background:#79b07b30}
:root[data-theme=dark] .marketing .m-band,:root[data-theme=dark] .marketing .m-plan{background:#1c3027;border-color:var(--line)}
:root[data-theme=dark] .marketing .m-feature-number{color:#aec79b}
:root[data-theme=dark] .marketing .site-footer{background:var(--bg)}
/* Keep the decorative glow inside the viewport on narrow screens. */
.product-preview:before{right:0}
@media(max-width:480px){.marketing .site-header{padding-inline:16px}.marketing .site-header .button{padding-inline:12px;gap:8px}}
