/* ══ CSS VARIABLES ══ */
:root {
  --navy: #05101F;
  --navy2: #0C1E38;
  --navy3: #132845;
  --gold: #D4922E;
  --gold2: #F0B445;
  --gold3: #FBD98A;
  --goldpale: #FEF4DC;
  --surface: #F8F6F1;
  --muted: #64748B;
  --bordergray: #E2E8F0;
  --text: #0F1C2E;
}

/* ══ BASE ══ */
html { scroll-behavior: smooth; }
body {
  font-family: 'Manrope', sans-serif;
  background: var(--surface);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, .syne { font-family: 'Syne', sans-serif; letter-spacing: -0.02em; }
a { text-decoration: none; }

/* ══ SCROLLBAR ══ */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--navy); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 10px; }

/* ══ NAVBAR ══ */
.site-nav {
  background: rgba(5, 16, 31, 0.95) !important;
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(212, 146, 46, 0.15);
  padding: 0 4%;
  min-height: 68px;
}
.navbar-brand .logo-mark {
  width: 38px; height: 38px; border-radius: 10px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  display: inline-flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--navy);
  margin-right: 8px;
}
.navbar-brand .logo-text {
  font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.1rem; color: #fff;
}
.navbar-brand .logo-text span { color: var(--gold2); }
.site-nav .nav-link {
  color: rgba(255,255,255,0.65) !important; font-size: 0.875rem; font-weight: 500;
  padding: 7px 14px !important; border-radius: 8px;
  transition: color 0.2s, background 0.2s;
}
.site-nav .nav-link:hover, .site-nav .nav-link.active {
  color: #fff !important; background: rgba(255,255,255,0.08);
}
.site-nav .nav-link.active { color: var(--gold2) !important; }
.navbar-toggler { border-color: rgba(212,146,46,0.4); }
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(240,180,69,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.btn-nav-cv {
  background: rgba(212,146,46,0.12); border: 1px solid rgba(212,146,46,0.35);
  color: var(--gold2) !important; padding: 8px 18px; border-radius: 8px;
  font-weight: 600; font-size: 0.82rem;
  transition: background 0.2s, border-color 0.2s;
}
.btn-nav-cv:hover { background: rgba(212,146,46,0.22); border-color: var(--gold); }
.btn-nav-hire {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy) !important; padding: 9px 20px; border-radius: 8px;
  font-weight: 700; font-size: 0.82rem; border: none;
  transition: transform 0.18s, box-shadow 0.18s;
}
.btn-nav-hire:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(212,146,46,0.4); }

/* ══ FOOTER ══ */
.site-footer {
  background: var(--navy);
  border-top: 1px solid rgba(212,146,46,0.1);
  padding: 3rem 5% 2rem;
}
.footer-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.2rem; color: #fff; }
.footer-logo span { color: var(--gold2); }
.footer-nav-list { list-style: none; padding: 0; margin: 0; display: flex; gap: 2rem; flex-wrap: wrap; }
.footer-nav-list a { color: rgba(255,255,255,0.4); font-size: 0.85rem; transition: color 0.2s; }
.footer-nav-list a:hover { color: var(--gold2); }
.footer-copy { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 1.5rem; text-align: center; color: rgba(255,255,255,0.25); font-size: 0.78rem; }

/* ══ UTILS ══ */
.tag-badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold); padding: 5px 14px; border-radius: 40px;
  border: 1px solid rgba(212,146,46,0.25); background: rgba(212,146,46,0.07);
  margin-bottom: 1.25rem;
}
.tag-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold2); flex-shrink: 0; display: inline-block; }
.accent-line { width: 48px; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold2)); border-radius: 2px; margin: 1rem 0 1.6rem; }
.section-title { font-size: clamp(2rem, 3.8vw, 3rem); color: var(--navy); margin-bottom: 1rem; }
.section-title.light { color: #fff; }
.section-sub { font-size: 1rem; color: var(--muted); line-height: 1.75; }
.section-sub.light { color: rgba(255,255,255,0.6); }

/* ══ BUTTONS ══ */
.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy); font-weight: 700; border: none; border-radius: 10px; padding: 13px 26px;
  transition: transform 0.2s, box-shadow 0.2s; display: inline-flex; align-items: center; gap: 8px;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(212,146,46,0.4); color: var(--navy); }
.btn-ghost {
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.18); color: #fff;
  font-weight: 700; border-radius: 10px; padding: 13px 26px;
  display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s;
}
.btn-ghost:hover { background: rgba(255,255,255,0.13); color: #fff; }
.btn-outline-gold {
  background: transparent; border: 1.5px solid var(--gold); color: var(--gold);
  font-weight: 700; border-radius: 10px; padding: 13px 26px;
  display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s;
}
.btn-outline-gold:hover { background: var(--gold); color: var(--navy); }
.btn-dark-custom {
  background: var(--navy); color: #fff; border: 1px solid rgba(255,255,255,0.08);
  font-weight: 700; border-radius: 10px; padding: 13px 26px;
  display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s;
}
.btn-dark-custom:hover { background: var(--navy2); color: #fff; }
.arrow { display: inline-block; transition: transform 0.2s; }
.btn-gold:hover .arrow,
.btn-ghost:hover .arrow,
.btn-outline-gold:hover .arrow,
.btn-dark-custom:hover .arrow { transform: translateX(3px); }

/* ══ PAGE HERO ══ */
.page-hero {
  background: var(--navy); padding: 80px 5% 70px; position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 40%;
  background: linear-gradient(135deg, rgba(212,146,46,0.05), transparent);
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%); pointer-events: none;
}
.page-hero-inner { max-width: 700px; position: relative; z-index: 2; }
.page-hero h1 { color: #fff; font-size: clamp(2.2rem, 4vw, 3.2rem); margin-bottom: 1rem; }
.page-hero p { color: rgba(255,255,255,0.6); font-size: 1rem; line-height: 1.75; }

/* ══ HERO (HOME) ══ */
.hero-section {
  background: var(--navy); min-height: calc(100vh - 68px);
  padding: 80px 5%; position: relative; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 55% 65% at 65% 30%, rgba(212,146,46,0.08) 0%, transparent 65%),
    radial-gradient(ellipse 35% 45% at 5% 90%, rgba(212,146,46,0.05) 0%, transparent 55%);
}
.hero-grid-lines {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(212,146,46,0.1); border: 1px solid rgba(212,146,46,0.25);
  border-radius: 40px; padding: 6px 16px;
  font-size: 0.75rem; font-weight: 700; color: var(--gold2); letter-spacing: 0.07em; text-transform: uppercase;
  margin-bottom: 1.8rem;
}
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--gold2); animation: pulse 2s ease-in-out infinite; display: inline-block; }
@keyframes pulse { 0%,100% { opacity: 0.6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.2); } }
.hero-title { font-size: clamp(2.8rem, 5vw, 4.2rem); color: #fff; margin-bottom: 0.5rem; letter-spacing: -0.03em; line-height: 1.12; }
.hero-title em { font-style: normal; background: linear-gradient(90deg, var(--gold), var(--gold3)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: 1.05rem; color: rgba(255,255,255,0.55); margin: 1.2rem 0 2.4rem; line-height: 1.75; max-width: 460px; }

.hero-stat-strip { display: flex; gap: 0; margin-top: 2.5rem; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 2rem; }
.hero-stat { flex: 1; text-align: center; border-right: 1px solid rgba(255,255,255,0.07); }
.hero-stat:last-child { border-right: none; }
.hero-stat-num { font-family: 'Syne', sans-serif; font-size: 2rem; font-weight: 800; color: var(--gold2); }
.hero-stat-lbl { font-size: 0.78rem; color: rgba(255,255,255,0.4); margin-top: 3px; }

.float-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(212,146,46,0.15);
  border-radius: 16px; padding: 1.1rem 1.4rem;
  display: flex; align-items: center; gap: 1rem;
  backdrop-filter: blur(10px); animation: float 5s ease-in-out infinite;
  margin-bottom: 1.1rem;
}
.float-card:nth-child(2) { animation-delay: 1.7s; margin-left: 1.5rem; }
.float-card:nth-child(3) { animation-delay: 3.2s; margin-left: 3rem; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.card-icon { width: 42px; height: 42px; border-radius: 11px; background: linear-gradient(135deg, var(--gold), var(--gold2)); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.card-label { font-family: 'Syne', sans-serif; font-weight: 700; color: #fff; font-size: 0.92rem; }
.card-meta { font-size: 0.78rem; color: rgba(255,255,255,0.4); margin-top: 2px; }

/* ══ WHY SECTION ══ */
.why-visual {
  background: var(--navy2); border-radius: 24px; padding: 3rem 2.5rem;
  position: relative; overflow: hidden;
}
.why-visual::after { content: ''; position: absolute; right: -60px; bottom: -60px; width: 180px; height: 180px; border-radius: 50%; border: 1px solid rgba(212,146,46,0.12); }
.stat-num { font-family: 'Syne', sans-serif; font-size: 3.2rem; font-weight: 800; color: var(--gold2); line-height: 1; }
.stat-lbl { color: rgba(255,255,255,0.5); font-size: 0.85rem; margin-top: 4px; }
.stat-divider { height: 1px; background: rgba(212,146,46,0.15); margin: 1.5rem 0; }
.why-copy p { color: var(--muted); font-size: 0.97rem; line-height: 1.8; margin-bottom: 1rem; }

/* ══ SERVICE CARDS (home) ══ */
.svc-card {
  background: #fff; border: 1px solid var(--bordergray);
  border-radius: 20px; padding: 2rem 1.75rem;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
  cursor: default; position: relative; overflow: hidden; height: 100%;
}
.svc-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
}
.svc-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(15,28,46,0.1); border-color: rgba(212,146,46,0.3); }
.svc-card:hover::before { transform: scaleX(1); }
.svc-icon { width: 50px; height: 50px; border-radius: 13px; background: var(--goldpale); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1.3rem; }
.svc-title { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 0.6rem; }
.svc-desc { font-size: 0.85rem; color: var(--muted); line-height: 1.65; }

/* ══ INDUSTRIES ══ */
.ind-pill {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(212,146,46,0.2);
  border-radius: 40px; padding: 9px 20px;
  color: rgba(255,255,255,0.7); font-size: 0.87rem; font-weight: 500;
  transition: all 0.2s; cursor: default; display: inline-block; margin: 0.35rem;
}
.ind-pill:hover, .ind-pill.active { background: rgba(212,146,46,0.12); border-color: var(--gold); color: var(--gold2); }

/* ══ TRUST ══ */
.trust-wrap {
  background: linear-gradient(135deg, var(--navy2), var(--navy3));
  border-radius: 24px; padding: 4rem;
  border: 1px solid rgba(212,146,46,0.1);
  position: relative; overflow: hidden;
}
.trust-wrap::after { content: ''; position: absolute; right: -80px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(212,146,46,0.08); }
.t-check { width: 28px; height: 28px; border-radius: 50%; background: rgba(212,146,46,0.12); border: 1px solid rgba(212,146,46,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.8rem; color: var(--gold2); }
.t-text { color: rgba(255,255,255,0.8); font-weight: 500; font-size: 0.95rem; line-height: 1.5; }

/* ══ ABOUT ══ */
.about-text p { color: var(--muted); line-height: 1.85; margin-bottom: 1.2rem; font-size: 0.97rem; }
.side-card { background: var(--navy); border-radius: 18px; padding: 2rem; margin-bottom: 1.25rem; }
.side-title { font-family: 'Syne', sans-serif; color: var(--gold2); font-size: 1rem; font-weight: 700; margin-bottom: 1rem; }
.side-row { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,0.65); font-size: 0.87rem; margin-bottom: 0.8rem; line-height: 1.5; }
.side-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 7px; }

/* ══ VMV CARDS ══ */
.vmv-card { background: #fff; border: 1px solid var(--bordergray); border-radius: 20px; padding: 2.2rem; transition: transform 0.25s; height: 100%; }
.vmv-card:hover { transform: translateY(-5px); }
.vmv-icon { width: 54px; height: 54px; border-radius: 15px; background: var(--goldpale); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1.3rem; }
.vmv-title { font-family: 'Syne', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--navy); margin-bottom: 0.8rem; }
.vmv-text { color: var(--muted); font-size: 0.9rem; line-height: 1.7; }
.val-list { list-style: none; padding: 0; margin-top: 0.8rem; }
.val-list li { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 0.9rem; padding: 6px 0; border-bottom: 1px solid var(--bordergray); }
.val-list li:last-child { border: none; }
.val-list li::before { content: '→'; color: var(--gold); font-weight: 700; flex-shrink: 0; }

/* ══ SERVICES PAGE ══ */
.svc-block {
  background: #fff; border: 1px solid var(--bordergray); border-radius: 20px;
  overflow: hidden; margin-bottom: 1.5rem; transition: box-shadow 0.25s;
  display: flex;
}
.svc-block:hover { box-shadow: 0 12px 40px rgba(15,28,46,0.09); }
.svc-aside { background: var(--navy); padding: 2.5rem 2rem; display: flex; flex-direction: column; justify-content: center; min-width: 220px; }
.svc-num { font-family: 'Syne', sans-serif; font-size: 4.5rem; font-weight: 800; color: rgba(212,146,46,0.15); line-height: 1; margin-bottom: 0.3rem; }
.svc-aside-title { font-family: 'Syne', sans-serif; font-size: 1.05rem; font-weight: 700; color: #fff; line-height: 1.35; }
.svc-aside-icon { font-size: 1.8rem; margin-top: 1.5rem; width: fit-content; padding: 12px; background: rgba(212,146,46,0.1); border-radius: 12px; }
.svc-content { padding: 2.5rem 2rem; }
.svc-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.65rem; }
.svc-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 0.92rem; line-height: 1.5; }
.svc-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 7px; }
.svc-sub-note { color: var(--muted); font-size: 0.85rem; font-style: italic; margin-bottom: 1rem; border-left: 2px solid var(--gold); padding-left: 10px; }

.benefit-box {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(212,146,46,0.15);
  border-radius: 16px; padding: 2rem 1.5rem; text-align: center;
}
.benefit-em { font-size: 2rem; margin-bottom: 0.75rem; }
.benefit-t { font-family: 'Syne', sans-serif; font-weight: 700; color: var(--gold2); font-size: 0.9rem; }
.benefit-s { color: rgba(255,255,255,0.4); font-size: 0.8rem; margin-top: 5px; }

/* ══ CONTACT ══ */
.contact-info-card { background: var(--navy); border-radius: 20px; padding: 2.5rem; }
.ci-item { display: flex; gap: 1rem; margin-bottom: 1.8rem; align-items: flex-start; }
.ci-icon { width: 44px; height: 44px; border-radius: 11px; flex-shrink: 0; background: rgba(212,146,46,0.1); border: 1px solid rgba(212,146,46,0.2); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.ci-label { font-size: 0.72rem; font-weight: 700; color: rgba(255,255,255,0.35); letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: 5px; }
.ci-value { color: rgba(255,255,255,0.8); font-size: 0.93rem; line-height: 1.55; }
.ci-value a { color: var(--gold2); }
.soc-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(212,146,46,0.18);
  border-radius: 8px; padding: 7px 13px;
  color: rgba(255,255,255,0.65); font-size: 0.8rem; font-weight: 600;
  transition: all 0.2s; margin: 3px;
}
.soc-btn:hover { background: rgba(212,146,46,0.12); border-color: var(--gold); color: var(--gold2); }

/* ══ FORMS ══ */
.form-card { background: #fff; border: 1px solid var(--bordergray); border-radius: 20px; padding: 2.5rem; }
.form-title { font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--navy); margin-bottom: 0.4rem; }
.form-sub { color: var(--muted); font-size: 0.88rem; margin-bottom: 2rem; }
.form-label { font-size: 0.8rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; letter-spacing: 0.02em; }
.form-control {
  border: 1.5px solid var(--bordergray); border-radius: 10px;
  font-family: 'Manrope', sans-serif; font-size: 0.9rem; color: var(--text);
  background: #FAFAFA; outline: none; transition: all 0.2s;
  padding: 11px 14px;
}
.form-control:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,146,46,0.1); background: #fff; }
.form-submit {
  width: 100%; padding: 14px; border: none; border-radius: 10px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--navy); font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1rem;
  cursor: pointer; letter-spacing: 0.02em;
  transition: transform 0.2s, box-shadow 0.2s;
}
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(212,146,46,0.4); }
.form-submit:disabled { cursor: not-allowed; }

/* ══ CV PAGE ══ */
.cv-form-card { background: #fff; border: 1px solid var(--bordergray); border-radius: 24px; padding: 3rem; box-shadow: 0 4px 40px rgba(15,28,46,0.06); }
.cv-section-title {
  font-family: 'Syne', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--navy);
  margin: 2rem 0 1.25rem; padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--goldpale);
  display: flex; align-items: center; gap: 10px;
}
.upload-zone {
  border: 2px dashed rgba(212,146,46,0.4); border-radius: 14px;
  padding: 2.5rem; text-align: center; background: rgba(212,146,46,0.03);
  cursor: pointer; transition: all 0.2s; position: relative;
}
.upload-zone:hover { border-color: var(--gold); background: rgba(212,146,46,0.06); }
.upload-zone input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.upload-icon { font-size: 2.5rem; margin-bottom: 0.75rem; }
.upload-label { font-family: 'Syne', sans-serif; font-weight: 700; color: var(--navy); font-size: 0.95rem; margin-bottom: 0.25rem; }
.upload-sub { font-size: 0.8rem; color: var(--muted); }
.upload-type { background: var(--goldpale); color: var(--gold); font-size: 0.72rem; font-weight: 700; padding: 3px 10px; border-radius: 5px; }
.check-pill {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1.5px solid var(--bordergray); border-radius: 8px; padding: 8px 14px;
  cursor: pointer; transition: all 0.2s; font-size: 0.85rem; font-weight: 500; color: var(--muted);
  margin: 3px;
}
.check-pill:hover { border-color: var(--gold); color: var(--gold); }
.check-pill.selected { border-color: var(--gold); background: rgba(212,146,46,0.08); color: var(--gold); }
.check-pill-dot { width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid currentColor; flex-shrink: 0; transition: background 0.2s; }
.check-pill.selected .check-pill-dot { background: var(--gold); border-color: var(--gold); }

/* ══ MAP BOX ══ */
.map-box {
  background: var(--navy2); border-radius: 16px;
  border: 1px solid rgba(212,146,46,0.12); padding: 3rem; text-align: center;
}
.map-box h3 { font-family: 'Syne', sans-serif; color: #fff; font-size: 1.2rem; margin-bottom: 0.5rem; }
.map-box p { color: rgba(255,255,255,0.5); font-size: 0.9rem; }
.map-box a { display: inline-block; margin-top: 1rem; color: var(--gold2); font-weight: 600; font-size: 0.9rem; border-bottom: 1px solid rgba(212,146,46,0.3); padding-bottom: 2px; }
.map-box a:hover { border-color: var(--gold2); }

/* ══ SECTION BACKGROUNDS ══ */
.bg-navy   { background: var(--navy); }
.bg-navy2  { background: var(--navy2); }
.bg-white  { background: #fff; }
.bg-surface { background: var(--surface); }

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
  .svc-block { flex-direction: column; }
  .svc-aside { padding: 1.5rem 2rem 0.5rem; }
  .float-card:nth-child(2), .float-card:nth-child(3) { margin-left: 0; }
  .trust-wrap { padding: 2rem; }
  .cv-form-card { padding: 1.5rem; }
  .hero-stat-strip { flex-wrap: wrap; }
  .hero-stat { min-width: 50%; }
}



.navbar-brand img{width: 130px}