/* Inner pages: banner, About section, showcase, careers, contact, FAQ, catalogue, projects, research journal. */

/* ===================== PAGE BANNER ===================== */
.pkbn{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(900px 320px at 88% -20%,rgba(0,102,191,.65),transparent 62%),linear-gradient(120deg,#001a52 0%,#003399 58%,#0a4fb0 100%)}
.pkbn::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px}
.pkbn::after{content:"";position:absolute;right:-120px;top:-160px;z-index:-1;width:520px;height:520px;border-radius:50%;border:70px solid rgba(255,255,255,.04)}
.pkbn__in{padding:46px 0 54px}
/* split: copy left, visual right (the visual is hidden on phones) */
.pkbn--split .pkbn__in{display:grid;gap:40px;align-items:center;padding:52px 0 60px}
.pkbn__copy{min-width:0}
.pkbn__aside{display:none;position:relative}
@media (min-width:960px){
	.pkbn--split .pkbn__in{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:56px;min-height:340px}
	.pkbn__aside{display:block}
}
.pkbn--contact .pkbn__aside{display:block} /* the quick-contact card is useful on phones too */
.pkbn__frame{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;border:6px solid rgba(255,255,255,.14);box-shadow:0 26px 50px rgba(0,10,40,.35);transform:rotate(1.5deg)}
.pkbn__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 55%,rgba(0,26,82,.45))}
.pkbn__frameimg{display:block;width:100%;height:100%;object-fit:cover}
.pkbn__badge{position:absolute;left:-28px;bottom:-22px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;color:#1d2a3a;box-shadow:0 16px 34px rgba(0,10,40,.25)}
.pkbn__badgeico{display:grid;place-items:center;width:42px;height:42px;background:#eaf0fb;color:var(--pk-primary)}
.pkbn__badge strong{display:block;font-size:15px;line-height:1.2;color:var(--pk-primary)}
.pkbn__badge small{display:block;font-size:12px;color:#5b6878}

/* ===================== ABOUT-SECTION HERO + TABS ===================== */
/* Photo on the right in a blue duotone, fading into solid navy behind the copy; works with any photo quality. */
.pkah{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#00174a}
.pkah__media{position:absolute;inset:0;z-index:-2}
.pkah__img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 50%;filter:grayscale(1) contrast(1.05) brightness(.9)}
.pkah__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00174a 0%,#00174a 32%,rgba(0,23,74,.86) 46%,rgba(0,51,153,.5) 72%,rgba(0,51,153,.32) 100%);z-index:2}
.pkah__media::before{content:"";position:absolute;inset:0;z-index:1;background:#0a4fb0;mix-blend-mode:color;opacity:.85}
.pkah::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 55%);mask-image:linear-gradient(90deg,#000 0%,transparent 55%)}
.pkah::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;z-index:1;background:linear-gradient(90deg,var(--pk-red) 0 22%,#0a4fb0 22% 100%)}
.pkah__in{display:grid;gap:30px;align-items:center;padding:56px 0 64px}
@media (min-width:960px){.pkah__in{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:60px;min-height:380px;padding:64px 0 72px}}
.pkah .pk-crumbs ol{margin-bottom:22px;color:#bcd0f5}.pkah .pk-crumbs a{color:#e6efff}.pkah .pk-crumbs a:hover{color:#fff}
.pkah__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffb3b3}
.pkah__eyebrow span{width:34px;height:2px;background:var(--pk-red)}
.pkah__title{margin:0 0 16px;font-family:"Sanchez",Georgia,serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.08;color:#fff;letter-spacing:-.01em}
.pkah__sub{margin:0;max-width:620px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;color:#d6e3ff}
.pkah__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
/* highlights: a glass card on desktop, a compact row on phones */
.pkah__points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pkah__points li{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pkah__pico{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#fff;color:var(--pk-primary)}
.pkah__points strong{display:block;font-size:15px;line-height:1.25;color:#fff}
.pkah__points small{display:block;margin-top:2px;font-size:12.5px;color:#c9d8f5}
@media (min-width:960px){
	.pkah__points{padding:22px;gap:12px;background:rgba(0,23,74,.35);border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 50px rgba(0,10,40,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
	.pkah__points li{transition:transform .25s,background .25s}
	.pkah__points li:hover{transform:translateX(-4px);background:rgba(255,255,255,.16)}
}
@media (max-width:959px){
	.pkah__media{opacity:.55}
	.pkah__points{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
	.pkah__points li{padding:10px 12px;gap:10px}.pkah__pico{width:36px;height:36px}
}
@media (max-width:600px){
	/* three equal tiles: icon + title, the small line is dropped */
	.pkah__points{grid-template-columns:repeat(3,1fr);gap:8px}
	.pkah__points li{flex-direction:column;justify-content:flex-start;text-align:center;padding:12px 6px;gap:8px}
	.pkah__points strong{font-size:12.5px}
	.pkah__points small{display:none}
}

/* tabs: every About-section page, sticky under the header (62px once scrolled) */
.pkah-tabs{position:sticky;top:62px;z-index:30;background:#fff;border-bottom:1px solid #e6ebf5;box-shadow:0 8px 20px rgba(0,30,90,.07)}
.admin-bar .pkah-tabs{top:94px}
.pkah-tabs ul{display:flex;gap:2px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent)}
.pkah-tabs ul::-webkit-scrollbar{display:none}
.pkah-tabs a{display:flex;align-items:center;gap:6px;padding:16px 9px 13px;white-space:nowrap;font-size:13px;font-weight:600;color:#4a5662;border-bottom:3px solid transparent;transition:color .2s,border-color .2s,background .2s}
.pkah-tabs a .pk-ico{color:#9aa8bd;transition:color .2s}
.pkah-tabs a:hover{color:var(--pk-primary);background:#f6f8fd}.pkah-tabs a:hover .pk-ico{color:var(--pk-primary)}
.pkah-tabs a.is-current{color:var(--pk-primary);border-bottom-color:var(--pk-red)}.pkah-tabs a.is-current .pk-ico{color:var(--pk-red)}
.pkah-tabs+.pk-container .pk-figs--float{margin-top:32px}
/* desktop: all eleven tabs on one line, evenly spread (icons only on phones, where the bar scrolls) */
@media (min-width:1100px){.pkah-tabs ul{justify-content:space-between;-webkit-mask-image:none;mask-image:none}.pkah-tabs a .pk-ico{display:none}.pkah-tabs a{padding:17px 6px 14px}}
.pkbn .pk-crumbs ol{margin-bottom:18px;color:#bcd0f5}.pkbn .pk-crumbs a{color:#e6efff}.pkbn .pk-crumbs a:hover{color:#fff}
.pkbn__eyebrow{display:inline-block;margin:0 0 12px;padding:4px 14px;border:1px solid rgba(255,255,255,.35);border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#d6e3ff}
.pkbn__title{margin:0 0 12px;font-family:"Sanchez",Georgia,serif;font-weight:700;font-size:clamp(2rem,4.6vw,3rem);line-height:1.15;color:#fff}
.pkbn__sub{margin:0;max-width:760px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;color:#dbe7ff}
.pkbn__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pkbn__actions .pkp-btn--primary{background:#fff;color:var(--pk-primary)}
.pk-btn--light{background:#fff;color:var(--pk-primary)}.pk-btn--light:hover{background:#e8f0ff;color:var(--pk-primary)}
.pk-btn--ghost-light{background:transparent;border:2px solid rgba(255,255,255,.7);color:#fff}.pk-btn--ghost-light:hover{background:#fff;color:var(--pk-primary)}
.pk-btn--ghost{background:transparent;border:2px solid var(--pk-primary);color:var(--pk-primary)}.pk-btn--ghost:hover{background:var(--pk-primary);color:#fff}
.pk-ico{flex:none;vertical-align:middle}

/* ===================== ABOUT LAYOUT (full width, no sidebar) ===================== */
.pkab{padding-top:50px;padding-bottom:54px}
.pkab__main{min-width:0}
.pkab__extra{margin-top:20px}

/* ===================== v7: large banner, in-page nav, figures, flow, portfolio, band, explore ===================== */
.pkbn--lg .pkbn__in{padding:64px 0 100px}
.pkbn--lg .pkbn__title{font-size:clamp(2.3rem,5.2vw,3.4rem)}
.pkbn .pk-btn--ghost-light{border-width:2px}


/* key figures; --float overlaps the banner */
.pk-figs{list-style:none;margin:0 0 50px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border:1px solid #e6ebf5;box-shadow:0 18px 40px rgba(0,30,90,.12)}
.pk-figs--float{position:relative;z-index:2;margin:-56px 0 0}
.pk-figs li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 14px;align-items:center;padding:22px 20px;border-right:1px solid #eef1f7;border-bottom:1px solid #eef1f7}
.pk-figs__ico{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;background:#eaf0fb;color:var(--pk-primary)}
.pk-figs strong{font-family:"Sanchez",Georgia,serif;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.1;color:var(--pk-primary)}
.pk-figs li>span:last-child{font-size:13px;line-height:1.4;color:#5b6878}
@media (min-width:900px){.pk-figs{grid-template-columns:repeat(4,1fr)}.pk-figs li{border-bottom:0}.pk-figs li:last-child{border-right:0}}
.pkab--after-stats{padding-top:56px}

.pkp-fig--cap figcaption{margin-top:12px;font-size:13px;color:#667385;text-align:center}
.pkp-values{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px;line-height:1.55;color:#4a5662}
.pkp-values strong{display:block;color:var(--pk-primary)}
.pkp-quote{position:relative;margin:26px 0 0;padding:28px 32px 28px 84px;background:#fff;border-left:5px solid var(--pk-red);box-shadow:0 2px 10px rgba(0,30,90,.05)}
.pkp-quote .pk-ico{position:absolute;left:28px;top:26px;color:var(--pk-red)}
.pkp-quote p{margin:0;font-family:Georgia,serif;font-style:italic;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.7;color:#1d2a3a}

.pkp-card .pkp-list{margin-top:10px}
.pkp-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--pk-primary)}
.pkp-card__link .pk-ico{transition:transform .2s}.pkp-card__link:hover .pk-ico{transform:translateX(3px)}
.pkp-cards--svc .pkp-card{display:flex;flex-direction:column}.pkp-cards--svc .pkp-card__link{margin-top:auto;padding-top:14px}

/* numbered process */
.pkp-flow{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:none}
.pkp-flow li{position:relative;padding:22px 20px 20px;background:#fff;border:1px solid #e6ebf5;border-top:3px solid var(--pk-primary)}
.pkp-flow__n{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:var(--pk-primary);color:#fff;font-weight:700}
.pkp-flow strong{display:block;margin-bottom:6px;font-family:"Arial Black",Gadget,sans-serif;font-size:1rem;color:var(--pk-primary)}
.pkp-flow p{margin:0;font-size:14px;line-height:1.6;color:#4a5662}
@media (min-width:640px){.pkp-flow{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.pkp-flow{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.pkp-flow li:not(:last-child)::after{content:"";position:absolute;right:-13px;top:38px;z-index:1;width:10px;height:10px;border-top:2px solid var(--pk-primary);border-right:2px solid var(--pk-primary);transform:rotate(45deg)}}

/* portfolio tiles */
.pkp-port{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.pkp-port{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pkp-port{grid-template-columns:repeat(4,1fr)}}
.pkp-port__item{display:flex;flex-direction:column;background:#fff;border:1px solid #e6ebf5;color:inherit;overflow:hidden;transition:transform .25s,box-shadow .25s}
.pkp-port__item:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,30,90,.12)}
.pkp-port__img{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef3fb}
.pkp-port__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.pkp-port__item:hover .pkp-port__img img{transform:scale(1.05)}
.pkp-port__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:18px 20px 20px}
.pkp-port__body strong{font-family:"Arial Black",Gadget,sans-serif;font-size:1rem;color:var(--pk-primary)}
.pkp-port__body>span{font-size:14px;line-height:1.6;color:#4a5662}
.pkp-port__body em{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-style:normal;font-size:13px;font-weight:700;color:var(--pk-red)}

/* blue quality band */
.pkp-band{display:grid;gap:26px;align-items:center;padding:34px;color:#fff;background:radial-gradient(700px 260px at 90% 0,rgba(0,102,191,.6),transparent 60%),linear-gradient(120deg,#001a52,#003399 60%,#0a4fb0)}
.pkp-band__badge{margin:0;justify-self:center;width:170px;padding:16px;background:#fff;border-radius:50%}
.pkp-band__badge img{display:block;width:100%;height:auto}
.pkp-band .pkp-h__eye{color:#ffb3b3}
.pkp-band h2{margin:0 0 10px;font-family:"Sanchez",Georgia,serif;font-size:clamp(1.4rem,2.6vw,1.9rem);color:#fff}
.pkp-band__copy>p{margin:0 0 14px;color:#d6e3ff;font-size:15px;line-height:1.7}
.pkp-band__list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.pkp-band__list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#fff}.pkp-band__list .pk-ico{color:#9fc0ff;margin-top:2px}
.pkp-band__btns{display:flex;flex-wrap:wrap;gap:12px}
@media (min-width:860px){.pkp-band{grid-template-columns:200px 1fr;padding:40px 44px}.pkp-split .pkp-band{grid-template-columns:1fr;padding:30px}}


/* branch map, stacked CTA note, Health News chips */
.pkp-map{margin-top:14px;aspect-ratio:16/9;background:#eef3fb}
.pkp-map iframe{display:block;width:100%;height:100%;border:0}
.pkp-note--stack{flex-direction:column;align-items:flex-start;margin:0}
.pkhn{padding-top:34px}
.pkhn__chips{margin-bottom:26px}

/* About: industry chips + "see all" link */
.pkp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}
.pkp-chips li{padding:6px 14px;background:#fff;border:1px solid #dfe5f1;border-radius:99px;font-size:13px;font-weight:500;color:#33415a}
.pkp-more{margin:18px 0 0;text-align:right}
.pkp-more a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--pk-primary)}

/* ===================== CONTACT ===================== */
.pkct-quick{position:relative;padding:26px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);box-shadow:0 26px 50px rgba(0,10,40,.3)}
.pkct-quick__status{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.14);font-size:12.5px;color:#fff}
.pkct-quick__status .pk-open__dot{width:8px;height:8px;border-radius:50%;background:#9aa8bd}
.pkct-quick__status.is-open .pk-open__dot{background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.25)}
.pkct-quick__status.is-closed .pk-open__dot{background:#fd3c3c}
.pkct-quick__status small{opacity:.8}
.pkct-quick__status .pk-open__t,.pkct-quick__status .pk-open__s{color:#fff!important}
.pkct-quick__title{margin:0 0 14px;font-family:"Sanchez",Georgia,serif;font-size:1.35rem;color:#fff}
.pkct-quick__row{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-top:10px;background:#fff;color:#1d2a3a;transition:transform .2s,box-shadow .2s}
.pkct-quick__row:hover{transform:translateX(4px);box-shadow:0 8px 20px rgba(0,10,40,.2);color:#1d2a3a}
.pkct-quick__row small{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a8794}
.pkct-quick__row>span:last-child{font-weight:600;font-size:15px}
.pkct-quick__ico{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#eaf0fb;color:var(--pk-primary)}
.pkct-quick__row--wa .pkct-quick__ico{background:#e5f9ed;color:#1a9e4b}

.pkct-help{padding:56px 0 20px}
.pkct-help__grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){.pkct-help__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.pkct-help__grid{grid-template-columns:repeat(3,1fr)}}
.pkct-help__item{display:grid;grid-template-columns:48px 1fr;gap:2px 16px;padding:20px 22px;background:#fff;border:1px solid #e6ebf5;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.pkct-help__item:hover{transform:translateY(-3px);border-color:var(--pk-primary);box-shadow:0 14px 30px rgba(0,30,90,.1);color:inherit}
.pkct-help__ico{grid-row:1/4;display:grid;place-items:center;width:48px;height:48px;background:#eaf0fb;color:var(--pk-primary)}
.pkct-help__item strong{font-size:15px;color:var(--pk-primary)}
.pkct-help__item>span:not(.pkct-help__ico){font-size:13.5px;line-height:1.5;color:#5b6878}
.pkct-help__item em{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-style:normal;font-size:12.5px;font-weight:700;color:var(--pk-red)}

.pkct-main{display:grid;gap:28px;padding-top:36px;padding-bottom:56px;scroll-margin-top:90px}
@media (min-width:960px){.pkct-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}.pkct-side{position:sticky;top:90px}}
.pkct-form{padding:32px;background:#fff;border:1px solid #e6ebf5;border-top:4px solid var(--pk-primary);box-shadow:0 18px 40px rgba(0,30,90,.08)}
.pkct-form h2{margin:0 0 6px;font-family:"Sanchez",Georgia,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);color:var(--pk-primary)}
.pkct-form__lead{margin:0 0 20px;font-size:14px;color:#5b6878}
.pkct-side{display:grid;gap:16px}
.pkct-card{padding:22px 24px;background:#fff;border:1px solid #e6ebf5}
.pkct-card h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1rem;color:var(--pk-primary)}
.pkct-card p{margin:0 0 12px;font-size:14px;line-height:1.6;color:#4a5662}
.pkct-card--blue{background:linear-gradient(135deg,#003399,#0a4fb0);border:0}
.pkct-card--blue h3,.pkct-card--blue dt{color:#fff}
.pkct-card--soft{background:#eef3fb;border-color:#dde6f5}
.pkct-dir{margin:0;display:grid;gap:4px}
.pkct-dir dt{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.pkct-dir dd{margin:0;font-size:14.5px;line-height:1.6}
.pkct-dir a{color:#fff}.pkct-dir a:hover{text-decoration:underline;color:#fff}
.pkct__sep{margin:0 6px;opacity:.5}
.pkct-hours{list-style:none;margin:0 0 10px;padding:0}
.pkct-hours li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #e1e8f5;font-size:14px}
.pkct-hours li span:first-child{font-weight:600;color:#1d2a3a}
.pkct-note{font-size:12.5px!important;color:#667385!important}

.pkct-visit{padding:56px 0;background:#eef3fb}
.pkct-visit__grid{display:grid;gap:18px}
@media (min-width:900px){.pkct-visit__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}}
.pkct-visit__list{display:grid;gap:12px;align-content:start}
.pkct-branch{display:flex;gap:14px;align-items:flex-start;width:100%;padding:18px 20px;text-align:left;background:#fff;border:1px solid #dfe6f3;border-left:4px solid transparent;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.pkct-branch:hover{box-shadow:0 10px 24px rgba(0,30,90,.08)}
.pkct-branch.is-active{border-left-color:var(--pk-red);box-shadow:0 12px 28px rgba(0,30,90,.12)}
.pkct-branch__ico{display:grid;place-items:center;flex:none;width:42px;height:42px;background:#eaf0fb;color:var(--pk-primary)}
.pkct-branch.is-active .pkct-branch__ico{background:var(--pk-primary);color:#fff}
.pkct-branch__txt strong{display:block;margin-bottom:4px;color:var(--pk-primary)}
.pkct-branch__txt span{font-size:13.5px;line-height:1.55;color:#4a5662}
.pkct-visit__map{min-height:340px;background:#dfe7f5;box-shadow:0 18px 40px rgba(0,30,90,.12)}
.pkct-visit__map iframe{display:block;width:100%;height:100%;min-height:340px;border:0}

.pkct-faq{padding:56px 0 64px}
.pkct-faq__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}
.pkct-faq__search{display:flex;align-items:center;gap:8px;min-width:min(100%,320px);padding:0 14px;background:#fff;border:1px solid #d9e0ec;color:#7a8794}
.pkct-faq__search input{flex:1;min-width:0;padding:12px 0;border:0;outline:0;font:inherit;font-size:14px;background:none}
.pkct-faq__search:focus-within{border-color:var(--pk-primary);box-shadow:0 0 0 3px rgba(0,51,153,.12)}
.pkct-faq__none{padding:20px;text-align:center;background:#fff;border:1px dashed #cdd9f0;color:#667385}
@media (min-width:960px){.pkct-faq .pkq{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}}
/* ===================== BLOCKS ===================== */
.pkp-blk{margin:0 0 56px}
.pkp-h{margin:0 0 24px}
.pkp-h__eye{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pk-red)}
.pkp-h h2{margin:0 0 8px;font-family:"Sanchez",Georgia,serif;font-size:clamp(1.5rem,2.8vw,2rem);color:var(--pk-primary)}
.pkp-h p{margin:0;max-width:640px;color:#4a5662;font-size:15px;line-height:1.7}
.pkp-lead{font-family:"Libre Franklin","Poppins",sans-serif;font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.85;color:#2a3644;margin:0 0 1em}
.pkp-split{display:grid;gap:32px;align-items:center}
@media (min-width:860px){.pkp-split{grid-template-columns:1.15fr 1fr;gap:44px}.pkp-split--badge{grid-template-columns:.55fr 1fr}}
.pkp-fig{margin:0}
.pkp-fig img{display:block;width:100%;height:auto;box-shadow:0 14px 34px rgba(0,30,90,.16)}
.pkp-fig--badge{text-align:center;background:#fff;padding:22px;border:1px solid #e6ebf5}.pkp-fig--badge img{max-width:230px;margin:0 auto;box-shadow:none}
.pkp-cards{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.pkp-cards--2,.pkp-cards--3,.pkp-cards--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pkp-cards--3{grid-template-columns:repeat(3,1fr)}.pkp-cards--4{grid-template-columns:repeat(4,1fr)}}
.pkp-card{position:relative;padding:24px 24px 22px;background:#fff;border:1px solid #e6ebf5;box-shadow:0 2px 10px rgba(0,30,90,.05);transition:transform .25s,box-shadow .25s,border-color .25s}
.pkp-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,30,90,.12);border-color:#cdd9f0}
.pkp-card__ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;background:#eaf0fb;color:var(--pk-primary)}
.pkp-card h3{margin:0 0 8px;font-family:"Arial Black",Gadget,sans-serif;font-size:1.02rem;line-height:1.3;color:var(--pk-primary)}
.pkp-card p{margin:0;font-size:14.5px;line-height:1.7;color:#4a5662}
.pkp-card--big{padding:30px}.pkp-card--big h3{font-size:1.25rem}
.pkp-card--blue{background:linear-gradient(135deg,#003399,#0a4fb0);border-color:transparent}.pkp-card--blue h3,.pkp-card--blue p{color:#fff}.pkp-card--blue .pkp-card__ico{background:rgba(255,255,255,.16);color:#fff}
.pkp-card--center{text-align:center}.pkp-card__pic{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;display:block}
.pkp-card--row{display:flex;align-items:center;gap:14px;padding:16px 18px}.pkp-card--row .pkp-card__ico{margin:0;width:46px;height:46px}.pkp-card--row h3{margin:0;font-family:var(--pk-font);font-weight:600;font-size:15px;color:#1d2a3a}
.pkp-list{margin:0;padding:0 0 0 18px;font-size:14.5px;line-height:1.7;color:#4a5662}
.pkp-checks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.pkp-checks li{position:relative;padding:12px 16px 12px 48px;background:#fff;border:1px solid #e6ebf5;font-size:15px}
.pkp-checks li::before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);border-radius:50%;background:var(--pk-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.500 4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.pkp-note{margin:0 0 32px;padding:20px 24px;background:#fff8e6;border-left:5px solid #f0b429}
.pkp-note strong{display:block;margin-bottom:4px;color:#7a5600}.pkp-note p{margin:0;font-size:14.5px;line-height:1.75;color:#4b3a00}
.pkp-note--ok{background:#e8f7ef;border-color:#25d366}.pkp-note--ok strong{color:#14502f}.pkp-note--ok p{color:#17432c}
.pkp-note--cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:#eef3ff;border-color:var(--pk-primary)}.pkp-note--cta strong{color:var(--pk-primary);font-size:1.1rem}.pkp-note--cta p{color:#33415a}
.pkp-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pkp-steps li{display:grid;grid-template-columns:52px 1fr;gap:2px 16px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #e6ebf5}
.pkp-steps li span{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;background:#eaf0fb;color:var(--pk-primary)}
.pkp-steps strong{font-family:"Arial Black",Gadget,sans-serif;font-size:1rem;color:var(--pk-primary)}.pkp-steps em{font-style:normal;color:#4a5662;font-size:14.5px}
@media (min-width:760px){.pkp-steps{grid-template-columns:1fr 1fr}}
.pkp-branch{padding:22px 24px;background:#fff;border:1px solid #e6ebf5;box-shadow:0 2px 10px rgba(0,30,90,.05)}
.pkp-branch h3{margin:0 0 12px;font-family:"Arial Black",Gadget,sans-serif;font-size:1.05rem;color:var(--pk-primary)}
.pkp-branch p{display:flex;gap:12px;margin:0 0 10px;font-size:14.5px;line-height:1.6;color:#2a3644}.pkp-branch p .pk-ico{color:var(--pk-primary);margin-top:3px}
.pkp-branch--hl{background:linear-gradient(135deg,#003399,#0a4fb0);border-color:transparent}.pkp-branch--hl h3,.pkp-branch--hl p,.pkp-branch--hl a{color:#fff}.pkp-branch--hl p .pk-ico{color:#bcd0f5}

/* ===================== SHOWCASE ===================== */
.pkx{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.pkx{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pkx{grid-template-columns:repeat(3,1fr)}}
.pkx__item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border:1px solid #e6ebf5;box-shadow:0 2px 10px rgba(0,30,90,.05);color:inherit;transition:transform .25s,box-shadow .25s}
a.pkx__item:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,30,90,.12)}
.pkx__img{flex:0 0 78px;width:78px;height:78px;display:grid;place-items:center;overflow:hidden;background:#eaf0fb;color:var(--pk-primary)}
.pkx__img img{width:100%;height:100%;object-fit:cover}
.pkx__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.pkx__year{align-self:flex-start;padding:2px 10px;background:var(--pk-red);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.pkx__name{font-family:"Arial Black",Gadget,sans-serif;font-size:.98rem;line-height:1.3;color:var(--pk-primary)}
.pkx__sub{font-size:13px;color:#667385}.pkx__txt{font-size:13.5px;line-height:1.6;color:#4a5662;margin-top:4px}
.pkx--partner{grid-template-columns:repeat(2,1fr)}
@media (min-width:760px){.pkx--partner{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.pkx--partner{grid-template-columns:repeat(4,1fr)}}
.pkx--partner .pkx__item{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 14px}
.pkx__logo{display:grid;place-items:center;width:100%;height:70px}.pkx__logo img{max-width:100%;max-height:70px;object-fit:contain;filter:grayscale(.3);transition:filter .3s}
.pkx--partner .pkx__item:hover .pkx__logo img{filter:none}
.pkx--partner .pkx__name{font-family:var(--pk-font);font-size:13px;font-weight:600;color:#1d2a3a}
.pkx__empty{padding:34px;text-align:center;background:#fff;border:1px dashed #cdd9f0;color:#667385}

/* ===================== JOBS ===================== */
.pkj{display:grid;gap:14px}
.pkj__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border:1px solid #e6ebf5;border-left:4px solid var(--pk-primary);box-shadow:0 2px 10px rgba(0,30,90,.05)}
.pkj__main h3{margin:0 0 8px;font-family:"Arial Black",Gadget,sans-serif;font-size:1.05rem}.pkj__main h3 a{color:var(--pk-primary)}
.pkj__main p{margin:6px 0 0;font-size:14px;color:#4a5662}
.pkj__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#667385}.pkj__meta span{display:inline-flex;align-items:center;gap:6px}
.pkj__empty{display:grid;justify-items:center;gap:6px;padding:40px 24px;text-align:center;background:#fff;border:1px dashed #cdd9f0;color:#4a5662}
.pkj__empty .pk-ico{color:var(--pk-primary)}.pkj__empty h3{margin:6px 0 0;font-family:"Arial Black",Gadget,sans-serif;font-size:1.1rem;color:var(--pk-primary)}.pkj__empty p{margin:0;max-width:480px}

/* ===================== FAQ ===================== */
.pkq{display:grid;gap:26px}
.pkq__gt{margin:0 0 12px;font-family:var(--pk-font);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pk-red)}
.pkq__item{background:#fff;border:1px solid #e6ebf5;margin-bottom:8px}
.pkq__item summary{position:relative;list-style:none;cursor:pointer;padding:16px 52px 16px 20px;font-weight:600;font-size:15px;color:#1d2a3a;transition:background .2s,color .2s}
.pkq__item summary::-webkit-details-marker{display:none}
.pkq__item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--pk-primary);transition:transform .25s}
.pkq__item[open] summary{background:#eef3ff;color:var(--pk-primary)}.pkq__item[open] summary::after{content:"\2013"}
.pkq__item summary:hover{background:#f6f8fd}
.pkq__a{padding:4px 20px 18px;font-size:14.5px;line-height:1.8;color:#3b4756}.pkq__a p{margin:0}
.pk-content details{background:#fff;border:1px solid #e6ebf5;margin:0 0 8px}.pk-content details summary{cursor:pointer;padding:14px 18px;font-weight:600}.pk-content details>*:not(summary){padding:0 18px 14px}

/* ===================== CONTACT ===================== */
.pkcn{display:grid;gap:30px;padding-top:44px;padding-bottom:44px}
@media (min-width:960px){.pkcn{grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}}
.pkcn__info{display:grid;gap:16px}
.pkcn__form{padding:30px;background:#fff;border:1px solid #e6ebf5;box-shadow:0 8px 28px rgba(0,30,90,.08)}
.pkcn__form h2{margin:0 0 18px;font-family:"Sanchez",Georgia,serif;font-size:1.5rem;color:var(--pk-primary)}
.pkcn__map iframe{display:block;width:100%;height:380px;border:0;filter:saturate(.9)}
.pkcn__faq{padding-top:56px}

/* ===================== CATALOGUE LANDING ===================== */
.pkcat{padding:44px 0 10px}
.pkcat__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e3e8f3}
.pkcat__head h2{margin:0;font-family:"Sanchez",Georgia,serif;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--pk-primary)}
.pkcat__head a{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.pkcat__grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:44px}
@media (min-width:760px){.pkcat__grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.pkcat__grid{grid-template-columns:repeat(4,1fr)}}
.pkcat__tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 14px 18px;background:#fff;border:1px solid #ececec;box-shadow:0 2px 8px rgba(0,30,90,.05);color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.pkcat__tile:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,30,90,.14);border-color:#cdd9f0}
.pkcat__img{display:grid;place-items:center;width:100%;aspect-ratio:4/3;margin-bottom:12px;background:#f4f7fd;color:var(--pk-primary)}.pkcat__img img{width:100%;height:100%;object-fit:contain}
.pkcat__name{font-family:"Sanchez",Georgia,serif;font-size:1.05rem;line-height:1.3;color:var(--pk-primary)}.pkcat__n{margin-top:4px;font-size:12px;color:#7a8794}

/* single job (shared two-column single layout) */
.pkts{display:grid;gap:28px;padding-top:40px;padding-bottom:56px}
@media (min-width:960px){.pkts{grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}.pkts__side{position:sticky;top:96px}}
.pkts__main{min-width:0}
.pkts__side{display:grid;gap:18px}
.pkts__card{padding:22px 24px;background:#fff;border:1px solid #e6ebf5;box-shadow:0 2px 10px rgba(0,30,90,.05)}
.pkts__card h2{margin:0 0 14px;font-family:var(--pk-font);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pk-red)}
.pkts__card--help{background:#eef3ff;border-color:#cdd9f0}.pkts__card--help p{font-size:14px;color:#33415a;margin:0 0 14px}
.pkts__dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:14px 0 0;font-size:14px}.pkts__dl dt{color:#7a8794}.pkts__dl dd{margin:0;font-weight:600;color:#1d2a3a}
.pkts__link{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:600}
.pkts__back{margin:0;font-size:14px}

/* ===================== RESEARCH JOURNAL: LIST ===================== */
.pkr-chip{display:inline-block;padding:3px 11px;background:#eaf0fb;color:var(--pk-primary);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.pkr-chip--light{background:rgba(255,255,255,.18);color:#fff}
.pkr-list{display:grid;gap:30px;padding-top:38px;padding-bottom:50px}
@media (min-width:960px){.pkr-list{grid-template-columns:270px minmax(0,1fr);gap:44px}.pkr-list__rail{position:sticky;top:96px;align-self:start}}
.pkr-list__search{display:flex;margin-bottom:22px}.pkr-list__search input{flex:1;min-width:0;padding:12px 14px;border:1px solid #cfd8e8;border-right:0;border-radius:0;font:inherit;font-size:14px;background:#fff}.pkr-list__search .pk-btn{padding:0 16px}
.pkr-list__h{margin:0 0 10px;font-family:var(--pk-font);font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pk-red)}
.pkr-list__nav{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:6px}
.pkr-list__nav a{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;background:#fff;border:1px solid #e3e9f5;font-size:13.5px;font-weight:500;color:#1d2a3a}.pkr-list__nav a span{font-size:12px;color:#7a8794}
.pkr-list__nav a:hover,.pkr-list__nav .is-current a{background:var(--pk-primary);border-color:var(--pk-primary);color:#fff}.pkr-list__nav a:hover span,.pkr-list__nav .is-current a span{color:#cfe0ff}
.pkr-list__years{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.pkr-list__years a{padding:5px 12px;background:#fff;border:1px solid #e3e9f5;font-size:13px;color:#1d2a3a}.pkr-list__years a:hover,.pkr-list__years a.is-current{background:var(--pk-primary);border-color:var(--pk-primary);color:#fff}
.pkr-list__submit{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;background:linear-gradient(135deg,#003399,#0a4fb0);color:#fff}.pkr-list__submit span{font-size:13px;color:#d6e3ff}.pkr-list__submit .pk-btn{margin-top:6px;background:#fff;color:var(--pk-primary)}
.pkr-list__count{margin:0 0 14px;font-size:13.5px;color:#667385}
.pkr-cards{display:grid;gap:16px}
.pkr-card{padding:24px 26px;background:#fff;border:1px solid #e6ebf5;border-left:4px solid var(--pk-primary);box-shadow:0 2px 10px rgba(0,30,90,.05);transition:box-shadow .25s,transform .25s}
.pkr-card:hover{box-shadow:0 14px 30px rgba(0,30,90,.12);transform:translateY(-2px)}
.pkr-card__tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}.pkr-card__topic{font-size:12.5px;color:#667385}
.pkr-card h2{margin:0 0 6px;font-family:"Libre Baskerville",Georgia,serif;font-weight:700;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.35}.pkr-card h2 a{color:var(--pk-primary)}.pkr-card h2 a:hover{text-decoration:underline}
.pkr-card__au{margin:0 0 10px;font-style:italic;color:#2a3644;font-size:14px}
.pkr-card__ab{margin:0 0 12px;font-size:14.5px;line-height:1.75;color:#4a5662}
.pkr-card__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;font-size:13px;color:#667385}
.pkr-card__act{display:flex;flex-wrap:wrap;gap:10px}

/* ===================== RESEARCH JOURNAL: READER ===================== */
.pkr-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:1100;background:transparent;pointer-events:none}.admin-bar .pkr-progress{top:32px}
.pkr-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pk-red),#ff7a45);transition:width .1s linear}
.pkr-head{color:#fff;background:linear-gradient(120deg,#001a52 0%,#003399 60%,#0a4fb0 100%)}
.pkr-head__in{padding:40px 0 44px}
.pkr-head .pk-crumbs ol{color:#bcd0f5}.pkr-head .pk-crumbs a{color:#e6efff}
.pkr-head__tags{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px}.pkr-head__tags a{font-size:13px;color:#d6e3ff;text-decoration:underline}
.pkr-head h1{margin:0 0 14px;max-width:900px;font-family:"Libre Baskerville",Georgia,serif;font-weight:700;font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.25;color:#fff}
.pkr-head__au{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:#fff}.pkr-head__af{margin:0 0 12px;font-size:13.5px;font-style:italic;color:#c9d9f7}
.pkr-head__meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 20px;font-size:13px;color:#c9d9f7}.pkr-head__meta a{color:#fff;text-decoration:underline}
.pkr-head__act{display:flex;flex-wrap:wrap;gap:10px}
.pkr{display:grid;gap:30px;padding-top:40px;padding-bottom:50px}
@media (min-width:1000px){.pkr{grid-template-columns:230px minmax(0,780px);gap:56px;justify-content:center}.pkr__toc{position:sticky;top:96px;align-self:start}}
.pkr__toc h2{margin:0 0 10px;font-family:var(--pk-font);font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pk-red)}
.pkr__toclist{list-style:none;margin:0 0 20px;padding:0;border-left:2px solid #dbe3f2}
.pkr__toclist a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:13.5px;line-height:1.45;color:#4a5662}
.pkr__toclist .l3 a{padding-left:28px;font-size:13px}
.pkr__toclist a:hover{color:var(--pk-primary)}.pkr__toclist a.is-on{border-left-color:var(--pk-primary);color:var(--pk-primary);font-weight:700}
.pkr__tools{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;color:#667385}.pkr__tools button{width:38px;height:34px;border:1px solid #cfd8e8;background:#fff;font-weight:700;color:var(--pk-primary);cursor:pointer}.pkr__tools button:hover{background:var(--pk-primary);color:#fff}
.pkr__back{font-size:13.5px;font-weight:600}
.pkr__article{min-width:0}
.pkr__abstract{margin:0 0 20px;padding:22px 26px;background:#eef3ff;border-left:5px solid var(--pk-primary)}.pkr__abstract h2{margin:0 0 8px;font-family:var(--pk-font);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pk-primary)}.pkr__abstract p{margin:0;font-family:Georgia,serif;font-size:1.05rem;line-height:1.85;color:#1d2a3a}
.pkr__kw{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 28px;font-size:13.5px}.pkr__kw span{padding:3px 12px;background:#fff;border:1px solid #dbe3f2;font-size:12.5px}
.pkr__body{--pkr-fs:1.1rem;font-family:Georgia,"Libre Baskerville",serif;font-size:var(--pkr-fs);line-height:1.95;color:#1b2430;background:#fff;padding:clamp(20px,4vw,44px);border:1px solid #e6ebf5}
.pkr__body>*+*{margin-top:1.15em}
.pkr__body h2{margin:1.8em 0 .5em;font-family:"Sanchez",Georgia,serif;font-size:1.45em;color:var(--pk-primary);scroll-margin-top:100px}.pkr__body h3{margin:1.5em 0 .4em;font-family:"Arial Black",Gadget,sans-serif;font-size:1.05em;color:#1d2a3a;scroll-margin-top:100px}
.pkr__body a{color:var(--pk-primary);text-decoration:underline;text-underline-offset:3px}
.pkr__body img{max-width:100%;height:auto;margin:0 auto}
.pkr__body figure{margin:1.6em 0}.pkr__body figcaption{margin-top:8px;font-family:var(--pk-font);font-size:.82em;color:#667385;text-align:center}
.pkr__body table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;font-family:var(--pk-font);font-size:.82em}.pkr__body th,.pkr__body td{padding:8px 12px;border:1px solid #dbe3f2;text-align:left}.pkr__body th{background:#eef3ff}
.pkr__body blockquote{margin:1.4em 0;padding:8px 22px;border-left:4px solid var(--pk-red);color:#3b4756;font-style:italic}
.pkr__refs{margin-top:30px;padding:24px 28px;background:#fff;border:1px solid #e6ebf5}.pkr__refs h2{margin:0 0 12px;font-family:"Sanchez",Georgia,serif;font-size:1.3rem;color:var(--pk-primary)}.pkr__refs ol{margin:0;padding-left:22px;font-size:14px;line-height:1.75;color:#3b4756}.pkr__refs li{margin-bottom:6px}
.pkr__cite{margin-top:24px;padding:24px 28px;background:#f4f7fd;border:1px solid #dbe3f2}.pkr__cite h2{margin:0 0 10px;font-family:var(--pk-font);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pk-red)}
.pkr__apa{margin:0 0 14px;font-size:14.5px;line-height:1.75;color:#1d2a3a;overflow-wrap:anywhere}.pkr__citeact{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pkr__copied{font-size:13px;font-weight:600;color:#128c4a}
.pkr__lic{margin:18px 0 0;font-size:12.5px;line-height:1.7;color:#7a8794}
.pkr-rel{padding:44px 0 54px;background:#fff;border-top:1px solid #e6ebf5}.pkr-rel h2{margin:0 0 18px;font-family:"Sanchez",Georgia,serif;font-size:1.5rem;color:var(--pk-primary)}
.pkr-rel__grid{display:grid;gap:14px}@media (min-width:760px){.pkr-rel__grid{grid-template-columns:repeat(3,1fr)}}
.pkr-rel__item{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#f7f9fd;border:1px solid #e6ebf5;border-left:4px solid var(--pk-primary);color:inherit}.pkr-rel__item strong{font-family:"Libre Baskerville",Georgia,serif;font-size:1rem;line-height:1.4;color:var(--pk-primary)}.pkr-rel__item span{font-size:13px;font-style:italic;color:#667385}
.pkr-rel__item:hover{background:#fff;box-shadow:0 10px 24px rgba(0,30,90,.1)}

@media print{
	.pkr-progress,.pkr__toc,.pkr-head__act,.pkr-rel,.pkr__citeact,.pk-sticker,.pks,.pkc{display:none!important}
	.pkr{display:block;padding:0}.pkr__body{border:0;padding:0;font-size:12pt}.pkr-head{background:none;color:#000}.pkr-head h1,.pkr-head__au,.pkr-head__meta,.pkr-head__af{color:#000}
}
@media (prefers-reduced-motion:reduce){.pkr-progress span{transition:none}}

/* ===================== PROJECTS ===================== */
.pkpj{padding:38px 0 54px}
.pkpj__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}
.pkpj__stats div{display:flex;flex-direction:column;padding:18px 22px;background:#fff;border:1px solid #e6ebf5;border-left:4px solid var(--pk-primary)}
.pkpj__stats strong{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;color:var(--pk-primary)}.pkpj__stats span{margin-top:5px;font-size:12.5px;color:#667385}
.pkpj__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px}
.pkpj__card .pk-mcard__img{position:relative}
.pkpj__year{position:absolute;left:0;top:14px;padding:3px 12px;background:var(--pk-red);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.pkpj__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;font-size:13px;color:#667385}.pkpj__meta span{display:inline-flex;align-items:center;gap:6px}.pkpj__meta .pk-ico{color:var(--pk-primary)}
.pkpj-s{padding:0 0 54px}
.pkpj-s__facts{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);margin:-28px 0 38px;padding:0;position:relative;z-index:2;background:#fff;box-shadow:0 14px 34px rgba(0,30,90,.14)}
@media (min-width:860px){.pkpj-s__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.pkpj-s__facts li{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-right:1px solid #eef1f7;border-bottom:1px solid #eef1f7}
.pkpj-s__facts span{color:var(--pk-primary)}.pkpj-s__facts em{font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7a8794}.pkpj-s__facts strong{font-size:15px;color:#1d2a3a}
.pkpj-s__grid{display:grid;gap:30px}
@media (min-width:960px){.pkpj-s__grid{grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}.pkpj-s__side{position:sticky;top:96px}}
.pkpj-s__side{display:grid;gap:18px}
.pkpj-s__main .pk-content{font-size:16.5px;line-height:1.9;color:#1d2a3a;margin-bottom:26px}
.pkpj-s__gallery h2{margin:0 0 14px;font-family:"Sanchez",Georgia,serif;font-size:1.5rem;color:var(--pk-primary)}
.pkpj-s__gal{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}
@media (min-width:760px){.pkpj-s__gal{grid-template-columns:repeat(3,1fr)}}
.pkpj-s__gal a{display:block;overflow:hidden;aspect-ratio:4/3;background:#dfe7f5}.pkpj-s__gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.pkpj-s__gal a:hover img{transform:scale(1.06)}
.pkpj-s__quote{margin:0 0 30px;padding:26px 30px;background:#eef3ff;border-left:5px solid var(--pk-primary)}.pkpj-s__quote p{margin:0 0 10px;font-family:Georgia,serif;font-size:1.15rem;line-height:1.75;font-style:italic;color:#1d2a3a}.pkpj-s__quote cite{font-size:13.5px;font-style:normal;font-weight:700;color:var(--pk-primary)}
.pkpj-s .post-navigation{margin-top:34px}
