.about-hero .container { position: relative; z-index: 2; }
.about-hero .page-hero-inner { max-width: 850px; }
.about-hero .about-hero-brand {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(220px, 16.7vw, 264px);
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 20px 60px rgba(21, 87, 191, .075);
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}
.about-hero.page-hero::after {
    width: 100%;
    height: 100%;
    inset: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: url("/assets/images/global-hero-waves.svg?v=4") center center / cover no-repeat;
}
@media (min-width: 1101px) {
    .about-hero .page-hero-inner { max-width: min(850px, calc(100% - 365px)); }
}
@media (max-width: 1100px) {
    .about-hero .about-hero-brand { display: none; }
    .about-hero .page-hero-inner { max-width: 850px; }
}
@media (max-width: 760px) {
    .about-hero.page-hero::before {
        background: linear-gradient(to bottom, rgba(255,255,255,0) 78%, rgba(255,255,255,.18) 86%, rgba(255,255,255,.72) 94%, #fff 100%);
    }
    .about-hero.page-hero::after {
        display: block;
        background: url("/assets/images/global-hero-waves-mobile.svg?v=5") center bottom / cover no-repeat;
    }
}
.about-content { padding: 28px 0 52px; }
.about-story { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.15fr); grid-template-rows: auto 1fr; align-items: start; column-gap: clamp(40px, 4.5vw, 75px); }
.about-story-heading { grid-column: 2; grid-row: 1; }
.about-story-body { grid-column: 2; grid-row: 2; min-width: 0; }
.about-founder-photo { grid-column: 1; grid-row: 1 / span 2; min-width: 0; max-width: 480px; }
.about-founder-photo img { -webkit-user-drag: none; }
.about-founder-photo img, .about-founder-placeholder { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 18px; object-fit: cover; object-position: center; }
.about-founder-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: linear-gradient(145deg, #f0f5fd, #e6effe); border: 1px solid #e0e9f7; color: #6380ac; font-size: 14px; }
.about-founder-placeholder svg { width: 65px; height: 65px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.about-founder-caption { display: grid; gap: 3px; margin-top: 17px; }
.about-founder-caption strong { font-size: 18px; color: var(--ink); }
.about-founder-caption span { color: var(--muted); font-size: 14px; }
.about-eyebrow { margin: 0 0 13px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.about-section-title { margin: 0 0 21px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1.24; letter-spacing: -.035em; font-weight: 800; }
.about-story p:not(.about-eyebrow) { margin: 0 0 19px; font-size: 17px; line-height: 1.65; color: var(--text); }
.about-story p strong { color: var(--ink); font-weight: 750; }
.about-signoff { margin-top: 24px; color: var(--text); font-size: 17px; line-height: 1.5; }
.about-signoff-name { margin-top: 6px; color: var(--ink); font-size: 18px; font-weight: 700; }
.about-company-section { padding: 80px 0; color: #fff; background: linear-gradient(125deg, #041b3c, #062957); }
.about-company-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(40px, 5vw, 80px); align-items: start; }
.about-company-intro { min-width: 0; }
.about-company-eyebrow { margin: 0 0 14px; color: #78adff; font-size: 12px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.about-company-intro h2 { margin: 0 0 19px; color: #fff; font-size: clamp(30px, 3vw, 42px); line-height: 1.14; letter-spacing: -.04em; font-weight: 800; }
.about-company-copy { max-width: 480px; color: #b9c9df; font-size: 16px; line-height: 1.65; margin: 0; }
.about-company-help { max-width: 470px; margin: 26px 0 0; font-size: 16px; line-height: 1.65; color: #b9c9df; }
.about-company-help a { display: block; width: fit-content; margin-top: 10px; }
.about-company-help .content-link { color: #fff; }
.about-company-help .content-link:hover { color: #a8caff; }
.about-company-help .content-link:focus-visible { outline-color: #a8caff; }
.about-company-panel { min-width: 0; padding: 28px 30px; border: 1px solid rgba(151, 185, 226, .33); border-radius: 16px; background: rgba(255, 255, 255, .055); }
.about-company-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; margin: 0; }
.about-company-row { min-width: 0; padding: 15px 0; border-bottom: 1px solid rgba(189, 212, 244, .16); display: flex; flex-direction: column; gap: 5px; }
.about-company-row:nth-last-child(-n+1) { border-bottom: 0; }
.about-company-row dt { color: #b9c9df; font-size: 13px; line-height: 1.45; }
.about-company-row dd { margin: 0; color: #fff; font-size: 16px; line-height: 1.45; font-weight: 700; overflow-wrap: anywhere; }
.about-values-section { padding: 64px 0; background: #f6f9ff; }
.about-values-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.about-values-heading .about-eyebrow { margin-bottom: 12px; }
.about-values-heading h2 { margin: 0 0 17px; color: var(--ink); font-size: clamp(30px, 3vw, 42px); line-height: 1.14; letter-spacing: -.04em; font-weight: 800; }
.about-values-heading > p:last-child { margin: 0; color: var(--text); font-size: 16px; line-height: 1.65; }
.about-values-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.about-value-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(10, 35, 80, .055); }
.about-value-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 12px; color: var(--blue); background: #edf4ff; pointer-events: none; user-select: none; -webkit-user-select: none; }
.about-value-icon svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.about-value-card h3 { margin: 0 0 9px; font-size: 17px; font-weight: 750; line-height: 1.3; color: var(--ink); }
.about-value-card p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--text); }
.about-values-section + .site-cta-section { padding-top: 26px; }
@media (max-width: 900px) {
    .about-story { display: flex; flex-direction: column; align-items: stretch; }
    .about-story-heading, .about-story-body { width: 100%; }
    .about-founder-photo { display: flex; align-items: center; gap: 14px; width: 100%; max-width: none; margin: 0 0 23px; }
    .about-founder-photo img, .about-founder-placeholder { width: 80px; height: 80px; flex: 0 0 80px; border-radius: 12px; }
    .about-founder-caption { min-width: 0; margin-top: 0; }
    .about-company-layout { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 700px) {
    .about-content { padding: 0 0 42px; }
    .about-story p:not(.about-eyebrow), .about-signoff { font-size: 16px; }
    .about-company-section { padding: 52px 0; }
    .about-company-copy { font-size: 15px; }
    .about-company-help { font-size: 15px; margin-top: 20px; }
    .about-company-panel { padding: 16px 20px; }
    .about-company-details { column-gap: 18px; }
    .about-company-row { padding: 14px 0; }
    .about-company-row dd { font-size: 15px; }
    .about-values-section { padding: 52px 0; }
    .about-values-heading { margin-bottom: 28px; }
    .about-values-heading > p:last-child { font-size: 15px; }
    .about-values-grid { gap: 14px; }
    .about-value-card { padding: 22px; }
    .about-values-section + .site-cta-section { padding-top: 22px; }
}
@media (max-width: 520px) {
    .about-company-details, .about-values-grid { grid-template-columns: 1fr; }
    .about-company-row:last-child { border-bottom: 0; }
}

@media (min-width:701px) and (max-width:760px) {
    .about-content { padding-top: 0; }
}
