/* GLOBAL */

.hero-slideshow{
width:100%;
position:relative;
overflow:hidden;
}

.slideshow-container{
width:100%;
position:relative;
}

.slide img{
width:100%;
height:500px;
object-fit:cover;
}

.slide-text{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
text-align:center;
color:white;
background:rgba(0,0,0,0.5);
padding:20px 40px;
border-radius:5px;
}

.slide-text h1{
font-size:42px;
margin-bottom:10px;
}

.slide-text p{
font-size:18px;
margin-bottom:15px;
}

.hero-btn{
background:#c9a227;
color:white;
padding:12px 25px;
text-decoration:none;
border-radius:5px;
font-weight:bold;
}

.hero-btn:hover{
background:#a8861c;
}

body{
    margin:0;
    font-family:'Segoe UI',sans-serif;
    background:white; /* changed from light blue to white */
    color:hsl(0, 0%, 20%);
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/* HEADER */

.header{
    background:#0F1F3D;
    padding:15px 0;
}

.nav-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    color:#C9A55C;
    font-size:20px;
    font-weight:bold;
}

.logo img{
    height:45px;
}

nav a{
    color:white;
    margin-left:25px;
    text-decoration:none;
    font-weight:500;
}

nav a:hover{
    color:#C9A55C;
}

/* HERO SLIDER */

.hero{
    position:relative;
    height:60vh;
    overflow:hidden;
}

.slide{
    position:absolute;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    opacity:0;
    transition:opacity 1.2s ease;
}

.slide.active{
    opacity:1;
}

.hero-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(15,31,61,0.75);
}

.hero-content{
    position:absolute;
    top:50%;
    left:10%;
    transform:translateY(-50%);
    color:white;
    max-width:500px;
}

.hero-content h1{
    font-size:56px;
    margin-bottom:20px;
}

.hero-content span{
    color:#C9A55C;
}

.hero-content p{
    font-size:18px;
    line-height:1.6;
}

/* BUTTON */

.btn{
    background:#C9A55C;
    color:white;
    padding:12px 30px;
    text-decoration:none;
    border-radius:3px;
    display:inline-block;
    margin-top:20px;
    font-weight:bold;
}

.btn:hover{
    background:#E5C37A;
}

/* GOLD BUTTONS */

.btn-gold{
    background:#D4AF37;
    color:white;
    padding:12px 25px;
    border:none;
    cursor:pointer;
    border-radius:5px;
    text-decoration:none;
    display:inline-block;
    transition:0.3s;
}

.btn-gold:hover{
    background:#b8962e;
}

/* SECTION LAYOUT: 2/3 WHITE + 1/3 NAVY */

.section-container{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:50px;
    padding:80px 0;
    width:90%;
    max-width:1200px;
    margin:auto;
}

.section-main{
    background:white;
    padding:40px;
    border-top:5px solid #D4AF37;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
    border-radius:10px;
}

.section-main h1,
.section-main h2,
.section-main h3{
    color:#0F1F3D;
}

.section-side{
    background:#0F1F3D;
    color:#D4AF37;
    padding:40px;
    border-radius:10px;
    box-shadow:-10px 0 30px rgba(0,0,0,0.15);
}

.section-side h2{
    color:#D4AF37;
}

.section-side p,
.section-side ul,
.section-side li{
    color:#D4AF37;
    line-height:1.8;
}

/* CONTACT HERO */

.contact-hero{
    background:#0F1F3D;
    color:white;
    padding:80px 20px;
    text-align:center;
}

.contact-hero h1{
    font-size:46px;
    color:#D4AF37;
}

.contact-hero p{
    font-size:18px;
}

/* CONTACT FORM CARD */

.contact-form-card{
    background:white;
    padding:40px;
    border-top:5px solid #D4AF37;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
    border-radius:10px;
}

.contact-form-card h2{
    color:#0F1F3D;
    margin-bottom:20px;
}

.contact-form-card input,
.contact-form-card textarea{
    width:100%;
    padding:12px;
    margin-bottom:15px;
    border:1px solid #ddd;
    border-radius:3px;
}

.contact-form-card button{
    background:#D4AF37;
    color:white;
    padding:12px 25px;
    border:none;
    cursor:pointer;
    border-radius:5px;
}

.contact-form-card button:hover{
    background:#b8962e;
}

/* MOBILE RESPONSIVE */

@media(max-width:900px){
    .section-container{
        grid-template-columns:1fr;
    }

    .section-side{
        margin-top:30px;
    }

    .hero-content{
        left:5%;
        max-width:90%;
    }
}

/* FOOTER */

.footer{
    background:#081329;
    color:white;
    text-align:center;
    padding:25px;
}