@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Space+Grotesk:wght@500;600&display=swap";:root{color:#151a1a;background:#f3f2ed;font-family:Manrope,sans-serif;--ink: #151a1a;--paper: #f3f2ed;--lime: #c9f45a;--line: rgba(21, 26, 26, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.siteHeader{align-items:center;background:#f3f2edf0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 clamp(20px,5vw,72px);position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;font-family:Space Grotesk;font-size:1.05rem;font-weight:600;gap:2px;justify-self:start;flex-direction:column}.brand img{display:block;height:100px;object-fit:contain;width:200px}.brandName{color:var(--ink)}.brandName strong{color:#587d00;font-weight:600}.sectionIndex{color:#587d00}.navLinks{display:flex;gap:30px;font-size:.84rem;font-weight:700}.navLinks a:hover{color:#587d00}.headerCta{font-size:.84rem;font-weight:800;justify-self:end}.headerCta span,.primaryButton span{margin-left:12px}.hero{align-items:end;background:linear-gradient(90deg,#0b1111f0,#0b111173,#0b11111f),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=2000&q=88) center/cover;color:#fff;display:grid;min-height:calc(100vh - 72px);padding:clamp(40px,7vw,92px) clamp(20px,5vw,72px);position:relative}.heroContent{max-width:900px}.eyebrow,.sectionIndex{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--lime);margin-bottom:24px}h1{font-family:Space Grotesk;font-size:clamp(4rem,11vw,9.4rem);font-weight:500;line-height:.84}.heroLead{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;margin-top:32px;max-width:700px}.heroActions{align-items:center;display:flex;gap:30px;margin-top:38px}.primaryButton{align-items:center;background:var(--lime);border:1px solid var(--lime);color:var(--ink);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:52px;padding:0 24px}.primaryButton:hover{background:#fff;border-color:#fff}.textLink{border-bottom:1px solid #ffffff88;font-size:.86rem;font-weight:700;padding:10px 0}.heroNote{bottom:48px;display:grid;font-size:.78rem;gap:4px;position:absolute;right:clamp(20px,5vw,72px)}.heroNote span{color:#fff9}.section{padding:clamp(76px,10vw,140px) clamp(20px,5vw,72px)}.introCopy{display:grid;gap:clamp(40px,8vw,120px);grid-template-columns:1.6fr .7fr;margin-top:48px}h2{font-family:Space Grotesk;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:500;line-height:1}.introCopy>div{display:grid;gap:20px}.introCopy p,.processIntro>p:last-child,.contactCopy>p:last-child{color:#5a6260;line-height:1.75}.services{background:#e8e7e1}.servicesHeading{display:grid;gap:40px;grid-template-columns:.45fr 1.55fr;margin-bottom:72px}.servicesHeading>div{max-width:950px}.servicesHeading h2{font-size:clamp(2.5rem,5.6vw,5rem)}.servicesHeading>div>p{color:#5a6260;line-height:1.75;margin-top:28px;max-width:680px}.serviceList{border-top:1px solid var(--line)}.serviceItem{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:32px;grid-template-columns:.35fr .75fr 1.4fr;padding:42px 0}.serviceNumber{color:#587d00;font-family:Space Grotesk;font-size:.78rem}.serviceItem h3{font-family:Space Grotesk;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500}.serviceText{display:grid;gap:18px}.serviceText p{font-size:1rem;line-height:1.7}.serviceText small{color:#68706e;font-size:.82rem;line-height:1.65;max-width:680px}.solutions{background:var(--ink);color:#fff}.solutions .sectionIndex,.testimonials .sectionIndex{color:var(--lime)}.sectionHeading{align-items:end;display:grid;gap:40px;grid-template-columns:.45fr 1.55fr;margin-bottom:64px}.benefitGrid{border-left:1px solid #ffffff2b;display:grid;grid-template-columns:repeat(4,1fr)}.benefit{border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;min-height:280px;padding:28px}.benefit>span{color:var(--lime);font-size:.8rem}.benefit h3{font-family:Space Grotesk;font-size:1.28rem;font-weight:500;margin-top:72px}.benefit p{color:#ffffff94;font-size:.87rem;line-height:1.65;margin-top:16px}.metrics{background:var(--lime);display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(20px,5vw,72px)}.metric{border-right:1px solid #151a1a33;display:grid;gap:14px;min-height:260px;padding:58px 36px}.metric strong{font-family:Space Grotesk;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:1}.metric span{font-size:.78rem;font-weight:800;text-transform:uppercase}.process{display:grid;gap:clamp(60px,10vw,150px);grid-template-columns:.8fr 1.2fr}.processIntro{align-self:start;position:sticky;top:120px}.processIntro h2{font-size:clamp(2.7rem,5vw,4.7rem);margin:30px 0}.processList{border-top:1px solid var(--line)}.processItem{border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:48px 1fr;padding:30px 0}.processItem>span{color:#587d00;font-size:.78rem}.processItem h3{font-family:Space Grotesk;font-size:1.3rem;font-weight:500}.processItem p{color:#69716f;font-size:.88rem;line-height:1.6;margin-top:8px}.testimonials{background:#27302f;color:#fff}.testimonialGrid{display:grid;grid-template-columns:repeat(3,1fr)}blockquote{border-left:1px solid #ffffff2e;margin:0;min-height:330px;padding:34px}.quoteMark{color:var(--lime);font-family:Georgia;font-size:4rem;line-height:.7}blockquote p{font-size:1.05rem;line-height:1.7;margin-top:40px}blockquote footer{color:#ffffff8c;font-size:.75rem;font-weight:800;margin-top:34px;text-transform:uppercase}.faq{display:grid;gap:80px;grid-template-columns:.65fr 1.35fr}.faqIntro h2{font-size:clamp(2.8rem,5vw,4.8rem);margin-top:28px}.faqList{border-top:1px solid var(--line)}.faqItem{border-bottom:1px solid var(--line)}.faqItem button{align-items:center;background:0;border:0;color:var(--ink);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:26px 0;text-align:left;width:100%}.faqItem button strong{color:#587d00;font-size:1.6rem;font-weight:400}.faqAnswer{display:grid;grid-template-rows:0fr;transition:.25s}.faqAnswer p{color:#606866;line-height:1.7;overflow:hidden}.faqItem.open .faqAnswer{grid-template-rows:1fr}.faqItem.open .faqAnswer p{padding-bottom:28px}.contact{background:#111616;color:#fff;display:grid;gap:clamp(60px,10vw,150px);grid-template-columns:1fr 1fr}.contact .sectionIndex{color:var(--lime)}.contactCopy h2{margin:28px 0}.contactCopy>p:last-child{color:#ffffff94}.contactForm{display:grid;gap:22px}.contactForm label{color:#ffffffa6;display:grid;font-size:.75rem;font-weight:700;gap:9px;text-transform:uppercase}.contactForm input:not([type=hidden]),.contactForm textarea{background:0;border:0;border-bottom:1px solid #ffffff47;color:#fff;outline:0;padding:10px 0 14px;resize:vertical}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--lime)}.contactForm .primaryButton{justify-self:start}.contactForm .primaryButton:disabled{cursor:wait;opacity:.65}.formSuccess,.formError{font-size:.86rem}.formSuccess{color:var(--lime)}.formError{color:#ff9b8f}.siteFooter{align-items:center;background:#080b0b;color:#fff;display:grid;font-size:.76rem;gap:20px;grid-template-columns:1fr auto 1fr;padding:10px clamp(20px,5vw,72px)}.siteFooter .brandName{color:#fff}.siteFooter .brand img{height:100px;width:300px}.siteFooter p{text-align:center;color:#ffffff80}.siteFooter>span{color:#ffffff80}.siteFooter>span{justify-self:end}@media(max-width:900px){.navLinks{display:none}.siteHeader{grid-template-columns:1fr 1fr}.heroNote{display:none}.introCopy,.process,.faq,.contact,.servicesHeading,.sectionHeading{grid-template-columns:1fr}.benefitGrid{grid-template-columns:repeat(2,1fr)}.processIntro{position:static}.testimonialGrid{grid-template-columns:1fr}blockquote{border-bottom:1px solid #ffffff2e;min-height:auto}.siteFooter{grid-template-columns:1fr}.siteFooter>span{justify-self:start}}@media(max-width:600px){.headerCta{font-size:0}.headerCta span{font-size:1.2rem}.hero{min-height:calc(100svh - 72px)}h1{font-size:clamp(3.5rem,20vw,6rem)}.heroActions{align-items:stretch;flex-direction:column}.primaryButton{width:100%}.textLink{align-self:flex-start}.serviceItem{grid-template-columns:48px 1fr}.serviceText{grid-column:1/-1}.benefitGrid,.metrics{grid-template-columns:1fr}.benefit{min-height:230px}.metric{border-bottom:1px solid #151a1a33;min-height:200px}}
