:root{color-scheme:light;--ink:#163f37;--paper:#f5f4ec;--muted:#5a6b62;--line:#d4dacf;--accent:#d5ed9b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}.shell{width:min(1200px,90%);margin-inline:auto}a{color:inherit}a:focus-visible{outline:3px solid #a07812;outline-offset:5px}.skip{position:absolute;top:-100px;padding:1rem;background:white;z-index:2}.skip:focus{top:0}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex:none;gap:.7rem;align-items:center;text-decoration:none;color:var(--ink);font-size:.76rem;line-height:1.15;letter-spacing:-.015em}.brand-name{white-space:nowrap}.brand strong{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.045em}.brand-mark{display:block;flex:none;object-fit:contain;width:48px;height:48px}.brand-footer{gap:.55rem;font-size:.6rem}.brand-footer strong{font-size:1.15rem}.brand-footer .brand-mark{width:32px;height:32px}nav{display:flex;align-items:center;gap:2rem;font-size:.9rem}nav>a{text-decoration:none}.button{max-width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;text-decoration:none;background:var(--ink);color:var(--paper);padding:1rem 1.4rem;border-radius:7px;font-weight:600}.button:hover{background:#24594b}.button.small{padding:.7rem 1rem}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;padding-block:6rem}.eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700;margin:0 0 1.4rem}.eyebrow span{color:#7a991f}h1{font-size:clamp(3.2rem,5.4vw,5rem);line-height:1.05;letter-spacing:-.065em;margin:0 0 1.6rem;font-weight:650}h1 em{font-style:normal;color:#617746}.intro{max-width:480px;color:var(--muted);font-size:1.05rem;margin-bottom:2rem}.caption{font-size:.74rem;color:var(--muted);margin-top:1rem}.flow{padding:2rem 2.4rem;background:var(--ink);border-radius:16px;color:#fff;box-shadow:12px 14px 0 #e4e8d7}.flow-top{display:flex;justify-content:space-between;color:var(--accent);font-size:.65rem;letter-spacing:.12em}.flow h2{font-size:1.9rem;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:2.3rem 0}.flow ol{padding:0;list-style:none}.flow li{display:flex;gap:1rem;padding:1.2rem 0;border-top:1px solid #426359}.flow strong{font-size:.95rem;font-weight:600}.flow li p{font-size:.8rem;color:#cad8d0;margin:.2rem 0 0}.number{flex:none;font-size:.75rem;background:#30564a;color:var(--accent);width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.flow-bottom{display:flex;justify-content:space-between;gap:.4rem;border-top:1px solid #426359;padding-top:1.5rem;font-size:.55rem;letter-spacing:.09em;color:#c9d7cf}.features{padding-block:3.5rem 5rem;border-top:1px solid var(--line)}.features h2,.integration h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;letter-spacing:-.045em;font-weight:550;margin:.8rem 0 2.5rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.cards article{padding-top:1.5rem;border-top:1px solid var(--line)}.card-index{font-size:.65rem;letter-spacing:.1em;color:var(--muted)}h3{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin:1.2rem 0 .6rem}.cards p{font-size:.93rem;color:var(--muted);max-width:320px}.integration{background:var(--accent);padding:3rem;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem}.integration h2{margin-bottom:0}.integration>div:last-child{align-self:center}.integration p{font-size:1rem}.integration .eyebrow{font-size:.72rem}.text-link{font-weight:600;text-underline-offset:5px}.text-link span{margin-left:1rem}.footer{display:flex;align-items:center;justify-content:space-between;padding-block:2rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}@media(max-width:900px){nav{gap:1rem}.hero{gap:2rem;padding-block:4rem}.flow{padding:1.5rem}.cards{gap:1.2rem}.integration{gap:2rem;padding:2rem}}@media(max-width:680px){.header{padding-block:1.3rem;gap:.65rem}.brand{font-size:.68rem;gap:.5rem}.brand strong{font-size:1.25rem}.brand-mark{width:38px;height:38px}nav{gap:0}nav>a:not(.button){display:none}.button.small{font-size:.75rem;padding:.6rem;gap:.5rem}.hero{grid-template-columns:1fr;padding-block:3rem;gap:2rem}h1{font-size:clamp(2.8rem,12vw,3.5rem)}.flow{box-shadow:7px 8px 0 #e4e8d7}.features{padding-block:3rem}.cards{grid-template-columns:1fr}.cards p{max-width:none}.integration{grid-template-columns:1fr;gap:.8rem;padding:1.5rem;margin-bottom:3rem}.footer{gap:1rem;flex-direction:column;align-items:flex-start}.flow-bottom{font-size:.52rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
