: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,.menu .active>.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);}
.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;}
.bg-stretch img{filter:grayscale(1) contrast(1.08);}
.section-headline p,.text-wrap p,.tile-wrapper__content p{line-height:1.7;}
.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;}

.about-hero{position:relative;overflow:hidden;}
.about-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,61,.88),rgba(13,27,61,.52));z-index:1;pointer-events:none;}
.about-hero .container{position:relative;z-index:2;}
.about-hero h1,.about-hero .subtitle{color:#fff!important;}
.about-hero .subtitle{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:rgba(255,255,255,.72)!important;}

.breadcrumbs__link:hover{color:var(--s2m-red)!important;}

.about-who-block .tile-wrapper__content h3{color:#fff;font-weight:700;line-height:1.2;}
.about-who-block .tile-wrapper__content p{color:rgba(255,255,255,.72);}
.about-who-block .tile-wrapper__image img{border-radius:2px;filter:grayscale(1) contrast(1.08);}

.about-core-values{background:#fff;}
.about-card-grid .row-list__item{display:flex;}
.about-value-card{height:100%;padding:34px 28px;border:1px solid #e5e7eb!important;background:#fff;transition:all .25s ease;text-align:left;}
.about-value-card:hover{transform:translateY(-4px);border-color:var(--s2m-navy)!important;box-shadow:0 16px 40px rgba(13,27,61,.09);}
.about-value-card .card__title{color:var(--s2m-navy)!important;font-weight:700;}
.about-value-card p{color:var(--s2m-muted);}
.about-icon{width:46px;height:46px;border-radius:50%;background:var(--s2m-off);display:flex;align-items:center;justify-content:center;margin:0 0 18px;}
.about-icon span{display:block;width:11px;height:11px;border-radius:50%;background:var(--s2m-red);box-shadow:0 0 0 8px rgba(247,59,48,.08);}

.about-timeline-section{position:relative;overflow:hidden;background:var(--s2m-navy);}
.about-timeline-section:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,61,.88),rgba(13,27,61,.96));z-index:1;pointer-events:none;}
.about-timeline-section .container{position:relative;z-index:2;}
.about-timeline-section .section-headline h4,.about-timeline-section .section-headline p{color:#fff!important;}
.about-timeline-section .timeline-tile__num{color:#fff!important;font-family:'Inter',Arial,sans-serif!important;font-weight:700;}
.about-timeline-section .timeline-tile__title{color:#fff!important;}
.about-timeline-section .timeline-tile p{color:rgba(255,255,255,.72)!important;}
.circle-pulse{box-shadow:0 0 0 8px rgba(247,59,48,.16)!important;}
.timeline-tile__circle{border-color:rgba(255,255,255,.25)!important;}

.about-details-section{position:relative;overflow:hidden;}
.about-details-section:after{content:'';position:absolute;inset:0;background:rgba(247,246,242,.92);z-index:1;pointer-events:none;}
.about-details-section .container{position:relative;z-index:2;}
.accordion__item{border-left:3px solid transparent;transition:all .25s ease;}
.accordion__item:hover{border-left-color:var(--s2m-red);box-shadow:0 12px 32px rgba(13,27,61,.08);}
.accordion__title{color:var(--s2m-navy)!important;font-weight:700;}

.about-cta-wrap{position:relative;overflow:hidden;padding:70px 0;}
.about-cta-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,61,.94),rgba(13,27,61,.82));z-index:1;pointer-events:none;}
.about-cta-wrap .container{position:relative;z-index:2;}
.contact-tile{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14);}
.contact-tile h2,.contact-tile p,.contact-list__title,.contact-list__link,.contact-list a{color:#fff!important;}
.contact-list__link:hover,.contact-list a:hover{color:var(--s2m-red)!important;}

.footer{position:relative;overflow:hidden;}
.footer>.container{position:relative;z-index:2;}
.footer .bg-stretch img{filter:grayscale(1) brightness(.22) contrast(1.1);}
.footer-upper__title{color:#fff!important;}
.footer-list__link,.info-list__link,.info-list__text,.footer-under{color:rgba(255,255,255,.72)!important;}


.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 */
}

@media(max-width:1024px){
  .about-card-grid{display:grid!important;grid-template-columns:1fr;gap:24px;}
  .about-value-card{text-align:center;}
  .about-icon{margin-left:auto;margin-right:auto;}
}

@media(max-width:640px){
  .brand-logo-text{font-size:22px;}
  .about-hero .subtitle{font-size:10px;}
  .about-value-card{padding:26px 20px;}
  .about-cta-wrap{padding:48px 0;}
}

/* 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;
  }

}