﻿/* =====================================================================
   projectstoprofit.com - consolidated site stylesheet
   -----------------------------------------------------------------
   Generated file: rules that ended up byte-identical (after whitespace
   normalization) across two or more pages are merged into a single rule
   with a combined selector list, in the SHARED section below. Rules
   used by only one page stay under that page's own section. Every page
   still gets its CSS scoped under its own body.pg-xxx class, so nothing
   can leak between pages even though the declarations are now shared.
   ===================================================================== */

html {
	scroll-behavior: smooth;
}

/* ============================================================ */
/* SHARED - identical across 2+ pages */
/* ============================================================ */
body.pg-home, body.pg-datenschutz, body.pg-impressum {
	--navy:        #0a1628;
	--navy-mid:    #0f1e38;
	--navy-card:   #132040;
	--teal:        #0d9488;
	--teal-lt:     #14b8a6;
	--teal-glow:   rgba(13,148,136,.15);
	--teal-border: rgba(13,148,136,.28);
	--white:       #ffffff;
	--body:        rgba(255,255,255,.78);
	--muted:       rgba(255,255,255,.44);
	--border:      rgba(255,255,255,.08);
	--gold:        #f59e0b;
	--green:       #22c55e;
	--red:         #ef4444;
}

body.pg-home *, body.pg-home *::before, body.pg-home *::after, body.pg-about *, body.pg-about *::before, body.pg-about *::after, body.pg-contact *, body.pg-contact *::before, body.pg-contact *::after, body.pg-datenschutz *, body.pg-datenschutz *::before, body.pg-datenschutz *::after, body.pg-hr *, body.pg-hr *::before, body.pg-hr *::after, body.pg-impressum *, body.pg-impressum *::before, body.pg-impressum *::after, body.pg-blog-list *, body.pg-blog-list *::before, body.pg-blog-list *::after, body.pg-blog-article *, body.pg-blog-article *::before, body.pg-blog-article *::after, body.pg-playbook *, body.pg-playbook *::before, body.pg-playbook *::after, body.pg-compliance *, body.pg-compliance *::before, body.pg-compliance *::after, body.pg-quickcheck *, body.pg-quickcheck *::before, body.pg-quickcheck *::after {
	box-sizing:border-box;
	margin:0;
	padding:0;
}

html {
	scroll-behavior:smooth;
}

body.pg-home, body.pg-about, body.pg-contact, body.pg-datenschutz, body.pg-hr, body.pg-impressum, body.pg-blog-list, body.pg-blog-article, body.pg-playbook, body.pg-compliance, body.pg-quickcheck {
	font-family:'Inter',sans-serif;
	background:var(--navy);
	color:var(--white);
	line-height:1.6;
	overflow-x:hidden;
	-webkit-font-smoothing:antialiased;
}

body.pg-home .site-header, body.pg-about .site-header, body.pg-contact .site-header, body.pg-datenschutz .site-header, body.pg-hr .site-header, body.pg-impressum .site-header, body.pg-blog-list .site-header, body.pg-blog-article .site-header, body.pg-playbook .site-header, body.pg-compliance .site-header, body.pg-quickcheck .site-header {
	background:#fff;
	border-bottom:1px solid #e5e7eb;
	box-shadow:0 1px 0 rgba(0,0,0,.06),0 2px 12px rgba(0,0,0,.08);
}

body.pg-home .header-inner, body.pg-about .header-inner, body.pg-contact .header-inner, body.pg-datenschutz .header-inner, body.pg-hr .header-inner, body.pg-impressum .header-inner, body.pg-blog-list .header-inner, body.pg-blog-article .header-inner, body.pg-playbook .header-inner, body.pg-compliance .header-inner, body.pg-quickcheck .header-inner {
	max-width:1140px;
	margin:0 auto;
	padding:0 32px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:136px;
	flex-wrap: wrap;
}

body.pg-home .header-logo img, body.pg-about .header-logo img, body.pg-contact .header-logo img, body.pg-datenschutz .header-logo img, body.pg-hr .header-logo img, body.pg-impressum .header-logo img, body.pg-blog-list .header-logo img, body.pg-blog-article .header-logo img, body.pg-playbook .header-logo img, body.pg-compliance .header-logo img, body.pg-quickcheck .header-logo img {
	height:120px;
	width:auto;
	display:block;
}

body.pg-home .header-nav, body.pg-about .header-nav, body.pg-contact .header-nav, body.pg-datenschutz .header-nav, body.pg-hr .header-nav, body.pg-impressum .header-nav, body.pg-blog-list .header-nav, body.pg-blog-article .header-nav, body.pg-playbook .header-nav, body.pg-compliance .header-nav, body.pg-quickcheck .header-nav {
	display:flex;
	align-items:center;
	gap:24px;
}

body.pg-home .header-nav a, body.pg-about .header-nav a, body.pg-contact .header-nav a, body.pg-datenschutz .header-nav a, body.pg-hr .header-nav a, body.pg-impressum .header-nav a, body.pg-blog-list .header-nav a, body.pg-blog-article .header-nav a, body.pg-playbook .header-nav a, body.pg-compliance .header-nav a, body.pg-quickcheck .header-nav a {
	font-size:13.5px;
	font-weight:500;
	color:#1e293b;
	text-decoration:none;
	transition:color .2s;
	white-space:nowrap;
}

body.pg-home .header-nav a:hover, body.pg-about .header-nav a:hover, body.pg-contact .header-nav a:hover, body.pg-datenschutz .header-nav a:hover, body.pg-hr .header-nav a:hover, body.pg-hr .faq summary:hover, body.pg-impressum .header-nav a:hover, body.pg-blog-list .header-nav a:hover, body.pg-blog-list .post-card:hover .post-more, body.pg-blog-article .header-nav a:hover, body.pg-blog-article .article-body a:hover, body.pg-blog-article .back-link:hover, body.pg-playbook .header-nav a:hover, body.pg-compliance .header-nav a:hover, body.pg-compliance .faq summary:hover, body.pg-compliance input::placeholder, body.pg-compliance textarea::placeholder, body.pg-quickcheck .header-nav a:hover {
	color:var(--teal);
}

body.pg-home .header-nav a.active, body.pg-about .header-nav a.active, body.pg-contact .header-nav a.active, body.pg-datenschutz .header-nav a.active, body.pg-hr .header-nav a.active, body.pg-impressum .header-nav a.active, body.pg-blog-list .header-nav a.active, body.pg-blog-article .header-nav a.active, body.pg-playbook .header-nav a.active, body.pg-compliance .header-nav a.active, body.pg-quickcheck .header-nav a.active {
	color:var(--teal);
	font-weight:700;
}

body.pg-home .header-cta, body.pg-about .header-cta, body.pg-contact .header-cta, body.pg-datenschutz .header-cta, body.pg-hr .header-cta, body.pg-impressum .header-cta, body.pg-blog-list .header-cta, body.pg-blog-article .header-cta, body.pg-playbook .header-cta, body.pg-compliance .header-cta, body.pg-quickcheck .header-cta {
	background:var(--teal) !important;
	color:#fff !important;
	padding:9px 18px;
	border-radius:5px;
	font-size:13px;
	font-weight:600;
	transition:background .2s;
}

body.pg-home .header-cta:hover, body.pg-about .header-cta:hover, body.pg-contact .header-cta:hover, body.pg-datenschutz .header-cta:hover, body.pg-hr .header-cta:hover, body.pg-impressum .header-cta:hover, body.pg-blog-list .header-cta:hover, body.pg-blog-article .header-cta:hover, body.pg-playbook .header-cta:hover, body.pg-compliance .header-cta:hover, body.pg-quickcheck .header-cta:hover {
	background:#0f766e !important;
}

body.pg-home .nav-toggle, body.pg-about .nav-toggle, body.pg-contact .nav-toggle, body.pg-datenschutz .nav-toggle, body.pg-hr .nav-toggle, body.pg-impressum .nav-toggle, body.pg-blog-list .nav-toggle, body.pg-blog-article .nav-toggle, body.pg-playbook .nav-toggle, body.pg-compliance .nav-toggle, body.pg-quickcheck .nav-toggle {
	display:none;
	background:none;
	border:none;
	cursor:pointer;
	padding:4px;
}

body.pg-home .nav-toggle span, body.pg-about .nav-toggle span, body.pg-contact .nav-toggle span, body.pg-datenschutz .nav-toggle span, body.pg-hr .nav-toggle span, body.pg-impressum .nav-toggle span, body.pg-blog-list .nav-toggle span, body.pg-blog-article .nav-toggle span, body.pg-playbook .nav-toggle span, body.pg-compliance .nav-toggle span, body.pg-quickcheck .nav-toggle span {
	display:block;
	width:22px;
	height:2px;
	background:#1e293b;
	margin:5px 0;
	border-radius:2px;
}

body.pg-home .hero, body.pg-about .page-hero, body.pg-datenschutz .hero, body.pg-hr .hero, body.pg-impressum .hero, body.pg-compliance .hero {
	background:linear-gradient(155deg,#0a1628 0%,#0d1f3a 60%,#0a1628 100%);
	padding:72px 32px 64px;
	position:relative;
	overflow:hidden;
}

body.pg-home .hero::before, body.pg-datenschutz .hero::before, body.pg-impressum .hero::before {
	content:'';
	position:absolute;
	top:-150px;
	right:-100px;
	width:550px;
	height:550px;
	background:radial-gradient(circle,rgba(13,148,136,.07) 0%,transparent 65%);
	pointer-events:none;
}

body.pg-home .hero-inner, body.pg-datenschutz .hero-inner, body.pg-impressum .hero-inner {
	max-width:900px;
	margin:0 auto;
	display:grid;
	grid-template-columns:1fr 340px;
	gap:60px;
	align-items:center;
}

body.pg-home .eyebrow, body.pg-about .eyebrow, body.pg-contact .eyebrow, body.pg-datenschutz .eyebrow, body.pg-impressum .eyebrow {
	display:inline-flex;
	align-items:center;
	gap:8px;
	border:1px solid var(--teal-border);
	background:var(--teal-glow);
	color:var(--teal-lt);
	padding:5px 15px;
	border-radius:2px;
	font-size:10.5px;
	font-weight:700;
	letter-spacing:2.5px;
	text-transform:uppercase;
	margin-bottom:22px;
}

body.pg-home .hero h1, body.pg-datenschutz .hero h1, body.pg-impressum .hero h1 {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.9rem,4.5vw,3.2rem);
	font-weight:900;
	line-height:1.12;
	margin-bottom:18px;
	letter-spacing:-.02em;
}

body.pg-home .hero h1 .hl, body.pg-home .s-h .hl, body.pg-home footer a:hover, body.pg-about .page-hero h1 .hl, body.pg-about .s-h .hl, body.pg-about footer a:hover, body.pg-contact .page-hero h1 .hl, body.pg-contact .faq-q:hover, body.pg-contact footer a:hover, body.pg-datenschutz .hero h1 .hl, body.pg-datenschutz .s-h .hl, body.pg-datenschutz footer a:hover, body.pg-hr .hero h1 .hl, body.pg-hr .s-h .hl, body.pg-hr .faq-q:hover, body.pg-hr footer a:hover, body.pg-impressum .hero h1 .hl, body.pg-impressum .s-h .hl, body.pg-impressum footer a:hover, body.pg-blog-list .s-h .hl, body.pg-blog-list .hero h1 .hl, body.pg-blog-list footer a:hover, body.pg-blog-article .s-h .hl, body.pg-blog-article .hero h1 .hl, body.pg-blog-article footer a:hover, body.pg-playbook .hero h1 .hl, body.pg-playbook .s-h .hl, body.pg-playbook .faq-q:hover, body.pg-playbook footer a:hover, body.pg-compliance .hero h1 .hl, body.pg-compliance .s-h .hl, body.pg-compliance .faq-q:hover, body.pg-compliance footer a:hover, body.pg-quickcheck .progress-head .pq, body.pg-quickcheck .q-back:hover, body.pg-quickcheck footer a:hover {
	color:var(--teal-lt);
}

body.pg-home .hero-sub, body.pg-datenschutz .hero-sub, body.pg-impressum .hero-sub {
	font-size:clamp(.9rem,1.7vw,1.05rem);
	color:var(--body);
	max-width:520px;
	line-height:1.78;
	margin-bottom:32px;
}

body.pg-home .hero-btns, body.pg-datenschutz .hero-btns, body.pg-impressum .hero-btns {
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}

body.pg-home .btn-primary, body.pg-datenschutz .btn-primary, body.pg-impressum .btn-primary {
	display:inline-block;
	background:var(--teal);
	color:#fff;
	padding:14px 30px;
	border-radius:5px;
	font-weight:700;
	font-size:.92rem;
	text-decoration:none;
	box-shadow:0 4px 18px rgba(13,148,136,.30);
	transition:background .2s,transform .18s;
}

body.pg-home .btn-primary:hover, body.pg-home .btn-lead:hover, body.pg-datenschutz .btn-primary:hover, body.pg-datenschutz .btn-lead:hover, body.pg-hr .btn-primary:hover, body.pg-impressum .btn-primary:hover, body.pg-impressum .btn-lead:hover, body.pg-blog-list .btn-primary:hover, body.pg-blog-article .btn-primary:hover, body.pg-compliance .btn-primary:hover {
	background:#0f766e;
	transform:translateY(-2px);
}

body.pg-home .btn-outline, body.pg-datenschutz .btn-outline, body.pg-impressum .btn-outline {
	display:inline-block;
	border:1px solid rgba(255,255,255,.22);
	color:#fff;
	padding:14px 24px;
	border-radius:5px;
	font-weight:500;
	font-size:.92rem;
	text-decoration:none;
	transition:border-color .2s,background .2s;
}

body.pg-home .btn-outline:hover, body.pg-datenschutz .btn-outline:hover, body.pg-hr .btn-outline:hover, body.pg-impressum .btn-outline:hover, body.pg-blog-list .btn-outline:hover, body.pg-blog-article .btn-outline:hover, body.pg-playbook .btn-outline:hover, body.pg-compliance .btn-outline:hover {
	border-color:var(--teal-lt);
	background:var(--teal-glow);
}

body.pg-home .hero-photo, body.pg-about .hero-photo-wrap, body.pg-datenschutz .hero-photo, body.pg-impressum .hero-photo, body.pg-playbook .about-photo-wrap {
	position:relative;
}

body.pg-home .hero-photo img, body.pg-about .hero-photo, body.pg-datenschutz .hero-photo img, body.pg-impressum .hero-photo img {
	width:100%;
	border-radius:10px;
	border:1px solid var(--teal-border);
	display:block;
	object-fit:cover;
	object-position:top;
}

body.pg-home .hero-badge, body.pg-datenschutz .hero-badge, body.pg-impressum .hero-badge {
	position:absolute;
	bottom:-16px;
	left:50%;
	transform:translateX(-50%);
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:24px;
	padding:8px 18px;
	white-space:nowrap;
	font-size:.78rem;
	font-weight:600;
	color:var(--teal-lt);
}

body.pg-home .section, body.pg-about .section, body.pg-datenschutz .section, body.pg-hr .section, body.pg-impressum .section, body.pg-blog-list .section, body.pg-blog-article .section, body.pg-playbook .section, body.pg-compliance .section {
	padding:80px 32px;
}

body.pg-home .section-alt, body.pg-about .section-alt, body.pg-contact .section-alt, body.pg-datenschutz .section-alt, body.pg-hr .section-alt, body.pg-impressum .section-alt, body.pg-blog-list .section-alt, body.pg-blog-article .section-alt, body.pg-playbook .section-alt, body.pg-compliance .section-alt {
	background:var(--navy-mid);
}

body.pg-home .wrap, body.pg-about .wrap, body.pg-contact .wrap, body.pg-datenschutz .wrap, body.pg-hr .hero-inner, body.pg-hr .wrap, body.pg-impressum .wrap, body.pg-playbook .hero-inner, body.pg-playbook .wrap, body.pg-compliance .hero-inner, body.pg-compliance .wrap {
	max-width:900px;
	margin:0 auto;
}

body.pg-home .s-eye, body.pg-about .s-eye, body.pg-datenschutz .s-eye, body.pg-hr .s-eye, body.pg-impressum .s-eye, body.pg-blog-list .s-eye, body.pg-blog-article .s-eye, body.pg-playbook .s-eye, body.pg-compliance .s-eye {
	font-size:10.5px;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:10px;
	display:block;
}

body.pg-home .s-h, body.pg-datenschutz .s-h, body.pg-impressum .s-h {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.6rem,3.5vw,2.4rem);
	font-weight:700;
	line-height:1.2;
	margin-bottom:14px;
}

body.pg-home .divider, body.pg-about .divider, body.pg-datenschutz .divider, body.pg-impressum .divider {
	width:48px;
	height:2px;
	background:linear-gradient(90deg,var(--teal),transparent);
	margin:16px 0 28px;
}

body.pg-home .s-lead, body.pg-datenschutz .s-lead, body.pg-impressum .s-lead, body.pg-playbook .s-lead {
	font-size:.93rem;
	color:var(--body);
	max-width:580px;
	line-height:1.78;
}

body.pg-home .products-grid, body.pg-datenschutz .products-grid, body.pg-impressum .products-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
	margin-top:36px;
}

body.pg-home .product-card, body.pg-datenschutz .product-card, body.pg-impressum .product-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	padding:28px;
	display:flex;
	flex-direction:column;
	transition:border-color .25s,transform .25s;
	position:relative;
	overflow:hidden;
}

body.pg-home .product-card::after, body.pg-datenschutz .product-card::after, body.pg-hr .saulen-card::after, body.pg-impressum .product-card::after, body.pg-compliance .saulen-card::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:3px;
	background:linear-gradient(90deg,var(--teal),transparent);
	opacity:0;
	transition:opacity .25s;
}

body.pg-home .product-card:hover, body.pg-datenschutz .product-card:hover, body.pg-impressum .product-card:hover {
	border-color:var(--teal-border);
	transform:translateY(-4px);
}

body.pg-home .product-card:hover::after, body.pg-home .product-card.featured::after, body.pg-about .audience-card:hover::after, body.pg-datenschutz .product-card:hover::after, body.pg-datenschutz .product-card.featured::after, body.pg-hr .saulen-card.featured::after, body.pg-hr .saulen-card:hover::after, body.pg-impressum .product-card:hover::after, body.pg-impressum .product-card.featured::after, body.pg-playbook .i-card:hover::after, body.pg-compliance .saulen-card.featured::after, body.pg-compliance .saulen-card:hover::after {
	opacity:1;
}

body.pg-home .product-card.featured, body.pg-datenschutz .product-card.featured, body.pg-impressum .product-card.featured {
	border-color:var(--teal-border);
	box-shadow:0 0 40px rgba(13,148,136,.1);
}

body.pg-home .product-tag, body.pg-datenschutz .product-tag, body.pg-impressum .product-tag {
	display:inline-block;
	font-size:.7rem;
	font-weight:700;
	letter-spacing:1.5px;
	text-transform:uppercase;
	padding:3px 10px;
	border-radius:2px;
	margin-bottom:14px;
}

body.pg-home .tag-free, body.pg-datenschutz .tag-free, body.pg-impressum .tag-free {
	background:rgba(34,197,94,.12);
	color:#4ade80;
	border:1px solid rgba(34,197,94,.2);
}

body.pg-home .tag-paid, body.pg-datenschutz .tag-paid, body.pg-impressum .tag-paid {
	background:var(--teal-glow);
	color:var(--teal-lt);
	border:1px solid var(--teal-border);
}

body.pg-home .tag-b2b, body.pg-datenschutz .tag-b2b, body.pg-impressum .tag-b2b {
	background:rgba(245,158,11,.1);
	color:#fbbf24;
	border:1px solid rgba(245,158,11,.2);
}

body.pg-home .product-icon, body.pg-datenschutz .product-icon, body.pg-impressum .product-icon {
	font-size:2rem;
	margin-bottom:14px;
	display:block;
}

body.pg-home .product-title, body.pg-datenschutz .product-title, body.pg-impressum .product-title {
	font-family:'Playfair Display',serif;
	font-size:1.2rem;
	font-weight:700;
	margin-bottom:8px;
	color:#fff;
}

body.pg-home .product-desc, body.pg-datenschutz .product-desc, body.pg-impressum .product-desc {
	font-size:.84rem;
	color:var(--body);
	line-height:1.68;
	margin-bottom:20px;
	flex:1;
}

body.pg-home .product-price, body.pg-datenschutz .product-price, body.pg-impressum .product-price {
	font-family:'Playfair Display',serif;
	font-size:1.5rem;
	font-weight:700;
	color:var(--teal-lt);
	margin-bottom:14px;
}

body.pg-home .product-price span, body.pg-datenschutz .product-price span, body.pg-impressum .product-price span {
	font-size:.8rem;
	font-weight:400;
	color:var(--muted);
	font-family:'Inter',sans-serif;
}

body.pg-home .btn-card, body.pg-datenschutz .btn-card, body.pg-impressum .btn-card {
	display:block;
	text-align:center;
	background:var(--teal);
	color:#fff;
	padding:11px;
	border-radius:5px;
	font-weight:600;
	font-size:.85rem;
	text-decoration:none;
	transition:background .2s;
}

body.pg-home .btn-card:hover, body.pg-about .btn-cta:hover, body.pg-contact .opt-action:hover, body.pg-datenschutz .btn-card:hover, body.pg-hr .btn-saulen:hover, body.pg-hr .btn-price:hover, body.pg-impressum .btn-card:hover, body.pg-playbook .btn-calendly:hover, body.pg-compliance .btn-saulen:hover, body.pg-compliance .btn-price:hover {
	background:#0f766e;
}

body.pg-home .btn-card-outline, body.pg-datenschutz .btn-card-outline, body.pg-impressum .btn-card-outline {
	display:block;
	text-align:center;
	border:1px solid var(--teal-border);
	color:var(--teal-lt);
	padding:11px;
	border-radius:5px;
	font-weight:600;
	font-size:.85rem;
	text-decoration:none;
	transition:background .2s,color .2s;
}

body.pg-home .btn-card-outline:hover, body.pg-about .btn-cta-outline:hover, body.pg-datenschutz .btn-card-outline:hover, body.pg-hr .btn-saulen-outline:hover, body.pg-impressum .btn-card-outline:hover, body.pg-compliance .btn-saulen-outline:hover {
	background:var(--teal);
	color:#fff;
}

body.pg-home .nancy-grid, body.pg-datenschutz .nancy-grid, body.pg-impressum .nancy-grid {
	display:grid;
	grid-template-columns:240px 1fr;
	gap:48px;
	align-items:center;
}

body.pg-home .nancy-photo, body.pg-datenschutz .nancy-photo, body.pg-impressum .nancy-photo, body.pg-playbook .about-photo {
	width:100%;
	border-radius:8px;
	border:1px solid var(--teal-border);
	display:block;
	object-fit:cover;
}

body.pg-home .cred-list, body.pg-datenschutz .cred-list, body.pg-impressum .cred-list {
	display:flex;
	flex-direction:column;
	gap:11px;
	margin-top:20px;
}

body.pg-home .cred, body.pg-datenschutz .cred, body.pg-impressum .cred {
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-size:.86rem;
	color:var(--body);
	line-height:1.55;
}

body.pg-home .cred-dot, body.pg-datenschutz .cred-dot, body.pg-impressum .cred-dot, body.pg-playbook .cred-dot {
	width:5px;
	height:5px;
	border-radius:50%;
	background:var(--teal);
	flex-shrink:0;
	margin-top:7px;
}

body.pg-home .nancy-links, body.pg-datenschutz .nancy-links, body.pg-impressum .nancy-links {
	display:flex;
	gap:10px;
	margin-top:20px;
	flex-wrap:wrap;
}

body.pg-home .social-pill, body.pg-about .social-pill, body.pg-datenschutz .social-pill, body.pg-impressum .social-pill {
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:8px 14px;
	border-radius:20px;
	font-size:.78rem;
	font-weight:600;
	text-decoration:none;
	transition:opacity .2s;
}

body.pg-home .social-pill:hover, body.pg-about .social-pill:hover, body.pg-datenschutz .social-pill:hover, body.pg-impressum .social-pill:hover {
	opacity:.85;
}

body.pg-home .pill-yt, body.pg-about .pill-yt, body.pg-datenschutz .pill-yt, body.pg-impressum .pill-yt {
	background:#ff0000;
	color:#fff;
}

body.pg-home .pill-li, body.pg-about .pill-li, body.pg-datenschutz .pill-li, body.pg-impressum .pill-li {
	background:#0077b5;
	color:#fff;
}

body.pg-home .video-feature, body.pg-datenschutz .video-feature, body.pg-impressum .video-feature {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:8px;
	overflow:hidden;
	display:grid;
	grid-template-columns:1fr 1fr;
	align-items:center;
}

body.pg-home .vf-thumb, body.pg-about .yt-thumb, body.pg-datenschutz .vf-thumb, body.pg-impressum .vf-thumb, body.pg-playbook .vf-thumb {
	aspect-ratio:16/9;
	position:relative;
	display:block;
	background:#000;
	text-decoration:none;
}

body.pg-home .vf-thumb img, body.pg-about .yt-thumb img, body.pg-datenschutz .vf-thumb img, body.pg-impressum .vf-thumb img, body.pg-playbook .vf-thumb img {
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.85;
	display:block;
	transition:opacity .2s;
}

body.pg-home .vf-thumb:hover img, body.pg-home .vid-thumb:hover img, body.pg-about .yt-thumb:hover img, body.pg-datenschutz .vf-thumb:hover img, body.pg-datenschutz .vid-thumb:hover img, body.pg-hr .vid-thumb:hover img, body.pg-impressum .vf-thumb:hover img, body.pg-impressum .vid-thumb:hover img, body.pg-playbook .vf-thumb:hover img, body.pg-playbook .vid-thumb:hover img, body.pg-compliance .vid-thumb:hover img {
	opacity:.65;
}

body.pg-home .vf-play, body.pg-datenschutz .vf-play, body.pg-impressum .vf-play, body.pg-playbook .vf-play {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:56px;
	height:56px;
	background:rgba(13,148,136,.9);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	transition:transform .2s,background .2s;
}

body.pg-home .vf-thumb:hover .vf-play, body.pg-datenschutz .vf-thumb:hover .vf-play, body.pg-impressum .vf-thumb:hover .vf-play, body.pg-playbook .vf-thumb:hover .vf-play {
	background:var(--teal);
	transform:translate(-50%,-50%) scale(1.08);
}

body.pg-home .vf-play svg, body.pg-about .yt-play svg, body.pg-datenschutz .vf-play svg, body.pg-impressum .vf-play svg, body.pg-playbook .vf-play svg {
	width:20px;
	height:20px;
	fill:#fff;
	margin-left:3px;
}

body.pg-home .vf-text, body.pg-datenschutz .vf-text, body.pg-impressum .vf-text, body.pg-playbook .vf-text {
	padding:28px 26px;
}

body.pg-home .vf-eyebrow, body.pg-about .yt-eyebrow, body.pg-datenschutz .vf-eyebrow, body.pg-impressum .vf-eyebrow {
	font-size:.7rem;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:10px;
}

body.pg-home .vf-title, body.pg-about .yt-title, body.pg-datenschutz .vf-title, body.pg-impressum .vf-title, body.pg-playbook .vf-text h3 {
	font-family:'Playfair Display',serif;
	font-size:1.1rem;
	font-weight:700;
	color:#fff;
	margin-bottom:10px;
	line-height:1.35;
}

body.pg-home .vf-desc, body.pg-about .yt-desc, body.pg-datenschutz .vf-desc, body.pg-impressum .vf-desc {
	font-size:.83rem;
	color:var(--body);
	line-height:1.68;
	margin-bottom:18px;
}

body.pg-home .vf-link, body.pg-datenschutz .vf-link, body.pg-impressum .vf-link {
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:var(--teal-lt);
	font-size:.82rem;
	font-weight:600;
	text-decoration:none;
}

body.pg-home .vf-link:hover, body.pg-home .blog-more:hover, body.pg-datenschutz .vf-link:hover, body.pg-datenschutz .blog-more:hover, body.pg-impressum .vf-link:hover, body.pg-impressum .blog-more:hover, body.pg-blog-list .breadcrumb a:hover, body.pg-blog-article .breadcrumb a:hover {
	text-decoration:underline;
}

body.pg-home .vid-grid, body.pg-datenschutz .vid-grid, body.pg-impressum .vid-grid, body.pg-compliance .vid-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-top:32px;
}

body.pg-home .vid-thumb, body.pg-datenschutz .vid-thumb, body.pg-hr .vid-thumb, body.pg-impressum .vid-thumb, body.pg-playbook .vid-thumb, body.pg-compliance .vid-thumb {
	border-radius:6px;
	overflow:hidden;
	border:1px solid var(--border);
	background:#000;
	aspect-ratio:16/9;
	position:relative;
	display:block;
	text-decoration:none;
}

body.pg-home .vid-thumb img, body.pg-datenschutz .vid-thumb img, body.pg-hr .vid-thumb img, body.pg-impressum .vid-thumb img, body.pg-playbook .vid-thumb img, body.pg-compliance .vid-thumb img {
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.82;
	transition:opacity .2s;
	display:block;
}

body.pg-home .vid-play, body.pg-datenschutz .vid-play, body.pg-impressum .vid-play, body.pg-compliance .vid-play {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:44px;
	height:44px;
	background:rgba(13,148,136,.88);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	transition:transform .2s;
}

body.pg-home .vid-thumb:hover .vid-play, body.pg-datenschutz .vid-thumb:hover .vid-play, body.pg-impressum .vid-thumb:hover .vid-play, body.pg-compliance .vid-thumb:hover .vid-play {
	transform:translate(-50%,-50%) scale(1.1);
}

body.pg-home .vid-play svg, body.pg-datenschutz .vid-play svg, body.pg-impressum .vid-play svg, body.pg-compliance .vid-play svg {
	width:16px;
	height:16px;
	fill:#fff;
	margin-left:2px;
}

body.pg-home .vid-label, body.pg-datenschutz .vid-label, body.pg-impressum .vid-label, body.pg-compliance .vid-label {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:linear-gradient(transparent,rgba(0,0,0,.75));
	padding:16px 10px 8px;
	font-size:.72rem;
	font-weight:600;
	color:#fff;
}

body.pg-home .blog-grid, body.pg-datenschutz .blog-grid, body.pg-hr .saulen-grid, body.pg-impressum .blog-grid, body.pg-compliance .saulen-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
	margin-top:32px;
}

body.pg-home .blog-card, body.pg-datenschutz .blog-card, body.pg-impressum .blog-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	overflow:hidden;
	text-decoration:none;
	color:inherit;
	display:flex;
	flex-direction:column;
	transition:border-color .2s,transform .2s;
}

body.pg-home .blog-card:hover, body.pg-about .audience-card:hover, body.pg-datenschutz .blog-card:hover, body.pg-hr .saulen-card:hover, body.pg-hr .price-card:hover, body.pg-impressum .blog-card:hover, body.pg-blog-list .post-card:hover, body.pg-playbook .i-card:hover, body.pg-compliance .saulen-card:hover, body.pg-compliance .price-card:hover {
	border-color:var(--teal-border);
	transform:translateY(-3px);
}

body.pg-home .blog-thumb, body.pg-datenschutz .blog-thumb, body.pg-impressum .blog-thumb {
	width:100%;
	aspect-ratio:16/9;
	object-fit:cover;
	display:block;
}

body.pg-home .blog-body, body.pg-datenschutz .blog-body, body.pg-impressum .blog-body {
	padding:18px;
	flex:1;
	display:flex;
	flex-direction:column;
}

body.pg-home .blog-cat, body.pg-datenschutz .blog-cat, body.pg-impressum .blog-cat {
	font-size:.68rem;
	font-weight:700;
	letter-spacing:1.5px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:8px;
}

body.pg-home .blog-title, body.pg-datenschutz .blog-title, body.pg-impressum .blog-title {
	font-family:'Playfair Display',serif;
	font-size:.95rem;
	font-weight:700;
	color:#fff;
	line-height:1.35;
	margin-bottom:8px;
	flex:1;
}

body.pg-home .blog-excerpt, body.pg-datenschutz .blog-excerpt, body.pg-impressum .blog-excerpt {
	font-size:.78rem;
	color:var(--body);
	line-height:1.6;
	margin-bottom:12px;
}

body.pg-home .blog-meta, body.pg-datenschutz .blog-meta, body.pg-hr .price-period, body.pg-impressum .blog-meta, body.pg-compliance .price-period {
	font-size:.72rem;
	color:var(--muted);
}

body.pg-home .blog-more, body.pg-datenschutz .blog-more, body.pg-impressum .blog-more {
	display:block;
	text-align:center;
	margin-top:28px;
	color:var(--teal-lt);
	font-size:.85rem;
	font-weight:600;
	text-decoration:none;
}

body.pg-home .trust-bar, body.pg-datenschutz .trust-bar, body.pg-impressum .trust-bar {
	background:var(--navy-mid);
	border-top:1px solid var(--border);
	border-bottom:1px solid var(--border);
	padding:28px 32px;
}

body.pg-home .trust-inner, body.pg-datenschutz .trust-inner, body.pg-impressum .trust-inner {
	max-width:900px;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:48px;
	flex-wrap:wrap;
}

body.pg-home .trust-item, body.pg-datenschutz .trust-item, body.pg-impressum .trust-item {
	text-align:center;
}

body.pg-home .trust-n, body.pg-datenschutz .trust-n, body.pg-impressum .trust-n {
	font-family:'Playfair Display',serif;
	font-size:1.8rem;
	font-weight:700;
	color:var(--teal-lt);
	line-height:1;
	display:block;
}

body.pg-home .trust-l, body.pg-datenschutz .trust-l, body.pg-impressum .trust-l {
	font-size:.7rem;
	color:var(--muted);
	text-transform:uppercase;
	letter-spacing:1.2px;
	margin-top:4px;
	display:block;
}

body.pg-home .lead-section, body.pg-datenschutz .lead-section, body.pg-impressum .lead-section {
	background:linear-gradient(135deg,var(--navy-mid),var(--navy));
	padding:80px 32px;
	text-align:center;
}

body.pg-home .lead-card, body.pg-datenschutz .lead-card, body.pg-impressum .lead-card {
	max-width:580px;
	margin:0 auto;
	background:var(--navy-card);
	border:1px solid var(--teal);
	border-radius:8px;
	padding:44px 40px;
	box-shadow:0 0 60px rgba(13,148,136,.08);
}

body.pg-home .lead-card h2, body.pg-datenschutz .lead-card h2, body.pg-impressum .lead-card h2 {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.5rem,3vw,2rem);
	font-weight:700;
	margin-bottom:12px;
}

body.pg-home .lead-card p, body.pg-datenschutz .lead-card p, body.pg-impressum .lead-card p {
	font-size:.9rem;
	color:var(--body);
	line-height:1.75;
	margin-bottom:28px;
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
}

body.pg-home .lead-includes, body.pg-datenschutz .lead-includes, body.pg-impressum .lead-includes {
	list-style:none;
	text-align:left;
	margin-bottom:28px;
	display:flex;
	flex-direction:column;
	gap:9px;
	max-width:340px;
	margin-left:auto;
	margin-right:auto;
}

body.pg-home .lead-includes li, body.pg-datenschutz .lead-includes li, body.pg-impressum .lead-includes li {
	font-size:.84rem;
	color:var(--body);
	display:flex;
	gap:9px;
	align-items:flex-start;
}

body.pg-home .lead-includes li::before, body.pg-datenschutz .lead-includes li::before, body.pg-hr .saulen-list li::before, body.pg-impressum .lead-includes li::before, body.pg-playbook .includes li::before, body.pg-compliance .saulen-list li::before {
	content:'✓';
	color:var(--green);
	font-weight:700;
	flex-shrink:0;
}

body.pg-home .btn-lead, body.pg-datenschutz .btn-lead, body.pg-impressum .btn-lead {
	display:inline-block;
	background:var(--teal);
	color:#fff;
	padding:15px 36px;
	border-radius:5px;
	font-weight:700;
	font-size:.95rem;
	text-decoration:none;
	box-shadow:0 4px 18px rgba(13,148,136,.28);
	transition:background .2s,transform .2s;
}

body.pg-home .lead-note, body.pg-datenschutz .lead-note, body.pg-impressum .lead-note {
	font-size:.74rem;
	color:var(--muted);
	margin-top:12px;
}

body.pg-home footer, body.pg-about footer, body.pg-contact footer, body.pg-datenschutz footer, body.pg-hr footer, body.pg-impressum footer, body.pg-blog-list footer, body.pg-blog-article footer, body.pg-playbook footer, body.pg-compliance footer, body.pg-quickcheck footer {
	background:#060e1b;
	border-top:1px solid var(--border);
	padding:26px 32px;
	text-align:center;
	font-size:.76rem;
	color:var(--muted);
}

body.pg-home footer a, body.pg-about footer a, body.pg-contact footer a, body.pg-datenschutz footer a, body.pg-hr footer a, body.pg-impressum footer a, body.pg-blog-list footer a, body.pg-blog-article footer a, body.pg-playbook footer a, body.pg-compliance footer a, body.pg-quickcheck footer a {
	color:var(--muted);
	text-decoration:none;
	transition:color .2s;
}

body.pg-home footer .sep, body.pg-about footer .sep, body.pg-contact footer .sep, body.pg-datenschutz footer .sep, body.pg-hr footer .sep, body.pg-impressum footer .sep, body.pg-blog-list footer .sep, body.pg-blog-article footer .sep, body.pg-playbook footer .sep, body.pg-compliance footer .sep, body.pg-quickcheck footer .sep {
	margin:0 8px;
	opacity:.35;
}

body.pg-about .why-box strong, body.pg-hr .strip strong, body.pg-playbook .strip strong, body.pg-compliance .strip strong, body.pg-quickcheck .check-row b {
	color:#fff;
}

body.pg-about .audience-card::after, body.pg-playbook .i-card::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:2px;
	background:linear-gradient(90deg,var(--teal),transparent);
	opacity:0;
	transition:opacity .25s;
}

body.pg-about .audience-role, body.pg-hr .risk-title, body.pg-compliance .risk-title {
	font-weight:700;
	font-size:.95rem;
	color:#fff;
	margin-bottom:6px;
}

body.pg-about .del-desc, body.pg-contact .opt-desc, body.pg-hr .dl-desc, body.pg-hr .step-desc, body.pg-compliance .dl-desc, body.pg-compliance .step-desc {
	font-size:.82rem;
	color:var(--body);
	line-height:1.6;
}

body.pg-about .principle-title, body.pg-contact .opt-title {
	font-weight:700;
	font-size:.95rem;
	color:#fff;
	margin-bottom:4px;
}

body.pg-contact .contact-option:hover, body.pg-hr .content-card:hover, body.pg-compliance .content-card:hover {
	border-color:var(--teal-border);
	transform:translateY(-2px);
}

body.pg-contact .form-card, body.pg-hr .form-card, body.pg-compliance .form-card {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:8px;
	padding:36px;
}

body.pg-contact .form-title, body.pg-hr .form-title, body.pg-compliance .form-title {
	font-family:'Playfair Display',serif;
	font-size:1.3rem;
	font-weight:700;
	color:#fff;
	margin-bottom:6px;
}

body.pg-contact .form-subtitle, body.pg-hr .form-subtitle, body.pg-compliance .form-subtitle {
	font-size:.84rem;
	color:var(--body);
	margin-bottom:26px;
	line-height:1.6;
}

body.pg-contact .form-group, body.pg-hr .form-group, body.pg-compliance .form-group {
	margin-bottom:16px;
}

body.pg-contact .form-row, body.pg-hr .form-row, body.pg-playbook .form-row, body.pg-compliance .form-row {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}

body.pg-contact label, body.pg-hr label, body.pg-compliance label {
	display:block;
	font-size:.76rem;
	font-weight:700;
	color:var(--teal-lt);
	letter-spacing:.8px;
	text-transform:uppercase;
	margin-bottom:7px;
}

body.pg-contact input[type="text"], body.pg-contact input[type="email"], body.pg-contact textarea, body.pg-contact select, body.pg-hr input[type="text"], body.pg-hr input[type="email"], body.pg-hr textarea, body.pg-hr select, body.pg-playbook .form-group input, body.pg-playbook .form-group textarea, body.pg-playbook .form-group select {
	width:100%;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.12);
	border-radius:5px;
	padding:12px 14px;
	color:#fff;
	font-family:'Inter',sans-serif;
	font-size:.88rem;
	outline:none;
	transition:border-color .2s,background .2s;
	-webkit-appearance:none;
}

body.pg-contact input:focus, body.pg-contact textarea:focus, body.pg-contact select:focus, body.pg-hr input:focus, body.pg-hr textarea:focus, body.pg-hr select:focus, body.pg-quickcheck .email-form input:focus {
	border-color:var(--teal);
	background:rgba(13,148,136,.07);
}

body.pg-contact input::placeholder, body.pg-contact textarea::placeholder, body.pg-playbook .form-group input::placeholder, body.pg-playbook .form-group textarea::placeholder {
	color:var(--muted);
}

body.pg-contact textarea, body.pg-hr textarea, body.pg-compliance textarea {
	resize:vertical;
	min-height:120px;
}

body.pg-contact select option, body.pg-hr select option, body.pg-testimonial select option, body.pg-playbook .form-group select option, body.pg-compliance select option {
	background:#132040;
	color:#fff;
}

body.pg-contact .btn-submit, body.pg-hr .btn-submit, body.pg-compliance .btn-submit {
	width:100%;
	background:var(--teal);
	color:#fff;
	border:none;
	padding:15px;
	border-radius:5px;
	font-weight:700;
	font-size:.95rem;
	cursor:pointer;
	transition:background .2s,transform .15s;
	font-family:'Inter',sans-serif;
	letter-spacing:.3px;
}

body.pg-contact .btn-submit:hover, body.pg-hr .btn-submit:hover, body.pg-playbook .btn-submit:hover, body.pg-quickcheck .btn-submit:hover, body.pg-quickcheck .btn-download:hover {
	background:#0f766e;
	transform:translateY(-1px);
}

body.pg-contact .btn-submit:disabled, body.pg-hr .btn-submit:disabled, body.pg-compliance .btn-submit:disabled {
	background:#0f766e;
	opacity:.6;
	cursor:not-allowed;
	transform:none;
}

body.pg-contact .form-note, body.pg-hr .form-note, body.pg-playbook .form-note, body.pg-compliance .form-note {
	font-size:.74rem;
	color:var(--muted);
	margin-top:10px;
	text-align:center;
}

body.pg-contact .form-success, body.pg-hr .form-success, body.pg-compliance .form-success {
	display:none;
	text-align:center;
	padding:28px 20px;
	background:rgba(34,197,94,.07);
	border:1px solid rgba(34,197,94,.2);
	border-radius:6px;
}

body.pg-contact .form-success .check, body.pg-hr .form-success .check, body.pg-compliance .form-success .check {
	font-size:2.5rem;
	margin-bottom:10px;
	display:block;
}

body.pg-contact .form-success h3, body.pg-hr .form-success h3, body.pg-compliance .form-success h3 {
	font-family:'Playfair Display',serif;
	font-size:1.2rem;
	color:#fff;
	margin-bottom:8px;
}

body.pg-contact .form-success p, body.pg-hr .form-success p, body.pg-compliance .form-success p {
	font-size:.86rem;
	color:var(--body);
	line-height:1.65;
}

body.pg-contact .faq-item, body.pg-hr .faq-item, body.pg-playbook .faq-item, body.pg-compliance .faq-item {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:4px;
	overflow:hidden;
}

body.pg-contact .faq-q, body.pg-hr .faq-q, body.pg-playbook .faq-q, body.pg-compliance .faq-q {
	width:100%;
	background:none;
	border:none;
	color:#fff;
	font-family:'Inter',sans-serif;
	font-size:.9rem;
	font-weight:500;
	text-align:left;
	padding:17px 20px;
	cursor:pointer;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	transition:color .2s;
}

body.pg-contact .faq-arr, body.pg-hr .faq-arr, body.pg-playbook .faq-arr, body.pg-compliance .faq-arr {
	color:var(--teal);
	font-size:.95rem;
	flex-shrink:0;
	transition:transform .25s;
}

body.pg-contact .faq-item.open .faq-arr, body.pg-hr .faq-item.open .faq-arr, body.pg-playbook .faq-item.open .faq-arr, body.pg-compliance .faq-item.open .faq-arr {
	transform:rotate(180deg);
}

body.pg-contact .faq-ans, body.pg-hr .faq-ans, body.pg-playbook .faq-ans, body.pg-compliance .faq-ans {
	max-height:0;
	overflow:hidden;
	transition:max-height .35s ease;
}

body.pg-contact .faq-ans p, body.pg-hr .faq-ans p, body.pg-playbook .faq-ans p, body.pg-compliance .faq-ans p {
	padding:0 20px 16px;
	font-size:.84rem;
	color:var(--body);
	line-height:1.72;
}

body.pg-hr, body.pg-compliance {
	--navy:#0a1628;
	--white:#ffffff;
	--black:#000000;
	--accent:#1E3A5F;
	--light:#F5F5F5;
	--mid:#9CA3AF;
	--line:rgba(10,22,40,.10);
	--line-d:rgba(255,255,255,.14);
	--maxw:1180px;
	--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

body.pg-hr *, body.pg-compliance * {
	margin:0;
	padding:0;
	box-sizing:border-box;
}

body.pg-hr, body.pg-compliance {
	font-size:16px;
}

body.pg-hr h1, body.pg-hr h2, body.pg-hr h3, body.pg-hr h4, body.pg-compliance h1, body.pg-compliance h2, body.pg-compliance h3, body.pg-compliance h4 {
	font-family:'Playfair Display',serif;
	font-weight:800;
	line-height:1.12;
	letter-spacing:-.02em;
	color:var(--navy);
}

body.pg-hr a, body.pg-compliance a, body.pg-eu-ch a, body.pg-eu-de a {
	color:inherit;
	text-decoration:none;
}

body.pg-hr .wrap, body.pg-compliance .wrap {
	max-width:var(--maxw);
	margin:0 auto;
	padding:0 28px;
}

body.pg-hr .eyebrow, body.pg-compliance .eyebrow {
	font-size:12px;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--teal);
	font-weight:700;
}

body.pg-hr .snum, body.pg-compliance .snum {
	font-size:13px;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--accent);
	font-weight:700;
	display:block;
	margin-bottom:10px;
}

body.pg-hr .btn, body.pg-compliance .btn {
	display:inline-block;
	padding:15px 26px;
	font-weight:700;
	font-size:15px;
	border-radius:6px;
	transition:.2s ease;
	cursor:pointer;
	border:2px solid var(--navy);
	font-family:inherit;
}

body.pg-hr .btn-primary, body.pg-hr .btn-ghost:hover, body.pg-hr .dark, body.pg-compliance .btn-primary, body.pg-compliance .btn-ghost:hover, body.pg-compliance .dark {
	background:var(--navy);
	color:var(--white);
}

body.pg-hr .btn-primary:hover, body.pg-compliance .btn-primary:hover {
	background:var(--accent);
	border-color:var(--accent);
}

body.pg-hr .btn-ghost, body.pg-compliance .btn-ghost {
	background:transparent;
	color:var(--teal);
	border-color:var(--teal);
}

body.pg-hr .btn-light, body.pg-compliance .btn-light {
	background:var(--teal);
	color:var(--navy);
	border-color:var(--white);
}

body.pg-hr .btn-light:hover, body.pg-compliance .btn-light:hover {
	transform:translateY(-2px);
}

body.pg-hr .countrybar, body.pg-compliance .countrybar, body.pg-quickcheck .countrybar {
	background:var(--navy);
	color:var(--white);
	text-align:center;
	font-size:12.5px;
	letter-spacing:.22em;
	text-transform:uppercase;
	font-weight:700;
	padding:10px 14px;
}

body.pg-hr .countrybar span, body.pg-compliance .countrybar span, body.pg-quickcheck .countrybar span {
	color:var(--mid);
	letter-spacing:.12em;
	font-weight:600;
}

body.pg-hr .prev, body.pg-compliance .prev {
	background:var(--light);
	border-bottom:1px solid var(--line);
	color:var(--mid);
	font-size:11.5px;
	text-align:center;
	padding:7px 14px;
}

body.pg-hr .prev b, body.pg-hr .risk p b, body.pg-compliance .prev b, body.pg-compliance .risk p b {
	color:var(--navy);
}

body.pg-hr .rv, body.pg-compliance .rv {
	opacity:0;
	transform:translateY(20px);
	transition:.7s cubic-bezier(.2,.7,.2,1);
}

body.pg-hr .rv.in, body.pg-compliance .rv.in, body.pg-eu-ch .reveal.in, body.pg-eu-de .reveal.in {
	opacity:1;
	transform:none;
}

body.pg-hr .hero, body.pg-compliance .hero {
	background:var(--navy);
	color:var(--white);
	padding:88px 0 80px;
	position:relative;
	overflow:hidden;
}

body.pg-hr .hero:before, body.pg-compliance .hero:before {
	content:"";
	position:absolute;
	inset:0;
	background:
  radial-gradient(820px 420px at 84% -10%, rgba(30,58,95,.6), transparent 66%);
	pointer-events:none;
}

body.pg-hr .hero .grid, body.pg-compliance .hero .grid {
	display:grid;
	grid-template-columns:1.22fr .88fr;
	gap:52px;
	align-items:center;
	position:relative;
}

body.pg-hr .hero h1, body.pg-compliance .hero h1 {
	font-size:clamp(34px,5.2vw,60px);
	color:var(--white);
	margin:16px 0 0;
	font-weight:800;
}

body.pg-hr .hero h1 .u, body.pg-hr .dark .snum, body.pg-compliance .hero h1 .u, body.pg-compliance .dark .snum {
	color:#8FB0D8;
}

body.pg-hr .hero p.sub, body.pg-compliance .hero p.sub {
	font-size:18.5px;
	color:#C4CCD7;
	margin:22px 0 30px;
	max-width:540px;
}

body.pg-hr .hero .ctas, body.pg-compliance .hero .ctas {
	display:flex;
	gap:14px;
	flex-wrap:wrap;
}

body.pg-hr .factbar, body.pg-compliance .factbar {
	margin-top:30px;
	display:flex;
	gap:24px;
	flex-wrap:wrap;
	font-size:13.5px;
	color:var(--mid);
}

body.pg-hr .factbar b, body.pg-hr .dark .sec-head h2, body.pg-hr footer a:hover, body.pg-compliance .factbar b, body.pg-compliance .dark .sec-head h2, body.pg-compliance footer a:hover {
	color:var(--white);
}

body.pg-hr .hero-card, body.pg-hr .qcard, body.pg-compliance .hero-card, body.pg-compliance .qcard {
	border:1px solid var(--line-d);
	border-radius:8px;
	padding:28px;
	background:rgba(255,255,255,.04);
	transition:.25s;
}

body.pg-hr .hero-card:hover, body.pg-hr .qcard:hover, body.pg-compliance .hero-card:hover, body.pg-compliance .qcard:hover {
	background:rgba(255,255,255,.07);
}

body.pg-hr .hero-card .eyebrow, body.pg-compliance .hero-card .eyebrow {
	color:var(--teal);
	display:block;
	margin-bottom:12px;
}

body.pg-hr .hero-card h3, body.pg-compliance .hero-card h3 {
	color:var(--white);
	font-size:22px;
	margin-bottom:6px;
}

body.pg-hr .hero-card .lead-line, body.pg-compliance .hero-card .lead-line {
	color:var(--mid);
	font-size:14.5px;
}

body.pg-hr .hero-card ul, body.pg-compliance .hero-card ul {
	color:var(--teal);
	list-style:none;
	margin:16px 0 22px;
}

body.pg-hr .hero-card li, body.pg-compliance .hero-card li {
	padding:10px 0 10px 26px;
	position:relative;
	border-top:1px solid var(--line);
	font-size:14.5px;
	color:var(--mid);
}

body.pg-hr .hero-card li:first-child, body.pg-compliance .hero-card li:first-child {
	border-top:0;
}

body.pg-hr .hero-card li:before, body.pg-compliance .hero-card li:before {
	content:"→";
	position:absolute;
	left:0;
	color:var(--teal);
	font-weight:700;
}

body.pg-hr .trust, body.pg-compliance .trust {
	background:var(--light);
	border-bottom:1px solid var(--line);
}

body.pg-hr .trust .wrap, body.pg-compliance .trust .wrap {
	display:flex;
	gap:30px;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:30px 28px;
}

body.pg-hr .trust .item, body.pg-compliance .trust .item {
	font-size:13.5px;
	color:var(--mid);
	max-width:230px;
}

body.pg-hr .trust .item b, body.pg-compliance .trust .item b {
	display:block;
	color:var(--navy);
	font-size:26px;
	font-weight:800;
	letter-spacing:-.02em;
	line-height:1.1;
}

body.pg-hr section, body.pg-compliance section, body.pg-eu-ch .section, body.pg-eu-de .section {
	padding:88px 0;
}

body.pg-hr .sec-head, body.pg-compliance .sec-head {
	max-width:720px;
	margin-bottom:48px;
}

body.pg-hr .sec-head h2, body.pg-hr .faq h2, body.pg-hr .final h2, body.pg-compliance .sec-head h2, body.pg-compliance .faq h2, body.pg-compliance .final h2 {
	font-family:'Playfair Display',serif;
	line-height:1.1;
	letter-spacing:-.02em;
	font-size:clamp(28px,4vw,42px);
	color:var(--white);
	margin-bottom:14px;
	font-weight:800;
}

body.pg-hr .sec-head p, body.pg-compliance .sec-head p {
	font-size:17px;
	color:var(--mid);
}

body.pg-hr .dark .sec-head p, body.pg-hr .lead .l p, body.pg-hr footer a, body.pg-compliance .dark .sec-head p, body.pg-compliance .lead .l p, body.pg-compliance footer a {
	color:var(--mid);
}

body.pg-hr .qcards, body.pg-compliance .qcards {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px;
}

body.pg-hr .qcard h3, body.pg-compliance .qcard h3 {
	font-size:18px;
	color:var(--white);
	margin-bottom:9px;
	font-weight:700;
}

body.pg-hr .qcard p, body.pg-hr .pillar p, body.pg-compliance .qcard p, body.pg-compliance .pillar p {
	font-size:14.5px;
	color:var(--mid);
}

body.pg-hr .tl .node, body.pg-compliance .tl .node {
	padding:22px 16px 0;
	position:relative;
}

body.pg-hr .tl .node:before, body.pg-compliance .tl .node:before {
	content:"";
	position:absolute;
	top:-7px;
	left:16px;
	width:12px;
	height:12px;
	border-radius:50%;
	background:var(--white);
	border:2px solid var(--accent);
}

body.pg-hr .tl .node.live:before, body.pg-compliance .tl .node.live:before {
	background:var(--teal);
}

body.pg-hr .tl .date, body.pg-compliance .tl .date {
	font-family:'Playfair Display',serif;
	font-size:19px;
	color:var(--white);
	font-weight:800;
	letter-spacing:-.01em;
}

body.pg-hr .tl .lab, body.pg-compliance .tl .lab {
	font-size:13.5px;
	color:var(--mid);
	margin-top:5px;
}

body.pg-hr .tl .tag, body.pg-compliance .tl .tag {
	display:inline-block;
	margin-top:9px;
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
	padding:3px 9px;
	border-radius:4px;
	font-weight:700;
	border:1px solid transparent;
}

body.pg-hr .tag-live, body.pg-compliance .tag-live {
	background:var(--teal);
	color:var(--white);
}

body.pg-hr .tag-soon, body.pg-compliance .tag-soon {
	background:transparent;
	color:var(--teal);
	border-color:var(--accent);
}

body.pg-hr .tag-later, body.pg-compliance .tag-later {
	background:transparent;
	color:var(--mid);
	border-color:var(--mid);
}

body.pg-hr .omnibus, body.pg-compliance .omnibus {
	margin-top:30px;
	background:var(--light);
	border-left:4px solid var(--accent);
	padding:22px 26px;
	border-radius:6px;
	max-width:800px;
	font-size:15px;
	color:var(--navy);
}

body.pg-hr .omnibus b, body.pg-compliance .omnibus b {
	color:var(--navy);
	font-weight:700;
}

body.pg-hr .pillars, body.pg-compliance .pillars {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

body.pg-hr .pillar, body.pg-compliance .pillar {
	border:1px solid var(--line);
	border-radius:8px;
	padding:30px;
	background:var(--white);
	transition:.28s;
}

body.pg-hr .pillar.feat, body.pg-compliance .pillar.feat {
	border-color:var(--navy);
	box-shadow:0 26px 54px -38px rgba(10,22,40,.45);
	position:relative;
}

body.pg-hr .pillar.feat:before, body.pg-compliance .pillar.feat:before {
	content:"Empfohlen";
	position:absolute;
	top:-12px;
	left:24px;
	background:var(--teal);
	color:var(--white);
	font-size:11px;
	letter-spacing:.1em;
	text-transform:uppercase;
	padding:5px 11px;
	border-radius:4px;
	font-weight:700;
}

body.pg-hr .pillar:hover, body.pg-compliance .pillar:hover {
	transform:translateY(-4px);
	box-shadow:0 26px 54px -38px rgba(10,22,40,.45);
}

body.pg-hr .pillar .pn, body.pg-compliance .pillar .pn {
	font-size:13px;
	color:var(--accent);
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
}

body.pg-hr .pillar h3, body.pg-compliance .pillar h3 {
	font-size:22px;
	margin:8px 0 10px;
	font-weight:800;
}

body.pg-hr .lead, body.pg-compliance .lead {
	background:var(--white);
	border:1px solid var(--line);
	border-radius:10px;
	overflow:hidden;
	display:grid;
	grid-template-columns:1.1fr .9fr;
}

body.pg-hr .lead .l, body.pg-compliance .lead .l {
	padding:46px;
}

body.pg-hr .lead .l h2, body.pg-compliance .lead .l h2 {
	font-size:30px;
	margin-bottom:12px;
	font-weight:800;
}

body.pg-hr .lead .r, body.pg-compliance .lead .r {
	background:var(--navy);
	color:var(--white);
	padding:46px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

body.pg-hr .lead .form, body.pg-compliance .lead .form {
	display:flex;
	gap:10px;
	margin-top:20px;
	flex-wrap:wrap;
}

body.pg-hr .lead input, body.pg-compliance .lead input {
	flex:1;
	min-width:210px;
	padding:14px 16px;
	border:1px solid var(--line);
	border-radius:6px;
	font-family:inherit;
	font-size:15px;
	color:var(--navy);
}

body.pg-hr .lead input:focus, body.pg-compliance .lead input:focus {
	outline:2px solid var(--accent);
	border-color:var(--accent);
}

body.pg-hr .lead .note, body.pg-compliance .lead .note {
	font-size:12.5px;
	color:var(--mid);
	margin-top:14px;
}

body.pg-hr .lead .r h3, body.pg-compliance .lead .r h3 {
	font-size:21px;
	color:var(--white);
	margin-bottom:16px;
	font-weight:700;
}

body.pg-hr .lead .r ul, body.pg-compliance .lead .r ul {
	list-style:none;
}

body.pg-hr .lead .r li, body.pg-compliance .lead .r li {
	padding:9px 0 9px 26px;
	position:relative;
	font-size:14.5px;
	color:#C4CCD7;
}

body.pg-hr .lead .r li:before, body.pg-compliance .lead .r li:before {
	content:"✓";
	position:absolute;
	left:0;
	color:var(--teal);
	font-weight:700;
}

body.pg-hr .quotes, body.pg-compliance .quotes {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
}

body.pg-hr .quote, body.pg-compliance .quote {
	border:1px solid var(--line);
	border-radius:8px;
	padding:30px;
	background:var(--white);
	position:relative;
}

body.pg-hr .quote .qm, body.pg-compliance .quote .qm {
	font-size:50px;
	color:var(--line);
	line-height:.5;
	height:22px;
	font-weight:800;
}

body.pg-hr .quote p, body.pg-compliance .quote p {
	font-size:16px;
	color:var(--navy);
	margin:8px 0 18px;
}

body.pg-hr .quote .who, body.pg-compliance .quote .who {
	display:flex;
	align-items:center;
	gap:12px;
	border-top:1px solid var(--line);
	padding-top:14px;
}

body.pg-hr .quote .av, body.pg-compliance .quote .av {
	width:42px;
	height:42px;
	border-radius:50%;
	background:var(--accent);
	color:var(--white);
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:700;
	font-size:14px;
}

body.pg-hr .quote .who b, body.pg-compliance .quote .who b {
	display:block;
	font-size:14px;
	color:var(--navy);
}

body.pg-hr .quote .who span, body.pg-compliance .quote .who span {
	font-size:12.5px;
	color:var(--mid);
}

body.pg-hr .quote.ph, body.pg-compliance .quote.ph {
	outline:2px dashed var(--mid);
	outline-offset:4px;
}

body.pg-hr .ph-tag, body.pg-compliance .ph-tag {
	position:absolute;
	top:12px;
	right:12px;
	font-size:10.5px;
	letter-spacing:.1em;
	text-transform:uppercase;
	background:var(--light);
	color:var(--accent);
	padding:3px 9px;
	border-radius:4px;
	font-weight:700;
}

body.pg-hr .price, body.pg-compliance .price {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
}

body.pg-hr .pcard, body.pg-compliance .pcard {
	border:1px solid var(--line);
	border-radius:8px;
	padding:28px;
	background:var(--white);
	text-align:left;
	transition:.25s;
}

body.pg-hr .pcard:hover, body.pg-compliance .pcard:hover {
	transform:translateY(-3px);
	box-shadow:0 22px 48px -36px rgba(10,22,40,.4);
}

body.pg-hr .pcard.featured, body.pg-compliance .pcard.featured {
	border-color:var(--navy);
	box-shadow:0 24px 50px -36px rgba(10,22,40,.5);
	position:relative;
}

body.pg-hr .pcard.featured:before, body.pg-compliance .pcard.featured:before {
	content:"★ Beliebt";
	position:absolute;
	top:-11px;
	left:24px;
	background:var(--teal);
	color:var(--white);
	font-size:11px;
	letter-spacing:.1em;
	text-transform:uppercase;
	padding:4px 11px;
	border-radius:4px;
	font-weight:700;
}

body.pg-hr .pcard .nm, body.pg-compliance .pcard .nm {
	font-size:20px;
	font-weight:800;
	color:var(--navy);
}

body.pg-hr .pcard .sz, body.pg-compliance .pcard .sz {
	font-size:12.5px;
	color:var(--mid);
	margin-bottom:14px;
}

body.pg-hr .pcard .pr, body.pg-compliance .pcard .pr {
	font-size:27px;
	font-weight:800;
	color:var(--navy);
	letter-spacing:-.02em;
}

body.pg-hr .pcard .chf, body.pg-compliance .pcard .chf {
	font-size:13px;
	color:var(--mid);
	margin-top:3px;
}

body.pg-hr .risk, body.pg-compliance .risk {
	background:var(--light);
	border-radius:10px;
	padding:40px;
	display:flex;
	gap:26px;
	align-items:flex-start;
}

body.pg-hr .risk .ic, body.pg-compliance .risk .ic {
	font-size:34px;
	color:var(--accent);
	font-weight:800;
	line-height:1;
}

body.pg-hr .risk h3, body.pg-compliance .risk h3 {
	font-size:23px;
	margin-bottom:8px;
	font-weight:800;
}

body.pg-hr .risk p, body.pg-compliance .risk p {
	color:var(--mid);
	font-size:15.5px;
	max-width:800px;
}

body.pg-hr .faq details, body.pg-compliance .faq details {
	border-bottom:1px solid var(--mid);
	padding:20px 0;
}

body.pg-hr .faq summary, body.pg-compliance .faq summary {
	font-size:18px;
	font-weight:700;
	color:var(--white);
	cursor:pointer;
	list-style:none;
	display:flex;
	justify-content:space-between;
	gap:20px;
}

body.pg-hr .faq summary::-webkit-details-marker, body.pg-compliance .faq summary::-webkit-details-marker {
	display:none;
}

body.pg-hr .faq summary:after, body.pg-compliance .faq summary:after {
	content:"+";
	color:var(--teal);
	font-size:24px;
	line-height:1;
	font-weight:400;
}

body.pg-hr .faq details[open] summary:after, body.pg-compliance .faq details[open] summary:after {
	content:"–";
}

body.pg-hr .faq p, body.pg-compliance .faq p {
	color:var(--mid);
	font-size:15.5px;
	margin-top:14px;
	max-width:840px;
}

body.pg-hr .final, body.pg-compliance .final {
	background:var(--navy);
	color:var(--white);
	text-align:center;
	border-radius:10px;
	padding:66px 30px;
}

body.pg-hr .final p, body.pg-compliance .final p {
	color:var(--mid);
	font-size:18px;
	max-width:600px;
	margin:0 auto 28px;
}

body.pg-hr .final .alt, body.pg-compliance .final .alt {
	margin-top:18px;
	font-size:13.5px;
	color:var(--mid);
}

body.pg-hr .final .alt a, body.pg-compliance .final .alt a {
	color:var(--white);
	border-bottom:1px solid var(--mid);
}

body.pg-hr footer, body.pg-compliance footer {
	background:var(--black);
	color:var(--mid);
	padding:54px 0 36px;
	font-size:13.5px;
}

body.pg-hr footer .cols, body.pg-compliance footer .cols {
	display:flex;
	justify-content:space-between;
	gap:30px;
	flex-wrap:wrap;
	margin-bottom:28px;
}

body.pg-hr footer .wm, body.pg-compliance footer .wm {
	font-size:20px;
	color:var(--white);
	font-weight:800;
	margin-bottom:8px;
	letter-spacing:-.01em;
}

body.pg-hr footer b, body.pg-compliance footer b {
	color:var(--white);
	display:block;
	margin-bottom:8px;
	font-weight:600;
}

body.pg-hr footer .bar, body.pg-compliance footer .bar {
	border-top:1px solid var(--line-d);
	padding-top:18px;
	display:flex;
	justify-content:space-between;
	gap:14px;
	flex-wrap:wrap;
	font-size:12.5px;
}

body.pg-hr, body.pg-compliance {
	--navy:#0a1628;
	--navy-mid:#0f1e38;
	--navy-card:#132040;
	--teal:#0d9488;
	--teal-lt:#14b8a6;
	--teal-glow:rgba(13,148,136,.15);
	--teal-border:rgba(13,148,136,.28);
	--white:#fff;
	--body:rgba(255,255,255,.78);
	--muted:rgba(255,255,255,.44);
	--border:rgba(255,255,255,.08);
	--gold:#f59e0b;
	--green:#22c55e;
	--red:#ef4444;
	--orange:#f97316;
}

body.pg-hr .strip, body.pg-compliance .strip {
	background:linear-gradient(90deg,#1a0a0a,#2d1010);
	border-bottom:1px solid rgba(239,68,68,.3);
	text-align:center;
	padding:10px 20px;
	font-size:12.5px;
	color:#fca5a5;
	font-weight:500;
	letter-spacing:.2px;
}

body.pg-hr .hero::before, body.pg-compliance .hero::before {
	content:'';
	position:absolute;
	top:-180px;
	right:-150px;
	width:600px;
	height:600px;
	background:radial-gradient(circle,rgba(239,68,68,.05) 0%,transparent 65%);
	pointer-events:none;
}

body.pg-hr .hero h1, body.pg-compliance .hero h1 {
	font-family:'Playfair Display',serif;
	font-size:clamp(2rem,5vw,3.6rem);
	font-weight:900;
	line-height:1.1;
	margin-bottom:20px;
	letter-spacing:-.02em;
}

body.pg-hr .hero h1 .danger, body.pg-hr .s-h .danger, body.pg-blog-list .state-msg.error, body.pg-blog-article .state-msg.error, body.pg-compliance .hero h1 .danger, body.pg-compliance .s-h .danger {
	color:#fca5a5;
}

body.pg-hr .hero-sub, body.pg-compliance .hero-sub {
	font-size:clamp(.93rem,1.8vw,1.1rem);
	color:var(--body);
	max-width:620px;
	line-height:1.78;
	margin-bottom:32px;
}

body.pg-hr .hero-btns, body.pg-compliance .hero-btns {
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	margin-bottom:48px;
}

body.pg-hr .btn-primary, body.pg-compliance .btn-primary {
	display:inline-block;
	background:var(--teal);
	color:#fff;
	padding:15px 34px;
	border-radius:5px;
	font-weight:700;
	font-size:.95rem;
	text-decoration:none;
	box-shadow:0 4px 18px rgba(13,148,136,.30);
	transition:background .2s,transform .18s;
}

body.pg-hr .btn-outline, body.pg-blog-list .btn-outline, body.pg-blog-article .btn-outline, body.pg-playbook .btn-outline, body.pg-compliance .btn-outline {
	display:inline-block;
	border:1px solid rgba(255,255,255,.22);
	color:#fff;
	padding:15px 28px;
	border-radius:5px;
	font-weight:500;
	font-size:.95rem;
	text-decoration:none;
	transition:border-color .2s,background .2s;
}

body.pg-hr .hero-stats, body.pg-compliance .hero-stats {
	display:flex;
	gap:0;
	border-top:1px solid var(--border);
	padding-top:32px;
	flex-wrap:wrap;
}

body.pg-hr .stat, body.pg-compliance .stat {
	flex:1;
	min-width:110px;
	padding:0 22px;
	border-right:1px solid var(--border);
	text-align:center;
}

body.pg-hr .stat:first-child, body.pg-playbook .stat:first-child, body.pg-compliance .stat:first-child {
	padding-left:0;
}

body.pg-hr .stat:last-child, body.pg-playbook .stat:last-child, body.pg-compliance .stat:last-child {
	border-right:none;
}

body.pg-hr .stat-n, body.pg-compliance .stat-n {
	font-family:'Playfair Display',serif;
	font-size:1.9rem;
	font-weight:700;
	color:var(--teal-lt);
	line-height:1;
	display:block;
}

body.pg-hr .stat-l, body.pg-playbook .stat-l, body.pg-compliance .stat-l {
	font-size:.7rem;
	color:var(--muted);
	text-transform:uppercase;
	letter-spacing:1.3px;
	margin-top:5px;
	display:block;
}

body.pg-hr .s-h, body.pg-blog-list .s-h, body.pg-blog-article .s-h, body.pg-playbook .s-h, body.pg-compliance .s-h {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.65rem,3.8vw,2.55rem);
	font-weight:700;
	line-height:1.2;
	margin-bottom:14px;
}

body.pg-hr .divider, body.pg-blog-list .divider, body.pg-blog-article .divider, body.pg-playbook .divider, body.pg-compliance .divider {
	width:48px;
	height:2px;
	background:linear-gradient(90deg,var(--teal),transparent);
	margin:16px 0 26px;
}

body.pg-hr .s-lead, body.pg-blog-list .s-lead, body.pg-blog-article .s-lead, body.pg-compliance .s-lead {
	font-size:.93rem;
	color:var(--body);
	max-width:600px;
	line-height:1.78;
}

body.pg-hr .risk-grid, body.pg-compliance .risk-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
	gap:16px;
	margin-top:32px;
}

body.pg-hr .risk-card, body.pg-compliance .risk-card {
	background:var(--navy-card);
	border:1px solid rgba(239,68,68,.2);
	border-left:3px solid rgba(239,68,68,.6);
	border-radius:6px;
	padding:22px;
}

body.pg-hr .risk-badge, body.pg-compliance .risk-badge {
	font-size:.68rem;
	font-weight:700;
	letter-spacing:1.5px;
	text-transform:uppercase;
	color:#f87171;
	margin-bottom:8px;
	display:block;
}

body.pg-hr .risk-desc, body.pg-playbook .i-p, body.pg-compliance .risk-desc {
	font-size:.83rem;
	color:var(--body);
	line-height:1.65;
}

body.pg-hr .risk-fine, body.pg-compliance .risk-fine {
	font-size:.78rem;
	font-weight:700;
	color:#fca5a5;
	margin-top:8px;
}

body.pg-hr .deadline-box, body.pg-compliance .deadline-box {
	background:var(--navy-card);
	border:1px solid rgba(239,68,68,.25);
	border-radius:8px;
	padding:28px;
	margin-top:32px;
}

body.pg-hr .deadline-box h3, body.pg-compliance .deadline-box h3 {
	font-family:'Playfair Display',serif;
	font-size:1.15rem;
	font-weight:700;
	color:#fff;
	margin-bottom:18px;
}

body.pg-hr .deadline-item, body.pg-compliance .deadline-item {
	display:flex;
	gap:14px;
	margin-bottom:14px;
	align-items:flex-start;
}

body.pg-hr .deadline-item:last-child, body.pg-compliance .deadline-item:last-child {
	margin-bottom:0;
}

body.pg-hr .dl-dot, body.pg-compliance .dl-dot {
	width:10px;
	height:10px;
	border-radius:50%;
	flex-shrink:0;
	margin-top:5px;
}

body.pg-hr .dl-dot.red, body.pg-compliance .dl-dot.red {
	background:var(--red);
}

body.pg-hr .dl-dot.orange, body.pg-compliance .dl-dot.orange {
	background:var(--orange);
}

body.pg-hr .dl-dot.yellow, body.pg-compliance .dl-dot.yellow {
	background:var(--gold);
}

body.pg-hr .dl-date, body.pg-compliance .dl-date {
	font-weight:700;
	font-size:.82rem;
	color:#fca5a5;
	min-width:200px;
}

body.pg-hr .nancy-box, body.pg-compliance .nancy-box {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:8px;
	padding:28px;
	display:grid;
	grid-template-columns:140px 1fr;
	gap:28px;
	align-items:center;
	margin-top:32px;
}

body.pg-hr .nancy-box img, body.pg-compliance .nancy-box img {
	width:100%;
	border-radius:8px;
	border:1px solid var(--teal-border);
	display:block;
	object-fit:cover;
	object-position:top;
}

body.pg-hr .nancy-creds, body.pg-compliance .nancy-creds {
	display:flex;
	flex-direction:column;
	gap:8px;
	margin-top:12px;
}

body.pg-hr .nancy-cred, body.pg-compliance .nancy-cred {
	display:flex;
	align-items:flex-start;
	gap:8px;
	font-size:.82rem;
	color:var(--body);
}

body.pg-hr .nc-dot, body.pg-compliance .nc-dot {
	width:4px;
	height:4px;
	border-radius:50%;
	background:var(--teal);
	flex-shrink:0;
	margin-top:7px;
}

body.pg-hr .compare-table, body.pg-compliance .compare-table {
	width:100%;
	border-collapse:collapse;
	margin-top:32px;
	font-size:.84rem;
}

body.pg-hr .compare-table th, body.pg-compliance .compare-table th {
	background:var(--navy-card);
	padding:14px 16px;
	text-align:left;
	font-weight:700;
	font-size:.78rem;
	letter-spacing:.5px;
	text-transform:uppercase;
	color:var(--teal-lt);
	border-bottom:1px solid var(--teal-border);
}

body.pg-hr .compare-table th:first-child, body.pg-compliance .compare-table th:first-child {
	border-radius:6px 0 0 0;
}

body.pg-hr .compare-table th:last-child, body.pg-compliance .compare-table th:last-child {
	border-radius:0 6px 0 0;
}

body.pg-hr .compare-table td, body.pg-compliance .compare-table td {
	padding:13px 16px;
	border-bottom:1px solid var(--border);
	color:var(--body);
	vertical-align:top;
}

body.pg-hr .compare-table tr:last-child td, body.pg-compliance .compare-table tr:last-child td {
	border-bottom:none;
}

body.pg-hr .compare-table tr:hover td, body.pg-compliance .compare-table tr:hover td {
	background:rgba(255,255,255,.02);
}

body.pg-hr .compare-table .col-kit, body.pg-compliance .compare-table .col-kit {
	background:rgba(13,148,136,.06);
}

body.pg-hr .compare-table .col-kit td, body.pg-compliance .compare-table .col-kit td {
	border-left:1px solid var(--teal-border);
	border-right:1px solid var(--teal-border);
}

body.pg-hr .compare-table .col-kit th, body.pg-compliance .compare-table .col-kit th {
	background:rgba(13,148,136,.15);
	color:var(--teal-lt);
}

body.pg-hr .price-highlight, body.pg-compliance .price-highlight {
	font-family:'Playfair Display',serif;
	font-size:1.1rem;
	font-weight:700;
	color:var(--teal-lt);
}

body.pg-hr .price-low, body.pg-compliance .price-low {
	color:#f87171;
	font-weight:700;
}

body.pg-hr .check-yes, body.pg-compliance .check-yes {
	color:var(--green);
	font-weight:700;
}

body.pg-hr .check-no, body.pg-playbook .whom-no .whom-title, body.pg-compliance .check-no, body.pg-quickcheck .r-red .result-badge, body.pg-quickcheck .score-pill.s-no .n {
	color:#f87171;
}

body.pg-hr .saulen-card, body.pg-compliance .saulen-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	padding:28px;
	display:flex;
	flex-direction:column;
	position:relative;
	overflow:hidden;
	transition:border-color .25s,transform .25s;
}

body.pg-hr .saulen-card.featured, body.pg-compliance .saulen-card.featured {
	border-color:var(--teal-border);
}

body.pg-hr .saulen-num, body.pg-compliance .saulen-num {
	font-size:.7rem;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:8px;
}

body.pg-hr .saulen-title, body.pg-compliance .saulen-title {
	font-family:'Playfair Display',serif;
	font-size:1.05rem;
	font-weight:700;
	color:#fff;
	margin-bottom:10px;
}

body.pg-hr .saulen-desc, body.pg-compliance .saulen-desc {
	font-size:.83rem;
	color:var(--body);
	line-height:1.65;
	margin-bottom:16px;
	flex:1;
}

body.pg-hr .saulen-list, body.pg-compliance .saulen-list {
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:7px;
	margin-bottom:20px;
}

body.pg-hr .saulen-list li, body.pg-compliance .saulen-list li {
	font-size:.8rem;
	color:var(--body);
	display:flex;
	gap:8px;
}

body.pg-hr .saulen-fit, body.pg-compliance .saulen-fit {
	font-size:.76rem;
	color:var(--muted);
	font-style:italic;
	line-height:1.5;
	margin-bottom:18px;
}

body.pg-hr .btn-saulen, body.pg-compliance .btn-saulen {
	display:block;
	text-align:center;
	background:var(--teal);
	color:#fff;
	padding:11px;
	border-radius:5px;
	font-weight:600;
	font-size:.84rem;
	text-decoration:none;
	transition:background .2s;
}

body.pg-hr .btn-saulen-outline, body.pg-compliance .btn-saulen-outline {
	display:block;
	text-align:center;
	border:1px solid var(--teal-border);
	color:var(--teal-lt);
	padding:11px;
	border-radius:5px;
	font-weight:600;
	font-size:.84rem;
	text-decoration:none;
	transition:background .2s,color .2s;
}

body.pg-hr .content-grid, body.pg-compliance .content-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
	gap:18px;
	margin-top:32px;
}

body.pg-hr .content-card, body.pg-compliance .content-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	padding:22px;
	transition:border-color .2s,transform .2s;
}

body.pg-hr .cc-tag, body.pg-compliance .cc-tag {
	font-size:.68rem;
	font-weight:700;
	letter-spacing:1.5px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:8px;
	display:block;
}

body.pg-hr .cc-title, body.pg-compliance .cc-title {
	font-weight:700;
	font-size:.92rem;
	color:#fff;
	margin-bottom:6px;
}

body.pg-hr .cc-desc, body.pg-compliance .cc-desc {
	font-size:.81rem;
	color:var(--body);
	line-height:1.62;
}

body.pg-hr .steps, body.pg-compliance .steps {
	display:flex;
	flex-direction:column;
	gap:2px;
	margin-top:32px;
}

body.pg-hr .step, body.pg-compliance .step {
	display:flex;
	gap:20px;
	align-items:flex-start;
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	padding:20px;
}

body.pg-hr .step-num, body.pg-compliance .step-num {
	font-family:'Playfair Display',serif;
	font-size:1.6rem;
	font-weight:700;
	color:var(--teal-lt);
	opacity:.5;
	line-height:1;
	flex-shrink:0;
	width:28px;
}

body.pg-hr .step-title, body.pg-compliance .step-title {
	font-weight:700;
	font-size:.92rem;
	color:#fff;
	margin-bottom:4px;
}

body.pg-hr .pricing-intro, body.pg-compliance .pricing-intro {
	text-align:center;
	margin-bottom:36px;
}

body.pg-hr .price-tabs, body.pg-compliance .price-tabs {
	display:flex;
	justify-content:center;
	gap:0;
	margin-bottom:28px;
}

body.pg-hr .price-tab, body.pg-compliance .price-tab {
	padding:10px 28px;
	border:1px solid var(--border);
	background:var(--navy-card);
	cursor:pointer;
	font-size:.85rem;
	font-weight:600;
	color:var(--muted);
	transition:all .2s;
}

body.pg-hr .price-tab:first-child, body.pg-compliance .price-tab:first-child {
	border-radius:5px 0 0 5px;
}

body.pg-hr .price-tab:last-child, body.pg-compliance .price-tab:last-child {
	border-radius:0 5px 5px 0;
}

body.pg-hr .price-tab.active, body.pg-compliance .price-tab.active {
	background:var(--teal);
	color:#fff;
	border-color:var(--teal);
}

body.pg-hr .price-grid, body.pg-compliance .price-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
	gap:14px;
}

body.pg-hr .price-card, body.pg-compliance .price-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	padding:22px;
	text-align:center;
	transition:border-color .2s,transform .2s;
}

body.pg-hr .price-card.featured, body.pg-compliance .price-card.featured {
	border-color:var(--teal);
	box-shadow:0 0 30px rgba(13,148,136,.1);
}

body.pg-hr .price-label, body.pg-compliance .price-label {
	font-size:.68rem;
	font-weight:700;
	letter-spacing:1.5px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:6px;
	display:block;
}

body.pg-hr .price-size, body.pg-compliance .price-size {
	font-family:'Playfair Display',serif;
	font-size:1.4rem;
	font-weight:700;
	color:#fff;
	margin-bottom:4px;
}

body.pg-hr .price-seats, body.pg-compliance .price-seats {
	font-size:.75rem;
	color:var(--muted);
	margin-bottom:12px;
}

body.pg-hr .price-amount, body.pg-compliance .price-amount {
	font-family:'Playfair Display',serif;
	font-size:1.6rem;
	font-weight:700;
	color:var(--teal-lt);
	line-height:1;
	margin-bottom:4px;
}

body.pg-hr .price-de, body.pg-compliance .price-de {
	display:block;
}

body.pg-hr .price-ch, body.pg-compliance .price-ch, body.pg-quickcheck .q-back[hidden] {
	display:none;
}

body.pg-hr .btn-price, body.pg-compliance .btn-price {
	display:block;
	margin-top:14px;
	background:var(--teal);
	color:#fff;
	padding:10px;
	border-radius:4px;
	font-weight:600;
	font-size:.8rem;
	text-decoration:none;
	transition:background .2s;
}

body.pg-hr .price-note-box, body.pg-compliance .price-note-box {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:6px;
	padding:16px 20px;
	margin-top:20px;
	font-size:.82rem;
	color:var(--body);
	line-height:1.65;
	text-align:center;
}

body.pg-hr .vid-play, body.pg-compliance .vid-play {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:50px;
	height:50px;
	background:rgba(13,148,136,.88);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	transition:transform .2s;
}

body.pg-hr .vid-thumb:hover .vid-play, body.pg-playbook .vid-thumb:hover .vid-play, body.pg-compliance .vid-thumb:hover .vid-play {
	background:var(--teal);
	transform:translate(-50%,-50%) scale(1.1);
}

body.pg-hr .vid-play svg, body.pg-playbook .vid-play svg, body.pg-compliance .vid-play svg {
	width:18px;
	height:18px;
	fill:#fff;
	margin-left:3px;
}

body.pg-hr .vid-label, body.pg-compliance .vid-label {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:linear-gradient(transparent,rgba(0,0,0,.75));
	padding:18px 12px 10px;
	font-size:.75rem;
	font-weight:600;
	color:#fff;
}

body.pg-hr .vid-grid-3, body.pg-compliance .vid-grid-3 {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-top:28px;
}

body.pg-hr .faq-list, body.pg-compliance .faq-list {
	display:flex;
	flex-direction:column;
	gap:2px;
	margin-top:28px;
}

body.pg-hr .faq-item.open .faq-ans, body.pg-compliance .faq-item.open .faq-ans {
	max-height:300px;
}

body.pg-hr .final-cta, body.pg-compliance .final-cta {
	padding:90px 32px;
	text-align:center;
	position:relative;
	overflow:hidden;
}

body.pg-hr .final-cta::before, body.pg-playbook .final-cta::before, body.pg-compliance .final-cta::before {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:700px;
	height:350px;
	background:radial-gradient(ellipse,rgba(13,148,136,.05) 0%,transparent 70%);
	pointer-events:none;
}

body.pg-hr .final-cta h2, body.pg-playbook .final-cta h2, body.pg-compliance .final-cta h2 {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.75rem,4vw,2.75rem);
	margin-bottom:14px;
	font-weight:700;
}

body.pg-hr .final-cta p, body.pg-compliance .final-cta p {
	color:var(--body);
	font-size:.93rem;
	max-width:480px;
	margin:0 auto 28px;
	line-height:1.72;
}

body.pg-hr .final-btns, body.pg-compliance .final-btns {
	display:flex;
	gap:14px;
	justify-content:center;
	flex-wrap:wrap;
}

body.pg-hr input::placeholder, body.pg-hr textarea::placeholder, body.pg-quickcheck .email-form input::placeholder {
	color:var(--mid);
}

body.pg-testimonial .row .field, body.pg-quickcheck .ans-btn .lbl {
	flex:1;
}

body.pg-blog-list, body.pg-blog-article {
	--navy:#0a1628;
	--navy-mid:#0f1e38;
	--navy-card:#132040;
	--teal:#0d9488;
	--teal-lt:#14b8a6;
	--teal-glow:rgba(13,148,136,.15);
	--teal-border:rgba(13,148,136,.28);
	--white:#fff;
	--body:rgba(255,255,255,.78);
	--muted:rgba(255,255,255,.44);
	--border:rgba(255,255,255,.08);
	--maxw:900px;
}

body.pg-blog-list a, body.pg-blog-article a {
	color:inherit;
}

body.pg-blog-list .btn-primary, body.pg-blog-article .btn-primary {
	display:inline-block;
	background:var(--teal);
	color:#fff;
	padding:15px 34px;
	border-radius:5px;
	font-weight:700;
	font-size:.95rem;
	text-decoration:none;
	box-shadow:0 4px 18px rgba(13,148,136,.30);
	transition:background .2s,transform .18s;
	border:none;
	cursor:pointer;
}

body.pg-blog-list .wrap, body.pg-blog-list .hero-inner, body.pg-blog-article .wrap, body.pg-blog-article .hero-inner {
	max-width:var(--maxw);
	margin:0 auto;
}

body.pg-blog-list .hero, body.pg-blog-article .hero {
	background:linear-gradient(155deg,#0a1628 0%,#0d1f3a 60%,#0a1628 100%);
	padding:72px 32px 56px;
	position:relative;
	overflow:hidden;
}

body.pg-blog-list .hero h1, body.pg-blog-article .hero h1 {
	font-family:'Playfair Display',serif;
	font-size:clamp(2rem,5vw,3.4rem);
	font-weight:900;
	line-height:1.1;
	margin-bottom:18px;
	letter-spacing:-.02em;
}

body.pg-blog-list .hero-sub, body.pg-blog-article .hero-sub {
	font-size:clamp(.93rem,1.8vw,1.1rem);
	color:var(--body);
	max-width:620px;
	line-height:1.78;
}

body.pg-blog-list .breadcrumb, body.pg-blog-article .breadcrumb {
	font-size:12.5px;
	color:var(--muted);
	margin-bottom:18px;
}

body.pg-blog-list .breadcrumb a, body.pg-blog-article .breadcrumb a {
	color:var(--teal-lt);
	text-decoration:none;
}

body.pg-blog-list .skeleton .line:last-child, body.pg-blog-article .article-body p {
	margin-bottom:22px;
}

body.pg-playbook .hero::before, body.pg-quickcheck .quiz-section::before {
	content:'';
	position:absolute;
	top:-180px;
	right:-150px;
	width:600px;
	height:600px;
	background:radial-gradient(circle,rgba(13,148,136,.07) 0%,transparent 65%);
	pointer-events:none;
}

body.pg-eu-ch, body.pg-eu-de {
	--navy:#0a1628;
	--navy-mid:#0f1e38;
	--navy-card:#132040;
	--white:#fff;
	--accent:#1E3A5F;
	--teal:#0d9488;
	--teal-lt:#14b8a6;
	--teal-glow:rgba(13,148,136,.15);
	--teal-border:rgba(13,148,136,.28);
	--body:rgba(255,255,255,.78);
	--mid:#9CA3AF;
	--muted:rgba(255,255,255,.44);
	--border:rgba(255,255,255,.08);
	--line-d:rgba(255,255,255,.14);
	--gold:#f59e0b;
	--green:#22c55e;
	--red:#ef4444;
	--maxw:1180px;
	--serif:"Playfair Display",Georgia,serif;
	--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

body.pg-eu-ch *, body.pg-eu-de * {
	box-sizing:border-box;
	margin:0;
	padding:0;
}

html:has(body.pg-eu-ch), html:has(body.pg-eu-de) {
	scroll-behavior:smooth;
	scroll-padding-top:90px;
	-webkit-text-size-adjust:100%;
}

body.pg-eu-ch, body.pg-eu-de {
	font-family:var(--sans);
	background:var(--navy);
	color:var(--white);
	font-size:16px;
	line-height:1.7;
	-webkit-font-smoothing:antialiased;
	overflow-x:hidden;
}

body.pg-eu-ch img, body.pg-eu-de img {
	max-width:100%;
	display:block;
}

body.pg-eu-ch .wrap, body.pg-eu-de .wrap {
	max-width:var(--maxw);
	margin:0 auto;
	padding:0 32px;
}

body.pg-eu-ch .section-alt, body.pg-eu-de .section-alt {
	background:var(--navy-mid);
}

body.pg-eu-ch .site-header, body.pg-eu-de .site-header {
	position:sticky;
	top:0;
	z-index:60;
	background:rgba(10,22,40,.92);
	backdrop-filter:saturate(160%) blur(12px);
	border-bottom:1px solid var(--border);
}

body.pg-eu-ch .header-inner, body.pg-eu-de .header-inner {
	max-width:var(--maxw);
	margin:0 auto;
	padding:12px 32px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}

body.pg-eu-ch .header-logo img, body.pg-eu-de .header-logo img {
	height:38px;
	width:auto;
	border-radius:4px;
}

body.pg-eu-ch .header-nav, body.pg-eu-de .header-nav {
	display:flex;
	align-items:center;
	gap:26px;
}

body.pg-eu-ch .header-nav a, body.pg-eu-de .header-nav a {
	font-size:.88rem;
	font-weight:500;
	color:var(--body);
	transition:color .2s;
}

body.pg-eu-ch .header-nav a:hover, body.pg-eu-ch .hl, body.pg-eu-ch .faq-q:hover, body.pg-eu-ch .footer-inner a:hover, body.pg-eu-de .header-nav a:hover, body.pg-eu-de .hl, body.pg-eu-de .result-foot span, body.pg-eu-de .faq-q:hover, body.pg-eu-de .footer-inner a:hover {
	color:var(--teal-lt);
}

body.pg-eu-ch .header-cta, body.pg-eu-de .header-cta {
	background:var(--teal);
	color:#fff!important;
	font-weight:700!important;
	padding:11px 20px;
	border-radius:5px;
	font-size:.85rem!important;
	box-shadow:0 4px 18px rgba(13,148,136,.3);
	transition:background .2s,transform .18s;
}

body.pg-eu-ch .header-cta:hover, body.pg-eu-de .header-cta:hover {
	background:#0f766e;
	transform:translateY(-1px);
}

body.pg-eu-ch .nav-toggle, body.pg-eu-de .nav-toggle {
	display:none;
	background:none;
	border:0;
	cursor:pointer;
	padding:8px;
	flex-direction:column;
	gap:5px;
}

body.pg-eu-ch .nav-toggle span, body.pg-eu-de .nav-toggle span {
	display:block;
	width:24px;
	height:2px;
	background:#fff;
	border-radius:2px;
}

body.pg-eu-ch .strip, body.pg-eu-de .strip {
	background:var(--navy-mid);
	border-bottom:1px solid var(--border);
	text-align:center;
	padding:11px 20px;
	font-size:.7rem;
	letter-spacing:.16em;
	text-transform:uppercase;
	font-weight:700;
	color:var(--muted);
}

body.pg-eu-ch .strip b, body.pg-eu-de .strip b {
	color:var(--teal-lt);
	font-weight:700;
}

body.pg-eu-ch .eyebrow, body.pg-eu-de .eyebrow {
	font-size:12px;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--teal);
	font-weight:700;
	display:block;
	margin-bottom:16px;
}

body.pg-eu-ch h3, body.pg-eu-de h3 {
	font-size:1.15rem;
	font-weight:700;
	line-height:1.35;
}

body.pg-eu-ch .lede, body.pg-eu-de .lede {
	font-size:1.06rem;
	color:var(--body);
	max-width:60ch;
}

body.pg-eu-ch .section-head p, body.pg-eu-de .section-head p {
	color:var(--body);
	margin-top:16px;
	font-size:1rem;
}

body.pg-eu-ch .note, body.pg-eu-de .note {
	font-size:.78rem;
	color:var(--muted);
	line-height:1.6;
}

body.pg-eu-ch .btn, body.pg-eu-de .btn {
	display:inline-block;
	font-family:var(--sans);
	cursor:pointer;
	padding:16px 34px;
	border-radius:5px;
	font-weight:700;
	font-size:.95rem;
	text-align:center;
	transition:background .2s,transform .18s,border-color .2s,color .2s;
}

body.pg-eu-ch .btn-primary, body.pg-eu-de .btn-primary {
	background:var(--teal);
	color:#fff;
	border:0;
	box-shadow:0 4px 22px rgba(13,148,136,.34);
}

body.pg-eu-ch .btn-primary:hover, body.pg-eu-de .btn-primary:hover {
	background:#0f766e;
	transform:translateY(-2px);
}

body.pg-eu-ch .btn-outline, body.pg-eu-de .btn-outline {
	border:1px solid rgba(255,255,255,.22);
	color:#fff;
	font-weight:500;
	padding:16px 28px;
}

body.pg-eu-ch .btn-outline:hover, body.pg-eu-de .btn-outline:hover {
	border-color:var(--teal-lt);
	background:var(--teal-glow);
}

body.pg-eu-ch .btn-lg, body.pg-eu-de .btn-lg {
	padding:18px 42px;
	font-size:1rem;
}

body.pg-eu-ch .ctas, body.pg-eu-de .ctas {
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	align-items:center;
}

body.pg-eu-ch .cta-meta, body.pg-eu-de .cta-meta {
	font-size:.78rem;
	color:var(--muted);
	margin-top:16px;
}

body.pg-eu-ch .hero, body.pg-eu-de .hero {
	position:relative;
	padding:76px 0 84px;
	background:
    radial-gradient(1100px 520px at 78% -10%,rgba(13,148,136,.16),transparent 62%),
    radial-gradient(760px 420px at 8% 8%,rgba(30,58,95,.55),transparent 60%);
}

body.pg-eu-ch .hero-grid, body.pg-eu-de .hero-grid {
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:56px;
	align-items:start;
}

body.pg-eu-ch .hero p.lede, body.pg-eu-de .hero p.lede {
	margin-top:22px;
}

body.pg-eu-ch .hero .ctas, body.pg-eu-de .hero .ctas {
	margin-top:34px;
}

body.pg-eu-ch .trust li, body.pg-eu-ch .topic-list li, body.pg-eu-de .trust li {
	display:flex;
	gap:10px;
	align-items:flex-start;
	font-size:.9rem;
	color:var(--body);
}

body.pg-eu-ch .trust li::before, body.pg-eu-de .trust li::before {
	content:"✓";
	color:var(--teal-lt);
	font-weight:700;
	flex-shrink:0;
}

body.pg-eu-ch .hero .note, body.pg-eu-de .hero .note {
	margin-top:26px;
	max-width:52ch;
}

body.pg-eu-ch .hero-card, body.pg-eu-de .hero-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:10px;
	padding:32px 30px;
	box-shadow:0 34px 70px -40px rgba(0,0,0,.9);
}

body.pg-eu-ch .hero-card h3, body.pg-eu-de .hero-card h3 {
	font-family:var(--serif);
	font-size:1.45rem;
	font-weight:800;
	margin-bottom:8px;
}

body.pg-eu-ch .hero-card>p, body.pg-eu-de .hero-card>p {
	font-size:.88rem;
	color:var(--mid);
	margin-bottom:20px;
}

body.pg-eu-ch .hero-card ul, body.pg-eu-de .hero-card ul {
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:13px;
}

body.pg-eu-ch .hero-card li, body.pg-eu-de .hero-card li {
	display:flex;
	gap:12px;
	font-size:.87rem;
	color:var(--body);
	line-height:1.55;
}

body.pg-eu-ch .hero-card li span, body.pg-eu-de .hero-card li span {
	color:var(--teal);
	flex-shrink:0;
	font-weight:700;
}

body.pg-eu-ch .hero-card .card-foot, body.pg-eu-de .hero-card .card-foot {
	margin-top:24px;
	padding-top:18px;
	border-top:1px solid var(--border);
	font-size:.75rem;
	color:var(--muted);
	letter-spacing:.04em;
	text-transform:uppercase;
	font-weight:600;
}

body.pg-eu-ch .pillar:hover, body.pg-eu-de .pillar:hover {
	transform:translateY(-4px);
	border-color:var(--teal-border);
	box-shadow:0 26px 54px -38px rgba(0,0,0,.9);
}

body.pg-eu-ch .pillar .pn, body.pg-eu-de .pillar .pn {
	font-family:var(--serif);
	font-size:1.5rem;
	font-weight:800;
	color:var(--teal);
	display:block;
	margin-bottom:12px;
	letter-spacing:.02em;
}

body.pg-eu-ch .pillar-list li::before, body.pg-eu-ch .topic-list li::before, body.pg-eu-de .kit-list li::before {
	content:"→";
	color:var(--teal);
	font-weight:700;
	flex-shrink:0;
}

body.pg-eu-ch .check-grid, body.pg-eu-de .kit-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:56px;
	align-items:center;
}

body.pg-eu-ch .box, body.pg-eu-de .kit-box {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:10px;
	padding:34px 32px;
}

body.pg-eu-ch .box h3, body.pg-eu-de .kit-box h3 {
	font-family:var(--serif);
	font-size:1.3rem;
	font-weight:800;
	margin-bottom:14px;
}

body.pg-eu-ch .box .ctas .btn, body.pg-eu-de .kit-box .ctas .btn {
	width:100%;
}

body.pg-eu-ch .or, body.pg-eu-de .or {
	color:var(--muted);
	font-size:.8rem;
	text-align:center;
	letter-spacing:.06em;
}

body.pg-eu-ch .res-item:hover, body.pg-eu-de .q-item:hover {
	border-left-color:var(--teal-lt);
	transform:translateX(3px);
}

body.pg-eu-ch .fit-grid, body.pg-eu-de .fit-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
	gap:14px;
}

body.pg-eu-ch .fit, body.pg-eu-de .fit {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	padding:20px 22px;
	font-size:.92rem;
	color:var(--body);
	display:flex;
	gap:12px;
	align-items:flex-start;
}

body.pg-eu-ch .fit::before, body.pg-eu-de .fit::before {
	content:"✓";
	color:var(--teal-lt);
	font-weight:800;
	flex-shrink:0;
}

body.pg-eu-ch .final, body.pg-eu-de .final {
	text-align:center;
	background:
    radial-gradient(760px 340px at 50% 0%,rgba(13,148,136,.2),transparent 65%),
    var(--navy-mid);
	border-top:1px solid var(--border);
	border-bottom:1px solid var(--border);
}

body.pg-eu-ch .final h2, body.pg-eu-de .final h2 {
	max-width:20ch;
	margin:0 auto;
}

body.pg-eu-ch .final .ctas, body.pg-eu-de .final .ctas {
	justify-content:center;
	margin-top:32px;
}

body.pg-eu-ch .faq-list, body.pg-eu-de .faq-list {
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:34px;
	max-width:900px;
}

body.pg-eu-ch .faq-item, body.pg-eu-de .faq-item {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	overflow:hidden;
}

body.pg-eu-ch .faq-item.open, body.pg-eu-de .faq-item.open {
	border-color:var(--teal-border);
}

body.pg-eu-ch .faq-q, body.pg-eu-de .faq-q {
	width:100%;
	background:none;
	border:0;
	color:#fff;
	font-family:var(--sans);
	font-size:.98rem;
	font-weight:600;
	text-align:left;
	padding:19px 22px;
	cursor:pointer;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	transition:color .2s;
}

body.pg-eu-ch .faq-arr, body.pg-eu-de .faq-arr {
	color:var(--teal);
	font-size:1rem;
	flex-shrink:0;
	transition:transform .25s;
}

body.pg-eu-ch .faq-item.open .faq-arr, body.pg-eu-de .faq-item.open .faq-arr {
	transform:rotate(180deg);
}

body.pg-eu-ch .faq-ans, body.pg-eu-de .faq-ans {
	max-height:0;
	overflow:hidden;
	transition:max-height .35s ease;
}

body.pg-eu-ch .faq-ans p, body.pg-eu-de .faq-ans p {
	padding:0 22px 20px;
	font-size:.9rem;
	color:var(--body);
	line-height:1.75;
}

body.pg-eu-ch .site-footer, body.pg-eu-de .site-footer {
	padding:44px 0;
	background:var(--navy);
	border-top:1px solid var(--border);
}

body.pg-eu-ch .footer-inner, body.pg-eu-de .footer-inner {
	max-width:var(--maxw);
	margin:0 auto;
	padding:0 32px;
	display:flex;
	flex-wrap:wrap;
	gap:10px 18px;
	align-items:center;
	justify-content:center;
	font-size:.8rem;
	color:var(--muted);
	text-align:center;
}

body.pg-eu-ch .footer-inner a, body.pg-eu-de .footer-inner a {
	transition:color .2s;
}

body.pg-eu-ch .footer-disc, body.pg-eu-de .footer-disc {
	max-width:var(--maxw);
	margin:20px auto 0;
	padding:0 32px;
	text-align:center;
	font-size:.74rem;
	color:rgba(255,255,255,.3);
	line-height:1.6;
}

body.pg-eu-ch .sticky-cta, body.pg-eu-de .sticky-cta {
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:70;
	display:none;
	padding:12px 16px calc(12px + env(safe-area-inset-bottom));
	background:rgba(10,22,40,.96);
	backdrop-filter:blur(12px);
	border-top:1px solid var(--border);
}

body.pg-eu-ch .sticky-cta .btn, body.pg-eu-de .sticky-cta .btn {
	width:100%;
	padding:15px;
}

body.pg-eu-ch .reveal, body.pg-eu-de .reveal {
	opacity:0;
	transform:translateY(18px);
	transition:opacity .6s ease,transform .6s ease;
}

@media(max-width:800px) {
	body.pg-home .hero-inner, body.pg-datenschutz .hero-inner, body.pg-impressum .hero-inner {
		grid-template-columns:1fr;
	}
}

@media(max-width:720px) {
	body.pg-home .products-grid, body.pg-home .blog-grid, body.pg-contact .contact-layout, body.pg-datenschutz .products-grid, body.pg-datenschutz .blog-grid, body.pg-hr .saulen-grid, body.pg-impressum .products-grid, body.pg-impressum .blog-grid, body.pg-compliance .saulen-grid {
		grid-template-columns:1fr;
	}
}

@media(max-width:680px) {
	body.pg-home .nancy-grid, body.pg-datenschutz .nancy-grid, body.pg-impressum .nancy-grid {
		grid-template-columns:1fr;
		text-align:center;
	}
	body.pg-home .cred, body.pg-home .nancy-links, body.pg-datenschutz .cred, body.pg-datenschutz .nancy-links, body.pg-impressum .cred, body.pg-impressum .nancy-links {
		justify-content:center;
	}
	body.pg-home .cred-dot, body.pg-datenschutz .cred-dot, body.pg-impressum .cred-dot {
		display:none;
	}
}

@media(max-width:640px) {
	body.pg-home .video-feature, body.pg-home .vid-grid, body.pg-about .yt-banner, body.pg-datenschutz .video-feature, body.pg-datenschutz .vid-grid, body.pg-hr .vid-grid-3, body.pg-impressum .video-feature, body.pg-impressum .vid-grid, body.pg-playbook .video-feature-inner, body.pg-playbook .book-preview, body.pg-compliance .vid-grid-3, body.pg-compliance .vid-grid {
		grid-template-columns:1fr;
	}
}

@media(max-width:768px) {
	body.pg-home .header-inner, body.pg-about .header-inner, body.pg-contact .header-inner, body.pg-datenschutz .header-inner, body.pg-hr .header-inner, body.pg-impressum .header-inner, body.pg-blog-list .header-inner, body.pg-blog-article .header-inner, body.pg-playbook .header-inner, body.pg-compliance .header-inner, body.pg-quickcheck .header-inner {
		padding:0 16px;
		height:auto;
		min-height:90px;
	}
	body.pg-home .header-logo img, body.pg-about .header-logo img, body.pg-contact .header-logo img, body.pg-datenschutz .header-logo img, body.pg-hr .header-logo img, body.pg-impressum .header-logo img, body.pg-blog-list .header-logo img, body.pg-blog-article .header-logo img, body.pg-playbook .header-logo img, body.pg-compliance .header-logo img, body.pg-quickcheck .header-logo img {
		height:72px;
	}
	body.pg-home .header-nav, body.pg-about .header-nav, body.pg-contact .header-nav, body.pg-datenschutz .header-nav, body.pg-hr .header-nav, body.pg-impressum .header-nav, body.pg-blog-list .header-nav, body.pg-blog-article .header-nav, body.pg-playbook .header-nav, body.pg-compliance .header-nav, body.pg-quickcheck .header-nav {
		display:none;
		width:100%;
	}
	body.pg-home .header-nav.open, body.pg-about .header-nav.open, body.pg-contact .header-nav.open, body.pg-datenschutz .header-nav.open, body.pg-hr .header-nav.open, body.pg-impressum .header-nav.open, body.pg-blog-list .header-nav.open, body.pg-blog-article .header-nav.open, body.pg-playbook .header-nav.open, body.pg-compliance .header-nav.open, body.pg-quickcheck .header-nav.open {
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		width:100%;
		order: 3;
		flex-basis: 100%;
		background:#fff;
		padding:14px 20px 18px;
		border-top:1px solid #e5e7eb;
		gap:12px;
	}
	body.pg-home .nav-toggle, body.pg-about .nav-toggle, body.pg-contact .nav-toggle, body.pg-datenschutz .nav-toggle, body.pg-hr .nav-toggle, body.pg-impressum .nav-toggle, body.pg-blog-list .nav-toggle, body.pg-blog-article .nav-toggle, body.pg-playbook .nav-toggle, body.pg-compliance .nav-toggle, body.pg-quickcheck .nav-toggle {
		display:block;
	}
	body.pg-home .hero, body.pg-about .hero, body.pg-contact .hero, body.pg-datenschutz .hero, body.pg-hr .hero, body.pg-impressum .hero, body.pg-playbook .hero, body.pg-compliance .hero {
		padding:40px 16px 36px;
	}
	body.pg-home .section, body.pg-home .lead-section, body.pg-about .section, body.pg-about .lead-section, body.pg-about .section, body.pg-contact .section, body.pg-contact .lead-section, body.pg-datenschutz .section, body.pg-datenschutz .lead-section, body.pg-impressum .section, body.pg-impressum .lead-section, body.pg-playbook .section, body.pg-playbook .lead-section {
		padding:48px 16px;
	}
	body.pg-home .trust-bar, body.pg-about .trust-bar, body.pg-contact .trust-bar, body.pg-datenschutz .trust-bar, body.pg-impressum .trust-bar, body.pg-playbook .trust-bar {
		padding:24px 16px;
	}
	body.pg-home .trust-inner, body.pg-about .trust-inner, body.pg-contact .trust-inner, body.pg-datenschutz .trust-inner, body.pg-impressum .trust-inner, body.pg-playbook .trust-inner {
		gap:24px;
	}
	body.pg-home .hero-btns, body.pg-about .hero-btns, body.pg-contact .hero-btns, body.pg-datenschutz .hero-btns, body.pg-hr .hero-btns, body.pg-hr .final-btns, body.pg-impressum .hero-btns, body.pg-playbook .hero-btns, body.pg-compliance .hero-btns, body.pg-compliance .final-btns {
		flex-direction:column;
	}
	body.pg-home .hero-btns a, body.pg-about .hero-btns a, body.pg-contact .hero-btns a, body.pg-datenschutz .hero-btns a, body.pg-hr .hero-btns a, body.pg-hr .final-btns a, body.pg-impressum .hero-btns a, body.pg-playbook .hero-btns a, body.pg-compliance .hero-btns a, body.pg-compliance .final-btns a {
		text-align:center;
	}
	body.pg-home .lead-card, body.pg-about .lead-card, body.pg-contact .lead-card, body.pg-datenschutz .lead-card, body.pg-impressum .lead-card, body.pg-playbook .lead-card {
		padding:28px 18px;
	}
	body.pg-contact .section, body.pg-hr .section, body.pg-blog-list .section, body.pg-blog-article .section, body.pg-compliance .section {
		padding:52px 16px;
	}
	body.pg-hr .final-cta, body.pg-compliance .final-cta {
		padding:64px 16px;
	}
	body.pg-hr .hero-stats .stat, body.pg-compliance .hero-stats .stat {
		min-width:50%;
		padding:12px 8px;
		border-right:none;
		border-bottom:1px solid var(--border);
	}
	body.pg-hr .hero-stats .stat:nth-child(odd), body.pg-compliance .hero-stats .stat:nth-child(odd) {
		border-right:1px solid var(--border);
	}
	body.pg-hr .hero-stats .stat:last-child, body.pg-hr .hero-stats .stat:nth-last-child(2):nth-child(odd), body.pg-compliance .hero-stats .stat:last-child, body.pg-compliance .hero-stats .stat:nth-last-child(2):nth-child(odd) {
		border-bottom:none;
	}
	body.pg-hr .compare-table, body.pg-compliance .compare-table {
		font-size:.75rem;
	}
	body.pg-hr .compare-table th, body.pg-hr .compare-table td, body.pg-compliance .compare-table th, body.pg-compliance .compare-table td {
		padding:10px 10px;
	}
	body.pg-hr .nancy-box, body.pg-hr .risk-grid, body.pg-hr .content-grid, body.pg-hr .saulen-grid, body.pg-compliance .nancy-box, body.pg-compliance .risk-grid, body.pg-compliance .content-grid, body.pg-compliance .saulen-grid {
		grid-template-columns:1fr;
	}
	body.pg-hr .nancy-box img, body.pg-compliance .nancy-box img {
		max-width:160px;
		margin:0 auto;
	}
	body.pg-hr .price-grid, body.pg-compliance .price-grid {
		grid-template-columns:repeat(2,1fr);
	}
	body.pg-blog-list .hero, body.pg-blog-article .hero {
		padding:44px 16px 36px;
	}
}

@media(max-width:400px) {
	body.pg-home .header-logo img, body.pg-about .header-logo img, body.pg-datenschutz .header-logo img, body.pg-impressum .header-logo img {
		height:56px;
	}
	body.pg-home .hero h1, body.pg-datenschutz .hero h1, body.pg-impressum .hero h1 {
		font-size:1.65rem;
	}
	body.pg-hr .header-logo img, body.pg-compliance .header-logo img, body.pg-quickcheck .header-logo img {
		height:80px;
	}
	body.pg-hr .price-grid, body.pg-compliance .price-grid {
		grid-template-columns:1fr;
	}
}

@media(max-width:480px) {
	body.pg-contact .form-row, body.pg-hr .form-row, body.pg-playbook .form-row, body.pg-compliance .form-row {
		grid-template-columns:1fr;
	}
}

@media(max-width:880px) {
	body.pg-hr .hero .grid, body.pg-compliance .hero .grid {
		grid-template-columns:1fr;
		gap:36px;
	}
}

@media(max-width:820px) {
	body.pg-hr .qcards, body.pg-hr .pillars, body.pg-hr .lead, body.pg-hr .quotes, body.pg-compliance .qcards, body.pg-compliance .pillars, body.pg-compliance .lead, body.pg-compliance .quotes {
		grid-template-columns:1fr;
	}
	body.pg-hr .tl, body.pg-compliance .tl {
		grid-template-columns:1fr;
		border-top:0;
	}
	body.pg-hr .tl .node, body.pg-compliance .tl .node {
		border-left:2px solid var(--line);
		padding:14px 0 16px 22px;
	}
	body.pg-hr .tl .node:before, body.pg-compliance .tl .node:before {
		left:-7px;
		top:18px;
	}
}

@media(max-width:900px) {
	body.pg-hr .price, body.pg-compliance .price {
		grid-template-columns:1fr 1fr;
	}
}

@media(max-width:520px) {
	body.pg-hr .price, body.pg-compliance .price {
		grid-template-columns:1fr;
	}
}

@media(max-width:560px) {
	body.pg-hr .nancy-box, body.pg-compliance .nancy-box {
		grid-template-columns:1fr;
		text-align:center;
	}
}

@media (max-width:1000px) {
	body.pg-eu-ch .hero-grid, body.pg-eu-de .hero-grid {
		grid-template-columns:1fr;
		gap:40px;
	}
	body.pg-eu-ch .check-grid, body.pg-eu-de .kit-grid {
		grid-template-columns:1fr;
		gap:34px;
	}
}

@media (max-width:820px) {
	body.pg-eu-ch .header-nav, body.pg-eu-de .header-nav {
		display:none;
		position:absolute;
		top:100%;
		left:0;
		right:0;
		flex-direction:column;
		align-items:stretch;
		gap:0;
		background:var(--navy-mid);
		border-bottom:1px solid var(--border);
		padding:8px 0;
	}
	body.pg-eu-ch .header-nav.open, body.pg-eu-ch .nav-toggle, body.pg-eu-de .header-nav.open, body.pg-eu-de .nav-toggle {
		display:flex;
	}
	body.pg-eu-ch .header-nav a, body.pg-eu-de .header-nav a {
		padding:13px 32px;
		font-size:.95rem;
	}
	body.pg-eu-ch .header-cta, body.pg-eu-de .header-cta {
		margin:10px 32px 14px;
		text-align:center;
	}
	body.pg-eu-ch .site-header, body.pg-eu-de .site-header {
		position:relative;
	}
	html:has(body.pg-eu-ch), html:has(body.pg-eu-de) {
		scroll-padding-top:20px;
	}
}

@media (max-width:680px) {
	body.pg-eu-ch .wrap, body.pg-eu-ch .header-inner, body.pg-eu-ch .footer-inner, body.pg-eu-ch .footer-disc, body.pg-eu-de .wrap, body.pg-eu-de .header-inner, body.pg-eu-de .footer-inner, body.pg-eu-de .footer-disc {
		padding-left:20px;
		padding-right:20px;
	}
	body.pg-eu-ch .section, body.pg-eu-de .section {
		padding:64px 0;
	}
	body.pg-eu-ch .hero, body.pg-eu-de .hero {
		padding:52px 0 64px;
	}
	body.pg-eu-ch .trust, body.pg-eu-ch .topic-list, body.pg-eu-de .pillars, body.pg-eu-de .result-grid, body.pg-eu-de .trust, body.pg-eu-de .kit-list {
		grid-template-columns:1fr;
	}
	body.pg-eu-ch .hero-card, body.pg-eu-ch .box, body.pg-eu-de .hero-card {
		padding:26px 22px;
	}
	body.pg-eu-ch .btn, body.pg-eu-de .btn {
		width:100%;
	}
	body.pg-eu-ch .ctas, body.pg-eu-de .ctas {
		flex-direction:column;
		align-items:stretch;
	}
	body.pg-eu-ch .sticky-cta, body.pg-eu-de .sticky-cta {
		display:block;
	}
	body.pg-eu-ch, body.pg-eu-de {
		padding-bottom:78px;
	}
	body.pg-eu-ch .strip, body.pg-eu-de .strip {
		font-size:.62rem;
		letter-spacing:.1em;
	}
}

@media (prefers-reduced-motion:reduce) {
	html:has(body.pg-eu-ch), html:has(body.pg-eu-de) {
		scroll-behavior:auto;
	}
	body.pg-eu-ch .reveal, body.pg-eu-de .reveal {
		opacity:1;
		transform:none;
		transition:none;
	}
	body.pg-eu-ch *, body.pg-eu-de * {
		transition-duration:.01ms!important;
		animation-duration:.01ms!important;
	}
}

/* ============================================================ */
/* ABOUT (about/index.html) */
/* ============================================================ */
body.pg-about {
	--navy:        #0a1628;
	--navy-mid:    #0f1e38;
	--navy-card:   #132040;
	--teal:        #0d9488;
	--teal-lt:     #14b8a6;
	--teal-glow:   rgba(13,148,136,.15);
	--teal-border: rgba(13,148,136,.28);
	--white:       #ffffff;
	--body:        rgba(255,255,255,.78);
	--muted:       rgba(255,255,255,.44);
	--border:      rgba(255,255,255,.08);
	--gold:        #f59e0b;
	--green:       #22c55e;
}

body.pg-about .page-hero::before {
	content:'';
	position:absolute;
	top:-150px;
	right:-100px;
	width:500px;
	height:500px;
	background:radial-gradient(circle,rgba(13,148,136,.07) 0%,transparent 65%);
	pointer-events:none;
}

body.pg-about .page-hero-inner {
	max-width:900px;
	margin:0 auto;
	display:grid;
	grid-template-columns:1fr 300px;
	gap:56px;
	align-items:center;
}

body.pg-about .page-hero h1 {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.9rem,4.5vw,3rem);
	font-weight:900;
	line-height:1.12;
	margin-bottom:16px;
	letter-spacing:-.02em;
}

body.pg-about .page-hero-sub {
	font-size:clamp(.9rem,1.7vw,1.05rem);
	color:var(--body);
	line-height:1.78;
	margin-bottom:28px;
	max-width:480px;
}

body.pg-about .hero-badge {
	position:absolute;
	bottom:-14px;
	left:50%;
	transform:translateX(-50%);
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:24px;
	padding:7px 16px;
	white-space:nowrap;
	font-size:.76rem;
	font-weight:600;
	color:var(--teal-lt);
}

body.pg-about .social-row {
	display:flex;
	gap:10px;
	margin-top:16px;
	flex-wrap:wrap;
}

body.pg-about .s-h {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.6rem,3.5vw,2.3rem);
	font-weight:700;
	line-height:1.2;
	margin-bottom:14px;
}

body.pg-about .s-lead {
	font-size:.95rem;
	color:var(--body);
	line-height:1.8;
}

body.pg-about .why-box {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:8px;
	padding:32px;
	margin-top:8px;
	font-size:.95rem;
	color:var(--body);
	line-height:1.85;
}

body.pg-about .audience-grid, body.pg-about .deliverables-grid {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:16px;
	margin-top:32px;
}

body.pg-about .audience-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	padding:22px;
	transition:border-color .25s,transform .2s;
	position:relative;
	overflow:hidden;
}

body.pg-about .audience-icon {
	font-size:1.6rem;
	margin-bottom:10px;
	display:block;
}

body.pg-about .audience-desc {
	font-size:.83rem;
	color:var(--body);
	line-height:1.6;
}

body.pg-about .del-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	padding:22px;
	display:flex;
	gap:14px;
	align-items:flex-start;
}

body.pg-about .del-icon {
	width:38px;
	height:38px;
	background:var(--teal-glow);
	border:1px solid var(--teal-border);
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.1rem;
	flex-shrink:0;
}

body.pg-about .del-title {
	font-weight:700;
	font-size:.9rem;
	color:#fff;
	margin-bottom:4px;
}

body.pg-about .principles-list {
	display:flex;
	flex-direction:column;
	gap:16px;
	margin-top:32px;
}

body.pg-about .principle {
	display:flex;
	align-items:flex-start;
	gap:18px;
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	padding:20px 22px;
}

body.pg-about .principle-num {
	font-family:'Playfair Display',serif;
	font-size:1.8rem;
	font-weight:700;
	color:var(--teal-lt);
	line-height:1;
	flex-shrink:0;
	opacity:.6;
	width:32px;
}

body.pg-about .principle-desc {
	font-size:.84rem;
	color:var(--body);
	line-height:1.65;
}

body.pg-about .yt-banner {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:8px;
	overflow:hidden;
	display:grid;
	grid-template-columns:1fr 1fr;
	margin-top:8px;
}

body.pg-about .yt-play {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:56px;
	height:56px;
	background:rgba(255,0,0,.85);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	transition:transform .2s,background .2s;
}

body.pg-about .yt-thumb:hover .yt-play {
	transform:translate(-50%,-50%) scale(1.08);
}

body.pg-about .yt-text {
	padding:30px 28px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

body.pg-about .btn-yt {
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:#ff0000;
	color:#fff;
	padding:11px 20px;
	border-radius:5px;
	font-weight:600;
	font-size:.84rem;
	text-decoration:none;
	transition:background .2s,transform .2s;
	width:fit-content;
}

body.pg-about .btn-yt:hover {
	background:#cc0000;
	transform:translateY(-1px);
}

body.pg-about .cta-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	margin-top:32px;
}

body.pg-about .cta-card {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:8px;
	padding:28px;
	text-align:center;
}

body.pg-about .cta-card h3 {
	font-family:'Playfair Display',serif;
	font-size:1.1rem;
	font-weight:700;
	color:#fff;
	margin-bottom:8px;
}

body.pg-about .cta-card p {
	font-size:.83rem;
	color:var(--body);
	line-height:1.65;
	margin-bottom:18px;
}

body.pg-about .cta-price {
	font-family:'Playfair Display',serif;
	font-size:1.5rem;
	font-weight:700;
	color:var(--teal-lt);
	margin-bottom:16px;
}

body.pg-about .cta-price span {
	font-size:.78rem;
	font-weight:400;
	color:var(--muted);
	font-family:'Inter',sans-serif;
}

body.pg-about .btn-cta {
	display:block;
	background:var(--teal);
	color:#fff;
	padding:12px;
	border-radius:5px;
	font-weight:600;
	font-size:.88rem;
	text-decoration:none;
	transition:background .2s;
}

body.pg-about .btn-cta-outline {
	display:block;
	border:1px solid var(--teal-border);
	color:var(--teal-lt);
	padding:12px;
	border-radius:5px;
	font-weight:600;
	font-size:.88rem;
	text-decoration:none;
	transition:background .2s,color .2s;
}

body.pg-about .disclaimer {
	background:rgba(255,255,255,.03);
	border:1px solid var(--border);
	border-radius:4px;
	padding:14px 18px;
	font-size:.78rem;
	color:var(--muted);
	line-height:1.6;
	margin-top:32px;
}

@media(max-width:760px) {
	body.pg-about .page-hero-inner {
		grid-template-columns:1fr;
	}
}

@media(max-width:600px) {
	body.pg-about .audience-grid, body.pg-about .deliverables-grid, body.pg-about .cta-grid {
		grid-template-columns:1fr;
	}
	body.pg-about .cta-card[style] {
		grid-template-columns:1fr !important;
	}
}

@media(max-width:768px) {
	body.pg-about .page-hero {
		padding:40px 16px 48px;
	}
	body.pg-about .yt-text {
		padding:20px 18px;
	}
}

@media(max-width:400px) {
	body.pg-about .page-hero h1 {
		font-size:1.7rem;
	}
}

/* ============================================================ */
/* CONTACT (contact/index.html) */
/* ============================================================ */
body.pg-contact {
	--navy:        #0a1628;
	--navy-mid:    #0f1e38;
	--navy-card:   #132040;
	--teal:        #0d9488;
	--teal-lt:     #14b8a6;
	--teal-glow:   rgba(13,148,136,.15);
	--teal-border: rgba(13,148,136,.28);
	--white:       #ffffff;
	--body:        rgba(255,255,255,.78);
	--muted:       rgba(255,255,255,.44);
	--border:      rgba(255,255,255,.08);
	--green:       #22c55e;
	--red:         #ef4444;
}

body.pg-contact .page-hero {
	background:linear-gradient(155deg,#0a1628 0%,#0d1f3a 60%,#0a1628 100%);
	padding:64px 32px 56px;
	position:relative;
	overflow:hidden;
	text-align:center;
}

body.pg-contact .page-hero::before {
	content:'';
	position:absolute;
	top:-150px;
	left:50%;
	transform:translateX(-50%);
	width:600px;
	height:600px;
	background:radial-gradient(circle,rgba(13,148,136,.06) 0%,transparent 65%);
	pointer-events:none;
}

body.pg-contact .page-hero-inner {
	max-width:620px;
	margin:0 auto;
	position:relative;
}

body.pg-contact .page-hero h1 {
	font-family:'Playfair Display',serif;
	font-size:clamp(2rem,5vw,3.2rem);
	font-weight:900;
	line-height:1.12;
	margin-bottom:16px;
	letter-spacing:-.02em;
}

body.pg-contact .page-hero p {
	font-size:clamp(.9rem,1.8vw,1.05rem);
	color:var(--body);
	line-height:1.78;
}

body.pg-contact .section {
	padding:72px 32px;
}

body.pg-contact .contact-layout {
	display:grid;
	grid-template-columns:1fr 1.4fr;
	gap:40px;
	align-items:flex-start;
}

body.pg-contact .contact-options {
	display:flex;
	flex-direction:column;
	gap:14px;
}

body.pg-contact .contact-option {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	padding:22px;
	transition:border-color .2s,transform .2s;
	text-decoration:none;
	color:inherit;
	display:block;
}

body.pg-contact .contact-option.featured {
	border-color:var(--teal-border);
	background:linear-gradient(135deg,var(--navy-card),rgba(13,148,136,.06));
}

body.pg-contact .opt-top {
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:8px;
}

body.pg-contact .opt-icon {
	width:38px;
	height:38px;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.1rem;
	flex-shrink:0;
}

body.pg-contact .opt-icon.calendly {
	background:var(--teal-glow);
	border:1px solid var(--teal-border);
}

body.pg-contact .opt-icon.yt {
	background:rgba(255,0,0,.12);
	border:1px solid rgba(255,0,0,.25);
}

body.pg-contact .opt-icon.li {
	background:rgba(0,119,181,.12);
	border:1px solid rgba(0,119,181,.25);
}

body.pg-contact .opt-label {
	font-size:.7rem;
	font-weight:700;
	letter-spacing:1.5px;
	text-transform:uppercase;
	color:var(--teal-lt);
}

body.pg-contact .opt-action {
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:12px;
	background:var(--teal);
	color:#fff;
	padding:9px 16px;
	border-radius:4px;
	font-size:.8rem;
	font-weight:600;
	text-decoration:none;
	transition:background .2s;
}

body.pg-contact .opt-action.secondary {
	background:transparent;
	border:1px solid var(--teal-border);
	color:var(--teal-lt);
}

body.pg-contact .opt-action.secondary:hover {
	background:var(--teal-glow);
}

body.pg-contact .response-badge {
	display:inline-flex;
	align-items:center;
	gap:6px;
	background:rgba(34,197,94,.08);
	border:1px solid rgba(34,197,94,.2);
	color:#4ade80;
	padding:5px 12px;
	border-radius:20px;
	font-size:.74rem;
	font-weight:600;
	margin-top:8px;
}

body.pg-contact .faq-list {
	margin-top:8px;
	display:flex;
	flex-direction:column;
	gap:2px;
}

body.pg-contact .faq-item.open .faq-ans {
	max-height:200px;
}

@media(max-width:768px) {
	body.pg-contact .page-hero {
		padding:40px 16px 44px;
	}
	body.pg-contact .form-card {
		padding:24px 18px;
	}
}

@media(max-width:400px) {
	body.pg-contact .header-logo img {
		height:28px;
	}
	body.pg-contact .page-hero h1 {
		font-size:1.75rem;
	}
}

/* ============================================================ */
/* HR (hr/index.html) */
/* ============================================================ */
body.pg-hr .tl {
	display:grid;
	grid-template-columns:repeat(6,1fr);
	gap:0;
	margin-top:8px;
	border-top:2px solid var(--line);
}

/* ============================================================ */
/* TESTIMONIAL (testimonial/index.html) */
/* ============================================================ */
body.pg-testimonial {
	--bg: #0a1628;
	--card: #132040;
	--card-alt: #1e293b;
	--border: rgba(255,255,255,.12);
	--field-bg: rgba(255,255,255,.05);
	--text: #ffffff;
	--text-muted: rgba(255,255,255,.65);
	--teal: #0d9488;
	--teal-light: #14b8a6;
}

body.pg-testimonial * {
	box-sizing:border-box;
}

html, body.pg-testimonial {
	margin:0;
	padding:0;
}

body.pg-testimonial {
	background:var(--bg);
	color:var(--text);
	font-family:'Inter', sans-serif;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}

body.pg-testimonial a, body.pg-testimonial header.top a span {
	color:var(--teal-light);
}

body.pg-testimonial .wrap {
	max-width:720px;
	margin:0 auto;
	padding:0 24px;
}

body.pg-testimonial header.top {
	padding:28px 0 0;
	text-align:center;
}

body.pg-testimonial header.top a {
	display:inline-block;
	font-family:'Playfair Display', serif;
	font-weight:900;
	font-size:20px;
	color:#fff;
	text-decoration:none;
	letter-spacing:.3px;
}

body.pg-testimonial .hero {
	padding:56px 0 32px;
	text-align:center;
}

body.pg-testimonial .eyebrow {
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:rgba(13,148,136,.15);
	border:1px solid rgba(20,184,166,.35);
	color:var(--teal-light);
	font-size:12.5px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:7px 16px;
	border-radius:999px;
	margin-bottom:22px;
}

body.pg-testimonial h1 {
	font-family:'Playfair Display', serif;
	font-weight:900;
	font-size:42px;
	line-height:1.15;
	margin:0 0 18px;
}

body.pg-testimonial h1 em {
	font-style:italic;
	color:var(--teal-light);
}

body.pg-testimonial .lead {
	color:var(--text-muted);
	font-size:17px;
	max-width:560px;
	margin:0 auto;
}

body.pg-testimonial .card {
	background:var(--card);
	border:1px solid var(--border);
	border-radius:14px;
	padding:36px;
	margin:8px 0 64px;
}

body.pg-testimonial .card h2 {
	font-family:'Playfair Display', serif;
	font-weight:700;
	font-size:24px;
	margin:0 0 6px;
}

body.pg-testimonial .card .sub {
	color:var(--text-muted);
	font-size:14.5px;
	margin:0 0 28px;
}

body.pg-testimonial form {
	display:flex;
	flex-direction:column;
	gap:20px;
}

body.pg-testimonial .row {
	display:flex;
	gap:16px;
}

body.pg-testimonial .field {
	display:flex;
	flex-direction:column;
	gap:8px;
}

body.pg-testimonial label {
	font-size:12px;
	font-weight:700;
	letter-spacing:.8px;
	text-transform:uppercase;
	color:var(--teal-light);
}

body.pg-testimonial input, body.pg-testimonial select, body.pg-testimonial textarea {
	font-family:'Inter', sans-serif;
	font-size:14px;
	color:#fff;
	background:var(--field-bg);
	border:1px solid var(--border);
	border-radius:5px;
	padding:12px 14px;
	outline:none;
	width:100%;
	transition:border-color .15s ease, background .15s ease;
}

body.pg-testimonial input::placeholder, body.pg-testimonial textarea::placeholder {
	color:rgba(255,255,255,.35);
}

body.pg-testimonial .hint {
	font-size:12.5px;
	color:var(--text-muted);
	margin:0;
}

body.pg-testimonial input:focus, body.pg-testimonial select:focus, body.pg-testimonial textarea:focus {
	border-color:var(--teal-light);
	background:rgba(255,255,255,.08);
}

body.pg-testimonial select {
	appearance:none;
	-webkit-appearance:none;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' stroke='%2314b8a6' stroke-width='2' fill='none' fill-rule='evenodd'/></svg>");
	background-repeat:no-repeat;
	background-position:right 14px center;
	padding-right:36px;
}

body.pg-testimonial textarea {
	resize:vertical;
	min-height:150px;
}

body.pg-testimonial .checkbox-field {
	display:flex;
	align-items:flex-start;
	gap:12px;
}

body.pg-testimonial .checkbox-field input[type="checkbox"] {
	appearance:none;
	-webkit-appearance:none;
	width:20px;
	height:20px;
	flex:0 0 20px;
	margin-top:2px;
	background:var(--field-bg);
	border:1px solid var(--border);
	border-radius:4px;
	cursor:pointer;
	position:relative;
	transition:border-color .15s ease, background .15s ease;
}

body.pg-testimonial .checkbox-field input[type="checkbox"]:hover {
	border-color:var(--teal-light);
}

body.pg-testimonial .checkbox-field input[type="checkbox"]:checked {
	background:var(--teal);
	border-color:var(--teal);
}

body.pg-testimonial .checkbox-field input[type="checkbox"]:checked::after {
	content:"";
	position:absolute;
	left:6px;
	top:2px;
	width:5px;
	height:10px;
	border:solid #fff;
	border-width:0 2px 2px 0;
	transform:rotate(45deg);
}

body.pg-testimonial .checkbox-field input[type="checkbox"]:focus-visible {
	outline:2px solid var(--teal-light);
	outline-offset:2px;
}

body.pg-testimonial .checkbox-field label {
	font-size:14.5px;
	font-weight:400;
	letter-spacing:normal;
	text-transform:none;
	color:var(--text);
	cursor:pointer;
}

body.pg-testimonial .btn-submit {
	font-family:'Inter', sans-serif;
	font-size:15.2px;
	font-weight:700;
	color:#fff;
	background:var(--teal);
	border:none;
	border-radius:5px;
	padding:15px;
	cursor:pointer;
	transition:background .15s ease, transform .1s ease;
}

body.pg-testimonial .btn-submit:hover {
	background:#0f7a70;
}

body.pg-testimonial .btn-submit:active {
	transform:translateY(1px);
}

body.pg-testimonial .privacy-note {
	text-align:center;
	color:var(--text-muted);
	font-size:13px;
	margin-top:4px;
}

body.pg-testimonial footer {
	text-align:center;
	color:var(--text-muted);
	font-size:13px;
	padding:0 0 48px;
}

body.pg-testimonial footer a {
	color:var(--text-muted);
	text-decoration:underline;
}

@media (max-width: 560px) {
	body.pg-testimonial .row {
		flex-direction:column;
		gap:20px;
	}
	body.pg-testimonial h1 {
		font-size:32px;
	}
	body.pg-testimonial .card {
		padding:26px 20px;
	}
}

/* ============================================================ */
/* BLOG LIST (blog/index.html) */
/* ============================================================ */
body.pg-blog-list .blog-toolbar {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	flex-wrap:wrap;
	margin-bottom:36px;
}

body.pg-blog-list .blog-count {
	font-size:.83rem;
	color:var(--muted);
}

body.pg-blog-list .blog-grid {
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
	gap:24px;
}

body.pg-blog-list .post-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	transition:border-color .2s,transform .2s;
	text-decoration:none;
	color:inherit;
}

body.pg-blog-list .post-card .thumb {
	width:100%;
	aspect-ratio:16/10;
	background:var(--navy-mid);
	overflow:hidden;
}

body.pg-blog-list .post-card .thumb img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

body.pg-blog-list .post-card .thumb.placeholder {
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--muted);
	font-size:.75rem;
	letter-spacing:1px;
	text-transform:uppercase;
}

body.pg-blog-list .post-card .body {
	padding:20px 22px 24px;
	display:flex;
	flex-direction:column;
	flex:1;
}

body.pg-blog-list .post-date {
	font-size:.7rem;
	font-weight:700;
	letter-spacing:1.3px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:8px;
}

body.pg-blog-list .post-title {
	font-family:'Playfair Display',serif;
	font-size:1.12rem;
	font-weight:700;
	color:#fff;
	line-height:1.35;
	margin-bottom:10px;
}

body.pg-blog-list .post-excerpt {
	font-size:.85rem;
	color:var(--body);
	line-height:1.68;
	flex:1;
}

body.pg-blog-list .post-more {
	margin-top:16px;
	font-size:.8rem;
	font-weight:700;
	color:var(--teal-lt);
}

body.pg-blog-list .state-msg {
	text-align:center;
	padding:60px 20px;
	color:var(--muted);
	font-size:.9rem;
}

body.pg-blog-list .pagination {
	display:flex;
	justify-content:center;
	gap:12px;
	margin-top:44px;
}

body.pg-blog-list .pagination button {
	background:var(--navy-card);
	border:1px solid var(--border);
	color:#fff;
	padding:11px 22px;
	border-radius:5px;
	font-size:.85rem;
	font-weight:600;
	cursor:pointer;
	transition:border-color .2s,background .2s;
}

body.pg-blog-list .pagination button:hover:not(:disabled) {
	border-color:var(--teal-border);
	background:var(--teal-glow);
}

body.pg-blog-list .pagination button:disabled {
	opacity:.35;
	cursor:not-allowed;
}

body.pg-blog-list .pagination .page-info {
	align-self:center;
	font-size:.8rem;
	color:var(--muted);
}

body.pg-blog-list .skeleton {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	overflow:hidden;
}

body.pg-blog-list .skeleton .thumb {
	aspect-ratio:16/10;
	background:linear-gradient(90deg,var(--navy-card) 25%,var(--navy-mid) 37%,var(--navy-card) 63%);
	background-size:400% 100%;
	animation:sk-bloglist 1.4s ease infinite;
}

body.pg-blog-list .skeleton .line {
	height:12px;
	margin:20px 22px 0;
	border-radius:3px;
	background:linear-gradient(90deg,var(--navy-card) 25%,var(--navy-mid) 37%,var(--navy-card) 63%);
	background-size:400% 100%;
	animation:sk-bloglist 1.4s ease infinite;
}

body.pg-blog-list .skeleton .line.short {
	width:40%;
}

body.pg-blog-list .skeleton .line.tall {
	height:16px;
	margin-top:14px;
}

 {
	0%{background-position:100% 0}100%{background-position:-100% 0};
}

/* ============================================================ */
/* BLOG ARTICLE (blog/artikel.html) */
/* ============================================================ */
body.pg-blog-article .article-hero {
	padding-bottom:0;
}

body.pg-blog-article .art-date {
	font-size:.7rem;
	font-weight:700;
	letter-spacing:1.3px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:14px;
	display:block;
}

body.pg-blog-article .article-hero h1 {
	font-size:clamp(1.8rem,4.2vw,2.9rem);
}

body.pg-blog-article .art-cover {
	max-width:var(--maxw);
	margin:32px auto 0;
	padding:0 32px;
}

body.pg-blog-article .art-cover img {
	width:100%;
	border-radius:8px;
	border:1px solid var(--border);
	display:block;
}

body.pg-blog-article .article-body {
	max-width:700px;
	margin:0 auto;
	font-size:1rem;
	color:var(--body);
	line-height:1.85;
}

body.pg-blog-article .article-body h2 {
	font-family:'Playfair Display',serif;
	color:#fff;
	font-size:1.55rem;
	font-weight:700;
	margin:44px 0 16px;
	line-height:1.3;
}

body.pg-blog-article .article-body h3 {
	font-family:'Playfair Display',serif;
	color:#fff;
	font-size:1.25rem;
	font-weight:700;
	margin:36px 0 14px;
	line-height:1.3;
}

body.pg-blog-article .article-body a {
	color:var(--teal-lt);
	text-decoration:underline;
	text-underline-offset:2px;
}

body.pg-blog-article .article-body ul, body.pg-blog-article .article-body ol {
	margin:0 0 22px 22px;
}

body.pg-blog-article .article-body li {
	margin-bottom:8px;
}

body.pg-blog-article .article-body img {
	max-width:100%;
	height:auto;
	border-radius:6px;
	margin:28px 0;
	display:block;
}

body.pg-blog-article .article-body blockquote {
	border-left:3px solid var(--teal);
	background:var(--navy-card);
	padding:18px 24px;
	border-radius:0 6px 6px 0;
	margin:28px 0;
	font-style:italic;
	color:#fff;
}

body.pg-blog-article .article-body figure {
	margin:28px 0;
}

body.pg-blog-article .article-body figcaption {
	font-size:.78rem;
	color:var(--muted);
	text-align:center;
	margin-top:8px;
}

body.pg-blog-article .article-body code {
	background:var(--navy-card);
	padding:2px 6px;
	border-radius:4px;
	font-size:.88em;
}

body.pg-blog-article .article-body pre {
	background:var(--navy-card);
	border:1px solid var(--border);
	padding:18px;
	border-radius:6px;
	overflow-x:auto;
	margin-bottom:22px;
}

body.pg-blog-article .article-body hr {
	border:none;
	border-top:1px solid var(--border);
	margin:36px 0;
}

body.pg-blog-article .article-body table {
	width:100%;
	border-collapse:collapse;
	margin-bottom:22px;
	font-size:.9rem;
}

body.pg-blog-article .article-body th, body.pg-blog-article .article-body td {
	border-bottom:1px solid var(--border);
	padding:10px 14px;
	text-align:left;
}

body.pg-blog-article .art-footer-nav {
	max-width:700px;
	margin:56px auto 0;
	padding-top:28px;
	border-top:1px solid var(--border);
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:16px;
}

body.pg-blog-article .back-link {
	font-size:.85rem;
	font-weight:700;
	color:var(--teal-lt);
	text-decoration:none;
}

body.pg-blog-article .state-msg {
	text-align:center;
	padding:80px 20px;
	color:var(--muted);
	font-size:.9rem;
	max-width:700px;
	margin:0 auto;
}

body.pg-blog-article .skeleton-line {
	height:14px;
	border-radius:3px;
	background:linear-gradient(90deg,var(--navy-card) 25%,var(--navy-mid) 37%,var(--navy-card) 63%);
	background-size:400% 100%;
	animation:sk-blogarticle 1.4s ease infinite;
	margin-bottom:14px;
}

 {
	0%{background-position:100% 0}100%{background-position:-100% 0};
}

/* ============================================================ */
/* KI PLAYBOOK (KI-Playbook-page/index.html) */
/* ============================================================ */
body.pg-playbook {
	--navy:       #0a1628;
	--navy-mid:   #0f1e38;
	--navy-card:  #132040;
	--teal:       #0d9488;
	--teal-lt:    #14b8a6;
	--teal-glow:  rgba(13,148,136,.15);
	--teal-border:rgba(13,148,136,.28);
	--white:      #ffffff;
	--body:       rgba(255,255,255,.78);
	--muted:      rgba(255,255,255,.44);
	--border:     rgba(255,255,255,.08);
	--red:        #ef4444;
	--green:      #22c55e;
	--gold:       #f59e0b;
}

body.pg-playbook .strip {
	background:linear-gradient(90deg,#0c1a2e,#0f2040);
	border-bottom:1px solid var(--teal-border);
	text-align:center;
	padding:9px 20px;
	font-size:12.5px;
	color:var(--teal-lt);
	font-weight:500;
}

body.pg-playbook .hero {
	background:linear-gradient(155deg,#0a1628 0%,#0d1f3a 60%,#0a1628 100%);
	padding:76px 32px 68px;
	position:relative;
	overflow:hidden;
}

body.pg-playbook .eyebrow {
	display:inline-flex;
	align-items:center;
	gap:8px;
	border:1px solid var(--teal-border);
	background:var(--teal-glow);
	color:var(--teal-lt);
	padding:5px 15px;
	border-radius:2px;
	font-size:10.5px;
	font-weight:700;
	letter-spacing:2.5px;
	text-transform:uppercase;
	margin-bottom:26px;
}

body.pg-playbook .hero h1 {
	font-family:'Playfair Display',serif;
	font-size:clamp(2rem,5.5vw,3.8rem);
	font-weight:900;
	line-height:1.1;
	margin-bottom:22px;
	letter-spacing:-.02em;
}

body.pg-playbook .hero-sub {
	font-size:clamp(.93rem,1.8vw,1.1rem);
	color:var(--body);
	max-width:580px;
	line-height:1.78;
	margin-bottom:36px;
}

body.pg-playbook .hero-btns {
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	margin-bottom:52px;
}

body.pg-playbook .btn-primary {
	display:inline-block;
	background:var(--teal);
	color:#fff;
	padding:15px 34px;
	border-radius:5px;
	font-weight:700;
	font-size:.95rem;
	letter-spacing:.3px;
	text-decoration:none;
	box-shadow:0 4px 18px rgba(13,148,136,.30);
	transition:background .2s,transform .18s,box-shadow .18s;
}

body.pg-playbook .btn-primary:hover {
	background:#0f766e;
	transform:translateY(-2px);
	box-shadow:0 8px 28px rgba(13,148,136,.40);
}

body.pg-playbook .hero-stats {
	display:flex;
	gap:0;
	border-top:1px solid var(--border);
	padding-top:36px;
	flex-wrap:wrap;
}

body.pg-playbook .stat {
	flex:1;
	min-width:120px;
	padding:0 24px;
	border-right:1px solid var(--border);
	text-align:center;
}

body.pg-playbook .stat-n {
	font-family:'Playfair Display',serif;
	font-size:2rem;
	font-weight:700;
	color:var(--teal-lt);
	line-height:1;
	display:block;
}

body.pg-playbook .prob-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
	gap:14px;
	margin-top:32px;
}

body.pg-playbook .prob-card {
	background:rgba(255,255,255,.03);
	border:1px solid var(--border);
	border-left:3px solid rgba(239,68,68,.45);
	padding:18px 20px;
	border-radius:4px;
	font-size:.86rem;
	color:var(--body);
	line-height:1.6;
}

body.pg-playbook .prob-card::before {
	content:'→  ';
	color:var(--red);
	font-weight:700;
}

body.pg-playbook .about-grid {
	display:grid;
	grid-template-columns:260px 1fr;
	gap:52px;
	align-items:flex-start;
}

body.pg-playbook .about-social {
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:14px;
}

body.pg-playbook .social-link {
	display:flex;
	align-items:center;
	gap:10px;
	background:var(--teal-glow);
	border:1px solid var(--teal-border);
	border-radius:5px;
	padding:10px 14px;
	text-decoration:none;
	color:#fff;
	font-size:.82rem;
	font-weight:600;
	transition:background .2s;
}

body.pg-playbook .social-link:hover {
	background:rgba(13,148,136,.28);
}

body.pg-playbook .social-icon {
	width:30px;
	height:30px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}

body.pg-playbook .social-icon.yt {
	background:#ff0000;
}

body.pg-playbook .social-icon.li {
	background:#0077b5;
}

body.pg-playbook .social-icon svg {
	width:14px;
	height:14px;
	fill:#fff;
}

body.pg-playbook .social-icon.yt svg {
	margin-left:2px;
}

body.pg-playbook .cred-list {
	display:flex;
	flex-direction:column;
	gap:12px;
	margin-top:22px;
}

body.pg-playbook .cred {
	display:flex;
	align-items:flex-start;
	gap:11px;
	font-size:.86rem;
	color:var(--body);
	line-height:1.55;
}

body.pg-playbook .video-feature {
	margin-top:36px;
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:8px;
	overflow:hidden;
}

body.pg-playbook .video-feature-inner {
	display:grid;
	grid-template-columns:1fr 1fr;
	align-items:center;
}

body.pg-playbook .vf-text p {
	font-size:.84rem;
	color:var(--body);
	line-height:1.68;
	margin-bottom:18px;
}

body.pg-playbook .vf-link {
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:var(--teal-lt);
	font-size:.82rem;
	font-weight:600;
	text-decoration:none;
	transition:gap .2s;
}

body.pg-playbook .vf-link:hover {
	gap:10px;
}

body.pg-playbook .book-preview {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:8px;
	overflow:hidden;
	margin-top:36px;
	display:grid;
	grid-template-columns:1fr 1fr;
}

body.pg-playbook .book-img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	min-height:220px;
}

body.pg-playbook .book-text {
	padding:32px 28px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

body.pg-playbook .book-text h3 {
	font-family:'Playfair Display',serif;
	font-size:1.25rem;
	font-weight:700;
	color:#fff;
	margin-bottom:12px;
	line-height:1.3;
}

body.pg-playbook .book-text p {
	font-size:.86rem;
	color:var(--body);
	line-height:1.7;
	margin-bottom:20px;
}

body.pg-playbook .book-tags {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

body.pg-playbook .tag {
	background:var(--teal-glow);
	border:1px solid var(--teal-border);
	color:var(--teal-lt);
	font-size:.74rem;
	font-weight:600;
	padding:4px 10px;
	border-radius:2px;
	letter-spacing:.5px;
}

body.pg-playbook .inside-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
	gap:18px;
	margin-top:24px;
}

body.pg-playbook .i-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	padding:24px;
	position:relative;
	overflow:hidden;
	transition:border-color .25s,transform .25s;
}

body.pg-playbook .i-icon {
	font-size:1.5rem;
	margin-bottom:12px;
	display:block;
}

body.pg-playbook .i-h {
	font-family:'Playfair Display',serif;
	font-size:1rem;
	margin-bottom:7px;
	color:#fff;
	font-weight:700;
}

body.pg-playbook .vid-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(265px,1fr));
	gap:16px;
}

body.pg-playbook .vid-play {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:50px;
	height:50px;
	background:rgba(13,148,136,.88);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	transition:transform .2s,background .2s;
}

body.pg-playbook .vid-label {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:linear-gradient(transparent,rgba(0,0,0,.75));
	padding:18px 12px 10px;
	font-size:.75rem;
	font-weight:600;
	color:#fff;
	letter-spacing:.2px;
}

body.pg-playbook .whom-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	margin-top:28px;
}

body.pg-playbook .whom-box {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:6px;
	padding:24px;
}

body.pg-playbook .whom-title {
	font-size:.75rem;
	font-weight:700;
	letter-spacing:1.8px;
	text-transform:uppercase;
	margin-bottom:16px;
}

body.pg-playbook .whom-yes .whom-title {
	color:#4ade80;
}

body.pg-playbook .whom-list {
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:10px;
}

body.pg-playbook .whom-list li {
	font-size:.85rem;
	color:var(--body);
	display:flex;
	gap:9px;
	align-items:flex-start;
	line-height:1.5;
}

body.pg-playbook .whom-yes .whom-list li::before {
	content:'✓';
	color:#4ade80;
	font-weight:700;
	flex-shrink:0;
}

body.pg-playbook .whom-no .whom-list li::before {
	content:'✗';
	color:#f87171;
	font-weight:700;
	flex-shrink:0;
}

body.pg-playbook .testi-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
	gap:18px;
	margin-top:32px;
}

body.pg-playbook .testi {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:6px;
	padding:26px;
	position:relative;
}

body.pg-playbook .q-mark {
	font-family:'Playfair Display',serif;
	font-size:68px;
	color:var(--teal);
	opacity:.15;
	position:absolute;
	top:6px;
	left:16px;
	line-height:1;
	pointer-events:none;
}

body.pg-playbook .stars {
	color:var(--gold);
	font-size:.85rem;
	margin-bottom:10px;
}

body.pg-playbook .testi-body {
	font-size:.84rem;
	color:var(--body);
	line-height:1.74;
	margin-bottom:18px;
	padding-top:14px;
}

body.pg-playbook .testi-name {
	font-weight:700;
	font-size:.82rem;
	color:var(--teal-lt);
}

body.pg-playbook .testi-role {
	font-size:.74rem;
	color:var(--muted);
	margin-top:2px;
}

body.pg-playbook .pricing-section {
	padding:80px 32px;
	background:linear-gradient(135deg,var(--navy-mid),var(--navy));
}

body.pg-playbook .price-card {
	max-width:500px;
	margin:36px auto 0;
	background:var(--navy-card);
	border:1px solid var(--teal);
	border-radius:8px;
	padding:42px 38px;
	box-shadow:0 0 70px rgba(13,148,136,.08),0 20px 40px rgba(0,0,0,.28);
}

body.pg-playbook .price-eye {
	font-size:10.5px;
	letter-spacing:3px;
	text-transform:uppercase;
	color:var(--teal-lt);
	text-align:center;
	margin-bottom:18px;
	display:block;
}

body.pg-playbook .price-amt {
	text-align:center;
	line-height:1;
	margin-bottom:6px;
}

body.pg-playbook .price-cur {
	font-size:1.35rem;
	color:var(--teal-lt);
	font-weight:700;
	vertical-align:super;
}

body.pg-playbook .price-num {
	font-family:'Playfair Display',serif;
	font-size:4.4rem;
	font-weight:900;
	color:#fff;
}

body.pg-playbook .price-note {
	text-align:center;
	font-size:.78rem;
	color:var(--muted);
	margin-bottom:26px;
}

body.pg-playbook .includes {
	list-style:none;
	border-top:1px solid var(--border);
	padding-top:22px;
	margin-bottom:24px;
	display:flex;
	flex-direction:column;
	gap:10px;
}

body.pg-playbook .includes li {
	font-size:.86rem;
	color:var(--body);
	display:flex;
	gap:9px;
	align-items:flex-start;
}

body.pg-playbook .urgency-box {
	background:var(--teal-glow);
	border:1px solid var(--teal-border);
	border-radius:4px;
	padding:11px 15px;
	font-size:.8rem;
	color:var(--teal-lt);
	text-align:center;
	line-height:1.5;
	margin-bottom:18px;
}

body.pg-playbook .btn-buy {
	display:block;
	width:100%;
	text-align:center;
	background:var(--teal);
	color:#fff;
	padding:16px;
	border-radius:5px;
	font-weight:700;
	font-size:1rem;
	letter-spacing:.3px;
	text-decoration:none;
	box-shadow:0 4px 18px rgba(13,148,136,.25);
	transition:background .2s,transform .15s,box-shadow .2s;
}

body.pg-playbook .btn-buy:hover {
	background:#0f766e;
	transform:translateY(-2px);
	box-shadow:0 8px 26px rgba(13,148,136,.35);
}

body.pg-playbook .trust {
	text-align:center;
	margin-top:12px;
	font-size:.74rem;
	color:var(--muted);
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
}

body.pg-playbook .contact-section {
	padding:80px 32px;
	background:var(--navy-mid);
}

body.pg-playbook .contact-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:52px;
	align-items:flex-start;
	margin-top:36px;
}

body.pg-playbook .contact-info p {
	font-size:.9rem;
	color:var(--body);
	line-height:1.75;
	margin-bottom:20px;
}

body.pg-playbook .contact-cta-block {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:6px;
	padding:24px;
	margin-bottom:16px;
}

body.pg-playbook .contact-cta-block h3 {
	font-size:.95rem;
	font-weight:700;
	color:#fff;
	margin-bottom:8px;
}

body.pg-playbook .contact-cta-block p {
	font-size:.83rem;
	color:var(--body);
	margin-bottom:14px;
	line-height:1.6;
}

body.pg-playbook .btn-calendly {
	display:inline-block;
	background:var(--teal);
	color:#fff;
	padding:11px 22px;
	border-radius:5px;
	font-weight:600;
	font-size:.85rem;
	text-decoration:none;
	transition:background .2s;
}

body.pg-playbook .contact-form {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:8px;
	padding:32px;
}

body.pg-playbook .form-group {
	margin-bottom:18px;
}

body.pg-playbook .form-group label {
	display:block;
	font-size:.8rem;
	font-weight:600;
	color:var(--teal-lt);
	letter-spacing:.5px;
	text-transform:uppercase;
	margin-bottom:7px;
}

body.pg-playbook .form-group input:focus, body.pg-playbook .form-group textarea:focus, body.pg-playbook .form-group select:focus {
	border-color:var(--teal);
	background:rgba(13,148,136,.08);
}

body.pg-playbook .form-group textarea {
	resize:vertical;
	min-height:110px;
}

body.pg-playbook .btn-submit {
	width:100%;
	background:var(--teal);
	color:#fff;
	border:none;
	padding:14px;
	border-radius:5px;
	font-weight:700;
	font-size:.95rem;
	cursor:pointer;
	transition:background .2s,transform .15s;
	letter-spacing:.3px;
	font-family:'Inter',sans-serif;
}

body.pg-playbook .form-success {
	display:none;
	text-align:center;
	padding:20px;
	color:var(--teal-lt);
	font-weight:600;
	font-size:.9rem;
}

body.pg-playbook .faq-list {
	margin-top:32px;
	display:flex;
	flex-direction:column;
	gap:2px;
}

body.pg-playbook .faq-item.open .faq-ans {
	max-height:220px;
}

body.pg-playbook .final-cta {
	padding:96px 32px;
	text-align:center;
	position:relative;
	overflow:hidden;
}

body.pg-playbook .final-cta p {
	color:var(--body);
	font-size:.93rem;
	max-width:460px;
	margin:0 auto 30px;
	line-height:1.72;
}

body.pg-playbook .btn-final {
	display:inline-block;
	background:var(--teal);
	color:#fff;
	padding:16px 46px;
	border-radius:5px;
	font-weight:700;
	font-size:1rem;
	letter-spacing:.3px;
	text-decoration:none;
	box-shadow:0 4px 22px rgba(13,148,136,.28);
	transition:background .2s,transform .2s,box-shadow .2s;
}

body.pg-playbook .btn-final:hover {
	background:#0f766e;
	transform:translateY(-2px);
	box-shadow:0 8px 30px rgba(13,148,136,.38);
}

@media(max-width:700px) {
	body.pg-playbook .about-grid {
		grid-template-columns:1fr;
	}
}

@media(max-width:560px) {
	body.pg-playbook .whom-grid {
		grid-template-columns:1fr;
	}
}

@media(max-width:680px) {
	body.pg-playbook .contact-grid {
		grid-template-columns:1fr;
	}
}

@media(max-width:580px) {
	body.pg-playbook .section, body.pg-playbook .pricing-section, body.pg-playbook .final-cta, body.pg-playbook .contact-section {
		padding:60px 20px;
	}
	body.pg-playbook .hero {
		padding:52px 20px 48px;
	}
	body.pg-playbook .header-inner {
		padding:0 20px;
	}
	body.pg-playbook .price-card, body.pg-playbook .contact-form {
		padding:28px 20px;
	}
	body.pg-playbook .hero-stats .stat {
		padding:0 10px;
	}
	body.pg-playbook .book-text, body.pg-playbook .vf-text {
		padding:20px 18px;
	}
}

/* ============================================================ */
/* COMPLIANCE KIT (compliance-kit/index.html) */
/* ============================================================ */
body.pg-compliance .tl {
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:0;
	margin-top:8px;
	border-top:2px solid var(--line);
}

body.pg-compliance //.eyebrow {
	display:inline-flex;
	align-items:center;
	gap:8px;
	border:1px solid rgba(239,68,68,.3);
	background:rgba(239,68,68,.08);
	color:#fca5a5;
	padding:5px 15px;
	border-radius:2px;
	font-size:10.5px;
	font-weight:700;
	letter-spacing:2.5px;
	text-transform:uppercase;
	margin-bottom:22px;
}

body.pg-compliance input[type="text"], body.pg-compliance input[type="email"], body.pg-compliance textarea, body.pg-compliance select {
	width:100%;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.12);
	border-radius:5px;
	padding:12px 14px;
	border-color:var(--teal);
	color:#fff;
	font-family:'Inter',sans-serif;
	font-size:.88rem;
	outline:none;
	transition:border-color .2s,background .2s;
	-webkit-appearance:none;
}

body.pg-compliance input:focus, body.pg-compliance textarea:focus, body.pg-compliance select:focus {
	border-color:var(--teal);
	background:rgba(13,148,136,.07);
	color:var(--teal);
}

body.pg-compliance .btn-submit:hover {
	background:#0f766e;
	transform:translateY(-1px);
	width:100%;
}

/* ============================================================ */
/* QUICKCHECK (quickcheck/index.html) */
/* ============================================================ */
body.pg-quickcheck {
	--navy:#0a1628;
	--navy-mid:#0f1e38;
	--navy-card:#132040;
	--teal:#0d9488;
	--teal-lt:#14b8a6;
	--teal-glow:rgba(13,148,136,.15);
	--teal-border:rgba(13,148,136,.28);
	--white:#fff;
	--body:rgba(255,255,255,.78);
	--muted:rgba(255,255,255,.44);
	--mid:#9CA3AF;
	--border:rgba(255,255,255,.08);
	--line-d:rgba(255,255,255,.14);
	--gold:#f59e0b;
	--green:#22c55e;
	--red:#ef4444;
	--orange:#f97316;
}

body.pg-quickcheck .quiz-section {
	padding:60px 24px 80px;
	position:relative;
	overflow:hidden;
	min-height:70vh;
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

body.pg-quickcheck .quiz-wrap {
	max-width:680px;
	width:100%;
	margin:0 auto;
	position:relative;
}

body.pg-quickcheck .quiz-eyebrow {
	font-size:10.5px;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:10px;
	display:block;
	text-align:center;
}

body.pg-quickcheck .quiz-headline {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.5rem,4vw,2.3rem);
	font-weight:700;
	line-height:1.18;
	text-align:center;
	margin-bottom:10px;
}

body.pg-quickcheck .quiz-sub {
	font-size:.9rem;
	color:var(--body);
	text-align:center;
	max-width:520px;
	margin:0 auto 34px;
	line-height:1.7;
}

body.pg-quickcheck .progress-head {
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	margin-bottom:10px;
	font-size:.78rem;
	color:var(--muted);
	font-weight:600;
	letter-spacing:.5px;
}

body.pg-quickcheck .progress-bar {
	height:6px;
	background:rgba(255,255,255,.08);
	border-radius:99px;
	overflow:hidden;
	margin-bottom:34px;
}

body.pg-quickcheck .progress-fill {
	height:100%;
	width:0;
	background:linear-gradient(90deg,var(--teal),var(--teal-lt));
	border-radius:99px;
	transition:width .4s cubic-bezier(.2,.7,.2,1);
}

body.pg-quickcheck .q-card {
	background:var(--navy-card);
	border:1px solid var(--teal-border);
	border-radius:12px;
	padding:38px 34px;
	box-shadow:0 24px 60px -40px rgba(0,0,0,.8);
}

body.pg-quickcheck .q-num {
	font-size:.72rem;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
	color:var(--teal-lt);
	margin-bottom:14px;
	display:block;
}

body.pg-quickcheck .q-text {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.2rem,2.6vw,1.6rem);
	font-weight:700;
	line-height:1.3;
	color:#fff;
	margin-bottom:30px;
	min-height:2.2em;
}

body.pg-quickcheck .q-art {
	display:inline-block;
	margin-left:8px;
	font-family:'Inter',sans-serif;
	font-size:.66rem;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	color:var(--gold);
	background:rgba(245,158,11,.12);
	border:1px solid rgba(245,158,11,.3);
	padding:3px 9px;
	border-radius:99px;
	vertical-align:middle;
}

body.pg-quickcheck .answers, body.pg-quickcheck .email-form {
	display:flex;
	flex-direction:column;
	gap:12px;
}

body.pg-quickcheck .ans-btn {
	display:flex;
	align-items:center;
	gap:14px;
	width:100%;
	text-align:left;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.12);
	border-radius:8px;
	padding:16px 20px;
	cursor:pointer;
	font-family:'Inter',sans-serif;
	font-size:.98rem;
	font-weight:600;
	color:#fff;
	transition:.18s ease;
}

body.pg-quickcheck .ans-btn:hover {
	transform:translateY(-2px);
}

body.pg-quickcheck .ans-btn .dot {
	width:13px;
	height:13px;
	border-radius:50%;
	flex-shrink:0;
	border:2px solid;
}

body.pg-quickcheck .ans-btn .hint {
	font-size:.74rem;
	font-weight:500;
	color:var(--muted);
}

body.pg-quickcheck .ans-yes .dot {
	border-color:var(--green);
	background:rgba(34,197,94,.25);
}

body.pg-quickcheck .ans-yes:hover {
	border-color:var(--green);
	background:rgba(34,197,94,.10);
}

body.pg-quickcheck .ans-part .dot {
	border-color:var(--orange);
	background:rgba(249,115,22,.25);
}

body.pg-quickcheck .ans-part:hover {
	border-color:var(--orange);
	background:rgba(249,115,22,.10);
}

body.pg-quickcheck .ans-no .dot {
	border-color:var(--red);
	background:rgba(239,68,68,.25);
}

body.pg-quickcheck .ans-no:hover {
	border-color:var(--red);
	background:rgba(239,68,68,.10);
}

body.pg-quickcheck .q-back {
	margin-top:22px;
	background:none;
	border:none;
	color:var(--muted);
	font-family:'Inter',sans-serif;
	font-size:.82rem;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	gap:6px;
	transition:color .2s;
}

body.pg-quickcheck .result-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:12px;
	padding:42px 34px;
	text-align:center;
	box-shadow:0 24px 60px -40px rgba(0,0,0,.8);
}

body.pg-quickcheck .result-card.r-green {
	border-color:rgba(34,197,94,.45);
}

body.pg-quickcheck .result-card.r-orange {
	border-color:rgba(249,115,22,.45);
}

body.pg-quickcheck .result-card.r-red {
	border-color:rgba(239,68,68,.45);
}

body.pg-quickcheck .ampel {
	display:flex;
	justify-content:center;
	gap:16px;
	margin-bottom:26px;
}

body.pg-quickcheck .ampel .light {
	width:46px;
	height:46px;
	border-radius:50%;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	transition:.4s;
	position:relative;
}

body.pg-quickcheck .ampel .light.on.l-red {
	background:var(--red);
	box-shadow:0 0 26px rgba(239,68,68,.6);
}

body.pg-quickcheck .ampel .light.on.l-orange {
	background:var(--orange);
	box-shadow:0 0 26px rgba(249,115,22,.6);
}

body.pg-quickcheck .ampel .light.on.l-green {
	background:var(--green);
	box-shadow:0 0 26px rgba(34,197,94,.6);
}

body.pg-quickcheck .result-badge {
	font-size:.74rem;
	font-weight:700;
	letter-spacing:2.5px;
	text-transform:uppercase;
	margin-bottom:12px;
	display:block;
}

body.pg-quickcheck .r-green .result-badge, body.pg-quickcheck .score-pill.s-yes .n {
	color:var(--green);
}

body.pg-quickcheck .r-orange .result-badge, body.pg-quickcheck .score-pill.s-part .n {
	color:var(--orange);
}

body.pg-quickcheck .result-h {
	font-family:'Playfair Display',serif;
	font-size:clamp(1.5rem,4vw,2.2rem);
	font-weight:700;
	line-height:1.2;
	margin-bottom:14px;
}

body.pg-quickcheck .result-lead {
	font-size:.92rem;
	color:var(--body);
	line-height:1.75;
	max-width:520px;
	margin:0 auto 26px;
}

body.pg-quickcheck .score-row {
	display:flex;
	justify-content:center;
	gap:14px;
	flex-wrap:wrap;
	margin-bottom:30px;
}

body.pg-quickcheck .score-pill {
	background:rgba(255,255,255,.04);
	border:1px solid var(--border);
	border-radius:8px;
	padding:14px 20px;
	min-width:110px;
}

body.pg-quickcheck .score-pill .n {
	font-family:'Playfair Display',serif;
	font-size:1.7rem;
	font-weight:700;
	line-height:1;
	display:block;
}

body.pg-quickcheck .score-pill .t {
	font-size:.7rem;
	text-transform:uppercase;
	letter-spacing:1px;
	color:var(--muted);
	margin-top:6px;
	display:block;
}

body.pg-quickcheck .email-box {
	background:rgba(255,255,255,.03);
	border:1px solid var(--teal-border);
	border-radius:10px;
	padding:28px 26px;
	margin-top:8px;
	text-align:left;
}

body.pg-quickcheck .email-box h3 {
	font-family:'Playfair Display',serif;
	font-size:1.18rem;
	font-weight:700;
	color:#fff;
	margin-bottom:6px;
}

body.pg-quickcheck .email-box p {
	font-size:.84rem;
	color:var(--body);
	line-height:1.6;
	margin-bottom:18px;
}

body.pg-quickcheck .email-box ul {
	list-style:none;
	margin:0 0 20px;
}

body.pg-quickcheck .email-box li {
	padding:7px 0 7px 26px;
	position:relative;
	font-size:.84rem;
	color:var(--body);
}

body.pg-quickcheck .email-box li::before {
	content:'✓';
	position:absolute;
	left:0;
	color:var(--teal-lt);
	font-weight:700;
}

body.pg-quickcheck .email-form input {
	width:100%;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.14);
	border-radius:6px;
	padding:13px 15px;
	color:#fff;
	font-family:'Inter',sans-serif;
	font-size:.9rem;
	outline:none;
	transition:border-color .2s,background .2s;
	-webkit-appearance:none;
}

body.pg-quickcheck .btn-submit {
	width:100%;
	background:var(--teal);
	color:#fff;
	border:none;
	padding:15px;
	border-radius:6px;
	font-weight:700;
	font-size:.95rem;
	cursor:pointer;
	transition:background .2s,transform .15s;
	font-family:'Inter',sans-serif;
	letter-spacing:.3px;
}

body.pg-quickcheck .btn-submit:disabled {
	opacity:.6;
	cursor:not-allowed;
	transform:none;
}

body.pg-quickcheck .email-note {
	font-size:.72rem;
	color:var(--muted);
	margin-top:12px;
	text-align:center;
	line-height:1.5;
}

body.pg-quickcheck .check-row {
	display:flex;
	gap:11px;
	align-items:flex-start;
	font-size:.82rem;
	color:var(--body);
	line-height:1.5;
	cursor:pointer;
	text-align:left;
	padding:6px 2px;
}

body.pg-quickcheck .check-row input {
	width:18px;
	height:18px;
	margin-top:1px;
	flex-shrink:0;
	accent-color:var(--teal);
	cursor:pointer;
}

body.pg-quickcheck .or-divider {
	display:flex;
	align-items:center;
	gap:12px;
	margin:20px 0;
	color:var(--muted);
	font-size:.72rem;
	text-transform:uppercase;
	letter-spacing:1.5px;
	font-weight:600;
}

body.pg-quickcheck .or-divider::before, body.pg-quickcheck .or-divider::after {
	content:'';
	flex:1;
	height:1px;
	background:var(--border);
}

body.pg-quickcheck .btn-appoint {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	width:100%;
	background:transparent;
	border:1px solid var(--teal-border);
	color:var(--teal-lt);
	padding:14px;
	border-radius:6px;
	font-weight:600;
	font-size:.9rem;
	text-decoration:none;
	transition:.2s;
	font-family:'Inter',sans-serif;
}

body.pg-quickcheck .btn-appoint:hover {
	background:var(--teal-glow);
	border-color:var(--teal-lt);
	transform:translateY(-1px);
}

body.pg-quickcheck .btn-download {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	background:var(--teal);
	color:#fff;
	padding:14px 28px;
	border-radius:6px;
	font-weight:700;
	font-size:.92rem;
	text-decoration:none;
	transition:.2s;
	margin-top:4px;
	font-family:'Inter',sans-serif;
}

body.pg-quickcheck .result-cta-alt {
	margin-top:24px;
	font-size:.84rem;
	color:var(--muted);
}

body.pg-quickcheck .result-cta-alt a {
	color:var(--teal-lt);
	border-bottom:1px solid rgba(20,184,166,.4);
}

body.pg-quickcheck .btn-restart {
	margin-top:18px;
	background:none;
	border:1px solid var(--border);
	color:var(--muted);
	padding:10px 18px;
	border-radius:6px;
	font-family:'Inter',sans-serif;
	font-size:.8rem;
	cursor:pointer;
	transition:.2s;
}

body.pg-quickcheck .btn-restart:hover {
	border-color:var(--teal-border);
	color:var(--teal-lt);
}

body.pg-quickcheck .email-success {
	display:none;
	text-align:center;
	padding:30px 22px;
	background:rgba(34,197,94,.07);
	border:1px solid rgba(34,197,94,.22);
	border-radius:10px;
	margin-top:8px;
}

body.pg-quickcheck .email-success .check {
	font-size:2.6rem;
	margin-bottom:10px;
	display:block;
}

body.pg-quickcheck .email-success h3 {
	font-family:'Playfair Display',serif;
	font-size:1.25rem;
	color:#fff;
	margin-bottom:8px;
}

body.pg-quickcheck .email-success p {
	font-size:.87rem;
	color:var(--body);
	line-height:1.65;
}

@media(max-width:768px) {
	body.pg-quickcheck .quiz-section {
		padding:40px 16px 60px;
	}
	body.pg-quickcheck .q-card {
		padding:30px 22px;
	}
	body.pg-quickcheck .result-card {
		padding:34px 22px;
	}
}

/* ============================================================ */
/* EU AI ACT CH (eu-ai-act-compliance-ch/index.html) */
/* ============================================================ */
body.pg-eu-ch h1 {
	font-family:var(--serif);
	font-weight:900;
	font-size:clamp(32px,4.8vw,56px);
	line-height:1.08;
	letter-spacing:-.02em;
}

body.pg-eu-ch h2 {
	font-family:var(--serif);
	font-weight:800;
	font-size:clamp(27px,3.8vw,42px);
	line-height:1.14;
	letter-spacing:-.02em;
}

body.pg-eu-ch .section-head {
	max-width:780px;
	margin-bottom:44px;
}

body.pg-eu-ch .trust {
	list-style:none;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px 26px;
	margin-top:34px;
	max-width:580px;
}

body.pg-eu-ch .answer {
	font-family:var(--serif);
	font-weight:800;
	letter-spacing:-.02em;
	font-size:clamp(30px,4.4vw,50px);
	line-height:1.1;
	color:var(--teal-lt);
	margin:6px 0 28px;
}

body.pg-eu-ch .answer-pre {
	font-size:.95rem;
	color:var(--muted);
	letter-spacing:.04em;
}

body.pg-eu-ch .prose p {
	color:var(--body);
	font-size:1rem;
	max-width:66ch;
}

body.pg-eu-ch .prose p + p {
	margin-top:16px;
}

body.pg-eu-ch .vs-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	margin:38px 0 30px;
}

body.pg-eu-ch .vs-card {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	padding:26px 26px;
	position:relative;
}

body.pg-eu-ch .vs-card .vs-label {
	display:inline-block;
	font-size:11px;
	letter-spacing:.16em;
	text-transform:uppercase;
	font-weight:800;
	padding:4px 10px;
	border-radius:4px;
	margin-bottom:14px;
}

body.pg-eu-ch .vs-no {
	border-color:rgba(255,255,255,.1);
}

body.pg-eu-ch .vs-no .vs-label {
	background:rgba(239,68,68,.14);
	color:#f87171;
}

body.pg-eu-ch .vs-no p {
	color:var(--mid);
	font-size:1.02rem;
	font-family:var(--serif);
	font-weight:700;
	line-height:1.35;
}

body.pg-eu-ch .vs-yes {
	border-color:var(--teal-border);
	background:linear-gradient(180deg,rgba(13,148,136,.1),var(--navy-card));
}

body.pg-eu-ch .vs-yes .vs-label {
	background:var(--teal);
	color:#fff;
}

body.pg-eu-ch .vs-yes p {
	color:#fff;
	font-size:1.02rem;
	font-family:var(--serif);
	font-weight:700;
	line-height:1.35;
}

body.pg-eu-ch .closer {
	margin-top:8px;
	padding:22px 26px;
	border-radius:8px;
	background:var(--teal-glow);
	border:1px solid var(--teal-border);
	font-size:1rem;
	color:#fff;
	font-weight:600;
}

body.pg-eu-ch .pillars {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px;
}

body.pg-eu-ch .pillar {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	padding:30px 28px;
	transition:transform .28s,border-color .28s,box-shadow .28s;
}

body.pg-eu-ch .pillar h3 {
	margin-bottom:10px;
	font-size:1.1rem;
}

body.pg-eu-ch .pillar p {
	font-size:.9rem;
	color:var(--mid);
	line-height:1.68;
}

body.pg-eu-ch .pillar p + p {
	margin-top:10px;
}

body.pg-eu-ch .pillar .accent {
	color:var(--body);
}

body.pg-eu-ch .pillar-list {
	list-style:none;
	margin-top:14px;
	display:flex;
	flex-direction:column;
	gap:9px;
}

body.pg-eu-ch .pillar-list li {
	display:flex;
	gap:10px;
	align-items:flex-start;
	font-size:.87rem;
	color:var(--body);
	line-height:1.55;
}

body.pg-eu-ch .quote-neg, body.pg-eu-ch .quote-pos {
	margin-top:14px;
	padding:12px 16px;
	border-radius:6px;
	font-size:.9rem;
	line-height:1.5;
}

body.pg-eu-ch .quote-pos {
	background:rgba(255,255,255,.04);
	border-left:2px solid var(--teal);
	color:var(--body);
	font-style:italic;
}

body.pg-eu-ch .quote-neg {
	background:rgba(239,68,68,.09);
	border-left:2px solid #f87171;
	color:#fca5a5;
	font-style:italic;
}

body.pg-eu-ch .topic-list {
	list-style:none;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:11px 20px;
	margin-top:6px;
}

body.pg-eu-ch .box .ctas {
	flex-direction:column;
	align-items:stretch;
	gap:10px;
	margin-top:28px;
}

body.pg-eu-ch .res-list {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
	gap:14px;
}

body.pg-eu-ch .res-item {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-left:2px solid var(--teal-border);
	border-radius:6px;
	padding:20px 22px;
	font-size:.94rem;
	color:var(--body);
	display:flex;
	gap:13px;
	align-items:flex-start;
	transition:border-color .25s,transform .25s;
}

body.pg-eu-ch .res-item .rn {
	font-family:var(--serif);
	font-size:.95rem;
	font-weight:800;
	color:var(--teal);
	flex-shrink:0;
	line-height:1.7;
}

body.pg-eu-ch .fit-note {
	margin-top:34px;
	background:var(--teal-glow);
	border:1px solid var(--teal-border);
	border-radius:8px;
	padding:28px 30px;
}

body.pg-eu-ch .fit-note h3 {
	font-family:var(--serif);
	font-size:1.35rem;
	font-weight:800;
	margin-bottom:10px;
}

body.pg-eu-ch .fit-note p {
	color:var(--body);
	font-size:.96rem;
}

@media (max-width:820px) {
	body.pg-eu-ch .pillars, body.pg-eu-ch .vs-grid {
		grid-template-columns:1fr;
	}
}

@media (max-width:680px) {
	body.pg-eu-ch .strip-x {
		display:none;
	}
}

/* ============================================================ */
/* EU AI ACT DE (eu-ai-act-compliance-de/index.html) */
/* ============================================================ */
body.pg-eu-de h1 {
	font-family:var(--serif);
	font-weight:900;
	font-size:clamp(34px,5.4vw,62px);
	line-height:1.06;
	letter-spacing:-.02em;
}

body.pg-eu-de h2 {
	font-family:var(--serif);
	font-weight:800;
	font-size:clamp(28px,4vw,44px);
	line-height:1.12;
	letter-spacing:-.02em;
}

body.pg-eu-de .section-head {
	max-width:760px;
	margin-bottom:44px;
}

body.pg-eu-de .trust {
	list-style:none;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px 26px;
	margin-top:34px;
	max-width:560px;
}

body.pg-eu-de .q-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
	gap:14px;
	margin-top:8px;
}

body.pg-eu-de .q-item {
	display:flex;
	gap:14px;
	align-items:flex-start;
	background:var(--navy-card);
	border:1px solid var(--border);
	border-left:2px solid var(--teal-border);
	border-radius:6px;
	padding:18px 20px;
	font-size:.92rem;
	color:var(--body);
	transition:border-color .25s,transform .25s;
}

body.pg-eu-de .q-item::before {
	content:"?";
	color:var(--teal);
	font-weight:800;
	font-size:.95rem;
	flex-shrink:0;
	line-height:1.6;
}

body.pg-eu-de .closer {
	margin-top:36px;
	padding:22px 26px;
	border-radius:8px;
	background:var(--teal-glow);
	border:1px solid var(--teal-border);
	font-size:1rem;
	color:#fff;
	font-weight:600;
}

body.pg-eu-de .pillars, body.pg-eu-de .result-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
}

body.pg-eu-de .pillar {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	padding:28px 26px;
	transition:transform .28s,border-color .28s,box-shadow .28s;
}

body.pg-eu-de .pillar h3 {
	margin-bottom:9px;
	font-size:1.08rem;
}

body.pg-eu-de .pillar p {
	font-size:.87rem;
	color:var(--mid);
	line-height:1.65;
}

body.pg-eu-de .band {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:12px;
	padding:52px 48px;
	display:grid;
	grid-template-columns:1.3fr auto;
	gap:36px;
	align-items:center;
}

body.pg-eu-de .band h2 {
	font-size:clamp(24px,3vw,34px);
}

body.pg-eu-de .band p {
	color:var(--body);
	margin-top:14px;
	font-size:.98rem;
	max-width:56ch;
}

body.pg-eu-de .res {
	background:var(--navy-card);
	border:1px solid var(--border);
	border-radius:8px;
	padding:30px 26px;
	position:relative;
	overflow:hidden;
}

body.pg-eu-de .res::before {
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:4px;
}

body.pg-eu-de .res .dot {
	width:14px;
	height:14px;
	border-radius:50%;
	display:inline-block;
	margin-bottom:16px;
}

body.pg-eu-de .res h3 {
	font-size:.82rem;
	letter-spacing:.18em;
	text-transform:uppercase;
	font-weight:800;
	margin-bottom:10px;
}

body.pg-eu-de .res p {
	font-size:.9rem;
	color:var(--body);
}

body.pg-eu-de .res-green::before {
	background:var(--green);
}

body.pg-eu-de .res-green .dot {
	background:var(--green);
	box-shadow:0 0 0 6px rgba(34,197,94,.14);
}

body.pg-eu-de .res-green h3 {
	color:var(--green);
}

body.pg-eu-de .res-yellow::before {
	background:var(--gold);
}

body.pg-eu-de .res-yellow .dot {
	background:var(--gold);
	box-shadow:0 0 0 6px rgba(245,158,11,.14);
}

body.pg-eu-de .res-yellow h3 {
	color:var(--gold);
}

body.pg-eu-de .res-red::before {
	background:var(--red);
}

body.pg-eu-de .res-red .dot {
	background:var(--red);
	box-shadow:0 0 0 6px rgba(239,68,68,.14);
}

body.pg-eu-de .res-red h3 {
	color:var(--red);
}

body.pg-eu-de .result-foot {
	margin-top:26px;
	font-size:.98rem;
	color:#fff;
	font-weight:600;
	display:flex;
	gap:12px;
	align-items:center;
}

body.pg-eu-de .kit-list {
	list-style:none;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:11px 20px;
	margin-top:8px;
}

body.pg-eu-de .kit-list li {
	display:flex;
	gap:10px;
	align-items:flex-start;
	font-size:.9rem;
	color:var(--body);
}

body.pg-eu-de .kit-box .ctas {
	flex-direction:column;
	align-items:stretch;
	gap:10px;
}

body.pg-eu-de .fit-note {
	margin-top:34px;
	background:var(--teal-glow);
	border:1px solid var(--teal-border);
	border-radius:8px;
	padding:26px 28px;
}

body.pg-eu-de .fit-note h3 {
	font-family:var(--serif);
	font-size:1.3rem;
	font-weight:800;
	margin-bottom:10px;
}

body.pg-eu-de .fit-note p {
	color:var(--body);
	font-size:.94rem;
}

@media (max-width:1000px) {
	body.pg-eu-de .pillars {
		grid-template-columns:repeat(2,1fr);
	}
	body.pg-eu-de .band {
		grid-template-columns:1fr;
		padding:40px 32px;
	}
}

@media (max-width:680px) {
	body.pg-eu-de .or {
		text-align:center;
	}
}

