.elementor-8 .elementor-element.elementor-element-c0c549f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-8 .elementor-element.elementor-element-c0c549f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-c0c549f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-8 .elementor-element.elementor-element-c0c549f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-07412a0{width:var( --container-widget-width, 127.556% );max-width:127.556%;--container-widget-width:127.556%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-07412a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-07412a0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-09a4639{--display:flex;--min-height:1025px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-09a4639:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-09a4639 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-8 .elementor-element.elementor-element-09a4639.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-e34a0c7{--display:flex;}.elementor-8 .elementor-element.elementor-element-9e9bfe8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-9e9bfe8.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-24ab966.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-24ab966{text-align:center;}.elementor-8 .elementor-element.elementor-element-24ab966 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:78px;font-weight:400;color:#FFFFFF;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-a26ac5e.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-a26ac5e{--lottie-container-width:26%;--lottie-container-max-width:43%;}.elementor-8 .elementor-element.elementor-element-2f0538b{--display:flex;--min-height:963px;}.elementor-8 .elementor-element.elementor-element-f4cd7d2{--display:flex;--min-height:55vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-f4cd7d2:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-f4cd7d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-8 .elementor-element.elementor-element-6c04fb2{--spacer-size:73px;}.elementor-8 .elementor-element.elementor-element-0cfe84f{--display:flex;--min-height:137px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-3e41859.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-3e41859{text-align:left;}.elementor-8 .elementor-element.elementor-element-3e41859 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:126px;font-weight:600;color:#F5F5F5;}.elementor-8 .elementor-element.elementor-element-38d9da5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-8cde8c8{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:31px;font-weight:400;color:#F5F5F5;}.elementor-8 .elementor-element.elementor-element-8cde8c8.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-6536631{width:var( --container-widget-width, 20.347% );max-width:20.347%;--container-widget-width:20.347%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-6536631.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-b83e92b{--display:flex;--min-height:861px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-b83e92b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-b83e92b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-8 .elementor-element.elementor-element-7c2d4ed{width:var( --container-widget-width, 83.957% );max-width:83.957%;--container-widget-width:83.957%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-7c2d4ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-2e93963{--display:flex;--min-height:10vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-2e93963:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2e93963 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2E2E2;}.elementor-8 .elementor-element.elementor-element-a52d0d2{--display:flex;--min-height:88vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-a52d0d2:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a52d0d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2E2E2;}.elementor-8 .elementor-element.elementor-element-6e43bca{--display:flex;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-cbd8c03.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-9beb7fd{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-9beb7fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-d610c2b{width:var( --container-widget-width, 111.578% );max-width:111.578%;--container-widget-width:111.578%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-d610c2b.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-8ecf3ba{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-8ecf3ba:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8ecf3ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-8 .elementor-element.elementor-element-8ecf3ba.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-a70f3c0{--display:flex;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-3e41859.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-3e41859{text-align:center;}.elementor-8 .elementor-element.elementor-element-3e41859 .elementor-heading-title{font-size:89px;}.elementor-8 .elementor-element.elementor-element-8cde8c8{font-size:27px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-c0c549f{--width:100.265%;}.elementor-8 .elementor-element.elementor-element-09a4639{--width:102.065%;}.elementor-8 .elementor-element.elementor-element-9beb7fd{--width:54.945%;}.elementor-8 .elementor-element.elementor-element-8ecf3ba{--width:100%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-c0c549f{--min-height:100vh;--margin-top:-124px;--margin-bottom:-8px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-24ab966.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-24ab966{text-align:center;}.elementor-8 .elementor-element.elementor-element-24ab966 .elementor-heading-title{font-size:50px;}.elementor-8 .elementor-element.elementor-element-2f0538b{--min-height:470px;}.elementor-8 .elementor-element.elementor-element-f4cd7d2{--min-height:19vh;}.elementor-8 .elementor-element.elementor-element-0cfe84f{--justify-content:center;}.elementor-8 .elementor-element.elementor-element-3e41859.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-3e41859{text-align:center;}.elementor-8 .elementor-element.elementor-element-3e41859 .elementor-heading-title{font-size:80px;}.elementor-8 .elementor-element.elementor-element-8cde8c8{width:var( --container-widget-width, 309.891px );max-width:309.891px;--container-widget-width:309.891px;--container-widget-flex-grow:0;font-size:21px;}.elementor-8 .elementor-element.elementor-element-6536631{width:var( --container-widget-width, 345.047px );max-width:345.047px;--container-widget-width:345.047px;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-6536631.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-8 .elementor-element.elementor-element-7c2d4ed{--container-widget-width:361px;--container-widget-flex-grow:0;width:var( --container-widget-width, 361px );max-width:361px;}.elementor-8 .elementor-element.elementor-element-cbd8c03 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-c0c549f */.elementor-8 .elementor-element.elementor-element-c0c549f {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c2d4ed */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500&display=swap');

/* GLOBAL TAP/FIXES */
* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

button,
button:focus,
button:active {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

button::-moz-focus-inner {
  border: 0;
}

/* CONTAINER */
.accordion-dark {
  font-family: 'Inter', sans-serif;
  background: #1a1a1a;
  color: #fff;
  width: 100%;
  /* added top padding to push down the first item */
  padding: 20px 5vw 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-start;
}

/* ITEM SPACING + DIVIDER */
.accordion-item {
  border-bottom: 1px solid #444;
  margin-bottom: 40px;
  transition: border-color 0.3s ease;
}

.accordion-item:hover {
  border-bottom-color: #fff;
}

/* TOGGLE BUTTON */
.accordion-trigger {
  width: 100%;
  background: transparent !important;
  color: #fff;
  padding: 32px 0;
  font-size: clamp(2rem, 6vw, 3.2rem);
  font-weight: 500;
  border: none;
  cursor: pointer;
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
  transition: color 0.3s ease;
}

/* ICON CARET */
.accordion-trigger::after {
  content: '▾';
  font-size: 2.4rem;
  color: #999;
  transition: transform 0.3s ease, color 0.3s ease;
  flex-shrink: 0;
}

.accordion-trigger.active::after {
  transform: rotate(180deg);
  color: #fff;
}

/* CONTENT BLOCK */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  background: #1a1a1a;
  color: #ccc;
  padding: 0;
  transition: max-height 0.4s ease;
}

/* INNER TEXT WRAPPER */
.accordion-content .accordion-text-block {
  padding: 24px 0 48px;
}

/* HEADING INSIDE CONTENT */
.accordion-text-block h4 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 600;
  margin-bottom: 12px;
  color: #fff;
}

/* PARAGRAPH TEXT */
.accordion-text-block p {
  font-size: clamp(1.15rem, 3.5vw, 1.35rem);
  line-height: 1.75;
  color: #aaa;
  margin: 0;
  max-width: 600px;
}

/* LEFT-ALIGNED CTA BUTTON */
.accordion-dark .accordion-cta-button {
  position: relative;
  overflow: hidden;
  z-index: 0;
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  border-radius: 30px !important;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.15);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: clamp(180px, 15%, 300px) !important;
  max-width: 300px !important;
  padding: clamp(12px, 2vw, 20px) clamp(20px, 3vw, 36px);
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  transition: color 0.3s ease, box-shadow 0.3s ease;
}

.accordion-dark .accordion-cta-button::before {
  content: '•';
  margin-right: 0.5em;
  font-size: 1.125rem;
  line-height: 1;
  transition: color 0.3s ease;
}

.accordion-dark .accordion-cta-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 100%;
  background-color: #fff;
  border-radius: 30px;
  transform: translateX(-50%);
  transition: width 0.3s ease;
  z-index: -1;
}

.accordion-dark .accordion-cta-button:hover {
  color: #1a1a1a !important;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.3);
}

.accordion-dark .accordion-cta-button:hover::before {
  color: #1a1a1a;
}

.accordion-dark .accordion-cta-button:hover::after {
  width: 110%;
}
/* Restore hover & active styling inside reveal wrapper */
.reveal-clip .accordion-item:hover {
  border-bottom-color: #fff; /* Divider hover */
}

.reveal-clip .accordion-trigger:hover {
  color: #fff; /* Heading hover */
}

.reveal-clip .accordion-trigger:hover::after {
  color: #fff; /* Caret hover */
}

.reveal-clip .accordion-trigger.active::after {
  transform: rotate(180deg);
  color: #fff; /* Caret active */
}/* End custom CSS */