/* Agency content composed with the shared landing-2a components. */
.pro-landing { overflow:clip; }
.pro-wrap { max-width:1000px; margin:0 auto; min-width:0; }
.pro-section { padding:56px 40px; }
.pro-section h2 { margin:0; line-height:1.08; }
.pro-section h3 { line-height:1.35; }
.pro-soft { background:rgba(242,243,255,.5); border-top:1px solid rgba(11,13,14,.05); }
.pro-features-wrap { max-width:760px; margin:0 auto; }
.pro-heading { max-width:640px; text-align:center; margin:0 auto 40px; }
.pro-sub { margin:16px 0 0; font-size:17px; line-height:1.6; color:#4b5563; }
.pro-explore { display:inline-flex; align-items:center; gap:6px; margin-top:20px; font-size:13px; font-weight:600; color:#4b5563; }
.pro-explore .material-symbols-outlined { font-size:16px; }
.pro-section-nav { padding:8px 40px 36px; }
.pro-section-nav ul { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 26px; padding:0; list-style:none; }
.pro-section-nav a { color:#6b7280; font-size:13px; font-weight:600; text-decoration:none; }
.pro-section-nav a:hover, .pro-explore:hover { color:#2563EB; }
.pro-link { color:#2563EB; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.pro-bullets { display:grid; gap:14px; padding:0; margin:24px 0 0; list-style:none; }
.pro-bullets li { display:flex; align-items:flex-start; gap:10px; color:#374151; font-size:15px; line-height:1.6; }
.pro-bullets .material-symbols-outlined { flex:none; color:#2563EB; font-size:21px; margin-top:2px; }
.pro-caption { margin:20px 0 0; color:#6b7280; font-size:12.5px; line-height:1.65; }
.pro-centered { text-align:center; }
.pro-spotlight { padding:40px; background:rgba(242,243,255,.6); border-radius:24px; }
.pro-statement-scene { margin:0; min-width:0; padding:28px; border-radius:24px; background:rgba(242,243,255,.6); }
.pro-document { position:relative; background:#fff; border:1px solid rgba(11,13,14,.07); border-radius:14px; padding:28px; box-shadow:0 20px 50px -30px rgba(11,13,14,.4); }
.pro-document-head { display:flex; align-items:center; gap:8px; padding-bottom:22px; margin-bottom:24px; border-bottom:1px solid #eef0f4; font-size:17px; font-weight:600; }
.pro-document-head b { font-size:10px; color:#2563EB; margin-left:3px; }
.pro-document-head > .material-symbols-outlined { margin-left:auto; color:#9ca3af; }
.pro-kicker { margin:0 0 8px; color:#6b7280; font-size:11px; }
.pro-document h3 { margin:0; font-size:20px; font-weight:700; }
.pro-statement-lines { margin:20px 0 0; }
.pro-statement-lines > div { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:12px 0; border-bottom:1px solid #eef0f4; }
.pro-statement-lines dt { color:#4b5563; font-size:12.5px; }
.pro-statement-lines dd { margin:0; color:#0B0D0E; font-size:14px; font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pro-statement-net { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:8px; margin-top:20px; color:#0B0D0E; font-size:13px; font-weight:600; }
.pro-statement-net strong { font-size:32px; letter-spacing:-.03em; }
.pro-document-seal { display:flex; align-items:center; gap:6px; margin-top:18px; font-size:11px; color:#15803d; }
.pro-document-seal .material-symbols-outlined { font-size:17px; }
.pro-steps { list-style:none; padding:0; margin-top:24px; }
.pro-steps > li { padding:24px; }
.pro-step-number { color:#2563EB; font-size:12px; font-weight:800; }
.pro-steps h3, .pro-import-steps h3 { margin:8px 0 0; font-size:17px; font-weight:700; }
.pro-steps p, .pro-import-steps p, .pro-role p { margin:8px 0 0; color:#6b7280; font-size:14px; line-height:1.6; }
.pro-team-scene { position:relative; margin:0; padding:0 0 30px; min-width:0; }
.pro-team-photo { display:block; width:100%; height:340px; object-fit:cover; border-radius:24px; }
.pro-team-overview { position:relative; display:flex; align-items:center; gap:12px; padding:18px; margin:-50px 20px 0; box-shadow:0 18px 40px -22px rgba(11,13,14,.4); }
.pro-team-overview > div { min-width:0; }
.pro-team-overview strong { font-size:13px; font-weight:700; }
.pro-team-overview p { margin:4px 0 0; font-size:11px; color:#6b7280; }
.pro-feature-icon { color:#2563EB; font-size:26px; }
.pro-team-avatars { display:flex; padding-left:7px; margin-left:auto; }
.pro-team-avatars > span { display:grid; place-items:center; width:32px; height:32px; margin-left:-7px; background:#dbeafe; border:2px solid #fff; border-radius:50%; font-size:11px; color:#1d4ed8; font-weight:700; }
.pro-team-avatars > span:nth-child(2) { background:#e0e7ff; color:#4338ca; }
.pro-team-avatars > span:nth-child(3) { background:#dcfce7; color:#166534; }
.pro-roles { display:grid; gap:22px; }
.pro-role { display:flex; gap:14px; align-items:flex-start; }
.pro-role > .lp2-feature-icon { flex-shrink:0; }
.pro-role h3 { margin:0; font-size:17px; font-weight:700; }
.pro-import-steps { padding:0; margin:28px 0 0; list-style:none; display:grid; gap:20px; }
.pro-import-steps li { display:flex; align-items:flex-start; gap:14px; }
.pro-import-steps .pro-step-number { flex-shrink:0; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#fff; border:1px solid rgba(11,13,14,.06); }
.pro-import-steps h3 { margin-top:2px; font-size:15px; }
.pro-imo-title { margin-top:18px !important; }
.pro-price-card { background:#0B0D0E; border-radius:24px; padding:36px 38px; color:#fff; display:flex; flex-wrap:wrap; gap:30px; align-items:center; justify-content:space-between; }
.pro-amount { display:flex; align-items:baseline; gap:7px; }
.pro-amount span:first-child { font-size:52px; font-weight:800; letter-spacing:-.03em; }
.pro-incl { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:11px 26px; }
.pro-incl li { display:flex; gap:9px; font-size:14.5px; color:#e8eaed; }
.pro-plan-limits { display:flex; justify-content:center; flex-wrap:wrap; gap:14px 28px; margin-top:22px; color:#4b5563; font-size:14px; }
.pro-plan-limits strong { color:#0B0D0E; }
.pro-cta { justify-content:center; margin-top:26px; }
.pro-faq { max-width:760px; }
.pro-faq-list { display:grid; gap:12px; margin-top:32px; }
.pro-closing { padding-top:72px; padding-bottom:72px; text-align:center; }
.pro-closing .pro-wrap { max-width:640px; }
.pro-closing .pro-sub { max-width:460px; margin-left:auto; margin-right:auto; }
.pro-closing-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px 26px; margin-top:28px; }
@media (max-width:899px) {
  .pro-landing .pro-statement-scene { max-width:540px; width:100%; margin:0 auto; }
  .pro-team-photo { height:300px; }
  .pro-incl { grid-template-columns:1fr; }
}
@media (max-width:639px) {
  .pro-section { padding-top:40px; padding-bottom:40px; }
  .pro-spotlight { padding:28px 22px; }
  .pro-heading { margin-bottom:28px; }
  .pro-statement-scene { padding:20px; }
  .pro-document { padding:20px; }
  .pro-team-overview { margin-left:12px; margin-right:12px; padding:14px; gap:8px; }
  .pro-team-avatars > span { width:26px; height:26px; }
  .pro-team-photo { height:250px; }
  .pro-price-card { padding:24px; }
  .pro-price-card > div { min-width:0 !important; }
  .pro-closing { padding-top:56px; padding-bottom:56px; }
}
@media (prefers-reduced-motion:reduce) {
  .pro-landing *, .pro-landing *::before, .pro-landing *::after { transition:none !important; }
}
