.elementor-kit-9{--e-global-color-primary:#163B57;--e-global-color-secondary:#1E242B;--e-global-color-text:#1E242B;--e-global-color-accent:#1FB6FF;--e-global-color-cool_silver:#B8C2CC;--e-global-color-frost_blue:#EAF3FA;--e-global-color-muted_gold:#B08D57;--e-global-color-cloud_white:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:#1E242B;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:700;letter-spacing:0.02em;}.elementor-kit-9 h2{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;}.elementor-kit-9 h3{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;}.elementor-kit-9 h4{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-9 h5{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-9 h6{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === SENTINEL FOOTER LINK COLORS — overrides legacy pink === */
footer a,
.elementor-location-footer a,
[data-elementor-type="footer"] a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
footer a:hover,
.elementor-location-footer a:hover,
[data-elementor-type="footer"] a:hover {
  color: #1FB6FF !important;
  text-decoration: none !important;
}
/* Bottom bar email link should match the cool silver text */
.elementor-location-footer .elementor-element-bd1d4ef a {
  color: #B8C2CC !important;
}
.elementor-location-footer .elementor-element-bd1d4ef a:hover {
  color: #1FB6FF !important;
}

/* === SENTINEL HOMEPAGE HERO === */
/* Hero section: dispatch console image with dark Graphite gradient overlay for text contrast */
.elementor-606 > .elementor > .e-con:first-child {
  position: relative;
}
.elementor-606 > .elementor > .e-con:first-child::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(30,36,43,0.55) 0%, rgba(30,36,43,0.75) 50%, rgba(30,36,43,0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
.elementor-606 > .elementor > .e-con:first-child > * {
  position: relative;
  z-index: 2;
}
/* Hero subtitle: increase opacity from inherited Cool Silver to be more readable on dark overlay */
.elementor-606 > .elementor > .e-con:first-child h3 {
  color: #EAF3FA !important;
  font-weight: 400;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
/* Hero H1: ensure proper Cloud White */
.elementor-606 > .elementor > .e-con:first-child h1 {
  color: #FFFFFF !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}

/* === HERO TYPOGRAPHY: subtitle width + text shadows for legibility === */
.elementor-element-d05035e .elementor-element-e164748 {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-element-d05035e .elementor-element-e164748 .elementor-heading-title {
  text-shadow: 0 2px 12px rgba(0,0,0,0.85), 0 1px 3px rgba(0,0,0,0.95) !important;
}
.elementor-element-d05035e .elementor-element-b54a5f5 .elementor-heading-title {
  text-shadow: 0 2px 16px rgba(0,0,0,0.7), 0 1px 4px rgba(0,0,0,0.9) !important;
}


/* === TYPOGRAPHY AUDIT FIXES (gaps from original brand spec) === */
/* H1: drop from 60 to 56px max */
h1, .elementor-widget-heading h1.elementor-heading-title { font-size: 56px !important; }
/* H2: line-height 1.0 -> 1.2 to keep multi-line headings from touching */
h2, .elementor-widget-heading h2.elementor-heading-title { line-height: 1.2 !important; }
/* H3: weight 400 -> 500, line-height 1.6 -> 1.3 */
h3, .elementor-widget-heading h3.elementor-heading-title { font-weight: 500 !important; line-height: 1.3 !important; }
/* H4: line-height 1.0 -> 1.3 */
h4, .elementor-widget-heading h4.elementor-heading-title { line-height: 1.3 !important; }


/* === CAPABILITIES CARDS: body text contrast on dark card background === */
.elementor-element-14e27ff .elementor-widget-text-editor,
.elementor-element-14e27ff .elementor-widget-text-editor p,
.elementor-element-14e27ff .elementor-widget-text-editor * {
  color: #B8C2CC !important;
}

/* === FOOTER LOGO: left-align to match the tagline below === */
[data-elementor-type="footer"] .elementor-widget-theme-site-logo,
[data-elementor-type="footer"] .elementor-widget-theme-site-logo .elementor-widget-container {
  text-align: left !important;
}

/* === FOOTER COLUMNS: even spacing across all 4 columns === */
.elementor-element-ebdff16 {
  gap: 40px !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}
.elementor-element-ebdff16 > .e-con {
  flex: 1 1 0 !important;
}


/* === SOCIAL ICONS PILL: interim white container until icons are regenerated === */
.ssg-social-row {
  background: #FFFFFF !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.18) !important;
}


/* === HERO LEFT-ALIGN: H1, subtitle, CTA all anchored to the left === */
.elementor-element-d05035e {
  align-items: flex-start !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
}
/* Override prior subtitle centering */
.elementor-element-d05035e .elementor-element-e164748 {
  margin-left: 0 !important;
  margin-right: auto !important;
}
/* H1 + subtitle text alignment */
.elementor-element-d05035e .elementor-element-b54a5f5 .elementor-heading-title,
.elementor-element-d05035e .elementor-element-e164748 .elementor-heading-title {
  text-align: left !important;
}


/* === HERO CTA BUTTON: align with H1/subtitle on the left === */
.elementor-element-d05035e .elementor-element-f0c6ee2 {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  align-self: flex-start !important;
  width: auto !important;
}
.elementor-element-d05035e .elementor-element-f0c6ee2 .elementor-widget-button {
  text-align: left !important;
  align-self: flex-start !important;
}


/* === WHO WE SERVE: standardize card image aspect ratio === */
.elementor-element-9255637 .elementor-widget-image img {
  height: 200px !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* === HOMEPAGE WIDTH: constrain content to centered 1200px column === */
.elementor-606 > .e-con-full {
  padding-left: max(40px, calc((100vw - 1200px) / 2)) !important;
  padding-right: max(40px, calc((100vw - 1200px) / 2)) !important;
}


/* === GLOBAL PAGE WIDTH: roll out to all WP pages (excluding header/footer) === */
.elementor:not([data-elementor-type="footer"]):not([data-elementor-type="header"]) > .e-con-full {
  padding-left: max(40px, calc((100vw - 1200px) / 2)) !important;
  padding-right: max(40px, calc((100vw - 1200px) / 2)) !important;
}

/* === WHO WE SERVE: wider 1400px so the 5-card row has breathing room === */
.elementor-element-ed3a9d3 {
  padding-left: max(40px, calc((100vw - 1400px) / 2)) !important;
  padding-right: max(40px, calc((100vw - 1400px) / 2)) !important;
}

/* === THREE PILLARS: equal-height cards, CTA buttons aligned at bottom === */
.elementor-element-14e27ff {
  align-items: stretch !important;
}
.elementor-element-14e27ff > .e-con {
  display: flex !important;
  flex-direction: column !important;
}
.elementor-element-14e27ff > .e-con > *:last-child {
  margin-top: auto !important;
}


/* === WHO WE SERVE override (higher specificity to beat global rule) === */
.elementor:not([data-elementor-type="footer"]):not([data-elementor-type="header"]) > .elementor-element-ed3a9d3 {
  padding-left: max(40px, calc((100vw - 1400px) / 2)) !important;
  padding-right: max(40px, calc((100vw - 1400px) / 2)) !important;
}

/* === THREE PILLARS button alignment: uniform bottom padding on cards === */
.elementor-element-14e27ff > .e-con {
  padding-bottom: 30px !important;
}
.elementor-element-14e27ff > .e-con > .elementor-widget-button {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}


/* === WHO WE SERVE: uniform "Learn More" position across all 5 cards === */
.elementor-element-9255637 > .e-con {
  padding-bottom: 30px !important;
}
.elementor-element-9255637 > .e-con > *:last-child {
  margin-top: auto !important;
}


/* === FOOTER COLUMNS: shrink to fit visible content for uniform visual gaps === */
.elementor-element-ebdff16 > .e-con {
  flex: 0 0 auto !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
/* Brand column: keep tagline width constrained so it wraps */
.elementor-element-e7d5813 {
  width: 280px !important;
  max-width: 280px !important;
}

/* === THREE PILLARS: uniform top padding so all eyebrows align === */
.elementor-element-14e27ff > .e-con {
  padding-top: 24px !important;
}


/* === FOOTER COLUMNS: tighter, evenly spaced (80px gaps, left-anchored) === */
.elementor-element-ebdff16 {
  justify-content: flex-start !important;
  gap: 80px !important;
}

/* === ABOUT SECTION IMAGE: dramatic brand-colored overlay === */
.elementor-element-5fd4d83 {
  position: relative !important;
}
.elementor-element-5fd4d83::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(22, 59, 87, 0.55) 0%, rgba(30, 36, 43, 0.25) 50%, rgba(31, 182, 255, 0.15) 100%);
  pointer-events: none;
  z-index: 1;
}

/* === WHO WE SERVE CARDS: subtle Deep Ocean gradient on each card image === */
.elementor-element-9255637 .elementor-widget-image .elementor-widget-container {
  position: relative !important;
  overflow: hidden !important;
}
.elementor-element-9255637 .elementor-widget-image .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(22, 59, 87, 0.10) 0%, rgba(22, 59, 87, 0.55) 100%);
  pointer-events: none;
  z-index: 1;
}


/* === WHO WE SERVE CARDS overlay (corrected: img is direct child of widget) === */
.elementor-element-9255637 .elementor-widget-image {
  position: relative !important;
  overflow: hidden !important;
}
.elementor-element-9255637 .elementor-widget-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(22, 59, 87, 0.10) 0%, rgba(22, 59, 87, 0.55) 100%);
  pointer-events: none;
  z-index: 1;
}


/* === FOUNDERS section: uniform 1:1 square photos === */
.elementor-element-83ff514 .elementor-widget-image img {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* === OUR APPROACH: large numbers (56px Cyan) on each step card === */
.elementor-element-17a4006 .elementor-widget-heading:first-child .elementor-heading-title,
.elementor-element-17a400a .elementor-widget-heading:first-child .elementor-heading-title,
.elementor-element-17a400e .elementor-widget-heading:first-child .elementor-heading-title,
.elementor-element-17a4012 .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: 56px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #1FB6FF !important;
}


/* === FOUNDERS SECTION: smaller, centered photos === */
.elementor-element-83ff514 .elementor-widget-image {
  max-width: 280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-element-83ff514 .elementor-widget-image img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 6px !important;
}


/* Engagement Models card eyebrow no-wrap (section 49766db) */
.elementor-element-e9b723c .elementor-heading-title,
.elementor-element-84252d3 .elementor-heading-title,
.elementor-element-2249da4 .elementor-heading-title,
.elementor-element-e96e716 .elementor-heading-title {
  white-space: nowrap;
  letter-spacing: 1.5px !important;
}


/* Three Pillars deliverables checkmark color (Track A/B/C icon-lists) */
.elementor-element-5398fb1 .elementor-icon-list-icon,
.elementor-element-5398fb1 .elementor-icon-list-icon svg,
.elementor-element-5398fb1 .elementor-icon-list-icon i,
.elementor-element-a53d873 .elementor-icon-list-icon,
.elementor-element-a53d873 .elementor-icon-list-icon svg,
.elementor-element-a53d873 .elementor-icon-list-icon i,
.elementor-element-3904e44 .elementor-icon-list-icon,
.elementor-element-3904e44 .elementor-icon-list-icon svg,
.elementor-element-3904e44 .elementor-icon-list-icon i {
  color: #1FB6FF !important;
  fill: #1FB6FF !important;
}


/* Risk Assessment lead magnet checkmark color (icon-list d445e89) */
.elementor-element-d445e89 .elementor-icon-list-icon,
.elementor-element-d445e89 .elementor-icon-list-icon svg,
.elementor-element-d445e89 .elementor-icon-list-icon i {
  color: #1FB6FF !important;
  fill: #1FB6FF !important;
}


/* Public Safety Why Sentinel checkmark color (icon-list 35cdcaa) */
.elementor-element-35cdcaa .elementor-icon-list-icon,
.elementor-element-35cdcaa .elementor-icon-list-icon svg,
.elementor-element-35cdcaa .elementor-icon-list-icon i {
  color: #1FB6FF !important;
  fill: #1FB6FF !important;
}


/* ===== Phase C: Industry Hub icon-list cyan checkmark overrides ===== */
.elementor-element-db738b1 .elementor-icon-list-icon,
.elementor-element-db738b1 .elementor-icon-list-icon svg,
.elementor-element-db738b1 .elementor-icon-list-icon i,
.elementor-element-7234835 .elementor-icon-list-icon,
.elementor-element-7234835 .elementor-icon-list-icon svg,
.elementor-element-7234835 .elementor-icon-list-icon i,
.elementor-element-2b01739 .elementor-icon-list-icon,
.elementor-element-2b01739 .elementor-icon-list-icon svg,
.elementor-element-2b01739 .elementor-icon-list-icon i,
.elementor-element-7c562f9 .elementor-icon-list-icon,
.elementor-element-7c562f9 .elementor-icon-list-icon svg,
.elementor-element-7c562f9 .elementor-icon-list-icon i,
.elementor-element-751a9b1 .elementor-icon-list-icon,
.elementor-element-751a9b1 .elementor-icon-list-icon svg,
.elementor-element-751a9b1 .elementor-icon-list-icon i,
.elementor-element-459f8bc .elementor-icon-list-icon,
.elementor-element-459f8bc .elementor-icon-list-icon svg,
.elementor-element-459f8bc .elementor-icon-list-icon i,
.elementor-element-397445b .elementor-icon-list-icon,
.elementor-element-397445b .elementor-icon-list-icon svg,
.elementor-element-397445b .elementor-icon-list-icon i,
.elementor-element-2a916c7 .elementor-icon-list-icon,
.elementor-element-2a916c7 .elementor-icon-list-icon svg,
.elementor-element-2a916c7 .elementor-icon-list-icon i,
.elementor-element-79552dc .elementor-icon-list-icon,
.elementor-element-79552dc .elementor-icon-list-icon svg,
.elementor-element-79552dc .elementor-icon-list-icon i,
.elementor-element-b71c8fe .elementor-icon-list-icon,
.elementor-element-b71c8fe .elementor-icon-list-icon svg,
.elementor-element-b71c8fe .elementor-icon-list-icon i {
  color: #1FB6FF !important;
  fill: #1FB6FF !important;
}


/* Government page: uniform image strip - crop to 220px with object-fit cover */
.elementor-element-86a75fd .elementor-widget-container img,
.elementor-element-8e9287a .elementor-widget-container img,
.elementor-element-49722f6 .elementor-widget-container img {
  height: 220px !important;
  object-fit: cover !important;
  width: 100% !important;
  border-radius: 4px 4px 0 0;
}/* End custom CSS */