:root {

  --dv-deep-teal: #6FA8A1;
  --dv-deep-teal-border: #5B8F89;
  --dv-rich-gold: #EAB308;
  --dv-coral-orange: #FF6B35;
  --dv-coral-orange-border: #E85D2F;

  --dv-page-bg: #f4f7fb;
  --dv-panel-bg: #ffffff;
  --dv-text: #0f172a;
  --dv-muted: #334155;
  --dv-border: #dbe4f0;
  --dv-shadow: 0 18px 45px rgba(15, 23, 42, .10);
  --dv-radius-lg: 24px;
  --dv-radius-xl: 32px;
  --dv-font: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.dv-landing {
  margin: 0;
  font-family: var(--dv-font);
  color: var(--dv-text);
  background: var(--dv-page-bg);
}


.dv-nav {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.dv-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--dv-text);
  font-weight: 800;
  text-decoration: none;
  font-size: 19px;
}
.dv-brand img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 12px;
}
.dv-nav-links {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.dv-nav-links a {
  color: #334155;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
}
main {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px 54px;
}


.dv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  padding: 13px 20px;
  text-decoration: none;
  font-family: var(--dv-font);
  font-size: 16px;
  font-weight: 800;
  border: 1px solid transparent;
  cursor: pointer;
}
.dv-btn-primary,
.dv-nav .dv-btn-light {
  background: var(--dv-coral-orange);
  border-color: var(--dv-coral-orange-border);
  color: #ffffff;
}
.dv-btn-primary span,
.dv-nav .dv-btn-light span { color: #ffffff; }
.dv-btn-outline,
.dv-btn-light {
  background: #ffffff;
  border-color: var(--dv-border);
  color: var(--dv-text);
}
.dv-btn-outline span,
.dv-btn-light span { color: inherit; }


.dv-home-page .dv-home-hero-section {
  position: relative;
  display: block;
  min-height: 620px;
  padding: 48px 48px 120px;
  overflow: hidden;
  background: var(--dv-deep-teal);
  border: 1px solid var(--dv-deep-teal-border);
  border-radius: var(--dv-radius-xl);
  box-shadow: var(--dv-shadow);
}
.dv-home-page .dv-hero-copy {
  
  max-width: 540px;
}

#hero-small-label {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #000000;
  font-size: 12px;
  
}
#hero-main-title {
  margin: 0 0 18px;
  color: #000000;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.05;
  font-weight: 700;
  max-width: 540px;
}

#hero-subtitle {
  max-width: 720px;
  color: #000000;
  font-size: 16px;
  line-height: 1.65;
  white-space: nowrap;
}
.dv-home-page .dv-hero-demo-video {
  position: absolute;
  top: 48px;
  right: 48px;
  width: 240px;
  height: 350px;
  z-index: 2;
}
.dv-home-page .dv-hero-demo-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
  display: block;
  background: #000000;
}
.dv-home-page .dv-hero .dv-actions {
  position: absolute;
  left: 60px;
  right: 60px;
  bottom: 54px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: nowrap;
  margin: 0;
}
.dv-home-page .dv-hero .dv-actions .dv-btn {
  width: min(420px, 42%);
  min-height: 64px;
}
#hero-get-started-button {
  background: var(--dv-coral-orange);
  border-color: var(--dv-coral-orange-border);
  color: #ffffff;
}
#hero-watch-demo-button {
  background: #ffffff;
  border-color: var(--dv-deep-teal-border);
  color: #000000;
}


.dv-section {
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-lg);
  box-shadow: var(--dv-shadow);
  padding: 30px;
  margin-top: 22px;
}
.dv-eyebrow {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #6FA8A1;
  font-size: 12px;
  font-weight: 900;
}
.dv-section h1,
.dv-section h2 {
  margin: 0 0 12px;
  color: var(--dv-text);
  line-height: 1.1;
}
.dv-section h1 { font-size: clamp(34px, 5vw, 58px); }
.dv-section h2 { font-size: clamp(26px, 4vw, 42px); }
.dv-muted,
.dv-section p,
.dv-section li {
  color: var(--dv-muted);
  font-size: 16px;
  line-height: 1.6;
}
.dv-grid { display: grid; gap: 16px; }
.dv-grid.two,
.privacy-grid { grid-template-columns: repeat(2, 1fr); margin-top: 20px; }
.dv-grid.three { grid-template-columns: repeat(3, 1fr); }
.dv-grid.four { grid-template-columns: repeat(4, 1fr); }
.dv-tile,
.dv-price-card,
.dv-video-copy,
.dv-table-card,
.dv-demo-shot {
  background: #ffffff;
  border: 1px solid var(--dv-border);
  border-radius: 20px;
  padding: 20px;
}
.dv-tile strong { color: var(--dv-text); font-size: 18px; }
.dv-tile p { color: #011b33; font-size: 16px; line-height: 1.55; }
.dv-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 0; }


.dv-home-audience-section { background: #ffffff; }
.dv-home-demo-summary-section { background: #ffffff; }
.dv-home-how-section { background: #ffffff; }
.dv-home-detected-issues-section { background: #ffffff; }
.dv-home-benefits-section { background: #ffffff; }
.dv-home-video-section { background: #ffffff; }
.dv-home-pricing-section { background: #ffffff; }
.dv-home-legal-section { background: #ffffff; }
.dv-home-help-section { background: #ffffff; }
.dv-home-final-cta-section { background: #ffffff; }


.dv-image-gallery { display: grid; gap: 22px; margin-top: 22px; }
.dv-image-pair,
.dv-before-after-fallback,
.dv-before-after,
.dv-video-box,
.dv-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dv-demo-shot { overflow: hidden; padding: 0; box-shadow: 0 14px 34px rgba(15, 23, 42, .08); }
.dv-demo-shot h3,
.dv-table-card h3 { margin: 0; padding: 16px 18px; border-bottom: 1px solid var(--dv-border); }
.dv-demo-shot img,
.dv-demo-image-card img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: contain; background: #ffffff; }
.dv-demo-image-card { margin: 20px 0; border: 1px solid var(--dv-border); border-radius: 24px; overflow: hidden; background: #ffffff; box-shadow: 0 14px 34px rgba(15, 23, 42, .08); }
.dv-table-card { overflow: auto; padding: 0; }
.dv-table-card table { width: 100%; border-collapse: collapse; min-width: 520px; }
.dv-table-card th,
.dv-table-card td { padding: 12px; border-bottom: 1px solid #edf2f7; text-align: left; }
.dv-table-card th { background: #f8fafc; }
.dv-table-card.after h3 { color: var(--dv-coral-orange); }
.dv-video-box { align-items: center; }
.dv-video-box video { width: 100%; border-radius: 22px; background: #000000; border: 1px solid var(--dv-border); max-height: 430px; object-fit: contain; }
.dv-video-copy code { background: #eaf2ff; border: 1px solid #bfdbfe; padding: 4px 7px; border-radius: 8px; }
.dv-price-card.highlight { 
  border:1px solid #dbe3ef;
  box-shadow:none; 
}
.dv-price-card h3 { color: var(--dv-text); font-size: 24px; margin: 0 0 8px; }
.pricing-price { font-size: 16px; font-weight: 400; color: #011b33; margin: 10px 0 14px; }

.dv-trial-note {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin-top: 18px;
}

.dv-trial-note {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #bfdbfe;
  border-radius: 18px;
  padding: 18px;
  margin-top: 18px;
  color: #6FA8A1;
  line-height: 1.6;
}

.dv-trial-note span {
  display: inline;
  background: transparent;
  border: 0;
  padding: 0;
  color: inherit;
}

.dv-inline-link { 
  color: #000000; 
  font-weight: 800; 
  text-decoration: none; 
}

.dv-inline-link:hover { 
  text-decoration: underline; 
}


.dv-steps { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.dv-steps li { display: flex; gap: 14px; align-items: flex-start; background: #ffffff; border: 1px solid var(--dv-border); border-radius: 18px; padding: 16px; }

.dv-steps li > span { 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  width: 42px; 
  height: 42px; 
  flex-shrink: 0; 
  background: #6FA8A1; 
  color: #ffffff; 
  border-radius: 12px; 
  font-size: 24px; 
  font-weight: 800; 
}

.dv-steps p { margin: 5px 0 0; color: #000000; line-height: 1.55; }


.dv-help-grid { 
  margin-top: 18px; 
}

.dv-link-tile { 
  display: block; 
  color: var(--dv-text); 
  text-decoration: none; 
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; 
}

.dv-link-tile:hover { 
  transform: translateY(-2px);
  border-color: #ffffff;
  box-shadow: 0 14px 30px rgba(255, 255, 255, .25);
}


#faq-help,
#contact-help,
#help-and-support { 
  scroll-margin-top: 110px; 
}


.dv-final-cta { text-align: center; border-radius: var(--dv-radius-xl); padding: 44px 22px; margin-top: 24px; }
.dv-final-cta h2 { margin: 0 0 10px; color: #052e16; font-size: clamp(30px, 5vw, 50px); }
.dv-final-cta p { color: #14532d; }
#home-final-open-datarevamper-button { background: var(--dv-coral-orange); border-color: var(--dv-coral-orange-border); color: #ffffff; }


body.dv-faq-page { background: var(--dv-page-bg); }
.dv-faq-section { background: #6FA8A1; border-color: var(--dv-deep-teal-border); }
.dv-faq-section .dv-eyebrow { color: #000000; }
.dv-faq-section h1 { color: #000000; }
.dv-faq-section .dv-tile { background: #ffffff; border-color: var(--dv-deep-teal-border); }
.dv-faq-section .dv-tile strong { color: #0f172a; font-size: 18px; font-weight: 800; }
.dv-faq-section .dv-tile p { color: #011b33; font-size: 16px; }
#faq-open-datarevamper-button { background: var(--dv-coral-orange); border-color: var(--dv-coral-orange-border); color: #ffffff; }
#faq-back-btn { background: #ffffff; border-color: var(--dv-deep-teal-border); color: #0f172a; }


body.dv-contact-page { background: var(--dv-page-bg); }
.dv-contact-section { 
  max-width: 1180px; 
  margin: 48px auto; 
  padding: clamp(28px, 4vw, 56px); 
  background: #6FA8A1; 
  border-color: #ffffff; 
}

.dv-contact-header { max-width: 760px; margin-bottom: 28px; }
.dv-contact-header .dv-eyebrow,
.dv-contact-header h1,
.dv-contact-header .dv-muted { color: #000000; }
.dv-contact-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(320px, 1.4fr); gap: 28px; align-items: start; }
.dv-contact-info-card,
.dv-contact-form { background: #ffffff; border: 1px solid var(--dv-deep-teal-border); border-radius: 24px; box-shadow: 0 16px 35px rgba(15, 23, 42, .08); }
.dv-contact-info-card { padding: 26px; }
.dv-contact-info-card h2 { margin: 0; color: #0f172a; font-size: 26px; line-height: 1.15; white-space: nowrap; }
.dv-contact-form { display: grid; gap: 18px; max-width: none; margin-top: 0; padding: 28px; }
.dv-contact-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.dv-form-field { display: grid; gap: 8px; }
.dv-form-field label { color: #0f172a; font-weight: 800; }
.dv-form-field label span { color: #dc2626; }
.dv-contact-form input,
.dv-contact-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #cbd5e1; border-radius: 16px; padding: 15px 16px; font: inherit; color: #0f172a; background: #ffffff; outline: none; }
.dv-contact-form input:focus,
.dv-contact-form textarea:focus { border-color: var(--dv-coral-orange); box-shadow: 0 0 0 4px rgba(255, 107, 53, .14); }
.dv-contact-form textarea { resize: vertical; min-height: 150px; }
.dv-contact-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 24px; }
.dv-contact-form-message { min-height: 24px; margin: 0; color: var(--dv-coral-orange); font-weight: 700; }
#contact-send-message-button { background: var(--dv-coral-orange); border-color: var(--dv-coral-orange-border); color: #ffffff; }
#contact-back-btn { background: #ffffff; border-color: var(--dv-deep-teal-border); color: #0f172a; }


body.dv-privacy-body { background: var(--dv-page-bg); }
.dv-privacy-section { background: #6FA8A1; border-color: var(--dv-deep-teal-border); }
.dv-privacy-section .dv-eyebrow,
.dv-privacy-section h1,
.dv-privacy-section .dv-muted { color: #000000; }
.dv-privacy-section .dv-tile { background: #ffffff; border-color: var(--dv-deep-teal-border); }
.dv-privacy-section .dv-tile strong { color: #0f172a; font-size: 18px; font-weight: 800; }
.dv-privacy-section .dv-tile p,
.dv-privacy-section .dv-tile li { color: #011b33; font-size: 16px; }
.dv-privacy-trust-box { background: #ffffff; border-color: var(--dv-deep-teal-border); color: #011b33; }
.dv-privacy-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
#privacy-open-datarevamper-button { background: var(--dv-coral-orange); border-color: var(--dv-coral-orange-border); color: #ffffff; }
#privacy-back-home-button { background: #ffffff; border-color: var(--dv-deep-teal-border); color: #0f172a; }


body.dv-terms-body { background: var(--dv-page-bg); }
.dv-terms-section { background: #6FA8A1; border-color: var(--dv-deep-teal-border); }
.dv-terms-section .dv-eyebrow,
.dv-terms-section h1,
.dv-terms-section .dv-muted { color: #000000; }
.dv-terms-section .dv-tile { background: #ffffff; border-color: var(--dv-deep-teal-border); }
.dv-terms-section .dv-tile strong { color: #0f172a; font-size: 18px; font-weight: 800; }
.dv-terms-section .dv-tile p,
.dv-terms-section .dv-tile li { color: #011b33; font-size: 16px; }
.dv-terms-section .dv-trust-box { background: #ffffff; border-color: var(--dv-deep-teal-border); color: #011b33; }
#terms-open-datarevamper-button { background: var(--dv-coral-orange); border-color: var(--dv-coral-orange-border); color: #ffffff; }
#terms-back-home-button { background: #ffffff; border-color: var(--dv-deep-teal-border); color: #0f172a; }


body.dv-cookies-body { background: var(--dv-page-bg); }
.dv-cookies-section { background: #6FA8A1; border-color: var(--dv-deep-teal-border); }
.dv-cookies-section .dv-eyebrow,
.dv-cookies-section h1,
.dv-cookies-section .dv-muted { color: #000000; }
.dv-cookies-section .dv-tile { background: #ffffff; border-color: var(--dv-deep-teal-border); }
.dv-cookies-section .dv-tile strong { color: #0f172a; font-size: 18px; font-weight: 800; }
.dv-cookies-section .dv-tile p,
.dv-cookies-section .dv-tile li { color: #011b33; font-size: 16px; }
.dv-cookies-section .dv-trust-box { background: #ffffff; border-color: var(--dv-deep-teal-border); color: #011b33; }
#cookies-open-datarevamper-button { background: var(--dv-coral-orange); border-color: var(--dv-coral-orange-border); color: #ffffff; }
#cookies-back-home-button { background: #ffffff; border-color: var(--dv-deep-teal-border); color: #0f172a; }


@media (max-width: 860px) {
  .dv-home-page .dv-home-hero-section { min-height: auto; padding: 32px 20px; }
  .dv-home-page .dv-hero-demo-video { position: static; width: 220px; height: 320px; margin: 24px auto 0; }
  .dv-home-page .dv-hero .dv-actions { position: static; margin-top: 28px; flex-direction: column; flex-wrap: wrap; }
  .dv-home-page .dv-hero .dv-actions .dv-btn { width: 100%; }
  #hero-subtitle { white-space: normal; }
  .dv-image-pair,
  .dv-before-after-fallback,
  .dv-before-after,
  .dv-video-box,
  .dv-pricing,
  .dv-grid.two,
  .dv-grid.three,
  .dv-grid.four,
  .privacy-grid,
  .dv-contact-layout,
  .dv-contact-field-grid { grid-template-columns: 1fr; }
  .dv-nav { align-items: flex-start; }
  .dv-nav-links { justify-content: flex-end; }
  .dv-nav-links a:not(.dv-btn) { display: none; }
}
@media (max-width: 720px) {
  .dv-section,
  .dv-contact-section,
  .dv-final-cta {
     padding-left: 18px; 
     padding-right: 18px; 
    }

  .dv-actions,
  .dv-contact-actions,
  .dv-privacy-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .dv-actions .dv-btn,
  .dv-contact-actions .dv-btn,
  .dv-privacy-actions .dv-btn { width: 100%; justify-content: center; }
}



.dv-home-audience-section > div > .dv-eyebrow {
  color: #6FA8A1 !important;
}


.dv-home-audience-section > div > h2 {
  color: #000000 !important;
}


.dv-home-demo-summary-section > .dv-eyebrow {
  color: #6FA8A1 !important;
}


.dv-home-how-section > .dv-eyebrow {
  color: #6FA8A1 !important;
}


.dv-home-how-section > h2 {
  color: #000000 !important;
}


.dv-home-detected-issues-section > .dv-eyebrow {
  color: #6FA8A1 !important;
}


.dv-home-detected-issues-section > h2 {
  color: #000000 !important;
}


.dv-home-benefits-section > .dv-eyebrow {
  color: #6FA8A1 !important;
}


.dv-home-benefits-section > h2 {
  color: #000000 !important;
}


.dv-home-video-section > .dv-eyebrow {
  color: #6FA8A1 !important;
}


.dv-home-video-section > h2 {
  color: #000000 !important;
}


.dv-home-pricing-section > .dv-eyebrow {
  color: #6FA8A1 !important;
}


.dv-home-pricing-section > h2 {
  color: #000000 !important;
}


.dv-home-legal-section > .dv-eyebrow {
  color: #6FA8A1 !important;
}


.dv-home-legal-section > h2 {
  color: #000000 !important;
}


.dv-home-help-section > .dv-eyebrow {
  color: #6FA8A1 !important;
}


.dv-home-help-section > h2 {
  color: #000000 !important;
}

