:root{color-scheme:light;--ink:#102b2b;--muted:#425a55;--paper:#f8f7ef;--green:#0d5147;--line:#d9e2d6;--mint:#e3eee3;font-family:"Avenir Next",Avenir,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}a{color:var(--green);text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid #14836d;outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.top{border-bottom:1px solid var(--line)}.top .wrap,.bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 0}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:750;font-size:1.25rem}.brand img{border-radius:9px}.nav{display:flex;gap:clamp(13px,3vw,30px);flex-wrap:wrap}.nav a{font-weight:600;text-decoration:none}.nav a:hover,.nav a[aria-current]{text-decoration:underline}.hero{padding:clamp(42px,8vw,110px) 0 52px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px}.hero h1,.page h1{font-size:clamp(2.65rem,5.5vw,5.6rem);line-height:1.02;letter-spacing:-.07em;margin:.25em 0}.hero p,.page .intro{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:34ch}.hero img{border-radius:24px;width:100%;box-shadow:0 16px 36px #102b2b22}.platform{font-weight:700;color:var(--green);font-size:.92rem}.button{display:inline-block;border-radius:8px;background:var(--green);color:white;padding:.65em 1.1em;font-weight:700;text-decoration:none}.button:hover{background:#133a36}.workflow{background:var(--mint);padding:54px 0}.workflow h2,.feature h2,.page h2{letter-spacing:-.03em;line-height:1.15}.workflow h2,.feature h2{font-size:clamp(1.75rem,4vw,3rem);margin:0 0 24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{border-top:2px solid #85ac99;padding-top:12px}.steps h3{margin:.25em 0}.steps p,.feature p{color:var(--muted);margin:0}.feature{padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:36px}.page{width:min(760px,calc(100% - 48px));margin:50px auto 75px}.page h1{font-size:clamp(2.55rem,6vw,4.5rem)}.page h2{margin-top:1.7em}.page .intro{max-width:48ch}.faq{margin-top:28px}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 2px;color:var(--muted)}.bottom{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.bottom p{margin:0}.bottom .wrap{padding:22px 0}.contact{background:var(--mint);border-radius:12px;padding:18px 22px;margin:26px 0}.contact h2{margin:0}.contact p{margin:.5em 0}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:white;z-index:2;padding:8px}@media(max-width:760px){.hero,.feature{grid-template-columns:1fr;gap:24px}.steps{grid-template-columns:1fr;gap:14px}.hero{padding-top:44px}.feature,.workflow{padding:38px 0}}@media(max-width:360px){.wrap,.page{width:calc(100% - 30px)}}
