:root {
    --coral:       #E8552A;
    --coral-light: #FF6B3D;
    --coral-dark:  #C43D18;
    --coral-pale:  #FEF0EB;
    --coral-mid:   #FDDDD2;
    --gray-900:    #1F2328;
    --gray-700:    #4A4F57;
    --gray-400:    #9CA3AF;
    --gray-100:    #F8F9FA;
    --shadow:      0 4px 24px rgba(232,85,42,.10);
    --radius:      12px;
    --ease:        .3s cubic-bezier(.4,0,.2,1);
}

/* ── BREADCRUMB ── */
#breadcrumbs {
   /* background: var(--gray-100);
    border-bottom: 1px solid #ECEEF0;
    padding: 12px 0;*/
    margin-bottom:0;
}
#breadcrumbs .container { display: flex; align-items: center; }
#breadcrumbs ol {
    display: flex; align-items: center; gap: 8px;
    list-style: none; margin: 0; padding: 0;
    font-size: 13px; color: var(--gray-400);
}
#breadcrumbs ol li + li::before {
    content: "/"; margin-right: 8px; color: var(--gray-400);
}
#breadcrumbs ol li a {
    color: var(--gray-400); text-decoration: none;
    transition: color var(--ease);
}
#breadcrumbs ol li a:hover { color: var(--coral); }
#breadcrumbs ol li:last-child { color: var(--gray-700); font-weight: 500; }

/* ── PAGE HERO ── */
.about-hero {
    background: var(--coral-pale);
    padding: 80px 0 72px;
    position: relative;
    overflow: hidden;
}
.about-hero::before {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 55% 90% at 90% 60%, rgba(232,85,42,.10) 0%, transparent 65%);
    pointer-events: none;
}
.hero-inner {
    position: relative; z-index: 1;
    max-width: 640px;
}
.hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff;
    border: 1px solid var(--coral-mid);
    color: var(--coral-dark);
    font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
    padding: 5px 14px; border-radius: 100px; margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(232,85,42,.08);
}
.hero-eyebrow::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--coral);
    animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: .4; transform: scale(.7); }
}
.hero-title {
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 700; color: var(--gray-900); line-height: 1.15;
    margin: 0 0 20px; letter-spacing: -.02em;
}
.hero-title span { color: var(--coral); }
.hero-desc {
    font-size: 16px; line-height: 1.75; color: var(--gray-700);
    margin: 0;
}

/* ── ABOUT SECTION ── */
#about {
    padding: 96px 0;
    background: #fff;
}
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}
.about-img-wrap {
    position: relative;
}
.about-img-wrap img {
    width: 100%; border-radius: var(--radius);
    display: block;
    aspect-ratio: 4/3; object-fit: cover;
}
.about-img-wrap::before {
    content: "";
    position: absolute; inset: -12px -12px 12px 12px;
    border: 2px solid var(--coral-mid);
    border-radius: calc(var(--radius) + 4px);
    pointer-events: none;
    z-index: -1;
}
.about-content {}
.section-label {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
    color: var(--coral); margin-bottom: 16px;
}
.section-label::before,
.section-label::after {
    content: ""; width: 24px; height: 1.5px; background: var(--coral-mid);
}
.about-content h2 {
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 700; color: var(--gray-900); line-height: 1.3;
    margin: 0 0 20px; letter-spacing: -.02em;
}
.about-content .about-text {
    font-size: 15px; line-height: 1.85; color: var(--gray-700);
}
.about-content .about-text p { margin: 0 0 16px; }
.about-content .about-text p:last-child { margin-bottom: 0; }

/* Highlights strip */
.highlights {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1px; background: #ECEEF0;
    border: 1px solid #ECEEF0; border-radius: var(--radius);
    overflow: hidden;
}
.hl-item {
    background: #fff; padding: 20px 22px;
    display: flex; flex-direction: column; gap: 4px;
}
.hl-num {
    font-size: 28px; font-weight: 800; color: var(--coral);
    line-height: 1; letter-spacing: -.03em;
}
.hl-label { font-size: 12px; color: var(--gray-400); font-weight: 500; }

/* ── TEAM SECTION ── */
#testimonials {
    padding: 96px 0;
    background: var(--gray-100);
}
.team-header {
    text-align: center; margin-bottom: 64px;
}
.team-header h2 {
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 700; color: var(--gray-900);
    margin: 0 0 16px; letter-spacing: -.02em;
}
.team-header p {
    font-size: 15px; line-height: 1.8; color: var(--gray-700);
    max-width: 660px; margin: 0 auto;
}
.team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.team-card {
    background: #fff;
    border: 1px solid #ECEEF0;
    border-radius: var(--radius);
    padding: 32px;
    display: flex; gap: 24px; align-items: flex-start;
    transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease);
    position: relative; overflow: hidden;
}
.team-card::before {
    content: "";
    position: absolute; top: 0; left: 0; right: 0; height: 1.5px;
    background: linear-gradient(90deg, var(--coral-dark), var(--coral-light));
    transform: scaleX(0); transform-origin: left;
    transition: transform var(--ease);
}
.team-card:hover {
    border-color: var(--coral-mid);
    box-shadow: var(--shadow);
    transform: translateY(-3px);
}
.team-card:hover::before { transform: scaleX(1); }

.team-avatar {
    flex-shrink: 0;
    width: 72px; height: 72px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--coral-mid);
}
.team-avatar img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
.team-body {}
.team-name {
    font-size: 17px; font-weight: 700; color: var(--gray-900);
    margin: 0 0 4px;
}
.team-role {
    display: inline-block;
    font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase;
    color: var(--coral-dark);
    background: var(--coral-pale);
    border: 1px solid var(--coral-mid);
    padding: 3px 10px; border-radius: 100px;
    margin-bottom: 14px;
}
.team-intro {
    font-size: 13.5px; line-height: 1.75; color: var(--gray-700);
    margin: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-img-wrap::before { display: none; }
    .team-grid { grid-template-columns: 1fr; }
    .about-hero { padding: 60px 0; }
    #about, #testimonials { padding: 64px 0; }
}
@media (max-width: 480px) {
    .highlights { grid-template-columns: repeat(3, 1fr); }
    .team-card { flex-direction: column; gap: 16px; }
}