.elementor-1992 .elementor-element.elementor-element-d6da34c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-661cca8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1992 .elementor-element.elementor-element-4293d89{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1992 .elementor-element.elementor-element-4edf28b .elementor-button{fill:#0D0B36;color:#0D0B36;}.elementor-1992 .elementor-element.elementor-element-a5adc29{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1992 .elementor-element.elementor-element-78cf418{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== BYTE DiGTL site footer v3: centred editorial layout ===== */
.elementor-1992, .elementor-1992 p, .elementor-1992 a, .elementor-1992 .elementor-heading-title { font-family: 'Clash Display', sans-serif; }
.elementor-1992 p { margin: 0; }
.elementor-1992 .elementor-widget { margin: 0 !important; }

/* Shell: deep navy with a soft blue glow from the top centre */
.elementor-1992 .bd-g {
  background:
    radial-gradient(ellipse 60% 55% at 50% 0%, rgba(29,63,232,0.45) 0%, rgba(29,63,232,0) 70%),
    #070B1A;
}
.elementor-1992 .bd-g > .e-con-inner { max-width: 1530px; padding: 120px 15px 0; gap: 0; }

/* 1. Centred statement */
.elementor-1992 .bd-g-hero { align-items: center; text-align: center; gap: 28px; max-width: 1000px; margin: 0 auto; }
.elementor-1992 .bd-g-headline .elementor-heading-title { font-size: 76px; line-height: 1.04; font-weight: 500; letter-spacing: -0.02em; color: #ffffff; }
.elementor-1992 .bd-g-headline .elementor-heading-title span { color: #8FA2FF; }
.elementor-1992 .bd-g-desc, .elementor-1992 .bd-g-desc p { font-size: 19px; line-height: 1.6; color: rgba(255,255,255,0.7); max-width: 620px; margin: 0 auto; }

/* 2. Glass CTA strip */
.elementor-1992 .bd-g-cta {
  width: auto; align-self: center; flex-direction: row; align-items: center; gap: 28px;
  margin-top: 20px; padding: 10px 10px 10px 32px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.05);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.elementor-1992 .bd-g-cta-text .elementor-heading-title { font-size: 18px; line-height: 1.4; font-weight: 500; color: #ffffff; }
.elementor-1992 .bd-g-cta-text .elementor-heading-title span { color: #8FA2FF; }
.elementor-1992 .bd-g-btn .elementor-button,
.elementor-1992 .bd-g-btn .elementor-button:hover,
.elementor-1992 .bd-g-btn .elementor-button:focus {
  background: #ffffff; color: #1D3FE8; font-weight: 600; font-size: 15px; letter-spacing: 1px; text-transform: uppercase;
  padding: 16px 30px; border-radius: 999px;
}

/* 3. Bottom row: logo | menu | back to top */
.elementor-1992 .bd-g-row {
  flex-direction: row; justify-content: space-between; align-items: center; gap: 32px;
  margin-top: 120px; padding: 40px 0; border-top: 1px solid rgba(255,255,255,0.1);
}
/* 3-column grid so the menu is exactly centred regardless of logo / button widths */
.elementor-1992 .bd-g-row { display: grid; grid-template-columns: 1fr auto 1fr; }
.elementor-1992 .bd-g-logo { width: auto; justify-self: start; }
.elementor-1992 .bd-g-logo img { width: 180px; height: auto; filter: brightness(0) invert(1); }
.elementor-1992 .bd-g-nav { width: auto; }
.elementor-1992 .bd-g-nav .sub-menu, .elementor-1992 .bd-g-nav .sub-arrow { display: none !important; }
.elementor-1992 .bd-g-nav .elementor-nav-menu--main .elementor-item::before,
.elementor-1992 .bd-g-nav .elementor-nav-menu--main .elementor-item::after { display: none !important; }
.elementor-1992 .bd-g-nav .elementor-nav-menu--main .elementor-item,
.elementor-1992 .bd-g-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor-1992 .bd-g-nav .elementor-nav-menu--main .elementor-item:focus,
.elementor-1992 .bd-g-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
  font-size: 17px; font-weight: 500; color: #ffffff; padding: 8px 22px;
}
.elementor-1992 .bd-g-top { width: auto; justify-self: end; }
.elementor-1992 .bd-g-top a.backtop,
.elementor-1992 .bd-g-top a.backtop:hover {
  display: block; width: 60px; height: 60px; line-height: 58px; text-align: center;
  border: 1px solid #1D3FE8; background: transparent; color: #1D3FE8; font-size: 24px; cursor: pointer;
}

/* 4. Copyright */
.elementor-1992 .bd-g-copy-row { justify-content: center; padding: 0 0 36px; }
.elementor-1992 .bd-g-copy, .elementor-1992 .bd-g-copy p { font-size: 14px; color: rgba(255,255,255,0.55); text-align: center; }

/* Tablet */
@media (max-width: 1024px) {
  .elementor-1992 .bd-g > .e-con-inner { padding-top: 96px; }
  .elementor-1992 .bd-g-headline .elementor-heading-title { font-size: 56px; }
  .elementor-1992 .bd-g-row { margin-top: 96px; }
  .elementor-1992 .bd-g-nav .elementor-nav-menu--main .elementor-item { padding: 8px 14px; }
}
/* Mobile */
@media (max-width: 767px) {
  .elementor-1992 .bd-g > .e-con-inner { padding-top: 72px; }
  .elementor-1992 .bd-g-hero { gap: 22px; }
  .elementor-1992 .bd-g-headline .elementor-heading-title { font-size: 38px; }
  .elementor-1992 .bd-g-desc, .elementor-1992 .bd-g-desc p { font-size: 16px; }
  .elementor-1992 .bd-g-cta { flex-direction: column; gap: 16px; padding: 24px; border-radius: 24px; width: 100%; }
  .elementor-1992 .bd-g-cta-text .elementor-heading-title { text-align: center; }
  .elementor-1992 .bd-g-btn, .elementor-1992 .bd-g-btn .elementor-button { width: 100%; text-align: center; }
  .elementor-1992 .bd-g-row { grid-template-columns: 1fr; justify-items: center; gap: 24px; margin-top: 72px; padding: 36px 0 28px; }
  .elementor-1992 .bd-g-logo, .elementor-1992 .bd-g-top { justify-self: center; }
  .elementor-1992 .bd-g-nav .elementor-nav-menu { flex-wrap: wrap; justify-content: center; }
  .elementor-1992 .bd-g-nav .elementor-nav-menu--main .elementor-item { padding: 6px 12px; }
}/* End custom CSS */