:root{--paper: #ffffff;--paper-2: #e7e7e7;--paper-3: #dcdcdc;--ink: #1c1c1c;--ink-soft: #333333;--muted: #333333;--line: #dcdcdc;--accent: #397fb0;--accent-hover: #2f6a94;--button: #397fb0;--button-text: #ffffff;--white: #ffffff;--black: #000000;--footer-fg: #dcdcdc;--focus: #397fb0;--radius: 300px;--max: 87.5rem;--font-sans: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;font-weight:400;overflow-wrap:break-word;word-break:normal;hyphens:none}img,svg{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;left:.75rem;top:-3rem;background:var(--ink);color:var(--white);padding:.5rem .85rem;z-index:100}.skip-link:focus{top:.75rem}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.wrap-narrow{width:min(100% - 2rem,42rem);margin-inline:auto}header.site-header{border-bottom:0;background:var(--paper);position:sticky;top:0;z-index:40;box-shadow:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.logo{display:flex;align-items:center;text-decoration:none;line-height:0}.logo img{height:2.25rem;width:auto;display:block}nav.site-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.15rem;list-style:none;margin:0;padding:0}nav.site-nav a{color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:400}nav.site-nav a:hover,nav.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:.22em}nav.site-nav .has-sub{position:relative}nav.site-nav .subnav{display:none;position:absolute;top:100%;left:0;min-width:16rem;background:var(--paper);border:1px solid var(--line);padding:.65rem .85rem;z-index:50;flex-direction:column;gap:.35rem}nav.site-nav .has-sub:hover .subnav,nav.site-nav .has-sub:focus-within .subnav{display:flex}.btn{display:inline-block;background:var(--button);color:var(--button-text);text-decoration:none;padding:.85rem 1.6rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border:0;cursor:pointer;font-family:inherit;font-size:.82rem;border-radius:var(--radius)}.btn:hover{background:var(--accent-hover);color:var(--button-text)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.header-cta{white-space:nowrap;padding:.55rem 1.1rem;font-size:.75rem;background:var(--accent);color:var(--white)}.header-cta:hover{background:var(--accent-hover);color:var(--white)}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:400;line-height:1.15;color:var(--ink);letter-spacing:-.02em;overflow-wrap:break-word;word-break:normal;hyphens:none}h1{font-size:clamp(2.15rem,4.6vw,3.4rem);margin:0 0 .85rem}h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:0 0 .75rem}h3{font-size:1.25rem;margin:0 0 .5rem}p{margin:0 0 1rem;color:var(--ink-soft);overflow-wrap:break-word;word-break:normal;hyphens:none}.lede{font-size:1.2rem;max-width:none;width:100%}.hero .lede,.hero p{max-width:none}.tagline{font-family:var(--font-sans);font-size:clamp(1.4rem,2.4vw,1.85rem);color:var(--ink);letter-spacing:-.02em;line-height:1.2;margin:1.25rem 0 1.5rem}.kicker{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500;margin:0 0 .65rem}.hero{padding:4.25rem 0 3.5rem}.hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:end}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.5rem}.rule{border:0;border-top:1px solid var(--line);margin:0}section.band{padding:3.25rem 0}section.band-alt{background:var(--paper-2)}section.band-cta{background:var(--paper-2);color:var(--ink)}section.band-cta h2,section.band-cta h3,section.band-cta .kicker,section.band-cta p,section.band-cta .lede{color:inherit}section.band-cta .kicker{color:var(--accent)}section.band-cta .btn{background:var(--accent);color:var(--white);border:0}section.band-cta .btn:hover{background:var(--accent-hover);color:var(--white)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.card{background:var(--white);padding:1.35rem 1.25rem 1.2rem;border:1px solid var(--line)}.card h2,.card h3{margin-top:0}.card-feature{background:var(--white);padding:1.75rem 1.5rem 1.4rem;border:1px solid var(--line);margin-bottom:1.25rem}.icon-line{width:1.9rem;height:1.9rem;margin:0 0 .75rem;color:var(--ink);stroke:currentColor}.systems{display:flex;flex-wrap:wrap;gap:.45rem 1.15rem;list-style:none;margin:0;padding:0;color:var(--muted);font-size:.92rem}.systems li{white-space:nowrap}.systems-cloud{display:flex;flex-direction:column;gap:1.35rem;margin-top:1.35rem}.sys-group-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#5a5a5a;font-weight:500;margin:0 0 .55rem}.sys-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.sys-mark{height:36px;width:auto;display:block}.sys-chip{display:inline-flex;align-items:center;height:2rem;padding:0 .65rem;border:1px solid #8a8a8a;color:#5a5a5a;font-size:11px;line-height:1;background:transparent;letter-spacing:.01em}.band-center{text-align:center}.band-center>*{max-width:none;width:100%}.band-quickstart h2{font-size:clamp(1.85rem,3.4vw,2.55rem)}.band-quickstart .lede{font-size:clamp(1.25rem,2.2vw,1.5rem)}.band-center .hero-actions{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step-num{font-family:var(--font-sans);font-size:1.75rem;color:var(--accent);letter-spacing:-.02em;margin:0 0 .35rem}.still{margin:0}.still img{width:100%;max-height:22rem;object-fit:cover;object-position:center}.still.bw img{filter:grayscale(1)}footer.site-footer{border-top:0;padding:2.5rem 0 2rem;margin-top:0;background:var(--black);color:var(--footer-fg)}footer.site-footer a{color:var(--footer-fg);text-decoration:none}footer.site-footer a:hover{color:var(--white);text-decoration:underline}footer.site-footer p{color:var(--footer-fg)}footer.site-footer .logo img{height:2rem}footer.site-footer h2{color:var(--footer-fg);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1fr;gap:1.5rem}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:0 0 .4rem}.prose h2{margin-top:2rem}.prose ul,.prose ol{color:var(--ink-soft)}.faq details{border-bottom:1px solid var(--line);padding:.85rem 0}.faq summary{cursor:pointer;font-weight:500;color:var(--ink)}.faq details p{margin:.6rem 0 .2rem}form.contact label{display:block;font-weight:500;margin:0 0 .35rem;color:var(--ink)}form.contact input,form.contact textarea{width:100%;margin:0 0 1rem;padding:.65rem .7rem;border:1px solid var(--line);background:var(--white);font:inherit;color:var(--ink)}form.contact .error{color:#b42318;font-size:.9rem;margin:-.6rem 0 .85rem}.success{background:var(--white);border:1px solid var(--line);padding:1.5rem}.post-list{list-style:none;margin:0;padding:0}.post-list li{border-bottom:1px solid var(--line);padding:1.25rem 0}.post-meta{color:var(--muted);font-size:.92rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:.35rem .55rem;color:var(--ink);font-family:inherit}nav.crumbs{font-size:.85rem;color:var(--ink);margin:0 0 .9rem;line-height:1.45}nav.crumbs a{color:#397fb0;text-decoration:none}nav.crumbs a:hover{text-decoration:underline}.related-links ul{margin:0 0 1.35rem;padding:0 0 0 1.15rem;color:var(--ink-soft)}.related-links h2{font-size:1.35rem}@media(max-width:860px){.hero-grid,.cards,.cards-2,.steps,.footer-grid{grid-template-columns:1fr}.header-cta{display:none}.nav-toggle{display:inline-block}nav.site-nav{display:none}nav.site-nav.is-open{display:block;position:absolute;left:0;right:0;top:4.25rem;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1rem 1.25rem;box-shadow:0 2px 6px #0000001f}nav.site-nav ul{flex-direction:column}nav.site-nav .subnav{display:flex;position:static;border:0;padding:.35rem 0 .35rem .75rem;min-width:0}}
