html { scroll-behavior: smooth; }
body.elementor-page { overflow-x: hidden; }
[id] { scroll-margin-top: 94px; }
.dya-site-header { position: sticky !important; top: 0; z-index: 9999 !important; border-bottom: 1px solid rgba(7,26,61,.08); box-shadow: 0 8px 30px rgba(7,26,61,.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.dya-site-header img { object-fit: contain !important; }
.dya-hero-slider { position: relative; z-index: 1; }
.dya-hero-slider .elementor-slide-heading { max-width: 760px; text-shadow: 0 3px 16px rgba(0,0,0,.24); }
.dya-hero-slider .elementor-slide-description { max-width: 670px; text-shadow: 0 2px 12px rgba(0,0,0,.22); }
.dya-hero-slider .swiper-slide-inner { padding-right: 420px !important; }
.dya-hero-overlay { position: relative; z-index: 30; pointer-events: none; }
.dya-glass-form { pointer-events: auto; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.dya-glass-form .elementor-field-group > label { color: #fff !important; font-weight: 600; }
.dya-glass-form input, .dya-glass-form select, .dya-glass-form textarea { min-height: 48px; }
.dya-trust-bar { position: relative; }
.dya-service-card, .dya-benefit-card, .dya-process-card, .dya-mv-card { transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.dya-service-card { border-top: 4px solid #F2B705 !important; }
.dya-service-card:hover, .dya-process-card:hover, .dya-mv-card:hover { transform: translateY(-7px); box-shadow: 0 22px 50px -24px rgba(7,26,61,.38) !important; border-color: rgba(242,183,5,.55) !important; }
.dya-benefit-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.11) !important; border-color: rgba(242,183,5,.46) !important; }
.dya-about-image img { transition: transform .55s ease; }
.dya-about-image { overflow: hidden; border-radius: 18px; }
.dya-about-image:hover img { transform: scale(1.025); }
.dya-image-cta { overflow: hidden; }
.dya-contact-info img { filter: drop-shadow(0 10px 24px rgba(0,0,0,.22)); }
@media (max-width: 1024px) {
  .dya-header-cta { display: none !important; }
  .dya-hero-slider .swiper-slide-inner { padding-right: 40px !important; }
  .dya-hero-overlay { margin-top: 0 !important; min-height: auto !important; background: #071A3D !important; padding: 30px 24px 55px !important; }
  .dya-hero-overlay > .elementor-container { display: block !important; }
  .dya-hero-overlay > .elementor-container > .elementor-column:first-child { display: none !important; }
  .dya-glass-form { width: 100% !important; max-width: 720px; margin: 0 auto; background: rgba(255,255,255,.08) !important; }
  .dya-trust-bar { margin-top: 0 !important; border-radius: 0 !important; }
}
@media (max-width: 767px) {
  [id] { scroll-margin-top: 74px; }
  .dya-site-header { padding-left: 10px !important; padding-right: 10px !important; }
  .dya-hero-slider .swiper-slide-inner { padding: 56px 24px 70px !important; align-items: flex-end !important; }
  .dya-hero-slider .elementor-slide-heading { font-size: 34px !important; line-height: 1.08 !important; }
  .dya-hero-slider .elementor-slide-description { font-size: 16px !important; line-height: 1.5 !important; }
  .dya-hero-slider .elementor-slide-button { padding: 14px 18px !important; }
  .dya-hero-overlay { padding: 22px 15px 42px !important; }
  .dya-glass-form { padding: 24px 18px !important; border-radius: 14px !important; }
  .dya-trust-item { border-bottom: 1px solid rgba(255,255,255,.10); }
  .dya-image-cta { margin-left: 14px !important; margin-right: 14px !important; border-radius: 14px !important; }
}