/* Migrated styles from original site-ibgs.html (page-specific) */
/* ===== copied styles ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #ffffff;
}

.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}

header {
    background: linear-gradient(135deg, #003366 0%, #0056a7 100%);
    padding: 8px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.logo { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.logo img { max-height:50px; width:auto; filter: brightness(0) invert(1); }
.logo h1 { color:#fff; font-size:1.3rem; font-weight:700; letter-spacing:1px; }

nav { display:flex; align-items:center; }
nav > ul { display:flex; list-style:none; gap:4px; align-items:center; flex-wrap:wrap; }
nav > ul > li { position:relative; }
nav > ul > li > a { color:#fff; text-decoration:none; font-weight:600; font-size:0.82rem; padding:8px 12px; border-radius:4px; transition:all 0.3s; display:block; white-space:nowrap; }
nav > ul > li > a:hover { background-color: rgba(255,255,255,0.15); transform: translateY(-2px); }

.nav-highlight { background: linear-gradient(135deg, #ff6b35, #f7931e) !important; border-radius:50px !important; font-weight:700 !important; padding:8px 20px !important; box-shadow: 0 4px 15px rgba(247,147,30,0.4); animation: pulse-glow 2s infinite; }
.nav-login { background: rgba(255,255,255,0.15) !important; border: 2px solid rgba(255,255,255,0.3) !important; border-radius: 50px !important; padding: 6px 18px !important; font-weight:700 !important; }

.dropdown-content { display:none; position:absolute; top:100%; left:0; background:#fff; min-width:250px; box-shadow:0 10px 40px rgba(0,0,0,0.2); border-radius:10px; padding:10px 0; z-index:1001; border-top:4px solid #f7931e; opacity:0; transform: translateY(-10px); transition: all 0.3s ease; }
.has-dropdown:hover .dropdown-content { display:block; opacity:1; transform:translateY(0); }
.dropdown-content a { color:#333 !important; padding:10px 20px !important; display:block !important; font-size:0.9rem !important; font-weight:500 !important; transition:all 0.2s !important; border-left:3px solid transparent; white-space:nowrap; }
.dropdown-content a:hover { background:#f0f7ff !important; border-left-color:#0056a7; transform:translateX(5px) !important; }

@keyframes pulse-glow { 0%,100%{ box-shadow:0 4px 15px rgba(247,147,30,0.4); } 50%{ box-shadow:0 4px 25px rgba(247,147,30,0.7); } }

.btn-primary { display:inline-block; background: linear-gradient(135deg, #ff6b35, #f7931e); color:#fff; padding:14px 35px; border-radius:50px; text-decoration:none; font-weight:700; font-size:1.05rem; transition:all 0.3s; border:none; cursor:pointer; box-shadow:0 4px 15px rgba(247,147,30,0.4); }
.btn-primary:hover { transform: translateY(-3px); box-shadow:0 6px 20px rgba(247,147,30,0.6); }

section { padding: 70px 0; }
.section-dark { background:#f8f9fa; }
.section-blue { background: linear-gradient(135deg, #e8f0fe 0%, #d4e4f7 100%); }
.section-title { font-size:2.5rem; color:#003366; margin-bottom:15px; text-align:center; font-weight:800; }
.section-subtitle { font-size:1.15rem; text-align:center; margin-bottom:50px; color:#555; max-width:800px; margin-left:auto; margin-right:auto; }

.card { background:#fff; padding:30px 25px; border-radius:12px; box-shadow:0 4px 15px rgba(0,0,0,0.08); transition:all 0.3s; text-align:center; border:1px solid #eef5fa; }
.card:hover { transform: translateY(-8px); box-shadow:0 8px 30px rgba(0,51,102,0.12); }
.card-icon { width:70px; height:70px; margin:0 auto 15px; background: linear-gradient(135deg, #003366, #0056a7); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:2rem; color:#fff; }
.card h4 { color:#003366; font-size:1.1rem; margin-bottom:10px; }
.card p { color:#666; font-size:0.95rem; }

.image-placeholder { background:#e9ecef; border-radius:12px; width:100%; min-height:280px; display:flex; align-items:center; justify-content:center; color:#6c757d; font-weight:600; font-size:1.1rem; background-size:cover; background-position:center; border:2px dashed #ced4da; transition:all 0.3s; }
.image-placeholder:hover { border-color:#0056a7; }
.full-width-img { min-height:350px; margin-top:30px; }

.hero { background: linear-gradient(135deg, #003366 0%, #0056a7 50%, #007bff 100%); color:#fff; padding:80px 0; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-50%; right:-10%; width:600px; height:600px; background: rgba(255,255,255,0.05); border-radius:50%; pointer-events:none; }
.hero .container { position:relative; z-index:1; }
.hero h1 { font-size:3.2rem; font-weight:800; margin-bottom:20px; line-height:1.2; }
.hero p { font-size:1.15rem; opacity:0.95; max-width:600px; margin-bottom:20px; }
.hero .highlight-text { background: rgba(255,107,53,0.2); padding:15px 20px; border-radius:8px; border-left:4px solid #ff6b35; margin:25px 0; font-weight:500; }

.benefits-list { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px 30px; margin:20px 0; }
.benefits-list li { padding-left:30px; position:relative; font-size:0.98rem; }
.benefits-list li::before { content: "✓"; position:absolute; left:0; color:#28a745; font-weight:bold; font-size:1.2rem; }

footer { background:#002244; color:#cce0f5; padding:50px 0 30px; }
footer .grid-3 { align-items:start; color:#cce0f5; }
footer h4 { color:#fff; margin-bottom:15px; font-size:1.1rem; }
footer p, footer li { font-size:0.95rem; line-height:1.8; }
footer ul { list-style:none; padding:0; }
footer a { color:#8ab8e6; text-decoration:none; transition:color 0.3s; }
footer a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); margin-top:40px; padding-top:30px; text-align:center; font-size:0.9rem; }

@media (max-width: 1100px) {
    nav > ul { gap: 2px; }
    nav > ul > li > a { font-size: 0.75rem; padding: 6px 10px; }
}
@media (max-width: 992px) {
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; gap: 30px; }
    .hero h1 { font-size: 2.5rem; }
    .section-title { font-size: 2rem; }
    nav { width: 100%; overflow-x: auto; padding: 10px 0; }
    nav > ul { flex-wrap: nowrap; gap: 5px; }
    .dropdown-content { position: fixed; top: auto; left: 10px; right: 10px; min-width: auto; max-width: 100%; }
}
@media (max-width: 768px) {
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; gap: 25px; }
    header .container { flex-direction: column; gap: 10px; }
    .logo h1 { font-size: 1.1rem; }
    .hero { padding: 50px 0; }
    .hero h1 { font-size: 2rem; }
    .section-title { font-size: 1.8rem; }
    .benefits-list { grid-template-columns: 1fr; }
    .image-placeholder { min-height: 200px; }
    .full-width-img { min-height: 200px; }
    .dropdown-content { position: fixed; top: 60px; left: 10px; right: 10px; min-width: auto; border-radius: 10px; }
    .dropdown-content a { padding: 12px 20px !important; font-size: 0.95rem !important; }
}
@media (max-width: 480px) {
    .logo img { max-height: 40px; }
    .logo h1 { font-size: 0.9rem; }
    .hero h1 { font-size: 1.6rem; }
    .btn-primary { padding: 12px 25px; font-size: 0.95rem; }
    nav > ul > li > a { font-size: 0.65rem; padding: 4px 8px; }
}

/* ===== end migrated styles ===== */
