/* Homepage preview only. Do not depend on ALB's generated element positions. */
#top.prologika-modern-home {
	--pg-ink: #122746;
	--pg-muted: #516079;
	--pg-blue: #004263;
	--pg-orange: #fd9900;
	--pg-line: #dce6f2;
}
#top.prologika-modern-home .pg-home {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: var(--pg-ink);
	background: #fff;
}
#top .pg-home *, #top .pg-home *::before, #top .pg-home *::after { box-sizing: border-box; }
#top .pg-home .pg-container { width: min(1200px, calc(100% - 80px)); margin: 0 auto; }
#top .pg-home h1, #top .pg-home h2, #top .pg-home h3, #top .pg-home p { margin: 0; padding: 0; text-transform: none; }
#top .pg-home h1, #top .pg-home h2 { font-family: Georgia, "Times New Roman", serif; color: var(--pg-ink); font-weight: 400; letter-spacing: -.045em; }
#top .pg-home h2 { font-size: clamp(30px, 3.2vw, 43px); line-height: 1.18; }
#top .pg-home h3 { font-family: inherit; color: var(--pg-ink); font-weight: 650; letter-spacing: -.025em; }
#top .pg-home p { color: var(--pg-muted); }
#top .pg-home a { color: var(--pg-blue); text-decoration: none; }
#top .pg-home a:hover { text-decoration: underline; text-underline-offset: 4px; }
#top .pg-home a:focus-visible, #top.prologika-modern-home #header a:focus-visible { outline: 3px solid #1976df; outline-offset: 5px; border-radius: 3px; }
#top .pg-home svg { width: 22px; height: 22px; flex: 0 0 auto; }
#top .pg-home .pg-eyebrow { font-size: 10px; font-weight: 750; letter-spacing: .16em; line-height: 1.5; color: var(--pg-orange); }
#top .pg-home .pg-section { padding: 76px 0; }
#top .pg-home .pg-skip { position: absolute; z-index: 1000; top: 8px; left: 16px; transform: translateY(-200px); background: white; padding: 12px 18px; }
#top .pg-home .pg-skip:focus { transform: none; }

/* The existing Enfold header and hamburger remain responsible for navigation. */
#top.prologika-modern-home #header_main { border-bottom: 1px solid #e7edf5; }
/* The static preview can paint immediately instead of waiting for every legacy asset. */
#top.prologika-modern-home > .av-siteloader-wrap { display: none !important; }
#top.prologika-modern-home #header .container { max-width: 1280px; padding-right: 40px; padding-left: 40px; }
#top.prologika-modern-home #header .logo img { width: 160px; height: auto; margin-top: 17px; }
#top.prologika-modern-home #header.header-scrolled .logo img { margin-top: 0; width: auto; max-height: 36px !important; }
#top.prologika-modern-home #header .av-main-nav > li > a { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 13px; font-weight: 600; color: #263b58; padding: 0 13px; }
#top.prologika-modern-home #header .av-main-nav > li > a:hover { color: var(--pg-blue); }
#top.prologika-modern-home #header .pg-nav-cta .avia-menu-text { display: inline-block; padding: 11px 17px; border-radius: 5px; background: var(--pg-blue); color: #fff; line-height: 1.2; }
#top.prologika-modern-home #header .pg-nav-cta a:hover .avia-menu-text { background: #00344f; }

/* Hero: real HTML copy and a light, resolution-independent platform illustration. */
#top .pg-home .pg-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 70% 42%, #e5edff 0, transparent 46%), radial-gradient(ellipse at 100% 82%, #d9f4fc 0, transparent 45%), linear-gradient(115deg, #fff 10%, #f5f9ff 90%); }
#top .pg-home .pg-hero-grid { position: relative; display: grid; grid-template-columns: 1.03fr 1fr; align-items: center; gap: 28px; padding-top: 32px; padding-bottom: 28px; }
#top .pg-home .pg-hero-copy { position: relative; z-index: 2; }
#top .pg-home .pg-hero-copy .pg-eyebrow { display: flex; gap: 9px; align-items: center; margin-bottom: 24px; }
#top .pg-home .pg-eyebrow > span { width: 5px; height: 5px; border-radius: 50%; background: #2c80d9; }
#top .pg-home h1 { font-size: clamp(36px, 3.7vw, 50px); line-height: 1.045; }
#top .pg-home h1 em { font-style: normal; color: var(--pg-blue); }
#top .pg-home .pg-lead { max-width: 435px; margin: 24px 0 28px; font-size: 16px; line-height: 1.7; }
#top .pg-home .pg-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#top .pg-home .pg-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 19px; font-size: 13px; font-weight: 650; line-height: 1.35; border-radius: 5px; border: 1px solid transparent; transition: background .18s, box-shadow .18s; text-decoration: none; }
#top .pg-home .pg-button-primary { background: var(--pg-blue); color: #fff; box-shadow: 0 5px 14px #00426320; }
#top .pg-home .pg-button-primary:hover { background: #00344f; box-shadow: 0 7px 18px #00426330; }
#top .pg-home .pg-button-secondary { color: #223e64; border-color: #aec5e5; background: #ffffff70; }
#top .pg-home .pg-button-secondary:hover { background: #fff; border-color: #004263; }
#top .pg-home .pg-hero-note { margin-top: 20px; font-size: 11px; letter-spacing: .035em; color: #65748a; }
#top .pg-home .pg-hero-visual { position: relative; min-height: 350px; }
#top .pg-home .pg-platform-art { position: absolute; inset: 0; }
#top .pg-home .pg-glass-stack { position: absolute; width: 240px; height: 320px; top: 33px; left: 8%; perspective: 900px; }
#top .pg-home .pg-glass-stack span { position: absolute; width: 149px; height: 233px; border-radius: 9px; transform: rotateY(-34deg) skewY(24deg); border: 1px solid #ffffffba; box-shadow: -12px 18px 24px #3167ad13, inset 1px 1px 1px #ffffffde; }
#top .pg-home .pg-glass-stack span:nth-child(1) { top: 0; left: 106px; background: linear-gradient(140deg, #bd9cff9c, #7460e6cc 75%, #5a63e33b); }
#top .pg-home .pg-glass-stack span:nth-child(2) { top: 30px; left: 72px; background: linear-gradient(145deg, #aed4ffa6, #4f8effcf 75%, #9ca5f73d); }
#top .pg-home .pg-glass-stack span:nth-child(3) { top: 60px; left: 38px; background: linear-gradient(135deg, #c3e8ffa3, #1194ece0 72%, #55dafb64); }
#top .pg-home .pg-glass-stack span:nth-child(4) { top: 90px; left: 4px; background: linear-gradient(135deg, #c3eaff72, #47d0f487 75%, #38e3cf96); }
#top .pg-home .pg-glass-stack span:nth-child(5) { top: 120px; left: -30px; background: linear-gradient(135deg, #e5e6ff50, #a6c7ff4d); border-color: #96b7f14a; }
#top .pg-home .pg-orbit { position: absolute; border: 1px solid #b9d1eb50; width: 430px; height: 170px; border-radius: 50%; bottom: 30px; left: -12%; transform: rotate(-20deg); }
#top .pg-home .pg-orbit-two { width: 480px; height: 220px; bottom: 5px; left: -17%; }
#top .pg-home .pg-data-point { position: absolute; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: #62bee4; box-shadow: 0 0 0 5px #65bde419; }
#top .pg-home .pg-data-point-one { bottom: 75px; left: 2%; }
#top .pg-home .pg-data-point-two { top: 24px; left: 45%; background: #9c86f6; }
#top .pg-home .pg-platform-steps { position: absolute; top: 29px; right: -6px; margin: 0; padding: 0; list-style: none; display: grid; gap: 26px; }
#top .pg-home .pg-platform-steps li { display: flex; gap: 11px; align-items: center; margin: 0; padding: 0; font-size: 12px; line-height: 1.35; font-weight: 650; color: #2d4162; }
#top .pg-home .pg-step-symbol { display: grid; place-items: center; width: 29px; height: 29px; color: #5769d5; background: #ffffffc9; border: 1px solid #dce3fb; border-radius: 9px; font-size: 9px; box-shadow: 0 3px 10px #7180c00d; }
#top .pg-home .pg-platform-steps small { display: block; margin-top: 4px; font-size: 9px; font-weight: 400; color: #566b87; }
#top .pg-home .pg-art-caption { position: absolute; bottom: 4px; right: 0; font-size: 9px; font-weight: 500; letter-spacing: .16em; line-height: 1.8; text-align: right; color: #4f6482; }
#top .pg-home .pg-art-caption strong { color: #2a4263; font-weight: 700; }
#top .pg-home .pg-principles { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); padding: 22px 0; border-top: 1px solid #ccdbed; }
#top .pg-home .pg-principles > div { padding: 0 20px; border-left: 1px solid #d6e2f0; text-align: center; }
#top .pg-home .pg-principles > div:first-child { border-left: 0; padding-left: 0; }
#top .pg-home .pg-principles > div:last-child { padding-right: 0; }
#top .pg-home .pg-principles strong { display: block; font-size: 30px; font-weight: 650; color: var(--pg-blue); }
#top .pg-home .pg-principles span { display: block; margin-top: 4px; font-size: 11px; color: #5b6a80; }

/* Expertise cards. */
#top .pg-home .pg-expertise { background: #f6f9fd; border-top: 1px solid #e3ebf5; scroll-margin-top: 100px; }
#top .pg-home .pg-section-heading { text-align: center; margin-bottom: 36px; }
#top .pg-home .pg-section-heading h2 { margin: 12px 0; }
#top .pg-home .pg-section-heading > p:last-child { font-size: 14px; }
#top .pg-home .pg-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
#top .pg-home .pg-service-card { display: flex; flex-direction: column; align-items: flex-start; padding: 27px 23px 22px; background: linear-gradient(145deg, #fff, #fbfdff); border: 1px solid #e0e8f3; border-radius: 9px; box-shadow: 0 5px 15px #18385303; transition: border-color .18s, box-shadow .18s; }
#top .pg-home .pg-service-card:hover { border-color: #afc8ea; box-shadow: 0 8px 25px #1838530a; }
#top .pg-home .pg-service-icon { display: grid; place-items: center; width: 49px; height: 49px; margin-bottom: 22px; background: #e8f7f2; color: #159b88; border-radius: 11px; }
#top .pg-home .pg-service-icon svg { width: 31px; height: 31px; }
#top .pg-home .pg-service-chart .pg-service-icon { color: #b48a04; background: #fff8df; }
#top .pg-home .pg-service-chart .pg-service-icon svg { fill: #efc544; stroke-width: 0; }
#top .pg-home .pg-service-cube .pg-service-icon { color: #1680db; background: #eaf4ff; }
#top .pg-home .pg-service-compass .pg-service-icon { color: #7156d5; background: #f0edfc; }
#top .pg-home .pg-service-card h3 { font-size: 17px; line-height: 1.3; margin-bottom: 12px; }
#top .pg-home .pg-service-card p { font-size: 13px; line-height: 1.7; padding-bottom: 24px; }
#top .pg-home .pg-service-card > a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-size: 12px; font-weight: 650; }
#top .pg-home .pg-service-card > a svg { width: 17px; height: 17px; }

/* Existing clients, testimonials, and queried articles. */
#top .pg-home .pg-client-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
#top .pg-home .pg-client-heading h2 { margin-top: 12px; }
#top .pg-home .pg-text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 650; flex-shrink: 0; }
#top .pg-home .pg-client-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; align-items: center; padding-top: 13px; }
#top .pg-home .pg-client-logo { display: flex; align-items: center; justify-content: center; height: 95px; }
#top .pg-home .pg-client-logo img { display: block; max-width: 120px; max-height: 65px; width: auto; height: auto; object-fit: contain; }
#top .pg-home .pg-testimonials { margin-top: 36px; border-top: 1px solid var(--pg-line); padding-top: 28px; }
#top .pg-home .pg-insights { border-top: 1px solid #e9eef5; background: #fbfcfe; }
#top .pg-home .pg-insights-grid { display: grid; grid-template-columns: 1fr 1fr .95fr; gap: 22px; }
#top .pg-home .pg-insight-card { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid #e0e8f3; border-radius: 8px; background: white; }
#top .pg-home .pg-article-type { font-size: 9px; font-weight: 700; letter-spacing: .09em; color: #376697; }
#top .pg-home .pg-article-type span { font-weight: 400; letter-spacing: .02em; color: #6e7a8c; }
#top .pg-home .pg-insight-card h3 { font-family: Georgia, "Times New Roman", serif; font-size: 24px; line-height: 1.25; font-weight: 400; margin: 20px 0 15px; }
#top .pg-home .pg-insight-card h3 a { color: var(--pg-ink); }
#top .pg-home .pg-insight-card > p:not(.pg-article-type) { font-size: 13px; line-height: 1.75; padding-bottom: 24px; }
#top .pg-home .pg-insight-card > .pg-text-link { margin-top: auto; }
#top .pg-home .pg-news { padding: 5px 0 0 16px; }
#top .pg-home .pg-news h3 { font-size: 17px; margin-bottom: 4px; }
#top .pg-home .pg-news > a:not(.pg-text-link) { display: block; padding: 14px 0; border-bottom: 1px solid var(--pg-line); font-size: 12px; line-height: 1.55; color: #2b4263; }
#top .pg-home .pg-news > a span { display: block; font-size: 10px; color: #68788e; margin-bottom: 4px; }
#top .pg-home .pg-news > .pg-text-link { margin-top: 20px; }
#top .pg-home .pg-next { background: radial-gradient(ellipse at 90% 100%, #174f85, transparent 65%), #112e50; padding: 65px 0; }
#top .pg-home .pg-next-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
#top .pg-home .pg-next .pg-eyebrow { color: #a2c8ee; }
#top .pg-home .pg-next h2 { color: #fff; margin: 14px 0 16px; }
#top .pg-home .pg-next p { color: #c1d2e3; font-size: 14px; }
#top .pg-home .pg-button-light { color: #144172; background: #fff; flex-shrink: 0; }
#top .pg-home .pg-button-light:hover { background: #e5f0ff; }
#top .pg-home .pg-explore { display: flex; gap: 30px; align-items: center; flex-wrap: wrap; padding-top: 25px; padding-bottom: 25px; font-size: 12px; }
#top .pg-home .pg-explore span { color: #6d7b8e; margin-right: auto; }

@media (max-width: 1100px) {
	#top .pg-home .pg-container { width: calc(100% - 56px); }
	#top .pg-home .pg-hero-grid { gap: 16px; padding-top: 32px; padding-bottom: 28px; }
	#top .pg-home .pg-glass-stack { left: 2%; transform: scale(.85); transform-origin: left center; }
	#top .pg-home .pg-platform-steps { right: 0; }
	#top .pg-home .pg-platform-steps small { display: none; }
	#top .pg-home .pg-service-card { padding: 22px 18px; }
	#top.prologika-modern-home #header .container { padding-left: 28px; padding-right: 28px; }
	#top.prologika-modern-home #header .av-main-nav > li > a { padding-left: 9px; padding-right: 9px; font-size: 12px; }
}
@media (max-width: 900px) {
	#top .pg-home .pg-hero-grid { grid-template-columns: 1.1fr .9fr; }
	#top .pg-home .pg-hero-visual { min-height: 350px; }
	#top .pg-home .pg-platform-steps { top: 32px; right: -3px; gap: 28px; }
	#top .pg-home .pg-platform-steps li { font-size: 11px; gap: 7px; }
	#top .pg-home .pg-platform-steps small { display: none; }
	#top .pg-home .pg-glass-stack { left: -4%; transform: scale(.7); }
	#top .pg-home .pg-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#top .pg-home .pg-principles strong { font-size: 24px; }
	#top .pg-home .pg-principles span { font-size: 10px; }
	#top .pg-home .pg-insights-grid { grid-template-columns: 1fr 1fr; }
	#top .pg-home .pg-news { grid-column: 1 / -1; padding: 16px 0 0; }
	#top .pg-home .pg-next-inner { align-items: flex-start; flex-direction: column; }
	#top .pg-home .pg-client-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	#top .pg-home .pg-container { width: calc(100% - 40px); }
	#top .pg-home .pg-hero-grid { grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 18px; gap: 10px; }
	#top .pg-home h1 { font-size: clamp(42px, 8.6vw, 60px); }
	#top .pg-home .pg-hero-copy .pg-eyebrow { font-size: 9px; letter-spacing: .11em; margin-bottom: 22px; }
	#top .pg-home .pg-lead { font-size: 15px; max-width: 480px; margin-top: 22px; }
	#top .pg-home .pg-hero-visual { width: min(460px, 100%); margin: 0 auto; min-height: 350px; }
	#top .pg-home .pg-glass-stack { transform: scale(.8); left: 8%; top: 0; }
	#top .pg-home .pg-platform-steps { right: 2%; top: 20px; gap: 21px; }
	#top .pg-home .pg-art-caption { right: 2%; bottom: 0; font-size: 8px; }
	#top .pg-home .pg-orbit { bottom: 12px; width: 340px; left: -4%; }
	#top .pg-home .pg-orbit-two { width: 390px; left: -10%; bottom: 0; }
	#top .pg-home .pg-principles { grid-template-columns: 1fr 1fr; padding: 18px 0; row-gap: 22px; }
	#top .pg-home .pg-principles > div { padding: 0 10px; }
	#top .pg-home .pg-principles > div:nth-child(3) { border: 0; padding-left: 0; }
	#top .pg-home .pg-section { padding: 48px 0; }
	#top .pg-home .pg-section-heading { text-align: left; margin-bottom: 26px; }
	#top .pg-home .pg-section-heading > p:last-child { font-size: 13px; }
	#top .pg-home .pg-service-grid { gap: 12px; }
	#top .pg-home .pg-service-card { padding: 22px 17px; }
	#top .pg-home .pg-service-card h3 { font-size: 16px; }
	#top .pg-home .pg-service-card p { font-size: 12px; }
	#top .pg-home .pg-client-heading { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
	#top .pg-home .pg-client-logo img { max-width: 90px; max-height: 55px; }
	#top .pg-home .pg-insights-grid { grid-template-columns: 1fr; }
	#top .pg-home .pg-explore { gap: 18px; }
	#top .pg-home .pg-explore span { width: 100%; }
	#top.prologika-modern-home #header .container { padding-left: 0; padding-right: 0; }
	#top.prologika-modern-home #header .logo img { width: 143px; margin-top: 0; }
}
@media (max-width: 380px) {
	#top .pg-home .pg-service-grid { grid-template-columns: 1fr; }
	#top .pg-home .pg-actions { align-items: stretch; flex-direction: column; }
	#top .pg-home .pg-glass-stack { transform: scale(.67); left: 7%; }
	#top .pg-home .pg-platform-steps { right: 0; }
	#top .pg-home h1 { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
	#top .pg-home *, #top .pg-home *::before, #top .pg-home *::after { transition: none; animation: none; scroll-behavior: auto; }
}

#top .pg-home .pg-step-symbol { color: #6a5cdd; background: #eef0ff; border-radius: 50%; width: 32px; height: 32px; }
#top .pg-home .pg-step-symbol svg { width: 21px; height: 21px; }
#top .pg-home .pg-platform-steps { gap: 22px; }
#top .pg-home .pg-platform-steps li { font-size: 13px; }
#top .pg-home .pg-glass-stack { top: 0; transform: scale(.85); transform-origin: left top; }
#top .pg-home .pg-button-secondary { color: #fff; background: var(--pg-blue); border-color: var(--pg-blue); }
#top .pg-home .pg-button-secondary:hover { background: #00344f; }
#top .pg-home .pg-insight-card h3 a, #top .pg-home .pg-news > a:not(.pg-text-link) { color: var(--pg-blue); }
/* Public footer palette; local generated theme variables are stale. */
#top.prologika-modern-home #footer { background: #222; color: #aaa; border-color: #444; }
#top.prologika-modern-home #footer h3 { color: #919191; }
#top.prologika-modern-home #footer a { color: #aaa; }
#top.prologika-modern-home #socket { background: #111; color: #eee; border-color: #333; }
#top.prologika-modern-home #socket a { color: #eee; }
#top.prologika-modern-home #footer .socialicons li { display: inline-block; }

@media (max-width: 767px) {
	#top .pg-home .pg-glass-stack { transform: scale(.6); left: 0; top: 20px; }
	#top .pg-home .pg-platform-steps { right: 0; }
	#top .pg-home .pg-platform-steps li { font-size: 12px; }
}

/* User-supplied product logos, preserving each image's proportions. */
#top .pg-home .pg-service-fabric .pg-service-icon,
#top .pg-home .pg-service-chart .pg-service-icon { background: transparent; border-radius: 0; }
#top .pg-home .pg-service-icon img { display: block; width: 49px; height: 49px; object-fit: contain; }
/* Consulting uses the shared Modern Enterprise Hero palette and type system. */
#top .pg-consulting .pg-consulting-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:center; padding-top:50px; padding-bottom:42px; }
#top .pg-consulting .pg-consulting-hero h1 { margin-top:20px; font-size:clamp(38px,4.1vw,56px); }
#top .pg-consulting .pg-lead { max-width:520px; }
#top .pg-consulting .pg-consulting-visual { padding:28px; border:1px solid #dce6f2; border-radius:16px; background:#ffffffb8; box-shadow:0 18px 50px #0042630a; }
#top .pg-consulting .pg-consulting-visual > .pg-eyebrow { margin-bottom:24px; }
#top .pg-consulting .pg-foundation { display:flex; align-items:center; gap:15px; padding:18px; border:1px solid #dce6f2; border-radius:8px; background:#fff; }
#top .pg-consulting .pg-foundation .pg-service-icon { width:38px; height:38px; margin:0; flex-shrink:0; background:#edf5fa; color:var(--pg-blue); }
#top .pg-consulting .pg-foundation h3 { font-size:16px; }
#top .pg-consulting .pg-foundation p { font-size:12px; margin-top:3px; }
#top .pg-consulting .pg-foundation-model { position:relative; margin-top:20px; background:#f2f8fc; border-color:#b9d2e1; }
#top .pg-consulting .pg-foundation-model::before { content:''; position:absolute; height:20px; width:1px; background:#b9d2e1; left:50%; top:-21px; }
#top .pg-consulting .pg-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
#top .pg-consulting .pg-outcomes > div { background:#fff; border:1px solid #dce6f2; border-top:3px solid var(--pg-blue); padding:16px 10px; text-align:center; border-radius:5px; }
#top .pg-consulting .pg-outcomes strong { display:block; font-size:13px; color:var(--pg-blue); }
#top .pg-consulting .pg-outcomes span { display:block; font-size:12px; color:var(--pg-muted); margin-top:5px; }
#top .pg-consulting .pg-platform-labels { display:flex; justify-content:center; gap:24px; margin-top:24px; }
#top .pg-consulting .pg-platform-labels span { display:flex; align-items:center; gap:8px; font-size:11px; }
#top .pg-consulting .pg-platform-labels img { object-fit:contain; }
#top .pg-consulting .pg-consulting-proof { display:flex; justify-content:space-between; gap:22px; border-top:1px solid #ccdbed; padding:22px 0; font-size:12px; color:var(--pg-muted); }
#top .pg-consulting .pg-consulting-proof strong { color:var(--pg-blue); }
#top .pg-consulting .pg-consulting-columns { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
#top .pg-consulting .pg-capability { border:1px solid #dce6f2; border-radius:10px; padding:32px; background:linear-gradient(145deg,#fff,#f9fbfd); }
#top .pg-consulting .pg-capability > h3 { font-family:Georgia,serif; font-size:29px; font-weight:400; margin:14px 0; }
#top .pg-consulting .pg-capability > p:not(.pg-eyebrow) { font-size:14px; }
#top .pg-consulting .pg-deliverables { list-style:none; padding:0; margin:24px 0 0; }
#top .pg-consulting .pg-deliverables li { margin:0; padding:15px 0; border-top:1px solid #e1e9f1; }
#top .pg-consulting .pg-deliverables strong { display:block; font-size:14px; color:var(--pg-ink); }
#top .pg-consulting .pg-deliverables span { display:block; font-size:13px; color:var(--pg-muted); margin-top:4px; }
#top .pg-consulting .pg-capability > a { margin-top:20px; }
#top .pg-consulting .pg-methodology { background:#f4f8fc; scroll-margin-top:85px; border-block:1px solid #e1e9f1; }
#top .pg-consulting .pg-method-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; list-style:none; margin:0; padding:0; }
#top .pg-consulting .pg-method-grid li { margin:0; display:flex; flex-direction:column; padding:0; }
#top .pg-consulting .pg-method-number { font-family:Georgia,serif; color:var(--pg-blue); font-size:38px; line-height:1; padding-bottom:18px; border-bottom:2px solid #cddde9; }
#top .pg-consulting .pg-method-grid h3 { font-size:17px; margin:20px 0 12px; }
#top .pg-consulting .pg-method-grid p { font-size:13px; line-height:1.8; margin-bottom:24px; }
#top .pg-consulting .pg-method-output { margin-top:auto; font-size:11px; font-weight:650; color:var(--pg-blue); }
#top .pg-consulting .pg-partner-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
#top .pg-consulting .pg-partner-grid h2 { margin-top:16px; }
#top .pg-consulting .pg-engagements article { padding:22px 0; border-bottom:1px solid #dce6f2; }
#top .pg-consulting .pg-engagements article:first-child { padding-top:0; }
#top .pg-consulting .pg-engagements h3 { font-size:18px; margin-bottom:8px; }
#top .pg-consulting .pg-engagements p { font-size:14px; }
#top .pg-consulting .pg-consulting-contact { padding:40px 0; background:#f2f8fb; border-top:1px solid #dce6f2; }
#top .pg-consulting .pg-consulting-contact > div { display:flex; justify-content:space-between; align-items:center; gap:30px; }
#top .pg-consulting .pg-consulting-contact h2 { font-size:30px; margin-top:12px; }
#top .pg-consulting .pg-consulting-contact a { flex-shrink:0; }
@media(max-width:1000px) {
 #top .pg-consulting .pg-consulting-hero { gap:28px; }
 #top .pg-consulting .pg-consulting-visual { padding:20px; }
 #top .pg-consulting .pg-method-grid { grid-template-columns:1fr 1fr; gap:32px; }
 #top .pg-consulting .pg-partner-grid { gap:36px; }
}
@media(max-width:767px) {
 #top .pg-consulting .pg-consulting-hero, #top .pg-consulting .pg-consulting-columns, #top .pg-consulting .pg-partner-grid { grid-template-columns:1fr; }
 #top .pg-consulting .pg-consulting-hero { padding-top:35px; }
 #top .pg-consulting .pg-consulting-proof { flex-direction:column; gap:10px; }
 #top .pg-consulting .pg-consulting-visual { padding:18px; }
 #top .pg-consulting .pg-platform-labels { gap:14px; }
 #top .pg-consulting .pg-capability { padding:24px; }
 #top .pg-consulting .pg-consulting-contact > div { flex-direction:column; align-items:flex-start; }
}
@media(max-width:480px) {
 #top .pg-consulting .pg-method-grid { grid-template-columns:1fr; }
 #top .pg-consulting .pg-outcomes strong { font-size:12px; }
}
#top .pg-consulting .pg-deliverables li { list-style: none; }
/* Training landing page and existing curriculum, sharing the enterprise theme. */
#top .pg-training .pg-learning-stage { display:flex; align-items:center; gap:18px; padding:22px 0; border-bottom:1px solid var(--pg-line); }
#top .pg-training .pg-learning-stage > span { font-family:Georgia,serif; font-size:30px; color:var(--pg-blue); }
#top .pg-training .pg-learning-stage h3 { font-size:18px; margin-bottom:5px; }
#top .pg-training .pg-learning-stage p { font-size:13px; }
#top .pg-training .pg-learning-note { margin-top:22px; font-size:12px; }
#top .pg-training .pg-training-intro { font-size:16px; margin-bottom:20px; }
#top .pg-training .pg-training-outcome { margin-top:28px; border-top:1px solid var(--pg-line); padding-top:20px; }
#top .pg-training .pg-training-outcome strong { display:block; color:var(--pg-blue); font-size:13px; }
#top .pg-training .pg-training-outcome span { display:block; color:var(--pg-muted); font-size:13px; margin-top:5px; }
#top .pg-training #training-format { scroll-margin-top:85px; }
#top .pg-training .pg-curriculum-callout { display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:center; }
#top .pg-training .pg-curriculum-callout h2 { margin-top:16px; }
#top .pg-training .pg-learning-topics { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#top .pg-training .pg-learning-topics span { display:flex; align-items:center; min-height:100px; padding:20px; border:1px solid var(--pg-line); border-radius:8px; color:var(--pg-blue); background:#f6f9fd; font-size:15px; font-weight:600; }
#top .pg-training .pg-catalog-hero { padding-top:48px; padding-bottom:45px; }
#top .pg-training .pg-catalog-hero h1 { margin-top:18px; }
#top .pg-training .pg-catalog-hero .pg-lead { max-width:650px; }
#top .pg-training .pg-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
#top .pg-training .pg-course-card { display:flex; flex-direction:column; padding:28px; border:1px solid var(--pg-line); border-radius:9px; background:#fbfdff; }
#top .pg-training .pg-course-card h3 { font-size:21px; line-height:1.3; margin:18px 0 14px; }
#top .pg-training .pg-course-card > p:not(.pg-eyebrow) { font-size:14px; margin-bottom:24px; }
#top .pg-training .pg-course-card > a { margin-top:auto; }
@media(max-width:1000px) {
 #top .pg-training .pg-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #top.prologika-modern-home #header .av-main-nav > li > a { padding-left:7px; padding-right:7px; font-size:11px; }
}
@media(max-width:767px) {
 #top .pg-training .pg-curriculum-callout { grid-template-columns:1fr; gap:32px; }
 #top .pg-training .pg-course-grid { grid-template-columns:1fr; }
 #top .pg-training .pg-learning-stage { gap:13px; }
 #top .pg-training .pg-learning-stage h3 { font-size:16px; }
}

/* Five expertise areas, including AI reasoning. */
#top .pg-home .pg-service-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#top .pg-home .pg-service-reason .pg-service-icon { color: #7156d5; background: #f0edfc; }
@media (max-width: 1100px) {
 #top .pg-home .pg-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
 #top .pg-home .pg-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
 #top .pg-home .pg-service-grid { grid-template-columns: 1fr; }
}
/* Shared service detail pages. */
#top .pg-detail .pg-detail-symbol { display:flex; gap:16px; align-items:center; color:var(--pg-blue); font-size:18px; font-weight:650; padding-bottom:12px; }
#top .pg-detail .pg-detail-symbol svg { width:44px; height:44px; }
#top .pg-detail .pg-detail-symbol img { object-fit:contain; }
#top .pg-detail .pg-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#top .pg-detail .pg-detail-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
#top .pg-detail .pg-capability h3 { margin-top:0; font-size:26px; }
#top .pg-detail .pg-service-nav { display:flex; flex-wrap:wrap; gap:12px 30px; padding-block:23px; font-size:13px; }
#top .pg-detail .pg-service-nav a[aria-current] { font-weight:700; text-decoration:underline; text-underline-offset:6px; }
#top .pg-detail .pg-detail-sources { margin-top:28px; padding-top:18px; border-top:1px solid var(--pg-line); font-size:12px; }
#top .pg-detail .pg-detail-sources a { display:block; margin-top:8px; }
#top .pg-detail #service-details { scroll-margin-top:85px; }
@media(max-width:1000px) { #top .pg-detail .pg-detail-three { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { #top .pg-detail .pg-detail-grid { grid-template-columns:1fr; } #top .pg-detail .pg-service-nav { gap:14px 20px; } }
/* Case studies: shared cards and a readable full-story layout. */
#top .pg-home .pg-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#top .pg-home .pg-case-card { display:flex; flex-direction:column; padding:28px; border:1px solid var(--pg-line); border-radius:10px; background:linear-gradient(140deg,#fff,#f8fbfd); }
#top .pg-home .pg-case-card h3 { font-family:Georgia,serif; font-size:25px; font-weight:400; line-height:1.25; margin:18px 0; }
#top .pg-home .pg-case-card > p:not(.pg-eyebrow) { font-size:14px; margin-bottom:24px; }
#top .pg-home .pg-case-card > a { margin-top:auto; }
#top .pg-home .pg-all-cases { margin-top:30px; }
#top .pg-cases .pg-catalog-hero h1 { max-width:1000px; font-size:clamp(35px,4vw,54px); line-height:1.12; margin-bottom:26px; }
#top .pg-cases .pg-case-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:64px; align-items:start; }
#top .pg-cases .pg-case-profile { padding:26px; border:1px solid var(--pg-line); border-radius:10px; background:#f5f9fc; font-size:14px; line-height:1.75; }
#top .pg-cases .pg-case-profile p { margin-bottom:16px; }
#top .pg-cases .pg-case-profile img { max-width:100%; height:auto; }
#top .pg-cases .pg-case-body { font-size:16px; line-height:1.8; min-width:0; }
#top .pg-cases .pg-case-body p { margin-bottom:22px; }
#top .pg-cases .pg-case-body h2, #top .pg-cases .pg-case-body h3, #top .pg-cases .pg-case-body h4 { margin:32px 0 16px; font-size:28px; line-height:1.3; color:var(--pg-blue); }
#top .pg-cases .pg-case-body img { max-width:100%; height:auto; }
#top .pg-cases .pg-case-body blockquote { margin:25px 0; padding:18px 24px; border-left:3px solid var(--pg-orange); background:#f5f9fc; font-size:17px; }
#top .pg-cases .pg-case-body a { overflow-wrap:anywhere; }
#top .pg-cases #case-studies, #top .pg-cases #case-content { scroll-margin-top:90px; }
@media(max-width:1000px) { #top .pg-home .pg-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #top .pg-cases .pg-case-layout { grid-template-columns:230px minmax(0,1fr); gap:32px; } }
@media(max-width:767px) { #top .pg-home .pg-case-grid, #top .pg-cases .pg-case-layout { grid-template-columns:1fr; } #top .pg-cases .pg-case-body { overflow-wrap:break-word; } }
/* Blog: spacious editorial list and focused long-form reading. */
#top .pg-blog .pg-catalog-hero { padding-top:45px; padding-bottom:40px; }
#top .pg-blog .pg-catalog-hero h1 { max-width:1000px; font-size:clamp(36px,4vw,54px); line-height:1.12; }
#top .pg-blog .pg-editorial-row { display:grid; grid-template-columns:175px minmax(0,1fr); gap:40px; padding:36px 0; border-bottom:1px solid var(--pg-line); }
#top .pg-blog .pg-editorial-row:first-child { padding-top:0; }
#top .pg-blog .pg-post-date { padding-top:7px; font-size:13px; color:var(--pg-blue); }
#top .pg-blog .pg-post-date span { display:block; font-size:11px; color:var(--pg-muted); margin-top:7px; }
#top .pg-blog .pg-editorial-row h2 { font-size:clamp(25px,2.8vw,34px); letter-spacing:-.025em; margin-bottom:17px; }
#top .pg-blog .pg-editorial-row p { font-size:15px; line-height:1.8; margin-bottom:20px; max-width:850px; }
#top .pg-blog .pg-blog-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:36px; }
#top .pg-blog .page-numbers { padding:8px 14px; border:1px solid var(--pg-line); border-radius:4px; font-size:14px; }
#top .pg-blog .page-numbers.current { background:var(--pg-blue); color:#fff; }
#top .pg-article .pg-article-meta { display:flex; flex-wrap:wrap; gap:12px 24px; margin:24px 0; color:var(--pg-muted); font-size:13px; }
#top .pg-article .pg-article-width { max-width:1200px; }
#top .pg-article .pg-article-body { padding:48px 0; font-size:17px; line-height:1.85; overflow-wrap:break-word; }
#top .pg-article .pg-article-body p { margin:0 0 24px; }
#top .pg-article .pg-article-body h2, #top .pg-article .pg-article-body h3, #top .pg-article .pg-article-body h4 { margin:34px 0 18px; color:var(--pg-blue); font-size:28px; line-height:1.3; }
#top .pg-article .pg-article-body img, #top .pg-article .pg-article-body video { max-width:100%; height:auto; }
#top .pg-article .pg-article-body iframe { max-width:100%; }
#top .pg-article .pg-article-body .wp-caption { max-width:100%; }
#top .pg-article .pg-article-body pre { overflow:auto; max-width:100%; background:#f3f7fa; padding:22px; font-size:14px; }
#top .pg-article .pg-article-body blockquote { margin:24px 0; padding:18px 24px; border-left:3px solid var(--pg-orange); background:#f5f9fc; }
#top .pg-article .pg-article-body table { display:block; overflow-x:auto; max-width:100%; }
#top .pg-article .pg-article-adjacent { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:28px 0; border-block:1px solid var(--pg-line); font-size:14px; }
#top .pg-article .pg-article-comments { padding:35px 0 60px; }
#top .pg-article .pg-article-comments h3 { margin:20px 0; }
#top .pg-blog #articles, #top .pg-article #article-content, #top .pg-article #comments { scroll-margin-top:85px; }
@media(max-width:767px) {
 #top .pg-blog .pg-editorial-row { grid-template-columns:1fr; gap:12px; padding:28px 0; }
 #top .pg-blog .pg-post-date { display:flex; gap:16px; align-items:center; }
 #top .pg-blog .pg-post-date span { margin:0; }
 #top .pg-article .pg-article-body { font-size:16px; padding-top:30px; }
 #top .pg-article .pg-article-adjacent { grid-template-columns:1fr; }
}

#top .pg-home .pg-principles { grid-template-columns:repeat(5,minmax(0,1fr)); }
@media(max-width:767px) { #top .pg-home .pg-principles { grid-template-columns:1fr 1fr; } #top .pg-home .pg-principles > div:nth-child(odd) { border-left:0; } }
#top .pg-article .pg-article-meta time { width:auto; float:none; display:inline; text-align:left; flex:0 0 auto; }
#top.prologika-modern-home.single-post .avia-post-nav { display:none; }

/* Editorial thumbnails align with the excerpt beneath each headline. */
#top .pg-blog .pg-editorial-row { column-gap:40px; row-gap:0; }
#top .pg-blog .pg-editorial-row > h2 { grid-column:2; grid-row:1; }
#top .pg-blog .pg-post-date { grid-column:1; grid-row:1; }
#top .pg-blog .pg-post-image { grid-column:1; grid-row:2; display:block; position:relative; min-height:90px; max-height:150px; margin:0 0 20px; overflow:hidden; border-radius:5px; background:#f7f9fa; }
#top .pg-blog .pg-post-image img { position:absolute; width:100%; height:100%; object-fit:contain; filter:grayscale(1); }
#top .pg-blog .pg-post-excerpt { grid-column:2; grid-row:2; }
#top .pg-blog .pg-post-read { grid-column:2; grid-row:3; justify-self:start; }
@media (max-width:767px) {
 #top .pg-blog .pg-editorial-row { grid-template-columns:1fr; row-gap:12px; }
 #top .pg-blog .pg-post-date, #top .pg-blog .pg-editorial-row > h2, #top .pg-blog .pg-post-image, #top .pg-blog .pg-post-excerpt, #top .pg-blog .pg-post-read { grid-column:1; grid-row:auto; }
 #top .pg-blog .pg-post-image { width:175px; height:110px; margin-bottom:0; }
}

/* Community library and shared publication pages. */
#top .pg-community h2 { font-family:Georgia,serif; font-size:clamp(28px,3.3vw,42px); line-height:1.2; font-weight:400; margin-bottom:24px; }
#top .pg-community p { line-height:1.85; }
#top .pg-community-split { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
#top .pg-community-tint { background:#f3f8fc; }
#top .pg-community-books { display:flex; align-items:center; gap:20px; }
#top .pg-community-books a { flex:1; min-width:0; }
#top .pg-community-books img { width:100%; height:220px; object-fit:contain; }
#top .pg-book-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
#top .pg-library-card { padding:28px; border:1px solid var(--pg-line); border-radius:8px; display:flex; flex-direction:column; }
#top .pg-library-card h2 { font-size:25px; margin:22px 0 16px; }
#top .pg-library-card h3 { font-size:20px; margin:0 0 16px; }
#top .pg-library-card p { font-size:15px; }
#top .pg-library-card > .pg-text-link { margin-top:auto; align-self:flex-start; }
#top .pg-book-cover { display:block; background:#f5f8fa; padding:18px; }
#top .pg-book-cover img { width:100%; height:220px; object-fit:contain; }
#top .pg-newsletter-list { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
#top .pg-community-detail .pg-article-body { display:flow-root; }
#top .pg-community-detail .pg-article-body h4 { clear:both; }
#top .pg-community-detail .pg-article-body img.alignleft { margin:0 28px 24px 0; }
#top .pg-community-detail .pg-article-adjacent { margin-bottom:50px; }
@media(max-width:1000px) { #top .pg-book-grid { grid-template-columns:1fr 1fr; } #top .pg-community-split { gap:30px; } }
@media(max-width:767px) { #top .pg-community-split, #top .pg-book-grid, #top .pg-newsletter-list { grid-template-columns:1fr; } #top .pg-community-books img { height:160px; } }

/* Community refinements. */
#top .pg-community #user-group h1 { font-family:Georgia,serif; font-size:clamp(34px,4vw,48px); line-height:1.15; font-weight:400; }
#top .pg-book-detail .pg-catalog-hero h1 { font-size:clamp(28px,3vw,38px); line-height:1.2; }
#top .pg-book-detail .pg-article-body table { display:table; width:100% !important; table-layout:fixed; }
#top .pg-book-detail .pg-article-body td { overflow-wrap:anywhere; }
#top .pg-book-detail .pg-article-body img[src$="/new.gif"] { display:none; }
#top .pg-newsletter-detail .pg-newsletter-subtitle { font-family:Georgia,serif; font-size:clamp(24px,3vw,34px); line-height:1.3; color:var(--pg-blue); margin:22px 0; }
#top .pg-newsletter-detail .pg-article-body > p:first-child:has(img) { float:left; max-width:28%; margin:0 26px 16px 0; }
#top .pg-newsletter-detail .pg-article-body > p:first-child img { display:block; float:none; padding:0 !important; margin:0; width:100%; height:auto; }
#top .pg-newsletter-signature { clear:both; margin-top:38px; padding:24px 0 4px 22px; border-top:1px solid var(--pg-line); border-left:3px solid var(--pg-orange); }
#top .pg-newsletter-signature strong { display:block; font-family:Georgia,serif; font-size:25px; color:var(--pg-blue); }
#top .pg-newsletter-signature span { display:block; font-size:14px; line-height:1.7; }
@media(max-width:600px) { #top .pg-newsletter-detail .pg-article-body > p:first-child:has(img) { max-width:40%; margin-right:18px; } }

#top .pg-community #user-group .pg-community-split > div:last-child > p + p { margin-top:18px; }

/* Contain the lead image beside just the opening paragraph. */
#top .pg-newsletter-intro { display:grid; grid-template-columns:160px minmax(0,1fr); gap:24px; align-items:start; margin-bottom:24px; clear:both; }
#top .pg-newsletter-intro-image img { display:block; width:160px !important; max-height:160px; height:auto !important; object-fit:contain; object-position:top left; float:none !important; margin:0 !important; padding:0 !important; filter:grayscale(1); }
#top .pg-newsletter-detail .pg-newsletter-intro > p { margin:0; }
@media(max-width:600px) { #top .pg-newsletter-intro { grid-template-columns:100px minmax(0,1fr); gap:16px; } #top .pg-newsletter-intro-image img { width:100px !important; max-height:100px; } }

/* About: portrait-led introduction and monochrome credentials. */
#top .pg-about-hero { position:relative; overflow:hidden; background:#f5f5f4; }
#top .pg-about-portrait { position:absolute; inset:0 0 0 48%; background:url('../images/about-reference.png') 132% center / auto 100% no-repeat; }
#top .pg-about-hero-inner { position:relative; min-height:510px; display:flex; align-items:center; }
#top .pg-about-copy { width:51%; padding:48px 20px 48px 0; background:linear-gradient(90deg,#f5f5f4 90%,transparent); }
#top .pg-about-copy h1 { font-family:Georgia,serif; font-size:clamp(34px,4.1vw,54px); line-height:1.07; letter-spacing:-.035em; font-weight:600; margin:20px 0 24px; }
#top .pg-about-copy .pg-lead { font-size:16px; max-width:440px; }
#top .pg-about-guarantee { position:absolute; right:-20px; top:34px; width:215px; padding:18px; margin:0; border:0; background:#f5f5f4; font-family:'Segoe Print','Bradley Hand',cursive; font-size:19px; line-height:1.6; transform:rotate(-3deg); color:#263843; }
#top .pg-about-guarantee cite { display:block; margin-top:14px; text-align:right; font-size:14px; }
#top .pg-about h2 { font-family:Georgia,serif; font-size:clamp(30px,3.5vw,44px); line-height:1.18; font-weight:400; margin:0 0 24px; }
#top .pg-about-intro { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; }
#top .pg-about-intro p+p { margin-top:18px; }
#top .pg-about-credentials { background:#f4f8fb; }
#top .pg-credential { display:grid; grid-template-columns:240px minmax(0,1fr); gap:55px; align-items:center; padding:38px 0; border-bottom:1px solid var(--pg-line); }
#top .pg-credential:last-child { border-bottom:0; }
#top .pg-credential-logo { text-align:center; }
#top .pg-credential-logo img { max-width:210px; max-height:150px; object-fit:contain; filter:grayscale(1); mix-blend-mode:multiply; }
#top .pg-credential h3 { font-family:Georgia,serif; font-size:28px; font-weight:400; line-height:1.25; margin:0 0 18px; }
#top .pg-credential p { font-size:16px; line-height:1.85; }
@media(max-width:767px) {
 #top .pg-about-portrait { inset:auto 0 0; height:310px; background-position:135% center; }
 #top .pg-about-hero-inner { display:block; padding-bottom:310px; }
 #top .pg-about-copy { width:100%; padding-right:0; }
 #top .pg-about-guarantee { top:auto; bottom:115px; right:-10px; width:165px; font-size:15px; }
 #top .pg-about-intro, #top .pg-credential { grid-template-columns:1fr; gap:22px; }
 #top .pg-credential-logo { text-align:left; }
}

#top .pg-about-portrait { left:49%; right:19%; background-position:-470px center; mask-image:linear-gradient(90deg,transparent,black 7%,black 68%,transparent 88%); }
@media(max-width:767px) { #top .pg-about-portrait { left:0; right:30%; background-position:-280px center; } }
#top .pg-about-portrait::after { content:""; position:absolute; top:0; right:0; width:27%; height:46%; background:linear-gradient(90deg,transparent,#f5f5f4 25%); }

/* Quote belongs to the portrait composition, without a note or card. */
#top .pg-about-guarantee { background:transparent; transform:none; padding:0; right:0; top:48px; width:195px; }
#top .pg-about-credentials { background:#fff; overflow:hidden; }
#top .pg-about-credentials .pg-credential { position:relative; isolation:isolate; border-bottom:0; }
#top .pg-about-credentials .pg-credential:nth-of-type(odd)::before { content:""; position:absolute; inset:0; left:calc((100% - 100vw)/2); right:calc((100% - 100vw)/2); background:#f3f8fc; z-index:-1; }
@media(max-width:767px) { #top .pg-about-guarantee { top:auto; bottom:120px; right:0; width:145px; } }

#top .pg-about .pg-about-introduction { padding-bottom:24px; }
#top .pg-about .pg-about-credentials { padding-top:24px; }

/* About alignment variant: a shared label/logo column and text column. */
#top .pg-about-intro, #top .pg-about .pg-credential { grid-template-columns:300px minmax(0,1fr); gap:55px; }
#top .pg-about .pg-about-intro h2 { font-size:34px; line-height:1.25; }
@media(max-width:767px) { #top .pg-about-intro, #top .pg-about .pg-credential { grid-template-columns:1fr; gap:22px; } }

/* Contact: direct email and the existing contact form. */
#top .pg-contact-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; align-items:start; }
#top .pg-contact h2 { font-family:Georgia,serif; font-size:32px; font-weight:400; line-height:1.25; margin:0 0 24px; }
#top .pg-contact-grid p { line-height:1.85; margin-bottom:20px; }
#top .pg-contact-email { display:inline-block; font-size:22px; margin:12px 0 20px; }
#top .pg-contact-form { background:#f3f8fc; border:1px solid var(--pg-line); border-radius:8px; padding:32px; }
#top .pg-contact-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]), #top .pg-contact-form textarea { box-sizing:border-box; width:100%; background:white; border:1px solid #c8d5df; border-radius:4px; padding:12px; font:inherit; }
#top .pg-contact-form textarea { min-height:160px; }
#top .pg-contact-form input[type=submit] { background:var(--pg-blue); color:white; border:0; border-radius:4px; padding:12px 28px; font-weight:650; }
#top .pg-preview-note { display:block; font-size:12px; line-height:1.6; color:#526477; }
@media(max-width:767px) { #top .pg-contact-grid { grid-template-columns:1fr; gap:28px; } #top .pg-contact-form { padding:22px; } }
#top .pg-contact-form .wpcf7-form > p { float:none; clear:both; width:100%; margin:0 0 20px; } #top .pg-contact-form .wpcf7-form-control-wrap { display:block; width:100%; }

#top .pg-contact-art { position:relative; height:330px; margin-top:32px; overflow:hidden; opacity:.3; background:radial-gradient(ellipse at center,#dceff9 0%,transparent 70%); }
#top .pg-contact-art .pg-glass-stack { transform:translate(-50%,-50%) rotate(-12deg) scale(.65); left:50%; top:50%; }
@media(max-width:767px) { #top .pg-contact-art { height:180px; } }

#top .pg-contact-art { background:url('../images/contact-meeting.png') center / cover no-repeat; opacity:.65; border-radius:6px; }
#top .pg-contact-form textarea { height:130px; min-height:130px; resize:vertical; }

/* Supplied portrait includes the original guarantee; preserve the full image. */
#top .pg-about-hero { background:#f2f4f6; }
#top .pg-about-portrait { inset:0 0 0 43%; height:auto; background:url('../images/teo-about-with-text.png') right bottom / contain no-repeat; mask-image:none; }
#top .pg-about-portrait::after { display:none; }
#top .pg-about-copy { width:45%; background:transparent; }
#top .pg-about-copy h1 { font-size:clamp(32px,3.8vw,50px); }
#top .pg-about-guarantee { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:767px) {
 #top .pg-about-hero-inner { padding-bottom:69%; }
 #top .pg-about-copy { width:100%; }
 #top .pg-about-portrait { inset:auto 0 0; height:auto; aspect-ratio:1511 / 1041; background-size:contain; }
}
@media(min-width:768px) { #top .pg-about-hero-inner { min-height:clamp(420px,39.3vw,510px); } #top .pg-about-copy { padding-top:36px; padding-bottom:36px; } }


/* Fade only the actual image boundary, including when contain leaves blank space. */
@media(min-width:768px) {
 #top .pg-about-portrait { inset:auto 0 0 auto; width:min(57%, calc(clamp(420px, 39.3vw, 510px) * 1511 / 1041)); aspect-ratio:1511 / 1041; background-size:100% 100%; }
 #top .pg-about-portrait::after { display:block; content:""; position:absolute; inset:0 auto 0 0; width:85px; height:100%; background:linear-gradient(to right,#f2f4f6 0%,rgba(242,244,246,0) 100%); }
}

#top #footer .pg-footer-explore li:last-child a { display:inline-block; margin-top:10px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }

#top .pg-search-form { max-width:750px; margin-top:28px; }
#top .pg-search-form label { display:block; margin-bottom:12px; font-size:15px; font-weight:400; }
#top .pg-search-form > div { display:flex; gap:12px; }
#top .pg-search-form input[type=search] { flex:1; min-width:0; margin:0; background:#fff; border:1px solid #b8cad8; border-radius:5px; padding:12px 16px; font-size:18px; }
#top .pg-search-summary { font-family:Georgia,serif; font-size:27px; margin-bottom:18px; }
#top .pg-search-result { padding:30px 0; border-bottom:1px solid var(--pg-line); }
#top .pg-search-result h2 { font-family:Georgia,serif; font-size:30px; line-height:1.25; margin:10px 0 18px; }
#top .pg-search-result > p:not(.pg-eyebrow) { max-width:950px; font-size:16px; line-height:1.8; margin-bottom:18px; }
@media(max-width:600px) { #top .pg-search-form > div { flex-wrap:wrap; } #top .pg-search-result h2 { font-size:25px; } }

#top .pg-secondary .pg-catalog-hero h1 { font-size:clamp(30px,3.5vw,44px); }
#top .pg-secondary .pg-article-body { display:flow-root; }
#top .pg-secondary-cta { margin-bottom:50px; }
#top .pg-secondary .pg-article-body table { width:100%; }
#top .pg-resource-browser { padding-top: 36px; padding-bottom: 50px; }
#top .pg-resource-browser > .container { width:100%; max-width:none; padding:0; }
#top .pg-resource-browser .rightcats > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
#top .pg-resource-browser .rightcats > ul > li { list-style:none; border:1px solid #dce5ec; border-radius:8px; padding:20px; margin:0; width:auto; }
#top .pg-resource-browser .rightcats h2 { font-size:24px; line-height:1.3; }
#top .pg-resource-browser .leftcats li { list-style:none; margin-bottom:10px; }
@media(max-width:767px) { #top .pg-resource-browser .leftcats, #top .pg-resource-browser .rightcats { float:none!important; width:100%; margin:0; } #top .pg-resource-browser .rightcats > ul { grid-template-columns:1fr; } }
