.pdfdossier-site {
  --pd-blue: #0b4ee8;
  --pd-blue-dark: #082b79;
  --pd-blue-soft: #eaf1ff;
  --pd-lime: #c8f238;
  --pd-ink: #080b12;
  --pd-line: #d9dee8;
  background: #fff;
  color: var(--pd-ink);
}

.pdfdossier-site .site-shell { overflow: visible; }
.pdfdossier-site .pdfdossier-header {
  min-height: 82px;
  background: rgba(255,255,255,.96);
  border-bottom-color: var(--pd-line);
}
.pdfdossier-site .brand {
  color: var(--pd-ink);
  font-size: 1.4rem;
  text-transform: none;
}
.pdfdossier-brand-icon {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.pdfdossier-site .nav a { color: var(--pd-ink); font-size: .9rem; }
.pdfdossier-site .nav a:hover { color: var(--pd-blue); }
.pdfdossier-site .language-switcher select {
  border-color: var(--pd-blue);
  border-radius: 5px;
  color: var(--pd-blue-dark);
}

.pdfdossier-product-hero {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(480px,1.12fr);
  align-items: center;
  max-width: 1440px;
  min-height: 650px;
  margin: 0 auto;
  border-bottom: 1px solid var(--pd-line);
}
.pdfdossier-hero-copy { padding: clamp(4rem,7vw,7rem) clamp(2rem,5vw,5.5rem); }
.pdfdossier-site .eyebrow { color: var(--pd-blue); }
.pdfdossier-site .eyebrow::before { background: var(--pd-blue); }
.pdfdossier-product-hero h1 {
  margin: 0 0 .35rem;
  color: var(--pd-blue);
  font-size: clamp(1rem,1.4vw,1.25rem);
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}
.pdfdossier-hero-title {
  max-width: 620px;
  margin: 0 0 1.5rem;
  color: var(--pd-ink);
  font-size: clamp(3.5rem,5.7vw,6.6rem);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .92;
}
.pdfdossier-product-hero .lead { max-width: 600px; color: #404650; }
.pdfdossier-product-hero .trust-note { margin-top: 1.5rem; color: #39475b; font-weight: 800; }
.pdfdossier-hero-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 650px;
  padding: 5rem clamp(2rem,5vw,5rem);
  overflow: hidden;
  background: var(--pd-blue);
  clip-path: polygon(18% 0,100% 0,100% 100%,0 100%);
}
.pdfdossier-hero-visual::before {
  content: "";
  position: absolute;
  inset: 8% -16% auto 15%;
  height: 42%;
  border: 1px solid rgba(255,255,255,.3);
  transform: rotate(-8deg);
}
.pdfdossier-product-shot,
.pdfdossier-brand-art {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%,760px);
  height: auto;
  border: 1px solid rgba(255,255,255,.4);
  box-shadow: 0 28px 65px rgba(0,16,65,.34);
}
.pdfdossier-brand-art { width: min(76%,560px); border-radius: 18px; }

.pdfdossier-workflow {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  max-width: 1440px;
  margin: 0 auto;
  border-bottom: 1px solid var(--pd-line);
}
.pdfdossier-workflow article {
  position: relative;
  min-height: 190px;
  padding: 2.3rem;
  border-right: 1px solid var(--pd-line);
}
.pdfdossier-workflow article:last-child { border-right: 0; }
.workflow-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pdfdossier-workflow span { color: var(--pd-blue); font-size: .75rem; font-weight: 900; }
.workflow-icon {
  width: 52px;
  height: 52px;
  padding: 10px;
  color: var(--pd-ink);
  background: #f0f3f8;
  border-radius: 8px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.workflow-icon-number { stroke: none; }
.workflow-icon-number text { fill: currentColor; font: 900 15px Arial,sans-serif; letter-spacing: -1px; }
.pdfdossier-workflow h2 { margin-top: 1.3rem; font-size: 1.55rem; letter-spacing: -.04em; }
.pdfdossier-workflow p { color: #5c6470; }

.pdfdossier-site .btn { background: var(--pd-blue); border-color: var(--pd-blue); border-radius: 5px; }
.pdfdossier-site .btn:hover { background: var(--pd-blue-dark); border-color: var(--pd-blue-dark); }
.pdfdossier-site .btn-outline { background: #fff; border-color: var(--pd-ink); color: var(--pd-ink); }
.pdfdossier-site .benefit-card span { background: var(--pd-blue); }
.pdfdossier-site .benefit-card,
.pdfdossier-site .download-card,
.pdfdossier-site .purchase-intro,
.pdfdossier-site .purchase-panel,
.pdfdossier-site .faq-list details { border-color: var(--pd-line); border-radius: 7px; box-shadow: none; }
.pdfdossier-site .product-download { background: #f4f7fc; }
.pdfdossier-site .trial-section { background: var(--pd-blue-dark); }
.pdfdossier-site .purchase-section { background: var(--pd-blue-soft); }
.pdfdossier-site .footer { background: var(--pd-ink); border-top-color: var(--pd-blue); }

@media (max-width: 1000px) {
  .pdfdossier-product-hero { grid-template-columns: 1fr; }
  .pdfdossier-hero-visual { min-height: 520px; clip-path: none; }
  .pdfdossier-workflow { grid-template-columns: 1fr 1fr; }
  .pdfdossier-workflow article:nth-child(2) { border-right: 0; }
  .pdfdossier-workflow article:nth-child(-n+2) { border-bottom: 1px solid var(--pd-line); }
}

@media (max-width: 720px) {
  .pdfdossier-site .pdfdossier-header { align-items: center; }
  .pdfdossier-site .pdfdossier-header .nav a { display: none; }
  .pdfdossier-hero-copy { padding: 4rem 1.4rem; }
  .pdfdossier-hero-title { font-size: clamp(3rem,15vw,4.5rem); }
  .pdfdossier-hero-visual { min-height: 390px; padding: 3rem 1.4rem; }
  .pdfdossier-workflow { grid-template-columns: 1fr; }
  .pdfdossier-workflow article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--pd-line); }
}

@media (max-width: 480px) {
  .pdfdossier-site .pdfdossier-header { display: flex; padding: 14px 20px; }
  .pdfdossier-site .pdfdossier-header .brand { margin-bottom: 0; font-size: 1.2rem; }
  .pdfdossier-site .pdfdossier-header .nav { margin-left: auto; }
  .pdfdossier-brand-icon { width: 40px; height: 40px; }
}
