/* About Us page 2 — match Form Two branding */
.elementor-2{
  --hs-navy:#1B2A4A;
  --hs-navy-deep:#121C33;
  --hs-gold:#C4A35A;
  --hs-gold-hover:#B08F45;
  --hs-cream:#F7F3EC;
  --hs-soft:#F3F0EA;
  --hs-line:rgba(27,42,74,.08);
  --hs-max:1330px;
}
.elementor-2 .e-con.e-con-boxed > .e-con-inner{max-width:var(--hs-max)!important;}

.elementor-2 .elementor-element-hsgxm50{
  width:100%!important;max-width:100%!important;position:sticky!important;top:0!important;z-index:100!important;
  backdrop-filter:saturate(140%) blur(8px);background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--hs-line);
}
.elementor-2 .elementor-element-hsbcvi0 img{width:118px!important;max-width:118px!important;height:auto!important;}
.elementor-2 .hs-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px 22px!important;list-style:none!important;margin:0!important;padding:0!important;}
.elementor-2 .hs-nav li{margin:0!important;padding:0!important;}
.elementor-2 .hs-nav a{color:var(--hs-navy)!important;text-decoration:none!important;font-family:Montserrat,sans-serif!important;font-size:13.5px!important;font-weight:600!important;position:relative!important;padding:6px 0!important;transition:color .25s ease!important;}
.elementor-2 .hs-nav a::after{content:""!important;position:absolute!important;left:0;bottom:0;width:0;height:2px;background:var(--hs-gold)!important;transition:width .25s ease!important;}
.elementor-2 .hs-nav a:hover{color:var(--hs-gold)!important;}
.elementor-2 .hs-nav a:hover::after{width:100%!important;}
.elementor-2 .hs-nav a[href*="/about"]{color:var(--hs-gold)!important;}
.elementor-2 .hs-nav a[href*="/about"]::after{width:100%!important;}

.elementor-2 .elementor-button{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease!important;}
.elementor-2 .elementor-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(27,42,74,.16)!important;background-color:var(--hs-gold-hover)!important;}

.elementor-2 .elementor-element-hs57ov0{width:100%!important;max-width:100%!important;overflow:hidden!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;}
.elementor-2 .elementor-element-hsh2320,.elementor-2 .elementor-element-hsca2u0{width:50%!important;max-width:50%!important;flex:0 0 50%!important;--width:50%!important;}
.elementor-2 .elementor-element-hst5xy0 img{width:100%!important;height:520px!important;object-fit:cover!important;display:block!important;}

.elementor-2 .hs-about-card{
  border:1px solid var(--hs-line)!important;box-shadow:0 12px 28px rgba(27,42,74,.05)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
.elementor-2 .hs-about-card:hover{transform:translateY(-6px)!important;border-color:rgba(196,163,90,.45)!important;box-shadow:0 22px 44px rgba(27,42,74,.12)!important;}

.elementor-2 .hs-about-split,.elementor-2 .elementor-element-fc9e53d{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;
}
.elementor-2 .hs-about-split > .e-con,.elementor-2 .elementor-element-fc9e53d > .e-con,.elementor-2 .elementor-element-d8016da,.elementor-2 .elementor-element-4e53c3d{
  width:50%!important;max-width:50%!important;flex:0 0 50%!important;--width:50%!important;min-width:0!important;
}
.elementor-2 .elementor-element-d8016da{overflow:hidden!important;height:420px!important;max-height:420px!important;}
.elementor-2 .elementor-element-d8016da img{width:100%!important;height:420px!important;max-height:420px!important;object-fit:cover!important;display:block!important;}
.elementor-2 .elementor-element-4e53c3d{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:420px!important;}

/* Final CTA — beat Elementor lazyload stripping background-image */
body.elementor-page-2 .elementor-2 .elementor-element-6bea759.e-con.e-parent,
body.elementor-page-2 .elementor-2 .elementor-element-6bea759.e-con.e-parent:not(.e-lazyloaded),
.elementor-2 .elementor-element-6bea759{
  background-color:var(--hs-navy)!important;
  background-image:linear-gradient(135deg,var(--hs-navy) 0%,var(--hs-navy-deep) 100%)!important;
  position:relative!important;
}
.elementor-2 .elementor-element-6bea759::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;
  background:radial-gradient(circle at 85% 20%,rgba(196,163,90,.18),transparent 42%)!important;
}
.elementor-2 .elementor-element-6bea759 > .e-con-inner,
.elementor-2 .elementor-element-6bea759 > .elementor-element{
  position:relative!important;z-index:1!important;
}
.elementor-2 .elementor-element-6bea759 .elementor-heading-title,
.elementor-2 .elementor-element-6bea759 .elementor-widget-text-editor,
.elementor-2 .elementor-element-6bea759 .elementor-widget-text-editor p,
.elementor-2 .elementor-element-6bea759 .elementor-widget-text-editor strong{
  color:#fff!important;
}
.elementor-2 .elementor-element-6bea759 .elementor-widget-text-editor strong{
  color:var(--hs-gold)!important;
}

@media (max-width:1024px){
  .elementor-2 .elementor-element-hs57ov0,.elementor-2 .hs-about-split,.elementor-2 .elementor-element-fc9e53d{flex-direction:column!important;flex-wrap:wrap!important;}
  .elementor-2 .elementor-element-hsh2320,.elementor-2 .elementor-element-hsca2u0,.elementor-2 .hs-about-split > .e-con,.elementor-2 .elementor-element-fc9e53d > .e-con,.elementor-2 .elementor-element-d8016da,.elementor-2 .elementor-element-4e53c3d,.elementor-2 .hs-about-card{
    width:100%!important;max-width:100%!important;flex:0 0 100%!important;--width:100%!important;
  }
  .elementor-2 .elementor-element-d8016da,.elementor-2 .elementor-element-d8016da img{height:280px!important;max-height:280px!important;}
  .elementor-2 .elementor-element-4e53c3d{min-height:0!important;}
  .elementor-2 .elementor-element-hst5xy0 img{height:300px!important;}
  .elementor-2 .hs-nav{justify-content:center!important;gap:6px 14px!important;}
}
@media (max-width:767px){
  .elementor-2 .elementor-element-hsgxm50{position:relative!important;}
  .elementor-2 .elementor-element-d8016da,.elementor-2 .elementor-element-d8016da img{height:220px!important;max-height:220px!important;}
  .elementor-2 .elementor-element-hst5xy0 img{height:240px!important;}
  .elementor-2 .hs-nav{font-size:12px!important;justify-content:center!important;}
  .elementor-2 .hs-nav a{font-size:12px!important;}
}
