:root{--ink:#101817;--muted:#5d6966;--green:#18e59a;--green-dark:#0db878;--cream:#f2f6f1;--line:#dfe6e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.shell{width:min(1120px,100% - 48px);margin:0 auto}.cut{align-items:center;min-height:720px;display:flex}.eyebrow{color:#0db878;letter-spacing:1.9px;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:900;display:block}.eyebrow.dark{color:#0f5b43}h1,h2{letter-spacing:-3px;margin:0;font-weight:850;line-height:1}h1{font-size:clamp(34px,2.9vw,37px);line-height:1.04}h2{font-size:clamp(42px,4.5vw,62px)}h1 em{color:var(--green-dark);font-style:normal}.headline-line{white-space:nowrap;display:block}.button{background:var(--green);color:#0a3225;cursor:pointer;border:0;border-radius:5px;padding:17px 22px;font-size:13px;font-weight:900;box-shadow:0 10px 28px #0db87829}.button:hover{background:#2cf0a7;transform:translateY(-1px)}.button b{margin-left:15px}.full{width:100%}.hero{background:var(--cream);position:relative;overflow:hidden}.hero.cut{min-height:650px}.hero h1{color:var(--ink)}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:54px;padding:52px 0;display:grid}.hero-message{width:min(100%,500px)}.hero-message>p{color:var(--muted);text-align:justify;margin:22px 0 25px;font-size:16px;line-height:1.55}.hero-message>p.hero-detail{margin-top:-11px;font-size:16px;line-height:1.55}.hero .button{background:var(--green);color:#0a3225;text-transform:uppercase;letter-spacing:.1px;width:min(100%,390px);box-shadow:none;border-radius:999px;margin-inline-start:auto;margin-inline-end:auto;padding:15px 20px;font-size:15px;font-weight:900;display:block}.hero .button:hover{background:#2cf0a7}.phone-scene{place-items:center;height:540px;display:grid;position:relative}.phone-scene:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(#18e59a4d 0,#18e59a24 38%,#18e59a0a 61%,#0000 73%);border-radius:50%;width:610px;height:500px;position:absolute}.phone-scene:after{content:"";pointer-events:none;border:1px solid #0db87833;border-radius:50%;width:430px;height:430px;position:absolute;box-shadow:0 0 0 28px #0db87809,0 0 0 58px #0db87805}.phone-image{z-index:1;filter:drop-shadow(0 30px 48px #1b42353d);width:min(560px,145%);max-width:none;height:auto;display:block;position:relative}.lead{color:#fff;background:#11211e}.lead-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:105px;padding:85px 0;display:grid}.lead-copy h2{letter-spacing:-3px;font-size:clamp(34px,2.9vw,37px);line-height:1.04}.lead-copy h2>span{white-space:nowrap;display:block}.lead-copy>p{color:#acb8b3;text-align:justify;max-width:500px;margin:25px 0 35px;font-size:16px;line-height:1.55}.promise{color:#c7d0cd;border-radius:12px;max-width:500px;padding:10px 12px 10px 0;font-size:14px;transition:background .25s,transform .25s,padding .25s;display:block;position:relative}.promise.is-active{background:#18e59a12;padding-right:12px;transform:translate(6px)}.promise-check{width:26px;height:26px;color:var(--green);cursor:pointer;background:#173c30;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:absolute;top:10px;left:-38px}.promise-check:hover{transform:translateY(-2px)scale(1.08);box-shadow:0 7px 16px #18e59a2e}.promise-check:active{transform:scale(.82)rotate(-12deg)}.promise-check:focus-visible{outline-offset:3px;outline:3px solid #18e59a4d}.promise-check[aria-pressed=true]{background:var(--green);color:#073e2e;transform:scale(1.12)rotate(8deg);box-shadow:0 8px 18px #18e59a38}.promise>div{flex-direction:column;gap:7px;width:100%;display:flex}.promise b{text-align:justify;line-height:1.35}.promise small{color:#91a19c;text-align:justify;font-size:12px;line-height:1.5}.form-card{min-height:485px;color:var(--ink);background:#fff;border-radius:22px;align-items:center;padding:40px;display:grid;box-shadow:0 28px 70px #0003}.form-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:20px}.form-heading h3{margin:0 0 8px;font-size:16px}.form-heading small{color:#7a8581;font-size:16px}form label{color:#38433f;flex-direction:column;gap:8px;margin-bottom:17px;font-size:16px;font-weight:800;display:flex}form input{background:#fafcf9;border:1px solid #d6dfda;border-radius:12px;outline:none;width:100%;height:52px;padding:0 15px;font-family:inherit;font-size:16px}form input:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #0db8781a}.consent{text-align:center;color:#89918f;margin-top:14px;font-size:16px;line-height:1.45;display:block}.form-card .button{border-radius:12px;font-family:inherit;font-size:16px}.success{text-align:center;padding:25px}.success>span{color:#089866;background:#d7fae9;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:26px;display:grid}.success h3{margin:0 0 14px;font-size:27px}.success p{color:var(--muted);margin:0 0 22px;line-height:1.6}.integration{background:#fff}.integration-grid{grid-template-columns:1fr 1fr;align-items:center;gap:110px;padding:90px 0;display:grid}.integration-copy>p{color:var(--muted);margin:25px 0 30px;font-size:16px;line-height:1.7}.integration-copy h2{letter-spacing:-3px;white-space:nowrap;font-size:clamp(34px,2.9vw,37px);line-height:1.04}.integration-copy ul{margin:0;padding:0;list-style:none}.integration-copy li{border-top:1px solid var(--line);border-radius:12px;gap:13px;padding:17px 10px 17px 0;transition:background .25s,transform .25s,padding .25s;display:flex}.integration-copy li.is-active{background:#f0fcf6;padding-left:10px;transform:translate(6px)}.integration-check{color:#079867;cursor:pointer;background:#d8fae8;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:11px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s;display:grid}.integration-check:hover{transform:translateY(-2px)scale(1.08);box-shadow:0 7px 16px #0db87833}.integration-check:active{transform:scale(.82)rotate(-12deg)}.integration-check:focus-visible{outline-offset:3px;outline:3px solid #0db8784d}.integration-check[aria-pressed=true]{background:var(--green);color:#073e2e;transform:scale(1.12)rotate(8deg);box-shadow:0 8px 18px #0db87840}.integration-copy li>div{flex-direction:column;gap:7px;display:flex}.integration-copy li b{font-size:16px}.integration-copy li small{color:#77817f;font-size:16px;line-height:1.45}.link-button{color:#0a8e61;cursor:pointer;background:0 0;border:0;margin-top:27px;padding:0;font-size:16px;font-weight:900}.link-button span{margin-left:12px}.system-visual{place-items:center;min-height:500px;display:grid;position:relative}.system-visual:after{content:"";z-index:0;filter:blur(22px);pointer-events:none;background:#10211d2e;border-radius:50%;width:64%;height:38px;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.integration-image{z-index:1;filter:drop-shadow(0 18px 28px #1941331f);width:min(590px,118%);max-width:none;height:auto;display:block;position:relative}footer{border-top:1px solid var(--line);background:#f1f5f1}.footer-inner{justify-content:center;align-items:center;min-height:82px;display:flex}.brand,.brand:visited,.brand:hover,.brand:active{color:#101817;outline-offset:4px;border:0;align-items:center;text-decoration:none;display:flex}.brand-logo{width:125px;height:auto;display:block}@media (max-width:900px){.cut{min-height:auto}.hero-grid,.lead-grid,.integration-grid{grid-template-columns:1fr}.hero-grid{padding:70px 0 38px}.phone-scene{height:510px}.headline-line{white-space:normal}.lead-grid,.integration-grid{gap:55px;padding:80px 0}.integration-copy{order:-1}.system-visual{min-height:460px}}@media (max-width:620px){.shell{width:min(100% - 32px,1120px)}h1{letter-spacing:-2px;font-size:34px}.hero-message>p,.hero-message>p.hero-detail{font-size:15px}.phone-scene{height:auto;margin:22px 0 0}.phone-scene:before{width:118%;height:94%}.phone-scene:after{width:78vw;max-width:430px;height:78vw;max-height:430px}.phone-image{width:min(560px,112%)}h2{letter-spacing:-2.2px;font-size:42px}.lead-grid,.integration-grid{gap:45px;padding:68px 0}.lead-copy h2{letter-spacing:-2px;font-size:34px}.lead-copy h2>span{white-space:normal}.integration-copy h2{letter-spacing:-2px;white-space:normal;font-size:34px}.form-card{padding:28px 20px}.system-visual{min-height:390px;margin:-15px 0}.integration-image{width:112%}.promise{max-width:calc(100% - 38px);margin-left:38px}.footer-inner{min-height:72px;padding:14px 0}}
