.elementor .s3-hero{width:100%;height:95vh;min-height:800px;overflow:hidden;position:relative;font-family:parabolica;padding:0px;background-color:#0f172a;display:flex;flex-direction:column;justify-content:flex-end;position: relative;
  overflow: hidden;
  isolation: isolate;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;

  &::before {
      content: "";
      position: absolute;
      inset: 0;

      background: inherit;
      background-repeat: inherit;
      background-position: inherit;
      background-size: cover;

      z-index: -1;
      pointer-events: none;

      animation: heroBgZoom linear both;
      animation-timeline: scroll(root);
      animation-range: 0vh 100vh;

      will-change: transform;
  }\n}.elementor .s3-hero-media{min-width:0px;overflow:hidden;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:0;padding:0px;pointer-events:none; &::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(7,17,31,0.92) 0%, rgba(7,17,31,0.62) 48%, rgba(7,17,31,0.18) 100%); } &::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(7,17,31,0.1) 0%, rgba(7,17,31,0) 40%, rgba(7,17,31,0.72) 100%); }\n}.elementor .s3-hero-grid{width:100%;max-width:1440px;position:relative;z-index:2;column-gap:72px;padding-block-start:120px;padding-block-end:76px;padding-inline-start:72px;padding-inline-end:72px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;row-gap:36px; box-sizing:border-box;\n}.elementor .s3-col1{position:relative;padding-block-start:0px;padding-block-end:8px;padding-inline-start:32px;padding-inline-end:0px;border-inline-start-width:1px;display:flex;flex-direction:column;gap:26px;align-items:flex-start;border-left-style: solid; border-left-color: rgba(255,255,255,0.22); &:not(.s3-x) { --ty:36.96vh; will-change:transform,opacity; animation-name:s3-col; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:scroll(root); animation-range-start:0px; animation-range-end:88vh; }\n}.elementor .s3-actions{padding-block-start:6px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 14px;\n}.elementor .s3-next{width:100%;max-width:1440px;font-family:parabolica;padding-block-start:104px;padding-block-end:112px;padding-inline-start:72px;padding-inline-end:72px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:block;box-sizing:border-box; &:not(.s3-x) { view-timeline-name:--s3-nx; }\n}.elementor .s3-wr{--s3wr:1;\n}.elementor .s3-next-row:hover,.elementor .s3-next-row:focus-visible{padding-inline-start:6px;}.elementor .s3-next-row{color:inherit;column-gap:16px;text-decoration:none;padding-block-start:20px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;transition:padding 180ms;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;row-gap:5px; border-top-style: solid; border-top-color: rgba(255,255,255,0.14); counter-increment:s3n; &::before { content:counter(s3n, decimal-leading-zero); grid-column:1; grid-row:1 / span 2; font-family:parabolica; font-weight:700; font-size:11px; line-height:1; letter-spacing:0.16em; color:#d71920; } &::after { content:"\2192"; grid-column:3; grid-row:1 / span 2; text-align:center; font-family:parabolica; font-size:18px; line-height:1; color:#ffffff; transition:transform 180ms cubic-bezier(0,0,.2,1); } & > :nth-child(1) { grid-column:2; grid-row:1; margin:0; font-family:parabolica; font-weight:500; font-size:22px; line-height:1.1; letter-spacing:-0.028em; color:#ffffff; } & > :nth-child(2) { grid-column:2; grid-row:2; margin:0; font-family:parabolica; font-weight:400; font-size:13.5px; line-height:1.5; color:#cbd5e1; } &:hover::after { transform:translateX(4px); }\n}.elementor .s3-next-list{padding:0px;border-block-end-width:1px;display:flex;flex-direction:column;border-bottom-style: solid; border-bottom-color: rgba(255,255,255,0.14); counter-reset:s3n;\n}.elementor .s3-next-p{max-width:46ch;font-family:parabolica;font-weight:400;font-size:17px;color:#cbd5e1;line-height:1.64;margin:0px;display:block;}.elementor .s3-next-box{overflow:hidden;position:relative;column-gap:72px;padding-block-start:84px;padding-block-end:72px;padding-inline-start:64px;padding-inline-end:64px;border-radius:14px;background-color:#0f172a;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);align-items:end;row-gap:28px; box-sizing:border-box; &::before { content:""; position:absolute; top:-210px; right:-150px; width:460px; height:460px; border-radius:50%; border:1px solid rgba(255,255,255,0.16); pointer-events:none; } & > * { position:relative; } & > :nth-child(1) { grid-column:1; grid-row:1; } & > :nth-child(2) { grid-column:1; grid-row:2; } & > :nth-child(3) { grid-column:1; grid-row:3; margin-top:8px; } & > :nth-child(4) { grid-column:2; grid-row:1 / span 3; }\n}.elementor .s3-next-h{max-width:11ch;font-family:parabolica;font-weight:500;font-size:64px;color:#ffffff;letter-spacing:-0.05em;line-height:0.98;margin:0px;display:block;& span { display:inline-block; animation-name:s3-cta; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-nx; animation-range-start:cover calc(50vh * var(--c,0)); animation-range-end:cover calc(50vh * (var(--c,0) + 0.25)); } & span:nth-of-type(2) { --c:0.1; } & span:nth-of-type(3) { --c:0.2; } & span:nth-of-type(4) { --c:0.3; } & span:nth-of-type(5) { --c:0.4; }\n}.elementor .s3-acc-note{font-family:parabolica;font-weight:400;font-size:16px;color:#475569;line-height:1.6;padding-block-start:22px;margin:0px;border-block-start-width:1px;display:block;border-top-style: solid; border-top-color: #dfe5ec; & strong { font-weight:500; color:#0f172a; } &:not(.s3-x) { animation-name:s3-stat; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-acc; animation-range-start:cover calc(8vh + 40vh * 0.36); animation-range-end:cover calc(8vh + 40vh * 0.7); }\n}.elementor .s3-stat{font-family:parabolica;font-weight:500;font-size:26px;color:#0f172a;letter-spacing:-0.032em;line-height:1.04;margin:0px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;&::before { content:""; display:block; width:26px; height:2px; background:#a11e29; }\n}.elementor .s3-stats{column-gap:24px;padding:0px;display:grid;grid-template-columns:repeat(3, minmax(0,1fr));align-items:start;row-gap:26px; & > :nth-child(1) { animation-name:s3-stat; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-acc; animation-range-start:cover calc(8vh + 40vh * 0); animation-range-end:cover calc(8vh + 40vh * 0.34); } & > :nth-child(2) { animation-name:s3-stat; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-acc; animation-range-start:cover calc(8vh + 40vh * 0.12); animation-range-end:cover calc(8vh + 40vh * 0.46); } & > :nth-child(3) { animation-name:s3-stat; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-acc; animation-range-start:cover calc(8vh + 40vh * 0.24); animation-range-end:cover calc(8vh + 40vh * 0.58); }\n}.elementor .s3-kicker-red{font-family:parabolica;font-weight:700;font-size:10.5px;color:#a11e29;letter-spacing:0.13em;line-height:1;text-transform:uppercase;margin:0px;display:flex;gap:12px;align-items:center;&::before { content:""; display:block; flex:0 0 24px; width:24px; height:2px; background:#a11e29; }\n}.elementor .s3-acc-in{width:100%;max-width:1440px;position:relative;column-gap:64px;padding-block-start:84px;padding-block-end:80px;padding-inline-start:72px;padding-inline-end:72px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;row-gap:20px; box-sizing:border-box; & > :nth-child(1) { grid-column:1; grid-row:1; } & > :nth-child(2) { grid-column:1; grid-row:2; max-width:22ch; font-size:40px; line-height:1.02; } & > :nth-child(3) { grid-column:1; grid-row:3; max-width:48ch; font-size:16px; line-height:1.68; } & > :nth-child(4) { grid-column:1; grid-row:4; margin-top:6px; } & > :nth-child(5) { grid-column:2; grid-row:1 / span 2; padding-top:10px; } & > :nth-child(6) { grid-column:2; grid-row:3 / span 2; }\n}.elementor .s3-acc{width:100%;overflow:hidden;position:relative;font-family:parabolica;padding:0px;border-block-start-width:1px;border-block-end-width:1px;background-color:#f7f8fa;display:block;border-top-style: solid; border-top-color: #e2e8f0; border-bottom-style: solid; border-bottom-color: #e2e8f0; &:not(.s3-x) { view-timeline-name:--s3-acc; } &::before { content:""; position:absolute; right:-130px; bottom:-220px; width:420px; height:420px; border-radius:50%; border:1px solid rgba(100,116,139,0.16); pointer-events:none; animation-name:s3-circ; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-acc; animation-range-start:cover 0%; animation-range-end:cover 100%; } & .s3-wr span { display:inline-block; animation-name:s3-wr; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-acc; animation-range-start:cover calc(10vh + 55vh * var(--s,0)); animation-range-end:cover calc(10vh + 55vh * var(--e,.2)); } & .s3-h2 span:nth-of-type(2) { --s:0.16; --e:0.36; } & .s3-h2 span:nth-of-type(3) { --s:0.32; --e:0.52; } & .s3-h2 span:nth-of-type(4) { --s:0.48; --e:0.68; } & .s3-h2 span:nth-of-type(5) { --s:0.64; --e:0.84; } & .s3-h2 span:nth-of-type(6) { --s:0.8; --e:1; }\n}.elementor .s3-gspacer{width:100%;height:2440px;min-width:0px;padding:0px;display:block;pointer-events:none;\n}.elementor .s3-gcard-p{font-family:parabolica;font-weight:400;font-size:15.5px;color:#475569;line-height:1.62;margin-block-start:0px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;display:block;}.elementor .s3-gcard-h{font-family:parabolica;font-weight:500;font-size:30px;color:#0f172a;letter-spacing:-0.034em;line-height:1.06;margin-block-start:10px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;}.elementor .s3-gcard-eb{width:100%;font-family:parabolica;font-weight:700;font-size:11px;color:#a11e29;letter-spacing:0.09em;line-height:1.2;text-transform:uppercase;margin:0px;display:flex;justify-content:space-between;align-items:center;&::after { content:counter(s3g, decimal-leading-zero); font-size:11px; letter-spacing:0.16em; color:#94a3b8; }\n}.elementor .s3-gcard-img{width:calc(100% + 64px);height:168px;object-fit:cover;margin-block-start:0px;margin-block-end:10px;margin-inline-start:-32px;margin-inline-end:-32px;border-start-start-radius:13px;border-start-end-radius:13px;border-end-start-radius:0px;border-end-end-radius:0px;display:block;max-width:none;\n}.elementor .s3-gcard:hover,.elementor .s3-gcard:focus-visible{background-color:#f8f9fb !important; border-color:#cfd7e2 !important;\n}.elementor .s3-gcard{width:460px;min-height:380px;overflow:hidden;padding-block-start:0px;padding-block-end:32px;padding-inline-start:32px;padding-inline-end:32px;border-radius:14px;border-width:1px;border-color:#e2e8f0;border-style:solid;background-color:#ffffff;display:flex;flex-direction:column;gap:14px;flex:0 0 460px;align-items:flex-start;box-sizing:border-box; counter-increment:s3g; animation-timeline:--s3-gal; animation-range-start:cover calc(100vh - 62px + var(--ga)); animation-range-end:cover calc(100vh - 62px + var(--gb)); & .s3-gcard-eb::after { animation-name:s3-nMid; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-gal; animation-range-start:cover calc(100vh - 62px + var(--ga)); animation-range-end:cover calc(100vh - 62px + var(--gb)); } & .s3-btn { margin-top:auto; animation-name:s3-bMid; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-gal; animation-range-start:cover calc(100vh - 62px + var(--ga)); animation-range-end:cover calc(100vh - 62px + var(--gb)); } & .s3-btn:hover { background-color:#921722 !important; }\n}.elementor .s3-track{padding-block-start:2px;padding-block-end:4px;padding-inline-start:max(24px, calc(40% - 230px));padding-inline-end:max(24px, calc(60% - 230px));display:flex;flex-direction:row;gap:28px;flex-wrap:nowrap;align-items:stretch;width: max-content;
box-sizing: content-box;
counter-reset: s3g;
will-change: transform;

&:not(.s3-x) {
  animation-name: s3-track;
  animation-duration: auto;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-timeline: --s3-gal;
  animation-range-start: cover calc(100vh - 62px);
  animation-range-end: cover calc(100vh - 62px + 2440px);
}

& > :nth-child(1) {
  --ga: -244px;
  --gb: 244px;
}

& > :nth-child(2) {
  --ga: 244px;
  --gb: 732px;
}

& > :nth-child(3) {
  --ga: 732px;
  --gb: 1220px;
}

& > :nth-child(4) {
  --ga: 1220px;
  --gb: 1708px;
}

& > :nth-child(5) {
  --ga: 1708px;
  --gb: 2196px;
}

& > :nth-child(6) {
  --ga: 2196px;
  --gb: 2684px;
}

& > :nth-child(1) {
  animation-name: s3-gFirst;
}

& > :nth-child(1) .s3-gcard-eb::after {
  animation-name: s3-nFirst;
}

& > :nth-child(1) .s3-btn {
  animation-name: s3-bFirst;
}

& > :nth-child(6) {
  animation-name: s3-gLast;
}

& > :nth-child(6) .s3-gcard-eb::after {
  animation-name: s3-nLast;
}

& > :nth-child(6) .s3-btn {
  animation-name: s3-bLast;
}

/* Mobile */
@media (max-width: 1024px) {
  &:not(.s3-x) {
      animation-name: s3-track;
      animation-duration: auto;
      animation-timing-function: linear;
      animation-fill-mode: none;
      animation-timeline: none;
      animation-range-start: cover calc(100vh - 62px);
      animation-range-end: cover calc(100vh - 62px + 2440px);
  }
}\n}.elementor .s3-gview{width:100%;min-width:0px;overflow:hidden;padding:0px;display:block;}.elementor .s3-gcount{min-width:64px;font-family:parabolica;font-weight:700;font-size:12px;color:#0f172a;letter-spacing:0.16em;line-height:1;margin:0px;display:block;text-align:right; counter-reset:s3i var(--s3i); &::after { content:"0" counter(s3i) " / 06"; } &:not(.s3-x) { animation-name:s3-idx; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-gal; animation-range-start:cover calc(100vh - 62px); animation-range-end:cover calc(100vh - 62px + 2440px); }\n}.elementor .s3-ghead{width:100%;max-width:1440px;padding-inline-start:72px;padding-inline-end:72px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center;box-sizing:border-box;\n}.elementor .s3-gstage{width:100%;position:sticky;inset-block-start:62px;z-index:1;padding-block-start:0px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;background-color:#ffffff;display:flex;flex-direction:column;gap:24px;box-sizing:border-box;\n}.elementor .s3-gal{width:100%;position:relative;font-family:parabolica;padding:0px;display:block;&:not(.s3-x) { view-timeline-name:--s3-gal; }\n}.elementor .s3-progress{padding-block-start:20px;padding-block-end:20px;padding-inline-start:24px;padding-inline-end:24px;border-radius:10px;border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:4px;border-inline-end-width:1px;border-color:#e2e8f0;border-style:solid;background-color:#f7f8fa;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px; box-sizing:border-box; border-left-style: solid; border-left-color: #0f172a; & > :first-child { display:flex; align-items:center; gap:16px; margin:0; font-family:parabolica; font-weight:500; font-size:15px; line-height:1.3; letter-spacing:-0.015em; color:#0f172a; } & > :first-child::before { content:""; flex:0 0 7px; width:7px; height:7px; border-radius:999px; background:#a11e29; }\n}.elementor .s3-beg{&:not(.s3-x) { view-timeline-name:--s3-beg; }\n}.elementor .s3-lib{column-gap:56px;padding:0px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;row-gap:16px; & > :nth-child(1) { grid-column:1; grid-row:1; } & > :nth-child(2) { grid-column:1; grid-row:2; } & > :nth-child(3) { grid-column:2; grid-row:1 / span 2; line-height:1.68; } &:not(.s3-x) { view-timeline-name:--s3-lib; }\n}.elementor .s3-crs-h{font-family:parabolica;font-weight:500;font-size:34px;color:#0f172a;letter-spacing:-0.036em;line-height:1.04;margin:0px;display:block;}.elementor .s3-crs-meta{font-family:parabolica;font-weight:700;font-size:11px;color:#a11e29;letter-spacing:0.09em;line-height:1.2;text-transform:uppercase;margin:0px;display:flex;gap:14px;align-items:center;& span { display:inline-flex; align-items:center; gap:14px; font-size:11.5px; letter-spacing:0.16em; color:#94a3b8; } & span::after { content:""; display:block; width:26px; height:1px; background:#cbd5e1; }\n}.elementor .s3-crs:hover,.elementor .s3-crs:focus-visible{opacity:1 !important; transform:none !important; background-color:#f7f8fa !important; border-color:#cfd7e2 !important;\n}.elementor .s3-crs{color:inherit;column-gap:56px;text-decoration:none;padding-block-start:36px;padding-block-end:36px;padding-inline-start:40px;padding-inline-end:40px;border-radius:14px;border-width:1px;border-color:#e2e8f0;border-style:solid;background-color:#ffffff;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:start;row-gap:16px; box-sizing:border-box; & > :nth-child(1) { grid-column:1; grid-row:1; } & > :nth-child(2) { grid-column:1; grid-row:2; } & > :nth-child(3) { grid-column:2; grid-row:1; padding-top:6px; max-width:52ch; } & > :nth-child(4) { grid-column:2; grid-row:2; } &:not(.s3-x) { animation-name:s3-crs; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-card; animation-range-start:cover 0%; animation-range-end:cover 100%; } & .s3-crs-meta span { animation-name:s3-crsnum; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-card; animation-range-start:cover 0%; animation-range-end:cover 100%; } &:hover .s3-card-more span { transform:translateX(4px); }\n}.elementor .s3-crs-sec{&:not(.s3-x) { view-timeline-name:--s3-crs; }\n}.elementor .s3-crs-list{padding:0px;display:flex;flex-direction:column;gap:16px;& > :nth-child(1) { view-timeline-name:--s3-card, --s3-c1; } & > :nth-child(2) { view-timeline-name:--s3-card, --s3-c2; } & > :nth-child(3) { view-timeline-name:--s3-card, --s3-c3; } & > :nth-child(4) { view-timeline-name:--s3-card, --s3-c4; }\n}.elementor .s3-fld-list{padding:0px;border-block-end-width:1px;display:flex;flex-direction:column;border-bottom-style: solid; border-bottom-color: #dfe5ec; counter-reset:s3f;\n}.elementor .s3-fields-in{width:100%;max-width:1440px;column-gap:72px;padding-block-start:88px;padding-block-end:96px;padding-inline-start:72px;padding-inline-end:72px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:start;row-gap:32px; box-sizing:border-box; & > :nth-child(1) { position:sticky; top:136px; display:flex; flex-direction:column; align-items:flex-start; gap:18px; }\n}.elementor .s3-fields{width:100%;font-family:parabolica;padding:0px;border-block-start-width:1px;border-block-end-width:1px;background-color:#f7f8fa;display:block;border-top-style: solid; border-top-color: #e2e8f0; border-bottom-style: solid; border-bottom-color: #e2e8f0; &:not(.s3-x) { view-timeline-name:--s3-fld; } & .s3-wr span { display:inline-block; animation-name:s3-wr; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-fld; animation-range-start:cover calc(10vh + 55vh * var(--s,0)); animation-range-end:cover calc(10vh + 55vh * var(--e,.2)); } & .s3-h2 span:nth-of-type(2) { --s:0.0348; --e:0.2348; } & .s3-body span:nth-of-type(1) { --s:0.0696; --e:0.2696; } & .s3-body span:nth-of-type(2) { --s:0.1043; --e:0.3043; } & .s3-body span:nth-of-type(3) { --s:0.1391; --e:0.3391; } & .s3-body span:nth-of-type(4) { --s:0.1739; --e:0.3739; } & .s3-body span:nth-of-type(5) { --s:0.2087; --e:0.4087; } & .s3-body span:nth-of-type(6) { --s:0.2435; --e:0.4435; } & .s3-body span:nth-of-type(7) { --s:0.2783; --e:0.4783; } & .s3-body span:nth-of-type(8) { --s:0.313; --e:0.513; } & .s3-body span:nth-of-type(9) { --s:0.3478; --e:0.5478; } & .s3-body span:nth-of-type(10) { --s:0.3826; --e:0.5826; } & .s3-body span:nth-of-type(11) { --s:0.4174; --e:0.6174; } & .s3-body span:nth-of-type(12) { --s:0.4522; --e:0.6522; } & .s3-body span:nth-of-type(13) { --s:0.487; --e:0.687; } & .s3-body span:nth-of-type(14) { --s:0.5217; --e:0.7217; } & .s3-body span:nth-of-type(15) { --s:0.5565; --e:0.7565; } & .s3-body span:nth-of-type(16) { --s:0.5913; --e:0.7913; } & .s3-body span:nth-of-type(17) { --s:0.6261; --e:0.8261; } & .s3-body span:nth-of-type(18) { --s:0.6609; --e:0.8609; } & .s3-body span:nth-of-type(19) { --s:0.6957; --e:0.8957; } & .s3-body span:nth-of-type(20) { --s:0.7304; --e:0.9304; } & .s3-body span:nth-of-type(21) { --s:0.7652; --e:0.9652; } & .s3-body span:nth-of-type(22) { --s:0.8; --e:1; }\n}.elementor .s3-card-more{font-family:parabolica;font-weight:500;font-size:14px;color:#a11e29;line-height:1;margin-block-start:10px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;& span { display:inline-block; margin-left:4px; transition:transform 180ms cubic-bezier(0,0,.2,1); }\n}.elementor .s3-link-under:hover,.elementor .s3-link-under:focus-visible{color:#a11e29;border-color:#a11e29;}.elementor .s3-link-under{font-family:parabolica;font-weight:500;font-size:16px;color:#0f172a;line-height:1;padding-block-end:8px;margin:0px;border-block-end-width:1px;transition:color 150ms, border-color 150ms;display:block;width:fit-content; border-bottom-style: solid; border-bottom-color: #cbd5e1; & a { display:inline-flex; align-items:center; gap:12px; min-height:36px; color:inherit; text-decoration:none; } & span { display:inline-block; transition:transform 180ms cubic-bezier(0,0,.2,1); } &:hover span { transform:translateX(4px); }\n}.elementor .s3-link:hover,.elementor .s3-link:focus-visible{color:#921722;}.elementor .s3-link{font-family:parabolica;font-weight:500;font-size:15px;color:#a11e29;line-height:1;margin:0px;transition:color 150ms;display:block;width:fit-content; & a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:inherit; text-decoration:none; } & span { display:inline-block; transition:transform 180ms cubic-bezier(0,0,.2,1); } &:hover span { transform:translateX(4px); }\n}.elementor .s3-body{font-family:parabolica;font-weight:400;font-size:16.5px;color:#475569;line-height:1.66;margin:0px;display:block;}.elementor .s3-h2{font-family:parabolica;font-weight:500;font-size:44px;color:#0f172a;letter-spacing:-0.038em;line-height:1.03;margin:0px;display:block;}.elementor .s3-eyebrow-red{font-family:parabolica;font-weight:700;font-size:11px;color:#a11e29;letter-spacing:0.09em;line-height:1.2;text-transform:uppercase;margin:0px;display:block;}.elementor .s3-eyebrow{font-family:parabolica;font-weight:700;font-size:10.5px;color:#64748b;letter-spacing:0.13em;line-height:1;text-transform:uppercase;margin:0px;display:block;}.elementor .s3-intro{max-width:76ch;font-family:parabolica;font-weight:400;font-size:20px;color:#334155;line-height:1.64;margin:0px;display:block;}.elementor .s3-sec{width:100%;max-width:1440px;font-family:parabolica;padding-inline-start:72px;padding-inline-end:72px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;box-sizing:border-box;\n}.elementor .s3-ch2{&:not(.s3-x) { view-timeline-name:--s3-ch2; } & .s3-wr  { display:inline-block; animation-name:s3-wr; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-ch2; animation-range-start:cover calc((100vh - 74px) + (115vh - 275px) * var(--s,0)); animation-range-end:cover calc((100vh - 74px) + (115vh - 275px) * var(--e,.2)); } & .s3-chap-p span:nth-of-type(1) { --s:0.0615; --e:0.2615; } & .s3-chap-p span:nth-of-type(2) { --s:0.1231; --e:0.3231; } & .s3-chap-p span:nth-of-type(3) { --s:0.1846; --e:0.3846; } & .s3-chap-p span:nth-of-type(4) { --s:0.2462; --e:0.4462; } & .s3-chap-p span:nth-of-type(5) { --s:0.3077; --e:0.5077; } & .s3-chap-p span:nth-of-type(6) { --s:0.3692; --e:0.5692; } & .s3-chap-p span:nth-of-type(7) { --s:0.4308; --e:0.6308; } & .s3-chap-p span:nth-of-type(8) { --s:0.4923; --e:0.6923; } & .s3-chap-p span:nth-of-type(9) { --s:0.5538; --e:0.7538; } & .s3-chap-p span:nth-of-type(10) { --s:0.6154; --e:0.8154; } & .s3-chap-p span:nth-of-type(11) { --s:0.6769; --e:0.8769; } & .s3-chap-num span:nth-of-type(1) { --s:0.7385; --e:0.9385; } & .s3-chap-num span:nth-of-type(2) { --s:0.8; --e:1; }\n}.elementor .s3-ch1{&:not(.s3-x) { view-timeline-name:--s3-ch1; } & .s3-wr  { display:inline-block; animation-name:s3-wr; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-ch1; animation-range-start:cover calc((100vh - 74px) + (115vh - 328px) * var(--s,0)); animation-range-end:cover calc((100vh - 74px) + (115vh - 328px) * var(--e,.2)); } & .s3-chap-p span:nth-of-type(1) { --s:0.05; --e:0.25; } & .s3-chap-p span:nth-of-type(2) { --s:0.1; --e:0.3; } & .s3-chap-p span:nth-of-type(3) { --s:0.15; --e:0.35; } & .s3-chap-p span:nth-of-type(4) { --s:0.2; --e:0.4; } & .s3-chap-p span:nth-of-type(5) { --s:0.25; --e:0.45; } & .s3-chap-p span:nth-of-type(6) { --s:0.3; --e:0.5; } & .s3-chap-p span:nth-of-type(7) { --s:0.35; --e:0.55; } & .s3-chap-p span:nth-of-type(8) { --s:0.4; --e:0.6; } & .s3-chap-p span:nth-of-type(9) { --s:0.45; --e:0.65; } & .s3-chap-p span:nth-of-type(10) { --s:0.5; --e:0.7; } & .s3-chap-p span:nth-of-type(11) { --s:0.55; --e:0.75; } & .s3-chap-p span:nth-of-type(12) { --s:0.6; --e:0.8; } & .s3-chap-p span:nth-of-type(13) { --s:0.65; --e:0.85; } & .s3-chap-p span:nth-of-type(14) { --s:0.7; --e:0.9; } & .s3-chap-num span:nth-of-type(1) { --s:0.75; --e:0.95; } & .s3-chap-num span:nth-of-type(2) { --s:0.8; --e:1; }\n}.elementor .s3-chap-num{font-family:parabolica;font-weight:700;font-size:140px;color:#a11e29;letter-spacing:-0.05em;line-height:0.82;margin:0px;display:block;}.elementor .s3-chap-p{max-width:60ch;font-family:parabolica;font-weight:400;font-size:17px;color:#475569;line-height:1.62;margin:0px;display:block;}.elementor .s3-chap-h{font-family:parabolica;font-weight:500;font-size:54px;color:#0f172a;letter-spacing:-0.042em;line-height:0.98;margin:0px;display:block;}.elementor .s3-chap-row{width:100%;max-width:1440px;position:sticky;inset-block-start:74px;column-gap:40px;padding-block-start:64px;padding-block-end:64px;padding-inline-start:72px;padding-inline-end:72px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;row-gap:14px; box-sizing:border-box; & .s3-chap-h { grid-column:1; grid-row:1; } & .s3-chap-p { grid-column:1; grid-row:2; } & .s3-link { grid-column:1; grid-row:3; margin-top:12px; } & .s3-chap-num { grid-column:2; grid-row:1 / span 3; justify-self:end; align-self:end; } &:not(.s3-x) { animation-name:s3-fade; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:view(); animation-range-start:entry 0%; animation-range-end:entry 25%; }\n}.elementor .s3-chap{width:100%;min-height:115vh;position:relative;font-family:parabolica;padding:0px;border-block-start-width:1px;background-color:#f7f8fa;display:block;border-top-style: solid; border-top-color: #e2e8f0;\n}.elementor .s3-here{overflow:hidden;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:36px;font-family:parabolica;font-weight:400;font-size:13px;color:#94a3b8;line-height:1.4;margin:0px;opacity:calc(var(--s3a) * (1 - var(--s3b)));display:block;white-space:nowrap; text-overflow:ellipsis;\n}.elementor .s3-herebox{width:336px;height:19px;min-width:0px;overflow:hidden;position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:36px;padding-inline-end:0px;margin-inline-start:auto;display:block;box-sizing:border-box; &::before { content:""; position:absolute; left:0; top:9px; width:22px; height:1px; background:#cbd5e1; } & > :nth-child(1) { --s3a:1; animation-name:s3-off; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-fld; animation-range-start:cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px); } & > :nth-child(2) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-fld, --s3-crs; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 91px); } & > :nth-child(3) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-crs, --s3-c1; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 91px); } & > :nth-child(4) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-c1, --s3-c2; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 91px); } & > :nth-child(5) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-c2, --s3-c3; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 91px); } & > :nth-child(6) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-c3, --s3-c4; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 91px); } & > :nth-child(7) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-c4, --s3-ch2; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 91px); } & > :nth-child(8) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-ch2, --s3-lib; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 91px); } & > :nth-child(9) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-lib, --s3-beg; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 91px); } & > :nth-child(10) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-beg, --s3-gal; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 91px); } & > :nth-child(11) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-gal, --s3-gal; animation-range-start:cover calc(100vh - 92px), cover calc(100vh - 62px + 244px); animation-range-end:cover calc(100vh - 91px), cover calc(100vh - 62px + 245px); } & > :nth-child(12) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-gal, --s3-gal; animation-range-start:cover calc(100vh - 62px + 244px), cover calc(100vh - 62px + 732px); animation-range-end:cover calc(100vh - 62px + 245px), cover calc(100vh - 62px + 733px); } & > :nth-child(13) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-gal, --s3-gal; animation-range-start:cover calc(100vh - 62px + 732px), cover calc(100vh - 62px + 1220px); animation-range-end:cover calc(100vh - 62px + 733px), cover calc(100vh - 62px + 1221px); } & > :nth-child(14) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-gal, --s3-gal; animation-range-start:cover calc(100vh - 62px + 1220px), cover calc(100vh - 62px + 1708px); animation-range-end:cover calc(100vh - 62px + 1221px), cover calc(100vh - 62px + 1709px); } & > :nth-child(15) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-gal, --s3-gal; animation-range-start:cover calc(100vh - 62px + 1708px), cover calc(100vh - 62px + 2196px); animation-range-end:cover calc(100vh - 62px + 1709px), cover calc(100vh - 62px + 2197px); } & > :nth-child(16) { animation-name:s3-on, s3-off; animation-duration:auto, auto; animation-timing-function:linear, linear; animation-fill-mode:both, both; animation-timeline:--s3-gal, --s3-acc; animation-range-start:cover calc(100vh - 62px + 2196px), cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 62px + 2197px), cover calc(100vh - 91px); } & > :nth-child(17) { animation-name:s3-on; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-acc; animation-range-start:cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 91px); }\n}.elementor .s3-chip:hover,.elementor .s3-chip:focus-visible{background-color:rgba(255,255,255,0.6);}.elementor .s3-chip{min-height:38px;position:relative;z-index:1;font-family:parabolica;font-weight:400;font-size:14.5px;color:#475569;line-height:1;padding-block-start:0px;padding-block-end:0px;padding-inline-start:18px;padding-inline-end:18px;margin:0px;border-radius:999px;transition:background-color 150ms;display:inline-flex;align-items:center;white-space:nowrap; & a { display:inline-flex; align-items:center; gap:9px; color:inherit; text-decoration:none; } & span { font-weight:700; font-size:10.5px; letter-spacing:0.12em; opacity:0.7; }\n}.elementor .s3-chips{position:relative;padding:4px;border-radius:999px;background-color:#f3f5f7;display:inline-flex;flex-direction:row;gap:4px;align-items:center;width:fit-content; --w1:121px; --l2:129px; --w2:91px; &::before { content:""; 
max-height:85%; position:absolute; top:4px; bottom:4px; left:4px; width:var(--w1); border-radius:999px; background:#0f172a; z-index:0; pointer-events:none; animation-name:s3-pill; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-ch2; animation-range-start:cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 52px); } & > :nth-child(1) { animation-name:s3-chipA; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-ch2; animation-range-start:cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 52px); } & > :nth-child(2) { animation-name:s3-chipB; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:--s3-ch2; animation-range-start:cover calc(100vh - 92px); animation-range-end:cover calc(100vh - 52px); 
max-height:85%;
}\n}.elementor .s3-chapkick{font-family:parabolica;font-weight:700;font-size:10.5px;color:#64748b;letter-spacing:0.13em;line-height:1;text-transform:uppercase;margin:0px;display:block;white-space:nowrap;\n}.elementor .s3-chapbar{width:100%;height:62px;position:sticky;inset-block-start:0px;z-index:80;font-family:parabolica;padding-block-start:0px;padding-block-end:0px;padding-inline-start:max(72px, calc((100% - 1296px) / 2));padding-inline-end:max(72px, calc((100% - 1296px) / 2));border-block-end-width:1px;background-color:rgba(255,255,255,0.94);backdrop-filter:blur(18px);display:flex;flex-direction:row;gap:20px;align-items:center;box-sizing:border-box; border-bottom-style: solid; border-bottom-color: #e2e8f0;\n}.elementor .s3-zone{width:100%;position:relative;padding:0px;display:flex;flex-direction:column;gap:0px;&:not(.s3-x) { timeline-scope:--s3-fld, --s3-crs, --s3-c1, --s3-c2, --s3-c3, --s3-c4, --s3-ch2, --s3-lib, --s3-beg, --s3-gal, --s3-acc; }\n}.elementor .s3-lead{max-width:44ch;font-family:parabolica;font-weight:400;font-size:17.5px;color:#e2e8f0;line-height:1.66;margin:0px;display:block;}.elementor .s3-h1{max-width:12ch;font-family:parabolica;font-weight:500;font-size:86px;color:#ffffff;letter-spacing:-0.058em;line-height:0.9;margin:0px;display:block;}.elementor .s3-sub{font-family:parabolica;font-weight:500;font-size:24px;color:rgba(255,255,255,0.7);letter-spacing:-0.02em;line-height:1;margin:0px;display:block;}.elementor .s3-kicker{font-family:parabolica;font-weight:500;font-size:13px;color:rgba(255,255,255,0.82);letter-spacing:0.14em;line-height:1;text-transform:uppercase;margin:0px;display:flex;flex-direction:row;gap:14px;align-items:center;&::before { content:""; display:block; flex:0 0 28px; width:28px; height:2px; background:#d71920; } & strong { font-weight:700; color:#ffffff; }\n}.elementor .s3-col0{position:relative;padding:0px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;&:not(.s3-x) { --ty:24.64vh; will-change:transform,opacity; animation-name:s3-col; animation-duration:auto; animation-timing-function:linear; animation-fill-mode:both; animation-timeline:scroll(root); animation-range-start:0px; animation-range-end:88vh; }\n}.elementor .s3-btn:hover,.elementor .s3-btn:focus-visible{color:#ffffff;padding-block-start:8px;padding-block-end:8px;padding-inline-start:24px;padding-inline-end:48px;background-color:#7e1e26;}.elementor .s3-btn{min-height:48px;position:relative;font-family:parabolica;font-weight:600;font-size:15px;color:#ffffff;line-height:1.2;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:48px;padding-inline-end:24px;border-radius:999px;border-width:0px;background-color:#a11e29;transition:padding 300ms, background-color 300ms;display:inline-flex;align-items:center;width: fit-content;
box-sizing: border-box;
white-space: nowrap;
position: relative;

&::before {
content: "";
position: absolute;
top: 50%;
left: 11px;

width: 26px;
height: 26px;

border-radius: 50%;
background-color: #fff;

transform: translateY(-50%);
transition: left 300ms cubic-bezier(.4, 0, .2, 1);

z-index: 2;
pointer-events: none;
}

/* SVG icon */
&::after {
content: "";
position: absolute;
top: 50%;
left: 15px;

width: 18px;
height: 18px;

background-color: var(--ic);

-webkit-mask-image: url("https://pecb.com/wp-content/uploads/2026/10/arrow-long-right.svg");
mask-image: url("https://pecb.com/wp-content/uploads/2026/10/arrow-long-right.svg");

-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;

-webkit-mask-position: center;
mask-position: center;

-webkit-mask-size: contain;
mask-size: contain;

transform: translateY(-50%);

z-index: 3;
pointer-events: none;

transition: left 300ms cubic-bezier(.4, 0, .2, 1);
}

&:hover::before {
left: calc(100% - 37px);
}

&:hover::after {
left: calc(100% - 33px);
}\n}