:root{
  --color-primary:#1E3A5F;
  --color-secondary:#2D5080;
  --color-accent:#00D9FF;
}

html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{font-family:'Space Grotesk',system-ui,sans-serif}

button,.btn,[class*="btn-"],a[href="#order_form"]{
  white-space:nowrap;
  min-width:fit-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
}

form button[type="submit"]{
  white-space:normal;
  width:100%;
}

.header-transparent{
  background:linear-gradient(180deg,rgba(30,58,95,.70),rgba(30,58,95,.35) 55%,rgba(30,58,95,0));
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:saturate(140%) blur(10px);
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease;
}

.header-solid{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(17,24,39,.10);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  backdrop-filter:saturate(140%) blur(12px);
}

.header-solid a,
.header-solid button{
  color:rgb(17,24,39);
}

.header-solid a:hover{
  color:rgb(2,6,23);
}

.header-solid .text-white,
.header-solid .text-white\/90,
.header-solid .text-white\/85,
.header-solid .text-white\/80,
.header-solid .text-white\/70{
  color:rgb(17,24,39)!important;
  opacity:1!important;
}

.header-solid [data-lucide]{
  stroke:rgb(17,24,39);
}

.header-solid .bg-white\/10{
  background:rgba(17,24,39,.05)!important;
}

.header-solid .ring-white\/20,
.header-solid .ring-white\/15{
  --tw-ring-color: rgba(17,24,39,.10)!important;
}

[data-animate]{
  opacity:0;
  transform:translateX(2rem);
  transition:opacity .6s ease-out,transform .6s ease-out;
  will-change:opacity,transform;
}

[data-animate].is-visible{
  opacity:1;
  transform:translateX(0);
}

.rotate-180{transform:rotate(180deg)}

.focus-ring:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(0,217,255,.30);
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  [data-animate]{
    opacity:1;
    transform:none;
    transition:none;
  }
  .header-transparent,.header-solid{
    transition:none;
  }
}