.company-page{background:#f4f7f5;color:#14201b}.company-page main{overflow:hidden}.company-hero{min-height:620px;padding:150px clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(45px,8vw,120px);align-items:center;background:#eef4f0}.company-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:#087d59;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.company-eyebrow:before{content:"";width:38px;height:2px;background:#18dca1}.company-hero h1{max-width:800px;margin:0;font-size:clamp(3.1rem,6vw,6.9rem);line-height:.91;letter-spacing:-.065em}.company-hero h1 em{color:#087d59;font-family:Georgia,serif;font-weight:400}.company-lede{max-width:670px;margin:30px 0 0;color:#53635b;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.72}.company-hero-visual{position:relative;min-height:500px}.company-hero-visual>img{width:100%;height:500px;object-fit:cover;border-radius:180px 180px 20px 20px}.company-stamp{position:absolute;left:-38px;bottom:35px;width:180px;height:180px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#124b3a;color:#fff;box-shadow:0 18px 45px #153c2e33}.company-stamp strong{font-size:1.4rem}.company-stamp span{margin-top:6px;color:#70e8ba;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.company-intro{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#fff}.company-intro h2,.company-values h2,.company-cta h2{margin:0;font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.045em}.company-intro-copy>p{margin:0 0 22px;color:#53635b;font-size:1.08rem;line-height:1.85}.company-intro-copy>p:first-child{color:#14201b;font-size:1.35rem}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;background:#dce6e0}.company-facts div{padding:26px;background:#fff}.company-facts strong{display:block;color:#087d59;font-size:1.6rem}.company-facts span{display:block;margin-top:6px;color:#68776f;font-size:.8rem}.company-values{padding:110px clamp(24px,7vw,110px);background:#123f33;color:#fff}.company-values .company-eyebrow{color:#70e8ba}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.value-card{min-height:260px;padding:36px;border:1px solid #ffffff1f;background:#ffffff08}.value-card>span{display:inline-grid;width:44px;height:44px;place-content:center;border-radius:50%;background:#18dca1;color:#123f33;font-weight:900}.value-card h3{margin:55px 0 14px;font-size:1.35rem}.value-card p{margin:0;color:#c3d2cb;line-height:1.7}.company-cta{padding:90px clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:center;gap:40px;background:#dff8ed}.company-cta h2{max-width:750px}.company-contact-hero{padding-bottom:60px}.contact-page-panel{padding:20px clamp(24px,7vw,110px) 110px;background:#eef4f0}.contact-page-panel .contact{margin:0;padding:clamp(35px,5vw,75px);border-radius:28px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 clamp(24px,7vw,110px) 110px;background:#eef4f0}.contact-detail{padding:30px;border-top:2px solid #18dca1;background:#fff}.contact-detail small{display:block;color:#718078;text-transform:uppercase;letter-spacing:.12em}.contact-detail strong,.contact-detail a{display:block;margin-top:11px;color:#14201b;font-size:1.05rem;text-decoration:none}.company-page footer{background:#fff}@media(max-width:1050px){.company-hero{grid-template-columns:1fr;padding-top:130px}.company-hero-visual{min-height:400px}.company-hero-visual>img{height:400px}.company-intro{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}.company-cta{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.company-hero{min-height:auto;padding-bottom:65px}.company-hero-visual{min-height:330px}.company-hero-visual>img{height:330px}.company-stamp{left:-8px;width:135px;height:135px}.company-intro,.company-values{padding-top:75px;padding-bottom:75px}.company-facts,.value-grid,.contact-details{grid-template-columns:1fr}.company-cta{padding-top:65px;padding-bottom:65px}.contact-page-panel{padding-left:12px;padding-right:12px}.contact-page-panel .contact{padding:30px 18px;border-radius:20px}}
