.page-hero .eyebrow{color:var(--color-eyebrow)}
.about-hero .eyebrow{color:var(--color-eyebrow)}

.about-hero{padding:96rem 0 0}
.about-hero__content{max-width:880rem}
.about-hero h1{max-width:920rem;font-size:58rem;line-height:1.1}
.about-hero .lead{max-width:880rem;margin-top:26rem;color:var(--color-muted);font-size:21rem;line-height:1.7}
.about-stats{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;margin-top:52rem;overflow:hidden;background:var(--color-surface);border:1rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.about-stats__item{min-width:0;padding:26rem 32rem;border-right:1rem solid var(--color-border)}
.about-stats__item:last-child{border-right:0}
.about-stats__item strong{display:block;font:600 40rem/1 var(--font-display);color:var(--color-ink)}
.about-stats__item span{display:block;margin-top:8rem;font:700 13rem/1.4 var(--font-sans);text-transform:uppercase;color:var(--color-muted)}
.about-stats__item--accent{background:rgba(229,168,134,.18)}
.about-stats__item--accent strong{color:var(--color-primary)}
.about-stats__item--accent span{color:var(--color-primary-dark)}

.about-platform{padding-top:104rem}
.about-platform h2{max-width:800rem}
.about-platform__line{height:1rem;margin-top:28rem;background:linear-gradient(90deg,#b08a4f,rgba(176,138,79,.2) 60%,transparent)}
.about-platform__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24rem;margin-top:40rem}
.about-platform-card{background:var(--color-surface);border:1rem solid var(--color-border);border-top:3rem solid #b08a4f;border-radius:0 0 var(--radius-md) var(--radius-md);padding:28rem 26rem}
.about-icon{width:30rem;height:30rem;color:var(--color-primary)}
.about-platform-card h3{margin-top:16rem;font:700 19rem/1.3 var(--font-sans)}
.about-platform-card p{margin-top:10rem;color:var(--color-muted);font-size:17rem;line-height:1.55}

.about-tech__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64rem;align-items:center}
.about-tech p:not(.eyebrow){margin-top:18rem;color:var(--color-muted);font-size:18rem;line-height:1.65}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16rem}
.partner-card{display:flex;min-height:106rem;flex-direction:column;align-items:flex-start;justify-content:center;padding:18rem 20rem;background:var(--color-surface);border:1rem solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}
.partner-card:hover{transform:translateY(-3rem);border-color:rgba(193,95,60,.35);box-shadow:var(--shadow-card)}
.partner-card img{width:auto;max-width:100%;max-height:30rem;object-fit:contain}
.partner-card span{display:block;margin-top:8rem;color:var(--color-muted);font:400 13rem/1.3 var(--font-sans)}
.partner-card:nth-child(5){grid-column:span 2}

.about-geography__content{max-width:760rem}
.about-geography__map{min-width:0;margin-top:38rem}
.about-geography__map--wide .network-map{min-height:780rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.about-geography .network-map__svg{inset:0;width:100%;height:100%}
.about-geography__content h2{font-size:38rem;line-height:1.16}
.about-geography__content p:not(.eyebrow){margin:18rem 0 8rem;color:var(--color-muted);font-size:18rem;line-height:1.65}

.about-team{background:var(--color-bg-alt);padding-bottom:104rem}
.about-team .section-head{margin-bottom:0}
.about-team .section-head h2{max-width:760rem}
.about-team__grid{grid-template-columns:repeat(5,1fr);gap:22rem;margin-top:44rem}
.about-team .team-card{display:block;overflow:hidden;padding:0;border-radius:var(--radius-md)}
.about-team .team-card picture{width:100%}
.about-team .team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:0}
.about-team .team-card>div{padding:16rem 18rem 18rem}
.about-team .team-card h3{font-size:20rem;line-height:1.15}
.about-team .team-card__position{font-size:12rem;line-height:1.35;text-transform:uppercase;color:var(--color-primary)}
.about-team .team-card__description{font-size:14rem;line-height:1.45}
.about-mission{display:flex;align-items:center;gap:24rem;margin-top:40rem;padding:28rem 36rem;background:var(--color-espresso);border-radius:var(--radius-md);color:var(--color-light)}
.about-mission__mark{width:36rem;height:56rem;flex:0 0 auto;color:var(--color-light);opacity:.9}
.about-mission .eyebrow{margin-bottom:6rem;color:var(--color-eyebrow)}
.about-mission blockquote{margin:0;font:600 26rem/1.3 var(--font-display);font-style:italic;color:var(--color-light)}

.about-partners{background:var(--color-bg)}
.about-partners .section-head{max-width:100%}
.company-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:16rem}
.company-partner-card{display:flex;min-height:166rem;flex-direction:column;align-items:center;justify-content:center;gap:14rem;padding:20rem;background:var(--color-surface);border:1rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:center;transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}
.company-partner-card:hover{transform:translateY(-3rem);border-color:rgba(193,95,60,.35);box-shadow:var(--shadow-panel)}
.company-partner-card__media{display:grid;place-items:center;width:100%;min-height:88rem;border:1rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);padding:16rem}
.company-partner-card__media img{width:auto;max-width:min(190rem,100%);max-height:58rem;object-fit:contain}
.company-partner-card__title{display:block;font:600 20rem/1.15 var(--font-display);color:var(--color-ink)}

@media (min-width:1025px){.company-partner-grid{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;overflow-x:auto;scrollbar-width:thin}}

.about-final{padding-top:96rem}
.about-final__grid{display:grid;grid-template-columns:1fr 1fr;gap:28rem}
.about-final-card{padding:36rem 40rem;background:var(--color-surface);border:1rem solid var(--color-border);border-radius:var(--radius-md)}
.about-final-card h2{max-width:520rem;font-size:28rem;line-height:1.2}
.about-final-card .button{margin-top:22rem}

.partner-page{padding:96rem 0}
.partner-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 360rem;gap:56rem;align-items:start}
.partner-page .lead{margin-top:18rem;color:var(--color-muted)}
.partner-page__text{margin-top:30rem}
.partner-page__text p{font-size:20rem;line-height:1.65;color:var(--color-ink)}
.partner-page__content .button{margin-top:32rem}
.partner-page__logo{position:sticky;top:calc(var(--header-h) + 24rem);display:grid;gap:16rem;padding:28rem;background:var(--color-surface);border:1rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.partner-page__logo img{width:100%;max-height:180rem;object-fit:contain}
.partner-page__logo span{font:700 13rem/1.35 var(--font-sans);text-transform:uppercase;color:var(--color-muted)}

@media (max-width:1024px){
    .about-hero{padding-top:72rem}
    .about-hero h1{font-size:46rem}
    .about-stats{grid-template-columns:repeat(2,1fr)}
    .about-stats__item{border-right:0;border-bottom:1rem solid var(--color-border)}
    .about-stats__item:nth-child(odd){border-right:1rem solid var(--color-border)}
    .about-stats__item:last-child{grid-column:span 2;border-bottom:0;border-right:0}
    .about-geography__map--wide .network-map{min-height:560rem}
    .about-platform__grid,.about-tech__grid,.partner-page__grid,.company-partner-grid{grid-template-columns:1fr}
    .partner-grid{grid-template-columns:repeat(2,1fr)}
    .partner-card:nth-child(5){grid-column:span 2}
    .about-team__grid{grid-template-columns:repeat(2,1fr)}
    .partner-page__logo{position:static}
}

@media (max-width:600px){
    .about-hero{padding-top:56rem}
    .about-hero h1{font-size:32rem}
    .about-hero .lead{font-size:18rem}
    .about-stats,.about-platform__grid,.partner-grid,.about-team__grid,.about-final__grid{grid-template-columns:1fr}
    .about-stats__item,.about-stats__item:nth-child(odd),.about-stats__item:last-child{grid-column:auto;border-right:0;border-bottom:1rem solid var(--color-border)}
    .about-stats__item:last-child{border-bottom:0}
    .about-stats__item strong{font-size:34rem}
    .about-platform{padding-top:64rem}
    .about-geography__map--wide .network-map{min-height:420rem}
    .about-geography__content h2{font-size:31rem}
    .partner-card:nth-child(5){grid-column:auto}
    .about-mission{align-items:flex-start;padding:24rem;gap:16rem}
    .about-mission blockquote{font-size:22rem}
    .company-partner-card{min-height:auto;padding:20rem}
    .company-partner-card__media{min-height:84rem}
    .company-partner-card__title{font-size:21rem}
    .about-final{padding-top:64rem}
    .about-final-card{padding:26rem}
}
