@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap');

#pw-site {
  --pw-orange: #F45B2A;
  --pw-orange-dark: #D94718;
  --pw-orange-soft: #FFF1EB;
  --pw-ink: #111827;
  --pw-ink-2: #253044;
  --pw-muted: #647084;
  --pw-line: #E7E9ED;
  --pw-soft: #F7F8FA;
  --pw-white: #FFFFFF;
  --pw-green: #168A5B;
  --pw-green-soft: #EAF8F1;
  --pw-yellow: #F5B942;
  --pw-shadow-sm: 0 2px 10px rgba(17,24,39,.06);
  --pw-shadow-md: 0 16px 42px rgba(17,24,39,.10);
  --pw-shadow-lg: 0 28px 80px rgba(17,24,39,.15);
  font-family: 'DM Sans', Arial, sans-serif;
  background: var(--pw-white);
  color: var(--pw-ink);
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
#pw-site, #pw-site * { box-sizing: border-box; }
#pw-site * { margin: 0; padding: 0; }
#pw-site a { color: inherit; }
#pw-site button, #pw-site input, #pw-site select, #pw-site textarea { font: inherit; }
#pw-site img, #pw-site svg { display: block; max-width: 100%; }
#pw-site section { scroll-margin-top: 92px; }
#pw-site .pw-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
#pw-site .pw-display { font-family: 'Plus Jakarta Sans', Arial, sans-serif; }
#pw-site .pw-kicker {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--pw-orange);
}
#pw-site .pw-kicker::before { content: ''; width: 24px; height: 2px; background: var(--pw-orange); border-radius: 99px; }
#pw-site .pw-section-title {
  margin-top: 14px;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: clamp(31px, 4.5vw, 52px);
  line-height: 1.08; letter-spacing: -.04em; font-weight: 800;
}
#pw-site .pw-section-copy { margin-top: 18px; color: var(--pw-muted); font-size: 18px; line-height: 1.7; max-width: 690px; }
#pw-site .pw-section-head { max-width: 780px; }
#pw-site .pw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 50px; padding: 0 21px; border-radius: 10px;
  border: 1px solid transparent; text-decoration: none; cursor: pointer;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif; font-size: 14px; font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
#pw-site .pw-btn:hover { transform: translateY(-2px); }
#pw-site .pw-btn-primary { background: var(--pw-orange); color: #fff; box-shadow: 0 12px 30px rgba(244,91,42,.23); }
#pw-site .pw-btn-primary:hover { background: var(--pw-orange-dark); box-shadow: 0 16px 36px rgba(244,91,42,.30); }
#pw-site .pw-btn-dark { background: var(--pw-ink); color: #fff; }
#pw-site .pw-btn-dark:hover { background: #020617; box-shadow: var(--pw-shadow-md); }
#pw-site .pw-btn-light { background: #fff; color: var(--pw-ink); border-color: var(--pw-line); }
#pw-site .pw-btn-light:hover { border-color: #C9CED6; box-shadow: var(--pw-shadow-sm); }
#pw-site .pw-btn-white { background: #fff; color: var(--pw-orange-dark); }
#pw-site .pw-btn-white:hover { box-shadow: 0 16px 36px rgba(0,0,0,.16); }
#pw-site .pw-arrow { width: 16px; height: 16px; }

/* Announcement */
#pw-site .pw-announcement { background: var(--pw-ink); color: rgba(255,255,255,.8); font-size: 13px; }
#pw-site .pw-announcement-inner { min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 10px; text-align: center; }
#pw-site .pw-announcement strong { color: #fff; }
#pw-site .pw-announcement-dot { width: 7px; height: 7px; border-radius: 50%; background: #54D69A; box-shadow: 0 0 0 5px rgba(84,214,154,.12); }

/* Nav */
#pw-site .pw-nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(231,233,237,.84); backdrop-filter: blur(18px); }
#pw-site .pw-nav-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#pw-site .pw-brand { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
#pw-site .pw-brand-logo { display: block; width: 178px; height: auto; max-height: 42px; object-fit: contain; object-position: left center; }
#pw-site .pw-brand-logo-footer { width: 205px; max-height: 46px; }
#pw-site .pw-brand-logo-icon { display: none; width: 38px; height: 38px; object-fit: contain; }
#pw-site .pw-brand-name { font: 800 15px/1.1 'Plus Jakarta Sans', sans-serif; letter-spacing: -.02em; }
#pw-site .pw-brand-tag { margin-top: 4px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--pw-muted); font-weight: 700; }
#pw-site .pw-nav-links { display: flex; align-items: center; list-style: none; gap: 3px; }
#pw-site .pw-nav-links a { text-decoration: none; color: var(--pw-muted); font: 700 13px/1 'Plus Jakarta Sans', sans-serif; padding: 10px 11px; border-radius: 8px; }
#pw-site .pw-nav-links a:hover { background: var(--pw-soft); color: var(--pw-ink); }
#pw-site .pw-nav-actions { display: flex; align-items: center; gap: 10px; }
#pw-site .pw-mobile-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--pw-line); background: #fff; border-radius: 10px; cursor: pointer; }
#pw-site .pw-mobile-toggle span { display: block; width: 19px; height: 2px; background: var(--pw-ink); margin: 4px auto; transition: .2s ease; }
#pw-site .pw-mobile-menu { display: none; border-top: 1px solid var(--pw-line); padding: 12px 20px 20px; background: #fff; }
#pw-site .pw-mobile-menu.is-open { display: block; }
#pw-site .pw-mobile-menu a { display: block; text-decoration: none; padding: 12px 2px; border-bottom: 1px solid var(--pw-line); color: var(--pw-ink); font-weight: 700; }
#pw-site .pw-mobile-menu .pw-btn { margin-top: 14px; width: 100%; }

/* Hero */
#pw-site .pw-hero { position: relative; padding: 84px 0 68px; background: linear-gradient(180deg,#fff 0%,#fff 68%,#FBFCFD 100%); }
#pw-site .pw-hero::before { content: ''; position: absolute; width: 680px; height: 680px; border-radius: 50%; right: -260px; top: -260px; background: radial-gradient(circle, rgba(244,91,42,.13), rgba(244,91,42,0) 68%); pointer-events: none; }
#pw-site .pw-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 68px; align-items: center; position: relative; }
#pw-site .pw-hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 7px 13px; border-radius: 999px; border: 1px solid rgba(244,91,42,.22); background: var(--pw-orange-soft); color: var(--pw-orange-dark); font: 800 12px/1 'Plus Jakarta Sans', sans-serif; letter-spacing: .03em; }
#pw-site .pw-hero-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--pw-orange); animation: pwPulse 1.8s infinite; }
#pw-site .pw-hero h1 { margin-top: 22px; font: 800 clamp(46px,6.2vw,78px)/.99 'Plus Jakarta Sans', sans-serif; letter-spacing: -.06em; max-width: 760px; }
#pw-site .pw-hero h1 em { color: var(--pw-orange); font-style: normal; }
#pw-site .pw-hero-copy { margin-top: 24px; max-width: 650px; color: var(--pw-muted); font-size: clamp(17px,2vw,20px); line-height: 1.7; }
#pw-site .pw-hero-actions { margin-top: 31px; display: flex; gap: 12px; flex-wrap: wrap; }
#pw-site .pw-hero-proof { display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 30px; }
#pw-site .pw-proof-item { display: flex; align-items: center; gap: 9px; color: var(--pw-ink-2); font-size: 14px; font-weight: 600; }
#pw-site .pw-proof-check { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--pw-green-soft); color: var(--pw-green); font-weight: 900; font-size: 12px; }

#pw-site .pw-pipeline { position: relative; padding: 22px; border: 1px solid var(--pw-line); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: var(--pw-shadow-lg); }
#pw-site .pw-pipeline::after { content: ''; position: absolute; inset: 10px -10px -10px 10px; z-index: -1; border-radius: 24px; background: var(--pw-orange-soft); }
#pw-site .pw-pipeline-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
#pw-site .pw-pipeline-title { font: 800 13px/1 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; color: var(--pw-muted); }
#pw-site .pw-live { display: inline-flex; gap: 7px; align-items: center; padding: 5px 9px; border-radius: 999px; background: var(--pw-green-soft); color: var(--pw-green); font-size: 11px; font-weight: 800; }
#pw-site .pw-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pw-green); }
#pw-site .pw-role-card { background: var(--pw-ink); color: #fff; border-radius: 17px; padding: 20px; position: relative; overflow: hidden; }
#pw-site .pw-role-card::before { content: ''; position: absolute; width: 180px; height: 180px; right: -80px; top: -100px; border-radius: 50%; background: rgba(244,91,42,.26); }
#pw-site .pw-role-label { color: rgba(255,255,255,.52); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
#pw-site .pw-role-name { margin-top: 6px; font: 800 20px/1.2 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-role-meta { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 7px; }
#pw-site .pw-role-meta span { padding: 5px 8px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.10); border-radius: 6px; font-size: 11px; color: rgba(255,255,255,.8); }
#pw-site .pw-candidate-stack { margin-top: 14px; display: grid; gap: 9px; }
#pw-site .pw-candidate { display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; padding: 12px; border: 1px solid var(--pw-line); border-radius: 13px; background: #fff; box-shadow: var(--pw-shadow-sm); }
#pw-site .pw-avatar { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font: 800 12px/1 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-avatar.a { background: #EEF2FF; color: #4F46E5; }
#pw-site .pw-avatar.b { background: #ECFDF5; color: #047857; }
#pw-site .pw-avatar.c { background: #FFF7ED; color: #C2410C; }
#pw-site .pw-candidate-name { font: 800 13px/1.1 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-candidate-meta { margin-top: 5px; color: var(--pw-muted); font-size: 11px; }
#pw-site .pw-score { text-align: right; }
#pw-site .pw-score strong { display: block; font: 800 15px/1 'Plus Jakarta Sans', sans-serif; color: var(--pw-green); }
#pw-site .pw-score span { margin-top: 4px; display: block; font-size: 9px; color: var(--pw-muted); text-transform: uppercase; letter-spacing: .08em; }
#pw-site .pw-pipeline-foot { margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--pw-line); display: flex; justify-content: space-between; align-items: center; }
#pw-site .pw-pipeline-foot strong { font: 800 13px/1.2 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-pipeline-foot span { display: block; margin-top: 4px; color: var(--pw-muted); font-size: 11px; }
#pw-site .pw-day { width: 58px; height: 58px; border-radius: 15px; background: var(--pw-orange-soft); color: var(--pw-orange-dark); display: grid; place-items: center; text-align: center; font: 800 20px/.9 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-day small { display: block; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }

/* Stats */
#pw-site .pw-stats { border-top: 1px solid var(--pw-line); border-bottom: 1px solid var(--pw-line); background: #fff; }
#pw-site .pw-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
#pw-site .pw-stat { padding: 27px 24px; text-align: center; border-right: 1px solid var(--pw-line); }
#pw-site .pw-stat:last-child { border-right: 0; }
#pw-site .pw-stat-value { font: 800 27px/1 'Plus Jakarta Sans', sans-serif; letter-spacing: -.04em; }
#pw-site .pw-stat-label { margin-top: 7px; color: var(--pw-muted); font-size: 12px; }

/* Service models */
#pw-site .pw-services { padding: 104px 0; }
#pw-site .pw-service-grid { margin-top: 48px; display: grid; grid-template-columns: 1.16fr .84fr; gap: 22px; }
#pw-site .pw-service-card { border: 1px solid var(--pw-line); border-radius: 22px; padding: 34px; position: relative; overflow: hidden; background: #fff; transition: .25s ease; }
#pw-site .pw-service-card:hover { transform: translateY(-5px); box-shadow: var(--pw-shadow-md); }
#pw-site .pw-service-card.primary { background: var(--pw-ink); color: #fff; border-color: var(--pw-ink); }
#pw-site .pw-service-card.primary::before { content: ''; position: absolute; width: 300px; height: 300px; top: -190px; right: -80px; border-radius: 50%; background: rgba(244,91,42,.30); }
#pw-site .pw-service-top { display: flex; justify-content: space-between; gap: 20px; position: relative; }
#pw-site .pw-service-icon { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: var(--pw-orange-soft); color: var(--pw-orange); }
#pw-site .pw-primary .pw-service-icon, #pw-site .pw-service-card.primary .pw-service-icon { background: rgba(255,255,255,.1); color: #fff; }
#pw-site .pw-service-pill { align-self: flex-start; border-radius: 999px; padding: 6px 10px; background: var(--pw-orange-soft); color: var(--pw-orange-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
#pw-site .pw-service-card.primary .pw-service-pill { background: rgba(255,255,255,.11); color: #fff; }
#pw-site .pw-service-title { margin-top: 27px; font: 800 29px/1.1 'Plus Jakarta Sans', sans-serif; letter-spacing: -.035em; position: relative; }
#pw-site .pw-service-copy { margin-top: 13px; color: var(--pw-muted); line-height: 1.7; font-size: 16px; max-width: 610px; position: relative; }
#pw-site .pw-service-card.primary .pw-service-copy { color: rgba(255,255,255,.67); }
#pw-site .pw-service-features { margin-top: 24px; list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px 20px; position: relative; }
#pw-site .pw-service-features li { display: flex; gap: 9px; align-items: flex-start; font-size: 13px; font-weight: 600; }
#pw-site .pw-service-features li::before { content: '✓'; flex: 0 0 19px; width: 19px; height: 19px; border-radius: 50%; background: var(--pw-green-soft); color: var(--pw-green); display: grid; place-items: center; font-size: 11px; font-weight: 900; }
#pw-site .pw-service-card.primary .pw-service-features li::before { background: rgba(84,214,154,.15); color: #69E0A8; }
#pw-site .pw-service-action { margin-top: 28px; position: relative; }

/* Roles */
#pw-site .pw-roles { padding: 100px 0; background: var(--pw-soft); }
#pw-site .pw-role-grid { margin-top: 45px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
#pw-site .pw-role-box { padding: 22px; background: #fff; border: 1px solid var(--pw-line); border-radius: 16px; transition: .22s ease; }
#pw-site .pw-role-box:hover { transform: translateY(-4px); box-shadow: var(--pw-shadow-sm); border-color: rgba(244,91,42,.28); }
#pw-site .pw-role-box-icon { width: 39px; height: 39px; border-radius: 11px; background: var(--pw-orange-soft); color: var(--pw-orange); display: grid; place-items: center; }
#pw-site .pw-role-box h3 { margin-top: 16px; font: 800 15px/1.25 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-role-box p { margin-top: 8px; color: var(--pw-muted); font-size: 13px; line-height: 1.55; }

/* Pricing */
#pw-site .pw-pricing { padding: 108px 0; }
#pw-site .pw-pricing-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; align-items: stretch; }
#pw-site .pw-price-card { border: 1px solid var(--pw-line); border-radius: 21px; padding: 30px; background: #fff; position: relative; transition: .25s ease; }
#pw-site .pw-price-card:hover { transform: translateY(-5px); box-shadow: var(--pw-shadow-md); }
#pw-site .pw-price-card.featured { border: 2px solid var(--pw-orange); box-shadow: 0 0 0 5px var(--pw-orange-soft); }
#pw-site .pw-price-badge { position: absolute; top: -13px; left: 24px; background: var(--pw-orange); color: #fff; border-radius: 999px; padding: 6px 11px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
#pw-site .pw-price-label { color: var(--pw-muted); font: 800 11px/1 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; }
#pw-site .pw-price-name { margin-top: 11px; font: 800 22px/1.15 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-price { margin-top: 21px; font: 800 47px/.95 'Plus Jakarta Sans', sans-serif; letter-spacing: -.05em; }
#pw-site .pw-price small { display: block; margin-top: 9px; color: var(--pw-muted); font: 600 12px/1.4 'DM Sans', sans-serif; letter-spacing: 0; }
#pw-site .pw-price-copy { margin-top: 19px; padding-top: 19px; border-top: 1px solid var(--pw-line); color: var(--pw-muted); font-size: 14px; line-height: 1.6; }
#pw-site .pw-price-list { margin-top: 19px; list-style: none; display: grid; gap: 10px; }
#pw-site .pw-price-list li { display: flex; gap: 9px; color: var(--pw-ink-2); font-size: 13px; font-weight: 600; }
#pw-site .pw-price-list li::before { content: '✓'; color: var(--pw-green); font-weight: 900; }
#pw-site .pw-price-action { margin-top: 24px; }
#pw-site .pw-price-action .pw-btn { width: 100%; }
#pw-site .pw-volume-card { background: linear-gradient(145deg,#FFF8F4,#FFF0E7); border-color: rgba(244,91,42,.24); }
#pw-site .pw-volume-number { margin-top: 21px; font: 800 60px/.9 'Plus Jakarta Sans', sans-serif; color: var(--pw-orange); letter-spacing: -.06em; }
#pw-site .pw-volume-number span { font-size: 23px; }
#pw-site .pw-mini-calc { margin-top: 22px; display: grid; gap: 7px; }
#pw-site .pw-mini-row { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-bottom: 1px solid rgba(244,91,42,.14); font-size: 13px; }
#pw-site .pw-mini-row:last-child { border: 0; }
#pw-site .pw-mini-row strong { font-family: 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-pricing-note { margin-top: 25px; text-align: center; color: var(--pw-muted); font-size: 12px; }

/* Comparison */
#pw-site .pw-comparison { padding: 108px 0; background: var(--pw-ink); color: #fff; position: relative; overflow: hidden; }
#pw-site .pw-comparison::before { content: ''; position: absolute; width: 620px; height: 620px; border-radius: 50%; right: -340px; top: -240px; background: rgba(244,91,42,.18); }
#pw-site .pw-comparison .pw-kicker { color: #FF9A76; }
#pw-site .pw-comparison .pw-kicker::before { background: #FF9A76; }
#pw-site .pw-comparison .pw-section-copy { color: rgba(255,255,255,.62); }
#pw-site .pw-compare-shell { margin-top: 44px; border: 1px solid rgba(255,255,255,.11); border-radius: 23px; background: rgba(255,255,255,.045); padding: 28px; position: relative; }
#pw-site .pw-tabs { display: inline-flex; padding: 5px; border-radius: 12px; background: rgba(255,255,255,.07); }
#pw-site .pw-tab { border: 0; background: transparent; color: rgba(255,255,255,.55); padding: 10px 15px; border-radius: 8px; cursor: pointer; font: 800 12px/1 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-tab.is-active { background: #fff; color: var(--pw-ink); }
#pw-site .pw-bars { margin-top: 28px; display: grid; gap: 22px; }
#pw-site .pw-bar-row { display: grid; grid-template-columns: 165px 1fr 110px; gap: 16px; align-items: center; }
#pw-site .pw-bar-label strong { display: block; font: 800 13px/1.2 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-bar-label span { display: block; margin-top: 5px; color: rgba(255,255,255,.43); font-size: 10px; }
#pw-site .pw-bar-track { height: 40px; background: rgba(255,255,255,.06); border-radius: 9px; overflow: hidden; }
#pw-site .pw-bar-fill { height: 100%; width: 10%; border-radius: 9px; display: flex; align-items: center; padding-left: 13px; font-size: 11px; font-weight: 800; transition: width .55s cubic-bezier(.2,.8,.2,1); white-space: nowrap; }
#pw-site .pw-bar-us { background: #586174; }
#pw-site .pw-bar-ca { background: #7C879B; }
#pw-site .pw-bar-pw { background: linear-gradient(90deg,var(--pw-orange),#FF865E); }
#pw-site .pw-bar-value { text-align: right; font: 800 18px/1 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-saving-callout { margin-top: 28px; display: flex; gap: 16px; align-items: center; padding: 18px; border: 1px solid rgba(84,214,154,.20); background: rgba(84,214,154,.08); border-radius: 15px; }
#pw-site .pw-saving-icon { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: rgba(84,214,154,.14); color: #6DE2AD; }
#pw-site .pw-saving-callout strong { display: block; font: 800 17px/1.25 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-saving-callout span { display: block; margin-top: 5px; color: rgba(255,255,255,.56); font-size: 12px; }
#pw-site .pw-disclaimer { margin-top: 17px; color: rgba(255,255,255,.38); font-size: 10px; line-height: 1.55; }

/* Calculator */
#pw-site .pw-calculator { padding: 100px 0; background: var(--pw-soft); }
#pw-site .pw-calc-grid { margin-top: 43px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 20px; }
#pw-site .pw-calc-panel { border: 1px solid var(--pw-line); border-radius: 20px; background: #fff; padding: 28px; }
#pw-site .pw-calc-panel.dark { background: var(--pw-ink); color: #fff; border-color: var(--pw-ink); }
#pw-site .pw-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
#pw-site .pw-field { display: grid; gap: 7px; }
#pw-site .pw-field.full { grid-column: 1 / -1; }
#pw-site .pw-field label { color: var(--pw-ink-2); font-size: 12px; font-weight: 800; }
#pw-site .pw-input, #pw-site .pw-select { width: 100%; min-height: 48px; border: 1px solid #D7DBE2; border-radius: 10px; padding: 0 13px; background: #fff; color: var(--pw-ink); outline: none; }
#pw-site .pw-input:focus, #pw-site .pw-select:focus { border-color: var(--pw-orange); box-shadow: 0 0 0 4px var(--pw-orange-soft); }
#pw-site .pw-range-wrap { display: grid; grid-template-columns: 1fr 48px; gap: 12px; align-items: center; }
#pw-site .pw-range { accent-color: var(--pw-orange); width: 100%; }
#pw-site .pw-count-box { height: 40px; border-radius: 9px; background: var(--pw-soft); display: grid; place-items: center; font-weight: 800; }
#pw-site .pw-calc-note { margin-top: 17px; color: var(--pw-muted); font-size: 11px; line-height: 1.55; }
#pw-site .pw-result-title { color: rgba(255,255,255,.48); font: 800 11px/1 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; }
#pw-site .pw-result-main { margin-top: 12px; font: 800 clamp(42px,7vw,68px)/1 'Plus Jakarta Sans', sans-serif; letter-spacing: -.06em; color: #6DE2AD; }
#pw-site .pw-result-caption { margin-top: 8px; color: rgba(255,255,255,.58); font-size: 13px; }
#pw-site .pw-result-grid { margin-top: 27px; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
#pw-site .pw-result-box { padding: 15px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.07); }
#pw-site .pw-result-box span { color: rgba(255,255,255,.42); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
#pw-site .pw-result-box strong { margin-top: 7px; display: block; font: 800 17px/1.2 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-result-foot { margin-top: 24px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.65; }

/* Process */
#pw-site .pw-process { padding: 108px 0; }
#pw-site .pw-process-grid { margin-top: 49px; display: grid; grid-template-columns: repeat(4,1fr); position: relative; }
#pw-site .pw-process-grid::before { content: ''; position: absolute; top: 27px; left: 7%; right: 7%; height: 2px; background: var(--pw-line); }
#pw-site .pw-step { position: relative; padding: 0 19px; }
#pw-site .pw-step-num { width: 55px; height: 55px; border-radius: 16px; display: grid; place-items: center; background: #fff; border: 2px solid var(--pw-line); color: var(--pw-orange); font: 800 16px/1 'Plus Jakarta Sans', sans-serif; position: relative; z-index: 1; box-shadow: 0 0 0 7px #fff; }
#pw-site .pw-step h3 { margin-top: 22px; font: 800 16px/1.3 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-step p { margin-top: 9px; color: var(--pw-muted); font-size: 13px; line-height: 1.65; }
#pw-site .pw-timeline { margin-top: 52px; border: 1px solid var(--pw-line); border-radius: 20px; overflow: hidden; display: grid; grid-template-columns: repeat(4,1fr); }
#pw-site .pw-time-block { padding: 23px; border-right: 1px solid var(--pw-line); background: var(--pw-soft); }
#pw-site .pw-time-block:last-child { border-right: 0; }
#pw-site .pw-time-days { color: var(--pw-orange); font: 800 12px/1 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; letter-spacing: .08em; }
#pw-site .pw-time-title { margin-top: 9px; font: 800 14px/1.25 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-time-copy { margin-top: 7px; color: var(--pw-muted); font-size: 11px; line-height: 1.55; }

/* Vetting */
#pw-site .pw-vetting { padding: 100px 0; background: var(--pw-soft); }
#pw-site .pw-vetting-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: center; }
#pw-site .pw-vetting-list { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#pw-site .pw-vetting-item { padding: 15px; border: 1px solid var(--pw-line); border-radius: 12px; background: #fff; display: flex; gap: 10px; align-items: center; font-size: 13px; font-weight: 700; }
#pw-site .pw-vetting-item span { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; background: var(--pw-green-soft); color: var(--pw-green); font-size: 11px; }
#pw-site .pw-scorecard { padding: 24px; background: #fff; border: 1px solid var(--pw-line); border-radius: 21px; box-shadow: var(--pw-shadow-md); }
#pw-site .pw-scorecard-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding-bottom: 18px; border-bottom: 1px solid var(--pw-line); }
#pw-site .pw-scorecard-head h3 { font: 800 18px/1.2 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-scorecard-head p { margin-top: 7px; color: var(--pw-muted); font-size: 12px; }
#pw-site .pw-match-score { text-align: center; min-width: 76px; padding: 10px; border-radius: 12px; background: var(--pw-green-soft); color: var(--pw-green); }
#pw-site .pw-match-score strong { font: 800 22px/1 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-match-score span { display: block; margin-top: 4px; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
#pw-site .pw-score-list { margin-top: 19px; display: grid; gap: 14px; }
#pw-site .pw-score-row { display: grid; grid-template-columns: 135px 1fr 35px; gap: 12px; align-items: center; }
#pw-site .pw-score-row label { color: var(--pw-ink-2); font-size: 11px; font-weight: 700; }
#pw-site .pw-score-track { height: 7px; border-radius: 99px; background: var(--pw-line); overflow: hidden; }
#pw-site .pw-score-fill { height: 100%; background: linear-gradient(90deg,var(--pw-orange),#FF986F); border-radius: 99px; }
#pw-site .pw-score-row b { font: 800 11px/1 'Plus Jakarta Sans', sans-serif; text-align: right; }
#pw-site .pw-scorecard-foot { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 7px; }
#pw-site .pw-scorecard-foot span { padding: 6px 9px; border-radius: 7px; background: var(--pw-soft); color: var(--pw-muted); font-size: 10px; font-weight: 700; }

/* Guarantee */
#pw-site .pw-guarantee { padding: 96px 0; }
#pw-site .pw-guarantee-card { border-radius: 25px; background: linear-gradient(135deg,#F45B2A 0%,#DB4518 100%); color: #fff; padding: 55px; display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; position: relative; overflow: hidden; }
#pw-site .pw-guarantee-card::before { content: ''; position: absolute; width: 320px; height: 320px; border-radius: 50%; right: -160px; top: -190px; background: rgba(255,255,255,.12); }
#pw-site .pw-shield { width: 82px; height: 82px; border-radius: 23px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.20); display: grid; place-items: center; position: relative; }
#pw-site .pw-guarantee-copy { position: relative; }
#pw-site .pw-guarantee-label { color: rgba(255,255,255,.68); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
#pw-site .pw-guarantee-title { margin-top: 8px; font: 800 clamp(27px,4vw,42px)/1.1 'Plus Jakarta Sans', sans-serif; letter-spacing: -.04em; }
#pw-site .pw-guarantee-text { margin-top: 13px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.65; max-width: 680px; }
#pw-site .pw-guarantee-action { position: relative; }

/* Comparison table */
#pw-site .pw-why { padding: 104px 0; background: var(--pw-soft); }
#pw-site .pw-table-wrap { margin-top: 44px; overflow-x: auto; border: 1px solid var(--pw-line); border-radius: 19px; background: #fff; }
#pw-site .pw-table { width: 100%; border-collapse: collapse; min-width: 800px; }
#pw-site .pw-table th, #pw-site .pw-table td { padding: 17px 20px; border-bottom: 1px solid var(--pw-line); text-align: left; font-size: 13px; }
#pw-site .pw-table th { background: #FBFCFD; color: var(--pw-muted); font: 800 11px/1.2 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; letter-spacing: .08em; }
#pw-site .pw-table th.pw-highlight { background: var(--pw-orange); color: #fff; }
#pw-site .pw-table td:first-child { font-weight: 800; color: var(--pw-ink-2); }
#pw-site .pw-table td.pw-highlight { background: var(--pw-orange-soft); color: var(--pw-ink); font-weight: 700; }
#pw-site .pw-table tr:last-child td { border-bottom: 0; }
#pw-site .pw-yes { color: var(--pw-green); font-weight: 900; }
#pw-site .pw-no { color: #A1A8B3; }

/* FAQ */
#pw-site .pw-faq { padding: 104px 0; }
#pw-site .pw-faq-grid { margin-top: 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; align-items: start; }
#pw-site .pw-faq-item { border: 1px solid var(--pw-line); border-radius: 15px; background: #fff; overflow: hidden; }
#pw-site .pw-faq-q { width: 100%; border: 0; background: #fff; color: var(--pw-ink); text-align: left; padding: 19px 20px; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; font: 800 13px/1.4 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-faq-q span:last-child { color: var(--pw-orange); font-size: 20px; line-height: 1; transition: transform .2s ease; }
#pw-site .pw-faq-item.is-open .pw-faq-q span:last-child { transform: rotate(45deg); }
#pw-site .pw-faq-a { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
#pw-site .pw-faq-a p { padding: 0 20px 19px; color: var(--pw-muted); font-size: 13px; line-height: 1.65; }

/* Contact */
#pw-site .pw-contact { padding: 102px 0; background: var(--pw-ink); color: #fff; position: relative; overflow: hidden; }
#pw-site .pw-contact::before { content: ''; position: absolute; width: 680px; height: 680px; border-radius: 50%; left: -390px; bottom: -430px; background: rgba(244,91,42,.17); }
#pw-site .pw-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; position: relative; }
#pw-site .pw-contact .pw-kicker { color: #FF9A76; }
#pw-site .pw-contact .pw-kicker::before { background: #FF9A76; }
#pw-site .pw-contact h2 { margin-top: 14px; font: 800 clamp(36px,5vw,60px)/1.04 'Plus Jakarta Sans', sans-serif; letter-spacing: -.05em; }
#pw-site .pw-contact-copy { margin-top: 20px; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.7; }
#pw-site .pw-contact-points { margin-top: 28px; display: grid; gap: 11px; }
#pw-site .pw-contact-point { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.78); font-size: 13px; }
#pw-site .pw-contact-point span { width: 23px; height: 23px; border-radius: 8px; display: grid; place-items: center; background: rgba(84,214,154,.12); color: #6DE2AD; font-size: 11px; }
#pw-site .pw-form { padding: 27px; border-radius: 21px; background: #fff; color: var(--pw-ink); box-shadow: var(--pw-shadow-lg); }
#pw-site .pw-form-title { font: 800 20px/1.25 'Plus Jakarta Sans', sans-serif; }
#pw-site .pw-form-sub { margin-top: 7px; color: var(--pw-muted); font-size: 12px; }
#pw-site .pw-form-grid { margin-top: 21px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
#pw-site .pw-form-field { display: grid; gap: 6px; }
#pw-site .pw-form-field.full { grid-column: 1 / -1; }
#pw-site .pw-form-field label { font-size: 11px; font-weight: 800; color: var(--pw-ink-2); }
#pw-site .pw-form input, #pw-site .pw-form select, #pw-site .pw-form textarea { width: 100%; border: 1px solid #D7DBE2; border-radius: 9px; background: #fff; color: var(--pw-ink); outline: none; padding: 0 12px; min-height: 45px; }
#pw-site .pw-form textarea { min-height: 92px; padding-top: 11px; resize: vertical; }
#pw-site .pw-form input:focus, #pw-site .pw-form select:focus, #pw-site .pw-form textarea:focus { border-color: var(--pw-orange); box-shadow: 0 0 0 4px var(--pw-orange-soft); }
#pw-site .pw-form .pw-btn { margin-top: 16px; width: 100%; }
#pw-site .pw-form-note { margin-top: 10px; color: var(--pw-muted); font-size: 10px; text-align: center; line-height: 1.5; }
#pw-site .pw-form-status { display: none; margin-top: 11px; padding: 10px; border-radius: 8px; background: var(--pw-green-soft); color: var(--pw-green); font-size: 11px; font-weight: 700; text-align: center; }

/* Footer */
#pw-site .pw-footer { background: #090D15; color: rgba(255,255,255,.55); padding: 39px 0; }
#pw-site .pw-footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; }
#pw-site .pw-footer-copy { margin-top: 14px; font-size: 11px; line-height: 1.6; max-width: 500px; }
#pw-site .pw-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
#pw-site .pw-footer-links a { color: rgba(255,255,255,.55); text-decoration: none; font-size: 11px; font-weight: 700; }
#pw-site .pw-footer-links a:hover { color: #fff; }

@keyframes pwPulse { 0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.55} }
@keyframes pwFadeUp { from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none} }
#pw-site .pw-reveal { opacity: 0; transform: translateY(20px); }
#pw-site .pw-reveal.is-visible { animation: pwFadeUp .55s ease forwards; }

@media (max-width: 1020px) {
  #pw-site .pw-nav-links { display: none; }
  #pw-site .pw-nav-actions .pw-btn { display: none; }
  #pw-site .pw-mobile-toggle { display: block; }
  #pw-site .pw-hero-grid, #pw-site .pw-service-grid, #pw-site .pw-calc-grid, #pw-site .pw-vetting-grid, #pw-site .pw-contact-grid { grid-template-columns: 1fr; }
  #pw-site .pw-hero-grid { gap: 48px; }
  #pw-site .pw-pipeline { max-width: 620px; }
  #pw-site .pw-role-grid { grid-template-columns: repeat(2,1fr); }
  #pw-site .pw-pricing-grid { grid-template-columns: 1fr 1fr; }
  #pw-site .pw-volume-card { grid-column: 1 / -1; }
  #pw-site .pw-process-grid { grid-template-columns: 1fr 1fr; gap: 36px 0; }
  #pw-site .pw-process-grid::before { display: none; }
  #pw-site .pw-timeline { grid-template-columns: 1fr 1fr; }
  #pw-site .pw-time-block:nth-child(2) { border-right: 0; }
  #pw-site .pw-time-block:nth-child(-n+2) { border-bottom: 1px solid var(--pw-line); }
  #pw-site .pw-guarantee-card { grid-template-columns: auto 1fr; }
  #pw-site .pw-guarantee-action { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  #pw-site .pw-container { width: min(100% - 30px,1180px); }
  #pw-site .pw-announcement-inner { padding: 8px 0; font-size: 11px; }
  #pw-site .pw-nav-inner { height: 65px; }
  #pw-site .pw-brand-tag { display: none; }
  #pw-site .pw-brand-logo { width: 154px; max-height: 36px; }
  #pw-site .pw-brand-logo-footer { width: 190px; max-height: 42px; }
  #pw-site .pw-hero { padding: 60px 0 54px; }
  #pw-site .pw-hero h1 { font-size: clamp(43px,13vw,62px); }
  #pw-site .pw-hero-copy { font-size: 16px; }
  #pw-site .pw-hero-actions { flex-direction: column; }
  #pw-site .pw-hero-actions .pw-btn { width: 100%; }
  #pw-site .pw-hero-proof { display: grid; grid-template-columns: 1fr; gap: 12px; }
  #pw-site .pw-pipeline { padding: 15px; border-radius: 19px; }
  #pw-site .pw-candidate { grid-template-columns: 38px 1fr auto; padding: 10px; }
  #pw-site .pw-avatar { width: 38px; height: 38px; }
  #pw-site .pw-stats-grid { grid-template-columns: 1fr 1fr; }
  #pw-site .pw-stat { border-bottom: 1px solid var(--pw-line); }
  #pw-site .pw-stat:nth-child(2) { border-right: 0; }
  #pw-site .pw-stat:nth-child(n+3) { border-bottom: 0; }
  #pw-site .pw-services, #pw-site .pw-academy, #pw-site .pw-roles, #pw-site .pw-pricing, #pw-site .pw-comparison, #pw-site .pw-calculator, #pw-site .pw-process, #pw-site .pw-vetting, #pw-site .pw-guarantee, #pw-site .pw-why, #pw-site .pw-faq, #pw-site .pw-contact { padding: 74px 0; }
  #pw-site .pw-service-card { padding: 26px; }
  #pw-site .pw-service-features { grid-template-columns: 1fr; }
  #pw-site .pw-role-grid, #pw-site .pw-pricing-grid, #pw-site .pw-faq-grid { grid-template-columns: 1fr; }
  #pw-site .pw-volume-card { grid-column: auto; }
  #pw-site .pw-bar-row { grid-template-columns: 1fr; gap: 8px; }
  #pw-site .pw-bar-value { text-align: left; }
  #pw-site .pw-result-grid { grid-template-columns: 1fr; }
  #pw-site .pw-field-grid, #pw-site .pw-form-grid { grid-template-columns: 1fr; }
  #pw-site .pw-process-grid, #pw-site .pw-timeline { grid-template-columns: 1fr; }
  #pw-site .pw-step { padding: 0; }
  #pw-site .pw-time-block { border-right: 0; border-bottom: 1px solid var(--pw-line) !important; }
  #pw-site .pw-time-block:last-child { border-bottom: 0 !important; }
  #pw-site .pw-vetting-list { grid-template-columns: 1fr; }
  #pw-site .pw-score-row { grid-template-columns: 100px 1fr 30px; }
  #pw-site .pw-guarantee-card { padding: 32px 25px; grid-template-columns: 1fr; }
  #pw-site .pw-shield { width: 65px; height: 65px; }
  #pw-site .pw-guarantee-action .pw-btn { width: 100%; }
  #pw-site .pw-footer-grid { grid-template-columns: 1fr; }
  #pw-site .pw-footer-links { justify-content: flex-start; }
}


/* ─── MANAGED BPO ─── */
#pw-site .pw-bpo { padding: 112px 0; background: #111827; color: var(--pw-white); position: relative; overflow: hidden; }
#pw-site .pw-bpo::before { content:''; position:absolute; width:520px; height:520px; border-radius:50%; right:-210px; top:-230px; background:radial-gradient(circle,rgba(244,91,42,.22),rgba(244,91,42,0) 68%); pointer-events:none; }
#pw-site .pw-bpo::after { content:''; position:absolute; width:380px; height:380px; border-radius:50%; left:-170px; bottom:-240px; background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,0) 70%); pointer-events:none; }
#pw-site .pw-bpo .pw-container { position:relative; z-index:1; }
#pw-site .pw-bpo-head { display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; }
#pw-site .pw-bpo .pw-kicker { color:#FF9A73; }
#pw-site .pw-bpo-title { font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:clamp(34px,4.4vw,58px); line-height:1.04; letter-spacing:-.045em; max-width:690px; }
#pw-site .pw-bpo-title em { color:#FF8A5C; font-style:normal; }
#pw-site .pw-bpo-copy { color:rgba(255,255,255,.69); font-size:17px; line-height:1.75; margin-top:20px; max-width:650px; }

#pw-site .pw-bpo-rate-strip { margin-top:26px; display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:center; padding:18px 20px; border:1px solid rgba(255,255,255,.13); border-radius:16px; background:rgba(255,255,255,.065); max-width:650px; }
#pw-site .pw-bpo-rate-strip strong { display:block; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:42px; line-height:.95; letter-spacing:-.05em; color:#fff; white-space:nowrap; }
#pw-site .pw-bpo-rate-strip strong small { font-size:15px; letter-spacing:0; color:#FF9A73; }
#pw-site .pw-bpo-rate-strip span { display:block; margin-top:6px; color:#FF9A73; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
#pw-site .pw-bpo-rate-strip p { color:rgba(255,255,255,.66); font-size:12px; line-height:1.55; }
#pw-site .pw-bpo-rate { margin:14px 0 12px; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:54px; font-weight:800; line-height:.9; letter-spacing:-.055em; }
#pw-site .pw-bpo-rate span { font-size:18px; letter-spacing:0; }
#pw-site .pw-bpo-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
#pw-site .pw-btn-orange { background:var(--pw-orange); color:#fff; box-shadow:0 14px 32px rgba(244,91,42,.25); }
#pw-site .pw-btn-orange:hover { background:var(--pw-orange-dark); transform:translateY(-2px); }
#pw-site .pw-btn-ghost-dark { background:rgba(255,255,255,.06); color:#fff; border:1px solid rgba(255,255,255,.14); }
#pw-site .pw-btn-ghost-dark:hover { background:rgba(255,255,255,.11); transform:translateY(-2px); }
#pw-site .pw-bpo-proof { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:34px; }
#pw-site .pw-bpo-proof-item { padding:14px 12px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.045); }
#pw-site .pw-bpo-proof-item strong { display:block; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:15px; margin-bottom:3px; }
#pw-site .pw-bpo-proof-item span { display:block; color:rgba(255,255,255,.53); font-size:11px; line-height:1.35; }
#pw-site .pw-ops-panel { background:#fff; color:var(--pw-ink); border-radius:22px; padding:22px; box-shadow:0 35px 90px rgba(0,0,0,.34); border:1px solid rgba(255,255,255,.18); }
#pw-site .pw-ops-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:16px; }
#pw-site .pw-ops-head strong { font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:14px; }
#pw-site .pw-ops-live { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px; background:var(--pw-green-soft); color:var(--pw-green); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
#pw-site .pw-ops-live::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--pw-green); box-shadow:0 0 0 4px rgba(22,138,91,.12); }
#pw-site .pw-ops-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:14px; }
#pw-site .pw-ops-metric { background:var(--pw-soft); border:1px solid var(--pw-line); border-radius:12px; padding:13px; }
#pw-site .pw-ops-metric strong { display:block; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:21px; letter-spacing:-.03em; }
#pw-site .pw-ops-metric span { display:block; color:var(--pw-muted); font-size:10px; margin-top:2px; }
#pw-site .pw-ops-queue { border:1px solid var(--pw-line); border-radius:14px; overflow:hidden; }
#pw-site .pw-ops-row { display:grid; grid-template-columns:34px 1fr auto; gap:10px; align-items:center; padding:11px 12px; border-bottom:1px solid var(--pw-line); }
#pw-site .pw-ops-row:last-child { border-bottom:0; }
#pw-site .pw-ops-avatar { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:var(--pw-orange-soft); color:var(--pw-orange-dark); font-size:10px; font-weight:800; }
#pw-site .pw-ops-row strong { display:block; font-size:12px; }
#pw-site .pw-ops-row small { display:block; color:var(--pw-muted); font-size:10px; margin-top:2px; }
#pw-site .pw-ops-status { padding:4px 7px; border-radius:999px; background:var(--pw-green-soft); color:var(--pw-green); font-size:9px; font-weight:800; white-space:nowrap; }
#pw-site .pw-ops-status.orange { color:var(--pw-orange-dark); background:var(--pw-orange-soft); }
#pw-site .pw-ops-foot { margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--pw-muted); font-size:10px; }
#pw-site .pw-ops-foot strong { color:var(--pw-ink); }
#pw-site .pw-bpo-capabilities { margin-top:68px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
#pw-site .pw-bpo-capability { border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.045); border-radius:17px; padding:24px; transition:.25s ease; }
#pw-site .pw-bpo-capability:hover { transform:translateY(-4px); border-color:rgba(244,91,42,.48); background:rgba(255,255,255,.07); }
#pw-site .pw-bpo-cap-icon { width:39px; height:39px; border-radius:11px; display:grid; place-items:center; background:rgba(244,91,42,.16); color:#FF9A73; margin-bottom:15px; }
#pw-site .pw-bpo-capability h3 { font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:16px; margin-bottom:7px; }
#pw-site .pw-bpo-capability p { color:rgba(255,255,255,.58); font-size:13px; line-height:1.6; }
#pw-site .pw-bpo-system { margin-top:56px; display:grid; grid-template-columns:.9fr 1.1fr; gap:22px; }
#pw-site .pw-bpo-included, #pw-site .pw-model-compare { border-radius:20px; padding:30px; }
#pw-site .pw-bpo-included { background:var(--pw-orange); color:#fff; }
#pw-site .pw-bpo-included .pw-small-label, #pw-site .pw-model-compare .pw-small-label { font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px; opacity:.72; }
#pw-site .pw-bpo-included h3, #pw-site .pw-model-compare h3 { font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:25px; line-height:1.18; letter-spacing:-.03em; }
#pw-site .pw-included-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:21px; }
#pw-site .pw-included-item { display:flex; gap:9px; align-items:flex-start; padding:10px; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.15); border-radius:11px; font-size:12px; line-height:1.45; }
#pw-site .pw-included-item span { font-weight:900; }
#pw-site .pw-bpo-pricing-note { margin-top:20px; font-size:12px; line-height:1.6; color:rgba(255,255,255,.76); }
#pw-site .pw-model-compare { background:#fff; color:var(--pw-ink); }
#pw-site .pw-model-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
#pw-site .pw-model-card { padding:18px; border:1px solid var(--pw-line); border-radius:14px; background:var(--pw-soft); }
#pw-site .pw-model-card.managed { border-color:rgba(244,91,42,.3); background:var(--pw-orange-soft); }
#pw-site .pw-model-card strong { display:block; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:14px; margin-bottom:10px; }
#pw-site .pw-model-card ul { list-style:none; display:grid; gap:7px; }
#pw-site .pw-model-card li { position:relative; padding-left:16px; color:var(--pw-muted); font-size:11px; line-height:1.45; }
#pw-site .pw-model-card li::before { content:'✓'; position:absolute; left:0; color:var(--pw-orange); font-weight:900; }
#pw-site .pw-model-foot { margin-top:17px; padding-top:16px; border-top:1px solid var(--pw-line); display:flex; align-items:center; justify-content:space-between; gap:18px; }
#pw-site .pw-model-foot p { color:var(--pw-muted); font-size:11px; max-width:330px; }

@media (max-width: 980px) {
  #pw-site .pw-bpo-head, #pw-site .pw-bpo-system { grid-template-columns:1fr; }
  #pw-site .pw-bpo-head { gap:42px; }
  #pw-site .pw-bpo-capabilities { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 620px) {
  #pw-site .pw-bpo { padding:76px 0; }
  #pw-site .pw-bpo-proof, #pw-site .pw-bpo-capabilities, #pw-site .pw-included-grid, #pw-site .pw-model-grid { grid-template-columns:1fr; }
  #pw-site .pw-ops-metrics { grid-template-columns:1fr 1fr; }
  #pw-site .pw-bpo-rate-strip { grid-template-columns:1fr; }
  #pw-site .pw-bpo-actions .pw-btn { width:100%; justify-content:center; }
  #pw-site .pw-model-foot { align-items:flex-start; flex-direction:column; }
}


/* ─── PARAWORK ACADEMY ─── */
#pw-site .pw-academy { padding:112px 0; background:linear-gradient(145deg,#FFF8F4 0%,#FFFFFF 52%,#F7F8FA 100%); position:relative; overflow:hidden; }
#pw-site .pw-academy::before { content:''; position:absolute; width:520px; height:520px; border-radius:50%; left:-290px; top:-250px; background:radial-gradient(circle,rgba(244,91,42,.16),rgba(244,91,42,0) 70%); pointer-events:none; }
#pw-site .pw-academy .pw-container { position:relative; z-index:1; }
#pw-site .pw-academy-grid { display:grid; grid-template-columns:1.04fr .96fr; gap:58px; align-items:center; }
#pw-site .pw-academy-title { margin-top:14px; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:clamp(37px,5vw,64px); line-height:1.02; letter-spacing:-.055em; font-weight:800; max-width:760px; }
#pw-site .pw-academy-title em { color:var(--pw-orange); font-style:normal; }
#pw-site .pw-academy-copy { margin-top:21px; color:var(--pw-muted); font-size:18px; line-height:1.75; max-width:690px; }
#pw-site .pw-academy-punch { margin-top:25px; padding:18px 20px; border-left:4px solid var(--pw-orange); border-radius:0 13px 13px 0; background:#fff; box-shadow:var(--pw-shadow-sm); color:var(--pw-ink); font:800 18px/1.45 'Plus Jakarta Sans',sans-serif; }
#pw-site .pw-academy-actions { margin-top:29px; display:flex; gap:12px; flex-wrap:wrap; }
#pw-site .pw-academy-note { margin-top:14px; color:var(--pw-muted); font-size:11px; line-height:1.55; max-width:650px; }
#pw-site .pw-academy-card { border-radius:24px; background:var(--pw-ink); color:#fff; padding:25px; box-shadow:var(--pw-shadow-lg); position:relative; overflow:hidden; }
#pw-site .pw-academy-card::before { content:''; position:absolute; width:250px; height:250px; border-radius:50%; right:-120px; top:-140px; background:rgba(244,91,42,.30); }
#pw-site .pw-academy-card-head { position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); }
#pw-site .pw-academy-card-label { color:#FF9A73; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
#pw-site .pw-academy-card h3 { margin-top:7px; font:800 23px/1.16 'Plus Jakarta Sans',sans-serif; letter-spacing:-.03em; }
#pw-site .pw-academy-certificate { flex:0 0 54px; width:54px; height:54px; border-radius:15px; display:grid; place-items:center; background:rgba(244,91,42,.18); border:1px solid rgba(255,255,255,.12); color:#FF9A73; }
#pw-site .pw-academy-modules { position:relative; margin-top:18px; display:grid; gap:9px; }
#pw-site .pw-academy-module { display:grid; grid-template-columns:34px 1fr auto; gap:11px; align-items:center; padding:12px; border-radius:12px; background:rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.08); }
#pw-site .pw-academy-module-num { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:rgba(244,91,42,.16); color:#FF9A73; font:800 11px/1 'Plus Jakarta Sans',sans-serif; }
#pw-site .pw-academy-module strong { display:block; font-size:12px; }
#pw-site .pw-academy-module small { display:block; margin-top:3px; color:rgba(255,255,255,.48); font-size:10px; }
#pw-site .pw-academy-module-status { padding:4px 7px; border-radius:999px; background:rgba(84,214,154,.13); color:#6DE2AD; font-size:9px; font-weight:800; white-space:nowrap; }
#pw-site .pw-academy-card-foot { position:relative; margin-top:17px; padding-top:16px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:20px; align-items:center; }
#pw-site .pw-academy-card-foot p { color:rgba(255,255,255,.56); font-size:10px; line-height:1.5; max-width:290px; }
#pw-site .pw-academy-score { min-width:75px; text-align:center; padding:10px; border-radius:12px; background:rgba(84,214,154,.12); color:#6DE2AD; }
#pw-site .pw-academy-score strong { display:block; font:800 22px/1 'Plus Jakarta Sans',sans-serif; }
#pw-site .pw-academy-score span { display:block; margin-top:4px; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
#pw-site .pw-academy-flow { margin-top:58px; display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
#pw-site .pw-academy-step { padding:22px; border:1px solid var(--pw-line); border-radius:16px; background:#fff; transition:.22s ease; }
#pw-site .pw-academy-step:hover { transform:translateY(-4px); box-shadow:var(--pw-shadow-sm); border-color:rgba(244,91,42,.30); }
#pw-site .pw-academy-step-num { color:var(--pw-orange); font:800 12px/1 'Plus Jakarta Sans',sans-serif; letter-spacing:.08em; }
#pw-site .pw-academy-step h3 { margin-top:15px; font:800 16px/1.25 'Plus Jakarta Sans',sans-serif; }
#pw-site .pw-academy-step p { margin-top:8px; color:var(--pw-muted); font-size:12px; line-height:1.6; }
#pw-site .pw-academy-value { margin-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#pw-site .pw-academy-value-card { padding:25px; border-radius:18px; border:1px solid var(--pw-line); background:#fff; }
#pw-site .pw-academy-value-card.company { background:var(--pw-orange); color:#fff; border-color:var(--pw-orange); }
#pw-site .pw-academy-value-card .pw-small-label { font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--pw-orange); }
#pw-site .pw-academy-value-card.company .pw-small-label { color:rgba(255,255,255,.7); }
#pw-site .pw-academy-value-card h3 { margin-top:9px; font:800 22px/1.2 'Plus Jakarta Sans',sans-serif; letter-spacing:-.03em; }
#pw-site .pw-academy-value-list { margin-top:17px; display:grid; grid-template-columns:1fr 1fr; gap:9px 16px; list-style:none; }
#pw-site .pw-academy-value-list li { position:relative; padding-left:17px; color:var(--pw-muted); font-size:12px; line-height:1.5; }
#pw-site .pw-academy-value-list li::before { content:'✓'; position:absolute; left:0; color:var(--pw-green); font-weight:900; }
#pw-site .pw-academy-value-card.company .pw-academy-value-list li { color:rgba(255,255,255,.82); }
#pw-site .pw-academy-value-card.company .pw-academy-value-list li::before { color:#fff; }

@media (max-width:980px) {
  #pw-site .pw-academy-grid { grid-template-columns:1fr; gap:42px; }
  #pw-site .pw-academy-card { max-width:680px; }
  #pw-site .pw-academy-flow { grid-template-columns:1fr 1fr; }
}
@media (max-width:620px) {
  #pw-site .pw-academy { padding:76px 0; }
  #pw-site .pw-academy-actions { flex-direction:column; }
  #pw-site .pw-academy-actions .pw-btn { width:100%; }
  #pw-site .pw-academy-flow, #pw-site .pw-academy-value, #pw-site .pw-academy-value-list { grid-template-columns:1fr; }
  #pw-site .pw-academy-card { padding:19px; }
  #pw-site .pw-academy-module { grid-template-columns:32px 1fr; }
  #pw-site .pw-academy-module-status { grid-column:2; justify-self:start; }
}


@media (max-width: 390px) {
  #pw-site .pw-brand-logo-full { display: none; }
  #pw-site .pw-brand-logo-icon { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  #pw-site *, #pw-site *::before, #pw-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
  

/* ─── $1,300 / MONTH COST HOOK ─── */
#pw-site .pw-hero-cost-hook {
  margin-top: 27px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: stretch;
  max-width: 700px;
}
#pw-site .pw-cost-side {
  padding: 18px 19px;
  border-radius: 16px;
  border: 1px solid var(--pw-line);
  background: #fff;
  box-shadow: var(--pw-shadow-sm);
}
#pw-site .pw-cost-side.parawork {
  border: 2px solid var(--pw-orange);
  background: linear-gradient(145deg,#FFF8F4,#FFF0E8);
  box-shadow: 0 14px 34px rgba(244,91,42,.14);
}
#pw-site .pw-cost-eyebrow {
  display: block;
  color: var(--pw-muted);
  font: 800 10px/1.25 'Plus Jakarta Sans',sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
}
#pw-site .pw-cost-side.parawork .pw-cost-eyebrow { color: var(--pw-orange-dark); }
#pw-site .pw-cost-number {
  display: block;
  margin-top: 9px;
  font: 800 35px/.95 'Plus Jakarta Sans',sans-serif;
  letter-spacing: -.055em;
  color: var(--pw-ink);
}
#pw-site .pw-cost-side.parawork .pw-cost-number { color: var(--pw-orange-dark); }
#pw-site .pw-cost-number small { font-size: 13px; letter-spacing: 0; }
#pw-site .pw-cost-detail { display:block; margin-top:8px; color:var(--pw-muted); font-size:11px; line-height:1.45; }
#pw-site .pw-cost-vs {
  align-self: center;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--pw-ink);
  color: #fff;
  font: 800 10px/1 'Plus Jakarta Sans',sans-serif;
  box-shadow: var(--pw-shadow-sm);
}
#pw-site .pw-hero-savings {
  margin-top: 11px;
  max-width: 700px;
  padding: 11px 14px;
  border-radius: 11px;
  background: var(--pw-green-soft);
  color: var(--pw-green);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
#pw-site .pw-hero-savings strong { font-family:'Plus Jakarta Sans',sans-serif; }
#pw-site .pw-price-fee {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 13px 14px;
  border-radius: 11px;
  background: var(--pw-orange-soft);
  border: 1px solid rgba(244,91,42,.2);
}
#pw-site .pw-price-fee strong { font:800 20px/1 'Plus Jakarta Sans',sans-serif; color:var(--pw-orange-dark); }
#pw-site .pw-price-fee span { color:var(--pw-muted); font-size:11px; text-align:right; }
#pw-site .pw-cost-snapshot {
  margin-bottom: 27px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: stretch;
}
#pw-site .pw-snapshot-card {
  border-radius: 17px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.055);
}
#pw-site .pw-snapshot-card.parawork {
  border-color: rgba(244,91,42,.62);
  background: linear-gradient(145deg,rgba(244,91,42,.18),rgba(244,91,42,.08));
}
#pw-site .pw-snapshot-label { color:rgba(255,255,255,.48); font:800 10px/1.2 'Plus Jakarta Sans',sans-serif; text-transform:uppercase; letter-spacing:.1em; }
#pw-site .pw-snapshot-card.parawork .pw-snapshot-label { color:#FFAA8B; }
#pw-site .pw-snapshot-main { margin-top:10px; font:800 38px/.96 'Plus Jakarta Sans',sans-serif; letter-spacing:-.05em; }
#pw-site .pw-snapshot-main small { font-size:13px; letter-spacing:0; color:rgba(255,255,255,.58); }
#pw-site .pw-snapshot-sub { margin-top:9px; color:rgba(255,255,255,.57); font-size:11px; line-height:1.5; }
#pw-site .pw-snapshot-total { margin-top:14px; padding-top:13px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.72); font-size:11px; }
#pw-site .pw-snapshot-total strong { display:block; margin-top:4px; color:#fff; font:800 19px/1.2 'Plus Jakarta Sans',sans-serif; }
#pw-site .pw-snapshot-vs { align-self:center; color:rgba(255,255,255,.5); font:800 11px/1 'Plus Jakarta Sans',sans-serif; }
#pw-site .pw-source-note { margin-top:13px; color:rgba(255,255,255,.43); font-size:10px; line-height:1.55; }
#pw-site .pw-source-note a { color:rgba(255,255,255,.66); text-underline-offset:2px; }
@media (max-width:720px) {
  #pw-site .pw-hero-cost-hook, #pw-site .pw-cost-snapshot { grid-template-columns:1fr; }
  #pw-site .pw-cost-vs { margin:auto; }
  #pw-site .pw-snapshot-vs { text-align:center; padding:2px 0; }
  #pw-site .pw-price-fee { align-items:flex-start; flex-direction:column; }
  #pw-site .pw-price-fee span { text-align:left; }
}
