:root {
  --bg: #eef3f8;
  --surface: #ffffff;
  --surface-2: #f7f9fc;
  --text: #111a2b;
  --muted: #5f6d82;
  --line: rgba(17, 26, 43, 0.10);
  --line-2: rgba(17, 26, 43, 0.06);
  --navy: #12213c;
  --navy-2: #0a1428;
  --blue: #274f90;
  --blue-soft: #dce8fb;
  --free-bg: #edf3ff;
  --free-text: #1a3d6a;
  --premium-bg: #fff2c6;
  --premium-text: #6d5300;
  --success: #0f7b49;
  --shadow-lg: 0 24px 60px rgba(16, 24, 39, 0.10);
  --shadow-md: 0 16px 34px rgba(16, 24, 39, 0.08);
  --shadow-sm: 0 8px 18px rgba(16, 24, 39, 0.06);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 14px;
}
.pt-scope * { box-sizing: border-box; }
.pt-scope { scroll-behavior: smooth; }
.pt-scope {
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(circle at 0% 0%, rgba(18,33,60,0.08), transparent 22%),
    linear-gradient(180deg, #f8fafc 0%, var(--bg) 42%, #f8fafc 100%);
}
.pt-scope a { color: inherit; text-decoration: none; }
.pt-scope button, .pt-scope input, .pt-scope select { font: inherit; }
.pt-scope .container { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.pt-scope .site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(248,250,252,0.88); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(17,26,43,0.06);
}
.pt-scope .nav {
  min-height: 84px; display:flex; align-items:center; justify-content:space-between; gap: 20px;
}
.pt-scope .brand { display:flex; align-items:center; gap: 14px; }
.pt-scope .brand-seal, .pt-scope .mini-seal {
  width: 48px; height:48px; border-radius: 16px; display:grid; place-items:center;
  color:#fff; font-weight:900; font-size: 20px;
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  box-shadow: 0 12px 22px rgba(10,20,40,0.20);
}
.pt-scope .brand-text { display:grid; gap:3px; }
.pt-scope .brand-text strong { font-size: 15px; font-weight: 800; }
.pt-scope .brand-text small { color: var(--muted); font-size: 13px; font-weight: 700; }
.pt-scope .nav-links { display:flex; align-items:center; gap: 28px; }
.pt-scope .nav-links a { color: var(--muted); font-weight: 800; }
.pt-scope .nav-links a:hover { color: var(--navy); }
.pt-scope .nav-cta, .pt-scope .btn-primary {
  min-height: 52px; display:inline-flex; align-items:center; justify-content:center;
  padding: 14px 22px; border-radius: 999px; font-weight: 900;
  color: #fff; background: linear-gradient(135deg, var(--navy), var(--navy-2));
  box-shadow: 0 18px 34px rgba(10,20,40,0.16);
  transition: transform .16s ease, box-shadow .16s ease;
}
.pt-scope .nav-cta:hover, .pt-scope .btn-primary:hover, .pt-scope .btn-secondary:hover, .pt-scope .action-chip:hover, .pt-scope .social-chip:hover { transform: translateY(-1px); }
.pt-scope .btn-secondary {
  min-height: 52px; display:inline-flex; align-items:center; justify-content:center;
  padding: 14px 22px; border-radius: 999px; font-weight: 900;
  color: var(--navy); background: rgba(255,255,255,0.92); border: 1px solid var(--line);
  box-shadow: var(--shadow-sm); transition: transform .16s ease, box-shadow .16s ease;
}
.pt-scope .btn-big { min-height: 56px; padding-inline: 24px; }
.pt-scope .hero { padding: 54px 0 26px; }
.pt-scope .hero-shell {
  display:grid; grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr); gap: 26px;
}
.pt-scope .hero-copy, .pt-scope .apply-card {
  border-radius: var(--radius-xl); box-shadow: var(--shadow-lg);
}
.pt-scope .hero-copy {
  padding: 52px; color: #fff;
  background: radial-gradient(circle at 100% 0%, rgba(255,255,255,0.13), transparent 26%), linear-gradient(135deg, #1b2d4f 0%, #0a1428 72%);
}
.pt-scope .kicker {
  display:inline-flex; align-items:center; gap: 8px; padding: 10px 14px; border-radius: 999px;
  background: rgba(255,255,255,0.10); color:#fff; font-size: 13px; font-weight: 900;
}
.pt-scope .kicker::before, .pt-scope .kicker-dark::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: .7; }
.pt-scope .kicker-dark {
  display:inline-flex; align-items:center; gap: 8px; padding: 10px 14px; border-radius: 999px;
  background: rgba(18,33,60,0.08); color: var(--navy); font-size: 13px; font-weight: 900;
}
.pt-scope .hero h1, .pt-scope .section-head h2, .pt-scope .final-card h2, .pt-scope .profile-hero h1, .pt-scope .profile-section h2, .pt-scope .profile-main h2, .pt-scope .apply-card h2 {
  margin: 0; font-family: Montserrat, Inter, sans-serif; letter-spacing: -0.05em;
}
.pt-scope .hero h1 { margin-top: 18px; font-size: clamp(38px, 5vw, 66px); line-height: .98; max-width: 760px; }
.pt-scope .hero p { margin: 22px 0 0; max-width: 720px; color: rgba(255,255,255,0.82); font-size: 19px; line-height: 1.62; }
.pt-scope .hero-actions { display:flex; flex-wrap:wrap; gap: 14px; margin-top: 30px; }
.pt-scope .apply-card { padding: 36px; background: rgba(255,255,255,0.96); }
.pt-scope .apply-badge {
  display:inline-flex; padding: 8px 12px; border-radius: 999px; background: var(--blue-soft);
  color: var(--navy); font-size: 13px; font-weight: 900;
}
.pt-scope .apply-card h2 { margin-top: 18px; font-size: clamp(28px, 3vw, 42px); line-height: 1.02; }
.pt-scope .apply-card p { margin: 18px 0 0; color: var(--muted); font-size: 18px; line-height: 1.62; }
.pt-scope .apply-card ul { list-style:none; padding:0; margin: 22px 0 0; display:grid; gap: 12px; }
.pt-scope .apply-card li {
  position: relative; padding: 16px 18px 16px 46px; border:1px solid var(--line); border-radius: 18px; background: var(--surface-2); font-weight: 800;
}
.pt-scope .apply-card li::before {
  content: '✓'; position:absolute; left: 16px; top: 14px; width: 20px; height: 20px;
  color: var(--navy); font-weight: 900;
}
.pt-scope .apply-main { width: 100%; margin-top: 22px; }
.pt-scope .proof-strip { padding: 12px 0 18px; }
.pt-scope .proof-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pt-scope .proof-grid article {
  padding: 28px; border:1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,0.96); box-shadow: var(--shadow-sm);
}
.pt-scope .feature-icon {
  width: 52px; height:52px; display:grid; place-items:center; border-radius:18px; color:#fff;
  background: linear-gradient(135deg, var(--navy), var(--navy-2)); box-shadow: 0 14px 26px rgba(10,20,40,0.16);
}
.pt-scope .feature-icon svg { width: 24px; height:24px; }
.pt-scope .proof-grid h3 { margin: 18px 0 8px; font-size: 21px; font-weight: 900; }
.pt-scope .proof-grid p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.pt-scope .directory { padding: 28px 0 70px; }
.pt-scope .section-head { display:flex; align-items:end; justify-content:space-between; gap: 20px; margin-bottom: 26px; }
.pt-scope .section-head h2 { margin-top: 14px; font-size: clamp(34px, 5vw, 58px); line-height: .98; }
.pt-scope .section-head p { margin: 16px 0 0; max-width: 760px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.pt-scope .section-actions { display:flex; flex-wrap:wrap; gap: 12px; }
.pt-scope .toolbar {
  display:grid; grid-template-columns: minmax(0,1.3fr) .55fr .45fr; gap: 16px;
  padding: 20px; border-radius: 28px; background: rgba(255,255,255,0.96); border: 1px solid var(--line); box-shadow: var(--shadow-md);
}
.pt-scope .toolbar label { display:block; margin-bottom: 10px; color: #49597a; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pt-scope .search-input {
  display:grid; grid-template-columns: 1fr 68px; align-items:center; overflow:hidden;
  min-height: 60px; border-radius: 20px; border:1px solid var(--line); background: #fff;
}
.pt-scope .search-input input {
  min-width:0; min-height: 60px; border:none; outline:none; padding: 16px 18px; color: var(--text); font-size: 16px; font-weight: 800; background: transparent;
}
.pt-scope .search-input input::placeholder { color: #7b879c; }
.pt-scope .search-input span {
  min-height:60px; display:grid; place-items:center; color:#fff; background: linear-gradient(135deg, var(--navy), var(--navy-2)); font-size: 22px; font-weight: 900;
}
.pt-scope .select-box { position: relative; }
.pt-scope .native-select { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.pt-scope .custom-select { position: relative; }
.pt-scope .custom-select-trigger {
  width:100%; min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding: 0 18px;
  border:1px solid var(--line); border-radius: 20px; background: linear-gradient(135deg,#fff,#f6f9fc); cursor:pointer; color: var(--text); font-size:16px; font-weight:900;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 20px rgba(16,24,39,.04);
}
.pt-scope .custom-select-trigger:focus-visible, .pt-scope .custom-select.open .custom-select-trigger {
  outline: none; border-color: rgba(18,33,60,.18); box-shadow: 0 0 0 4px rgba(18,33,60,.08), 0 14px 28px rgba(16,24,39,.08);
}
.pt-scope .custom-select-trigger i {
  width: 18px; height: 18px; flex: 0 0 18px; opacity: .92; transition: transform .18s ease;
  background: center / 14px 9px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M2 2L7 7L12 2' stroke='%2312213c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.pt-scope .custom-select.open .custom-select-trigger i { transform: rotate(180deg); }
.pt-scope .custom-select-menu {
  position:absolute; top: calc(100% + 10px); left:0; right:0; z-index: 15; opacity:0; visibility:hidden; transform: translateY(8px);
  display:grid; gap: 6px; max-height: 320px; overflow:auto; padding: 10px; border:1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.98); backdrop-filter: blur(16px); box-shadow: 0 24px 50px rgba(16,24,39,.16);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.pt-scope .custom-select.open .custom-select-menu { opacity:1; visibility:visible; transform: translateY(0); }
.pt-scope .custom-option {
  min-height: 46px; padding: 12px 14px; border:none; border-radius: 16px; background: transparent; color: var(--text); text-align:left; font-size:15px; font-weight: 800; cursor:pointer;
}
.pt-scope .custom-option:hover { background: rgba(18,33,60,.06); }
.pt-scope .custom-option.active { color:#fff; background: linear-gradient(135deg, var(--navy), var(--navy-2)); box-shadow: 0 10px 18px rgba(10,20,40,.16); }
.pt-scope .quick-filters { display:flex; flex-wrap:wrap; gap: 10px; margin-top: 18px; }
.pt-scope .chip {
  min-height: 42px; padding: 10px 16px; border:1px solid transparent; border-radius: 999px; background: #e9eff7; color: var(--navy); font-weight: 800; cursor:pointer;
}
.pt-scope .chip.active { color:#fff; background: linear-gradient(135deg, var(--navy), var(--navy-2)); }
.pt-scope .results { margin: 18px 0 0; color: var(--muted); font-size: 15px; font-weight: 800; }
.pt-scope .premium-note {
  margin: 16px 0 0; padding: 14px 16px; border-radius: 18px; color: var(--muted); background: rgba(39,79,144,.06); border:1px solid rgba(39,79,144,.12); font-size: 14px; font-weight: 700;
}
.pt-scope .partners-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.pt-scope .partner-card {
  overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.98); box-shadow: var(--shadow-sm);
}
.pt-scope .card-visual {
  position:relative; min-height: 190px; display:flex; align-items:center; justify-content:center; padding: 20px; border-bottom:1px solid var(--line); background: linear-gradient(180deg,#fff,#f4f7fb);
}
.pt-scope .card-visual.theme-0 { background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%); }
.pt-scope .card-visual.theme-1 { background: linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%); }
.pt-scope .card-visual.theme-2 { background: linear-gradient(180deg, #ffffff 0%, #f7f7f8 100%); }
.pt-scope .card-visual.theme-3 { background: linear-gradient(180deg, #fcfbf7 0%, #fff3d6 100%); }
.pt-scope .card-visual.theme-4 { background: linear-gradient(180deg, #f9fcff 0%, #edf8ff 100%); }
.pt-scope .plan {
  position:absolute; top: 16px; right: 16px; min-height: 32px; padding: 7px 12px; border-radius: 999px; display:inline-flex; align-items:center; justify-content:center; font-size: 13px; font-weight: 900;
}
.pt-scope .plan-free { color: var(--free-text); background: var(--free-bg); }
.pt-scope .plan-premium { color: var(--premium-text); background: var(--premium-bg); }
.pt-scope .brand-lockup { width:100%; text-align:center; }
.pt-scope .brand-mini {
  display:inline-flex; align-items:center; justify-content:center; min-width: 44px; height: 44px; padding: 0 12px; margin-bottom: 14px; border-radius: 14px;
  color: #fff; background: linear-gradient(135deg,var(--navy),var(--navy-2)); font-weight: 900; font-size: 16px;
}
.pt-scope .brand-wordmark {
  display:block; color:#0f1730; font-family: Montserrat, Inter, sans-serif; font-weight: 900; letter-spacing: -0.05em; line-height: 1.05; text-wrap: balance;
}
.pt-scope .logo-short .brand-wordmark { font-size: 36px; }
.pt-scope .logo-medium .brand-wordmark { font-size: 28px; }
.pt-scope .logo-long .brand-wordmark { font-size: 21px; }
.pt-scope .brand-subline { display:block; margin-top:10px; color: var(--muted); font-size: 13px; font-weight: 900; }
.pt-scope .card-body { display:flex; flex-direction:column; gap:0; min-height: 258px; padding: 22px; background: rgba(244,247,251,.92); }
.pt-scope .card-body h3 { margin:0; font-size: 22px; line-height:1.16; font-weight: 900; }
.pt-scope .detail-list { list-style:none; padding:0; margin: 16px 0 0; display:grid; gap:10px; }
.pt-scope .detail-list li { display:grid; gap:3px; padding-top: 10px; border-top:1px dashed rgba(17,26,43,.14); }
.pt-scope .detail-list span { color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
.pt-scope .detail-list strong { font-size: 15px; line-height:1.5; overflow-wrap:anywhere; }
.pt-scope .card-actions { display:flex; flex-wrap:wrap; gap: 10px; margin-top:auto; padding-top: 18px; }
.pt-scope .card-btn {
  min-height: 42px; padding: 10px 14px; display:inline-flex; align-items:center; justify-content:center; border-radius: 999px; background: #fff; color: var(--navy); border:1px solid var(--line); font-size: 14px; font-weight: 900;
}
.pt-scope .card-btn.solid { color:#fff; background: linear-gradient(135deg, var(--navy), var(--navy-2)); box-shadow: 0 12px 22px rgba(10,20,40,.14); }
.pt-scope .card-btn.disabled { color: var(--muted); background: rgba(255,255,255,0.65); }
.pt-scope .final-cta { padding: 0 0 80px; }
.pt-scope .final-card {
  display:grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items:center;
  padding: 34px; border-radius: var(--radius-xl); color:#fff;
  background: radial-gradient(circle at 100% 0%, rgba(255,255,255,0.12), transparent 24%), linear-gradient(135deg, #1a2d4f, #0a1428 74%); box-shadow: var(--shadow-lg);
}
.pt-scope .final-card h2 { margin-top: 14px; font-size: clamp(30px, 4vw, 48px); line-height: 1.02; }
.pt-scope .final-card p { margin: 16px 0 0; max-width: 720px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.6; }
.pt-scope .final-actions { display:flex; flex-direction:column; gap: 12px; }
.pt-scope .final-card .btn-primary { color: var(--navy); background: #fff; }
.pt-scope .final-card .btn-secondary { color:#fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); box-shadow: none; }
.pt-scope .site-footer { padding: 0 0 30px; }
.pt-scope .footer-inner { display:flex; justify-content:space-between; align-items:center; gap: 18px; color: var(--muted); font-size: 14px; }
.pt-scope .footer-inner p { margin: 0; }
.pt-scope .footer-inner a { font-weight: 900; }
.pt-scope .modal {
  position: fixed; inset: 0; z-index: 80; display:none; place-items:center; padding: 20px; background: rgba(6,12,24,.48); backdrop-filter: blur(4px);
}
.pt-scope .modal.open { display:grid; }
.pt-scope .modal-card {
  width:min(560px,100%); padding: 28px; border-radius: 28px; background:#fff; box-shadow: 0 26px 60px rgba(6,12,24,.26);
}
.pt-scope .modal-head { display:flex; align-items:start; justify-content:space-between; gap: 16px; }
.pt-scope .modal-card h3 { margin:0; font-size: 34px; letter-spacing: -0.04em; font-family: Montserrat, Inter, sans-serif; }
.pt-scope .modal-close {
  width: 40px; height:40px; border:none; border-radius: 12px; background: #edf2f8; color: var(--navy); font-size: 22px; cursor:pointer;
}
.pt-scope .modal-card p { margin: 16px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.pt-scope .modal-note { margin-top: 16px; padding: 14px 16px; border-radius: 18px; border:1px solid rgba(39,79,144,.14); background: rgba(39,79,144,.06); color: var(--navy); font-weight: 800; }
.pt-scope .modal-actions { display:flex; flex-wrap:wrap; gap: 12px; margin-top: 24px; }


.pt-scope .breadcrumbs { padding: 22px 0 0; color: var(--muted); font-size: 14px; font-weight: 800; }
.pt-scope .breadcrumbs a { color: var(--muted); }
.pt-scope .profile-hero-wrap { padding: 24px 0 28px; }
.pt-scope .profile-hero {
  display:grid; grid-template-columns: minmax(0,1.08fr) 360px; gap: 24px; align-items:stretch;
}
.pt-scope .profile-hero-main, .pt-scope .profile-hero-side {
  border-radius: var(--radius-xl); box-shadow: var(--shadow-lg);
}
.pt-scope .profile-hero-main {
  padding: 42px; color:#fff;
  background: radial-gradient(circle at 100% 0%, rgba(255,255,255,.12), transparent 24%), linear-gradient(135deg, #1b2d4f 0%, #0a1428 72%);
}
.pt-scope .profile-top-row { display:flex; align-items:center; gap: 16px; }
.pt-scope .profile-logo {
  width: 86px; height: 86px; border-radius: 24px; display:grid; place-items:center;
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.10); font-size: 28px; font-weight: 900;
}
.pt-scope .partner-badge {
  display:inline-flex; align-items:center; gap: 8px; padding: 8px 12px; border-radius: 999px; color: var(--premium-text); background: var(--premium-bg); font-size: 13px; font-weight: 900;
}
.pt-scope .partner-badge::before { content:''; width:8px; height:8px; border-radius:50%; background: currentColor; opacity:.8; }
.pt-scope .profile-hero h1 { margin-top: 18px; font-size: clamp(34px, 4.2vw, 58px); line-height: .98; }
.pt-scope .profile-subtitle { margin: 14px 0 0; max-width: 780px; color: rgba(255,255,255,.82); font-size: 19px; line-height: 1.62; }
.pt-scope .hero-meta-row { display:flex; flex-wrap:wrap; gap: 10px; margin-top: 18px; }
.pt-scope .meta-pill {
  min-height: 38px; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.10); color:#fff; font-size:14px; font-weight:800;
}
.pt-scope .hero-cta-row { display:flex; flex-wrap:wrap; gap: 12px; margin-top: 26px; }
.pt-scope .profile-hero-side {
  padding: 26px; background: rgba(255,255,255,.96); display:grid; gap: 14px;
}
.pt-scope .metric-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.pt-scope .metric-card {
  padding: 18px; border:1px solid var(--line); border-radius: 20px; background: var(--surface-2);
}
.pt-scope .metric-card span { display:block; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.pt-scope .metric-card strong { display:block; margin-top: 8px; color: var(--navy); font-family: Montserrat, Inter, sans-serif; font-size: 34px; line-height: 1; }
.pt-scope .metric-card small { display:block; margin-top: 6px; color: var(--muted); font-size: 13px; font-weight: 700; }
.pt-scope .side-card {
  padding: 18px; border:1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.96);
}
.pt-scope .side-card h3 { margin:0 0 12px; font-size: 17px; font-weight: 900; }
.pt-scope .info-list { list-style:none; padding:0; margin:0; display:grid; gap: 10px; }
.pt-scope .info-list li { display:grid; gap: 2px; padding-top: 10px; border-top:1px dashed rgba(17,26,43,.12); }
.pt-scope .info-list li:first-child { padding-top: 0; border-top: none; }
.pt-scope .info-list span { color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
.pt-scope .info-list strong, .pt-scope .info-list a { color: var(--text); font-size: 14px; font-weight: 800; overflow-wrap:anywhere; }
.pt-scope .profile-main { padding: 8px 0 80px; }
.pt-scope .profile-layout { display:block; }
.pt-scope .profile-section, .pt-scope .sidebar-card {
  padding: 28px; border:1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.96); box-shadow: var(--shadow-sm);
}
.pt-scope .profile-section + .profile-section { margin-top: 18px; }
.pt-scope .profile-section h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.04; }
.pt-scope .profile-section p { margin: 16px 0 0; color: var(--muted); font-size: 17px; line-height: 1.68; }
.pt-scope .tag-list, .pt-scope .social-list { display:flex; flex-wrap:wrap; gap: 10px; margin-top: 18px; }
.pt-scope .tag, .pt-scope .social-chip, .pt-scope .action-chip {
  min-height: 42px; padding: 10px 14px; border-radius: 999px; border:1px solid var(--line); background: var(--surface-2); color: var(--navy); font-size: 14px; font-weight: 800; display:inline-flex; align-items:center; gap: 8px;
}
.pt-scope .sidebar-stack { display:grid; gap: 18px; }
.pt-scope .sidebar-card h3 { margin: 0 0 12px; font-size: 19px; font-weight: 900; }
.pt-scope .sidebar-card p { margin:0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.pt-scope .courses-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.pt-scope .course-card {
  padding: 20px; border:1px solid var(--line); border-radius: 22px; background: linear-gradient(180deg,#fff,#f7f9fc); box-shadow: var(--shadow-sm);
}
.pt-scope .course-card h3 { margin: 0; font-size: 20px; font-weight: 900; }
.pt-scope .course-card p { margin: 10px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.pt-scope .course-meta { display:flex; flex-wrap:wrap; gap: 8px; margin-top: 14px; }
.pt-scope .course-meta span { min-height: 34px; padding: 8px 12px; border-radius: 999px; background: #edf3ff; color: var(--free-text); font-size: 13px; font-weight: 800; }
.pt-scope .course-actions { display:flex; gap: 10px; margin-top: 16px; }
.pt-scope .students-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.pt-scope .students-table th, .pt-scope .students-table td { padding: 14px 12px; border-bottom: 1px solid var(--line-2); text-align: left; vertical-align: top; }
.pt-scope .students-table th { color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.pt-scope .students-table td { font-size: 15px; font-weight: 700; }
.pt-scope .status-ok { display:inline-flex; align-items:center; gap: 8px; color: var(--success); font-weight: 900; }
.pt-scope .status-ok::before { content:''; width:8px; height:8px; border-radius:50%; background: currentColor; }
.pt-scope .mini-card-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.pt-scope .mini-card {
  padding: 18px; border:1px solid var(--line); border-radius: 20px; background: var(--surface-2);
}
.pt-scope .mini-card h4 { margin: 0 0 8px; font-size: 16px; font-weight: 900; }
.pt-scope .mini-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.pt-scope .page-cta { margin-top: 18px; display:flex; flex-wrap:wrap; gap: 10px; }
.pt-scope .profile-footer-cta {
  margin-top: 18px; padding: 24px; border-radius: 24px; color:#fff; background: linear-gradient(135deg, var(--navy), var(--navy-2));
}
.pt-scope .profile-footer-cta h3 { margin:0; font-size: 24px; font-weight: 900; }
.pt-scope .profile-footer-cta p { margin: 12px 0 0; color: rgba(255,255,255,.84); font-size: 15px; line-height: 1.65; }
.pt-scope .profile-footer-cta .page-cta { margin-top: 16px; }
.pt-scope .profile-footer-cta .btn-secondary { color:#fff; background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.14); box-shadow: none; }

@media (max-width: 1180px) {
  .pt-scope .hero-shell, .pt-scope .profile-hero, .pt-scope .profile-layout, .pt-scope .final-card { grid-template-columns: 1fr; }
  .pt-scope .proof-grid { grid-template-columns: 1fr; }
  .pt-scope .toolbar { grid-template-columns: 1fr; }
  .pt-scope .partners-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .pt-scope .nav-links, .pt-scope .nav-cta { display:none; }
  .pt-scope .section-head { align-items:start; flex-direction: column; }
  .pt-scope .section-actions, .pt-scope .hero-actions, .pt-scope .hero-cta-row, .pt-scope .final-actions { width:100%; }
  .pt-scope .hero-actions .btn-primary, .pt-scope .hero-actions .btn-secondary, .pt-scope .final-actions .btn-primary, .pt-scope .final-actions .btn-secondary, .pt-scope .section-actions .btn-primary, .pt-scope .section-actions .btn-secondary { width:100%; }
  .pt-scope .partners-grid, .pt-scope .courses-grid, .pt-scope .mini-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pt-scope .container { width: min(100% - 20px, 1200px); }
  .pt-scope .nav { min-height: 76px; }
  .pt-scope .hero { padding-top: 36px; }
  .pt-scope .hero-copy, .pt-scope .apply-card, .pt-scope .proof-grid article, .pt-scope .toolbar, .pt-scope .partner-card, .pt-scope .profile-section, .pt-scope .sidebar-card, .pt-scope .profile-hero-main, .pt-scope .profile-hero-side, .pt-scope .final-card, .pt-scope .modal-card { padding-inline: 22px; border-radius: 24px; }
  .pt-scope .hero-copy { padding-block: 28px; }
  .pt-scope .hero h1 { font-size: 34px; }
  .pt-scope .hero p, .pt-scope .apply-card p, .pt-scope .section-head p, .pt-scope .profile-section p, .pt-scope .final-card p, .pt-scope .profile-subtitle { font-size: 16px; }
  .pt-scope .metric-grid { grid-template-columns: 1fr 1fr; }
  .pt-scope .metric-card strong { font-size: 28px; }
  .pt-scope .card-visual { min-height: 170px; }
  .pt-scope .logo-short .brand-wordmark { font-size: 28px; }
  .pt-scope .logo-medium .brand-wordmark { font-size: 24px; }
  .pt-scope .logo-long .brand-wordmark { font-size: 19px; }
  .pt-scope .profile-logo { width: 72px; height:72px; }
  .pt-scope .students-table thead { display:none; }
  .pt-scope .students-table, .pt-scope .students-table tbody, .pt-scope .students-table tr, .pt-scope .students-table td { display:block; width:100%; }
  .pt-scope .students-table tr { border:1px solid var(--line); border-radius: 18px; padding: 12px; margin-bottom: 12px; background: var(--surface-2); }
  .pt-scope .students-table td { border-bottom:none; padding: 8px 0; }
  .pt-scope .students-table td::before { content: attr(data-label); display:block; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px; }
}



.pt-scope .course-card {
  padding: 0;
  overflow: hidden;
}
.pt-scope .course-cover {
  min-height: 170px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  color: #fff;
}
.pt-scope .course-cover strong {
  font-family: Montserrat, Inter, sans-serif;
  font-size: 26px;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.pt-scope .course-cover small {
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 700;
}
.pt-scope .course-cover-tag {
  align-self: flex-start;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pt-scope .cover-0 { background: linear-gradient(135deg, #10203d 0%, #214b88 100%); }
.pt-scope .cover-1 { background: linear-gradient(135deg, #1a2742 0%, #4866a5 100%); }
.pt-scope .cover-2 { background: linear-gradient(135deg, #0f2444 0%, #2d876f 100%); }
.pt-scope .cover-3 { background: linear-gradient(135deg, #17243f 0%, #6f74d8 100%); }
.pt-scope .course-card-body {
  padding: 20px;
}
.pt-scope .course-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed rgba(17,26,43,.12);
}
.pt-scope .course-price-block small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pt-scope .course-price-block strong {
  display: block;
  margin-top: 6px;
  color: var(--navy);
  font-family: Montserrat, Inter, sans-serif;
  font-size: 28px;
  line-height: 1;
}
.pt-scope .course-actions {
  margin-top: 0;
}
@media (max-width: 640px) {
  .pt-scope .course-cover {
    min-height: 150px;
    padding: 16px;
  }
  .pt-scope .course-cover strong {
    font-size: 22px;
  }
  .pt-scope .course-card-body {
    padding: 16px;
  }
  .pt-scope .course-price-row {
    flex-direction: column;
    align-items: stretch;
  }
  .pt-scope .course-price-block strong {
    font-size: 24px;
  }
}



.pt-scope .profile-hero-redesigned {
  padding: 0;
  overflow: hidden;
}
.pt-scope .profile-cover {
  position: relative;
  min-height: 310px;
  background-size: cover;
  background-position: center;
}
.pt-scope .cover-badge {
  position: absolute;
  top: 22px;
  right: 22px;
}
.pt-scope .profile-hero-content {
  padding: 0 36px 34px;
}
.pt-scope .profile-identity-row {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 22px;
  margin-top: -54px;
}
.pt-scope .profile-logo-card {
  width: 138px;
  height: 138px;
  flex: 0 0 138px;
  padding: 14px;
  border-radius: 30px;
  background: rgba(255,255,255,0.98);
  box-shadow: 0 22px 40px rgba(6,12,24,0.22);
}
.pt-scope .profile-logo-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 22px;
  display: block;
  background: #fff;
}
.pt-scope .profile-title-block {
  min-width: 0;
  padding-bottom: 8px;
}
.pt-scope .profile-title-block h1 {
  margin: 0;
}
.pt-scope .profile-title-block .profile-subtitle {
  margin-top: 12px;
}
.pt-scope .profile-title-block .hero-meta-row {
  margin-top: 16px;
}
.pt-scope .profile-hero-content .hero-cta-row {
  margin-top: 24px;
}
@media (max-width: 860px) {
  .pt-scope .profile-cover {
    min-height: 220px;
  }
  .pt-scope .profile-hero-content {
    padding: 0 22px 24px;
  }
  .pt-scope .profile-identity-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: -42px;
  }
  .pt-scope .profile-logo-card {
    width: 108px;
    height: 108px;
    flex-basis: 108px;
    border-radius: 24px;
    padding: 10px;
  }
}
@media (max-width: 640px) {
  .pt-scope .profile-cover {
    min-height: 180px;
  }
  .pt-scope .cover-badge {
    top: 16px;
    right: 16px;
  }
  .pt-scope .profile-hero-content {
    padding: 0 18px 20px;
  }
  .pt-scope .profile-identity-row {
    margin-top: -30px;
  }
  .pt-scope .profile-logo-card {
    width: 92px;
    height: 92px;
    flex-basis: 92px;
    border-radius: 22px;
  }
}



.pt-scope .profile-cover {
  min-height: 360px;
  background-size: cover;
  background-position: center;
}
.pt-scope .cover-overlay-note {
  position: absolute;
  left: 24px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}
.pt-scope .cover-overlay-note::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  opacity: .8;
}
.pt-scope .profile-hero-content {
  padding-top: 0;
}
.pt-scope .certificate-search-shell {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #f7f9fc);
}
.pt-scope .certificate-search-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.pt-scope .certificate-search-head h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
}
.pt-scope .certificate-search-head p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
.pt-scope .search-result-count {
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}
.pt-scope .certificate-search-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 14px;
}
.pt-scope .certificate-search-bar input {
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  outline: none;
}
.pt-scope .certificate-search-bar input:focus {
  border-color: rgba(18,33,60,.18);
  box-shadow: 0 0 0 4px rgba(18,33,60,.08);
}
.pt-scope .certificate-search-bar button {
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  color: var(--navy);
  font-weight: 900;
  cursor: pointer;
}
.pt-scope .empty-students {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(39,79,144,.06);
  border: 1px solid rgba(39,79,144,.12);
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}
@media (max-width: 860px) {
  .pt-scope .profile-cover {
    min-height: 250px;
  }
  .pt-scope .certificate-search-head {
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  .pt-scope .profile-cover {
    min-height: 190px;
  }
  .pt-scope .cover-overlay-note {
    left: 16px;
    bottom: 14px;
  }
  .pt-scope .certificate-search-bar {
    grid-template-columns: 1fr;
  }
}



.pt-scope .section-jump-wrap {
  margin-top: -8px;
}
.pt-scope .section-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pt-scope .section-jump a {
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.86);
  color: var(--navy);
  font-size: 14px;
  font-weight: 800;
  box-shadow: var(--shadow-sm);
}
.pt-scope .section-jump a:hover {
  background: #fff;
}
.pt-scope .insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 22px;
}
.pt-scope .insight-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}
.pt-scope .insight-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 900;
}
.pt-scope .insight-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.62;
}
.pt-scope .accent-card {
  background: linear-gradient(180deg, #ffffff, #f7f9fc);
}
.pt-scope .service-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.pt-scope .service-pill {
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #edf3ff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
  border: 1px solid rgba(39,79,144,.10);
}
.pt-scope .compact-list {
  margin-top: 16px;
}
.pt-scope .compact-list li strong {
  font-size: 14px;
  line-height: 1.55;
}
@media (max-width: 1180px) {
  .pt-scope .insight-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .pt-scope .section-jump-wrap {
    margin-top: 8px;
  }
  .pt-scope .section-jump a {
    width: calc(50% - 5px);
    justify-content: center;
    text-align: center;
  }
}



.pt-scope .profile-hero-content .hero-cta-row .btn-primary, .pt-scope .profile-hero-content .hero-cta-row .btn-secondary {
  min-height: 56px;
  padding: 0 24px;
  border-radius: 18px;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.pt-scope .profile-hero-content .hero-cta-row .btn-primary {
  color: var(--navy);
  background: linear-gradient(180deg, #ffffff 0%, #eef3fb 100%);
  border: 1px solid rgba(255,255,255,0.68);
  box-shadow: 0 16px 34px rgba(0,0,0,0.22);
}
.pt-scope .profile-hero-content .hero-cta-row .btn-primary:hover {
  box-shadow: 0 20px 38px rgba(0,0,0,0.24);
}
.pt-scope .profile-hero-content .hero-cta-row .btn-secondary {
  color: #ffffff;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
}
.pt-scope .profile-hero-content .hero-cta-row .btn-secondary:hover {
  background: rgba(255,255,255,0.14);
}
@media (max-width: 640px) {
  .pt-scope .profile-hero-content .hero-cta-row .btn-primary, .pt-scope .profile-hero-content .hero-cta-row .btn-secondary {
    width: 100%;
    justify-content: center;
  }
}



.pt-scope .profile-logo-card {
  width: 128px;
  height: 128px;
  flex: 0 0 128px;
  padding: 0;
  border-radius: 28px;
  background: transparent;
  box-shadow: none;
  border: none;
  overflow: hidden;
}
.pt-scope .profile-logo-card img {
  border-radius: 28px;
  background: transparent;
}
.pt-scope .course-catalog-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.pt-scope .catalog-stat {
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}
.pt-scope .catalog-stat strong {
  display: block;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
}
.pt-scope .catalog-stat span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.pt-scope .course-grid-expanded {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
@media (max-width: 1320px) {
  .pt-scope .course-grid-expanded {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 860px) {
  .pt-scope .course-catalog-bar {
    grid-template-columns: 1fr;
  }
  .pt-scope .course-grid-expanded {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .pt-scope .profile-logo-card {
    width: 92px;
    height: 92px;
    flex-basis: 92px;
    border-radius: 24px;
  }
  .pt-scope .profile-logo-card img {
    border-radius: 24px;
  }
  .pt-scope .catalog-stat strong {
    font-size: 17px;
  }
}



.pt-scope .cover-badge-left {
  left: 22px;
  right: auto;
}
.pt-scope .course-grid-expanded {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
.pt-scope .course-catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  margin-bottom: 14px;
}
.pt-scope .course-results-copy {
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}
.pt-scope .course-pagination {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pt-scope .course-pagination button {
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--navy);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  transition: .2s ease;
}
.pt-scope .course-pagination button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.pt-scope .course-pagination .page-dot.active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.pt-scope .course-pagination .page-arrow {
  background: #f7f9fc;
}
.pt-scope .course-pagination button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
@media (max-width: 1320px) {
  .pt-scope .course-grid-expanded {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 860px) {
  .pt-scope .course-catalog-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .pt-scope .course-grid-expanded {
    grid-template-columns: 1fr;
  }
  .pt-scope .course-pagination {
    width: 100%;
  }
}



.pt-scope .profile-cover {
  min-height: 320px;
}
.pt-scope .profile-cover-logo {
  position: absolute;
  left: 28px;
  bottom: -54px;
  width: 128px;
  height: 128px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 34px rgba(5,10,20,.24);
}
.pt-scope .profile-cover-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pt-scope .compact-title-row {
  margin-top: 0;
}
.pt-scope .full-width-title {
  width: 100%;
}
.pt-scope .profile-hero-content {
  padding-top: 24px;
}
.pt-scope .course-search-shell {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.pt-scope .course-search-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.pt-scope .course-search-bar input {
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  outline: none;
}
.pt-scope .course-search-bar input:focus {
  border-color: rgba(18,33,60,.18);
  box-shadow: 0 0 0 4px rgba(18,33,60,.08);
}
.pt-scope .course-search-bar button {
  min-height: 54px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.96);
  color: var(--navy);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}
.pt-scope .course-filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.pt-scope .course-filter-chip {
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--navy);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
.pt-scope .course-filter-chip.active {
  color: #fff;
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  border-color: transparent;
}
.pt-scope .empty-courses {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(39,79,144,.06);
  border: 1px solid rgba(39,79,144,.12);
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}
@media (max-width: 860px) {
  .pt-scope .profile-cover-logo {
    left: 20px;
    bottom: -44px;
    width: 104px;
    height: 104px;
    border-radius: 24px;
  }
  .pt-scope .profile-hero-content {
    padding-top: 38px;
  }
}
@media (max-width: 640px) {
  .pt-scope .profile-cover {
    min-height: 200px;
  }
  .pt-scope .profile-cover-logo {
    left: 16px;
    bottom: -34px;
    width: 84px;
    height: 84px;
    border-radius: 20px;
  }
  .pt-scope .profile-hero-content {
    padding-top: 46px;
  }
  .pt-scope .course-search-bar {
    grid-template-columns: 1fr;
  }
}



.pt-scope .profile-cover-logo { display:none !important; }
.pt-scope .hero-content-refined {
  padding: 0 36px 34px;
}
.pt-scope .identity-row-refined {
  display: flex;
  align-items: flex-end;
  gap: 22px;
  margin-top: -76px;
}
.pt-scope .hero-logo-card {
  width: 136px;
  height: 136px;
  flex: 0 0 136px;
  border-radius: 30px;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 22px 38px rgba(4,10,20,0.26);
}
.pt-scope .hero-logo-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 30px;
}
.pt-scope .title-block-refined {
  min-width: 0;
  padding-bottom: 10px;
}
.pt-scope .title-block-refined h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 62px);
  line-height: .96;
}
.pt-scope .title-block-refined .profile-subtitle {
  margin-top: 10px;
  max-width: 820px;
}
.pt-scope .title-block-refined .hero-meta-row {
  margin-top: 16px;
}
.pt-scope .profile-footer-cta .page-cta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.pt-scope .profile-footer-cta .btn-primary, .pt-scope .profile-footer-cta .btn-secondary {
  width: 100%;
  min-height: 56px;
  border-radius: 18px;
  font-size: 17px;
  font-weight: 900;
  justify-content: center;
}
.pt-scope .profile-footer-cta .btn-primary {
  color: var(--navy);
  background: linear-gradient(180deg, #ffffff 0%, #edf3ff 100%);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: 0 18px 34px rgba(0,0,0,0.22);
}
.pt-scope .profile-footer-cta .btn-primary:hover {
  box-shadow: 0 22px 38px rgba(0,0,0,0.26);
}
.pt-scope .profile-footer-cta .btn-secondary {
  color: #ffffff;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
@media (max-width: 860px) {
  .pt-scope .hero-content-refined {
    padding: 0 22px 24px;
  }
  .pt-scope .identity-row-refined {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: -48px;
  }
  .pt-scope .hero-logo-card {
    width: 104px;
    height: 104px;
    flex-basis: 104px;
    border-radius: 24px;
  }
  .pt-scope .hero-logo-card img {
    border-radius: 24px;
  }
}
@media (max-width: 640px) {
  .pt-scope .hero-content-refined {
    padding: 0 18px 20px;
  }
  .pt-scope .identity-row-refined {
    margin-top: -34px;
  }
  .pt-scope .hero-logo-card {
    width: 88px;
    height: 88px;
    flex-basis: 88px;
    border-radius: 20px;
  }
  .pt-scope .hero-logo-card img {
    border-radius: 20px;
  }
}



.pt-scope .identity-row-refined {
  align-items: flex-start;
  gap: 24px;
  margin-top: -56px;
}
.pt-scope .hero-logo-card {
  width: 144px;
  height: 144px;
  flex: 0 0 144px;
  margin-top: -6px;
}
.pt-scope .title-block-refined {
  padding-top: 12px;
  padding-bottom: 0;
}
.pt-scope .title-block-refined h1 {
  margin-top: 0;
}
.pt-scope .title-block-refined .profile-subtitle {
  margin-top: 14px;
}
.pt-scope .title-block-refined .hero-meta-row {
  margin-top: 18px;
}
.pt-scope .profile-hero-content .hero-cta-row {
  margin-top: 24px;
  padding-left: 168px;
}
@media (max-width: 860px) {
  .pt-scope .identity-row-refined {
    align-items: flex-start;
    margin-top: -44px;
    gap: 16px;
  }
  .pt-scope .hero-logo-card {
    width: 112px;
    height: 112px;
    flex-basis: 112px;
    margin-top: 0;
  }
  .pt-scope .title-block-refined {
    padding-top: 0;
  }
  .pt-scope .profile-hero-content .hero-cta-row {
    padding-left: 128px;
  }
}
@media (max-width: 640px) {
  .pt-scope .identity-row-refined {
    margin-top: -28px;
  }
  .pt-scope .hero-logo-card {
    width: 92px;
    height: 92px;
    flex-basis: 92px;
  }
  .pt-scope .profile-hero-content .hero-cta-row {
    padding-left: 0;
  }
}



.pt-scope .hero-meta-row-refined {
  width: 100%;
  margin-top: 18px;
  padding-left: 0;
}
.pt-scope .title-block-refined .hero-meta-row {
  margin-top: 0;
}
@media (min-width: 861px) {
  .pt-scope .hero-meta-row-refined {
    margin-left: 0;
  }
}



.pt-scope .profile-hero-content .hero-cta-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
  padding-left: 168px;
  max-width: 760px;
}
.pt-scope .profile-hero-content .hero-cta-row .btn-primary, .pt-scope .profile-hero-content .hero-cta-row .btn-secondary {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  padding: 0 20px;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 860px) {
  .pt-scope .profile-hero-content .hero-cta-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 128px;
    max-width: 100%;
  }
  .pt-scope .profile-hero-content .hero-cta-row .btn-primary:last-child, .pt-scope .profile-hero-content .hero-cta-row .btn-secondary:last-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 640px) {
  .pt-scope .profile-hero-content .hero-cta-row {
    grid-template-columns: 1fr;
    padding-left: 0;
  }
}



.pt-scope .profile-hero-content .hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
  margin-top: 24px;
  padding-left: 0;
  max-width: none;
}
.pt-scope .profile-hero-content .hero-cta-row .btn-primary, .pt-scope .profile-hero-content .hero-cta-row .btn-secondary {
  width: auto;
  min-width: 190px;
  flex: 0 0 auto;
  min-height: 58px;
  padding: 0 24px;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 860px) {
  .pt-scope .profile-hero-content .hero-cta-row {
    padding-left: 0;
    max-width: 100%;
  }
  .pt-scope .profile-hero-content .hero-cta-row .btn-primary, .pt-scope .profile-hero-content .hero-cta-row .btn-secondary {
    min-width: 180px;
  }
}
@media (max-width: 640px) {
  .pt-scope .profile-hero-content .hero-cta-row {
    display: grid;
    grid-template-columns: 1fr;
  }
  .pt-scope .profile-hero-content .hero-cta-row .btn-primary, .pt-scope .profile-hero-content .hero-cta-row .btn-secondary {
    width: 100%;
    min-width: 0;
  }
}



.pt-scope .meta-verified {
  background: rgba(18, 45, 84, 0.38);
  border-color: rgba(255,255,255,0.14);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.pt-scope .verified-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #21c56b;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 0 0 3px rgba(33,197,107,0.18);
}
.pt-scope .metric-grid-redesigned .metric-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}
.pt-scope .partner-status-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.pt-scope .partner-status-card p {
  margin-bottom: 14px;
}
.pt-scope .status-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 8px;
}
.pt-scope .status-mini-item {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  display: grid;
  gap: 4px;
}
.pt-scope .status-mini-item span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pt-scope .status-mini-item strong {
  color: var(--navy);
  font-size: 14px;
  font-weight: 800;
}
@media (max-width: 640px) {
  .pt-scope .status-mini-grid { grid-template-columns: 1fr; }
}



.pt-scope .profile-stack { display: grid; gap: 18px; }
.pt-scope .overview-redesign {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,251,255,.98));
}
.pt-scope .overview-panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  margin-top: 22px;
}
.pt-scope .overview-panel {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.pt-scope .overview-panel h3 {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 900;
}
.pt-scope .overview-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.68;
}
.pt-scope .compact-info-list { gap: 8px; }
.pt-scope .compact-info-list li { padding-top: 8px; }
.pt-scope .mini-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
}
.pt-scope .mini-stat-card {
  padding: 16px;
  border-radius: 18px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  display: grid;
  gap: 6px;
}
.pt-scope .mini-stat-card span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pt-scope .mini-stat-card strong {
  color: var(--navy);
  font-size: 30px;
  line-height: 1;
  font-family: Montserrat, Inter, sans-serif;
}
.pt-scope .mini-stat-card small {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.pt-scope .social-list-stacked {
  margin-top: 14px;
}
.pt-scope .partner-mode-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.pt-scope .insights-tight {
  margin-top: 18px;
}
.pt-scope .footer-cta-redesign {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #0d2246, #071631);
  color: #fff;
  box-shadow: var(--shadow-sm);
}
.pt-scope .footer-cta-redesign h3 {
  margin: 0;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.05;
}
.pt-scope .footer-cta-redesign p {
  margin: 12px 0 0;
  max-width: 720px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.7;
}
.pt-scope .footer-cta-redesign .btn-secondary {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}
.pt-scope .footer-cta-redesign .page-cta {
  margin-top: 0;
  flex-shrink: 0;
}
@media (max-width: 1100px) {
  .pt-scope .overview-panels { grid-template-columns: 1fr; }
  .pt-scope .mini-stat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pt-scope .footer-cta-redesign { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  .pt-scope .mini-stat-grid { grid-template-columns: 1fr; }
}


.pt-scope .country-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.pt-scope .country-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  line-height: 1;
  filter: drop-shadow(0 1px 1px rgba(10,20,40,.12));
}
.pt-scope .status-mini-item strong .country-flag, .pt-scope .compact-info-list strong .country-flag, .pt-scope .detail-list strong .country-flag {
  font-size: 22px;
}
.pt-scope .social-row-panel {
  grid-column: 1 / -1;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.pt-scope .social-list-inline {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.pt-scope .social-list-inline .social-chip {
  min-height: 64px;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(17,26,43,.10);
  box-shadow: 0 8px 18px rgba(16, 24, 39, 0.05);
  white-space: nowrap;
}
.pt-scope .social-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--navy);
}
.pt-scope .social-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
}
.pt-scope .social-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.pt-scope .social-chip-sitio-web .social-icon { color: #274f90; background: #edf3ff; }
.pt-scope .social-chip-whatsapp .social-icon { color: #25d366; background: rgba(37,211,102,.12); }
.pt-scope .social-chip-linkedin .social-icon { color: #0a66c2; background: rgba(10,102,194,.12); }
.pt-scope .social-chip-instagram .social-icon { color: #e4405f; background: rgba(228,64,95,.12); }
.pt-scope .social-chip-facebook .social-icon { color: #1877f2; background: rgba(24,119,242,.12); }
@media (max-width: 900px) {
  .pt-scope .social-list-inline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .pt-scope .social-list-inline { grid-template-columns: 1fr; }
  .pt-scope .social-list-inline .social-chip { justify-content: flex-start; }
}



.pt-scope .country-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.pt-scope .country-flag {
  width: 30px;
  height: 21px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(17,26,43,.12), 0 4px 10px rgba(10,20,40,.10);
  filter: none;
}
.pt-scope .country-flag svg {
  width: 100%;
  height: 100%;
  display: block;
}
.pt-scope .profile-verified-row {
  margin-top: 18px;
}
.pt-scope .profile-verified-row .meta-pill {
  min-height: 42px;
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
}
.pt-scope .profile-verified-row .meta-country, .pt-scope .profile-verified-row .meta-country .country-inline {
  color: #fff;
}
.pt-scope .profile-verified-row .meta-country .country-flag {
  box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 6px 16px rgba(0,0,0,.20);
}

.pt-scope .overview-panels-v29 {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) minmax(320px, .95fr);
  align-items: stretch;
}
.pt-scope .overview-official-card, .pt-scope .overview-verification-card, .pt-scope .overview-metrics-card {
  min-height: 100%;
}
.pt-scope .overview-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.pt-scope .overview-card-head h3, .pt-scope .overview-verification-card h3, .pt-scope .overview-metrics-card h3 {
  margin: 10px 0 0;
}
.pt-scope .verified-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--success);
  font-size: 13px;
  font-weight: 900;
}
.pt-scope .plan-pill {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--premium-text);
  background: var(--premium-bg);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.pt-scope .contact-tile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.pt-scope .contact-tile {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-areas: "icon label" "icon value";
  align-items: center;
  column-gap: 12px;
  row-gap: 2px;
  padding: 14px;
  border: 1px solid rgba(17,26,43,.10);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 8px 18px rgba(16,24,39,.04);
}
.pt-scope .contact-tile:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(16,24,39,.08);
}
.pt-scope .contact-icon {
  grid-area: icon;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--navy);
  background: #edf3ff;
  font-weight: 900;
  overflow: hidden;
}
.pt-scope .contact-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.pt-scope .contact-icon .country-flag {
  width: 30px;
  height: 21px;
}
.pt-scope .contact-icon-web { color: #274f90; background: #edf3ff; }
.pt-scope .contact-icon-mail { color: #12213c; background: #eef1f6; }
.pt-scope .contact-icon-whatsapp { color: #25d366; background: rgba(37,211,102,.12); }
.pt-scope .contact-icon-flag { background: #ffffff; }
.pt-scope .contact-icon-date { color: #6d5300; background: #fff2c6; }
.pt-scope .contact-tile > span:not(.contact-icon):not(.country-inline):not(.country-flag) {
  grid-area: label;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pt-scope .contact-tile strong {
  grid-area: value;
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.pt-scope .contact-tile strong .country-inline span:last-child {
  grid-area: auto;
  text-transform: none;
  letter-spacing: normal;
  color: var(--text);
  font-size: 14px;
}
.pt-scope .contact-tile-since {
  grid-column: 1 / -1;
}
.pt-scope .verification-stamp {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(15,123,73,.08), rgba(39,79,144,.08));
  border: 1px solid rgba(15,123,73,.14);
}
.pt-scope .verification-mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(15,123,73,.10);
}
.pt-scope .verification-stamp h3 {
  margin: 0 0 8px;
}
.pt-scope .verification-stamp p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}
.pt-scope .verification-list {
  list-style: none;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 16px 0 0;
}
.pt-scope .verification-list li {
  position: relative;
  padding: 12px 12px 12px 36px;
  border-radius: 16px;
  background: var(--surface-2);
  border: 1px solid rgba(17,26,43,.08);
  color: var(--navy);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}
.pt-scope .verification-list li::before {
  content: '✓';
  position: absolute;
  left: 12px;
  top: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--success);
  font-size: 11px;
  font-weight: 900;
}
.pt-scope .overview-metrics-card {
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
}
.pt-scope .mini-stat-grid-v29 {
  gap: 10px;
  margin-top: 14px;
}
.pt-scope .mini-stat-grid-v29 .mini-stat-card {
  padding: 14px;
  border-radius: 16px;
}
.pt-scope .mini-stat-grid-v29 .mini-stat-card strong {
  font-size: 27px;
}
.pt-scope .social-strip-panel {
  grid-column: 1 / -1;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.pt-scope .social-strip-v29 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(17,26,43,.10);
  box-shadow: var(--shadow-sm);
}
.pt-scope .social-strip-title {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 16px;
  color: var(--navy);
  background: var(--surface-2);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pt-scope .social-strip-v29 .social-list-inline {
  flex: 1 1 auto;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.pt-scope .social-strip-v29 .social-chip {
  min-height: 52px;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: none;
}
.pt-scope .social-strip-v29 .social-icon {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  border-radius: 11px;
}

@media (max-width: 1180px) {
  .pt-scope .overview-panels-v29 { grid-template-columns: 1fr; }
  .pt-scope .overview-metrics-card .mini-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pt-scope .social-strip-v29 { align-items: stretch; flex-direction: column; }
  .pt-scope .social-strip-v29 .social-list-inline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-scope .social-strip-title { justify-content: center; }
  .pt-scope .overview-metrics-card .mini-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .pt-scope .contact-tile-grid, .pt-scope .overview-metrics-card .mini-stat-grid, .pt-scope .social-strip-v29 .social-list-inline { grid-template-columns: 1fr; }
  .pt-scope .contact-tile-since { grid-column: auto; }
}
.pt-scope .contact-icon-flag svg {
  width: 30px;
  height: 21px;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(17,26,43,.12);
}


.pt-scope .profile-verified-row .meta-country { display: none !important; }
.pt-scope .profile-verified-row { gap: 0; }
.pt-scope .landing-v30 {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.pt-scope .partner-showcase-v30 {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
  gap: 26px;
  padding: 34px;
  border-radius: 32px;
  border: 1px solid rgba(17,26,43,.08);
  background:
    radial-gradient(circle at 100% 0%, rgba(39,79,144,.11), transparent 31%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-md);
}
.pt-scope .partner-showcase-v30::after {
  content: '';
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  border: 1px solid rgba(39,79,144,.12);
  pointer-events: none;
}
.pt-scope .showcase-copy-v30 {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.pt-scope .showcase-kicker-v30 {
  margin-bottom: 14px;
}
.pt-scope .showcase-copy-v30 h2 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: .96;
  letter-spacing: -.055em;
}
.pt-scope .showcase-copy-v30 p {
  max-width: 900px;
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--muted);
}
.pt-scope .showcase-tags-v30 {
  margin-top: 24px;
}
.pt-scope .showcase-tags-v30 .tag {
  min-height: 42px;
  padding-inline: 16px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(16,24,39,.04);
}
.pt-scope .contact-panel-v30 {
  position: relative;
  z-index: 1;
  padding: 24px;
  border-radius: 26px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(135deg, #162846 0%, #081226 100%);
  box-shadow: 0 22px 46px rgba(10,20,40,.16);
  align-self: stretch;
  display: grid;
  align-content: start;
  gap: 18px;
}
.pt-scope .contact-panel-head-v30 .verified-eyebrow {
  color: #dff9ea;
}
.pt-scope .contact-panel-head-v30 .verified-icon {
  box-shadow: 0 0 0 3px rgba(255,255,255,.12);
}
.pt-scope .contact-panel-head-v30 h3 {
  margin: 14px 0 0;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.04em;
}
.pt-scope .contact-panel-head-v30 p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.6;
}
.pt-scope .contact-panel-actions-v30 {
  display: grid;
  gap: 10px;
}
.pt-scope .contact-link-v30 {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.pt-scope .contact-link-v30:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.20);
}
.pt-scope .contact-link-v30 .social-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255,255,255,.14);
  color: #fff;
}
.pt-scope .contact-link-v30 .social-chip-whatsapp, .pt-scope .contact-link-v30 .social-chip-sitio-web {
  background: rgba(255,255,255,.14);
  color: #fff;
}
.pt-scope .contact-link-v30 small {
  display: block;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.pt-scope .contact-link-v30 strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.pt-scope .contact-panel-foot-v30 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 2px;
}
.pt-scope .contact-panel-foot-v30 span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(255,255,255,.80);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.11);
  font-size: 13px;
  font-weight: 800;
}
.pt-scope .contact-panel-foot-v30 strong {
  color: #fff;
}
.pt-scope .trust-row-v30 {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
  gap: 18px;
  margin-top: 18px;
}
.pt-scope .verification-card-v30, .pt-scope .activity-card-v30 {
  min-width: 0;
  border-radius: 28px;
  border: 1px solid rgba(17,26,43,.08);
  box-shadow: var(--shadow-sm);
}
.pt-scope .verification-card-v30 {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 18px;
  padding: 26px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(135deg, #10213d 0%, #0a1428 100%);
}
.pt-scope .verification-mark-v30 {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(33,197,107,.14);
  border: 1px solid rgba(33,197,107,.18);
}
.pt-scope .verification-card-v30 .label-v30 {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #e9fcef;
  background: rgba(33,197,107,.12);
  border: 1px solid rgba(33,197,107,.14);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pt-scope .verification-card-v30 h3 {
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.pt-scope .verification-card-v30 p {
  margin: 12px 0 0;
  color: rgba(255,255,255,.74);
  font-size: 15px;
  line-height: 1.65;
}
.pt-scope .activity-card-v30 {
  padding: 24px;
  background: #fff;
}
.pt-scope .activity-head-v30 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.pt-scope .activity-head-v30 h3 {
  margin: 0;
  color: var(--navy);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.04em;
}
.pt-scope .metric-line-v30 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.pt-scope .metric-pill-v30 {
  min-width: 0;
  padding: 16px;
  border-radius: 20px;
  background: linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%);
  border: 1px solid rgba(17,26,43,.08);
}
.pt-scope .metric-pill-v30 span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.15;
}
.pt-scope .metric-pill-v30 strong {
  display: block;
  margin-top: 9px;
  color: var(--navy);
  font-family: Montserrat, Inter, sans-serif;
  font-size: 32px;
  line-height: 1;
}
.pt-scope .metric-pill-v30 small {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}
.pt-scope .social-strip-panel-v30 {
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.pt-scope .social-strip-v30 {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(17,26,43,.08);
  box-shadow: var(--shadow-sm);
}
.pt-scope .social-strip-title-v30 {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 18px;
  color: var(--navy);
  background: linear-gradient(180deg, #f8fbff 0%, #eef3f8 100%);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}
.pt-scope .social-list-inline-v30 {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
}
.pt-scope .social-list-inline-v30 .social-chip {
  min-height: 52px;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: none;
}
.pt-scope .partner-status-card-v30 .status-mini-grid, .pt-scope .partner-status-card .status-mini-grid {
  margin-top: 12px;
}
@media (max-width: 1100px) {
  .pt-scope .partner-showcase-v30, .pt-scope .trust-row-v30 {
    grid-template-columns: 1fr;
  }
  .pt-scope .metric-line-v30 {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 900px) {
  .pt-scope .social-strip-v30 {
    grid-template-columns: 1fr;
  }
  .pt-scope .social-list-inline-v30 {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px) {
  .pt-scope .partner-showcase-v30, .pt-scope .contact-panel-v30, .pt-scope .verification-card-v30, .pt-scope .activity-card-v30 {
    padding: 22px;
    border-radius: 24px;
  }
  .pt-scope .verification-card-v30 {
    grid-template-columns: 1fr;
  }
  .pt-scope .metric-line-v30, .pt-scope .social-list-inline-v30 {
    grid-template-columns: 1fr;
  }
  .pt-scope .social-strip-title-v30 {
    white-space: normal;
  }
}



.pt-scope .showcase-facts-v31 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.pt-scope .fact-card-v31 {
  min-width: 0;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(17,26,43,.08);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-sm);
}
.pt-scope .fact-card-v31 span {
  display: block;
  color: var(--navy);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.02em;
}
.pt-scope .fact-card-v31 p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.pt-scope .contact-panel-v31 {
  border-radius: 30px;
}
.pt-scope .contact-panel-v31 .contact-panel-foot-v30 {
  padding-top: 8px;
}
.pt-scope .activity-card-v31 {
  margin-top: 18px;
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 18px 40px rgba(10,20,40,.08);
}
.pt-scope .activity-head-v31 {
  display: block;
  margin-bottom: 20px;
}
.pt-scope .activity-copy-v31 {
  max-width: 760px;
}
.pt-scope .activity-copy-v31 h3 {
  margin: 14px 0 0;
  color: var(--navy);
  font-size: clamp(26px, 2.7vw, 34px);
  font-weight: 900;
  letter-spacing: -.045em;
}
.pt-scope .activity-copy-v31 p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}
.pt-scope .metric-card span, .pt-scope .metric-pill-v30 span {
  color: var(--navy);
  opacity: .78;
  font-size: 13px;
  font-weight: 800;
  text-transform: none;
  letter-spacing: -.01em;
}
.pt-scope .metric-pill-v30 {
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, #f9fbff 0%, #f4f8fd 100%);
}
.pt-scope .metric-pill-v30 strong, .pt-scope .metric-card strong {
  margin-top: 10px;
}
.pt-scope .social-strip-panel-v31 {
  margin-top: 18px;
}
.pt-scope .social-strip-v31 {
  display: block;
  padding: 12px;
  border-radius: 28px;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}
.pt-scope .social-strip-v31 .social-list-inline-v30 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.pt-scope .social-strip-v31 .social-chip {
  min-height: 58px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(17,26,43,.08);
}
@media (max-width: 1100px) {
  .pt-scope .showcase-facts-v31, .pt-scope .social-strip-v31 .social-list-inline-v30 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .pt-scope .showcase-facts-v31, .pt-scope .social-strip-v31 .social-list-inline-v30, .pt-scope .metric-line-v30 {
    grid-template-columns: 1fr;
  }
  .pt-scope .activity-card-v31, .pt-scope .fact-card-v31 {
    border-radius: 24px;
  }
}



.pt-scope .profile-hero {
  grid-template-columns: minmax(0,1.18fr) 320px;
}
.pt-scope .profile-hero-side-compact {
  align-content: end;
}
.pt-scope .profile-hero-side-compact .partner-status-card {
  min-height: 100%;
  display: grid;
  align-content: end;
}
@media (max-width: 1100px) {
  .pt-scope .profile-hero {
    grid-template-columns: 1fr;
  }
}



.pt-scope .profile-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
}
.pt-scope .profile-hero-main {
  width: 100%;
}
.pt-scope .profile-hero-side, .pt-scope .profile-hero-side-compact {
  display: none;
}
.pt-scope .hero-status-row-v33 {
  width: 100%;
}
.pt-scope .partner-status-card-v33 {
  padding: 20px 22px;
  border-radius: 26px;
  display: grid;
  grid-template-columns: minmax(320px, 1.2fr) minmax(280px, .8fr);
  gap: 18px;
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-sm);
}
.pt-scope .partner-status-copy-v33 {
  min-width: 0;
}
.pt-scope .partner-status-copy-v33 .verified-eyebrow {
  margin-bottom: 10px;
}
.pt-scope .partner-status-copy-v33 h3 {
  margin: 0;
  color: var(--navy);
  font-size: 28px;
  line-height: 1.02;
  letter-spacing: -.045em;
}
.pt-scope .partner-status-copy-v33 p {
  margin: 10px 0 0;
  max-width: 720px;
}
.pt-scope .status-mini-grid-v33 {
  margin-top: 0;
}
.pt-scope .status-mini-grid-v33 .status-mini-item {
  min-height: 88px;
  align-content: center;
}
@media (max-width: 900px) {
  .pt-scope .partner-status-card-v33 {
    grid-template-columns: 1fr;
  }
}



.pt-scope .profile-hero-content .hero-cta-row .btn-primary, .pt-scope .profile-hero-content .hero-cta-row .btn-secondary {
  gap: 10px;
}
.pt-scope .profile-hero-content .hero-cta-row .btn-icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
}
.pt-scope .profile-hero-content .hero-cta-row .btn-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}
.pt-scope .social-list-inline .social-chip, .pt-scope .social-list-inline-v30 .social-chip, .pt-scope .social-strip-v31 .social-chip {
  justify-content: flex-start;
  text-align: left;
  padding-left: 16px;
}
.pt-scope .social-list-inline .social-label, .pt-scope .social-list-inline-v30 .social-label {
  text-align: left;
}



.pt-scope .history-card-v36 {
  padding: 28px 28px 26px;
}
.pt-scope .history-head-v36 {
  margin-bottom: 18px;
}
.pt-scope .history-head-v36 .activity-copy-v31 h3 {
  margin: 0;
}
.pt-scope .history-grid-v36 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.pt-scope .metric-pill-v36 {
  padding: 22px 18px 18px;
  border-radius: 24px;
  border: 1px solid rgba(17,26,43,.09);
  background: linear-gradient(180deg, #fbfdff 0%, #f3f7fc 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.pt-scope .metric-pill-v36 strong {
  display: block;
  margin: 0;
  color: var(--navy);
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(30px, 3vw, 40px);
  line-height: .96;
  letter-spacing: -.04em;
}
.pt-scope .metric-pill-v36 span {
  display: block;
  margin-top: 10px;
  color: var(--navy);
  opacity: .9;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}
.pt-scope .metric-pill-v36 small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 1100px) {
  .pt-scope .history-grid-v36 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .pt-scope .history-grid-v36 {
    grid-template-columns: 1fr;
  }
}



.pt-scope .metric-pill-v36 {
  min-height: 164px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pt-scope .metric-pill-v36 span {
  margin-top: 12px;
  max-width: 220px;
}



.pt-scope .profile-hero-content .hero-cta-row .btn-primary, .pt-scope .profile-hero-content .hero-cta-row .btn-secondary {
  gap: 12px;
}
.pt-scope .profile-hero-content .hero-cta-row .btn-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
}
.pt-scope .profile-hero-content .hero-cta-row .btn-icon svg {
  width: 22px;
  height: 22px;
}



.pt-scope .hero-status-row-v39 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
}
.pt-scope .status-mini-grid-v39 {
  width: min(100%, 460px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0;
}
.pt-scope .status-mini-grid-v39 .status-mini-item {
  min-height: 96px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(17,26,43,.08);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-sm);
  align-content: center;
}
.pt-scope .status-mini-grid-v39 .status-mini-item span {
  font-size: 12px;
}
.pt-scope .status-mini-grid-v39 .status-mini-item strong {
  margin-top: 6px;
  font-size: 16px;
}
@media (max-width: 900px) {
  .pt-scope .hero-status-row-v39 {
    justify-content: stretch;
  }
  .pt-scope .status-mini-grid-v39 {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .pt-scope .status-mini-grid-v39 {
    grid-template-columns: 1fr;
  }
}



.pt-scope .hero-status-row-v39 {
  justify-content: flex-start;
}



.pt-scope .profile-main-shell {
  display: grid;
  gap: 18px;
}
.pt-scope .section-jump-wrap {
  display: none;
}
.pt-scope .section-jump-bar {
  display: flex;
  justify-content: flex-end;
  position: sticky;
  top: 84px;
  z-index: 18;
  pointer-events: none;
}
.pt-scope .section-jump-redesign {
  pointer-events: auto;
  display: inline-grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border-radius: 22px;
  border: 1px solid rgba(17,26,43,.08);
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px rgba(10,20,40,.10);
}
.pt-scope .section-jump-redesign a {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--navy);
  font-size: 14px;
  font-weight: 800;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.pt-scope .section-jump-redesign a:hover {
  background: #fff;
  border-color: rgba(17,26,43,.08);
}
@media (max-width: 980px) {
  .pt-scope .section-jump-bar {
    justify-content: center;
    top: 76px;
  }
  .pt-scope .section-jump-redesign {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .pt-scope .section-jump-redesign {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pt-scope .section-jump-redesign a {
    min-height: 44px;
    padding: 0 12px;
  }
}



.pt-scope .nav {
  gap: 22px;
}
.pt-scope .nav-links {
  gap: 20px;
}
.pt-scope .nav-links a {
  white-space: nowrap;
}
.pt-scope .nav-cta {
  white-space: nowrap;
}
.pt-scope .section-jump-bar {
  justify-content: flex-start;
}
.pt-scope .section-jump-redesign {
  width: 100%;
  max-width: 620px;
}
.pt-scope .section-jump-redesign a:first-child {
  background: var(--navy);
  color: #fff;
}
.pt-scope .showcase-facts-v31 .fact-card-v31 {
  border-radius: 24px;
}
.pt-scope .showcase-facts-v31 .fact-card-v31 span {
  font-size: 15px;
}
@media (max-width: 1120px) {
  .pt-scope .nav-links {
    display: none;
  }
}



.pt-scope .section-jump-bar {
  justify-content: flex-end;
}
.pt-scope .section-jump-redesign {
  width: auto;
  margin-left: auto;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
}
.pt-scope .section-jump-redesign a {
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
}
@media (max-width: 980px) {
  .pt-scope .section-jump-bar {
    justify-content: center;
  }
  .pt-scope .section-jump-redesign {
    width: auto;
    margin-left: 0;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .pt-scope .section-jump-redesign {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .pt-scope .section-jump-redesign a {
    flex: 1 1 calc(50% - 8px);
    text-align: center;
    justify-content: center;
  }
}



.pt-scope {
  scroll-behavior: smooth;
}
.pt-scope .profile-section, .pt-scope .hero-status-row-v39, .pt-scope #partner-contact, .pt-scope #partner-courses, .pt-scope #partner-certificates, .pt-scope #partner-overview {
  scroll-margin-top: 156px;
}
.pt-scope .section-jump-redesign a.is-active {
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(10,20,40,.16);
}
.pt-scope .profile-cover {
  animation: heroGlow 14s ease-in-out infinite alternate;
}
.pt-scope .hero-logo-card {
  animation: floatSoft 6s ease-in-out infinite;
}
.pt-scope .fact-card-v31, .pt-scope .metric-pill-v36, .pt-scope .social-chip, .pt-scope .contact-link-v30, .pt-scope .status-mini-item, .pt-scope .course-card, .pt-scope .profile-footer-cta, .pt-scope .partner-showcase-v30 {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pt-scope .fact-card-v31:hover, .pt-scope .metric-pill-v36:hover, .pt-scope .social-chip:hover, .pt-scope .contact-link-v30:hover, .pt-scope .status-mini-item:hover, .pt-scope .course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(10,20,40,.10);
}
.pt-scope .reveal-on-scroll {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .62s ease, transform .62s ease;
  transition-delay: var(--reveal-delay, 0ms);
}
.pt-scope .reveal-on-scroll.in-view {
  opacity: 1;
  transform: translateY(0);
}
@keyframes floatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes heroGlow {
  0% { filter: saturate(1) brightness(1); }
  100% { filter: saturate(1.08) brightness(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  .pt-scope { scroll-behavior: auto; }
  .pt-scope .profile-cover, .pt-scope .hero-logo-card { animation: none !important; }
  .pt-scope .reveal-on-scroll, .pt-scope .reveal-on-scroll.in-view, .pt-scope .fact-card-v31, .pt-scope .metric-pill-v36, .pt-scope .social-chip, .pt-scope .contact-link-v30, .pt-scope .status-mini-item, .pt-scope .course-card {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
