
    /* HERO SECTION */
.hero-premium {
    position: relative;
    width: 100%;
}

.hero-slide {
    height: 90vh;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        rgba(0, 0, 0, 0.55),
        rgba(0, 0, 0, 0.65)
    );
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    text-align: center;
}

.hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
}

.hero-main-title {
    color: #fff;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero-subtitle {
    color: #eaeaea;
    font-size: 18px;
    max-width: 650px;
    margin: 0 auto 35px auto;
}

.hero-btn {
    display: inline-block;
    padding: 16px 40px;
    background: #e31837;
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.hero-btn:hover {
    background: #c4122f;
    transform: translateY(-2px);
}

/* CAROUSEL CONTROLS */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-size: 40px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .hero-main-title {
        font-size: 34px;
    }

    .hero-subtitle {
        font-size: 16px;
    }

    .hero-slide {
        height: 80vh;
    }
}

/* CONTACT SECTION */
#contact h3 {
    font-weight: 700;
    letter-spacing: 0.5px;
}

#contact .card {
    border-radius: 10px;
}

#contact iframe {
    border-radius: 10px;
}
.info-box{
background:#fff;
padding:30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
height:100%;
transition:0.3s;
}

.info-box:hover{
transform:translateY(-6px);
}

.icon-box{
font-size:34px;
color:#e31837;
margin-bottom:15px;
}

.process-box{
background:#fff;
padding:30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
height:100%;
position:relative;
}

.step-number{
font-size:28px;
font-weight:700;
color:#e31837;
margin-bottom:10px;
}
.franchise-apply{
background:#f7f7f7;
}

.apply-card{
background:#fff;
padding:40px;
border-radius:12px;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.apply-card .form-label{
font-weight:600;
font-size:14px;
margin-bottom:6px;
}

.apply-card .form-control,
.apply-card .form-select{
height:48px;
border-radius:6px;
}

.apply-card textarea{
height:auto;
}

.apply-btn{
background:#e31837;
color:#fff;
padding:14px 40px;
border-radius:6px;
font-weight:600;
border:none;
transition:0.3s;
}

.apply-btn:hover{
background:#c4122f;
color:#fff;
}

.form-label i{
color:#e31837;
margin-right:6px;
}