:root{--olive: #606c38;--forest: #283618;--cornsilk: #fefae0;--clay: #dda15e;--sand: #f9f6e8;--gray-dark: #2d3436;--gray-mid: #6e7277;--line: rgba(40, 54, 24, .12);--ease-out: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--gray-dark);background:#fff;line-height:1.5;overflow-x:hidden}.skip-link{position:absolute;left:-9999px;top:0;background:var(--olive);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 8px;z-index:200;text-decoration:none}.skip-link:focus{left:0}a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1.25rem}}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;border:none;font-weight:600;cursor:pointer;font-size:1rem;font-family:inherit;background:var(--olive);color:var(--cornsilk);text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .2s var(--ease-out)}.btn-primary:hover{background:var(--forest);box-shadow:0 6px 16px #606c3847}.btn-large{padding:1rem 1.75rem;font-size:1.0625rem}.arrow{display:inline-block;transition:transform .2s var(--ease-out)}.text-link{color:var(--forest);font-weight:600;text-decoration:underline;text-decoration-color:#606c3866;text-underline-offset:4px;transition:text-decoration-color .2s}.text-link:hover{text-decoration-color:var(--olive)}.hero{padding:4.5rem 0 5rem;background:radial-gradient(ellipse 60% 70% at 90% 10%,rgba(221,161,94,.16),transparent 70%),linear-gradient(180deg,#fefae0,#fbf8ec 70%,#fff)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.375rem .875rem;border-radius:999px;background:#ffffffb3;border:1px solid var(--line);font-size:.875rem;font-weight:500;color:var(--forest)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--olive)}.hero h1{font-size:clamp(2.25rem,3.6vw + 1rem,3.75rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;color:var(--gray-dark);margin:0 0 1.5rem;text-wrap:balance}.hero-highlight{color:var(--olive)}.hero-subtitle{font-size:1.1875rem;color:var(--gray-mid);line-height:1.6;margin:0 0 2rem;max-width:36rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.hero-proof{list-style:none;padding:0;margin:2.25rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.9375rem;color:var(--gray-dark)}.hero-proof li{display:inline-flex;align-items:center;gap:.5rem}.hero-proof svg{color:var(--olive);flex-shrink:0}@media(max-width:960px){.hero{padding:3rem 0 4rem}.hero-grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:768px){.hero-subtitle{font-size:1.0625rem}}.logos{padding:3rem 0;border-bottom:1px solid var(--line);text-align:center}.logos-label{margin:0 0 1.75rem;font-size:.9375rem;color:var(--gray-mid)}.partners-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem}.partner-logo{height:40px;width:auto;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:filter .3s,opacity .3s}.partner-logo:hover{filter:grayscale(0%);opacity:1}.partner-logo.compact{height:30px}.partner-logo.tall{height:52px}.logos-more{margin:1.75rem 0 0;font-size:.9375rem}@media(max-width:768px){.partners-logos{gap:1.25rem 2rem}.partner-logo{height:32px}.partner-logo.compact{height:24px}.partner-logo.tall{height:42px}}section.band{padding:6rem 0;background:#fff}.section-head{max-width:720px;margin:0 auto 3.5rem;text-align:center}.kicker{margin:0 0 .75rem;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--olive)}.section-title{font-size:clamp(1.75rem,2vw + 1rem,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--gray-dark);margin:0 0 1rem;text-wrap:balance}.section-subtitle{font-size:1.125rem;color:var(--gray-mid);margin:0;line-height:1.6}@media(max-width:768px){section.band{padding:4.5rem 0}.section-head{margin-bottom:2.5rem}.section-subtitle{font-size:1rem}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step{padding:2rem;border-radius:18px;background:var(--sand);border:1px solid transparent;transition:border-color .2s}.step:hover{border-color:var(--line)}.step-number{width:44px;height:44px;border-radius:12px;background:var(--olive);color:var(--cornsilk);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;margin-bottom:1.5rem}.step h3{font-size:1.375rem;font-weight:700;margin:0 0 .625rem}.step p{font-size:1rem;color:var(--gray-mid);line-height:1.65;margin:0}.step a{color:var(--olive)}.center-cta{text-align:center;margin-top:3rem}@media(max-width:860px){.steps{grid-template-columns:1fr}}.hti{padding:6rem 0;color:var(--cornsilk);background:radial-gradient(ellipse 50% 60% at 0% 100%,rgba(96,108,56,.55),transparent 70%),var(--forest)}.hti-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}.hti .kicker{color:var(--clay)}.hti .section-title{color:var(--cornsilk);text-align:left}.hti-lede{font-size:1.125rem;line-height:1.65;opacity:.9;margin:0 0 2rem;max-width:38rem}.hti-facts{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;gap:1.25rem}.hti-facts li{display:grid;grid-template-columns:24px 1fr;gap:.875rem;line-height:1.6}.hti-facts svg{color:var(--clay);margin-top:.15rem}.hti-facts strong{color:#fff}.btn-light{display:inline-flex;align-items:center;gap:.5rem;background:var(--cornsilk);color:var(--forest);text-decoration:none;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;transition:background-color .2s}.btn-light:hover{background:#fff}.hti-card{padding:2rem;border-radius:20px;background:#fefae00f;border:1px solid rgba(254,250,224,.16)}.hti-card h3{margin:0 0 .5rem;font-size:1.125rem}.hti-card p{margin:0 0 1.5rem;font-size:.9375rem;opacity:.8;line-height:1.6}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.625rem}.chips a{display:inline-block;padding:.5rem .875rem;border-radius:999px;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--cornsilk);border:1px solid rgba(254,250,224,.28);transition:background-color .2s,color .2s,border-color .2s}.chips a:hover{background:var(--cornsilk);color:var(--forest);border-color:var(--cornsilk)}.chips a:focus-visible{outline-color:var(--cornsilk)}@media(max-width:960px){.hti-grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:768px){.hti{padding:4.5rem 0}}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.why-card{padding:2rem;border-radius:18px;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease-out)}.why-card:hover{border-color:#606c3873;box-shadow:0 10px 28px #606c381f}.why-icon{width:48px;height:48px;border-radius:12px;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;background:var(--sand);color:var(--olive)}.why-card h3{font-size:1.25rem;margin:0 0 .5rem}.why-card p{color:var(--gray-mid);line-height:1.65;margin:0}.why-card a{color:var(--olive)}.calc-strip{margin-top:1.5rem;padding:1.75rem 2rem;border-radius:18px;background:var(--sand);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.calc-strip p{margin:0;font-size:1.0625rem}.calc-strip strong{display:block;font-size:1.1875rem;margin-bottom:.25rem}.calc-strip span{color:var(--gray-mid)}@media(max-width:768px){.why-grid{grid-template-columns:1fr}.why-card,.calc-strip{padding:1.5rem}}.cta-band{padding:5.5rem 0;text-align:center;color:var(--cornsilk);background:radial-gradient(ellipse 60% 90% at 50% 120%,rgba(221,161,94,.35),transparent 70%),var(--olive)}.cta-band h2{font-size:clamp(1.75rem,2vw + 1rem,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1rem;color:var(--cornsilk);text-wrap:balance}.cta-band p{font-size:1.125rem;margin:0 auto 2rem;max-width:36rem;opacity:.95}.cta-band .cta-alt{margin:1.5rem auto 0;font-size:.9375rem;opacity:.9}.cta-band .cta-alt a{color:var(--cornsilk)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:no-preference){.btn-primary:hover,.btn-light:hover{transform:translateY(-1px)}.btn-primary:hover .arrow,.btn-light:hover .arrow,.text-link:hover .arrow{transform:translate(3px)}.why-card:hover{transform:translateY(-3px)}@supports (animation-timeline: view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 90%}}}
