.about-document{background:#f7faf9;padding:0 0 76px}.about-document>.container{max-width:1240px!important;padding:0 28px!important}.about-story-section{position:relative;margin:0 -28px;padding:76px 28px;border-bottom:1px solid #dce7e5;background:#fff}.about-story-section:nth-child(even){background:#f3f8f6}.about-story-section>h2,.about-story-section>h3,.about-story-section>p,.about-story-section>ul,.about-story-section>.about-history-visual{max-width:1040px;margin-left:auto;margin-right:auto}.about-story-section>h2{font-size:clamp(2.1rem,4vw,3.7rem)!important;margin-top:0!important;margin-bottom:18px!important}.about-story-section>h3{font-size:clamp(1.2rem,2vw,1.65rem)!important;margin-top:22px}.about-story-section>p{font-size:16px;line-height:1.8}.about-story-section-0{background:linear-gradient(110deg,#edf7f3,#fff)!important;padding-top:76px}.about-story-section-0 .about-history-single{max-width:1040px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.9fr);align-items:center;gap:52px}.about-story-section-0 .about-history-single img{grid-column:2;grid-row:1 / span 4;max-height:500px}.about-story-section-1 .about-history-single{max-width:1040px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.about-story-section-1 .about-history-single img{grid-column:2;grid-row:1 / span 6;max-height:520px}.about-story-section-1>h2,.about-story-section-1>h3,.about-story-section-1>p{max-width:1040px}.about-history-visual{margin-top:30px!important}.about-history-gallery{max-width:1040px!important}.about-section-access{background:#0b4e58!important;color:#fff}.about-section-access h2,.about-section-access h3,.about-section-access p,.about-section-access strong{color:#fff!important}.about-section-access:before{content:'24 × 7 × 365';display:block;max-width:1040px;margin:0 auto 16px;color:#57bf97;font-size:clamp(2rem,6vw,5rem);font-weight:800;letter-spacing:-.05em}.about-section-timeline{background:#eef7f4!important}.about-section-timeline>p{border-left:3px solid #57bf97;padding:12px 0 12px 22px;margin-top:8px}.about-section-values>p:has(strong){background:#f3f8f6;border:1px solid #dce7e5;border-radius:12px;padding:16px 20px}.about-section-closing{background:linear-gradient(135deg,#e8f7f1,#fff)!important}.about-document .about-history-visual img{box-shadow:0 14px 36px rgba(5,78,93,.12)}
@media(max-width:900px){.about-story-section-0 .about-history-single,.about-story-section-1 .about-history-single{grid-template-columns:1fr;gap:24px}.about-story-section-0 .about-history-single img,.about-story-section-1 .about-history-single img{grid-column:1;grid-row:auto}.about-story-section{padding-top:58px;padding-bottom:58px}}
@media(max-width:640px){.about-document>.container{padding:0 16px!important}.about-story-section{margin:0 -16px;padding:46px 16px}.about-story-section>p{font-size:15px;line-height:1.75}.about-story-section-0 .about-history-single,.about-story-section-1 .about-history-single{display:flex;flex-direction:column}.about-story-section-0 .about-history-single img,.about-story-section-1 .about-history-single img{order:-1;max-height:none}.about-section-access:before{font-size:3.2rem}.about-section-timeline>p{padding-left:15px}}

/* Keep the founders text beside the photograph instead of leaving an empty column. */
.about-story-section-1{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);column-gap:52px;align-items:start}
.about-story-section-1>h2{grid-column:1/-1}
.about-story-section-1>h3,.about-story-section-1>p{grid-column:1;max-width:none}
.about-story-section-1>.about-history-single{grid-column:2;grid-row:2 / span 7;max-width:none;margin:0;align-self:start}
.about-story-section-1>.about-history-single img{max-height:520px}
@media(max-width:900px){.about-story-section-1{display:block}.about-story-section-1>.about-history-single{max-width:100%;margin:30px 0 38px}}

/* Keep the hero heading and photograph on the same row on larger screens. */
.about-story-section-0{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:52px;align-items:center}
.about-story-section-0>h2{grid-column:1;grid-row:1;margin:0!important}
.about-story-section-0>.about-history-single{grid-column:2;grid-row:1;display:block;max-width:none;margin:0}
.about-story-section-0>.about-history-single img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}
.about-story-section-0>h3,.about-story-section-0>p{grid-column:1/-1}
.about-page .page-title{display:none}
@media(max-width:900px){
  .about-story-section-0{display:block}
  .about-story-section-0>.about-history-single{margin:30px 0 38px}
  .about-story-section-0>.about-history-single img{height:420px;object-fit:cover;object-position:center top}
}

/* Text-only About Us presentation. */
.about-document .about-history-visual,.about-document .about-history-single{display:none!important}
.about-story-section-0,.about-story-section-1{display:block}
.about-story-section-0>h2,.about-story-section-1>h2,.about-story-section-0>h3,.about-story-section-1>h3,.about-story-section-0>p,.about-story-section-1>p{max-width:1040px;margin-left:auto;margin-right:auto}

/* Homepage-scale typography for the text-only About Us page. */
.about-document>.container{max-width:1200px!important;padding:0 48px!important}
.about-story-section{padding:92px 0}
.about-story-section>h2{font-size:clamp(2.35rem,4.4vw,3.7rem)!important;line-height:1.12!important;letter-spacing:-.025em;margin-bottom:26px!important}
.about-story-section>h3{font-size:clamp(1.45rem,2.3vw,2rem)!important;line-height:1.3!important;margin-top:30px}
.about-story-section>p,.about-story-section>ul{font-size:18px;line-height:1.85}
.about-story-section>ul{padding-left:28px}
.about-section-access:before{font-size:clamp(2.6rem,6vw,5.5rem)}
@media(max-width:640px){
  .about-document>.container{padding:0 20px!important}
  .about-story-section{padding:60px 0}
  .about-story-section>h2{font-size:clamp(2rem,9vw,2.7rem)!important}
  .about-story-section>h3{font-size:1.4rem!important}
  .about-story-section>p,.about-story-section>ul{font-size:17px;line-height:1.78}
}

/* Targeted mobile and hierarchy repairs confirmed during the page audit. */
.about-document>.container>h1{display:none}
@media(max-width:640px){
  .about-story-section-0 .about-history-single img{max-height:480px;object-fit:contain}
  .about-story-section-1>.about-history-single img{max-height:420px;object-fit:contain}
  .about-history-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-history-gallery img,.about-history-gallery img:first-child{max-height:240px}
  .about-history-gallery img:first-child{grid-column:1/-1}
}

/* Let section colours reach both screen edges while text stays centered. */
.about-document>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.about-story-section{margin-inline:0!important;padding-inline:24px}
.about-story-section-0>h2{max-width:1040px;margin-inline:auto!important}
@media(max-width:640px){.about-story-section{padding-inline:20px}}


.about-page .about-section-access > h2 { color: #0d7a5f !important; }
body.about-page .about-section-automation > h2 { color: #0d7a5f !important; }
.about-document > .container > .about-story-section-4 > h2 { color: #0d7a5f !important; }
body.about-page main > .section.dark > h2 { color: #0d7a5f !important; }
body.about-page .section.dark h2 { color: #0d7a5f !important; }
body.about-page .hero-image { display: block; overflow: hidden; }
body.about-page .hero-image { background: transparent; }
body.about-page .hero-image > img { display: block; width: 100%; max-width: 100%; height: auto !important; object-fit: initial; object-position: initial; background: transparent; box-shadow: none; }
body.about-page .hero-image > .caption { display: block; position: static; width: 100%; clear: both; margin: 12px 0 0; padding: 0; background: transparent; }
.about-page .compare > .photo { min-width: 0; }
.about-page .compare > .photo > img,
.about-page .compare > .photo .placeholder,
.about-page .compare > .photo .placeholder img { width: 100%; height: 330px; box-sizing: border-box; }
.about-page .compare > .photo > img,
.about-page .compare > .photo .placeholder img { display: block; object-fit: contain; object-position: center; background: #eef5f4; }
.about-page .compare > .photo .placeholder { display: block; padding: 0; border: 0; background: #eef5f4; }
.about-page .compare > .photo .placeholder > div { display: none; }
.about-page .compare > .photo > .caption { margin-top: 12px; }
.about-page main > .highlight .numbers b { color: #0d4a4f; font-size: clamp(4rem, 8vw, 7rem); font-weight: 800; line-height: .95; }
.about-page main > .highlight .numbers small { color: #0d4a4f; font-size: .9rem; font-weight: 700; letter-spacing: .14em; }
.about-page .about-section-access > h2,
.about-page .about-section-access > p { text-shadow: 0 1px 0 rgba(255,255,255,.35); }
.about-page .about-section-access .numbers b { color: #0d4a4f; font-size: clamp(3rem, 6vw, 5rem); font-weight: 800; }
.about-page .about-section-access .numbers small { color: #0d4a4f; font-size: .8rem; font-weight: 700; letter-spacing: .14em; }
.about-page .about-section-access .numbers { background: rgba(255,255,255,.82); border-radius: 18px; padding: 24px 18px; }
.about-page .about-section-values .values { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.about-page .about-section-values .value:last-child { display: none; }
.about-page .about-history-visual .placeholder { display: block; height: auto; padding: 0; border: 0; background: transparent; }
.about-page .about-history-visual .placeholder img { display: block; width: 100%; height: 330px; object-fit: cover; border-radius: 0; }
@media (max-width: 900px) { .about-page .about-section-values .values { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .about-page .about-section-values .values { grid-template-columns: 1fr; } }

/* About Us stats: match the supplied corrected_stats_section.html reference. */
body.about-page main > .highlight {
  background: #F3F7F6;
  padding: 56px 24px;
}
body.about-page main > .highlight .numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: baseline;
  max-width: 1150px;
  margin: 0 auto;
  text-align: center;
}
body.about-page main > .highlight .numbers > div { min-width: 0; }
body.about-page main > .highlight .numbers b {
  display: block;
  margin: 0 0 14px;
  color: #124E52;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 5vw, 64px);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}
body.about-page main > .highlight .numbers small {
  display: block;
  margin: 0;
  color: #124E52;
  font-family: Poppins, Arial, sans-serif;
  font-size: clamp(16px, 1.5vw, 19px);
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  body.about-page main > .highlight { padding: 44px 16px; }
  body.about-page main > .highlight .numbers {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  body.about-page main > .highlight .numbers b { font-size: 48px; }
  body.about-page main > .highlight .numbers small { font-size: 15px; }
}

/* Keep the S-13 and S-35 comparison images identical and fully filled. */
body.about-page .compare > .photo > img,
body.about-page .compare > .photo .photo-image img {
  width: 100%;
  height: 330px;
  max-width: none;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center 40%;
  background: transparent;
  display: block;
}
@media (max-width: 640px) {
  body.about-page .compare > .photo > img,
  body.about-page .compare > .photo .photo-image img { height: 240px; }
}
