/*==============================
ABOUT HERO
==============================*/

.about-hero{

height:70vh;

background:url("../images/hero/about-banner.jpg") center center/cover;

position:relative;

display:flex;

align-items:center;

}

.hero-overlay{

position:absolute;

inset:0;

background:rgba(7,26,46,.82);

}

.about-hero .container{

position:relative;

z-index:5;

color:white;

}

.about-hero h1{

font-size:68px;

font-weight:800;

line-height:1.1;

max-width:700px;

margin-top:20px;

}

.about-hero h1 span{

display:block;

color:#FFC107;

}

.about-hero p{

margin:30px 0;

max-width:650px;

line-height:1.9;

font-size:18px;

color:#d5d5d5;

}

/*==============================
COMPANY STORY
==============================*/

.company-story{

padding:120px 0;

background:#fff;

}

.story-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

}

.story-image{

position:relative;

}

.story-image img{

width:100%;

border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,.12);

transition:.4s;

}

.story-image:hover img{

transform:scale(1.03);

}

.experience-badge{

position:absolute;

right:-30px;

bottom:-30px;

background:#C8102E;

color:white;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:0 20px 50px rgba(0,0,0,.25);

}

.experience-badge h2{

font-size:54px;

}

.section-tag{

color:#C8102E;

font-weight:600;

letter-spacing:2px;

}

.story-content h2{

font-size:46px;

margin:20px 0;

line-height:1.2;

color:#071A2E;

}

.story-content p{

margin-bottom:20px;

line-height:1.9;

color:#64748B;

}

.story-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin:40px 0;

}

.story-features div{

display:flex;

align-items:center;

gap:12px;

font-weight:500;

}

.story-features i{

color:#C8102E;

}

.story-buttons{

display:flex;

gap:20px;

}
/*==================================
VISION & MISSION
==================================*/

.vision-mission{

padding:120px 0;

background:#F4F7FA;

}

.vm-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:40px;

}

.vm-card{

background:white;

padding:50px;

border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,.08);

transition:.4s;

position:relative;

overflow:hidden;

}

.vm-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:5px;

background:#C8102E;

}

.vm-card:hover{

transform:translateY(-10px);

}

.vm-icon{

width:80px;

height:80px;

background:#C8102E;

color:white;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:34px;

margin-bottom:25px;

}

.vm-card h3{

font-size:30px;

margin-bottom:20px;

color:#071A2E;

}

.vm-card p{

line-height:1.9;

color:#64748B;

}


/*==================================
WHY CHOOSE US
==================================*/

.why-about{

padding:120px 0;

background:white;

}

.why-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

}

.why-card{

background:#fff;

padding:45px 35px;

border-radius:18px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.4s;

}

.why-card:hover{

transform:translateY(-12px);

box-shadow:0 30px 60px rgba(0,0,0,.15);

}

.why-card i{

font-size:55px;

color:#C8102E;

margin-bottom:25px;

}

.why-card h3{

margin-bottom:18px;

font-size:24px;

color:#071A2E;

}

.why-card p{

line-height:1.8;

color:#64748B;

}
/*=================================
JOURNEY
=================================*/

.journey{

padding:120px 0;

background:#F8FAFC;

}

.timeline{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:70px;

}

.timeline-item{

background:white;

padding:35px;

border-radius:18px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.4s;

}

.timeline-item:hover{

transform:translateY(-10px);

}

.year{

display:inline-block;

background:#C8102E;

color:white;

padding:10px 25px;

border-radius:30px;

font-weight:700;

margin-bottom:25px;

}

/*=================================
PROCESS
=================================*/

.process{

padding:120px 0;

background:#071A2E;

}

.process .section-title h2{

color:white;

}

.process-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:70px;

}

.process-card{

background:rgba(255,255,255,.06);

padding:40px;

border-radius:20px;

text-align:center;

color:white;

position:relative;

transition:.4s;

}

.process-card:hover{

transform:translateY(-10px);

background:#C8102E;

}

.step{

position:absolute;

top:20px;

right:20px;

font-size:14px;

opacity:.4;

font-weight:bold;

}

.process-card i{

font-size:55px;

margin-bottom:25px;

color:#FFC107;

}

.process-card h3{

margin-bottom:15px;

}

/*=================================
CTA
=================================*/

.about-cta{

padding:120px 0;

background:linear-gradient(135deg,#C8102E,#071A2E);

color:white;

text-align:center;

}

.about-cta h2{

font-size:52px;

margin-bottom:25px;

}

.about-cta p{

max-width:700px;

margin:auto;

line-height:1.9;

margin-bottom:40px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:25px;

}