.page-module__E0kJGG__page{color:#2c2c2c;background:#f8f6f0;min-height:100vh}.page-module__E0kJGG__mission,.page-module__E0kJGG__projects,.page-module__E0kJGG__legacy,.page-module__E0kJGG__insights,.page-module__E0kJGG__contactSection{scroll-margin-top:96px}.page-module__E0kJGG__header{z-index:50;background:#f8f6f0;border-bottom:1px solid #e5ded1;width:100%;height:78px;position:sticky;top:0}.page-module__E0kJGG__headerInner{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 64px);height:78px;margin:0 auto;display:flex}.page-module__E0kJGG__logoWrap{flex:0 0 220px;align-items:center;height:62px;display:flex;overflow:hidden}.page-module__E0kJGG__logo{object-fit:contain;width:220px;height:auto;display:block}.page-module__E0kJGG__nav{color:#3e3a32;white-space:nowrap;justify-content:center;align-items:center;gap:24px;font-size:13px;font-weight:600;display:flex}.page-module__E0kJGG__nav a{transition:color .18s}.page-module__E0kJGG__nav a:hover{color:#556b2f}.page-module__E0kJGG__headerButton{color:#fff;background:#556b2f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 20px;font-size:13px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 22px #556b2f29}.page-module__E0kJGG__headerButton:hover{background:#465a24;transform:translateY(-1px);box-shadow:0 12px 28px #556b2f38}.page-module__E0kJGG__hero{background:#2f3a1f;border-bottom:1px solid #e5ded1;width:100%;min-height:420px;position:relative;overflow:hidden}.page-module__E0kJGG__heroImage{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;min-height:420px;position:absolute;inset:0}.page-module__E0kJGG__heroOverlay{z-index:1;background:linear-gradient(90deg,#f8f6f0fa 0%,#f8f6f0f0 24%,#f8f6f0b8 43%,#f8f6f026 67%,#f8f6f005 100%),linear-gradient(#f8f6f01a 0%,#f8f6f000 55%,#f8f6f01f 100%);position:absolute;inset:0}.page-module__E0kJGG__heroInner{z-index:2;align-items:center;width:min(1280px,100% - 64px);min-height:420px;margin:0 auto;display:flex;position:relative}.page-module__E0kJGG__heroCard{width:min(500px,45%);padding:30px 0}.page-module__E0kJGG__eyebrow,.page-module__E0kJGG__legacyEyebrow{color:#556b2f;text-transform:uppercase;letter-spacing:.32em;margin:0 0 13px;font-size:10.5px;font-weight:800}.page-module__E0kJGG__heroCard h1{letter-spacing:-.045em;color:#26231e;margin:0 0 15px;font-family:Libre Baskerville,serif;font-size:clamp(34px,3.15vw,45px);line-height:1.08}.page-module__E0kJGG__heroLead{color:#625d53;max-width:480px;margin:0 0 22px;font-size:15px;line-height:1.6}.page-module__E0kJGG__heroActions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.page-module__E0kJGG__primaryButton,.page-module__E0kJGG__secondaryButton{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 19px;font-size:12.5px;font-weight:800;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.page-module__E0kJGG__primaryButton{color:#fff;background:#556b2f;box-shadow:0 12px 30px #556b2f33}.page-module__E0kJGG__primaryButton:hover{background:#465a24;transform:translateY(-1px);box-shadow:0 16px 38px #556b2f42}.page-module__E0kJGG__secondaryButton{color:#465a24;background:#fffdf8d1;border:1px solid #556b2f}.page-module__E0kJGG__secondaryButton:hover{background:#fff;transform:translateY(-1px)}.page-module__E0kJGG__mission{text-align:center;width:min(980px,100% - 64px);margin:0 auto;padding:56px 0 50px}.page-module__E0kJGG__mission h2{color:#2c2c2c;letter-spacing:-.04em;margin:0;font-family:Libre Baskerville,serif;font-size:clamp(28px,3vw,42px);line-height:1.2}.page-module__E0kJGG__oliveDivider{justify-content:center;align-items:center;gap:10px;width:126px;margin:24px auto 22px;display:flex}.page-module__E0kJGG__oliveDivider:before,.page-module__E0kJGG__oliveDivider:after{content:"";background:#d8cdb8;width:40px;height:1px}.page-module__E0kJGG__oliveDivider span{opacity:.9;background:#556b2f;border-radius:999px 999px 999px 0;width:8px;height:16px;display:block;transform:rotate(45deg)}.page-module__E0kJGG__oliveDivider span:nth-child(2){background:#465a24;width:10px;height:20px}.page-module__E0kJGG__mission>p:last-child{color:#6d685d;max-width:720px;margin:0 auto;font-size:16.5px;line-height:1.68}.page-module__E0kJGG__projects{width:min(1280px,100% - 64px);margin:0 auto;padding:0 0 64px}.page-module__E0kJGG__projectsIntro{text-align:center;max-width:820px;margin:0 auto 36px}.page-module__E0kJGG__projectsIntro h2{color:#2c2c2c;letter-spacing:-.04em;margin:0 0 16px;font-family:Libre Baskerville,serif;font-size:clamp(28px,3vw,40px);line-height:1.18}.page-module__E0kJGG__projectsIntro>p:last-child{color:#6d685d;max-width:680px;margin:0 auto;font-size:16px;line-height:1.66}.page-module__E0kJGG__cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.page-module__E0kJGG__card{background:#fffdf8;border:1px solid #e5ded1;border-radius:22px;min-height:255px;padding:27px 30px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 14px 38px #2c2c2c08}.page-module__E0kJGG__card:hover{border-color:#556b2f47;transform:translateY(-4px);box-shadow:0 22px 54px #2c2c2c12}.page-module__E0kJGG__cardIcon{color:#556b2f;background:#eef0e4;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:17px;font-size:22px;display:grid}.page-module__E0kJGG__card h3{color:#2c2c2c;letter-spacing:-.02em;margin:0 0 12px;font-family:Libre Baskerville,serif;font-size:21px;line-height:1.25}.page-module__E0kJGG__card p{color:#6d685d;margin:0 0 18px;font-size:15px;line-height:1.66}.page-module__E0kJGG__card a,.page-module__E0kJGG__card strong{color:#556b2f;font-size:13.5px;font-weight:800}.page-module__E0kJGG__legacy{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:275px;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__legacyImage{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.page-module__E0kJGG__legacyOverlay{z-index:1;background:radial-gradient(circle,#0000002e,#0000008f),linear-gradient(#1f261899,#1f2618c2);position:absolute;inset:0}.page-module__E0kJGG__legacyContent{z-index:2;width:min(900px,100% - 64px);margin:0 auto;padding:38px 0;position:relative}.page-module__E0kJGG__legacyEyebrow{color:#d8cdb8}.page-module__E0kJGG__legacyContent h2{letter-spacing:-.045em;margin:0 0 11px;font-family:Libre Baskerville,serif;font-size:clamp(28px,2.8vw,38px);line-height:1.16}.page-module__E0kJGG__legacyContent p{color:#ffffffe0;max-width:720px;margin:0 auto;font-size:15.5px;line-height:1.62}.page-module__E0kJGG__insights{background:#fffdf8;border:1px solid #e5ded1;border-radius:24px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:38px;width:min(1180px,100% - 64px);margin:34px auto 36px;padding:30px 38px;display:grid;box-shadow:0 14px 36px #2c2c2c08}.page-module__E0kJGG__insights h2{color:#2c2c2c;letter-spacing:-.04em;margin:0;font-family:Libre Baskerville,serif;font-size:clamp(27px,2.8vw,38px);line-height:1.18}.page-module__E0kJGG__insights>p{color:#6d685d;margin:0;font-size:16px;line-height:1.68}.page-module__E0kJGG__contactSection{width:min(1180px,100% - 64px);margin:46px auto 60px}.page-module__E0kJGG__contactInner{background:radial-gradient(circle at 8% 12%,#d8cdb847,#0000 28%),#fffdf8;border:1px solid #e5ded1;border-radius:28px;grid-template-columns:1fr .85fr;align-items:center;gap:48px;padding:44px;display:grid;box-shadow:0 16px 42px #2c2c2c08}.page-module__E0kJGG__contactInner h2{color:#2c2c2c;letter-spacing:-.04em;margin:0 0 18px;font-family:Libre Baskerville,serif;font-size:clamp(28px,2.9vw,40px);line-height:1.18}.page-module__E0kJGG__contactInner p{color:#6d685d;margin:0;font-size:16px;line-height:1.68}.page-module__E0kJGG__contactCard{background:#f8f6f0;border:1px solid #e5ded1;border-radius:22px;padding:28px}.page-module__E0kJGG__contactCard h3{color:#2c2c2c;margin:0 0 15px;font-family:Libre Baskerville,serif;font-size:22px}.page-module__E0kJGG__emailLink{color:#556b2f;margin-bottom:18px;font-size:19px;font-weight:800;display:inline-block}.page-module__E0kJGG__contactCard p{margin-bottom:22px;font-size:15px}.page-module__E0kJGG__contactActions{flex-wrap:wrap;gap:12px;display:flex}.page-module__E0kJGG__footer{background:#f2eee5;border-top:1px solid #e5ded1}.page-module__E0kJGG__footerInner{grid-template-columns:1.35fr .7fr .7fr;gap:56px;width:min(1280px,100% - 64px);margin:0 auto;padding:38px 0;display:grid}.page-module__E0kJGG__footerBrand h3{color:#2c2c2c;letter-spacing:-.03em;margin:0 0 13px;font-family:Libre Baskerville,serif;font-size:23px;line-height:1.2}.page-module__E0kJGG__footerBrand p{color:#6d685d;max-width:470px;margin:0;font-size:14.5px;line-height:1.66}.page-module__E0kJGG__footerColumn h4{color:#556b2f;text-transform:uppercase;letter-spacing:.24em;margin:0 0 15px;font-size:11px;font-weight:800}.page-module__E0kJGG__footerColumn a{color:#4d4a43;margin:0 0 10px;font-size:13.5px;font-weight:600;display:block}.page-module__E0kJGG__footerColumn a:hover{color:#556b2f}.page-module__E0kJGG__copyright{color:#6d685d;border-top:1px solid #e0d6c5;justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 64px);margin:0 auto;padding:17px 0;font-size:12.5px;display:flex}@media (max-width:1180px){.page-module__E0kJGG__headerInner{width:min(100% - 40px,1280px)}.page-module__E0kJGG__nav{gap:16px;font-size:12.5px}.page-module__E0kJGG__logoWrap{flex-basis:210px}.page-module__E0kJGG__logo{width:210px}.page-module__E0kJGG__headerButton{padding:0 17px}.page-module__E0kJGG__heroCard{width:min(490px,52%)}.page-module__E0kJGG__heroCard h1{font-size:clamp(32px,3vw,42px)}.page-module__E0kJGG__heroLead{font-size:14.5px}}@media (max-width:1020px){.page-module__E0kJGG__header,.page-module__E0kJGG__headerInner{height:76px}.page-module__E0kJGG__nav,.page-module__E0kJGG__headerButton{display:none}.page-module__E0kJGG__logoWrap{flex:0 0 230px;height:60px}.page-module__E0kJGG__logo{width:230px}.page-module__E0kJGG__hero,.page-module__E0kJGG__heroImage{min-height:580px}.page-module__E0kJGG__heroOverlay{background:linear-gradient(#f8f6f0f5 0%,#f8f6f0e6 44%,#f8f6f033 100%)}.page-module__E0kJGG__heroInner{text-align:center;justify-content:center;width:min(760px,100% - 40px);min-height:580px}.page-module__E0kJGG__heroCard{width:100%}.page-module__E0kJGG__heroCard h1{font-size:clamp(34px,6vw,44px)}.page-module__E0kJGG__heroLead{margin-left:auto;margin-right:auto;font-size:16px}.page-module__E0kJGG__heroActions{justify-content:center}.page-module__E0kJGG__cards{grid-template-columns:1fr}.page-module__E0kJGG__card{min-height:auto}.page-module__E0kJGG__insights,.page-module__E0kJGG__contactInner{grid-template-columns:1fr}.page-module__E0kJGG__footerInner{grid-template-columns:1fr;gap:32px}.page-module__E0kJGG__copyright{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.page-module__E0kJGG__headerInner,.page-module__E0kJGG__mission,.page-module__E0kJGG__projects,.page-module__E0kJGG__legacyContent,.page-module__E0kJGG__insights,.page-module__E0kJGG__contactSection,.page-module__E0kJGG__footerInner,.page-module__E0kJGG__copyright{width:min(100% - 32px,1280px)}.page-module__E0kJGG__logoWrap{flex-basis:210px}.page-module__E0kJGG__logo{width:210px}.page-module__E0kJGG__hero,.page-module__E0kJGG__heroImage,.page-module__E0kJGG__heroInner{min-height:570px}.page-module__E0kJGG__heroCard h1{font-size:37px}.page-module__E0kJGG__heroLead{font-size:16px}.page-module__E0kJGG__primaryButton,.page-module__E0kJGG__secondaryButton{text-align:center;width:100%;min-height:50px;padding:0 18px}.page-module__E0kJGG__mission{padding:66px 0 58px}.page-module__E0kJGG__mission h2,.page-module__E0kJGG__projectsIntro h2,.page-module__E0kJGG__legacyContent h2,.page-module__E0kJGG__insights h2,.page-module__E0kJGG__contactInner h2{letter-spacing:-.03em}.page-module__E0kJGG__projects{padding-bottom:68px}.page-module__E0kJGG__card{border-radius:20px;padding:28px 24px}.page-module__E0kJGG__legacy{min-height:340px}.page-module__E0kJGG__legacyContent{padding:66px 0}.page-module__E0kJGG__insights{border-radius:22px;margin:34px auto 38px;padding:28px 22px}.page-module__E0kJGG__contactSection{margin:44px auto 56px}.page-module__E0kJGG__contactInner{border-radius:22px;padding:32px 24px}.page-module__E0kJGG__emailLink{font-size:18px}}
