*{box-sizing:border-box} :root{font-family:"Trebuchet MS",Arial,sans-serif;color:#17314b;background:#f6f9fc;font-size:16px;line-height:1.6}body{margin:0}a{color:#155bb0;text-underline-offset:4px}a:hover{color:#113959}button,input,select{font:inherit}button,.button{background:#155bb0;border:0;color:white;border-radius:8px;padding:12px 20px;cursor:pointer;display:inline-block;text-decoration:none;font-weight:700;min-height:48px}button:hover,.button:hover{background:#104989;color:white}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e8f0fa;color:#17314b}.danger{background:#a62e35}input,select{width:100%;padding:11px 12px;border:1px solid #9baebe;border-radius:6px;background:white;color:#17314b}input:focus,select:focus{outline:3px solid #b8d7ff;border-color:#155bb0}:focus-visible{outline:3px solid #2d79d6;outline-offset:3px}label{display:block;margin:14px 0 5px;font-weight:700}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5vw,5rem);margin:20px 0 24px}h2{font-size:2.2rem}h3{font-size:1.35rem}p{max-width:65ch}header,main,footer{max-width:1180px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d7e3ec}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.brand{font-size:24px;color:#17314b;text-decoration:none;font-weight:800;letter-spacing:-1px}.brand:before{content:'↗';display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#155bb0;color:white;margin-right:10px}footer{border-top:1px solid #d7e3ec;margin-top:60px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;min-height:690px;padding:45px 0 65px}.lead{font-size:21px;color:#425f76}.subtle{color:#516d81}.pill{display:inline-block;background:#e5effa;color:#174f90;border-radius:30px;padding:5px 12px;font-size:14px}.phone{background:#fff;border:9px solid #234764;border-radius:38px;padding:24px 20px;box-shadow:18px 25px 0 #dfeaf5;max-width:340px;margin:0 auto;width:100%}.phone .speaker{width:64px;height:6px;background:#234764;border-radius:5px;margin:0 auto 22px}.call{border-bottom:1px solid #dce7ee;padding-bottom:18px}.call strong{font-size:22px}.template{border:1px solid #d5e4ef;padding:16px;margin-top:15px;border-radius:10px}.template p{font-size:14px}.phone button{width:100%;font-size:14px;background:#176744}.phone .caption{font-size:12px;text-align:center;margin-top:18px;color:#516d81}.workflow{padding:45px 0;border-top:1px solid #cbdce9;display:grid;grid-template-columns:1fr 2fr;gap:65px}.workflow h2{margin-top:0}.steps{display:grid;grid-template-columns:1fr 1fr;gap:28px}.steps p{color:#425f76}.price{background:#e7f0fb;border-radius:18px;padding:32px 40px;display:flex;justify-content:space-between;gap:35px;align-items:center}.price h2{margin:0 0 12px}.panel{background:white;border:1px solid #d6e3ec;border-radius:12px;padding:28px;margin:22px 0}.narrow{max-width:560px;margin:40px auto}.narrow h1,.dashboard h1{font-size:2.6rem}.notice{padding:14px 18px;background:#eaf2fc;border-left:4px solid #155bb0;margin:20px 0;white-space:pre-wrap}.error{background:#fff0ee;border-color:#a62e35;color:#8c242c}[hidden]{display:none!important}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px 10px;border-bottom:1px solid #dce7ee;vertical-align:top}th{font-size:14px;color:#516d81}td small{display:block}td button{font-size:14px;padding:8px 12px}dialog{border:1px solid #9baebe;border-radius:14px;width:min(650px,94vw);max-height:90vh;padding:28px;color:#17314b}dialog::backdrop{background:#17314b99}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:10}.stat{font-size:1.25rem;font-weight:700} .full{width:100%;margin-top:22px}@media(max-width:760px){header,main,footer{padding:20px}header{align-items:flex-start}nav{gap:12px;font-size:14px}.hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:32px 0 50px}.hero h1{font-size:3.3rem}.phone{max-width:310px}.workflow{grid-template-columns:1fr;gap:12px}.steps,.grid{grid-template-columns:1fr}.price{padding:26px;display:block}.price .button{margin-top:12px}.panel{padding:20px}.narrow{margin:20px auto}}

@media(max-width:440px){header{flex-direction:column;gap:16px}.brand{white-space:nowrap}header nav{gap:22px}.narrow h2{font-size:1.7rem}}
