.company-page{--company-line:#dce4df}.company-page h1{font-size:clamp(2.6rem,4.3vw,4.5rem);line-height:1.07;max-width:820px;text-wrap:balance}.company-hero{padding:40px 0 64px;background:var(--paper)}.company-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.company-crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px;color:var(--muted);font-size:.78rem}.company-crumbs a{text-decoration:underline;text-underline-offset:4px}.company-lead{max-width:760px;font-size:1.08rem;line-height:1.8;color:#455c52}.company-hero .btn{gap:18px;margin-top:12px}.company-photo{margin:0;min-width:0}.company-photo img{width:100%;height:auto;display:block;background:#e6ece7}.company-photo figcaption{padding-top:10px;font-size:.78rem;line-height:1.5;color:var(--muted)}.company-photo--hero{padding-top:30px}.company-photo--hero img{aspect-ratio:1.05;object-fit:cover;border-radius:3px}.company-facts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:36px;border-bottom:1px solid var(--company-line)}.company-facts>div{padding:0 20px 24px;border-right:1px solid var(--company-line)}.company-facts>div:first-child{padding-left:0}.company-facts>div:nth-child(4){border:0}.company-facts strong{display:block;color:var(--green);font-size:clamp(2.1rem,4vw,3rem);line-height:1.2;font-weight:800}.company-facts span{display:block;margin-top:8px;font-size:.9rem}.company-facts>p{grid-column:1/-1;margin:0;padding:0 0 22px;color:var(--muted);font-size:.75rem}.company-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.company-page h2{font-size:clamp(1.9rem,3vw,2.85rem);line-height:1.15}.company-prose p{line-height:1.85}.company-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.company-links a,.company-about-link a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:5px}.company-section-muted{background:#f2f4ef}.company-section-heading{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:36px}.company-section-heading>p{color:var(--muted)}.company-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.company-sites article{background:white;min-width:0}.company-sites .company-photo img{aspect-ratio:1.65;object-fit:cover}.company-sites .company-photo figcaption{padding:12px 22px 0}.company-sites article>div{padding:22px}.company-sites h3{font-family:inherit;font-size:1.25rem;font-weight:800;margin:0 0 8px}.company-location{font-size:.78rem;color:var(--green);font-weight:750}.company-sites article>div>p:last-child{font-size:.92rem;margin:0}.company-support{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.company-support article{padding-top:22px;border-top:2px solid #afc5b6}.company-support article>span{display:block;color:var(--orange);font-weight:800;font-size:.8rem;margin-bottom:22px}.company-support h3{font-size:1.4rem}.company-support p{color:var(--muted);font-size:.95rem}.company-project{padding:64px 0;background:var(--green-2);color:white}.company-project>.container{display:flex;justify-content:space-between;align-items:center;gap:50px}.company-project .container>div{max-width:750px}.company-project h2{color:white}.company-project p:last-child{color:#c5d7cd}.company-project .btn{flex:none}.company-contact-hero{padding:40px 0 50px;background:var(--paper)}.company-contact-hero h1{max-width:850px}.company-contact-hero .company-lead{max-width:850px}.company-contact-channels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:36px}.company-contact-channels>a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:24px;background:white;border:1px solid #d5e0d6;border-radius:6px;transition:border-color .15s}.company-contact-channels>a:hover{border-color:var(--green)}.company-contact-channels small{color:var(--muted);font-weight:750}.company-contact-channels strong{font-size:clamp(.95rem,1.6vw,1.2rem);overflow-wrap:anywhere}.company-contact-channels span{font-size:.8rem;color:var(--green);font-weight:800}.company-contact-layout{align-items:start;gap:44px}.company-contact-layout .contact-checklist h2{font-size:2.2rem}.company-contact-layout .contact-checklist li{margin-bottom:16px}.company-contact-layout .inquiry-form h2{font-size:2.5rem}.company-visit-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.company-offices{display:grid;gap:24px;margin-top:32px}.company-offices article{border-left:3px solid #a8c3b2;padding-left:20px}.company-offices h3{font-family:inherit;font-size:1rem;margin-bottom:10px}.company-offices p{font-weight:750;font-size:.95rem;margin-bottom:8px}.company-offices address{font-style:normal;color:var(--muted);font-size:.9rem;line-height:1.8}.company-photo--visit img{border-radius:4px}.company-support--two{grid-template-columns:1fr 1fr}.company-about-link{margin-top:28px}.company-contact-layout #contactMessageForm{scroll-margin-top:160px}.company-page a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:1000px){.company-hero__grid,.company-intro,.company-section-heading,.company-visit-grid{gap:36px}.company-hero__grid{grid-template-columns:1fr 1fr}.company-sites{gap:16px}.company-sites article>div{padding:18px}.company-contact-channels{gap:12px}.company-contact-channels>a{padding:18px}.company-contact-layout{grid-template-columns:1fr}.company-project>.container{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:700px){.company-hero{padding:24px 0 40px}.company-hero__grid,.company-intro,.company-section-heading,.company-visit-grid{grid-template-columns:1fr;gap:28px}.company-page h1{font-size:clamp(2.35rem,10vw,3.6rem);line-height:1.12}.company-crumbs{margin-bottom:28px}.company-photo--hero{padding:0}.company-photo--hero img{aspect-ratio:1.25}.company-facts{grid-template-columns:1fr 1fr;padding-top:28px;gap:24px 0}.company-facts>div,.company-facts>div:first-child{padding:0 14px}.company-facts>div:nth-child(odd){padding-left:0}.company-facts>div:nth-child(2){border:0}.company-facts span{font-size:.82rem}.company-facts>p{padding-bottom:20px}.company-sites,.company-support,.company-support--two,.company-contact-channels{grid-template-columns:1fr}.company-sites{gap:26px}.company-sites .company-photo img{aspect-ratio:1.8}.company-support{gap:22px}.company-support article>span{margin-bottom:12px}.company-contact-hero{padding:24px 0 32px}.company-contact-channels{gap:12px;margin-top:26px}.company-contact-channels>a{padding:18px 20px;gap:5px}.company-contact-channels strong{font-size:1.1rem}.company-contact-layout .contact-checklist,.company-contact-layout .inquiry-form{padding:24px}.company-contact-layout .inquiry-form h2{font-size:2rem}.company-contact-layout #contactMessageForm{scroll-margin-top:90px}.company-project{padding:48px 0}.company-project .btn{max-width:100%}}
