html{scroll-behavior:smooth;}

body{
margin:0;
font-family:'Poppins',sans-serif;
color:#1b2c48;

background:url('images/background.png') no-repeat center center fixed;
background-size:cover;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

a{text-decoration:none}

/* ===== TOP BAR ===== */
.topbar{
background:#0e2a47;
color:#fff;
padding:10px 0;
font-size:14px;
}

.top-flex{
display:flex;
justify-content:space-between;
align-items:center;
}

.socials a{
color:#fff;
margin-left:20px;
font-size:13px;
}

/* ===== HEADER ===== */
header{
background:#fff;
border-bottom:1px solid #e5eaf0;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 0;
}

.logo{
font-weight:700;
font-size:22px;
color:#0e2a47;
}

nav a{
margin-left:30px;
color:#1b2c48;
font-weight:500;
}

nav a:hover{
color:#c89b3c;
}

/* ===== PAGE HERO ===== */
.page-hero{
background:#0e2a47;
color:#fff;
padding:110px 0;
text-align:center;
}

.page-hero h1{
margin:0;
font-size:40px;
}

.page-hero p{
margin-top:15px;
opacity:0.9;
}

/* ===== PAGE BODY ===== */
.page-section{
padding:100px 0;
background:#fff;
border-top:1px solid #e5eaf0;
border-bottom:1px solid #e5eaf0;
}

/* ===== COMPANY BOX ===== */
.company-item{
background:#ffffff;
padding:40px;
margin-bottom:30px;
border-radius:12px;
border:1px solid #e5eaf0;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.company-item h3{
color:#0e2a47;
margin-top:0;
}

/* ===== CONTACT ===== */
form input, form textarea{
width:100%;
padding:14px;
margin-bottom:15px;
border:1px solid #dce3eb;
border-radius:8px;
font-family:'Poppins',sans-serif;
}

button{
background:#0e2a47;
color:#fff;
padding:14px;
border:none;
border-radius:30px;
width:100%;
cursor:pointer;
}

button:hover{
background:#c89b3c;
}

.success{
color:green;
margin-bottom:20px;
}

/* ===== SUBSCRIBE ===== */
.subscribe-box{
margin-top:60px;
padding:40px;
background:#f5f7fa;
border-radius:12px;
border:1px solid #e5eaf0;
}

/* ===== FOOTER ===== */
footer{
background:#0e2a47;
color:#fff;
padding:50px 0;
text-align:center;
margin-top:0;
}