.about-page {
    --about-ink: #17263d;
    --about-muted: #64748a;
    --about-blue: #2357d9;
    --about-mint: #68ddce;
    --about-gold: #f5c66c;
    --about-border: #dde7f0;
    color: var(--about-ink);
    font-family: 'Hind', sans-serif;
    overflow: hidden;
}

.about-page * { box-sizing: border-box; }
.about-page h1, .about-page h2, .about-page h3 { font-family: 'Playfair Display', Georgia, serif; font-weight: 700; }
.about-page a { text-decoration: none; }
.about-eyebrow, .about-kicker { font-size: 12px; font-weight: 800; letter-spacing: .18em; }

.about-hero {
    position: relative;
    padding: 105px 0 115px;
    background: radial-gradient(circle at 88% 14%, rgba(51, 112, 139, .42), transparent 30%), radial-gradient(circle at 4% 93%, rgba(52, 194, 171, .14), transparent 31%), #121f34;
}
.about-hero::after { position: absolute; right: -8%; bottom: -74px; width: 58%; height: 145px; background: #f7fafc; content: ''; transform: rotate(-4deg); }
.about-hero-glow { position: absolute; top: 72px; left: 50%; width: 1px; height: calc(100% - 135px); background: linear-gradient(transparent, rgba(255, 255, 255, .18), transparent); }
.about-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 8%; }
.about-eyebrow { color: var(--about-mint); }
.about-eyebrow i { display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: var(--about-mint); }
.about-hero h1 { max-width: 690px; margin: 24px 0; color: #fff; font-size: clamp(3.2rem, 5vw, 5.25rem); line-height: 1.05; letter-spacing: -.045em; }
.about-hero h1 em { color: var(--about-gold); font-weight: 500; }
.about-hero-copy > p { max-width: 590px; color: #c9d4e2; font-size: 1.13rem; line-height: 1.7; }
.about-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 34px; }
.about-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 52px; padding: 12px 23px; border-radius: 12px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.about-button:hover { transform: translateY(-2px); }
.about-button-primary { color: #fff; background: var(--about-blue); box-shadow: 0 14px 28px rgba(3, 12, 33, .28); }
.about-button-primary:hover { color: #fff; box-shadow: 0 19px 33px rgba(3, 12, 33, .34); }
.about-text-link { color: #e4edf8; font-weight: 700; }
.about-text-link:hover { color: var(--about-mint); }
.about-text-link i { margin-left: 8px; font-size: 12px; }

.about-hero-visual { max-width: 555px; margin-left: auto; padding: 25px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 24px; background: rgba(9, 24, 43, .55); box-shadow: 0 35px 75px rgba(2, 12, 28, .28); backdrop-filter: blur(8px); transform: rotate(1.5deg); }
.about-visual-label { display: block; margin-bottom: 15px; color: #8fa4bd; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.about-pillar { display: flex; align-items: center; gap: 15px; min-height: 100px; padding: 19px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 16px; background: rgba(255, 255, 255, .055); }
.about-pillar > span { display: grid; flex: none; width: 37px; height: 37px; place-items: center; color: #b7c7d8; border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; font-size: 11px; font-weight: 800; }
.about-pillar small { display: block; margin-bottom: 3px; color: #99aec5; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.about-pillar strong { display: block; color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; }
.about-pillar-featured { min-height: 125px; border-color: rgba(104, 221, 206, .38); background: linear-gradient(120deg, rgba(32, 145, 132, .25), rgba(255, 255, 255, .05)); }
.about-pillar-featured > span { color: #0d615b; border: 0; background: var(--about-mint); }
.about-pillar-featured strong { font-size: 1.4rem; }
.about-pillar-featured > i { margin-left: auto; color: var(--about-mint); font-size: 29px; }
.about-pillar-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.about-visual-note { margin-top: 17px; color: #b9c9d8; font-size: 12px; font-weight: 600; }
.about-visual-note i { margin-right: 8px; color: var(--about-mint); }

.about-intro { padding: 140px 0 115px; background: #f7fafc; background-image: linear-gradient(rgba(40, 84, 130, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(40, 84, 130, .035) 1px, transparent 1px); background-size: 30px 30px; }
.about-intro-grid { display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 8%; }
.about-photo-wrap { position: relative; padding: 0 38px 38px 0; }
.about-photo-frame { overflow: hidden; border: 10px solid #fff; border-radius: 22px; box-shadow: 0 28px 58px rgba(25, 50, 80, .16); }
.about-photo-frame img { display: block; width: 100%; height: 480px; object-fit: cover; object-position: center; transition: transform .5s ease; }
.about-photo-frame:hover img { transform: scale(1.025); }
.about-photo-caption { position: absolute; right: 0; bottom: 0; min-width: 230px; padding: 25px 27px; border-radius: 17px; background: var(--about-blue); box-shadow: 0 18px 35px rgba(35, 87, 217, .26); }
.about-photo-caption span { display: block; margin-bottom: 6px; color: #c8d6ff; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.about-photo-caption strong { color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; line-height: 1.22; }
.about-kicker { color: #2259bf; }
.about-intro-copy h2, .about-section-heading h2 { margin: 15px 0 24px; font-size: clamp(2.45rem, 4vw, 4rem); line-height: 1.12; letter-spacing: -.035em; }
.about-intro-copy > p { color: var(--about-muted); font-size: 1.05rem; line-height: 1.8; }
.about-intro-signoff { display: flex; align-items: center; gap: 15px; margin-top: 30px; }
.about-signoff-line { width: 54px; height: 2px; background: #268e87; }
.about-intro-signoff small { display: block; color: #8997a8; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.about-intro-signoff strong { color: #263b54; font-size: 14px; }

.about-motto { padding: 90px 0; color: #fff; background: #1c887f; }
.about-motto-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 35px; border-bottom: 1px solid rgba(255, 255, 255, .26); }
.about-motto .about-kicker { color: #d8fff8; }
.about-motto-heading p { max-width: 400px; margin: 0; color: #d3f4ef; font-size: 1.05rem; line-height: 1.6; }
.about-motto-words { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-top: 42px; }
.about-motto-words div { display: flex; align-items: center; gap: 18px; }
.about-motto-words span { color: #b5e9df; font-size: 11px; font-weight: 800; }
.about-motto-words strong { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.3rem, 4vw, 4.4rem); font-weight: 500; letter-spacing: -.04em; }

.about-values { padding: 110px 0; background: #fff; }
.about-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 50px; }
.about-section-heading h2 { max-width: 680px; margin-bottom: 0; }
.about-section-heading > p { max-width: 360px; margin: 0 0 8px; color: var(--about-muted); font-size: 1.05rem; line-height: 1.65; }
.about-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.about-value-card { position: relative; min-height: 305px; padding: 30px; border: 1px solid var(--about-border); border-radius: 18px; background: #fbfdff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.about-value-card:hover { border-color: #bfd0e2; box-shadow: 0 18px 36px rgba(29, 54, 82, .09); transform: translateY(-5px); }
.about-value-number { position: absolute; top: 28px; right: 28px; color: #9cabbe; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.about-value-card > i { display: grid; width: 50px; height: 50px; margin-bottom: 42px; place-items: center; color: #1e7f78; border-radius: 14px; background: #dff7f1; font-size: 19px; }
.about-value-card h3 { margin: 0 0 12px; font-size: 1.55rem; line-height: 1.18; }
.about-value-card p { margin: 0; color: var(--about-muted); line-height: 1.65; }
.about-value-dark { color: #fff; border-color: #17263d; background: radial-gradient(circle at 90% 8%, #2b5262, transparent 34%), #17263d; }
.about-value-dark > i { color: #0d615b; background: var(--about-mint); }
.about-value-dark p { color: #c6d2df; }
.about-value-dark .about-value-number { color: #8ba1b8; }
.about-value-accent { border-color: #f5d58e; background: #fff9eb; }
.about-value-accent > i { color: #9b6819; background: #ffe7ab; }

.about-cta { padding: 0 0 95px; background: #fff; }
.about-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 58px 6%; border-radius: 25px; background: radial-gradient(circle at 90% 18%, #2f6980, transparent 36%), #13253a; }
.about-cta .about-kicker { color: var(--about-mint); }
.about-cta h2 { max-width: 760px; margin: 12px 0 8px; color: #fff; font-size: clamp(2.25rem, 3.7vw, 3.8rem); line-height: 1.12; }
.about-cta p { margin: 0; color: #c7d5e3; font-size: 1.04rem; }
.about-button-light { flex: none; color: #173047; background: #fff; }
.about-button-light:hover { color: #173047; box-shadow: 0 16px 30px rgba(2, 12, 27, .2); }

@media (max-width: 991.98px) {
    .about-hero { padding: 75px 0 105px; }
    .about-hero-grid { grid-template-columns: 1fr; gap: 58px; }
    .about-hero-glow { display: none; }
    .about-hero-visual { width: 100%; max-width: none; margin: 0; transform: none; }
    .about-intro-grid { gap: 5%; }
    .about-photo-frame img { height: 400px; }
    .about-values-grid { grid-template-columns: repeat(2, 1fr); }
    .about-motto-words strong { font-size: 2.65rem; }
}

@media (max-width: 767.98px) {
    .about-hero { padding: 58px 0 88px; }
    .about-hero h1 { font-size: clamp(2.8rem, 10vw, 4rem); }
    .about-intro { padding: 95px 0 80px; }
    .about-intro-grid { grid-template-columns: 1fr; gap: 60px; }
    .about-photo-wrap { max-width: 620px; }
    .about-motto { padding: 70px 0; }
    .about-motto-heading, .about-section-heading { display: block; }
    .about-motto-heading p, .about-section-heading > p { max-width: 580px; margin-top: 18px; }
    .about-motto-words { grid-template-columns: 1fr; gap: 12px; }
    .about-motto-words div { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
    .about-values { padding: 85px 0; }
    .about-section-heading { margin-bottom: 38px; }
    .about-cta-inner { display: block; padding: 43px 32px; }
    .about-cta .about-button { margin-top: 28px; }
}

@media (max-width: 575.98px) {
    .about-hero { padding-top: 45px; }
    .about-hero-copy > p { font-size: 1rem; }
    .about-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
    .about-hero-visual { padding: 16px; }
    .about-pillar-row { grid-template-columns: 1fr; }
    .about-pillar { min-height: 88px; padding: 15px; }
    .about-pillar-featured { min-height: 112px; }
    .about-intro { padding-top: 75px; }
    .about-photo-wrap { padding: 0 18px 55px 0; }
    .about-photo-frame { border-width: 7px; }
    .about-photo-frame img { height: 300px; }
    .about-photo-caption { min-width: 200px; padding: 20px 22px; }
    .about-intro-copy h2, .about-section-heading h2 { font-size: 2.35rem; }
    .about-motto-words strong { font-size: 2.35rem; }
    .about-values-grid { grid-template-columns: 1fr; }
    .about-value-card { min-height: 275px; }
    .about-cta { padding-bottom: 65px; }
    .about-cta-inner { padding: 38px 25px; }
}

@media (prefers-reduced-motion: reduce) {
    .about-page *, .about-page *::before, .about-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
