/* Marketing design system: public pages only. Isolated from private dashboard UI. */
.m-public{--m-ink:#16251e;--m-dark:#17251e;--m-deep:#0f201c;--m-lime:#d7f279;--m-sand:#f6f4ed;--m-muted:#67766e;--m-stroke:#d7dbd0;--m-display:Manrope,system-ui,sans-serif}
.m-public .topbar{height:82px;background:#f9f9f5;border-bottom:1px solid #e4e9df;padding-inline:clamp(18px,4vw,64px)}
.m-public .brandmark{background:#192b22;color:white;border-radius:5px;font-size:23px;width:46px;height:46px}
.m-public .brandmark .branddot{color:var(--m-lime)}
.m-public .brandtext{font-family:var(--m-display);letter-spacing:.005em;font-weight:900;font-size:13px}
.m-public .brandtext small{letter-spacing:.35em;color:#536e53}
.m-public .nav{gap:clamp(9px,2.3vw,32px);font-weight:700;font-size:12px;letter-spacing:.025em}
.m-public .nav>a:not(.btn){position:relative;padding:10px 0}
.m-public .nav>a:not(.btn):after{content:"";position:absolute;bottom:5px;left:0;width:0;height:2px;background:#17251e;transition:width .18s}
.m-public .nav>a:not(.btn):hover:after{width:100%}
.m-public .nav .btn{border-radius:4px;padding:12px 18px}
.m-public .nav .btn.primary{background:#18291f;color:white}
.m-public .nav .btn.ghost{background:transparent;color:#273c33;border-color:#ced6ce}
.m-public .nav .btn:hover{background:#d7f279;color:#18291f;border-color:#d7f279}
.m-public .m-nav-menu{display:none}
.m-public .footer{padding:29px 20px;background:#14241c;color:#c8d4cc;border:0;font-size:12px}
.m-public .footer a{color:var(--m-lime);text-decoration:underline;text-underline-offset:3px}
.m-public .layout{min-height:calc(100vh - 132px)}
.m-public .main{overflow:hidden}
.m-public .m-wrap{width:min(100% - 80px,1290px);margin:auto}
.m-public .m-pad{padding:125px 0}
.m-public .m-eyebrow{font:800 11px/1.4 var(--m-display);color:#667f5f;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:11px;margin-bottom:26px}
.m-public .m-eyebrow .m-small-star{font-size:18px;color:#8fbd55;line-height:1}
.m-public h1,.m-public h2,.m-public h3{letter-spacing:-.065em}
.m-public .m-btn{font:800 12px/1.2 var(--m-display);letter-spacing:.015em;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:19px 22px;min-height:56px;border-radius:4px;border:1px solid transparent;transition:transform .22s,background .22s,color .22s}
.m-public .m-btn svg{height:17px;width:17px;transition:transform .22s}
.m-public .m-btn:hover svg{transform:translate(3px,-3px)}
.m-public .m-btn:hover{transform:translateY(-2px)}
.m-public .m-btn.lime{background:var(--m-lime);color:#17251f}
.m-public .m-btn.lime:hover{background:white}
.m-public .m-btn.dark{background:#182b22;color:white}
.m-public .m-btn.dark:hover{background:#345642}
.m-public .m-btn.solid{background:#2b694d;color:white}
.m-public .m-btn.outline-light{border-color:#85978d;color:#f7fcf4;background:transparent}
.m-public .m-btn.outline-light:hover{background:white;color:#152921}
.m-public .m-textlink{display:inline-flex;align-items:center;gap:15px;font:800 12px/1.4 var(--m-display);border-bottom:1px solid #829384;padding-bottom:9px;white-space:normal}
.m-public .m-textlink:hover{color:#317858;border-color:#317858}
.m-public .m-textlink svg{width:18px;height:18px;transition:transform .2s}
.m-public .m-textlink:hover svg{transform:translateX(4px)}
.m-public .m-overline{font:800 10px/1.6 var(--m-display);letter-spacing:.15em}
.m-public .m-hero{background:var(--m-dark);color:#f6f9f4;position:relative;overflow:hidden}
.m-public .m-hero:before{content:"";position:absolute;pointer-events:none;width:550px;height:550px;background:#375745;filter:blur(120px);border-radius:50%;top:-340px;right:10%;opacity:.3}
.m-public .m-hero-layout{display:grid;grid-template-columns:49% 51%;min-height:760px;align-items:center;gap:15px;padding-top:62px;padding-bottom:48px}
.m-public .m-hero-copy{position:relative;z-index:2;padding-bottom:32px}
.m-public .m-availability{display:inline-flex;align-items:center;gap:12px;border:1px solid #56705e;border-radius:3px;padding:9px 12px;color:#dbf4ce;font:800 10px/1.2 var(--m-display);letter-spacing:.115em;margin-bottom:47px}
.m-public .m-pulse{height:7px;width:7px;background:var(--m-lime);border-radius:50%;box-shadow:0 0 0 5px #d7f27920}
.m-public .m-availability-arrow{font-size:15px;margin-left:16px}
.m-public .m-hero h1{font:900 clamp(46px,5.4vw,87px)/1.015 var(--m-display);letter-spacing:-.087em;margin:0 0 30px;white-space:nowrap}
.m-public .m-hero h1 span{color:#f4f8f2}
.m-public .m-hero h1 em{font-style:normal;color:var(--m-lime)}
.m-public .m-hero-copy>p{max-width:530px;font-size:16px;line-height:1.8;color:#b4c6b9;margin-bottom:0}
.m-public .m-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.m-public .m-hero-actions .m-btn{gap:20px}
.m-public .m-hero-foot{display:flex;align-items:center;gap:22px;margin-top:70px}
.m-public .m-hero-foot-rule{height:1px;width:46px;background:#8eaf7d}
.m-public .m-hero-foot strong,.m-public .m-hero-foot small{display:block;letter-spacing:.15em;font:800 10px/1.6 var(--m-display)}
.m-public .m-hero-foot small{font-size:9px;color:#8bafa0;margin-top:4px}
.m-public .m-hero-foot-arrow{margin-left:60px;display:grid;place-items:center;border:1px solid #557064;width:38px;height:38px;border-radius:50%;font-size:19px}
.m-public .m-hero-visual{min-width:0;position:relative;margin-left:0;align-self:center;isolation:isolate;padding:30px 8px 68px}
.m-public .m-hero-visual:before{content:"";height:600px;width:600px;background:#294f3c;opacity:.3;border-radius:50%;position:absolute;right:-240px;top:-130px;z-index:-1}
.m-public .m-visual-caption,.m-public .m-visual-captionbar{font:800 9px/1.5 var(--m-display);letter-spacing:.14em;color:#9ab1a2;display:flex;justify-content:space-between;gap:14px;padding:0 10px 12px}
.m-public .m-visual-captionbar{padding-top:11px;padding-bottom:0}
.m-public .m-visual-frame{position:relative;transform:rotate(2deg);box-shadow:0 40px 80px #0007;border:1px solid #71908055}
.m-public .m-visual-window{border:7px solid #dfe5dc;background:white;border-radius:7px;overflow:hidden}
.m-public .m-window-top,.m-public .m-case-bar{height:42px;background:#f3f4f0;display:flex;align-items:center;gap:6px;padding:0 15px;color:#526059}
.m-public .m-browser-dots{display:flex;gap:5px}.m-public .m-browser-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#aabbb0}
.m-public .m-browser-address{display:block;margin:auto;background:#e5eae3;border-radius:3px;width:43%;padding:4px 12px;text-align:center;font:700 9px/1 var(--m-display);letter-spacing:.06em;color:#8a9c91}
.m-public .m-browser-menu{font:800 13px var(--m-display)}
.m-public .m-demo-scene{height:min(35vw,520px);min-height:385px;position:relative;background:#9b8a7c;overflow:hidden}
.m-public .m-demo-scene>img{height:100%;width:100%;object-fit:cover;filter:saturate(.88);transform:scale(1.15)}
.m-public .m-demo-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#141c1aaf,#10191426 90%)}
.m-public .m-demo-nav{position:absolute;top:23px;left:28px;right:28px;font:900 16px/1 var(--m-display);letter-spacing:-.03em;display:flex;align-items:center;gap:5px}
.m-public .m-demo-nav span:nth-child(1){font-weight:400}
.m-public .m-demo-nav span:last-child{font-size:9px;letter-spacing:.18em;margin-left:auto}
.m-public .m-demo-copy{position:absolute;top:38%;left:8%;right:7%;transform:translateY(-20%);text-shadow:0 1px 4px #0003}
.m-public .m-demo-copy small{font:800 9px var(--m-display);letter-spacing:.16em}
.m-public .m-demo-copy h3{font:800 clamp(25px,3vw,47px)/1.11 var(--m-display);letter-spacing:-.055em;margin:14px 0 23px}
.m-public .m-demo-copy h3 i{font-style:normal;color:var(--m-lime)}
.m-public .m-demo-mini-button{display:inline-block;padding:12px 17px;font:900 9px var(--m-display);letter-spacing:.1em;background:var(--m-lime);color:#1b3325}
.m-public .m-demo-index{position:absolute;right:22px;bottom:20px;font:800 10px var(--m-display);letter-spacing:.1em}
.m-public .m-floatcard{display:flex;align-items:center;gap:12px;position:absolute;bottom:16px;left:-32px;background:#fcfff9;color:var(--m-ink);padding:15px 18px;border-radius:7px;box-shadow:0 22px 55px #0005;transform:rotate(-3deg);min-width:335px}
.m-public .m-float-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:5px;background:#e5f5d7;color:#426b3d}
.m-public .m-floatcard strong{display:block;font:900 13px var(--m-display)}
.m-public .m-floatcard small{display:block;color:#77827a;font-size:10px;margin-top:3px}
.m-public .m-float-tick{margin-left:auto;color:#397c59}
.m-public .m-hero-bottom{height:53px;padding:0 max(40px,calc((100vw - 1290px)/2));background:#25392c;color:#d1e5d3;display:flex;justify-content:space-between;align-items:center;font:800 9px var(--m-display);letter-spacing:.14em;gap:15px}
.m-public .m-hero-bottom b{font-size:16px;margin-left:8px}
.m-public .m-strip{overflow:hidden;background:var(--m-lime);color:#213321;border-bottom:1px solid #a1c36a}
.m-public .m-strip-track{max-width:1500px;margin:auto;padding:17px 10px;display:flex;align-items:center;justify-content:space-between;gap:24px;white-space:nowrap;font:900 10px var(--m-display);letter-spacing:.15em}
.m-public .m-strip-track i{font-style:normal;font-size:17px;color:#456e4b}
.m-public .m-intro{background:var(--m-sand)}
.m-public .m-intro-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}
.m-public .m-intro h2{font:900 clamp(32px,4vw,62px)/1.15 var(--m-display);margin:0;max-width:780px}
.m-public .m-intro h2 span{color:#8a988b}
.m-public .m-intro-right{padding-bottom:9px}
.m-public .m-intro-right p{color:#5c6e62;font-size:15px;line-height:1.9;margin-bottom:24px}
.m-public .m-sectionhead{max-width:830px;margin-bottom:46px}
.m-public .m-sectionhead h2{font:900 clamp(33px,4vw,60px)/1.13 var(--m-display);margin:0}
.m-public .m-sectionhead h2 span{color:#7f9585}
.m-public .m-sectionhead>p{margin:19px 0 0;color:#68786e;font-size:15px;line-height:1.8}
.m-public .m-services{background:#fff}
.m-public .m-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #dce4d9;background:#dce4d9}
.m-public .m-service-card{background:#fff;min-height:343px;position:relative;padding:30px;display:flex;flex-direction:column;overflow:hidden;transition:background .2s}
.m-public .m-service-card:hover{background:#f5faee}
.m-public .m-service-top{display:flex;justify-content:space-between;align-items:flex-start}
.m-public .m-service-num{font:900 11px var(--m-display);color:#9cad9e}
.m-public .m-service-icon{height:46px;width:46px;background:#eff4e6;color:#385d48;display:grid;place-items:center;border-radius:50%}
.m-public .m-service-content{margin-top:auto;padding-top:25px}
.m-public .m-service-content .m-overline{color:#7b927e}
.m-public .m-service-card h3{font:900 clamp(19px,2vw,25px)/1.19 var(--m-display);margin:9px 0 13px;letter-spacing:-.045em}
.m-public .m-service-card p{max-width:380px;font-size:13px;line-height:1.74;color:#687b6f;margin-bottom:23px}
.m-public .m-service-meta{font-size:10px;color:#82968a;border-top:1px solid #e8eee7;padding-top:11px;padding-right:28px}
.m-public .m-card-arrow{position:absolute;right:27px;bottom:21px;color:#304d38;transition:transform .2s}
.m-public .m-card-arrow svg{width:16px;height:16px}
.m-public .m-service-card:hover .m-card-arrow{transform:translate(4px,-4px)}
.m-public .m-service-under{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}
.m-public .m-service-under p{margin:0;color:#738579;font-size:13px}
.m-public .m-work{background:#ecf0e6}
.m-public .m-work-feature{display:grid;grid-template-columns:1.35fr .65fr;background:#fdfef9;min-height:430px;border:1px solid #dce2d7;box-shadow:0 15px 55px #20312112}
.m-public .m-work-img{background:#cbd7c5;position:relative;display:flex;align-items:center;overflow:hidden;padding:38px 35px}
.m-public .m-case-browser{background:white;border:6px solid #192c24;border-radius:9px 9px 0 0;overflow:hidden;box-shadow:0 25px 55px #15251e60;transform:rotate(-2deg);transition:transform .35s;width:100%;min-height:225px}
.m-public .m-work-img:hover .m-case-browser{transform:rotate(0) translateY(-4px)}
.m-public .m-case-bar{height:34px;padding:0 9px}
.m-public .m-case-bar .m-browser-address{font-size:8px}
.m-public .m-case-browser img{width:100%;height:320px;object-fit:cover;object-position:top;display:block}
.m-public .m-work-open{position:absolute;right:18px;bottom:18px;color:#f8fff4;background:#172b20;display:grid;place-items:center;width:44px;height:44px;border-radius:50%}
.m-public .m-work-info{padding:44px 44px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.m-public .m-work-count{font:900 10px var(--m-display);letter-spacing:.17em;color:#778977;margin-bottom:37px}
.m-public .m-work-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:21px}
.m-public .m-work-tags span{font:800 9px var(--m-display);letter-spacing:.1em;background:#e9eee4;padding:8px 9px}
.m-public .m-work-info h3{font:900 clamp(27px,3vw,46px)/1.08 var(--m-display);margin:0 0 17px}
.m-public .m-work-info h3 em{color:#749476;font-style:normal}
.m-public .m-work-info p{color:#627468;line-height:1.7;font-size:13px;margin-bottom:29px}
.m-public .m-work-lower{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.m-public .m-work-small{min-width:0;background:#fff;border:1px solid #dce4d9;display:flex;flex-direction:column}
.m-public .m-concept-visual{min-height:300px;height:330px;overflow:hidden}
.m-public .m-concept-visual-a{background:#1c3429;color:white;padding:25px;display:flex;flex-direction:column}
.m-public .m-concept-toolbar{display:flex;justify-content:space-between;gap:10px;font:900 9px var(--m-display);letter-spacing:.12em;color:#bde5c2}
.m-public .m-concept-toolbar small{font-size:8px;color:#7da88e}
.m-public .m-concept-title{margin:30px 0 16px;font:900 clamp(22px,3vw,37px)/1.1 var(--m-display);letter-spacing:-.05em;color:#f0f5eb}
.m-public .m-concept-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.m-public .m-concept-tiles>div{padding:14px 12px;background:#f0f8e7;color:#173522;min-width:0}
.m-public .m-concept-tiles small{display:block;font:900 9px var(--m-display);letter-spacing:.05em;color:#789d78}
.m-public .m-concept-tiles strong{display:block;margin-top:10px;font:900 clamp(13px,1.7vw,22px)/1.1 var(--m-display)}
.m-public .m-concept-ticket{display:flex;align-items:center;gap:12px;padding:12px;background:#365d41;font:700 11px var(--m-display);margin-top:auto}
.m-public .m-concept-ticket svg{width:16px;height:16px;color:var(--m-lime)}
.m-public .m-concept-ticket span{margin-left:auto}
.m-public .m-concept-visual-b{position:relative;background:#a6a497}
.m-public .m-concept-visual-b>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.m-public .m-editorial-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#151e1eb8,#0002);color:white;padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.m-public .m-editorial-overlay small{font:900 9px var(--m-display);letter-spacing:.2em}
.m-public .m-editorial-overlay strong{font:800 clamp(27px,3.3vw,46px)/1.05 var(--m-display);letter-spacing:-.06em}
.m-public .m-editorial-overlay span{font:800 10px var(--m-display);letter-spacing:.15em}
.m-public .m-work-small-info{padding:28px 29px 30px;min-height:195px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.m-public .m-work-small-info .m-overline{color:#79937d}
.m-public .m-work-small-info h3{font:900 23px var(--m-display);margin:8px 0}
.m-public .m-work-small-info p{max-width:460px;font-size:13px;color:#6c7e71;margin:0 0 20px}
.m-public .m-work-note{color:#6e8572;font-size:12px;margin-top:25px;line-height:1.8}
.m-public .m-promise{background:#183528;color:#fff}
.m-public .m-promise-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.m-public .m-promise .m-eyebrow.light{color:#b4d78d}
.m-public .m-promise h2{font:900 clamp(39px,5vw,68px)/1.08 var(--m-display);margin:0 0 22px}
.m-public .m-promise h2 em{color:var(--m-lime);font-style:normal}
.m-public .m-promise-layout>div:first-child>p{color:#b9d1bf;line-height:1.85;max-width:430px;margin-bottom:25px}
.m-public .m-promise-list{display:flex;flex-direction:column}
.m-public .m-promise-row{padding:24px 0;border-bottom:1px solid #4b6f56;display:grid;grid-template-columns:39px 1fr 22px;gap:10px}
.m-public .m-promise-row:first-child{padding-top:0}
.m-public .m-promise-row>span{font:800 11px var(--m-display);color:var(--m-lime)}
.m-public .m-promise-row h3{font:800 18px var(--m-display);margin:0 0 7px}
.m-public .m-promise-row p{color:#aac6b3;font-size:12px;line-height:1.8;margin:0}
.m-public .m-promise-row>svg{height:16px;width:16px;color:#d8edb8}
.m-public .m-how{background:#f8f8f2}
.m-public .m-two-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.m-public .m-path{padding:37px 38px 34px;background:#e9f0e5;position:relative;overflow:hidden}
.m-public .m-path.alt{background:#ecedde}
.m-public .m-path-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}
.m-public .m-path-num{font:900 13px var(--m-display);color:#617c62}
.m-public .m-path-symbol{background:#d7e6d2;display:grid;place-items:center;width:51px;height:51px;border-radius:50%}
.m-public .m-path.alt .m-path-symbol{background:#dfe2ce}
.m-public .m-path .m-overline{color:#55775a}
.m-public .m-path h3{font:900 clamp(31px,3.5vw,50px)/1.1 var(--m-display);margin:15px 0 15px}
.m-public .m-path h3 em{font-style:normal;color:#618760}
.m-public .m-path p{max-width:480px;color:#5d7466;line-height:1.8;font-size:13px}
.m-public .m-path ul{list-style:none;padding:0;margin:26px 0 30px}
.m-public .m-path li{border-top:1px solid #c9d8c8;padding:11px 0 11px 22px;position:relative;font-size:13px;font-weight:600}
.m-public .m-path.alt li{border-color:#d5d8c7}
.m-public .m-path li:before{content:"✓";position:absolute;left:0;color:#53825d;font-weight:900}
.m-public .m-inline-button{display:flex;background:#193629;color:white;align-items:center;justify-content:space-between;gap:10px;padding:17px 19px;font:800 12px var(--m-display)}
.m-public .m-inline-button:hover{background:#376849}
.m-public .m-inline-button svg{width:17px;height:17px}
.m-public .m-path-note{color:#667b69;font-size:12px;line-height:1.75;max-width:800px;margin:20px 0 0}
.m-public .m-pricing{background:#fff}
.m-public .m-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.m-public .m-plan{padding:32px 28px 27px;min-width:0;border:1px solid #dbe5d9;background:#f7f8f4;display:flex;flex-direction:column}
.m-public .m-plan.featured{background:#1e392b;color:#fff;border-color:#1e392b;box-shadow:0 15px 50px #153e291c}
.m-public .m-plan-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.m-public .m-plan-name{font:900 11px var(--m-display);letter-spacing:.15em}
.m-public .m-plan-mini{font:800 9px var(--m-display);background:#e7eee1;padding:8px 9px;color:#637e63;white-space:nowrap}
.m-public .m-plan.featured .m-plan-mini{background:var(--m-lime);color:#27402c}
.m-public .m-plan-price{margin:35px 0 13px;font:900 clamp(45px,5vw,70px)/1 var(--m-display);letter-spacing:-.075em;display:flex;align-items:baseline;gap:1px}
.m-public .m-plan-price>span{font-size:28px;align-self:flex-start;padding-top:4px}
.m-public .m-plan-price small{font:600 14px var(--m-display);letter-spacing:0;color:#829384;margin-left:8px}
.m-public .m-plan.featured .m-plan-price small{color:#bfd5c2}
.m-public .m-plan-description{color:#62756a;min-height:40px;font-size:13px;margin:0}
.m-public .m-plan.featured .m-plan-description{color:#c4d5c7}
.m-public .m-plan-divider{border-top:1px solid #d9e3d8;margin:28px 0 14px}
.m-public .m-plan.featured .m-plan-divider{border-color:#44664f}
.m-public .m-plan ul{padding:0;list-style:none;margin:0 0 36px;flex:1}
.m-public .m-plan li{display:flex;align-items:flex-start;gap:9px;padding:10px 0;font-size:12px;border-bottom:1px solid #e1e9df}
.m-public .m-plan.featured li{border-color:#365741}
.m-public .m-plan li svg{width:16px;height:16px;flex:none;color:#4b8c5d;margin-top:1px}
.m-public .m-plan.featured li svg{color:var(--m-lime)}
.m-public .m-plan .m-btn{width:100%;gap:7px}
.m-public .m-price-note{border-top:1px solid #e5eae1;display:grid;grid-template-columns:.4fr 1fr;align-items:start;gap:20px;margin-top:30px;padding-top:25px}
.m-public .m-price-note>div{display:flex;align-items:center;gap:9px;font-size:12px}
.m-public .m-price-note svg{color:#538b5e;width:19px;height:19px}
.m-public .m-price-note p{font-size:12px;color:#768578;line-height:1.8;margin:0}
.m-public .m-faq{background:#f3f4ee}
.m-public .m-faq-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:9vw}
.m-public .m-faq h2{font:900 clamp(34px,4vw,52px)/1.12 var(--m-display);margin:0 0 22px}
.m-public .m-faq h2 em{font-style:normal;color:#79937a}
.m-public .m-faq-layout>div:first-child>p{color:#708070;font-size:14px;line-height:1.8;margin-bottom:25px}
.m-public .m-faq-items{border-top:1px solid #cddacf}
.m-public .m-faq-items details{border-bottom:1px solid #cddacf}
.m-public .m-faq-items summary{display:flex;align-items:flex-start;gap:19px;padding:21px 0;cursor:pointer;list-style:none;font-weight:800;font-size:13px}
.m-public .m-faq-items summary::-webkit-details-marker{display:none}
.m-public .m-faq-index{font:900 10px var(--m-display);color:#83a083;min-width:20px;margin-top:2px}
.m-public .m-faq-plus{margin-left:auto;font-size:24px;font-weight:400;line-height:14px;color:#62896c}
.m-public .m-faq-items details[open] .m-faq-plus{transform:rotate(45deg)}
.m-public .m-faq-items details p{margin:-3px 26px 23px 40px;color:#667969;font-size:13px;line-height:1.8}
.m-public .m-cta{position:relative;overflow:hidden;background:#d7f279;padding:100px 0 86px;color:#162b20}
.m-public .m-cta-label{font:900 12px var(--m-display);letter-spacing:.18em;display:flex;justify-content:space-between;align-items:center}
.m-public .m-cta-label span{font-size:28px}
.m-public .m-cta h2{font:900 clamp(55px,9.6vw,150px)/.99 var(--m-display);letter-spacing:-.085em;margin:30px 0 35px;position:relative;z-index:1}
.m-public .m-cta h2 em{font-style:normal;color:#467943}
.m-public .m-cta-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;z-index:1}
.m-public .m-cta-bottom p{font-size:15px;line-height:1.75;max-width:570px;margin:0}
.m-public .m-cta-deco{font-size:560px;line-height:1;position:absolute;right:-120px;top:-70px;color:#c3e85b;opacity:.7;pointer-events:none}
.m-public .m-subhero{background:#193528;color:#fff;position:relative;overflow:hidden;padding:100px 0 110px}
.m-public .m-subhero .m-eyebrow{color:var(--m-lime);margin-bottom:35px}
.m-public .m-subhero h1{font:900 clamp(45px,6vw,95px)/1.025 var(--m-display);letter-spacing:-.085em;margin:0 0 26px;position:relative;z-index:1}
.m-public .m-subhero h1 em{color:var(--m-lime);font-style:normal}
.m-public .m-subhero p{font-size:16px;line-height:1.85;max-width:690px;color:#c1d6c5;margin:0;position:relative;z-index:1}
.m-public .m-line-art{font-size:600px;line-height:1;position:absolute;top:-240px;right:-90px;color:#457b4d;opacity:.14;pointer-events:none}
.m-public .m-service-detail{background:#eef1e7}
.m-public .m-service-detail-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}
.m-public .m-service-detail-grid h2{font:900 clamp(38px,4.3vw,65px)/1.1 var(--m-display)}
.m-public .m-service-detail-grid h2 em{color:#69966b;font-style:normal}
.m-public .m-service-detail-grid p{font-size:14px;line-height:1.85;color:#677e6a}
.m-public .m-service-snapshot{background:#fff;border:1px solid #e0e7db;padding:35px;box-shadow:0 20px 70px #1f372222}
.m-public .m-snap-label{display:flex;justify-content:space-between;font:900 9px var(--m-display);letter-spacing:.13em;color:#637d67}
.m-public .m-snap-label span{color:#9aa9a0}
.m-public .m-snap-title{font:900 33px var(--m-display);letter-spacing:-.055em;margin:36px 0}
.m-public .m-snap-item{padding:18px 0;border-top:1px solid #e1e9df;display:flex;gap:12px;align-items:center;font-size:12px}
.m-public .m-snap-dot{height:9px;width:9px;flex:none;border-radius:50%;background:#d4dfb6}
.m-public .m-snap-dot.done{background:#639c70}
.m-public .m-snap-item strong{font-size:12px;font-weight:800}
.m-public .m-snap-item b{margin-left:auto;color:#5a9066;font-size:10px;white-space:nowrap}
.m-public .m-snap-foot{font:800 9px var(--m-display);color:#a3b0a4;letter-spacing:.13em;margin-top:25px}
.m-public .m-process-detail{background:#fff}
.m-public .m-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:2px solid #293f33;padding-top:24px}
.m-public .m-timeline-item>span{font:900 14px var(--m-display);color:#709979}
.m-public .m-timeline-item h3{font:900 16px/1.35 var(--m-display);letter-spacing:-.03em;margin:36px 0 10px}
.m-public .m-timeline-item p{font-size:13px;line-height:1.8;color:#718474}
.m-public .m-about{background:#f5f6ee}
.m-public .m-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}
.m-public .m-about-grid h2{font:900 clamp(36px,4.5vw,60px)/1.12 var(--m-display)}
.m-public .m-about-grid p{font-size:14px;line-height:1.9;color:#637367}
.m-public .m-about-photo{height:560px;background:#b6c3b5;position:relative;overflow:hidden}
.m-public .m-about-photo img{height:100%;width:100%;object-fit:cover}
.m-public .m-about-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#152b227d)}
.m-public .m-about-photo>div{position:absolute;bottom:26px;left:28px;z-index:1;color:white;font:900 26px/1.1 var(--m-display);letter-spacing:-.045em}
.m-public .m-founding{background:#e7f1dd}
.m-public .m-founder-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw}
.m-public .m-founder-count{font:900 150px/.9 var(--m-display);letter-spacing:-.12em;color:#4b8c57}
.m-public .m-founder-inner h2{font:900 clamp(31px,4vw,58px)/1.12 var(--m-display);margin:21px 0}
.m-public .m-founder-inner p{font-size:14px;line-height:1.85;color:#5b765f;max-width:510px}
.m-public .m-founder-right{padding:30px;background:#f9fdf7;align-self:center}
.m-public .m-founder-list{display:flex;flex-direction:column;gap:0}
.m-public .m-founder-list>strong{font:900 11px var(--m-display);letter-spacing:.13em;padding-bottom:20px}
.m-public .m-founder-list>span{padding:15px 2px;border-top:1px solid #d5e4d3;font-size:13px;font-weight:700}
.m-public .m-founder-list>span:before{content:"✓";color:#578c62;margin-right:12px}
.m-public .m-founder-right p{font-size:12px;line-height:1.7;margin-top:22px}
.m-public .auth-wrap{background:#eff2e9;padding:76px 20px}
.m-public .auth-wrap .form-card{border-radius:4px;box-shadow:0 25px 80px #17292314}
.m-public .auth-wrap .form-card.wide{max-width:910px;padding:50px}
.m-public .auth-wrap .form-card h1{font:900 clamp(27px,3vw,43px)/1.1 var(--m-display)}
.m-public .auth-wrap .form-card .eyebrow{letter-spacing:.14em}
.m-public .auth-wrap .form-card .btn.primary{background:#1d412f;border-radius:3px}
.m-public .auth-wrap .form-card .option:has(input:checked){background:#edf7e6;border-color:#4d9765}
@media(prefers-reduced-motion:no-preference){.m-public .m-hero-visual{animation:m-enter .65s both}.m-public .m-hero-copy{animation:m-enter .4s both}@keyframes m-enter{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1150px){
 .m-public .m-wrap{width:min(100% - 52px,1120px)}
 .m-public .m-pad{padding:85px 0}
 .m-public .m-hero-layout{grid-template-columns:52% 48%;min-height:660px}
 .m-public .m-hero h1{font-size:clamp(47px,5.5vw,70px)}
 .m-public .m-hero-visual{padding-left:0}
 .m-public .m-demo-scene{min-height:330px}
 .m-public .m-work-info{padding:28px}
 .m-public .m-hero-foot{margin-top:39px}
 .m-public .m-hero-bottom{padding-inline:26px}
 .m-public .m-strip-track{gap:15px;font-size:9px;overflow:hidden}
}
@media(max-width:860px){
 .m-public .topbar{height:75px;padding:0 20px}
 .m-public .m-wrap{width:min(100% - 42px,760px)}
 .m-public .m-pad{padding:72px 0}
 .m-public .m-nav-menu{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;border:1px solid #b9c8b9;background:#f2f6ee;border-radius:4px;font-size:23px;color:#1e3b28;order:2}
 .m-public #public-nav{position:absolute;top:75px;left:0;right:0;background:#f8faf5;z-index:100;padding:18px 22px;display:none;flex-direction:column;align-items:stretch;gap:5px;border-bottom:1px solid #dce6d8;box-shadow:0 18px 32px #162c1a12}
 .m-public #public-nav.open{display:flex}
 .m-public .nav>a:not(.btn){display:block;padding:13px 10px}
 .m-public .nav .btn{margin-top:7px;text-align:center}
 .m-public .brandtext{display:block}
 .m-public .m-hero-layout{grid-template-columns:1fr;min-height:0;padding:72px 0 90px}
 .m-public .m-hero h1{font-size:clamp(51px,9vw,86px)}
 .m-public .m-hero-copy{padding:0}
 .m-public .m-availability{margin-bottom:30px}
 .m-public .m-hero-visual{max-width:650px;width:100%;margin:34px auto 0;padding:30px 25px 50px}
 .m-public .m-demo-scene{height:415px}
 .m-public .m-floatcard{left:0}
 .m-public .m-hero-foot{display:none}
 .m-public .m-intro-layout,.m-public .m-promise-layout,.m-public .m-service-detail-grid,.m-public .m-about-grid{grid-template-columns:1fr;gap:35px}
 .m-public .m-intro-right{max-width:650px}
 .m-public .m-service-grid{grid-template-columns:1fr 1fr}
 .m-public .m-work-feature{grid-template-columns:1fr}
 .m-public .m-work-img{min-height:385px}
 .m-public .m-work-info{padding:30px}
 .m-public .m-work-count{margin-bottom:17px}
 .m-public .m-work-lower{grid-template-columns:1fr 1fr}
 .m-public .m-concept-visual{height:255px;min-height:255px}
 .m-public .m-plan-grid{grid-template-columns:1fr 1fr}
 .m-public .m-plan-grid>.m-plan:last-child{grid-column:span 2}
 .m-public .m-faq-layout{grid-template-columns:1fr;gap:35px}
 .m-public .m-timeline{grid-template-columns:1fr 1fr}
 .m-public .m-about-photo{height:380px}
 .m-public .m-founder-inner{grid-template-columns:1fr}
 .m-public .m-founder-count{font-size:100px}
}
@media(max-width:600px){
 .m-public .m-wrap{width:calc(100% - 36px)}
 .m-public .m-pad{padding:62px 0}
 .m-public .m-hero-layout{padding:55px 0 70px}
 .m-public .m-hero h1{font-size:clamp(42px,11.25vw,67px);line-height:1.02}
 .m-public .m-hero-copy>p{font-size:14px;line-height:1.8}
 .m-public .m-availability{font-size:9px;padding:9px 10px;margin-bottom:27px;gap:8px}
 .m-public .m-availability-arrow{margin-left:4px}
 .m-public .m-hero-actions{flex-direction:column}
 .m-public .m-hero-actions .m-btn{width:100%}
 .m-public .m-hero-visual{margin:32px auto 0;padding:15px 0 45px}
 .m-public .m-visual-caption{font-size:8px;padding:0 2px 9px}
 .m-public .m-visual-captionbar{font-size:7px}
 .m-public .m-visual-window{border-width:4px}
 .m-public .m-window-top{height:30px}
 .m-public .m-browser-address{font-size:6px}
 .m-public .m-demo-scene{height:298px;min-height:298px}
 .m-public .m-demo-nav{left:14px;right:14px;top:17px;font-size:13px}
 .m-public .m-demo-nav span:last-child{font-size:8px}
 .m-public .m-demo-copy{left:8%}
 .m-public .m-demo-copy h3{font-size:28px}
 .m-public .m-floatcard{padding:10px;left:-2px;bottom:4px;min-width:0;max-width:calc(100% - 18px);width:294px}
 .m-public .m-floatcard strong{font-size:11px}
 .m-public .m-floatcard small{font-size:9px}
 .m-public .m-float-icon{width:33px;height:33px}
 .m-public .m-float-tick{display:none}
 .m-public .m-hero-bottom{padding:0 17px;font-size:7px;gap:12px}
 .m-public .m-hero-bottom span:first-child{max-width:190px}
 .m-public .m-strip-track{width:max-content;justify-content:start;gap:14px;font-size:9px;padding:15px}
 .m-public .m-intro h2,.m-public .m-sectionhead h2{font-size:clamp(32px,8vw,43px)}
 .m-public .m-service-grid{grid-template-columns:1fr}
 .m-public .m-service-card{min-height:280px;padding:25px}
 .m-public .m-service-under{display:block}
 .m-public .m-service-under p{margin-bottom:15px}
 .m-public .m-work-feature{min-height:0}
 .m-public .m-work-img{padding:22px 18px;min-height:260px}
 .m-public .m-case-browser img{height:200px}
 .m-public .m-work-lower,.m-public .m-two-paths,.m-public .m-plan-grid{grid-template-columns:1fr}
 .m-public .m-plan-grid>.m-plan:last-child{grid-column:auto}
 .m-public .m-concept-visual{height:320px;min-height:320px}
 .m-public .m-concept-tiles{gap:4px}
 .m-public .m-concept-tiles>div{padding:9px}
 .m-public .m-concept-tiles strong{font-size:16px}
 .m-public .m-work-small-info{min-height:0}
 .m-public .m-path{padding:25px 24px}
 .m-public .m-path-top{margin-bottom:30px}
 .m-public .m-price-note{grid-template-columns:1fr}
 .m-public .m-faq h2{font-size:39px}
 .m-public .m-faq-items summary{gap:12px}
 .m-public .m-faq-items details p{margin-left:30px}
 .m-public .m-cta{padding:68px 0}
 .m-public .m-cta h2{font-size:clamp(46px,11.8vw,70px);margin:20px 0 30px}
 .m-public .m-cta-bottom{align-items:stretch;flex-direction:column}
 .m-public .m-cta-bottom p{font-size:14px}
 .m-public .m-cta-deco{font-size:300px;top:0}
 .m-public .m-subhero{padding:72px 0 80px}
 .m-public .m-subhero h1{font-size:clamp(40px,10vw,60px)}
 .m-public .m-subhero p{font-size:14px}
 .m-public .m-timeline{grid-template-columns:1fr}
 .m-public .m-timeline-item h3{margin-top:18px}
 .m-public .m-about-photo{height:270px}
 .m-public .m-founder-count{font-size:90px}
 .m-public .auth-wrap .form-card.wide{padding:25px 22px}
 .m-public .brandtext{font-size:10px}
 .m-public .brandtext small{font-size:8px}
}

/* Final launch details: navigation, conversion paths and editorial footer. */
.m-public #public-nav a.m-active:not(.btn){color:#357a49}
.m-public #public-nav a.m-active:not(.btn):after{width:100%;background:#357a49}
.m-public .footer.m-footer{background:#11251c;color:#ecf4e8;padding:68px 0 23px;text-align:left}
.m-public .m-footer-inner{width:min(100% - 80px,1290px);margin:auto}
.m-public .m-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.m-public .m-footer-logo{display:flex;align-items:center;gap:10px;font:900 28px var(--m-display);letter-spacing:-.09em}
.m-public .m-footer-logo>span{color:var(--m-lime);margin:0 0 0 -9px}
.m-public .m-footer-logo>strong{font:900 13px/1.1 var(--m-display);letter-spacing:.01em;margin-left:6px}
.m-public .m-footer-logo>strong small{display:block;font:900 9px var(--m-display);letter-spacing:.3em;color:#a3c59c;margin-top:5px}
.m-public .m-footer-identity>p{font-size:13px;color:#aabfae;max-width:270px;line-height:1.8;margin:22px 0}
.m-public .m-footer-start{display:inline-flex;font:900 12px var(--m-display);color:var(--m-lime);padding-bottom:7px;border-bottom:1px solid #79986b;text-decoration:none}
.m-public .m-footer h3{font:900 10px var(--m-display);letter-spacing:.2em;color:#aed198;margin:0 0 25px}
.m-public .m-footer-grid>div:not(:first-child) a{display:block;color:#d0e0d1;font-size:12px;margin:12px 0;text-decoration:none;transition:color .18s}
.m-public .m-footer-grid a:hover{color:var(--m-lime)!important}
.m-public .m-footer-bottom{border-top:1px solid #35533a;margin-top:66px;padding-top:23px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:#9ab49e;font:800 9px/1.65 var(--m-display);letter-spacing:.1em}
.m-public .m-footer-bottom a{color:var(--m-lime);text-decoration:none;white-space:nowrap}
@media(max-width:1150px){.m-public .m-footer-grid{gap:30px}}
@media(max-width:860px){.m-public .m-footer-inner{width:calc(100% - 42px)}.m-public .m-footer-grid{grid-template-columns:1.5fr 1fr;gap:36px}.m-public .m-footer-bottom{flex-wrap:wrap}}
@media(max-width:600px){.m-public .footer.m-footer{padding:52px 0 25px}.m-public .m-footer-inner{width:calc(100% - 36px)}.m-public .m-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.m-public .m-footer-identity{grid-column:span 2}.m-public .m-footer-grid>div:nth-child(4){grid-column:span 2}.m-public .m-footer-bottom{margin-top:34px;align-items:start;flex-direction:column;gap:5px}.m-public .m-footer-grid>div:not(:first-child) a{margin:10px 0}}
