/* v950 — About Us final web implementation polish
   Matches the approved simple text + activity gallery direction.
   Uses real gallery images already in the web package plus 4 newly supplied images. */

body.about-final-match-v950{
  --about-blue:#0b63d8;
  --about-navy:#06194a;
  --about-text:#263a55;
  --about-line:#d9e3f2;
  --about-soft:#f7fbff;
}

/* stronger hero like approved mockup */
body.about-final-match-v950 .about-hero-v944{
  min-height:410px !important;
  background:#fff !important;
}

body.about-final-match-v950 .about-hero-media-v944 img{
  opacity:1 !important;
  filter:saturate(1.08) contrast(1.04) !important;
  object-position:center center !important;
}

body.about-final-match-v950 .about-hero-media-v944::after{
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 29%,rgba(255,255,255,.66) 50%,rgba(255,255,255,.10) 100%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.14)) !important;
}

body.about-final-match-v950 .about-hero-content-v944{
  padding-top:84px !important;
  padding-bottom:82px !important;
}

body.about-final-match-v950 .about-hero-v944 h1{
  font-size:clamp(50px,4.8vw,72px) !important;
  line-height:1.02 !important;
  letter-spacing:-.062em !important;
}

body.about-final-match-v950 .about-hero-lead-v944{
  font-size:18.5px !important;
  line-height:1.7 !important;
  max-width:590px !important;
}

/* section readability */
body.about-final-match-v950 .about-main-copy-v944 p,
body.about-final-match-v950 .about-three-text-v944 p,
body.about-final-match-v950 .about-section-heading-v944 p,
body.about-final-match-v950 .about-support-grid-v944 p{
  font-size:17.8px !important;
  line-height:1.75 !important;
}

body.about-final-match-v950 .about-main-copy-v944 h2,
body.about-final-match-v950 .about-section-heading-v944 h2,
body.about-final-match-v950 .about-support-grid-v944 h2{
  font-size:clamp(34px,3vw,48px) !important;
}

/* stats: prevent ugly broken words */
body.about-final-match-v950 .about-simple-stats-v944{
  grid-template-columns:repeat(4,minmax(118px,1fr)) !important;
}

body.about-final-match-v950 .about-simple-stats-v944 div{
  padding-left:18px !important;
  padding-right:18px !important;
}

body.about-final-match-v950 .about-simple-stats-v944 strong{
  white-space:normal !important;
  font-size:27px !important;
}

body.about-final-match-v950 .about-simple-stats-v944 span{
  max-width:124px !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

/* story blocks more like approved sample */
body.about-final-match-v950 .about-lined-v944{
  padding-top:46px !important;
  padding-bottom:46px !important;
}

body.about-final-match-v950 .about-three-text-v944{
  gap:54px !important;
}

body.about-final-match-v950 .about-three-text-v944 h2{
  font-size:28px !important;
}

body.about-final-match-v950 .about-mini-icon-v944{
  font-size:36px !important;
}

/* Gallery: real 10-image web layout */
body.about-final-match-v950 .about-gallery-section-v944{
  padding-top:58px !important;
  padding-bottom:58px !important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
}

body.about-final-match-v950 .about-section-heading-v944{
  max-width:780px !important;
  margin-bottom:32px !important;
}

body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950{
  display:grid !important;
  grid-template-columns:1.3fr 1fr 1fr 1fr !important;
  grid-auto-rows:190px !important;
  gap:18px !important;
}

body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure{
  margin:0 !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#eef4fb !important;
  border:1px solid rgba(207,220,239,.95) !important;
  box-shadow:0 14px 28px rgba(15,35,70,.085) !important;
}

body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(1){
  grid-row:span 2 !important;
}

body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(6){
  grid-column:span 2 !important;
}

body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(7),
body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(8){
  grid-column:span 2 !important;
}

body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}

body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(7) img,
body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(8) img{
  object-position:center 42% !important;
}

body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figcaption{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  padding:34px 13px 12px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(4,18,45,.78)) !important;
}

/* Team section: stronger and cleaner */
body.about-final-match-v950 .about-support-grid-v944{
  gap:62px !important;
}

body.about-final-match-v950 .about-support-list-v944 strong{
  font-size:18px !important;
}

body.about-final-match-v950 .about-support-list-v944 span{
  font-size:15.2px !important;
}

/* Partner area kept; only small spacing polish */
body.about-final-match-v950 .about-section-v787EG{
  padding-top:38px !important;
}

/* Responsive */
@media(max-width:1180px){
  body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows:180px !important;
  }
  body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(1),
  body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(6),
  body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(7),
  body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950 figure:nth-child(8){
    grid-column:auto !important;
    grid-row:auto !important;
  }
}

@media(max-width:820px){
  body.about-final-match-v950 .about-hero-v944 h1{
    font-size:clamp(42px,10vw,58px) !important;
  }

  body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:170px !important;
    gap:12px !important;
  }
}

@media(max-width:560px){
  body.about-final-match-v950 .about-gallery-v944.about-final-gallery-v950{
    grid-template-columns:1fr !important;
    grid-auto-rows:220px !important;
  }
}
