/* ── About page styling ──────────────────────────────── */

/* Eyebrow label reused across sections */
.about-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--sg-brand-orange);
    margin-bottom: 10px;
}

/* Hero tweaks */
.about-hero {
    padding: 5% 0 4%;
    position: relative;
    overflow: hidden;
}

.about-hero::after {
    content: '';
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(255,255,255,.05);
    pointer-events: none;
}

.about-hero::before {
    content: '';
    position: absolute;
    right: 80px;
    top: -30px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255,255,255,.04);
    pointer-events: none;
}

.about-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: var(--sg-radius-pill);
    margin-bottom: 18px;
}

.about-hero .hero-badge i { font-size: 13px; opacity: .85; }

/* Stat strip inside hero */
.hero-stat-strip {
    display: flex;
    gap: 32px;
    margin-top: 36px;
    flex-wrap: wrap;
}

.hero-stat-strip .stat-item {
    display: flex;
    flex-direction: column;
}

.hero-stat-strip .stat-value {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.hero-stat-strip .stat-label {
    font-size: 12px;
    color: rgba(255,255,255,.65);
    margin-top: 4px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.hero-stat-strip .stat-divider {
    width: 1px;
    background: rgba(255,255,255,.18);
    align-self: stretch;
}

/* Large decorative icon in hero */
.hero-deco-icon {
    font-size: 120px;
    color: rgba(255,255,255,.07);
    line-height: 1;
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    user-select: none;
}

@media (max-width: 991px) { .hero-deco-icon { display: none; } }

/* ── Mission Section ─────────────────────────────────────── */
.mission-section { padding: 6% 0; }

.section-heading-group { margin-bottom: 28px; }

.section-heading-group h2 {
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 0;
}

.section-heading-group h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 48px;
    height: 3px;
    border-radius: 3px;
    background: var(--sg-brand-orange);
}

/* What We Offer card */
.offer-card {
    background: var(--bg-linear-gradient-lightblue);
    border: 1px solid var(--sg-tint-border);
    border-radius: var(--sg-radius-lg);
    padding: 32px;
    height: 100%;
}

.offer-card .offer-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.offer-card .offer-title i {
    font-size: 20px;
    color: var(--sg-brand-orange);
}

.offer-card ul li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,58,89,.08);
    color: var(--color-primary);
    font-weight: 500;
    font-size: 14.5px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.offer-card ul li:last-child { border-bottom: none; padding-bottom: 0; }
.offer-card ul li:first-child { padding-top: 0; }

.offer-card ul li i {
    color: var(--sg-brand-orange);
    margin-top: 2px;
    flex-shrink: 0;
}

/* ── Owner Section ───────────────────────────────────────── */
.owner-section { padding: 5% 0; }

.owner-card {
    border: none;
    border-radius: var(--sg-radius-xl);
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,58,89,.12);
}

.owner-card .card-body { padding: 48px; }

@media (max-width: 767px) { .owner-card .card-body { padding: 28px; } }

.owner-avatar-wrap {
    position: relative;
    display: inline-block;
}

.owner-avatar-wrap img {
    /*{#border: 4px solid var(--sg-tint-border);#}*/
    /*{#box-shadow: 0 4px 20px rgba(0,58,89,.15);#}*/
}

.owner-avatar-wrap .avatar-badge {
    position: absolute;
    bottom: 8px;
    right: -8px;
    background: var(--sg-brand-orange);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: var(--sg-radius-pill);
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(186,104,39,.35);
}

.owner-quote-icon {
    font-size: 36px;
    color: var(--sg-brand-orange);
    opacity: .25;
    line-height: 1;
    margin-bottom: -8px;
    display: block;
}

.owner-credentials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}