.elementor-2742 .elementor-element.elementor-element-95a8e28{--display:flex;--min-height:58vh;--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:flex-end;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2742 .elementor-element.elementor-element-95a8e28:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-95a8e28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom center, #001B1B 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-66d7197{--display:flex;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2742 .elementor-element.elementor-element-1958a32 .elementor-button{background-color:#00B4B300;font-family:"Instrument Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:30px 30px 30px 30px;}.elementor-2742 .elementor-element.elementor-element-1958a32.elementor-element{--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-2742 .elementor-element.elementor-element-67aa4f0{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-2742 .elementor-element.elementor-element-67aa4f0.elementor-element{--align-self:center;}.elementor-2742 .elementor-element.elementor-element-67aa4f0 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:55px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-2742 .elementor-element.elementor-element-b9b2dc5{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-b9b2dc5.elementor-element{--align-self:center;}.elementor-2742 .elementor-element.elementor-element-d852a30{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2742 .elementor-element.elementor-element-404f82d .elementor-button{background-color:#00B4B3;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:1px 1px 23px -13px #00DBDA;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00B4B345;border-radius:30px 30px 30px 30px;}.elementor-2742 .elementor-element.elementor-element-404f82d .elementor-button:hover, .elementor-2742 .elementor-element.elementor-element-404f82d .elementor-button:focus{box-shadow:0px 0px 25px -3px #00CCCB;}.elementor-2742 .elementor-element.elementor-element-de10ed6 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;box-shadow:1px 1px 23px -13px #00DBDA;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00B4B345;border-radius:30px 30px 30px 30px;}.elementor-2742 .elementor-element.elementor-element-dd5ab0e{--display:flex;--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;--padding-top:3%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2742 .elementor-element.elementor-element-dd5ab0e:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-dd5ab0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, #001B1B 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-eee8707{--display:flex;--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;--padding-top:2%;--padding-bottom:4%;--padding-left:2%;--padding-right:2%;}.elementor-2742 .elementor-element.elementor-element-eee8707:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-eee8707 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom center, #003636 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-8d95e75{--display:flex;--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;--padding-top:3%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2742 .elementor-element.elementor-element-8d95e75:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-8d95e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, #003636 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-e4c20cc{--display:flex;}.elementor-2742 .elementor-element.elementor-element-f5366a2 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;color:#02B6B5;}.elementor-2742 .elementor-element.elementor-element-b5ad0f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-2742 .elementor-element.elementor-element-b5ad0f6 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-5b550bd{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:start;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-33b3b79{--display:flex;--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;--padding-top:2%;--padding-bottom:4%;--padding-left:2%;--padding-right:2%;}.elementor-2742 .elementor-element.elementor-element-33b3b79:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-33b3b79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom center, #003636 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-fbba81e{--display:flex;--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;--padding-top:3%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2742 .elementor-element.elementor-element-fbba81e:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-fbba81e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, #003636 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-9099175{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2742 .elementor-element.elementor-element-7d7bd5f{text-align:center;}.elementor-2742 .elementor-element.elementor-element-7d7bd5f .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;color:#02B6B5;}.elementor-2742 .elementor-element.elementor-element-4274e1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;}.elementor-2742 .elementor-element.elementor-element-4274e1f .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-bd49435{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-bd49435.elementor-element{--align-self:center;}.elementor-2742 .elementor-element.elementor-element-bcdaf61{--display:flex;--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;--padding-top:3%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2742 .elementor-element.elementor-element-bcdaf61:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-bcdaf61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom center, #003636 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-49c20a0{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2742 .elementor-element.elementor-element-7c851e1{text-align:center;}.elementor-2742 .elementor-element.elementor-element-7c851e1 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;color:#02B6B5;}.elementor-2742 .elementor-element.elementor-element-369ccc8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2742 .elementor-element.elementor-element-369ccc8 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-c3b3e1e{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-c3b3e1e.elementor-element{--align-self:center;}.elementor-2742 .elementor-element.elementor-element-2328e15{--display:flex;--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;--padding-top:3%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2742 .elementor-element.elementor-element-2328e15:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-2328e15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, #003636 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-8047acd{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2742 .elementor-element.elementor-element-b4e1175 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;color:#02B6B5;}.elementor-2742 .elementor-element.elementor-element-cbf06d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2742 .elementor-element.elementor-element-cbf06d6 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-bd3029d{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:start;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-26a8dd9{--display:flex;--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;--padding-top:3%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2742 .elementor-element.elementor-element-26a8dd9:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-26a8dd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom center, #003636 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-5e56f0f{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2742 .elementor-element.elementor-element-f12be4f .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;color:#02B6B5;}.elementor-2742 .elementor-element.elementor-element-15062a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2742 .elementor-element.elementor-element-15062a0 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-a2352eb{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:start;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-123838b{--display:flex;--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;--padding-top:3%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2742 .elementor-element.elementor-element-123838b:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-123838b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, #003636 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-2edcba6{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2742 .elementor-element.elementor-element-73a3599 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;color:#02B6B5;}.elementor-2742 .elementor-element.elementor-element-3a9ac79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2742 .elementor-element.elementor-element-3a9ac79 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-8eb6c33{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:start;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-2742 .elementor-element.elementor-element-dafeef9{--display:flex;--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;--padding-top:3%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2742 .elementor-element.elementor-element-dafeef9:not(.elementor-motion-effects-element-type-background), .elementor-2742 .elementor-element.elementor-element-dafeef9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom center, #003636 0%, #000000 63%);}.elementor-2742 .elementor-element.elementor-element-c967a04{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2742 .elementor-element.elementor-element-dd5ab0e{--content-width:1260px;}.elementor-2742 .elementor-element.elementor-element-eee8707{--content-width:1260px;}.elementor-2742 .elementor-element.elementor-element-8d95e75{--content-width:1260px;}.elementor-2742 .elementor-element.elementor-element-33b3b79{--content-width:1260px;}.elementor-2742 .elementor-element.elementor-element-fbba81e{--content-width:1260px;}.elementor-2742 .elementor-element.elementor-element-bcdaf61{--content-width:1260px;}.elementor-2742 .elementor-element.elementor-element-2328e15{--content-width:1260px;}.elementor-2742 .elementor-element.elementor-element-26a8dd9{--content-width:1260px;}.elementor-2742 .elementor-element.elementor-element-123838b{--content-width:1260px;}.elementor-2742 .elementor-element.elementor-element-dafeef9{--content-width:1260px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-2742 .elementor-element.elementor-element-95a8e28{--padding-top:24%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-2742 .elementor-element.elementor-element-1958a32 .elementor-button{font-size:11px;letter-spacing:0px;}.elementor-2742 .elementor-element.elementor-element-67aa4f0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2742 .elementor-element.elementor-element-67aa4f0 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2742 .elementor-element.elementor-element-b9b2dc5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-2742 .elementor-element.elementor-element-d852a30{--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;}.elementor-2742 .elementor-element.elementor-element-404f82d .elementor-button{padding:15px 15px 15px 15px;}.elementor-2742 .elementor-element.elementor-element-b5ad0f6 .elementor-heading-title{font-size:30px;}.elementor-2742 .elementor-element.elementor-element-5b550bd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-2742 .elementor-element.elementor-element-4274e1f .elementor-heading-title{font-size:30px;}.elementor-2742 .elementor-element.elementor-element-bd49435{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-2742 .elementor-element.elementor-element-369ccc8 .elementor-heading-title{font-size:30px;}.elementor-2742 .elementor-element.elementor-element-c3b3e1e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-2742 .elementor-element.elementor-element-cbf06d6 .elementor-heading-title{font-size:30px;}.elementor-2742 .elementor-element.elementor-element-bd3029d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-2742 .elementor-element.elementor-element-15062a0 .elementor-heading-title{font-size:30px;}.elementor-2742 .elementor-element.elementor-element-a2352eb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-2742 .elementor-element.elementor-element-3a9ac79 .elementor-heading-title{font-size:30px;}.elementor-2742 .elementor-element.elementor-element-8eb6c33{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}}/* Start custom CSS for button, class: .elementor-element-1958a32 */.btn-glass-dark {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 100px !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.06),
    inset 0 1px 0 rgba(255,255,255,0.1),
    inset 0 -1px 0 rgba(0,0,0,0.15),
    0 4px 24px rgba(0,0,0,0.3) !important;
  transition: all 0.3s ease !important;
}

.btn-glass-dark:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.2) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.1),
    inset 0 1px 0 rgba(255,255,255,0.15),
    inset 0 -1px 0 rgba(0,0,0,0.15),
    0 6px 32px rgba(0,0,0,0.4) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-629aa53 */.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-section,
.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-section *,
.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-section *::before,
.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-section{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  font-family:'DM Sans',sans-serif;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-wrap{
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:0;

  display:grid;
  grid-template-columns:minmax(0,1.95fr) minmax(330px,1fr);
  gap:20px;
  align-items:stretch;
}


/* ==================================================
   LEFT SHOWCASE
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-showcase{
  position:relative;
  min-width:0;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browser{
  position:relative;

  width:100%;
  height:430px;

  overflow:hidden;

  border:1px solid rgba(0,214,208,.24);
  border-radius:18px;

  background:
    radial-gradient(
      circle at 70% 20%,
      rgba(0,201,201,.08),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(2,34,34,.95),
      rgba(0,12,13,.98)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 28px 75px rgba(0,0,0,.30),
    0 0 45px rgba(0,201,201,.045);
}


/* subtle grid */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browser::before{
  content:"";

  position:absolute;
  inset:0;

  z-index:0;

  background-image:
    linear-gradient(
      rgba(0,201,201,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(0,201,201,.035) 1px,
      transparent 1px
    );

  background-size:42px 42px;

  pointer-events:none;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browser::after{
  content:"";

  position:absolute;

  width:400px;
  height:400px;

  top:-180px;
  right:-130px;

  z-index:0;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(0,216,212,.11),
      transparent 68%
    );

  filter:blur(20px);

  pointer-events:none;
}


/* ==================================================
   BROWSER TOP BAR
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browserbar{
  position:relative;
  z-index:10;

  height:46px;

  display:grid;
  grid-template-columns:100px 1fr 100px;

  align-items:center;

  padding:0 15px;

  border-bottom:1px solid rgba(255,255,255,.07);

  background:
    rgba(0,17,18,.83);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browserdots{
  display:flex;
  align-items:center;
  gap:6px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browserdots span{
  width:7px;
  height:7px;

  border-radius:50%;

  background:rgba(255,255,255,.20);
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browserdots span:first-child{
  background:#00c9c9;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-address{
  justify-self:center;

  min-width:235px;
  height:26px;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:6px;

  padding:0 13px;

  border:1px solid rgba(255,255,255,.07);

  border-radius:999px;

  background:rgba(255,255,255,.035);

  color:rgba(255,255,255,.68);

  font-size:10px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-lock{
  display:flex;
  color:#00c9c9;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-lock svg{
  width:10px;
  height:10px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-live{
  justify-self:end;

  display:flex;
  align-items:center;

  gap:5px;

  color:#00c9c9;

  font-size:8px;
  font-weight:700;

  letter-spacing:1px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-live i{
  width:6px;
  height:6px;

  border-radius:50%;

  background:#00dcd8;

  box-shadow:0 0 10px rgba(0,220,216,.8);

  animation:aico-live-pulse 1.8s ease-in-out infinite;
}

@keyframes aico-live-pulse{

  0%,100%{
    opacity:1;
    transform:scale(1);
  }

  50%{
    opacity:.35;
    transform:scale(.75);
  }
}


/* ==================================================
   SLIDER
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slider{
  position:absolute;

  z-index:2;

  left:14px;
  right:14px;
  top:59px;
  bottom:14px;

  overflow:hidden;

  border-radius:12px;

  background:#041414;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slide{
  position:absolute;

  inset:0;

  opacity:0;

  transform:scale(1.05);

  animation-duration:15s;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;

  will-change:
    opacity,
    transform;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slide img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;
  object-position:center center;

  animation:aico-slide-pan 15s ease-in-out infinite;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slide-1{
  animation-name:aico-slide-1;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slide-2{
  animation-name:aico-slide-2;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slide-3{
  animation-name:aico-slide-3;
}


@keyframes aico-slide-1{

  0%,
  29%{
    opacity:1;
    transform:scale(1);
  }

  34%,
  95%{
    opacity:0;
    transform:scale(1.04);
  }

  100%{
    opacity:1;
  }
}


@keyframes aico-slide-2{

  0%,
  29%{
    opacity:0;
  }

  34%,
  62%{
    opacity:1;
    transform:scale(1);
  }

  67%,
  100%{
    opacity:0;
    transform:scale(1.04);
  }
}


@keyframes aico-slide-3{

  0%,
  62%{
    opacity:0;
  }

  67%,
  95%{
    opacity:1;
    transform:scale(1);
  }

  100%{
    opacity:0;
  }
}


@keyframes aico-slide-pan{

  0%{
    transform:scale(1.01) translate3d(0,0,0);
  }

  50%{
    transform:scale(1.055) translate3d(-.7%,-.5%,0);
  }

  100%{
    transform:scale(1.01) translate3d(0,0,0);
  }
}


/* dark lower fade */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slide-shade{
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      transparent 45%,
      rgba(0,10,11,.20) 68%,
      rgba(0,9,10,.88) 100%
    );

  pointer-events:none;
}


/* ==================================================
   SLIDE CAPTION
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-caption{
  position:absolute;

  left:20px;
  bottom:20px;

  display:flex;
  align-items:center;

  gap:11px;

  padding:10px 13px;

  border:1px solid rgba(0,201,201,.20);

  border-radius:11px;

  background:rgba(0,17,18,.72);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  box-shadow:
    0 10px 30px rgba(0,0,0,.25);
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-caption > span{
  width:31px;
  height:31px;

  flex:0 0 31px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:8px;

  background:rgba(0,201,201,.12);

  color:#00d7d3;

  font-family:'Instrument Sans',sans-serif;

  font-size:11px;
  font-weight:800;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-caption strong{
  display:block;

  margin:0 0 2px;

  color:#fff;

  font-family:'Instrument Sans',sans-serif;

  font-size:13px;
  line-height:1.2;

  font-weight:700;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-caption small{
  display:block;

  color:#fff;

  font-size:10px;
  line-height:1.3;
}


/* ==================================================
   SCAN ANIMATION
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-scan{
  position:absolute;

  z-index:8;

  left:0;
  right:0;

  height:1px;

  top:0;

  opacity:.55;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(0,240,235,.8),
      transparent
    );

  box-shadow:
    0 0 15px rgba(0,240,235,.25);

  animation:aico-work-scan 5s linear infinite;

  pointer-events:none;
}

@keyframes aico-work-scan{

  0%{
    top:0%;
    opacity:0;
  }

  10%{
    opacity:.6;
  }

  90%{
    opacity:.45;
  }

  100%{
    top:100%;
    opacity:0;
  }
}


/* ==================================================
   SLIDER NAV DOTS
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slider-nav{
  position:absolute;

  z-index:12;

  right:23px;
  bottom:24px;

  display:flex;

  gap:5px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-nav-item{
  width:25px;
  height:3px;

  overflow:hidden;

  border-radius:999px;

  background:rgba(255,255,255,.16);
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-nav-item span{
  display:block;

  width:100%;
  height:100%;

  transform:scaleX(0);
  transform-origin:left;

  background:#00d5d2;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-nav-1 span{
  animation:aico-nav-1 15s linear infinite;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-nav-2 span{
  animation:aico-nav-2 15s linear infinite;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-nav-3 span{
  animation:aico-nav-3 15s linear infinite;
}

@keyframes aico-nav-1{

  0%{
    transform:scaleX(0);
  }

  30%{
    transform:scaleX(1);
  }

  31%,
  100%{
    transform:scaleX(0);
  }
}

@keyframes aico-nav-2{

  0%,
  33%{
    transform:scaleX(0);
  }

  63%{
    transform:scaleX(1);
  }

  64%,
  100%{
    transform:scaleX(0);
  }
}

@keyframes aico-nav-3{

  0%,
  66%{
    transform:scaleX(0);
  }

  97%{
    transform:scaleX(1);
  }

  98%,
  100%{
    transform:scaleX(0);
  }
}


/* ==================================================
   RIGHT COLUMN
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-side{
  display:grid;

  grid-template-rows:145px 1fr;

  gap:20px;

  min-width:0;
}


/* ==================================================
   PERFORMANCE CARD
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-performance{
  position:relative;

  overflow:hidden;

  padding:19px 20px 17px;

  border:1px solid rgba(255,255,255,.08);

  border-radius:15px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0,201,201,.065),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(5,30,29,.94),
      rgba(3,19,19,.98)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 50px rgba(0,0,0,.20);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-performance:hover{
  transform:translateY(-4px);

  border-color:rgba(0,201,201,.30);

  box-shadow:
    0 24px 60px rgba(0,0,0,.28),
    0 0 30px rgba(0,201,201,.05);
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-cardhead{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:15px;

  margin-bottom:20px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-cardhead > span{
  color:#00d1ce;

  font-size:9px;

  font-weight:800;

  letter-spacing:1.5px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-status{
  display:flex;

  align-items:center;

  gap:5px;

  color:#fff;

  font-size:8px;

  font-weight:700;

  letter-spacing:.8px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-status i{
  width:5px;
  height:5px;

  border-radius:50%;

  background:#00d5d2;

  box-shadow:0 0 9px rgba(0,213,210,.70);

  animation:aico-status-pulse 2s ease-in-out infinite;
}

@keyframes aico-status-pulse{

  0%,100%{
    opacity:1;
  }

  50%{
    opacity:.25;
  }
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-performance-grid{
  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:8px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-performance-stat{
  min-width:0;

  text-align:center;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-performance-stat strong{
  display:block;

  margin:0 0 5px;

  color:#00d8d5;

  font-family:'Instrument Sans',sans-serif;

  font-size:22px;
  line-height:1;

  font-weight:800;

  letter-spacing:-.8px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-performance-stat strong span{
  font-size:13px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-performance-stat small{
  display:block;

  color:#fff;

  font-size:9px;
  line-height:1.3;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-minibar{
  width:52px;
  height:2px;

  margin:9px auto 0;

  overflow:hidden;

  border-radius:99px;

  background:rgba(255,255,255,.10);
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-minibar i{
  display:block;

  height:100%;

  border-radius:99px;

  background:
    linear-gradient(
      90deg,
      #009f9d,
      #00e0dc
    );

  transform-origin:left;

  animation:aico-bar-grow 2.6s ease-in-out infinite alternate;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-bar-speed{
  width:88%;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-bar-cvr{
  width:93%;

  animation-delay:.3s !important;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-bar-delivery{
  width:78%;

  animation-delay:.6s !important;
}

@keyframes aico-bar-grow{

  0%{
    transform:scaleX(.45);
    opacity:.6;
  }

  100%{
    transform:scaleX(1);
    opacity:1;
  }
}


/* ==================================================
   OWNERSHIP CARD
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ownership{
  position:relative;

  min-height:265px;

  display:grid;

  grid-template-columns:110px minmax(0,1fr);

  align-items:center;

  gap:22px;

  overflow:hidden;

  padding:28px 25px;

  border:1px solid rgba(255,255,255,.08);

  border-radius:15px;

  background:
    radial-gradient(
      circle at 15% 50%,
      rgba(0,201,201,.09),
      transparent 32%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(0,201,201,.06),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      rgba(4,28,27,.96),
      rgba(3,17,17,.99)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 20px 60px rgba(0,0,0,.23);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ownership:hover{
  transform:translateY(-4px);

  border-color:rgba(0,201,201,.30);

  box-shadow:
    0 28px 70px rgba(0,0,0,.30),
    0 0 35px rgba(0,201,201,.055);
}


/* ==================================================
   OWNERSHIP RING
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring-wrap{
  position:relative;

  width:100px;
  height:100px;

  display:flex;

  align-items:center;
  justify-content:center;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring{
  position:relative;

  z-index:2;

  width:84px;
  height:84px;

  border-radius:50%;

  background:
    conic-gradient(
      #00dad6 0deg,
      #00dad6 360deg
    );

  padding:6px;

  animation:aico-ring-float 3.5s ease-in-out infinite;

  box-shadow:
    0 0 22px rgba(0,218,214,.13);
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring::before{
  content:"";

  position:absolute;

  inset:0;

  border-radius:50%;

  background:
    conic-gradient(
      transparent 0deg,
      transparent 295deg,
      rgba(255,255,255,.8) 330deg,
      transparent 360deg
    );

  animation:aico-ring-spin 4s linear infinite;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring-inner{
  position:relative;

  z-index:3;

  width:100%;
  height:100%;

  display:flex;

  flex-direction:column;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:#071b1b;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring-inner strong{
  display:block;

  color:#fff;

  font-family:'Instrument Sans',sans-serif;

  font-size:17px;
  line-height:1;

  font-weight:800;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring-inner span{
  margin-top:3px;

  color:#00d4d0;

  font-size:7px;

  font-weight:800;

  letter-spacing:.8px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring-glow{
  position:absolute;

  width:100px;
  height:100px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(0,218,214,.12),
      transparent 70%
    );

  animation:aico-ring-glow 2.8s ease-in-out infinite;
}

@keyframes aico-ring-spin{

  to{
    transform:rotate(360deg);
  }
}

@keyframes aico-ring-float{

  0%,100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-5px);
  }
}

@keyframes aico-ring-glow{

  0%,100%{
    transform:scale(.85);
    opacity:.45;
  }

  50%{
    transform:scale(1.2);
    opacity:1;
  }
}


/* ==================================================
   OWNERSHIP CONTENT
================================================== */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-content{
  position:relative;

  z-index:3;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-kicker{
  display:block;

  margin:0 0 7px;

  color:#00d1ce;

  font-size:8px;

  font-weight:800;

  letter-spacing:1.35px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-content h3{
  margin:0 0 17px;

  color:#fff;

  font-family:'Instrument Sans',sans-serif;

  font-size:17px;
  line-height:1.2;

  font-weight:750;

  letter-spacing:-.35px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-list{
  display:flex;

  flex-direction:column;

  gap:13px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-list > div{
  display:flex;

  align-items:flex-start;

  gap:9px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-check{
  width:20px;
  height:20px;

  flex:0 0 20px;

  display:flex;

  align-items:center;
  justify-content:center;

  margin-top:1px;

  border:1px solid rgba(0,201,201,.25);

  border-radius:6px;

  background:rgba(0,201,201,.07);

  color:#00d7d3;

  transition:
    transform .3s ease,
    background .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ownership:hover .aico-workshow-check{
  transform:scale(1.05);

  background:rgba(0,201,201,.13);
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-check svg{
  width:11px;
  height:11px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-list p{
  margin:0;

  display:flex;

  flex-direction:column;

  gap:2px;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-list strong{
  color:#fff;

  font-size:11px;
  line-height:1.25;

  font-weight:650;
}

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-list small{
  color:#fff;

  font-size:9px;
  line-height:1.35;

  font-weight:400;
}


/* card shine */

.elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-shine{
  position:absolute;

  width:150px;
  height:400px;

  top:-80px;
  left:-200px;

  transform:rotate(26deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.035),
      transparent
    );

  pointer-events:none;

  animation:aico-own-shine 8s ease-in-out infinite;
}

@keyframes aico-own-shine{

  0%,
  65%{
    left:-200px;
  }

  85%,
  100%{
    left:120%;
  }
}


/* ==================================================
   TABLET
================================================== */

@media(max-width:1024px){

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-wrap{
    grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);

    gap:16px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browser{
    height:395px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-side{
    grid-template-rows:140px 1fr;

    gap:16px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ownership{
    grid-template-columns:85px minmax(0,1fr);

    gap:15px;

    padding:22px 18px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring-wrap{
    width:80px;
    height:80px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring{
    width:73px;
    height:73px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-wrap{
    grid-template-columns:1fr;

    gap:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browser{
    height:310px;

    border-radius:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browserbar{
    height:40px;

    grid-template-columns:60px 1fr 60px;

    padding:0 10px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-address{
    min-width:0;

    width:100%;
    max-width:200px;

    height:23px;

    font-size:8px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-live{
    font-size:7px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slider{
    left:10px;
    right:10px;

    top:50px;
    bottom:10px;

    border-radius:9px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-caption{
    left:12px;
    bottom:12px;

    padding:8px 10px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-caption > span{
    width:27px;
    height:27px;

    flex-basis:27px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-caption strong{
    font-size:11px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-caption small{
    font-size:8px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slider-nav{
    right:15px;
    bottom:16px;
  }


  /* right cards */

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-side{
    grid-template-rows:auto auto;

    gap:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-performance{
    padding:18px 16px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-performance-stat strong{
    font-size:20px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ownership{
    min-height:220px;

    grid-template-columns:80px minmax(0,1fr);

    padding:22px 18px;

    border-radius:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-content h3{
    font-size:16px;
  }

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media(max-width:420px){

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browser{
    height:275px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browserdots{
    gap:4px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-browserdots span{
    width:5px;
    height:5px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-address{
    max-width:150px;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ownership{
    grid-template-columns:1fr;

    text-align:center;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-ring-wrap{
    margin:0 auto;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-own-list{
    max-width:260px;

    margin:0 auto;

    text-align:left;
  }

}


/* ==================================================
   REDUCED MOTION
================================================== */

@media(prefers-reduced-motion:reduce){

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-section *{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slide-1{
    opacity:1 !important;
  }

  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slide-2,
  .elementor-2742 .elementor-element.elementor-element-629aa53 .aico-workshow-slide-3{
    opacity:0 !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02b932b */.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-section,
.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-section *,
.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-section *::before,
.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-section{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  font-family:'DM Sans',sans-serif;
  color:#fff;
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-wrap{
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:0;
}


/* =========================================
   TL;DR BOX
========================================= */

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-box{
  position:relative;
  width:100%;
  min-height:142px;

  display:flex;
  align-items:center;

  padding:30px 28px;

  border:1px solid rgba(0,214,208,.45);
  border-radius:16px;

  background:
    radial-gradient(
      circle at 82% 15%,
      rgba(0,201,201,.08),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(0,54,52,.60),
      rgba(0,34,34,.50)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 18px 55px rgba(0,0,0,.16);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  transition:
    border-color .35s ease,
    box-shadow .35s ease,
    transform .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-box:hover{
  transform:translateY(-2px);
  border-color:rgba(0,224,220,.68);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 22px 60px rgba(0,0,0,.20),
    0 0 28px rgba(0,201,201,.045);
}


/* TLDR PILL */

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-pill{
  position:absolute;
  top:-12px;
  left:24px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:58px;
  min-height:25px;

  padding:5px 13px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      #09ddd9,
      #22d9ef
    );

  color:#003333;

  font-family:'Instrument Sans',sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:800;

  letter-spacing:.2px;

  box-shadow:
    0 6px 20px rgba(0,210,210,.18);
}


/* MAIN PARAGRAPH */

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-box p{
  max-width:960px;
  margin:0;

  color:#ffffff;

  font-size:14px;
  line-height:1.8;
  font-weight:400;
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-box p strong{
  color:#ffffff;
  font-weight:700;
}


/* =========================================
   STATS
========================================= */

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:14px;

  margin-top:52px;
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat{
  position:relative;

  min-height:104px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  padding:18px 15px;

  overflow:hidden;

  text-align:center;

  border:1px solid rgba(0,201,201,.22);
  border-radius:14px;

  background:
    radial-gradient(
      circle at 50% 110%,
      rgba(0,201,201,.08),
      transparent 52%
    ),
    linear-gradient(
      145deg,
      rgba(4,31,31,.88),
      rgba(2,23,23,.92)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 15px 40px rgba(0,0,0,.15);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat::before{
  content:"";

  position:absolute;

  width:90px;
  height:90px;

  left:50%;
  bottom:-70px;

  transform:translateX(-50%);

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(0,221,216,.15),
      transparent 70%
    );

  opacity:0;

  transition:
    opacity .35s ease,
    bottom .45s ease;
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat:hover{
  transform:translateY(-5px);

  border-color:rgba(0,220,215,.48);

  box-shadow:
    0 22px 55px rgba(0,0,0,.22),
    0 0 25px rgba(0,201,201,.055),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat:hover::before{
  bottom:-35px;
  opacity:1;
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat strong{
  position:relative;
  z-index:2;

  display:block;

  margin:0 0 12px;

  color:#0bc9cf;

  font-family:'Instrument Sans',sans-serif;

  font-size:27px;
  line-height:1;

  font-weight:800;

  letter-spacing:-1px;

  transition:
    transform .35s ease,
    text-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat:hover strong{
  transform:translateY(-2px);

  text-shadow:
    0 0 18px rgba(0,210,210,.25);
}

.elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat span{
  position:relative;
  z-index:2;

  display:block;

  color:#ffffff;

  font-size:12px;
  line-height:1.4;

  font-weight:400;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-wrap{
    padding:0 20px;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-box{
    padding:28px 24px;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stats{
    grid-template-columns:repeat(2,1fr);

    gap:12px;

    margin-top:36px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-wrap{
    padding:0 16px;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-box{
    min-height:0;

    padding:28px 20px 22px;

    border-radius:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-pill{
    left:18px;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-box p{
    font-size:14px;
    line-height:1.75;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:10px;

    margin-top:30px;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat{
    min-height:98px;

    padding:16px 10px;

    border-radius:12px;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat strong{
    margin-bottom:9px;

    font-size:23px;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat span{
    font-size:11px;
  }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:390px){

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stats{
    grid-template-columns:1fr;
  }

  .elementor-2742 .elementor-element.elementor-element-02b932b .aico-summary-stat{
    min-height:90px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a1dc2e */.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-section,
.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-section *,
.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-section *::before,
.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-section{
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  font-family:'DM Sans',sans-serif;
}

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-wrap{
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:0;

  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}


/* =========================================
   CARD
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card{
  position:relative;

  min-height:212px;

  display:flex;
  flex-direction:column;

  overflow:hidden;

  padding:22px 21px 20px;

  border:1px solid rgba(0,206,203,.38);
  border-radius:14px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0,201,201,.06),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(2,38,37,.82),
      rgba(0,17,18,.92)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 16px 42px rgba(0,0,0,.16);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    background .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card::before{
  content:"";

  position:absolute;

  width:150px;
  height:150px;

  right:-90px;
  bottom:-95px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(0,217,213,.10),
      transparent 70%
    );

  opacity:0;

  transition:
    opacity .4s ease,
    transform .45s ease;

  pointer-events:none;
}

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card:hover{
  transform:translateY(-5px);

  border-color:rgba(0,225,220,.72);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0,201,201,.11),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      rgba(2,46,45,.88),
      rgba(0,20,21,.96)
    );

  box-shadow:
    0 24px 60px rgba(0,0,0,.24),
    0 0 26px rgba(0,201,201,.045),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card:hover::before{
  opacity:1;
  transform:scale(1.2);
}


/* first card subtle highlight */

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card-home{
  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(0,201,201,.10),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(2,52,50,.92),
      rgba(0,27,28,.94)
    );
}


/* =========================================
   ICON
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-icon{
  position:relative;
  z-index:2;

  width:34px;
  height:34px;

  flex:0 0 34px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin:0 0 16px;

  border:1px solid rgba(0,215,211,.30);
  border-radius:9px;

  background:
    linear-gradient(
      145deg,
      rgba(0,201,201,.11),
      rgba(0,201,201,.04)
    );

  color:#00d6d2;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04);

  transition:
    transform .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-icon svg{
  width:17px;
  height:17px;
}

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card:hover .aico-sitecards-icon{
  transform:translateY(-2px) scale(1.04);

  background:rgba(0,201,201,.16);

  box-shadow:
    0 0 18px rgba(0,201,201,.10);
}


/* first icon red like reference */

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-icon-red{
  color:#ff4052;

  border-color:rgba(255,64,82,.25);

  background:
    linear-gradient(
      145deg,
      rgba(255,64,82,.12),
      rgba(255,64,82,.04)
    );
}


/* =========================================
   TYPOGRAPHY
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card h3{
  position:relative;
  z-index:2;

  margin:0 0 10px;

  color:#ffffff;

  font-family:'Instrument Sans',sans-serif;

  font-size:15px;
  line-height:1.3;

  font-weight:700;

  letter-spacing:-.25px;
}

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card p{
  position:relative;
  z-index:2;

  margin:0 0 13px;

  color:#ffffff;

  font-size:14px;
  line-height:1.65;

  font-weight:400;
}


/* =========================================
   BADGE
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-badge{
  position:relative;
  z-index:2;

  align-self:flex-start;

  margin-top:auto;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:25px;

  padding:5px 10px;

  border:1px solid rgba(0,216,212,.37);
  border-radius:999px;

  background:
    rgba(0,201,201,.055);

  color:#00d7d3;

  font-family:monospace;

  font-size:10px;
  line-height:1;

  font-weight:500;

  letter-spacing:.15px;

  transition:
    color .3s ease,
    background .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card:hover .aico-sitecards-badge{
  color:#001e1e;

  background:#00d7d3;

  border-color:#00d7d3;

  box-shadow:
    0 0 18px rgba(0,215,211,.13);
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-wrap{
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:12px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card{
    min-height:205px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-wrap{
    grid-template-columns:1fr;

    gap:11px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card{
    min-height:0;

    padding:20px 18px;

    border-radius:13px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-icon{
    width:32px;
    height:32px;

    flex-basis:32px;

    margin-bottom:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-icon svg{
    width:16px;
    height:16px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card h3{
    font-size:15px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card p{
    font-size:14px;
    line-height:1.65;
  }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card,
  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card::before,
  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-icon,
  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-badge{
    transition:none;
  }

  .elementor-2742 .elementor-element.elementor-element-8a1dc2e .aico-sitecards-card:hover{
    transform:none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7e0346 */.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-section,
.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-section *,
.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-section *::before,
.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-section{
  width:100%;
  margin:0;
  padding:0;
  font-family:'DM Sans',sans-serif;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-shell{
  position:relative;
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:44px 44px 34px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(0,214,208,.20);
  background:
    radial-gradient(circle at 14% 86%, rgba(0,201,201,.16), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(0,201,201,.13), transparent 30%),
    linear-gradient(135deg, #062628 0%, #09373a 42%, #0d4246 62%, #0a2f31 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 28px 80px rgba(0,0,0,.28),
    0 0 0 1px rgba(0,214,208,.04);
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-shell::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  top:-170px;
  right:-170px;
  border-radius:50%;
  border:24px solid rgba(255,255,255,.08);
  opacity:.55;
  pointer-events:none;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-shell::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.04), transparent 25%),
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.05), transparent 30%);
  pointer-events:none;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-head{
  position:relative;
  z-index:2;
  max-width:720px;
  margin-bottom:30px;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:#8EF7F2;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-eyebrow::before{
  content:"";
  width:16px;
  height:1px;
  background:#8EF7F2;
  flex:0 0 16px;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-head h2{
  margin:0 0 14px;
  color:#ffffff;
  font-family:'Instrument Sans',sans-serif;
  font-size:34px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-1.4px;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-head p{
  margin:0;
  max-width:540px;
  color:#ffffff;
  font-size:14px;
  line-height:1.8;
  font-weight:400;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:14px;
  margin-bottom:22px;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-card{
  position:relative;
  min-height:138px;
  padding:20px 16px 18px;
  border-radius:18px;
  border:1px solid rgba(0,214,208,.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    linear-gradient(135deg, rgba(0,0,0,.10), rgba(0,0,0,.18));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 30px rgba(0,0,0,.16);
  text-align:center;
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    background .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-card:hover{
  transform:translateY(-5px);
  border-color:rgba(132,255,247,.48);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(0,201,201,.08), rgba(0,0,0,.14));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 20px 40px rgba(0,0,0,.22),
    0 0 24px rgba(0,214,208,.10);
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-icon{
  width:34px;
  height:34px;
  margin:0 auto 14px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8EF7F2;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(0,214,208,.26);
  box-shadow:0 0 0 6px rgba(0,214,208,.05);
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-icon svg{
  width:17px;
  height:17px;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-card h3{
  margin:0 0 8px;
  color:#ffffff;
  font-family:'Instrument Sans',sans-serif;
  font-size:17px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.3px;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-card span{
  display:block;
  color:#ffffff;
  font-size:13px;
  line-height:1.5;
  font-weight:400;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-foot{
  position:relative;
  z-index:2;
  margin-top:12px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-foot p{
  margin:0;
  color:#ffffff;
  font-size:14px;
  line-height:1.8;
  font-weight:400;
}

.elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-foot strong{
  color:#ffffff;
  font-weight:700;
}

@media(max-width:1200px){
  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media(max-width:767px){
  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-shell{
    padding:28px 20px 24px;
    border-radius:22px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-shell::before{
    width:240px;
    height:240px;
    top:-95px;
    right:-95px;
    border-width:18px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-head{
    margin-bottom:22px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-eyebrow{
    margin-bottom:14px;
    font-size:10px;
    letter-spacing:1.7px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-head h2{
    font-size:28px;
    line-height:1.12;
    letter-spacing:-1px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-head p{
    font-size:14px;
    line-height:1.75;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-grid{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:18px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-card{
    min-height:0;
    padding:18px 16px;
    border-radius:16px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-card h3{
    font-size:16px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-card span{
    font-size:13px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-foot{
    padding-top:18px;
  }

  .elementor-2742 .elementor-element.elementor-element-f7e0346 .aico-buildbonus-foot p{
    font-size:14px;
    line-height:1.75;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-825f60e */.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-section,
.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-section *,
.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-section *::before,
.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-section{
  width:100%;
  margin:0;
  padding:0;
  font-family:'DM Sans',sans-serif;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-grid{
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:0;

  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;

  align-items:stretch;
}


/* ==========================================
   CARD
========================================== */

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-card{
  position:relative;

  display:flex;
  flex-direction:column;

  min-width:0;
  min-height:570px;

  padding:30px 28px 27px;

  border:1px solid rgba(0,215,211,.40);
  border-radius:18px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0,201,201,.04),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(1,16,17,.98),
      rgba(1,27,27,.92)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 22px 60px rgba(0,0,0,.22);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-card:hover{
  transform:translateY(-5px);

  border-color:rgba(0,222,217,.70);

  box-shadow:
    0 28px 70px rgba(0,0,0,.30),
    0 0 30px rgba(0,201,201,.05),
    inset 0 1px 0 rgba(255,255,255,.05);
}


/* FEATURED */

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-card-featured{
  border-color:rgba(0,224,219,.48);

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(0,201,201,.10),
      transparent 37%
    ),
    linear-gradient(
      145deg,
      rgba(2,40,39,.98),
      rgba(2,57,55,.94)
    );

  box-shadow:
    0 25px 70px rgba(0,0,0,.28),
    0 0 34px rgba(0,201,201,.06),
    inset 0 1px 0 rgba(255,255,255,.05);
}


/* MOST POPULAR */

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-popular{
  position:absolute;

  top:-13px;
  left:50%;

  transform:translateX(-50%);

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:105px;
  min-height:27px;

  padding:6px 14px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      #08d9d6,
      #14dce9
    );

  color:#002728;

  font-size:10px;
  line-height:1;

  font-weight:800;

  white-space:nowrap;

  box-shadow:
    0 8px 22px rgba(0,215,211,.18);
}


/* ==========================================
   HEADER
========================================== */

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-head h3{
  margin:0 0 12px;

  color:#ffffff;

  font-family:'Instrument Sans',sans-serif;

  font-size:19px;
  line-height:1.2;

  font-weight:700;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-price{
  margin:0 0 8px;

  color:#08cbd0;

  font-family:'Instrument Sans',sans-serif;

  font-size:36px;
  line-height:1;

  font-weight:800;

  letter-spacing:-1.5px;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-type{
  display:block;

  margin:0 0 19px;

  color:#ffffff;

  font-size:12px;
  line-height:1.4;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-head p{
  margin:0;

  color:#ffffff;

  font-size:14px;
  line-height:1.7;

  font-weight:400;
}


/* ==========================================
   DIVIDER
========================================== */

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-line{
  width:100%;
  height:1px;

  margin:20px 0 18px;

  background:
    linear-gradient(
      90deg,
      rgba(0,201,201,.22),
      rgba(255,255,255,.06)
    );
}


/* ==========================================
   BULLETS
========================================== */

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-list{
  display:flex;
  flex-direction:column;

  gap:12px;

  margin:0 0 26px;
  padding:0;

  list-style:none;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-list li{
  position:relative;

  margin:0;
  padding:0 0 0 21px;

  color:#ffffff !important;

  font-size:13px;
  line-height:1.5;

  font-weight:400;

  opacity:1 !important;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-list li::before{
  content:"✓";

  position:absolute;

  left:0;
  top:0;

  color:#09ded8;

  font-size:14px;
  line-height:1.5;

  font-weight:800;
}


/* ==========================================
   BUTTONS
========================================== */

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-btn{
  width:100%;
  min-height:44px;

  margin-top:auto;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:10px 18px;

  border:1px solid rgba(0,214,209,.42);
  border-radius:999px;

  background:
    rgba(0,201,201,.03);

  color:#ffffff !important;

  text-decoration:none !important;

  font-size:13px;
  line-height:1;

  font-weight:700;

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-btn:hover{
  transform:translateY(-2px);

  border-color:#09d6d2;

  background:rgba(0,201,201,.10);

  color:#ffffff !important;

  box-shadow:
    0 10px 28px rgba(0,201,201,.10);
}


/* FEATURED BUTTON */

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-btn-featured{
  border-color:transparent;

  background:
    linear-gradient(
      135deg,
      #08d1ce,
      #14dce5
    );

  color:#002020 !important;
}

.elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-btn-featured:hover{
  border-color:transparent;

  background:
    linear-gradient(
      135deg,
      #16dfdb,
      #23e7ee
    );

  color:#001919 !important;

  box-shadow:
    0 12px 32px rgba(0,216,211,.18);
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-card{
    min-height:0;
  }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:767px){

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-grid{
    grid-template-columns:1fr;

    gap:16px;
  }

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-card{
    min-height:0;

    padding:27px 21px 22px;

    border-radius:15px;
  }

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-card-featured{
    margin-top:9px;
  }

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-head h3{
    font-size:18px;
  }

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-price{
    font-size:33px;
  }

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-head p{
    font-size:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-list{
    gap:11px;
  }

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-list li{
    font-size:13px;
  }

  .elementor-2742 .elementor-element.elementor-element-825f60e .aico-price-btn{
    min-height:43px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c28df4e */.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-section,
.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-section *,
.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-section *::before,
.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-section{
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  font-family:'DM Sans',sans-serif;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-grid{
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:0;

  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:18px;

  align-items:stretch;
}


/* =========================================
   CARD
========================================= */

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-card{
  position:relative;

  min-width:0;
  min-height:460px;

  display:flex;
  flex-direction:column;

  padding:30px 28px 27px;

  border:1px solid rgba(0,215,211,.40);
  border-radius:18px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0,201,201,.045),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(1,16,17,.98),
      rgba(1,27,27,.94)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 22px 60px rgba(0,0,0,.22);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-card:hover{
  transform:translateY(-5px);

  border-color:rgba(0,222,217,.68);

  box-shadow:
    0 28px 70px rgba(0,0,0,.30),
    0 0 30px rgba(0,201,201,.055),
    inset 0 1px 0 rgba(255,255,255,.05);
}


/* =========================================
   FEATURED
========================================= */

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-card-featured{
  border-color:rgba(0,224,219,.56);

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(0,201,201,.11),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(2,41,40,.99),
      rgba(2,58,56,.95)
    );

  box-shadow:
    0 25px 70px rgba(0,0,0,.28),
    0 0 34px rgba(0,201,201,.065),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-popular{
  position:absolute;

  top:-13px;
  left:50%;

  transform:translateX(-50%);

  min-height:27px;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:6px 15px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      #08d9d6,
      #14dce9
    );

  color:#002728;

  font-size:10px;
  line-height:1;

  font-weight:800;

  white-space:nowrap;

  box-shadow:
    0 8px 22px rgba(0,215,211,.18);
}


/* =========================================
   HEADER
========================================= */

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-head h3{
  margin:0 0 13px;

  color:#ffffff;

  font-family:'Instrument Sans',sans-serif;

  font-size:19px;
  line-height:1.2;

  font-weight:700;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-price{
  margin:0 0 9px;

  color:#08cbd0;

  font-family:'Instrument Sans',sans-serif;

  font-size:36px;
  line-height:1;

  font-weight:800;

  letter-spacing:-1.5px;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-period{
  display:block;

  margin:0 0 18px;

  color:#ffffff;

  font-size:12px;
  line-height:1.4;

  font-weight:400;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-head p{
  margin:0;

  min-height:48px;

  color:#ffffff !important;

  font-size:14px;
  line-height:1.7;

  font-weight:400;

  opacity:1 !important;
}


/* =========================================
   DIVIDER
========================================= */

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-divider{
  width:100%;
  height:1px;

  margin:19px 0 18px;

  background:
    linear-gradient(
      90deg,
      rgba(0,201,201,.24),
      rgba(255,255,255,.06)
    );
}


/* =========================================
   BULLET LIST — SOLID WHITE
========================================= */

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-list{
  display:flex;
  flex-direction:column;

  gap:12px;

  margin:0 0 27px;
  padding:0;

  list-style:none;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-list li{
  position:relative;

  margin:0;
  padding:0 0 0 22px;

  color:#ffffff !important;

  font-size:13px;
  line-height:1.5;

  font-weight:400;

  opacity:1 !important;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-list li::before{
  content:"✓";

  position:absolute;

  top:0;
  left:0;

  color:#0aded7;

  font-size:14px;
  line-height:1.5;

  font-weight:800;
}


/* =========================================
   BUTTON
========================================= */

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-btn{
  width:100%;
  min-height:44px;

  margin-top:auto;

  padding:10px 18px;

  display:flex;

  align-items:center;
  justify-content:center;

  border:1px solid rgba(0,214,209,.43);
  border-radius:999px;

  background:rgba(0,201,201,.035);

  color:#ffffff !important;

  text-decoration:none !important;

  font-size:13px;
  line-height:1;

  font-weight:700;

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-btn:hover{
  transform:translateY(-2px);

  border-color:#09d6d2;

  background:rgba(0,201,201,.11);

  color:#ffffff !important;

  box-shadow:
    0 10px 28px rgba(0,201,201,.11);
}


/* FEATURED BUTTON */

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-btn-featured{
  border-color:transparent;

  background:
    linear-gradient(
      135deg,
      #08d1ce,
      #14dce5
    );

  color:#002020 !important;
}

.elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-btn-featured:hover{
  border-color:transparent;

  background:
    linear-gradient(
      135deg,
      #16dfdb,
      #23e7ee
    );

  color:#001919 !important;

  box-shadow:
    0 12px 32px rgba(0,216,211,.20);
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-grid{
    grid-template-columns:1fr;

    gap:18px;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-card{
    min-height:0;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-head p{
    min-height:0;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-grid{
    grid-template-columns:1fr;

    gap:16px;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-card{
    min-height:0;

    padding:27px 21px 22px;

    border-radius:15px;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-card-featured{
    margin-top:9px;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-head h3{
    font-size:18px;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-price{
    font-size:33px;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-head p{
    min-height:0;

    font-size:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-list{
    gap:11px;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-list li{
    font-size:13px;
  }

  .elementor-2742 .elementor-element.elementor-element-c28df4e .aico-care-btn{
    min-height:43px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf39264 */.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-section,
.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-section *,
.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-section *::before,
.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-section{
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  font-family:'DM Sans',sans-serif;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-wrap{
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:0;
}


/* =========================================
   TABLE SHELL
========================================= */

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-table{
  position:relative;
  width:100%;
  overflow:hidden;

  padding:10px;

  border:1px solid rgba(0,215,211,.38);
  border-radius:18px;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(0,201,201,.08),
      transparent 33%
    ),
    linear-gradient(
      145deg,
      rgba(2,38,37,.76),
      rgba(0,17,18,.90)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 22px 65px rgba(0,0,0,.20);
}


/* subtle glow */

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-table::before{
  content:"";

  position:absolute;

  width:420px;
  height:420px;

  right:-210px;
  top:-240px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(0,214,208,.12),
      transparent 68%
    );

  pointer-events:none;
}


/* =========================================
   HEADER
========================================= */

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-header{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
    minmax(180px,1.15fr)
    minmax(190px,1.4fr)
    minmax(340px,3fr)
    minmax(140px,.9fr);

  gap:0;

  min-height:48px;

  align-items:center;

  padding:0 16px;

  border:1px solid rgba(0,201,201,.12);
  border-radius:11px;

  background:
    linear-gradient(
      90deg,
      rgba(0,201,201,.08),
      rgba(0,201,201,.025)
    );
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-header div{
  color:#05d8d4;

  font-size:10px;
  line-height:1;

  font-weight:800;

  letter-spacing:1.25px;

  text-transform:uppercase;
}


/* =========================================
   ROW
========================================= */

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-row{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
    minmax(180px,1.15fr)
    minmax(190px,1.4fr)
    minmax(340px,3fr)
    minmax(140px,.9fr);

  gap:0;

  min-height:82px;

  align-items:stretch;

  margin-top:7px;

  overflow:hidden;

  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.018),
      rgba(0,201,201,.012)
    );

  transition:
    transform .3s ease,
    border-color .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-row::before{
  content:"";

  position:absolute;

  left:0;
  top:0;
  bottom:0;

  width:2px;

  opacity:0;

  background:
    linear-gradient(
      180deg,
      transparent,
      #00d8d3,
      transparent
    );

  transition:opacity .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-row:hover{
  transform:translateY(-2px);

  border-color:rgba(0,214,208,.29);

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(0,201,201,.07),
      transparent 24%
    ),
    linear-gradient(
      135deg,
      rgba(0,201,201,.035),
      rgba(255,255,255,.018)
    );

  box-shadow:
    0 15px 38px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.035);
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-row:hover::before{
  opacity:1;
}


/* =========================================
   CELLS
========================================= */

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell{
  position:relative;

  min-width:0;

  display:flex;

  align-items:center;

  padding:16px;

  border-right:1px solid rgba(255,255,255,.045);
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell:last-child{
  border-right:0;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell p{
  margin:0;

  color:#ffffff !important;

  font-size:13px;
  line-height:1.6;

  font-weight:400;

  opacity:1 !important;
}


/* =========================================
   PLATFORM
========================================= */

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-name{
  display:flex;

  align-items:center;

  gap:12px;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-icon{
  width:36px;
  height:36px;

  flex:0 0 36px;

  display:flex;

  align-items:center;
  justify-content:center;

  border:1px solid rgba(0,216,212,.25);
  border-radius:10px;

  background:
    linear-gradient(
      145deg,
      rgba(0,201,201,.11),
      rgba(0,201,201,.035)
    );

  color:#00d8d4;

  transition:
    transform .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-row:hover .aico-platform-icon{
  transform:translateY(-2px);

  background:rgba(0,201,201,.15);

  box-shadow:
    0 0 18px rgba(0,201,201,.10);
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-icon svg{
  width:17px;
  height:17px;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-name strong{
  display:block;

  margin:0 0 4px;

  color:#ffffff;

  font-family:'Instrument Sans',sans-serif;

  font-size:14px;
  line-height:1.3;

  font-weight:700;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-name small{
  display:block;

  color:#00c9c9;

  font-size:10px;
  line-height:1.3;

  font-weight:600;
}


/* =========================================
   REASON COLUMN
========================================= */

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-reason{
  padding-right:28px;
}


/* =========================================
   HOSTING BADGES
========================================= */

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-host{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:27px;

  padding:6px 10px;

  border:1px solid rgba(0,221,216,.45);
  border-radius:7px;

  background:
    rgba(0,201,201,.055);

  color:#00ded9;

  font-family:monospace;

  font-size:9px;
  line-height:1;

  font-weight:500;

  letter-spacing:.3px;

  white-space:nowrap;

  transition:
    color .3s ease,
    background .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-row:hover .aico-platform-host{
  color:#002120;

  background:#00d8d3;

  border-color:#00d8d3;

  box-shadow:
    0 0 18px rgba(0,216,211,.15);
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-header{
    grid-template-columns:
      minmax(170px,1.2fr)
      minmax(150px,1.2fr)
      minmax(280px,2.5fr)
      minmax(120px,.8fr);
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-row{
    grid-template-columns:
      minmax(170px,1.2fr)
      minmax(150px,1.2fr)
      minmax(280px,2.5fr)
      minmax(120px,.8fr);
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell{
    padding:14px 12px;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell p{
    font-size:12px;
  }

}


/* =========================================
   MOBILE — EACH ROW BECOMES A CARD
========================================= */

@media(max-width:767px){

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-table{
    padding:8px;

    border-radius:15px;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-header{
    display:none;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-row{
    display:block;

    min-height:0;

    margin-top:10px;

    padding:18px;

    border-radius:13px;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-row:first-of-type{
    margin-top:0;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell{
    display:block;

    width:100%;

    padding:0 0 15px;

    border-right:0;

    border-bottom:1px solid rgba(255,255,255,.06);
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell:last-child{
    padding-bottom:0;

    border-bottom:0;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell + .aico-platform-cell{
    padding-top:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell:not(.aico-platform-name)::before{
    content:attr(data-label);

    display:block;

    margin-bottom:6px;

    color:#00d7d2;

    font-size:9px;
    line-height:1;

    font-weight:800;

    letter-spacing:1.2px;

    text-transform:uppercase;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-name{
    display:flex;

    padding-bottom:16px;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-name strong{
    font-size:15px;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-name small{
    font-size:10px;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-cell p{
    font-size:13px;
    line-height:1.6;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-reason{
    padding-right:0;
  }

  .elementor-2742 .elementor-element.elementor-element-bf39264 .aico-platform-host{
    font-size:9px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8607e5b */.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-section,
.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-section *,
.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-section *::before,
.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-section{
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  font-family:'DM Sans',sans-serif;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-wrap{
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:0;

  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}


/* =========================================
   CARD
========================================= */

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card{
  position:relative;

  min-width:0;
  min-height:300px;

  display:flex;
  flex-direction:column;

  overflow:hidden;

  padding:28px;

  border:1px solid rgba(0,214,208,.27);
  border-radius:17px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0,201,201,.085),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      rgba(3,37,36,.78),
      rgba(0,16,17,.94)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 20px 55px rgba(0,0,0,.18);

  transition:
    transform .35s ease,
    border-color .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card::before{
  content:"";

  position:absolute;

  width:190px;
  height:190px;

  right:-120px;
  bottom:-120px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(0,219,214,.14),
      transparent 70%
    );

  opacity:.4;

  transition:
    transform .5s ease,
    opacity .35s ease;

  pointer-events:none;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card::after{
  content:"";

  position:absolute;

  top:0;
  left:0;

  width:0;
  height:2px;

  background:
    linear-gradient(
      90deg,
      #00bdbb,
      #10e1dc
    );

  transition:width .45s ease;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card:hover{
  transform:translateY(-5px);

  border-color:rgba(0,224,219,.55);

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(0,201,201,.13),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(3,45,44,.84),
      rgba(0,18,19,.97)
    );

  box-shadow:
    0 28px 70px rgba(0,0,0,.26),
    0 0 28px rgba(0,201,201,.05),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card:hover::before{
  transform:scale(1.28);
  opacity:.8;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card:hover::after{
  width:100%;
}


/* =========================================
   TOP
========================================= */

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-top{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:space-between;

  margin-bottom:23px;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-number{
  position:relative;

  display:flex;

  align-items:center;
  justify-content:center;

  width:48px;
  height:48px;

  flex:0 0 48px;

  border:1px solid rgba(0,221,217,.30);
  border-radius:12px;

  background:
    linear-gradient(
      145deg,
      #0ccfca,
      #0de6df
    );

  color:#003231;

  font-family:'Instrument Sans',sans-serif;

  font-size:13px;
  line-height:1;

  font-weight:800;

  box-shadow:
    0 9px 25px rgba(0,213,209,.13);

  transition:
    transform .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card:hover .aico-process-number{
  transform:translateY(-2px) rotate(-3deg);

  box-shadow:
    0 12px 28px rgba(0,213,209,.20);
}


/* =========================================
   ICON
========================================= */

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-icon{
  width:42px;
  height:42px;

  display:flex;

  align-items:center;
  justify-content:center;

  flex:0 0 42px;

  border:1px solid rgba(0,215,211,.22);
  border-radius:11px;

  background:
    rgba(0,201,201,.055);

  color:#00dad6;

  transition:
    transform .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-icon svg{
  width:19px;
  height:19px;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card:hover .aico-process-icon{
  transform:translateY(-2px);

  background:rgba(0,201,201,.12);

  box-shadow:
    0 0 18px rgba(0,201,201,.08);
}


/* =========================================
   KICKER
========================================= */

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-kicker{
  position:relative;
  z-index:2;

  display:block;

  margin:0 0 8px;

  color:#00d6d2;

  font-size:10px;
  line-height:1.3;

  font-weight:700;

  letter-spacing:.7px;
}


/* =========================================
   TITLE
========================================= */

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card h3{
  position:relative;
  z-index:2;

  margin:0 0 13px;

  color:#ffffff;

  font-family:'Instrument Sans',sans-serif;

  font-size:21px;
  line-height:1.2;

  font-weight:750;

  letter-spacing:-.5px;
}


/* =========================================
   BODY
========================================= */

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card > p,
.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-last-content > p{
  position:relative;
  z-index:2;

  margin:0;

  color:#ffffff !important;

  font-size:14px;
  line-height:1.72;

  font-weight:400;

  opacity:1 !important;
}


/* =========================================
   FOOT
========================================= */

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-foot{
  position:relative;
  z-index:2;

  display:flex;

  align-items:center;

  gap:9px;

  margin-top:auto;

  padding-top:22px;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-foot span{
  color:#ffffff;

  font-size:10px;

  font-weight:700;

  letter-spacing:.8px;

  text-transform:uppercase;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-foot i{
  display:block;

  flex:1;

  height:1px;

  background:
    linear-gradient(
      90deg,
      rgba(0,214,208,.45),
      transparent
    );
}


/* =========================================
   FIFTH / FINAL CARD
========================================= */

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card-last{
  grid-column:1 / -1;

  min-height:235px;

  background:
    radial-gradient(
      circle at 90% 20%,
      rgba(0,201,201,.13),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      rgba(2,48,46,.88),
      rgba(0,17,18,.95)
    );
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-last-content{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);

  gap:40px;

  align-items:start;
}

.elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-last-content h3{
  margin-bottom:0;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card{
    padding:25px;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-last-content{
    gap:25px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-wrap{
    grid-template-columns:1fr;

    gap:12px;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card,
  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card-last{
    grid-column:auto;

    min-height:0;

    padding:22px 19px;

    border-radius:14px;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-top{
    margin-bottom:19px;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-number{
    width:42px;
    height:42px;

    flex-basis:42px;

    border-radius:10px;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-icon{
    width:38px;
    height:38px;

    flex-basis:38px;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-icon svg{
    width:17px;
    height:17px;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card h3{
    font-size:19px;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-card > p,
  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-last-content > p{
    font-size:14px;
    line-height:1.68;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-last-content{
    display:block;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-last-content > div{
    margin-bottom:13px;
  }

  .elementor-2742 .elementor-element.elementor-element-8607e5b .aico-process-foot{
    padding-top:19px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a40dca */.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-section,
.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-section *,
.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-section *::before,
.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-section{
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  font-family:'DM Sans',sans-serif;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-wrap{
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:0;

  display:flex;
  flex-direction:column;
  gap:10px;
}


/* =========================================
   FAQ ITEM
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item{
  position:relative;

  width:100%;

  margin:0;
  padding:0;

  overflow:hidden;

  border:1px solid rgba(0,210,207,.22);
  border-radius:14px;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(0,201,201,.06),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      rgba(2,37,37,.78),
      rgba(0,17,18,.94)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 13px 38px rgba(0,0,0,.14);

  transition:
    border-color .35s ease,
    background .35s ease,
    box-shadow .35s ease,
    transform .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item:hover{
  border-color:rgba(0,220,216,.42);

  transform:translateY(-2px);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 46px rgba(0,0,0,.19),
    0 0 24px rgba(0,201,201,.035);
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item[open]{
  border-color:rgba(0,224,219,.52);

  background:
    radial-gradient(
      circle at 92% 0%,
      rgba(0,201,201,.11),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      rgba(2,47,46,.86),
      rgba(0,19,20,.97)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 20px 55px rgba(0,0,0,.22),
    0 0 28px rgba(0,201,201,.045);
}


/* teal top accent when open */

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item::before{
  content:"";

  position:absolute;

  top:0;
  left:0;

  width:0;
  height:2px;

  z-index:4;

  background:
    linear-gradient(
      90deg,
      #00aaa8,
      #10dfdb,
      transparent
    );

  transition:width .45s ease;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item[open]::before{
  width:100%;
}


/* =========================================
   SUMMARY
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item summary{
  position:relative;

  display:grid;

  grid-template-columns:46px minmax(0,1fr) 38px;

  gap:16px;

  align-items:center;

  min-height:88px;

  padding:19px 22px;

  cursor:pointer;

  list-style:none;

  -webkit-user-select:none;
  user-select:none;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item summary::-webkit-details-marker{
  display:none;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item summary::marker{
  content:"";
}


/* =========================================
   NUMBER
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-number{
  width:46px;
  height:46px;

  display:flex;

  align-items:center;
  justify-content:center;

  flex:0 0 46px;

  border:1px solid rgba(0,216,212,.28);
  border-radius:11px;

  background:
    linear-gradient(
      145deg,
      rgba(0,201,201,.12),
      rgba(0,201,201,.035)
    );

  color:#00d9d5;

  font-family:'Instrument Sans',sans-serif;

  font-size:11px;
  line-height:1;

  font-weight:800;

  letter-spacing:.5px;

  transition:
    background .35s ease,
    color .35s ease,
    transform .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item[open] .aico-webfaq-number{
  color:#002423;

  background:
    linear-gradient(
      135deg,
      #0bcfca,
      #17e7e0
    );

  border-color:transparent;

  transform:rotate(-3deg);

  box-shadow:
    0 8px 22px rgba(0,213,209,.14);
}


/* =========================================
   QUESTION
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-question{
  min-width:0;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-tag{
  display:block;

  margin:0 0 6px;

  color:#00c9c9;

  font-size:9px;
  line-height:1;

  font-weight:800;

  letter-spacing:1.25px;

  text-transform:uppercase;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-question h3{
  margin:0;

  color:#ffffff;

  font-family:'Instrument Sans',sans-serif;

  font-size:16px;
  line-height:1.4;

  font-weight:700;

  letter-spacing:-.25px;
}


/* =========================================
   PLUS / MINUS
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-toggle{
  position:relative;

  width:36px;
  height:36px;

  justify-self:end;

  border:1px solid rgba(0,215,211,.30);
  border-radius:50%;

  background:
    rgba(0,201,201,.055);

  transition:
    background .35s ease,
    border-color .35s ease,
    transform .35s ease,
    box-shadow .35s ease;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-toggle::before,
.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-toggle::after{
  content:"";

  position:absolute;

  top:50%;
  left:50%;

  width:11px;
  height:1.5px;

  border-radius:2px;

  background:#00d7d3;

  transform:translate(-50%,-50%);

  transition:
    opacity .3s ease,
    transform .3s ease,
    background .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-toggle::after{
  transform:
    translate(-50%,-50%)
    rotate(90deg);
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item[open] .aico-webfaq-toggle{
  border-color:#00d7d3;

  background:#00d7d3;

  transform:rotate(180deg);

  box-shadow:
    0 0 19px rgba(0,215,211,.13);
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item[open] .aico-webfaq-toggle::before,
.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item[open] .aico-webfaq-toggle::after{
  background:#002423;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item[open] .aico-webfaq-toggle::after{
  opacity:0;

  transform:
    translate(-50%,-50%)
    rotate(90deg)
    scale(.3);
}


/* =========================================
   ANSWER
========================================= */

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-answer{
  overflow:hidden;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-answer-inner{
  position:relative;

  padding:
    2px
    78px
    25px
    84px;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-answer-line{
  position:absolute;

  top:4px;
  bottom:28px;

  left:44px;

  width:1px;

  background:
    linear-gradient(
      180deg,
      #00d7d3,
      rgba(0,215,211,.06)
    );
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-answer p{
  max-width:1030px;

  margin:0 0 11px;

  color:#ffffff !important;

  font-size:14px !important;
  line-height:1.75;

  font-weight:400;

  opacity:1 !important;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-answer p:last-child{
  margin-bottom:0;
}

.elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-answer strong{
  color:#ffffff !important;

  font-weight:700;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-wrap{
    gap:8px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item{
    border-radius:13px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-item summary{
    grid-template-columns:minmax(0,1fr) 34px;

    gap:12px;

    min-height:76px;

    padding:17px 16px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-number{
    display:none;
  }

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-question h3{
    font-size:15px;

    line-height:1.45;
  }

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-tag{
    margin-bottom:5px;

    font-size:8px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-toggle{
    width:33px;
    height:33px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-answer-inner{
    padding:
      0
      17px
      20px
      17px;
  }

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-answer-line{
    display:none;
  }

  .elementor-2742 .elementor-element.elementor-element-8a40dca .aico-webfaq-answer p{
    font-size:14px !important;

    line-height:1.72;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e33d71c */.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-section,
.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-section *,
.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-section *::before,
.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-section *::after{
  box-sizing:border-box;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-section{
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  font-family:'DM Sans',sans-serif;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-card{
  position:relative;

  width:100%;
  max-width:1260px;

  min-height:390px;

  margin:0 auto;
  padding:58px 62px;

  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);

  gap:50px;
  align-items:center;

  overflow:hidden;

  border:1px solid rgba(0,220,216,.28);
  border-radius:26px;

  background:
    radial-gradient(
      circle at 8% 100%,
      rgba(0,201,201,.14),
      transparent 36%
    ),
    radial-gradient(
      circle at 92% 12%,
      rgba(0,201,201,.16),
      transparent 32%
    ),
    linear-gradient(
      125deg,
      #031819 0%,
      #062728 45%,
      #073637 70%,
      #041d1e 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 30px 90px rgba(0,0,0,.34),
    0 0 45px rgba(0,201,201,.055);
}


/* =========================================
   BACKGROUND DETAIL
========================================= */

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-grid-art{
  position:absolute;
  inset:0;

  z-index:0;

  pointer-events:none;

  background-image:
    linear-gradient(
      rgba(0,201,201,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(0,201,201,.025) 1px,
      transparent 1px
    );

  background-size:46px 46px;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      rgba(0,0,0,.7),
      transparent 75%
    );

  mask-image:
    linear-gradient(
      90deg,
      rgba(0,0,0,.7),
      transparent 75%
    );
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-glow{
  position:absolute;

  border-radius:50%;

  filter:blur(10px);

  pointer-events:none;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-glow-one{
  width:450px;
  height:450px;

  left:-220px;
  bottom:-300px;

  background:
    radial-gradient(
      circle,
      rgba(0,225,220,.17),
      transparent 67%
    );
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-glow-two{
  width:450px;
  height:450px;

  top:-270px;
  right:-150px;

  background:
    radial-gradient(
      circle,
      rgba(0,225,220,.13),
      transparent 68%
    );
}


/* =========================================
   CONTENT
========================================= */

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-content{
  position:relative;
  z-index:3;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-eyebrow{
  display:flex;

  align-items:center;

  gap:10px;

  margin:0 0 17px;

  color:#0bd9d5;

  font-size:10px;
  line-height:1;

  font-weight:800;

  letter-spacing:2px;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-eyebrow::before{
  content:"";

  width:18px;
  height:1px;

  background:#0bd9d5;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-content h2{
  max-width:760px;

  margin:0 0 20px;

  color:#ffffff;

  font-family:'Instrument Sans',sans-serif;

  font-size:42px;
  line-height:1.08;

  font-weight:800;

  letter-spacing:-1.8px;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-content h2 span{
  color:#ffffff;
  position:relative;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-content p{
  max-width:760px;

  margin:0 0 27px;

  color:#ffffff !important;

  font-size:14px;
  line-height:1.8;

  font-weight:400;

  opacity:1 !important;
}


/* =========================================
   BUTTON
========================================= */

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-actions{
  display:flex;
  align-items:center;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-button{
  min-height:50px;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  gap:14px;

  padding:8px 10px 8px 22px;

  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      #0bd2ce,
      #16e5df
    );

  color:#002323 !important;

  text-decoration:none !important;

  font-size:13px;
  line-height:1;

  font-weight:800;

  box-shadow:
    0 13px 32px rgba(0,214,210,.17),
    inset 0 1px 0 rgba(255,255,255,.28);

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-button:hover{
  transform:translateY(-3px);

  background:
    linear-gradient(
      135deg,
      #19e5e0,
      #25f0e8
    );

  color:#001f1f !important;

  box-shadow:
    0 18px 42px rgba(0,214,210,.24),
    inset 0 1px 0 rgba(255,255,255,.35);
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-arrow{
  width:34px;
  height:34px;

  flex:0 0 34px;

  display:flex;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:rgba(0,30,30,.15);

  transition:transform .3s ease;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-arrow svg{
  width:15px;
  height:15px;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-button:hover .aico-cta-arrow{
  transform:translateX(3px);
}


/* =========================================
   META
========================================= */

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta{
  display:flex;

  flex-wrap:wrap;

  align-items:center;

  gap:9px;

  margin-top:22px;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta span,
.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta a{
  display:inline-flex;

  align-items:center;

  gap:5px;

  color:#ffffff !important;

  font-size:11px;
  line-height:1.4;

  font-weight:500;

  text-decoration:none !important;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta a{
  color:#16ddd8 !important;

  font-weight:700;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta svg{
  width:13px;
  height:13px;

  color:#0bd9d5;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta i{
  width:3px;
  height:3px;

  border-radius:50%;

  background:rgba(255,255,255,.30);
}


/* =========================================
   RIGHT VISUAL
========================================= */

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-visual{
  position:relative;
  z-index:2;

  min-height:270px;

  display:flex;

  align-items:center;
  justify-content:center;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit{
  position:absolute;

  border:1px solid rgba(0,224,219,.17);

  border-radius:50%;

  animation:aico-cta-spin 16s linear infinite;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit-one{
  width:235px;
  height:235px;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit-two{
  width:175px;
  height:175px;

  border-style:dashed;

  animation-duration:12s;
  animation-direction:reverse;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit-three{
  width:115px;
  height:115px;

  border-color:rgba(0,224,219,.27);

  animation-duration:8s;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit-one::before,
.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit-two::before,
.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit-three::before{
  content:"";

  position:absolute;

  top:50%;
  left:-4px;

  width:7px;
  height:7px;

  margin-top:-3px;

  border-radius:50%;

  background:#0cdbd6;

  box-shadow:
    0 0 13px rgba(12,219,214,.60);
}

@keyframes aico-cta-spin{
  to{
    transform:rotate(360deg);
  }
}


/* CORE */

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-core{
  position:relative;

  z-index:3;

  width:92px;
  height:92px;

  display:flex;

  align-items:center;
  justify-content:center;

  border:1px solid rgba(0,224,219,.30);

  border-radius:26px;

  background:
    linear-gradient(
      145deg,
      rgba(0,217,212,.20),
      rgba(0,92,91,.20)
    );

  color:#15e1dc;

  box-shadow:
    0 0 40px rgba(0,215,211,.11),
    inset 0 1px 0 rgba(255,255,255,.09);

  animation:aico-cta-float 4s ease-in-out infinite;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-core svg{
  width:35px;
  height:35px;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-core-ring{
  position:absolute;

  inset:-10px;

  border:1px solid rgba(0,224,219,.12);

  border-radius:31px;

  animation:aico-cta-pulse 2.7s ease-in-out infinite;
}

@keyframes aico-cta-float{
  0%,100%{
    transform:translateY(0) rotate(0);
  }

  50%{
    transform:translateY(-8px) rotate(2deg);
  }
}

@keyframes aico-cta-pulse{
  0%,100%{
    transform:scale(.92);
    opacity:.35;
  }

  50%{
    transform:scale(1.08);
    opacity:1;
  }
}


/* MINI STATS */

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-mini-card{
  position:absolute;

  z-index:5;

  min-width:105px;

  padding:10px 13px;

  border:1px solid rgba(0,218,213,.19);
  border-radius:11px;

  background:rgba(2,31,31,.75);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  box-shadow:
    0 12px 32px rgba(0,0,0,.24);

  animation:aico-cta-mini 5s ease-in-out infinite;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-mini-card span{
  display:block;

  margin:0 0 4px;

  color:#0bd9d5;

  font-size:7px;

  font-weight:800;

  letter-spacing:1px;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-mini-card strong{
  display:block;

  color:#ffffff;

  font-family:'Instrument Sans',sans-serif;

  font-size:16px;
  line-height:1;

  font-weight:800;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-mini-one{
  top:21px;
  right:10px;
}

.elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-mini-two{
  left:0;
  bottom:20px;

  animation-delay:-2.5s;
}

@keyframes aico-cta-mini{
  0%,100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-7px);
  }
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-card{
    padding:48px 40px;

    grid-template-columns:minmax(0,1.3fr) 280px;

    gap:30px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-content h2{
    font-size:36px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-card{
    min-height:0;

    display:block;

    padding:34px 22px 30px;

    border-radius:20px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-eyebrow{
    margin-bottom:14px;

    font-size:9px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-content h2{
    margin-bottom:17px;

    font-size:29px;
    line-height:1.12;

    letter-spacing:-1px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-content p{
    margin-bottom:23px;

    font-size:14px;
    line-height:1.72;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-button{
    width:100%;

    justify-content:space-between;

    min-height:49px;

    padding-left:18px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta{
    gap:8px;

    margin-top:19px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta i{
    display:none;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta span,
  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-meta a{
    width:auto;

    font-size:10px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-visual{
    min-height:230px;

    margin-top:25px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit-one{
    width:200px;
    height:200px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit-two{
    width:150px;
    height:150px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit-three{
    width:100px;
    height:100px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-core{
    width:80px;
    height:80px;

    border-radius:22px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-mini-one{
    right:5px;
  }

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-mini-two{
    left:5px;
  }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-orbit,
  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-core,
  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-core-ring,
  .elementor-2742 .elementor-element.elementor-element-e33d71c .aico-cta-mini-card{
    animation:none;
  }

}/* End custom CSS */
/* Start custom CSS *//* Elementor glowing CTA button */
.cmh-glow-btn .elementor-button{
    position: relative;
    overflow: hidden;
    border-radius: 100px;
    background: #00B4B3 !important;
    color: #ffffff !important;
    font-weight: 700;
    padding: 17px 34px;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow:
        0 0 18px rgba(0,180,179,.35),
        0 12px 38px rgba(0,180,179,.22);
    transition: all .35s ease;
}

/* rotating shine layer */
.cmh-glow-btn .elementor-button:before{
    content: "";
    position: absolute;
    inset: -70%;
    background: conic-gradient(
        from 0deg,
        transparent,
        rgba(255,255,255,.55),
        transparent,
        rgba(0,180,179,.65),
        transparent
    );
    animation: cmhBtnSpin 4s linear infinite;
    opacity: .45;
}

/* inner button layer */
.cmh-glow-btn .elementor-button:after{
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    background: linear-gradient(135deg, #00B4B3, #008f8e);
    z-index: 1;
}

/* keep button text above effects */
.cmh-glow-btn .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}

/* hover effect */
.cmh-glow-btn .elementor-button:hover{
    transform: translateY(-4px) scale(1.02);
    box-shadow:
        0 0 28px rgba(0,180,179,.75),
        0 0 60px rgba(0,180,179,.45),
        0 22px 70px rgba(0,180,179,.35);
}

/* hover shine stronger */
.cmh-glow-btn .elementor-button:hover:before{
    opacity: .85;
}

/* click effect */
.cmh-glow-btn .elementor-button:active{
    transform: translateY(-1px) scale(.98);
}

@keyframes cmhBtnSpin{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}

/* GLASS CTA BUTTON */
.cmh-glass-btn .elementor-button{
    position: relative;
    overflow: hidden;

    padding: 17px 34px;
    border-radius: 100px;

    background: rgba(255,255,255,.06) !important;

    border: 1px solid rgba(255,255,255,.14);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    color: #ffffff !important;

    font-weight: 700;
    letter-spacing: .01em;

    transition: all .35s ease;

    box-shadow:
        0 0 0 rgba(0,180,179,0),
        inset 0 1px 0 rgba(255,255,255,.08);
}

/* animated glow */
.cmh-glass-btn .elementor-button:before{
    content:"";

    position:absolute;
    inset:-2px;

    border-radius:inherit;

    background:
        linear-gradient(
            130deg,
            transparent 20%,
            rgba(0,180,179,.7),
            transparent 80%
        );

    opacity:.45;

    animation: cmhGlassMove 4s linear infinite;
}

/* inner glass layer */
.cmh-glass-btn .elementor-button:after{
    content:"";

    position:absolute;
    inset:1.5px;

    border-radius:inherit;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.03)
        );

    z-index:1;
}

/* text above layers */
.cmh-glass-btn .elementor-button-content-wrapper{
    position:relative;
    z-index:2;
}

/* HOVER */
.cmh-glass-btn .elementor-button:hover{

    transform:
        translateY(-4px)
        scale(1.02);

    border-color: rgba(0,180,179,.55);

    background: rgba(255,255,255,.08) !important;

    box-shadow:
        0 0 24px rgba(0,180,179,.28),
        0 0 60px rgba(0,180,179,.18),
        0 20px 60px rgba(0,0,0,.35);
}

/* hover shine */
.cmh-glass-btn .elementor-button:hover:before{
    opacity:.9;
}

/* ACTIVE */
.cmh-glass-btn .elementor-button:active{
    transform: translateY(-1px) scale(.98);
}

/* animated light sweep */
@keyframes cmhGlassMove{

    0%{
        transform: translateX(-120%);
    }

    100%{
        transform: translateX(120%);
    }

}



.aico-glass-container-bg{
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;

  background:
    radial-gradient(
      circle at 18% 15%,
      rgba(0,47,46,.55) 0%,
      rgba(0,47,46,.28) 34%,
      rgba(0,47,46,.08) 62%,
      rgba(0,47,46,0) 100%
    ),
    linear-gradient(
      135deg,
      rgba(0,47,46,.36) 0%,
      rgba(255,255,255,.055) 38%,
      rgba(255,255,255,.018) 100%
    ) !important;

  border:1px solid rgba(0,201,201,.22) !important;

  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.20),
    inset -1px -1px 0 rgba(0,201,201,.08),
    0 18px 48px rgba(0,0,0,.28),
    0 0 0 1px rgba(0,201,201,.045) !important;

  backdrop-filter:blur(20px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(135%) !important;
}

.aico-glass-container-bg::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:23px;
  pointer-events:none;
  z-index:1;

  background:
    linear-gradient(
      135deg,
      rgba(0,201,201,.22) 0%,
      rgba(255,255,255,.10) 22%,
      rgba(255,255,255,0) 46%
    ) !important;

  padding:1px;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite:exclude;
}

.aico-glass-container-bg::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;

  background:
    linear-gradient(
      180deg,
      rgba(0,47,46,.22) 0%,
      rgba(0,47,46,.08) 45%,
      rgba(0,0,0,.10) 100%
    ) !important;
}

.aico-glass-container-bg > *{
  position:relative;
  z-index:2;
}/* End custom CSS */