/* layout.css */
header {
    background: var(--navy);
    padding: 14px 40px;
    display: flex;
    align-items: center;
    gap: 16px;
    position: sticky;
    top: 0;
    z-index: 100;
}
.logo-link { display:flex; align-items:center; flex-shrink:0; text-decoration:none; }
.logo-img  { height:42px; width:auto; display:block; }

.brand { font-family:'Exo 2',sans-serif; font-weight:600; font-size:17px; color:#fff; }
.brand span { font-weight:400; color:var(--text-nav); }

nav { margin-left:auto; display:flex; gap:24px; align-items:center; }
nav a { font-size:13px; color:var(--text-nav); text-decoration:none; transition:color .2s; }
nav a:hover, nav a.nav-active { color:#fff; }
.nav-cta {
    padding:8px 18px; background:var(--amber); color:var(--navy)!important;
    border-radius:var(--radius-sm); font-weight:600; font-size:13px;
    transition:background .2s!important;
}
.nav-cta:hover { background:var(--amber-hover)!important; }

section { padding:60px 40px; }
.section-inner { max-width:1100px; margin:0 auto; }
.section-label {
    font-size:11px; letter-spacing:2px; text-transform:uppercase;
    color:var(--blue); font-weight:500; margin-bottom:6px;
}
.section-title {
    font-family:'Exo 2',sans-serif; font-weight:600; font-size:26px;
    color:var(--text-dark); margin-bottom:32px;
}
.section-header {
    display:flex; align-items:flex-end; justify-content:space-between;
    flex-wrap:wrap; gap:12px; margin-bottom:28px;
}
.section-header .section-title { margin-bottom:0; }
.section-more {
    font-size:13px; color:var(--blue); text-decoration:none;
    font-weight:500; display:flex; align-items:center; gap:4px;
}
.section-more:hover { color:var(--blue-mid); }

.btn-primary {
    display:inline-block; padding:13px 30px; background:var(--amber);
    color:var(--navy); border-radius:var(--radius-sm); font-weight:600;
    font-size:14px; text-decoration:none; font-family:'Exo 2',sans-serif;
    transition:background .2s, transform .15s;
}
.btn-primary:hover { background:var(--amber-hover); transform:translateY(-1px); }
.btn-ghost {
    display:inline-block; padding:13px 30px;
    border:1px solid rgba(27,143,214,.45); color:var(--text-nav);
    border-radius:var(--radius-sm); font-size:14px; text-decoration:none;
    transition:border-color .2s, color .2s;
}
.btn-ghost:hover { border-color:var(--blue); color:#fff; }

footer {
    background:var(--navy); padding:20px 40px;
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:12px; margin-top:auto;
}
footer p { font-size:12px; color:var(--text-muted); }
.footer-links { display:flex; gap:20px; }
.footer-links a { font-size:12px; color:var(--text-muted); text-decoration:none; transition:color .2s; }
.footer-links a:hover { color:var(--text-nav); }
