.public-header{height:60px;background:rgba(255,255,255,.88)}
.public-header .inner{width:min(1180px,calc(100% - 48px))}
.public-nav{gap:24px;font-size:13px;font-weight:500}
.public-nav a[aria-current="page"]{color:#111113}
.public-nav-cta{background:#111113;color:#fff!important;padding:9px 16px;border-radius:999px}
.public-nav-cta:hover{background:#2c2c2e;color:#fff!important}
.hero{min-height:88vh;padding-top:140px;background:radial-gradient(circle at 50% 15%,rgba(0,113,227,.08),transparent 35%),#fff}
.hero-inner{max-width:1060px}
.hero h1{max-width:1000px;font-size:clamp(50px,7.2vw,88px);line-height:.99}
.hero p{max-width:760px;font-size:clamp(19px,2.2vw,26px);line-height:1.32}
.hero .btn{min-width:150px;text-align:center}
.provider-trust{background:#fff;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.08)}
.provider-trust-inner{width:min(1080px,calc(100% - 48px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#6e6e73;font-size:13px}
.provider-trust-logos{display:flex;align-items:center;gap:26px;color:#1d1d1f;font-weight:600}
.provider-trust-logos span{display:inline-flex;align-items:center;gap:9px}
.provider-trust-logos img{width:19px;height:19px;opacity:.88}
.product-stage{padding-top:94px}
.public-workflow{padding:120px 24px;background:#111113;color:#fff}
.public-workflow-inner{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:92px;align-items:start}
.workflow-copy h2{margin:0;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.055em}
.workflow-copy p{margin:24px 0 0;max-width:560px;color:#a1a1a6;font-size:20px;line-height:1.5}
.text-link{display:inline-block;margin-top:28px;color:#6ab1ff;font-weight:600}
.workflow-steps{border-top:1px solid rgba(255,255,255,.18)}
.workflow-steps article{display:grid;grid-template-columns:54px 150px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:start}
.workflow-steps span{color:#8e8e93;font-size:12px;font-weight:700;letter-spacing:.08em}
.workflow-steps h3{margin:0;font-size:21px;letter-spacing:-.03em}
.workflow-steps p{margin:0;color:#a1a1a6;line-height:1.55}
.public-closing{padding:110px 24px;background:#f5f5f7}
.public-closing-inner{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}
.public-closing h2{margin:0;max-width:780px;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.055em}
.public-closing p{max-width:720px;margin:24px 0 0;color:#6e6e73;font-size:20px;line-height:1.5}
.public-closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:190px}
.pricing-faq{padding:92px 24px 120px;background:#fff}
.pricing-faq-inner{width:min(1020px,100%);margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}
.pricing-faq h2{margin:0;font-size:clamp(38px,4vw,54px);letter-spacing:-.05em}
.pricing-faq-list{border-top:1px solid #d2d2d7}
.pricing-faq details{padding:24px 0;border-bottom:1px solid #d2d2d7}
.pricing-faq summary{cursor:pointer;font-weight:650;font-size:18px;letter-spacing:-.02em}
.pricing-faq details p{margin:14px 0 0;color:#6e6e73;line-height:1.6;max-width:650px}
.public-footer .inner{width:min(1120px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.public-footer-links{display:flex;gap:18px}
.public-footer-links a:hover{color:#1d1d1f}
@media(max-width:860px){
  .public-header .inner{width:min(100% - 28px,1180px)}
  .public-nav{gap:14px}
  .public-nav a[href="#method"],.public-nav a[href="#product"]{display:none}
  .provider-trust-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:22px 0}
  .provider-trust-logos{gap:18px;flex-wrap:wrap}
  .public-workflow-inner,.pricing-faq-inner,.public-closing-inner{grid-template-columns:1fr;gap:52px}
  .workflow-steps article{grid-template-columns:42px 118px 1fr}
  .public-closing-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:620px){
  .public-header{height:56px}
  .public-nav{gap:12px}
  .public-nav a[href="/report/demo"]{display:none}
  .public-nav-cta{padding:8px 13px}
  .hero{min-height:auto;padding:120px 20px 72px}
  .hero h1{font-size:clamp(44px,13vw,60px)}
  .hero p{font-size:19px}
  .provider-trust-inner{width:calc(100% - 36px)}
  .provider-trust-logos{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
  .public-workflow{padding:84px 20px}
  .workflow-steps article{grid-template-columns:36px 1fr;gap:10px 14px}
  .workflow-steps p{grid-column:2}
  .public-closing{padding:84px 20px}
  .pricing-faq{padding:72px 20px 90px}
  .public-footer .inner{align-items:flex-start;flex-direction:column}
}
