/* Art-direction comparison: typography and primary action only. */
.content-width{width:87%;max-width:1280px;margin-inline:auto}
.eyebrow{display:block;font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:#6526a0;margin-bottom:18px}
.hero-eyebrow{color:#e1c9f4;font-size:12px;margin-bottom:18px}
.hero-demo-link{display:inline-block;color:#eee6f5;margin-top:22px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.hero-demo-link:hover{color:white}
.text-link{display:inline-flex;align-items:center;gap:16px;color:#6526a0;font-weight:600;font-size:16px;line-height:1.5}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.trust-band{display:flex;align-items:center;gap:44px;padding-block:34px;border-bottom:1px solid #e1e5eb}
.trust-number{display:flex;align-items:center;gap:18px;font-size:76px;font-weight:650;letter-spacing:-.06em;line-height:1;color:#6526a0}
.trust-number span{font-size:15px;font-weight:500;letter-spacing:0;line-height:1.45;max-width:110px;color:#505564}
.trust-copy{border-left:1px solid #dfe1e7;padding-left:40px}
.landing .trust-copy h2{font-size:22px;letter-spacing:-.4px;line-height:1.3;margin-bottom:6px}
.trust-copy p{font-size:15px;line-height:1.5;color:#596275;margin:0}
.trust-band>.text-link{margin-left:auto;white-space:nowrap}
.demo-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #e1e5eb}
.demo-next p{margin:0;font-size:19px;font-weight:550}
.workflow-section{padding-block:66px}
.section-intro p{font-size:18px;color:#596275;line-height:1.5;max-width:600px;margin:18px 0 0}
.workflow-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:34px 0 0}
.workflow-steps li{border-top:1px solid #d9dce4;padding-top:20px}
.step-index{font-size:13px;color:#6526a0;font-variant-numeric:tabular-nums}
.workflow-steps h3{font-size:21px;letter-spacing:-.4px;line-height:1.3;margin:14px 0 10px;font-weight:600}
.workflow-steps p{font-size:16px;line-height:1.5;color:#596275;max-width:330px;margin:0}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:62px;border-block:1px solid #e1e5eb}
.landing .about-section h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-1.2px}
.about-copy p{font-size:17px;line-height:1.6;color:#596275;margin:0 0 20px}
.about-copy .about-lead{font-size:23px;line-height:1.4;letter-spacing:-.35px;color:#151722}
.faq-section{padding-block:64px;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}
.landing .faq-section h2{font-size:34px}
.faq-list details{border-bottom:1px solid #dfe1e7}
.faq-list summary{cursor:pointer;padding:19px 0;font-size:18px;line-height:1.4;font-weight:550}
.faq-list details:first-child summary{padding-top:0}
.faq-list p{font-size:16px;line-height:1.6;color:#596275;margin:0 0 20px;max-width:620px}
.landing-v9 .contact{background:#1b1821;color:white;padding:56px max(6.5%,calc((100vw - 1280px)/2));gap:72px}
.contact .eyebrow{color:#cfa5ed}
.landing-v9 .contact h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1;letter-spacing:-1.3px;margin-bottom:24px}
.landing-v9 .contact>div>p{color:#ccc7d2;font-size:18px;line-height:1.5}
.landing-v9 .contact-phone{color:white;font-size:30px}
.landing-v9 .contact .contact-direct{font-size:13px;margin-top:8px;color:#bcb5c5}
.landing-v9 .callback-form{color:#151722;padding:30px;background:#fff;border:0}
.landing-v9 .callback-form .form-helper{font-size:14px;color:#596275}
.landing-v9 a:focus-visible,.landing-v9 summary:focus-visible{outline:3px solid #a674cc;outline-offset:5px}
@media(max-width:900px){.trust-band{gap:24px}.trust-copy{padding-left:24px}.trust-band>.text-link{display:none}.about-section,.faq-section{gap:32px}.workflow-steps{gap:24px}}
@media(max-width:760px){.content-width{width:auto;margin-inline:20px}.trust-band{gap:22px;padding-block:28px;align-items:flex-start}.trust-number{font-size:56px;display:block}.trust-number span{display:block;font-size:12px;margin-top:8px}.trust-copy{border:0;padding:0}.landing .trust-copy h2{font-size:19px}.trust-copy p{font-size:14px}.trust-copy br{display:none}.demo-next{align-items:flex-start;flex-direction:column;gap:10px}.demo-next p{font-size:18px}.workflow-section{padding-block:38px}.section-intro p{font-size:16px}.workflow-steps{grid-template-columns:1fr;gap:20px;margin-top:26px}.workflow-steps li{display:grid;grid-template-columns:32px 1fr;gap:6px 10px;padding-top:16px}.step-index{grid-row:1/3;padding-top:4px}.workflow-steps h3{margin:0;font-size:19px}.workflow-steps p{max-width:none;font-size:15px}.about-section,.faq-section{grid-template-columns:1fr;gap:24px;padding-block:36px}.about-copy .about-lead{font-size:21px}.about-copy p{font-size:16px}.landing .faq-section h2{font-size:29px}.faq-list summary{font-size:17px}.landing-v9 .contact{padding:38px 20px}.landing-v9 .contact-phone{font-size:27px}.landing-v9 .callback-form{padding:22px}.hero-demo-link{font-size:13px}}
.landing-v9 .paper-hint{display:none}
.landing-v9 .compact-grid .field[data-semantic-key=requestedMetal]{display:flex;align-items:baseline;gap:7px;padding:5px 0}
.landing-v9 .field[data-semantic-key=requestedMetal] .field-label{display:inline;flex:none;margin:0;font-size:13px}
.landing-v9 .field[data-semantic-key=requestedMetal] .field-value{font-size:14px;line-height:1.4;font-weight:500;width:auto}
@media(max-width:760px){
  .landing-v9 .compact-grid .field[data-semantic-key=requestedMetal]{display:block;grid-column:1/-1}
  .landing-v9 .field[data-semantic-key=requestedMetal] .field-label{display:block;margin-bottom:4px}
  .landing-v9 .field[data-semantic-key=requestedMetal] .field-value{display:block;width:100%;min-width:0}
  .landing-v9 .passport-authority{display:block}
  .landing-v9 .compact-grid .passport-row{display:block;grid-column:1/-1}
  .landing-v9 .passport-identity{margin-bottom:6px}
  .landing-v9 .passport-authority .field{display:inline}
  .landing-v9 .passport-authority .field-value{display:inline;width:auto;overflow-wrap:normal}
}
.demo-provenance{margin:10px 0;color:#596275;font-size:12px;line-height:1.5}
.demo-provenance summary{cursor:pointer}
.hero-identity .site-brand,.hero-identity .hero-phone{font-size:30px;line-height:1.2}
.hero-identity{align-items:baseline}
.hero-identity .hero-phone{font-weight:600}
@media(min-width:761px){.hero-identity .hero-phone{transform:none}.hero-actions{margin-top:58px}}
@media(min-width:761px) and (max-width:1100px){.hero-identity{width:auto;max-width:none;right:51%}.hero-identity .site-brand,.hero-identity .hero-phone{font-size:22px}}
.hero h1{font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}
.hero-copy p{font-size:clamp(18px,1.667vw,24px);font-weight:400;line-height:1.4;color:#eeedf0;max-width:550px;margin-bottom:28px}
.hero-actions .primary-cta{background:#6526a0;color:#fff;font-size:18px;font-weight:600;line-height:1.35;padding:18px 28px;border-radius:8px;box-shadow:none;gap:20px}
.hero-actions .primary-cta:hover{background:#7938b2}
.hero-actions .primary-cta:focus-visible{outline:3px solid white;outline-offset:4px}
.hero-copy small{font-size:15px;line-height:1.4;color:#dedce2;margin-top:20px}
@media(max-width:760px){
  .hero h1{font-size:32px;line-height:1.1;letter-spacing:-.02em}
  .hero-copy p{font-size:18px;line-height:1.4}
  .hero-actions .primary-cta{font-size:17px;padding:17px 20px;gap:14px}
  .hero-copy small{font-size:13px;margin-top:16px}
  .hero-identity .site-brand,.hero-identity .hero-phone{font-size:20px;line-height:1.2}
  .hero-identity .hero-phone{font-weight:600}
  .hero-identity{gap:10px}
  .hero-actions{margin-top:30px}
}
