
		:root{--s2m-navy:#0D1B3D;--s2m-red:#F73B30;--s2m-off:#F7F6F2;--s2m-ink:#13213F;--s2m-muted:#5D667A;}
		body{font-family:'Inter','Roboto',Arial,sans-serif;color:var(--s2m-ink);background:#fff;}
		.h1,.hero-tile__title,h1,h2,h3,h4,.menu__link,.btn{font-family:'Inter','Roboto',Arial,sans-serif!important;letter-spacing:-.025em;}
		.header{background:transparent!important;box-shadow:none!important;}
		.header.header--secondary .header-upper,.header.header--secondary .header-under{background:rgba(13,27,61,.96)!important; padding-left: 20px; padding-right: 20px;}
		.header-contact__link,.header-inner__tel,.menu__link{color:#fff!important;}
		.menu__link:hover,.menu__item:hover>.menu__link,.sub-menu a:hover,.header-contact__link:hover,.header-inner__tel:hover{color:var(--s2m-red)!important;}
		.sub-menu{border-top:3px solid var(--s2m-red)!important;}
		.social__link svg path{fill:currentColor!important;}
		.header .social__link,.footer .social__link{color:#fff!important;}
		.header .social__link:hover,.footer .social__link:hover{color:var(--s2m-red)!important;}
		.brand-logo-text{display:inline-flex;align-items:baseline;gap:5px;font-weight:800;font-size:28px;line-height:1;color:#fff!important;text-decoration:none;letter-spacing:-.045em;white-space:nowrap;}
		.brand-logo-text small{font-weight:300;letter-spacing:-.05em;}
		.brand-logo-text .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--s2m-red);margin-left:1px;transform:translateY(-18px);}
		.footer-logo .brand-logo-text{font-size:30px;}
		.btn{transition:all .25s ease!important;}
		.btn--white{background:#fff!important;border-color:#fff!important;color:var(--s2m-navy)!important;}
		.btn--white:hover{background:var(--s2m-red)!important;border-color:var(--s2m-red)!important;color:#fff!important;transform:translateY(-2px);}
		.btn--outline-white,.btn--outline-secondary{background:transparent!important;border-color:#fff!important;color:#fff!important;}
		.btn--outline-white:hover,.btn--outline-secondary:hover{background:var(--s2m-red)!important;border-color:var(--s2m-red)!important;color:#fff!important;transform:translateY(-2px);}
		.btn--outline,.btn--outline-primary{background:transparent!important;border-color:var(--s2m-red)!important;color:var(--s2m-red)!important;}
		.btn--outline:hover,.btn--outline-primary:hover{background:var(--s2m-red)!important;border-color:var(--s2m-red)!important;color:#fff!important;transform:translateY(-2px); padding: 5px; padding-right: 15px; padding-left: 15px;}
		.btn--link{background:transparent!important;border:0!important;color:var(--s2m-red)!important;padding-left:0!important;}
		.btn--link:hover{color:var(--s2m-navy)!important;}
		.bg--gradient,.footer{background:var(--s2m-navy)!important;}
		.section.bg--light{background:var(--s2m-off)!important;}
		.headtitle,.section-headline h4,.categories span,.listing-meta__item a,.red-accent{color:var(--s2m-red)!important;}
		.hero-tile{position:relative;}
		.hero-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,61,.94) 0%,rgba(13,27,61,.70) 48%,rgba(13,27,61,.20) 100%);pointer-events:none;z-index:1;}
		.hero-tile .container{position:relative;z-index:2;}
		.hero-tile__title span{color:var(--s2m-red)!important;}
		.bg-stretch img{filter:grayscale(1) contrast(1.08);}
		.service-card,.stories-card,.post-card{box-shadow:0 14px 40px rgba(13,27,61,.08);}
		.service-card:hover,.stories-card:hover,.post-card:hover{box-shadow:0 18px 48px rgba(13,27,61,.14);}
		.stories-card__title,.post-card__title{color:var(--s2m-navy)!important;}
		.service-card__title{color:#fff!important;}
		.service-card:before{background:linear-gradient(180deg,rgba(13,27,61,.08),rgba(13,27,61,.28));}
		.section-headline p,.text-wrap p,.about-wrap__text p{line-height:1.7;}
		.team-member__expanded{background:var(--s2m-navy)!important;color:#fff!important;}
		.team-title,.team-position,.team-member__expanded a,.team-member__expanded span{color:#fff!important;}
		.testimonial-quote p,.testimonial-quote__author{color:#fff!important;}
		.cta-form .btn--outline-secondary:hover{background:#fff!important;border-color:#fff!important;color:var(--s2m-navy)!important;}
		.form-control:focus,textarea:focus{border-color:var(--s2m-red)!important;box-shadow:0 0 0 3px rgba(247,59,48,.12)!important;}
		.footer:after{display:none!important;}
		.footer-list__link:hover,.info-list__link:hover{color:var(--s2m-red)!important;}
		.footer-under{border-top:1px solid rgba(255,255,255,.15)!important;}
		.trusted-card {
  padding: 28px 24px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  transition: all 0.25s ease;
  text-align: left;
  height: 100%;
}

.section-headline h4 {
  color: #000 !important;
  position: relative;
  font-family: 'Inter', sans-serif !important;;
  font-weight: 800; /* BOLD */
  font-size: 36px; /* bigger */
  letter-spacing: -0.5px;
  margin-bottom: 10px;
}

.section-headline h4::after {
  content: "";
  display: block;
  width: 80px; /* adjust */
  height: 2px;
  background-color:var(--s2m-red)!important;; /* or your var(--s2m-red) */
  margin: 10px auto 0; /* center line */
}

/* FIX ICON VISIBILITY */
.card--overlay .card__image img {
  transition: all 0.3s ease;
}

/* invert icon on hover */
.card--overlay:hover .card__image img {
  filter: brightness(0) invert(1);
}


.trusted-card:hover {
  transform: translateY(-4px);
  border-color: #0D1B3D;
  box-shadow: 0 10px 30px rgba(13, 27, 61, 0.08);
}

.trusted-icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #F7F6F2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: #0D1B3D;
}

.trusted-card h4 {
  font-size: 16px;
  font-weight: 600;
  color: #0D1B3D;
  margin-bottom: 6px;
}

.trusted-card p {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
}

.advantage-section {
  background: #0D1B3D;
}

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.advantage-card {
  position: relative;
  min-height: 230px;
  padding: 28px 24px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  transition: all 0.25s ease;
}

.advantage-card:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,0.1);
  border-color: rgba(247,59,48,0.65);
}

.advantage-dot {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #F73B30;
  margin-bottom: 42px;
}

.advantage-card h3 {
  color: #ffffff;
  font-size: 22px;
  line-height: 1.15;
  margin-bottom: 12px;
}

.advantage-card p {
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .advantage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .advantage-grid {
    grid-template-columns: 1fr;
  }
}

.post-card {
	padding: 15px;
}
	


/* MOBILE NAV FIX */
@media (max-width: 1024px) {

  .nav-drop {
    background: #0D1B3D !important;
  }

  .menu {
    background: transparent !important;
  }

  .menu__link {
    color: #ffffff !important;
  }

  .menu__link:hover {
    color: #F73B30 !important;
  }

  .sub-menu {
    background: #0D1B3D !important;
  }

}


/* HOME INDUSTRY INSIGHTS CARD FIX */
.stories-slider {
  overflow: hidden;
  padding: 30px 8px 60px;
}

.stories-slider .swiper-slide {
  height: auto;
}

.stories-card {
  height: 100%;
  /* background: #ffffff; */
  border: 1px solid rgba(13, 27, 61, 0.10);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(13, 27, 61, 0.12);
  transition: all 0.3s ease;
}

.stories-card:hover {
  transform: translateY(-6px);
  border-color: rgba(247, 59, 48, 0.28);
  box-shadow: 0 26px 70px rgba(13, 27, 61, 0.18);
}

.stories-card__img {
  height: 260px;
  background: #f4f6f8;
  overflow: hidden;
  border-bottom: 1px solid rgba(13, 27, 61, 0.08);
}

.stories-card__img a,
.stories-card__img img {
  display: block;
  width: 100%;
  height: 100%;
}

.stories-card__img img {
  object-fit: cover;
  object-position: center;
}

.stories-card__content {
  padding: 26px 28px 30px;
  min-height: 240px;
  background: #ffffff;
}

.stories-card__title {
  margin-top: 14px;
  margin-bottom: 24px;
}

.stories-card__title a {
  color: var(--s2m-ink, #13213F);
  font-weight: 700;
  line-height: 1.35;
}

.stories-card__title a:hover {
  color: var(--s2m-red, #F73B30);
}

.stories-card .categories span {
  color: var(--s2m-red, #F73B30);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.stories-card .btn--link {
  color: var(--s2m-red, #F73B30) !important;
  font-weight: 800;
}

/* arrow visibility */
.stories-slider .slider-btn {
  background: #ffffff;
  box-shadow: 0 14px 35px rgba(13, 27, 61, 0.16);
  border: 1px solid rgba(13, 27, 61, 0.10);
}

@media (max-width: 767px) {
  .stories-card__img {
    height: 220px;
  }

  .stories-card__content {
    min-height: auto;
    padding: 22px;
  }
}