
@layer base{
  html,body{margin:0;padding:0;}
  body{overscroll-behavior:none;}
  main>:first-child{margin-top:0!important;}
  main>:last-child{margin-bottom:0!important;}
}
::-webkit-scrollbar{display:none;}

/* Luxurious Calm Motion Keyframes & Utilities from Approved Motion System */
@keyframes heroFadeUp {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-stagger-1 {
  opacity: 0;
  animation: heroFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.15s forwards;
}
.hero-stagger-2 {
  opacity: 0;
  animation: heroFadeUp 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.35s forwards;
}
.hero-stagger-3 {
  opacity: 0;
  animation: heroFadeUp 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.55s forwards;
}
.hero-stagger-4 {
  opacity: 0;
  animation: heroFadeUp 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.75s forwards;
}

/* Scroll reveal motion classes */
.scroll-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Subtle button lifts & arrow slides */
.lux-btn {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.lux-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px -4px rgba(0, 39, 51, 0.18);
}
.lux-btn:active {
  transform: translateY(0);
}

.lux-arrow-hover .material-symbols-outlined {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.lux-arrow-hover:hover .material-symbols-outlined {
  transform: translateX(4px);
}

/* Nav Link Underline animation */
.nav-link-refined {
  position: relative;
  transition: color 0.25s ease;
}
.nav-link-refined::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 1px;
  background-color: #183d4a;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-link-refined:hover::after {
  width: 100%;
}

/* Input focus ring refinement */
.lux-input {
  transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.lux-input:focus {
  background-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(24, 61, 74, 0.18);
}

/* Card subtle lift */
.lux-card-lift {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.lux-card-lift:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px -6px rgba(0, 39, 51, 0.08);
}

/* Accordion smooth expansion */
.faq-content {
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-icon {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.001s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001s !important;
    scroll-behavior: auto !important;
  }
  .scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* Original inline presentation rules. */
html [data-stitch-style="contact-1"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuDA6vgaNN_StfGWgBP956X_VO3qsTQNQ92Cd_rZd5YjPdI6dwG0KPes5Ho60UwvqHaFUOawHcCcvDPV0g4glOxUG8LEs1n0f0zwmibO1jwz50nQPT7RXROhQ0MQdxk7NN-ljKkPvxrmXeAYlG-mSoMKZANk1gUEIpgf7C0bst9bpkBik-4JNHniYdcjZnzSqhNQXG_IVlNcmErhsfztNSRVMeBLGBtZNc5t93476Xtm8-AkKT8htSDN')}
html [data-stitch-style="contact-2"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuCeiXfbFY4gMUiKfpBRbhPO9JelgNx_jkqJ7NzRs_rMyfgE2xVwDauebgXns5DDgab1ekAuvIB5raY_OeaMC-Cd-U-BQRKqgxv1B0jRDYKo7ZrMj6bmqRpwSB0QifrtczQiQfKKHX5SIs-KJbTGMWVHA5z5CCwfoQXCLp0I2JhvCjRJ1u8rOUu_sPmvUzL9uNQKSAYmn9tvm5HGo5V6zbNRr2Dah_vk819dVFWabEzrPUjaUapAIE7t')}
