:root{--paper:#f8fafb;--sky:#d6e7f2;--band:#e9f1f6;--ink:#14232c;--ink-2:#47606e;--ink-3:#5e7583;--rule:#dce5eb;--accent:#10658f;--accent-d:#0b4a69;--display:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--wrap:1080px;--gutter:40px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}::selection{color:var(--ink);background:#cbe4f1}a{color:inherit;text-decoration:none}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{font-family:var(--display);margin:0}section{scroll-margin-top:24px}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.sky{z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--sky) 0%, #d6e7f273 45%, #f8fafb00 100%);height:720px;position:absolute;inset:0 0 auto}header.top,main,footer.foot{z-index:1;position:relative}.btn{background:var(--accent);color:#fff;border:1.5px solid var(--accent);border-radius:8px;justify-content:center;align-items:center;padding:15px 24px;font-size:16px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.btn:hover{background:var(--accent-d);border-color:var(--accent-d)}.btn-ghost{color:var(--accent);background:0 0;border-color:#b9d2e0}.btn-ghost:hover{color:var(--accent-d);border-color:var(--accent);background:#fff}header.top .wrap{align-items:center;gap:32px;padding-top:26px;padding-bottom:26px;display:flex}.brand{font-family:var(--display);font-variation-settings:"opsz" 14, "SOFT" 90, "wght" 600;letter-spacing:-.005em;color:var(--ink);align-items:center;gap:10px;font-size:19px;display:inline-flex}.brand .mark{width:22px;height:22px;color:var(--accent);flex:none}header.top nav{gap:28px;margin-left:auto;display:flex}header.top nav a{color:var(--ink-2);border-bottom:1.5px solid #0000;padding:4px 0;font-size:15.5px;font-weight:500;transition:color .14s,border-color .14s}header.top nav a:hover{color:var(--ink);border-color:var(--rule)}.top-cta{padding:11px 18px;font-size:15px}@media (prefers-reduced-motion:no-preference){.rise{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(10px)}.rise.d1{animation-delay:60ms}.rise.d2{animation-delay:.15s}.rise.d3{animation-delay:.26s}}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .64s cubic-bezier(.2,.7,.2,1) var(--d,0s), transform .64s cubic-bezier(.2,.7,.2,1) var(--d,0s);transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}}.hero .wrap{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;padding-top:64px;padding-bottom:72px;display:grid}.greet{color:var(--ink-2);margin-bottom:20px;font-size:17px}.hero h1{font-variation-settings:"opsz" 22, "SOFT" 90, "wght" 600;letter-spacing:-.02em;text-wrap:balance;max-width:20ch;font-size:clamp(38px,4.6vw,56px);line-height:1.06}.lede{color:var(--ink-2);max-width:54ch;margin-top:24px;font-size:clamp(17px,1.5vw,19.5px);line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.orb{justify-self:end;width:100%;height:auto}.services,.process,.why{padding:88px 0 0}.intro{max-width:60ch;margin-bottom:44px}.intro h2,.contact h2{font-variation-settings:"opsz" 20, "SOFT" 90, "wght" 600;letter-spacing:-.015em;font-size:clamp(27px,3vw,34px);line-height:1.15}.intro p{color:var(--ink-2);margin-top:12px;font-size:17px}h3{font-variation-settings:"opsz" 14, "SOFT" 90, "wght" 600;letter-spacing:-.005em;font-size:20px}.service-list{grid-template-columns:repeat(2,1fr);gap:0 64px;display:grid}.service-list>li{border-top:1px solid var(--rule);padding:28px 0 36px}.service-list svg{width:26px;height:26px;color:var(--accent);margin-bottom:14px;display:block}.service-list h3{margin-bottom:8px}.service-list>li>p{color:var(--ink-2);max-width:46ch;font-size:16px}.service-list ul{gap:6px;margin-top:16px;display:grid}.service-list ul li{color:var(--ink);padding-left:18px;font-size:15.5px;position:relative}.service-list ul li:before{content:"";background:#9fcae3;border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.steps li{border-top:1px solid var(--rule);counter-increment:step;padding-top:22px}.steps li:before{content:counter(step);font-family:var(--display);font-variation-settings:"opsz" 20, "SOFT" 90, "wght" 500;color:var(--accent);margin-bottom:14px;font-size:30px;line-height:1;display:block}.steps h3{margin-bottom:8px}.steps p{color:var(--ink-2);font-size:15.5px}.why .wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:64px;display:grid}.why .intro{margin-bottom:0}.reasons{gap:0;display:grid}.reasons li{border-top:1px solid var(--rule);padding:20px 0}.reasons li:last-child{border-bottom:1px solid var(--rule)}.reasons h3{margin-bottom:4px;font-size:19px}.reasons p{color:var(--ink-2);font-size:16px}.contact{background:var(--band);margin-top:104px}.contact .wrap{padding-top:80px;padding-bottom:88px}.contact h2{max-width:22ch}.contact p{color:var(--ink-2);max-width:54ch;margin-top:14px;font-size:17px}.contact .btn{margin-top:30px}footer.foot .wrap{flex-wrap:wrap;gap:6px 28px;padding-top:30px;padding-bottom:30px;display:flex}footer.foot p{color:var(--ink-3);font-size:14px}footer.foot p:first-child{margin-right:auto}footer.foot a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.hero .wrap{grid-template-columns:1fr;padding-bottom:72px}.orb{display:none}.steps{grid-template-columns:repeat(2,1fr);gap:32px 40px}.why .wrap{grid-template-columns:1fr;gap:32px}}@media (width<=700px){:root{--gutter:22px}header.top .wrap{flex-wrap:wrap;gap:14px 20px;padding-top:20px;padding-bottom:14px}header.top nav{gap:20px;width:100%;margin-left:0}header.top nav a{font-size:15px}.top-cta{display:none}.hero .wrap{padding-top:40px;padding-bottom:56px}.actions .btn{flex:auto}.services,.process,.why{padding-top:64px}.intro{margin-bottom:28px}.service-list{grid-template-columns:1fr}.service-list>li{padding:24px 0 28px}.steps{grid-template-columns:1fr;gap:24px}.contact{margin-top:72px}.contact .wrap{padding-top:56px;padding-bottom:64px}.contact .btn{width:100%}footer.foot .wrap{flex-direction:column;gap:6px}footer.foot p:first-child{margin-bottom:8px;margin-right:0}}
