.ab-page,.ab-page *{margin:0;padding:0;box-sizing:border-box}
.ab-page{font-family:'Plus Jakarta Sans',sans-serif;color:#0f172a}
body.bdh-about{background:#f5f7ff}

body.bdh-about::before{
content:'';
position:fixed;
inset:0;
background:radial-gradient(circle at top,#c7d2fe 0%,#f5f7ff 60%);
z-index:-1
}



.ab-hero{
padding:130px 25px 100px;
text-align:center;
background:linear-gradient(135deg,#6d5dfc 0%,#4f46e5 45%,#4338ca 100%);
position:relative;
overflow:hidden
}

.ab-hero::before{
content:'';
position:absolute;
width:650px;
height:650px;
background:rgba(255,255,255,.08);
border-radius:50%;
top:-280px;
left:-120px
}

.ab-hero::after{
content:'';
position:absolute;
width:500px;
height:500px;
background:rgba(255,255,255,.06);
border-radius:50%;
bottom:-240px;
right:-80px
}

.ab-hero-content{max-width:1000px;margin:auto;position:relative;z-index:2}
.ab-hero h1{font-size:68px;color:#fff;line-height:1.1;margin-bottom:24px}
.ab-hero p{font-size:18px;line-height:1.9;color:rgba(255,255,255,.85);max-width:850px;margin:auto}

.ab-section{padding:90px 25px}
.ab-section-title{text-align:center;margin-bottom:55px}
.ab-section-title h2{font-size:46px;margin-bottom:14px}
.ab-section-title p{font-size:17px;color:#64748b}

.ab-container{max-width:1350px;margin:auto}

.ab-about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center
}

.ab-about-card{
background:#fff;
padding:40px;
border-radius:32px;
border:1px solid #e2e8f0;
box-shadow:0 20px 45px rgba(79,70,229,.08)
}

.ab-about-card h3{font-size:36px;margin-bottom:22px}
.ab-about-card p{line-height:1.9;color:#64748b;margin-bottom:18px}

.ab-stats-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:24px
}

.ab-stat-card{
background:#fff;
padding:34px 28px;
border-radius:28px;
text-align:center;
border:1px solid #e2e8f0;
transition:.3s
}

.ab-stat-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 45px rgba(79,70,229,.12)
}

.ab-stat-card i{
font-size:58px;
color:#6d5dfc;
margin-bottom:18px
}

.ab-stat-card h3{font-size:42px;margin-bottom:10px}
.ab-stat-card p{color:#64748b;font-weight:600}

.ab-features-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:24px
}

.ab-feature-card{
background:#fff;
padding:36px 30px;
border-radius:28px;
border:1px solid #e2e8f0;
transition:.3s
}

.ab-feature-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 45px rgba(79,70,229,.12)
}

.ab-feature-card i{
width:72px;
height:72px;
border-radius:22px;
display:flex;
align-items:center;
justify-content:center;
background:#eef2ff;
color:#6d5dfc;
font-size:30px;
margin-bottom:22px
}

.ab-feature-card h3{font-size:24px;margin-bottom:14px}
.ab-feature-card p{line-height:1.9;color:#64748b}

.ab-timeline-card{
background:#fff;
padding:40px;
border-radius:32px;
border:1px solid #e2e8f0
}

.ab-timeline-item{
display:flex;
gap:22px;
margin-bottom:28px
}

.ab-timeline-icon{
width:64px;
height:64px;
border-radius:20px;
background:#eef2ff;
color:#6d5dfc;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
flex-shrink:0
}

.ab-timeline-content h3{font-size:24px;margin-bottom:10px}
.ab-timeline-content p{color:#64748b;line-height:1.8}

.ab-team-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:24px
}

.ab-team-card{
background:#fff;
padding:34px 28px;
border-radius:30px;
text-align:center;
border:1px solid #e2e8f0;
transition:.3s
}

.ab-team-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 45px rgba(79,70,229,.12)
}

.ab-team-avatar{
width:110px;
height:110px;
border-radius:50%;
margin:auto auto 22px;
background:linear-gradient(135deg,#6d5dfc,#4f46e5);
display:flex;
align-items:center;
justify-content:center;
font-size:42px;
color:#fff
}

.ab-team-card h3{font-size:26px;margin-bottom:8px}
.ab-team-card span{color:#6d5dfc;font-weight:700;font-size:15px}
.ab-team-card p{color:#64748b;line-height:1.8;margin-top:16px}

.ab-partner-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:24px
}

.ab-partner-card{
background:#fff;
padding:32px 24px;
border-radius:26px;
text-align:center;
border:1px solid #e2e8f0;
transition:.3s
}

.ab-partner-card:hover{
transform:translateY(-5px);
box-shadow:0 20px 45px rgba(79,70,229,.1)
}

.ab-partner-card i{
font-size:56px;
margin-bottom:18px;
color:#6d5dfc
}

.ab-partner-card h3{font-size:24px;margin-bottom:10px}
.ab-partner-card p{color:#64748b;line-height:1.8}

.ab-cta-box{
background:linear-gradient(135deg,#6d5dfc,#4338ca);
padding:70px 40px;
border-radius:36px;
text-align:center;
position:relative;
overflow:hidden
}

.ab-cta-box::before{
content:'';
position:absolute;
width:450px;
height:450px;
background:rgba(255,255,255,.08);
border-radius:50%;
top:-220px;
right:-120px
}

.ab-cta-box h2{
font-size:52px;
margin-bottom:18px;
color:#fff;
position:relative;
z-index:2
}

.ab-cta-box p{
font-size:18px;
line-height:1.9;
max-width:800px;
margin:auto auto 34px;
color:rgba(255,255,255,.85);
position:relative;
z-index:2
}

.ab-cta-buttons{
display:flex;
justify-content:center;
gap:18px;
flex-wrap:wrap;
position:relative;
z-index:2
}

.ab-cta-buttons a{
padding:18px 34px;
border-radius:18px;
text-decoration:none;
font-weight:700;
transition:.3s
}

.ab-cta-primary{
background:#fff;
color:#111827
}

.ab-cta-secondary{
background:rgba(255,255,255,.08);
backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.18);
color:#fff
}

@media(max-width:992px){
.ab-about-grid{grid-template-columns:1fr}
}

@media(max-width:768px){
.ab-hero h1{font-size:44px}
.ab-hero p{font-size:15px}
.ab-section-title h2{font-size:34px}
.ab-about-card,.ab-timeline-card,.ab-feature-card,.ab-stat-card{padding:28px 22px}
}
/* extra: small-screen polish (design on desktop unchanged) */
.ab-page img{max-width:100%}
@media(max-width:768px){
.ab-hero{padding:90px 20px 70px}
.ab-hero h1{font-size:38px}
.ab-section{padding:60px 18px}
.ab-cta-box{padding:46px 22px;border-radius:28px}
.ab-cta-box h2{font-size:30px}
.ab-cta-buttons a{padding:15px 26px;width:100%;text-align:center}
.ab-founder-name{font-size:32px!important}
.ab-founder-img{min-height:320px!important}
.ab-founder-card{padding:28px 22px!important}
}
