/*
Theme Name: Blue Pioneer Holdings Business Portal
Theme URI: https://bluepioneer-holdings.co.za/wp/
Author: Peelcraft Media
Author URI: https://bluepioneer-holdings.co.za/wp/
Description: A professional all-free opportunity, career, small-business, accounting, vector-design and document-services portal with optional free accounts for returning users.
Version: 7.10.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: peelcraft-portal
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: business, news, jobs, directory, full-width-template, custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
  --pc-navy-950: #06111f;
  --pc-navy-900: #0a1830;
  --pc-navy-800: #112848;
  --pc-blue-700: #174fbe;
  --pc-blue-600: #2367e8;
  --pc-blue-500: #3478f6;
  --pc-cyan-500: #19b4d3;
  --pc-cyan-100: #eafaff;
  --pc-gold-500: #e8b957;
  --pc-ink: #182234;
  --pc-muted: #687386;
  --pc-line: #e3e8ef;
  --pc-line-dark: #d6dde7;
  --pc-white: #ffffff;
  --pc-soft: #f5f7fa;
  --pc-soft-blue: #f0f5ff;
  --pc-success: #13845b;
  --pc-radius-sm: 10px;
  --pc-radius: 16px;
  --pc-radius-lg: 24px;
  --pc-shadow-sm: 0 8px 24px rgba(8, 24, 48, .07);
  --pc-shadow: 0 24px 60px rgba(8, 24, 48, .13);
  --pc-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pc-ink);
  background: var(--pc-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--pc-blue-600); text-decoration: none; }
a:hover { color: var(--pc-navy-900); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.pc-container { width: min(calc(100% - 40px), var(--pc-container)); margin-inline: auto; }
.pc-section { padding: 92px 0; }
.pc-section--soft { background: var(--pc-soft); }
.pc-section__head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 34px; }
.pc-split-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; margin-bottom: 36px; }
.pc-centered-heading { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.pc-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--pc-blue-600); font-size: .76rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.pc-kicker::before { content: ""; width: 22px; height: 2px; border-radius: 99px; background: currentColor; }
.pc-kicker--light { color: #8cdef0; }
.pc-title { margin: 10px 0 0; color: var(--pc-navy-900); font-size: clamp(2rem, 3.2vw, 3.35rem); line-height: 1.08; letter-spacing: -.035em; }
.pc-subtitle { margin: 14px 0 0; max-width: 760px; color: var(--pc-muted); font-size: 1.02rem; }
.pc-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--pc-navy-900); font-weight: 800; white-space: nowrap; }
.pc-text-link span { transition: transform .2s ease; }
.pc-text-link:hover span { transform: translateX(4px); }

/* Top bar and navigation */
.pc-topbar { background: var(--pc-navy-950); color: #dbe5f4; font-size: .8rem; }
.pc-topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.pc-topbar__message { display: inline-flex; align-items: center; gap: 9px; font-weight: 650; }
.pc-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #48d59d; box-shadow: 0 0 0 4px rgba(72,213,157,.13); }
.pc-topbar a { color: #fff; opacity: .88; }
.pc-topbar a:hover { opacity: 1; }
.pc-topbar__links { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.pc-topbar__links span { color: #8ce0bd; font-weight: 800; }

.pc-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(227,232,239,.92); background: rgba(255,255,255,.96); backdrop-filter: blur(16px); }
.pc-header__inner { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.pc-brand { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.pc-brand__mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, var(--pc-blue-600), var(--pc-cyan-500)); color: #fff; font-size: 1.15rem; font-weight: 900; box-shadow: 0 10px 24px rgba(35,103,232,.24); }
.pc-brand__text strong { display: block; color: var(--pc-navy-900); font-size: 1.03rem; line-height: 1.1; }
.pc-brand__text span { display: block; margin-top: 4px; color: var(--pc-muted); font-size: .66rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.custom-logo { max-height: 50px; width: auto; }
.pc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 26px; }
.pc-nav a { position: relative; color: var(--pc-ink); font-size: .91rem; font-weight: 750; }
.pc-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 2px; background: var(--pc-blue-600); transition: right .2s ease; }
.pc-nav a:hover, .pc-nav .current-menu-item > a { color: var(--pc-blue-600); }
.pc-nav a:hover::after, .pc-nav .current-menu-item > a::after { right: 0; }
.pc-header__actions { display: flex; align-items: center; gap: 10px; }
.pc-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--pc-line); border-radius: 10px; background: var(--pc-white); color: var(--pc-navy-900); font-size: 1.2rem; }

/* Buttons */
.pc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; font-weight: 820; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.pc-btn:hover { transform: translateY(-2px); }
.pc-btn--large { min-height: 54px; padding-inline: 25px; }
.pc-btn--small { min-height: 38px; padding-inline: 14px; font-size: .84rem; }
.pc-btn--primary { background: linear-gradient(135deg, var(--pc-blue-500), var(--pc-blue-700)); color: #fff; box-shadow: 0 13px 28px rgba(35,103,232,.27); }
.pc-btn--primary:hover { color: #fff; box-shadow: 0 18px 34px rgba(35,103,232,.34); }
.pc-btn--dark { background: var(--pc-navy-900); color: #fff; }
.pc-btn--dark:hover { background: var(--pc-navy-950); color: #fff; }
.pc-btn--quiet { border-color: var(--pc-line-dark); background: #fff; color: var(--pc-navy-900); }
.pc-btn--quiet:hover { border-color: var(--pc-blue-600); color: var(--pc-blue-600); box-shadow: var(--pc-shadow-sm); }
.pc-btn--outline { border-color: #b9c8df; background: transparent; color: var(--pc-blue-700); }
.pc-btn--outline:hover { border-color: var(--pc-blue-600); background: var(--pc-soft-blue); color: var(--pc-blue-700); }
.pc-btn--glass { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); color: #fff; backdrop-filter: blur(10px); }
.pc-btn--glass:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.14); color: #fff; }
.pc-btn--light { background: #fff; color: var(--pc-navy-900); box-shadow: var(--pc-shadow-sm); }
.pc-btn--light:hover { color: var(--pc-blue-600); }

/* Hero */
.pc-hero { position: relative; overflow: hidden; padding: 92px 0 98px; background: linear-gradient(125deg, #06111f 0%, #0a203e 49%, #123b61 100%); color: #fff; }
.pc-hero::before { content: ""; position: absolute; width: 610px; height: 610px; top: -280px; right: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(25,180,211,.3), transparent 68%); }
.pc-hero::after { content: ""; position: absolute; width: 560px; height: 560px; left: -300px; bottom: -360px; border-radius: 50%; background: radial-gradient(circle, rgba(52,120,246,.22), transparent 68%); }
.pc-hero__mesh { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, transparent 0%, black 46%, black 100%); }
.pc-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: 64px; align-items: center; }
.pc-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.07); color: #b9eefa; font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pc-eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: #59e2ae; }
.pc-hero h1 { max-width: 800px; margin: 22px 0 0; font-size: clamp(3rem, 5.3vw, 5.5rem); line-height: .98; letter-spacing: -.052em; }
.pc-hero__copy > p { max-width: 720px; margin: 24px 0 30px; color: #cbd7e8; font-size: 1.12rem; line-height: 1.75; }
.pc-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.pc-hero__assurance { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 25px; color: #d7e2f1; font-size: .83rem; }
.pc-hero__assurance span { display: inline-flex; align-items: center; gap: 7px; }
.pc-hero__assurance b { color: #59e2ae; }

.pc-launcher { padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: rgba(255,255,255,.075); box-shadow: 0 32px 80px rgba(0,0,0,.24); backdrop-filter: blur(18px); }
.pc-launcher__head { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.pc-launcher__head span { color: #92a7c2; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pc-launcher__head h2 { margin: 4px 0 0; font-size: 1.35rem; letter-spacing: -.02em; }
.pc-no-login-badge { display: inline-flex !important; align-items: center; min-height: 30px; padding: 0 10px; border: 1px solid rgba(89,226,174,.25); border-radius: 999px; background: rgba(89,226,174,.1); color: #85efc6 !important; white-space: nowrap; }
.pc-launcher__grid { display: grid; gap: 10px; }
.pc-launch-card { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; min-height: 86px; padding: 14px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.06); color: #fff; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.pc-launch-card:hover { transform: translateX(4px); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.1); color: #fff; }
.pc-launch-card--featured { border-color: rgba(52,120,246,.55); background: linear-gradient(120deg, rgba(52,120,246,.32), rgba(25,180,211,.14)); }
.pc-launch-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.12); color: #aeeeff; font-size: .72rem; font-weight: 900; letter-spacing: .03em; }
.pc-launch-card strong { display: block; color: #fff; font-size: .93rem; }
.pc-launch-card small { display: block; margin-top: 3px; color: #aebed2; font-size: .74rem; }
.pc-launch-card > b { color: #78dff1; font-size: 1.05rem; }

/* Search and trust strip */
.pc-search-band { position: relative; z-index: 5; margin-top: -30px; }
.pc-portal-search { display: grid; grid-template-columns: auto 1fr 190px auto; gap: 8px; align-items: center; padding: 10px; border: 1px solid var(--pc-line); border-radius: 16px; background: #fff; box-shadow: var(--pc-shadow); }
.pc-portal-search__icon { width: 42px; display: grid; place-items: center; color: var(--pc-blue-600); font-size: 1.65rem; }
.pc-portal-search input, .pc-portal-search select { min-height: 50px; border: 0; outline: none; background: #fff; color: var(--pc-ink); }
.pc-portal-search input { padding: 0 10px; }
.pc-portal-search select { padding: 0 14px; border-left: 1px solid var(--pc-line); }
.pc-trust-strip { padding: 42px 0 0; }
.pc-trust-strip__grid { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--pc-line); }
.pc-trust-strip__grid > div { padding: 0 28px 32px; border-right: 1px solid var(--pc-line); }
.pc-trust-strip__grid > div:first-child { padding-left: 0; }
.pc-trust-strip__grid > div:last-child { border-right: 0; }
.pc-trust-strip strong { display: block; color: var(--pc-navy-900); font-size: .95rem; }
.pc-trust-strip span { display: block; margin-top: 4px; color: var(--pc-muted); font-size: .78rem; }

/* News */
.pc-editorial-section { padding-top: 80px; }
.pc-news-layout { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(360px, .72fr); gap: 30px; }
.pc-feature-story { position: relative; min-height: 525px; overflow: hidden; border-radius: 22px; background: linear-gradient(145deg, #183c67, #091729); color: #fff; box-shadow: var(--pc-shadow-sm); }
.pc-feature-story img, .pc-feature-story__placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pc-feature-story__placeholder { background: radial-gradient(circle at 78% 18%, rgba(25,180,211,.45), transparent 30%), linear-gradient(135deg, #173f6f, #071626); }
.pc-feature-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,15,29,.98) 2%, rgba(5,15,29,.5) 54%, rgba(5,15,29,.1)); }
.pc-feature-story__content { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 38px; }
.pc-feature-story h2 { max-width: 760px; margin: 14px 0 12px; font-size: clamp(2rem, 3.3vw, 3.3rem); line-height: 1.06; letter-spacing: -.04em; }
.pc-feature-story h2 a { color: #fff; }
.pc-feature-story p { max-width: 680px; margin: 0 0 18px; color: #d4dfed; }
.pc-story-link { color: #fff; font-size: .86rem; font-weight: 850; }
.pc-story-link:hover { color: #8ce4f5; }
.pc-badge { display: inline-flex; align-items: center; min-height: 27px; padding: 0 10px; border-radius: 999px; background: var(--pc-soft-blue); color: var(--pc-blue-700); font-size: .7rem; font-weight: 850; }
.pc-badge--light { border: 1px solid rgba(255,255,255,.19); background: rgba(255,255,255,.12); color: #fff; }
.pc-story-list { display: grid; align-content: start; gap: 0; border-top: 1px solid var(--pc-line); }
.pc-story-item { display: grid; grid-template-columns: 118px 1fr; gap: 17px; align-items: center; min-height: 122px; padding: 17px 0; border-bottom: 1px solid var(--pc-line); }
.pc-story-item__media, .pc-story-thumb { width: 118px; height: 88px; display: block; overflow: hidden; border-radius: 11px; background: linear-gradient(135deg, #dbe8fb, #edf5ff); }
.pc-story-item img { width: 100%; height: 100%; object-fit: cover; }
.pc-card__meta { display: flex; gap: 12px; flex-wrap: wrap; color: var(--pc-muted); font-size: .72rem; font-weight: 650; }
.pc-story-item h3 { margin: 5px 0 4px; color: var(--pc-navy-900); font-size: .98rem; line-height: 1.32; }
.pc-story-item h3 a { color: inherit; }
.pc-story-item h3 a:hover { color: var(--pc-blue-600); }
.pc-story-item__read { color: var(--pc-blue-600); font-size: .72rem; font-weight: 800; }

/* Career Studio */
.pc-career-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 24px; }
.pc-career-feature { position: relative; overflow: hidden; min-height: 430px; padding: 38px; border-radius: 22px; background: linear-gradient(135deg, var(--pc-navy-900), #153c6c); color: #fff; box-shadow: var(--pc-shadow-sm); }
.pc-career-feature::after { content: ""; position: absolute; width: 270px; height: 270px; right: -90px; bottom: -100px; border-radius: 50%; background: radial-gradient(circle, rgba(25,180,211,.35), transparent 68%); }
.pc-feature-number { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 30px; border-radius: 999px; background: rgba(255,255,255,.1); color: #99e6f4; font-size: .75rem; font-weight: 900; }
.pc-career-feature h3 { margin: 26px 0 12px; font-size: 2rem; letter-spacing: -.03em; }
.pc-career-feature p { max-width: 520px; margin: 0; color: #cad7e7; }
.pc-upload-demo { position: relative; z-index: 2; display: flex; align-items: center; gap: 15px; margin-top: 46px; padding: 22px; border: 1px dashed rgba(255,255,255,.32); border-radius: 15px; background: rgba(255,255,255,.07); }
.pc-upload-demo > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: #fff; color: var(--pc-blue-600); font-size: 1.4rem; font-weight: 900; }
.pc-upload-demo strong { display: block; }
.pc-upload-demo small { display: block; margin-top: 2px; color: #aebfd3; }
.pc-process-list { display: grid; gap: 14px; }
.pc-process-list article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; padding: 26px; border: 1px solid var(--pc-line); border-radius: 16px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pc-process-list article:hover { transform: translateY(-3px); border-color: #c9d9f1; box-shadow: var(--pc-shadow-sm); }
.pc-process-list article > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; background: var(--pc-soft-blue); color: var(--pc-blue-700); font-weight: 900; }
.pc-process-list h3 { margin: 0; color: var(--pc-navy-900); font-size: 1.05rem; }
.pc-process-list p { margin: 7px 0 0; color: var(--pc-muted); font-size: .88rem; }

/* Jobs */
.pc-jobs { display: grid; gap: 13px; }
.pc-job { display: grid; grid-template-columns: 62px 1fr auto; gap: 19px; align-items: center; padding: 21px 22px; border: 1px solid var(--pc-line); border-radius: 15px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pc-job:hover { transform: translateY(-2px); border-color: #c6d7ef; box-shadow: var(--pc-shadow-sm); }
.pc-job__logo { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, var(--pc-soft-blue), #e4eeff); color: var(--pc-blue-700); font-size: .82rem; font-weight: 900; }
.pc-job__category { color: var(--pc-blue-600); font-size: .69rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.pc-job h3 { margin: 2px 0 0; color: var(--pc-navy-900); font-size: 1.08rem; }
.pc-job__meta { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 7px; color: var(--pc-muted); font-size: .78rem; }
.pc-job__meta span:not(:first-child)::before { content: "•"; margin-right: 16px; color: #b5bfcc; }
.pc-job__side { text-align: right; }
.pc-job__side small { display: block; margin-top: 7px; color: var(--pc-success); font-size: .69rem; font-weight: 750; }

/* Document Studio */
.pc-document-section { overflow: hidden; position: relative; background: linear-gradient(132deg, #071525, #0c2441 60%, #103858); color: #fff; }
.pc-document-section::before { content: ""; position: absolute; width: 560px; height: 560px; top: -360px; right: -130px; border-radius: 50%; background: radial-gradient(circle, rgba(25,180,211,.28), transparent 70%); }
.pc-document-intro { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 36px; margin-bottom: 38px; }
.pc-document-intro h2 { max-width: 760px; margin: 10px 0 0; font-size: clamp(2.2rem, 3.8vw, 3.8rem); line-height: 1.05; letter-spacing: -.04em; }
.pc-document-intro p { max-width: 760px; margin: 16px 0 0; color: #c2d1e3; }
.pc-document-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.pc-document-card { position: relative; min-height: 300px; padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.065); backdrop-filter: blur(10px); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.pc-document-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.1); }
.pc-document-card__label { position: absolute; top: 17px; right: 17px; display: inline-flex; align-items: center; min-height: 25px; padding: 0 8px; border-radius: 999px; background: rgba(89,226,174,.13); color: #84edc5; font-size: .65rem; font-weight: 850; }
.pc-document-card__icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, rgba(52,120,246,.85), rgba(25,180,211,.78)); color: #fff; font-size: .74rem; font-weight: 900; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.pc-document-card h3 { margin: 24px 0 9px; font-size: 1.13rem; }
.pc-document-card p { margin: 0; color: #b9c9dc; font-size: .87rem; }
.pc-document-card a { position: absolute; left: 25px; bottom: 23px; color: #8de2f2; font-size: .8rem; font-weight: 850; }

/* Directory */
.pc-industry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pc-industry-card { display: grid; grid-template-columns: 58px 1fr auto; gap: 17px; align-items: center; min-height: 112px; padding: 22px; border: 1px solid var(--pc-line); border-radius: 16px; background: #fff; color: var(--pc-ink); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pc-industry-card:hover { transform: translateY(-3px); border-color: #c8d8ef; box-shadow: var(--pc-shadow-sm); color: var(--pc-ink); }
.pc-industry-card__icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 14px; background: var(--pc-soft-blue); color: var(--pc-blue-700); font-size: .75rem; font-weight: 900; }
.pc-industry-card strong { display: block; color: var(--pc-navy-900); }
.pc-industry-card small { display: block; margin-top: 4px; color: var(--pc-muted); font-size: .78rem; }
.pc-industry-card > b { color: var(--pc-blue-600); }

/* How it works */
.pc-how-section { background: #fff; }
.pc-how-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pc-how-grid::before { content: ""; position: absolute; top: 29px; left: 16.5%; right: 16.5%; height: 1px; background: var(--pc-line-dark); }
.pc-how-grid article { position: relative; z-index: 2; text-align: center; padding: 0 26px; }
.pc-how-grid article > span { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto; border: 7px solid #fff; border-radius: 50%; background: var(--pc-blue-600); color: #fff; font-weight: 900; box-shadow: 0 0 0 1px var(--pc-line); }
.pc-how-grid h3 { margin: 19px 0 8px; color: var(--pc-navy-900); }
.pc-how-grid p { margin: 0; color: var(--pc-muted); font-size: .88rem; }

/* Final CTA */
.pc-final-cta { padding: 0 0 92px; }
.pc-final-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 44px; align-items: center; padding: 52px; border-radius: 25px; background: linear-gradient(130deg, #eff5ff, #f5fbff); border: 1px solid #dce7f7; }
.pc-final-cta__inner > div:first-child > span { color: var(--pc-blue-600); font-size: .74rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pc-final-cta h2 { max-width: 780px; margin: 9px 0 0; color: var(--pc-navy-900); font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: 1.08; letter-spacing: -.04em; }
.pc-final-cta p { margin: 13px 0 0; color: var(--pc-muted); }
.pc-final-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

/* Reusable article and page styles */
.pc-grid { display: grid; gap: 24px; }
.pc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.pc-grid--4 { grid-template-columns: repeat(5, 1fr); }
.pc-card { overflow: hidden; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); background: #fff; transition: .22s ease; }
.pc-card:hover { transform: translateY(-4px); box-shadow: var(--pc-shadow-sm); }
.pc-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: #dde5f0; }
.pc-card__media img { width: 100%; height: 100%; object-fit: cover; transition: .35s ease; }
.pc-card:hover .pc-card__media img { transform: scale(1.03); }
.pc-card__body { padding: 22px; }
.pc-card__title { margin: 10px 0 8px; color: var(--pc-navy-900); font-size: 1.16rem; line-height: 1.3; }
.pc-card__excerpt { margin: 0; color: var(--pc-muted); font-size: .92rem; }
.pc-service { padding: 26px; border: 1px solid var(--pc-line); border-radius: 16px; background: #fff; }
.pc-service__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, var(--pc-blue-600), var(--pc-cyan-500)); color: #fff; font-weight: 900; }
.pc-service h3 { margin: 18px 0 8px; color: var(--pc-navy-900); }
.pc-service p { margin: 0 0 18px; color: var(--pc-muted); font-size: .92rem; }
.pc-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 42px; border-radius: 24px; background: linear-gradient(120deg, var(--pc-blue-600), #14439d); color: #fff; }
.pc-cta h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); }
.pc-cta p { margin: 10px 0 0; color: #dbe5ff; }
.pc-page-hero { padding: 68px 0; background: linear-gradient(120deg, var(--pc-navy-900), var(--pc-navy-800)); color: #fff; }
.pc-page-hero h1 { margin: 0; font-size: clamp(2.2rem, 4vw, 4rem); }
.pc-page-hero p { max-width: 700px; color: #d7e0ef; }
.pc-content-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 42px; padding: 68px 0; }
.pc-content { min-width: 0; }
.pc-content h2, .pc-content h3 { color: var(--pc-navy-900); }
.pc-sidebar { display: grid; align-content: start; gap: 20px; }
.widget { padding: 22px; border: 1px solid var(--pc-line); border-radius: 14px; }
.widget-title { margin-top: 0; color: var(--pc-navy-900); }

/* Footer */
.pc-footer { padding-top: 68px; background: var(--pc-navy-950); color: #aebbd0; }
.pc-footer__grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 42px; }
.pc-footer h4 { margin-top: 0; color: #fff; }
.pc-footer ul { list-style: none; display: grid; gap: 9px; margin: 0; padding: 0; }
.pc-footer a { color: #c7d2e3; }
.pc-footer a:hover { color: #fff; }
.pc-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.alignwide { width: min(1100px, 100%); }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }

@media (max-width: 1100px) {
  .pc-header__inner { grid-template-columns: 1fr auto; }
  .pc-nav { display: none; position: absolute; top: 92px; left: 20px; right: 20px; padding: 20px; border: 1px solid var(--pc-line); border-radius: 15px; background: #fff; box-shadow: var(--pc-shadow); }
  .pc-nav.is-open { display: block; }
  .pc-nav ul { flex-direction: column; align-items: flex-start; gap: 14px; }
  .pc-nav a::after { display: none; }
  .pc-menu-toggle { display: inline-grid; place-items: center; }
  .pc-hero__grid { grid-template-columns: 1fr; }
  .pc-launcher { max-width: 760px; }
  .pc-trust-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .pc-trust-strip__grid > div:nth-child(2) { border-right: 0; }
  .pc-trust-strip__grid > div:nth-child(n+3) { padding-top: 25px; }
  .pc-news-layout, .pc-career-layout, .pc-content-wrap { grid-template-columns: 1fr; }
  .pc-story-list { grid-template-columns: repeat(2, 1fr); gap: 0 24px; }
  .pc-document-grid { grid-template-columns: repeat(2, 1fr); }
  .pc-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .pc-section { padding: 70px 0; }
  .pc-topbar__links a { display: none; }
  .pc-header__actions .pc-btn--quiet { display: none; }
  .pc-hero { padding: 72px 0 82px; }
  .pc-hero h1 { font-size: clamp(2.7rem, 10vw, 4.5rem); }
  .pc-portal-search { grid-template-columns: auto 1fr auto; }
  .pc-portal-search select { display: none; }
  .pc-split-heading, .pc-document-intro, .pc-final-cta__inner { grid-template-columns: 1fr; align-items: start; }
  .pc-industry-grid { grid-template-columns: 1fr; }
  .pc-how-grid { grid-template-columns: 1fr; gap: 34px; }
  .pc-how-grid::before { top: 28px; bottom: 28px; left: 29px; right: auto; width: 1px; height: auto; }
  .pc-how-grid article { display: grid; grid-template-columns: 58px 1fr; gap: 18px; text-align: left; padding: 0; }
  .pc-how-grid article > span { margin: 0; }
  .pc-how-grid h3 { margin: 4px 0 6px; }
  .pc-how-grid p { grid-column: 2; }
  .pc-final-cta__actions { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .pc-container { width: min(calc(100% - 28px), var(--pc-container)); }
  .pc-section { padding: 58px 0; }
  .pc-topbar__inner { min-height: 34px; }
  .pc-topbar__message { font-size: .7rem; }
  .pc-topbar__links { display: none; }
  .pc-header__inner { min-height: 72px; gap: 12px; }
  .pc-brand { min-width: 0; }
  .pc-brand__text span { display: none; }
  .pc-header__actions .pc-btn { display: none; }
  .pc-menu-toggle { display: inline-grid; }
  .pc-hero { padding-top: 58px; }
  .pc-eyebrow { font-size: .65rem; }
  .pc-hero h1 { margin-top: 18px; font-size: clamp(2.45rem, 13vw, 3.7rem); }
  .pc-hero__copy > p { font-size: 1rem; }
  .pc-hero__actions { display: grid; }
  .pc-hero__actions .pc-btn { width: 100%; }
  .pc-hero__assurance { gap: 10px 16px; }
  .pc-launcher { padding: 17px; border-radius: 19px; }
  .pc-launcher__head { align-items: center; }
  .pc-no-login-badge { display: none !important; }
  .pc-launch-card { grid-template-columns: 43px 1fr auto; min-height: 78px; padding: 12px; }
  .pc-launch-card__icon { width: 43px; height: 43px; }
  .pc-search-band { margin-top: -24px; }
  .pc-portal-search { grid-template-columns: 1fr auto; padding: 7px; }
  .pc-portal-search__icon { display: none; }
  .pc-portal-search input { min-width: 0; font-size: .86rem; }
  .pc-portal-search .pc-btn { min-height: 46px; padding-inline: 15px; }
  .pc-trust-strip { padding-top: 30px; }
  .pc-trust-strip__grid { grid-template-columns: 1fr; }
  .pc-trust-strip__grid > div { padding: 17px 0 !important; border-right: 0; border-bottom: 1px solid var(--pc-line); }
  .pc-trust-strip__grid > div:last-child { border-bottom: 0; }
  .pc-section__head { align-items: flex-start; flex-direction: column; }
  .pc-news-layout { gap: 18px; }
  .pc-feature-story { min-height: 455px; }
  .pc-feature-story__content { padding: 25px; }
  .pc-feature-story h2 { font-size: 2rem; }
  .pc-story-list { grid-template-columns: 1fr; }
  .pc-story-item { grid-template-columns: 96px 1fr; }
  .pc-story-item__media, .pc-story-thumb { width: 96px; height: 76px; }
  .pc-career-feature { min-height: 390px; padding: 28px; }
  .pc-upload-demo { margin-top: 34px; padding: 17px; }
  .pc-process-list article { grid-template-columns: 46px 1fr; padding: 20px; }
  .pc-process-list article > span { width: 46px; height: 46px; }
  .pc-job { grid-template-columns: 50px 1fr; padding: 18px; }
  .pc-job__logo { width: 50px; height: 50px; }
  .pc-job__side { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; text-align: left; }
  .pc-job__meta { gap: 6px 12px; }
  .pc-job__meta span:not(:first-child)::before { display: none; }
  .pc-document-grid { grid-template-columns: 1fr; }
  .pc-document-card { min-height: 270px; }
  .pc-industry-card { grid-template-columns: 50px 1fr auto; padding: 18px; }
  .pc-industry-card__icon { width: 50px; height: 50px; }
  .pc-final-cta { padding-bottom: 58px; }
  .pc-final-cta__inner { padding: 30px; }
  .pc-final-cta__actions { display: grid; }
  .pc-footer__grid { grid-template-columns: 1fr; }
  .pc-footer__bottom { align-items: flex-start; flex-direction: column; }
}

/* Service destination pages — v1.2 */
.pc-brand--logo { min-width: 220px; }
.pc-brand--logo .custom-logo-link { display: inline-flex; align-items: center; }

.pc-service-page { min-height: 70vh; }
.pc-service-hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 82px;
  background:
    radial-gradient(circle at 12% 22%, rgba(25,180,211,.2), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(52,120,246,.22), transparent 26%),
    linear-gradient(135deg, var(--pc-navy-950), var(--pc-navy-800));
  color: #fff;
}
.pc-service-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: .17;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}
.pc-service-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 72px;
  align-items: center;
}
.pc-service-back {
  display: inline-flex;
  margin-bottom: 28px;
  color: #dce8fb;
  font-size: .84rem;
  font-weight: 760;
}
.pc-service-back:hover { color: #fff; }
.pc-service-hero h1 {
  max-width: 800px;
  margin: 18px 0;
  color: #fff;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.05em;
}
.pc-service-hero p {
  max-width: 720px;
  margin: 0;
  color: #cbd9ee;
  font-size: 1.13rem;
}
.pc-service-summary {
  padding: 30px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--pc-radius-lg);
  background: rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0,0,0,.2);
  backdrop-filter: blur(15px);
}
.pc-service-summary h2 { margin: 18px 0; color: #fff; font-size: 1.45rem; }
.pc-service-summary ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.pc-service-summary li { display: flex; gap: 11px; align-items: flex-start; color: #e4ecf8; }
.pc-service-summary li span { color: #7ee1b9; font-weight: 900; }
.pc-service-workspace { background: linear-gradient(180deg, #f7f9fc 0, #fff 50%); }
.pc-service-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 34px; }
.pc-service-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pc-service-tool {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 26px;
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius);
  background: #fff;
  color: var(--pc-ink);
  box-shadow: var(--pc-shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pc-service-tool:hover { transform: translateY(-3px); border-color: #c8d8f7; box-shadow: var(--pc-shadow); }
.pc-service-tool > span {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--pc-soft-blue);
  color: var(--pc-blue-700);
  font-size: .83rem;
  font-weight: 900;
}
.pc-service-tool h3 { margin: 0 0 6px; color: var(--pc-navy-900); font-size: 1.15rem; }
.pc-service-tool p { margin: 0; color: var(--pc-muted); font-size: .9rem; }
.pc-service-tool b { color: var(--pc-blue-600); font-size: 1.2rem; }
.pc-plugin-workspace, .pc-service-editor-content { margin-top: 38px; }
.pc-module-placeholder {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 78px minmax(0,1fr);
  gap: 28px;
  align-items: start;
  padding: 42px;
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-radius-lg);
  background: #fff;
  box-shadow: var(--pc-shadow-sm);
}
.pc-module-placeholder__icon {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(145deg, var(--pc-blue-600), var(--pc-cyan-500));
  color: #fff;
  font-size: 1.6rem;
  font-weight: 900;
}
.pc-module-placeholder h2 { margin: 10px 0 10px; color: var(--pc-navy-900); font-size: clamp(1.7rem, 3vw, 2.5rem); }
.pc-module-placeholder p { max-width: 720px; margin: 0 0 24px; color: var(--pc-muted); }
.pc-industry-card--static { cursor: default; }
.pc-industry-card--static:hover { transform: none; }

@media (max-width: 900px) {
  .pc-service-hero__grid { grid-template-columns: 1fr; gap: 38px; }
  .pc-service-tool-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .pc-service-hero { padding: 62px 0 58px; }
  .pc-service-summary { padding: 23px; }
  .pc-service-tool { grid-template-columns: 54px minmax(0,1fr); padding: 20px; }
  .pc-service-tool > span { width: 54px; height: 54px; }
  .pc-service-tool b { display: none; }
  .pc-module-placeholder { grid-template-columns: 1fr; padding: 28px; }
}


/* Business operating studio */
.pc-launch-card--business { border-color: rgba(232,185,87,.48); background: linear-gradient(120deg, rgba(232,185,87,.18), rgba(255,255,255,.06)); }
.pc-launch-card--business .pc-launch-card__icon { color: #ffe5a5; }
.pc-business-tools-section { background: linear-gradient(180deg, #f7f9fc 0%, #eef3f9 100%); }
.pc-business-tools-shell { display: grid; grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr); gap: 48px; align-items: center; padding: 50px; border: 1px solid #dce4ee; border-radius: 28px; background: #fff; box-shadow: 0 25px 70px rgba(8,24,48,.1); }
.pc-business-tools-intro h2 { margin: 13px 0 16px; color: var(--pc-navy-900); font-size: clamp(2.1rem,3.6vw,3.5rem); line-height: 1.05; letter-spacing: -.04em; }
.pc-business-tools-intro > p { margin: 0; color: var(--pc-muted); font-size: 1rem; }
.pc-business-tools-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 25px 0; }
.pc-business-tools-facts span { padding: 12px; border: 1px solid var(--pc-line); border-radius: 12px; background: var(--pc-soft); color: var(--pc-muted); font-size: .72rem; line-height: 1.4; }
.pc-business-tools-facts strong { display: block; color: var(--pc-navy-900); font-size: .8rem; }
.pc-business-tool-cards { display: grid; gap: 12px; }
.pc-business-tool-cards > a { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 19px; border: 1px solid var(--pc-line); border-radius: 16px; background: #fff; color: var(--pc-ink); box-shadow: 0 8px 24px rgba(8,24,48,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pc-business-tool-cards > a:hover { transform: translateX(5px); border-color: #a9c2f4; box-shadow: var(--pc-shadow-sm); color: var(--pc-ink); }
.pc-business-tool-cards > a > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--pc-navy-900); color: #fff; font-size: .75rem; font-weight: 900; letter-spacing: .05em; }
.pc-business-tool-cards small { color: var(--pc-blue-600); font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pc-business-tool-cards h3 { margin: 3px 0 4px; color: var(--pc-navy-900); font-size: 1.08rem; }
.pc-business-tool-cards p { margin: 0; color: var(--pc-muted); font-size: .79rem; line-height: 1.5; }
.pc-business-tool-cards b { color: var(--pc-blue-600); font-size: 1.25rem; }
.pc-plugin-workspace--business { margin-top: -12px; }
@media (max-width: 1050px) { .pc-business-tools-shell { grid-template-columns: 1fr; padding: 38px; } }
@media (max-width: 680px) { .pc-business-tools-shell { padding: 25px 20px; border-radius: 20px; } .pc-business-tools-facts { grid-template-columns: 1fr; } .pc-business-tool-cards > a { grid-template-columns: 45px minmax(0,1fr) auto; padding: 15px; } .pc-business-tool-cards > a > span { width: 45px; height: 45px; } }

/* Version 4.0 — Opportunity and Growth Hub */
.pc-growth-section{background:linear-gradient(180deg,#f5f8fc 0,#fff 100%)}
.pc-growth-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:38px 42px;border-radius:24px;background:linear-gradient(125deg,#07172e,#0f3568 58%,#126377);color:#fff;box-shadow:var(--pc-shadow)}
.pc-growth-hero>div:first-child{max-width:790px}.pc-growth-hero h2{margin:0;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.03;letter-spacing:-.045em}.pc-growth-hero p{margin:17px 0 0;color:#d3e1f2;font-size:1rem;line-height:1.7}.pc-growth-hero__actions{display:flex;flex-direction:column;gap:9px;flex:0 0 230px}.pc-growth-hero__actions .pc-btn{width:100%}.pc-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.pc-growth-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:21px;border:1px solid var(--pc-line);border-radius:16px;background:#fff;color:var(--pc-ink);box-shadow:var(--pc-shadow-sm);transition:.2s ease}.pc-growth-grid>a:hover{transform:translateY(-3px);border-color:#9bb9ed;box-shadow:0 17px 38px rgba(8,24,48,.1)}.pc-growth-grid>a>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--pc-soft-blue);color:var(--pc-blue-700);font-size:.72rem;font-weight:900;letter-spacing:.05em}.pc-growth-grid small{display:block;margin-bottom:4px;color:var(--pc-blue-700);font-size:.64rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pc-growth-grid h3{margin:0;font-size:1rem}.pc-growth-grid p{margin:7px 0 0;color:var(--pc-muted);font-size:.78rem;line-height:1.5}.pc-growth-grid b{color:var(--pc-blue-600)}
@media(max-width:1000px){.pc-growth-hero{align-items:flex-start;flex-direction:column}.pc-growth-hero__actions{width:100%;flex:0 0 auto;flex-direction:row}.pc-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pc-growth-hero{padding:29px 23px;border-radius:17px}.pc-growth-hero__actions{flex-direction:column}.pc-growth-grid{grid-template-columns:1fr}.pc-growth-grid>a{padding:18px}}

/* Version 4.0 opportunity publishing state */
.pc-opportunity-empty{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid var(--pc-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(16,31,61,.07)}
.pc-opportunity-empty h3{margin:7px 0 8px;color:var(--pc-navy-900);font-size:1.35rem}
.pc-opportunity-empty p{margin:0;max-width:760px;color:var(--pc-muted);line-height:1.7}
@media(max-width:720px){.pc-opportunity-empty{align-items:flex-start;flex-direction:column;padding:24px}.pc-opportunity-empty .pc-btn{width:100%;justify-content:center}}


/* Blue Pioneer Holdings default identity */
.pc-brand--default-logo { display:flex; align-items:center; max-width:390px; }
.pc-brand--default-logo img { display:block; width:min(360px, 31vw); max-height:66px; object-fit:contain; object-position:left center; }
.pc-plugin-workspace--vector { width:100%; }
.pc-service-page:has(.pc-plugin-workspace--vector) .pc-service-workspace > .pc-container { width:min(calc(100% - 24px), 1600px); }
@media (max-width:900px){ .pc-brand--default-logo img{width:min(290px,58vw);max-height:58px;} }

/* =========================================================
   Blue Pioneer Portal 6.0 — refined information architecture
   ========================================================= */
.pc-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 99999;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: var(--pc-navy-950);
  font-weight: 800;
  transform: translateY(-160%);
  box-shadow: var(--pc-shadow-sm);
}
.pc-skip-link:focus { transform: translateY(0); }
.pc-topbar--v6 .pc-topbar__links { display: flex; align-items: center; gap: 18px; }
.pc-header--v6 { border-bottom: 1px solid rgba(6,17,31,.08); box-shadow: 0 8px 28px rgba(6,17,31,.05); }
.pc-header--v6 .pc-header__inner { min-height: 82px; }
.pc-header--v6 .pc-brand--default-logo img,
.pc-header--v6 .custom-logo { width: min(310px, 28vw); max-height: 60px; object-fit: contain; object-position: left center; }
.pc-nav--v6 ul { display: flex; align-items: center; gap: 4px; padding: 0; margin: 0; list-style: none; }
.pc-nav--v6 a { display: block; padding: 11px 12px; border-radius: 9px; color: var(--pc-navy-900); font-size: .91rem; font-weight: 760; }
.pc-nav--v6 a:hover, .pc-nav--v6 a:focus-visible { background: var(--pc-soft-blue); color: var(--pc-blue-700); }
.pc-home-v6 { overflow: clip; }

.pc-v6-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 86% 12%, rgba(25,180,211,.28), transparent 27%),
    radial-gradient(circle at 8% 85%, rgba(52,120,246,.22), transparent 31%),
    linear-gradient(132deg, #06111f 0%, #0b1e39 52%, #103662 100%);
}
.pc-v6-hero__glow { position: absolute; inset: 0; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent); }
.pc-v6-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(450px, .95fr); gap: 70px; align-items: center; min-height: 670px; padding-block: 86px; }
.pc-v6-hero__copy { max-width: 745px; }
.pc-v6-hero__copy h1 { max-width: 720px; margin: 22px 0 24px; color: #fff; font-size: clamp(3rem, 5.8vw, 5.65rem); line-height: .99; letter-spacing: -.057em; }
.pc-v6-hero__copy > p { max-width: 700px; margin: 0; color: #cad7e8; font-size: clamp(1.04rem, 1.55vw, 1.22rem); line-height: 1.75; }
.pc-v6-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.pc-v6-proof { display: flex; flex-wrap: wrap; gap: 16px 26px; margin-top: 30px; color: #dbe8f8; font-size: .89rem; font-weight: 680; }
.pc-v6-proof span { display: inline-flex; gap: 8px; align-items: center; }
.pc-v6-proof b { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: #06221a; background: #6ce2b7; font-size: .72rem; }
.pc-v6-command { padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 26px; background: rgba(255,255,255,.075); box-shadow: 0 34px 90px rgba(0,0,0,.24); backdrop-filter: blur(18px); }
.pc-v6-command__head { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 0 4px 20px; }
.pc-v6-command__head small { color: #8bd9ec; font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.pc-v6-command__head h2 { margin: 4px 0 0; color: #fff; font-size: 1.35rem; }
.pc-v6-command__head > span { padding: 6px 9px; border: 1px solid rgba(108,226,183,.35); border-radius: 999px; color: #8ff0ca; background: rgba(108,226,183,.08); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.pc-v6-command__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pc-v6-command__grid a { display: grid; grid-template-columns: 43px 1fr; grid-template-rows: auto auto; column-gap: 12px; min-height: 91px; padding: 15px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; color: #fff; background: rgba(3,15,30,.28); transition: .2s ease; }
.pc-v6-command__grid a:hover { color: #fff; background: rgba(35,103,232,.3); border-color: rgba(112,170,255,.5); transform: translateY(-2px); }
.pc-v6-command__grid a > span { grid-row: 1 / 3; display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; color: #06111f; background: linear-gradient(145deg, #fff, #9edff2); font-size: .72rem; font-weight: 900; }
.pc-v6-command__grid strong { align-self: end; font-size: .92rem; line-height: 1.25; }
.pc-v6-command__grid small { color: #aebfd4; font-size: .75rem; }

.pc-v6-search { position: relative; z-index: 5; margin-top: -31px; }
.pc-v6-search form { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; min-height: 72px; padding: 9px 10px 9px 22px; border: 1px solid var(--pc-line); border-radius: 18px; background: #fff; box-shadow: 0 20px 50px rgba(6,17,31,.14); }
.pc-v6-search form > span { color: var(--pc-blue-600); font-size: 1.5rem; }
.pc-v6-search input { width: 100%; border: 0; outline: 0; color: var(--pc-ink); background: transparent; font-size: 1rem; }
.screen-reader-text { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

.pc-v6-paths { padding-top: 118px; }
.pc-v6-path-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pc-v6-path { position: relative; display: flex; flex-direction: column; min-height: 475px; padding: 28px; overflow: hidden; border: 1px solid var(--pc-line); border-radius: 22px; background: #fff; box-shadow: var(--pc-shadow-sm); transition: .23s ease; }
.pc-v6-path:hover { transform: translateY(-5px); box-shadow: var(--pc-shadow); }
.pc-v6-path::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--path-accent, var(--pc-blue-600)); }
.pc-v6-path--opportunities { --path-accent: #1d6ce5; }
.pc-v6-path--career { --path-accent: #11a9c8; }
.pc-v6-path--business { --path-accent: #18916b; }
.pc-v6-path--design { --path-accent: #7057d9; }
.pc-v6-path__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; color: var(--pc-muted); font-size: .74rem; font-weight: 850; letter-spacing: .1em; }
.pc-v6-path__top b { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; color: #fff; background: var(--path-accent); letter-spacing: 0; box-shadow: 0 12px 25px color-mix(in srgb, var(--path-accent), transparent 65%); }
.pc-v6-path h3 { margin: 0 0 13px; color: var(--pc-navy-900); font-size: 1.55rem; line-height: 1.18; }
.pc-v6-path p { margin: 0; color: var(--pc-muted); }
.pc-v6-path ul { display: grid; gap: 9px; padding: 20px 0 0; margin: 20px 0 26px; border-top: 1px solid var(--pc-line); list-style: none; }
.pc-v6-path li { position: relative; padding-left: 20px; color: #435066; font-size: .88rem; }
.pc-v6-path li::before { content: "✓"; position: absolute; left: 0; color: var(--path-accent); font-weight: 900; }
.pc-v6-path > a { margin-top: auto; color: var(--path-accent); font-weight: 850; }

.pc-v6-opportunities { background: #fff; }
.pc-v6-opportunity-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.pc-v6-opportunity-card { display: flex; flex-direction: column; min-height: 260px; padding: 24px; border: 1px solid var(--pc-line); border-radius: 18px; background: linear-gradient(180deg, #fff, #f9fbfe); transition: .2s ease; }
.pc-v6-opportunity-card:hover { border-color: #b9cff4; transform: translateY(-3px); box-shadow: var(--pc-shadow-sm); }
.pc-v6-opportunity-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pc-v6-opportunity-card__meta span { padding: 5px 9px; border-radius: 999px; color: var(--pc-blue-700); background: var(--pc-soft-blue); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.pc-v6-opportunity-card__meta small { color: var(--pc-muted); font-size: .7rem; }
.pc-v6-opportunity-card h3 { margin: 22px 0 11px; color: var(--pc-navy-900); font-size: 1.18rem; line-height: 1.32; }
.pc-v6-opportunity-card p { margin: 0 0 24px; color: var(--pc-muted); font-size: .88rem; }
.pc-v6-opportunity-card > a { margin-top: auto; font-weight: 850; }
.pc-v6-empty-state { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 30px; border: 1px dashed #b9c7d9; border-radius: 20px; background: var(--pc-soft); }
.pc-v6-empty-state > span { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; color: #fff; background: var(--pc-blue-600); font-weight: 900; }
.pc-v6-empty-state h3 { margin: 0 0 5px; color: var(--pc-navy-900); }
.pc-v6-empty-state p { margin: 0; color: var(--pc-muted); }

.pc-v6-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.pc-v6-tool-card { display: grid; grid-template-columns: 55px 1fr; gap: 18px; min-height: 190px; padding: 24px; border: 1px solid var(--pc-line); border-radius: 18px; color: inherit; background: #fff; box-shadow: 0 5px 20px rgba(6,17,31,.035); transition: .2s ease; }
.pc-v6-tool-card:hover { color: inherit; transform: translateY(-3px); border-color: #bcd0ef; box-shadow: var(--pc-shadow-sm); }
.pc-v6-tool-card > span { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 15px; color: #fff; background: linear-gradient(145deg, var(--pc-blue-600), var(--pc-cyan-500)); font-size: .72rem; font-weight: 900; }
.pc-v6-tool-card h3 { margin: 2px 0 8px; color: var(--pc-navy-900); font-size: 1.17rem; }
.pc-v6-tool-card p { margin: 0 0 15px; color: var(--pc-muted); font-size: .87rem; }
.pc-v6-tool-card b { color: var(--pc-blue-700); font-size: .83rem; }

.pc-v6-trust { color: #fff; background: linear-gradient(132deg, #071524, #0e2d50); }
.pc-v6-trust__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 70px; align-items: center; }
.pc-v6-trust__copy h2 { margin: 14px 0 18px; color: #fff; font-size: clamp(2.3rem, 4.2vw, 4.1rem); line-height: 1.05; letter-spacing: -.045em; }
.pc-v6-trust__copy p { color: #bccbe0; font-size: 1.02rem; }
.pc-v6-trust__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pc-v6-trust__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.pc-v6-trust__cards article { min-height: 170px; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.055); }
.pc-v6-trust__cards span { color: #70d9ee; font-size: .7rem; font-weight: 850; letter-spacing: .12em; }
.pc-v6-trust__cards h3 { margin: 13px 0 7px; color: #fff; font-size: 1.02rem; }
.pc-v6-trust__cards p { margin: 0; color: #aebfd4; font-size: .83rem; }

.pc-v6-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pc-v6-news-card { overflow: hidden; border: 1px solid var(--pc-line); border-radius: 19px; background: #fff; box-shadow: var(--pc-shadow-sm); }
.pc-v6-news-card__media { display: grid; place-items: center; height: 215px; overflow: hidden; color: #fff; background: linear-gradient(145deg, #0a1830, #2367e8); font-size: 2rem; font-weight: 900; }
.pc-v6-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.pc-v6-news-card:hover .pc-v6-news-card__media img { transform: scale(1.035); }
.pc-v6-news-card > div { padding: 23px; }
.pc-v6-news-card small { color: var(--pc-blue-600); font-size: .72rem; font-weight: 800; }
.pc-v6-news-card h3 { margin: 9px 0 10px; color: var(--pc-navy-900); font-size: 1.22rem; line-height: 1.32; }
.pc-v6-news-card h3 a { color: inherit; }
.pc-v6-news-card p { color: var(--pc-muted); font-size: .88rem; }
.pc-v6-news-card > div > a { font-weight: 800; }
.pc-v6-final { padding: 62px 0; background: var(--pc-soft-blue); }
.pc-v6-final__inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 42px; border: 1px solid #d7e4f9; border-radius: 24px; background: #fff; box-shadow: var(--pc-shadow-sm); }
.pc-v6-final__inner span { color: var(--pc-blue-600); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pc-v6-final__inner h2 { max-width: 700px; margin: 9px 0 0; color: var(--pc-navy-900); font-size: clamp(1.9rem, 3.1vw, 3rem); line-height: 1.1; }
.pc-v6-final__inner > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

/* Information, help and system-status pages */
.pc-info-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 45px; align-items: start; }
.pc-info-article { border: 1px solid var(--pc-line); border-radius: 20px; background: #fff; box-shadow: var(--pc-shadow-sm); }
.pc-info-article section { padding: 30px; }
.pc-info-article section + section { border-top: 1px solid var(--pc-line); }
.pc-info-article h2 { margin: 0 0 10px; color: var(--pc-navy-900); font-size: 1.4rem; }
.pc-info-article p { margin: 0; color: var(--pc-muted); }
.pc-info-aside { position: sticky; top: 110px; display: grid; gap: 4px; padding: 23px; border: 1px solid var(--pc-line); border-radius: 18px; background: var(--pc-soft); }
.pc-info-aside h3 { margin: 0 0 10px; color: var(--pc-navy-900); }
.pc-info-aside a { padding: 10px 0; border-bottom: 1px solid var(--pc-line); font-weight: 750; }
.pc-help-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: 32px; align-items: start; }
.pc-faq-list { display: grid; gap: 10px; }
.pc-faq-list details { border: 1px solid var(--pc-line); border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(6,17,31,.035); }
.pc-faq-list summary { padding: 18px 20px; cursor: pointer; color: var(--pc-navy-900); font-weight: 820; }
.pc-faq-list p { padding: 0 20px 20px; margin: 0; color: var(--pc-muted); }
.pc-support-form { padding: 27px; border: 1px solid var(--pc-line); border-radius: 20px; background: #fff; box-shadow: var(--pc-shadow-sm); }
.pc-support-form h2 { margin: 10px 0 8px; color: var(--pc-navy-900); font-size: 1.55rem; }
.pc-support-form > p { margin: 0 0 20px; color: var(--pc-muted); }
.pc-status-panel { display: grid; gap: 24px; }
.pc-status-panel__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); gap: 35px; align-items: end; }
.pc-status-panel__head h2 { margin: 8px 0 0; color: var(--pc-navy-900); font-size: 2rem; }
.pc-status-panel__head p { margin: 0; color: var(--pc-muted); }
.pc-status-list { display: grid; gap: 10px; }
.pc-status-list article { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 18px; padding: 20px; border: 1px solid var(--pc-line); border-radius: 15px; background: #fff; }
.pc-status-dot { width: 12px; height: 12px; border-radius: 50%; background: #d55353; box-shadow: 0 0 0 5px rgba(213,83,83,.1); }
.pc-status-list .is-online .pc-status-dot { background: #25a976; box-shadow: 0 0 0 5px rgba(37,169,118,.11); }
.pc-status-list h3 { margin: 0; color: var(--pc-navy-900); font-size: 1rem; }
.pc-status-list p { margin: 3px 0 0; color: var(--pc-muted); font-size: .82rem; }
.pc-status-list strong { color: #b33e3e; font-size: .78rem; }
.pc-status-list .is-online strong { color: #13845b; }
.pc-status-list a { font-weight: 800; white-space: nowrap; }
.pc-status-guidance { padding: 25px; border-radius: 18px; background: var(--pc-soft-blue); }
.pc-status-guidance h3 { margin: 0 0 12px; color: var(--pc-navy-900); }
.pc-status-guidance ul { margin: 0; padding-left: 20px; color: var(--pc-muted); }

.pc-footer--v6 { padding-bottom: 28px; }
.pc-footer__grid--v6 { grid-template-columns: 1.5fr repeat(4, minmax(135px, .72fr)); }
.pc-footer-logo img { width: 310px; max-height: 74px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); opacity: .96; }
.pc-footer-brand p { max-width: 410px; }
.pc-footer-access { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: #8ee5c4; font-size: .8rem; font-weight: 750; }
.pc-footer-access b { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #06251b; background: #70ddb5; font-size: .7rem; }
.pc-mobile-dock { display: none; }

@media (max-width: 1180px) {
  .pc-v6-hero__grid { grid-template-columns: 1fr 440px; gap: 36px; }
  .pc-v6-path-grid, .pc-v6-opportunity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-footer__grid--v6 { grid-template-columns: 1.4fr repeat(2, minmax(180px, .8fr)); }
  .pc-footer__grid--v6 > div:nth-child(4), .pc-footer__grid--v6 > div:nth-child(5) { margin-top: 16px; }
}

@media (max-width: 980px) {
  .pc-topbar--v6 .pc-topbar__links a:not(:first-of-type), .pc-topbar--v6 .pc-topbar__links span { display: none; }
  .pc-header--v6 .pc-brand--default-logo img, .pc-header--v6 .custom-logo { width: min(290px, 53vw); }
  .pc-nav--v6 { position: fixed; z-index: 1000; top: 120px; right: 20px; left: 20px; display: none; padding: 14px; border: 1px solid var(--pc-line); border-radius: 16px; background: #fff; box-shadow: var(--pc-shadow); }
  .pc-nav--v6.is-open { display: block; }
  .pc-nav--v6 ul { display: grid; }
  .pc-nav--v6 a { padding: 13px 14px; }
  .pc-menu-toggle { display: inline-grid; }
  .pc-header-primary { display: none; }
  .pc-v6-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-block: 76px 105px; }
  .pc-v6-hero__copy { max-width: 830px; }
  .pc-v6-command { max-width: 760px; }
  .pc-v6-tool-grid, .pc-v6-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-v6-trust__grid { grid-template-columns: 1fr; gap: 42px; }
  .pc-v6-final__inner { display: grid; }
  .pc-v6-final__inner > div:last-child { justify-content: flex-start; }
  .pc-help-grid, .pc-info-layout, .pc-status-panel__head { grid-template-columns: 1fr; }
  .pc-info-aside { position: static; }
}

@media (max-width: 700px) {
  body { padding-bottom: 65px; }
  .pc-container { width: min(calc(100% - 26px), var(--pc-container)); }
  .pc-section { padding: 68px 0; }
  .pc-topbar--v6 .pc-topbar__message { font-size: .7rem; }
  .pc-topbar--v6 .pc-topbar__links { display: none; }
  .pc-header--v6 .pc-header__inner { min-height: 70px; }
  .pc-header--v6 .pc-brand--default-logo img, .pc-header--v6 .custom-logo { width: 225px; max-height: 48px; }
  .pc-nav--v6 { top: 105px; }
  .pc-v6-hero__grid { padding-block: 62px 92px; }
  .pc-v6-hero__copy h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .pc-v6-command { padding: 17px; border-radius: 19px; }
  .pc-v6-command__head { display: grid; }
  .pc-v6-command__head > span { justify-self: start; }
  .pc-v6-command__grid { grid-template-columns: 1fr; }
  .pc-v6-search form { grid-template-columns: auto 1fr; min-height: 66px; padding: 10px 14px; }
  .pc-v6-search button { grid-column: 1 / -1; width: 100%; }
  .pc-v6-path-grid, .pc-v6-opportunity-grid, .pc-v6-tool-grid, .pc-v6-news-grid, .pc-v6-trust__cards { grid-template-columns: 1fr; }
  .pc-v6-path { min-height: auto; }
  .pc-v6-empty-state { grid-template-columns: 1fr; }
  .pc-v6-empty-state > span { width: 52px; height: 52px; }
  .pc-v6-final__inner { padding: 28px 22px; }
  .pc-status-list article { grid-template-columns: auto 1fr; }
  .pc-status-list strong, .pc-status-list a { grid-column: 2; }
  .pc-footer__grid--v6 { grid-template-columns: 1fr 1fr; }
  .pc-footer-brand { grid-column: 1 / -1; }
  .pc-footer-logo img { width: 270px; }
  .pc-mobile-dock { position: fixed; z-index: 9998; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 63px; padding: 7px 8px max(7px, env(safe-area-inset-bottom)); border-top: 1px solid #dce3ec; background: rgba(255,255,255,.97); box-shadow: 0 -9px 30px rgba(6,17,31,.13); backdrop-filter: blur(16px); }
  .pc-mobile-dock a { display: grid; place-items: center; gap: 2px; color: #536075; font-size: .63rem; font-weight: 750; text-align: center; }
  .pc-mobile-dock span { color: var(--pc-blue-700); font-size: .66rem; font-weight: 900; }
}

@media (max-width: 440px) {
  .pc-footer__grid--v6 { grid-template-columns: 1fr; }
  .pc-footer-brand { grid-column: auto; }
  .pc-v6-hero__actions .pc-btn, .pc-v6-final__inner .pc-btn { width: 100%; justify-content: center; }
}

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

/* Blue Pioneer Portal v7 professional visual system */
.pc-home-v7{background:#f5f8fc}.pc7-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#061a35 0%,#0b2d59 52%,#0f5db2 100%);color:#fff;padding:74px 0 62px}.pc7-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(77,163,255,.25),transparent 30%),radial-gradient(circle at 10% 90%,rgba(45,212,191,.10),transparent 28%)}.pc7-hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center}.pc7-hero-copy h1{font-size:clamp(2.7rem,5.2vw,5.25rem);line-height:.98;letter-spacing:-.045em;margin:16px 0 22px;max-width:830px}.pc7-hero-copy>p{font-size:1.15rem;line-height:1.75;color:#dbeafe;max-width:690px}.pc7-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:#8ec8ff}.pc7-eyebrow.dark{color:#1267d6}.pc7-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.pc7-btn-light{background:#fff;color:#0b2d59}.pc7-badges{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#d9e9fb;font-size:.9rem}.pc7-hero-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.23))}.pc7-quick{position:relative;margin-top:-26px;z-index:3}.pc7-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #dde7f2;border-radius:18px;box-shadow:0 18px 60px rgba(13,45,89,.13);overflow:hidden}.pc7-quick-grid a{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;padding:20px;text-decoration:none;color:#10233d;border-right:1px solid #e8eef5;transition:.2s}.pc7-quick-grid a:last-child{border:0}.pc7-quick-grid a:hover{background:#f2f7fd}.pc7-quick-grid b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;background:#e8f2ff;color:#1267d6;border-radius:11px;font-size:.75rem}.pc7-quick-grid span{font-weight:800}.pc7-quick-grid small{color:#728197}.pc-section{padding:78px 0}.pc7-heading{max-width:780px;margin:0 auto 36px;text-align:center}.pc7-heading>span{color:#1267d6;font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em}.pc7-heading h2{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.08;letter-spacing:-.035em;margin:10px 0}.pc7-heading p{color:#64748b;font-size:1.04rem;line-height:1.7}.pc7-centre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pc7-centre-grid article{background:#fff;border:1px solid #dfe8f2;border-radius:22px;padding:26px;min-height:290px;box-shadow:0 12px 35px rgba(10,41,80,.05)}.pc7-centre-grid h3{font-size:1.35rem;margin:20px 0 10px}.pc7-centre-grid p{color:#64748b;line-height:1.65}.pc7-centre-grid a{display:inline-block;margin-top:18px;text-decoration:none;color:#0e63c7;font-weight:800}.pc7-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:850}.pc7-icon.blue{background:#1267d6}.pc7-icon.green{background:#11966a}.pc7-icon.orange{background:#e88918}.pc7-icon.purple{background:#7c3aed}.pc7-feature{background:#fff}.pc7-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pc7-reverse .pc7-feature-img{order:2}.pc7-feature-img img{width:100%;height:auto;display:block}.pc7-feature-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;margin:10px 0 18px}.pc7-feature-copy>p{color:#64748b;font-size:1.05rem;line-height:1.75}.pc7-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;color:#233b57}.pc7-check-grid span{background:#f2f7fd;padding:11px 13px;border-radius:10px}.pc7-text-link{color:#1267d6;font-weight:800;text-decoration:none}.pc7-docs{background:#eef4fb}.pc7-tool-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pc7-tool-links a{background:#fff;border:1px solid #d4e0ed;border-radius:10px;padding:10px 14px;color:#183553;text-decoration:none;font-weight:750}.pc7-pricing{background:#f8fbff}.pc7-pricing .bpacc-pricing{padding:0;max-width:none}.pc7-final{background:#081d3b;color:#fff;padding:54px 0}.pc7-final .pc-container{display:flex;justify-content:space-between;gap:30px;align-items:center}.pc7-final span{color:#7dc0ff;font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:.1em}.pc7-final h2{font-size:clamp(1.7rem,3vw,2.7rem);max-width:850px;margin:8px 0 0}.pc-header--v6{box-shadow:0 8px 28px rgba(9,35,68,.07)}@media(max-width:1040px){.pc7-hero-grid,.pc7-feature-grid{grid-template-columns:1fr}.pc7-hero-art{max-width:760px}.pc7-quick-grid{grid-template-columns:repeat(3,1fr)}.pc7-centre-grid{grid-template-columns:repeat(2,1fr)}.pc7-reverse .pc7-feature-img{order:0}}@media(max-width:700px){.pc7-hero{padding-top:46px}.pc7-hero-copy h1{font-size:2.7rem}.pc7-quick{margin-top:0}.pc7-quick-grid{grid-template-columns:1fr 1fr;border-radius:0}.pc7-centre-grid{grid-template-columns:1fr}.pc7-check-grid{grid-template-columns:1fr}.pc7-feature-grid{gap:32px}.pc7-final .pc-container{display:block}.pc7-final .pc-btn{margin-top:22px}.pc7-badges{display:grid;gap:8px}.pc-section{padding:56px 0}}@media(max-width:460px){.pc7-quick-grid{grid-template-columns:1fr}.pc7-quick-grid a{border-right:0;border-bottom:1px solid #e8eef5}.pc7-actions .pc-btn{width:100%;text-align:center}}


/* Blue Pioneer Portal v7.1 — Free core + premium SaaS experience */
.pc-home-v71{background:#f7f9fc}.pc71-hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#04152d 0%,#092b55 54%,#1267d6 100%);color:#fff;padding:86px 0 78px}.pc71-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 14%,rgba(91,172,255,.28),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.pc71-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.pc71-hero-copy h1{font-size:clamp(3rem,5.5vw,5.45rem);line-height:.96;letter-spacing:-.055em;margin:16px 0 24px;max-width:840px}.pc71-hero-copy>p{color:#d9e8f8;font-size:1.15rem;line-height:1.75;max-width:720px}.pc71-eyebrow{display:inline-flex;color:#86c5ff;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:900}.pc71-eyebrow.dark{color:#1267d6}.pc71-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pc71-btn-light{background:#fff!important;color:#082b56!important}.pc71-mini{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pc71-mini span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem;color:#dceafa}.pc71-mini b{color:#72e1b8}.pc71-hero-art{position:relative}.pc71-hero-art>img{width:100%;filter:drop-shadow(0 36px 60px rgba(0,0,0,.32))}.pc71-float-card{position:absolute;right:2%;bottom:2%;display:grid;padding:15px 18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(5,24,51,.88);box-shadow:0 18px 42px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.pc71-float-card span{font-size:.8rem;color:#bcd5ed;margin-top:4px}
.pc71-free{padding:88px 0;background:#fff}.pc71-free-head,.pc71-heading{max-width:820px;margin:0 auto 40px;text-align:center}.pc71-free-head>span,.pc71-heading>span{color:#1267d6;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pc71-free-head h2,.pc71-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin:10px 0 14px}.pc71-free-head p,.pc71-heading p{color:#64748b;font-size:1.04rem;line-height:1.7}.pc71-free-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pc71-free-grid article{overflow:hidden;display:grid;grid-template-columns:46% 54%;border:1px solid #dae5f0;border-radius:26px;background:#f9fbfe;box-shadow:0 18px 46px rgba(8,39,77,.07)}.pc71-free-grid img{width:100%;height:100%;min-height:345px;object-fit:cover}.pc71-free-grid article>div{padding:30px;align-self:center}.pc71-free-grid h3{font-size:1.6rem;margin:14px 0 10px}.pc71-free-grid p{color:#64748b;line-height:1.65}.pc71-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:950;letter-spacing:.08em}.pc71-pill.free{background:#e7f9f1;color:#087955}.pc71-pill.pro{background:#e8f2ff;color:#0d5fb8}.pc71-pill.accounting{background:#fff0d9;color:#a35300}
.pc71-pro{background:#eef4fb}.pc71-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1120px;margin:auto}.pc71-pro-card{padding:36px;border:1px solid #d5e0ec;border-radius:28px;background:#fff;box-shadow:0 16px 46px rgba(8,40,78,.06)}.pc71-pro-card.featured{border-color:#9dc9ff;background:linear-gradient(180deg,#fff 0%,#f3f8ff 100%);box-shadow:0 24px 60px rgba(18,103,214,.13)}.pc71-pro-card h3{font-size:2rem;margin:15px 0 8px}.pc71-pro-card p{color:#64748b;line-height:1.65}.pc71-pro-card ul{padding-left:20px;line-height:1.85;color:#31465e;margin:22px 0 28px}
.pc71-visual{background:#fff}.pc71-visual.alt{background:#f3f7fc}.pc71-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pc71-split.reverse .pc71-picture{order:2}.pc71-picture img{display:block;width:100%;border-radius:28px;box-shadow:0 26px 65px rgba(7,38,78,.16)}.pc71-copy h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.045em;margin:12px 0 18px}.pc71-copy>p{color:#64748b;font-size:1.05rem;line-height:1.75}.pc71-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.pc71-metrics div{padding:15px;border:1px solid #dce6f1;border-radius:14px;background:#f8fbff}.pc71-metrics small{display:block;color:#718096;margin-bottom:4px}.pc71-toolchips{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.pc71-toolchips span{padding:9px 12px;border:1px solid #d6e1ed;background:#fff;border-radius:999px;color:#29445f;font-weight:800;font-size:.83rem}.pc71-text-link{color:#1267d6;text-decoration:none;font-weight:900}
.pc71-industries{background:#071d3c;color:#fff}.pc71-industries .pc71-heading h2{color:#fff}.pc71-industries .pc71-heading>span{color:#79bcff}.pc71-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pc71-industry-grid article{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055)}.pc71-industry-grid strong{font-size:1.07rem}.pc71-industry-grid p{color:#b9cee3;line-height:1.6;font-size:.9rem}.pc71-pricing{background:#fff}.pc71-final{padding:54px 0;background:linear-gradient(100deg,#0b2c56,#1267d6);color:#fff}.pc71-final .pc-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.pc71-final span{color:#9dd0ff;text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:900}.pc71-final h2{font-size:clamp(1.7rem,3.2vw,2.8rem);max-width:820px;margin:8px 0 0}
.pc-member-gate{display:grid;grid-template-columns:300px 1fr;gap:42px;align-items:center;max-width:1050px;margin:20px auto;padding:36px;border:1px solid #d7e3ef;border-radius:26px;background:linear-gradient(135deg,#fff,#f4f8fd);box-shadow:0 22px 60px rgba(8,42,84,.09)}.pc-member-gate__visual{min-height:235px;display:grid;place-items:center;align-content:center;gap:15px;border-radius:22px;background:linear-gradient(135deg,#08264e,#1267d6);color:#fff}.pc-lock-icon{display:grid;place-items:center;width:74px;height:74px;border:2px solid rgba(255,255,255,.3);border-radius:22px;font-size:2rem}.pc-member-gate__visual small{font-weight:900;text-transform:uppercase;letter-spacing:.1em}.pc-member-gate h2{font-size:2.25rem;letter-spacing:-.035em;margin:8px 0 12px}.pc-member-gate p{color:#64748b;line-height:1.7}.pc-member-gate__actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pc-btn--ghost{background:#fff;border:1px solid #cbd8e6;color:#143655}.pc-member-gate__free{padding-top:14px;border-top:1px solid #dbe5ef;color:#52677e}.pc-member-gate__free a{color:#1267d6;font-weight:800}.pc-no-login-badge{background:#eaf2fb!important;color:#0b5aac!important}
@media(max-width:1050px){.pc71-hero-grid,.pc71-split{grid-template-columns:1fr}.pc71-free-grid article{grid-template-columns:1fr}.pc71-free-grid img{height:300px;min-height:0}.pc71-industry-grid{grid-template-columns:1fr 1fr}.pc71-split.reverse .pc71-picture{order:0}.pc-member-gate{grid-template-columns:1fr}.pc-member-gate__visual{min-height:170px}}
@media(max-width:720px){.pc71-hero{padding:52px 0}.pc71-hero-copy h1{font-size:2.75rem}.pc71-free{padding:60px 0}.pc71-free-grid,.pc71-pro-grid,.pc71-industry-grid{grid-template-columns:1fr}.pc71-free-grid article{display:block}.pc71-free-grid img{height:auto}.pc71-split{gap:34px}.pc71-final .pc-container{display:block}.pc71-final .pc71-actions{margin-top:22px}.pc71-actions .pc-btn{width:100%;justify-content:center}.pc-member-gate{padding:22px}.pc-member-gate h2{font-size:1.8rem}}

/* v7.3.0 — AI-generated visual experience, all services free */
.pc71-hero-art>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:32px;border:1px solid rgba(255,255,255,.16);box-shadow:0 36px 80px rgba(0,0,0,.38);filter:none}
.pc71-hero-art:before{content:"";position:absolute;inset:-18px -18px 34% 24%;border-radius:40px;background:linear-gradient(145deg,rgba(25,180,211,.2),rgba(52,120,246,.12));filter:blur(16px);z-index:-1}
.pc71-free-grid article{transition:transform .25s ease,box-shadow .25s ease}.pc71-free-grid article:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(8,39,77,.14)}
.pc71-free-grid img{object-position:center;filter:saturate(1.03) contrast(1.02)}
.pc71-picture{position:relative}.pc71-picture:after{content:"";position:absolute;inset:auto 8% -18px 8%;height:30px;background:rgba(8,40,78,.18);filter:blur(22px);border-radius:50%;z-index:-1}
.pc71-picture img{aspect-ratio:16/10;object-fit:cover;border:1px solid #dbe6f1}
.pc71-industry-visual{overflow:hidden;margin:0 0 28px;border-radius:28px;border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 60px rgba(0,0,0,.24)}
.pc71-industry-visual img{display:block;width:100%;height:390px;object-fit:cover;object-position:center}
.pc71-industry-grid article{position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease}.pc71-industry-grid article:hover{transform:translateY(-4px);background:rgba(255,255,255,.09)}
.pc71-pro-card{position:relative;overflow:hidden}.pc71-pro-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,rgba(35,103,232,.13),transparent 70%)}
.pc71-pro-card.featured:before{background:radial-gradient(circle,rgba(232,185,87,.22),transparent 70%)}
.pc71-pricing{position:relative;overflow:hidden}.pc71-pricing:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(35,103,232,.08),transparent 28%),radial-gradient(circle at 92% 88%,rgba(25,180,211,.08),transparent 28%);pointer-events:none}
@media(max-width:720px){.pc71-hero-art>img{border-radius:22px}.pc71-industry-visual img{height:250px}.pc71-free-grid img{height:240px;object-fit:cover}}

/* v7.4 optional free account / returning-user workspace */
.pc-account-link{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--pc-line-dark);border-radius:999px;background:#fff;color:var(--pc-navy-900);font-size:.82rem;font-weight:800;white-space:nowrap}.pc-account-link:hover{border-color:var(--pc-blue-500);color:var(--pc-blue-700)}.pc-account-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,var(--pc-blue-700),var(--pc-cyan-500));color:#fff;font-size:.72rem;font-weight:900}.pc-account-link--guest .pc-account-avatar{background:var(--pc-navy-900)}
.pc-account-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:30px;align-items:end;padding:30px;margin-bottom:24px;border:1px solid #dce6f4;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.pc-account-intro h2{margin:.35rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.6rem);color:var(--pc-navy-900)}.pc-account-intro p{margin:0;color:var(--pc-muted);max-width:760px}.pc-account-benefits{display:grid;gap:9px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--pc-line)}.pc-account-benefits span{font-weight:750;color:var(--pc-navy-800)}
.pc-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pc-auth-card{position:relative;padding:30px;border:1px solid var(--pc-line);border-radius:24px;background:#fff;box-shadow:var(--pc-shadow-sm)}.pc-auth-card--register{background:linear-gradient(145deg,#07182f,#10366e);color:#fff;border-color:transparent}.pc-auth-card h2{margin:10px 0 8px;font-size:1.7rem}.pc-auth-card p{margin:0 0 22px;color:var(--pc-muted)}.pc-auth-card--register p{color:#dce8ff}.pc-auth-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--pc-soft-blue);color:var(--pc-blue-700);font-size:1.4rem;font-weight:900}.pc-auth-card--register .pc-auth-icon{background:rgba(255,255,255,.12);color:#fff}.pc-auth-card form{display:grid;gap:15px}.pc-auth-card label{display:grid;gap:7px;font-size:.82rem;font-weight:800}.pc-auth-card input[type=text],.pc-auth-card input[type=email],.pc-auth-card input[type=password]{width:100%;padding:12px 14px;border:1px solid #ccd7e7;border-radius:12px;background:#fff;color:#142238;font:inherit}.pc-auth-card--register input{border-color:rgba(255,255,255,.2)!important}.pc-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:650!important}.pc-auth-check input{width:auto!important}.pc-auth-secondary{font-size:.82rem;font-weight:750}.pc-auth-card--register .pc-btn{background:#fff;color:var(--pc-navy-900)}.pc-account-notice{margin:0 0 20px;padding:13px 16px;border-radius:12px;font-weight:750}.pc-account-notice--success{background:#eaf8f1;color:#0b6f49;border:1px solid #bce7d3}.pc-account-notice--error{background:#fff1f0;color:#a52a23;border:1px solid #f3c6c2}
.pc-workspace-welcome{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#07182f,#10366e);color:#fff}.pc-workspace-welcome h2{margin:.2rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.5rem)}.pc-workspace-welcome p{margin:0;color:#dce8ff;max-width:820px}.pc-workspace-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,var(--pc-blue-500),var(--pc-cyan-500));font-size:1.8rem;font-weight:900}.pc-workspace-section{margin-top:30px}.pc-workspace-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.pc-workspace-section h3{margin:.25rem 0 0;font-size:1.45rem;color:var(--pc-navy-900)}.pc-free-chip{padding:7px 11px;border-radius:999px;background:#eaf8f1;color:#0b6f49;font-size:.75rem;font-weight:900}.pc-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pc-workspace-tool{display:grid;gap:7px;min-height:135px;padding:19px;border:1px solid var(--pc-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(8,24,48,.06);transition:transform .2s ease,border-color .2s ease}.pc-workspace-tool:hover{transform:translateY(-3px);border-color:#a7c3f5}.pc-workspace-tool span{color:var(--pc-blue-700);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pc-workspace-tool strong{font-size:1rem;color:var(--pc-navy-900)}.pc-workspace-tool small{margin-top:auto;color:var(--pc-muted);font-weight:750}.pc-workspace-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;padding:28px;border:1px solid var(--pc-line);border-radius:24px;background:var(--pc-soft)}.pc-workspace-profile p{color:var(--pc-muted)}.pc-workspace-profile form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pc-workspace-profile label{display:grid;gap:6px;font-size:.8rem;font-weight:800}.pc-workspace-profile input{width:100%;padding:11px 12px;border:1px solid #ccd7e7;border-radius:11px;background:#fff}.pc-workspace-profile label:first-of-type,.pc-workspace-profile .pc-btn{grid-column:1/-1}
@media(max-width:980px){.pc-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-workspace-profile,.pc-account-intro{grid-template-columns:1fr}.pc-account-link span:last-child{display:none}}
@media(max-width:720px){.pc-auth-grid{grid-template-columns:1fr}.pc-account-intro,.pc-auth-card,.pc-workspace-welcome,.pc-workspace-profile{padding:20px}.pc-workspace-welcome{grid-template-columns:auto 1fr}.pc-workspace-welcome .pc-btn{grid-column:1/-1}.pc-workspace-grid{grid-template-columns:1fr}.pc-workspace-profile form{grid-template-columns:1fr}.pc-workspace-profile label,.pc-workspace-profile label:first-of-type,.pc-workspace-profile .pc-btn{grid-column:1}.pc-mobile-dock{grid-template-columns:repeat(5,1fr)!important}.pc-header__actions .pc-account-link{display:inline-flex}.pc-account-link{padding:6px}.pc-account-link .pc-account-avatar{width:30px;height:30px}}


/* v7.4.1 — complete homepage service catalogue */
.pc74-services{position:relative;padding:74px 0 82px;background:linear-gradient(180deg,#fff 0%,#f4f8fd 100%);border-bottom:1px solid #dfe8f2}
.pc74-services:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 7% 0%,rgba(35,103,232,.08),transparent 25%),radial-gradient(circle at 95% 88%,rgba(25,180,211,.08),transparent 28%)}
.pc74-services .pc-container{position:relative}.pc74-services-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.pc74-services-head>div{max-width:820px}.pc74-services-head h2{margin:9px 0 10px;font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.04;letter-spacing:-.045em;color:#071a33}.pc74-services-head p{margin:0;color:#64748b;font-size:1.03rem;line-height:1.7}
.pc74-service-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pc74-service-group{overflow:hidden;border:1px solid #dce6f1;border-radius:25px;background:#fff;box-shadow:0 15px 42px rgba(8,38,76,.065)}.pc74-service-group>header{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;padding:24px 25px;border-bottom:1px solid #e5edf5}.pc74-service-group>header h3{margin:0 0 5px;font-size:1.28rem;color:#0b2442}.pc74-service-group>header p{margin:0;color:#6b7b90;font-size:.88rem;line-height:1.5}.pc74-group-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.03em}.pc74-service-group.career .pc74-group-icon{background:linear-gradient(135deg,#1267d6,#29a1ff)}.pc74-service-group.business .pc74-group-icon{background:linear-gradient(135deg,#11966a,#20b981)}.pc74-service-group.finance .pc74-group-icon{background:linear-gradient(135deg,#e17b12,#f0ad2f)}.pc74-service-group.design .pc74-group-icon{background:linear-gradient(135deg,#6d3dd1,#9b5de5)}
.pc74-service-list{display:grid}.pc74-service-list a{position:relative;display:grid;gap:4px;padding:16px 48px 16px 25px;border-bottom:1px solid #edf2f7;text-decoration:none;transition:background .18s ease,padding-left .18s ease}.pc74-service-list a:last-child{border-bottom:0}.pc74-service-list a:after{content:"→";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#9aabc0;font-weight:900;transition:transform .18s ease,color .18s ease}.pc74-service-list a:hover{padding-left:30px;background:#f4f8fd}.pc74-service-list a:hover:after{transform:translate(4px,-50%);color:#1267d6}.pc74-service-list strong{color:#102b4b;font-size:.96rem}.pc74-service-list span{color:#718096;font-size:.82rem;line-height:1.45}
.pc74-service-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:20px 24px;border:1px solid #d6e3f2;border-radius:19px;background:#fff}.pc74-service-footer>div:first-child{display:grid;gap:3px}.pc74-service-footer strong{color:#0b2442}.pc74-service-footer span{color:#718096;font-size:.86rem}.pc74-service-footer-links{display:flex;gap:9px;flex-wrap:wrap}.pc74-service-footer-links a{padding:8px 11px;border-radius:9px;background:#eef5ff;color:#1267d6;font-size:.79rem;font-weight:850;text-decoration:none}
@media(max-width:920px){.pc74-service-categories{grid-template-columns:1fr}.pc74-services-head{align-items:start}.pc74-service-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.pc74-services{padding:54px 0}.pc74-services-head{display:block}.pc74-services-head>.pc-btn{margin-top:18px;width:100%;justify-content:center}.pc74-service-group>header{padding:20px}.pc74-service-list a{padding:15px 42px 15px 20px}.pc74-service-list a:hover{padding-left:23px}.pc74-service-footer{padding:18px}.pc74-service-footer-links{width:100%;display:grid;grid-template-columns:1fr}.pc74-service-footer-links a{text-align:center}}


/* v7.7 My Library */
.pc-library-header-link{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #d6e2f1;border-radius:12px;background:#fff;color:var(--pc-navy-900);font-weight:850;font-size:.82rem;white-space:nowrap}.pc-library-header-link:hover{border-color:#9bbcf0;color:var(--pc-blue-700)}
.pc-workspace-welcome__actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pc-library-signin,.pc-library-empty{padding:42px;border:1px dashed #bdd0e7;border-radius:24px;background:#f7faff;text-align:center}.pc-library-signin h2,.pc-library-empty h3{margin:.35rem 0 .7rem;color:var(--pc-navy-900)}
.pc-library-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#071a35,#164eaa);color:#fff;margin-bottom:22px}.pc-library-hero h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.3rem 0 .55rem}.pc-library-hero p{margin:0;color:#d8e8ff}.pc-library-stat{min-width:120px;text-align:center;padding:16px;border-radius:18px;background:rgba(255,255,255,.1)}.pc-library-stat strong{display:block;font-size:2rem}.pc-library-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.pc-library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.pc-library-sidebar{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--pc-line);border-radius:20px;background:#fff;align-self:start;position:sticky;top:95px}.pc-library-sidebar>a{padding:10px 11px;border-radius:10px;color:#40546d;font-weight:760}.pc-library-sidebar>a.active,.pc-library-sidebar>a:hover{background:#edf4ff;color:var(--pc-blue-700)}.pc-library-sidebar h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin:14px 10px 5px;color:#8797aa}.pc-library-new-folder{display:grid;grid-template-columns:1fr 34px;gap:5px;margin-top:8px}.pc-library-new-folder input{min-width:0;padding:8px;border:1px solid #d7e1ee;border-radius:9px}.pc-library-new-folder button{border:0;border-radius:9px;background:#edf4ff;color:var(--pc-blue-700);font-weight:900}
.pc-library-filters{display:grid;grid-template-columns:minmax(180px,1fr) 200px auto;gap:9px;margin-bottom:16px}.pc-library-filters input,.pc-library-filters select{padding:11px 12px;border:1px solid #d6e1ed;border-radius:11px;background:#fff}.pc-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-library-card{padding:18px;border:1px solid var(--pc-line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(8,24,48,.06)}.pc-library-card__top{display:flex;justify-content:space-between;align-items:center}.pc-library-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--pc-blue-700);background:#edf4ff;padding:5px 8px;border-radius:999px}.pc-library-star{border:0;background:transparent;color:#b8c1cc;font-size:1.15rem;cursor:pointer}.pc-library-star.active{color:#e9a800}.pc-library-card h3{font-size:1.05rem;margin:14px 0 7px;color:var(--pc-navy-900)}.pc-library-card p{font-size:.78rem;color:var(--pc-muted);min-height:38px}.pc-library-card__actions{display:flex;gap:8px;align-items:center}.pc-library-card__actions details{margin-left:auto;position:relative}.pc-library-card__actions summary{cursor:pointer;list-style:none;padding:8px 10px;border:1px solid #dce5ef;border-radius:9px}.pc-library-menu{position:absolute;right:0;top:40px;z-index:20;width:230px;padding:10px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(6,24,50,.16)}.pc-library-menu form{display:grid;grid-template-columns:1fr auto;gap:6px;margin:5px 0}.pc-library-menu input,.pc-library-menu select{min-width:0;padding:7px;border:1px solid #d7e1ec;border-radius:8px}.pc-library-menu button{border:0;border-radius:8px;padding:7px 9px;background:#edf4ff;color:#174fbe;font-weight:800}.pc-library-menu button.danger{background:#fff0f0;color:#b42318}
.pc-library-savebar{position:fixed;right:18px;bottom:18px;z-index:99990;display:flex;gap:7px;align-items:center;padding:10px;border:1px solid #cbdced;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(7,24,49,.2);backdrop-filter:blur(12px)}.pc-library-savebar input{width:185px}.pc-library-savebar input,.pc-library-savebar select{padding:9px 10px;border:1px solid #d5e0ec;border-radius:9px}.pc-library-savebar__link{font-size:.78rem;font-weight:850;color:var(--pc-blue-700);padding:0 6px}.pc-library-toast{position:fixed;right:22px;bottom:88px;z-index:99999;transform:translateY(10px);opacity:0;padding:12px 15px;border-radius:11px;background:#0c6a49;color:#fff;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:.2s}.pc-library-toast.bad{background:#a12828}.pc-library-toast.show{opacity:1;transform:none}
@media(max-width:1050px){.pc-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-library-header-link{display:none}}
@media(max-width:760px){.pc-library-layout{grid-template-columns:1fr}.pc-library-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-library-sidebar h4,.pc-library-new-folder{grid-column:1/-1}.pc-library-grid{grid-template-columns:1fr}.pc-library-filters{grid-template-columns:1fr}.pc-library-savebar{left:10px;right:10px;bottom:72px;display:grid;grid-template-columns:1fr 1fr}.pc-library-savebar input{width:auto}.pc-library-savebar .pc-btn{grid-column:1/-1}.pc-library-savebar__link{text-align:center}.pc-library-hero{align-items:flex-start}.pc-library-stat{min-width:86px}.pc-workspace-welcome__actions{grid-column:1/-1}}
/* v7.8 Application Centre */
.pcac-shell{display:grid;gap:24px}.pcac-connect{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border-radius:22px;background:linear-gradient(135deg,#071d49,#0d47a1);color:#fff}.pcac-connect h2{color:#fff;margin:.25rem 0}.pcac-form,.pcac-history{background:#fff;border:1px solid #dbe4f0;border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(16,42,78,.08)}.pcac-form label{display:grid;gap:7px;font-weight:700;margin:0 0 16px}.pcac-form input,.pcac-form select,.pcac-form textarea{width:100%;border:1px solid #cbd8e8;border-radius:12px;padding:11px 13px;background:#fff;font:inherit}.pcac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pcac-preview{margin-top:24px;padding-top:24px;border-top:1px solid #e5ecf5}.pcac-match{display:grid;gap:5px;padding:16px;border-radius:14px;background:#eef6ff;margin-bottom:18px}.pcac-sendrow{display:flex;gap:12px;justify-content:flex-end;align-items:center}.pcac-history-list{display:grid;gap:10px}.pcac-history-list article{display:grid;grid-template-columns:1.3fr 2fr 1fr;gap:12px;padding:14px;border:1px solid #e4eaf2;border-radius:12px}.pc-account-notice--error{background:#fff1f1;color:#8a1c1c;border:1px solid #f2c1c1}.pc-account-notice--success{background:#effaf3;color:#176536;border:1px solid #bfe2cb}@media(max-width:720px){.pcac-grid{grid-template-columns:1fr}.pcac-connect,.pcac-sendrow{align-items:stretch;flex-direction:column}.pcac-history-list article{grid-template-columns:1fr}}


/* v7.9 Employer Response + Interview Scheduling */
.pcac-history-list .pcac-history-card{display:block;grid-template-columns:none;padding:18px}.pcac-history-card>strong{display:block;font-size:1.02rem;color:var(--pc-navy-900)}.pcac-history-card>span,.pcac-history-card>small{display:block;margin-top:4px;color:var(--pc-muted)}.pcac-history-note{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#ecf8f0;color:#176536;font-weight:750}.pcac-history-response{margin-top:14px;padding:14px;border:1px solid #d9e5f2;border-radius:14px;background:#f8fbff}.pcac-history-response form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pcac-history-response textarea{width:100%;margin-top:8px;border:1px solid #cad8e8;border-radius:10px;padding:9px;font:inherit}.pcac-history-card details{margin-top:12px}.pcac-history-card details summary{cursor:pointer;color:var(--pc-blue-700);font-weight:800}.pcac-history-card details ul{padding-left:20px;color:var(--pc-muted);font-size:.86rem}.pcac-history-card .pc-btn{font-size:.78rem;padding:8px 11px}
