.elementor-39 .elementor-element.elementor-element-ftaa0001{--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-39 .elementor-element.elementor-element-ftaa0001:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-ftaa0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040611;}.elementor-39 .elementor-element.elementor-element-ftab0001{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-39 .elementor-element.elementor-element-ftad0001{--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:flex-start;--align-items:flex-start;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-ftab0001{--content-width:1240px;}}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-ftab0001{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-ftab0001{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-ftac0001 */..elementor-39 .elementor-element.elementor-element-ftac0001 { width: 100%; border-bottom: 1px solid rgba(255,255,255,0.05); padding-top: 32px; padding-bottom: 32px; } ..elementor-39 .elementor-element.elementor-element-ftac0001 .cl-footer-positioning-line { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 11px; font-weight: 500; color: rgba(158,166,195,0.38); letter-spacing: 0.08em; text-transform: uppercase; margin: 0; text-align: center; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ftae0001 */..elementor-39 .elementor-element.elementor-element-ftae0001 .cl-footer-brand { display: flex; flex-direction: column; gap: 20px; } ..elementor-39 .elementor-element.elementor-element-ftae0001 .cl-footer-logo { text-decoration: none; display: inline-flex; align-items: center; line-height: 1; } ..elementor-39 .elementor-element.elementor-element-ftae0001 .cl-footer-logo svg { height: 22px; width: auto; display: block; } ..elementor-39 .elementor-element.elementor-element-ftae0001 .cl-footer-logo:focus-visible { outline: 2px solid #7C5CFF; outline-offset: 3px; border-radius: 4px; } ..elementor-39 .elementor-element.elementor-element-ftae0001 .cl-footer-brand-copy { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 0.8125rem; color: rgba(158,166,195,0.62); line-height: 1.70; margin: 0; max-width: 36ch; } ..elementor-39 .elementor-element.elementor-element-ftae0001 .cl-footer-brand-philosophy { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 11px; font-weight: 500; color: rgba(124,92,255,0.52); letter-spacing: 0.05em; text-transform: uppercase; margin: 0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ftaf0001 */..elementor-39 .elementor-element.elementor-element-ftaf0001 .cl-footer-heading { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 11px; font-weight: 600; color: rgba(245,247,255,0.40); letter-spacing: 0.09em; text-transform: uppercase; margin: 0 0 20px 0; } ..elementor-39 .elementor-element.elementor-element-ftaf0001 .cl-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; } ..elementor-39 .elementor-element.elementor-element-ftaf0001 .cl-footer-links a { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 0.875rem; color: rgba(158,166,195,0.70); text-decoration: none; letter-spacing: -0.01em; transition: color 220ms ease; display: inline-block; } ..elementor-39 .elementor-element.elementor-element-ftaf0001 .cl-footer-links a:hover { color: rgba(245,247,255,0.92); } ..elementor-39 .elementor-element.elementor-element-ftaf0001 .cl-footer-links a:focus-visible { outline: 2px solid #7C5CFF; outline-offset: 2px; border-radius: 2px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ftag0001 */..elementor-39 .elementor-element.elementor-element-ftag0001 .cl-footer-heading { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 11px; font-weight: 600; color: rgba(245,247,255,0.40); letter-spacing: 0.09em; text-transform: uppercase; margin: 0 0 20px 0; } ..elementor-39 .elementor-element.elementor-element-ftag0001 .cl-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; } ..elementor-39 .elementor-element.elementor-element-ftag0001 .cl-footer-links a { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 0.875rem; color: rgba(158,166,195,0.70); text-decoration: none; letter-spacing: -0.01em; transition: color 220ms ease; display: inline-block; } ..elementor-39 .elementor-element.elementor-element-ftag0001 .cl-footer-links a:hover { color: rgba(245,247,255,0.92); } ..elementor-39 .elementor-element.elementor-element-ftag0001 .cl-footer-links a:focus-visible { outline: 2px solid #7C5CFF; outline-offset: 2px; border-radius: 2px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ftah0001 */..elementor-39 .elementor-element.elementor-element-ftah0001 .cl-footer-heading { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 11px; font-weight: 600; color: rgba(245,247,255,0.40); letter-spacing: 0.09em; text-transform: uppercase; margin: 0 0 20px 0; } ..elementor-39 .elementor-element.elementor-element-ftah0001 .cl-footer-contact { display: flex; flex-direction: column; gap: 12px; } ..elementor-39 .elementor-element.elementor-element-ftah0001 .cl-footer-email { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 0.875rem; color: rgba(158,166,195,0.80); text-decoration: none; letter-spacing: -0.01em; transition: color 220ms ease; display: inline-block; } ..elementor-39 .elementor-element.elementor-element-ftah0001 .cl-footer-email:hover { color: #F5F7FF; } ..elementor-39 .elementor-element.elementor-element-ftah0001 .cl-footer-email:focus-visible { outline: 2px solid #7C5CFF; outline-offset: 2px; border-radius: 2px; } ..elementor-39 .elementor-element.elementor-element-ftah0001 .cl-footer-location { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 0.8125rem; color: rgba(158,166,195,0.52); line-height: 1.63; margin: 0; } ..elementor-39 .elementor-element.elementor-element-ftah0001 .cl-footer-availability { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 0.8125rem; color: rgba(158,166,195,0.40); line-height: 1.63; margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ftad0001 */..elementor-39 .elementor-element.elementor-element-ftad0001 > .e-con-inner { display: grid !important; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 44px; width: 100%; padding-top: 64px; padding-bottom: 64px; } @media (max-width: 1023px) { ..elementor-39 .elementor-element.elementor-element-ftad0001 > .e-con-inner { grid-template-columns: 1fr 1fr !important; gap: 40px 48px; padding-top: 56px; padding-bottom: 56px; } } @media (max-width: 767px) { ..elementor-39 .elementor-element.elementor-element-ftad0001 > .e-con-inner { grid-template-columns: 1fr !important; gap: 40px; padding-top: 48px; padding-bottom: 48px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ftai0001 */..elementor-39 .elementor-element.elementor-element-ftai0001 { width: 100%; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 28px; padding-bottom: 32px; } ..elementor-39 .elementor-element.elementor-element-ftai0001 .cl-footer-bottom { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; } ..elementor-39 .elementor-element.elementor-element-ftai0001 .cl-footer-copyright { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 12px; color: rgba(158,166,195,0.40); margin: 0; letter-spacing: 0.01em; } ..elementor-39 .elementor-element.elementor-element-ftai0001 .cl-footer-legal { display: flex; flex-direction: row; align-items: center; gap: 20px; } ..elementor-39 .elementor-element.elementor-element-ftai0001 .cl-footer-legal a { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 12px; color: rgba(158,166,195,0.40); text-decoration: none; letter-spacing: 0.01em; transition: color 220ms ease; } ..elementor-39 .elementor-element.elementor-element-ftai0001 .cl-footer-legal a:hover { color: rgba(158,166,195,0.72); } ..elementor-39 .elementor-element.elementor-element-ftai0001 .cl-footer-legal a:focus-visible { outline: 2px solid #7C5CFF; outline-offset: 2px; border-radius: 2px; } ..elementor-39 .elementor-element.elementor-element-ftai0001 .cl-footer-build { font-family: var(--cl-font-primary,'Inter',sans-serif); font-size: 11px; color: rgba(158,166,195,0.24); letter-spacing: 0.04em; margin: 0; } @media (max-width: 767px) { ..elementor-39 .elementor-element.elementor-element-ftai0001 .cl-footer-bottom { flex-direction: column; align-items: flex-start; gap: 16px; } ..elementor-39 .elementor-element.elementor-element-ftai0001 .cl-footer-build { display: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ftaa0001 */..elementor-39 .elementor-element.elementor-element-ftaa0001 { border-top: 1px solid rgba(255,255,255,0.07); }/* End custom CSS */