/* ABOUT PAGE — spacing to match homepage and reference screenshot */

/* Reduce left/right gutters inside main content for this page */
.page-about .content{
  padding-left: 22px;
  padding-right: 22px;
}

/* Headline area (NOT a cloud) */
.about-headline{
  margin: 22px 0 10px;
}
.about-title{
  margin: 0 0 14px 0;
  font-size: 38px;
  font-weight: 800;
  color: #0b1b2b;
}

/* Tabs under H1 */
.about-tabs{
  display: inline-flex;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.90);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
  box-shadow: 0 10px 28px rgba(22, 60, 97, 0.12);
}
.about-tab{
  text-decoration: none;
  font-weight: 700;
  color: #5a7693;
  padding: 8px 14px;
  border-radius: 12px;
  position: relative;
  transition: color .18s ease;
}
.about-tab:hover{ color: #1e90ff; }
.about-tab.is-active{ color: #1e90ff; }
.about-tab.is-active::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background:#1e90ff;
  box-shadow: 0 0 6px rgba(54, 140, 182, 0.35);
}

/* Mission card: wider than generic clouds (match red lines) */
.page-about .content-block.about-card{
  max-width: 1320px; /* wider, closer to edges like on screenshot */
  background: #ffffff;
  border: 1px solid rgba(25, 80, 120, 0.10);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 16px 34px rgba(22, 60, 97, 0.10);
  padding: 28px 38px;
  margin-top: 18px;
}

.about-card-title{
  margin: 0 0 18px 0;
  text-align: center;
  font-size: 30px;
  font-weight: 800;
  color: #0b1b2b;
}

.about-text h3{
  margin: 16px 0 8px;
  font-size: 15px;
  font-weight: 800;
  color: #1e90ff;
}
.about-text p{
  margin: 0 0 10px 0;
  color: #244055;
  font-size: 14px;
  line-height: 1.65;
}

/* Check list */
.about-check{
  margin: 8px 0 10px 0;
  padding: 0;
  list-style: none;
}
.about-check li{
  margin: 6px 0;
  padding-left: 18px;
  position: relative;
  color:#244055;
  font-size: 14px;
}
.about-check li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #1e90ff;
  font-weight: 800;
}

/* Dark theme */
body.dark .about-title,
body.dark .about-card-title{ color:#eaf2ff; }
body.dark .about-tabs{
  background: rgba(22, 30, 41, 0.95);
  box-shadow: 0 12px 36px rgba(0,0,0,0.6);
}
body.dark .about-tab{ color:#b4c3d8; }
body.dark .about-tab.is-active{ color:#ffffff; }
body.dark .content-block.about-card{
  background: rgba(22, 30, 41, 0.78);
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 18px 42px rgba(0,0,0,0.55);
}
body.dark .about-text p,
body.dark .about-check li{ color:#c4d0e3; }

/* Responsive */
@media (max-width: 1200px){
  .page-about .content{ padding-left: 18px; padding-right: 18px; }
  .page-about .content-block.about-card{ max-width: 100%; padding: 20px 20px; }
}
@media (max-width: 720px){
  .about-title{ font-size: 30px; }
  .about-headline{ margin-top: 16px; }
  .about-tabs{ flex-wrap: wrap; justify-content: center; }
}

/* Align the About headline (H1 + tabs) with the Mission block left edge.
   Mission block is a .content-block, so we mirror its max-width and auto-centering here.
*/
.about-headline{
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}


