@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/marketing/font-0.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/marketing/font-1.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/marketing/font-2.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/marketing/font-3.ttf)format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/marketing/font-4.ttf)format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/marketing/font-5.ttf)format("truetype")}.marketing *{box-sizing:border-box}.marketing{--bg:#f8f5ed;--ink:#163b2c;--muted:#627068;--green:#245941;--soft:#e9eddf;--line:#dedfd2;--accent:#d9ac55;background:var(--bg);color:var(--ink);margin:0;font:16px/1.6 DM Sans,Arial,sans-serif}.marketing a{color:inherit;text-decoration:none}.marketing button,.marketing input{font:inherit}.marketing button,.marketing a{touch-action:manipulation}.marketing button{cursor:pointer}.marketing a:focus-visible,.marketing button:focus-visible,.marketing input:focus-visible,.marketing summary:focus-visible{outline-offset:5px;outline:3px solid #ce8a2a}.marketing .demo-bar{background:var(--ink);color:#fff;letter-spacing:.08em;justify-content:space-between;gap:12px;padding:9px 5%;font-size:10px;display:flex}.marketing .demo-bar a{text-underline-offset:4px;text-decoration:underline}.marketing header{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:29px 48px;display:flex}.marketing .brand{align-items:center;gap:12px;font-size:22px;font-weight:700;line-height:1.2;display:flex}.marketing .brand small{letter-spacing:.15em;margin-top:6px;font-size:8px;font-weight:500;display:block}.marketing .brand-symbol{background:var(--green);color:#fff;border-radius:50% 50% 8px;place-items:center;width:43px;height:43px;font-family:Lora,Georgia,serif;display:grid}.marketing nav{align-items:center;gap:28px;font-size:13px;font-weight:600;display:flex}.marketing nav a:hover,.marketing nav a[aria-current]{color:var(--green);text-underline-offset:5px;text-decoration:underline}.marketing .login{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;padding:11px 20px;font-size:13px}.marketing main{overflow:hidden}.marketing .hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1320px;min-height:665px;margin:auto;padding:64px 48px 74px;display:grid}.marketing .eyebrow{letter-spacing:.17em;color:var(--green);font-size:10px;font-weight:700;display:block}.marketing h1,.marketing h2,.marketing h3,.marketing p{margin-top:0}.marketing h1{letter-spacing:-.04em;margin:22px 0;font:500 clamp(38px,4.1vw,58px)/1.12 Lora,Georgia,serif}.marketing h1 em{color:var(--green);font-style:normal}.marketing h2{letter-spacing:-.025em;margin:16px 0;font:500 36px/1.18 Lora,Georgia,serif}.marketing h3{letter-spacing:-.025em;margin:14px 0;font-size:25px}.marketing p{color:var(--muted)}.marketing .hero-copy>p{max-width:510px;font-size:16px;line-height:1.8}.marketing .actions{flex-wrap:wrap;gap:12px;margin:26px 0 15px;display:flex}.marketing .button{border:1px solid var(--green);border-radius:7px;justify-content:center;align-items:center;gap:17px;min-height:48px;padding:15px 22px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.marketing .primary{background:var(--green);color:#fff}.marketing .secondary{color:var(--green);background:0 0}.marketing .button:hover{filter:brightness(1.12);transform:translateY(-1px)}.marketing .note{color:var(--muted);font-size:10px;line-height:1.6;display:block}.marketing .hero-tags{color:var(--green);gap:14px;margin-top:33px;font-size:10px;display:flex}.marketing .hero-tags span:before{content:"✓";padding-right:6px}.marketing .hero-preview{background:var(--soft);border-radius:160px 160px 16px 16px;align-items:center;min-height:430px;margin-right:22px;padding:44px 16px 64px;display:flex;position:relative}.marketing .preview-label{letter-spacing:.13em;font-size:8px;font-weight:700;position:absolute;top:22px;left:45px}.marketing .preview-label i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.marketing .web-shot{border:5px solid #fff;border-radius:10px;width:100%;display:block;overflow:hidden;transform:translate(-23px)rotate(-2deg);box-shadow:0 25px 60px #163b2c24}.marketing .web-shot img{width:100%;height:auto;display:block}.marketing .browser-bar{color:#74827b;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:8px;line-height:1;display:flex}.marketing .browser-bar small{font-size:7px}.marketing .phone-shot{background:#fff;border:6px solid #17342b;border-radius:25px;width:155px;position:absolute;bottom:18px;right:-40px;overflow:hidden;transform:rotate(4deg);box-shadow:0 20px 50px #19372c2c}.marketing .phone-shot img{width:100%;height:auto;display:block}.marketing .floating-note{background:var(--ink);color:#fff;border-radius:9px;padding:15px 20px;font-size:11px;line-height:1.5;position:absolute;bottom:8px;left:-10px;box-shadow:0 10px 25px #0001}.marketing .benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-around;max-width:1320px;margin:auto;padding:23px 5%;display:flex}.marketing .benefit-strip p{color:var(--ink);margin:0;font-size:12px}.marketing .benefit-strip b{color:var(--green);margin-right:14px}.marketing .intro{text-align:center;padding:84px 20px 40px}.marketing .intro p{font-size:13px}.marketing .product-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto 85px;padding:0 30px;display:grid}.marketing .product-card{border:1px solid var(--line);background:#fff9;border-radius:16px;padding:36px}.marketing .product-card:nth-child(2){background:var(--soft)}.marketing .product-card p{font-size:13px}.marketing .product-card ul,.marketing .screen-copy ul{color:var(--muted);margin-bottom:28px;padding:0;font-size:12px;line-height:2.2;list-style:none}.marketing .product-card li:before,.marketing .screen-copy li:before{content:"✓";color:var(--green);margin-right:10px}.marketing .workflow{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;max-width:1040px;margin:0 auto 80px;padding-top:55px;display:grid}.marketing .workflow p{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.marketing .workflow b{color:var(--ink);margin-bottom:5px;font-size:15px;display:block}.marketing .faq{max-width:800px;margin:0 auto 80px;padding:0 25px}.marketing .faq h2{font-size:28px}.marketing .faq details{border-bottom:1px solid var(--line);padding:18px 0}.marketing .faq summary{cursor:pointer;font-size:13px;font-weight:600}.marketing .faq p{margin:14px 0 0;font-size:12px}.marketing .final-cta{background:var(--soft);text-align:center;border-radius:20px;max-width:1100px;margin:0 auto 80px;padding:50px}.marketing .final-cta h2{font-size:32px}.marketing .final-cta .actions{justify-content:center}.marketing footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:40px max(5%,50vw - 612px);font-size:11px;display:grid}.marketing footer .brand{font-size:18px}.marketing footer p{text-align:right;align-self:center;margin:0}.marketing footer small{color:var(--muted);font-size:9px}.marketing footer>a:last-child{text-align:right;text-decoration:underline}.marketing .detail-hero{text-align:center;max-width:1120px;margin:auto;padding:45px 40px 60px}.marketing .back{text-align:left;color:var(--muted);margin-bottom:40px;font-size:12px;display:block}.marketing .detail-hero h1{font-size:54px}.marketing .detail-hero>p{max-width:620px;margin:20px auto 30px;font-size:14px}.marketing .screen-nav{flex-wrap:wrap;justify-content:center;gap:12px;font-size:10px}.marketing .screen-nav a{border:1px solid var(--line);border-radius:6px;padding:10px 15px}.marketing .screens{max-width:1180px;margin:auto;padding:0 40px}.marketing .screen-section{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr;align-items:center;gap:60px;padding:55px 0;display:grid}.marketing .screen-section:nth-child(2n) .screen-copy{order:2}.marketing .screen-section:nth-child(2n){grid-template-columns:1fr .7fr}.marketing .screen-copy h2{font-size:31px}.marketing .screen-copy p{font-size:13px}.marketing .gallery-shot{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:0;overflow:hidden;box-shadow:0 12px 35px #163b2c10}.marketing .gallery-shot img{width:100%;height:auto;display:block}.marketing .gallery-shot:hover{box-shadow:0 18px 50px #163b2c20}.marketing .gallery-shot.mobile{border:9px solid #17342b;border-radius:30px;width:270px;margin:auto;box-shadow:0 20px 60px #163b2c22}.marketing .app-gallery .screen-section{grid-template-columns:1fr 1fr;gap:90px;padding:55px 70px}.marketing .text-button{color:var(--green);background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700}.marketing .screen-copy .note{margin-top:12px}.marketing .capabilities{max-width:1100px;margin:60px auto 80px;padding:0 30px}.marketing .capability-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.marketing .capability-grid article{border-top:1px solid var(--line);padding-top:15px}.marketing .capability-grid h3{font-size:18px}.marketing .capability-grid p{font-size:12px}.marketing dialog{max-width:95vw;max-height:95vh;color:var(--ink);background:#fff;border:0;border-radius:15px;padding:30px;box-shadow:0 25px 90px #0005}.marketing dialog::backdrop{background:#122735b0}.marketing dialog img{width:auto;max-width:85vw;max-height:78vh;display:block}.marketing .close{color:var(--ink);background:#fff;border:0;width:36px;height:36px;font-size:18px;position:absolute;top:8px;right:12px}.marketing #login-demo{width:440px;padding:38px}.marketing #login-demo h2{font-size:29px}.marketing #login-demo p{font-size:13px}.marketing #login-demo label{margin:15px 0;font-size:12px;display:block}.marketing #login-demo input{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:5px;padding:13px;display:block}.marketing #login-demo .button{width:100%}.marketing #login-demo small{font-size:10px}@media (max-width:900px){.marketing header{padding:25px}.marketing .brand{font-size:18px}.marketing .brand small{display:none}.marketing nav{gap:15px;font-size:11px}.marketing .login{padding:9px}.marketing .hero{gap:30px;padding:40px 28px 60px}.marketing .hero-preview{min-height:330px}.marketing .phone-shot{width:120px;right:-20px}.marketing .floating-note{padding:12px;font-size:9px}.marketing .workflow{gap:35px;margin:0 30px 60px}.marketing .screen-section{gap:30px}.marketing .app-gallery .screen-section{gap:40px;padding:40px 10px}.marketing .screen-copy h2{font-size:26px}.marketing .gallery-shot.mobile{width:230px}.marketing .final-cta{margin-left:25px;margin-right:25px}}@media (max-width:620px){.marketing .demo-bar{letter-spacing:0;align-items:center;padding:9px 15px;font-size:8px}.marketing .demo-bar span{max-width:190px}.marketing header{flex-wrap:wrap;gap:18px;padding:18px}.marketing .brand{font-size:20px}.marketing .brand-symbol{width:35px;height:35px}.marketing header nav{justify-content:space-between;width:100%;font-size:11px}.marketing .hero{flex-direction:column;gap:30px;padding:38px 24px 62px;display:flex}.marketing .hero-copy{width:100%}.marketing h1{font-size:40px}.marketing .hero-copy>p{font-size:14px}.marketing .actions{gap:9px}.marketing .button{padding:14px 15px;font-size:10px}.marketing .hero-preview{width:calc(100% - 18px);min-height:330px;margin-right:15px}.marketing .phone-shot{width:123px;right:-22px}.marketing .web-shot{transform:translate(-12px)rotate(-2deg)}.marketing .benefit-strip{gap:10px;padding:18px}.marketing .benefit-strip p{font-size:9px}.marketing .benefit-strip b{margin-bottom:6px;font-size:13px;display:block}.marketing .intro{padding:55px 24px 24px}.marketing h2{font-size:31px}.marketing .product-grid{grid-template-columns:1fr;margin-bottom:55px;padding:0 20px}.marketing .product-card{padding:28px}.marketing .workflow{grid-template-columns:1fr;gap:10px}.marketing .final-cta{margin-bottom:45px;padding:30px 20px}.marketing .final-cta h2{font-size:26px}.marketing footer{grid-template-columns:1fr;gap:12px;padding:30px 22px}.marketing footer p,.marketing footer>a:last-child{text-align:left}.marketing .detail-hero{padding:30px 23px}.marketing .back{margin-bottom:30px}.marketing .detail-hero h1{font-size:40px}.marketing .screen-nav{gap:8px}.marketing .screen-nav a{padding:9px;font-size:9px}.marketing .screens{padding:0 23px}.marketing .screen-section,.marketing .screen-section:nth-child(2n),.marketing .app-gallery .screen-section{grid-template-columns:1fr;gap:25px;padding:40px 0}.marketing .screen-section:nth-child(2n) .screen-copy{order:0}.marketing .screen-copy h2{font-size:28px}.marketing .screen-copy ul{margin-bottom:15px}.marketing .gallery-shot.mobile{width:265px}.marketing .capabilities{margin:45px auto}.marketing .capability-grid{grid-template-columns:1fr;gap:10px}.marketing .capability-grid article{padding-top:8px}.marketing .capabilities h2{font-size:27px}.marketing .faq{margin-bottom:45px}.marketing dialog{padding:28px 15px}.marketing dialog img{max-width:87vw}.marketing #login-demo{padding:35px 25px}}.marketing .how-link{border:1px solid var(--green);color:var(--green);border-radius:7px;padding:10px 14px}@media (max-width:620px){.marketing header nav{flex-wrap:wrap;justify-content:center;gap:8px;font-size:10px}.marketing .how-link{padding:9px 11px}.marketing .login{font-size:10px}.marketing .brand{margin:auto}.marketing .screen-nav a{text-align:center;max-width:100%}}.marketing{min-height:0}.marketing header nav{flex-wrap:wrap;gap:18px}.marketing .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1320px;margin:0 auto 70px;padding:0 32px;display:grid}.marketing .price-card{background:#fff9;flex-direction:column;padding:25px 20px;display:flex}.marketing .price-card h2{white-space:nowrap;font-size:32px}.marketing .price-card h2 small{letter-spacing:0;font:12px DM Sans,Arial,sans-serif}.marketing .tier-range{min-height:70px;font-size:12px}.marketing .price-card dl{margin:0;font-size:12px}.marketing .price-card dl div{border-top:1px solid var(--line);padding:12px 0}.marketing .price-card dd{margin:4px 0 0;font-weight:700}.marketing .price-total{color:var(--green)}.marketing .price-card ul{margin-top:18px}.marketing .price-card .button{margin-top:auto;padding:14px 10px}.marketing .faq>p{font-size:14px}.marketing .browser-bar{display:flex}.marketing footer nav{justify-content:flex-end}.marketing .gallery-shot{cursor:zoom-in}.marketing dialog{overscroll-behavior:contain}.marketing dialog img{height:auto}.marketing a.login{color:var(--ink);display:inline-flex}@media (max-width:1100px){.marketing header{padding:24px}.marketing header nav{gap:12px}.marketing .brand small{display:none}.marketing .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.marketing .tier-range{min-height:45px}}@media (max-width:620px){.marketing .pricing-grid{grid-template-columns:1fr;gap:20px;padding:0 20px}.marketing .price-card{padding:28px}.marketing .tier-range{min-height:0}.marketing header nav{justify-content:center;gap:12px}.marketing footer nav{justify-content:flex-start}.marketing .workflow{margin:0 24px 55px}.marketing .login{padding:12px}}
