.about-page {
  --about-navy: #0b1f3a;
  --about-blue: #1f64e8;
  --about-blue-soft: #eaf1ff;
  --about-coral: #ff7457;
  --about-cream: #f7f5ef;
  --about-ink: #15243a;
  --about-muted: #617087;
  --about-line: #dbe3ee;
  color: var(--about-ink);
  overflow: clip;
}

.about-page *, .about-page *::before, .about-page *::after { box-sizing: border-box; }
.about-page h1, .about-page h2, .about-page h3, .about-page p { margin: 0; }
.about-page h1, .about-page h2, .about-page h3 { letter-spacing: -.035em; }
.about-page em { color: var(--about-blue); font-style: normal; }
.about-page a { text-decoration: none; }
.about-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.about-hero {
  position: relative;
  background: radial-gradient(circle at 8% 12%, rgba(31,100,232,.14), transparent 28%), linear-gradient(118deg, #f9fbff 0%, #f6f4ed 100%);
}
.about-hero::after { position: absolute; right: -12rem; bottom: -18rem; width: 40rem; height: 40rem; border-radius: 50%; background: rgba(255,255,255,.52); content: ""; }
.about-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); gap: clamp(48px,7vw,92px); align-items: center; min-height: 680px; padding-block: clamp(72px,8vw,112px); }
.about-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--about-blue); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.about-eyebrow > span { width: 26px; height: 2px; border-radius: 999px; background: currentColor; }
.about-eyebrow.light { color: #9bc0ff; }
.about-hero h1 { max-width: 680px; margin-top: 22px; color: var(--about-navy); font-size: clamp(48px,5.4vw,76px); font-weight: 780; line-height: 1; }
.about-hero h1 em { display: block; }
.about-hero-lead { max-width: 650px; margin-top: 28px !important; color: #35465d; font-size: clamp(18px,2vw,21px); font-weight: 550; line-height: 1.55; }
.about-hero-detail { max-width: 640px; margin-top: 16px !important; color: var(--about-muted); font-size: 15px; line-height: 1.75; }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.about-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 49px; padding: 0 21px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.about-button:hover { transform: translateY(-2px); }
.about-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.about-button-primary { background: var(--about-blue); color: #fff; box-shadow: 0 14px 28px rgba(31,100,232,.22); }
.about-button-primary:hover { background: #1858d3; }
.about-button-secondary { border-color: #cad6e6; background: rgba(255,255,255,.72); color: var(--about-navy); }
.about-button-light { background: #fff; color: var(--about-navy); }
.about-button-outline-light { border-color: rgba(255,255,255,.44); color: #fff; }
.about-promise { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 28px 0 0; padding: 0; color: var(--about-navy); font-size: 13px; font-weight: 750; list-style: none; }
.about-promise li { position: relative; }
.about-promise li:not(:last-child)::after { position: absolute; right: -14px; color: var(--about-coral); content: "•"; }

.about-hero-visual { position: relative; min-height: 500px; }
.about-hero-listing { position: absolute; inset: 18px 0 18px 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.85); border-radius: 30px 30px 30px 9px; background: var(--about-navy); box-shadow: 0 30px 70px rgba(11,31,58,.22); color: #fff; }
.about-hero-listing::after { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(7,20,39,.9)); content: ""; }
.about-hero-listing > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.about-hero-listing:hover > img { transform: scale(1.035); }
.about-live-property { position: absolute; z-index: 1; top: 21px; left: 21px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; background: rgba(11,31,58,.7); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.about-hero-listing-copy { position: absolute; z-index: 1; right: 24px; bottom: 24px; left: 24px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.about-hero-listing-copy p { display: flex; min-width: 0; flex-direction: column; }
.about-hero-listing-copy small { color: #d5e0ee; font-size: 11px; font-weight: 650; }
.about-hero-listing-copy strong { display: -webkit-box; margin-top: 6px; overflow: hidden; color: #fff; font-size: clamp(21px,2.3vw,30px); line-height: 1.08; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.about-hero-listing-copy > span { flex: 0 0 auto; color: #fff; font-size: 15px; font-weight: 850; }
.about-workspace-card { position: absolute; inset: 30px 10px 30px 24px; padding: 20px; border: 1px solid rgba(255,255,255,.85); border-radius: 28px 28px 28px 8px; background: rgba(255,255,255,.86); box-shadow: 0 28px 65px rgba(11,31,58,.16); backdrop-filter: blur(15px); }
.about-workspace-topbar, .about-match-preview > div, .about-workspace-brand, .about-search-preview { display: flex; align-items: center; }
.about-workspace-topbar { justify-content: space-between; gap: 12px; }
.about-workspace-brand { gap: 9px; color: var(--about-navy); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.about-workspace-brand > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px 10px 10px 3px; background: var(--about-blue); color: #fff; font-size: 15px; letter-spacing: 0; }
.about-status-pill { padding: 7px 10px; border-radius: 999px; background: #e8f8ef; color: #157044; font-size: 10px; font-weight: 750; }
.about-search-preview { gap: 10px; height: 52px; margin-top: 24px; padding: 0 15px; border: 1px solid var(--about-line); border-radius: 12px; color: #738198; font-size: 12px; }
.about-search-preview svg { width: 18px; fill: none; stroke: var(--about-blue); stroke-width: 1.8; }
.about-workspace-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.about-workspace-grid article { min-height: 175px; padding: 17px; border: 1px solid var(--about-line); border-radius: 16px; background: #fff; }
.about-preview-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; }
.about-preview-icon svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.about-preview-icon.blue { background: var(--about-blue-soft); color: var(--about-blue); }
.about-preview-icon.coral { background: #fff0ec; color: #e95e40; }
.about-preview-icon.navy { background: #e9eef6; color: var(--about-navy); }
.about-workspace-grid small { display: block; margin-top: 17px; color: #8190a5; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.about-workspace-grid strong { display: block; margin-top: 4px; color: var(--about-navy); font-size: 15px; }
.about-workspace-grid p { margin-top: 7px; color: var(--about-muted); font-size: 11px; line-height: 1.5; }
.about-match-preview { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 15px; border-radius: 16px; background: var(--about-navy); color: #fff; }
.about-match-preview > div { gap: 11px; }
.about-match-preview p { display: flex; flex-direction: column; }
.about-match-preview small { color: #9eb0c9; font-size: 10px; }
.about-match-preview strong { font-size: 13px; }
.about-explain-pill { padding: 7px 9px; border-radius: 999px; background: rgba(255,255,255,.12); color: #dbe7f8; font-size: 9px; font-weight: 700; }
.about-float-card { position: absolute; display: flex; flex-direction: column; min-width: 120px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.9); border-radius: 13px; background: rgba(255,255,255,.92); box-shadow: 0 16px 30px rgba(11,31,58,.13); }
.about-float-card strong { color: var(--about-navy); font-size: 12px; }
.about-float-card small { margin-top: 2px; color: var(--about-muted); font-size: 10px; }
.about-float-one { top: 6px; right: -18px; }
.about-float-two { bottom: 0; left: -12px; }
.about-hero-listing ~ .about-float-two { bottom: 125px; }

.about-market-strip { border-block: 1px solid var(--about-line); background: #fff; }
.about-market-strip .about-shell { display: grid; grid-template-columns: repeat(3,1fr); }
.about-market-strip article { display: flex; align-items: center; gap: 15px; min-height: 105px; padding: 22px 30px; }
.about-market-strip article:not(:last-child) { border-right: 1px solid var(--about-line); }
.about-strip-icon { flex: 0 0 auto; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--about-blue-soft); color: var(--about-blue); }
.about-strip-icon svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.about-market-strip p { display: flex; flex-direction: column; }
.about-market-strip strong { color: var(--about-navy); font-size: 14px; }
.about-market-strip small { margin-top: 4px; color: var(--about-muted); font-size: 11px; line-height: 1.45; }

.about-local-nav { position: sticky; z-index: 100; top: 0; border-block: 1px solid var(--about-line); background: rgba(255,255,255,.96); box-shadow: 0 8px 22px rgba(11,31,58,.06); backdrop-filter: blur(14px); }
.about-local-nav .about-shell { display: flex; justify-content: center; gap: clamp(18px,4vw,48px); overflow-x: auto; scrollbar-width: none; }
.about-local-nav a { flex: 0 0 auto; padding: 17px 0; color: #526177; font-size: 12px; font-weight: 750; }
.about-local-nav a:hover { color: var(--about-blue); }

.about-property-showcase { padding-block: clamp(66px,8vw,100px); background: linear-gradient(180deg,#f8faff,#eef3fb); }
.about-showcase-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.about-showcase-heading h2 { margin-top: 14px; color: var(--about-navy); font-size: clamp(36px,4.5vw,56px); font-weight: 760; line-height: 1.05; }
.about-showcase-heading > div:first-child > p:last-child { max-width: 650px; margin-top: 14px; color: var(--about-muted); font-size: 14px; line-height: 1.65; }
.about-carousel-controls { display: flex; flex: 0 0 auto; gap: 9px; }
.about-carousel-controls button { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #cad5e5; border-radius: 50%; background: #fff; color: var(--about-navy); cursor: pointer; transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.about-carousel-controls button:hover:not(:disabled) { border-color: var(--about-blue); color: var(--about-blue); transform: translateY(-2px); }
.about-carousel-controls button:disabled { cursor: default; opacity: .35; }
.about-carousel-controls svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.about-property-carousel { margin-top: 36px; }
.about-property-viewport { overflow-x: auto; padding: 4px 2px 18px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.about-property-viewport::-webkit-scrollbar { display: none; }
.about-property-track { display: flex; gap: 14px; }
.about-property-card { flex: 0 0 calc((100% - 28px) / 3); min-width: 0; overflow: hidden; border: 1px solid #d8e1ee; border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(11,31,58,.08); scroll-snap-align: start; transition: transform .25s ease, box-shadow .25s ease; }
.about-property-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(11,31,58,.14); }
.about-property-card > a { display: block; height: 100%; color: inherit; }
.about-property-image { position: relative; display: block; height: 235px; overflow: hidden; background: #dfe6ef; }
.about-property-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.about-property-card:hover .about-property-image img { transform: scale(1.035); }
.about-property-image small { position: absolute; bottom: 13px; left: 13px; max-width: calc(100% - 26px); overflow: hidden; padding: 7px 10px; border-radius: 999px; background: rgba(11,31,58,.78); color: #fff; font-size: 9px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(8px); }
.about-property-body { display: flex; min-height: 194px; padding: 20px; flex-direction: column; }
.about-property-body > small { color: var(--about-blue); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-property-body > strong { display: -webkit-box; min-height: 2.7em; margin-top: 8px; overflow: hidden; color: var(--about-navy); font-size: 18px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.about-property-facts { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 15px; color: var(--about-muted); font-size: 10px; }
.about-property-facts span:not(:last-child)::after { margin-left: 12px; color: #bac4d2; content: "·"; }
.about-property-body > b { margin-top: auto; padding-top: 18px; color: var(--about-navy); font-size: 17px; }
.about-showcase-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 8px; }
.about-showcase-footer p { color: var(--about-muted); font-size: 10px; line-height: 1.5; }
.about-showcase-footer a { flex: 0 0 auto; color: var(--about-blue); font-size: 12px; font-weight: 800; }

.about-section { padding-block: clamp(76px,9vw,120px); scroll-margin-top: 64px; }
.about-heading h2 { margin-top: 16px; color: var(--about-navy); font-size: clamp(36px,4.5vw,56px); font-weight: 760; line-height: 1.06; }
.about-heading > p:last-child { margin-top: 18px; color: var(--about-muted); font-size: 16px; line-height: 1.7; }
.about-heading-centered { max-width: 760px; margin-inline: auto; text-align: center; }
.about-heading-centered .about-eyebrow { justify-content: center; }
.about-heading-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; }
.about-heading-split > p { padding-bottom: 5px; }

.about-people { background: #fff; }
.about-role-explorer { max-width: 1000px; margin: 46px auto 0; }
.about-role-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 7px; border: 1px solid var(--about-line); border-radius: 17px; background: #f5f7fb; }
.about-role-tabs button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 53px; padding: 10px 16px; border: 0; border-radius: 11px; background: transparent; color: #617087; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.about-role-tabs button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.about-role-tabs button[aria-selected="true"] { background: #fff; color: var(--about-blue); box-shadow: 0 7px 18px rgba(11,31,58,.09); }
.about-role-panels { margin-top: 14px; }
.about-role-panels section { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; min-height: 330px; padding: clamp(28px,5vw,54px); border: 1px solid var(--about-line); border-radius: 22px; background: linear-gradient(135deg,#fbfcff,#f7f5ef); }
.about-role-panels section[hidden] { display: none; }
.about-panel-label { color: var(--about-blue); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.about-role-panels h3 { margin-top: 13px; color: var(--about-navy); font-size: clamp(27px,3vw,36px); line-height: 1.08; }
.about-role-panels p:not(.about-panel-label) { margin-top: 16px; color: var(--about-muted); font-size: 15px; line-height: 1.7; }
.about-role-panels a { display: inline-flex; gap: 7px; margin-top: 21px; color: var(--about-blue); font-size: 13px; font-weight: 750; }
.about-role-panels ul { align-self: center; display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.about-role-panels li { display: flex; gap: 11px; color: #405069; font-size: 14px; line-height: 1.5; }
.about-role-panels li > span:first-child { flex: 0 0 auto; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #e7f7ee; color: #15844f; font-size: 11px; font-weight: 900; }
.about-role-panels li > span:nth-child(2) { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.about-feature-state { display: inline-flex; width: auto !important; height: auto !important; padding: 4px 7px; border-radius: 999px; font-size: 8px !important; font-weight: 850; letter-spacing: .05em; line-height: 1; text-transform: uppercase; }
.about-feature-state.available { background: #e5f7ed !important; color: #177a4b !important; }
.about-feature-state.foundation { background: var(--about-blue-soft) !important; color: var(--about-blue) !important; }
.about-feature-state.planned { background: #fff0ec !important; color: #b64b34 !important; }
.about-role-note { grid-column: 1 / -1; margin-top: -25px !important; padding-top: 18px; border-top: 1px solid var(--about-line); color: #43516a !important; font-size: 12px !important; font-weight: 650; }

.about-platform { background: var(--about-cream); }
.about-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 48px; }
.about-capability-grid article { position: relative; min-height: 245px; padding: 26px; border: 1px solid #e1dfd7; border-radius: 18px; background: rgba(255,255,255,.74); }
.about-capability-number { color: #9aa6b7; font-size: 12px; font-weight: 800; }
.about-capability-state { position: absolute; top: 21px; right: 21px; padding: 6px 9px; border-radius: 999px; background: #e5f7ed; color: #177a4b; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.about-capability-state.foundation { background: var(--about-blue-soft); color: var(--about-blue); }
.about-capability-grid h3 { margin-top: 52px; color: var(--about-navy); font-size: 23px; }
.about-capability-grid p { margin-top: 12px; color: var(--about-muted); font-size: 14px; line-height: 1.65; }
.about-source-note { display: flex; gap: 17px; margin-top: 18px; padding: 24px 26px; border: 1px solid #dcdad1; border-radius: 17px; background: #fff; }
.about-source-note > span { flex: 0 0 auto; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: var(--about-blue-soft); color: var(--about-blue); }
.about-source-note svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.about-source-note h3 { color: var(--about-navy); font-size: 18px; }
.about-source-note p { margin-top: 7px; color: var(--about-muted); font-size: 13px; line-height: 1.65; }

.about-umatch { background: var(--about-navy); color: #fff; }
.about-umatch-panel { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(50px,7vw,90px); align-items: center; }
.about-umatch h2 { margin-top: 17px; color: #fff; font-size: clamp(38px,4.8vw,58px); font-weight: 760; line-height: 1.05; }
.about-umatch h2 em { color: #8fb7ff; }
.about-umatch-copy > p:not(.about-eyebrow) { margin-top: 22px; color: #bdcbe0; font-size: 16px; line-height: 1.75; }
.about-umatch-boundary { display: flex; gap: 13px; margin-top: 27px; padding: 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.07); }
.about-umatch-boundary svg { flex: 0 0 auto; width: 22px; fill: none; stroke: #8fb7ff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.about-umatch-boundary p { color: #d5dfed; font-size: 12px; line-height: 1.6; }
.about-umatch-boundary strong { display: block; color: #fff; }
.about-umatch-states { display: grid; gap: 13px; }
.about-state-card { padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.07); }
.about-state-card > span { display: inline-flex; padding: 6px 9px; border-radius: 999px; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.about-state-card.delivered > span { background: #dff5e9; color: #176b44; }
.about-state-card.planned > span { background: rgba(143,183,255,.16); color: #b9d1ff; }
.about-state-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 19px 0 0; padding: 0; list-style: none; }
.about-state-card li { position: relative; padding-left: 17px; color: #d2dceb; font-size: 12px; line-height: 1.45; }
.about-state-card li::before { position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #70a4ff; content: ""; }
.about-state-card.delivered li::before { background: #56d193; }

.about-professional-discovery { background: #fff; }
.about-discovery-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px,8vw,110px); align-items: center; }
.about-profile-art { position: relative; min-height: 430px; display: grid; place-items: center; border-radius: 28px; background: radial-gradient(circle at 28% 20%,#fff 0 7%,transparent 8%),linear-gradient(135deg,#e9f0ff,#f7f3e9); }
.about-profile-art::before { position: absolute; width: 240px; height: 240px; border: 1px solid rgba(31,100,232,.13); border-radius: 50%; content: ""; }
.about-profile-card-main { position: relative; z-index: 1; width: min(82%,370px); padding: 24px; border: 1px solid rgba(255,255,255,.88); border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 24px 55px rgba(11,31,58,.14); }
.about-profile-head { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; }
.about-profile-photo { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: var(--about-blue); color: #fff; }
.about-profile-photo svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.about-profile-head p { display: flex; flex-direction: column; }
.about-profile-head strong { color: var(--about-navy); font-size: 14px; }
.about-profile-head small { margin-top: 3px; color: var(--about-muted); font-size: 10px; }
.about-profile-check { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #e5f7ed; color: #177a4b; font-size: 12px; font-weight: 900; }
.about-profile-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 25px; }
.about-profile-facts span { padding: 10px 7px; border-radius: 9px; background: #f4f6fa; color: #506077; font-size: 9px; line-height: 1.35; text-align: center; }
.about-profile-bars { display: grid; gap: 8px; margin-top: 23px; }
.about-profile-bars i { display: block; height: 7px; border-radius: 999px; background: #dfe5ee; }
.about-profile-bars i:nth-child(1) { width: 88%; }
.about-profile-bars i:nth-child(2) { width: 68%; }
.about-profile-bars i:nth-child(3) { width: 78%; }
.about-profile-chip { position: absolute; z-index: 2; right: -12px; bottom: 45px; display: flex; gap: 10px; align-items: center; padding: 13px 16px; border: 1px solid #fff; border-radius: 14px; background: #fff; box-shadow: 0 16px 32px rgba(11,31,58,.12); }
.about-profile-chip > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: #fff0ec; color: var(--about-coral); font-weight: 850; }
.about-profile-chip p { display: flex; flex-direction: column; }
.about-profile-chip strong { color: var(--about-navy); font-size: 11px; }
.about-profile-chip small { margin-top: 2px; color: var(--about-muted); font-size: 8px; }
.about-discovery-copy h2, .about-sources-copy h2, .about-founder-copy h2 { margin-top: 17px; color: var(--about-navy); font-size: clamp(38px,4.5vw,56px); font-weight: 760; line-height: 1.06; }
.about-discovery-copy > p:not(.about-eyebrow), .about-sources-copy > p:not(.about-eyebrow), .about-founder-copy > p:not(.about-eyebrow) { margin-top: 20px; color: var(--about-muted); font-size: 15px; line-height: 1.75; }
.about-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; margin-top: 28px; }
.about-compare-grid > span { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #405069; font-size: 12px; line-height: 1.5; }
.about-compare-grid b, .about-vision-points b { display: grid; flex: 0 0 auto; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #e5f7ed; color: #177a4b; font-size: 10px; }
.about-plain-notice, .about-accuracy-note { display: flex; gap: 13px; margin-top: 27px; padding: 18px; border: 1px solid var(--about-line); border-radius: 14px; background: #f8fafc; }
.about-plain-notice svg, .about-accuracy-note svg { flex: 0 0 auto; width: 22px; fill: none; stroke: var(--about-blue); stroke-width: 1.8; }
.about-plain-notice p, .about-accuracy-note p { color: #526177; font-size: 11px; line-height: 1.65; }
.about-plain-notice strong, .about-accuracy-note strong { display: block; color: var(--about-navy); }

.about-profiles { background: var(--about-cream); }
.about-profile-grid, .about-support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 45px; }
.about-profile-grid article, .about-support-grid article { position: relative; padding: 28px; border: 1px solid #e1dfd7; border-radius: 18px; background: #fff; }
.about-profile-grid article > span, .about-support-grid article > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: var(--about-blue-soft); color: var(--about-blue); }
.about-profile-grid svg, .about-support-grid svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.about-profile-grid h3, .about-support-grid h3 { margin-top: 27px; color: var(--about-navy); font-size: 20px; }
.about-profile-grid p, .about-support-grid p { margin-top: 11px; color: var(--about-muted); font-size: 13px; line-height: 1.65; }
.about-accuracy-note { margin-top: 15px; background: #fff; }

.about-support { background: #fff; }
.about-support-grid article > .about-feature-state { position: absolute; top: 28px; right: 28px; }
.about-boundary-note { max-width: 950px; margin: 26px auto 0 !important; padding: 16px 20px; border-left: 3px solid var(--about-coral); border-radius: 0 11px 11px 0; background: #fff5f2; color: #6a4d47; font-size: 12px; line-height: 1.65; }
.about-boundary-note strong { color: #8b3828; }

.about-sources { background: #eef3fb; }
.about-sources-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px,8vw,100px); align-items: center; }
.about-source-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.about-source-tags span { padding: 9px 12px; border: 1px solid #cfdaea; border-radius: 999px; background: #fff; color: #3e4e66; font-size: 11px; font-weight: 700; }
.about-source-notice { padding: clamp(28px,4vw,45px); border: 1px solid #d3ddeb; border-radius: 22px; background: #fff; box-shadow: 0 18px 40px rgba(11,31,58,.08); }
.about-source-notice > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 15px; background: var(--about-navy); color: #fff; }
.about-source-notice svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.about-source-notice h3 { margin-top: 24px; color: var(--about-navy); font-size: 24px; }
.about-source-notice p { margin-top: 13px; color: var(--about-muted); font-size: 13px; line-height: 1.7; }

.about-principles { background: #fff; }
.about-principle-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 46px; }
.about-principle-grid article { padding: 25px 23px; border-top: 3px solid var(--about-blue); border-radius: 0 0 14px 14px; background: #f5f7fb; }
.about-principle-grid strong { color: var(--about-navy); font-size: 16px; }
.about-principle-grid p { margin-top: 10px; color: var(--about-muted); font-size: 13px; line-height: 1.65; }

.about-separation { background: var(--about-navy); color: #fff; }
.about-separation-title { max-width: 830px; }
.about-separation-title h2 { margin-top: 17px; color: #fff; font-size: clamp(38px,4.8vw,58px); font-weight: 760; line-height: 1.05; }
.about-separation-title h2 em { color: #8fb7ff; }
.about-separation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 45px; }
.about-separation-grid article { padding: clamp(28px,4vw,42px); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.07); }
.about-separation-number { color: #8fb7ff; font-size: 12px; font-weight: 850; }
.about-separation-grid h3 { margin-top: 20px; color: #fff; font-size: 25px; }
.about-separation-grid p { margin-top: 15px; color: #c7d3e4; font-size: 13px; line-height: 1.7; }
.about-separation-grid p strong { color: #fff; }
.about-separation-grid ul { display: grid; gap: 10px; margin: 23px 0 0; padding: 0; color: #d6dfeb; font-size: 12px; list-style: none; }
.about-separation-grid li { position: relative; padding-left: 17px; }
.about-separation-grid li::before { position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #70a4ff; content: ""; }
.about-funds-note { display: flex; gap: 10px; padding: 15px; border-radius: 12px; background: rgba(255,255,255,.08); }
.about-funds-note svg { flex: 0 0 auto; width: 19px; fill: none; stroke: #8fb7ff; stroke-width: 1.8; }
.about-separation .about-company-links { margin-top: 25px; }
.about-separation .about-company-links a { color: #b9d1ff; }

.about-founder { background: var(--about-cream); }
.about-founder-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px,7vw,90px); align-items: center; }
.about-founder-card { overflow: hidden; border: 1px solid #deddd6; border-radius: 22px; background: #fff; box-shadow: 0 18px 40px rgba(11,31,58,.09); }
.about-founder-card > img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 35%; }
.about-founder-card > div { padding: 26px; }
.about-founder-card h3 { margin-top: 8px; color: var(--about-navy); font-size: 28px; }
.about-founder-card dl { display: grid; gap: 9px; margin: 20px 0 0; }
.about-founder-card dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 10px; padding-top: 9px; border-top: 1px solid var(--about-line); font-size: 12px; }
.about-founder-card dt { color: #8491a3; }
.about-founder-card dd { margin: 0; color: var(--about-navy); font-weight: 650; }
.about-founder-card a { color: var(--about-blue); }
.about-founder-copy > p strong { color: var(--about-navy); }
.about-founder-note { padding: 17px; border-left: 3px solid var(--about-blue); background: #fff; color: #405069 !important; font-weight: 650; }
.about-company-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 25px; }
.about-company-links a { color: var(--about-blue); font-size: 12px; font-weight: 750; }

.about-vision { padding-block: clamp(80px,10vw,130px); background: linear-gradient(125deg,#1b62df,#0b1f3a); color: #fff; text-align: center; }
.about-vision .about-eyebrow { justify-content: center; }
.about-vision h2 { margin-top: 18px; color: #fff; font-size: clamp(40px,5.3vw,66px); font-weight: 760; line-height: 1.05; }
.about-vision h2 em { color: #b9d1ff; }
.about-vision-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; max-width: 980px; margin: 44px auto 0; }
.about-vision-points > span { display: flex; gap: 9px; align-items: center; padding: 14px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.08); color: #e1e9f5; font-size: 12px; text-align: left; }
.about-vision-close { max-width: 750px; margin: 30px auto 0 !important; color: #c6d4e8; font-size: 14px; line-height: 1.7; }

.about-final-cta { padding-block: 65px; background: linear-gradient(115deg,#1a5ed9,#0b1f3a); color: #fff; }
.about-final-cta .about-shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.about-final-cta h2 { margin-top: 12px; color: #fff; font-size: clamp(30px,4vw,44px); }
.about-final-cta .about-actions { flex: 0 0 auto; margin-top: 0; }
.about-page button:focus-visible, .about-page a:focus-visible { outline: 3px solid var(--about-coral); outline-offset: 3px; }

@media (max-width: 960px) {
  .about-hero-grid, .about-umatch-panel, .about-discovery-grid, .about-sources-grid, .about-founder-grid { grid-template-columns: 1fr; }
  .about-hero-visual { min-height: 470px; }
  .about-heading-split { grid-template-columns: 1fr; gap: 8px; }
  .about-capability-grid, .about-principle-grid, .about-vision-points { grid-template-columns: repeat(2,1fr); }
  .about-profile-art { max-width: 650px; }
  .about-founder-card { max-width: 620px; }
  .about-property-card { flex-basis: calc((100% - 14px) / 2); }
}

@media (max-width: 680px) {
  .about-shell { width: min(100% - 28px,1180px); }
  .about-hero-grid { min-height: 0; padding-block: 60px 74px; }
  .about-hero h1 { font-size: clamp(42px,13vw,58px); }
  .about-hero-visual { min-height: 440px; }
  .about-hero-listing { inset: 10px 0 18px; }
  .about-hero-listing-copy { right: 18px; bottom: 19px; left: 18px; align-items: flex-start; flex-direction: column; gap: 9px; }
  .about-hero-listing-copy strong { font-size: 23px; }
  .about-workspace-card { inset: 20px 0 25px; padding: 15px; }
  .about-float-one { right: -5px; }
  .about-float-two { left: -5px; }
  .about-workspace-grid article { min-height: 170px; padding: 14px; }
  .about-explain-pill { display: none; }
  .about-market-strip .about-shell { grid-template-columns: 1fr; }
  .about-market-strip article { min-height: 0; padding-inline: 12px; }
  .about-market-strip article:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--about-line); }
  .about-local-nav .about-shell { justify-content: flex-start; }
  .about-showcase-heading, .about-showcase-footer { align-items: flex-start; flex-direction: column; }
  .about-carousel-controls { align-self: flex-end; }
  .about-property-card { flex-basis: 88%; }
  .about-property-image { height: 220px; }
  .about-role-tabs { grid-template-columns: 1fr; }
  .about-role-tabs button { justify-content: flex-start; }
  .about-role-panels section { grid-template-columns: 1fr; gap: 30px; padding: 27px; }
  .about-role-note { margin-top: -8px !important; }
  .about-capability-grid, .about-principle-grid, .about-state-card ul, .about-profile-grid, .about-support-grid, .about-separation-grid, .about-vision-points, .about-compare-grid { grid-template-columns: 1fr; }
  .about-profile-art { min-height: 380px; }
  .about-profile-chip { right: -5px; bottom: 25px; }
  .about-founder-card > img { height: auto; object-position: center 35%; }
  .about-founder-card dl > div { grid-template-columns: 95px 1fr; }
  .about-source-note { padding: 20px; }
  .about-final-cta .about-shell { align-items: flex-start; flex-direction: column; }
  .about-final-cta .about-actions { width: 100%; }
}

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