
:root{
  --mpv3-teal:#147d75;
  --mpv3-dark:#173036;
  --mpv3-muted:#596866;
  --mpv3-pale:#f2f8f7;
  --mpv3-border:#dce9e8;
  --mpv3-white:#fff;
}
.mp-about-v3{
  max-width:none!important;
  margin:0!important;
  color:var(--mpv3-dark);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mp-about-v3 *{box-sizing:border-box}
.mp-about-v3 .alignwide{width:min(1120px,calc(100% - 48px));max-width:1120px;margin-left:auto!important;margin-right:auto!important}
.mp-about-v3 h1,.mp-about-v3 h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em;color:var(--mpv3-dark)}
.mp-about-v3 p{margin-top:0}
.mpv3-kicker{margin:0 0 14px!important;color:var(--mpv3-teal)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase}
.mpv3-section-title{position:relative;margin:0 0 28px!important;font-size:47px!important;line-height:1.07!important}
.mpv3-section-title:after{content:"";display:block;width:36px;height:2px;margin-top:14px;background:var(--mpv3-teal)}
.mpv3-section-title.has-text-align-center:after{margin-left:auto;margin-right:auto}
.mpv3-copy{font-size:16px;line-height:1.72;color:var(--mpv3-muted)}

.mpv3-hero{position:relative;overflow:hidden;background:#fff}
.mpv3-hero-grid{position:relative;min-height:455px;margin-top:0!important;margin-bottom:0!important;gap:0!important}
.mpv3-hero-copy{position:relative;z-index:2;padding:64px 58px 30px 0}
.mpv3-hero-visual{position:absolute;z-index:0;right:0;top:0;bottom:0;width:56%;height:100%}
.mpv3-hero-visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 15%,rgba(255,255,255,.65) 35%,rgba(255,255,255,0) 62%);pointer-events:none}
.mpv3-hero-image{height:100%;margin:0!important}
.mpv3-hero-image img{display:block;width:100%;height:100%;min-height:455px;object-fit:cover}
.mpv3-hero-title{margin:0 0 22px!important;font-size:58px!important;line-height:.99!important}
.mpv3-lead{max-width:515px;margin-bottom:27px!important;color:#4f5f5d;font-size:16px;line-height:1.65}
.mpv3-buttons{gap:18px;margin-bottom:38px}
.mpv3-buttons .wp-block-button__link,.mpv3-team-button .wp-block-button__link{
  min-width:162px;border-radius:3px!important;padding:13px 18px!important;
  font-size:14px!important;font-weight:600!important
}
.mpv3-btn-primary .wp-block-button__link{background:var(--mpv3-teal)!important;color:#fff!important;border:1px solid var(--mpv3-teal)}
.mpv3-btn-outline .wp-block-button__link{background:#fff!important;color:#23484a!important;border:1px solid #73aaa5!important}
.mpv3-benefits{position:relative;z-index:3;width:650px;max-width:118%;margin:0!important;gap:19px!important}
.mpv3-mini{height:100%}
.mpv3-mini-grid{gap:10px!important;margin:0!important}
.mpv3-mini-grid>.wp-block-column{margin:0!important}
.mpv3-mini-icon{margin:0!important}
.mpv3-mini-icon img{display:block;width:44px;height:44px;padding:8px;border-radius:50%;background:#eef7f6}
.mpv3-mini-title{margin:1px 0 5px!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.25!important}
.mpv3-mini-copy{margin:0!important;color:#5e6b69;font-size:11px;line-height:1.45}

.mpv3-history{padding:58px 0;background:#fff}
.mpv3-history-grid{gap:58px!important;margin-top:0!important;margin-bottom:0!important}
.mpv3-history-image{margin:0!important}
.mpv3-history-image img{display:block;width:100%;aspect-ratio:1.04/1;object-fit:cover;border-radius:11px}
.mpv3-timeline{margin-top:25px}
.mpv3-timeline-item{margin-bottom:14px!important}
.mpv3-timeline-grid{gap:14px!important;margin:0!important}
.mpv3-timeline-grid>.wp-block-column{margin:0!important}
.mpv3-timeline-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--mpv3-teal)}
.mpv3-timeline-icon-img{margin:0!important}
.mpv3-timeline-icon-img img{display:block;width:23px;height:23px}
.mpv3-timeline-title{margin:0 0 4px!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important}
.mpv3-timeline-copy{margin:0!important;color:#687472;font-size:13px;line-height:1.45}

.mpv3-values{padding:28px 0 44px;background:linear-gradient(180deg,#f5fafb,#f1f7f7)}
.mpv3-values-inner{padding:0}
.mpv3-values .mpv3-section-title{margin-bottom:28px!important}
.mpv3-value-grid{gap:14px!important;margin:0!important}
.mpv3-value-card{height:100%;padding:17px 21px 20px;border:1px solid #e2eceb;border-radius:6px;background:#fff;box-shadow:0 5px 18px rgba(32,72,70,.05)}
.mpv3-value-icon{margin:0 auto 9px!important}
.mpv3-value-icon img{display:block;width:56px;height:56px;margin:auto;padding:10px;border:1px solid #69aaa5;border-radius:50%;background:#fff}
.mpv3-value-title{margin:0 0 8px!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important}
.mpv3-value-copy{margin:0!important;color:#596665;font-size:12px;line-height:1.45}

.mpv3-team{padding:22px 0 20px;background:#fff}
.mpv3-team-head{margin:0 0 18px!important;gap:30px!important}
.mpv3-team-head .mpv3-section-title{margin-bottom:0!important;font-size:40px!important}
.mpv3-team-button{justify-content:flex-end}
.mpv3-team-grid{gap:24px!important;margin:0 0 24px!important}
.mpv3-person{height:100%;overflow:hidden;border:1px solid #e2e8e7;border-radius:5px;background:#fff;box-shadow:0 3px 13px rgba(26,64,61,.04)}
.mpv3-person-image{margin:0!important}
.mpv3-person-image img{display:block;width:100%;aspect-ratio:1.38/1;object-fit:cover}
.mpv3-person-copy{padding:12px 14px 14px}
.mpv3-person-name{margin:0 0 4px!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important}
.mpv3-person-role{margin:0!important;color:var(--mpv3-teal);font-size:12px}

.mpv3-cta{position:relative;overflow:hidden;margin:18px 0 0!important;padding:23px 31px!important;border-radius:8px;background:linear-gradient(100deg,#11766f,#0e675f);color:#fff}
.mpv3-cta:after{content:"";position:absolute;right:80px;top:-85px;width:230px;height:230px;border:1px solid rgba(255,255,255,.08);border-radius:48% 52% 45% 55%;transform:rotate(25deg)}
.mpv3-cta-grid{position:relative;z-index:1;gap:20px!important;margin:0!important}
.mpv3-cta-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#fff}
.mpv3-cta-icon-img{margin:0!important}
.mpv3-cta-icon-img img{display:block;width:28px;height:28px}
.mpv3-cta-title{margin:0 0 5px!important;color:#fff!important;font-size:25px!important;line-height:1.15!important}
.mpv3-cta-copy{margin:0!important;color:#e5f3f2;font-size:13px}
.mpv3-cta-buttons{justify-content:flex-end}
.mpv3-cta-button .wp-block-button__link{min-width:128px;border-radius:3px!important;padding:12px 18px!important;background:#fff!important;color:#285052!important;font-size:13px!important}

body.mpv3-page .entry-header,body.mpv3-page .page-header{display:none!important}
body.mpv3-page .content-area,body.mpv3-page .site-main,body.mpv3-page .entry-content-wrap,body.mpv3-page .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.mpv3-page .entry-content,body.mpv3-page .site-content{margin:0!important;padding-top:0!important;padding-bottom:0!important}

.editor-styles-wrapper .mp-about-v3{max-width:none!important}
.editor-styles-wrapper .mp-about-v3 .alignwide{width:min(1120px,calc(100% - 48px));max-width:1120px}
.editor-styles-wrapper .mpv3-hero-visual{pointer-events:auto}

@media(max-width:900px){
  .mpv3-hero-copy{padding-right:20px}
  .mpv3-hero-visual{width:58%;opacity:.62}
  .mpv3-benefits{max-width:100%;width:100%}
  .mpv3-history-grid{gap:34px!important}
  .mpv3-section-title{font-size:40px!important}
  .mpv3-value-grid,.mpv3-team-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mpv3-value-grid>.wp-block-column,.mpv3-team-grid>.wp-block-column{margin:0!important}
  .mpv3-team-head .mpv3-section-title{font-size:34px!important}
}
@media(max-width:680px){
  .mp-about-v3 .alignwide{width:min(100% - 32px,1120px)}
  .mpv3-hero-grid{min-height:auto;display:block!important;padding:0}
  .mpv3-hero-copy{padding:48px 0 38px}
  .mpv3-hero-visual{position:absolute;width:100%;opacity:.24}
  .mpv3-hero-visual:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 100%)}
  .mpv3-hero-title{font-size:42px!important}
  .mpv3-benefits{display:grid!important;grid-template-columns:1fr;gap:10px!important}
  .mpv3-benefits>.wp-block-column{margin:0!important}
  .mpv3-mini{padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.9)}
  .mpv3-history{padding:48px 0}
  .mpv3-history-grid{display:flex!important;flex-direction:column;gap:30px!important}
  .mpv3-history-grid>.wp-block-column{flex-basis:auto!important}
  .mpv3-section-title{font-size:35px!important}
  .mpv3-values{padding:46px 0}
  .mpv3-value-grid,.mpv3-team-grid{grid-template-columns:1fr}
  .mpv3-team{padding:46px 0 18px}
  .mpv3-team-head{display:block!important}
  .mpv3-team-head>.wp-block-column{flex-basis:auto!important}
  .mpv3-team-button{justify-content:flex-start;margin-top:18px}
  .mpv3-team-head .mpv3-section-title{font-size:34px!important}
  .mpv3-cta-grid{display:grid!important;grid-template-columns:54px 1fr}
  .mpv3-cta-grid>.wp-block-column{flex-basis:auto!important;margin:0!important}
  .mpv3-cta-grid>.wp-block-column:last-child{grid-column:1/-1}
  .mpv3-cta-buttons{justify-content:flex-start}
}
