/* PTCanvas first screen, stage 2026-10-14. Intentionally isolated from OneNav header/footer. */
body.dc-landing-enabled .dc-page-shell.container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.dc-landing-enabled .dc-page-shell > .content-wrap,
body.dc-landing-enabled .dc-page-shell .content-layout {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.dc-landing-enabled .dc-landing {
  width: 100%;
  max-width: none;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.dc-landing .ptc-hero {
  padding: clamp(58px,6.8vw,105px) clamp(16px,3.2vw,68px) 110px;
  background: radial-gradient(ellipse 56% 38% at 50% 35%, #f2f6fd 0%, rgba(248,250,254,.54) 58%, #fff 100%);
  color: #202633;
  text-align: center;
}
.dc-landing .ptc-hero-copy {
  max-width: 980px;
  margin: 0 auto;
}
.dc-landing .ptc-brand-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #697789;
  border: 1px solid #e4eaf2;
  background: #fff;
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 12px;
  font-weight: 680;
  letter-spacing: .15px;
}
.dc-landing .ptc-brand-mark {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7f9dcf;
  box-shadow: 0 0 0 3px #edf2fc;
}
.dc-landing .ptc-brand-separator {color: #b6c0d2;}
.dc-landing .ptc-hero h1 {
  font-size: clamp(43px,5.25vw,77px);
  line-height: 1.21;
  letter-spacing: -.057em;
  color: #1c2634;
  font-weight: 760;
  margin: 27px auto 20px;
}
.dc-landing .ptc-hero h1 span {
  color: #5f7fb6;
}
.dc-landing .ptc-hero-subtitle {
  margin: 0;
  font-size: clamp(19px,2.1vw,27px);
  font-weight: 615;
  color: #394657;
  line-height: 1.55;
  letter-spacing: -.025em;
}
.dc-landing .ptc-hero-description {
  margin: 12px 0 0;
  color: #7b8797;
  line-height: 1.8;
  font-size: clamp(13px,1.1vw,16px);
}
.dc-landing .ptc-hero-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 28px 0 0;
  flex-wrap: wrap;
}
.dc-landing .ptc-action {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  min-height: 46px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 650;
  border-radius: 9px;
  transition: transform .18s, background .18s, box-shadow .18s;
  text-decoration: none;
}
.dc-landing .ptc-action:hover {transform: translateY(-2px);}
.dc-landing .ptc-action:focus-visible {outline: 3px solid #819ad3;outline-offset: 3px;}
.dc-landing .ptc-action-primary {background: #202c3c;color: #fff !important;box-shadow: 0 8px 18px #1c2c451e;}
.dc-landing .ptc-action-primary:hover {background: #344a69;box-shadow: 0 12px 21px #1c2c4524;}
.dc-landing .ptc-action-secondary {background: #fff;color: #41516b !important;border: 1px solid #dce3ec;}
.dc-landing .ptc-action-secondary:hover {background: #f8faff;}
.dc-landing .ptc-interface-preview {
  max-width: 1540px;
  margin: 56px auto 0;
  scroll-margin-top: 35px;
}
.dc-landing .ptc-product-shot {
  margin: 0;
  text-align: left;
}
.dc-landing .ptc-product-shot img {
  width: 100%;
  height: auto;
  display: block;
  background: #fff;
  border-radius: 14px;
  border: 1px solid #e5e9f0;
  box-shadow: 0 24px 80px #233c5c1a, 0 4px 18px #273e5810;
}
.dc-landing .ptc-product-shot figcaption {
  color: #9ca7b5;
  font-size: 11px;
  margin-top: 16px;
  text-align: right;
  letter-spacing: .15px;
}
@media (min-width: 1700px) {
  .dc-landing .ptc-hero {padding-left: 5vw;padding-right: 5vw;}
}
@media (max-width: 767px) {
  body.dc-landing-enabled .dc-page-shell.container {padding: 0 !important;}
  .dc-landing .ptc-hero {padding: 62px 16px 65px;}
  .dc-landing .ptc-brand-label {font-size: 11px;padding: 8px 13px;}
  .dc-landing .ptc-hero h1 {margin: 22px 0 17px;font-size: clamp(35px,8.8vw,57px);letter-spacing: -.055em;}
  .dc-landing .ptc-hero-subtitle {font-size: 17px;}
  .dc-landing .ptc-hero-description {margin-top: 10px;font-size: 12px;line-height: 1.9;}
  .dc-landing .ptc-hero-actions {gap: 9px;margin-top: 21px;}
  .dc-landing .ptc-action {min-height: 41px;gap: 9px;padding: 0 13px;font-size: 11px;}
  .dc-landing .ptc-interface-preview {margin-top: 39px;}
  .dc-landing .ptc-product-shot img {border-radius: 9px;box-shadow: 0 13px 34px #233c5c19;}
  .dc-landing .ptc-product-shot figcaption {font-size: 10px;margin-top: 11px;}
}
@media (prefers-reduced-motion: reduce) {.dc-landing .ptc-action{transition:none;}}


/* PTCanvas page icons: authentic Lucide strokes (self-hosted inline SVG). */
.dc-landing .ptc-icon {
  box-sizing: content-box;
  display: inline-block;
  flex: none;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}
.dc-landing .ptc-icon-action {width: 16px;height: 16px;}
.dc-landing .dc-card-symbol .ptc-icon-feature {width: 33px;height: 33px;}
.dc-landing .dc-backtop .ptc-icon-action {width: 16px;height: 16px;}
@media (max-width:767px) {
  .dc-landing .dc-card-symbol .ptc-icon-feature {width: 23px;height: 23px;}
  .dc-landing .ptc-icon-action {width: 15px;height: 15px;}
}
