/* Keep hero copy legible over photography in both themes. */
.about-hero .eyebrow,.about-hero h1 span,.about-hero-caption strong { color: #e3c68f; }
.about-hero .about-text-link { color: #fff8e9; }
.about-hero .about-text-link span { color: #e3c68f; }
.about-hero-copy > p { color: #ece4d5; }

/* Corporate profile: concrete scope and process instead of a slogan quote. */
.about-expertise { background: var(--bg-soft); padding-block: clamp(56px,7vw,90px); scroll-margin-top: 82px; }
.about-expertise-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: end; margin-bottom: 36px; }
.about-expertise-heading .eyebrow { color: var(--accent); font-size: 10px; letter-spacing: .15em; }
.about-expertise-heading h2 { font: 500 clamp(30px,3.5vw,44px)/1.17 var(--font-display); color: var(--text); letter-spacing: -.025em; margin: 18px 0 0; max-width: 20ch; }
.about-expertise-heading > p { color: var(--muted); font-size: 13px; line-height: 1.85; margin: 0; }
.about-expertise-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.about-expertise-card { display: grid; grid-template-columns: 34% 1fr; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--bg); min-width: 0; transition: border-color .2s,transform .2s; }
.about-expertise-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.about-expertise-card > img { width: 100%; height: 100%; object-fit: cover; min-height: 255px; }
.about-expertise-card > div { display: flex; flex-direction: column; padding: 26px 24px; }
.about-expertise-label { color: var(--accent); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.about-expertise-card h3 { font: 500 18px/1.4 var(--font-body); color: var(--text); margin: 14px 0 12px; }
.about-expertise-card p { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 0 0 22px; }
.about-expertise-link { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); font-size: 11px; color: var(--text); }
.about-expertise-link > span { color: var(--accent); }
@media(max-width:1000px) { .about-expertise-card { grid-template-columns: 1fr; } .about-expertise-card > img { height: 180px; min-height: 0; } .about-expertise-heading { gap: 30px; } }
@media(max-width:600px) { .about-expertise-heading,.about-expertise-grid { grid-template-columns: 1fr; } .about-expertise-heading { gap: 18px; } .about-expertise-card > img { height: 175px; } .about-expertise-card > div { padding: 22px; } }
@media(prefers-reduced-motion:reduce) { .about-expertise-card { transition: none; transform: none !important; } }
.about-profile { background: var(--bg); padding-block: clamp(56px,7vw,96px); border-bottom: 1px solid var(--line); scroll-margin-top: 82px; }
.about-profile .about-manifest-grid { grid-template-columns: 1.1fr 1fr; gap: clamp(36px,6vw,85px); align-items: start; }
.about-profile .eyebrow { color: var(--accent); font-size: 10px; letter-spacing: .16em; }
.about-profile .about-manifest-intro h2 { font-family: var(--font-display); font-size: clamp(31px,3.6vw,48px); line-height: 1.16; letter-spacing: -.025em; margin: 22px 0 24px; }
.about-profile .about-manifest-intro h2 span { color: var(--text); }
.about-profile .about-manifest-intro > p { color: var(--muted); font-size: 14px; line-height: 1.9; margin: 0 0 16px; max-width: 59ch; }
.about-profile-link { display: inline-flex; gap: 32px; align-items: center; margin-top: 13px; padding-bottom: 10px; border-bottom: 1px solid var(--accent); font-size: 12px; color: var(--text); }
.about-profile-link span { color: var(--accent); }
.about-profile-method { border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(140deg,var(--bg-soft),var(--bg)); padding: 30px 32px 8px; }
.about-profile-method ol { list-style: none; margin: 10px 0 0; padding: 0; }
.about-profile-method li { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 23px 0; }
.about-profile-method li + li { border-top: 1px solid var(--line); }
.about-profile-number { font: 400 12px/1.8 var(--font-body); color: var(--accent); letter-spacing: .08em; }
.about-profile-method h3 { font: 500 16px/1.45 var(--font-body); color: var(--text); margin: 0 0 8px; }
.about-profile-method p { font-size: 12px; line-height: 1.8; color: var(--muted); margin: 0; }
.about-profile-services { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 48px; }
.about-profile-services a { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding: 19px 0 0; color: var(--muted); font-size: 12px; min-height: 48px; }
.about-profile-services a > span:last-child { color: var(--accent); font-size: 17px; }
.about-profile-services a:hover,.about-profile-link:hover { color: var(--accent); }
@media(max-width:900px) { .about-profile .about-manifest-grid { grid-template-columns: 1fr; gap: 30px; } .about-profile-services { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; margin-top: 30px; } }
@media(max-width:500px) { .about-profile-method { padding: 24px 20px 4px; } .about-profile-services { gap: 12px 20px; } .about-profile-services a { font-size: 11px; } .about-profile .about-manifest-intro h2 { font-size: 32px; } }
