/* Dialzy static site */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body.dz-body { margin: 0; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

.dz-page img:not(.dz-logo-img) { max-width: 100%; height: auto; }

.dz-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.dz-logo--footer {
  display: inline-flex;
  margin-bottom: 0;
}

.dz-logo-img {
  display: block;
  height: 36px;
  width: auto;
  max-width: min(140px, 34vw);
  object-fit: contain;
}

.dz-logo-img--footer {
  height: 32px;
  max-width: 140px;
}

@keyframes dz-wave { 0%,100% { transform: scaleY(0.22); } 50% { transform: scaleY(1); } }
@keyframes dz-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes dz-pulse { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,0.55); } 70% { box-shadow: 0 0 0 13px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
@keyframes dz-float { 0%,100% { transform: translate(0,0); } 50% { transform: translate(0,-22px); } }

@media (max-width: 940px) {
  [data-dz-nav-desktop] { display: none !important; }
  [data-dz-nav-cta] { display: none !important; }
  [data-dz-nav-toggle] { display: flex !important; }
  .dz-nav-inner { padding: 0 16px !important; }
}

@media (min-width: 941px) {
  [data-dz-nav-mobile] { display: none !important; }
}

[data-dz-nav-mobile][hidden] { display: none !important; }
[data-dz-nav-mobile].dz-open { display: flex !important; }

[data-dz-nav-link]:hover { color: #fff !important; }
[data-dz-nav-cta]:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(34,197,94,0.6) !important; }
[data-dz-foot-link]:hover { color: #fff !important; }

@media (max-width: 760px) {
  [data-contact-grid] { grid-template-columns: 1fr !important; }
  [data-dz-name-row] { grid-template-columns: 1fr !important; }
}

[data-contact-grid] {
  align-items: start;
}

[data-contact-grid] > * {
  min-width: 0;
}

[data-contact-grid] [data-dz-contact-form] input,
[data-contact-grid] [data-dz-contact-form] textarea {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 800px) {
  .dz-page [data-row] { grid-template-columns: 1fr !important; }
  .dz-page [data-row] [data-img] { order: -1 !important; }
  .dz-page [style*="grid-template-columns:1.15fr 0.85fr"] { grid-template-columns: 1fr !important; }
  .dz-page [style*="grid-template-columns:1fr 320px"] { grid-template-columns: 1fr !important; }
  .dz-page [style*="grid-template-columns:64px 1fr auto"] { grid-template-columns: 48px 1fr !important; }
  .dz-page [style*="grid-template-columns:64px 1fr auto"] > span:last-child { display: none !important; }
}

@media (max-width: 720px) {
  .dz-pricing-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .dz-page [style*="padding:88px 24px"] { padding: 64px 16px !important; }
  .dz-page [style*="padding:96px 24px"] { padding: 64px 16px !important; }
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: rgba(34,197,94,0.5) !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
