*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f2ed;color:#14251f;font-family:"DM Sans",sans-serif;line-height:1.5}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(244,242,237,.92);backdrop-filter:blur(18px);border-bottom:1px solid #dfe2de}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#14251f;text-decoration:none;font-weight:700}.brand-mark{width:26px;display:grid;gap:3px}.brand-mark i{height:4px;background:#14251f}.brand-mark i:nth-child(2){width:72%}.brand-mark i:nth-child(3){width:46%}.nav{display:flex;align-items:center;gap:28px}.nav>a:not(.btn){color:#46544f;text-decoration:none;font-size:14px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 21px;text-decoration:none;font-weight:700;font-size:14px}.btn-sm{padding:11px 15px}.btn-dark{background:#14251f;color:white}.btn-primary{background:#0d8a65;color:white}.menu-btn{display:none;background:none;border:0}.hero{position:relative;padding:105px 0 0;overflow:hidden;background:linear-gradient(#f5f3ee,#eceae3)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,37,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,37,31,.035) 1px,transparent 1px);background-size:48px 48px}.hero-layout{position:relative;display:grid;grid-template-columns:1.05fr .8fr;gap:90px;align-items:center;padding-bottom:105px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;letter-spacing:.17em;font-weight:700;color:#66716d}.eyebrow span{width:28px;height:1px;background:#0d8a65}.hero h1,.section h2,.cta-section h2{font-family:"Libre Franklin";letter-spacing:-.055em}.hero h1{font-size:clamp(56px,6.2vw,84px);line-height:.98;margin:24px 0 28px;font-weight:600}.hero h1 em,.cta-section h2 em{color:#0d8a65;font-style:normal}.hero-copy{font-size:18px;color:#5f6966}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.text-link{font-weight:700;font-size:14px;color:#14251f;text-decoration:none}.stack-visual{background:#13241e;padding:12px;box-shadow:0 28px 70px rgba(20,37,31,.18);transform:rotate(1deg)}.stack-row{height:78px;padding:0 20px;display:grid;grid-template-columns:48px 1fr 24px;gap:16px;align-items:center;background:white;color:#14251f;text-decoration:none;border-bottom:1px solid #e0e4e1}.app-code{width:38px;height:38px;background:#e9eeeb;display:grid;place-items:center;font-weight:700;font-size:11px;color:#0d7d5d}.app-main{display:flex;flex-direction:column}.app-main strong{font-size:14px}.app-main small{font-size:10px;color:#7c8682}.arrow{color:#0d8a65}.trust-strip{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3d8d4}.trust-strip span{text-align:center;padding:24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6d7773;border-right:1px solid #d3d8d4}.section{padding:120px 0}.section-kicker{text-transform:uppercase;color:#0d8a65;letter-spacing:.18em;font-size:10px;font-weight:700;margin-bottom:20px}.section-head,.stack-heading{display:grid;grid-template-columns:1.15fr .75fr;gap:90px;align-items:end;margin-bottom:58px}.section h2{font-size:clamp(40px,5vw,62px);line-height:1.05;margin:0}.section-head p,.stack-heading p{color:#66716d;font-size:16px}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ccd2ce;border-left:1px solid #ccd2ce}.app-card{min-height:510px;border-right:1px solid #ccd2ce;border-bottom:1px solid #ccd2ce;padding:30px 32px;position:relative;background:#f7f5f0}.app-soft{background:#edf0ec}.app-dark{background:#163027;color:white}.app-card-top{display:flex;justify-content:space-between}.app-number,.category{font-size:9px;letter-spacing:.14em;color:#8c9692}.category{color:#0d8a65;font-weight:700}.app-badge{width:62px;height:62px;display:grid;place-items:center;background:#0d8a65;color:white;font-size:13px;font-weight:700;margin:58px 0 34px;box-shadow:12px 12px 0 #dce7e2}.app-dark .app-badge{box-shadow:12px 12px 0 rgba(255,255,255,.1)}.app-card h3{font-family:"Libre Franklin";font-size:30px;margin:0 0 13px}.app-lead{color:#69736f;font-size:14px;max-width:600px}.app-dark .app-lead{color:#a7b7b0}.app-card ul{list-style:none;padding:0;margin:23px 0}.app-card li{font-size:12px;color:#58645f;margin:8px 0}.app-dark li{color:#c0cec8}.app-card li:before{content:"—";color:#0d8a65;margin-right:9px}.app-link{position:absolute;bottom:34px;color:#14251f;text-decoration:none;font-size:12px;font-weight:700}.app-dark .app-link{color:white}.dark-section{background:#14251f;color:white}.light{color:#78cdb0}.stack-heading p{color:#a4b1ac}.workflow-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:center}.workflow-col{border-top:1px solid rgba(255,255,255,.2);padding-top:18px}.flow-label{font-size:9px;letter-spacing:.17em;color:#729087}.flow-products{display:grid;gap:9px;margin-top:22px}.flow-products a{min-height:110px;padding:20px;background:#1c332b;color:white;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.flow-products small{font-size:10px;color:#849a92}.flow-arrow{color:#61796f}.practice-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.practice-grid h2{font-size:55px}.benefit-list{border-top:1px solid #cbd2ce}.benefit-list article{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:28px 0;border-bottom:1px solid #cbd2ce}.benefit-list article>span{font-size:10px;color:#0d8a65}.benefit-list h3{margin:0 0 7px}.benefit-list p{margin:0;color:#6f7975;font-size:14px}.manifesto{padding:105px 0;background:#e8e8e1}.manifesto-label{font-size:9px;letter-spacing:.18em;color:#0d8a65;font-weight:700}.manifesto blockquote{font-family:"Libre Franklin";font-size:clamp(30px,4.4vw,54px);line-height:1.2;letter-spacing:-.045em;margin:28px 0 0;max-width:1040px}.directory{border-top:1px solid #cbd2ce}.directory a{display:grid;grid-template-columns:60px 1.3fr 1fr 30px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #cbd2ce;color:#14251f;text-decoration:none}.directory a span{font-size:10px;color:#8d9693}.directory a strong{font-family:"Libre Franklin";font-size:20px}.directory a em{font-style:normal;font-size:12px;color:#78827e}.directory a b{color:#0d8a65}.cta-section{background:#102d24;color:white;padding:115px 0;text-align:center}.cta-inner{display:flex;align-items:center;flex-direction:column}.cta-section h2{font-size:clamp(46px,6vw,74px);line-height:1.02;margin:24px 0 22px}.cta-section p{color:#a8bbb4;margin-bottom:32px}footer{background:#0d1e18;color:white;padding:65px 0 24px}.brand-footer{color:white}.brand-footer .brand-mark i{background:white}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:58px}.footer-grid p{color:#7e938b;font-size:13px}.footer-apps{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-apps strong{grid-column:1/-1;font-size:9px;letter-spacing:.17em;color:#688177}.footer-apps a{color:#bccbc5;text-decoration:none;font-size:12px}.footer-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#60776f;font-size:10px}@media(max-width:900px){.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#f5f3ee;padding:24px;flex-direction:column}.nav.open{display:flex}.menu-btn{display:flex;flex-direction:column;gap:6px}.menu-btn span{width:20px;height:1px;background:#14251f}.hero-layout,.section-head,.stack-heading,.practice-grid{grid-template-columns:1fr;gap:45px}.stack-visual{transform:none}.app-grid{grid-template-columns:1fr}.app-dark{grid-column:auto}.workflow-map{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);justify-self:center}}@media(max-width:620px){.container{width:calc(100% - 30px)}.hero{padding-top:70px}.hero h1{font-size:49px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-strip{grid-template-columns:1fr}.section{padding:72px 0}.section h2{font-size:38px}.app-card{min-height:530px;padding:26px 24px}.practice-grid h2{font-size:39px}.directory a{grid-template-columns:38px 1fr 25px}.directory a em{display:none}.directory a strong{font-size:17px}.cta-section{padding:86px 0}.footer-grid{grid-template-columns:1fr}.footer-apps{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}
.collaboration-card{background:#eef3f0}.collaboration-card .app-badge{background:#14251f;box-shadow:12px 12px 0 #d8e1dc}.collaboration-row{background:#eef3f0}.collaboration-row .app-code{background:#14251f;color:#fff}
