:root{--navy-900:#0f2139;--navy-800:#172f4f;--navy-700:#24436b;--royal-600:#2c5fd6;--royal-500:#4a7ff0;--sky-300:#9dbdf5;--ink:#111c2b;--slate-600:#4f5d70;--slate-400:#8a97a8;--mist-200:#dfe5ee;--cloud-50:#f4f6fa;--white:#fff;--font-display:"Manrope", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--radius:14px;--max:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--slate-600);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}img,svg{display:block}a{color:var(--royal-600);text-decoration:none}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:800}h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800}h3{font-size:1.25rem;font-weight:700}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}section{padding:104px 0}.eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--royal-600);margin-bottom:14px;font-size:.78rem;font-weight:700}.lede{max-width:640px;margin-top:18px;font-size:1.15rem}.section-head{margin-bottom:56px}.btn{font-family:var(--font-display);border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:.98rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background:var(--royal-600);color:var(--white)}.btn-primary:hover{background:var(--royal-500);transform:translateY(-1px)}.btn-ghost{color:var(--white);border:1px solid #ffffff47}.btn-ghost:hover{border-color:var(--white)}.nav{z-index:50;transition:background .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.nav.scrolled{backdrop-filter:blur(10px);background:#172f4feb;box-shadow:0 1px #ffffff0f}.nav .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{color:var(--white);align-items:center;gap:10px;display:flex}.brand svg{width:36px;height:auto}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);font-size:1.5rem;font-weight:800}.wordmark span{color:var(--sky-300);font-weight:600}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:#ffffffd1;font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--white)}.nav-links .btn{color:var(--white);padding:10px 20px}.hero{background:radial-gradient(1100px 600px at 80% 10%, #2f5ea0 0%, transparent 60%), linear-gradient(160deg, var(--navy-700) 0%, var(--navy-800) 55%, var(--navy-900) 100%);color:#fffc;padding:200px 0 140px;position:relative;overflow:hidden}.hero h1{color:var(--white);max-width:820px}.hero h1 em{color:var(--sky-300);font-style:normal}.hero .lede{color:#ffffffc7}.hero .eyebrow{color:var(--sky-300)}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero-mark{width:620px;color:var(--white);opacity:.06;pointer-events:none;position:absolute;bottom:-60px;right:-80px}.hero-meta{flex-wrap:wrap;gap:40px;margin-top:72px;font-size:.92rem;display:flex}.hero-meta strong{font-family:var(--font-display);color:var(--white);font-size:1rem;display:block}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:var(--white);border:1px solid var(--mist-200);border-radius:var(--radius);padding:36px 32px;transition:all .25s}.card:hover{border-color:var(--royal-600);transform:translateY(-4px);box-shadow:0 18px 40px -20px #24436b59}.card .icon{background:var(--cloud-50);width:48px;height:48px;color:var(--royal-600);border-radius:12px;place-items:center;margin-bottom:24px;display:grid}.card h3{margin-bottom:10px}.card ul{margin-top:18px;list-style:none}.card li{padding:6px 0 6px 22px;font-size:.95rem;position:relative}.card li:before{content:"";background:var(--royal-600);width:10px;height:2px;position:absolute;top:15px;left:0}.process{background:var(--cloud-50)}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.step{border-top:2px solid var(--mist-200);padding-top:24px}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-display);color:var(--royal-600);letter-spacing:.1em;font-size:.9rem;font-weight:800}.step h3{margin:10px 0 8px}.products{background:var(--navy-800);color:#ffffffbf}.products h2,.products h3{color:var(--white)}.products .eyebrow{color:var(--sky-300)}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.product{border-radius:var(--radius);background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff1a;padding:40px}.product .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--sky-300);background:#9dbdf51f;border-radius:999px;margin-bottom:20px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-block}.product h3{margin-bottom:12px;font-size:1.8rem}.product a{color:var(--sky-300);margin-top:20px;font-weight:600;display:inline-block}.private{border-radius:var(--radius);border:1px dashed #fff3;align-items:center;gap:20px;margin-top:24px;padding:28px 32px;display:flex}.private strong{color:var(--white)}.team .grid-2{max-width:880px}.person{align-items:flex-start;gap:24px;display:flex}.avatar{background:linear-gradient(135deg, var(--navy-700), var(--royal-600));width:88px;height:88px;color:var(--white);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.person .role{color:var(--royal-600);margin:2px 0 10px;font-size:.92rem;font-weight:600}.locations{flex-wrap:wrap;gap:16px;margin-top:56px;display:flex}.pill{background:var(--cloud-50);border:1px solid var(--mist-200);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.pill i{background:var(--royal-600);border-radius:50%;width:8px;height:8px}.cta{padding:0 0 104px}.cta-box{background:linear-gradient(135deg, var(--royal-600), var(--navy-700));color:#ffffffd9;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:72px 64px;display:flex}.cta-box h2{color:var(--white);max-width:560px}.cta-box .btn{background:var(--white);color:var(--navy-700)}.cta-box .btn:hover{background:var(--cloud-50)}footer{background:var(--navy-900);color:var(--slate-400);padding:72px 0 32px;font-size:.92rem}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.foot-brand .brand svg{width:30px}.foot-brand .wordmark{font-size:1.25rem}.foot-brand p{margin-top:14px}.foot-loc{color:var(--slate-400);opacity:.8}footer h4{font-family:var(--font-display);color:var(--white);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem}footer a{color:var(--slate-400);padding:4px 0;display:block}footer a:hover{color:var(--white)}.foot-brand a.brand{padding:0;display:flex}.foot-bottom{border-top:1px solid #ffffff14;margin-top:56px;padding-top:24px;font-size:.85rem}.menu-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;display:none}.menu-btn span{background:var(--white);width:24px;height:2px;margin:0 auto;transition:all .2s;display:block}.nav-links a.active{color:var(--white)}.nav-links a.active:not(.btn){box-shadow:inset 0 -2px 0 var(--sky-300)}.hero-page{padding:170px 0 96px}.hero-page h1{font-size:clamp(2.2rem,4.6vw,3.6rem)}.btn-ghost{background:0 0}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-box .btn-ghost{color:var(--white);background:0 0;border:1px solid #fff6}.cta-box .btn-ghost:hover{background:#ffffff14}.card-link{color:inherit;display:block}.more{color:var(--royal-600);margin-top:20px;font-size:.95rem;font-weight:600;display:inline-block}.product{color:inherit;transition:all .25s;display:block}.product:hover{border-color:#9dbdf580;transform:translateY(-4px)}.product .more{color:var(--sky-300)}.product-tagline{color:var(--sky-300);font-family:var(--font-display);margin-bottom:8px;font-weight:700}.private svg{color:var(--sky-300);flex:none}.text-link{font-weight:600}.people .avatar{object-fit:cover}.split{grid-template-columns:1fr 1.3fr;align-items:start;gap:56px;display:grid}.checks{gap:14px;list-style:none;display:grid}.checks li{background:var(--white);border:1px solid var(--mist-200);color:var(--ink);border-radius:12px;padding:18px 20px 18px 56px;font-weight:500;position:relative}.checks li:before{content:"";background:var(--royal-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;left:20px}.service-rows{border-top:1px solid var(--mist-200)}.service-row{border-bottom:1px solid var(--mist-200);color:inherit;grid-template-columns:56px 56px 1fr 40px;align-items:center;gap:28px;padding:40px 0;transition:all .2s;display:grid}.service-row h2{margin-bottom:8px;font-size:1.7rem}.service-row .num{font-family:var(--font-display);color:var(--royal-600);letter-spacing:.1em;font-weight:800}.service-row .icon{background:var(--cloud-50);width:56px;height:56px;color:var(--royal-600);border-radius:14px;place-items:center;display:grid}.service-row .arrow{color:var(--royal-600);font-size:1.5rem;transition:all .2s}.service-row:hover .arrow{transform:translate(6px)}.service-row:hover h2{color:var(--royal-600)}.features{background:var(--mist-200);border:1px solid var(--mist-200);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feature{background:var(--white);padding:32px}.feature h3{margin-bottom:8px}.founders{grid-template-columns:repeat(2,1fr);gap:40px;max-width:900px;display:grid}.founder-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;margin-bottom:24px}.founder-photo.placeholder{font-family:var(--font-display);color:var(--white);background:linear-gradient(135deg, var(--navy-700), var(--royal-600));place-items:center;font-size:3.5rem;font-weight:800;display:grid}.founder .role{color:var(--royal-600);margin:4px 0 12px;font-size:.95rem;font-weight:600}.contact-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:48px;display:grid}.contact-side{gap:16px;display:grid}.contact-item{border:1px solid var(--mist-200);border-radius:var(--radius);color:inherit;align-items:center;gap:18px;padding:24px;transition:all .2s;display:flex}a.contact-item:hover{border-color:var(--royal-600)}.contact-item .icon{background:var(--cloud-50);width:48px;height:48px;color:var(--royal-600);border-radius:12px;flex:none;place-items:center;display:grid}.contact-item h3{font-size:1.05rem}.calendly{border:1px solid var(--mist-200);border-radius:var(--radius);min-height:700px;overflow:hidden}.calendly-inline-widget{min-width:280px;height:700px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (width<=960px){.grid-3,.steps,.features{grid-template-columns:1fr 1fr}.grid-2,.split,.contact-grid,.founders{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.menu-btn{display:flex}.nav-links{background:var(--navy-800);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 20px 40px -20px #00000080}.nav.open{background:var(--navy-800)}.nav.open .nav-links{display:flex}.nav-links a{border-bottom:1px solid #ffffff14;padding:14px 0}.nav-links .btn{border:0;justify-content:center;margin-top:16px;padding:14px 20px}.nav.open .menu-btn span:first-child{transform:translateY(4px)rotate(45deg)}.nav.open .menu-btn span:last-child{transform:translateY(-4px)rotate(-45deg)}.service-row{grid-template-columns:auto 1fr auto}.service-row .num{display:none}}@media (width<=640px){section{padding:72px 0}.wrap{padding:0 16px}.grid-3,.steps,.features,.foot-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:16px;padding:28px 0}.service-row .arrow{display:none}.hero-page{padding:140px 0 72px}.hero{padding:150px 0 96px}.hero-mark{width:380px;right:-120px}.cta-box{padding:48px 28px}.product{padding:28px}.private{flex-direction:column;align-items:flex-start}}
