/* HERO SECTION */

.hero{
width:100%;
min-height:50vh;
background:url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?q=80&w=1600&auto=format&fit=crop');
background-size:cover;
background-position:center;
position:relative;
display:flex;
align-items:center;
padding:100px 8%;
}

.hero-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.55);
}

.hero-content{

z-index:2;
max-width:650px;
}

.hero-content h1{
font-size:62px;
line-height:78px;
color:#fff;
margin-bottom:25px;
font-weight:700;
}

.hero-content p{
font-size:18px;
line-height:34px;
color:#fff;
margin-bottom:35px;
}

.hero-btn{
display:inline-block;
padding:16px 38px;
background:#2458A4;
color:#fff;
text-decoration:none;
font-size:17px;
font-weight:600;
border-radius:50px;
transition:0.3s;
}

.hero-btn:hover{
background:#34d8c0;
}

/* SECTION */

.section{
padding:90px 8%;
}

.section-title{
text-align:center;
font-size:44px;
color:#2458A4;
margin-bottom:20px;
font-weight:700;
}

.section-subtitle{
text-align:center;
max-width:850px;
margin:auto;
font-size:17px;
line-height:34px;
margin-bottom:60px;
color:#555;
}

/* WHY SECTION */

.why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
}

.why-box{
height:350px;
border-radius:30px;
overflow:hidden;
position:relative;
box-shadow:0 12px 30px rgba(0,0,0,0.12);
transition:0.4s;
}

.why-box:hover{
transform:translateY(-10px);
}

.why-box img{
width:100%;
height:100%;
object-fit:cover;
}

.why-content{
position:absolute;
bottom:0;
left:0;
width:100%;
padding:30px;
background:rgba(0,0,0,0.65);
color:#fff;
}

.why-content i{
font-size:35px;
margin-bottom:15px;
color:#34d8c0;
}

.why-content h3{
font-size:24px;
margin-bottom:12px;
}

.why-content p{
line-height:28px;
font-size:14px;
}

/* BENEFITS */

.benefits{
display:flex;
align-items:center;
justify-content:space-between;
gap:50px;
flex-wrap:wrap;
}

.benefit-image{
flex:1;
}

.benefit-image img{
width:100%;
border-radius:30px;
box-shadow:0 12px 30px rgba(0,0,0,0.15);
}

.benefit-content{
flex:1;
}

.benefit-content h2{
font-size:42px;
margin-bottom:25px;
color:#34d8c0;
}

.benefit-list{
display:flex;
flex-direction:column;
gap:20px;
}

.benefit-item{
display:flex;
align-items:flex-start;
gap:18px;
background:#fff;
padding:20px;
border-radius:20px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.benefit-item i{
font-size:28px;
color:#2458A4;
margin-top:5px;
}

.benefit-item p{
line-height:30px;
font-size:15px;
}

/* ADVANTAGES */

.advantage-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:25px;
}

.advantage-box{
background:#fff;
border-radius:30px;
overflow:hidden;
box-shadow:0 12px 30px rgba(0,0,0,0.1);
transition:0.4s;
}

.advantage-box:hover{
transform:translateY(-10px);
}

.advantage-box img{
width:100%;
height:220px;
object-fit:cover;
}

.advantage-content{
padding:30px;
}

.advantage-content i{
font-size:40px;
color:#34d8c0;
margin-bottom:18px;
}

.advantage-content h3{
font-size:28px;
margin-bottom:15px;
color:#2458A4;
}

.advantage-content p{
font-size:15px;
line-height:30px;
}

/* SECURITY SECTION */

.security{
background:url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?q=80&w=1600&auto=format&fit=crop');
background-size:cover;
background-position:center;
padding:120px 8%;
position:relative;
text-align:center;
}

.security-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.65);
}

.security-content{
position:relative;
z-index:2;
color:#fff;
max-width:900px;
margin:auto;
}

.security-content h2{
font-size:52px;
margin-bottom:25px;
}

.security-content p{
font-size:18px;
line-height:38px;
margin-bottom:40px;
}

.security-btn{
display:inline-block;
padding:16px 40px;
background:#34d8c0;
color:#fff;
text-decoration:none;
font-size:17px;
font-weight:600;
border-radius:50px;
transition:0.3s;
}

.security-btn:hover{
background:#2458A4;
}

/* MOBILE */

@media(max-width:900px){

.hero-content h1{
font-size:42px;
line-height:58px;
}

.section-title{
font-size:34px;
}

.benefits{
flex-direction:column;
}

.security-content h2{
font-size:38px;
}

}