/* Start custom CSS for html, class: .elementor-element-3494dc0 *//*====================================
ABOUT HERO
====================================*/

.about-hero{

padding:120px 8%;
background:#ffffff;
overflow:hidden;

}

.about-hero .container{

max-width:1300px;
margin:auto;

display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;

}

/* Badge */

.hero-badge{

display:inline-block;

padding:10px 22px;

background:#EAF2FF;

color:#2563EB;

font-size:15px;

font-weight:700;

border-radius:50px;

margin-bottom:25px;

}

/* Heading */

.about-content h1{

font-size:58px;

font-weight:800;

line-height:1.2;

color:#0F172A;

margin-bottom:25px;

}

.about-content h1 span{

display:block;

color:#2563EB;

}

/* Paragraph */

.about-content p{

font-size:18px;

line-height:1.9;

color:#64748B;

margin-bottom:45px;

}

/* Stats */

.about-highlights{

display:flex;

gap:25px;

flex-wrap:wrap;

}

.highlight-box{

background:#F8FBFF;

padding:25px 30px;

border-radius:20px;

text-align:center;

min-width:170px;

border:1px solid #E5E7EB;

transition:.3s;

}

.highlight-box:hover{

background:#2563EB;

color:#ffffff;

transform:translateY(-8px);

}

.highlight-box:hover p,
.highlight-box:hover h3{

color:#ffffff;

}

.highlight-box h3{

font-size:42px;

margin-bottom:10px;

color:#2563EB;

}

.highlight-box p{

margin:0;

font-size:16px;

color:#64748B;

}

/* Image */

.about-image img{

width:100%;

display:block;

border-radius:30px;

box-shadow:0 25px 60px rgba(0,0,0,.12);

}

/* Responsive */

@media(max-width:992px){

.about-hero .container{

grid-template-columns:1fr;

text-align:center;

}

.about-content h1{

font-size:42px;

}

.about-highlights{

justify-content:center;

}

}

@media(max-width:768px){

.about-hero{

padding:80px 5%;

}

.about-content h1{

font-size:34px;

}

.about-content p{

font-size:16px;

}

.highlight-box{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64a1dbc *//*====================================
OUR STORY
====================================*/

.our-story{

padding:120px 8%;
background:#F8FBFF;

}

.our-story .container{

max-width:1300px;
margin:auto;

display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;

}

/* Image */

.story-image img{

width:100%;
display:block;
border-radius:30px;
box-shadow:0 25px 60px rgba(0,0,0,.12);

}

/* Content */

.story-badge{

display:inline-block;
padding:10px 24px;
background:#EAF2FF;
color:#2563EB;
font-weight:700;
border-radius:50px;
margin-bottom:20px;

}

.story-content h2{

font-size:52px;
font-weight:800;
line-height:1.2;
color:#0F172A;
margin-bottom:25px;

}

.story-content h2 span{

display:block;
color:#2563EB;

}

.story-content p{

font-size:17px;
line-height:1.9;
color:#64748B;
margin-bottom:20px;

}

/* Features */

.story-features{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
margin-top:30px;

}

.feature-item{

background:#ffffff;
padding:18px 20px;
border-radius:15px;
border:1px solid #E5E7EB;
font-weight:600;
color:#0F172A;
transition:.3s;

}

.feature-item:hover{

background:#2563EB;
color:#ffffff;
transform:translateY(-5px);

}

/* Responsive */

@media(max-width:992px){

.our-story .container{

grid-template-columns:1fr;
text-align:center;

}

.story-content h2{

font-size:42px;

}

.story-features{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.our-story{

padding:80px 5%;

}

.story-content h2{

font-size:34px;

}

.story-content p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-093ead3 *//* =========================================
OUR JOURNEY
========================================== */

.journey-section{

padding:120px 8%;
background:#F8FBFF;

}

.timeline{

position:relative;
max-width:1100px;
margin:80px auto 0;

}

.timeline::before{

content:"";
position:absolute;
left:50%;
top:0;
width:4px;
height:100%;
background:#2563EB;
transform:translateX(-50%);

}

.timeline-item{

width:50%;
padding:20px 50px;
position:relative;

}

.timeline-item.left{

left:0;
text-align:right;

}

.timeline-item.right{

left:50%;

}

.timeline-content{

background:#fff;
padding:35px;
border-radius:24px;
box-shadow:0 20px 60px rgba(0,0,0,.08);
border:1px solid #E2E8F0;
transition:.35s;

}

.timeline-content:hover{

transform:translateY(-8px);

box-shadow:0 25px 70px rgba(37,99,235,.15);

}

.year{

display:inline-block;
background:#2563EB;
color:#fff;
padding:8px 20px;
border-radius:30px;
font-weight:700;
margin-bottom:18px;

}

.timeline-content h3{

font-size:26px;
margin-bottom:15px;
color:#0F172A;

}

.timeline-content p{

font-size:16px;
line-height:1.8;
color:#64748B;

}

.timeline-item::before{

content:"";
position:absolute;
top:45px;
width:22px;
height:22px;
background:#2563EB;
border:5px solid #fff;
border-radius:50%;
box-shadow:0 0 0 5px rgba(37,99,235,.15);

}

.timeline-item.left::before{

right:-11px;

}

.timeline-item.right::before{

left:-11px;

}

@media(max-width:992px){

.timeline::before{

left:20px;

}

.timeline-item{

width:100%;
left:0 !important;
padding-left:60px;
padding-right:0;
text-align:left;

}

.timeline-item::before{

left:9px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f2950 *//* =========================================
MISSION • VISION • VALUES
========================================== */

.mission-section{

padding:120px 8%;
background:#ffffff;

}

.mission-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:70px;

}

.mission-card{

background:#fff;
padding:45px 35px;
border-radius:25px;
border:1px solid #E2E8F0;
box-shadow:0 20px 60px rgba(0,0,0,.06);
transition:.35s;

}

.mission-card:hover{

transform:translateY(-10px);
box-shadow:0 25px 70px rgba(37,99,235,.15);

}

.featured{

background:linear-gradient(135deg,#2563EB,#3B82F6);
color:#fff;

}

.featured h3,
.featured p{

color:#fff;

}

.featured .mission-icon{

background:rgba(255,255,255,.15);

}

.mission-icon{

width:85px;
height:85px;
background:#EFF6FF;
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
font-size:40px;
margin-bottom:25px;

}

.mission-card h3{

font-size:28px;
margin-bottom:20px;
color:#0F172A;

}

.featured h3{

color:#fff;

}

.mission-card p{

font-size:16px;
line-height:1.9;
color:#64748B;

}

.featured p{

color:#fff;

}

.mission-card ul{

list-style:none;
padding:0;
margin-top:20px;

}

.mission-card ul li{

padding:10px 0;
font-size:16px;
color:#475569;
border-bottom:1px solid #E5E7EB;

}

.mission-card ul li:last-child{

border:none;

}

@media(max-width:992px){

.mission-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */