.main-nav a.is-current{color:#e4c35a}.page-hero{background:linear-gradient(130deg,#063d2d,#097051);color:#fff;padding:118px 0 108px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:570px;height:570px;border:1px solid rgba(228,195,90,.35);border-radius:50%;right:-120px;top:-205px}.page-hero-inner{position:relative;z-index:1;max-width:800px}.page-hero .eyebrow{color:#e4c35a}.page-hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1.05;letter-spacing:-.06em;max-width:780px;margin:0 0 22px}.page-hero p:last-child{font-size:18px;color:#d1e6db;max-width:600px}.company-intro{background:#fff}.company-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.company-intro h2,.approach-grid h2,.company-services h2{font-size:46px;line-height:1.1;letter-spacing:-.055em;margin:0}.company-body{font-size:16px;color:#526057}.company-body p:first-child{margin-top:0}.values-section{background:#eef2ec}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7dfd7}.values-grid article{background:#eef2ec;padding:35px 30px}.values-grid article>span{color:#bd9b39;font-weight:800;font-size:13px}.values-grid h3{font-size:22px;letter-spacing:-.04em;margin:28px 0 12px}.values-grid p{font-size:13px;color:#5f6c63;margin:0}.approach-section{padding:105px 0;background:var(--gold)}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:140px}.approach-grid .eyebrow{color:#2a5546}.approach-grid p:not(.eyebrow){max-width:500px}.approach-grid ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(4,60,45,.3)}.approach-grid li{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid rgba(4,60,45,.3)}.approach-grid li b{font-size:20px}.approach-grid li span{font-size:13px}.company-services{background:#fff}.company-services>div>h2{max-width:560px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px;font-weight:800;font-size:14px}@media(max-width:800px){.page-hero{padding:80px 0}.company-intro-grid,.approach-grid{grid-template-columns:1fr;gap:38px}.company-intro h2,.approach-grid h2,.company-services h2{font-size:36px}.values-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.service-grid{grid-template-columns:1fr}.approach-grid li{grid-template-columns:78px 1fr}}
