.company-about-page{color:#163f2e}.company-about-hero{background:#f4f8f5;padding:24px 0 36px}.company-about-hero .breadcrumb{margin-bottom:24px;font-size:.75rem}.company-about-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.company-about-page .eyebrow{color:#237856;margin-bottom:16px;font-size:.6875rem}.company-about-introduction{background:#103f30;border:1px solid #285844;border-radius:22px;align-self:center;min-width:0;padding:clamp(32px,3.5vw,48px)}.company-about-introduction .eyebrow{color:#bddfca}.company-about-introduction h1{color:#fff;letter-spacing:-.045em;font-size:clamp(2.25rem,3vw,3.0625rem);line-height:1.15}.company-about-introduction h1 span,.company-about-page h2 span{display:block}.company-about-introduction h1 span{color:#bce1ca}.company-about-page h2 span{color:#237856}.company-about-lead{color:#dae9df;margin-top:22px;font-size:.9375rem;line-height:1.85}.company-about-page .button{border-radius:9px;gap:18px;min-height:46px;padding:11px 18px;font-size:.8125rem}.company-about-page .button-text{padding-inline:0}.company-about-introduction>.button{color:#0b3d2e;background:#d3eee0;border-color:#d3eee0;margin-top:24px}.company-about-introduction>.button:hover{background:#fff}.company-about-facts{border-top:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 0;padding-top:20px;display:grid}.company-about-facts dt{color:#bad8c6;align-items:center;gap:6px;font-size:.6875rem;line-height:1.5;display:flex}.company-about-facts dd{color:#fff;margin:7px 0 0;font-size:.75rem;font-weight:500;line-height:1.65}.company-about-hero-image{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:relative;overflow:hidden}.company-about-hero-image img{object-fit:contain;object-position:50% 50%;width:100%;height:auto;display:block}.company-about-hero-image figcaption{color:#52665a;padding:12px 0 0;font-size:.75rem;line-height:1.6}.company-about-page>.page-contents{background:#fff;border-color:#dce7df}.company-about-page .page-contents-inner{gap:24px;padding-block:10px}.company-about-page .page-contents ul{gap:8px}.company-about-page .page-contents a{color:#3c5e4c;border-radius:7px;min-height:40px;padding:8px 13px;font-size:.8125rem}.company-about-page .page-contents a:hover{color:#176b4d;background:#edf3ee;text-decoration:none}.company-about-section{padding-block:56px}.company-profile-section{background:#fff}.company-profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.company-profile-copy{color:#526759;margin-top:20px;font-size:.9375rem;line-height:1.9}.company-profile-tagline{color:#176b4d;margin-top:24px;font-size:1.15rem;font-weight:650}.company-team-panel{background:#f0f6f2;border:1px solid #d5e3d9;border-radius:18px;padding:30px}.company-team-panel h3{margin-top:20px}.company-team-panel p{color:#526759;margin-top:12px;font-size:.875rem;line-height:1.8}.company-team-panel ul{color:#176b4d;border-top:1px solid #d5e3d9;gap:10px;margin-top:20px;padding-top:20px;font-size:.8125rem;display:grid}.company-team-panel li:before{content:"";background:#237856;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.company-industry-summary .company-catalogue-sectors{margin-top:14px;line-height:1.9}.company-about-page h2{letter-spacing:-.04em;font-size:clamp(1.875rem,2.6vw,2.375rem);line-height:1.2}.company-about-section-intro>p:not(.eyebrow){color:#526759;margin-top:18px;font-size:.875rem;line-height:1.8}.company-purpose-grid{grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.company-purpose-grid>.company-about-section-intro{align-self:center;padding-right:24px}.company-purpose-card{background:#f7faf8;border:1px solid #d5e3d9;border-radius:16px;padding:28px}.company-purpose-card:last-child{background:#e9f2ec;border-color:#cbded1}.company-purpose-card-header{align-items:center;gap:14px;display:flex}.company-about-icon{color:#237856;background:#fff;border:1px solid #d8e6dc;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.company-about-page h3{letter-spacing:-.02em;font-size:1.125rem;line-height:1.4}.company-purpose-card p{color:#4b6155;margin-top:22px;font-size:.9375rem;line-height:1.8}.company-about-expertise{background:#edf3ee;border-block:1px solid #dce7df}.company-about-section-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.company-expertise-layout{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.company-expertise-layout>.company-about-section-header{margin:10px 0 0;display:block}.company-expertise-layout .company-about-section-header>.button{background:#fff;margin-top:26px}.company-expertise-grid{gap:14px;display:grid}.company-expertise-card{background:#fff;border:1px solid #d4e2d8;border-radius:16px;grid-template-columns:minmax(0,1fr) 192px;gap:28px;min-width:0;padding:24px;display:grid;box-shadow:0 4px 12px #153f2b04}.company-expertise-overview{min-width:0}.company-expertise-card-header{align-items:center;gap:13px;display:flex}.company-expertise-card .company-about-icon{background:#f2f7f3;border-radius:10px;flex-basis:40px;width:40px;height:40px}.company-expertise-card h3{font-size:1rem}.company-expertise-overview>p{color:#526759;margin-top:12px;font-size:.8125rem;line-height:1.75}.company-expertise-overview>.company-expertise-topics{color:#176b4d;margin-top:10px;font-size:.6875rem;font-weight:550;line-height:1.7}.company-expertise-links{border-left:1px solid #e2ece5;align-self:center;padding-left:22px}.company-expertise-links a{color:#176b4d;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding-block:10px;font-size:.75rem;font-weight:550;line-height:1.5;display:flex}.company-expertise-links li+li{border-top:1px solid #e3ece6}.company-expertise-links a:hover,.company-industry-summary a:hover{color:#0b3d2e;text-underline-offset:4px;text-decoration:underline}.company-industry-summary{background:#e5efe8;border:1px solid #cbded1;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;margin-top:28px;padding:24px;display:grid}.company-industry-summary h3{font-size:1rem}.company-industry-summary p{color:#526759;margin-top:8px;font-size:.8125rem}.company-industry-summary>ul{flex-wrap:wrap;gap:8px;display:flex}.company-industry-summary a{color:#176b4d;background:#f7faf8;border:1px solid #cbded1;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:.6875rem;font-weight:500;line-height:1.5;display:flex}.company-about-support{background:#f8faf8}.company-support-intro{color:#526759;max-width:360px;font-size:.875rem;line-height:1.8}.company-support-intro .button{margin-top:12px}.company-support-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.company-support-list>li{background:#fff;border:1px solid #d5e3d9;border-radius:16px;min-width:0;padding:26px}.company-support-card-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.company-support-card-header .company-about-icon{background:#edf3ee}.company-support-number{color:#70907c;font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:450;line-height:1}.company-support-list p{color:#526759;margin-top:12px;font-size:.875rem;line-height:1.8}.company-support-scope{color:#176b4d;flex-wrap:wrap;gap:6px;margin-top:20px;font-size:.6875rem;line-height:1.5;display:flex}.company-support-scope li{background:#f4f8f5;border:1px solid #d8e6dc;border-radius:6px;padding:5px 8px}.company-about-values{color:#fff;background:#103f30}.company-about-values .eyebrow,.company-about-values h2 span{color:#b8e0ca}.company-about-values .company-about-section-header>p{color:#c9dfd1;max-width:310px;font-size:.875rem;line-height:1.8}.company-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.company-values-grid>article{background:#ffffff06;border:1px solid #ffffff24;border-radius:14px;padding:26px}.company-values-grid svg{color:#b8e0ca}.company-values-grid h3{margin-top:18px}.company-values-grid p{color:#d0e3d6;margin-top:12px;font-size:.875rem;line-height:1.8}.company-about-contact{color:#103f30;background:#deefe4;border:1px solid #cfe6d7;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:28px;display:flex}.company-about-contact h3{letter-spacing:-.03em;font-size:1.375rem}.company-about-contact p{color:#486553;margin-top:8px;font-size:.8125rem;line-height:1.8}.company-about-contact-actions{flex-shrink:0;align-items:center;gap:22px;display:flex}.company-about-contact-actions .button{color:#fff;background:#103f30;border-color:#103f30}.company-about-contact-actions .button:hover{background:#1d6547}.company-about-contact-actions>a:not(.button){color:#103f30;align-items:center;gap:9px;min-height:44px;font-size:.8125rem;font-weight:550;display:inline-flex}.company-about-contact-actions>a:not(.button):hover{text-underline-offset:4px;text-decoration:underline}.company-about-page a:focus-visible{outline-offset:4px;outline:2px solid #237856}.company-about-introduction a:focus-visible,.company-about-values a:focus-visible{outline-color:#b8e0ca}.company-about-contact a:focus-visible{outline-color:#237856}@media (max-width:1099px){.company-about-introduction{padding:30px}.company-about-introduction h1{font-size:clamp(2rem,3.6vw,2.5rem)}.company-about-hero-image{min-height:0}.company-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-purpose-grid>.company-about-section-intro{grid-column:1/-1;max-width:650px;padding:0 0 4px}.company-expertise-layout{grid-template-columns:minmax(0,1fr);gap:24px}.company-expertise-layout>.company-about-section-header{margin:0;display:flex}.company-expertise-layout .company-about-section-header>.button{flex-shrink:0;margin:0}.company-expertise-card{grid-template-columns:minmax(0,1fr) 240px}.company-industry-summary{grid-template-columns:minmax(0,1fr);gap:18px}.company-support-list,.company-values-grid{gap:14px}.company-support-list>li,.company-values-grid>article{padding:22px}.company-about-contact-actions{flex-direction:column;align-items:start;gap:8px}}@media (max-width:767px){.company-profile-grid{grid-template-columns:minmax(0,1fr)}.company-team-panel{padding:24px}.company-about-hero{padding-block:20px 28px}.company-about-hero .breadcrumb{margin-bottom:20px}.company-about-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.company-about-introduction{border-radius:18px;padding:26px}.company-about-introduction h1{font-size:clamp(1.875rem,5.6vw,2.625rem)}.company-about-lead{margin-top:18px;font-size:.875rem}.company-about-facts{gap:16px;padding-top:18px}.company-about-facts dd{font-size:.6875rem}.company-about-hero-image{aspect-ratio:auto}.company-about-page .page-contents-inner{gap:8px}.company-about-page .page-contents ul{gap:4px}.company-about-page .page-contents a{padding:8px 10px;font-size:.75rem}.company-about-section{padding-block:40px}.company-about-page h2{font-size:clamp(1.75rem,5.2vw,2rem)}.company-purpose-grid,.company-support-list,.company-values-grid{grid-template-columns:minmax(0,1fr);gap:14px}.company-purpose-card{padding:24px}.company-about-section-header,.company-expertise-layout>.company-about-section-header{flex-direction:column;align-items:start;gap:18px;margin-bottom:24px}.company-expertise-layout>.company-about-section-header{margin-bottom:0}.company-expertise-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px}.company-expertise-links{border-top:1px solid #e2ece5;border-left:0;padding:8px 0 0}.company-expertise-links a{font-size:.8125rem}.company-industry-summary{padding:22px}.company-support-intro{max-width:none}.company-support-intro .button{margin-top:8px}.company-support-list>li,.company-values-grid>article{padding:24px}.company-about-contact{flex-direction:column;align-items:start;gap:22px;padding:24px}.company-about-contact-actions{gap:10px}}@media (max-width:379px){.company-about-introduction{padding:22px}.company-about-introduction h1{font-size:1.75rem}.company-about-facts{grid-template-columns:minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.company-about-page .button,.company-about-page .button svg{transition:none}.company-about-page .button:hover svg{transform:none}}
