.elementor-32 .elementor-element.elementor-element-s_hdr:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_hdr > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4F2F6;}.elementor-32 .elementor-element.elementor-element-s_hdr{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;z-index:9999;}.elementor-32 .elementor-element.elementor-element-s_hdr > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-c_hdr > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-s_css:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_css > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4F2F6;}.elementor-32 .elementor-element.elementor-element-s_css{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-s_css > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-s_hero:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#103C4C;}.elementor-32 .elementor-element.elementor-element-s_hero{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 40px 52px 40px;}.elementor-32 .elementor-element.elementor-element-s_hero > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-c_hero > .elementor-element-populated{padding:0px 140px 0px 140px;}.elementor-32 .elementor-element.elementor-element-w_eye{width:initial;max-width:initial;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-w_h1{width:initial;max-width:initial;text-align:center;}.elementor-32 .elementor-element.elementor-element-w_h1 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:50px;font-weight:400;line-height:1.14em;color:#F0F8FA;}.elementor-32 .elementor-element.elementor-element-w_rule{width:initial;max-width:initial;}.elementor-32 .elementor-element.elementor-element-w_badges{width:initial;max-width:initial;}.elementor-32 .elementor-element.elementor-element-s_marq:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_marq > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#103C4C;}.elementor-32 .elementor-element.elementor-element-s_marq{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-s_marq > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-s_about:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_about > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4F2F6;}.elementor-32 .elementor-element.elementor-element-s_about{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 40px 88px 40px;}.elementor-32 .elementor-element.elementor-element-s_about > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-c_al > .elementor-element-populated{padding:0px 56px 0px 0px;}.elementor-32 .elementor-element.elementor-element-w_ah2{text-align:start;}.elementor-32 .elementor-element.elementor-element-w_ah2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#103C4C;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-w_ap1{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#1C4A5C;}.elementor-32 .elementor-element.elementor-element-w_ap2{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#1C4A5C;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-w_photo{text-align:center;}.elementor-32 .elementor-element.elementor-element-w_photo img{width:100%;}.elementor-32 .elementor-element.elementor-element-s_svc:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_svc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F8FA;}.elementor-32 .elementor-element.elementor-element-s_svc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 40px 88px 40px;}.elementor-32 .elementor-element.elementor-element-s_svc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-w_sh2{text-align:start;}.elementor-32 .elementor-element.elementor-element-w_sh2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:38px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#103C4C;}.elementor-32 .elementor-element.elementor-element-w_si{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#1C4A5C;}.elementor-32 .elementor-element.elementor-element-s_svr1{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_sv0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_sv1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_sv2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-s_svr2{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_sv3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_sv4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_sv5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-s_awards:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_awards > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#103C4C;}.elementor-32 .elementor-element.elementor-element-s_awards{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 40px 88px 40px;}.elementor-32 .elementor-element.elementor-element-s_awards > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-w_awh2{text-align:start;}.elementor-32 .elementor-element.elementor-element-w_awh2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#F0F8FA;}.elementor-32 .elementor-element.elementor-element-s_awg{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_aw0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_aw1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_aw2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_aw3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-w_awn{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#5A8EA4;}.elementor-32 .elementor-element.elementor-element-s_pil:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_pil > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4F2F6;}.elementor-32 .elementor-element.elementor-element-s_pil{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 40px 88px 40px;}.elementor-32 .elementor-element.elementor-element-s_pil > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-w_pilh2{text-align:start;}.elementor-32 .elementor-element.elementor-element-w_pilh2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:38px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#103C4C;}.elementor-32 .elementor-element.elementor-element-s_pilg{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_pi0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_pi1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_pi2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-s_test:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_test > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#103C4C;}.elementor-32 .elementor-element.elementor-element-s_test{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 40px 48px 40px;}.elementor-32 .elementor-element.elementor-element-s_test > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-w_th2{text-align:start;}.elementor-32 .elementor-element.elementor-element-w_th2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:36px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#F0F8FA;}.elementor-32 .elementor-element.elementor-element-s_tg{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_t0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_t1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-col_w_t2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-s_cta:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-s_cta > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F8FA;}.elementor-32 .elementor-element.elementor-element-s_cta{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 40px 88px 40px;}.elementor-32 .elementor-element.elementor-element-s_cta > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32 .elementor-element.elementor-element-w_ctah{text-align:center;}.elementor-32 .elementor-element.elementor-element-w_ctah .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:48px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#103C4C;}.elementor-32 .elementor-element.elementor-element-w_ctasub{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;letter-spacing:0em;color:#1C4A5C;}.elementor-32 .elementor-element.elementor-element-s_ctabtns{padding:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-c_ctab1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32 .elementor-element.elementor-element-w_ctab .elementor-button{background-color:#103C4C;font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:1.6em;letter-spacing:0.14em;fill:#F0F8FA;color:#F0F8FA;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-c_ctab2 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-c_hero > .elementor-element-populated{padding:0px 40px 0px 40px;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-c_hero > .elementor-element-populated{padding:0px 20px 0px 20px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════════════════════════ */
:root {
  --bia-ivory:          #F4F1EC;
  --bia-ivory-warm:     #EDE9E1;
  --bia-ivory-border:   #DDD8CF;
  --bia-white:          #FAF8F4;
  --bia-slate:          #1C2B3A;
  --bia-slate-mid:      #253444;
  --bia-slate-light:    #344D62;
  --bia-steel:          #4A5868;
  --bia-steel-light:    #6E8090;
  --bia-steel-pale:     #8FA3B2;
  --bia-gold:           #9A7E42;
  --bia-gold-pale:      #B8976A;
  --bia-gold-whisper:   #C8AC82;

  --bia-font-serif:     'DM Serif Display', Georgia, serif;
  --bia-font-sans:      'DM Sans', system-ui, sans-serif;

  --bia-radius:         0px;
  --bia-transition:     .2s ease;
}

/* ═══════════════════════════════════════════════════════════
   GLOBAL BASE
═══════════════════════════════════════════════════════════ */
body {
  font-family: var(--bia-font-sans) !important;
  background-color: var(--bia-ivory) !important;
  color: var(--bia-slate) !important;
  -webkit-font-smoothing: antialiased;
}

/* ═══════════════════════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════════════════════ */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: var(--bia-font-serif) !important;
  font-weight: 400 !important;
  color: var(--bia-slate) !important;
  line-height: 1.15 !important;
}

p, li, td, th, label, input, textarea, select,
.elementor-widget-text-editor p {
  font-family: var(--bia-font-sans) !important;
}

em, i { color: inherit; }

/* Eyebrow utility class */
.bia-eyebrow,
.elementor-widget .bia-eyebrow {
  font-family: var(--bia-font-sans) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--bia-gold) !important;
  display: block;
}

/* Gold italic in headlines */
.bia-gold-em { color: var(--bia-gold) !important; font-style: italic; }

/* Thin rule */
.bia-rule {
  width: 40px;
  height: 1px;
  background: var(--bia-gold);
  display: block;
  opacity: .7;
  margin-bottom: .8rem;
}

/* ═══════════════════════════════════════════════════════════
   ASTRA HEADER OVERRIDES
═══════════════════════════════════════════════════════════ */
#masthead,
.site-header,
.ast-header-break-point .main-header-bar,
.main-header-bar {
  background-color: rgba(244, 241, 236, 0.96) !important;
  border-bottom: .5px solid var(--bia-ivory-border) !important;
  backdrop-filter: blur(10px);
}

.ast-site-identity .site-title,
.ast-site-identity .site-title a {
  font-family: var(--bia-font-serif) !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  color: var(--bia-slate) !important;
  letter-spacing: .01em !important;
}

.ast-site-identity .site-description {
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--bia-steel-pale) !important;
}

/* Nav links */
.main-header-menu .menu-item > a,
.main-navigation .menu-item > a,
#site-navigation .menu-item > a {
  font-family: var(--bia-font-sans) !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
  color: var(--bia-steel) !important;
  transition: color var(--bia-transition) !important;
  padding: .5rem .75rem !important;
}

.main-header-menu .menu-item > a:hover,
.main-navigation .menu-item > a:hover {
  color: var(--bia-slate) !important;
  background: transparent !important;
}

/* Nav CTA button */
.ast-header-button,
.main-header-menu .menu-item.bia-nav-cta > a {
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--bia-slate) !important;
  border: .5px solid var(--bia-slate) !important;
  padding: .45rem 1.1rem !important;
  background: transparent !important;
  transition: background var(--bia-transition), color var(--bia-transition) !important;
}
.ast-header-button:hover,
.main-header-menu .menu-item.bia-nav-cta > a:hover {
  background: var(--bia-slate) !important;
  color: var(--bia-ivory) !important;
}

/* ═══════════════════════════════════════════════════════════
   BUTTONS — GLOBAL
═══════════════════════════════════════════════════════════ */
.ast-button,
.elementor-button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
  font-family: var(--bia-font-sans) !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  transition: background var(--bia-transition), color var(--bia-transition) !important;
}

/* Primary: dark slate fill */
.elementor-button.bia-btn-primary,
.bia-btn-primary {
  background: var(--bia-slate) !important;
  color: var(--bia-white) !important;
  border: none !important;
  padding: .8rem 1.75rem !important;
}
.elementor-button.bia-btn-primary:hover,
.bia-btn-primary:hover {
  background: var(--bia-slate-mid) !important;
}

/* Inverse: white fill on dark bg */
.elementor-button.bia-btn-inv,
.bia-btn-inv {
  background: var(--bia-white) !important;
  color: var(--bia-slate) !important;
  border: none !important;
  padding: .85rem 2rem !important;
}
.elementor-button.bia-btn-inv:hover,
.bia-btn-inv:hover {
  background: var(--bia-ivory) !important;
}

/* Ghost: underline only */
.elementor-button.bia-btn-ghost,
.bia-btn-ghost {
  background: transparent !important;
  color: var(--bia-steel) !important;
  border: none !important;
  border-bottom: .5px solid var(--bia-ivory-border) !important;
  padding: 0 0 1px !important;
  border-radius: 0 !important;
}
.elementor-button.bia-btn-ghost:hover,
.bia-btn-ghost:hover {
  color: var(--bia-slate) !important;
  border-color: var(--bia-gold) !important;
}

/* ═══════════════════════════════════════════════════════════
   SECTION BACKGROUNDS
═══════════════════════════════════════════════════════════ */

/* Light sections */
.bia-section-light,
.elementor-section.bia-section-light,
.elementor-section.bia-section-light .elementor-container {
  background-color: var(--bia-ivory) !important;
}

.bia-section-white,
.elementor-section.bia-section-white {
  background-color: var(--bia-white) !important;
  border-top: .5px solid var(--bia-ivory-border);
  border-bottom: .5px solid var(--bia-ivory-border);
}

/* Dark anchor sections */
.bia-section-dark,
.elementor-section.bia-section-dark {
  background-color: var(--bia-slate) !important;
}

.bia-section-dark-mid,
.elementor-section.bia-section-dark-mid {
  background-color: var(--bia-slate-mid) !important;
}

.bia-section-footer,
.elementor-section.bia-section-footer {
  background-color: #141F2A !important;
}

/* Text color overrides on dark sections */
.bia-section-dark h1, .bia-section-dark h2, .bia-section-dark h3,
.bia-section-dark-mid h1, .bia-section-dark-mid h2, .bia-section-dark-mid h3,
.bia-section-dark .elementor-heading-title,
.bia-section-dark-mid .elementor-heading-title {
  color: var(--bia-white) !important;
}

.bia-section-dark p, .bia-section-dark li,
.bia-section-dark-mid p, .bia-section-dark-mid li,
.bia-section-dark .elementor-widget-text-editor p,
.bia-section-dark-mid .elementor-widget-text-editor p {
  color: var(--bia-steel-pale) !important;
}

.bia-section-dark .bia-eyebrow,
.bia-section-dark-mid .bia-eyebrow {
  color: var(--bia-gold-whisper) !important;
  opacity: .75;
}

/* ═══════════════════════════════════════════════════════════
   HERO STATS CARD
═══════════════════════════════════════════════════════════ */
.bia-stats-card {
  background: var(--bia-slate);
  padding: 2.5rem;
  position: relative;
}
.bia-stats-card::before {
  content: '';
  position: absolute;
  top: 10px; left: 10px; right: -10px; bottom: -10px;
  border: .5px solid var(--bia-ivory-border);
  pointer-events: none;
  z-index: 0;
}
.bia-stats-card .bia-stat-num {
  font-family: var(--bia-font-serif) !important;
  font-size: 2.1rem;
  color: var(--bia-white);
  line-height: 1;
}
.bia-stats-card .bia-stat-num em { color: var(--bia-gold-whisper); }
.bia-stats-card .bia-stat-label {
  font-size: 11.5px;
  font-weight: 300;
  color: var(--bia-steel-pale);
  letter-spacing: .03em;
}
.bia-stats-card .bia-stat-row {
  padding: 1rem 0;
  border-bottom: .5px solid rgba(255,255,255,.06);
}
.bia-stats-card .bia-stat-row:last-child { border-bottom: none; padding-bottom: 0; }

/* ═══════════════════════════════════════════════════════════
   GRID BORDER LAYOUTS
═══════════════════════════════════════════════════════════ */
.bia-grid-bordered {
  border-top: .5px solid var(--bia-ivory-border);
  border-left: .5px solid var(--bia-ivory-border);
}
.bia-grid-bordered .elementor-column,
.bia-grid-bordered .bia-grid-cell {
  border-right: .5px solid var(--bia-ivory-border);
  border-bottom: .5px solid var(--bia-ivory-border);
}

.bia-grid-bordered-dark {
  border-top: .5px solid rgba(255,255,255,.08);
  border-left: .5px solid rgba(255,255,255,.08);
}
.bia-grid-bordered-dark .elementor-column,
.bia-grid-bordered-dark .bia-grid-cell {
  border-right: .5px solid rgba(255,255,255,.08);
  border-bottom: .5px solid rgba(255,255,255,.08);
}

/* ═══════════════════════════════════════════════════════════
   SERVICE CARDS
═══════════════════════════════════════════════════════════ */
.bia-service-card {
  padding: 2rem 1.75rem;
  transition: background var(--bia-transition);
  height: 100%;
}
.bia-service-card:hover { background: var(--bia-ivory); }
.bia-service-card .bia-service-num {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .2em;
  color: var(--bia-gold);
  margin-bottom: .85rem;
  opacity: .75;
  display: block;
}
.bia-service-card .bia-service-title {
  font-family: var(--bia-font-serif) !important;
  font-size: 1.1rem !important;
  color: var(--bia-slate) !important;
  margin-bottom: .6rem !important;
  line-height: 1.3 !important;
}
.bia-service-card .bia-service-desc {
  font-size: .85rem;
  font-weight: 300;
  color: var(--bia-steel);
  line-height: 1.72;
}

/* ═══════════════════════════════════════════════════════════
   CREDENTIALS TABLE
═══════════════════════════════════════════════════════════ */
.bia-credentials {
  border-top: .5px solid var(--bia-ivory-border);
  margin-top: 2rem;
}
.bia-credential-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: .75rem 0;
  border-bottom: .5px solid var(--bia-ivory-border);
  gap: 1.5rem;
}
.bia-credential-row .key {
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bia-steel-pale);
  flex-shrink: 0;
}
.bia-credential-row .val {
  font-size: 13px;
  font-weight: 400;
  color: var(--bia-slate);
  text-align: right;
}

/* ═══════════════════════════════════════════════════════════
   AWARD ITEMS
═══════════════════════════════════════════════════════════ */
.bia-award-year {
  font-family: var(--bia-font-serif) !important;
  font-size: 1.9rem !important;
  font-style: italic !important;
  color: var(--bia-gold-whisper) !important;
  margin-bottom: .3rem !important;
  opacity: .8;
  line-height: 1 !important;
}
.bia-award-title {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--bia-white) !important;
  letter-spacing: .03em !important;
  font-family: var(--bia-font-sans) !important;
}
.bia-award-cat {
  font-size: 9.5px;
  font-weight: 300;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bia-steel-pale);
  margin-top: .35rem;
  opacity: .65;
  font-family: var(--bia-font-sans);
}

/* ═══════════════════════════════════════════════════════════
   PILLAR ITEMS
═══════════════════════════════════════════════════════════ */
.bia-pillar-num {
  font-family: var(--bia-font-serif) !important;
  font-size: 2.6rem !important;
  font-style: italic !important;
  color: var(--bia-ivory-border) !important;
  line-height: 1 !important;
  margin-bottom: 1.1rem !important;
}
.bia-pillar-title {
  font-family: var(--bia-font-serif) !important;
  font-size: 1.15rem !important;
  color: var(--bia-slate) !important;
  margin-bottom: .75rem !important;
}
.bia-pillar-body {
  font-size: .875rem !important;
  font-weight: 300 !important;
  color: var(--bia-steel) !important;
  line-height: 1.78 !important;
}

/* ═══════════════════════════════════════════════════════════
   TESTIMONIAL CARDS
═══════════════════════════════════════════════════════════ */
.bia-testimonial {
  padding: 2.25rem 2rem;
  background: var(--bia-slate-mid);
}
.bia-testimonial .quote-mark {
  font-family: var(--bia-font-serif);
  font-size: 3rem;
  font-style: italic;
  color: var(--bia-gold-whisper);
  line-height: .8;
  margin-bottom: 1rem;
  opacity: .3;
  display: block;
}
.bia-testimonial .quote-body {
  font-size: .925rem !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: rgba(250,248,244,.72) !important;
  line-height: 1.78 !important;
  margin-bottom: 1.5rem !important;
}
.bia-testimonial .author-name {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--bia-white) !important;
  letter-spacing: .03em !important;
}
.bia-testimonial .author-loc {
  font-size: 11px !important;
  font-weight: 300 !important;
  color: var(--bia-steel-pale) !important;
  letter-spacing: .05em !important;
  opacity: .65 !important;
}
.bia-testimonial .author-divider {
  border-top: .5px solid rgba(255,255,255,.07);
  margin-bottom: 1rem;
}

/* ═══════════════════════════════════════════════════════════
   MARQUEE STRIP
═══════════════════════════════════════════════════════════ */
.bia-marquee-strip {
  background: var(--bia-slate-mid);
  padding: .7rem 0;
  overflow: hidden;
}
.bia-marquee-track {
  display: flex;
  animation: bia-marquee 32s linear infinite;
  white-space: nowrap;
}
@keyframes bia-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.bia-marquee-item {
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--bia-steel-pale);
  padding: 0 2rem;
  flex-shrink: 0;
  opacity: .65;
}
.bia-marquee-dot { color: var(--bia-gold-whisper); margin-right: .4rem; opacity: .5; }

/* ═══════════════════════════════════════════════════════════
   PHOTO PLACEHOLDER
═══════════════════════════════════════════════════════════ */
.bia-photo-placeholder {
  background: var(--bia-ivory-warm);
  aspect-ratio: 4/5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  border: .5px solid var(--bia-ivory-border);
  position: relative;
}
.bia-photo-placeholder::after {
  content: '';
  position: absolute;
  inset: 10px -10px -10px 10px;
  border: .5px solid var(--bia-ivory-border);
  pointer-events: none;
}

/* ═══════════════════════════════════════════════════════════
   ELEMENTOR WIDGET RESETS
═══════════════════════════════════════════════════════════ */
.elementor-widget-divider .elementor-divider-separator {
  border-color: var(--bia-ivory-border) !important;
}
.bia-section-dark .elementor-widget-divider .elementor-divider-separator {
  border-color: rgba(255,255,255,.08) !important;
}

/* Remove Elementor default padding conflicts */
.elementor-section .elementor-container { max-width: 1120px !important; }

/* Elementor text widget body text */
.elementor-widget-text-editor p {
  font-size: .96rem;
  font-weight: 300;
  color: var(--bia-steel);
  line-height: 1.82;
}
.bia-section-dark .elementor-widget-text-editor p,
.bia-section-dark-mid .elementor-widget-text-editor p {
  color: var(--bia-steel-pale) !important;
  opacity: .75;
}

/* ═══════════════════════════════════════════════════════════
   ASTRA FOOTER OVERRIDE
═══════════════════════════════════════════════════════════ */
#colophon,
.site-footer,
.ast-small-footer {
  background: #141F2A !important;
  border-top: .5px solid rgba(255,255,255,.04) !important;
  color: var(--bia-steel-pale) !important;
}
.site-footer a, .ast-small-footer a {
  color: var(--bia-steel-pale) !important;
  font-weight: 300;
  opacity: .65;
  transition: opacity var(--bia-transition);
}
.site-footer a:hover, .ast-small-footer a:hover { opacity: 1; color: var(--bia-white) !important; }
.ast-small-footer .ast-footer-copyright { font-size: 11px; letter-spacing: .04em; color: rgba(143,163,178,.32) !important; }

/* ═══════════════════════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════════════════════ */
@keyframes bia-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.bia-animate { animation: bia-fade-up .55s ease forwards; }
.bia-animate-delay-1 { animation-delay: .1s; opacity: 0; animation: bia-fade-up .55s ease .1s forwards; }
.bia-animate-delay-2 { animation-delay: .25s; opacity: 0; animation: bia-fade-up .55s ease .25s forwards; }
.bia-animate-delay-3 { animation-delay: .4s; opacity: 0; animation: bia-fade-up .55s ease .4s forwards; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .bia-stats-card::before { display: none; }
  .bia-grid-bordered,
  .bia-grid-bordered-dark { border: none; }
  .bia-grid-bordered .elementor-column,
  .bia-grid-bordered-dark .elementor-column { border: none; border-bottom: .5px solid var(--bia-ivory-border); }
}/* End custom CSS */