.elementor-101 .elementor-element.elementor-element-5e830c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-101 .elementor-element.elementor-element-5e830c2:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-5e830c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1E3D;}/* Start custom CSS for html, class: .elementor-element-af7dbe3 */:root{
  --navy:#0B1E3D;
  --blue:#163E73;
  --yellow:#F5C400;
  --paper:#ffffff;
  --ink:#EEF2F7;         /* light text for dark bg */
  --muted: rgba(255,255,255,.55);
}

/* ===== Footer ===== */
.obs-footer{
  background: var(--navy);
  color: var(--ink);
  padding-top: clamp(36px,4vw,56px);
}

.obs-footer__container{
  width:min(1200px,92%);
  margin-inline:auto;
}

/* Grid */
.obs-footer__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(18px,2.5vw,36px);
  padding-bottom: clamp(28px,3.5vw,40px);
}
@media (max-width: 980px){
  .obs-footer__grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px){
  .obs-footer__grid{
    grid-template-columns: 1fr;
  }
}

/* Column */
.obs-foot-col h4{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:800;
  color:#fff;
  font-size: 16.5px;
  margin:0 0 12px;
  position:relative;
}
.obs-foot-col h4::after{
  content:"";
  display:block;
  width:56px; height:3px;
  background: linear-gradient(90deg,var(--yellow),var(--blue));
  border-radius:999px;
  margin-top:8px;
}

.obs-foot-list{
  list-style:none; margin:0; padding:0;
  display:grid; gap:10px;
}
.obs-foot-list a{
  color: var(--ink);
  text-decoration:none;
  font-family:"Lato",system-ui,sans-serif;
  font-weight:700;
  transition: color .2s ease, text-shadow .2s ease;
}
.obs-foot-list a:hover{
  color: var(--yellow);
  text-shadow: 0 0 0.01px currentColor; /* crisper antialias on hover */
}
.obs-foot-list .is-muted{
  color: var(--muted);
  font-style: italic;
}

/* Offices block */
.obs-office{
  background: rgba(255,255,255,.04);
  border-left: 4px solid var(--yellow);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
}
.obs-office__city{
  color:#fff; font-weight:800; font-family:"Poppins",system-ui,sans-serif;
  margin-bottom:4px;
}
.obs-office__person{
  font-family:"Lato",system-ui,sans-serif; margin-bottom:2px;
}
.obs-office__person a,
.obs-office__link{
  color: var(--ink); text-decoration:none; font-weight:700;
}
.obs-office__person a:hover,
.obs-office__link:hover{
  color: var(--yellow);
}

/* Utility bar */
.obs-footer__utility{
  background: #07162F; /* darker navy band */
  border-top: 1px solid rgba(255,255,255,.08);
}
.obs-footer__utility-inner{
  display:flex; justify-content:space-between; align-items:center;
  gap:12px; padding: 14px 0;
  font-family:"Lato",system-ui,sans-serif;
  color: var(--muted);
  font-size: 14px;
}
@media (max-width: 720px){
  .obs-footer__utility-inner{ flex-direction:column; text-align:center; }
}

/* Focus states for accessibility */
.obs-footer a:focus-visible{
  outline: 3px solid var(--yellow);
  outline-offset: 2px;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e830c2 *//* ===== OBSYDIAN FOOTER — VISIBILITY FIX ===== */
/* Scope to your custom footer only */
.obs-footer,
.obs-footer * { box-sizing: border-box; }

/* Base text color on dark background */
.obs-footer { color:#EEF2F7; }
.obs-footer p,
.obs-footer li,
.obs-footer .obs-office__person { 
  color:#EEF2F7 !important;
  opacity:1 !important;
  line-height:1.6;
}

/* Headings */
.obs-footer h4{
  color:#ffffff !important;
  opacity:1 !important;
}

/* Links: default, visited, hover */
.obs-footer a,
.obs-footer a:visited{
  color:#EEF2F7 !important;
  text-decoration:none;
  opacity:1 !important;
  font-weight:700;
}
.obs-footer a:hover{
  color:#F5C400 !important;                 /* brand yellow on hover */
  text-decoration:none;
}

/* “Muted” items (future items) – make readable but softer */
.obs-footer .is-muted{
  color:rgba(255,255,255,.78) !important;   /* was too faint; increase contrast */
  font-style:italic;
  opacity:1 !important;
}

/* Office cards: ensure inner text shows */
.obs-footer .obs-office__city{ color:#fff !important; }
.obs-footer .obs-office__person a,
.obs-footer .obs-office__link{ color:#EEF2F7 !important; }
.obs-footer .obs-office__person a:hover,
.obs-footer .obs-office__link:hover{ color:#F5C400 !important; }

/* Utility bar (bottom line) */
.obs-footer__utility{
  background:#07162F;                       /* darker navy band */
}
.obs-footer__utility p{
  color:rgba(255,255,255,.85) !important;   /* brighten utility text */
  margin:0;
  opacity:1 !important;
}

/* Guard against global theme styles that dim footer text/links */
footer#colophon .obs-footer p,
footer#colophon .obs-footer li,
footer#colophon .obs-footer a{
  filter:none !important;
}

/* Optional: spacing/stacking tidy on mobile */
@media (max-width: 560px){
  .obs-footer .obs-foot-list { gap:8px; }
  .obs-footer__utility-inner{ text-align:center; }
}/* End custom CSS */