:root{color-scheme:light;--ink:#13302c;--muted:#5b716e;--canvas:#f4f7f6;--paper:#fff;--line:#dde5e3;--teal:#0b6b63;--deep:#0c2f2b;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h1{letter-spacing:-.055em;font-size:clamp(2.6rem,5.6vw,5.25rem);line-height:1.07}h2{letter-spacing:-.04em;font-size:clamp(2rem,3.2vw,3rem);line-height:1.15}h3{letter-spacing:-.025em;font-size:1.4rem}p{font-size:1.0625rem;line-height:1.7}.shell{width:min(1320px,100% - 64px);margin-inline:auto}.skip-link{z-index:5;background:#fff;padding:1rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{background:var(--deep);color:#fff;border-bottom:1px solid #28534c}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{flex-shrink:0;display:block}.site-header nav{align-items:center;gap:32px;display:flex}.site-header nav a{color:#eef4f2;font-size:.9375rem;font-weight:500;text-decoration:none}.site-header a:focus-visible{outline-color:#5cc8bb}.site-header nav a:is(:hover,[aria-current]){text-decoration:underline}.source-link{align-items:center;gap:4px;display:inline-flex}.source-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.hero{text-align:center;padding-top:clamp(48px,6vw,88px)}.hero h1{margin-bottom:24px}.hero-intro{max-width:590px;color:var(--muted);margin:0 auto 28px;font-size:1.1875rem}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:10px 22px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.primary{color:#fff;background:var(--teal)}.primary:hover{background:#0a534d}.secondary{color:var(--ink);background:var(--paper);border-color:#c3d0cd}.secondary:hover{background:#eef4f2}.dashboard-showcase{margin:48px 0 0}.dashboard-showcase>a{border:1px solid #b7ccc6;border-radius:10px;display:block;overflow:hidden;box-shadow:0 18px 55px -32px #0c2f2b66}.dashboard-showcase img{width:100%}figcaption{color:var(--muted);padding-top:16px;font-size:.8125rem}.workflow{padding-block:100px 96px}.section-intro{justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:32px;display:flex}.section-intro p{max-width:390px;color:var(--muted)}.capabilities{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.capabilities article{flex-direction:column;align-items:flex-start;display:flex}.capabilities p{color:var(--muted);margin-bottom:24px}.capabilities a{margin-top:auto;font-weight:500}.project-story{background:#e9f5f3;padding-block:64px}.story-inner{grid-template-columns:1fr 1fr;gap:64px;display:grid}.story-inner h2{margin-bottom:0}.story-inner p{max-width:580px;font-size:1.1875rem}.text-link{font-weight:500}.start-section{justify-content:space-between;align-items:flex-start;gap:32px;padding-block:80px;display:flex}.start-section h2{margin-bottom:12px;font-size:2rem}.start-section p{color:var(--muted);margin-bottom:0}.start-section .button{flex-shrink:0}.about{max-width:730px;padding-block:80px 96px}.about-heading h1{font-size:clamp(2.5rem,5vw,4.5rem)}.lead{color:var(--muted);font-size:1.375rem}.about-body{margin-top:64px}.about-body h2{margin:40px 0 20px;font-size:1.875rem}.about-body p{font-size:1.125rem;line-height:1.8}@media (width<=800px){.shell{width:calc(100% - 40px)}.section-intro,.start-section{flex-direction:column;gap:12px}.capabilities{grid-template-columns:1fr;gap:36px}.capabilities p{margin-bottom:12px}.story-inner{grid-template-columns:1fr;gap:24px}.workflow{padding-block:64px}.section-intro{margin-bottom:24px}.section-intro h2{margin-bottom:8px}.start-section{gap:24px;padding-block:56px}.about{padding-top:48px}}@media (width<=480px){.shell{width:calc(100% - 32px)}.header-inner{gap:12px;min-height:76px}.brand img{width:110px}.site-header nav{gap:16px}.site-header nav a{font-size:.875rem}.source-link svg{display:none}.hero-intro{font-size:1.0625rem}.dashboard-showcase{margin-top:32px}}
