:root{--canvas: #f4f4f1;--surface: #ffffff;--surface-soft: #fafaf8;--glass: rgba(244, 244, 241, .82);--mint: #cce2cb;--mint-ink: #2d4a2a;--brand: #1f2b21;--lime: #e5ec7a;--lime-ink: #5d6710;--ink: #1c1c1c;--body: #4d4d4d;--muted: #8a8a8a;--muted-2:#b8b8b8;--on-brand: #ffffff;--on-brand-body: rgba(255, 255, 255, .8);--on-brand-muted: rgba(255, 255, 255, .7);--on-brand-line: rgba(255, 255, 255, .14);--on-brand-nav: #bdd3b8;--on-brand-legal: #88a583;--on-brand-mono: #9fc09a;--on-brand-lead: #c6d2c4;--line: #ededeb;--line-2: #f3f3f1;--line-strong: #e2e2de;--pink: #f5d6da;--pink-ink: #92434f;--blue: #d5e2ef;--blue-ink: #355778;--purple: #e4d9ee;--purple-ink: #5d4082;--peach: #f5e1ce;--peach-ink: #8a5a2a;--neutral: #ececea;--neutral-ink:#5a5a5a;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--radius: var(--r-lg);--sh-1: 0 1px 2px rgba(28, 28, 28, .04);--sh-2: 0 2px 8px rgba(28, 28, 28, .05);--sh-3: 0 18px 50px -28px rgba(45, 74, 42, .22), 0 4px 14px -8px rgba(28, 28, 28, .06);--font-display: "Onest", system-ui, -apple-system, sans-serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Consolas", monospace;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.3, 1.4, .4, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--canvas)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,p,figure{margin:0}::selection{background:var(--mint)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.t-display{font:800 60px/1.06 var(--font-display);letter-spacing:-.03em;text-wrap:balance}@media(max-width:880px){.t-display{font-size:40px}}@media(max-width:576px){.t-display{font-size:32px}}.t-36{font:800 36px/1.15 var(--font-display);letter-spacing:-.03em;text-wrap:balance}@media(max-width:880px){.t-36{font-size:28px}}.t-26{font:800 26px/1.2 var(--font-display);letter-spacing:-.03em}.t-24{font:800 24px/1.2 var(--font-display);letter-spacing:-.03em}.t-22{font:700 22px/1.25 var(--font-display);letter-spacing:-.03em}.t-18{font:700 18px/1.3 var(--font-display);letter-spacing:-.03em}.t-16{font:700 16px/1.35 var(--font-display);letter-spacing:-.03em}.t-lead{font:400 18px/1.6 var(--font-body);color:var(--body)}.t-15{font:400 15px/1.6 var(--font-body);color:var(--body)}.t-14{font:400 14px/1.6 var(--font-body);color:var(--body)}.t-13{font:400 13px/1.5 var(--font-body);color:var(--muted)}.t-eyebrow{font:600 13px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--mint-ink)}.t-mono{font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.tnum{font-variant-numeric:tabular-nums}.shell{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:880px){.shell{padding:0 20px}}.shell--narrow{max-width:900px;margin:0 auto;padding:0 32px}@media(max-width:880px){.shell--narrow{padding:0 20px}}.section{padding:92px 0;background:transparent}@media(max-width:880px){.section{padding:60px 0}}.section-head{max-width:720px}.section-head.is-centred{margin:0 auto;text-align:center}.section-head .t-36{margin-top:14px}.section-head .t-lead{margin-top:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh-1);padding:26px}.card--soft{background:var(--surface-soft);box-shadow:none}.card--dashed{background:transparent;border-style:dashed;border-color:var(--line-strong);box-shadow:none}.card--brand{background:var(--brand);border-color:var(--brand);box-shadow:var(--sh-2);color:var(--on-brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font:700 16px var(--font-display);letter-spacing:-.03em;padding:15px 28px;border:0;border-radius:13px;transition:transform .22s var(--ease-out),box-shadow .22s ease,border-color .22s ease}.btn.is-compact{font-size:15px;padding:12px 22px}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-2)}.btn--primary:hover{box-shadow:var(--sh-3)}.btn--ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn--ghost:hover{border-color:var(--line-strong)}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);padding:7px 15px;font:600 13px var(--font-body)}.pill--mint{background:var(--mint);color:var(--mint-ink)}.pill--surface{background:var(--surface);color:var(--body);box-shadow:var(--sh-1);font-weight:500}.badge{border-radius:var(--r-pill);padding:5px 12px;font:700 11px var(--font-body)}.dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentcolor}.icon-tile{display:flex;align-items:center;justify-content:center;flex:none;border-radius:var(--r-sm)}.icon-tile--sm{width:40px;height:40px;border-radius:var(--r-sm)}.icon-tile--md{width:44px;height:44px;border-radius:13px}.icon-tile--lg{width:52px;height:52px;border-radius:15px}.icon-tile--mint{background:var(--mint);color:var(--mint-ink)}.icon-tile--pink{background:var(--pink);color:var(--pink-ink)}.icon-tile--blue{background:var(--blue);color:var(--blue-ink)}.icon-tile--purple{background:var(--purple);color:var(--purple-ink)}.icon-tile--peach{background:var(--peach);color:var(--peach-ink)}.icon-tile--neutral{background:var(--neutral);color:var(--neutral-ink)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}@keyframes mi-grow-y{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes mi-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4px)}}@keyframes mi-draw{0%{stroke-dashoffset:var(--dl, 72)}to{stroke-dashoffset:0}}@keyframes mi-drop{0%{transform:translateY(-6px);opacity:0}60%{transform:translateY(1.5px);opacity:1}to{transform:translateY(0)}}@keyframes mi-drive{0%{transform:translate(-5px)}60%{transform:translate(1.5px)}to{transform:translate(0)}}@keyframes mi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mi-tilt{0%{transform:rotate(0)}45%{transform:rotate(-20deg)}to{transform:rotate(0)}}@keyframes mi-pop{0%{transform:rotate(0) scale(1)}50%{transform:rotate(45deg) scale(1.22)}to{transform:rotate(90deg) scale(1)}}@keyframes mi-swing{0%,to{transform:rotate(0)}22%{transform:rotate(13deg)}48%{transform:rotate(-9deg)}72%{transform:rotate(5deg)}}@keyframes mi-lock-shut{0%{transform:translateY(-3px) scaleY(1.15)}60%{transform:translateY(.5px) scaleY(.96)}to{transform:translateY(0) scaleY(1)}}@keyframes mi-slide-in{0%{transform:translate(-6px);opacity:0}to{transform:none;opacity:1}}@keyframes dg-sweep{to{transform:rotate(360deg)}}@keyframes dg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dg-pulse{0%,to{box-shadow:0 0 #92434f73}50%{box-shadow:0 0 0 6px #92434f00}}@keyframes dg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes risk-underline{0%,to{background-size:100% 2px;text-shadow:none}50%{background-size:100% 3.5px;text-shadow:0 2px 16px rgba(193,84,61,.3)}}.ic{overflow:visible}.ic *{transform-box:fill-box;transform-origin:center}.ic .ic-col,.ic .ic-bar{transform-origin:bottom}.ic .ic-draw{stroke-dasharray:var(--dl, 72)}.ic-d1{animation-delay:.08s!important}.ic-d2{animation-delay:.16s!important}.ic-d3{animation-delay:.24s!important}.ic-hover:hover .ic-bank .ic-col,.ic-hover:hover .ic-chart .ic-bar,.ic-hover:hover .ic-bars .ic-bar{animation:mi-grow-y .5s var(--ease-out) both}.ic-hover:hover .ic-person .ic-head{animation:mi-bob .7s ease both}.ic-hover:hover .ic-house .ic-draw,.ic-hover:hover .ic-shield .ic-draw,.ic-hover:hover .ic-house-flag .ic-draw{animation:mi-draw .7s ease both}.ic-hover:hover .ic-house-flag .ic-flag{transform-origin:bottom;animation:mi-grow-y .45s var(--ease-spring) .2s both}.ic-hover:hover .ic-map .ic-pin{animation:mi-drop .55s cubic-bezier(.2,.9,.3,1.5) both}.ic-hover:hover .ic-truck .ic-body{animation:mi-drive .55s ease both}.ic-hover:hover .ic-truck .ic-wheel{animation:mi-spin .7s linear both}.ic-hover:hover .ic-doc .ic-line{animation:mi-draw .4s ease both}.ic-hover:hover .ic-key .ic-key-part{animation:mi-tilt .7s ease both}.ic-hover:hover .ic-task .ic-check{animation:mi-draw .5s ease both}.ic-hover:hover .ic-plus .ic-plus-part{animation:mi-pop .55s var(--ease-out) both}.ic-hover:hover .ic-bell .ic-bell-part{transform-origin:top;animation:mi-swing .8s ease both}.ic-hover:hover .ic-lock .ic-shackle{transform-origin:bottom;animation:mi-lock-shut .55s cubic-bezier(.3,1.2,.4,1) both}.ic-hover:hover .ic-list .ic-row{animation:mi-slide-in .4s ease both}
