@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");

:root {
  --sac-red: #f00000;
  --sac-red-dark: #b90000;
  --sac-black: #0d0d0f;
  --sac-ink: #191a1f;
  --sac-muted: #6f737d;
  --sac-line: #e7e7eb;
  --sac-soft: #f7f7f8;
  --sac-white: #ffffff;
  --sac-max: 1180px;
  --sac-shadow: 0 22px 60px rgba(12, 12, 14, 0.12);
}

body.elementor-page {
  overflow-x: hidden;
}

body.elementor-page,
body.elementor-page .elementor {
  color: var(--sac-ink);
  font-family: Poppins, "Avenir Next", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.sac-topbar,
.sac-header,
.sac-hero,
.sac-section,
.sac-feature-strip,
.sac-expertise-grid,
.sac-portfolio-grid,
.sac-team-grid,
.sac-footer {
  overflow: visible;
}

.sac-topbar > .elementor-container,
.sac-header > .elementor-container,
.sac-hero > .elementor-container,
.sac-section > .elementor-container,
.sac-feature-strip > .elementor-container,
.sac-expertise-grid > .elementor-container,
.sac-portfolio-grid > .elementor-container,
.sac-team-grid > .elementor-container,
.sac-footer > .elementor-container {
  width: min(var(--sac-max), calc(100% - 40px));
  max-width: var(--sac-max) !important;
  margin: 0 auto;
}

.sac-topbar .elementor-widget,
.sac-header .elementor-widget,
.sac-hero .elementor-widget,
.sac-section .elementor-widget,
.sac-feature-strip .elementor-widget,
.sac-expertise-grid .elementor-widget,
.sac-portfolio-grid .elementor-widget,
.sac-team-grid .elementor-widget,
.sac-footer .elementor-widget {
  margin-bottom: 0;
}

.sac-topbar .elementor-widget-wrap,
.sac-header .elementor-widget-wrap,
.sac-hero .elementor-widget-wrap,
.sac-section .elementor-widget-wrap,
.sac-feature-strip .elementor-widget-wrap,
.sac-expertise-grid .elementor-widget-wrap,
.sac-portfolio-grid .elementor-widget-wrap,
.sac-team-grid .elementor-widget-wrap,
.sac-footer .elementor-widget-wrap {
  padding: 0 !important;
}

.sac-topbar {
  z-index: 60;
  color: rgba(255, 255, 255, 0.86);
  background: var(--sac-black);
}

.sac-topbar > .elementor-container {
  min-height: 42px;
  align-items: center;
}

.sac-topbar-text .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  width: 100%;
  font-size: 13px;
  font-weight: 500;
}

.sac-topbar-items {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  font-weight: 500;
}

.sac-topbar-text span {
  position: relative;
}

.sac-topbar-text span + span::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  width: 4px;
  height: 4px;
  background: var(--sac-red);
  transform: translateY(-50%);
}

.sac-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--sac-line);
  backdrop-filter: blur(12px);
}

.logged-in.admin-bar .sac-header {
  top: 32px;
}

.sac-header > .elementor-container {
  min-height: 86px;
  align-items: center;
  column-gap: 28px;
}

.sac-header .elementor-container,
.sac-header .elementor-column,
.sac-header .elementor-widget-wrap,
.sac-header .elementor-widget,
.sac-header .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.sac-header > .elementor-container > .elementor-column,
.sac-header-shell,
.sac-header-shell .elementor-widget-container {
  width: 100% !important;
}

.sac-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 86px;
  width: 100%;
}

.sac-header-brand {
  display: inline-flex;
  align-items: center;
  width: 188px;
  flex: 0 0 auto;
}

.sac-header-brand img {
  display: block;
  width: 188px !important;
  max-width: 188px !important;
  height: auto !important;
}

.sac-nav-links {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin: 0 auto;
  padding: 0;
}

.sac-nav-links a {
  position: relative;
  display: inline-flex;
  padding: 10px 0;
  color: #2d2d31 !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
}

.sac-nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0;
  height: 2px;
  background: var(--sac-red);
  transition: width 180ms ease;
}

.sac-nav-links a:hover::after,
.sac-nav-links a:focus-visible::after {
  width: 100%;
}

.sac-header-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  color: var(--sac-white) !important;
  background: var(--sac-red);
  border: 1px solid var(--sac-red);
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(240, 0, 0, 0.22);
  white-space: nowrap;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.sac-header-button:hover,
.sac-header-button:focus-visible {
  color: var(--sac-white) !important;
  transform: translateY(-2px);
}

.sac-logo img {
  width: 188px;
  height: auto;
}

.sac-nav .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.sac-nav a {
  position: relative;
  padding: 10px 0;
  color: #2d2d31;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.sac-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0;
  height: 2px;
  background: var(--sac-red);
  transition: width 180ms ease;
}

.sac-nav a:hover::after,
.sac-nav a:focus-visible::after {
  width: 100%;
}

.sac-btn-primary .elementor-button,
.sac-contact-form button {
  color: var(--sac-white) !important;
  background: var(--sac-red) !important;
  border: 1px solid var(--sac-red) !important;
  border-radius: 4px !important;
  box-shadow: 0 16px 36px rgba(240, 0, 0, 0.22);
}

.sac-btn-outline .elementor-button {
  color: var(--sac-black) !important;
  background: var(--sac-white) !important;
  border: 1px solid #cfd1d7 !important;
  border-radius: 4px !important;
}

.sac-header-btn .elementor-button,
.sac-hero-button .elementor-button,
.sac-btn-primary .elementor-button,
.sac-btn-outline .elementor-button {
  min-height: 52px;
  padding: 14px 24px !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.sac-header-btn .elementor-button {
  min-height: 46px;
  padding: 14px 20px !important;
  font-size: 14px;
}

.sac-header-btn .elementor-button:hover,
.sac-hero-button .elementor-button:hover,
.sac-btn-primary .elementor-button:hover,
.sac-btn-outline .elementor-button:hover {
  transform: translateY(-2px);
}

.sac-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(660px, 57vw, 820px);
  padding: clamp(112px, 9vw, 142px) 0 178px;
  background-position: 70% center !important;
  background-size: cover !important;
}

.sac-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.94) 32%, rgba(255, 255, 255, 0.56) 52%, rgba(255, 255, 255, 0.14) 74%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.03) 46%, rgba(255, 255, 255, 0.16) 100%);
}

.sac-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  height: 128px;
  background: var(--sac-black);
  clip-path: polygon(0 44%, 100% 0, 100% 100%, 0 100%);
}

.sac-hero > .elementor-container {
  position: relative;
  z-index: 2;
}

.sac-hero > .elementor-container > .elementor-column {
  width: 100% !important;
}

.sac-hero .elementor-widget-wrap {
  display: block !important;
  max-width: 760px;
  position: static !important;
}

.sac-eyebrow .elementor-heading-title {
  margin: 0 0 14px;
  color: var(--sac-red) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.sac-hero-title .elementor-heading-title,
.sac-section-title .elementor-heading-title,
.sac-footer-title .elementor-heading-title {
  margin: 0;
  color: var(--sac-black) !important;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.08;
}

.sac-hero-title .elementor-heading-title {
  max-width: 760px;
  font-size: clamp(42px, 5.4vw, 66px);
}

.sac-hero-lede .elementor-widget-container {
  max-width: 640px;
  margin-top: 24px;
  color: #42444b;
  font-size: 18px;
}

.sac-hero-button {
  display: inline-block !important;
  width: auto !important;
  margin-top: 34px;
}

.sac-hero-button + .sac-hero-button {
  margin-left: 14px;
}

.sac-panel-top,
.sac-panel-bottom {
  position: absolute !important;
  z-index: 3;
  width: 230px !important;
}

.sac-panel-top {
  right: min(22vw, 330px);
  bottom: 218px;
}

.sac-panel-bottom {
  right: min(8vw, 124px);
  bottom: 86px;
}

.sac-hero-panels-widget {
  position: absolute !important;
  inset: 0;
  pointer-events: none;
}

.sac-hero-stats {
  position: absolute;
  inset: 0 auto auto calc((min(var(--sac-max), calc(100vw - 40px)) - 100vw) / 2);
  width: 100vw;
  height: 100%;
  pointer-events: none;
}

.sac-hero-stats .sac-floating-panel {
  position: absolute;
}

.sac-stat-one {
  left: min(62vw, 1030px);
  bottom: 218px;
}

.sac-stat-two {
  left: min(72vw, 1190px);
  bottom: 86px;
}

.sac-floating-panel {
  display: grid;
  gap: 2px;
  max-width: 230px;
  padding: 18px;
  background: var(--sac-white);
  border-left: 4px solid var(--sac-red);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(15, 16, 20, 0.18);
}

.sac-floating-panel strong {
  color: var(--sac-black);
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
}

.sac-floating-panel span {
  color: var(--sac-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.sac-feature-strip {
  position: relative;
  z-index: 5;
  margin-top: -54px;
  background: transparent;
}

.sac-feature-strip > .elementor-container,
.sac-expertise-grid > .elementor-container,
.sac-portfolio-grid > .elementor-container,
.sac-team-grid > .elementor-container {
  display: grid !important;
  gap: 22px;
}

.sac-feature-strip > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sac-feature-strip .elementor-column,
.sac-expertise-grid .elementor-column,
.sac-portfolio-grid .elementor-column,
.sac-team-grid .elementor-column {
  width: 100% !important;
}

.sac-feature-card > .elementor-widget-wrap {
  min-height: 230px;
  padding: 32px !important;
  background: var(--sac-white);
  border-radius: 8px;
  box-shadow: var(--sac-shadow);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.sac-feature-card:hover > .elementor-widget-wrap,
.sac-expertise-card:hover > .elementor-widget-wrap,
.sac-portfolio-card:hover > .elementor-widget-wrap,
.sac-team-card:hover > .elementor-widget-wrap {
  transform: translateY(-8px);
}

.sac-card-number .elementor-heading-title {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  color: var(--sac-white) !important;
  background: var(--sac-red);
  border-radius: 4px;
  font-size: 16px;
  font-weight: 800;
}

.sac-card-title .elementor-heading-title {
  margin: 0 0 12px;
  color: var(--sac-black) !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.22;
}

.sac-card-body .elementor-widget-container,
.sac-section-body .elementor-widget-container,
.sac-section-heading-body .elementor-widget-container,
.sac-footer-copy .elementor-widget-container {
  color: var(--sac-muted);
}

.sac-card-body .elementor-widget-container {
  font-size: 14px;
}

.sac-section {
  padding: 108px 0;
}

.sac-about > .elementor-container,
.sac-approach > .elementor-container,
.sac-contact > .elementor-container {
  display: grid !important;
  align-items: center;
}

.sac-about > .elementor-container {
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1fr);
  gap: 72px;
}

.sac-about .elementor-column,
.sac-approach .elementor-column,
.sac-contact .elementor-column,
.sac-metrics .elementor-column {
  width: 100% !important;
}

.sac-image-stack {
  position: relative;
}

.sac-about-image img {
  width: 100%;
  aspect-ratio: 1705 / 923;
  height: auto;
  object-fit: contain;
  background: #f1f2f4;
  border-radius: 8px;
  box-shadow: var(--sac-shadow);
}

.sac-note-wrap {
  position: absolute !important;
  right: -24px;
  bottom: -24px;
  max-width: 310px;
}

.sac-image-note {
  padding: 22px;
  color: var(--sac-white);
  background: var(--sac-black);
  border-radius: 8px;
  box-shadow: var(--sac-shadow);
}

.sac-image-note strong,
.sac-image-note span {
  display: block;
}

.sac-image-note strong {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.sac-image-note span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
}

.sac-section-title .elementor-heading-title {
  font-size: clamp(32px, 4vw, 48px);
}

.sac-section-body .elementor-widget-container {
  margin-top: 22px;
  font-size: 17px;
}

.sac-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.sac-check-grid span {
  position: relative;
  padding: 14px 14px 14px 38px;
  color: #30323a;
  background: var(--sac-soft);
  border: 1px solid var(--sac-line);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
}

.sac-check-grid span::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 20px;
  width: 8px;
  height: 8px;
  background: var(--sac-red);
  border-radius: 50%;
}

.sac-metrics {
  color: var(--sac-white);
  background: var(--sac-black);
}

.sac-metrics > .elementor-container {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.sac-metrics .sac-section-title .elementor-heading-title,
.sac-approach .sac-section-title .elementor-heading-title,
.sac-contact .sac-section-title .elementor-heading-title,
.sac-footer .sac-footer-title .elementor-heading-title {
  color: var(--sac-white) !important;
}

.sac-metric-intro > .elementor-widget-wrap {
  padding: 12px 26px 12px 0 !important;
}

.sac-metric-card > .elementor-widget-wrap {
  padding: 28px !important;
  background: #17181d;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.sac-metric-number .elementor-heading-title {
  color: var(--sac-red) !important;
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
}

.sac-metric-body .elementor-widget-container {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.55;
}

#expertise.sac-section-heading,
.sac-expertise-grid,
#team.sac-section-heading,
.sac-team-grid {
  background: var(--sac-soft);
}

.sac-section-heading {
  padding-bottom: 54px;
  text-align: center;
}

.sac-section-heading > .elementor-container {
  max-width: 790px !important;
}

.sac-section-heading-body .elementor-widget-container {
  max-width: 790px;
  margin: 18px auto 0;
  font-size: 17px;
}

.sac-expertise-grid {
  padding: 0 0 30px;
}

.sac-expertise-grid + .sac-expertise-grid {
  padding-bottom: 108px;
}

.sac-expertise-grid > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sac-expertise-card > .elementor-widget-wrap,
.sac-portfolio-card > .elementor-widget-wrap,
.sac-team-card > .elementor-widget-wrap {
  overflow: hidden;
  height: 100%;
  background: var(--sac-white);
  border: 1px solid var(--sac-line);
  border-radius: 8px;
  box-shadow: 0 12px 34px rgba(18, 18, 20, 0.06);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.sac-expertise-card:hover > .elementor-widget-wrap,
.sac-portfolio-card:hover > .elementor-widget-wrap,
.sac-team-card:hover > .elementor-widget-wrap {
  border-color: rgba(240, 0, 0, 0.28);
  box-shadow: 0 24px 58px rgba(18, 18, 20, 0.12);
}

.sac-expertise-card .sac-card-image img {
  width: 100%;
  aspect-ratio: 1000 / 680;
  height: auto;
  object-fit: contain;
  background: #eef0f3;
  transition: transform 600ms ease;
}

.sac-expertise-card:hover .sac-card-image img {
  transform: translateY(-2px);
}

.sac-card-index .elementor-heading-title {
  padding: 24px 24px 0;
  color: var(--sac-red) !important;
  font-size: 13px;
  font-weight: 800;
}

.sac-expertise-card .sac-card-title,
.sac-expertise-card .sac-card-body,
.sac-portfolio-card .sac-label,
.sac-portfolio-card .sac-card-title,
.sac-portfolio-card .sac-card-body,
.sac-team-card .sac-team-name,
.sac-team-card .sac-role,
.sac-team-card .sac-card-body,
.sac-team-card .sac-tags {
  padding-left: 24px;
  padding-right: 24px;
}

.sac-expertise-card .sac-card-title .elementor-heading-title {
  min-height: 62px;
  margin-top: 8px;
  font-size: 19px;
}

.sac-expertise-card .sac-card-body,
.sac-portfolio-card .sac-card-body,
.sac-team-card .sac-tags {
  padding-bottom: 24px;
}

.sac-approach {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--sac-white);
  background-color: var(--sac-black);
}

.sac-approach::before,
.sac-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.sac-approach::before {
  background: linear-gradient(90deg, rgba(13, 13, 15, 0.92), rgba(13, 13, 15, 0.78));
}

.sac-approach > .elementor-container,
.sac-contact > .elementor-container {
  position: relative;
  z-index: 1;
}

.sac-approach > .elementor-container {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 62px;
}

.sac-approach .sac-section-body .elementor-widget-container,
.sac-contact .sac-section-body .elementor-widget-container {
  color: rgba(255, 255, 255, 0.72);
}

.sac-approach .sac-btn-primary {
  margin-top: 32px;
}

.sac-process-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sac-process-grid article {
  min-height: 206px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  transition: transform 220ms ease, background 220ms ease;
}

.sac-process-grid article:hover {
  transform: translateY(-6px);
  background: var(--sac-white);
}

.sac-process-grid span {
  color: var(--sac-red);
  font-weight: 800;
}

.sac-process-grid h3 {
  margin: 12px 0 8px;
  color: var(--sac-black);
  font-size: 23px;
  font-weight: 800;
}

.sac-process-grid p {
  margin: 0;
  color: var(--sac-muted);
}

.sac-portfolio-grid {
  padding-bottom: 108px;
}

.sac-portfolio-grid > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.sac-portfolio-card > .elementor-widget-wrap {
  box-shadow: 0 18px 46px rgba(16, 16, 18, 0.08);
}

.sac-portfolio-image {
  position: relative;
  overflow: hidden;
  display: grid;
  min-height: 210px;
  place-items: center;
  color: var(--sac-white);
  background: var(--sac-black);
  font-size: 42px;
  font-weight: 800;
}

.sac-portfolio-image::before,
.sac-portfolio-image::after {
  content: "";
  position: absolute;
  inset: 0;
}

.sac-portfolio-image::before {
  background: var(--sac-portfolio-bg) center / contain no-repeat;
}

.sac-portfolio-red::after {
  background: linear-gradient(135deg, rgba(240, 0, 0, 0.84), rgba(12, 12, 14, 0.68));
}

.sac-portfolio-dark::after {
  background: linear-gradient(135deg, rgba(12, 12, 14, 0.92), rgba(240, 0, 0, 0.48));
}

.sac-portfolio-light {
  color: var(--sac-black);
}

.sac-portfolio-light::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(240, 0, 0, 0.18));
}

.sac-portfolio-image span {
  position: relative;
  z-index: 1;
}

.sac-label .elementor-widget-container {
  margin: 28px 0 10px;
  color: var(--sac-red) !important;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.sac-portfolio-card .sac-card-title .elementor-heading-title {
  font-size: 22px;
  line-height: 1.25;
}

.sac-team-grid {
  padding-bottom: 108px;
}

.sac-team-grid > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.sac-team-card > .elementor-widget-wrap {
  box-shadow: 0 18px 46px rgba(16, 16, 18, 0.08);
}

.sac-team-image .elementor-widget-container {
  background: #eef0f3;
  line-height: 0;
}

.sac-team-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: grayscale(1) contrast(1.08);
}

.sac-team-name .elementor-heading-title {
  margin: 28px 0 0;
  color: var(--sac-black) !important;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.sac-role .elementor-widget-container {
  margin: 6px 0 14px;
  color: var(--sac-red) !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.sac-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.sac-tag-list span {
  padding: 7px 10px;
  color: #37383f;
  background: #f2f2f4;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
}

.sac-contact {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--sac-white);
  background-color: var(--sac-black);
}

.sac-contact::before {
  background: linear-gradient(120deg, rgba(13, 13, 15, 0.96), rgba(13, 13, 15, 0.78));
}

.sac-contact > .elementor-container {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr);
  gap: 64px;
  align-items: start;
}

.sac-contact-points .sac-check-grid {
  grid-template-columns: 1fr;
}

.sac-contact-points .sac-check-grid span {
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}

.sac-contact-form {
  display: grid;
  gap: 16px;
  padding: 32px;
  color: var(--sac-black);
  background: var(--sac-white);
  border-radius: 8px;
  box-shadow: var(--sac-shadow);
}

.sac-contact-form label {
  display: grid;
  gap: 8px;
  color: #30323a;
  font-size: 13px;
  font-weight: 800;
}

.sac-contact-form input,
.sac-contact-form select,
.sac-contact-form textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  color: var(--sac-ink);
  background: #f9f9fa;
  border: 1px solid var(--sac-line);
  border-radius: 4px;
  outline: none;
}

.sac-contact-form textarea {
  resize: vertical;
}

.sac-contact-form input:focus,
.sac-contact-form select:focus,
.sac-contact-form textarea:focus {
  border-color: var(--sac-red);
  box-shadow: 0 0 0 4px rgba(240, 0, 0, 0.08);
}

.sac-contact-form button {
  min-height: 52px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}

.sac-footer {
  padding: 68px 0 24px;
  color: rgba(255, 255, 255, 0.76);
  background: #070708;
}

.sac-footer > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) 0.6fr 0.6fr;
  gap: 56px;
}

.sac-footer .elementor-column {
  width: 100% !important;
}

.sac-footer-logo img {
  width: 190px;
  margin-bottom: 22px;
  padding: 10px;
  background: var(--sac-white);
  border-radius: 4px;
}

.sac-footer-title .elementor-heading-title {
  margin-bottom: 18px;
  font-size: 18px;
}

.sac-footer-links a {
  display: block;
  margin: 10px 0;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.sac-footer-links a:hover {
  color: var(--sac-white);
}

.sac-footer-bottom .elementor-widget-container {
  margin-top: 52px;
  padding-top: 24px;
  color: rgba(255, 255, 255, 0.7);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 13px;
}

@media (prefers-reduced-motion: no-preference) {
  .sac-hero .sac-eyebrow,
  .sac-hero .sac-hero-title,
  .sac-hero .sac-hero-lede,
  .sac-hero .sac-hero-button {
    opacity: 0;
    transform: translateY(28px);
    animation: sacFadeUp 780ms ease forwards;
  }

  .sac-hero .sac-hero-title {
    animation-delay: 120ms;
  }

  .sac-hero .sac-hero-lede {
    animation-delay: 240ms;
  }

  .sac-hero .sac-hero-button {
    animation-delay: 360ms;
  }

  .sac-panel-top,
  .sac-panel-bottom,
  .sac-hero-stats .sac-floating-panel {
    opacity: 0;
    animation: sacFloatIn 800ms ease forwards, sacGentleFloat 4.6s ease-in-out 1s infinite;
  }

  .sac-panel-top,
  .sac-stat-one {
    animation-delay: 640ms, 1s;
  }

  .sac-panel-bottom,
  .sac-stat-two {
    animation-delay: 780ms, 1.15s;
  }

  .sac-motion-ready .sac-reveal {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity 720ms ease, transform 720ms ease;
    transition-delay: var(--sac-delay, 0ms);
  }

  .sac-motion-ready .sac-reveal.sac-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sacFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sacFloatIn {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes sacGentleFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 1080px) {
  .sac-hero {
    min-height: clamp(660px, 82vw, 790px);
  }

  .sac-hero .elementor-widget-wrap,
  .sac-hero-title .elementor-heading-title {
    max-width: 690px;
  }

  .sac-feature-strip > .elementor-container,
  .sac-portfolio-grid > .elementor-container,
  .sac-team-grid > .elementor-container,
  .sac-expertise-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sac-metrics > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sac-metric-intro {
    grid-column: 1 / -1;
  }

  .sac-about > .elementor-container,
  .sac-approach > .elementor-container,
  .sac-contact > .elementor-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .sac-topbar-text .elementor-widget-container {
    justify-content: flex-start;
    gap: 16px;
    padding: 8px 0;
  }

  .sac-topbar-items {
    justify-content: flex-start;
    gap: 16px;
  }

  .sac-topbar-text span + span::before {
    display: none;
  }

  .sac-header > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr;
    row-gap: 14px;
    padding: 14px 0;
  }

  .sac-logo img {
    width: 162px;
  }

  .sac-header-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 74px;
    padding: 0;
  }

  .sac-header-brand,
  .sac-header-brand img {
    width: 162px !important;
    max-width: 162px !important;
  }

  .sac-nav-links {
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    margin: 0;
  }

  .sac-header-button {
    display: none;
  }

  .sac-nav .elementor-widget-container {
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
  }

  .sac-header-btn {
    display: none;
  }

  .sac-hero {
    min-height: 760px;
    padding: 72px 0 132px;
    background-position: 64% center !important;
  }

  .sac-hero::before {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 44%, rgba(255, 255, 255, 0.42) 72%, rgba(255, 255, 255, 0.12) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.48) 0%, rgba(255, 255, 255, 0.08) 52%, rgba(255, 255, 255, 0.32) 100%);
  }

  .sac-panel-top,
  .sac-panel-bottom,
  .sac-hero-panels-widget {
    display: none !important;
  }

  .sac-feature-strip {
    margin-top: -36px;
  }

  .sac-feature-strip > .elementor-container,
  .sac-portfolio-grid > .elementor-container,
  .sac-team-grid > .elementor-container,
  .sac-expertise-grid > .elementor-container,
  .sac-metrics > .elementor-container,
  .sac-process-grid,
  .sac-footer > .elementor-container {
    grid-template-columns: 1fr;
  }

  .sac-check-grid {
    grid-template-columns: 1fr;
  }

  .sac-note-wrap {
    position: static !important;
    max-width: none;
    margin-top: 14px;
  }
}

@media (max-width: 560px) {
  .sac-topbar > .elementor-container,
  .sac-header > .elementor-container,
  .sac-hero > .elementor-container,
  .sac-section > .elementor-container,
  .sac-feature-strip > .elementor-container,
  .sac-expertise-grid > .elementor-container,
  .sac-portfolio-grid > .elementor-container,
  .sac-team-grid > .elementor-container,
  .sac-footer > .elementor-container {
    width: min(100% - 28px, var(--sac-max));
  }

  .sac-hero {
    min-height: 760px;
    padding-top: 58px;
    background-position: 63% center !important;
  }

  .sac-hero-title .elementor-heading-title {
    font-size: 38px;
  }

  .sac-hero::before {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 52%, rgba(255, 255, 255, 0.42) 82%, rgba(255, 255, 255, 0.18) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0.36) 100%);
  }

  .sac-hero-button {
    display: block !important;
    margin-top: 14px;
  }

  .sac-hero-button + .sac-hero-button {
    margin-left: 0;
  }

  .sac-feature-card > .elementor-widget-wrap,
  .sac-contact-form {
    padding: 24px !important;
  }

  .sac-section {
    padding: 78px 0;
  }

  .sac-expertise-grid + .sac-expertise-grid,
  .sac-portfolio-grid,
  .sac-team-grid {
    padding-bottom: 78px;
  }
}

body .elementor-element-c21b67c,
body .elementor-element-80ca3e9,
body .elementor-element-001de7a,
body .elementor-element-649fbc2,
body .elementor-element-3b49314,
body .elementor-element-a448e1e,
body .elementor-element-7c7e135,
body .elementor-element-91bfae3,
body .elementor-element-5364831,
body .elementor-element-01b59ee,
body .elementor-element-a13cb12,
body .elementor-element-86af6a2,
body .elementor-element-d747458,
body .elementor-element-ec01f74,
body .elementor-element-1b6491d,
body .elementor-element-246f1d1 {
  font-family: Poppins, "Avenir Next", Arial, sans-serif !important;
}

body .elementor-element-c21b67c *,
body .elementor-element-80ca3e9 *,
body .elementor-element-001de7a *,
body .elementor-element-649fbc2 *,
body .elementor-element-3b49314 *,
body .elementor-element-a448e1e *,
body .elementor-element-7c7e135 *,
body .elementor-element-91bfae3 *,
body .elementor-element-5364831 *,
body .elementor-element-01b59ee *,
body .elementor-element-a13cb12 *,
body .elementor-element-86af6a2 *,
body .elementor-element-d747458 *,
body .elementor-element-ec01f74 *,
body .elementor-element-1b6491d *,
body .elementor-element-246f1d1 * {
  font-family: Poppins, "Avenir Next", Arial, sans-serif !important;
}

body .elementor-element-a448e1e {
  padding: 74px 0 !important;
  color: var(--sac-white) !important;
  background: var(--sac-black) !important;
}

body .elementor-element-a448e1e > .elementor-container {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  width: min(var(--sac-max), calc(100% - 40px)) !important;
  max-width: var(--sac-max) !important;
  margin: 0 auto !important;
}

body .elementor-element-a448e1e .elementor-column {
  width: 100% !important;
}

body .elementor-element-8c7c942 > .elementor-widget-wrap {
  padding: 12px 26px 12px 0 !important;
}

body .elementor-element-2b0ab68 > .elementor-widget-wrap,
body .elementor-element-b05d058 > .elementor-widget-wrap,
body .elementor-element-0851e58 > .elementor-widget-wrap {
  min-height: 270px !important;
  padding: 28px !important;
  background: #17181d !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
}

body .elementor-element-fc48e17 .elementor-heading-title {
  color: var(--sac-red) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body .elementor-element-ee90a37 .elementor-heading-title {
  color: var(--sac-white) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body .elementor-element-d6feeef .elementor-heading-title,
body .elementor-element-e6e0df6 .elementor-heading-title,
body .elementor-element-6345ef6 .elementor-heading-title {
  color: var(--sac-red) !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body .elementor-element-3a30aaa .elementor-widget-container,
body .elementor-element-0a6e5b8 .elementor-widget-container,
body .elementor-element-4974aed .elementor-widget-container {
  margin-top: 16px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .elementor-element-7c7e135,
body .elementor-element-d747458 {
  padding: 108px 0 54px !important;
  background: var(--sac-soft) !important;
  text-align: center !important;
}

body .elementor-element-91bfae3,
body .elementor-element-5364831,
body .elementor-element-ec01f74 {
  background: var(--sac-soft) !important;
}

body .elementor-element-91bfae3 {
  padding: 0 0 30px !important;
}

body .elementor-element-5364831,
body .elementor-element-ec01f74 {
  padding: 0 0 108px !important;
}

body .elementor-element-b4095e7 .elementor-heading-title,
body .elementor-element-674fe19 .elementor-heading-title,
body .elementor-element-8b99dc3 .elementor-heading-title {
  color: var(--sac-black) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body .elementor-element-95e382e .elementor-heading-title,
body .elementor-element-8571aff .elementor-heading-title,
body .elementor-element-968537d .elementor-heading-title {
  color: var(--sac-red) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body .elementor-element-708e027 .elementor-widget-container,
body .elementor-element-5451b16 .elementor-widget-container,
body .elementor-element-32596b2 .elementor-widget-container {
  max-width: 790px !important;
  margin: 18px auto 0 !important;
  color: var(--sac-muted) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

@media (prefers-reduced-motion: no-preference) {
  body .elementor-element-7b5244e,
  body .elementor-element-02162af,
  body .elementor-element-622cc4d,
  body .elementor-element-214101f,
  body .elementor-element-7b8cefc {
    opacity: 0;
    transform: translateY(28px);
    animation: sacFadeUp 780ms ease forwards;
  }

  body .elementor-element-02162af {
    animation-delay: 120ms;
  }

  body .elementor-element-622cc4d {
    animation-delay: 240ms;
  }

  body .elementor-element-214101f,
  body .elementor-element-7b8cefc {
    animation-delay: 360ms;
  }

  body .sac-motion-ready .sac-reveal,
  body.sac-motion-ready .sac-reveal {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity 720ms ease, transform 720ms ease;
    transition-delay: var(--sac-delay, 0ms);
  }

  body .sac-motion-ready .sac-reveal.sac-visible,
  body.sac-motion-ready .sac-reveal.sac-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1080px) {
  body .elementor-element-a448e1e > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .elementor-element-8c7c942 {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 860px) {
  body .elementor-element-a448e1e > .elementor-container,
  body .elementor-element-91bfae3 > .elementor-container,
  body .elementor-element-5364831 > .elementor-container,
  body .elementor-element-ec01f74 > .elementor-container {
    grid-template-columns: 1fr !important;
  }
}

.elementor-element-c21b67c {
  z-index: 60;
  color: rgba(255, 255, 255, 0.86) !important;
  background: var(--sac-black) !important;
}

.elementor-element-c21b67c > .elementor-container {
  min-height: 42px;
  align-items: center;
  width: min(var(--sac-max), calc(100% - 40px));
  max-width: var(--sac-max) !important;
  margin: 0 auto;
}

.elementor-element-9bc6958 .elementor-widget-container,
.elementor-element-9bc6958 .elementor-widget-container p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px;
  font-weight: 500;
}

.elementor-element-9bc6958 span {
  position: relative;
}

.elementor-element-9bc6958 span + span::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  width: 4px;
  height: 4px;
  background: var(--sac-red);
  transform: translateY(-50%);
}

.elementor-element-80ca3e9 {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid var(--sac-line);
  backdrop-filter: blur(12px);
}

.logged-in.admin-bar .elementor-element-80ca3e9 {
  top: 32px;
}

.elementor-element-80ca3e9 > .elementor-container {
  display: flex !important;
  min-height: 86px;
  align-items: center;
  column-gap: 28px;
  width: min(var(--sac-max), calc(100% - 40px));
  max-width: var(--sac-max) !important;
  margin: 0 auto;
}

.elementor-element-d02497a,
.elementor-element-42c2cd7,
.elementor-element-42c2cd7 .elementor-widget-container {
  width: 100% !important;
}

.elementor-element-80ca3e9 .elementor-column,
.elementor-element-80ca3e9 .elementor-widget-wrap,
.elementor-element-80ca3e9 .elementor-widget,
.elementor-element-80ca3e9 .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-element-aba8fd8 {
  width: 24% !important;
}

.elementor-element-223e526 {
  width: 51% !important;
}

.elementor-element-4d24171 {
  width: 25% !important;
}

.elementor-element-021e5e4 .elementor-widget-container,
.elementor-element-021e5e4 .elementor-widget-container p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin: 0;
}

.elementor-element-021e5e4 a {
  position: relative;
  padding: 10px 0;
  color: #2d2d31 !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
}

.elementor-element-021e5e4 a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0;
  height: 2px;
  background: var(--sac-red);
  transition: width 180ms ease;
}

.elementor-element-021e5e4 a:hover::after,
.elementor-element-021e5e4 a:focus-visible::after {
  width: 100%;
}

.elementor-element-001de7a {
  position: relative;
  overflow: hidden;
  min-height: clamp(660px, 57vw, 820px);
  padding: clamp(112px, 9vw, 142px) 0 178px;
  background-position: 70% center !important;
  background-size: cover !important;
}

.elementor-element-001de7a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.94) 32%, rgba(255, 255, 255, 0.56) 52%, rgba(255, 255, 255, 0.14) 74%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.03) 46%, rgba(255, 255, 255, 0.16) 100%);
}

.elementor-element-001de7a::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  height: 128px;
  background: var(--sac-black);
  clip-path: polygon(0 44%, 100% 0, 100% 100%, 0 100%);
}

.elementor-element-001de7a > .elementor-container {
  position: relative;
  z-index: 3;
  width: min(var(--sac-max), calc(100% - 40px));
  max-width: var(--sac-max) !important;
  margin: 0 auto;
}

.elementor-element-001de7a .elementor-background-overlay {
  z-index: 1;
}

.elementor-element-1cb8bef,
.elementor-element-1cb8bef > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 760px;
}

.elementor-element-001de7a .elementor-widget-wrap {
  position: static !important;
}

.elementor-element-649fbc2 {
  position: relative;
  z-index: 5;
  margin-top: -54px;
  background: transparent !important;
}

.elementor-element-649fbc2 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  width: min(var(--sac-max), calc(100% - 40px));
  max-width: var(--sac-max) !important;
  margin: 0 auto;
}

.elementor-element-4971447,
.elementor-element-905db9e,
.elementor-element-3770a2b {
  width: 100% !important;
}

.elementor-element-4971447 > .elementor-widget-wrap,
.elementor-element-905db9e > .elementor-widget-wrap,
.elementor-element-3770a2b > .elementor-widget-wrap {
  min-height: 230px;
  padding: 32px !important;
  background: var(--sac-white);
  border-radius: 8px;
  box-shadow: var(--sac-shadow);
}

.elementor-element-3b49314 > .elementor-container,
.elementor-element-01b59ee > .elementor-container,
.elementor-element-1b6491d > .elementor-container {
  display: grid !important;
  width: min(var(--sac-max), calc(100% - 40px));
  max-width: var(--sac-max) !important;
  margin: 0 auto;
  align-items: center;
}

.elementor-element-3b49314 > .elementor-container {
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1fr);
  gap: 72px;
}

.elementor-element-cf70b0d,
.elementor-element-78189d7,
.elementor-element-e6178ac,
.elementor-element-ca4c049,
.elementor-element-32f8c3f,
.elementor-element-63ab943 {
  width: 100% !important;
}

.elementor-element-a448e1e > .elementor-container {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  width: min(var(--sac-max), calc(100% - 40px));
  max-width: var(--sac-max) !important;
  margin: 0 auto;
}

.elementor-element-8c7c942,
.elementor-element-2b0ab68,
.elementor-element-b05d058,
.elementor-element-0851e58 {
  width: 100% !important;
}

.elementor-element-7c7e135,
.elementor-element-d747458 {
  background: var(--sac-soft) !important;
  text-align: center;
}

.elementor-element-7c7e135 > .elementor-container,
.elementor-element-a13cb12 > .elementor-container,
.elementor-element-d747458 > .elementor-container {
  width: min(790px, calc(100% - 40px));
  max-width: 790px !important;
  margin: 0 auto;
}

.elementor-element-91bfae3,
.elementor-element-5364831,
.elementor-element-ec01f74 {
  background: var(--sac-soft) !important;
}

.elementor-element-91bfae3 > .elementor-container,
.elementor-element-5364831 > .elementor-container,
.elementor-element-86af6a2 > .elementor-container,
.elementor-element-ec01f74 > .elementor-container {
  display: grid !important;
  width: min(var(--sac-max), calc(100% - 40px));
  max-width: var(--sac-max) !important;
  margin: 0 auto;
}

.elementor-element-91bfae3 > .elementor-container,
.elementor-element-5364831 > .elementor-container,
.elementor-element-ec01f74 > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-element-86af6a2 > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-element-91bfae3 .elementor-column,
.elementor-element-5364831 .elementor-column,
.elementor-element-86af6a2 .elementor-column,
.elementor-element-ec01f74 .elementor-column {
  width: 100% !important;
}

.elementor-element-01b59ee {
  position: relative;
  isolation: isolate;
  background-color: var(--sac-black) !important;
}

.elementor-element-01b59ee::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(13, 13, 15, 0.92), rgba(13, 13, 15, 0.78));
}

.elementor-element-01b59ee > .elementor-container {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 62px;
}

.elementor-element-1b6491d {
  position: relative;
  isolation: isolate;
  background-color: var(--sac-black) !important;
}

.elementor-element-1b6491d::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(13, 13, 15, 0.96), rgba(13, 13, 15, 0.78));
}

.elementor-element-1b6491d > .elementor-container {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.75fr);
  gap: 64px;
  align-items: start;
}

.elementor-element-246f1d1 {
  background: #070708 !important;
}

.elementor-element-246f1d1 > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) 0.6fr 0.6fr;
  gap: 56px;
  width: min(var(--sac-max), calc(100% - 40px));
  max-width: var(--sac-max) !important;
  margin: 0 auto;
}

.elementor-element-99c48b2,
.elementor-element-88c49f3,
.elementor-element-fcc1e5e {
  width: 100% !important;
}

.elementor-element-e5e8a66 .elementor-widget-container,
.elementor-element-3314b9a .elementor-widget-container,
.elementor-element-e5e8a66 .elementor-widget-container p,
.elementor-element-3314b9a .elementor-widget-container p {
  margin: 0;
}

@media (max-width: 1080px) {
  .elementor-element-001de7a {
    min-height: clamp(660px, 82vw, 790px);
  }

  .elementor-element-1cb8bef,
  .elementor-element-1cb8bef > .elementor-widget-wrap,
  .elementor-element-001de7a .sac-hero-title .elementor-heading-title {
    max-width: 690px;
  }

  .elementor-element-649fbc2 > .elementor-container,
  .elementor-element-91bfae3 > .elementor-container,
  .elementor-element-5364831 > .elementor-container,
  .elementor-element-86af6a2 > .elementor-container,
  .elementor-element-ec01f74 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-element-a448e1e > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .elementor-element-8c7c942 {
    grid-column: 1 / -1;
  }

  .elementor-element-3b49314 > .elementor-container,
  .elementor-element-01b59ee > .elementor-container,
  .elementor-element-1b6491d > .elementor-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .elementor-element-9bc6958 .elementor-widget-container,
  .elementor-element-9bc6958 .elementor-widget-container p {
    justify-content: flex-start;
    gap: 16px;
    padding: 8px 0;
  }

  .elementor-element-9bc6958 span + span::before {
    display: none;
  }

  .elementor-element-80ca3e9 > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr;
    row-gap: 14px;
    padding: 14px 0;
  }

  .elementor-element-aba8fd8,
  .elementor-element-223e526,
  .elementor-element-4d24171 {
    width: 100% !important;
  }

  .elementor-element-021e5e4 .elementor-widget-container,
  .elementor-element-021e5e4 .elementor-widget-container p {
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
  }

  .elementor-element-4d24171 {
    display: none;
  }

  .elementor-element-001de7a {
    min-height: 760px;
    padding: 72px 0 132px;
    background-position: 64% center !important;
  }

  .elementor-element-001de7a::before {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 44%, rgba(255, 255, 255, 0.42) 72%, rgba(255, 255, 255, 0.12) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.48) 0%, rgba(255, 255, 255, 0.08) 52%, rgba(255, 255, 255, 0.32) 100%);
  }

  .elementor-element-649fbc2 {
    margin-top: -36px;
  }

  .elementor-element-649fbc2 > .elementor-container,
  .elementor-element-91bfae3 > .elementor-container,
  .elementor-element-5364831 > .elementor-container,
  .elementor-element-86af6a2 > .elementor-container,
  .elementor-element-ec01f74 > .elementor-container,
  .elementor-element-a448e1e > .elementor-container,
  .elementor-element-246f1d1 > .elementor-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .elementor-element-c21b67c > .elementor-container,
  .elementor-element-80ca3e9 > .elementor-container,
  .elementor-element-001de7a > .elementor-container,
  .elementor-element-649fbc2 > .elementor-container,
  .elementor-element-3b49314 > .elementor-container,
  .elementor-element-a448e1e > .elementor-container,
  .elementor-element-7c7e135 > .elementor-container,
  .elementor-element-91bfae3 > .elementor-container,
  .elementor-element-5364831 > .elementor-container,
  .elementor-element-01b59ee > .elementor-container,
  .elementor-element-a13cb12 > .elementor-container,
  .elementor-element-86af6a2 > .elementor-container,
  .elementor-element-d747458 > .elementor-container,
  .elementor-element-ec01f74 > .elementor-container,
  .elementor-element-1b6491d > .elementor-container,
  .elementor-element-246f1d1 > .elementor-container {
    width: min(100% - 28px, var(--sac-max));
  }

  .elementor-element-001de7a {
    min-height: 760px;
    padding-top: 58px;
    background-position: 63% center !important;
  }

  .elementor-element-001de7a::before {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 52%, rgba(255, 255, 255, 0.42) 82%, rgba(255, 255, 255, 0.18) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.54) 0%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0.36) 100%);
  }
}

/* WordPress parity hardening: keep the imported Elementor page faithful to the offline preview. */
html,
body,
body .elementor,
body .elementor *,
body .elementor-widget-container,
body .elementor-heading-title,
body .elementor-button,
body input,
body select,
body textarea,
body button {
  font-family: Poppins, "Avenir Next", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body {
  overflow-x: hidden !important;
}

body .elementor-element-c21b67c {
  background: #0d0d0f !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

body .elementor-element-c21b67c > .elementor-container {
  min-height: 42px !important;
  align-items: center !important;
}

body .sac-topbar-items,
body .elementor-element-c21b67c .sac-topbar-items,
body .sac-topbar-text .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

body .sac-topbar-items span {
  position: relative !important;
  display: inline-flex !important;
}

body .sac-topbar-items span + span::before {
  content: "" !important;
  position: absolute !important;
  left: -14px !important;
  top: 50% !important;
  width: 4px !important;
  height: 4px !important;
  background: #f00000 !important;
  border-radius: 50% !important;
  transform: translateY(-50%) !important;
}

body .elementor-element-80ca3e9 {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #e7e7eb !important;
  box-shadow: 0 10px 32px rgba(16, 16, 18, 0.04) !important;
  backdrop-filter: blur(12px) !important;
}

body.logged-in.admin-bar .elementor-element-80ca3e9 {
  top: 32px !important;
}

body .elementor-element-80ca3e9 > .elementor-container {
  display: flex !important;
  align-items: center !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  min-height: 86px !important;
  margin: 0 auto !important;
}

body .elementor-element-d02497a,
body .elementor-element-42c2cd7,
body .elementor-element-42c2cd7 .elementor-widget-container {
  width: 100% !important;
}

body .sac-header-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  width: 100% !important;
  min-height: 86px !important;
  margin: 0 !important;
}

body .sac-header-brand {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 188px !important;
  width: 188px !important;
}

body .sac-header-brand img {
  display: block !important;
  width: 188px !important;
  max-width: 188px !important;
  height: auto !important;
}

body .sac-nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

body .sac-nav-links a {
  position: relative !important;
  display: inline-flex !important;
  padding: 10px 0 !important;
  color: #2d2d31 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .sac-nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 4px !important;
  width: 0 !important;
  height: 2px !important;
  background: #f00000 !important;
  transition: width 180ms ease !important;
}

body .sac-nav-links a:hover::after,
body .sac-nav-links a:focus-visible::after {
  width: 100% !important;
}

body .sac-header-button,
body .sac-btn-primary .elementor-button,
body .sac-contact-form button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  background: #f00000 !important;
  border: 1px solid #f00000 !important;
  border-radius: 4px !important;
  box-shadow: 0 16px 36px rgba(240, 0, 0, 0.22) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease !important;
}

body .sac-header-button:hover,
body .sac-btn-primary .elementor-button:hover,
body .sac-contact-form button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 44px rgba(240, 0, 0, 0.28) !important;
}

body .sac-hero,
body .elementor-element-001de7a {
  position: relative !important;
  overflow: hidden !important;
  min-height: clamp(660px, 57vw, 820px) !important;
  padding: clamp(112px, 9vw, 142px) 0 178px !important;
  background-color: #ffffff !important;
  background-position: 70% center !important;
  background-size: cover !important;
}

body .sac-hero::before,
body .elementor-element-001de7a::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.94) 32%, rgba(255, 255, 255, 0.56) 52%, rgba(255, 255, 255, 0.14) 74%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.03) 46%, rgba(255, 255, 255, 0.16) 100%) !important;
}

body .sac-hero::after,
body .elementor-element-001de7a::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 2 !important;
  height: 128px !important;
  background: #0d0d0f !important;
  clip-path: polygon(0 44%, 100% 0, 100% 100%, 0 100%) !important;
}

body .elementor-element-001de7a > .elementor-container {
  position: relative !important;
  z-index: 3 !important;
}

body .sac-hero-title .elementor-heading-title,
body .elementor-element-02162af .elementor-heading-title {
  max-width: 760px !important;
  color: #0d0d0f !important;
  font-size: clamp(42px, 5.4vw, 66px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

body .sac-hero-lede .elementor-widget-container,
body .elementor-element-622cc4d .elementor-widget-container {
  max-width: 640px !important;
  margin-top: 24px !important;
  color: #42444b !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body .sac-eyebrow .elementor-heading-title,
body .elementor-element-7b5244e .elementor-heading-title,
body .elementor-element-fc48e17 .elementor-heading-title,
body .elementor-element-95e382e .elementor-heading-title,
body .elementor-element-968537d .elementor-heading-title,
body .elementor-element-8571aff .elementor-heading-title {
  color: #f00000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body .sac-floating-panel {
  display: grid !important;
  gap: 2px !important;
  max-width: 230px !important;
  padding: 18px !important;
  background: #ffffff !important;
  border-left: 4px solid #f00000 !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(15, 16, 20, 0.18) !important;
}

body .sac-floating-panel strong {
  color: #0d0d0f !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body .sac-floating-panel span {
  color: #6f737d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

body .elementor-element-a448e1e {
  padding: 74px 0 !important;
  color: #ffffff !important;
  background: #0d0d0f !important;
}

body .elementor-element-a448e1e > .elementor-container {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .elementor-element-ee90a37 .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

body .elementor-element-2b0ab68 > .elementor-widget-wrap,
body .elementor-element-b05d058 > .elementor-widget-wrap,
body .elementor-element-0851e58 > .elementor-widget-wrap {
  min-height: 270px !important;
  padding: 28px !important;
  background: #17181d !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
}

body .elementor-element-d6feeef .elementor-heading-title,
body .elementor-element-e6e0df6 .elementor-heading-title,
body .elementor-element-6345ef6 .elementor-heading-title {
  color: #f00000 !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body .elementor-element-3a30aaa .elementor-widget-container,
body .elementor-element-0a6e5b8 .elementor-widget-container,
body .elementor-element-4974aed .elementor-widget-container {
  margin-top: 16px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .elementor-element-7c7e135,
body .elementor-element-91bfae3,
body .elementor-element-5364831,
body .elementor-element-d747458,
body .elementor-element-ec01f74 {
  background: #f7f7f8 !important;
}

body .elementor-element-a13cb12,
body .elementor-element-86af6a2 {
  background: #ffffff !important;
}

body .elementor-element-b4095e7 .elementor-heading-title,
body .elementor-element-8b99dc3 .elementor-heading-title,
body .elementor-element-674fe19 .elementor-heading-title,
body .sac-section-title .elementor-heading-title {
  color: #0d0d0f !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

body .elementor-element-708e027 .elementor-widget-container,
body .elementor-element-32596b2 .elementor-widget-container,
body .elementor-element-5451b16 .elementor-widget-container,
body .sac-card-body .elementor-widget-container,
body .sac-section-body .elementor-widget-container,
body .sac-section-heading-body .elementor-widget-container {
  color: #6f737d !important;
}

body .elementor-element-4971447 > .elementor-widget-wrap,
body .elementor-element-905db9e > .elementor-widget-wrap,
body .elementor-element-3770a2b > .elementor-widget-wrap,
body .elementor-element-1a6e495 > .elementor-widget-wrap,
body .elementor-element-2162883 > .elementor-widget-wrap,
body .elementor-element-b2edc3d > .elementor-widget-wrap,
body .elementor-element-75a2ade > .elementor-widget-wrap,
body .elementor-element-649df8c > .elementor-widget-wrap,
body .elementor-element-bdd7a9e > .elementor-widget-wrap,
body .elementor-element-2a4746f > .elementor-widget-wrap,
body .elementor-element-16f3101 > .elementor-widget-wrap,
body .elementor-element-5187478 > .elementor-widget-wrap,
body .elementor-element-d6912c8 > .elementor-widget-wrap,
body .elementor-element-f13baeb > .elementor-widget-wrap,
body .elementor-element-1218060 > .elementor-widget-wrap,
body .elementor-element-2571a66 > .elementor-widget-wrap,
body .elementor-element-c689b82 > .elementor-widget-wrap,
body .elementor-element-f434367 > .elementor-widget-wrap,
body .sac-feature-card > .elementor-widget-wrap,
body .sac-expertise-card > .elementor-widget-wrap,
body .sac-portfolio-card > .elementor-widget-wrap,
body .sac-team-card > .elementor-widget-wrap {
  overflow: hidden !important;
  height: 100% !important;
  background: #ffffff !important;
  border: 1px solid #e7e7eb !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 46px rgba(16, 16, 18, 0.08) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

body .elementor-element-4971447:hover > .elementor-widget-wrap,
body .elementor-element-905db9e:hover > .elementor-widget-wrap,
body .elementor-element-3770a2b:hover > .elementor-widget-wrap,
body .elementor-element-1a6e495:hover > .elementor-widget-wrap,
body .elementor-element-2162883:hover > .elementor-widget-wrap,
body .elementor-element-b2edc3d:hover > .elementor-widget-wrap,
body .elementor-element-75a2ade:hover > .elementor-widget-wrap,
body .elementor-element-649df8c:hover > .elementor-widget-wrap,
body .elementor-element-bdd7a9e:hover > .elementor-widget-wrap,
body .elementor-element-2a4746f:hover > .elementor-widget-wrap,
body .elementor-element-16f3101:hover > .elementor-widget-wrap,
body .elementor-element-5187478:hover > .elementor-widget-wrap,
body .elementor-element-d6912c8:hover > .elementor-widget-wrap,
body .elementor-element-f13baeb:hover > .elementor-widget-wrap,
body .elementor-element-1218060:hover > .elementor-widget-wrap,
body .elementor-element-2571a66:hover > .elementor-widget-wrap,
body .elementor-element-c689b82:hover > .elementor-widget-wrap,
body .elementor-element-f434367:hover > .elementor-widget-wrap,
body .sac-feature-card:hover > .elementor-widget-wrap,
body .sac-expertise-card:hover > .elementor-widget-wrap,
body .sac-portfolio-card:hover > .elementor-widget-wrap,
body .sac-team-card:hover > .elementor-widget-wrap {
  transform: translateY(-8px) !important;
  border-color: rgba(240, 0, 0, 0.28) !important;
  box-shadow: 0 28px 70px rgba(16, 16, 18, 0.15) !important;
}

body .sac-card-image .elementor-widget-container,
body .sac-card-image figure,
body .sac-team-image .elementor-widget-container,
body .sac-team-image figure {
  width: 100% !important;
  margin: 0 !important;
  line-height: 0 !important;
}

body .sac-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1000 / 680 !important;
  height: auto !important;
  object-fit: contain !important;
  background: #eef0f3 !important;
}

body .sac-team-image .elementor-widget-container {
  background: transparent !important;
}

body .sac-team-image img,
body .elementor-element-85a3ab6 img,
body .elementor-element-deabf1a img,
body .elementor-element-31c8075 img,
body .elementor-element-fa5d978 img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: unset !important;
  object-position: unset !important;
  filter: grayscale(1) contrast(1.08) !important;
}

body .sac-card-index .elementor-heading-title {
  padding: 24px 24px 0 !important;
  color: #f00000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body .sac-expertise-card .sac-card-title,
body .sac-expertise-card .sac-card-body,
body .sac-portfolio-card .sac-label,
body .sac-portfolio-card .sac-card-title,
body .sac-portfolio-card .sac-card-body,
body .sac-team-card .sac-team-name,
body .sac-team-card .sac-role,
body .sac-team-card .sac-card-body,
body .sac-team-card .sac-tags {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body .sac-expertise-card .sac-card-body,
body .sac-portfolio-card .sac-card-body,
body .sac-team-card .sac-tags {
  padding-bottom: 24px !important;
}

body .sac-portfolio-image {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  min-height: 210px !important;
  place-items: center !important;
  color: #ffffff !important;
  background: #0d0d0f !important;
  font-size: 42px !important;
  font-weight: 800 !important;
}

body .sac-portfolio-light {
  color: #0d0d0f !important;
}

@media (prefers-reduced-motion: no-preference) {
  body .elementor-element-7b5244e,
  body .elementor-element-02162af,
  body .elementor-element-622cc4d,
  body .elementor-element-214101f,
  body .elementor-element-7b8cefc {
    opacity: 0;
    transform: translateY(28px);
    animation: sacFadeUp 780ms ease forwards;
  }

  body .elementor-element-02162af {
    animation-delay: 120ms;
  }

  body .elementor-element-622cc4d {
    animation-delay: 240ms;
  }

  body .elementor-element-214101f,
  body .elementor-element-7b8cefc {
    animation-delay: 360ms;
  }

  body .sac-floating-panel {
    opacity: 0;
    animation: sacFloatIn 800ms ease forwards, sacGentleFloat 4.6s ease-in-out 1s infinite;
  }

  body .sac-stat-one {
    animation-delay: 640ms, 1s;
  }

  body .sac-stat-two {
    animation-delay: 780ms, 1.15s;
  }

  body.sac-motion-ready .sac-reveal,
  html.sac-motion-ready body .sac-reveal {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity 720ms ease, transform 720ms ease;
    transition-delay: var(--sac-delay, 0ms);
  }

  body.sac-motion-ready .sac-reveal.sac-visible,
  html.sac-motion-ready body .sac-reveal.sac-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1080px) {
  body .elementor-element-a448e1e > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .elementor-element-8c7c942 {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 860px) {
  body .sac-topbar-items,
  body .sac-topbar-text .elementor-widget-container {
    justify-content: flex-start !important;
    gap: 16px !important;
    padding: 8px 0 !important;
  }

  body .sac-topbar-items span + span::before {
    display: none !important;
  }

  body .elementor-element-80ca3e9 > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
    padding: 14px 0 !important;
  }

  body .sac-header-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-height: 74px !important;
  }

  body .sac-nav-links {
    justify-content: flex-start !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
  }

  body .sac-header-button {
    display: none !important;
  }

  body .elementor-element-a448e1e > .elementor-container,
  body .elementor-element-649fbc2 > .elementor-container,
  body .elementor-element-91bfae3 > .elementor-container,
  body .elementor-element-5364831 > .elementor-container,
  body .elementor-element-86af6a2 > .elementor-container,
  body .elementor-element-ec01f74 > .elementor-container {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  body .sac-hero-title .elementor-heading-title,
  body .elementor-element-02162af .elementor-heading-title {
    font-size: 38px !important;
  }
}

/* v1.0.5 live-site parity overrides. */
body .elementor-section.elementor-column-gap-default > .elementor-container > .elementor-column > .elementor-element-populated,
body .elementor-section.elementor-column-gap-no > .elementor-container > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

body .elementor-element-80ca3e9,
body .sac-header {
  position: relative !important;
  top: auto !important;
  z-index: 50 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #e7e7eb !important;
  box-shadow: none !important;
}

body.logged-in.admin-bar .elementor-element-80ca3e9 {
  top: auto !important;
}

body .elementor-element-80ca3e9 > .elementor-container,
body .sac-header > .elementor-container {
  display: flex !important;
  align-items: center !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  min-height: 86px !important;
  margin: 0 auto !important;
}

body .sac-header-row {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  width: 100% !important;
  min-height: 86px !important;
}

body .sac-nav-links {
  flex: 0 1 auto !important;
  justify-content: flex-start !important;
  gap: 28px !important;
  margin: 0 0 0 auto !important;
}

body .sac-header-button {
  flex: 0 0 auto !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

body .elementor-element-001de7a,
body .sac-hero {
  min-height: clamp(660px, 57vw, 820px) !important;
  padding: clamp(112px, 9vw, 142px) 0 178px !important;
  background-position: 70% center !important;
  background-size: cover !important;
}

body .elementor-element-1cb8bef,
body .elementor-element-1cb8bef > .elementor-widget-wrap,
body .sac-hero .elementor-widget-wrap {
  max-width: 760px !important;
}

body .elementor-element-622cc4d .elementor-widget-container,
body .elementor-element-622cc4d .elementor-widget-container p,
body .sac-hero-lede .elementor-widget-container,
body .sac-hero-lede .elementor-widget-container p {
  max-width: 640px !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  color: #42444b !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body .sac-hero-stats {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

body .sac-stat-one {
  right: min(22vw, 330px) !important;
  bottom: 218px !important;
  left: auto !important;
}

body .sac-stat-two {
  right: min(8vw, 124px) !important;
  bottom: 86px !important;
  left: auto !important;
}

body .elementor-element-649fbc2 {
  z-index: 5 !important;
  margin-top: -54px !important;
  background: transparent !important;
}

body .elementor-element-649fbc2 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}

body .elementor-element-4971447 > .elementor-widget-wrap,
body .elementor-element-905db9e > .elementor-widget-wrap,
body .elementor-element-3770a2b > .elementor-widget-wrap {
  min-height: 230px !important;
  padding: 32px !important;
}

body .sac-card-number .elementor-heading-title {
  display: inline-grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: #f00000 !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body .sac-card-title .elementor-heading-title,
body .sac-team-name .elementor-heading-title {
  color: #0d0d0f !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body .sac-card-body .elementor-widget-container,
body .sac-card-body .elementor-widget-container p {
  margin: 0 !important;
  color: #6f737d !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body .elementor-element-3b49314,
body .sac-about {
  padding: 108px 0 !important;
  background: #ffffff !important;
}

body .elementor-element-3b49314 > .elementor-container,
body .sac-about > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1fr) !important;
  gap: 72px !important;
  align-items: center !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .sac-copy-col .sac-eyebrow .elementor-heading-title {
  margin: 0 0 14px !important;
  color: #f00000 !important;
  text-align: left !important;
}

body .sac-copy-col .sac-section-title .elementor-heading-title,
body .elementor-element-3b49314 .sac-section-title .elementor-heading-title {
  margin: 0 !important;
  color: #0d0d0f !important;
  text-align: left !important;
}

body .sac-section-body .elementor-widget-container,
body .sac-section-body .elementor-widget-container p {
  margin-top: 22px !important;
  margin-bottom: 0 !important;
  color: #6f737d !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body .sac-check-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 30px !important;
}

body .sac-check-grid span {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 50px !important;
  padding: 14px 14px 14px 38px !important;
  color: #30323a !important;
  background: #f7f7f8 !important;
  border: 1px solid #e7e7eb !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body .sac-check-grid span::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  background: #f00000 !important;
  border-radius: 50% !important;
  transform: translateY(-50%) !important;
}

body .elementor-element-a448e1e,
body .sac-metrics {
  padding: 74px 0 !important;
  color: #ffffff !important;
  background: #0d0d0f !important;
}

body .elementor-element-a448e1e > .elementor-container,
body .sac-metrics > .elementor-container {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .sac-metrics .sac-section-title .elementor-heading-title,
body .elementor-element-a448e1e .sac-section-title .elementor-heading-title,
body .elementor-element-ee90a37 .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
}

body .sac-metric-card > .elementor-widget-wrap,
body .elementor-element-2b0ab68 > .elementor-widget-wrap,
body .elementor-element-b05d058 > .elementor-widget-wrap,
body .elementor-element-0851e58 > .elementor-widget-wrap {
  min-height: 270px !important;
  padding: 28px !important;
  background: #17181d !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body .elementor-element-7c7e135,
body .elementor-element-a13cb12,
body .elementor-element-d747458 {
  padding: 108px 0 54px !important;
  text-align: center !important;
}

body .elementor-element-7c7e135,
body .elementor-element-d747458 {
  background: #f7f7f8 !important;
}

body .elementor-element-a13cb12 {
  background: #ffffff !important;
}

body .elementor-element-7c7e135 > .elementor-container,
body .elementor-element-a13cb12 > .elementor-container,
body .elementor-element-d747458 > .elementor-container {
  display: block !important;
  width: min(790px, calc(100% - 40px)) !important;
  max-width: 790px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body .elementor-element-7c7e135 .elementor-widget-container,
body .elementor-element-a13cb12 .elementor-widget-container,
body .elementor-element-d747458 .elementor-widget-container {
  text-align: center !important;
}

body .elementor-element-91bfae3,
body .elementor-element-5364831,
body .elementor-element-ec01f74 {
  background: #f7f7f8 !important;
}

body .elementor-element-91bfae3 {
  padding: 0 0 30px !important;
}

body .elementor-element-5364831,
body .elementor-element-ec01f74 {
  padding: 0 0 108px !important;
}

body .elementor-element-91bfae3 > .elementor-container,
body .elementor-element-5364831 > .elementor-container,
body .elementor-element-ec01f74 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .elementor-element-86af6a2 {
  padding: 0 0 108px !important;
  background: #ffffff !important;
}

body .elementor-element-86af6a2 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .elementor-element-91bfae3 .elementor-column,
body .elementor-element-5364831 .elementor-column,
body .elementor-element-86af6a2 .elementor-column,
body .elementor-element-ec01f74 .elementor-column {
  width: 100% !important;
  max-width: none !important;
}

body .elementor-element-1a6e495 > .elementor-widget-wrap,
body .elementor-element-2162883 > .elementor-widget-wrap,
body .elementor-element-b2edc3d > .elementor-widget-wrap,
body .elementor-element-75a2ade > .elementor-widget-wrap,
body .elementor-element-649df8c > .elementor-widget-wrap,
body .elementor-element-bdd7a9e > .elementor-widget-wrap,
body .elementor-element-2a4746f > .elementor-widget-wrap,
body .elementor-element-16f3101 > .elementor-widget-wrap,
body .elementor-element-5187478 > .elementor-widget-wrap,
body .elementor-element-d6912c8 > .elementor-widget-wrap,
body .elementor-element-f13baeb > .elementor-widget-wrap {
  height: auto !important;
  min-height: 0 !important;
}

body .sac-card-image img {
  aspect-ratio: 1000 / 680 !important;
  height: auto !important;
  object-fit: contain !important;
}

body .elementor-element-01b59ee,
body .sac-approach {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  padding: 108px 0 !important;
  color: #ffffff !important;
  background-color: #0d0d0f !important;
}

body .elementor-element-01b59ee > .elementor-container,
body .sac-approach > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) !important;
  gap: 62px !important;
  align-items: center !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body .elementor-element-01b59ee .sac-eyebrow .elementor-heading-title,
body .elementor-element-01b59ee .sac-section-title .elementor-heading-title,
body .elementor-element-01b59ee .sac-section-body .elementor-widget-container,
body .elementor-element-01b59ee .sac-section-body .elementor-widget-container p,
body .sac-approach .sac-eyebrow .elementor-heading-title,
body .sac-approach .sac-section-title .elementor-heading-title,
body .sac-approach .sac-section-body .elementor-widget-container,
body .sac-approach .sac-section-body .elementor-widget-container p {
  color: #ffffff !important;
}

body .elementor-element-01b59ee .sac-section-body .elementor-widget-container,
body .elementor-element-01b59ee .sac-section-body .elementor-widget-container p,
body .sac-approach .sac-section-body .elementor-widget-container,
body .sac-approach .sac-section-body .elementor-widget-container p {
  color: rgba(255, 255, 255, 0.72) !important;
}

body .sac-process-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body .sac-process-grid article {
  min-height: 206px !important;
  padding: 28px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border-radius: 8px !important;
}

body .sac-portfolio-card .sac-label .elementor-widget-container,
body .sac-portfolio-card .sac-label .elementor-widget-container p {
  margin: 28px 0 10px !important;
  color: #f00000 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

body .sac-portfolio-card .sac-card-title .elementor-heading-title {
  margin: 0 0 14px !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
}

body .elementor-element-ec01f74 > .elementor-container {
  align-items: start !important;
  gap: 24px !important;
}

body .sac-team-card > .elementor-widget-wrap,
body .elementor-element-1218060 > .elementor-widget-wrap,
body .elementor-element-2571a66 > .elementor-widget-wrap,
body .elementor-element-c689b82 > .elementor-widget-wrap,
body .elementor-element-f434367 > .elementor-widget-wrap {
  height: auto !important;
  min-height: 0 !important;
}

body .sac-team-image img {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  filter: grayscale(1) contrast(1.08) !important;
}

body .sac-team-name .elementor-heading-title {
  margin: 28px 0 0 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
}

body .sac-role .elementor-widget-container,
body .sac-role .elementor-widget-container p {
  margin: 6px 0 14px !important;
  color: #f00000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body .sac-tag-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

body .sac-tag-list span {
  padding: 7px 10px !important;
  color: #37383f !important;
  background: #f2f2f4 !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

@media (max-width: 1080px) {
  body .elementor-element-91bfae3 > .elementor-container,
  body .elementor-element-5364831 > .elementor-container,
  body .elementor-element-86af6a2 > .elementor-container,
  body .elementor-element-ec01f74 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .elementor-element-a448e1e > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .elementor-element-3b49314 > .elementor-container,
  body .elementor-element-01b59ee > .elementor-container {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 860px) {
  body .elementor-element-80ca3e9 > .elementor-container {
    display: block !important;
    min-height: 0 !important;
    padding: 14px 0 !important;
  }

  body .sac-header-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-height: 74px !important;
  }

  body .sac-nav-links {
    margin-left: 0 !important;
    flex-wrap: wrap !important;
  }

  body .sac-header-button {
    display: none !important;
  }

  body .sac-stat-one,
  body .sac-stat-two {
    display: none !important;
  }

  body .elementor-element-649fbc2 > .elementor-container,
  body .elementor-element-a448e1e > .elementor-container,
  body .elementor-element-91bfae3 > .elementor-container,
  body .elementor-element-5364831 > .elementor-container,
  body .elementor-element-86af6a2 > .elementor-container,
  body .elementor-element-ec01f74 > .elementor-container {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  body .elementor-element-3b49314 > .elementor-container,
  body .elementor-element-01b59ee > .elementor-container,
  body .elementor-element-a448e1e > .elementor-container,
  body .elementor-element-91bfae3 > .elementor-container,
  body .elementor-element-5364831 > .elementor-container,
  body .elementor-element-86af6a2 > .elementor-container,
  body .elementor-element-ec01f74 > .elementor-container {
    width: min(100% - 28px, 1180px) !important;
  }

  body .sac-check-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v1.0.6 exact live comparison corrections. */
body .elementor-element-001de7a,
body .elementor-element-1cb8bef,
body .elementor-element-1cb8bef > .elementor-widget-wrap,
body .elementor-element-8c8c002,
body .elementor-element-8c8c002 .elementor-widget-container {
  position: static !important;
}

body .elementor-element-001de7a {
  position: relative !important;
}

body .sac-hero-stats {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  transform: none !important;
}

body .sac-stat-one {
  left: auto !important;
  right: max(260px, calc((100vw - min(1180px, calc(100vw - 40px))) / 2 + 292px)) !important;
  bottom: 218px !important;
}

body .sac-stat-two {
  left: auto !important;
  right: max(40px, calc((100vw - min(1180px, calc(100vw - 40px))) / 2 + 28px)) !important;
  bottom: 86px !important;
}

body .sac-floating-panel {
  width: 230px !important;
  max-width: 230px !important;
  min-height: 104px !important;
  padding: 18px !important;
  align-content: center !important;
}

body .sac-floating-panel strong {
  margin: 0 !important;
  color: #0d0d0f !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body .sac-floating-panel span {
  display: block !important;
  margin-top: 4px !important;
  color: #6f737d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body .elementor-element-4971447 > .elementor-widget-wrap,
body .elementor-element-905db9e > .elementor-widget-wrap,
body .elementor-element-3770a2b > .elementor-widget-wrap,
body .sac-feature-card > .elementor-widget-wrap {
  height: 230px !important;
  min-height: 230px !important;
  padding: 32px !important;
}

body .sac-feature-card .elementor-widget {
  margin: 0 !important;
}

body .sac-feature-card .sac-card-number {
  margin-bottom: 24px !important;
}

body .sac-feature-card .sac-card-title {
  margin-bottom: 12px !important;
}

body .sac-feature-card .sac-card-title .elementor-heading-title {
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.22 !important;
}

body .sac-feature-card .sac-card-body .elementor-widget-container,
body .sac-feature-card .sac-card-body .elementor-widget-container p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .sac-check-grid {
  grid-template-columns: repeat(2, minmax(250px, 1fr)) !important;
  gap: 12px 14px !important;
}

body .sac-check-grid span {
  min-height: 48px !important;
  padding: 12px 14px 12px 36px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body .sac-check-grid span::before {
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

body .elementor-element-a448e1e > .elementor-container {
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body .elementor-element-8c7c942 > .elementor-widget-wrap {
  padding: 12px 26px 12px 0 !important;
}

body .elementor-element-2b0ab68 > .elementor-widget-wrap,
body .elementor-element-b05d058 > .elementor-widget-wrap,
body .elementor-element-0851e58 > .elementor-widget-wrap,
body .sac-metric-card > .elementor-widget-wrap {
  height: 270px !important;
  min-height: 270px !important;
  max-height: 270px !important;
  padding: 28px !important;
}

body .elementor-element-d6feeef .elementor-heading-title,
body .elementor-element-e6e0df6 .elementor-heading-title,
body .elementor-element-6345ef6 .elementor-heading-title,
body .sac-metric-number .elementor-heading-title {
  margin: 0 !important;
  font-size: 46px !important;
  line-height: 1 !important;
}

body .elementor-element-3a30aaa .elementor-widget-container,
body .elementor-element-0a6e5b8 .elementor-widget-container,
body .elementor-element-4974aed .elementor-widget-container,
body .elementor-element-3a30aaa .elementor-widget-container p,
body .elementor-element-0a6e5b8 .elementor-widget-container p,
body .elementor-element-4974aed .elementor-widget-container p,
body .sac-metric-body .elementor-widget-container,
body .sac-metric-body .elementor-widget-container p {
  margin: 16px 0 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .sac-expertise-card > .elementor-widget-wrap,
body .sac-team-card > .elementor-widget-wrap,
body .elementor-element-1a6e495 > .elementor-widget-wrap,
body .elementor-element-2162883 > .elementor-widget-wrap,
body .elementor-element-b2edc3d > .elementor-widget-wrap,
body .elementor-element-75a2ade > .elementor-widget-wrap,
body .elementor-element-649df8c > .elementor-widget-wrap,
body .elementor-element-bdd7a9e > .elementor-widget-wrap,
body .elementor-element-2a4746f > .elementor-widget-wrap,
body .elementor-element-16f3101 > .elementor-widget-wrap,
body .elementor-element-1218060 > .elementor-widget-wrap,
body .elementor-element-2571a66 > .elementor-widget-wrap,
body .elementor-element-c689b82 > .elementor-widget-wrap,
body .elementor-element-f434367 > .elementor-widget-wrap {
  padding: 0 !important;
}

body .sac-card-image,
body .sac-team-image {
  margin: 0 !important;
}

body .sac-card-image .elementor-widget-container,
body .sac-card-image figure,
body .sac-team-image .elementor-widget-container,
body .sac-team-image figure {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body .sac-card-image .elementor-widget-container {
  background: #eef0f3 !important;
}

body .sac-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 168px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  background: #eef0f3 !important;
}

body .sac-team-image .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 310px !important;
  height: 310px !important;
  background: #eef0f3 !important;
}

body .sac-team-image img,
body .elementor-element-85a3ab6 img,
body .elementor-element-deabf1a img,
body .elementor-element-31c8075 img,
body .elementor-element-fa5d978 img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: grayscale(1) contrast(1.08) !important;
}

body .sac-expertise-card .sac-card-index,
body .sac-expertise-card .sac-card-title,
body .sac-expertise-card .sac-card-body,
body .sac-team-card .sac-team-name,
body .sac-team-card .sac-role,
body .sac-team-card .sac-card-body,
body .sac-team-card .sac-tags {
  margin: 0 !important;
}

body .sac-expertise-card .sac-card-index .elementor-heading-title {
  padding: 24px 24px 0 !important;
}

body .sac-expertise-card .sac-card-title .elementor-heading-title {
  min-height: 62px !important;
  margin: 8px 0 12px !important;
  font-size: 19px !important;
  line-height: 1.22 !important;
}

body .sac-expertise-card .sac-card-body .elementor-widget-container,
body .sac-expertise-card .sac-card-body .elementor-widget-container p {
  padding-bottom: 24px !important;
}

body .sac-team-name .elementor-heading-title {
  margin: 28px 0 0 !important;
  color: #0d0d0f !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body .elementor-element-642af7f .elementor-widget-container,
body .elementor-element-04df098 .elementor-widget-container,
body .elementor-element-3b5afe4 .elementor-widget-container,
body .elementor-element-31a24d5 .elementor-widget-container,
body .elementor-element-642af7f .elementor-widget-container p,
body .elementor-element-04df098 .elementor-widget-container p,
body .elementor-element-3b5afe4 .elementor-widget-container p,
body .elementor-element-31a24d5 .elementor-widget-container p,
body .sac-role .elementor-widget-container,
body .sac-role .elementor-widget-container p {
  margin: 6px 0 14px !important;
  color: #f00000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.38 !important;
}

body .sac-team-card .sac-card-body .elementor-widget-container,
body .sac-team-card .sac-card-body .elementor-widget-container p {
  font-size: 13px !important;
  line-height: 1.62 !important;
}

body .sac-tag-list {
  padding-bottom: 24px !important;
}

body .elementor-element-1b6491d,
body .sac-contact {
  color: #ffffff !important;
  background-color: #0d0d0f !important;
}

body .elementor-element-1b6491d .sac-eyebrow .elementor-heading-title,
body .elementor-element-1b6491d .sac-section-title .elementor-heading-title,
body .elementor-element-c97c37d .elementor-heading-title,
body .sac-contact .sac-section-title .elementor-heading-title {
  color: #ffffff !important;
}

body .elementor-element-1b6491d .sac-section-body .elementor-widget-container,
body .elementor-element-1b6491d .sac-section-body .elementor-widget-container p,
body .elementor-element-6cd62db .elementor-widget-container,
body .elementor-element-6cd62db .elementor-widget-container p,
body .sac-contact .sac-section-body .elementor-widget-container,
body .sac-contact .sac-section-body .elementor-widget-container p {
  color: rgba(255, 255, 255, 0.74) !important;
}

@media (prefers-reduced-motion: no-preference) {
  body.sac-motion-ready .sac-reveal:not(.sac-visible),
  html.sac-motion-ready body .sac-reveal:not(.sac-visible) {
    opacity: 0 !important;
    transform: translateY(34px) !important;
    transition: opacity 720ms ease, transform 720ms ease !important;
  }

  body.sac-motion-ready .sac-reveal.sac-visible,
  html.sac-motion-ready body .sac-reveal.sac-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  body .sac-feature-card > .elementor-widget-wrap,
  body .sac-expertise-card > .elementor-widget-wrap,
  body .sac-portfolio-card > .elementor-widget-wrap,
  body .sac-team-card > .elementor-widget-wrap,
  body .sac-process-grid article {
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease !important;
  }
}

@media (max-width: 1080px) {
  body .sac-stat-one {
    right: 56px !important;
    bottom: 226px !important;
  }

  body .sac-stat-two {
    right: 40px !important;
    bottom: 94px !important;
  }

  body .elementor-element-a448e1e > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .elementor-element-8c7c942 {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 860px) {
  body .sac-stat-one,
  body .sac-stat-two {
    display: none !important;
  }

  body .elementor-element-4971447 > .elementor-widget-wrap,
  body .elementor-element-905db9e > .elementor-widget-wrap,
  body .elementor-element-3770a2b > .elementor-widget-wrap,
  body .sac-feature-card > .elementor-widget-wrap,
  body .elementor-element-2b0ab68 > .elementor-widget-wrap,
  body .elementor-element-b05d058 > .elementor-widget-wrap,
  body .elementor-element-0851e58 > .elementor-widget-wrap,
  body .sac-metric-card > .elementor-widget-wrap {
    height: auto !important;
    min-height: 230px !important;
    max-height: none !important;
  }

  body .sac-check-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v1.0.7 targeted rollback and live WordPress hardening. */
body.elementor-page,
body.elementor-page .elementor,
body.elementor-page .elementor *,
body.elementor-page .elementor-widget-container {
  font-family: Poppins, "Avenir Next", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor .elementor-element-001de7a,
body.elementor-page .elementor .sac-hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: clamp(680px, 57vw, 820px) !important;
  padding: clamp(112px, 9vw, 142px) 0 178px !important;
  background-size: cover !important;
  background-position: 70% center !important;
}

body.elementor-page .elementor .elementor-element-1cb8bef,
body.elementor-page .elementor .elementor-element-1cb8bef > .elementor-widget-wrap {
  position: relative !important;
  z-index: 3 !important;
  max-width: 760px !important;
}

body.elementor-page .elementor .elementor-element-8c8c002,
body.elementor-page .elementor .elementor-element-8c8c002 .elementor-widget-container,
body.elementor-page .elementor .sac-hero-panels-widget {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

body.elementor-page .elementor .sac-hero-stats {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  transform: none !important;
}

body.elementor-page .elementor .sac-floating-panel {
  position: absolute !important;
  display: grid !important;
  gap: 4px !important;
  width: 230px !important;
  max-width: 230px !important;
  min-height: 104px !important;
  padding: 18px !important;
  background: #ffffff !important;
  border-left: 4px solid #f00000 !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(15, 16, 20, 0.18) !important;
  align-content: center !important;
}

body.elementor-page .elementor .sac-stat-one {
  left: clamp(880px, 68vw, 1260px) !important;
  right: auto !important;
  bottom: 242px !important;
}

body.elementor-page .elementor .sac-stat-two {
  left: clamp(1040px, 78vw, 1450px) !important;
  right: auto !important;
  bottom: 108px !important;
}

body.elementor-page .elementor .sac-floating-panel strong {
  margin: 0 !important;
  color: #0d0d0f !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.elementor-page .elementor .sac-floating-panel span {
  display: block !important;
  margin-top: 2px !important;
  color: #6f737d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body.elementor-page .elementor .elementor-element-649fbc2 > .elementor-container {
  align-items: stretch !important;
  gap: 22px !important;
}

body.elementor-page .elementor .elementor-element-4971447 > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-905db9e > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-3770a2b > .elementor-widget-wrap,
body.elementor-page .elementor .sac-feature-card > .elementor-widget-wrap {
  height: auto !important;
  min-height: 246px !important;
  max-height: none !important;
  padding: 32px !important;
  overflow: visible !important;
  background: #ffffff !important;
  border: 1px solid #e7e7eb !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 60px rgba(12, 12, 14, 0.12) !important;
}

body.elementor-page .elementor .sac-feature-card .sac-card-title .elementor-heading-title {
  margin: 0 0 12px !important;
  color: #0d0d0f !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
}

body.elementor-page .elementor .sac-feature-card .sac-card-body .elementor-widget-container,
body.elementor-page .elementor .sac-feature-card .sac-card-body .elementor-widget-container p {
  margin: 0 !important;
  color: #6f737d !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

body.elementor-page .elementor .sac-check-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
  gap: 12px 14px !important;
}

body.elementor-page .elementor .sac-check-grid span {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  min-height: 50px !important;
  padding: 12px 14px 12px 38px !important;
  color: #30323a !important;
  background: #f7f7f8 !important;
  border: 1px solid #e7e7eb !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.elementor-page .elementor .elementor-element-a448e1e,
body.elementor-page .elementor .sac-metrics {
  color: #ffffff !important;
  background: #0d0d0f !important;
}

body.elementor-page .elementor .elementor-element-a448e1e > .elementor-container {
  align-items: stretch !important;
  gap: 22px !important;
}

body.elementor-page .elementor .elementor-element-2b0ab68 > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-b05d058 > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-0851e58 > .elementor-widget-wrap,
body.elementor-page .elementor .sac-metric-card > .elementor-widget-wrap {
  height: auto !important;
  min-height: 246px !important;
  max-height: none !important;
  padding: 28px !important;
  background: #17181d !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
}

body.elementor-page .elementor .sac-metric-number .elementor-heading-title,
body.elementor-page .elementor .elementor-element-d6feeef .elementor-heading-title,
body.elementor-page .elementor .elementor-element-e6e0df6 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-6345ef6 .elementor-heading-title {
  color: #f00000 !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.elementor-page .elementor .sac-metric-body .elementor-widget-container,
body.elementor-page .elementor .sac-metric-body .elementor-widget-container p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.elementor-page .elementor .elementor-element-7c7e135 > .elementor-container,
body.elementor-page .elementor .elementor-element-a13cb12 > .elementor-container,
body.elementor-page .elementor .elementor-element-d747458 > .elementor-container {
  width: min(790px, calc(100% - 40px)) !important;
  max-width: 790px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.elementor-page .elementor .elementor-element-91bfae3 > .elementor-container,
body.elementor-page .elementor .elementor-element-5364831 > .elementor-container,
body.elementor-page .elementor .elementor-element-ec01f74 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

body.elementor-page .elementor .sac-expertise-card > .elementor-widget-wrap,
body.elementor-page .elementor .sac-portfolio-card > .elementor-widget-wrap,
body.elementor-page .elementor .sac-team-card > .elementor-widget-wrap {
  box-sizing: border-box !important;
  overflow: hidden !important;
  height: 100% !important;
  min-height: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e7e7eb !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 34px rgba(18, 18, 20, 0.06) !important;
}

body.elementor-page .elementor .sac-card-image .elementor-widget-container,
body.elementor-page .elementor .sac-card-image figure {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: #eef0f3 !important;
}

body.elementor-page .elementor .sac-card-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 1000 / 680 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #eef0f3 !important;
}

body.elementor-page .elementor .sac-expertise-card .sac-card-index,
body.elementor-page .elementor .sac-expertise-card .sac-card-title,
body.elementor-page .elementor .sac-expertise-card .sac-card-body,
body.elementor-page .elementor .sac-portfolio-card .sac-label,
body.elementor-page .elementor .sac-portfolio-card .sac-card-title,
body.elementor-page .elementor .sac-portfolio-card .sac-card-body,
body.elementor-page .elementor .sac-team-card .sac-team-name,
body.elementor-page .elementor .sac-team-card .sac-role,
body.elementor-page .elementor .sac-team-card .sac-card-body,
body.elementor-page .elementor .sac-team-card .sac-tags {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body.elementor-page .elementor .sac-card-index .elementor-heading-title {
  margin: 0 !important;
  padding: 24px 0 0 !important;
  color: #f00000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.elementor-page .elementor .sac-expertise-card .sac-card-title .elementor-heading-title {
  min-height: 0 !important;
  margin: 8px 0 12px !important;
  color: #0d0d0f !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
}

body.elementor-page .elementor .sac-expertise-card .sac-card-body,
body.elementor-page .elementor .sac-portfolio-card .sac-card-body,
body.elementor-page .elementor .sac-team-card .sac-tags {
  padding-bottom: 24px !important;
}

body.elementor-page .elementor .sac-expertise-card .sac-card-body .elementor-widget-container,
body.elementor-page .elementor .sac-expertise-card .sac-card-body .elementor-widget-container p,
body.elementor-page .elementor .sac-portfolio-card .sac-card-body .elementor-widget-container,
body.elementor-page .elementor .sac-portfolio-card .sac-card-body .elementor-widget-container p {
  margin: 0 !important;
  color: #6f737d !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body.elementor-page .elementor .sac-portfolio-card .sac-card-title .elementor-heading-title {
  margin: 0 0 14px !important;
  color: #0d0d0f !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.elementor-page .elementor .sac-team-image,
body.elementor-page .elementor .sac-team-image .elementor-widget-container,
body.elementor-page .elementor .sac-team-image figure {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: #eef0f3 !important;
}

body.elementor-page .elementor .sac-team-image img,
body.elementor-page .elementor .elementor-element-85a3ab6 img,
body.elementor-page .elementor .elementor-element-deabf1a img,
body.elementor-page .elementor .elementor-element-31c8075 img,
body.elementor-page .elementor .elementor-element-fa5d978 img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: grayscale(1) contrast(1.08) !important;
}

body.elementor-page .elementor .sac-team-name .elementor-heading-title {
  margin: 28px 0 0 !important;
  color: #0d0d0f !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.elementor-page .elementor .sac-role,
body.elementor-page .elementor .sac-role *,
body.elementor-page .elementor .elementor-element-642af7f,
body.elementor-page .elementor .elementor-element-642af7f *,
body.elementor-page .elementor .elementor-element-04df098,
body.elementor-page .elementor .elementor-element-04df098 *,
body.elementor-page .elementor .elementor-element-3b5afe4,
body.elementor-page .elementor .elementor-element-3b5afe4 *,
body.elementor-page .elementor .elementor-element-31a24d5,
body.elementor-page .elementor .elementor-element-31a24d5 * {
  color: #f00000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body.elementor-page .elementor .sac-role .elementor-widget-container,
body.elementor-page .elementor .sac-role .elementor-widget-container p {
  margin: 6px 0 14px !important;
}

body.elementor-page .elementor .sac-team-card .sac-card-body .elementor-widget-container,
body.elementor-page .elementor .sac-team-card .sac-card-body .elementor-widget-container p {
  margin: 0 !important;
  color: #6f737d !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
}

body.elementor-page .elementor .sac-tag-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

body.elementor-page .elementor .sac-tag-list span {
  padding: 7px 10px !important;
  color: #37383f !important;
  background: #f2f2f4 !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.elementor-page .elementor .elementor-element-1b6491d,
body.elementor-page .elementor .sac-contact {
  color: #ffffff !important;
  background-color: #0d0d0f !important;
}

body.elementor-page .elementor .elementor-element-1b6491d .sac-eyebrow .elementor-heading-title,
body.elementor-page .elementor .elementor-element-1b6491d .sac-section-title .elementor-heading-title,
body.elementor-page .elementor .elementor-element-c97c37d .elementor-heading-title,
body.elementor-page .elementor .sac-contact .sac-section-title .elementor-heading-title {
  color: #ffffff !important;
}

@media (prefers-reduced-motion: no-preference) {
  body.elementor-page.sac-motion-ready .elementor .sac-reveal:not(.sac-visible),
  html.sac-motion-ready body.elementor-page .elementor .sac-reveal:not(.sac-visible) {
    opacity: 0 !important;
    transform: translateY(34px) !important;
    transition: opacity 720ms ease, transform 720ms ease !important;
    transition-delay: var(--sac-delay, 0ms) !important;
  }

  body.elementor-page.sac-motion-ready .elementor .sac-reveal.sac-visible,
  html.sac-motion-ready body.elementor-page .elementor .sac-reveal.sac-visible {
    opacity: 1 !important;
    transform: none !important;
  }

  body.elementor-page .elementor .sac-floating-panel {
    animation: sacFloatIn 780ms cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
  }

  body.elementor-page .elementor .sac-stat-two {
    animation-delay: 180ms !important;
  }

  body.elementor-page .elementor .sac-feature-card > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-expertise-card > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-portfolio-card > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-team-card > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-process-grid article {
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease !important;
  }

  body.elementor-page .elementor .sac-feature-card:hover > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-expertise-card:hover > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-portfolio-card:hover > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-team-card:hover > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-process-grid article:hover {
    transform: translateY(-8px) !important;
  }

  body.elementor-page .elementor .sac-expertise-card:hover > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-portfolio-card:hover > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-team-card:hover > .elementor-widget-wrap {
    border-color: rgba(240, 0, 0, 0.28) !important;
    box-shadow: 0 24px 58px rgba(18, 18, 20, 0.12) !important;
  }
}

@media (max-width: 1280px) {
  body.elementor-page .elementor .sac-stat-one {
    left: auto !important;
    right: 58px !important;
    bottom: 248px !important;
  }

  body.elementor-page .elementor .sac-stat-two {
    left: auto !important;
    right: 40px !important;
    bottom: 112px !important;
  }
}

@media (max-width: 1080px) {
  body.elementor-page .elementor .elementor-element-91bfae3 > .elementor-container,
  body.elementor-page .elementor .elementor-element-5364831 > .elementor-container,
  body.elementor-page .elementor .elementor-element-ec01f74 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.elementor-page .elementor .elementor-element-a448e1e > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.elementor-page .elementor .elementor-element-8c7c942 {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 860px) {
  body.elementor-page .elementor .sac-stat-one,
  body.elementor-page .elementor .sac-stat-two {
    display: none !important;
  }

  body.elementor-page .elementor .elementor-element-649fbc2 > .elementor-container,
  body.elementor-page .elementor .elementor-element-a448e1e > .elementor-container,
  body.elementor-page .elementor .elementor-element-91bfae3 > .elementor-container,
  body.elementor-page .elementor .elementor-element-5364831 > .elementor-container,
  body.elementor-page .elementor .elementor-element-86af6a2 > .elementor-container,
  body.elementor-page .elementor .elementor-element-ec01f74 > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  body.elementor-page .elementor .sac-feature-card > .elementor-widget-wrap,
  body.elementor-page .elementor .sac-metric-card > .elementor-widget-wrap,
  body.elementor-page .elementor .elementor-element-4971447 > .elementor-widget-wrap,
  body.elementor-page .elementor .elementor-element-905db9e > .elementor-widget-wrap,
  body.elementor-page .elementor .elementor-element-3770a2b > .elementor-widget-wrap,
  body.elementor-page .elementor .elementor-element-2b0ab68 > .elementor-widget-wrap,
  body.elementor-page .elementor .elementor-element-b05d058 > .elementor-widget-wrap,
  body.elementor-page .elementor .elementor-element-0851e58 > .elementor-widget-wrap {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.elementor-page .elementor .sac-check-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v1.0.8 exact widget corrections for live Elementor output. */
body.elementor-page .elementor .sac-floating-panel,
body.elementor-page .elementor .elementor-element-8c8c002 .sac-floating-panel {
  box-sizing: border-box !important;
  width: 280px !important;
  max-width: calc(100vw - 48px) !important;
  min-height: 116px !important;
  padding: 20px 22px !important;
  overflow: visible !important;
}

body.elementor-page .elementor .sac-stat-one,
body.elementor-page .elementor .elementor-element-8c8c002 .sac-stat-one {
  left: auto !important;
  right: clamp(340px, 25vw, 430px) !important;
  bottom: 242px !important;
}

body.elementor-page .elementor .sac-stat-two,
body.elementor-page .elementor .elementor-element-8c8c002 .sac-stat-two {
  left: auto !important;
  right: clamp(28px, 7vw, 116px) !important;
  bottom: 108px !important;
}

body.elementor-page .elementor .sac-floating-panel strong,
body.elementor-page .elementor .elementor-element-8c8c002 .sac-floating-panel strong {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #0d0d0f !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: normal !important;
}

body.elementor-page .elementor .sac-floating-panel span,
body.elementor-page .elementor .elementor-element-8c8c002 .sac-floating-panel span {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #6f737d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

body.elementor-page .elementor .elementor-element-1a6e495 > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-2162883 > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-b2edc3d > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-75a2ade > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-649df8c > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-bdd7a9e > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-2a4746f > .elementor-widget-wrap,
body.elementor-page .elementor .elementor-element-16f3101 > .elementor-widget-wrap,
body.elementor-page .elementor .sac-expertise-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  overflow: hidden !important;
  height: 100% !important;
  min-height: 500px !important;
}

body.elementor-page .elementor .elementor-element-bc42970,
body.elementor-page .elementor .elementor-element-ad89886,
body.elementor-page .elementor .elementor-element-13fe520,
body.elementor-page .elementor .elementor-element-8e48b2f,
body.elementor-page .elementor .elementor-element-408883d,
body.elementor-page .elementor .elementor-element-a13b670,
body.elementor-page .elementor .elementor-element-94d4c62,
body.elementor-page .elementor .elementor-element-65c547f,
body.elementor-page .elementor .elementor-element-90baeb7,
body.elementor-page .elementor .elementor-element-a19ca3b,
body.elementor-page .elementor .elementor-element-f0cbfcc,
body.elementor-page .elementor .elementor-element-31052bf,
body.elementor-page .elementor .elementor-element-d6f7d67,
body.elementor-page .elementor .elementor-element-5ad5ad4,
body.elementor-page .elementor .elementor-element-b1b1401,
body.elementor-page .elementor .elementor-element-0e4d19a,
body.elementor-page .elementor .elementor-element-e9762bd,
body.elementor-page .elementor .elementor-element-d1fe180,
body.elementor-page .elementor .elementor-element-3b3600b,
body.elementor-page .elementor .elementor-element-c41d180,
body.elementor-page .elementor .elementor-element-ad51a9a,
body.elementor-page .elementor .elementor-element-ecbde17,
body.elementor-page .elementor .elementor-element-3519b2a,
body.elementor-page .elementor .elementor-element-289ac12 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  overflow: visible !important;
}

body.elementor-page .elementor .elementor-element-bc42970 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-ad89886 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-13fe520 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-8e48b2f .elementor-heading-title,
body.elementor-page .elementor .elementor-element-408883d .elementor-heading-title,
body.elementor-page .elementor .elementor-element-a13b670 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-94d4c62 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-65c547f .elementor-heading-title {
  margin: 0 !important;
  padding: 24px 0 0 !important;
  color: #f00000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.elementor-page .elementor .elementor-element-90baeb7 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-a19ca3b .elementor-heading-title,
body.elementor-page .elementor .elementor-element-f0cbfcc .elementor-heading-title,
body.elementor-page .elementor .elementor-element-31052bf .elementor-heading-title,
body.elementor-page .elementor .elementor-element-d6f7d67 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-5ad5ad4 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-b1b1401 .elementor-heading-title,
body.elementor-page .elementor .elementor-element-0e4d19a .elementor-heading-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 8px 0 12px !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #0d0d0f !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}

body.elementor-page .elementor .elementor-element-e9762bd,
body.elementor-page .elementor .elementor-element-d1fe180,
body.elementor-page .elementor .elementor-element-3b3600b,
body.elementor-page .elementor .elementor-element-c41d180,
body.elementor-page .elementor .elementor-element-ad51a9a,
body.elementor-page .elementor .elementor-element-ecbde17,
body.elementor-page .elementor .elementor-element-3519b2a,
body.elementor-page .elementor .elementor-element-289ac12 {
  padding-bottom: 24px !important;
}

body.elementor-page .elementor .elementor-element-e9762bd .elementor-widget-container,
body.elementor-page .elementor .elementor-element-d1fe180 .elementor-widget-container,
body.elementor-page .elementor .elementor-element-3b3600b .elementor-widget-container,
body.elementor-page .elementor .elementor-element-c41d180 .elementor-widget-container,
body.elementor-page .elementor .elementor-element-ad51a9a .elementor-widget-container,
body.elementor-page .elementor .elementor-element-ecbde17 .elementor-widget-container,
body.elementor-page .elementor .elementor-element-3519b2a .elementor-widget-container,
body.elementor-page .elementor .elementor-element-289ac12 .elementor-widget-container,
body.elementor-page .elementor .elementor-element-e9762bd .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-d1fe180 .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-3b3600b .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-c41d180 .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-ad51a9a .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-ecbde17 .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-3519b2a .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-289ac12 .elementor-widget-container p {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #6f737d !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}

body.elementor-page .elementor .elementor-element-99918d4,
body.elementor-page .elementor .elementor-element-f5cdf76,
body.elementor-page .elementor .elementor-element-ba33db5,
body.elementor-page .elementor .elementor-element-eb3a4a3,
body.elementor-page .elementor .elementor-element-642af7f,
body.elementor-page .elementor .elementor-element-04df098,
body.elementor-page .elementor .elementor-element-3b5afe4,
body.elementor-page .elementor .elementor-element-31a24d5,
body.elementor-page .elementor .elementor-element-1d1ff3c,
body.elementor-page .elementor .elementor-element-372ab9b,
body.elementor-page .elementor .elementor-element-2cc0152,
body.elementor-page .elementor .elementor-element-c4aba07,
body.elementor-page .elementor .elementor-element-c08aff3,
body.elementor-page .elementor .elementor-element-dbd9926,
body.elementor-page .elementor .elementor-element-7606e07,
body.elementor-page .elementor .elementor-element-ddbaf20 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  overflow: visible !important;
}

body.elementor-page .elementor .elementor-element-1d1ff3c .elementor-widget-container,
body.elementor-page .elementor .elementor-element-372ab9b .elementor-widget-container,
body.elementor-page .elementor .elementor-element-2cc0152 .elementor-widget-container,
body.elementor-page .elementor .elementor-element-c4aba07 .elementor-widget-container,
body.elementor-page .elementor .elementor-element-1d1ff3c .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-372ab9b .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-2cc0152 .elementor-widget-container p,
body.elementor-page .elementor .elementor-element-c4aba07 .elementor-widget-container p {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #6f737d !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}

@media (max-width: 1180px) {
  body.elementor-page .elementor .sac-stat-one,
  body.elementor-page .elementor .sac-stat-two,
  body.elementor-page .elementor .elementor-element-8c8c002 .sac-stat-one,
  body.elementor-page .elementor .elementor-element-8c8c002 .sac-stat-two {
    display: none !important;
  }
}
