.elementor-156 .elementor-element.elementor-element-e195afe{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3fbd411 */.container{
max-width:1380px;
margin:auto;
padding:0 30px;
}

.about-hero,
.story-section,
.mission-vision,
.why-us,
.stats-section,
.gallery-section,
.cta-section{
padding:120px 0;
background:#FFFDF8;
}

.hero-grid,
.story-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

.section-tag{
display:inline-block;
padding:10px 18px;
border-radius:50px;
background:#F4F8FF;
font-size:12px;
letter-spacing:2px;
font-weight:600;
margin-bottom:20px;
}

.hero-content h1,
.story-content h2,
.section-header h2,
.cta-box h2{
font-family:'Playfair Display',serif;
font-size:60px;
line-height:1.15;
color:#0F172A;
margin-bottom:25px;
}

.hero-content p,
.story-content p,
.benefit-card p,
.glass-card p{
font-size:17px;
line-height:1.9;
color:#5B6472;
}

.hero-image,
.story-image{
position:relative;
}

.hero-image img,
.story-image img,
.gallery-grid img{
width:100%;
display:block;
border-radius:30px;
}

.floating-card{
position:absolute;
bottom:30px;
left:30px;
padding:20px 25px;
background:rgba(255,255,255,.7);
backdrop-filter:blur(20px);
border-radius:20px;
}

.hero-buttons{
display:flex;
gap:15px;
margin-top:35px;
}

.btn-primary{
background:#0F172A;
color:#fff;
padding:16px 28px;
border-radius:60px;
text-decoration:none;
}

.btn-secondary{
border:1px solid #dcdcdc;
padding:16px 28px;
border-radius:60px;
text-decoration:none;
color:#0F172A;
}

.feature-list{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
margin-top:30px;
}

.feature-box,
.benefit-card{
background:#fff;
padding:24px;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.mission-grid,
.benefit-grid,
.stats-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
}

.glass-card{
padding:40px;
border-radius:30px;
background:rgba(255,255,255,.65);
backdrop-filter:blur(20px);
}

.stats-grid{
grid-template-columns:repeat(4,1fr);
}

.stat-card{
text-align:center;
padding:40px;
border-radius:25px;
background:#fff;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.stat-card h3{
font-size:48px;
color:#0F172A;
}

.gallery-grid{
display:grid;
grid-template-columns:2fr 1fr;
gap:25px;
}

.gallery-small{
margin-bottom:25px;
}

.cta-box{
text-align:center;
padding:100px 50px;
border-radius:40px;
background:linear-gradient(
135deg,
#A7D8FF,
#F8C8DC,
#FFD6C2
);
}

@media(max-width:991px){

.hero-grid,
.story-grid,
.mission-grid,
.stats-grid,
.benefit-grid,
.gallery-grid{
grid-template-columns:1fr;
}

.hero-content h1,
.story-content h2,
.section-header h2,
.cta-box h2{
font-size:42px;
}
}/* End custom CSS */