
:root{--navy:#07283a;--navy2:#0b3449;--teal:#1686a4;--aqua:#59bad4;--red:#ef233c;--ink:#0f2230;--muted:#5b6e7b;--paper:#f7fafc;--line:#dbe5eb;--white:#fff;--gold:#f6b448;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}img{max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#d8e8ef;font-size:14px}.topbar .container{display:flex;justify-content:flex-end;gap:20px;padding:8px 0}.topbar a{text-decoration:none}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(219,229,235,.85)}.navin{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 0}.brand img{display:block;width:245px;height:auto}.links{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:650}.links a{text-decoration:none}.links a:hover{color:var(--teal)}.button,.button2{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:10px;text-decoration:none;font-weight:800;transition:.2s}.button{background:var(--red);color:white;box-shadow:0 8px 22px rgba(239,35,60,.18)}.button:hover{transform:translateY(-1px);box-shadow:0 11px 27px rgba(239,35,60,.24)}.button2{background:white;color:var(--navy);border:1px solid #bfd1da}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8fbfd 0%,#eef7fa 46%,#fff8eb 100%);border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;right:-120px;bottom:-220px;width:780px;height:520px;background:radial-gradient(circle at 50% 35%,rgba(246,180,72,.35),rgba(89,186,212,.1) 42%,transparent 68%);transform:rotate(-10deg)}.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;padding:86px 0 76px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);font-weight:850;font-size:13px}.hero h1{font-size:clamp(46px,5.5vw,78px);line-height:.98;letter-spacing:-.05em;margin:15px 0 24px;color:var(--navy);max-width:800px}.hero h1 span{color:var(--teal)}.hero .lede{font-size:21px;color:#3d5664;max-width:780px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.micro{font-size:13px;color:#637784;margin-top:14px;max-width:780px}.proofcard{align-self:center;background:rgba(7,40,58,.96);color:white;border-radius:24px;padding:31px;box-shadow:0 28px 60px rgba(7,40,58,.18);position:relative;overflow:hidden}.proofcard:after{content:"</>";position:absolute;right:-5px;top:-28px;font-size:110px;font-weight:900;color:rgba(89,186,212,.1)}.proofcard h2{font-size:25px;margin:0 0 15px}.metric{padding:19px 0;border-top:1px solid rgba(255,255,255,.15)}.metric b{font-size:31px;color:#74d1e7;display:block;line-height:1}.metric span{font-size:14px;color:#c8dce5}.section{padding:82px 0}.section.alt{background:var(--paper)}.section h2{font-size:clamp(32px,4vw,50px);line-height:1.07;letter-spacing:-.035em;color:var(--navy);margin:8px 0 18px}.sectionintro{max-width:760px;color:var(--muted);font-size:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:38px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 8px 30px rgba(8,40,59,.05)}.card h3{color:var(--navy);font-size:21px;margin:10px 0}.card p{color:var(--muted);margin:0}.icon{width:46px;height:46px;border-radius:13px;background:#e9f6fa;color:var(--teal);display:grid;place-items:center;font-weight:900;font-size:21px}.pain{border-left:4px solid var(--red)}.compare{overflow:auto;margin-top:34px}.compare table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.compare th,.compare td{padding:18px;text-align:left;border-bottom:1px solid var(--line)}.compare th{background:#eef6f9;color:var(--navy)}.compare tr:last-child td{border-bottom:none}.dark{background:var(--navy);color:white}.dark h2{color:white}.dark .sectionintro{color:#c0d3dd}.steps{counter-reset:steps}.step{position:relative;padding-left:74px}.step:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#dff3f8;color:var(--navy);font-weight:900}.quote{font-size:25px;line-height:1.4;color:var(--navy);font-weight:700}.founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}.portrait{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#dceef4,#fff6e6);aspect-ratio:4/5}.portrait img{display:block;width:100%;height:100%;object-fit:cover}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}.faq p{color:var(--muted)}.cta{background:linear-gradient(120deg,#0a3348,#0b2637);color:white;border-radius:25px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;color:white;font-size:36px}.cta p{margin:8px 0 0;color:#c8dce5;max-width:680px}.footer{background:#061d2a;color:#b9ccd5;padding:55px 0 25px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer .brand img{width:230px}.footer h4{color:white;margin-top:0}.footer a{color:#cce0e8;text-decoration:none;display:block;margin:7px 0}.footer small{display:block;border-top:1px solid #1d3a48;margin-top:35px;padding-top:20px;color:#78919e}.pagehero{background:linear-gradient(120deg,#f7fbfd,#eaf5f8);padding:70px 0 60px;border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(42px,5vw,66px);line-height:1.02;color:var(--navy);letter-spacing:-.04em;margin:12px 0}.pagehero p{font-size:20px;color:#506876;max-width:800px}.pill{display:inline-block;padding:5px 10px;border-radius:999px;background:#e2f3f7;color:#116c84;font-weight:800;font-size:12px}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px}.form{display:grid;gap:15px}.form label{font-weight:800;color:var(--navy)}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid #bed0d9;border-radius:10px;font:inherit}.form textarea{min-height:150px}.notice{background:#fff9e9;border:1px solid #f3d897;border-radius:12px;padding:14px 16px;color:#6a5525}.mobile-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:20px;line-height:1;padding:9px 13px;cursor:pointer;color:var(--navy)}@media(max-width:860px){.topbar{display:none}.links{display:none}.mobile-toggle{display:block}.navin{position:relative}.links.open{display:flex;position:absolute;top:64px;right:0;flex-direction:column;align-items:stretch;gap:16px;background:#fff;padding:20px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(8,40,59,.12);min-width:250px;z-index:30}.hero .container,.founder,.contactgrid{grid-template-columns:1fr}.portrait{max-width:380px;margin:0 auto}.hero .container{padding:58px 0}.proofcard{max-width:620px}.grid3,.grid2,.footgrid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.brand img{width:210px}.section{padding:62px 0}}@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.hero h1{font-size:46px}.hero .lede{font-size:18px}.section h2{font-size:36px}.cta{padding:30px}.hero-actions{flex-direction:column}.button,.button2{width:100%}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formstatus{margin:2px 0 0;font-weight:700;font-size:15px;min-height:1.2em}.formstatus.err{color:#b3122a}.formstatus.ok{color:#0f6b52}.form button[disabled]{opacity:.6;cursor:progress}.formdone{background:#eef8f4;border:1px solid #b7e0d0;border-radius:14px;padding:26px}.formdone h3{margin:0 0 8px;color:#0f6b52;font-size:21px}.formdone p{margin:0;color:#3d5664}

.pillrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.topicpill{font-size:14px;padding:9px 15px;background:#fff;border:1px solid #cfe3ea;color:var(--navy)}.talk h3{font-size:19px;line-height:1.3;margin-bottom:4px}.talk .venue{color:var(--teal);font-weight:800;font-size:13.5px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}

.case{display:flex;flex-direction:column}.case h3{margin:8px 0 0;font-size:20px;line-height:1.3}.casemetric{margin:16px 0 14px;padding:14px 0 0;border-top:1px solid var(--line)}.casemetric b{display:block;font-size:34px;line-height:1;color:var(--teal);letter-spacing:-.03em}.casemetric span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}

.casegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:20px;margin-top:38px}.casegrid .casemetric b{font-size:clamp(26px,2.2vw,32px)}
