.company-page{--company-max:1120px;color:var(--lp-ink);background:#fff}.company-hero{border-bottom:1px solid var(--lp-border);background:radial-gradient(circle at 85% 15%,#16a34a26,#0000 30%),linear-gradient(#fff 0%,#f4fbf6 100%);position:relative;overflow:hidden}.company-hero:after{content:"";border:1px solid #16a34a21;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-230px;right:-130px}.company-hero-inner{z-index:1;max-width:var(--company-max);margin:0 auto;padding:104px 24px 96px;position:relative}.company-eyebrow{color:var(--lp-green-dark);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:.78rem;font-weight:800;display:inline-flex}.company-hero h1{max-width:820px;color:var(--lp-ink);font-family:var(--lp-serif);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:600;line-height:1.02}.company-hero h1 em{color:var(--lp-green);font-weight:500}.company-hero-copy{max-width:680px;color:var(--lp-ink-60);margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}.company-section{padding:96px 24px}.company-section-alt{background:#f6faf7}.company-inner{max-width:var(--company-max);margin:0 auto}.company-section-label{color:var(--lp-green-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:800}.company-section h2{max-width:700px;color:var(--lp-ink);font-family:var(--lp-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.15}.company-lead{color:#46594b;max-width:700px;margin:24px 0 0;font-size:1.05rem;line-height:1.8}.company-story-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:80px;display:grid}.company-story-copy p{color:#46594b;margin:0 0 20px;font-size:1.02rem;line-height:1.8}.company-promise{border-radius:var(--lp-r-lg);background:#edfaf1;border:1px solid #cde8d5;padding:32px}.company-promise-icon,.company-card-icon,.contact-icon-box{width:48px;height:48px;color:var(--lp-green-dark);background:#d8f5e1;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.company-promise blockquote{color:#173b22;font-family:var(--lp-serif);margin:24px 0 0;font-size:1.45rem;font-weight:500;line-height:1.45}.company-audience-grid,.company-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.company-values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-mini-grid{gap:16px;display:grid}.company-card{border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);background:#fff;padding:32px}.company-card h3{color:var(--lp-ink);font-family:var(--lp-sans);margin:24px 0 10px;font-size:1.12rem;font-weight:800}.company-card p{color:#536458;margin:0;font-size:.94rem;line-height:1.7}.company-card a{min-height:44px;color:var(--lp-green-dark);align-items:center;margin-top:20px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.company-value{border-top:2px solid #ccead5;padding-top:22px}.company-value span{color:var(--lp-green);letter-spacing:.08em;font-size:.72rem;font-weight:800}.company-value h3{font-family:var(--lp-sans);margin:12px 0 10px;font-size:1.05rem;font-weight:800}.company-value p{color:#536458;margin:0;font-size:.9rem;line-height:1.65}.company-cta{color:#fff;background:#0d1a0f;padding:80px 24px}.company-cta-inner{max-width:var(--company-max);justify-content:space-between;align-items:center;gap:40px;margin:0 auto;display:flex}.company-cta h2{color:#fff;letter-spacing:-.035em;max-width:650px;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2}.company-cta p{color:#ffffff94;max-width:620px;margin:16px 0 0;line-height:1.7}.company-cta-link{border-radius:var(--lp-r-sm);background:var(--lp-green);color:#fff;justify-content:center;align-items:center;gap:10px;min-width:180px;min-height:50px;padding:12px 20px;font-size:.92rem;font-weight:800;text-decoration:none;transition:background-color .16s;display:inline-flex}.company-cta-link:hover{background:#1db455}.contact-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:72px;display:grid}.contact-details h2{font-size:clamp(1.8rem,4vw,2.5rem)}.contact-email-card{border:1px solid var(--lp-border);border-radius:var(--lp-r-md);color:inherit;background:#fff;align-items:center;gap:16px;margin-top:32px;padding:20px;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.contact-email-card:hover{background:#f5fcf7;border-color:#9dd6ad}.contact-email-card strong,.contact-email-card span{display:block}.contact-email-card strong{color:var(--lp-ink);font-size:.92rem}.contact-email-card span{color:var(--lp-green-dark);margin-top:3px;font-size:.86rem;font-weight:700}.contact-note{color:#647568;margin:24px 0 0;font-size:.87rem;line-height:1.7}.contact-form-card{border:1px solid var(--lp-border);border-radius:var(--lp-r-lg);background:#fff;padding:40px;box-shadow:0 18px 50px #0d1a0f12}.contact-form-card h2{font-family:var(--lp-sans);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.contact-form-intro{color:#647568;margin:8px 0 28px;font-size:.92rem;line-height:1.65}.contact-form{gap:20px;display:grid}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{gap:8px;display:grid}.contact-field label{color:#203a27;font-size:.84rem;font-weight:800}.contact-field label span{color:#6f8074;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;color:var(--lp-ink);font:inherit;background:#fff;border:1px solid #cfdad2;border-radius:9px;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.contact-field textarea{resize:vertical;min-height:150px;line-height:1.6}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--lp-green);box-shadow:0 0 0 3px #16a34a24}.contact-helper{color:#6f8074;margin:-8px 0 0;font-size:.78rem;line-height:1.5}.contact-submit{border-radius:var(--lp-r-sm);background:var(--lp-green);color:#fff;width:fit-content;min-height:50px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.92rem;font-weight:800;transition:background-color .16s;display:inline-flex}.contact-submit:hover{background:var(--lp-green-dark)}.contact-status{color:#245b34;background:#edfaf1;border-radius:8px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.55}.contact-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.contact-quick-link{border:1px solid var(--lp-border);border-radius:var(--lp-r-md);min-height:120px;color:inherit;background:#fff;align-items:flex-start;gap:14px;padding:22px;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.contact-quick-link:hover{background:#f7fcf8;border-color:#a8dcb7}.contact-quick-link svg{color:var(--lp-green);flex:none}.contact-quick-link strong,.contact-quick-link span{display:block}.contact-quick-link strong{color:var(--lp-ink);font-size:.92rem}.contact-quick-link span{color:#647568;margin-top:5px;font-size:.8rem;line-height:1.5}.company-page a:focus-visible,.company-page button:focus-visible{outline-offset:3px;outline:3px solid #16a34a61}@media (max-width:900px){.company-story-grid,.contact-layout{grid-template-columns:1fr;gap:48px}.company-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.company-hero-inner{padding:72px 20px 64px}.company-section{padding:72px 20px}.company-audience-grid,.company-values-grid,.contact-field-row,.contact-quick-links{grid-template-columns:1fr}.company-card,.company-promise,.contact-form-card{padding:24px}.company-cta{padding:64px 20px}.company-cta-link,.contact-submit{width:100%}}@media (prefers-reduced-motion:reduce){.company-page *{transition-duration:.01ms!important}}
