.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(166,78,47,.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__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360rem,.85fr);gap:56rem;align-items:start}
.about-geography__map{min-width:0}
.about-geography .network-map{min-height:620rem;border-radius:14rem;overflow:visible}
.about-geography .network-map__svg{inset:18rem;width:calc(100% - 36rem);height:calc(100% - 36rem)}
.about-geography__content{padding-top:4rem}
.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-geography__hotel-list{margin-top:8rem}
.about-geography-hotel{display:flex;align-items:center;gap:14rem;padding:13rem 0;border-top:1rem solid var(--color-border);transition:color var(--speed) var(--ease)}
.about-geography-hotel:last-child{border-bottom:1rem solid var(--color-border)}
.about-geography-hotel:hover{color:var(--color-primary)}
.about-geography-hotel__image{width:88rem;height:56rem;flex:0 0 auto;overflow:hidden;background:var(--color-bg-alt);border-radius:var(--radius-sm)}
.about-geography-hotel__image img{width:100%;height:100%;object-fit:cover}
.about-geography-hotel__body{flex:1;min-width:0}
.about-geography-hotel__body strong{display:block;color:var(--color-ink);font:600 19rem/1.2 var(--font-display);transition:color var(--speed) var(--ease)}
.about-geography-hotel:hover .about-geography-hotel__body strong{color:var(--color-primary)}
.about-geography-hotel__body span{display:block;margin-top:4rem;overflow:hidden;color:var(--color-muted);font:400 14rem/1.35 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}
.about-geography-hotel__rooms{flex:0 0 auto;color:var(--color-primary);font:700 17rem/1 var(--font-sans)}
.about-geography-hotel__rooms span{color:var(--color-muted);font:400 12rem/1 var(--font-sans)}

.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 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-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__grid{grid-template-columns:1fr;gap:32rem}
    .about-geography .network-map{min-height:520rem}
    .about-platform__grid,.about-tech__grid,.partner-page__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 .network-map{min-height:380rem}
    .about-geography__content h2{font-size:31rem}
    .about-geography-hotel{align-items:flex-start}
    .about-geography-hotel__rooms{margin-left:auto;padding-top:4rem}
    .partner-card:nth-child(5){grid-column:auto}
    .about-mission{align-items:flex-start;padding:24rem;gap:16rem}
    .about-mission blockquote{font-size:22rem}
    .about-final{padding-top:64rem}
    .about-final-card{padding:26rem}
}
