@charset "UTF-8";
/**
 * @file
 * About section styles — mobile-first.
 * Figma: Desktop 26:1796, Mobile 26:5384.
 *
 * Mobile: vertical stacked (title → image → body → CTA).
 * Desktop (>=992px): horizontal 2-col grid (text left + image right).
 */
/* ==========================================================================
   Mobile base (xs)
   ========================================================================== */
/* Override .vel-section padding — Figma mobile 26:5384: py-64px */
.vel-about {
  padding-block: var(--vel-space-3xl); /* 64px top and bottom */
}

.vel-about__inner {
  display: flex;
  flex-direction: column;
  gap: var(--vel-space-xl);
}

.vel-about__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--vel-space-xl); /* 32px — Figma mobile 26:5385 */
}

/* On mobile, image wrapper inside text takes full width */
.vel-about__text .vel-about__image-wrapper {
  align-self: stretch;
}

/* Mobile: image inside .vel-about__text, between title and body */
.vel-about__image-wrapper {
  background: var(--vel-bg-white);
  border: 1px solid var(--vel-border);
  border-radius: var(--vel-card-radius); /* 16px — Figma mobile 26:5389 */
  box-shadow: var(--vel-shadow-sm-mobile);
  overflow: hidden;
  padding: 0; /* No inner padding on mobile — image fills card */
}

/* Show mobile image, hide desktop image on small screens */
.vel-about__image-wrapper--desktop {
  display: none;
}

.vel-about__image-wrapper--mobile {
  display: block;
  width: 100%;
}

.vel-about__image {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.vel-about__title {
  position: relative;
  margin: 0;
  margin-bottom: var(--vel-space-lg);
  font-family: var(--vel-font-heading);
  font-size: var(--vel-text-3xl-plus); /* 36px — Figma mobile 26:5387 */
  font-weight: 800;
  color: var(--vel-primary);
  line-height: 36px; /* Figma mobile 26:5387 */
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* Accent-colored word in title — mobile only */
.vel-about__title-accent {
  color: var(--vel-accent);
}

.vel-about__title::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 75px;
  height: 5px;
  background: var(--vel-accent);
}

.vel-about__body {
  font-family: var(--vel-font-body);
  font-size: var(--vel-text-lg); /* 18px — Figma mobile 26:5391 */
  font-weight: 500;
  color: var(--vel-text-muted); /* #4A5565 — Figma mobile */
  line-height: var(--vel-leading-card-body); /* 26px */
  margin: 0;
  align-self: stretch; /* Fill parent width despite align-items: flex-start */
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* Remove default <p> margin inside body — spacing controlled by parent gap/margin */
}
.vel-about__body p {
  margin: 0;
}

.vel-about__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--vel-space-sm);
  font-family: var(--vel-font-body);
  font-size: var(--vel-text-base); /* 16px */
  font-weight: 700;
  color: var(--vel-primary);
  background: var(--vel-accent);
  padding: 0 24px;
  height: 50px;
  border-radius: var(--vel-btn-radius-mobile); /* 12px */
  text-decoration: none;
  box-shadow: var(--vel-shadow-blue-mobile);
  transition: transform 0.2s ease;
  white-space: nowrap;
}

.vel-about__cta:hover,
.vel-about__cta:focus {
  transform: translateY(-2px);
  color: var(--vel-primary);
}

/* ==========================================================================
   sm (576px)
   ========================================================================== */
@media (min-width: 576px) {
  .vel-about__title {
    font-size: var(--vel-text-4xl); /* 48px */
    line-height: var(--vel-leading-heading-md);
  }
}
/* ==========================================================================
   md (768px)
   ========================================================================== */
@media (min-width: 768px) {
  .vel-about__inner {
    gap: var(--vel-space-2xl);
  }
  .vel-about__image-wrapper {
    padding: 36px;
    border-radius: 40px;
    box-shadow: var(--vel-shadow-deep-mobile);
  }
  .vel-about__image {
    border-radius: var(--vel-card-radius); /* 16px inner radius when padded */
  }
  .vel-about__body {
    font-size: var(--vel-text-xl);
    line-height: var(--vel-leading-loose);
    max-width: 552px;
  }
}
/* ==========================================================================
   lg (992px) — Desktop 2-col layout
   ========================================================================== */
@media (min-width: 992px) {
  .vel-about__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
  }
  .vel-about__text {
    padding-top: 70px; /* Figma: title starts ~70px below section top, image flush */
  }
  /* Desktop: hide inline mobile image, show grid-column desktop image */
  .vel-about__image-wrapper--mobile {
    display: none;
  }
  .vel-about__image-wrapper--desktop {
    display: block;
  }
  .vel-about__image-wrapper {
    padding: 40px;
    border-radius: var(--vel-section-radius); /* 64px — Figma desktop 26:1805 */
    box-shadow: var(--vel-shadow-deep);
    aspect-ratio: 862/602; /* Figma desktop 26:1805 */
  }
  .vel-about__image {
    border-radius: var(--vel-card-radius); /* 16px — Figma desktop 26:1806 */
    height: 100%;
  }
  /* Desktop: title is all primary color, no accent highlight */
  .vel-about__title-accent {
    color: inherit;
  }
  .vel-about__title {
    margin-bottom: var(--vel-space-3xl);
    font-size: var(--vel-text-5xl); /* 72px */
    line-height: var(--vel-leading-heading-lg);
    letter-spacing: var(--vel-tracking-tight); /* -1.8px */
  }
  .vel-about__title::after {
    bottom: -32px;
    height: 10px;
  }
  .vel-about__text {
    gap: 0; /* Desktop: spacing between body→CTA via margin only */
  }
  .vel-about__body {
    color: var(--vel-primary); /* #00466E — Figma desktop 26:1803 */
    margin-bottom: var(--vel-space-3xl); /* 64px gap before CTA */
  }
  .vel-about__cta {
    padding: 16px 32px;
    height: auto;
    border-radius: var(--vel-card-radius); /* 16px */
    font-size: var(--vel-text-lg); /* 18px */
    box-shadow: var(--vel-shadow-blue);
  }
}
/* ==========================================================================
   xl (1200px)
   ========================================================================== */
@media (min-width: 1200px) {
  .vel-about__inner {
    gap: 100px;
  }
  .vel-about__image-wrapper {
    padding: 48px;
  }
}
/* ==========================================================================
   xxl (1600px) — Full Figma spec sizes
   ========================================================================== */
@media (min-width: 1600px) {
  .vel-about__inner {
    grid-template-columns: 738fr 864fr;
    gap: 154px;
  }
  .vel-about__title {
    font-size: var(--vel-text-6xl); /* 80px — Figma desktop 26:1801 */
    line-height: 80px;
    letter-spacing: var(--vel-tracking-tight); /* -1.8px */
  }
}
/*# sourceMappingURL=about-section.css.map */
