:root{--blue:#1684f8;--blue2:#056ee8;--green:#19c66a;--navy:#062d59;--ink:#111827;--muted:#64748b;--soft:#f5faff;--line:#e3edf7;--yellow:#ffb400}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.navbar{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:850;font-size:22px;color:#111}.logo span{color:var(--blue)}.logo-mark{display:inline-grid;place-items:center;width:34px;height:30px;border:3px solid var(--blue);border-radius:9px;margin-right:7px;color:var(--blue);font-size:16px;vertical-align:middle}.nav{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:650}.nav a:hover,.nav a.active{color:var(--blue)}.actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:28px;font-weight:750;font-size:14px;border:1px solid #cfe1f4}.btn-green{background:var(--green);color:#fff;border-color:var(--green)}.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}.menu{display:none;background:none;border:0;font-size:27px}.hero{padding:70px 0 80px;background:radial-gradient(circle at 75% 35%,#d9efff 0,transparent 34%),#fff}.hero-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:12px;font-weight:800;color:var(--blue);background:#eaf5ff;padding:7px 10px;border-radius:12px;display:inline-block;text-transform:uppercase}h1{font-size:58px;line-height:1.02;margin:18px 0 20px;letter-spacing:-2.5px}h1 span,h2 span{color:var(--blue)}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:610px}.hero-buttons{display:flex;gap:14px;margin:30px 0 22px}.checks{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:650}.check:before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dff8e9;color:#0d9d4d;margin-right:6px}.mock{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px #1377c722;padding:24px}.dash-top{display:flex;justify-content:space-between;align-items:center}.rating{font-size:32px;font-weight:850}.stars{color:var(--yellow);letter-spacing:2px}.bars{height:160px;display:flex;align-items:flex-end;gap:13px;padding:25px 0}.bars i{display:block;flex:1;background:linear-gradient(#58adff,var(--blue));border-radius:7px 7px 2px 2px}.review{padding:14px;border:1px solid var(--line);border-radius:14px;margin-top:10px;color:#475569;font-size:13px}.section{padding:85px 0}.section.soft{background:var(--soft)}.section-head{text-align:center;max-width:720px;margin:0 auto 45px}.section h2{font-size:42px;line-height:1.1;margin:10px 0 14px;letter-spacing:-1.5px}.section-head p,.copy p{color:var(--muted);line-height:1.65}.grid3,.grid4{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 10px 30px #0b55900b}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e9f5ff;color:var(--blue);font-size:21px;font-weight:800;margin-bottom:18px}.card h3{margin:5px 0 10px;font-size:20px}.card p{color:var(--muted);line-height:1.55;font-size:14px}.step-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;margin-bottom:18px}.metric{font-size:38px;font-weight:850;color:var(--blue)}.industry{min-height:185px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#eaf6ff,#fff)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price-card{position:relative}.price-card.popular{border:2px solid var(--blue);transform:translateY(-10px)}.popular-label{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;padding:7px 18px;border-radius:18px;font-size:12px;font-weight:800}.price{font-size:43px;font-weight:850;margin:18px 0}.price small{font-size:14px;color:var(--muted);font-weight:500}.features-list{padding:0;list-style:none;line-height:2;color:#475569}.features-list li:before{content:'✓';color:var(--green);font-weight:900;margin-right:9px}.cta{background:linear-gradient(135deg,#062d59,#074987);color:#fff;text-align:center;padding:70px 0}.cta h2{font-size:40px;margin:0 0 12px}.cta p{color:#c8dcf1}.footer{background:#052849;color:#c5d5e5;padding:48px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer h4{color:#fff;margin-top:0}.footer a{display:block;margin:10px 0;font-size:13px}.copyright{border-top:1px solid #244767;margin-top:35px;padding-top:22px;font-size:12px}.page-hero{text-align:center;padding:65px 0 55px;background:linear-gradient(#f8fcff,#fff)}.page-hero h1{font-size:50px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px}.form input,.form textarea{width:100%;padding:15px;border:1px solid #dce7f2;border-radius:10px;margin:7px 0 17px;font:inherit}.form textarea{height:150px;resize:vertical}.faq details{background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:12px;margin:10px 0}.faq summary{font-weight:750;cursor:pointer}.about-stat{text-align:center}.about-stat strong{display:block;font-size:34px;color:var(--blue)}
@media(max-width:900px){.nav,.actions .login{display:none}.menu{display:block}.nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:25px;z-index:10;border-top:1px solid var(--line);box-shadow:0 15px 30px #0001}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero{padding-top:45px}.hero-grid{gap:35px}h1{font-size:47px}.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.pricing{grid-template-columns:1fr 1fr}.price-card.popular{transform:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(92%,560px)}.navbar{height:68px}.logo{font-size:18px}.actions .btn{padding:10px 14px;font-size:12px}h1,.page-hero h1{font-size:39px;letter-spacing:-1.5px}.hero{padding:35px 0 55px}.lead{font-size:16px}.hero-buttons{flex-direction:column;align-items:stretch}.checks{display:grid;gap:10px}.section{padding:60px 0}.section h2{font-size:34px}.grid3,.grid4,.pricing{grid-template-columns:1fr}.mock{padding:17px}.bars{height:125px}.footer-grid{grid-template-columns:1fr}.page-hero{padding:45px 0 35px}}

/* Login page */
.login-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fcff 0%,#fff 48%,#eef8ff 100%)}
.login-main{flex:1;display:grid;place-items:center;padding:58px 4% 72px;border-top:1px solid #edf3f8}
.login-shell{width:min(1060px,100%);display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:76px}
.login-intro h1{font-size:52px;margin:14px 0 18px;letter-spacing:-2.2px}.login-intro>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:470px}
.login-proof{display:grid;gap:18px;margin-top:32px}.login-proof>div{display:flex;gap:13px;align-items:center}.login-proof-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e6f8ef;color:#10a95a;font-weight:900}.login-proof b,.login-proof small{display:block}.login-proof b{font-size:14px}.login-proof small{color:var(--muted);font-size:12px;margin-top:3px}
.login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px 42px;box-shadow:0 28px 80px rgba(20,94,154,.13)}.login-card-head{text-align:center;margin-bottom:28px}.login-mini-logo{display:flex;justify-content:center;margin-bottom:12px}.login-mini-logo .logo-mark{margin:0}.login-card h2{font-size:28px;margin:0 0 8px;letter-spacing:-.7px}.login-card-head p{margin:0;color:var(--muted);font-size:14px}
.login-form label{font-size:13px;font-weight:750}.login-form input[type=email],.login-form input[type=password]{width:100%;height:50px;border:1px solid #d8e5f0;border-radius:11px;padding:0 14px;font:inherit;outline:none;background:#fbfdff;margin:8px 0 18px}.login-form input:focus{border-color:#7abaff;box-shadow:0 0 0 3px #1684f815;background:#fff}.password-label{display:flex;align-items:center;justify-content:space-between}.password-label a{font-size:12px;color:var(--blue);font-weight:700}.password-field{position:relative}.password-field input[type=password],.password-field input[type=text]{padding-right:64px;margin-bottom:12px}.password-toggle{position:absolute;right:10px;top:19px;border:0;background:transparent;color:var(--blue);font-weight:750;cursor:pointer}.remember{display:flex;align-items:center;gap:7px;color:#536274;font-weight:500!important;margin-bottom:20px}.remember input{accent-color:var(--blue)}.login-submit{width:100%;border-radius:11px;height:50px;font-size:15px;cursor:pointer}.login-divider{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:12px;margin:24px 0}.login-divider:before,.login-divider:after{content:'';height:1px;background:#e4edf5;flex:1}.google-login{width:100%;height:50px;border:1px solid #d8e5f0;background:#fff;border-radius:11px;font-weight:750;cursor:pointer;color:#253448}.google-g{font-size:18px;font-weight:900;color:#4285f4;margin-right:8px}.signup-copy{text-align:center;font-size:13px;color:var(--muted);margin:22px 0 0}.signup-copy a{color:var(--blue);font-weight:750}.login-demo-note{text-align:center;font-size:11px!important;color:#9aa9b8!important;margin:15px 0 0!important}.login-footer{padding:22px 0;border-top:1px solid #e5edf5;color:#7b8b9b;font-size:12px;background:#fff}.login-footer .container{display:flex;justify-content:space-between;gap:20px}.login-footer a{margin-left:20px}
@media(max-width:900px){.login-main{padding:42px 4% 58px}.login-shell{grid-template-columns:1fr;max-width:600px;gap:34px}.login-intro{text-align:center}.login-intro h1{font-size:43px}.login-intro>p{margin-left:auto;margin-right:auto}.login-proof{grid-template-columns:repeat(3,1fr);text-align:left}.login-proof>div{align-items:flex-start}.login-proof-icon{flex:0 0 38px}}
@media(max-width:600px){.login-main{padding:28px 4% 45px}.login-intro h1{font-size:36px;letter-spacing:-1.4px}.login-intro>p{font-size:15px}.login-proof{grid-template-columns:1fr;max-width:340px;margin:25px auto 0}.login-card{padding:28px 20px;border-radius:19px}.login-card h2{font-size:24px}.login-footer .container{flex-direction:column;text-align:center}.login-footer a{margin:0 8px}.login-page .actions .btn{display:none}}

.legal-copy h2{font-size:24px;letter-spacing:-.4px;margin:34px 0 10px}.legal-copy h2:first-of-type{margin-top:28px}.legal-copy p{color:var(--muted);line-height:1.75;margin:0 0 15px}.legal-copy strong{color:var(--ink)}
