.elementor-8177 .elementor-element.elementor-element-5e55eea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-1848d39 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8177 .elementor-element.elementor-element-d439797{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-d439797:not(.elementor-motion-effects-element-type-background), .elementor-8177 .elementor-element.elementor-element-d439797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8177 .elementor-element.elementor-element-15c4875{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-15c4875:not(.elementor-motion-effects-element-type-background), .elementor-8177 .elementor-element.elementor-element-15c4875 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eb6195b );}.elementor-8177 .elementor-element.elementor-element-2242430{--display:flex;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-ce6e820 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8177 .elementor-element.elementor-element-cc0c281{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-cc0c281:not(.elementor-motion-effects-element-type-background), .elementor-8177 .elementor-element.elementor-element-cc0c281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8177 .elementor-element.elementor-element-d234a37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8177 .elementor-element.elementor-element-1d92de8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-fbb3ba3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-fbb3ba3:not(.elementor-motion-effects-element-type-background), .elementor-8177 .elementor-element.elementor-element-fbb3ba3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8177 .elementor-element.elementor-element-dffb8ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c8f9347 */<style>
    @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

    .ss-why,
    .ss-why * {
      box-sizing: border-box;
    }

    .ss-why {
      --ss-navy: #082451;
      --ss-orange: #f59a08;
      --ss-orange-deep: #eb8500;
      --ss-text: #263247;
      --ss-muted: #6f7786;
      --ss-line: #e9edf3;
      --ss-soft: #fff9f1;

      position: relative;
      overflow: hidden;
      width: 100%;
      padding: 96px 24px;
      background:
        radial-gradient(circle at 8% 0%, rgba(245, 154, 8, .10), transparent 28%),
        radial-gradient(circle at 94% 100%, rgba(8, 36, 81, .06), transparent 30%),
        #ffffff;
      font-family: 'Poppins', sans-serif;
      color: var(--ss-text);
    }

    .ss-why::before,
    .ss-why::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .ss-why::before {
      top: -180px;
      right: -160px;
      width: 420px;
      height: 420px;
      border: 1px solid rgba(245, 154, 8, .12);
    }

    .ss-why::after {
      bottom: -220px;
      left: -160px;
      width: 460px;
      height: 460px;
      border: 1px solid rgba(8, 36, 81, .08);
    }

    .ss-why__container {
      position: relative;
      z-index: 1;
      width: min(1220px, 100%);
      margin: 0 auto;
    }

    .ss-why__heading {
      max-width: 780px;
      margin: 0 auto 56px;
      text-align: center;
    }

    .ss-why__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 13px;
      color: var(--ss-orange-deep);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .ss-why__eyebrow::before,
    .ss-why__eyebrow::after {
      content: "";
      width: 28px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--ss-orange));
    }

    .ss-why__eyebrow::after {
      background: linear-gradient(90deg, var(--ss-orange), transparent);
    }

    .ss-why__title {
      margin: 0;
      color: var(--ss-navy);
      font-family: 'Playfair Display', serif;
      font-size: clamp(36px, 5vw, 60px);
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: -.02em;
    }

    .ss-why__title span {
      color: var(--ss-orange);
      font-style: italic;
    }

    .ss-why__intro {
      max-width: 720px;
      margin: 20px auto 0;
      color: var(--ss-muted);
      font-size: 15px;
      line-height: 1.8;
    }

    .ss-why__grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 18px;
    }

    .ss-why__card {
      position: relative;
      min-height: 290px;
      padding: 30px 22px 26px;
      overflow: hidden;
      border: 1px solid rgba(8, 36, 81, .08);
      border-radius: 24px;
      background: rgba(255, 255, 255, .90);
      box-shadow:
        0 18px 44px rgba(8, 36, 81, .08),
        inset 0 1px 0 rgba(255,255,255,.9);
      text-align: center;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }

    .ss-why__card::before {
      content: "";
      position: absolute;
      top: -70px;
      right: -70px;
      width: 145px;
      height: 145px;
      border-radius: 50%;
      background: rgba(245, 154, 8, .08);
      transition: transform .3s ease;
    }

    .ss-why__card::after {
      content: "";
      position: absolute;
      right: 22px;
      bottom: 0;
      left: 22px;
      height: 3px;
      border-radius: 999px 999px 0 0;
      background: linear-gradient(90deg, transparent, var(--ss-orange), transparent);
      opacity: 0;
      transform: scaleX(.45);
      transition: opacity .3s ease, transform .3s ease;
    }

    .ss-why__card:hover {
      transform: translateY(-8px);
      border-color: rgba(245, 154, 8, .28);
      box-shadow: 0 26px 60px rgba(8, 36, 81, .14);
    }

    .ss-why__card:hover::before {
      transform: scale(1.15);
    }

    .ss-why__card:hover::after {
      opacity: 1;
      transform: scaleX(1);
    }

    .ss-why__icon-wrap {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 88px;
      height: 88px;
      margin-bottom: 24px;
      border: 1px solid rgba(245, 154, 8, .20);
      border-radius: 24px;
      background: linear-gradient(145deg, #fffdf9, var(--ss-soft));
      box-shadow: 0 14px 30px rgba(245, 154, 8, .14);
      color: var(--ss-orange);
      transform: rotate(-3deg);
      transition: transform .3s ease, background .3s ease, color .3s ease;
    }

    .ss-why__card:hover .ss-why__icon-wrap {
      transform: rotate(0deg) scale(1.04);
      background: linear-gradient(145deg, var(--ss-orange), var(--ss-orange-deep));
      color: #fff;
    }

    .ss-why__icon-wrap svg {
      width: 42px;
      height: 42px;
      stroke: currentColor;
    }

    .ss-why__card-title {
      margin: 0 0 12px;
      color: var(--ss-navy);
      font-size: 18px;
      font-weight: 700;
      line-height: 1.3;
    }

    .ss-why__card-text {
      margin: 0;
      color: var(--ss-muted);
      font-size: 13px;
      font-weight: 400;
      line-height: 1.75;
    }

    .ss-why__footer {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-top: 42px;
      color: var(--ss-navy);
      font-size: 13px;
      font-weight: 600;
      text-align: center;
    }

    .ss-why__footer-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: rgba(245, 154, 8, .12);
      color: var(--ss-orange-deep);
      font-size: 16px;
    }

    @media (max-width: 1100px) {
      .ss-why__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .ss-why__card:nth-child(4),
      .ss-why__card:nth-child(5) {
        transform: translateX(50%);
      }

      .ss-why__card:nth-child(4):hover,
      .ss-why__card:nth-child(5):hover {
        transform: translateX(50%) translateY(-8px);
      }
    }

    @media (max-width: 800px) {
      .ss-why {
        padding: 76px 20px;
      }

      .ss-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .ss-why__card:nth-child(4),
      .ss-why__card:nth-child(5),
      .ss-why__card:nth-child(4):hover,
      .ss-why__card:nth-child(5):hover {
        transform: none;
      }

      .ss-why__card:last-child {
        grid-column: 1 / -1;
        width: min(380px, 100%);
        justify-self: center;
      }
    }

    @media (max-width: 560px) {
      .ss-why {
        padding: 64px 16px;
      }

      .ss-why__heading {
        margin-bottom: 38px;
      }

      .ss-why__grid {
        grid-template-columns: 1fr;
      }

      .ss-why__card,
      .ss-why__card:last-child {
        width: 100%;
        min-height: auto;
        grid-column: auto;
      }

      .ss-why__title {
        font-size: clamp(34px, 11vw, 46px);
      }

      .ss-why__footer {
        align-items: flex-start;
      }
    }
  </style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45a6d00 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

    .se-demand {
      --se-navy: #08224a;
      --se-navy-dark: #061a38;
      --se-orange: #f59a0b;
      --se-orange-light: #ffb23b;
      --se-white: #ffffff;
      --se-bg: #f7f8fa;
      --se-text: #213049;
      --se-muted: #6e7787;
      --se-border: rgba(8, 34, 74, .10);

      position: relative;
      isolation: isolate;
      width: 100%;
      overflow: hidden;
      padding: 92px 28px 96px;
      background:
        radial-gradient(circle at 6% 4%, rgba(245,154,11,.08), transparent 25%),
        linear-gradient(180deg, #ffffff 0%, var(--se-bg) 100%);
      font-family: "DM Sans", Arial, sans-serif;
      color: var(--se-text);
    }

    .se-demand *,
    .se-demand *::before,
    .se-demand *::after {
      box-sizing: border-box;
    }

    .se-demand__container {
      width: min(1500px, 100%);
      margin: 0 auto;
    }

    .se-demand__header {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
      gap: 54px;
      align-items: end;
      margin-bottom: 46px;
    }

    .se-demand__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      margin-bottom: 13px;
      color: var(--se-orange);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .se-demand__eyebrow::before {
      width: 36px;
      height: 2px;
      border-radius: 999px;
      background: var(--se-orange);
      content: "";
    }

    .se-demand__title {
      margin: 0;
      color: var(--se-navy);
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(40px, 4.8vw, 70px);
      font-weight: 600;
      line-height: 1.02;
      letter-spacing: -.04em;
    }

    .se-demand__title em {
      color: var(--se-orange);
      font-weight: 600;
    }

    .se-demand__intro {
      max-width: 500px;
      margin: 0 0 4px auto;
      color: var(--se-muted);
      font-size: 15px;
      line-height: 1.8;
    }

    .se-demand__grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }

    .se-demand-card {
      display: flex;
      flex-direction: column;
      min-width: 0;
      height: 100%;
      overflow: hidden;
      border: 1px solid var(--se-border);
      border-radius: 24px;
      background: var(--se-white);
      box-shadow: 0 20px 55px rgba(8,34,74,.09);
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }

    .se-demand-card:hover {
      transform: translateY(-8px);
      border-color: rgba(245,154,11,.35);
      box-shadow: 0 30px 70px rgba(8,34,74,.15);
    }

    .se-demand-card__media {
      position: relative;
      flex: 0 0 230px;
      height: 230px;
      overflow: hidden;
      background: #edf0f4;
    }

    .se-demand-card__media::before {
      position: absolute;
      z-index: 1;
      inset: 0;
      background: linear-gradient(180deg, transparent 45%, rgba(8,34,74,.42) 100%);
      content: "";
      pointer-events: none;
    }

    .se-demand-card__media::after {
      position: absolute;
      z-index: 2;
      inset: 14px;
      border: 1px solid rgba(255,255,255,.38);
      border-radius: 15px;
      content: "";
      pointer-events: none;
    }

    .se-demand-card__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: transform .6s ease;
    }

    .se-demand-card:hover .se-demand-card__media img {
      transform: scale(1.055);
    }

    .se-demand-card__number {
      position: absolute;
      z-index: 3;
      top: 18px;
      right: 18px;
      color: #fff;
      font-family: "Playfair Display", Georgia, serif;
      font-size: 30px;
      font-weight: 700;
      line-height: 1;
      text-shadow: 0 5px 16px rgba(0,0,0,.3);
    }

    .se-demand-card__category {
      position: absolute;
      z-index: 3;
      left: 18px;
      bottom: 18px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 13px;
      border: 1px solid rgba(255,255,255,.32);
      border-radius: 999px;
      background: rgba(8,34,74,.68);
      color: #fff;
      backdrop-filter: blur(10px);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .10em;
      text-transform: uppercase;
    }

    .se-demand-card__category::before {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--se-orange);
      box-shadow: 0 0 10px rgba(245,154,11,.75);
      content: "";
    }

    .se-demand-card__content {
      display: flex;
      flex: 1;
      flex-direction: column;
      min-height: 286px;
      padding: 24px 21px 22px;
    }

    .se-demand-card__content h3 {
      min-height: 58px;
      margin: 0;
      color: var(--se-navy);
      font-family: "Playfair Display", Georgia, serif;
      font-size: 22px;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.02em;
    }

    .se-demand-card__accent {
      display: block;
      width: 42px;
      height: 2px;
      margin: 16px 0;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--se-orange), rgba(245,154,11,0));
    }

    .se-demand-card__content p {
      min-height: 70px;
      margin: 0 0 22px;
      color: var(--se-muted);
      font-size: 13px;
      line-height: 1.65;
    }

    .se-demand-card__link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      width: 100%;
      min-height: 52px;
      margin-top: auto;
      padding: 9px 9px 9px 17px;
      border: 1px solid rgba(8,34,74,.11);
      border-radius: 14px;
      background: #fff;
      color: var(--se-navy);
      box-shadow: 0 8px 20px rgba(8,34,74,.06);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .06em;
      text-decoration: none;
      text-transform: uppercase;
      transition: background .25s ease, color .25s ease, transform .25s ease;
    }

    .se-demand-card__arrow {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 34px;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--se-orange-light), var(--se-orange));
      color: #fff;
    }

    .se-demand-card__arrow svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .se-demand-card__link:hover {
      background: var(--se-navy);
      color: #fff;
      transform: translateY(-2px);
    }

    .se-demand__footer {
      display: flex;
      justify-content: center;
      margin-top: 44px;
    }

    .se-demand__all {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 56px;
      padding: 15px 30px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--se-orange-light), var(--se-orange));
      box-shadow: 0 16px 34px rgba(245,154,11,.28);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .07em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .se-demand__all:hover {
      transform: translateY(-3px);
      box-shadow: 0 22px 42px rgba(245,154,11,.36);
      color: #fff;
    }

    .se-demand__all svg {
      width: 18px;
      height: 18px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @media (max-width: 1320px) {
      .se-demand__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      .se-demand {
        padding: 76px 20px 82px;
      }

      .se-demand__header {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .se-demand__intro {
        margin-left: 0;
      }

      .se-demand__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 580px) {
      .se-demand {
        padding: 62px 16px 68px;
      }

      .se-demand__grid {
        grid-template-columns: 1fr;
      }

      .se-demand-card__media {
        flex-basis: 270px;
        height: 270px;
      }

      .se-demand-card__content {
        min-height: 250px;
      }

      .se-demand-card__content h3,
      .se-demand-card__content p {
        min-height: 0;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24c6bf5 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

    .se-dark-journey {
      --dj-navy: #06152f;
      --dj-navy-2: #0a2247;
      --dj-orange: #f59a0b;
      --dj-orange-light: #ffbd55;
      --dj-white: #ffffff;
      --dj-text: rgba(255,255,255,.88);
      --dj-muted: rgba(255,255,255,.58);
      --dj-line: rgba(255,255,255,.10);
      --dj-glass: rgba(255,255,255,.065);

      position: relative;
      isolation: isolate;
      width: 100%;
      overflow: hidden;
      padding: 110px 24px 108px;
      background:
        radial-gradient(circle at 10% 16%, rgba(245,154,11,.16), transparent 25%),
        radial-gradient(circle at 90% 10%, rgba(42,93,164,.20), transparent 26%),
        linear-gradient(135deg, #031027 0%, #06152f 48%, #092145 100%);
      font-family: "DM Sans", Arial, sans-serif;
      color: var(--dj-text);
    }

    .se-dark-journey *,
    .se-dark-journey *::before,
    .se-dark-journey *::after {
      box-sizing: border-box;
    }

    .se-dark-journey::before,
    .se-dark-journey::after {
      position: absolute;
      border: 1px solid rgba(255,255,255,.05);
      border-radius: 50%;
      content: "";
      pointer-events: none;
    }

    .se-dark-journey::before {
      width: 520px;
      height: 520px;
      top: -250px;
      right: -160px;
    }

    .se-dark-journey::after {
      width: 620px;
      height: 620px;
      left: -280px;
      bottom: -360px;
    }

    .se-dark-journey__container {
      position: relative;
      z-index: 2;
      width: min(1380px, 100%);
      margin: 0 auto;
    }

    .se-dark-journey__header {
      max-width: 900px;
      margin: 0 auto 62px;
      text-align: center;
    }

    .se-dark-journey__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      margin-bottom: 16px;
      color: var(--dj-orange-light);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .se-dark-journey__eyebrow::before,
    .se-dark-journey__eyebrow::after {
      width: 34px;
      height: 1px;
      background: currentColor;
      content: "";
      opacity: .75;
    }

    .se-dark-journey__title {
      margin: 0;
      color: var(--dj-white);
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(42px, 5vw, 72px);
      font-weight: 600;
      line-height: 1.02;
      letter-spacing: -.045em;
    }

    .se-dark-journey__title em {
      color: var(--dj-orange-light);
      font-weight: 600;
    }

    .se-dark-journey__intro {
      max-width: 720px;
      margin: 20px auto 0;
      color: var(--dj-muted);
      font-size: 15px;
      line-height: 1.85;
    }

    .se-dark-journey__timeline {
      position: relative;
      display: grid;
      grid-template-columns: repeat(5, minmax(0,1fr));
      gap: 20px;
      align-items: stretch;
    }

    .se-dark-journey__timeline::before {
      position: absolute;
      z-index: 0;
      top: 58px;
      left: 9%;
      right: 9%;
      height: 2px;
      background:
        linear-gradient(
          90deg,
          rgba(245,154,11,.08),
          rgba(245,154,11,.80) 15%,
          rgba(245,154,11,.80) 85%,
          rgba(245,154,11,.08)
        );
      box-shadow: 0 0 18px rgba(245,154,11,.28);
      content: "";
    }

    .se-dark-step {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      min-width: 0;
      height: 100%;
    }

    .se-dark-step__icon-wrap {
      position: relative;
      display: flex;
      justify-content: center;
      margin-bottom: 28px;
    }

    .se-dark-step__number {
      position: absolute;
      z-index: 4;
      top: -7px;
      right: calc(50% - 50px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      border: 3px solid var(--dj-navy);
      border-radius: 50%;
      background: linear-gradient(135deg, var(--dj-orange-light), var(--dj-orange));
      color: #fff;
      box-shadow: 0 8px 20px rgba(245,154,11,.35);
      font-size: 11px;
      font-weight: 800;
    }

    .se-dark-step__icon {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 116px;
      height: 116px;
      border: 1px solid rgba(255,189,85,.28);
      border-radius: 34px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
      box-shadow:
        0 22px 50px rgba(0,0,0,.30),
        0 0 0 8px rgba(245,154,11,.035),
        inset 0 1px 0 rgba(255,255,255,.12);
      backdrop-filter: blur(16px);
      transform: rotate(45deg);
      transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
    }

    .se-dark-step__icon::after {
      position: absolute;
      inset: 14px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 24px;
      content: "";
    }

    .se-dark-step:hover .se-dark-step__icon {
      transform: rotate(45deg) translateY(-6px);
      border-color: rgba(255,189,85,.60);
      box-shadow:
        0 28px 60px rgba(0,0,0,.34),
        0 0 34px rgba(245,154,11,.22),
        inset 0 1px 0 rgba(255,255,255,.18);
    }

    .se-dark-step__icon-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      color: var(--dj-orange-light);
      transform: rotate(-45deg);
    }

    .se-dark-step__icon svg {
      width: 36px;
      height: 36px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .se-dark-step__card {
      position: relative;
      display: flex;
      flex: 1;
      flex-direction: column;
      min-height: 250px;
      overflow: hidden;
      padding: 28px 24px 24px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 24px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
      box-shadow:
        0 22px 55px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.08);
      backdrop-filter: blur(16px);
      text-align: center;
      transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
    }

    .se-dark-step__card::before {
      position: absolute;
      inset: 0 0 auto;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--dj-orange), transparent);
      content: "";
      opacity: .9;
    }

    .se-dark-step:hover .se-dark-step__card {
      transform: translateY(-7px);
      border-color: rgba(245,154,11,.30);
      box-shadow:
        0 30px 70px rgba(0,0,0,.30),
        0 0 28px rgba(245,154,11,.08);
    }

    .se-dark-step__title {
      min-height: 56px;
      margin: 0;
      color: #fff;
      font-family: "Playfair Display", Georgia, serif;
      font-size: 23px;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.02em;
    }

    .se-dark-step__accent {
      display: block;
      width: 44px;
      height: 2px;
      margin: 16px auto;
      border-radius: 999px;
      background: linear-gradient(90deg, transparent, var(--dj-orange-light), transparent);
    }

    .se-dark-step__text {
      margin: 0;
      color: var(--dj-muted);
      font-size: 13px;
      line-height: 1.7;
    }

    .se-dark-step__meta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: auto;
      padding-top: 20px;
      color: var(--dj-orange-light);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .10em;
      text-transform: uppercase;
    }

    .se-dark-step__meta::before {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: currentColor;
      box-shadow: 0 0 10px rgba(255,189,85,.65);
      content: "";
    }

    .se-dark-journey__footer {
      display: flex;
      justify-content: center;
      margin-top: 48px;
    }

    .se-dark-journey__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 13px;
      min-height: 58px;
      padding: 16px 32px;
      border: 1px solid rgba(255,189,85,.25);
      border-radius: 999px;
      background: linear-gradient(135deg, var(--dj-orange-light), var(--dj-orange));
      box-shadow:
        0 18px 38px rgba(245,154,11,.28),
        inset 0 1px 0 rgba(255,255,255,.35);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-decoration: none;
      text-transform: uppercase;
      transition:
        transform .25s ease,
        box-shadow .25s ease;
    }

    .se-dark-journey__cta:hover {
      transform: translateY(-3px);
      box-shadow:
        0 24px 48px rgba(245,154,11,.38),
        inset 0 1px 0 rgba(255,255,255,.42);
      color: #fff;
    }

    .se-dark-journey__cta svg {
      width: 18px;
      height: 18px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @media (max-width: 1120px) {
      .se-dark-journey__timeline {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 30px 22px;
      }

      .se-dark-journey__timeline::before {
        display: none;
      }
    }

    @media (max-width: 680px) {
      .se-dark-journey {
        padding: 78px 16px 82px;
      }

      .se-dark-journey__header {
        margin-bottom: 46px;
      }

      .se-dark-journey__timeline {
        grid-template-columns: 1fr;
      }

      .se-dark-step__card {
        min-height: 215px;
      }

      .se-dark-step__title {
        min-height: 0;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-754b712 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

    .se-trust {
      --se-navy: #08224a;
      --se-navy-soft: #12345f;
      --se-orange: #f59a0b;
      --se-orange-light: #ffb746;
      --se-white: #ffffff;
      --se-bg: #f8f9fb;
      --se-cream: #fffaf4;
      --se-text: #23314a;
      --se-muted: #717b8b;
      --se-line: rgba(8, 34, 74, .10);

      position: relative;
      isolation: isolate;
      width: 100%;
      overflow: hidden;
      padding: 96px 24px 104px;
      background:
        radial-gradient(circle at 8% 10%, rgba(245,154,11,.09), transparent 24%),
        radial-gradient(circle at 92% 12%, rgba(8,34,74,.055), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, var(--se-bg) 100%);
      font-family: "DM Sans", Arial, sans-serif;
      color: var(--se-text);
    }

    .se-trust *,
    .se-trust *::before,
    .se-trust *::after {
      box-sizing: border-box;
    }

    .se-trust__container {
      width: min(1280px, 100%);
      margin: 0 auto;
    }

    .se-trust__header {
      max-width: 820px;
      margin: 0 auto 50px;
      text-align: center;
    }

    .se-trust__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
      color: var(--se-orange);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .se-trust__eyebrow::before,
    .se-trust__eyebrow::after {
      width: 30px;
      height: 1px;
      background: currentColor;
      content: "";
      opacity: .7;
    }

    .se-trust__title {
      margin: 0;
      color: var(--se-navy);
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(40px, 4.8vw, 66px);
      font-weight: 600;
      line-height: 1.04;
      letter-spacing: -.04em;
    }

    .se-trust__title em {
      color: var(--se-orange);
      font-weight: 600;
    }

    .se-trust__intro {
      max-width: 680px;
      margin: 18px auto 0;
      color: var(--se-muted);
      font-size: 15px;
      line-height: 1.8;
    }

    .se-trust__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 22px;
      align-items: stretch;
    }

    .se-review {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      height: 100%;
      overflow: hidden;
      padding: 28px 24px 24px;
      border: 1px solid var(--se-line);
      border-radius: 26px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,250,244,.92));
      box-shadow:
        0 22px 55px rgba(8,34,74,.08),
        inset 0 1px 0 rgba(255,255,255,.95);
      transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
    }

    .se-review::before {
      position: absolute;
      inset: 0 0 auto;
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--se-orange), transparent);
      content: "";
    }

    .se-review:hover {
      transform: translateY(-8px);
      border-color: rgba(245,154,11,.32);
      box-shadow:
        0 32px 72px rgba(8,34,74,.14),
        inset 0 1px 0 rgba(255,255,255,.98);
    }

    .se-review__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 22px;
    }

    .se-review__google {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 52px;
      border: 1px solid rgba(8,34,74,.08);
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 10px 24px rgba(8,34,74,.07);
      font-size: 0;
    }

    .se-review__google svg {
      width: 29px;
      height: 29px;
    }

    .se-review__quote {
      color: rgba(245,154,11,.18);
      font-family: Georgia, serif;
      font-size: 72px;
      line-height: .75;
      transform: translateY(6px);
      user-select: none;
    }

    .se-review__identity {
      margin-bottom: 18px;
    }

    .se-review__name {
      margin: 0;
      color: var(--se-navy);
      font-family: "Playfair Display", Georgia, serif;
      font-size: 24px;
      font-weight: 600;
      line-height: 1.2;
    }

    .se-review__country {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 7px;
      color: var(--se-orange);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .10em;
      text-transform: uppercase;
    }

    .se-review__country::before {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: currentColor;
      content: "";
    }

    .se-review__text {
      min-height: 132px;
      margin: 0;
      color: var(--se-text);
      font-size: 14px;
      line-height: 1.75;
    }

    .se-review__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: auto;
      padding-top: 22px;
      border-top: 1px solid rgba(8,34,74,.08);
    }

    .se-review__stars {
      display: inline-flex;
      gap: 3px;
      color: var(--se-orange);
    }

    .se-review__stars svg {
      width: 17px;
      height: 17px;
      fill: currentColor;
    }

    .se-review__verified {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--se-muted);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .se-review__verified svg {
      width: 15px;
      height: 15px;
      fill: none;
      stroke: var(--se-orange);
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .se-trust__bottom {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 18px 26px;
      margin-top: 42px;
    }

    .se-trust__rating {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--se-navy);
      font-size: 13px;
      font-weight: 700;
    }

    .se-trust__rating strong {
      font-size: 18px;
    }

    .se-trust__rating-stars {
      display: inline-flex;
      gap: 2px;
      color: var(--se-orange);
    }

    .se-trust__rating-stars svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .se-trust__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      min-height: 52px;
      padding: 14px 26px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--se-orange-light), var(--se-orange));
      box-shadow: 0 15px 32px rgba(245,154,11,.28);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .07em;
      text-decoration: none;
      text-transform: uppercase;
      transition:
        transform .25s ease,
        box-shadow .25s ease;
    }

    .se-trust__cta:hover {
      transform: translateY(-3px);
      box-shadow: 0 21px 42px rgba(245,154,11,.36);
      color: #fff;
    }

    .se-trust__cta svg {
      width: 17px;
      height: 17px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @media (max-width: 1100px) {
      .se-trust__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .se-review__text {
        min-height: 110px;
      }
    }

    @media (max-width: 620px) {
      .se-trust {
        padding: 72px 16px 78px;
      }

      .se-trust__header {
        margin-bottom: 38px;
      }

      .se-trust__grid {
        grid-template-columns: 1fr;
      }

      .se-review__text {
        min-height: 0;
      }

      .se-trust__bottom {
        flex-direction: column;
      }
    }/* End custom CSS */