:root{font-family:Arial,Helvetica,sans-serif;color:#163248;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}header,main,footer{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe6ec}.brand{display:flex;align-items:center;gap:23px}.logo,.small-mark{font-size:32px;font-weight:800;letter-spacing:-2px}.logo>span,.small-mark>span{color:#179c8f;margin:0 2px}.brand-label{font-size:9px;letter-spacing:2px;color:#8295a3;border-left:1px solid #d8e2e9;padding-left:22px}nav a{font-size:12px}nav a span{padding-left:10px;color:#16978b}.hero{position:relative;padding:73px 0 65px;border-bottom:1px solid #dfe6ec}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;color:#178b81;display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#26a795}h1{font-size:51px;line-height:1.18;letter-spacing:-2px;margin:22px 0 24px;max-width:820px;font-weight:750}h1 em{font-style:normal;color:#6c8191}p{line-height:1.8;color:#6c8090;font-size:14px;margin:0}.hero>p{font-size:16px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#173b53;color:#fff;border-radius:7px;padding:15px 20px;font-size:12px;font-weight:600;margin-top:26px}.primary:hover{background:#1e506b}.hero-mark{position:absolute;right:10px;top:110px;width:195px;opacity:.4;z-index:-1}.hero-mark svg{stroke:#a9c4c9;stroke-width:1;fill:none}.hero-mark .dot{fill:#29a995;stroke:none}.tools{padding:44px 0 55px;scroll-margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-heading .eyebrow{font-size:9px}h2{font-size:27px;letter-spacing:-.7px;margin:10px 0 0}.section-heading p{font-size:12px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:23px}.card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:27px;min-height:314px;transition:transform .18s,border-color .18s,box-shadow .18s}.card:hover{transform:translateY(-4px);border-color:#65b9ae;box-shadow:0 12px 30px #122e4710}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid #dce9ed;border-radius:10px;background:#f0f5f8}.icon svg{width:25px;height:25px;stroke:#557b8a;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.checker .icon{background:#e9f6f2;border-color:#d7ede6}.checker .icon svg{stroke:#168e82}.tag{font-size:9px;letter-spacing:1.2px;color:#8698a5}h3{font-size:24px;letter-spacing:-.6px;margin:0 0 12px}.card p{font-size:13px;max-width:435px}.features{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 23px}.features span{font-size:10px;background:#f3f6f9;padding:6px 9px;border-radius:4px;color:#738a9b}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:19px;border-top:1px solid #e5ebf0;font-size:12px;font-weight:600}.arrow{font-size:20px;color:#20988b}.closing{display:flex;align-items:center;gap:25px;border-top:1px solid #dfe6ec;padding:28px 0 37px}.small-mark{font-size:23px}.closing p{font-size:12px}.closing>a{margin-left:auto;font-size:11px;color:#6d8897}footer{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:25px;border-top:1px solid #dfe6ec;color:#8597a4;font-size:9px;letter-spacing:1px}a:focus-visible{outline:2px solid #19978a;outline-offset:5px;border-radius:5px}@media(prefers-reduced-motion:reduce){.card{transition:none}}@media(max-width:950px){.hero-mark{opacity:.2;width:160px;right:0}h1{font-size:45px}}@media(max-width:620px){header,main,footer{padding-left:21px;padding-right:21px}header{height:80px}.brand-label{display:none}.logo{font-size:27px}nav a{font-size:11px}.hero{padding:47px 0 40px}.hero-mark{display:none}h1{font-size:36px;letter-spacing:-1.4px}.hero>p{font-size:14px}.section-heading{align-items:start;flex-direction:column;gap:10px}.cards{grid-template-columns:1fr;gap:15px}.card{padding:23px;min-height:300px}.tools{padding:33px 0}.closing{flex-wrap:wrap;gap:15px}.closing p{flex:1;min-width:170px}.closing>a{margin-left:0;width:100%;padding-left:0}.eyebrow{font-size:9px;letter-spacing:1.5px}}
