
.enw-page-template--fullwidth {
  width: 100%;
}

.enw-page-template-canvas {
  background: var(--enw-color-surface);
}

.enw-kit-eyebrow .elementor-heading-title,
.enw-kit-eyebrow .elementor-widget-container {
  font-size: 0.84rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--enw-color-accent);
  font-weight: 800;
}

.enw-kit-hero,
.enw-kit-dark,
.enw-kit-cta,
.enw-kit-footer-shell {
  color: #ffffff;
}

.enw-kit-hero .elementor-heading-title,
.enw-kit-dark .elementor-heading-title,
.enw-kit-cta .elementor-heading-title,
.enw-kit-footer-shell .elementor-heading-title {
  color: #ffffff;
}

.enw-kit-hero .elementor-widget-text-editor,
.enw-kit-dark .elementor-widget-text-editor,
.enw-kit-cta .elementor-widget-text-editor,
.enw-kit-footer-shell .elementor-widget-text-editor {
  color: rgba(255, 255, 255, 0.86);
}

.enw-kit-hero,
.enw-kit-dark,
.enw-kit-cta {
  background: radial-gradient(circle at top right, rgba(34, 197, 94, 0.20), transparent 28%), radial-gradient(circle at bottom left, rgba(15, 98, 254, 0.20), transparent 32%), linear-gradient(135deg, #07111f 0%, #0f172a 44%, #12233f 100%);
}

.enw-kit-alt-surface {
  background: linear-gradient(180deg, var(--enw-color-surface-alt) 0%, rgba(248, 250, 252, 0.55) 100%);
}

.enw-kit-panel,
.enw-kit-card,
.enw-kit-metric,
.enw-kit-contact-card,
.enw-kit-pricing-card,
.enw-kit-image-card,
.enw-kit-showcase-card,
.enw-kit-testimonial {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--enw-radius-lg);
  padding: clamp(1.25rem, 2vw, 2rem);
  box-shadow: var(--enw-shadow-md);
  color: var(--enw-color-text);
  height: 100%;
}

.enw-kit-image-card,
.enw-kit-showcase-card {
  overflow: hidden;
}

.enw-kit-image-card .enw-kit-media,
.enw-kit-showcase-card .enw-kit-media {
  margin: -2rem -2rem 1.25rem;
}

.enw-kit-image-card img,
.enw-kit-showcase-card img,
.enw-kit-device img {
  width: 100%;
  border-radius: calc(var(--enw-radius-lg) - 10px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
}

.enw-kit-image-card .enw-kit-media img,
.enw-kit-showcase-card .enw-kit-media img {
  border-radius: 0;
  box-shadow: none;
  aspect-ratio: 16/11;
  object-fit: cover;
}

.enw-kit-media-stack .elementor-widget-image + .elementor-widget-image {
  margin-top: 1rem;
}

.enw-kit-device img {
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
}

.enw-kit-card .elementor-heading-title,
.enw-kit-metric .elementor-heading-title,
.enw-kit-contact-card .elementor-heading-title,
.enw-kit-pricing-card .elementor-heading-title,
.enw-kit-panel .elementor-heading-title,
.enw-kit-image-card .elementor-heading-title,
.enw-kit-showcase-card .elementor-heading-title,
.enw-kit-testimonial .elementor-heading-title {
  color: var(--enw-color-secondary);
}

.enw-kit-card .elementor-widget-text-editor,
.enw-kit-panel .elementor-widget-text-editor,
.enw-kit-contact-card .elementor-widget-text-editor,
.enw-kit-pricing-card .elementor-widget-text-editor,
.enw-kit-image-card .elementor-widget-text-editor,
.enw-kit-showcase-card .elementor-widget-text-editor,
.enw-kit-testimonial .elementor-widget-text-editor {
  color: var(--enw-color-muted);
}

.enw-kit-panel ul,
.enw-kit-card ul,
.enw-kit-contact-card ul,
.enw-kit-image-card ul,
.enw-kit-showcase-card ul {
  margin: 0;
  padding-left: 1.15rem;
}

.enw-kit-buttons .elementor-widget-button {
  display: inline-flex;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}

.enw-kit-buttons .elementor-button {
  min-width: 168px;
  justify-content: center;
  font-weight: 800;
  padding: 0.98rem 1.35rem;
  border-radius: 999px;
  box-shadow: var(--enw-shadow-sm);
  background: linear-gradient(135deg, var(--enw-color-primary), color-mix(in srgb, var(--enw-color-primary) 70%, var(--enw-color-accent)));
}

.enw-kit-button-secondary .elementor-button,
.enw-button-ghost .elementor-button {
  background: transparent;
  border: 1px solid color-mix(in srgb, #ffffff 36%, transparent);
  color: inherit;
  box-shadow: none;
}

.enw-button-ghost .elementor-button {
  color: var(--enw-color-secondary);
  border-color: rgba(15, 23, 42, 0.12);
}

.enw-kit-button-secondary .elementor-button:hover,
.enw-button-ghost .elementor-button:hover {
  transform: translateY(-1px);
}

.enw-kit-centered {
  text-align: center;
}

.enw-kit-proof-strip {
  padding-block: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.enw-kit-proof-strip .elementor-widget-text-editor {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.72);
}

.enw-kit-metric {
  text-align: center;
}

.enw-kit-metric .elementor-heading-title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.enw-kit-step-index {
  color: var(--enw-color-primary);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.enw-kit-process .enw-kit-card::before,
.enw-kit-step-card::before {
  content: "";
  display: block;
  width: 3rem;
  height: 0.3rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--enw-color-primary), var(--enw-color-accent));
  margin-bottom: 1rem;
}

.enw-kit-pricing-card {
  position: relative;
  overflow: hidden;
}

.enw-kit-pricing-card.is-featured {
  border-color: rgba(15, 98, 254, 0.26);
  transform: translateY(-4px);
}

.enw-kit-pricing-card.is-featured::after {
  content: "Recommended";
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--enw-color-primary);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
}

.enw-kit-contact-card a,
.enw-kit-footer-links a {
  color: var(--enw-color-primary);
  font-weight: 600;
}

.enw-kit-small-muted .elementor-widget-text-editor,
.enw-kit-small-muted {
  color: var(--enw-color-muted);
  font-size: 0.95rem;
}

.enw-kit-section-heading .elementor-heading-title {
  max-width: 16ch;
}

.enw-kit-checklist ul li {
  margin-bottom: 0.5rem;
}

.enw-kit-contact-band .enw-kit-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255,255,255,0.92));
}

.enw-kit-testimonial .enw-kit-quote p {
  font-size: 1.06rem;
  color: var(--enw-color-secondary);
}

.enw-kit-header-shell,
.enw-kit-footer-shell {
  border-radius: var(--enw-radius-lg);
  overflow: hidden;
}

.enw-kit-header-shell {
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: var(--enw-shadow-sm);
}

.enw-kit-header-shell .elementor-button {
  background: linear-gradient(135deg, var(--enw-color-primary), var(--enw-color-accent));
}

.enw-kit-footer-shell {
  background: linear-gradient(135deg, #081120 0%, #0f172a 100%);
}

.enw-hover-lift:hover,
.enw-hover-lift:focus-within,
.enw-card-hover:hover,
.enw-card-hover:focus-within,
.enw-kit-image-card:hover,
.enw-kit-showcase-card:hover,
.enw-kit-testimonial:hover,
.enw-kit-contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
  border-color: rgba(15, 98, 254, 0.14);
}

.enw-hover-zoom {
  overflow: hidden;
}

.enw-hover-zoom img {
  transition: transform 420ms ease, filter 260ms ease;
}

.enw-hover-zoom:hover img,
.enw-hover-zoom:focus-within img {
  transform: scale(1.06);
  filter: saturate(1.04);
}

.enw-hover-soft:hover,
.enw-hover-soft:focus-within {
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.10);
}

body.enw-hover-soft .enw-card,
body.enw-hover-soft .enw-kit-card,
body.enw-hover-soft .enw-kit-image-card,
body.enw-hover-soft .enw-kit-showcase-card,
body.enw-hover-soft .enw-kit-testimonial {
  transition: box-shadow var(--enw-transition), border-color var(--enw-transition);
}

body.enw-hover-lift .enw-card,
body.enw-hover-lift .enw-kit-card,
body.enw-hover-lift .enw-kit-image-card,
body.enw-hover-lift .enw-kit-showcase-card,
body.enw-hover-lift .enw-kit-testimonial {
  transition: transform var(--enw-transition), box-shadow var(--enw-transition);
}

body.enw-hover-lift-zoom .enw-card,
body.enw-hover-lift-zoom .enw-kit-card,
body.enw-hover-lift-zoom .enw-kit-image-card,
body.enw-hover-lift-zoom .enw-kit-showcase-card,
body.enw-hover-lift-zoom .enw-kit-testimonial {
  transition: transform var(--enw-transition), box-shadow var(--enw-transition), border-color var(--enw-transition);
}
