.elementor-1004 .elementor-element.elementor-element-720a4ef{--display:flex;}.elementor-1004 .elementor-element.elementor-element-61e354da:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-61e354da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-1004 .elementor-element.elementor-element-61e354da{border-style:solid;border-width:0px 0px 1px 0px;border-color:#dddddd;box-shadow:0px 3px 10px 0px rgba(0,0,0,0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:40px;padding:10px 0px 0px 0px;}.elementor-1004 .elementor-element.elementor-element-61e354da > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1004 .elementor-element.elementor-element-7f19afe5 > .elementor-widget-container{margin:30px 0px 10px 0px;}.elementor-1004 .elementor-element.elementor-element-1983f51:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-1983f51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1004 .elementor-element.elementor-element-1983f51{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-1004 .elementor-element.elementor-element-1983f51 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1004 .elementor-element.elementor-element-a583f7e:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-a583f7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1004 .elementor-element.elementor-element-a583f7e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-1004 .elementor-element.elementor-element-a583f7e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1004 .elementor-element.elementor-element-98f212c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1004 .elementor-element.elementor-element-fe8020b:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-fe8020b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1004 .elementor-element.elementor-element-fe8020b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-1004 .elementor-element.elementor-element-fe8020b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1004 .elementor-element.elementor-element-5afc12b5:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-5afc12b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #04D3B3 0%, #735CF3 100%);}.elementor-1004 .elementor-element.elementor-element-5afc12b5 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1004 .elementor-element.elementor-element-5afc12b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 70px 0px;}.elementor-1004 .elementor-element.elementor-element-5afc12b5 > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:44px;}.elementor-1004 .elementor-element.elementor-element-1db31e44{text-align:center;}.elementor-1004 .elementor-element.elementor-element-1db31e44 .elementor-heading-title{font-size:29px;color:#FFFFFF;}.elementor-1004 .elementor-element.elementor-element-7ee6b858{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-1004 .elementor-element.elementor-element-7ee6b858 .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-1004 .elementor-element.elementor-element-7ee6b858 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1004 .elementor-element.elementor-element-7ee6b858.elementor-view-stacked .elementor-icon{background-color:#FFDC00;}.elementor-1004 .elementor-element.elementor-element-7ee6b858.elementor-view-framed .elementor-icon, .elementor-1004 .elementor-element.elementor-element-7ee6b858.elementor-view-default .elementor-icon{color:#FFDC00;border-color:#FFDC00;}.elementor-1004 .elementor-element.elementor-element-7ee6b858.elementor-view-framed .elementor-icon, .elementor-1004 .elementor-element.elementor-element-7ee6b858.elementor-view-default .elementor-icon svg{fill:#FFDC00;}.elementor-1004 .elementor-element.elementor-element-738eadc4 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-1004 .elementor-element.elementor-element-a38af5e{padding:30px 0px 30px 0px;}.elementor-1004 .elementor-element.elementor-element-19f3c766 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1004 .elementor-element.elementor-element-68918eb7 .elementor-icon-wrapper{text-align:center;}.elementor-1004 .elementor-element.elementor-element-68918eb7.elementor-view-stacked .elementor-icon{background-color:#FF0000;color:#FFCE00;}.elementor-1004 .elementor-element.elementor-element-68918eb7.elementor-view-framed .elementor-icon, .elementor-1004 .elementor-element.elementor-element-68918eb7.elementor-view-default .elementor-icon{color:#FF0000;border-color:#FF0000;}.elementor-1004 .elementor-element.elementor-element-68918eb7.elementor-view-framed .elementor-icon, .elementor-1004 .elementor-element.elementor-element-68918eb7.elementor-view-default .elementor-icon svg{fill:#FF0000;}.elementor-1004 .elementor-element.elementor-element-68918eb7.elementor-view-framed .elementor-icon{background-color:#FFCE00;}.elementor-1004 .elementor-element.elementor-element-68918eb7.elementor-view-stacked .elementor-icon svg{fill:#FFCE00;}.elementor-1004 .elementor-element.elementor-element-68918eb7 .elementor-icon{font-size:30px;}.elementor-1004 .elementor-element.elementor-element-68918eb7 .elementor-icon svg{height:30px;}.elementor-1004 .elementor-element.elementor-element-d5efadc{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1004 .elementor-element.elementor-element-d5efadc .elementor-heading-title{font-size:28px;font-weight:bold;color:#FC0000;}.elementor-1004 .elementor-element.elementor-element-770e47b5{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;text-align:center;}.elementor-1004 .elementor-element.elementor-element-770e47b5 .elementor-heading-title{font-size:28px;font-weight:bold;color:#000000;}.elementor-1004 .elementor-element.elementor-element-6ee0ecc1:not(.elementor-motion-effects-element-type-background), .elementor-1004 .elementor-element.elementor-element-6ee0ecc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1004 .elementor-element.elementor-element-6ee0ecc1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-1004 .elementor-element.elementor-element-6ee0ecc1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-fe69ae6 */:root {
  --cx-beyond-ink: #12241d;
  --cx-beyond-text: #52615a;
  --cx-beyond-muted: #6b7771;
  --cx-beyond-white: #ffffff;
  --cx-beyond-bg: #f8faf9;
  --cx-beyond-border: #e3e9e5;
  --cx-beyond-teal: #04bfa5;
  --cx-beyond-purple: #735cf3;
  --cx-beyond-orange: #e58a3a;
  --cx-beyond-blue: #4d7fe8;
  --cx-beyond-shadow: 0 18px 45px rgba(18, 36, 29, 0.07);
  --cx-beyond-radius: 20px;
  --cx-beyond-display: "Fraunces", Georgia, serif;
  --cx-beyond-body: "Inter", Arial, sans-serif;
}

.cx-beyond {
  position: relative;
  width: 100%;
  padding: clamp(70px, 8vw, 105px) 0;
  background: var(--cx-beyond-bg);
  color: var(--cx-beyond-text);
  font-family: var(--cx-beyond-body);
  overflow: hidden;
}

.cx-beyond .cx-container {
  width: min(1220px, calc(100% - 44px));
  margin: 0 auto;
}

.cx-beyond-head {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.cx-beyond .cx-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px;
  padding: 7px 13px;
  border: 1px solid rgba(115, 92, 243, 0.18);
  border-radius: 999px;
  background: rgba(115, 92, 243, 0.07);
  color: var(--cx-beyond-purple);
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cx-beyond h2 {
  max-width: 720px;
  margin: 0 auto;
  color: var(--cx-beyond-ink);
  font-family: var(--cx-beyond-display);
  font-size: clamp(31px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.cx-beyond .cx-section-intro {
  max-width: 650px;
  margin: 17px auto 0;
  color: var(--cx-beyond-text);
  font-family: var(--cx-beyond-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.cx-beyond-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.cx-beyond-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  box-sizing: border-box;
  padding: 27px 25px 28px;
  border: 1px solid var(--cx-beyond-border);
  border-radius: var(--cx-beyond-radius);
  background: var(--cx-beyond-white);
  box-shadow: 0 4px 16px rgba(18, 36, 29, 0.025);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.cx-beyond-card:hover {
  transform: translateY(-5px);
  border-color: transparent;
  box-shadow: var(--cx-beyond-shadow);
}

.cx-beyond-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  border-radius: 13px;
  font-family: var(--cx-beyond-body);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.cx-icon-teal {
  background: rgba(4, 191, 165, 0.11);
  color: var(--cx-beyond-teal);
}

.cx-icon-purple {
  background: rgba(115, 92, 243, 0.10);
  color: var(--cx-beyond-purple);
}

.cx-icon-orange {
  background: rgba(229, 138, 58, 0.11);
  color: var(--cx-beyond-orange);
}

.cx-icon-blue {
  background: rgba(77, 127, 232, 0.10);
  color: var(--cx-beyond-blue);
}

.cx-beyond-content {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.cx-beyond-card h3 {
  margin: 0 0 9px;
  color: var(--cx-beyond-ink);
  font-family: var(--cx-beyond-display);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.012em;
}

.cx-beyond-card p {
  margin: 0;
  color: var(--cx-beyond-text);
  font-family: var(--cx-beyond-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

.cx-beyond-note {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  max-width: 760px;
  margin: 30px auto 0;
  padding: 15px 18px;
  border: 1px solid #e2e8e4;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
}

.cx-beyond-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  margin-top: 1px;
  border-radius: 50%;
  background: #e8f5f2;
  color: #087f73;
  font-family: var(--cx-beyond-body);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.cx-beyond-note p {
  margin: 0;
  color: var(--cx-beyond-muted);
  font-family: var(--cx-beyond-body);
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 1050px) {
  .cx-beyond-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cx-beyond-card {
    padding: 26px;
  }
}

@media (max-width: 767px) {
  .cx-beyond {
    padding: 62px 0 68px;
  }

  .cx-beyond .cx-container {
    width: min(100% - 30px, 620px);
  }

  .cx-beyond-head {
    margin-bottom: 34px;
  }

  .cx-beyond h2 {
    font-size: clamp(30px, 8vw, 38px);
  }

  .cx-beyond .cx-section-intro {
    margin-top: 14px;
    font-size: 15px;
  }

  .cx-beyond-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .cx-beyond-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 16px;
    align-items: start;
    padding: 22px;
  }

  .cx-beyond-icon {
    margin: 0;
  }

  .cx-beyond-content {
    display: block;
  }

  .cx-beyond-card h3 {
    margin-bottom: 6px;
    font-size: 19px;
  }

  .cx-beyond-card p {
    font-size: 14px;
  }

  .cx-beyond-note {
    margin-top: 22px;
  }
}

@media (max-width: 480px) {
  .cx-beyond {
    padding: 52px 0 58px;
  }

  .cx-beyond .cx-container {
    width: calc(100% - 30px);
  }

  .cx-beyond-card {
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 13px;
    padding: 20px;
    border-radius: 17px;
  }

  .cx-beyond-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
  }

  .cx-beyond-card h3 {
    font-size: 18px;
  }

  .cx-beyond-card p {
    font-size: 13.5px;
    line-height: 1.65;
  }

  .cx-beyond-note {
    padding: 13px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cx-beyond-card {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98f212c */.cx-why {
position: relative;
overflow: hidden;
padding: 82px 0;
background:
radial-gradient(circle at 8% 18%, rgba(4, 211, 179, 0.07), transparent 28%),
radial-gradient(circle at 92% 82%, rgba(115, 92, 243, 0.06), transparent 30%),
#fafafe;
font-family: 'Inter', Arial, sans-serif;
color: #4b4763;
-webkit-font-smoothing: antialiased;
}

.cx-why *,
.cx-why *::before,
.cx-why *::after {
box-sizing: border-box;
}

.cx-why .cx-container {
width: 100%;
max-width: 1220px;
margin: 0 auto;
padding-left: 22px;
padding-right: 22px;
}

.cx-why-header {
max-width: 720px;
margin: 0 auto 48px;
text-align: center;
}

.cx-why-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 17px;
padding: 7px 13px;
border: 1px solid rgba(4, 211, 179, 0.24);
border-radius: 999px;
background: rgba(4, 211, 179, 0.08);
color: #039e87;
font-family: 'IBM Plex Mono', 'Courier New', monospace;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.12em;
line-height: 1;
text-transform: uppercase;
}

.cx-why-eyebrow::before {
content: "";
width: 7px;
height: 7px;
flex: 0 0 7px;
border-radius: 50%;
background: #04d3b3;
box-shadow: 0 0 0 4px rgba(4, 211, 179, 0.1);
}

.cx-why-header h2 {
margin: 0;
color: #161327;
font-family: 'Fraunces', Georgia, serif;
font-size: clamp(32px, 4vw, 46px);
font-weight: 600;
letter-spacing: -0.025em;
line-height: 1.12;
}

.cx-why-header p {
max-width: 650px;
margin: 17px auto 0;
color: #625e76;
font-size: 16px;
line-height: 1.75;
}

.cx-why-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}

.cx-why-card {
position: relative;
min-height: 280px;
overflow: hidden;
padding: 28px 29px 34px;
border: 1px solid #e5e3ef;
border-radius: 20px;
background: #ffffff;
box-shadow: 0 8px 26px rgba(22, 19, 39, 0.045);
transition:
transform 0.25s ease,
border-color 0.25s ease,
box-shadow 0.25s ease;
}

.cx-why-card:hover {
transform: translateY(-5px);
border-color: rgba(4, 211, 179, 0.32);
box-shadow: 0 20px 44px rgba(22, 19, 39, 0.1);
}

.cx-why-card-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
margin-bottom: 30px;
}

.cx-why-number {
color: #a29eb2;
font-family: 'IBM Plex Mono', 'Courier New', monospace;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.08em;
}

.cx-why-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
flex: 0 0 48px;
border: 1px solid rgba(4, 211, 179, 0.18);
border-radius: 14px;
background: linear-gradient(
145deg,
rgba(4, 211, 179, 0.13),
rgba(115, 92, 243, 0.07)
);
color: #039e87;
transition:
transform 0.25s ease,
background 0.25s ease;
}

.cx-why-card:hover .cx-why-icon {
transform: scale(1.06);
background: linear-gradient(
145deg,
rgba(4, 211, 179, 0.18),
rgba(115, 92, 243, 0.1)
);
}

.cx-why-icon svg {
width: 21px;
height: 21px;
}

.cx-why-card h3 {
margin: 0 0 10px;
color: #161327;
font-family: 'Fraunces', Georgia, serif;
font-size: 22px;
font-weight: 600;
letter-spacing: -0.015em;
line-height: 1.25;
}

.cx-why-card p {
max-width: 500px;
margin: 0;
color: #625e76;
font-size: 14.5px;
line-height: 1.72;
}

.cx-why-line {
position: absolute;
right: 29px;
bottom: 0;
left: 29px;
height: 2px;
overflow: hidden;
background: #eeeef4;
}

.cx-why-line::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background: linear-gradient(90deg, #04d3b3, #735cf3);
transition: width 0.35s ease;
}

.cx-why-card:hover .cx-why-line::after {
width: 100%;
}

.cx-why-footer {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
max-width: max-content;
margin: 32px auto 0;
padding: 11px 17px;
border: 1px solid #e5e3ef;
border-radius: 999px;
background: rgba(255, 255, 255, 0.72);
color: #716d82;
font-size: 12.5px;
font-weight: 600;
text-align: center;
}

.cx-why-footer-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
flex: 0 0 20px;
color: #039e87;
}

.cx-why-footer-icon svg {
width: 17px;
height: 17px;
}

@media (max-width: 767px) {
.cx-why {
padding: 64px 0;
}

.cx-why .cx-container {
padding-left: 16px;
padding-right: 16px;
}

.cx-why-header {
margin-bottom: 36px;
}

.cx-why-header h2 {
font-size: clamp(30px, 9vw, 38px);
}

.cx-why-header p {
font-size: 15px;
line-height: 1.7;
}

.cx-why-grid {
grid-template-columns: 1fr;
gap: 16px;
}

.cx-why-card {
min-height: 0;
padding: 24px 22px 30px;
}

.cx-why-card-top {
margin-bottom: 24px;
}

.cx-why-card h3 {
font-size: 20px;
}

.cx-why-card p {
font-size: 14px;
}

.cx-why-line {
right: 22px;
left: 22px;
}

.cx-why-footer {
max-width: calc(100% - 10px);
line-height: 1.5;
}
}

@media (max-width: 420px) {
.cx-why {
padding: 56px 0;
}

.cx-why-card {
padding: 22px 20px 28px;
}

.cx-why-icon {
width: 44px;
height: 44px;
flex-basis: 44px;
}

.cx-why-icon svg {
width: 19px;
height: 19px;
}

.cx-why-card h3 {
font-size: 19px;
}

.cx-why-footer {
font-size: 12px;
}
}

@media (prefers-reduced-motion: reduce) {
.cx-why-card,
.cx-why-icon,
.cx-why-line::after {
transition: none !important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d24f198 */.cx-category-section {
  padding: 86px 0;
  background: #fafafe;
  font-family: Inter, Arial, sans-serif;
  color: #4b4763;
}

.cx-category-section *,
.cx-category-section *::before,
.cx-category-section *::after {
  box-sizing: border-box;
}

.cx-category-section .cx-container {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 22px;
}

.cx-category-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 38px;
}

.cx-category-heading {
  max-width: 700px;
}

.cx-category-section .cx-eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 14px;
  padding: 7px 12px;
  border: 1px solid rgba(115, 92, 243, .18);
  border-radius: 999px;
  background: rgba(115, 92, 243, .07);
  color: #5a45d6;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.cx-category-heading h2 {
  margin: 0;
  color: #161327;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.cx-category-heading p {
  max-width: 640px;
  margin: 13px 0 0;
  color: #68647a;
  font-size: 15.5px;
  line-height: 1.7;
}

.cx-view-all {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  padding: 11px 16px;
  border: 1px solid #e2dfef;
  border-radius: 10px;
  background: #fff;
  color: #5a45d6;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.cx-view-all span {
  font-size: 17px;
  line-height: 1;
  transition: transform .2s ease;
}

.cx-view-all:hover {
  border-color: #735cf3;
  background: #fff;
  box-shadow: 0 8px 22px rgba(22, 19, 39, .07);
  color: #5a45d6;
  transform: translateY(-2px);
}

.cx-view-all:hover span {
  transform: translateX(3px);
}

.cx-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.cx-category-card {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 112px;
  gap: 15px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #e7e4f0;
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(22, 19, 39, .035);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.cx-category-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #04d3b3, #735cf3);
  opacity: 0;
  transition: opacity .22s ease;
}

.cx-category-card:hover {
  border-color: rgba(115, 92, 243, .35);
  box-shadow: 0 16px 34px rgba(22, 19, 39, .09);
  transform: translateY(-4px);
}

.cx-category-card:hover::before {
  opacity: 1;
}

.cx-category-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(115, 92, 243, .12);
  border-radius: 13px;
  background: linear-gradient(
    135deg,
    rgba(4, 211, 179, .10),
    rgba(115, 92, 243, .09)
  );
  font-size: 22px;
  line-height: 1;
}

.cx-category-content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.cx-category-content strong {
  overflow: hidden;
  color: #161327;
  font-family: Fraunces, Georgia, serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cx-category-content span {
  color: #7a768f;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.cx-category-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f6f5fa;
  color: #735cf3;
  font-size: 15px;
  line-height: 1;
  opacity: .7;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.cx-category-card:hover .cx-category-arrow {
  background: #735cf3;
  color: #fff;
  opacity: 1;
  transform: translateX(3px);
}

.cx-category-card:focus-visible,
.cx-view-all:focus-visible {
  outline: 3px solid rgba(115, 92, 243, .35);
  outline-offset: 3px;
}

@media (max-width: 1024px) {
  .cx-category-section {
    padding: 72px 0;
  }

  .cx-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .cx-category-section {
    padding: 62px 0;
  }

  .cx-category-section .cx-container {
    padding: 0 18px;
  }

  .cx-category-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 28px;
  }

  .cx-category-heading {
    max-width: none;
  }

  .cx-category-heading h2 {
    font-size: clamp(30px, 8vw, 38px);
  }

  .cx-category-heading p {
    font-size: 14.5px;
  }

  .cx-view-all {
    width: 100%;
    justify-content: center;
  }

  .cx-category-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .cx-category-card {
    min-height: 94px;
    padding: 17px;
  }
}

@media (max-width: 420px) {
  .cx-category-section {
    padding: 54px 0;
  }

  .cx-category-card {
    gap: 12px;
    padding: 15px;
  }

  .cx-category-icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    font-size: 20px;
  }

  .cx-category-content strong {
    font-size: 16px;
  }

  .cx-category-content span {
    font-size: 11.5px;
  }

  .cx-category-arrow {
    width: 27px;
    height: 27px;
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cx-category-card,
  .cx-category-card::before,
  .cx-category-arrow,
  .cx-view-all,
  .cx-view-all span {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ed161a */:root{
  --cx-ink:#12241D;
  --cx-ink-soft:#33413B;
  --cx-paper:#F6F5EF;
  --cx-white:#FFFFFF;
  --cx-teal:#04D3B3;
  --cx-purple:#735CF3;
  --cx-border:#E3E1D6;
  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Inter', Arial, sans-serif;
  --font-code:'IBM Plex Mono', 'Courier New', monospace;
}

.cx-container{width:100%;max-width:1220px;margin:auto;padding-left:22px;padding-right:22px;}

.cx-section{padding:76px 0;font-family:var(--font-body);color:var(--cx-ink-soft);line-height:1.65;}
.cx-light-section{background:var(--cx-paper);}
.cx-section h2{font-family:var(--font-display);color:var(--cx-ink);font-weight:600;letter-spacing:-.01em;font-size:clamp(28px,4vw,42px);text-align:center;margin-bottom:14px;}
.cx-section-head{text-align:center;}
.cx-section-intro{max-width:680px;text-align:center;margin:0 auto 44px;color:var(--cx-ink-soft);font-size:16px;}

.cx-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-code);font-size:12px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cx-purple);
  background:rgba(115,92,243,.08);border:1px solid rgba(115,92,243,.18);
  padding:6px 12px;border-radius:100px;margin-bottom:16px;
}

.cx-steps-grid{display:grid;gap:24px;}
.cx-step-card{
  background:var(--cx-white);border:1px solid var(--cx-border);border-radius:20px;
  padding:30px;text-align:left;position:relative;
}
.cx-step-number{
  font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--cx-teal);
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border:2px solid var(--cx-teal);border-radius:50%;margin-bottom:16px;
}
.cx-step-card h3{font-family:var(--font-display);color:var(--cx-ink);font-weight:600;letter-spacing:-.01em;font-size:19px;margin-bottom:8px;}
.cx-step-card p{font-size:14.5px;color:var(--cx-ink-soft);}

@media(min-width:768px){
  .cx-steps-grid{grid-template-columns:repeat(2,1fr);}
}
@media(min-width:1100px){
  .cx-steps-grid{grid-template-columns:repeat(4,1fr);}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3525240 */:root{
  --cx-ink:#12241D;
  --cx-ink-soft:#33413B;
  --cx-white:#FFFFFF;
  --cx-teal:#04D3B3;
  --cx-purple:#735CF3;
  --cx-border:#E3E1D6;
  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Inter', Arial, sans-serif;
  --font-code:'IBM Plex Mono', 'Courier New', monospace;
}

.cx-container{width:100%;max-width:1220px;margin:auto;padding-left:22px;padding-right:22px;}

.cx-section{padding:76px 0;font-family:var(--font-body);color:var(--cx-ink-soft);line-height:1.65;}
.cx-section h2{font-family:var(--font-display);color:var(--cx-ink);font-weight:600;letter-spacing:-.01em;font-size:clamp(28px,4vw,42px);text-align:center;margin-bottom:14px;}
.cx-section-head{text-align:center;}
.cx-section-intro{max-width:680px;text-align:center;margin:0 auto 44px;color:var(--cx-ink-soft);font-size:16px;}
.cx-section-intro a{color:var(--cx-purple);text-decoration:underline;}

.cx-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-code);font-size:12px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cx-purple);
  background:rgba(115,92,243,.08);border:1px solid rgba(115,92,243,.18);
  padding:6px 12px;border-radius:100px;margin-bottom:16px;
}

.cx-method-grid{display:grid;gap:22px;margin-top:10px;}
.cx-method-card{
  background:var(--cx-white);border:1px solid var(--cx-border);border-radius:14px;
  padding:24px;
}
.cx-method-card h3{
  font-family:var(--font-display);color:var(--cx-ink);font-weight:600;letter-spacing:-.01em;
  font-size:17px;margin-bottom:8px;display:flex;align-items:center;gap:10px;
}
.cx-method-index{
  font-family:var(--font-code);font-size:12px;color:var(--cx-teal);border:1px solid var(--cx-teal);
  border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:none;
}
.cx-method-card p{font-size:14.5px;color:var(--cx-ink-soft);}

.cx-updated-note{
  font-family:var(--font-code);font-size:12.5px;color:var(--cx-purple);text-align:center;margin-top:26px;
}

@media(min-width:768px){
  .cx-method-grid{grid-template-columns:repeat(2,1fr);}
}
@media(min-width:1100px){
  .cx-method-grid{grid-template-columns:repeat(4,1fr);}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4146d93 */.cx-about-team {
  position: relative;
  overflow: hidden;
  padding: 90px 0;
  background: #ffffff;
  font-family: Inter, Arial, sans-serif;
  color: #4b4763;
}

.cx-about-team *,
.cx-about-team *::before,
.cx-about-team *::after {
  box-sizing: border-box;
}

.cx-about-team::before {
  content: "";
  position: absolute;
  top: -180px;
  left: -180px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(4, 211, 179, .07);
  pointer-events: none;
}

.cx-about-team::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -220px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: rgba(115, 92, 243, .06);
  pointer-events: none;
}

.cx-about-team .cx-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 22px;
}

.cx-about-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 70px;
}

.cx-about-intro {
  max-width: 560px;
}

.cx-about-team .cx-eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  padding: 7px 12px;
  border: 1px solid rgba(115, 92, 243, .18);
  border-radius: 999px;
  background: rgba(115, 92, 243, .07);
  color: #5a45d6;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.cx-about-intro h2 {
  margin: 0;
  color: #161327;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.025em;
}

.cx-about-lead {
  margin: 22px 0 12px;
  color: #4b4763;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
}

.cx-about-intro > p:not(.cx-about-lead) {
  margin: 0;
  color: #706c80;
  font-size: 14.5px;
  line-height: 1.75;
}

.cx-about-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.cx-about-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  border: 1px solid #e5e2ee;
  border-radius: 10px;
  background: #fff;
  color: #4b4763;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition: .2s ease;
}

.cx-about-link span {
  font-size: 16px;
  transition: transform .2s ease;
}

.cx-about-link:hover {
  border-color: #735cf3;
  color: #5a45d6;
  box-shadow: 0 8px 22px rgba(22, 19, 39, .07);
  transform: translateY(-2px);
}

.cx-about-link:hover span {
  transform: translateX(3px);
}

.cx-about-link-primary {
  border-color: #735cf3;
  background: #735cf3;
  color: #fff;
}

.cx-about-link-primary:hover {
  background: #5a45d6;
  border-color: #5a45d6;
  color: #fff;
}

.cx-about-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.cx-about-card {
  display: flex;
  gap: 16px;
  min-height: 190px;
  padding: 25px;
  border: 1px solid #e7e4ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(22, 19, 39, .045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cx-about-card:hover {
  border-color: rgba(115, 92, 243, .28);
  box-shadow: 0 16px 35px rgba(22, 19, 39, .09);
  transform: translateY(-4px);
}

.cx-about-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(
    135deg,
    rgba(4, 211, 179, .12),
    rgba(115, 92, 243, .10)
  );
  color: #5a45d6;
  font-size: 17px;
  font-weight: 800;
}

.cx-about-card h3 {
  margin: 1px 0 8px;
  color: #161327;
  font-family: Fraunces, Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.cx-about-card p {
  margin: 0;
  color: #706c80;
  font-size: 13.5px;
  line-height: 1.7;
}

.cx-about-card a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: #5a45d6;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
}

.cx-about-card a span {
  transition: transform .2s ease;
}

.cx-about-card a:hover span {
  transform: translateX(3px);
}

.cx-about-link:focus-visible,
.cx-about-card a:focus-visible {
  outline: 3px solid rgba(115, 92, 243, .35);
  outline-offset: 3px;
}

@media (max-width: 1024px) {
  .cx-about-team {
    padding: 75px 0;
  }

  .cx-about-layout {
    gap: 45px;
  }

  .cx-about-points {
    gap: 13px;
  }

  .cx-about-card {
    padding: 21px;
  }
}

@media (max-width: 767px) {
  .cx-about-team {
    padding: 64px 0;
  }

  .cx-about-team .cx-container {
    padding: 0 18px;
  }

  .cx-about-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .cx-about-intro {
    max-width: none;
  }

  .cx-about-intro h2 {
    font-size: clamp(32px, 9vw, 42px);
  }

  .cx-about-lead {
    font-size: 16px;
  }

  .cx-about-links {
    flex-direction: column;
  }

  .cx-about-link {
    justify-content: center;
  }

  .cx-about-points {
    grid-template-columns: 1fr;
  }

  .cx-about-card {
    min-height: auto;
  }
}

@media (max-width: 420px) {
  .cx-about-team {
    padding: 55px 0;
  }

  .cx-about-card {
    gap: 13px;
    padding: 20px;
  }

  .cx-about-card-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cx-about-link,
  .cx-about-link span,
  .cx-about-card,
  .cx-about-card a span {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14759a0 */:root{
  --cx-ink:#12241D;
  --cx-teal:#04D3B3;
  --cx-purple:#735CF3;
  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Inter', Arial, sans-serif;
}

.cx-container{width:100%;max-width:1220px;margin:auto;padding-left:22px;padding-right:22px;}
.cx-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}

.cx-newsletter{
  background:linear-gradient(135deg,#5842D6,var(--cx-ink));
  color:#fff;padding:70px 0;text-align:center;font-family:var(--font-body);
}
.cx-newsletter h2{
  font-family:var(--font-display);color:#fff;font-weight:600;letter-spacing:-.01em;
  font-size:clamp(28px,4vw,42px);margin-bottom:14px;
}
.cx-newsletter p{color:#D8D6EE;max-width:560px;margin:0 auto;font-size:16px;line-height:1.65;}

.cx-newsletter-form{
  display:flex;max-width:520px;margin:28px auto 0;border-radius:12px;overflow:hidden;
  box-shadow:0 20px 44px rgba(0,0,0,.2);
}
.cx-newsletter-form input{flex:1;padding:16px;border:0;font-family:var(--font-body);min-height:54px;font-size:15px;}
.cx-newsletter-form button{background:var(--cx-teal);color:var(--cx-ink);border:0;padding:0 24px;font-weight:800;min-height:54px;cursor:pointer;}

.cx-newsletter-features{
  list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;
  margin:22px 0 0;padding:0;
}
.cx-newsletter-features li{
  font-size:13px;font-weight:600;color:#fff;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  padding:7px 14px;border-radius:100px;
}
.cx-newsletter-features li::before{content:"✓ ";color:var(--cx-teal);}

.cx-newsletter-fine{font-size:12.5px;color:#B7B4D6;margin-top:16px;}
.cx-newsletter-fine a{color:#fff;text-decoration:underline;}

@media(max-width:480px){
  .cx-newsletter-form{flex-direction:column;border-radius:12px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc080ac */:root{
  --cx-ink:#12241D;
  --cx-ink-soft:#33413B;
  --cx-white:#FFFFFF;
  --cx-teal:#04D3B3;
  --cx-purple:#735CF3;
  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Inter', Arial, sans-serif;
}

.cx-container{width:100%;max-width:1220px;margin:auto;padding-left:22px;padding-right:22px;}

.cx-section{padding:76px 0;font-family:var(--font-body);color:var(--cx-ink-soft);line-height:1.65;}

.cx-about-section{padding:56px 0;}

.cx-about-head{
  display:flex;align-items:center;gap:12px;margin-bottom:18px;
}
.cx-about-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:9px;
  border:1.5px solid var(--cx-teal);color:var(--cx-teal);
  flex:none;
}
.cx-about-head h2{
  font-family:var(--font-display);color:var(--cx-ink);font-weight:600;letter-spacing:-.01em;
  font-size:22px;margin:0;
}

.cx-about-text{
  font-size:15.5px;color:var(--cx-ink-soft);max-width:900px;
}
.cx-about-text a{color:var(--cx-purple);text-decoration:underline;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b59c8f */.cx-faq-section {
  --cx-faq-ink: #161327;
  --cx-faq-text: #4b4763;
  --cx-faq-muted: #7a768f;
  --cx-faq-purple: #735cf3;
  --cx-faq-purple-dark: #5a45d6;
  --cx-faq-teal: #04d3b3;
  --cx-faq-border: #e8e6f3;
  --cx-faq-bg: #fafafe;
  --cx-faq-white: #ffffff;

  position: relative;
  overflow: hidden;
  padding: 90px 0;
  background:
    radial-gradient(circle at 8% 18%, rgba(4, 211, 179, 0.08), transparent 28%),
    radial-gradient(circle at 92% 78%, rgba(115, 92, 243, 0.08), transparent 30%),
    var(--cx-faq-bg);
  color: var(--cx-faq-text);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.65;
}

.cx-faq-container {
  width: min(100% - 44px, 980px);
  margin: 0 auto;
}

.cx-faq-header {
  max-width: 720px;
  margin: 0 auto 46px;
  text-align: center;
}

.cx-faq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 7px 13px;
  border: 1px solid rgba(115, 92, 243, 0.2);
  border-radius: 999px;
  background: rgba(115, 92, 243, 0.08);
  color: var(--cx-faq-purple-dark);
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.cx-faq-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cx-faq-teal);
  box-shadow: 0 0 0 4px rgba(4, 211, 179, 0.1);
}

.cx-faq-header h2 {
  margin: 0;
  color: var(--cx-faq-ink);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(34px, 5vw, 50px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.cx-faq-intro {
  max-width: 650px;
  margin: 18px auto 0;
  color: var(--cx-faq-text);
  font-size: 16px;
  line-height: 1.75;
}

.cx-faq-list {
  display: grid;
  gap: 14px;
}

.cx-faq-item {
  position: relative;
  margin: 0;
  border: 1px solid var(--cx-faq-border);
  border-radius: 16px;
  background: var(--cx-faq-white);
  box-shadow: 0 5px 18px rgba(22, 19, 39, 0.035);
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.cx-faq-item:hover {
  border-color: rgba(115, 92, 243, 0.28);
  box-shadow: 0 12px 30px rgba(22, 19, 39, 0.07);
  transform: translateY(-1px);
}

.cx-faq-item[open] {
  border-color: rgba(115, 92, 243, 0.38);
  box-shadow: 0 16px 34px rgba(22, 19, 39, 0.08);
}

.cx-faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
  margin: 0;
  padding: 20px 24px;
  color: var(--cx-faq-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.cx-faq-item summary::-webkit-details-marker {
  display: none;
}

.cx-faq-item summary::marker {
  display: none;
}

.cx-faq-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--cx-faq-border);
  border-radius: 50%;
  background: var(--cx-faq-bg);
  color: var(--cx-faq-purple);
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.cx-faq-icon::before,
.cx-faq-icon::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.cx-faq-icon::after {
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}

.cx-faq-item[open] .cx-faq-icon {
  border-color: var(--cx-faq-purple);
  background: var(--cx-faq-purple);
  color: var(--cx-faq-white);
  transform: rotate(180deg);
}

.cx-faq-item[open] .cx-faq-icon::after {
  transform: rotate(0deg);
}

.cx-faq-answer {
  padding: 0 24px 24px;
}

.cx-faq-answer p {
  max-width: 790px;
  margin: 0;
  padding-top: 2px;
  border-top: 1px solid var(--cx-faq-border);
  padding-left: 0;
  padding-right: 48px;
  padding-top: 20px;
  color: var(--cx-faq-text);
  font-size: 14.5px;
  line-height: 1.75;
}

.cx-faq-item summary:focus-visible {
  outline: 3px solid rgba(115, 92, 243, 0.3);
  outline-offset: -3px;
  border-radius: 15px;
}

@media (max-width: 767px) {
  .cx-faq-section {
    padding: 68px 0;
  }

  .cx-faq-container {
    width: min(100% - 30px, 680px);
  }

  .cx-faq-header {
    margin-bottom: 34px;
  }

  .cx-faq-header h2 {
    font-size: clamp(32px, 9vw, 42px);
  }

  .cx-faq-intro {
    font-size: 15px;
    line-height: 1.7;
  }

  .cx-faq-list {
    gap: 12px;
  }

  .cx-faq-item {
    border-radius: 14px;
  }

  .cx-faq-item summary {
    min-height: 68px;
    padding: 18px;
    gap: 16px;
    font-size: 15px;
  }

  .cx-faq-icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }

  .cx-faq-answer {
    padding: 0 18px 20px;
  }

  .cx-faq-answer p {
    padding-right: 0;
    padding-top: 17px;
    font-size: 14px;
    line-height: 1.7;
  }
}

@media (max-width: 480px) {
  .cx-faq-section {
    padding: 58px 0;
  }

  .cx-faq-container {
    width: min(100% - 24px, 620px);
  }

  .cx-faq-eyebrow {
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .cx-faq-header {
    margin-bottom: 28px;
  }

  .cx-faq-header h2 {
    font-size: 32px;
  }

  .cx-faq-intro {
    margin-top: 14px;
    font-size: 14px;
  }

  .cx-faq-item summary {
    min-height: 64px;
    padding: 16px;
    font-size: 14px;
  }

  .cx-faq-icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }

  .cx-faq-icon::before,
  .cx-faq-icon::after {
    width: 11px;
  }

  .cx-faq-answer {
    padding: 0 16px 18px;
  }

  .cx-faq-answer p {
    padding-top: 15px;
    font-size: 13.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cx-faq-item,
  .cx-faq-icon,
  .cx-faq-icon::after {
    transition: none;
  }
}/* End custom CSS */