.home-container{width:min(100% - 3rem,72rem);margin:0 auto;padding:4.5rem 0 3rem}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(3rem,7vw,6.5rem);align-items:center;min-height:35rem;padding-bottom:5rem}.hero-copy{max-width:42rem}.hero-signal{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.25rem;color:oklch(var(--primary));font-size:.85rem;font-weight:680}.hero h1{max-width:13ch;margin:0;color:oklch(var(--foreground));font-size:clamp(2.8rem,6vw,4.75rem);font-weight:780;letter-spacing:-.04em;line-height:.98}.hero-copy>p{max-width:61ch;margin:1.75rem 0 0;color:oklch(var(--muted-foreground));font-size:1.075rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.primary-action,.secondary-action{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.7rem;padding:.75rem 1.1rem;font-size:.925rem;font-weight:680;transition:background .18s ease,color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.primary-action{background:oklch(var(--primary));color:oklch(var(--primary-foreground))}.primary-action:hover{background:#00612c;background:oklch(.43 .125 151);transform:translateY(-1px)}.secondary-action{border:1px solid oklch(var(--border));background:oklch(var(--card));color:oklch(var(--foreground))}.secondary-action:hover{background:oklch(var(--muted))}.primary-action:focus-visible,.secondary-action:focus-visible,.social-links a:focus-visible{outline:2px solid oklch(var(--ring));outline-offset:3px}.workflow{border-radius:1rem;background:#dbf2df;padding:clamp(1.5rem,4vw,2rem)}.workflow-heading{display:flex;gap:.85rem;align-items:flex-start}.workflow-icon{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;border-radius:.7rem;background:oklch(var(--primary));color:oklch(var(--primary-foreground))}.workflow h2{margin:0;font-size:1.05rem;font-weight:720;letter-spacing:-.015em}.workflow-heading p{margin:.25rem 0 0;color:oklch(var(--muted-foreground));font-size:.875rem}.workflow ol{margin:1.75rem 0 0;padding:0;list-style:none}.workflow li{position:relative;display:flex;gap:.9rem;padding:0 0 1.35rem}.workflow li:last-child{padding-bottom:0}.workflow li:not(:last-child):after{content:"";position:absolute;top:1.8rem;bottom:.25rem;left:.85rem;width:1px;background:#a9c2ae}.workflow li>span{display:grid;position:relative;z-index:1;flex:0 0 auto;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:oklch(var(--card));color:oklch(var(--primary));font-size:.75rem;font-weight:750}.workflow strong{display:block;margin-top:.15rem;font-size:.9rem}.workflow li p{margin:.2rem 0 0;color:oklch(var(--muted-foreground));font-size:.84rem;line-height:1.45}.capabilities{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,6rem);padding:5rem 0;border-top:1px solid oklch(var(--border))}.section-intro{position:sticky;top:7rem;align-self:start}.section-intro h2{margin:0;font-size:1.9rem;font-weight:750;letter-spacing:-.03em;line-height:1.12}.section-intro p{max-width:36ch;margin:1rem 0 0;color:oklch(var(--muted-foreground));line-height:1.65}.capability-list{border-top:1px solid oklch(var(--border))}.capability{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid oklch(var(--border))}.capability-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.65rem;background:oklch(var(--secondary));color:oklch(var(--primary))}.capability h3{margin:.1rem 0 0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.capability p{max-width:58ch;margin:.45rem 0 0;color:oklch(var(--muted-foreground));font-size:.925rem;line-height:1.55}@media (max-width: 820px){.home-container{width:min(100% - 2rem,72rem);padding-top:2.5rem}.hero{grid-template-columns:1fr;min-height:auto;gap:2.75rem;padding-bottom:4rem}.hero h1{max-width:15ch}.workflow{max-width:36rem}.capabilities{grid-template-columns:1fr;gap:2.25rem;padding:4rem 0}.section-intro{position:static}}@media (max-width: 480px){.home-container{width:min(100% - 1.5rem,72rem)}.hero h1{font-size:2.65rem}.hero-copy>p{font-size:1rem}.hero-actions{flex-direction:column}.primary-action,.secondary-action{width:100%}}
