/* =========================================================
   TTHI Home-old (page 146) — CSS only, zero content changes
   Kill bright yellow #FFBA13 → PDF brand navy/gold/cream
   ========================================================= */
.elementor-page-146{
  --navy:#0B1D35;
  --gold:#C9A35A;
  --gray:#5B6470;
  --pale:#D9E0EA;
  --cream:#F7F5F2;
  --white:#fff;
  --ink:#0A1628;
  --e-global-color-primary:#0B1D35!important;
  --e-global-color-secondary:#5B6470!important;
  --e-global-color-text:#5B6470!important;
  --e-global-color-accent:#C9A35A!important;
}
.elementor-page-146 .elementor-widget-heading .elementor-heading-title{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
}
.elementor-page-146 .elementor-widget-text-editor,
.elementor-page-146 .elementor-widget-text-editor p,
.elementor-page-146 .elementor-icon-list-text,
.elementor-page-146 .elementor-icon-box-description{
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  color:var(--gray);
}

/* ---------- Nuke bright yellow (#FFBA13 and cousins) ---------- */
.elementor-page-146 .elementor-background-overlay[style*="FFBA13"],
.elementor-page-146 .elementor-background-overlay[style*="ffba13"],
.elementor-page-146 .elementor-background-overlay[style*="255, 186, 19"],
.elementor-page-146 .elementor-background-overlay[style*="255,186,19"]{
  background-color:var(--navy)!important;
}
.elementor-page-146 [style*="background-color:#FFBA13"],
.elementor-page-146 [style*="background-color: #FFBA13"],
.elementor-page-146 [style*="background-color:#ffba13"],
.elementor-page-146 [style*="background:#FFBA13"],
.elementor-page-146 [style*="background: #FFBA13"]{
  background-color:var(--gold)!important;
  background:var(--gold)!important;
}

/* ---------- HERO: Revolution Slider — full bleed ---------- */
.elementor-page-146 .elementor-element-367b9eb6{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
}
.elementor-page-146 .elementor-element-367b9eb6 > .elementor-container{
  max-width:100%!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
.elementor-page-146 .elementor-element-367b9eb6 .elementor-column,
.elementor-page-146 .elementor-element-367b9eb6 .elementor-widget-wrap,
.elementor-page-146 .elementor-element-367b9eb6 .elementor-column-wrap{
  padding:0!important;
  margin:0!important;
  width:100%!important;
}
.elementor-page-146 .elementor-element-797f3ec9,
.elementor-page-146 .elementor-element-797f3ec9 .elementor-widget-container{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
}
.elementor-page-146 .rev_slider_wrapper,
.elementor-page-146 .rev_slider,
.elementor-page-146 rs-module-wrap,
.elementor-page-146 rs-module{
  width:100%!important;
  max-width:100%!important;
  left:0!important;
  margin:0 auto!important;
}
.elementor-page-146 .tp-bullet.selected,
.elementor-page-146 .tp-bullet:hover{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
}
.elementor-page-146 .tp-leftarrow,
.elementor-page-146 .tp-rightarrow,
.elementor-page-146 .tparrows{
  background:rgba(11,29,53,.55)!important;
  border-radius:0!important;
}
.elementor-page-146 .tp-leftarrow:hover,
.elementor-page-146 .tp-rightarrow:hover,
.elementor-page-146 .tparrows:hover{
  background:var(--gold)!important;
}
/* Rev slider yellow CTAs → navy / muted gold */
.elementor-page-146 .rev-btn,
.elementor-page-146 .tp-caption.rev-btn,
.elementor-page-146 a.rev-btn,
.elementor-page-146 .uranus.tparrows,
.elementor-page-146 .tp-caption[style*="FFBA13"],
.elementor-page-146 .tp-caption[style*="ffba13"]{
  background-color:var(--navy)!important;
  background:var(--navy)!important;
  border-color:var(--navy)!important;
  color:#fff!important;
}
.elementor-page-146 .rev-btn:hover,
.elementor-page-146 a.rev-btn:hover{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:var(--navy)!important;
}
.elementor-page-146 .elementor-element-367b9eb6:after{
  content:"";
  display:block;
  height:3px;
  width:100%;
  background:var(--gold);
  position:relative;
  z-index:5;
}

/* ---------- Gallery / projects band — was bright yellow ---------- */
.elementor-page-146 .elementor-element-20803ddc,
.elementor-page-146 .elementor-element-2c526ed5{
  background:var(--navy)!important;
  background-color:var(--navy)!important;
  background-image:none!important;
  padding:56px 0!important;
}
.elementor-page-146 .elementor-element-20803ddc > .elementor-background-overlay,
.elementor-page-146 .elementor-element-2c526ed5 > .elementor-background-overlay{
  background-color:var(--navy)!important;
  background-image:none!important;
  opacity:1!important;
}
.elementor-page-146 .elementor-element-20803ddc > .elementor-container{
  max-width:1200px!important;
}
/* Banner tiles: shade by default, clear image on hover */
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-post-container,
.elementor-page-146 .elementor-element-616f66f3 article,
.elementor-146 .elementor-element-616f66f3 .premium-blog-post-container{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  overflow:hidden!important;
  position:relative!important;
  transition:border-color .3s,box-shadow .3s!important;
}
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-post-container:hover,
.elementor-page-146 .elementor-element-616f66f3 article:hover,
.elementor-146 .elementor-element-616f66f3 .premium-blog-post-container:hover{
  border-color:var(--gold)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.28)!important;
}
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-thumb-effect-wrapper,
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-thumbnail-container,
.elementor-146 .elementor-element-616f66f3 .premium-blog-thumbnail-container{
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
}
.elementor-page-146 .elementor-element-616f66f3 img,
.elementor-146 .elementor-element-616f66f3 img{
  opacity:1!important;
  visibility:visible!important;
  filter:brightness(.72)!important;
  transition:transform .45s ease,filter .35s ease!important;
  display:block!important;
}
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-post-container:hover img,
.elementor-page-146 .elementor-element-616f66f3 article:hover img,
.elementor-146 .elementor-element-616f66f3 .premium-blog-post-container:hover img{
  transform:scale(1.08)!important;
  filter:brightness(1)!important;
  opacity:1!important;
}
/* Front shade — fades away on hover so image shows */
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-content-wrapper,
.elementor-146 .elementor-element-616f66f3 .premium-blog-content-wrapper,
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-thumbnail-overlay,
.elementor-146 .elementor-element-616f66f3 .premium-blog-thumbnail-overlay,
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-effect-container:before,
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-effect-container:after{
  background:rgba(11,29,53,.55)!important;
  background-color:rgba(11,29,53,.55)!important;
  transition:background .35s ease,background-color .35s ease,opacity .35s ease!important;
  opacity:1!important;
}
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-post-container:hover .premium-blog-content-wrapper,
.elementor-page-146 .elementor-element-616f66f3 article:hover .premium-blog-content-wrapper,
.elementor-146 .elementor-element-616f66f3 .premium-blog-post-container:hover .premium-blog-content-wrapper,
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-post-container:hover .premium-blog-thumbnail-overlay,
.elementor-146 .elementor-element-616f66f3 .premium-blog-post-container:hover .premium-blog-thumbnail-overlay{
  background:transparent!important;
  background-color:transparent!important;
  opacity:1!important;
}
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-post-container:hover .premium-blog-effect-container:before,
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-post-container:hover .premium-blog-effect-container:after{
  opacity:0!important;
  background:transparent!important;
}
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-entry-title,
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-entry-title a,
.elementor-page-146 .elementor-element-616f66f3 h2,
.elementor-page-146 .elementor-element-616f66f3 h3,
.elementor-page-146 .elementor-element-616f66f3 h4,
.elementor-146 .elementor-element-616f66f3 .premium-blog-entry-title,
.elementor-146 .elementor-element-616f66f3 .premium-blog-entry-title a{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  color:#fff!important;
  font-weight:700!important;
  text-shadow:0 2px 14px rgba(0,0,0,.75)!important;
  position:relative!important;
  z-index:3!important;
}
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-post-container:hover .premium-blog-entry-title,
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-post-container:hover .premium-blog-entry-title a{
  color:#fff!important;
}
.elementor-page-146 .elementor-element-616f66f3 a:hover{color:var(--gold)!important}

/* clear bright-yellow post/category chips */
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-cats-container a,
.elementor-page-146 .elementor-element-616f66f3 .premium-blog-meta-data,
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-cats-container a{
  background:var(--gold)!important;
  color:var(--navy)!important;
  border-radius:0!important;
}

/* ---------- STATS / COUNTERS ---------- */
.elementor-page-146 .elementor-element-396a4571{
  background:var(--navy)!important;
  padding:0!important;
  border-bottom:3px solid var(--gold)!important;
}
.elementor-page-146 .elementor-element-396a4571 > .elementor-container{max-width:1200px!important}
.elementor-page-146 .elementor-element-b45fe21{
  padding:36px 0!important;
  background:transparent!important;
}
.elementor-page-146 .elementor-element-b45fe21 > .elementor-container{
  max-width:1200px!important;
  align-items:stretch!important;
}
.elementor-page-146 .elementor-element-b45fe21 > .elementor-container > .elementor-column{
  border-right:1px solid rgba(201,163,90,.22)!important;
  padding:12px 16px!important;
  text-align:center!important;
}
.elementor-page-146 .elementor-element-b45fe21 > .elementor-container > .elementor-column:last-child{border-right:0!important}
.elementor-page-146 .elementor-counter-number-wrapper{color:var(--gold)!important;font-family:Montserrat,Helvetica,Arial,sans-serif!important;font-weight:700!important}
.elementor-page-146 .elementor-counter-title{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.78)!important;
  margin-top:8px!important;
}

/* ---------- ABOUT + FORM ---------- */
.elementor-page-146 .elementor-element-711a4c84{
  background:var(--cream)!important;
  background-image:none!important;
  padding:72px 0 64px!important;
}
.elementor-page-146 .elementor-element-711a4c84:before{
  background:var(--cream)!important;
  opacity:1!important;
}
.elementor-page-146 .elementor-element-711a4c84 > .elementor-background-overlay{
  background:var(--cream)!important;
  opacity:1!important;
}
.elementor-page-146 .elementor-element-711a4c84 > .elementor-container{
  max-width:1200px!important;
  gap:36px!important;
  align-items:stretch!important;
}
.elementor-page-146 .elementor-element-1daeac80 .elementor-heading-title{
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
  margin:0 0 10px!important;
}
.elementor-page-146 .elementor-element-70e88e0f .elementor-heading-title{
  font-size:clamp(26px,3.2vw,36px)!important;
  font-weight:700!important;
  color:var(--navy)!important;
  line-height:1.2!important;
  margin:0 0 8px!important;
}
.elementor-page-146 .elementor-element-5d609ced{max-width:64px!important;margin:12px 0 28px!important}
.elementor-page-146 .elementor-element-5d609ced .elementor-divider-separator{
  border-color:var(--gold)!important;
  border-top-width:3px!important;
  width:64px!important;
}
.elementor-page-146 .elementor-element-590496cb .elementor-heading-title{
  font-size:clamp(40px,5vw,56px)!important;
  font-weight:700!important;
  color:var(--gold)!important;
  line-height:1!important;
  margin:0!important;
}
.elementor-page-146 .elementor-element-d78820e .elementor-heading-title{
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  color:var(--navy)!important;
  margin:6px 0 24px!important;
}
.elementor-page-146 .elementor-icon-box-title,
.elementor-page-146 .elementor-icon-box-title span{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  color:var(--navy)!important;
}
.elementor-page-146 .elementor-icon-box-icon i,
.elementor-page-146 .elementor-icon-box-icon svg{
  color:var(--gold)!important;
  fill:var(--gold)!important;
}
.elementor-page-146 .elementor-element-29f01e06{
  background:var(--navy)!important;
  padding:32px 28px!important;
  box-shadow:0 20px 48px rgba(11,29,53,.18)!important;
}
.elementor-page-146 .elementor-element-3a0c42e .elementor-heading-title{
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  color:#fff!important;
  margin:0 0 8px!important;
}
.elementor-page-146 .elementor-element-3a0c42e:after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  background:var(--gold);
  margin:12px 0 22px;
}
.elementor-page-146 .elementor-element-2208f4c1 .elementor-field-group{margin-bottom:12px!important}
.elementor-page-146 .elementor-element-2208f4c1 .elementor-field-label{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  color:var(--pale)!important;
  margin-bottom:6px!important;
}
.elementor-page-146 .elementor-element-2208f4c1 .elementor-field{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(217,224,234,.25)!important;
  border-radius:0!important;
  color:#fff!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  padding:12px 14px!important;
  min-height:46px;
}
.elementor-page-146 .elementor-element-2208f4c1 .elementor-field:focus{
  border-color:var(--gold)!important;
  outline:none!important;
  box-shadow:none!important;
}
.elementor-page-146 .elementor-element-2208f4c1 .elementor-field::placeholder{color:rgba(217,224,234,.55)}
.elementor-page-146 .elementor-element-2208f4c1 .elementor-button{
  background:var(--gold)!important;
  color:var(--navy)!important;
  border:2px solid var(--gold)!important;
  border-radius:0!important;
  width:100%!important;
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
  padding:14px 20px!important;
  transition:.25s!important;
}
.elementor-page-146 .elementor-element-2208f4c1 .elementor-button:hover{
  background:transparent!important;
  color:#fff!important;
  border-color:var(--gold)!important;
}

/* ---------- CTA strip ---------- */
.elementor-page-146 .elementor-element-ef0007a{background:var(--navy)!important;padding:0!important}
.elementor-page-146 .elementor-element-ef0007a > .elementor-container{max-width:1200px!important}
.elementor-page-146 .elementor-element-2838d1fa{padding:36px 0!important;background:transparent!important}
.elementor-page-146 .elementor-element-2838d1fa > .elementor-container{
  max-width:1200px!important;
  align-items:center!important;
  gap:20px!important;
}
.elementor-page-146 .elementor-element-4dfbb245 .elementor-heading-title{
  font-size:clamp(18px,2.2vw,26px)!important;
  font-weight:700!important;
  color:#fff!important;
  line-height:1.35!important;
  margin:0!important;
}
.elementor-page-146 .elementor-element-74c67bfa .elementor-button{
  background:var(--gold)!important;
  color:var(--navy)!important;
  border:2px solid var(--gold)!important;
  border-radius:0!important;
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:1.4px!important;
  text-transform:uppercase!important;
  padding:14px 28px!important;
  transition:.25s!important;
  box-shadow:none!important;
}
.elementor-page-146 .elementor-element-74c67bfa .elementor-button:hover{
  background:transparent!important;
  color:#fff!important;
  border-color:#fff!important;
}
.elementor-page-146 .elementor-element-74c67bfa .elementor-button-text{color:inherit!important}

/* ---------- SERVICES — kill yellow cards ---------- */
.elementor-page-146 .elementor-element-2c3a74ed{
  background:var(--white)!important;
  background-image:none!important;
  padding:72px 0 64px!important;
}
.elementor-page-146 .elementor-element-2c3a74ed:before{background:transparent!important;opacity:0!important}
.elementor-page-146 .elementor-element-2c3a74ed > .elementor-background-overlay{display:none!important}
.elementor-page-146 .elementor-element-2c3a74ed > .elementor-container{max-width:1200px!important}
.elementor-page-146 .elementor-element-3bc69988 .elementor-heading-title{
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
  margin:0 0 10px!important;
}
.elementor-page-146 .elementor-element-3a689573 .elementor-heading-title{
  font-size:clamp(26px,3.2vw,36px)!important;
  font-weight:700!important;
  color:var(--navy)!important;
  line-height:1.2!important;
  margin:0 0 8px!important;
}
.elementor-page-146 .elementor-element-4edf0e4e{max-width:64px!important;margin:12px 0 28px!important}
.elementor-page-146 .elementor-element-4edf0e4e .elementor-divider-separator{
  border-color:var(--gold)!important;
  border-top-width:3px!important;
  width:64px!important;
}
.elementor-page-146 .elementor-element-26aaa704,
.elementor-page-146 .elementor-element-26aaa704 p{
  font-size:15px!important;
  line-height:1.75!important;
  color:var(--gray)!important;
}
.elementor-page-146 .elementor-icon-list-item{
  margin:0 0 10px!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(11,29,53,.06)!important;
}
.elementor-page-146 .elementor-icon-list-icon,
.elementor-page-146 .elementor-icon-list-icon i,
.elementor-page-146 .elementor-icon-list-icon svg{
  color:var(--gold)!important;
  fill:var(--gold)!important;
}
.elementor-page-146 .elementor-icon-list-text{
  font-size:14px!important;
  color:var(--navy)!important;
  font-weight:500!important;
}
.elementor-page-146 .elementor-element-bb12a7c .elementor-button{
  background:var(--navy)!important;
  color:var(--gold)!important;
  border:2px solid var(--navy)!important;
  border-radius:0!important;
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:1.4px!important;
  text-transform:uppercase!important;
  padding:14px 26px!important;
  transition:.25s!important;
  box-shadow:none!important;
}
.elementor-page-146 .elementor-element-bb12a7c .elementor-button:hover{
  background:var(--gold)!important;
  color:var(--navy)!important;
  border-color:var(--gold)!important;
}
.elementor-page-146 .elementor-element-bb12a7c .elementor-button-text{color:inherit!important}

/* Featured services — fill right column, denser cards */
.elementor-page-146 .elementor-element-26da0c35 > .elementor-container,
.elementor-146 .elementor-element-26da0c35 > .elementor-container{
  align-items:stretch!important;
  gap:32px!important;
  max-width:1200px!important;
}
.elementor-page-146 .elementor-element-1ebf6fb8,
.elementor-146 .elementor-element-1ebf6fb8{
  width:34%!important;
  max-width:34%!important;
}
.elementor-page-146 .elementor-element-10ce8c18,
.elementor-146 .elementor-element-10ce8c18{
  width:66%!important;
  max-width:66%!important;
}
.elementor-page-146 .elementor-element-401988f2{
  display:none!important;
}
.elementor-page-146 .elementor-element-4cb26973,
.elementor-146 .elementor-element-4cb26973{
  width:100%!important;
  margin:0!important;
}
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-wrap,
.elementor-page-146 .elementor-element-4cb26973 .slick-list,
.elementor-page-146 .elementor-element-4cb26973 .slick-track{
  width:100%!important;
}
.elementor-page-146 .elementor-element-4cb26973 .slick-slide{
  height:auto!important;
}
.elementor-page-146 .elementor-element-4cb26973 .slick-slide > div,
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-outer-container{
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  padding:0 8px!important;
}
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-container,
.elementor-page-146 .elementor-element-4cb26973 article,
.elementor-146 .elementor-element-4cb26973 .premium-blog-post-container{
  position:relative!important;
  min-height:340px!important;
  height:340px!important;
  margin:0!important;
  background:var(--navy)!important;
  border:0!important;
  border-top:3px solid var(--gold)!important;
  border-radius:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  transition:box-shadow .3s,border-color .3s!important;
}
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-container:hover,
.elementor-146 .elementor-element-4cb26973 .premium-blog-post-container:hover{
  box-shadow:0 18px 40px rgba(11,29,53,.18)!important;
  border-top-color:var(--gold)!important;
}
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-thumb-effect-wrapper,
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-thumbnail-container{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  z-index:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.elementor-page-146 .elementor-element-4cb26973 img{
  width:100%!important;
  height:100%!important;
  min-height:340px!important;
  object-fit:cover!important;
  display:block!important;
  filter:brightness(.55)!important;
  transition:transform .45s ease,filter .35s ease!important;
}
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-container:hover img{
  transform:scale(1.06)!important;
  filter:brightness(.9)!important;
}
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-content-wrapper,
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-inner-container,
.elementor-146 .elementor-element-4cb26973 .premium-blog-content-wrapper{
  position:relative!important;
  z-index:1!important;
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  min-height:340px!important;
  height:100%!important;
  margin:0!important;
  padding:36px 28px!important;
  background:rgba(11,29,53,.78)!important;
  background-color:rgba(11,29,53,.78)!important;
  color:#fff!important;
  transition:background .35s ease,background-color .35s ease!important;
  box-sizing:border-box!important;
}
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-container:hover .premium-blog-content-wrapper,
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-container:hover .premium-blog-inner-container{
  background:rgba(11,29,53,.35)!important;
  background-color:rgba(11,29,53,.35)!important;
}
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-entry-title,
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-entry-title a,
.elementor-page-146 .elementor-element-4cb26973 h2,
.elementor-page-146 .elementor-element-4cb26973 h3{
  font-family:Montserrat,Helvetica,Arial,sans-serif!important;
  color:#fff!important;
  font-weight:700!important;
  font-size:clamp(16px,1.6vw,20px)!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  margin:0 0 12px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-content-wrapper p,
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-excerpt,
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-content{
  color:rgba(255,255,255,.88)!important;
  font-family:Inter,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.55!important;
  margin:0!important;
  max-width:34ch;
}
/* Kill leftover cream/white scrap under cards */
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-container > *:last-child,
.elementor-page-146 .elementor-element-4cb26973 .premium-blog-content-wrapper:after{
  background:transparent!important;
}
.elementor-page-146 .elementor-element-4cb26973 .slick-arrow,
.elementor-page-146 .elementor-element-4cb26973 .slick-prev,
.elementor-page-146 .elementor-element-4cb26973 .slick-next{
  width:42px!important;
  height:42px!important;
  background:var(--navy)!important;
  color:var(--gold)!important;
  border:1px solid rgba(201,163,90,.45)!important;
  border-radius:0!important;
  z-index:6!important;
  transition:background .2s,color .2s!important;
}
.elementor-page-146 .elementor-element-4cb26973 .slick-arrow:hover{
  background:var(--gold)!important;
  color:var(--navy)!important;
}
.elementor-page-146 .elementor-element-4cb26973 .slick-prev{left:-6px!important}
.elementor-page-146 .elementor-element-4cb26973 .slick-next{right:-6px!important}
@media(max-width:1024px){
  .elementor-page-146 .elementor-element-1ebf6fb8,
  .elementor-page-146 .elementor-element-10ce8c18{
    width:100%!important;
    max-width:100%!important;
  }
  .elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-container,
  .elementor-page-146 .elementor-element-4cb26973 .premium-blog-content-wrapper,
  .elementor-page-146 .elementor-element-4cb26973 img{
    min-height:280px!important;
    height:280px!important;
  }
}
@media(max-width:767px){
  .elementor-page-146 .elementor-element-4cb26973 .slick-prev{left:0!important}
  .elementor-page-146 .elementor-element-4cb26973 .slick-next{right:0!important}
  .elementor-page-146 .elementor-element-4cb26973 .premium-blog-post-container,
  .elementor-page-146 .elementor-element-4cb26973 .premium-blog-content-wrapper,
  .elementor-page-146 .elementor-element-4cb26973 img{
    min-height:260px!important;
    height:260px!important;
  }
}

/* ---------- PARTNERS ---------- */
.elementor-page-146 .elementor-element-32b20e17{
  background:var(--cream)!important;
  padding:56px 0 64px!important;
  border-top:1px solid rgba(11,29,53,.06)!important;
}
.elementor-page-146 .elementor-element-32b20e17 > .elementor-container{max-width:1200px!important}
.elementor-page-146 .elementor-element-68dce38e .elementor-heading-title{
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
  margin:0 0 24px!important;
  text-align:center!important;
}
.elementor-page-146 .elementor-element-4d330c1c .swiper-slide img,
.elementor-page-146 .elementor-element-4d330c1c .elementor-carousel-image{
  filter:grayscale(100%);
  opacity:.65;
  transition:filter .3s,opacity .3s,transform .3s;
}
.elementor-page-146 .elementor-element-4d330c1c .swiper-slide:hover img{
  filter:grayscale(0);
  opacity:1;
  transform:scale(1.04);
}
.elementor-page-146 .elementor-swiper-button{color:var(--gold)!important}

/* All page buttons — no bright yellow */
.elementor-page-146 .elementor-button{
  border-radius:0!important;
  transition:background .25s,color .25s,border-color .25s,transform .25s!important;
}
.elementor-page-146 .elementor-button:hover{transform:translateY(-2px)}
.elementor-page-146 .elementor-button[style*="FFBA13"],
.elementor-page-146 .elementor-button[style*="ffba13"]{
  background:var(--gold)!important;
  background-color:var(--gold)!important;
  color:var(--navy)!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1024px){
  .elementor-page-146 .elementor-element-20803ddc,
  .elementor-page-146 .elementor-element-711a4c84,
  .elementor-page-146 .elementor-element-2c3a74ed,
  .elementor-page-146 .elementor-element-32b20e17{padding-left:16px!important;padding-right:16px!important}
  .elementor-page-146 .elementor-element-711a4c84{padding-top:56px!important;padding-bottom:48px!important}
  .elementor-page-146 .elementor-element-b45fe21 > .elementor-container > .elementor-column{
    border-right:0!important;
    border-bottom:1px solid rgba(201,163,90,.2)!important;
    width:33.333%!important;
  }
  .elementor-page-146 .elementor-element-29f01e06{margin-top:24px!important}
}
@media(max-width:767px){
  .elementor-page-146 .elementor-element-367b9eb6{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .elementor-page-146 .elementor-element-20803ddc{padding:32px 12px!important}
  .elementor-page-146 .elementor-element-b45fe21{padding:24px 0!important}
  .elementor-page-146 .elementor-element-b45fe21 > .elementor-container > .elementor-column{
    width:50%!important;
    padding:16px 10px!important;
  }
  .elementor-page-146 .elementor-element-711a4c84{padding:40px 16px!important}
  .elementor-page-146 .elementor-element-29f01e06{padding:24px 18px!important}
  .elementor-page-146 .elementor-element-2838d1fa{padding:28px 16px!important}
  .elementor-page-146 .elementor-element-2838d1fa > .elementor-container{
    flex-wrap:wrap!important;
    text-align:center!important;
    justify-content:center!important;
  }
  .elementor-page-146 .elementor-element-4dfbb245 .elementor-heading-title{text-align:center!important}
  .elementor-page-146 .elementor-element-74c67bfa{width:100%!important;text-align:center!important}
  .elementor-page-146 .elementor-element-74c67bfa .elementor-button{width:100%!important}
  .elementor-page-146 .elementor-element-2c3a74ed{padding:40px 16px!important}
  .elementor-page-146 .elementor-element-bb12a7c .elementor-button{width:100%!important;text-align:center!important}
  .elementor-page-146 .elementor-element-32b20e17{padding:40px 16px!important}
}
