.about-us-page .about-main-content{background:#f6f8f6;color:#172820;overflow:hidden}
.about-us-page .about-breadcrumb{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:18px 0 0;font-size:.78rem;color:#617168}
.about-us-page .about-breadcrumb ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.about-us-page .about-breadcrumb li+li::before{content:"/";margin-right:8px;color:#98a69e}
.about-us-page .about-breadcrumb a{color:#087247;text-decoration:none;font-weight:850}
.about-us-page .about-hero{padding-top:clamp(94px,10vw,132px)!important}
.about-us-page .about-container{width:min(1180px,100%)!important}
.about-us-page .about-hero-title{font-size:clamp(2.35rem,5.1vw,4.75rem);letter-spacing:-.04em}
.about-us-page .about-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:30px}
.about-us-page .about-hero-actions .mtp-button-outline{border-color:#fff;background:#fff;color:#075b37}
.about-us-page .about-section{padding:clamp(64px,8vw,104px) clamp(18px,5vw,72px)}
.about-us-page .about-section-heading{max-width:780px;margin-bottom:30px}
.about-us-page .about-section-heading h2,.about-us-page .about-section-copy h2{margin:9px 0 12px;color:#10251c;font-size:clamp(2rem,4vw,3.15rem);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.about-us-page .about-section-heading p,.about-us-page .about-section-copy p{margin:0;color:#5e6f65;line-height:1.75}
.about-us-page .about-section-copy p+p{margin-top:14px}
.about-us-page .about-lead{font-size:1.05rem}
.about-us-page .about-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(26px,5vw,58px);align-items:center}
.about-us-page .about-notice{padding:26px clamp(18px,5vw,72px);background:#fff}
.about-us-page .about-notice-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid #d8e5dd;border-left:5px solid #087247;background:#fbfefc}
.about-us-page .about-notice-card>i{width:48px;height:48px;padding:12px;border-radius:999px;background:#e8f6ef;color:#087247}
.about-us-page .about-notice-card h2{margin:0 0 4px;color:#10251c;font-size:1.02rem}
.about-us-page .about-notice-card p{margin:0;color:#627168;font-size:.88rem;line-height:1.65}
.about-us-page .about-notice-actions{display:flex;flex-wrap:wrap;gap:9px}
.about-us-page .about-inline-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.about-us-page blockquote{margin:24px 0 0;padding:15px 18px;border-left:4px solid #087247;background:#eef8f2;color:#075d38;font-size:1.15rem;font-weight:850}
.about-us-page .about-identity-panel{position:relative;min-height:430px;padding:46px;display:grid;place-items:center;background:linear-gradient(150deg,#073b2a,#08643e);overflow:hidden;color:#fff}
.about-us-page .about-identity-panel::before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.17);pointer-events:none}
.about-us-page .about-identity-panel>img{position:relative;width:112px;height:112px;padding:13px;background:#fff;border-radius:50%;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.about-us-page .about-identity-panel>div{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:30px}
.about-us-page .about-identity-panel span{min-height:58px;padding:14px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);font-weight:850}
.about-us-page .about-identity-panel svg{width:18px;height:18px;color:#8af0b8;flex:none}
.about-us-page .about-mission,.about-us-page .about-journey,.about-us-page .about-trust,.about-us-page .about-client-voice{background:#eef6f1}
.about-us-page .about-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.about-us-page .about-statement-card{padding:28px;border:1px solid #d8e4dc;background:#fff}
.about-us-page .about-statement-card>i{width:42px;height:42px;color:#087247}
.about-us-page .about-statement-card h3{margin:18px 0 8px;color:#132d22}
.about-us-page .about-statement-card p{margin:0;color:#627168;line-height:1.7}
.about-us-page .about-values-grid,.about-us-page .about-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.about-us-page .about-values-grid article,.about-us-page .about-benefit-grid article{min-width:0;padding:22px;border:1px solid #d8e4dc;background:#fff}
.about-us-page .about-values-grid i,.about-us-page .about-benefit-grid i{width:34px;height:34px;color:#087247}
.about-us-page .about-values-grid h3,.about-us-page .about-benefit-grid h3{margin:17px 0 8px;color:#132d22;font-size:1rem}
.about-us-page .about-values-grid p,.about-us-page .about-benefit-grid p{margin:0;color:#627168;font-size:.82rem;line-height:1.65}
.about-us-page .about-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.about-us-page .about-service-card{min-width:0;min-height:315px;padding:22px;display:flex;flex-direction:column;border:1px solid #d8e4dc;border-top:4px solid #087247;background:#fff;box-shadow:0 13px 38px rgba(5,45,30,.045)}
.about-us-page .about-service-card>i{width:42px;height:42px;margin-bottom:18px;padding:10px;border-radius:999px;background:#e3f5ea;color:#087247}
.about-us-page .about-service-card h3{margin:0 0 9px;color:#183127;font-size:1rem;line-height:1.35}
.about-us-page .about-service-card p{margin:0 0 18px;color:#64746b;font-size:.82rem;line-height:1.65}
.about-us-page .about-service-card div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.about-us-page .about-service-card a{min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #087247;color:#087247;text-align:center;text-decoration:none;font-size:.76rem;font-weight:900}
.about-us-page .about-service-card a:last-child{background:#087247;color:#fff}
.about-us-page .about-service-card a:hover,.about-us-page .about-service-card a:focus-visible{transform:translateY(-1px)}
.about-us-page .about-journey-list{display:grid;gap:12px}
.about-us-page .about-journey-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid #d8e4dc;background:#fff}
.about-us-page .about-journey-list span{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#087247;color:#fff;font-weight:900}
.about-us-page .about-journey-list h3{margin:0 0 6px;color:#132d22}
.about-us-page .about-journey-list p{margin:0;color:#627168;font-size:.84rem;line-height:1.65}
.about-us-page .about-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.about-us-page .about-trust-grid span{display:block;padding:22px;border:1px solid #d8e4dc;background:#fff}
.about-us-page .about-trust-grid i{width:34px;height:34px;margin-bottom:18px;color:#087247}
.about-us-page .about-trust-grid strong,.about-us-page .about-trust-grid small{display:block}
.about-us-page .about-trust-grid strong{color:#132d22}
.about-us-page .about-trust-grid small{margin-top:5px;color:#66756d;line-height:1.55}
.about-us-page .about-team-panel{display:grid;gap:12px}
.about-us-page .about-team-panel article{padding:20px;border:1px solid #d8e4dc;background:#fff}
.about-us-page .about-team-panel i{width:34px;height:34px;color:#087247}
.about-us-page .about-team-panel h3{margin:16px 0 7px;color:#132d22}
.about-us-page .about-team-panel p{margin:0;color:#627168;font-size:.84rem;line-height:1.65}
.about-us-page .about-process{background:#fff}
.about-us-page .about-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.about-us-page .about-step-grid article{min-width:0;padding:20px;border:1px solid #d8e4dc;background:#fff}
.about-us-page .about-step-grid span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border-radius:999px;background:#087247;color:#fff;font-weight:900}
.about-us-page .about-step-grid h3{margin:0 0 8px;color:#132d22;font-size:.94rem;line-height:1.35}
.about-us-page .about-step-grid p{margin:0;color:#627168;font-size:.78rem;line-height:1.6}
.about-us-page .about-voice-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:start;padding:30px;border:1px solid #d8e4dc;background:#fff}
.about-us-page .about-voice-card>i{width:58px;height:58px;padding:13px;border-radius:999px;background:#e3f5ea;color:#087247}
.about-us-page .about-voice-card h2{margin:8px 0 8px;color:#10251c;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}
.about-us-page .about-voice-card p{margin:0;color:#627168;line-height:1.7}
.about-us-page .about-cta-band,.about-us-page .about-final-cta{padding:clamp(54px,7vw,88px) clamp(18px,5vw,72px);background:#0b241a;color:#fff;text-align:center}
.about-us-page .about-cta-band h2,.about-us-page .about-final-cta h2{margin:8px auto 20px;max-width:850px;color:#fff;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.15;letter-spacing:-.03em}
.about-us-page .about-cta-band .mtp-eyebrow,.about-us-page .about-final-cta .mtp-eyebrow{color:#8af0b8}
.about-us-page .about-final-cta{background:linear-gradient(135deg,#05291f,#087247)}
.about-us-page .about-cta-actions{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap}
.about-us-page .about-faq-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,58px);align-items:start}
.about-us-page .about-faq-list{display:grid;gap:10px}
.about-us-page .about-faq-item{border:1px solid #d8e4dc;background:#fff}
.about-us-page .about-faq-item summary{min-height:58px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:#132d22;font-weight:850}
.about-us-page .about-faq-item summary::-webkit-details-marker{display:none}
.about-us-page .about-faq-item summary::after{content:"+";width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#eef8f2;color:#087247;font-weight:900;flex:none}
.about-us-page .about-faq-item[open] summary::after{content:"-";background:#087247;color:#fff}
.about-us-page .about-faq-item p{margin:0;padding:0 18px 18px;color:#617168;line-height:1.7;font-size:.88rem}
@media(max-width:1180px){
  .about-us-page .about-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .about-us-page .about-values-grid,.about-us-page .about-benefit-grid,.about-us-page .about-trust-grid,.about-us-page .about-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .about-us-page .about-split,.about-us-page .about-faq-layout{grid-template-columns:1fr}
  .about-us-page .about-notice-card{grid-template-columns:44px minmax(0,1fr)}
  .about-us-page .about-notice-actions{grid-column:1/-1}
  .about-us-page .about-identity-panel{min-height:360px}
}
@media(max-width:700px){
  .about-us-page .about-breadcrumb{width:calc(100% - 28px)}
  .about-us-page .about-hero-actions,.about-us-page .about-cta-actions{display:grid}
  .about-us-page .about-hero-actions>*,.about-us-page .about-cta-actions>*{width:100%}
  .about-us-page .about-mission-grid,.about-us-page .about-service-grid,.about-us-page .about-values-grid,.about-us-page .about-benefit-grid,.about-us-page .about-trust-grid,.about-us-page .about-step-grid{grid-template-columns:1fr}
  .about-us-page .about-service-card{min-height:0}
  .about-us-page .about-voice-card{grid-template-columns:1fr}
  .about-us-page .about-identity-panel{padding:34px 22px}
  .about-us-page .about-identity-panel>div{grid-template-columns:1fr}
}
@media(max-width:420px){
  .about-us-page .about-notice-card,.about-us-page .about-journey-list article{grid-template-columns:1fr}
  .about-us-page .about-service-card div{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .about-us-page *{scroll-behavior:auto!important}
}

/* About page interaction and FAQ refresh - 2026-07-18 */
.about-us-page .about-service-card,
.about-us-page .about-statement-card,
.about-us-page .about-values-grid article,
.about-us-page .about-benefit-grid article,
.about-us-page .about-trust-grid span,
.about-us-page .about-step-grid article{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.about-us-page .about-service-card:hover,
.about-us-page .about-statement-card:hover,
.about-us-page .about-values-grid article:hover,
.about-us-page .about-benefit-grid article:hover,
.about-us-page .about-trust-grid span:hover,
.about-us-page .about-step-grid article:hover{
  border-color:#9bc8ad;
  box-shadow:0 18px 38px rgba(5,45,30,.09);
  transform:translateY(-2px);
}
.about-us-page .about-service-card a:focus-visible,
.about-us-page .about-hero-actions a:focus-visible,
.about-us-page .about-cta-actions a:focus-visible{
  outline:3px solid rgba(246,195,67,.9);
  outline-offset:3px;
}
.about-us-page .about-faq-section{
  background:linear-gradient(180deg,#f6fbf8 0%,#fff 100%);
}
.about-us-page .about-faq-section .about-section-heading{
  position:relative;
  padding-left:18px;
  border-left:4px solid #087247;
}
.about-us-page .about-faq-section .about-faq-list{
  min-width:0;
  gap:12px!important;
}
.about-us-page .about-faq-section .mtp-public-faq-card{
  border-color:#d4e4da;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(5,45,30,.055);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.about-us-page .about-faq-section .mtp-public-faq-card:hover{
  border-color:#9bc8ad;
  transform:translateY(-1px);
}
.about-us-page .about-faq-section .mtp-public-faq-card.is-open{
  border-color:#087247;
  box-shadow:0 18px 38px rgba(5,45,30,.1);
}
.about-us-page .about-faq-section .mtp-public-faq-question{
  min-height:64px;
  padding:18px 20px;
  font-size:clamp(.92rem,1.35vw,1rem);
}
.about-us-page .about-faq-section .mtp-public-faq-question:focus-visible{
  outline:3px solid rgba(246,195,67,.85);
  outline-offset:-3px;
}
.about-us-page .about-faq-section .mtp-public-faq-panel{
  padding:17px 20px 21px;
  background:#fbfefc;
  font-size:.9rem;
}
.about-us-page .about-faq-section:not(.about-faq-ready) .mtp-public-faq-loading{
  margin:0;
  padding:18px;
  border:1px dashed #b9d5c4;
  border-radius:14px;
  color:#617168;
  background:#fbfefc;
}
@media(max-width:700px){
  .about-us-page .about-faq-section .about-section-heading{padding-left:14px}
  .about-us-page .about-faq-section .mtp-public-faq-question{padding:16px}
  .about-us-page .about-faq-section .mtp-public-faq-panel{padding:15px 16px 18px}
  .about-us-page .about-identity-panel>img{max-width:100%;height:auto}
}
@media(prefers-reduced-motion:reduce){
  .about-us-page .about-service-card,
  .about-us-page .about-statement-card,
  .about-us-page .about-values-grid article,
  .about-us-page .about-benefit-grid article,
  .about-us-page .about-trust-grid span,
  .about-us-page .about-step-grid article,
  .about-us-page .about-faq-section .mtp-public-faq-card{transition:none}
}

/* Approved testimonials on the About page - 2026-07-18 */
.about-us-page .about-testimonial-layout{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:clamp(24px,5vw,60px);
  align-items:center;
}
.about-us-page .about-testimonial-copy h2{
  margin:9px 0 12px;
  color:#10251c;
  font-size:clamp(2rem,4vw,3.1rem);
  line-height:1.12;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.about-us-page .about-testimonial-copy>p{
  margin:0;
  color:#5e6f65;
  line-height:1.75;
}
.about-us-page .about-testimonial-copy .mtp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.about-us-page .about-testimonial-copy .mtp-eyebrow svg{
  width:16px;
  height:16px;
}
.about-us-page .about-testimonial-policy{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:22px;
  padding:14px;
  border:1px solid #d5e6dc;
  border-left:4px solid #087247;
  background:#f7fcf9;
  color:#37604b;
  font-size:.8rem;
  font-weight:800;
  line-height:1.55;
}
.about-us-page .about-testimonial-policy svg{
  width:18px;
  height:18px;
  flex:none;
  color:#087247;
}
.about-us-page .about-testimonial-carousel{
  min-width:0;
  padding:22px;
  border:1px solid #d5e4db;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 48px rgba(5,45,30,.08);
  outline:0;
}
.about-us-page .about-testimonial-carousel:focus-visible{
  outline:3px solid rgba(246,195,67,.85);
  outline-offset:4px;
}
.about-us-page .about-testimonial-carousel .mtp-testimonial-track{
  position:relative;
  min-height:250px;
}
.about-us-page .about-testimonial-carousel .mtp-testimonial-card{
  position:absolute;
  inset:0;
  min-width:0;
  padding:24px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px 18px;
  align-content:start;
  border:0;
  border-radius:12px;
  background:linear-gradient(145deg,#f7fcf9,#fff);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
}
.about-us-page .about-testimonial-carousel .mtp-testimonial-card.is-active{
  position:relative;
  opacity:1;
  visibility:visible;
  transform:none;
}
.about-us-page .about-testimonial-carousel .mtp-testimonial-avatar{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  grid-row:1 / span 3;
  border-radius:50%;
  background:linear-gradient(135deg,#087347,#0ba263);
  color:#fff;
  font-size:.8rem;
  font-weight:950;
}
.about-us-page .about-testimonial-carousel .mtp-testimonial-stars{
  color:#b78309;
  font-size:.9rem;
  letter-spacing:.08em;
}
.about-us-page .about-testimonial-carousel .mtp-testimonial-card blockquote{
  grid-column:2;
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:#26372f;
  font-size:clamp(1rem,1.8vw,1.2rem);
  line-height:1.65;
}
.about-us-page .about-testimonial-carousel .mtp-testimonial-card footer{
  grid-column:2;
  display:grid;
  gap:4px;
}
.about-us-page .about-testimonial-carousel .mtp-testimonial-card footer strong{color:#10251c;font-size:.9rem}
.about-us-page .about-testimonial-carousel .mtp-testimonial-card footer span{color:#65766c;font-size:.76rem;font-weight:750}
.about-us-page .about-testimonial-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:14px;
}
.about-us-page .about-testimonial-controls>button{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #d5e4db;
  border-radius:50%;
  background:#fff;
  color:#087247;
  cursor:pointer;
}
.about-us-page .about-testimonial-controls>button:hover,
.about-us-page .about-testimonial-controls>button:focus-visible{
  border-color:#087247;
  background:#087247;
  color:#fff;
  outline:0;
}
.about-us-page .about-testimonial-controls svg{width:17px;height:17px}
.about-us-page .about-testimonial-dots{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #d5e4db;border-radius:999px}
.about-us-page .about-testimonial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#b6c7bd;cursor:pointer}
.about-us-page .about-testimonial-dots button.is-active,
.about-us-page .about-testimonial-dots button[aria-current=true]{width:24px;background:#087247}
.about-us-page .about-testimonial-status{min-height:1.2em;margin:9px 0 0;text-align:center;color:#66776d;font-size:.7rem;font-weight:750}
@media(max-width:900px){
  .about-us-page .about-testimonial-layout{grid-template-columns:1fr}
}
@media(max-width:520px){
  .about-us-page .about-testimonial-carousel{padding:12px}
  .about-us-page .about-testimonial-carousel .mtp-testimonial-track{min-height:285px}
  .about-us-page .about-testimonial-carousel .mtp-testimonial-card{padding:18px;grid-template-columns:1fr;gap:10px}
  .about-us-page .about-testimonial-carousel .mtp-testimonial-avatar{grid-row:auto}
  .about-us-page .about-testimonial-carousel .mtp-testimonial-card blockquote,
  .about-us-page .about-testimonial-carousel .mtp-testimonial-card footer{grid-column:1}
}
@media(prefers-reduced-motion:reduce){
  .about-us-page .about-testimonial-carousel .mtp-testimonial-card{transition:none}
}

/* Use the same testimonial design tokens and component styling as index.html. */
.about-us-page{
  --home-green:#087347;
  --home-green-dark:#052d20;
  --home-line:#d7e7dc;
  --home-muted:#607268;
  --home-shadow-soft:0 14px 36px rgba(5,45,30,.055);
}
.about-us-page .about-testimonials{
  background:#fff;
}
