
/* V41 — About page only. Header, menu, footer and all other pages remain untouched. */
.wc-about-page-v41 .links a{color:inherit;}
.wc-about-page-v41 .links a[href="about.html"]{color:#00a8e8!important;position:relative;}
.wc-about-page-v41 .links a[href="about.html"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-25px;height:3px;
  background:#00a8e8;border-radius:3px;
}

.wc-about-v41{background:#fff;}
.wc-about-heading{
  padding:58px 0 48px;
  background:linear-gradient(115deg,#063b5a 0%,#0876a6 68%,#0b9fd2 100%);
  color:#fff;
}
.wc-about-heading .eyebrow{color:#70d8ff;}
.wc-about-heading h1{
  margin:9px 0 12px;font-size:clamp(2.4rem,4.2vw,4.35rem);
  line-height:1.02;letter-spacing:-.04em;color:#fff;
}
.wc-about-heading p{
  max-width:920px;margin:0;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.92);
}

.wc-about-story{padding:72px 0 78px;}
.wc-about-grid{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
  gap:64px;align-items:start;
}
.wc-about-copy h2{
  margin:8px 0 16px;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;
  letter-spacing:-.035em;color:#062f4b;
}
.wc-about-copy>p{max-width:800px;font-size:1.05rem;line-height:1.75;color:#4d6677;}
.wc-about-points{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;
}
.wc-about-points>div{
  padding:20px 20px 19px;border-left:3px solid #00a8e8;background:#f2f9fc;
  border-radius:0 14px 14px 0;
}
.wc-about-points strong{display:block;margin-bottom:6px;color:#062f4b;font-size:1.02rem;}
.wc-about-points span{display:block;color:#587081;line-height:1.55;}

.wc-about-statement{
  margin-top:26px;padding:34px 32px;border-radius:22px;background:#062f4b;color:#fff;
}
.wc-about-statement .eyebrow{color:#63d5ff;}
.wc-about-statement h3{
  margin:10px 0 14px;font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.12;color:#fff;
}
.wc-about-statement p{margin:0;line-height:1.7;color:rgba(255,255,255,.84);}

@media(max-width:900px){
  .wc-about-heading{padding:40px 0 36px;}
  .wc-about-story{padding:48px 0 54px;}
  .wc-about-grid{grid-template-columns:1fr;gap:28px;}
  .wc-about-statement{margin-top:0;}
}
@media(max-width:620px){
  .wc-about-points{grid-template-columns:1fr;}
  .wc-about-heading h1{font-size:2.55rem;}
  .wc-about-heading p,.wc-about-copy>p{font-size:1rem;}
}
