@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
    *,:before,:after,::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-border-style: solid;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0
    }
  }
}
@layer theme {
  :root,:host {
    --font-sans: "Lato", Arial, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-white: #fff;
    --spacing: .25rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: 1.5 ;
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: 1.2 ;
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-tight: -.025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-nbd-red: #ef3e42
  }
}
@layer base {
  *,:after,:before,::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }
  html,:host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings,normal);
    font-variation-settings: var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color: transparent
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
  }
  abbr: where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
  }
  h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    font-weight: inherit
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit
  }
  b,strong {
    font-weight: bolder
  }
  code,kbd,samp,pre {
    font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings,normal);
    font-variation-settings: var(--default-mono-font-variation-settings,normal);
    font-size: 1em
  }
  small {
    font-size: 80%
  }
  sub,sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
  }
  sub {
    bottom: -.25em
  }
  sup {
    top: -.5em
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto
  }
  progress {
    vertical-align: baseline
  }
  summary {
    display: list-item
  }
  ol,ul,menu {
    list-style: none
  }
  img,svg,video,canvas,audio,iframe,embed,object {
    vertical-align: middle;
    display: block
  }
  img,video {
    max-width: 100%;
    height: auto
  }
  a, button {
      cursor: pointer;
  }
  button,input,select,optgroup,textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }
  :where(select:is([multiple],[size])) optgroup {
    font-weight: bolder
  }
  :where(select:is([multiple],[size])) optgroup option {
    padding-inline-start: 20px
  }
  ::file-selector-button {
    margin-inline-end: 4px
  }
  ::placeholder {
    opacity: 1
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor
    }
    @supports (color:color-mix(in lab,red,red)) {
      ::placeholder {
        color: color-mix(in oklab,currentcolor 50%,transparent)
      }
    }
  }
  textarea {
    resize: vertical
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit
  }
  ::-webkit-datetime-edit {
    display: inline-flex
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0
  }
  ::-webkit-datetime-edit {
    padding-block: 0
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1
  }
  :-moz-ui-invalid {
    box-shadow: none
  }
  button,input:where([type=button],[type=reset],[type=submit]) {
    appearance: button
  }
  ::file-selector-button {
    appearance: button
  }
  ::-webkit-inner-spin-button {
    height: auto
  }
  ::-webkit-outer-spin-button {
    height: auto
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none!important
  }
}
@layer components;
@layer utilities {
  .sticky {
    position: sticky
  }
  .block {
    display: block
  }
  .hidden {
    display: none
  }
  .h-12 {
    height: calc(var(--spacing) * 12)
  }
  .w-auto {
    width: auto
  }
  .max-w-\[110px\] {
    max-width: 110px
  }
  .shrink-0 {
    flex-shrink: 0
  }
  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )
  }
  .resize {
    resize: both
  }
  .overflow-hidden {
    overflow: hidden
  }
  .bg-\[\#234267\]\/95 {
    background-color: #234267f2
  }
  .object-contain {
    object-fit: contain
  }
  .underline {
    text-decoration-line: underline
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);
    box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
  }
  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
  }
}
.page-body {
  font-family: var(--font-sans);
  color: #234267;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f6f4f2;
  overflow-x: hidden
}
.skip-link {
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}
.skip-link:focus {
  clip-path: none;
  white-space: normal;
  width: auto;
  height: auto;
  top: calc(var(--spacing) * 4);
  left: calc(var(--spacing) * 4);
  z-index: 100;
  background-color: var(--color-white);
  padding: 0;
  padding: calc(var(--spacing) * 3);
  margin: 0;
  position: fixed;
  overflow: visible
}
.site-header {
  z-index: 40;
  color: var(--color-white);
  inset-inline: 0;
  position: fixed;
  top: 0
}
.site-header__inner {
  max-width: 1440px;
  height: 120px;
  padding-inline: calc(var(--spacing) * 6);
  padding-top: calc(var(--spacing) * 6);
  justify-content: space-between;
  align-items: flex-start;
  margin-inline: auto;
  display: flex
}
.site-header__logo {
  width: 190px
}
.site-header__actions {
  align-items: center;
  gap: calc(var(--spacing) * 6);
  display: flex
}
.site-header__phone-box {
  text-align: right;
  display: none
}
.site-header__phone {
  font-size: var(--text-xl);
  line-height: var(--tw-leading,var(--text-xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  display: block
}
.site-header__phone-caption {
  font-size: var(--text-xs);
  line-height: var(--tw-leading,var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold)
}
.site-header__menu-button {
  height: calc(var(--spacing) * 11);
  width: calc(var(--spacing) * 11);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex
}
.site-header__menu-icon {
  height: calc(var(--spacing) * 7);
  width: calc(var(--spacing) * 8);
  color: #14a8ed
}
.hero-scene {
  min-height: 100vh;
  color: var(--color-white);
  isolation: isolate;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden
}
.scene-layout {
  z-index: 10;
  width: 100%;
  max-width: 1440px;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 20);
  margin-inline: auto;
  position: relative
}
.scene-layout--first {
  padding-block: calc(var(--spacing) * 24)
}
.scene-copy {
  max-width: 850px
}
.scene-copy--wide {
  max-width: 950px
}
.scene-heading {
  margin-bottom: calc(var(--spacing) * 7);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  font-size: clamp(44px,4.5vw,72px);
  line-height: 1.08
}
.scene-heading--first {
  margin-bottom: calc(var(--spacing) * 8);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  font-size: clamp(42px,4.5vw,72px)
}
.scene-heading--last {
  margin-bottom: calc(var(--spacing) * 8)
}
.scene-subheading {
  margin-bottom: calc(var(--spacing) * 5);
  --tw-leading: var(--leading-snug);
  max-width: 780px;
  line-height: var(--leading-snug);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  font-size: clamp(20px,1.65vw,27px)
}
.scene-subheading--narrow {
  max-width: 750px
}
.scene-subheading--wide {
  max-width: 820px
}
.scene-description {
  --tw-font-weight: var(--font-weight-medium);
  max-width: 790px;
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 1.55
}
.scene-description--wide {
  max-width: 870px
}
.hero-button {
  margin-top: calc(var(--spacing) * 10);
  min-height: 54px;
  padding-inline: calc(var(--spacing) * 10);
  font-size: var(--text-lg);
  line-height: var(--tw-leading,var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
  transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
  transition-duration: var(--tw-duration,var(--default-transition-duration));
  background-color: #ef3e42;
  justify-content: center;
  align-items: center;
  display: inline-flex
}
.hero-button:hover {
  background-color: #d72b33
}
.hero-button--large {
  margin-top: calc(var(--spacing) * 14);
  border-radius: var(--radius-md);
  min-width: 200px;
  min-height: 62px;
  font-size: 20px
}
.services-grid {
  margin-top: calc(var(--spacing) * 14);
  row-gap: calc(var(--spacing) * 10);
  max-width: 960px;
  display: grid
}
.services-grid--four {
  column-gap: calc(var(--spacing) * 6);
  grid-template-columns: repeat(2,minmax(0,1fr))
}
.services-grid--three {
  column-gap: calc(var(--spacing) * 8);
  grid-template-columns: repeat(1,minmax(0,1fr))
}
.service-card {
  text-align: center;
  flex-direction: column;
  align-items: center;
  transition: filter .25s;
  display: flex
}
.service-card__image {
  margin-bottom: calc(var(--spacing) * 4);
  object-fit: contain;
  width: 130px;
  height: 130px;
  transition: transform .3s
}
.service-card:hover .service-card__image {
  transform: translateY(-5px)
}
.service-card__title {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  font-size: clamp(17px,1.4vw,24px)
}
.service-card__title--detail {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: clamp(18px,1.4vw,24px)
}
.service-card__description {
  --tw-font-weight: var(--font-weight-medium);
  max-width: 280px;
  font-size: 16px;
  font-weight: var(--font-weight-medium);
  line-height: 1.45
}
.contact-section {
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 20);
  background-color: #f6f4f2
}
.contact-panel {
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  max-width: 960px;
  padding: calc(var(--spacing) * 7);
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);
  box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  margin-inline: auto
}
.contact-heading {
  margin-bottom: calc(var(--spacing) * 3);
  text-align: center;
  font-size: var(--text-3xl);
  line-height: var(--tw-leading,var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black)
}
.contact-intro {
  margin-bottom: calc(var(--spacing) * 8);
  text-align: center
}
.contact-form {
  gap: calc(var(--spacing) * 4);
  flex-direction: column;
  max-width: 760px;
  margin-inline: auto;
  display: flex
}
.form-input {
  min-height: calc(var(--spacing) * 12);
  border-style: var(--tw-border-style);
  padding-inline: calc(var(--spacing) * 4);
  border-width: 1px;
  border-color: #b4c5d6;
  border-radius: .25rem;
  flex: 1
}
.consent-label {
  align-items: flex-start;
  gap: calc(var(--spacing) * 3);
  width: 100%;
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height));
  display: flex
}
.consent-checkbox {
  margin-top: var(--spacing)
}
.form-submit {
  min-height: calc(var(--spacing) * 12);
  padding-inline: calc(var(--spacing) * 8);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  background-color: #0065af;
  border-radius: .25rem
}
.form-notice {
  width: 100%;
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: #0065af
}
.site-footer {
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 6);
  padding-top: calc(var(--spacing) * 8);
  padding-bottom: calc(var(--spacing) * 12);
  text-align: center;
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height))
}
.payments-viewport {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 10);
  max-width: 1040px;
  overflow: hidden
}
.payment-track {
  align-items: center;
  gap: calc(var(--spacing) * 10);
  width: max-content;
  animation: 32s linear infinite payment-travel;
  display: flex
}
.payment-track:hover {
  animation-play-state: paused
}
.footer-info {
  --tw-leading: calc(var(--spacing) * 7);
  max-width: 950px;
  line-height: calc(var(--spacing) * 7);
  margin-inline: auto
}
.footer-links {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 8);
  justify-content: center;
  gap: calc(var(--spacing) * 5);
  max-width: 1000px;
  font-size: var(--text-xs);
  line-height: var(--tw-leading,var(--text-xs--line-height));
  flex-wrap: wrap;
  text-decoration-line: underline;
  display: flex
}
.cookie-panel {
  bottom: calc(var(--spacing) * 4);
  z-index: 80;
  --tw-translate-x: -50% ;
  width: calc(100% - 2rem);
  max-width: 600px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 5);
  text-align: center;
  position: fixed;
  left: 50%;
  box-shadow: 0 0 50px #00000026
}
.cookie-title {
  margin-bottom: calc(var(--spacing) * 3);
  font-size: var(--text-xl);
  line-height: var(--tw-leading,var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
  color: #007bff
}
.cookie-description {
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: #005bbc
}
.cookie-actions {
  gap: calc(var(--spacing) * 3);
  display: flex
}
.cookie-button {
  min-height: calc(var(--spacing) * 11);
  padding-inline: calc(var(--spacing) * 4);
  font-size: var(--text-sm);
  line-height: var(--tw-leading,var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  border-radius: .25rem;
  flex: 1
}
.cookie-button--primary {
  color: var(--color-white);
  background-color: #007bff
}
.cookie-button--secondary {
  border-style: var(--tw-border-style);
  color: #007bff;
  border-width: 1px;
  border-color: #007bff
}
:root {
  font-family: var(--font-sans)
}
html {
  scroll-behavior: smooth
}
body {
  overflow-x: hidden
}
.hero-accent {
  background-color: var(--color-nbd-red);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 .045em .06em
}
.hero-first {
  background-color: #0065af;
  background-image: url(/assets/images/nbd-home/slide_1.webp)
}
.hero-second {
  background-color: #1d61a7;
  background-image: url(/assets/images/nbd-home/slaid_2.webp)
}
.hero-third {
  background-color: #dce6ef;
  background-image: url(/assets/images/nbd-home/slaid_6.webp)
}
.hero-fourth {
  background-color: #050914;
  background-image: url(/assets/images/nbd-home/slaid_4.webp)
}
.hero-first,.hero-second,.hero-third,.hero-fourth {
  --overlay-opacity: .5
}
.hero-scene:before {
  content: "";
  z-index: 0;
  background: rgb(0 15 35/var(--overlay-opacity,.2));
  pointer-events: none;
  position: absolute;
  inset: 0
}
.hero-scene>div {
  z-index: 1;
  position: relative
}
.reverse-slide {
  color: #fff
}
.cookie-panel[hidden] {
  display: none!important
}
a: focus-visible,button:focus-visible,input:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #f2bc00
}
@keyframes payment-travel {
  0% {
    transform: translate(0)
  }
  to {
    transform: translate(-50%)
  }
}
.reverse-scroll,.reverse-scroll__viewport,.reverse-scroll__track,.reverse-slide {
  position: relative
}
#rocket-container {
  pointer-events: none;
  isolation: isolate;
  display: none
}
.rocket-animation {
  --launch-power: 0;
  transform-origin: bottom;
  will-change: transform;
  width: clamp(280px,27vw,430px);
  position: absolute;
  bottom: 8%;
  right: 9%
}
.rocket-image {
  z-index: 2;
  object-fit: contain;
  filter: drop-shadow(0 5px 8px #0000001f);
  width: 100%;
  height: auto;
  display: block;
  position: relative
}
.rocket-exhaust {
  --thrust: 0;
  --flame-length: 1;
  --flame-opacity: 1;
  z-index: 1;
  width: 25%;
  height: 35%;
  transform: translate(-50%) scaleY(var(--flame-length));
  transform-origin: top;
  opacity: var(--flame-opacity);
  pointer-events: none;
  isolation: isolate;
  transition: transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease-out;
  position: absolute;
  top: 68%;
  left: 50%
}
.exhaust-glow {
  filter: blur(24px);
  mix-blend-mode: screen;
  background: radial-gradient(at 50% 8%,#ffffffe0,#fff6c8d9 15%,#ffab4b7a 37%,#ff522033 58%,#0000 78%);
  animation: .95s ease-in-out infinite alternate exhaust-glow-pulse;
  position: absolute;
  inset: -12% -85% -35%
}
.exhaust-plasma {
  filter: blur(9px);
  position: absolute;
  inset: 0
}
.plasma-shape {
  opacity: .8;
  clip-path: polygon(26% 0%,73% 0%,91% 13%,67% 29%,100% 49%,64% 71%,86% 88%,56% 100%,12% 81%,34% 61%,0% 40%,27% 20%);
  transform-origin: top;
  background: linear-gradient(#fffce2,#ffe6a0 18%,#ffae55 41%,#ff672b 68%,#ff3d1400);
  width: 76%;
  height: 100%;
  position: absolute;
  top: 0
}
.plasma-shape--left {
  animation: .38s ease-in-out infinite alternate plasma-left;
  left: -8%
}
.plasma-shape--right {
  animation: .51s ease-in-out infinite alternate plasma-right;
  right: -8%
}
.exhaust-core {
  filter: blur(6px);
  transform-origin: top;
  background: linear-gradient(#fff,#fffefa 28%,#fff9d6 59%,#fff6d3b3 76%,#0000);
  border-radius: 35% 35% 45% 45%;
  width: 46%;
  height: 95%;
  animation: .18s ease-in-out infinite alternate exhaust-core-flicker;
  position: absolute;
  top: 0;
  left: 27%
}
.exhaust-ignition {
  filter: blur(8px);
  background: radial-gradient(#fff,#fff8d7,#ffc4678c 70%,#0000);
  border-radius: 50%;
  width: 70%;
  height: 17%;
  animation: .3s ease-in-out infinite alternate ignition-pulse;
  position: absolute;
  top: -2%;
  left: 15%
}
@keyframes exhaust-glow-pulse {
  0% {
    opacity: .6;
    transform: scaleX(.88)
  }
  to {
    opacity: .95;
    transform: scaleX(1.15)
  }
}
@keyframes plasma-left {
  0% {
    opacity: .65;
    transform: translate(-7%)scaleX(.85)
  }
  to {
    opacity: .95;
    transform: translate(9%)scaleX(1.13)
  }
}
@keyframes plasma-right {
  0% {
    opacity: .9;
    transform: translate(6%)scaleX(-.88)
  }
  to {
    opacity: .6;
    transform: translate(-8%)scaleX(-1.13)
  }
}
@keyframes exhaust-core-flicker {
  0% {
    opacity: .86;
    transform: scaleX(.92)scaleY(.97)
  }
  to {
    opacity: 1;
    transform: scaleX(1.06)scaleY(1.04)
  }
}
@keyframes ignition-pulse {
  0% {
    opacity: .7;
    transform: scaleX(.9)
  }
  to {
    opacity: 1;
    transform: scaleX(1.12)
  }
}
@keyframes engine-ignite {
  0% {
    opacity: .1;
    transform: scaleY(.2)scaleX(.65)
  }
  20% {
    opacity: 1;
    transform: scaleY(.6)scaleX(1.15)
  }
  42% {
    opacity: .8;
    transform: scaleY(.85)scaleX(.9)
  }
  65% {
    opacity: 1;
    transform: scaleY(1.12)scaleX(1.08)
  }
  to {
    opacity: 1;
    transform: scaleY(1)scaleX(1)
  }
}
@keyframes heading-reveal {
  0% {
    clip-path: inset(0 100% 0 0)
  }
  to {
    clip-path: inset(0)
  }
}
@keyframes card-enter {
  0% {
    opacity: 0;
    transform: translateY(18px)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}
@media(min-width:640px) {
  .site-header__inner,.scene-layout {
    padding-inline: calc(var(--spacing) * 10)
  }
  .site-header__logo {
    width: 260px
  }
  .site-header__phone-box {
    display: block
  }
  .contact-section,.site-footer {
    padding-inline: calc(var(--spacing) * 10)
  }
  .footer-links {
    font-size: var(--text-sm);
    line-height: var(--tw-leading,var(--text-sm--line-height))
  }
  .services-grid--three {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
@media(min-width:768px) {
  .contact-panel {
    padding: calc(var(--spacing) * 12)
  }
  .contact-heading {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading,var(--text-4xl--line-height))
  }
  .contact-form {
    flex-flow: wrap
  }
}
@media(min-width:1024px) {
  .site-header__inner,.scene-layout {
    padding-inline: 5%
  }
  .site-header__logo {
    width: 300px
  }
  .site-header__actions {
    gap: calc(var(--spacing) * 14)
  }
  .site-header__phone {
    font-size: 26px
  }
  .site-header__phone-caption {
    font-size: var(--text-base);
    line-height: var(--tw-leading,var(--text-base--line-height))
  }
  .services-grid--four {
    column-gap: calc(var(--spacing) * 8);
    grid-template-columns: repeat(4,minmax(0,1fr))
  }
}
@media(min-width:1024px)and (prefers-reduced-motion:no-preference) {
  .reverse-scroll {
    height: 400vh
  }
  .reverse-scroll__viewport {
    isolation: isolate;
    height: 100vh;
    position: sticky;
    top: 0;
    overflow: hidden
  }
  .reverse-scroll__track {
    z-index: 1;
    transform: translate3d(0,var(--scroll-offset,0px),0);
    will-change: transform;
    position: absolute;
    inset: 0
  }
  .reverse-slide {
    left: 0;
    top: calc(var(--slide-index) * -100vh);
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    position: absolute;
    overflow: hidden
  }
  .reverse-slide>div {
    transform: translateY(25px)
  }
  #rocket-container {
    z-index: 3;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden
  }
  #rocket-container,#rocket-container * {
    pointer-events: none
  }
  .motion-ready .reverse-slide:not(.is-entered) .scene-heading,.motion-ready .reverse-slide:not(.is-entered) .service-card {
    visibility: hidden
  }
  .motion-ready .reverse-slide.is-entered .scene-heading {
    animation: .65s cubic-bezier(.22,1,.36,1) both heading-reveal
  }
  .motion-ready .reverse-slide.is-entered .service-card {
    animation: .55s cubic-bezier(.22,1,.36,1) both card-enter;
    animation-delay: calc(.15s + var(--card-index,0) * 90ms)
  }
  .rocket-animation.is-igniting .exhaust-plasma {
    transform-origin: top;
    animation: 1.15s ease-out both engine-ignite
  }
  .rocket-exhaust {
    filter: brightness(calc(1 + var(--thrust) * .65))
  }
}
@media(min-width:1024px)and (max-height:800px) {
  .reverse-slide>div {
    transform: none
  }
}
@media(max-width:1023px) {
  .reverse-scroll {
    height: auto
  }
  .reverse-scroll__viewport {
    height: auto;
    position: relative;
    overflow: visible
  }
  .reverse-scroll__track {
    position: relative;
    transform: none!important
  }
  .reverse-slide {
    min-height: 100svh;
    position: relative;
    top: auto
  }
  #rocket-container {
    display: none
  }
}
@media(max-width:767px) {
  .hero-scene {
    background-position: top
  }
  .service-card__image {
    width: 86px;
    height: 86px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }
  .reverse-scroll {
    height: auto
  }
  .reverse-scroll__viewport {
    height: auto;
    position: relative;
    overflow: visible
  }
  .reverse-scroll__track {
    position: relative;
    transform: none!important
  }
  .reverse-slide {
    min-height: 100svh;
    position: relative;
    top: auto
  }
  .reverse-slide>div {
    transform: none
  }
  .scene-heading,.service-card {
    visibility: visible!important;
    opacity: 1!important;
    animation: none!important
  }
  #rocket-container {
    display: none
  }
  .exhaust-glow,.exhaust-plasma,.plasma-shape,.exhaust-core,.exhaust-ignition,.payment-track {
    animation: none!important
  }
  .service-card,.service-card__image {
    transition: none
  }
}
.hero-third .scene-heading {
  text-shadow: none
}
.hero-third h3,.hero-third>div>div>p {
  text-shadow: 0 2px 8px #001838a6,0 1px 2px #00183859
}
.hero-third .service-card h4,.hero-third .service-card p {
  text-shadow: 0 2px 7px #00183899,0 1px 3px #00183833
}
.hero-third .service-card {
  z-index: 0;
  position: relative
}
.hero-third .service-card:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  border-radius: 20px;
  position: absolute;
  inset: 90px -12px -14px
}
@media(min-width:1024px)and (hover:hover)and (prefers-reduced-motion:no-preference) {
  #rocket-container #rocket-animation {
    pointer-events: auto;
    transition: rotate .3s,translate .35s .25s;
    translate: 0;
    rotate: 0deg
  }
  #rocket-container .rocket-exhaust {
    transition: scale .4s,filter .4s;
    scale: 1
  }
  #rocket-container #rocket-animation:hover {
    transition: translate .35s,rotate .8s .35s;
    translate: 0 -16px;
    rotate: -1deg
  }
  #rocket-container #rocket-animation:hover .rocket-exhaust {
    filter: brightness(calc(1.3 + var(--thrust,0) * .65));
    scale: 1 1.3
  }
}
.typing-active:after,.scroll-typing-active:after {
  content: "";
  vertical-align: -.07em;
  background: currentColor;
  width: 2px;
  height: .85em;
  margin-left: 4px;
  animation: .65s step-end infinite typing-cursor-blink;
  display: inline-block
}
@keyframes typing-cursor-blink {
  0%,49% {
    opacity: 1
  }
  50%,to {
    opacity: 0
  }
}
@media(min-width:1024px)and (prefers-reduced-motion:no-preference) {
  .motion-ready .reverse-slide.is-entered .scene-heading {
    animation: none
  }
}
@media(prefers-reduced-motion:reduce) {
  .typing-active:after,.scroll-typing-active:after {
    display: none
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}
@property --tw-blur {
  syntax: "*";
  inherits: false
}
@property --tw-brightness {
  syntax: "*";
  inherits: false
}
@property --tw-contrast {
  syntax: "*";
  inherits: false
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}
@property --tw-invert {
  syntax: "*";
  inherits: false
}
@property --tw-opacity {
  syntax: "*";
  inherits: false
}
@property --tw-saturate {
  syntax: "*";
  inherits: false
}
@property --tw-sepia {
  syntax: "*";
  inherits: false
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}
@property --tw-leading {
  syntax: "*";
  inherits: false
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false
}
@property --tw-tracking {
  syntax: "*";
  inherits: false
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0
}
.contact-form iframe[hidden],#contacts_submit_iframe[hidden] {
  display: none!important
}
#contacts_notice[hidden] {
  display: none!important
}
#contacts_notice:not([hidden]) {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #0065af;
  margin-top: 12px
}
.nbd-home .form-input:focus-visible {
  outline: 3px solid #f2bc00;
  outline-offset: 2px
}
.nbd-home .contact-form input[name="email"],.nbd-home .contact-form input[name="phone"] {
  min-width: 0
}
@media(min-width:1024px) and (max-height:680px) {
  .nbd-home .scene-layout {
    padding-top: 60px;
    padding-bottom: 40px
  }
  .nbd-home .scene-heading {
    font-size: clamp(36px,4vw,60px)
  }
  .nbd-home .services-grid {
    margin-top: 24px
  }
}

.typing-active::after,
.scroll-typing-active::after {
  width: 0;
  margin-left: 0;
  position: relative;
  left: 4px;
  border-left: 2px solid currentColor;
  background: transparent;
}

@media (min-width: 1024px) {
  #slide-4 .scene-layout {
    padding-top: 150px;
  }
}
