.company-page .section{padding-block:80px}.company-hero{isolation:isolate;background:var(--ink);color:#fff;align-items:center;min-height:410px;padding-block:64px;display:flex;position:relative}.company-hero-photo{z-index:-1;background:var(--brand);width:100%;height:100%;position:absolute;inset:0}.company-hero-photo:after{content:"";background:linear-gradient(90deg,#182a42fa,#182a42e6 48%,#182a4259);position:absolute;inset:0}.company-hero-photo .photo-placeholder{z-index:1;color:#fff;height:auto;position:absolute;inset:0 0 0 65%}.company-hero-photo .photo-placeholder svg,.company-hero-content .eyebrow{color:#fff}.company-hero h1{max-width:770px;font-size:clamp(2.25rem,3.5vw,3.2rem)}.company-hero-description{max-width:710px;margin-top:24px;font-size:1.05rem}.company-about-grid{grid-template-columns:5fr 6fr;align-items:center;gap:64px;display:grid}.company-about-photo{align-self:stretch;min-height:440px}.company-about-copy h2{margin-bottom:25px}.company-about-copy p{color:var(--muted);margin-top:16px;font-size:1rem}.company-purpose{background:var(--ink);color:#fff}.company-purpose-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.company-purpose article{gap:22px;display:flex}.company-purpose article+article{border-left:1px solid var(--brand);padding-left:48px}.company-purpose article>svg{flex-shrink:0;width:36px;height:36px;margin-top:4px}.company-purpose h2{margin-bottom:18px;font-size:1.8rem}.company-purpose p{font-size:1rem;line-height:1.85}.company-principles{background:var(--paper)}.company-principles-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}.company-principles-grid li{gap:15px;display:flex}.company-principles-grid svg{color:var(--brand);flex-shrink:0;width:28px;height:28px;margin-top:3px}.company-principles-grid h3{margin-bottom:8px;font-size:1rem}.company-principles-grid p{color:var(--muted);font-size:.9rem}.company-work .section-heading{max-width:800px}.company-work-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.company-work-grid .photo{aspect-ratio:4/3}.company-work-grid h3{letter-spacing:.07em;color:var(--brand);margin-top:24px;font-size:.85rem}.company-work-grid p{max-width:550px;color:var(--muted);margin-top:12px}.company-experience{background:var(--paper);padding-block:52px}.company-experience-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;display:grid}.company-experience h2{margin-bottom:18px;font-size:1.8rem}.company-experience p{color:var(--muted);font-size:.9375rem}.company-sectors{grid-template-columns:1fr 1fr;gap:22px;margin:0 0 22px;padding:0;list-style:none;display:grid}.company-sectors li{align-items:center;gap:12px;font-size:.82rem;line-height:1.5;display:flex}.company-sectors svg{color:var(--brand);flex-shrink:0}.company-coverage{background:#fff;padding-block:28px}.company-coverage .shell{align-items:center;gap:20px;display:flex}.company-coverage svg{color:var(--brand);flex-shrink:0}.company-coverage h2{white-space:nowrap;margin-right:20px;font-size:1rem}.company-coverage p{font-size:.85rem}.company-coverage p+p{color:var(--muted);margin-top:5px;font-size:.78rem}@media (width<=1100px){.company-about-grid{gap:36px}.company-principles-grid{grid-template-columns:1fr 1fr}.company-experience-grid{gap:32px}.company-purpose-grid{gap:28px}.company-purpose article+article{padding-left:28px}.company-hero h1,.company-hero-description{max-width:65%}}@media (width<=767px){.company-purpose-grid{grid-template-columns:1fr;gap:32px}.company-purpose article+article{border-left:0;border-top:1px solid var(--brand);padding:32px 0 0}.company-experience-grid{grid-template-columns:1fr}.company-coverage .shell{flex-wrap:wrap;gap:12px}.company-coverage .shell>div{width:100%;padding-left:36px}}@media (width<=639px){.company-page .section{padding-block:52px}.company-hero{min-height:0;padding:42px 0}.company-hero h1{max-width:100%;font-size:2.25rem}.company-hero-description{max-width:100%;margin-top:20px;font-size:1rem}.company-hero-photo .photo-placeholder{display:none}.company-hero-photo:after{background:#182a42e0}.company-about-grid{grid-template-columns:1fr;gap:28px}.company-about-copy{order:0}.company-about-photo{aspect-ratio:4/3;order:1;min-height:0}.company-about-copy h2{margin-bottom:20px}.company-about-copy p{font-size:.9375rem}.company-purpose article{gap:16px}.company-purpose article>svg{width:28px;height:28px}.company-purpose p{font-size:.9375rem}.company-principles-grid{grid-template-columns:1fr;gap:25px}.company-work-grid{grid-template-columns:1fr;gap:36px}.company-work-grid h3{margin-top:18px}.company-work-grid p{font-size:.9375rem}.company-sectors{gap:18px 12px}.company-sectors li{font-size:.78rem}.company-experience{padding-block:40px}.company-coverage{padding-block:24px}}.company-page .contact-cta{background:#182a42;padding-block:96px}.company-page .contact-cta-layout{grid-template-columns:1.25fr 1fr;gap:64px}.company-page .contact-copy .eyebrow{letter-spacing:.08em;border:1px solid #4f9fa5;border-radius:30px;align-items:center;gap:10px;margin-bottom:28px;padding:9px 15px;font-size:.7rem;display:inline-flex}.company-page .contact-copy .eyebrow:before{content:"";background:#4f9fa5;border-radius:50%;flex-shrink:0;width:7px;height:7px}.company-page .contact-copy h2{letter-spacing:-.045em;max-width:720px;font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.12}.company-page .contact-title-accent{color:#4f9fa5}.company-page .contact-copy>p:last-child{color:#f5f7f9;max-width:620px;margin-top:25px;font-size:1.1rem;line-height:1.7}.company-page .contact-cta-actions{background:#385b8c38;border:1px solid #4f9fa5;border-radius:20px;gap:24px;min-width:0;padding:36px;box-shadow:0 18px 40px #0000001f}.company-page .contact-panel-label{letter-spacing:.09em;color:#fff;margin:0;font-size:.75rem}.company-page .phone-link{white-space:nowrap;background:#182a42;border:1px solid #385b8c;border-radius:14px;align-items:center;gap:16px;width:100%;padding:22px 18px;font-size:clamp(1.15rem,2vw,1.8rem);display:flex}.company-page .phone-link svg{flex-shrink:0}.company-page .contact-buttons{border:0;width:100%;margin:0;padding:0}.company-page .contact-buttons .button{border-radius:12px;justify-content:center;width:100%;min-height:58px}.company-footer{border-top:1px solid #385b8c}.company-footer .footer-heading{border-left:2px solid #4f9fa5;padding-left:12px}.company-footer .footer-bottom>a{border:1px solid #385b8c;border-radius:9px;padding:8px 14px}@media (width<=1100px){.company-page .contact-cta-layout{gap:32px}.company-page .contact-cta-actions{padding:24px}.company-page .phone-link{gap:10px;padding:18px 12px}}@media (width<=900px){.company-page .contact-cta-layout{grid-template-columns:1fr}.company-page .contact-cta-actions{width:100%;max-width:600px}.company-page .contact-copy h2{max-width:700px}.company-page .contact-cta{padding-block:64px}}@media (width<=639px){.company-page .contact-cta{padding-block:52px}.company-page .contact-copy h2{font-size:2.25rem}.company-page .contact-copy>p:last-child{font-size:1rem}.company-page .contact-cta-actions{gap:20px;padding:20px}.company-page .phone-link{gap:9px;padding:16px 10px;font-size:1.12rem}.company-page .contact-copy .eyebrow{padding:9px 11px;font-size:.6rem}.company-page .phone-link svg{width:38px;height:38px;padding:8px}}.company-page .company-hero-photo img{object-fit:cover;object-position:center 40%;width:100%;height:100%}@media (width<=639px){.company-page .company-hero-photo img{object-position:72% center}}
