:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f1;font-family:Inter,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 84% 18%,#c9ebcebf,#0000 28rem),linear-gradient(145deg,#f8faf5 0%,#edf3eb 100%);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}.page-shell{flex-direction:column;min-height:100vh;padding:0 clamp(1.25rem,5vw,5rem);display:flex;overflow:hidden}.topbar{border-bottom:1px solid #24412e1f;justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:1.75rem 0;display:flex}.brand{color:inherit;letter-spacing:-.025em;align-items:center;gap:.7rem;font-family:Avenir Next,Inter,Segoe UI,sans-serif;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:#176c3a;border-radius:.7rem;justify-content:center;align-items:end;gap:.17rem;width:2.15rem;height:2.15rem;padding:.5rem;display:flex;box-shadow:0 .5rem 1.25rem #176c3a33}.brand-mark span{background:#eaffdf;border-radius:99px;width:.23rem}.brand-mark span:first-child{height:42%}.brand-mark span:nth-child(2){height:100%}.brand-mark span:nth-child(3){height:68%}.environment,.eyebrow{align-items:center;gap:.5rem;display:inline-flex}.environment{color:#536158;font-size:.82rem;font-weight:600}.status-dot{background:#24a058;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .28rem #24a0581f}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1120px;margin:0 auto;padding:5rem 0 4rem;display:flex}.eyebrow{color:#176c3a;letter-spacing:.035em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e;border:1px solid #176c3a2e;border-radius:999px;padding:.48rem .8rem;font-size:.78rem;font-weight:700}.eyebrow svg,.stage-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1rem}h1{color:#152119;letter-spacing:-.075em;margin:1.8rem 0 1.35rem;font-family:Avenir Next,Inter,Segoe UI,sans-serif;font-size:clamp(3rem,7.5vw,6.4rem);font-weight:800;line-height:.96}h1 span{color:#19713d}.intro{color:#5c6860;max-width:650px;margin:0;font-size:clamp(1rem,2vw,1.16rem);line-height:1.75}.pipeline{justify-content:center;align-items:center;width:100%;margin-top:4rem;display:flex}.stage-group{align-items:center;display:flex}.stage{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #22432c1c;border-radius:1.25rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:255px;min-height:118px;padding:1.25rem;display:grid;box-shadow:0 1.1rem 3.25rem #39513d14}.stage-number{color:#8b968e;align-self:start;font-family:Avenir Next,Inter,Segoe UI,sans-serif;font-size:.7rem;font-weight:700}.stage h2{letter-spacing:-.025em;margin:0 0 .35rem;font-family:Avenir Next,Inter,Segoe UI,sans-serif;font-size:1rem}.stage p{color:#738078;margin:0;font-size:.78rem;line-height:1.45}.stage-check{color:#19713d;background:#e3f5e6;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;display:grid}.stage-arrow{color:#9ea9a1;place-items:center;width:3rem;display:grid}.stage-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem}.next-step{color:#69766e;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:2.5rem;font-size:.9rem;display:flex}.next-step span{color:#19713d;letter-spacing:.06em;text-transform:uppercase;background:#dfefdf;border-radius:.45rem;padding:.35rem .58rem;font-size:.68rem;font-weight:700}.next-step strong{color:#39483e;font-weight:600}footer{color:#879188;border-top:1px solid #24412e1a;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;padding:1.5rem 0;font-size:.75rem;display:flex}@media (width<=920px){.pipeline{flex-direction:column;max-width:540px}.stage-group{flex-direction:column;width:100%}.stage{width:100%}.stage-arrow{height:2rem;transform:rotate(90deg)}}@media (width<=560px){.page-shell{padding:0 1rem}.topbar{padding:1.15rem 0}.environment{font-size:0}.environment .status-dot{display:block}.hero{padding:3.5rem 0 3rem}h1{letter-spacing:-.06em}.pipeline{margin-top:2.7rem}}
