/*==================================================
ABOUT PAGE
==================================================*/

.about-hero{

padding:90px 0 60px;

}

.about-intro{

padding:30px 0;

}

.about-grid{

display:grid;
grid-template-columns:1.05fr .95fr;
gap:70px;
align-items:center;

}

.about-text h2{

font-size:48px;
line-height:1.2;
margin:18px 0 25px;

}

.about-text p{

font-size:18px;
line-height:2;
color:#b9c8de;
margin-bottom:24px;

}

.about-image img{

width:100%;
max-width:620px;
height:620px;

object-fit:cover;

display:block;

margin:auto;

border-radius:28px;

box-shadow:0 20px 60px rgba(0,0,0,.35);

}

.about-actions{

display:flex;
gap:18px;
margin-top:35px;

}

.about-values{

padding:80px 0;

}

.cards-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

}

.info-card{

background:#102541;
display:flex;

flex-direction:column;
border:1px solid rgba(255,255,255,.08);

border-radius:22px;

padding:35px;

transition:.35s;

height:100%;

}

.info-card p{

flex:1;

}

.info-card:hover{

transform:translateY(-8px);

border-color:#2f87ff;

box-shadow:
0 20px 45px rgba(47,135,255,.18);

}

.card-icon{

width:68px;
height:68px;

border-radius:18px;

background:rgba(47,135,255,.12);

display:flex;
align-items:center;
justify-content:center;

font-size:34px;

margin-bottom:22px;

}

.info-card h3{

margin-bottom:18px;

font-size:28px;

}

.info-card p{

line-height:1.9;

color:#b9c8de;

}

.info-card ul{

margin:0;
padding:0;

list-style:none;

}

.info-card li{

padding:10px 0;

border-bottom:1px solid rgba(255,255,255,.06);

}

.info-card li:last-child{

border:none;

}

@media(max-width:991px){

.about-grid{

grid-template-columns:1fr;

}

.cards-grid{

grid-template-columns:1fr;

}

.about-text{

text-align:center;

}

.about-actions{

justify-content:center;

}

}

/*==================================================
ABOUT VALUES
==================================================*/

.about-values{

padding:30px 0;

}

.cards-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

}

.info-card{

background:#132845;
border:1px solid rgba(255,255,255,.08);
border-radius:24px;
padding:40px 35px;
transition:.35s;
height:100%;
display:flex;

flex-direction:column;

}
.info-card p{

flex:1;

}

.info-card:hover{

transform:translateY(-8px);

border-color:#d5a63d;

box-shadow:0 20px 45px rgba(0,0,0,.25);

}

.card-icon{

width:90px;
height:90px;

margin:0 auto 25px;

display:flex;
align-items:center;
justify-content:center;

border:2px solid rgba(213,166,61,.45);

border-radius:50%;

}

.card-icon img{

width:48px;

height:48px;

object-fit:contain;

display:block;

margin:auto;

}

.info-card h3{

text-align:center;

margin-bottom:25px;

font-size:34px;

}

.info-card p{

text-align:center;

line-height:2;

color:#c8d4e7;

}

.info-card ul{

margin:0;

padding:0;

list-style:none;

}

.info-card li{

padding:10px 0;

border-bottom:1px solid rgba(255,255,255,.06);

color:#d8e3f3;

}

.info-card li:last-child{

border:none;

}


/*==================================================
HIGHLIGHT
==================================================*/

.about-highlight{

padding:50px 0;

}

.highlight-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.highlight-image img{

display:block;

width:100%;

max-width:430px;

height:auto;

margin:auto;

}

.highlight-content h2{

font-size:44px;

line-height:1.35;

margin:25px 0 35px;

}

.highlight-content h2 span{

color:#d5a63d;

}

.highlight-content p{

font-size:18px;

line-height:2;

color:#c8d4e7;

margin-bottom:18px;

}


/*==================================================
CTA
==================================================*/

.about-cta{


text-align:center;

}

.about-cta> .container>h2{

font-size:48px;

margin-bottom:18px;

}

.about-cta> .container>p{

font-size:20px;

margin-bottom:50px;

color:#b8c6d8;

}

.cta-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.cta-card{

background:#132845;
min-height:390px;
border-radius:24px;

padding:40px 30px;

border:1px solid rgba(255,255,255,.08);
text-align:center;

display:flex;

flex-direction:column;

justify-content:space-between;
}

.cta-card img{

width:72px;

height:72px;

display:block;

margin:0 auto 25px;

object-fit:contain;

}

.cta-card h3{

font-size:34px;

margin-bottom:15px;

}

.cta-card p{

color:#c7d3e6;

line-height:1.9;

min-height:70px;

}

.cta-start{

border-color:#d5a63d;

}

.whatsapp-card{

border-color:#2db742;

}

.btn-success{

display:inline-block;

padding:14px 34px;

background:#2db742;

color:#fff;

border-radius:12px;

text-decoration:none;

font-weight:700;

}

.btn-success:hover{

background:#28a53c;

color:#fff;

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.highlight-grid,

.about-grid,

.cards-grid,

.cta-grid{

grid-template-columns:1fr;


}

.about-text,

.highlight-content,

.about-cta{

text-align:center;

}

.about-actions{

justify-content:center;

}

.highlight-image{

order:-1;

}

}

.about-cta .btn-outline{

display:inline-flex;

align-items:center;

justify-content:center;

height:52px;

padding:0 34px;

background:linear-gradient(135deg,#3488ff,#2468df);

color:#fff;

border-radius:14px;

font-weight:700;

border:none;

transition:.3s;

text-decoration:none;

}

.about-cta .btn-outline:hover{

transform:translateY(-3px);

box-shadow:0 15px 35px rgba(52,136,255,.35);

}

/*=========================================
ABOUT HERO STATS
=========================================*/

.about-stats{

display:grid;

grid-template-columns:repeat(4,1fr);

margin-top:35px;

border:1px solid rgba(255,255,255,.08);

border-radius:22px;

overflow:hidden;

background:rgba(18,39,66,.75);

backdrop-filter:blur(10px);

}

.stat-box{

padding:28px 15px;

text-align:center;

border-left:1px solid rgba(255,255,255,.08);

}

.stat-box:last-child{

border-left:none;

}

.stat-box img{

width:40px;

height:40px;

display:block;

margin:0 auto 12px;

object-fit:contain;

}

.stat-box strong{

display:block;

font-size:22px;

font-weight:800;

color:#d5a63d;

margin-bottom:8px;

line-height:1;

}

.stat-box span{

display:block;

font-size:15px;

color:#d7e2f1;

line-height:1.6;

}

@media(max-width:991px){

.about-stats{

grid-template-columns:repeat(2,1fr);

}

.stat-box{

padding:22px 12px;

border-left:none;

border-bottom:1px solid rgba(255,255,255,.08);

}

.stat-box:nth-child(odd){

border-left:1px solid rgba(255,255,255,.08);

}

.stat-box:nth-last-child(-n+2){

border-bottom:none;

}

.stat-box img{

width:34px;

height:34px;

}

.stat-box strong{

font-size:20px;

}

.stat-box span{

font-size:14px;

}

}