
/* Modern About page — Mastermind Academic Centre */
.about-hero{position:relative;overflow:hidden;padding:clamp(6.5rem,10vw,9rem) 0 5rem;background:#f7f9fc}
.about-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(242,132,45,.16),transparent 27%),radial-gradient(circle at 15% 80%,rgba(9,43,86,.10),transparent 30%)}
.about-hero__glow{position:absolute;border:1px solid rgba(9,43,86,.08);border-radius:50%}.about-hero__glow--one{width:620px;height:620px;right:-250px;top:-280px}.about-hero__glow--two{width:340px;height:340px;right:60px;bottom:-180px;border-color:rgba(242,132,45,.18)}
.about-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.about-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#f07f24}.about-kicker:before{content:"";width:28px;height:2px;background:#f07f24}
.about-hero h1{font-size:clamp(3.2rem,6vw,6.1rem);line-height:.96;letter-spacing:-.055em;color:#082b55;margin:1.25rem 0}.about-hero h1 span{color:#4d6075}.about-hero h1 em{font-style:normal;color:#f07f24}.about-hero__copy>p{font-size:1.12rem;line-height:1.8;max-width:58ch;color:#5f6f80}
.about-hero__actions{display:flex;gap:1.5rem;align-items:center;margin-top:2rem}.about-link{font-weight:800;color:#082b55;text-decoration:none}.about-link span{color:#f07f24;margin-left:.3rem}
.about-hero__visual{position:relative;max-width:520px;margin-left:auto}.about-hero__image-card{position:relative;border-radius:2rem;overflow:hidden;aspect-ratio:4/4.6;box-shadow:0 30px 80px rgba(8,43,85,.20);transform:rotate(2deg)}.about-hero__image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,24,48,.62))}.about-hero__image-card img{width:100%;height:100%;object-fit:cover}.about-hero__floating{position:absolute;z-index:2;left:1.4rem;bottom:1.4rem;background:#fff;border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 12px 30px rgba(0,0,0,.14);display:flex;flex-direction:column}.about-hero__floating strong{font-size:1.2rem;color:#082b55}.about-hero__floating span{color:#f07f24;font-weight:700}.about-hero__stamp{position:absolute;z-index:3;right:-35px;top:12%;width:120px;height:120px;border-radius:50%;background:#f07f24;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 16px 35px rgba(240,127,36,.35);transform:rotate(8deg)}.about-hero__stamp span,.about-hero__stamp small{font-size:.54rem;letter-spacing:.12em;font-weight:800}.about-hero__stamp strong{font-size:1.8rem;line-height:1}
.about-stats{position:relative;z-index:5;margin-top:-1px;background:#082b55;color:#fff}.about-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.about-stats__grid>div{padding:1.7rem 1.5rem;border-right:1px solid rgba(255,255,255,.13)}.about-stats__grid>div:last-child{border:0}.about-stats strong{display:block;font-size:2rem;letter-spacing:-.04em}.about-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.62)}
.about-story{padding-top:clamp(5rem,9vw,8rem)}.about-story__grid{display:grid;grid-template-columns:.28fr 1fr;gap:4rem}.about-section-label{display:flex;gap:1rem;align-items:flex-start}.about-section-label span{font-weight:900;color:#f07f24}.about-section-label p{font-size:.7rem;letter-spacing:.15em;font-weight:800;color:#738196;margin:0}.about-story__content{max-width:850px}.about-story h2{font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.03;letter-spacing:-.045em;color:#082b55;margin:.5rem 0 1.5rem}.about-story__content>p:not(.eyebrow){font-size:1.06rem;line-height:1.85;color:#607083;max-width:72ch}.about-story__quote{margin-top:2rem;padding:1.3rem 1.5rem;border-left:4px solid #f07f24;background:#f7f9fc;display:flex;gap:1rem;align-items:center}.about-story__quote span{font-size:3rem;color:#f07f24;line-height:.5}.about-story__quote p{margin:0;font-weight:800;color:#082b55}
.about-method{background:#f5f7fa}.about-heading{max-width:720px}.about-heading h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.04em;color:#082b55}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.method-card{min-height:370px;border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.method-card:hover{transform:translateY(-8px);box-shadow:0 24px 45px rgba(8,43,85,.13)}.method-card--dark{background:#082b55;color:#fff}.method-card--light{background:#fff;color:#082b55;border:1px solid #e5eaf0}.method-card--orange{background:#f07f24;color:#fff}.method-card__number{font-size:.72rem;font-weight:900;letter-spacing:.12em;opacity:.65}.method-card__icon{font-size:3rem;margin:2rem 0 1rem}.method-card h3{font-size:2rem;margin:0 0 .75rem}.method-card p{line-height:1.75;opacity:.76;max-width:34ch}.method-card__word{margin-top:auto;font-size:.65rem;font-weight:900;letter-spacing:.2em;opacity:.55}
.about-values{background:#fff}.about-values__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.values-visual{min-height:510px;background:#082b55;border-radius:2rem;position:relative;overflow:hidden;padding:3rem;color:#fff}.values-visual:before,.values-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.values-visual:before{width:430px;height:430px;right:-160px;top:-100px}.values-visual:after{width:260px;height:260px;left:-120px;bottom:-100px;border-color:rgba(240,127,36,.4)}.values-visual__tiny{font-size:.62rem;font-weight:900;letter-spacing:.18em;color:#f07f24}.values-visual__main{position:relative;z-index:2;margin-top:9rem}.values-visual__main strong{font-size:clamp(2.5rem,5vw,4.4rem);line-height:.98;letter-spacing:-.05em;display:block}.values-visual__main em{font-style:normal;color:#f07f24}.values-visual__orb{position:absolute;z-index:2;right:2.5rem;bottom:2.5rem;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#f07f24;font-size:2rem;font-weight:900;box-shadow:0 15px 30px rgba(240,127,36,.3)}
.values-copy h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.04em;color:#082b55;margin:.5rem 0 2rem}.value-row{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid #e4e9ef}.value-row>span{font-weight:900;color:#f07f24}.value-row h3{margin:0 0 .25rem;color:#082b55}.value-row p{margin:0;color:#68788b;line-height:1.6}
.about-team{background:#f7f9fc}.about-team__top{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}.about-team__top h2{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1;letter-spacing:-.04em;color:#082b55;margin:.4rem 0 0}.about-team__top>p{max-width:35ch;color:#68788b;line-height:1.7}.about-team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.about-person{background:#fff;border-radius:1.3rem;overflow:hidden;box-shadow:0 10px 35px rgba(8,43,85,.06);transition:transform .3s}.about-person:hover{transform:translateY(-7px)}.about-person__image{height:330px;position:relative;overflow:hidden;background:#e8edf3}.about-person__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.about-person:hover img{transform:scale(1.05)}.about-person__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,25,49,.65))}.about-person__image span{position:absolute;z-index:2;bottom:1rem;left:1rem;color:#fff;font-size:.58rem;letter-spacing:.1em;font-weight:900}.about-person>div:last-child{padding:1.3rem}.about-person h3{margin:0;color:#082b55;font-size:1.08rem}.about-person p{font-size:.78rem;color:#778597;margin:.35rem 0 1rem;line-height:1.5}.about-person__tags{display:flex;flex-wrap:wrap;gap:.4rem}.about-person__tags span{font-size:.62rem;padding:.38rem .55rem;border-radius:999px;background:#f1f4f8;color:#41536a;font-weight:700}
.about-location{background:#082b55;color:#fff;padding:clamp(4rem,8vw,7rem) 0;overflow:hidden;position:relative}.about-location:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-250px;top:-220px}.about-location__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-location h2{font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;margin:1rem 0 0}.about-location__details{display:grid;gap:1.7rem}.about-location__details div{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:1.2rem}.about-location__details span{display:block;color:#f07f24;font-size:.62rem;letter-spacing:.14em;font-weight:900;margin-bottom:.35rem}.about-location__details strong{font-size:1.15rem}.about-location__details p{margin:.25rem 0 0;color:rgba(255,255,255,.6)}.btn-white{background:#fff;color:#082b55}.btn-white:hover{background:#f07f24;color:#fff}
.about-cta{background:#f07f24;color:#fff;padding:4rem 0}.about-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.about-cta h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.04em;max-width:780px;margin:.8rem 0 0}.about-cta .about-kicker{color:#fff}.about-cta .about-kicker:before{background:#fff}.about-cta .btn-primary{background:#082b55;border-color:#082b55}.about-cta .btn-primary:hover{background:#fff;color:#082b55}

@media(max-width:980px){.about-hero__grid,.about-values__grid,.about-location__inner{grid-template-columns:1fr}.about-hero__visual{margin:1rem auto 0;width:min(100%,520px)}.about-hero__copy{max-width:720px}.about-stats__grid{grid-template-columns:repeat(2,1fr)}.about-stats__grid>div:nth-child(2){border-right:0}.method-grid{grid-template-columns:1fr}.method-card{min-height:300px}.about-team__grid{grid-template-columns:repeat(2,1fr)}.about-team__top{align-items:start}.about-location__inner{gap:3rem}.about-values__grid{gap:3rem}}
@media(max-width:680px){.about-hero{padding-top:5.5rem}.about-hero h1{font-size:3.1rem}.about-hero__actions{flex-wrap:wrap}.about-hero__stamp{right:-8px;width:96px;height:96px}.about-hero__stamp strong{font-size:1.4rem}.about-stats__grid>div{padding:1.3rem 1rem}.about-stats strong{font-size:1.65rem}.about-story__grid{grid-template-columns:1fr;gap:1.5rem}.about-section-label{margin-bottom:-.5rem}.about-team__top,.about-cta__inner{display:block}.about-team__top>p{margin-top:1.2rem}.about-team__grid{grid-template-columns:1fr}.about-person__image{height:380px}.values-visual{min-height:410px;padding:2rem}.values-visual__main{margin-top:7rem}.about-location h2{font-size:3.4rem}.about-cta .btn{margin-top:2rem}.about-hero__image-card{transform:none}}
