.elementor-6972 .elementor-element.elementor-element-06995c0{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6972 .elementor-element.elementor-element-7bbfd08{text-align:center;}.elementor-6972 .elementor-element.elementor-element-7bbfd08 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;}.elementor-6972 .elementor-element.elementor-element-075c885{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6972 .elementor-element.elementor-element-bb5ab4c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6972 .elementor-element.elementor-element-1565dec{--display:flex;--justify-content:center;}.elementor-6972 .elementor-element.elementor-element-01e4840 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:30px;}.elementor-6972 .elementor-element.elementor-element-6badea1{text-align:justify;}.elementor-6972 .elementor-element.elementor-element-6badea1 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:25px;line-height:32px;}.elementor-6972 .elementor-element.elementor-element-a78b7cc .tp-el-btn{font-family:"Libre Baskerville", Sans-serif;}.elementor-6972 .elementor-element.elementor-element-d8e5f1a{--display:flex;}.elementor-6972 .elementor-element.elementor-element-766a52e{--display:flex;}@media(min-width:2400px){.elementor-6972 .elementor-element.elementor-element-bb5ab4c{--grid-auto-flow:row;}}@media(max-width:1400px){.elementor-6972 .elementor-element.elementor-element-bb5ab4c{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-6972 .elementor-element.elementor-element-bb5ab4c{--grid-auto-flow:row;}}@media(max-width:992px){.elementor-6972 .elementor-element.elementor-element-bb5ab4c{--grid-auto-flow:row;}}@media(max-width:768px){.elementor-6972 .elementor-element.elementor-element-bb5ab4c{--grid-auto-flow:row;}}@media(max-width:575px){.elementor-6972 .elementor-element.elementor-element-075c885{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-6972 .elementor-element.elementor-element-bb5ab4c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6972 .elementor-element.elementor-element-01e4840{padding:0px 0px 0px 0px;}.elementor-6972 .elementor-element.elementor-element-01e4840 .elementor-heading-title{font-size:24px;}.elementor-6972 .elementor-element.elementor-element-6badea1{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:justify;}.elementor-6972 .elementor-element.elementor-element-6badea1 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-6972 .elementor-element.elementor-element-d8e5f1a{--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-6972 .elementor-element.elementor-element-766a52e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-4689c49 */@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap");

:root {
  --bg: #ffffff;
  --text: #000000;
  --muted: #000000;
  --soft: #f2f4f6;
  --accent: #ef2f2b;
  --accent-2: #f2b533;
  --ink: #333844;
  --brand-font: "Libre Baskerville", ui-serif, Georgia, "Times New Roman", serif;
  --sticky-top: 108px;
  --max-width: 1120px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--brand-font);
  -webkit-overflow-scrolling: touch;
}

button,
a {
  font: inherit;
}

.process-section {
  min-height: 100vh;
  padding: var(--sticky-top) clamp(24px, 6vw, 72px) 0;
  background: #fff;
  font-family: var(--brand-font);
  overflow-anchor: none;
}

.process-section h1,
.process-section h2,
.process-section p,
.process-section button,
.process-section span {
  font-family: var(--brand-font) !important;
}

.process-grid {
  display: grid;
  max-width: var(--max-width);
  margin: 0 auto;
  grid-template-columns: minmax(380px, 0.95fr) minmax(360px, 0.78fr);
  gap: clamp(70px, 9vw, 132px);
  align-items: start;
}

.process-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: var(--sticky-top);
  align-self: start;
  height: max-content;
  padding-bottom: 82px;
  overflow-anchor: none;
}

.process-sidebar h1 {
  max-width: 570px;
  margin: 0 0 34px;
  color: #000000;
  font-size: clamp(30px, 2vw, 42px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.08;
}

.process-list {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-list-shell {
  width: 100%;
}

.process-step button {
  display: inline-grid;
  width: 100%;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: clamp(15px, 1.24vw, 19px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.25;
  text-align: left;
  transition:
    color 280ms var(--ease),
    transform 280ms var(--ease);
}

.process-step button:focus-visible {
  outline: 2px solid rgba(239, 47, 43, 0.36);
  outline-offset: 5px;
}

.step-letter {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #e2e4e7;
  color: #000000;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  transition:
    background 280ms var(--ease),
    transform 280ms var(--ease);
}

.process-step.is-active button {
  color: #000000;
  transform: translateX(2px);
}

.process-step.is-active .step-letter {
  background: var(--accent);
  transform: scale(1.05);
}

.panel-track {
  min-width: 0;
  padding-bottom: 22vh;
  overflow-anchor: none;
}

.process-panel {
  display: grid;
  min-height: 52vh;
  place-items: center;
  align-content: center;
  justify-items: center;
  text-align: center;
  will-change: transform, opacity;
  overflow-anchor: none;
}

.panel-inner {
  display: grid;
  justify-items: center;
  transform: translateY(var(--move-y, 34px)) scale(var(--scale, 0.94));
  opacity: var(--fade, 0.28);
  transition:
    opacity 120ms linear,
    transform 120ms linear;
  will-change: transform, opacity;
}

.icon-ring {
  display: grid;
  width: clamp(118px, 11vw, 150px);
  aspect-ratio: 1;
  place-items: center;
  border: 4px solid transparent;
  border-radius: 50%;
  background:
    linear-gradient(#fff, #fff) padding-box,
    conic-gradient(from 25deg, var(--accent-2), var(--accent), var(--accent-2))
      border-box;
  box-shadow: 0 18px 45px rgba(239, 47, 43, 0.08);
}

.image-ring {
  overflow: hidden;
}

.icon-image {
  display: block;
  width: 58%;
  height: 58%;
  object-fit: contain;
}

.panel-title {
  margin: 30px 0 11px;
  color: #000000;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.15;
}

.panel-description {
  max-width: 410px;
  margin: 0;
  color: #000000;
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.65;
}

@media (max-width: 860px) {
  :root {
    --sticky-top: 0px;
  }

  .process-section {
    padding: 0 18px 0;
  }

  .process-grid {
    display: block;
  }

  .process-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: var(--sticky-top);
    z-index: 4;
    margin-inline: -18px;
    padding: calc(16px + env(safe-area-inset-top)) 18px 14px;
    border-bottom: 1px solid rgba(226, 228, 231, 0.72);
    background: #ffffff;
  }

  .process-sidebar h1 {
    max-width: 360px;
    margin-bottom: 14px;
    font-size: clamp(24px, 7vw, 32px);
    line-height: 1.12;
  }

  .process-list-shell {
    overflow: hidden;
  }

  .process-list {
    display: flex;
    gap: 0;
    width: 100%;
    overflow: visible;
    padding-bottom: 0;
    transform: translateX(var(--mobile-step-x, 0));
    transition: transform 420ms var(--ease);
    will-change: transform;
  }

  .process-list::-webkit-scrollbar {
    display: none;
  }

  .process-step {
    flex: 0 0 100%;
    min-width: 100%;
    opacity: 0.2;
    transition: opacity 280ms var(--ease);
  }

  .process-step.is-active {
    opacity: 1;
  }

  .process-step button {
    width: 100%;
    min-height: 40px;
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 10px;
    padding-right: 0;
    white-space: normal;
    font-size: 15px;
    line-height: 1.2;
  }

  .panel-track {
    padding-top: 26px;
    padding-bottom: 16vh;
  }

  .process-panel {
    min-height: 64vh;
    min-height: 64svh;
    padding: 22px 0;
  }

  .icon-ring {
    width: clamp(106px, 31vw, 132px);
  }

  .panel-title {
    max-width: 92vw;
    margin-top: 24px;
    font-size: clamp(21px, 6vw, 28px);
  }

  .panel-description {
    max-width: 92vw;
    font-size: 15px;
    line-height: 1.56;
  }
}

@media (max-width: 520px) {
  .panel-description {
    max-width: 92%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}/* End custom CSS */