.elementor-366 .elementor-element.elementor-element-a5aedf6{--display:flex;}.elementor-366 .elementor-element.elementor-element-732c4c4{width:var( --container-widget-width, 101.034% );max-width:101.034%;--container-widget-width:101.034%;--container-widget-flex-grow:0;}.elementor-366 .elementor-element.elementor-element-732c4c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-366 .elementor-element.elementor-element-082f6c2{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-732c4c4 *//* ==========================================================
   EDSSA SERVICES PAGE — FULL CLEAN REWRITE
   EXACT HOMEPAGE FONT MATCH
   ========================================================== */

.edssa-services-simple {
  --page-bg: #ffffff;
  --text: #000000;
  --muted: #5e5e5d;
  --line: rgba(0, 0, 0, 0.10);
  --accent: #e18c13;

  --heading-font: "Codec Pro", "TT Norms", ;
  --body-font: "TT Norms", Arial, sans-serif;

  --shell: 1680px;
  --radius-xl: 28px;
  --radius-lg: 20px;
  --shadow-soft: 0 18px 42px rgba(17, 17, 17, 0.08);

  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: var(--page-bg);
  color: var(--text);
  font-family: var(--body-font);
}

/* ==========================================================
   RESET
   ========================================================== */

.edssa-services-simple *,
.edssa-services-simple *::before,
.edssa-services-simple *::after {
  box-sizing: border-box;
}

.edssa-services-simple img {
  max-width: 100%;
  height: auto;
  display: block;
}

.edssa-services-simple ul,
.edssa-services-simple li,
.edssa-services-simple p,
.edssa-services-simple h1,
.edssa-services-simple h2,
.edssa-services-simple h3,
.edssa-services-simple h4,
.edssa-services-simple h5,
.edssa-services-simple h6 {
  margin: 0;
  padding: 0;
}

/* ==========================================================
   EXACT FONT MATCH TO HOMEPAGE
   ========================================================== */

.edssa-services-simple,
.edssa-services-simple div,
.edssa-services-simple section,
.edssa-services-simple article,
.edssa-services-simple p,
.edssa-services-simple li,
.edssa-services-simple a,
.edssa-services-simple span,
.edssa-services-simple small,
.edssa-services-simple label,
.edssa-services-simple button,
.edssa-services-simple input,
.edssa-services-simple textarea,
.edssa-services-simple select {
  font-family: var(--body-font);
}

.edssa-services-simple h1,
.edssa-services-simple h2,
.edssa-services-simple h3,
.edssa-services-simple h4,
.edssa-services-simple h5,
.edssa-services-simple h6 {
  font-family: var(--heading-font);
  font-weight: 700;
  color: var(--text);
}

.edssa-services-simple strong,
.edssa-services-simple b {
  font-family: var(--body-font);
  font-weight: 700;
  color: var(--text);
}

/* ==========================================================
   LAYOUT
   ========================================================== */

.edssa-services-simple__shell {
  width: min(var(--shell), calc(100% - 40px));
  max-width: none;
  margin: 0 auto;
}

.edssa-services-simple__section {
  padding: 24px 0 40px;
}

.edssa-services-simple__section:last-child {
  padding-bottom: 64px;
}

/* ==========================================================
   HERO
   ========================================================== */

.edssa-services-simple__hero {
  padding: 16px 0 24px;
  text-align: center;
}

.edssa-services-simple__hero h1 {
  text-align: center;
  font-size: clamp(3.4rem, 5vw, 5.8rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

/* ==========================================================
   SECTION GRID
   ========================================================== */

.edssa-services-simple__section-grid {
  display: grid;
  grid-template-columns: 500px minmax(0, 1fr);
  gap: 72px;
  align-items: start;
}

/* ==========================================================
   LEFT COLUMN
   ========================================================== */

.edssa-services-simple__section-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 500px;
  min-width: 0;
}

.edssa-services-simple__section-title h2 {
  margin: 0 0 16px;
  font-size: clamp(2.8rem, 3.8vw, 4.4rem);
  line-height: 0.92;
  letter-spacing: -0.055em;
}

.edssa-services-simple__section-photo {
  width: 100%;
  max-width: 470px;
  aspect-ratio: 1.46 / 1;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: #f4f4f4;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: var(--shadow-soft);
}

.edssa-services-simple__section-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==========================================================
   RIGHT COLUMN
   ========================================================== */

.edssa-services-simple__section-body {
  width: 100%;
  min-width: 0;
  padding-top: 88px;
}

.edssa-services-simple__section-body p {
  max-width: 90ch;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
}

.edssa-services-simple__section-body ul {
  list-style: none;
  max-width: 90ch;
  margin-top: 18px;
  padding: 0;
}

.edssa-services-simple__section-body li {
  position: relative;
  margin-top: 11px;
  padding-left: 22px;
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.55;
}

.edssa-services-simple__section-body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}

/* ==========================================================
   LARGE DESKTOP
   ========================================================== */

@media (min-width: 1500px) {
  .edssa-services-simple__shell {
    width: min(1720px, calc(100% - 44px));
  }

  .edssa-services-simple__section-grid {
    grid-template-columns: 520px minmax(0, 1fr);
    gap: 84px;
  }

  .edssa-services-simple__section-title {
    max-width: 520px;
  }

  .edssa-services-simple__section-title h2 {
    font-size: clamp(3rem, 4vw, 4.8rem);
  }

  .edssa-services-simple__section-photo {
    max-width: 490px;
  }

  .edssa-services-simple__section-body {
    padding-top: 92px;
  }

  .edssa-services-simple__section-body p {
    font-size: 1.02rem;
  }

  .edssa-services-simple__section-body li {
    font-size: 1rem;
  }
}

/* ==========================================================
   LAPTOP
   ========================================================== */

@media (max-width: 1280px) {
  .edssa-services-simple__shell {
    width: calc(100% - 36px);
  }

  .edssa-services-simple__hero h1 {
    font-size: clamp(2.9rem, 5.6vw, 4.9rem);
    line-height: 0.92;
  }

  .edssa-services-simple__section-grid {
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 44px;
  }

  .edssa-services-simple__section-title {
    max-width: 420px;
  }

  .edssa-services-simple__section-title h2 {
    font-size: clamp(2.5rem, 4.6vw, 3.8rem);
  }

  .edssa-services-simple__section-photo {
    max-width: 390px;
    border-radius: 22px;
  }

  .edssa-services-simple__section-body {
    padding-top: 68px;
  }

  .edssa-services-simple__section-body p {
    font-size: 0.97rem;
  }

  .edssa-services-simple__section-body li {
    font-size: 0.95rem;
  }
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 980px) {
  .edssa-services-simple__hero {
    padding: 12px 0 18px;
  }

  .edssa-services-simple__hero h1 {
    font-size: clamp(2.6rem, 8vw, 4.1rem);
    line-height: 0.94;
  }

  .edssa-services-simple__section {
    padding: 18px 0 28px;
  }

  .edssa-services-simple__section-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .edssa-services-simple__section-title,
  .edssa-services-simple__section-body,
  .edssa-services-simple__section-body p,
  .edssa-services-simple__section-body ul {
    max-width: 100%;
  }

  .edssa-services-simple__section-title h2 {
    margin-bottom: 10px;
    font-size: clamp(2.2rem, 6vw, 3.3rem);
    line-height: 0.95;
  }

  .edssa-services-simple__section-photo {
    width: min(430px, 100%);
    max-width: 100%;
  }

  .edssa-services-simple__section-body {
    padding-top: 0;
  }

  .edssa-services-simple__section-body p {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .edssa-services-simple__section-body ul {
    margin-top: 14px;
  }

  .edssa-services-simple__section-body li {
    font-size: 0.95rem;
    line-height: 1.54;
  }
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {
  .edssa-services-simple__shell {
    width: calc(100% - 24px);
  }

  .edssa-services-simple__hero {
    padding: 10px 0 14px;
  }

  .edssa-services-simple__hero h1 {
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 0.96;
    letter-spacing: -0.045em;
  }

  .edssa-services-simple__section {
    padding: 16px 0 22px;
  }

  .edssa-services-simple__section-grid {
    gap: 14px;
  }

  .edssa-services-simple__section-title h2 {
    font-size: clamp(1.9rem, 8vw, 2.7rem);
    line-height: 0.96;
    margin-bottom: 8px;
  }

  .edssa-services-simple__section-photo {
    width: min(100%, 360px);
    border-radius: 18px;
  }

  .edssa-services-simple__section-body p {
    font-size: 0.94rem;
    line-height: 1.6;
  }

  .edssa-services-simple__section-body ul {
    margin-top: 12px;
  }

  .edssa-services-simple__section-body li {
    margin-top: 8px;
    padding-left: 18px;
    font-size: 0.92rem;
    line-height: 1.48;
  }

  .edssa-services-simple__section-body li::before {
    width: 5px;
    height: 5px;
  }

  .edssa-services-simple__section:last-child {
    padding-bottom: 38px;
  }
}

/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {
  .edssa-services-simple__shell {
    width: calc(100% - 16px);
  }

  .edssa-services-simple__hero h1 {
    font-size: clamp(1.85rem, 10vw, 2.5rem);
  }

  .edssa-services-simple__section-title h2 {
    font-size: clamp(1.7rem, 8.4vw, 2.35rem);
  }

  .edssa-services-simple__section-body p,
  .edssa-services-simple__section-body li {
    font-size: 0.89rem;
  }
}
/* =========================================
   SERVICES — FULL SCREEN OVERRIDE
   ========================================= */

.edssa-services-simple {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  overflow-x: hidden !important;
}

.edssa-services-simple__shell {
  width: calc(100vw - 32px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 981px) {
  .edssa-services-simple__section-grid {
    grid-template-columns: minmax(460px, 48%) minmax(0, 52%) !important;
    gap: 56px !important;
    width: 100% !important;
  }

  .edssa-services-simple__section-title {
    max-width: none !important;
    width: 100% !important;
  }

  .edssa-services-simple__section-photo {
    width: 100% !important;
    max-width: 100% !important;
  }

  .edssa-services-simple__section-body {
    width: 100% !important;
    max-width: none !important;
    padding-top: 88px !important;
  }

  .edssa-services-simple__section-body p,
  .edssa-services-simple__section-body ul {
    max-width: 100% !important;
  }
}

@media (max-width: 980px) {
  .edssa-services-simple {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .edssa-services-simple__shell {
    width: calc(100% - 24px) !important;
  }
}

@media (max-width: 480px) {
  .edssa-services-simple__shell {
    width: calc(100% - 16px) !important;
  }
}
/* =========================================
   SERVICES — MAKE IMAGE LOOK BETTER
   ========================================= */

@media (min-width: 981px) {
  .edssa-services-simple__section-grid {
    grid-template-columns: 430px minmax(0, 1fr) !important;
    gap: 54px !important;
    align-items: start !important;
  }

  .edssa-services-simple__section-title {
    max-width: 430px !important;
  }

  .edssa-services-simple__section-title h2 {
    max-width: 430px !important;
    margin-bottom: 14px !important;
  }

  .edssa-services-simple__section-photo {
    width: 100% !important;
    max-width: 430px !important;
    aspect-ratio: 1.42 / 1 !important;
    border-radius: 26px !important;
    margin: 0 !important;
  }

  .edssa-services-simple__section-body {
    padding-top: 74px !important;
  }

  .edssa-services-simple__section-body p,
  .edssa-services-simple__section-body ul {
    max-width: 760px !important;
  }
}
/* =========================================
   SERVICES — REMOVE BIG EMPTY SPACE
   ========================================= */

.edssa-services-simple {
  width: 100% !important;
  max-width: 100% !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.edssa-services-simple__shell {
  width: min(1380px, calc(100% - 56px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 981px) {
  .edssa-services-simple__section-grid {
    grid-template-columns: 420px minmax(0, 760px) !important;
    justify-content: center !important;
    gap: 46px !important;
    width: 100% !important;
  }

  .edssa-services-simple__section-title {
    max-width: 420px !important;
    width: 100% !important;
  }

  .edssa-services-simple__section-title h2 {
    max-width: 420px !important;
    margin-bottom: 14px !important;
  }

  .edssa-services-simple__section-photo {
    max-width: 420px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .edssa-services-simple__section-body {
    max-width: 760px !important;
    width: 100% !important;
    padding-top: 68px !important;
  }

  .edssa-services-simple__section-body p,
  .edssa-services-simple__section-body ul {
    max-width: 100% !important;
  }
}

@media (max-width: 980px) {
  .edssa-services-simple__shell {
    width: calc(100% - 24px) !important;
  }
}

@media (max-width: 480px) {
  .edssa-services-simple__shell {
    width: calc(100% - 16px) !important;
  }
}
/* =========================================
   SERVICES — FAINT LIGHT GREY DIVIDER LINES
   ========================================= */

.edssa-services-simple {
  --services-line: rgba(0, 0, 0, 0.08);
}

@media (min-width: 981px) {
  .edssa-services-simple__section {
    position: relative;
  }

  /* horizontal line between each service block */
  .edssa-services-simple__section + .edssa-services-simple__section {
    border-top: 1px solid var(--services-line);
    padding-top: 40px !important;
    margin-top: 14px;
  }

  /* vertical line between image/title side and text side */
  .edssa-services-simple__section-grid {
    position: relative;
  }

  .edssa-services-simple__section-grid::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 443px;
    width: 1px;
    background: var(--services-line);
    pointer-events: none;
  }

  /* small spacing away from the divider */
  .edssa-services-simple__section-title {
    padding-right: 22px;
  }

  .edssa-services-simple__section-body {
    padding-left: 22px;
  }
}

@media (max-width: 980px) {
  .edssa-services-simple__section + .edssa-services-simple__section {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 24px !important;
    margin-top: 8px;
  }
}
/* =========================================
   SERVICES — FULL SCREEN WITH GOOD SPACING
   ========================================= */

.edssa-services-simple {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  overflow-x: hidden !important;
  --services-line: rgba(0, 0, 0, 0.06);
}

.edssa-services-simple__shell {
  width: min(1720px, calc(100vw - 56px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 981px) {
  .edssa-services-simple__section {
    position: relative !important;
    padding: 28px 0 42px !important;
  }

  .edssa-services-simple__section + .edssa-services-simple__section {
    border-top: 1px solid var(--services-line) !important;
    margin-top: 10px !important;
    padding-top: 42px !important;
  }

  .edssa-services-simple__section-grid {
    --left-col: clamp(360px, 31vw, 520px);
    --grid-gap: clamp(42px, 4vw, 82px);

    display: grid !important;
    grid-template-columns: var(--left-col) minmax(0, 1fr) !important;
    gap: var(--grid-gap) !important;
    align-items: start !important;
    position: relative !important;
    width: 100% !important;
  }

  .edssa-services-simple__section-grid::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc(var(--left-col) + (var(--grid-gap) / 2)) !important;
    width: 1px !important;
    background: var(--services-line) !important;
    pointer-events: none !important;
  }

  .edssa-services-simple__section-title {
    width: 100% !important;
    max-width: none !important;
    padding-right: 16px !important;
  }

  .edssa-services-simple__section-title h2 {
    margin-bottom: 16px !important;
  }

  .edssa-services-simple__section-photo {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1.42 / 1 !important;
    border-radius: 26px !important;
    margin: 0 !important;
  }

  .edssa-services-simple__section-body {
    width: 100% !important;
    max-width: none !important;
    padding-top: clamp(74px, 6.5vw, 106px) !important;
    padding-left: 16px !important;
  }

  .edssa-services-simple__section-body p,
  .edssa-services-simple__section-body ul {
    max-width: min(760px, 100%) !important;
  }
}

@media (max-width: 980px) {
  .edssa-services-simple {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .edssa-services-simple__shell {
    width: calc(100% - 24px) !important;
  }

  .edssa-services-simple__section + .edssa-services-simple__section {
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    margin-top: 8px !important;
    padding-top: 24px !important;
  }
}

@media (max-width: 480px) {
  .edssa-services-simple__shell {
    width: calc(100% - 16px) !important;
  }
}
/* =========================================
   SERVICES — SMALLER TITLES + SMALLER IMAGES
   ========================================= */

@media (min-width: 981px) {
  .edssa-services-simple__section-title h2 {
    font-size: clamp(2.8rem, 3.6vw, 4.2rem) !important;
    line-height: 0.94 !important;
    margin-bottom: 14px !important;
  }

  .edssa-services-simple__section-photo {
    max-width: 430px !important;
    width: 100% !important;
    aspect-ratio: 1.42 / 1 !important;
    border-radius: 24px !important;
  }

  .edssa-services-simple__section-grid {
    --left-col: 430px !important;
    gap: 52px !important;
  }
}

@media (max-width: 980px) {
  .edssa-services-simple__section-title h2 {
    font-size: clamp(2rem, 5.8vw, 3rem) !important;
  }

  .edssa-services-simple__section-photo {
    max-width: 380px !important;
  }
}

@media (max-width: 767px) {
  .edssa-services-simple__section-title h2 {
    font-size: clamp(1.8rem, 8vw, 2.5rem) !important;
  }

  .edssa-services-simple__section-photo {
    max-width: 100% !important;
  }
}
/* =========================================
   SERVICES — CLEAN SPACING SYSTEM
   readable ratios + accessible spacing
   ========================================= */

.edssa-services-simple {
  /* -------- spacing scale -------- */
  --space-1: clamp(8px, 0.45vw, 10px);
  --space-2: clamp(12px, 0.7vw, 14px);
  --space-3: clamp(16px, 0.95vw, 18px);
  --space-4: clamp(20px, 1.2vw, 24px);
  --space-5: clamp(28px, 1.7vw, 34px);
  --space-6: clamp(36px, 2.2vw, 46px);
  --space-7: clamp(48px, 3vw, 64px);
  --space-8: clamp(64px, 4vw, 88px);

  /* -------- layout controls -------- */
  --shell-width: min(1720px, calc(100vw - 56px));
  --section-x-gap: clamp(40px, 4vw, 72px);
  --section-y-gap: var(--space-6);
  --section-pad-top: var(--space-5);
  --section-pad-bottom: var(--space-6);

  --left-col-width: clamp(340px, 28vw, 430px);
  --title-gap: var(--space-3);
  --body-top-offset: clamp(56px, 5vw, 84px);

  --text-max: 72ch;
  --body-left-pad: var(--space-4);
  --title-right-pad: var(--space-4);

  --para-gap: var(--space-3);
  --list-gap: var(--space-4);
  --list-item-gap: var(--space-3);

  --line-soft: rgba(0, 0, 0, 0.06);
}

/* full width wrapper */
.edssa-services-simple {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  overflow-x: hidden !important;
}

/* main container */
.edssa-services-simple__shell {
  width: var(--shell-width) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* hero spacing */
.edssa-services-simple__hero {
  padding-top: var(--space-4) !important;
  padding-bottom: var(--space-5) !important;
}

/* section spacing */
.edssa-services-simple__section {
  position: relative !important;
  padding-top: var(--section-pad-top) !important;
  padding-bottom: var(--section-pad-bottom) !important;
}

.edssa-services-simple__section + .edssa-services-simple__section {
  border-top: 1px solid var(--line-soft) !important;
  margin-top: var(--space-2) !important;
}

/* two-column layout */
@media (min-width: 981px) {
  .edssa-services-simple__section-grid {
    display: grid !important;
    grid-template-columns: var(--left-col-width) minmax(0, 1fr) !important;
    gap: var(--section-x-gap) !important;
    align-items: start !important;
    position: relative !important;
    width: 100% !important;
  }

  /* faint divider line */
  .edssa-services-simple__section-grid::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc(var(--left-col-width) + (var(--section-x-gap) / 2)) !important;
    width: 1px !important;
    background: var(--line-soft) !important;
    pointer-events: none !important;
  }

  /* left side */
  .edssa-services-simple__section-title {
    width: 100% !important;
    max-width: none !important;
    padding-right: var(--title-right-pad) !important;
  }

  .edssa-services-simple__section-title h2 {
    margin-bottom: var(--title-gap) !important;
    font-size: clamp(2.6rem, 3.4vw, 4rem) !important;
    line-height: 0.95 !important;
  }

  .edssa-services-simple__section-photo {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1.42 / 1 !important;
    border-radius: 24px !important;
    margin: 0 !important;
  }

  /* right side */
  .edssa-services-simple__section-body {
    width: 100% !important;
    max-width: none !important;
    padding-top: var(--body-top-offset) !important;
    padding-left: var(--body-left-pad) !important;
  }

  .edssa-services-simple__section-body p,
  .edssa-services-simple__section-body ul {
    max-width: var(--text-max) !important;
  }

  .edssa-services-simple__section-body p {
    line-height: 1.65 !important;
    margin-bottom: var(--para-gap) !important;
  }

  .edssa-services-simple__section-body ul {
    margin-top: var(--list-gap) !important;
  }

  .edssa-services-simple__section-body li {
    margin-top: var(--list-item-gap) !important;
    line-height: 1.55 !important;
  }
}

/* tablet + mobile */
@media (max-width: 980px) {
  .edssa-services-simple {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .edssa-services-simple__shell {
    width: calc(100% - 24px) !important;
  }

  .edssa-services-simple__hero {
    padding-top: var(--space-3) !important;
    padding-bottom: var(--space-4) !important;
  }

  .edssa-services-simple__section {
    padding-top: var(--space-4) !important;
    padding-bottom: var(--space-5) !important;
  }

  .edssa-services-simple__section + .edssa-services-simple__section {
    border-top: 1px solid var(--line-soft) !important;
    margin-top: var(--space-1) !important;
  }

  .edssa-services-simple__section-grid {
    gap: var(--space-4) !important;
  }

  .edssa-services-simple__section-title h2 {
    margin-bottom: var(--space-2) !important;
    font-size: clamp(2rem, 6vw, 3rem) !important;
    line-height: 0.96 !important;
  }

  .edssa-services-simple__section-photo {
    max-width: 380px !important;
  }

  .edssa-services-simple__section-body {
    padding-top: 0 !important;
  }

  .edssa-services-simple__section-body p {
    line-height: 1.65 !important;
    margin-bottom: var(--space-3) !important;
  }

  .edssa-services-simple__section-body ul {
    margin-top: var(--space-3) !important;
  }

  .edssa-services-simple__section-body li {
    margin-top: var(--space-2) !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 480px) {
  .edssa-services-simple__shell {
    width: calc(100% - 16px) !important;
  }

  .edssa-services-simple__section-title h2 {
    font-size: clamp(1.8rem, 8vw, 2.45rem) !important;
  }

  .edssa-services-simple__section-photo {
    max-width: 100% !important;
  }
}
/* =========================================
   SERVICES — SPACING MATCH OVERRIDE
   ========================================= */

.edssa-services-simple {
  --services-shell: 1780px;
  --services-side-pad: 28px;

  --services-hero-top: 14px;
  --services-hero-bottom: 34px;

  --services-section-top: 18px;
  --services-section-bottom: 54px;
  --services-section-divider-gap: 18px;

  --services-left-col: 450px;
  --services-col-gap: 82px;

  --services-title-gap: 18px;
  --services-title-pad-right: 10px;

  --services-body-top: 88px;
  --services-body-pad-left: 8px;
  --services-text-max: 980px;

  --services-p-gap: 18px;
  --services-list-gap: 22px;
  --services-li-gap: 14px;

  --services-line: rgba(0, 0, 0, 0.045);
}

/* full-width page wrapper */
.edssa-services-simple {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  overflow-x: hidden !important;
}

/* main content width */
.edssa-services-simple__shell {
  width: min(var(--services-shell), calc(100vw - (var(--services-side-pad) * 2))) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* hero */
.edssa-services-simple__hero {
  padding-top: var(--services-hero-top) !important;
  padding-bottom: var(--services-hero-bottom) !important;
}

.edssa-services-simple__hero h1 {
  margin: 0 auto !important;
  line-height: 0.92 !important;
}

/* section spacing */
.edssa-services-simple__section {
  position: relative !important;
  padding-top: var(--services-section-top) !important;
  padding-bottom: var(--services-section-bottom) !important;
}

.edssa-services-simple__section + .edssa-services-simple__section {
  border-top: 1px solid transparent !important;
  margin-top: var(--services-section-divider-gap) !important;
}

/* desktop layout */
@media (min-width: 981px) {
  .edssa-services-simple__section-grid {
    display: grid !important;
    grid-template-columns: var(--services-left-col) minmax(0, 1fr) !important;
    gap: var(--services-col-gap) !important;
    align-items: start !important;
    width: 100% !important;
    position: relative !important;
  }

  .edssa-services-simple__section-title {
    width: 100% !important;
    max-width: none !important;
    padding-right: var(--services-title-pad-right) !important;
  }

  .edssa-services-simple__section-title h2 {
    margin-bottom: var(--services-title-gap) !important;
    font-size: clamp(2.9rem, 3.9vw, 4.6rem) !important;
    line-height: 0.93 !important;
    letter-spacing: -0.055em !important;
  }

  .edssa-services-simple__section-photo {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1.42 / 1 !important;
    border-radius: 24px !important;
    margin: 0 !important;
  }

  .edssa-services-simple__section-body {
    width: 100% !important;
    max-width: none !important;
    padding-top: var(--services-body-top) !important;
    padding-left: var(--services-body-pad-left) !important;
  }

  .edssa-services-simple__section-body p,
  .edssa-services-simple__section-body ul {
    max-width: min(var(--services-text-max), 100%) !important;
  }

  .edssa-services-simple__section-body p {
    margin: 0 !important;
    line-height: 1.62 !important;
  }

  .edssa-services-simple__section-body ul {
    margin-top: var(--services-list-gap) !important;
  }

  .edssa-services-simple__section-body li {
    margin-top: var(--services-li-gap) !important;
    line-height: 1.5 !important;
  }

  .edssa-services-simple__section-body li:first-child {
    margin-top: 0 !important;
  }
}

/* tablet */
@media (max-width: 980px) {
  .edssa-services-simple {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .edssa-services-simple__shell {
    width: calc(100% - 24px) !important;
  }

  .edssa-services-simple__hero {
    padding-top: 12px !important;
    padding-bottom: 22px !important;
  }

  .edssa-services-simple__section {
    padding-top: 16px !important;
    padding-bottom: 28px !important;
  }

  .edssa-services-simple__section-grid {
    gap: 16px !important;
  }

  .edssa-services-simple__section-title h2 {
    margin-bottom: 10px !important;
    font-size: clamp(2rem, 6vw, 3rem) !important;
  }

  .edssa-services-simple__section-photo {
    max-width: 400px !important;
  }

  .edssa-services-simple__section-body {
    padding-top: 0 !important;
    padding-left: 0 !important;
  }

  .edssa-services-simple__section-body ul {
    margin-top: 14px !important;
  }

  .edssa-services-simple__section-body li {
    margin-top: 10px !important;
  }
}

/* small mobile */
@media (max-width: 480px) {
  .edssa-services-simple__shell {
    width: calc(100% - 16px) !important;
  }

  .edssa-services-simple__section-title h2 {
    font-size: clamp(1.8rem, 8vw, 2.45rem) !important;
  }

  .edssa-services-simple__section-photo {
    max-width: 100% !important;
  }
}
/* =========================================
   SERVICES — DARKER DIVIDER LINES
   ========================================= */

.edssa-services-simple {
  --services-line: rgba(0, 0, 0, 0.10) !important;
  --line-soft: rgba(0, 0, 0, 0.10) !important;
}

@media (min-width: 981px) {
  .edssa-services-simple__section-grid::after {
    background: rgba(0, 0, 0, 0.10) !important;
  }

  .edssa-services-simple__section + .edssa-services-simple__section {
    border-top-color: rgba(0, 0, 0, 0.10) !important;
  }
}

@media (max-width: 980px) {
  .edssa-services-simple__section + .edssa-services-simple__section {
    border-top-color: rgba(0, 0, 0, 0.10) !important;
  }
}
/* =========================================
   SERVICES — MOVE TITLE ABOVE PARAGRAPH
   ========================================= */

@media (min-width: 981px) {
  .edssa-services-simple__section-grid {
    display: grid !important;
    grid-template-columns: 430px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 18px 72px !important;
    align-items: start !important;
  }

  /* let h2 and image behave as separate grid items */
  .edssa-services-simple__section-title {
    display: contents !important;
  }

  /* title moves to the right column */
  .edssa-services-simple__section-title h2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 0 6px 0 !important;
    max-width: 100% !important;
  }

  /* image stays on the left and spans both rows */
  .edssa-services-simple__section-photo {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 !important;
  }

  /* paragraph + list sit under the title */
  .edssa-services-simple__section-body {
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .edssa-services-simple__section-body p,
  .edssa-services-simple__section-body ul {
    max-width: 100% !important;
  }
}
/* =========================================
   SERVICES — STRONGER DIVIDER LINES
   ========================================= */

.edssa-services-simple {
  --services-line: rgba(0, 0, 0, 0.16) !important;
  --line-soft: rgba(0, 0, 0, 0.16) !important;
}

@media (min-width: 981px) {
  .edssa-services-simple__section-grid::after {
    background: rgba(0, 0, 0, 0.16) !important;
  }

  .edssa-services-simple__section + .edssa-services-simple__section {
    border-top-color: rgba(0, 0, 0, 0.16) !important;
  }
}

@media (max-width: 980px) {
  .edssa-services-simple__section + .edssa-services-simple__section {
    border-top-color: rgba(0, 0, 0, 0.16) !important;
  }
}
/* =========================================
   SERVICES — REDUCE TOP PADDING
   ========================================= */

.edssa-services-simple__hero {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

.edssa-services-simple__hero .edssa-services-simple__shell {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.edssa-services-simple__section:first-of-type {
  padding-top: 8px !important;
}

@media (max-width: 980px) {
  .edssa-services-simple__section:first-of-type {
    padding-top: 4px !important;
  }
}

@media (max-width: 767px) {
  .edssa-services-simple__section:first-of-type {
    padding-top: 2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc1889d *//* ==========================================================
   EDSSA SUPPORT OVERVIEW — FULL CLEAN REWRITE
   EXACT FONT MATCH
   ========================================================== */

.edssa-support-overview {
  --bg: #f7f7f5;
  --surface: #ffffff;
  --text: #111111;
  --muted: #5e5e5e;
  --line: rgba(17, 17, 17, 0.08);
  --gold: #ffbd01;
  --gold-deep: #9a6400;

  --heading-font: "Codec Pro", "TT Norms", sans-serif;
  --body-font: "TT Norms", Arial, sans-serif;

  --shell: 1680px;
  --radius: 26px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.06);

  width: 100%;
  max-width: 100%;
  padding: 34px 24px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--body-font);
  box-sizing: border-box;
}

.edssa-support-overview *,
.edssa-support-overview *::before,
.edssa-support-overview *::after {
  box-sizing: border-box;
}

.edssa-support-overview,
.edssa-support-overview div,
.edssa-support-overview section,
.edssa-support-overview article,
.edssa-support-overview p,
.edssa-support-overview li,
.edssa-support-overview a,
.edssa-support-overview span,
.edssa-support-overview small,
.edssa-support-overview label,
.edssa-support-overview button,
.edssa-support-overview input,
.edssa-support-overview textarea,
.edssa-support-overview select {
  font-family: var(--body-font) !important;
}

.edssa-support-overview h1,
.edssa-support-overview h2,
.edssa-support-overview h3,
.edssa-support-overview h4,
.edssa-support-overview h5,
.edssa-support-overview h6 {
  font-family: var(--heading-font) !important;
  font-weight: 700 !important;
  color: var(--text);
  margin: 0;
  letter-spacing: -0.04em;
}

.edssa-support-overview strong,
.edssa-support-overview b {
  font-family: var(--body-font) !important;
  font-weight: 700 !important;
  color: var(--text);
}

.edssa-support-overview img {
  display: block;
  width: 100%;
  height: auto;
}

/* ==========================================================
   SHELL
   ========================================================== */

.edssa-support-overview__shell {
  width: min(var(--shell), calc(100% - 0px));
  margin: 0 auto;
}

.edssa-support-overview__stack {
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
}

/* ==========================================================
   INTRO
   ========================================================== */

.edssa-support-overview__intro {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 22px;
  text-align: center;
}

.edssa-support-overview__eyebrow {
  display: inline-block;
  margin: 0 0 12px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 189, 1, 0.14);
  color: var(--gold-deep);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.edssa-support-overview__intro h2 {
  margin: 0 0 10px;
  font-size: clamp(32px, 4.1vw, 72px);
  line-height: 0.96;
  white-space: nowrap;
  text-wrap: nowrap;
  max-width: none;
}

.edssa-support-overview__intro p {
  max-width: 880px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.55;
  color: var(--muted);
}

/* ==========================================================
   CARDS
   ========================================================== */

.edssa-support-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  width: 100%;
}

.edssa-support-card--reverse .edssa-support-card__media {
  order: 2;
}

.edssa-support-card--reverse .edssa-support-card__content {
  order: 1;
}

.edssa-support-card__media {
  min-height: 100%;
}

.edssa-support-card__media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.edssa-support-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 34px 30px;
}

.edssa-support-card__label {
  display: inline-block;
  width: fit-content;
  margin: 0 0 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.edssa-support-card__content h3 {
  margin: 0 0 12px;
  font-size: clamp(28px, 2.4vw, 50px);
  line-height: 1.02;
}

.edssa-support-card__content p {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted);
}

.edssa-support-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.edssa-support-card__list li {
  position: relative;
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.5;
  color: #202020;
}

.edssa-support-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(255, 189, 1, 0.16);
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 980px) {
  .edssa-support-overview {
    padding: 24px 16px;
  }

  .edssa-support-overview__shell {
    width: 100%;
  }

  .edssa-support-overview__intro {
    margin-bottom: 16px;
  }

  .edssa-support-overview__intro h2 {
    white-space: normal;
    text-wrap: balance;
    font-size: clamp(28px, 7vw, 46px);
    line-height: 0.98;
  }

  .edssa-support-overview__intro p {
    font-size: 15px;
  }

  .edssa-support-overview__stack {
    gap: 14px;
  }

  .edssa-support-card,
  .edssa-support-card--reverse {
    grid-template-columns: 1fr;
  }

  .edssa-support-card--reverse .edssa-support-card__media,
  .edssa-support-card--reverse .edssa-support-card__content {
    order: initial;
  }

  .edssa-support-card__media img {
    min-height: 280px;
  }

  .edssa-support-card__content {
    padding: 24px 20px;
  }

  .edssa-support-card__content h3 {
    margin-bottom: 10px;
  }

  .edssa-support-card__content p {
    margin-bottom: 14px;
  }

  .edssa-support-card__list {
    gap: 8px;
  }
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 640px) {
  .edssa-support-overview {
    padding: 22px 12px;
  }

  .edssa-support-overview__intro p,
  .edssa-support-card__content p,
  .edssa-support-card__list li {
    font-size: 15px;
  }

  .edssa-support-card {
    border-radius: 22px;
  }

  .edssa-support-card__media img {
    min-height: 220px;
  }

  .edssa-support-card__content {
    padding: 22px 18px;
  }
}
/* =========================================
   SUPPORT OVERVIEW — FULL SCREEN OVERRIDE
   ========================================= */

.edssa-support-overview {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

.edssa-support-overview__shell {
  width: 100% !important;
  max-width: 1720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.edssa-support-overview__stack {
  width: 100% !important;
  max-width: none !important;
}

.edssa-support-card,
.edssa-support-card--reverse {
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: 1fr 1fr !important;
}

.edssa-support-card__media,
.edssa-support-card__content {
  width: 100% !important;
  max-width: none !important;
}

.edssa-support-card__media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  object-fit: cover !important;
  display: block !important;
}

@media (max-width: 980px) {
  .edssa-support-overview {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .edssa-support-overview__shell {
    max-width: 100% !important;
  }

  .edssa-support-card,
  .edssa-support-card--reverse {
    grid-template-columns: 1fr !important;
  }

  .edssa-support-card__media img {
    min-height: 280px !important;
  }
}

@media (max-width: 640px) {
  .edssa-support-overview {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .edssa-support-card__media img {
    min-height: 220px !important;
  }
}
/* =========================================
   SUPPORT OVERVIEW — MOBILE FULL SCREEN
   ========================================= */

@media (max-width: 980px) {
  .edssa-support-overview {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .edssa-support-overview__shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .edssa-support-overview__stack {
    width: 100% !important;
    max-width: 100% !important;
  }

  .edssa-support-card,
  .edssa-support-card--reverse {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  .edssa-support-card__media,
  .edssa-support-card__content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .edssa-support-card__media img {
    width: 100% !important;
    min-height: 260px !important;
  }
}

@media (max-width: 640px) {
  .edssa-support-overview {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .edssa-support-card__content {
    padding: 20px 16px !important;
  }

  .edssa-support-card__media img {
    min-height: 220px !important;
  }
}/* End custom CSS */