/* v945 — About Us professional alignment polish
   Final alignment pass after approved text-led gallery redesign.
   Scoped to about-us only via body class. */

html body.about-pro-polish-v945{
  --about-navy:#06194a;
  --about-blue:#0b63d8;
  --about-text:#263a55;
  --about-soft:#e6edf7;
  --about-line:#dbe5f2;
}

html body.about-pro-polish-v945 .container{
  width:min(1180px, calc(100vw - 48px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Hero: closer to approved mockup, cleaner left copy, better vertical rhythm */
html body.about-pro-polish-v945 .about-hero-v944{
  min-height:392px !important;
  border-bottom:1px solid rgba(11,99,216,.14) !important;
}

html body.about-pro-polish-v945 .about-hero-media-v944::after{
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 30%,rgba(255,255,255,.73) 55%,rgba(255,255,255,.12) 100%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.42)) !important;
}

html body.about-pro-polish-v945 .about-hero-media-v944 img{
  object-position:center center !important;
  opacity:.96 !important;
}

html body.about-pro-polish-v945 .about-hero-content-v944{
  padding:76px 0 72px !important;
}

html body.about-pro-polish-v945 .about-hero-v944 h1{
  max-width:560px !important;
  font-size:clamp(44px,4.25vw,64px) !important;
  line-height:1.06 !important;
  letter-spacing:-.055em !important;
}

html body.about-pro-polish-v945 .about-hero-lead-v944{
  max-width:560px !important;
  margin-top:22px !important;
  font-size:17.5px !important;
  line-height:1.68 !important;
}

/* Section rhythm */
html body.about-pro-polish-v945 .about-text-section-v944{
  padding:56px 0 !important;
}

html body.about-pro-polish-v945 .about-gallery-section-v944{
  padding:58px 0 54px !important;
}

html body.about-pro-polish-v945 .about-support-v944{
  padding:46px 0 44px !important;
}

html body.about-pro-polish-v945 .about-eyebrow-v944{
  margin-bottom:13px !important;
  font-size:12.5px !important;
  letter-spacing:.13em !important;
  color:var(--about-blue) !important;
}

html body.about-pro-polish-v945 .about-main-copy-v944 h2,
html body.about-pro-polish-v945 .about-section-heading-v944 h2,
html body.about-pro-polish-v945 .about-support-grid-v944 h2{
  max-width:740px !important;
  margin-bottom:20px !important;
  color:var(--about-navy) !important;
  font-size:clamp(31px,2.8vw,44px) !important;
  line-height:1.13 !important;
}

html body.about-pro-polish-v945 .about-main-copy-v944 p,
html body.about-pro-polish-v945 .about-three-text-v944 p,
html body.about-pro-polish-v945 .about-section-heading-v944 p,
html body.about-pro-polish-v945 .about-support-grid-v944 p{
  max-width:720px !important;
  color:var(--about-text) !important;
  font-size:17px !important;
  line-height:1.72 !important;
}

/* Intro: turn stats into editorial inline metrics, not box/card */
html body.about-pro-polish-v945 .about-intro-grid-v944{
  grid-template-columns:minmax(0, 1fr) 520px !important;
  gap:66px !important;
  align-items:center !important;
}

html body.about-pro-polish-v945 .about-simple-stats-v944{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  align-self:center !important;
}

html body.about-pro-polish-v945 .about-simple-stats-v944 div{
  min-height:118px !important;
  padding:12px 21px !important;
  border-right:1px solid var(--about-line) !important;
  border-bottom:0 !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
}

html body.about-pro-polish-v945 .about-simple-stats-v944 div:last-child{
  border-right:0 !important;
}

html body.about-pro-polish-v945 .about-simple-stats-v944 strong{
  color:var(--about-blue) !important;
  font-size:27px !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
  white-space:nowrap !important;
}

html body.about-pro-polish-v945 .about-simple-stats-v944 span{
  max-width:104px !important;
  margin-top:9px !important;
  color:#23405e !important;
  font-size:14.5px !important;
  line-height:1.42 !important;
  font-weight:760 !important;
}

/* Three text columns */
html body.about-pro-polish-v945 .about-lined-v944{
  padding-top:42px !important;
  padding-bottom:42px !important;
}

html body.about-pro-polish-v945 .about-three-text-v944{
  grid-template-columns:1fr 1fr 1fr !important;
  gap:46px !important;
}

html body.about-pro-polish-v945 .about-three-text-v944 section{
  padding-right:38px !important;
  border-right:1px solid var(--about-line) !important;
}

html body.about-pro-polish-v945 .about-three-text-v944 section:last-child{
  border-right:0 !important;
  padding-right:0 !important;
}

html body.about-pro-polish-v945 .about-mini-icon-v944{
  margin-bottom:14px !important;
  color:var(--about-blue) !important;
  font-size:31px !important;
}

html body.about-pro-polish-v945 .about-three-text-v944 h2{
  font-size:25.5px !important;
  letter-spacing:-.025em !important;
}

html body.about-pro-polish-v945 .about-three-text-v944 ul{
  padding-left:21px !important;
  font-size:16.5px !important;
  line-height:1.78 !important;
}

/* Gallery: more polished photo framing and consistent crop */
html body.about-pro-polish-v945 .about-gallery-section-v944{
  border-top:1px solid rgba(11,99,216,.10) !important;
  border-bottom:1px solid rgba(11,99,216,.10) !important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
}

html body.about-pro-polish-v945 .about-section-heading-v944{
  max-width:760px !important;
  margin-bottom:30px !important;
}

html body.about-pro-polish-v945 .about-gallery-v944{
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:16px !important;
}

html body.about-pro-polish-v945 .about-gallery-v944 figure{
  border-radius:12px !important;
  aspect-ratio:4 / 3 !important;
  border:1px solid rgba(219,229,242,.95) !important;
  box-shadow:0 12px 24px rgba(15,35,70,.075) !important;
  background:#eef4fb !important;
}

html body.about-pro-polish-v945 .about-gallery-v944 figure:nth-child(1),
html body.about-pro-polish-v945 .about-gallery-v944 figure:nth-child(3),
html body.about-pro-polish-v945 .about-gallery-v944 figure:nth-child(8){
  aspect-ratio:4 / 3 !important;
}

html body.about-pro-polish-v945 .about-gallery-v944 img{
  object-fit:cover !important;
  object-position:center !important;
}

html body.about-pro-polish-v945 .about-gallery-v944 figcaption{
  padding:28px 12px 10px !important;
  font-size:12.5px !important;
  letter-spacing:.01em !important;
}

/* Team support: clean text with divider-led feature list */
html body.about-pro-polish-v945 .about-support-grid-v944{
  grid-template-columns:minmax(0, .82fr) minmax(0, 1fr) !important;
  gap:54px !important;
  align-items:center !important;
}

html body.about-pro-polish-v945 .about-support-list-v944{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  border-left:0 !important;
  border-top:0 !important;
  gap:0 !important;
  margin:0 !important;
}

html body.about-pro-polish-v945 .about-support-list-v944 li{
  padding:4px 22px 4px 24px !important;
  border-right:1px solid var(--about-line) !important;
  border-bottom:0 !important;
  min-height:116px !important;
}

html body.about-pro-polish-v945 .about-support-list-v944 li:last-child{
  border-right:0 !important;
}

html body.about-pro-polish-v945 .about-support-list-v944 li::before{
  margin-bottom:12px !important;
  width:28px !important;
  height:28px !important;
  background:transparent !important;
  color:var(--about-blue) !important;
  border:2px solid var(--about-blue) !important;
  font-size:14px !important;
}

html body.about-pro-polish-v945 .about-support-list-v944 strong{
  color:var(--about-navy) !important;
  font-size:17px !important;
  line-height:1.25 !important;
}

html body.about-pro-polish-v945 .about-support-list-v944 span{
  display:block !important;
  margin:8px 0 0 !important;
  color:#38506d !important;
  font-size:14.5px !important;
  line-height:1.5 !important;
}

/* Keep partner section clean and consistent, not over-affected by earlier old CSS */
html body.about-pro-polish-v945 .about-section-v787EG{
  border-top:1px solid var(--about-soft) !important;
  padding:34px 0 28px !important;
}

html body.about-pro-polish-v945 .about-section-v787EG.alt{
  background:#fff !important;
}

html body.about-pro-polish-v945 #homePartnerGrid{
  margin-top:12px !important;
}

@media(max-width:1100px){
  html body.about-pro-polish-v945 .about-intro-grid-v944,
  html body.about-pro-polish-v945 .about-support-grid-v944{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }

  html body.about-pro-polish-v945 .about-simple-stats-v944{
    width:100% !important;
  }

  html body.about-pro-polish-v945 .about-gallery-v944{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  html body.about-pro-polish-v945 .about-support-list-v944{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  html body.about-pro-polish-v945 .about-support-list-v944 li:nth-child(2){
    border-right:0 !important;
  }

  html body.about-pro-polish-v945 .about-support-list-v944 li:nth-child(1),
  html body.about-pro-polish-v945 .about-support-list-v944 li:nth-child(2){
    padding-bottom:22px !important;
    margin-bottom:22px !important;
    border-bottom:1px solid var(--about-line) !important;
  }
}

@media(max-width:820px){
  html body.about-pro-polish-v945 .container{
    width:min(100% - 34px, 1180px) !important;
  }

  html body.about-pro-polish-v945 .about-hero-v944{
    min-height:0 !important;
  }

  html body.about-pro-polish-v945 .about-hero-media-v944::after{
    background:linear-gradient(180deg,rgba(255,255,255,.86),#fff 82%) !important;
  }

  html body.about-pro-polish-v945 .about-hero-content-v944{
    padding:56px 0 48px !important;
  }

  html body.about-pro-polish-v945 .about-simple-stats-v944{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    border-top:1px solid var(--about-line) !important;
    border-bottom:1px solid var(--about-line) !important;
  }

  html body.about-pro-polish-v945 .about-simple-stats-v944 div{
    border-bottom:1px solid var(--about-line) !important;
  }

  html body.about-pro-polish-v945 .about-simple-stats-v944 div:nth-child(2),
  html body.about-pro-polish-v945 .about-simple-stats-v944 div:nth-child(4){
    border-right:0 !important;
  }

  html body.about-pro-polish-v945 .about-simple-stats-v944 div:nth-child(3),
  html body.about-pro-polish-v945 .about-simple-stats-v944 div:nth-child(4){
    border-bottom:0 !important;
  }

  html body.about-pro-polish-v945 .about-three-text-v944{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  html body.about-pro-polish-v945 .about-three-text-v944 section{
    padding-right:0 !important;
    padding-bottom:22px !important;
    border-right:0 !important;
    border-bottom:1px solid var(--about-line) !important;
  }

  html body.about-pro-polish-v945 .about-three-text-v944 section:last-child{
    border-bottom:0 !important;
  }

  html body.about-pro-polish-v945 .about-gallery-v944{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}

@media(max-width:560px){
  html body.about-pro-polish-v945 .about-hero-v944 h1{
    font-size:clamp(38px,11vw,52px) !important;
  }

  html body.about-pro-polish-v945 .about-hero-lead-v944,
  html body.about-pro-polish-v945 .about-main-copy-v944 p,
  html body.about-pro-polish-v945 .about-three-text-v944 p,
  html body.about-pro-polish-v945 .about-section-heading-v944 p,
  html body.about-pro-polish-v945 .about-support-grid-v944 p{
    font-size:16.5px !important;
  }

  html body.about-pro-polish-v945 .about-gallery-v944 figcaption{
    display:none !important;
  }

  html body.about-pro-polish-v945 .about-support-list-v944{
    grid-template-columns:1fr !important;
  }

  html body.about-pro-polish-v945 .about-support-list-v944 li{
    border-right:0 !important;
    border-bottom:1px solid var(--about-line) !important;
    margin:0 !important;
    padding:18px 0 !important;
    min-height:0 !important;
  }

  html body.about-pro-polish-v945 .about-support-list-v944 li:last-child{
    border-bottom:0 !important;
  }
}
