
/* Image Container */
.image-container {
position: relative;
width: 320px;
height: 420px;
}

/* 1st (Main) Image */
.img-1 {
width: 300px;
height: 400px;
border-radius: 15px;
box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
position: absolute;
right: 0;
}

/* 2nd Image (Overlapping Left, Covering 15%) */
.img-2 {
width: 200px;
height: 200px;
border-radius: 10px;
box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
position: absolute;
left: -50%;
top: 40%;
transform: translateY(-50%);
}

/* 3rd Image (Overlapping Both) */
.img-3 {
width: 150px;
height: 150px;
border-radius: 10px;
box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
position: absolute;
left: -10%;
top: 60%;
transform: translateY(-50%);
}

/* Hover Effect */
.image-container img:hover {
transform: scale(1.05);
transition: transform 0.3s ease-in-out;
}

/* Banner Section */
.banner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 55px 80px 0;
background: #e0ebfa;
min-height: 85vh;
position: relative;
color: white;
top: -50px;
}

/* Left Content */
.banner-content {
max-width: 480px;
z-index: 2;
}

.banner-content h3 {
font-size: 18px;
color: #555;
font-weight: bold;
animation: fadeIn 1.5s ease-in-out;
}

.banner-content h1 {
font-size: 42px;
color: #34495e;
font-weight: bold;
margin-top: 10px;
overflow: hidden;
white-space: nowrap;
border-right: 3px solid #222;
width: 0;
animation: typing 2s steps(15, end) forwards;
}

.banner-content p {
font-size: 18px;
color: #444;
margin-top: 10px;
margin-bottom: 20px;
}

/* Search Bar */
.search-bar {
margin-top: 20px;
display: flex;
align-items: center;
background: #fff;
border-radius: 8px;
overflow: hidden;
border: 1px solid #ccc;
}

.search-bar input {
flex: 1;
border: none;
padding: 12px;
font-size: 16px;
outline: none;
}

.search-bar button {
padding: 12px 16px;
font-size: 20px;
color: #fff;
border: none;
cursor: pointer;
}

/* CTA Button */
.cta-button {
display: inline-block;
margin-top: 20px;
padding: 12px 20px;
background: #34495e;
color: white;
font-size: 16px;
text-decoration: none;
border-radius: 6px;
transition: 0.3s;
}

.cta-button:hover {
box-shadow: 0 10px 15px rgba(0, 123, 255, 0.4); /* Adjusted shadow size on hover */
transform: translateY(-3px);
}

/* Keyframe Animations */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}

@keyframes typing {
from { width: 0; }
to { width: 100%; }
}
/* Keyframe Animations */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

@keyframes fadeInLeft {
from {
opacity: 0;
transform: translateX(-50px);
}
to {
opacity: 1;
transform: translateX(0);
}
}

@keyframes fadeInRight {
from {
opacity: 0;
transform: translateX(50px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
/* Responsive */
@media (max-width: 768px) {
.image-container {
width: 250px;
height: 350px;
top: 30px;
}

.img-1 {
width: 250px;
height: 350px;
}

.img-2 {
width: 110px;
height: 110px;
left: -10%;
}

.img-3 {
width: 90px;
height: 90px;
left: 0;
}
.banner-content h1 {
font-size: 38px;
}
.banner {
flex-direction: column;
padding: 100px 20px

}

}
/* Responsive Design */
@media (max-width: 992px) {
.banner {
padding: 100px 20px
}

.banner-content {
max-width: 100%;
}
}

