:root{--ink:#12332b;--muted:#4a5f56;--body:#33493f;--brand:#12332b;--brand-dark:#1f4a3f;--link:#17493d;--link-hover:#0b211c;--bg:#f3f5f0;--white:#fff;--line:#d8ded5;--amber:#93370d;--font:"Plus Jakarta Sans Variable", "Segoe UI", Helvetica, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;font-size:17px;line-height:1.6}[hidden]{display:none!important}a{color:var(--link)}a:hover{color:var(--link-hover)}button{cursor:pointer;font-family:inherit}summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #f2b632}h1,h2,h3,p,ul{margin:0}img{display:block}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.skip{background:var(--white);z-index:50;border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.h2{letter-spacing:-.045em;font-size:clamp(32px,3.8vw,52px);font-weight:800;line-height:1.1}.h2-sm{letter-spacing:-.045em;font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1.12}.h3{letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1.25}.muted{color:var(--muted)}.small{font-size:15px}.xs{font-size:14px}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:36px;display:flex}.head-row>.h2{flex:420px;min-width:0}.head-row>p{min-width:0;color:var(--muted);flex:0 380px}.btn{text-align:center;border-radius:999px;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--brand);color:var(--white);box-shadow:0 7px 18px #12332b2e}.btn-primary:hover{color:var(--white)}.btn-ghost{background:var(--white);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{color:var(--ink)}.btn-lg{padding:16px 28px}.btn-md{padding:12px 24px}.btn-sm{padding:12px 22px;font-size:15px}@media (prefers-reduced-motion:no-preference){.lift{transition:transform .2s}.lift:hover{transform:translateY(-2px)}}.nav{flex-wrap:wrap;align-items:center;gap:8px 26px;padding-top:22px;padding-bottom:22px;font-size:15px;display:flex}.brand{letter-spacing:-.04em;min-height:44px;color:var(--ink);flex-grow:1;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.brand-mark{flex:none;width:34px;height:34px}.nav-link{color:var(--ink);padding:12px 0;text-decoration:none}.nav-link:hover{color:var(--ink);text-decoration:underline}.lang{color:var(--muted);align-items:center;gap:2px;display:flex}.lang a,.lang strong{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.lang a{color:var(--muted)}.lang strong{color:var(--ink)}.login{z-index:20;position:relative}.login summary{padding:12px 0;font-weight:700;list-style:none}.login summary::-webkit-details-marker{display:none}.login-menu{background:var(--white);border:1px solid var(--line);border-radius:14px;min-width:290px;padding:8px;position:absolute;top:calc(100% + 6px);right:-16px;box-shadow:0 15px 40px #12332b1a}.login-item{color:var(--ink);border-radius:9px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.login-item:hover{color:var(--ink);background:#eef2ec}.login-item strong{font-size:15px;display:block}.login-item small{color:var(--muted);font-size:14px}.avatar{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.tone-blue{color:#1f4a3f;background:#e4ebe2}.tone-green{color:#285548;background:#dff1e9}.tone-peach{color:#6b4e00;background:#fbebc2}@media (width<=1020px){.nav-opt{display:none}}@media (width<=520px){.login-menu{min-width:min(290px,100vw - 32px);left:-140px;right:auto}}.hero{text-align:center;padding-top:44px}.badge{color:var(--brand-dark);text-align:left;background:#ebf1e9;border:1px solid #e4ebe1;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.dot{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.dot-green{background:#2e6555}.hero h1{letter-spacing:-.05em;max-width:12.5em;margin:0 auto;font-size:clamp(42px,5.6vw,82px);font-weight:800;line-height:1.04}.hero h1 span{background:linear-gradient(#0000 62%,#f2b632 62% 92%,#0000 92%)}.hero-lead{color:var(--muted);max-width:34em;margin:26px auto 0;font-size:20px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0 18px;display:flex}.stage{text-align:left;background:#ebf0e9;border:1px solid #dde2dc;border-radius:22px 22px 0 0;max-width:1050px;margin:52px auto 0;padding:0 32px;position:relative}.stage-cap{color:var(--body);align-items:center;gap:9px;padding:18px 0;font-size:14px;display:flex}.stage-shot{border:1px solid #d9ded8;border-bottom:0;border-radius:11px 11px 0 0;max-height:480px;overflow:hidden;box-shadow:0 8px 35px #12332b14}.stage-shot img{width:100%;height:auto}.float{background:var(--white);border:1px solid #dce0db;border-radius:14px;align-items:center;gap:13px;max-width:300px;padding:16px 20px;display:flex;position:absolute;box-shadow:0 14px 35px #12332b1a}.float>div>div{color:var(--muted);font-size:14px}.float strong{font-size:15px;line-height:1.35;display:block}.float-icon{border-radius:10px;flex:none;width:38px;height:38px}.float-1{top:150px;left:-52px;transform:rotate(-3deg)}.float-2{top:250px;right:-52px;transform:rotate(3deg)}.float-3{border-color:#fedf89;max-width:320px;bottom:24px;left:72px}.float-3 .float-icon{background:#fffaeb;border:1px solid #fedf89}.float-3 strong{color:var(--amber)}@media (width<=1020px){.float{display:none}}@media (width<=600px){.stage{padding:0 12px}}.section-top{border-top:1px solid var(--line)}.pad{padding-top:84px;padding-bottom:84px}.pad-lg{padding-top:92px;padding-bottom:92px}.q-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:22px;display:grid}.q-card{border-radius:16px;flex-direction:column;gap:12px;padding:30px;display:flex}.q-card p{color:var(--body)}.q-card .chip{background:var(--white);border-radius:10px;margin-top:auto;padding:12px 14px;font-size:15px}.card-blue{background:#edf2eb;border:1px solid #dfe3de}.card-peach{background:#fdf5dd;border:1px solid #f0dca6}.card-green{background:#edf7f2;border:1px solid #dcebe3}.chip-amber{color:var(--amber);font-weight:700}#how{padding-bottom:92px}.stepper{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;display:flex;overflow:hidden;box-shadow:0 12px 35px #12332b0a}.step-list{background:#ecf1ea;flex-direction:column;flex:240px;gap:8px;padding:26px 22px;display:flex}.step,.tab{color:var(--body);background:0 0;font-weight:500}.step{text-align:left;border:1px solid #0000;border-radius:10px;min-height:52px;padding:12px 16px;font-size:16px}.step[aria-pressed=true]{background:var(--white);color:var(--ink);border-color:#e4ebe1;font-weight:700}.step-panels{flex:3 480px;min-width:0}.step-panel{flex-direction:column;gap:20px;padding:34px 38px;display:flex}.step-panel+.step-panel{border-top:1px solid var(--line)}.step-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.step-top h3{margin-top:2px;font-size:24px}.status{border-radius:999px;padding:5px 13px;font-size:14px;font-weight:700}.status-0{color:var(--amber);background:#fffaeb}.status-1{color:#53389e;background:#f4ebff}.status-2{color:#026aa2;background:#ecf3ff}.status-3{color:#174a3d;background:#e9f2ef}.step-panel>p{color:var(--body);max-width:38em}.alert{color:var(--amber);background:#fffaeb;border:1px solid #fedf89;border-radius:10px;padding:12px 16px;font-size:15px}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:20px 28px;padding-top:20px;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0;font-weight:700}.sample{color:var(--muted);border-left:3px solid #d2dece;margin-top:16px;padding-left:12px;font-size:14px;font-style:italic}.sample b{font-style:normal}.band{background:#ebf1e9;border-top:1px solid #e4eae2;border-bottom:1px solid #e4eae2}.split{flex-wrap:wrap;align-items:center;gap:48px 88px;display:flex}.split>*{flex:400px;min-width:0}.split-text .h2{margin-bottom:22px}.split-text>p{color:var(--muted);max-width:30em}.feat-list{flex-direction:column;gap:12px;margin-top:28px;padding:0;list-style:none;display:flex}.feat{background:var(--white);border:1px solid #dce2da;border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.feat strong{display:block}.feat span span{color:var(--muted);font-size:15px}.feat-icon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.bg-blue{background:#e8eee6}.bg-green{background:#dff1e9}.bg-peach{background:#fbebc2}.roles{background:var(--white);border:1px solid #dce2da;border-radius:20px;padding:28px;box-shadow:0 18px 40px #12332b0d}.tabs{background:#eaede9;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.tab{border:0;border-radius:8px;min-height:44px;font-size:15px}.tab[aria-pressed=true]{background:var(--white);color:var(--link);font-weight:700}.role{min-height:300px;padding-top:26px}.role+.role{border-top:1px solid var(--line);min-height:0;margin-top:26px}.role-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.role-head .avatar{width:50px;height:50px;font-size:20px}.role>p{color:var(--body);margin-bottom:16px;font-size:16px}.role-row{border-top:1px solid #e7ebe6;justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.role-row span{color:var(--muted)}.role-row strong{text-align:right}.phone-stage{background:#ebf1e9;border:1px solid #e1e6df;border-radius:24px;justify-content:center;max-height:560px;padding:44px 24px 0;display:flex;overflow:hidden}.phone{border:7px solid var(--ink);background:var(--white);border-bottom:0;border-radius:32px 32px 0 0;width:264px;overflow:hidden;box-shadow:0 20px 30px #12332b1f}.phone img{width:100%;height:auto}.split-tenants{gap:44px 72px}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px;display:grid}.scope-card{border-radius:16px;padding:24px}.scope-card .label{margin-bottom:8px;font-size:14px;font-weight:700}.scope-card strong{font-size:18px;line-height:1.3;display:block}.scope-card p{color:var(--body);margin-top:8px;font-size:16px}.price-band{background:#edf2ec;border-top:1px solid #e3e8e2;border-bottom:1px solid #e3e8e2}.plans{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:stretch;gap:18px;display:grid}.plan{background:var(--white);border:1px solid #dde2db;border-radius:18px;flex-direction:column;gap:6px;padding:28px 24px;display:flex}.plan h3{font-size:22px;font-weight:700}.plan-featured{border:2px solid var(--brand);padding:27px 23px;box-shadow:0 10px 25px #12332b14}.price{letter-spacing:-.05em;margin:14px 0;font-size:46px;font-weight:800;line-height:1}.price small{letter-spacing:0;color:var(--muted);font-size:15px;font-weight:500}.plan ul{color:var(--body);border-top:1px solid #e3e7e2;flex-direction:column;gap:8px;margin:0 0 22px;padding:14px 0 0;font-size:15px;list-style:none;display:flex}.plan li{align-items:center;gap:9px;display:flex}.plan li svg{flex:none}.plan-btn{text-align:center;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:10px;margin-top:auto;padding:13px;font-weight:700;text-decoration:none}.plan-btn:hover{color:var(--ink)}.plan-featured .plan-btn{background:var(--brand);color:var(--white);border-color:var(--brand)}.note{color:var(--muted);border-left:3px solid #d2dece;margin-top:22px;padding-left:12px;font-size:15px;font-style:italic}.note b,.note a{font-style:normal;font-weight:700}.note a{color:#17493d}.data-faq{flex-wrap:wrap;gap:48px 80px;display:flex}.data-col{flex:360px;min-width:0}.data-col .h2-sm{margin-bottom:18px}.data-col p{color:var(--muted);margin-bottom:14px}.data-col p:last-child{color:var(--ink);margin-bottom:0}.faq-col{flex:1.3 460px;min-width:0}.faq-col .h2-sm{margin-bottom:18px}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:18px 0;font-size:18px;font-weight:700}.faq p{color:var(--muted);margin-bottom:20px}.close{color:var(--white);text-align:center;background:#12332b;border-radius:26px;padding:76px 28px;position:relative;overflow:hidden}.close .ring{border:1px solid #ffffff29;border-radius:50%;width:300px;height:300px;position:absolute}.close .ring-1{top:-80px;left:-150px}.close .ring-2{bottom:-150px;right:-130px}.close h2{letter-spacing:-.05em;max-width:13em;margin:0 auto;font-size:clamp(36px,4.6vw,66px);font-weight:800;line-height:1.06;position:relative}.close p{color:#d5ddd3;max-width:30em;margin:20px auto 30px;position:relative}.close .btn{color:#12332b;background:#f2b632;position:relative}.box{border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:20px 24px;display:flex}.box>div{flex:280px;min-width:0}.box>div div{color:var(--muted);font-size:15px}.box-login{margin-top:22px}.box-contact{background:#edf2eb;margin-top:14px}.box-contact .feat-icon{width:44px;height:44px}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:44px;padding-bottom:44px;font-size:15px;display:flex}.footer-links{flex-wrap:wrap;gap:4px 22px;display:flex}.footer-links a{padding:10px 0}.js-on .step-panel+.step-panel{border-top:0}.js-on .role+.role{border-top:0;min-height:300px;margin-top:0}.legal{max-width:760px;padding-top:32px;padding-bottom:72px}.legal h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.1}.legal h2{letter-spacing:-.025em;margin:40px 0 12px;font-size:24px;font-weight:700}.legal h3{margin:28px 0 8px;font-size:19px}.legal p,.legal ul,.legal ol{color:var(--body);margin-bottom:14px}.legal ul,.legal ol{padding-left:24px}.legal li{margin-bottom:6px}.legal .meta{color:var(--muted);margin-bottom:24px;font-size:15px}.legal table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:15px;display:block;overflow-x:auto}.legal th,.legal td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 12px}.legal th{background:#ebf1e9}.draft{color:var(--amber);background:#fffaeb;border:1px solid #fedf89;border-radius:12px;margin-bottom:24px;padding:14px 18px}.draft strong{display:block}.back{padding:12px 0;display:inline-block}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
