.about-page{background:#f6f8f3;color:#173e35}.about-page header,.about-page footer{color:white}.about-hero{position:relative;min-height:790px;height:96svh;background:#173e35;color:white;overflow:hidden}.about-hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061f1aee,#061f1a96 43%,#061f1a10 80%),linear-gradient(0deg,#061f1add,transparent 35%)}.about-hero-copy{position:relative;padding:205px 8.4% 130px;max-width:1050px}.about-hero h1{font-size:clamp(54px,6.2vw,94px);letter-spacing:-4px;line-height:1.07;margin-top:30px}.about-hero-copy p{max-width:410px;font-size:18px;line-height:1.7;margin-top:28px;color:#e1e9e3}.about-hero-bottom{position:absolute;bottom:34px;left:8.4%;right:5%;display:flex;justify-content:space-between;align-items:end;gap:25px;font-size:12px;line-height:1.7;letter-spacing:1px}.about-hero-bottom strong{display:block;font-size:19px;font-weight:500;letter-spacing:1.5px;margin-top:6px}.about-hero-bottom>span:last-child{text-align:right;letter-spacing:.5px}.about-section{padding:95px 8.4%;content-visibility:auto;contain-intrinsic-size:auto 800px}.about-intro{display:grid;grid-template-columns:.7fr 1.8fr;gap:80px}.about-page .eyebrow.dark{color:#657d67;display:block}.since{display:block;font-size:73px;font-weight:450;letter-spacing:-3px;margin-top:90px;color:#173e35}.since small{display:block;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:10px;color:#6a7d6e}.about-intro h2,.about-section-heading h2{font-size:clamp(38px,3.7vw,57px);line-height:1.15;letter-spacing:-2.4px}.about-intro h2 span,.about-section-heading h2 span{color:#748a78}.about-intro-copy p{font-size:17px;line-height:1.8;color:#526b5a;margin-top:24px;max-width:780px}.about-intro-copy .about-lead{font-size:23px;line-height:1.6;color:#173e35;margin-top:33px}.about-numbers{padding:83px 8.4% 42px;background:#153c31;color:white}.about-numbers h2{font-size:54px;letter-spacing:-2px}.about-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 70px;margin-top:55px}.about-metrics>div{border-top:1px solid #ffffff30;padding-top:22px;display:flex;flex-direction:column;gap:16px}.about-metrics strong{font-size:64px;font-weight:450;letter-spacing:-3px;white-space:nowrap}.about-metrics strong small{font-size:26px;letter-spacing:-.5px}.about-metrics span{font-size:15px;line-height:1.6;color:#cbdacf}.about-note{font-size:12px;line-height:1.7;color:#b4c8ba;margin-top:38px}.story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-top:50px}.story-image{margin:0;position:relative;min-height:560px;overflow:hidden}.story-image img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:65% center}.story-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 20px;background:linear-gradient(transparent,#09291ee6);color:#fff;font-size:12px}.about-timeline{list-style:none;margin:0;padding:0 0 0 27px;border-left:1px solid #cbd8cd}.about-timeline li{position:relative;padding:0 0 35px 0}.about-timeline li:last-child{padding-bottom:0}.about-timeline li:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#fd951f;left:-32px;top:5px}.about-timeline li>span{font-size:12px;letter-spacing:1.2px;color:#657d67}.about-timeline h3{font-size:26px;font-weight:500;letter-spacing:-.8px;margin:15px 0 12px}.about-timeline p{font-size:16px;line-height:1.75;color:#526b5a}.about-vision{padding:80px 8.4%;background:#e7eee4;display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;border-top:1px solid #d5dfd1;border-bottom:1px solid #d5dfd1}.about-vision .eyebrow{color:#5e7863}.about-vision h2{font-size:clamp(37px,3.8vw,60px);letter-spacing:-2px;line-height:1.15}.about-vision h2 em{color:#527b46}.about-vision>p{font-size:18px;line-height:1.8;color:#526b5a;max-width:370px}.about-section-heading>p{font-size:17px;line-height:1.7;max-width:580px;color:#526b5a;margin-top:25px}.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:48px}.port-grid article{background:white;border:1px solid #d5dfd1;padding:32px;display:flex;flex-direction:column}.port-state{display:flex;align-items:center;gap:12px;font-size:27px;letter-spacing:-1px;color:#77976a}.port-state small{font-size:10px;letter-spacing:1.2px;color:#627b65}.port-grid h3{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:33px 0 12px}.port-grid article>p{font-size:16px;color:#526b5a}.port-grid article>strong{font-size:57px;font-weight:450;letter-spacing:-2px;margin:35px 0 7px}.port-grid article>strong small{font-size:20px;letter-spacing:0}.port-caption{font-size:12px;color:#718773}.port-grid article .port-detail{font-size:14px;line-height:1.7;margin-top:25px;border-top:1px solid #e0e7dc;padding-top:20px}.light-note{color:#718773}.capacity-note{font-size:12px;color:#627b65;margin-top:15px;max-width:830px}.capacity-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.capacity-note p{margin-top:12px;line-height:1.8}.about-partners{padding-top:0}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.partner-grid article{border-top:1px solid #bdcdbd;padding:26px 0}.partner-grid article>span{font-size:12px;letter-spacing:1.5px;color:#657d67}.partner-grid h3{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:450;margin:22px 0}.partner-grid p{font-size:16px;line-height:1.8;color:#526b5a;max-width:460px}.partner-grid a{margin-top:25px}.about-headquarters{display:grid;grid-template-columns:1fr 1fr;background:#173e35;color:white}.hq-photo{min-height:580px;position:relative}.hq-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.hq-copy{padding:70px 14% 60px 12%}.hq-copy h2{font-size:45px;letter-spacing:-2px;line-height:1.15}.hq-copy>p:not(.hq-credit){font-size:18px;margin-top:32px}.hq-copy address{font-size:16px;line-height:1.8;font-style:normal;color:#c3d3c8;margin-top:18px}.hq-credit{font-size:11px;line-height:1.7;color:#a9bfb0;margin-top:35px}.hq-credit a{text-decoration:underline}.about-page footer{background:#102823}.about-page a:focus-visible,.about-page summary:focus-visible{outline-color:#e38b1d}
@media(max-width:1000px){.about-intro{gap:40px;grid-template-columns:.6fr 1.5fr}.about-metrics{gap:35px}.about-metrics strong{font-size:52px}.story-grid{gap:35px}.port-grid{gap:15px}.port-grid article{padding:22px}.port-grid h3{font-size:22px}.about-vision{gap:40px}.hq-copy{padding:55px 10%}.hq-copy h2{font-size:38px}}
@media(max-width:760px){.about-hero{height:93svh;min-height:730px}.about-hero-copy{padding:170px 6% 140px}.about-hero h1{font-size:53px;letter-spacing:-2.6px}.about-hero-copy p{font-size:17px;max-width:340px}.about-hero-bottom{left:6%;right:6%;font-size:10px;bottom:28px;gap:15px}.about-hero-bottom strong{font-size:16px}.about-hero-photo{object-position:62% center}.about-hero-shade{background:linear-gradient(90deg,#061f1ad9,#061f1a5c),linear-gradient(0deg,#061f1ae6,transparent 50%)}.about-section{padding:65px 6%}.about-intro{grid-template-columns:1fr;gap:30px}.about-side-label{display:flex;justify-content:space-between;align-items:center;gap:20px}.about-side-label .eyebrow{margin:0;max-width:150px}.since{font-size:42px;margin-top:0;letter-spacing:-2px}.since small{font-size:10px;max-width:140px;margin-top:5px}.about-intro h2,.about-section-heading h2{font-size:38px;letter-spacing:-1.7px}.about-intro-copy .about-lead{font-size:20px}.about-intro-copy p{font-size:16px}.about-numbers{padding:65px 6% 35px}.about-numbers h2{font-size:39px;letter-spacing:-1.5px}.about-metrics{grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:38px}.about-metrics strong{font-size:43px;letter-spacing:-2px}.about-metrics strong small{font-size:18px}.about-metrics span{font-size:13px}.story-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.story-image{min-height:310px}.about-timeline h3{font-size:24px}.about-timeline p{font-size:16px}.about-vision{grid-template-columns:1fr;padding:60px 6%;gap:30px}.about-vision h2{font-size:38px;letter-spacing:-1.5px}.about-vision>p{font-size:17px;max-width:none}.port-grid{grid-template-columns:1fr;margin-top:35px;gap:18px}.port-grid article{padding:28px}.port-grid h3{font-size:28px;margin-top:22px}.port-grid article>strong{margin-top:24px;font-size:53px}.port-state small{font-size:12px}.port-grid article .port-detail{margin-top:22px}.about-partners{padding-top:10px}.partner-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.partner-grid h3{font-size:30px}.about-headquarters{grid-template-columns:1fr}.hq-photo{min-height:350px}.hq-copy{padding:50px 6%}.hq-copy h2{font-size:38px}.hq-credit{font-size:12px}}
.hero-photo-credit{font-size:10px;opacity:.7;text-decoration:underline;text-underline-offset:3px;letter-spacing:0}.hq-photo img{object-position:40% center}

.about-client-network{background:#fff}.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:48px 0 0;padding:0;border-top:1px solid #e4eae5;border-left:1px solid #e4eae5}.client-logo-grid li{min-width:0;display:grid;place-items:center;min-height:160px;padding:28px;border-right:1px solid #e4eae5;border-bottom:1px solid #e4eae5}.client-logo-grid img{display:block;width:100%;height:100px;object-fit:contain}.industry-network{background:#205459;color:#fff}.industry-network h2 em{color:#c5e88a;font-style:normal}.industry-membership{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:70px;margin-top:50px;padding-top:45px;border-top:1px solid #ffffff30}.industry-mark img{display:block;width:100%;height:auto;max-width:400px}.membership-label{font-size:13px;letter-spacing:1.4px;color:#c5e88a}.industry-membership h3{font-size:32px;font-weight:450;letter-spacing:-.8px;margin:16px 0}.industry-membership p{font-size:17px;line-height:1.8;max-width:610px;color:#e0ece7}.industry-link{display:inline-block;margin-top:25px;padding:12px 0;border-bottom:1px solid #c5e88a;font-size:16px}.industry-link:hover{color:#c5e88a}
@media(max-width:1000px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-membership{gap:40px}}
@media(max-width:600px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.client-logo-grid li{padding:18px;min-height:125px}.client-logo-grid img{height:85px}.industry-membership{grid-template-columns:1fr;gap:32px;margin-top:32px;padding-top:30px}.industry-mark img{max-width:290px}.industry-membership h3{font-size:28px}.industry-membership p{font-size:16px}}
