/* ==========================================================================
   Interior pages (approved Figma, Oct 2026): About, IDP product, OpenText landing page,
   Platform/Solution (healthcare) and the blog article. Sections live in sections/*.php.
   Desktop values follow the 1920px frames (1600px content). The designs have no tablet/mobile
   frames, so smaller screens follow the homepage's responsive rules (1100px and 700px).
   ========================================================================== */

/* Shared ------------------------------------------------------------------ */

.pg-center { text-align: center; margin-inline: auto !important; }
.pg-narrow { max-width: 923px; }
.pg-bordered { border-top: 1px solid rgba(8, 22, 86, 0.08); border-bottom: 1px solid rgba(8, 22, 86, 0.08); }
.pg-text { font-size: clamp(17px, 1.1vw, 21px); line-height: 1.55; }
.pg-text + .pg-text { margin-top: 1em !important; }
.pg-intro { max-width: 1100px; margin-top: 18px !important; font-size: clamp(17px, 1.1vw, 21px); line-height: 1.55; }
.pg-intro + .pg-intro { margin-top: 0.8em !important; }
.pg-subtitle { margin-top: 14px !important; font: 700 clamp(19px, 1.25vw, 24px)/1.35 var(--ad-font-heading); color: var(--ad-navy); }
.pg-eyebrow { font: 700 13px/1.2 var(--ad-font-body); letter-spacing: 0.08em; text-transform: uppercase; }
.pg-btns--small .wp-block-button__link { min-height: 41px !important; padding: 10px 24px !important; font-size: 14px !important; }

/* Hero -------------------------------------------------------------------- */

.pg-hero {
	padding-block: clamp(72px, 9vw, 190px) clamp(72px, 8vw, 170px);
	background-color: var(--ad-ink);
	background-size: 125% auto !important;
	background-position: 50% 78% !important;
	background-repeat: no-repeat !important;
	overflow: hidden;
}

.pg-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, #021227 0%, rgba(2, 18, 39, 0.55) 55%, rgba(2, 18, 39, 0.15) 100%);
	pointer-events: none;
}

.pg-hero > * { position: relative; z-index: 1; }
.pg-hero__copy { max-width: 1440px; }
.pg-hero__eyebrow { margin-bottom: 22px !important; color: #fff !important; }
.pg-hero--form .pg-hero__eyebrow { color: var(--ad-gold) !important; }
.pg-hero__title { max-width: 1440px; font-size: clamp(40px, 4.4vw, 84px); line-height: 1; letter-spacing: -0.03em; }
.pg-hero__lead { max-width: 1600px; margin-top: 26px !important; font: 700 clamp(19px, 1.25vw, 24px)/1.4 var(--ad-font-heading); color: #fff !important; }
.pg-hero__title + .pg-hero__text { margin-top: 26px !important; }
.pg-hero__lead + .pg-hero__lead { margin-top: 0.9em !important; }
.pg-hero__text { max-width: 800px; margin-top: 18px !important; font-size: clamp(17px, 1.1vw, 21px); line-height: 1.5; color: #fff !important; }
.pg-hero__lead + .pg-hero__text { max-width: 1600px; }
.pg-hero__btns { margin-top: 30px !important; }
.pg-hero--narrow .pg-hero__copy { max-width: 1100px; }
.pg-hero__lead { text-wrap: balance; }
.pg-hero__text { text-wrap: pretty; }
.pg-hero__visual { max-width: 1200px; margin: 56px auto 0 !important; } /* centered under the hero (Jill, Nov 3) */
.pg-hero__visual img { display: block; width: 100%; height: auto; }

.pg-hero__links {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px 0;
	max-width: 840px;
	margin-top: 26px !important;
}

.pg-hero__links li + li { border-left: 1px solid rgba(255, 255, 255, 0.35); }
.pg-hero__links a { display: inline-block; padding: 12px 18px; font-size: 15px; line-height: 1.1; color: #fff; text-decoration: none; }
.pg-hero__links li:first-child a { padding-left: 0; }
.pg-hero__links a:hover,
.pg-hero__links a:focus-visible { color: var(--ad-sky); text-decoration: underline; text-underline-offset: 4px; }

/* Hero with form (landing page) */
.pg-hero--form { padding-block: clamp(56px, 4.6vw, 88px) clamp(56px, 4vw, 80px); overflow: visible; }
.pg-hero--form .pg-hero__grid { display: grid; grid-template-columns: minmax(0, 889px) minmax(0, 612px); justify-content: space-between; gap: 48px; align-items: start; }
.pg-hero--form .pg-hero__lead { max-width: 880px; }
.pg-hero--form .pg-hero__text { max-width: 889px; }
.pg-hero--form .pg-hero__text + .pg-hero__text { margin-top: 1.4em !important; }

.pg-form-card {
	margin-bottom: calc(-1 * clamp(56px, 4vw, 120px)) !important;
	padding: 47px 25px 40px;
	background: rgba(238, 240, 250, 0.97);
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 12px;
	box-shadow: 0 30px 80px rgba(2, 18, 39, 0.35);
}

.pg-form-card__title { font: 700 24px/1.2 var(--ad-font-heading); color: var(--ad-navy); }
.pg-form-card .ad-form-placeholder { margin-top: 20px; min-height: 340px; }
.pg-form-card__note { margin-top: 18px !important; font-size: 15px; color: var(--ad-navy) !important; }
.pg-form-card__note a { color: var(--ad-navy); }

/* Stats ------------------------------------------------------------------- */

.pg-stats--light { padding-block: 80px; }
.pg-stats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }

.pg-stats--light .pg-stat {
	padding: 40px 24px;
	background: var(--ad-gray);
	border: 1px solid rgba(8, 22, 86, 0.08);
	border-radius: 8px;
	text-align: center;
	transition: transform 0.3s var(--hp-ease), box-shadow 0.3s ease;
}

.pg-stats--light .pg-stat:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(8, 22, 86, 0.08); }

.pg-stat__value { font: 700 clamp(44px, 3.75vw, 72px)/1 var(--ad-font-heading); letter-spacing: -0.03em; }

.pg-stats--light .pg-stat__value {
	background: linear-gradient(90deg, #3284ff 0%, #6366f1 50%, #393b8b 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.pg-stat__label { margin-top: 18px !important; font-size: 17px; line-height: 1.4; color: var(--ad-navy); }

.pg-stats--band { padding-block: 100px; background: var(--ad-gradient); }
.pg-stats__title { margin-bottom: 40px !important; text-align: center; }
.pg-stats--band .pg-stats__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; max-width: 1180px; margin-inline: auto; }

.pg-stats--band .pg-stat {
	min-width: 279px;
	padding: 41px 42px 40px;
	background: rgba(8, 22, 86, 0.72);
	border-radius: 8px;
	text-align: center;
	transition: transform 0.3s var(--hp-ease), background-color 0.3s ease;
}

.pg-stats--band .pg-stat:hover { transform: translateY(-4px); background: rgba(8, 22, 86, 0.85); }
.ad-dark .pg-stats--band .pg-stat__value,
.pg-stats--band .pg-stat__value { color: var(--ad-gold) !important; }
.pg-stats--band .pg-stat__label { margin-top: 12px !important; color: var(--ad-mist) !important; }

/* Feature rows (About) ---------------------------------------------------- */

.pg-rows { padding-block: 80px; }
.pg-rows__grid { display: grid; grid-template-columns: minmax(0, 572px) minmax(0, 921px); justify-content: space-between; gap: 48px; align-items: center; }
.pg-rows__copy .ad-h { margin-bottom: 20px !important; }
.pg-rows__list { border-bottom: 1px solid rgba(8, 22, 86, 0.12); }

.pg-row {
	display: grid;
	grid-template-columns: 32px minmax(0, 306px) minmax(0, 1fr);
	gap: 20px 50px;
	align-items: center;
	min-height: 107px;
	padding-block: 20px;
	border-top: 1px solid rgba(8, 22, 86, 0.12);
}

.pg-row__icon img { width: 32px; height: 32px; }
.pg-row__title { font: 700 22px/1.25 var(--ad-font-heading); color: var(--ad-navy); }
.pg-row__text { font-size: 16px; line-height: 1.6; }

/* Team -------------------------------------------------------------------- */

.pg-team { padding-block: 128px; }
.pg-team__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 378px)); justify-content: center; gap: 82px 82px; margin-top: 34px !important; }
.pg-person { text-align: center; }
.pg-person__photo img { width: 100%; max-width: 378px; aspect-ratio: 1; margin-inline: auto; border-radius: 50%; object-fit: cover; }
.pg-person__name { margin-top: 13px !important; font: 700 20px/1.4 var(--ad-font-heading); color: var(--ad-ink); }
.pg-person__role { margin-top: 6px !important; font-size: 15px; color: var(--ad-ink); }
.pg-social { justify-content: center; margin-top: 10px !important; gap: 0 !important; }
.pg-social .wp-social-link { background: none !important; color: var(--ad-navy) !important; }
.pg-social .wp-social-link a { padding: 6px !important; }
.pg-social .wp-social-link svg { width: 23px; height: 23px; fill: var(--ad-navy); }
.pg-social .wp-social-link:hover svg { fill: var(--ad-indigo); }
.pg-team__grid + .pg-intro { margin-top: 40px !important; }
.pg-team .pg-intro { max-width: 1600px; }

/* Timeline ---------------------------------------------------------------- */

.pg-timeline { padding-block: 80px; }
.pg-timeline__inner { max-width: 1186px; }
.pg-timeline__list { position: relative; margin-top: 40px !important; }

.pg-timeline__list::before {
	content: "";
	position: absolute;
	top: -20px;
	bottom: 10px;
	left: 56px;
	width: 2px;
	background: linear-gradient(180deg, #3c7bef, #6366f1 60%, #18b07f);
}

.pg-timeline__list::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 52px;
	border: 5px solid transparent;
	border-top: 9px solid #18b07f;
}

.pg-milestone {
	position: relative;
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 43px;
	align-items: center;
	padding: 20px 0 20px 18px;
	border-bottom: 1px solid rgba(8, 22, 86, 0.08);
}

.pg-milestone:last-child { border-bottom: 0; padding-bottom: 50px; }
.pg-milestone__icon { grid-row: 1 / span 3; position: relative; z-index: 1; }
.pg-milestone__icon img { width: 76px; height: 76px; transition: transform 0.3s var(--hp-ease); }
.pg-milestone:hover .pg-milestone__icon img { transform: scale(1.08); }
.pg-milestone__year { align-self: end; font: 700 24px/1.2 var(--ad-font-heading); color: var(--ad-ink); }
.pg-milestone__text { margin-top: 8px !important; font-size: clamp(16px, 1.05vw, 20px); line-height: 1.3; color: var(--ad-ink); }
.pg-milestone__text + .pg-milestone__text { grid-column: 2; margin-top: 1em !important; }
.pg-milestone__text a { color: inherit; }

/* Industry cards (About) -------------------------------------------------- */

.pg-industries { padding-block: 80px; }
.pg-industries__title { max-width: 900px; }
.pg-industries__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 34px !important; }

.pg-ind {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 22px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(8, 22, 86, 0.1);
	border-radius: 8px;
	text-align: center;
	transition: transform 0.3s var(--hp-ease), box-shadow 0.3s ease, border-color 0.3s ease;
}

.pg-ind__label { align-self: stretch; padding: 20px 16px; background: var(--ad-gradient); font: 700 13px/1 var(--ad-font-body); letter-spacing: 0.1em; text-transform: uppercase; }
.pg-ind__label a { color: #fff; text-decoration: none; }
.pg-ind__label a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.editor-styles-wrapper .pg-ind__label a::after { display: none; }
.pg-ind__icon { margin-top: 17px !important; }
.pg-ind__icon img { height: 58px; width: auto; transition: transform 0.3s var(--hp-ease); }
.pg-ind__text { max-width: 316px; margin-top: 12px !important; padding-inline: 20px; font-size: 15px; line-height: 1.6; }
.pg-ind:hover, .pg-ind:focus-within { transform: translateY(-6px); border-color: var(--ad-indigo); box-shadow: 0 22px 44px rgba(99, 102, 241, 0.16); }
.pg-ind:hover .pg-ind__icon img, .pg-ind:focus-within .pg-ind__icon img { transform: scale(1.08); }
.pg-ind:focus-within { outline: 2px solid var(--ad-indigo); outline-offset: 3px; }

/* Logos ------------------------------------------------------------------- */

.pg-logos { padding-block: 100px; }
.pg-logos .ad-logos { margin-top: 0; }
.pg-logos__title { margin-bottom: 40px !important; padding-bottom: 0; }
.pg-logos__row { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 24px; padding-top: 0; }
.pg-logos__row .ad-logos__item { width: 300px; }

/* Text and image (IDP) ---------------------------------------------------- */

.pg-split { padding-block: 120px; }
.pg-split__grid { display: grid; grid-template-columns: minmax(0, 901px) minmax(0, 648px); justify-content: space-between; gap: 48px; align-items: center; }
.pg-split__copy .ad-h { margin-bottom: 20px !important; }
.pg-split__media img { width: 100%; border-radius: 16px; box-shadow: 0 30px 60px rgba(8, 22, 86, 0.18); }

/* Icon cards (IDP) -------------------------------------------------------- */

.pg-icon-cards { padding-block: 128px; }
.pg-icon-cards__title { max-width: 1150px; }
.pg-icon-cards__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 56px !important; }

.pg-icon-card {
	padding: 32px 34px 40px;
	background: #fff;
	border: 1px solid rgba(8, 22, 86, 0.08);
	border-radius: 8px;
	text-align: center;
	transition: transform 0.3s var(--hp-ease), box-shadow 0.3s ease;
}

.pg-icon-card:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(8, 22, 86, 0.1); }
.pg-icon-card__icon img { width: 94px; height: 94px; margin-inline: auto; object-fit: contain; transition: transform 0.3s var(--hp-ease); }
.pg-icon-card:hover .pg-icon-card__icon img { transform: scale(1.08); }
.pg-icon-card__title { margin-top: 18px !important; font: 700 15px/1.4 var(--ad-font-body); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ad-indigo); }
.pg-icon-card__text { margin-top: 12px !important; font-size: 15px; line-height: 1.6; }

/* Call-to-action panel (IDP) ---------------------------------------------- */

.pg-panel-cta { padding-block: 78px; }

.pg-panel-cta__box {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 470px;
	padding: 64px 32px;
	background-color: var(--ad-ink);
	background-size: cover !important;
	background-position: center !important;
	border-radius: 12px;
	text-align: center;
	overflow: hidden;
}

/* Background image at 10% opacity over #081021 (Aron, Oct 14). */
.pg-panel-cta__box::before { content: ""; position: absolute; inset: 0; background: rgba(8, 16, 33, 0.9); pointer-events: none; }
.pg-panel-cta__box > * { position: relative; z-index: 1; }

.pg-panel-cta__title { font-size: clamp(30px, 2.3vw, 44px); line-height: 1.1; letter-spacing: -0.02em; }
.pg-panel-cta__text { max-width: 923px; margin-top: 18px !important; font-size: clamp(17px, 1.1vw, 21px); line-height: 1.55; }
.pg-panel-cta__btns { justify-content: center; margin-top: 32px !important; }

/* Related resources ------------------------------------------------------- */

.pg-related { padding-block: 120px; }
.pg-related--light { background: linear-gradient(180deg, #e3eeff 0%, #b9d4ff 50%, #3f86ff 100%); }
.pg-related--dark { background-color: var(--ad-ink); background-image: radial-gradient(120% 80% at 50% 110%, rgba(63, 134, 255, 0.55) 0%, rgba(8, 16, 33, 0) 60%); }
.pg-related__title { margin-bottom: 46px !important; }
.pg-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }

.pg-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 8px;
	transition: transform 0.3s var(--hp-ease), box-shadow 0.3s ease;
}

.pg-card:hover, .pg-card:focus-within { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(8, 22, 86, 0.2); }
.pg-card__image { margin: 0 !important; }
.pg-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--hp-ease); }
.pg-card:hover .pg-card__image img { transform: scale(1.04); }
.pg-card__title { padding: 18px 22px 0; font: 700 20px/1.3 var(--ad-font-heading); }
.pg-card__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ad-ink); text-decoration: none; }
.pg-card__title a:hover { color: var(--ad-indigo); }
.pg-card__text { padding: 6px 22px 22px; }
.pg-card__text .wp-block-post-excerpt__excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 15px; line-height: 1.6; color: var(--ad-ink) !important; }
.pg-card__text .wp-block-post-excerpt__more-text { display: none; }

/* Text sections ----------------------------------------------------------- */

.pg-textblock { padding-block: 120px; }
.pg-textblock--narrow .pg-textblock__inner { max-width: 1081px; margin-inline: auto; }
.pg-textblock--wide { padding-block: 80px; }
.pg-textblock .ad-h + .pg-text,
.pg-textblock .pg-subtitle + .pg-text { margin-top: 14px !important; }
.pg-textblock--narrow .pg-text + .pg-text { margin-top: 1.5em !important; }
.pg-textblock--wide .ad-h { margin-bottom: 30px !important; }

/* Tiles (landing "Business impact", industry "fragmented data") ----------- */

.pg-tiles { padding-block: 80px; }
.pg-tiles__before { margin-bottom: 1em !important; }
.pg-tiles__before + .ad-h { margin-top: 32px !important; }
.pg-tiles .ad-h + .pg-text { margin-top: 34px !important; }
.pg-tiles__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 34px !important; }

.pg-tiles__grid li {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 105px;
	padding: 16px 30px;
	background: linear-gradient(110deg, #1b2fa8 0%, #0c1c6e 100%);
	border-radius: 6px;
	font: 700 20px/1.3 var(--ad-font-heading);
	text-align: center;
	color: #fff;
	transition: transform 0.3s var(--hp-ease), box-shadow 0.3s ease;
}

.pg-tiles__grid li:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(12, 28, 110, 0.35); }
.pg-tiles__note { margin-top: 34px !important; }
.pg-tiles__visual { max-width: 1200px; margin: 40px auto 0 !important; }
.pg-tiles__visual img { display: block; width: 100%; height: auto; border-radius: 16px; }
.pg-tiles__visual + .pg-tiles__note { max-width: 900px; margin: 34px auto 0 !important; text-align: center; } /* Aron: center the text under the charts */

.pg-tiles--pills .pg-tiles__grid { gap: 12px; max-width: 1371px; margin-inline: auto !important; }
.pg-tiles--pills .pg-tiles__grid li { min-height: 65px; padding: 12px 20px; border: 1px solid rgba(124, 196, 255, 0.35); border-radius: 8px; font-size: clamp(18px, 1.25vw, 24px); box-shadow: 0 10px 30px rgba(99, 102, 241, 0.35); }

/* Steps (landing) --------------------------------------------------------- */

.pg-steps { padding-block: 80px; }
.pg-steps__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 40px !important; }
.pg-step { padding: 20px 40px 20px; }
.pg-step:first-child { padding-left: 0; }
.pg-step + .pg-step { border-left: 1px solid rgba(8, 22, 86, 0.2); }
.pg-step__icon img { height: 54px; width: auto; filter: invert(33%) sepia(66%) saturate(2400%) hue-rotate(226deg) brightness(95%); transition: transform 0.3s var(--hp-ease); }
.pg-step:hover .pg-step__icon img { transform: translateY(-4px); }
.pg-step__title { margin-top: 18px !important; font: 700 24px/1.2 var(--ad-font-heading); color: var(--ad-ink); }
.pg-step__text { margin-top: 14px !important; font-size: 16px; line-height: 1.6; color: var(--ad-ink); }

/* Glass cards on dark (landing "Why", industry "AI-powered") -------------- */

.pg-glass {
	padding-block: 60px;
	background-color: var(--ad-ink);
	background-size: 140% auto !important;
	background-position: 40% 70% !important;
	background-repeat: no-repeat !important;
	overflow: hidden;
}

.pg-glass::before { content: ""; position: absolute; inset: 0; background: rgba(2, 10, 28, 0.6); pointer-events: none; }
.pg-glass--dim::before { background: rgba(8, 16, 33, 0.9); }
.pg-glass > * { position: relative; z-index: 1; }
.pg-glass__grid { display: grid; grid-template-columns: minmax(0, 661px) minmax(0, 866px); justify-content: space-between; gap: 48px; align-items: center; }
.pg-glass__copy { padding-block: 40px; }
.pg-glass__copy .ad-h { max-width: 661px; }
.pg-glass__text { margin-top: 20px !important; font: 400 clamp(17px, 1.1vw, 21px)/1.5 var(--ad-font-heading); color: #fff !important; }
.pg-glass__text + .pg-glass__text { margin-top: 1em !important; }
.pg-glass__copy .ad-btns { margin-top: 26px !important; }
.pg-glass__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.pg-glass-card {
	padding: 34px;
	background: rgba(8, 16, 33, 0.65);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	backdrop-filter: blur(6px);
	scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--adn-header-h, 130px) + 24px);
	transition: transform 0.3s var(--hp-ease), border-color 0.3s ease;
}

.pg-glass-card:hover, .pg-glass-card:target { transform: translateY(-4px); border-color: rgba(230, 178, 60, 0.6); }
.pg-glass-card__icon img { width: 73px; height: 73px; object-fit: contain; filter: brightness(0) invert(1); }
.pg-glass-card__title { margin-top: 15px !important; font: 700 20px/1.25 var(--ad-font-heading); color: var(--ad-gold) !important; }
.pg-glass-card__text { margin-top: 14px !important; font-size: 15px; line-height: 1.6; color: var(--ad-mist) !important; }

/* Comparison (landing, industry) ------------------------------------------ */

.pg-compare { padding-block: 120px; background: var(--ad-navy); }
.pg-compare__head { padding-bottom: 32px; }
.pg-compare__head.has-intro { display: grid; grid-template-columns: minmax(0, 862px) minmax(0, 610px); justify-content: space-between; gap: 24px 64px; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.pg-compare__intro { font: 700 clamp(18px, 1.25vw, 24px)/1.4 var(--ad-font-heading); color: #fff !important; }
.pg-compare__panels { margin-top: 32px !important; }
.pg-compare__note { margin-top: 32px !important; font-size: clamp(16px, 1.05vw, 21px); line-height: 1.55; color: #fff !important; }
.pg-compare__btns { margin-top: 32px !important; }

/* Hub diagram (industry) -------------------------------------------------- */

/* Background image in Luminosity blend mode at 20% over #0D1F73 (Aron, Oct 14): the image is blended
   into the colour, then an 80% #0D1F73 layer on top leaves 20% of it showing. */
.pg-hub {
	padding-block: 100px;
	background-color: #0d1f73;
	background-blend-mode: luminosity;
	background-image: repeating-radial-gradient(circle at 50% 50%, rgba(124, 150, 255, 0.10) 0 2px, transparent 2px 14px);
	background-size: cover !important;
	background-position: center !important;
	overflow: hidden;
}

.pg-hub::before { content: ""; position: absolute; inset: 0; background: rgba(13, 31, 115, 0.8); pointer-events: none; }
.pg-hub > * { position: relative; z-index: 1; }
.pg-hub__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px minmax(0, 1fr); gap: 40px; align-items: center; }
.pg-hub__side { display: grid !important; gap: 30px; }
.pg-hub__side li { position: relative; display: flex; align-items: center; gap: 24px; font: 700 clamp(22px, 1.7vw, 32px)/1.3 var(--ad-font-heading); color: #fff; }
.pg-hub__side--left li { justify-content: flex-end; }
.pg-hub__side li::after,
.pg-hub__side li::before {
	flex: 0 1 300px;
	height: 12px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M1 1l7 5-7 5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") right center / 10px 12px no-repeat,
		linear-gradient(#fff, #fff) left center / calc(100% - 3px) 2px no-repeat;
}

.pg-hub__side--left li::after { content: ""; }
.pg-hub__side--right li::before { content: ""; transform: scaleX(-1); }

.pg-hub__center {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 300px;
	height: 300px;
	padding: 34px;
	border: 20px solid #c9d0ee;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), 0 0 80px rgba(124, 150, 255, 0.45);
	text-align: center;
	overflow: hidden;
}

.pg-hub__label { max-width: 190px; font: 700 21px/1.22 var(--ad-font-heading); color: var(--ad-navy) !important; text-wrap: balance; }

/* Photo with cards (industry) --------------------------------------------- */

.pg-photo { padding-block: 120px; }
.pg-photo__grid { display: grid; gap: 32px 45px; align-items: stretch; }
.pg-photo--expertise .pg-photo__grid { grid-template-columns: minmax(0, 800px) minmax(0, 760px); justify-content: space-between; }
.pg-photo--benefits { padding-block: 80px; }
.pg-photo--benefits .pg-photo__grid { grid-template-columns: minmax(0, 755px) minmax(0, 805px); justify-content: space-between; }
.pg-photo__media { margin: 0 !important; }
.pg-photo__media img { width: 100%; height: 100%; min-height: 360px; border-radius: 12px; object-fit: cover; }
/* Keep the person in frame when the landscape photos are cropped to the column. */
.pg-photo--expertise .pg-photo__media img { object-position: 74% 50%; }
.pg-photo--benefits .pg-photo__media img { object-position: 16% 50%; }
.pg-photo__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.pg-photo--expertise .pg-subtitle + .pg-photo__cards { margin-top: 24px !important; }

.pg-photo-card {
	padding: 38px 30px;
	background: #fff;
	border: 1px solid rgba(8, 22, 86, 0.1);
	border-radius: 8px;
	scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--adn-header-h, 130px) + 24px);
	transition: transform 0.3s var(--hp-ease), box-shadow 0.3s ease, border-color 0.3s ease;
}

.pg-photo-card:hover, .pg-photo-card:target { transform: translateY(-4px); border-color: rgba(99, 102, 241, 0.4); box-shadow: 0 18px 40px rgba(8, 22, 86, 0.08); }
.pg-photo-card__title { font: 700 20px/1.4 var(--ad-font-heading); color: var(--ad-ink); }
.pg-photo-card__text { margin-top: 10px !important; font-size: 17px; line-height: 1.55; }

.pg-photo--benefits .pg-photo__cards { gap: 40px; align-content: space-between; height: 100%; }
.pg-photo--benefits .pg-photo-card { padding: 41px 42px; background: var(--ad-gray); border-color: rgba(8, 22, 86, 0.06); }
.pg-photo--benefits .pg-photo-card:first-child { grid-column: 1 / -1; }
.pg-photo--benefits .pg-photo-card__title {
	font-size: clamp(22px, 1.55vw, 30px);
	line-height: 1.15;
	letter-spacing: -0.03em;
	background: linear-gradient(90deg, #3284ff 0%, #6366f1 50%, #393b8b 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.pg-photo--benefits .pg-photo-card__text { margin-top: 18px !important; color: var(--ad-ink); }

/* FAQ (boxed accordions, landing page and articles) ----------------------- */

.pg-faq { padding-block: 64px 52px; }
.pg-faq__inner { max-width: 1061px; }
.pg-faq .ad-h { margin-bottom: 28px !important; }

.pg-faq .ad-faq,
.pg-article .ad-faq { max-width: none; border-top: 0; display: grid; gap: 16px; }

.pg-faq .ad-faq__item,
.pg-article .ad-faq__item {
	padding: 0 16px;
	background: #f7f8fc;
	border: 1px solid rgba(8, 22, 86, 0.12);
	border-radius: 6px;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.pg-faq .ad-faq__item[open],
.pg-article .ad-faq__item[open] { background: #fff; }
.pg-faq .ad-faq__item:hover,
.pg-article .ad-faq__item:hover { border-color: rgba(99, 102, 241, 0.5); }

.pg-faq .ad-faq__item summary,
.pg-article .ad-faq__item summary { padding-block: 16px; padding-right: 36px; font: 600 clamp(16px, 1.05vw, 20px)/1.4 var(--ad-font-heading); color: var(--ad-ink); }

.pg-article .ad-faq__item summary { font-size: 16px; }

.pg-faq .ad-faq__item summary::after,
.pg-article .ad-faq__item summary::after {
	width: 9px;
	height: 9px;
	border: solid var(--ad-ink);
	border-width: 0 2px 2px 0;
	background: none;
	content: "";
	transform: translateY(-70%) rotate(45deg);
}

.pg-faq .ad-faq__item[open] summary::after,
.pg-article .ad-faq__item[open] summary::after { transform: translateY(-20%) rotate(-135deg); }

.pg-faq .ad-faq__item > :not(summary),
.pg-article .ad-faq__item > :not(summary) { padding-bottom: 16px; font: 400 clamp(15px, 0.95vw, 18px)/1.45 var(--ad-font-heading); color: var(--ad-ink); }

.pg-article .ad-faq__item > p:empty,
.pg-article .ad-faq__item > p:has(> br:only-child) { display: none; }

.pg-faq .ad-faq__item summary:focus-visible,
.pg-article .ad-faq__item summary:focus-visible { outline: 2px solid var(--ad-indigo); outline-offset: 4px; border-radius: 4px; }

/* Article (blog / resources) ---------------------------------------------- */

.pg-article { padding-block: 23px 80px; }
.pg-article__grid { display: grid; grid-template-columns: minmax(0, 891px) minmax(0, 653px); justify-content: space-between; gap: 48px; align-items: start; }
.pg-article__head { padding: 0 0 46px; margin-bottom: 40px; border-bottom: 1px solid rgba(8, 22, 86, 0.1); }
.pg-article__title { font-size: clamp(36px, 3.65vw, 70px); line-height: 1.05; letter-spacing: -0.02em; }
.pg-byline { display: flex; align-items: center; gap: 15px; margin-top: 28px !important; font: 700 22px/1.3 var(--ad-font-heading); color: var(--ad-ink); }
.pg-byline::before { content: ""; width: 39px; height: 36px; flex-shrink: 0; background: url("../images/adeptia-mark.svg") center / contain no-repeat; }
.pg-byline:empty { display: none; }
.pg-article__date { margin-top: 10px; font-size: 16px; color: var(--ad-ink); }
.pg-chips { display: flex; flex-wrap: wrap; gap: 12px 17px; margin-top: 20px; }
.pg-chips a { display: inline-block; padding: 9px 22px; border: 1.5px solid var(--ad-indigo); border-radius: 999px; font: 700 13px/1.2 var(--ad-font-body); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ad-indigo); text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease; }
.pg-chips a:hover, .pg-chips a:focus-visible { background: var(--ad-indigo); color: #fff; }
.pg-chips .wp-block-post-terms__separator { display: none; }

.pg-article__body { font-size: clamp(17px, 1.05vw, 20px); line-height: 1.55; color: var(--ad-body); }
.pg-article__body > * + * { margin-top: 1.4em !important; }
.pg-article__body h2 { margin-top: 1.8em !important; font: 700 clamp(24px, 1.5vw, 28px)/1.3 var(--ad-font-body); letter-spacing: 0; color: #2c3a73; }
.pg-article__body h3 { font: 700 clamp(18px, 1.1vw, 21px)/1.35 var(--ad-font-heading); color: var(--ad-navy); }
.pg-article__body figure { margin-inline: 0; }
.pg-article__body img { width: 100%; border-radius: 0; }

/* Sticky below the sticky site header (its height is measured by toc.js into --adn-header-h), and never
   taller than the screen so the last links are not cut off (Aron, Oct 14). */
.pg-article__aside {
	--adn-aside-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--adn-header-h, 130px) + 24px);
	position: sticky;
	top: var(--adn-aside-top);
	max-height: calc(100vh - var(--adn-aside-top) - 24px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}

.pg-article__body h2[id],
.pg-article__body h3[id] { scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--adn-header-h, 130px) + 24px); }

.pg-aside { padding: 25px 25px 15px; background: #eceff9; border: 1px solid rgba(8, 22, 86, 0.08); border-radius: 12px; }
.pg-aside__image { margin: 0 !important; }
.pg-aside__image img { width: 100%; border-radius: 4px; }
.pg-aside .ad-toc { position: static; margin-top: 14px; padding: 0; background: none; border: 0; }
.pg-aside .ad-toc.is-empty { display: block; }
.pg-aside .ad-toc.is-empty .pg-aside__title { display: none; }
.pg-aside__title,
.pg-aside__promo-title { font: 700 24px/1.4 var(--ad-font-heading); color: var(--ad-ink); }
.pg-aside .ad-toc ol { margin-top: 14px; }
.pg-aside .ad-toc li + li { margin-top: 14px; }
.pg-aside .ad-toc a { font: 400 clamp(16px, 1.05vw, 20px)/1.35 var(--ad-font-heading); color: var(--ad-ink); text-decoration: underline; text-underline-offset: 3px; }
.pg-aside .ad-toc a:hover { color: var(--ad-indigo); }

.pg-share { display: flex; align-items: center; gap: 14px; margin-top: 24px; }
.pg-share__label { font: 700 24px/1 var(--ad-font-heading); color: var(--ad-ink); }
.pg-share__links { gap: 12px; }
.pg-share .wp-block-button__link { position: relative; display: block; width: 32px; height: 32px; padding: 0; overflow: hidden; background: var(--ad-ink) center / 24px auto no-repeat; border-radius: 0; color: transparent; white-space: nowrap; -webkit-mask: center / 26px auto no-repeat; mask: center / 26px auto no-repeat; transition: background-color 0.2s ease; }
.pg-share__copy .wp-block-button__link { -webkit-mask-image: url("../images/icon-link.svg"); mask-image: url("../images/icon-link.svg"); }
.pg-share__linkedin .wp-block-button__link { -webkit-mask-image: url("../images/icon-linkedin.svg"); mask-image: url("../images/icon-linkedin.svg"); -webkit-mask-size: 20px auto; mask-size: 20px auto; }
.pg-share .wp-block-button__link:hover { background-color: var(--ad-indigo); }
.pg-share .wp-block-button__link:focus-visible { outline: 2px solid var(--ad-indigo); outline-offset: 3px; }
.pg-share__copy.is-copied .wp-block-button__link { background-color: #18b07f; }

.pg-aside__promo { margin-top: 14px; padding: 46px 23px 46px 23px; background: linear-gradient(110deg, #1b2fa8 0%, #0c1c6e 100%); border: 1px solid var(--ad-indigo); border-radius: 4px; }
.pg-aside__promo-title { color: #fff; }
.pg-aside__promo-text { margin-top: 16px !important; font: 500 16px/1.5 Inter, Arial, sans-serif; color: #fff !important; }
.pg-aside__promo .ad-btns { margin-top: 24px !important; }

/* In-article blocks: pull quotes and call to action */

.pg-article__body .is-style-pull,
.pg-article__body .is-style-pull-navy { position: relative; margin: 2em 0 !important; padding: 34px 56px; border: 0; text-align: center; }
.pg-article__body .is-style-pull p,
.pg-article__body .is-style-pull-navy p { font: 700 clamp(24px, 1.9vw, 36px)/1.25 var(--ad-font-heading); color: #2c3a73; }
.pg-article__body .is-style-pull-navy { background: linear-gradient(110deg, #1b2fa8 0%, #0c1c6e 100%); border: 1px solid var(--ad-indigo); border-radius: 6px; }
.pg-article__body .is-style-pull-navy p { color: #fff; }
.pg-article__body .is-style-pull::before,
.pg-article__body .is-style-pull::after,
.pg-article__body .is-style-pull-navy::before,
.pg-article__body .is-style-pull-navy::after { position: absolute; font: 700 96px/1 var(--ad-font-heading); color: #3284ff; }
.pg-article__body .is-style-pull::before,
.pg-article__body .is-style-pull-navy::before { content: "\201C"; top: 4px; left: 8px; }
.pg-article__body .is-style-pull::after,
.pg-article__body .is-style-pull-navy::after { content: "\201D"; right: 8px; bottom: -36px; }

.pg-article-cta { display: flex; flex-direction: column; align-items: center; padding: 96px 32px; background-color: var(--ad-ink); background-size: cover !important; background-position: center !important; text-align: center; }
.pg-article__body .pg-article-cta__title { margin-top: 0 !important; font: 700 clamp(32px, 3.1vw, 60px)/1.05 var(--ad-font-heading); letter-spacing: -0.025em; color: #fff; }
.pg-article-cta__text { max-width: 657px; margin-top: 18px !important; font-size: 18px; line-height: 1.6; color: var(--ad-mist) !important; }
.pg-article-cta__btns { justify-content: center; margin-top: 30px !important; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }


/* ==========================================================================
   Client feedback, Oct 16 2026
   ========================================================================== */

/* "Read more" text link: core Button with the "Text link with arrow" style. The arrow slides on hover/focus. */
.wp-block-button.is-style-text-link .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 0;
	padding: 4px 0;
	overflow: visible;
	background: none !important;
	border: 0;
	border-radius: 0;
	box-shadow: none !important;
	font: 700 16px/1.3 var(--ad-font-body);
	color: var(--ad-indigo);
	text-decoration: none;
	transform: none !important;
}

.wp-block-button.is-style-text-link .wp-block-button__link::after {
	content: "\2192";
	position: static;
	inset: auto;
	z-index: auto;
	display: inline-block;
	background: none;
	transform: none;
	transition: transform 0.3s var(--hp-ease);
}

.wp-block-button.is-style-text-link .wp-block-button__link:hover,
.wp-block-button.is-style-text-link .wp-block-button__link:focus-visible { color: var(--ad-navy); text-decoration: underline; text-underline-offset: 5px; }
.wp-block-button.is-style-text-link .wp-block-button__link:hover::after,
.wp-block-button.is-style-text-link .wp-block-button__link:focus-visible::after { transform: translateX(7px) scaleX(1.25); }
.wp-block-button.is-style-text-link .wp-block-button__link:focus-visible { outline: 2px solid var(--ad-indigo); outline-offset: 4px; }
.ad-dark .wp-block-button.is-style-text-link .wp-block-button__link { color: var(--ad-sky); }

/* Breadcrumb in the hero: real links, keeps its own casing */
.pg-breadcrumb { margin-bottom: 22px !important; font: 700 14px/1.3 var(--ad-font-body); letter-spacing: 0.02em; color: var(--ad-mist) !important; }
.pg-breadcrumb a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.35); text-underline-offset: 4px; }
.pg-breadcrumb a:hover, .pg-breadcrumb a:focus-visible { color: var(--ad-sky); text-decoration-color: currentColor; }

/* Centered hero with the form card floating over the hero's bottom edge (landing page) */
.pg-hero--centered { padding-bottom: 0; overflow: visible; text-align: center; }
.pg-hero--centered .pg-hero__grid { display: flex !important; flex-direction: column; align-items: center; gap: 0; }
.pg-hero--centered .pg-hero__copy { display: flex; flex-direction: column; align-items: center; max-width: 980px; }
.pg-hero--centered .pg-hero__lead { max-width: 820px; }
.pg-hero--centered .pg-form-card {
	position: relative;
	z-index: 2;
	width: min(640px, 100%);
	margin: 48px 0 -140px !important;
	text-align: left;
	background: #fff;
	border: 1px solid rgba(99, 102, 241, 0.25);
	box-shadow: 0 40px 90px rgba(2, 18, 39, 0.35), 0 0 0 8px rgba(255, 255, 255, 0.08);
}
.pg-hero--centered + .pg-textblock { padding-top: 220px; }
.pg-hero--centered .pg-form-card .ad-form-placeholder { min-height: 260px; }

/* Use cases strip under the hero (Healthcare): scrolls like the logo row */
.pg-usecases { padding-block: 34px 26px; background: var(--ad-soft); border-bottom: 1px solid rgba(8, 22, 86, 0.08); }
.pg-usecases__inner { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px 32px; }
.pg-usecases__label { font: 700 13px/1.3 var(--ad-font-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ad-indigo); white-space: nowrap; }
.pg-usecases__row { display: flex; flex-wrap: wrap; gap: 12px; }
.pg-usecases__row.hp-marquee { --hp-logo-gap: 12px; display: block; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.pg-usecase { flex: 0 0 auto; padding: 10px 20px; background: #fff; border: 1px solid rgba(99, 102, 241, 0.3); border-radius: 999px; font: 700 15px/1.2 var(--ad-font-heading); color: var(--ad-navy); white-space: nowrap; }
.pg-usecases .hp-marquee__toggle { grid-column: 2; margin: 6px 0 0; justify-self: center; }
.pg-usecases__row.hp-marquee.is-static { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }

/* Centered framed image under a text section (Healthcare intro: product screenshot) */
.pg-textblock__media { max-width: 1240px; margin: 48px auto 0 !important; overflow: hidden; background: #fff; border: 1px solid rgba(8, 22, 86, 0.12); border-radius: 12px; box-shadow: 0 30px 80px rgba(8, 22, 86, 0.16); }
.pg-textblock__media img { width: 100%; }

/* Layered imagery: industry photo with a product screenshot overlapping a corner */
.pg-photo__stack { position: relative; height: 100%; }
.pg-photo__stack .pg-photo__media { height: 100%; }
.pg-photo__overlay {
	position: absolute !important;
	z-index: 1;
	margin: 0 !important;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(8, 22, 86, 0.12);
	border-radius: 10px;
	box-shadow: 0 24px 60px rgba(8, 22, 86, 0.28);
}
.pg-photo--expertise .pg-photo__overlay { left: -48px; bottom: -36px; width: 46%; }
.pg-photo--benefits .pg-photo__overlay { right: -40px; bottom: -36px; width: 68%; }
.pg-photo__overlay img { width: 100%; height: auto !important; min-height: 0 !important; object-fit: contain !important; }
.pg-photo--benefits .pg-photo__grid, .pg-photo--expertise .pg-photo__grid { padding-bottom: 36px; }

/* Leadership: smaller portraits; sharp cut-outs on the same blue-to-violet circle treatment */
.pg-team__grid { grid-template-columns: repeat(3, minmax(0, 300px)); gap: 56px 64px; }
.pg-person__photo { width: 220px; margin: 0 auto !important; border-radius: 50%; overflow: hidden; background: linear-gradient(160deg, #9cc0ff 0%, #a8acf2 55%, #8a91cf 100%); }
.pg-person__photo img { display: block; width: 100%; max-width: none; aspect-ratio: 1; object-fit: cover; object-position: center 20%; border-radius: 0; }
.pg-person__name { margin-top: 18px !important; }

/* IDP: slim call-to-action band instead of the large panel */
.pg-band { padding-block: 0; }
.pg-band__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 40px;
	padding: 36px clamp(24px, 3vw, 56px);
	background: linear-gradient(110deg, #1b2fa8 0%, #0c1c6e 100%);
	border-radius: 12px;
	box-shadow: 0 20px 50px rgba(12, 28, 110, 0.25);
}
.pg-band__title { font-size: clamp(24px, 1.7vw, 32px); line-height: 1.15; letter-spacing: -0.015em; }
.pg-band__text { max-width: 760px; margin-top: 8px !important; font-size: 17px; line-height: 1.5; color: var(--ad-mist) !important; }
.pg-band__btns { flex-shrink: 0; margin: 0 !important; }
.pg-band + .pg-icon-cards { padding-top: 96px; }

/* Related resources: "View all" link beside the heading; the whole section hides when there are no resources */
.pg-related .ad-container { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 24px; }
.pg-related .ad-eyebrow, .pg-related__query { grid-column: 1 / -1; }
.pg-related__title { grid-column: 1; }
.pg-related__more { grid-column: 2; grid-row: 2; margin-bottom: 46px !important; }
.pg-related:not(:has(.pg-card)) { display: none; }

/* OpenText "What changes": slider of step cards */
.pg-steps--slider .pg-steps__grid {
	display: flex !important;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 2px;
	padding: 6px 2px 24px;
	scrollbar-width: thin;
}
.pg-steps--slider .pg-step {
	flex: 0 0 min(440px, 82%);
	scroll-snap-align: start;
	padding: 30px 32px 34px !important;
	background: #fff;
	border: 1px solid rgba(8, 22, 86, 0.1) !important;
	border-top: 4px solid var(--ad-indigo) !important;
	border-radius: 6px;
	box-shadow: 0 18px 40px rgba(8, 22, 86, 0.08);
}
.pg-step__num { display: none; }
.pg-steps--slider .pg-step__num { display: block; margin-bottom: 18px !important; font: 700 14px/1 var(--ad-font-heading); letter-spacing: 0.12em; color: var(--ad-indigo); }
.pg-slider__nav { display: flex; justify-content: flex-end; gap: 10px; margin: -52px 0 18px; }
.pg-slider__btn { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(8, 22, 86, 0.2); border-radius: 50%; background: #fff; color: var(--ad-navy); cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.pg-slider__btn::before { content: "\2190"; font: 700 18px/1 var(--ad-font-body); }
.pg-slider__btn--next::before { content: "\2192"; }
.pg-slider__btn:hover:not(:disabled) { background: var(--ad-indigo); border-color: var(--ad-indigo); color: #fff; }
.pg-slider__btn:focus-visible { outline: 2px solid var(--ad-indigo); outline-offset: 3px; }
.pg-slider__btn:disabled { opacity: 0.35; cursor: default; }

/* Healthcare "AI-powered": flip cards (front: icon + title, back: text) */
.pg-glass--flip .pg-glass__cards { gap: 16px; }
.pg-flip { min-height: 250px; perspective: 1200px; cursor: pointer; border-radius: 8px; }
.pg-flip__inner { position: relative; height: 100%; min-height: 250px; transform-style: preserve-3d; transition: transform 0.6s var(--hp-ease); }
.pg-flip__face {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px;
	backface-visibility: hidden;
	background: rgba(8, 16, 33, 0.75);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
}
.pg-flip__back { transform: rotateY(180deg); background: linear-gradient(140deg, #1b2fa8 0%, #0c1c6e 100%); border-color: rgba(124, 196, 255, 0.4); overflow: auto; }
.pg-flip__front::after { content: "Details \2192"; position: absolute; right: 22px; bottom: 18px; font: 700 13px/1 var(--ad-font-body); letter-spacing: 0.06em; color: var(--ad-sky); }
.pg-flip__back-title { margin-bottom: 10px !important; font: 700 18px/1.25 var(--ad-font-heading); color: var(--ad-gold) !important; }
.pg-flip__back .pg-glass-card__text { margin-top: 0 !important; color: #fff !important; }
.pg-flip:hover .pg-flip__inner,
.pg-flip:focus-visible .pg-flip__inner,
.pg-flip.is-flipped .pg-flip__inner { transform: rotateY(180deg); }
.pg-flip:focus-visible { outline: 2px solid var(--ad-sky); outline-offset: 4px; }
.editor-styles-wrapper .pg-flip__face { position: relative; backface-visibility: visible; }
.editor-styles-wrapper .pg-flip__back { transform: none; margin-top: 8px; }

/* OpenText "Why Adeptia": boxes that expand */
.pg-glass--expand .pg-glass__cards { align-items: start; }
.pg-expand { padding: 0; }
.pg-expand summary {
	position: relative;
	display: block;
	padding: 28px 64px 28px 30px;
	list-style: none;
	cursor: pointer;
	font: 700 21px/1.25 var(--ad-font-heading);
	color: var(--ad-gold);
}
.pg-expand summary::-webkit-details-marker { display: none; }
.pg-expand summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 24px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	font: 400 20px/1 var(--ad-font-body);
	color: #fff;
	transform: translateY(-50%);
	transition: background-color 0.3s ease;
}
.pg-expand[open] summary::after { content: "\2212"; background: var(--ad-indigo); border-color: var(--ad-indigo); }
.pg-expand summary:focus-visible { outline: 2px solid var(--ad-sky); outline-offset: -4px; border-radius: 8px; }
.pg-expand > :not(summary) { padding: 0 30px 28px; }
.pg-expand[open] { border-color: rgba(230, 178, 60, 0.6); }

/* "Why Adeptia" background: the wave image is only 1024px, so show it near its real size (sharp) instead of
   stretching it across the screen, and fade it into the dark background on the left. */
.pg-glass:not(.pg-glass--dim) { background-color: #02060f; background-size: auto 135% !important; background-position: right 45% !important; }
.pg-glass:not(.pg-glass--dim)::before { background: linear-gradient(90deg, #02060f 0%, #02060f 38%, rgba(2, 6, 15, 0.7) 62%, rgba(2, 6, 15, 0.35) 100%); }

/* Blog sidebar narrower (about 320px) with smaller type */
.pg-article__grid { grid-template-columns: minmax(0, 960px) minmax(0, 320px); gap: 64px; }
.pg-aside { padding: 18px 18px 12px; }
.pg-aside__title, .pg-aside__promo-title { font-size: 19px; line-height: 1.3; }
.pg-aside .ad-toc a { font-size: 15px; line-height: 1.4; }
.pg-aside .ad-toc li + li { margin-top: 10px; }
.pg-share__label { font-size: 18px; }
.pg-aside__promo { padding: 26px 18px; }
.pg-aside__promo-text { font-size: 14px; }

/* Tablet ------------------------------------------------------------------ */

@media (max-width: 1100px) {
	.pg-hero--form .pg-hero__grid,
	.pg-rows__grid,
	.pg-split__grid,
	.pg-glass__grid,
	.pg-compare__head.has-intro,
	.pg-photo--expertise .pg-photo__grid,
	.pg-photo--benefits .pg-photo__grid,
	.pg-article__grid { grid-template-columns: minmax(0, 1fr); }

	.pg-form-card { margin-bottom: 0 !important; }
	.pg-stats__grid { gap: 20px; }
	.pg-team__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 28px; }
	.pg-industries__grid,
	.pg-steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
	.pg-step { padding: 20px 24px; }
	.pg-step:nth-child(odd) { padding-left: 0; border-left: 0; }
	.pg-icon-cards__grid,
	.pg-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pg-tiles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pg-row { grid-template-columns: 32px minmax(0, 1fr); gap: 8px 20px; }
	.pg-row__text { grid-column: 2; }
	.pg-photo--benefits .pg-photo__media { order: 2; }
	.pg-photo__media img { max-height: 520px; }
	.pg-hub__grid { grid-template-columns: minmax(0, 1fr) 230px minmax(0, 1fr); gap: 20px; }
	.pg-hub__center { width: 230px; height: 230px; border-width: 14px; padding: 24px; }
	.pg-hub__label { max-width: 150px; font-size: 16px; }
	.pg-hub__side li::after, .pg-hub__side li::before { flex-basis: 60px; }
	/* Title and byline, then the sidebar (image, contents, share), then the article. */
	.pg-article__main { display: contents; }
	.pg-article__head { order: 1; margin-bottom: 0; }
	.pg-article__aside { position: static; order: 2; max-height: none; overflow: visible; }
	.pg-article__body { order: 3; }
	.pg-aside { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 24px; }
	.pg-aside__image { grid-row: span 3; }
}

/* Mobile ------------------------------------------------------------------ */

@media (max-width: 700px) {
	.pg-hero__btns { flex-direction: column; align-items: flex-start; }
	.pg-hero__links { display: grid !important; }
	.pg-hero__links li + li { border-left: 0; }
	.pg-hero__links a { padding: 8px 0; }
	.pg-stats__grid,
	.pg-team__grid,
	.pg-industries__grid,
	.pg-icon-cards__grid,
	.pg-related__grid,
	.pg-tiles__grid,
	.pg-steps__grid,
	.pg-glass__cards,
	.pg-photo__cards { grid-template-columns: minmax(0, 1fr); }
	.pg-stats--band .pg-stat { min-width: 0; width: 100%; }
	.pg-step { padding: 20px 0; border-left: 0 !important; border-top: 1px solid rgba(8, 22, 86, 0.15); }
	.pg-step:first-child { border-top: 0; }
	.pg-team__grid { justify-items: center; }
	.pg-person__photo img { max-width: 260px; }
	.pg-milestone { grid-template-columns: 56px minmax(0, 1fr); column-gap: 20px; padding-left: 0; }
	.pg-milestone__icon img { width: 56px; height: 56px; }
	.pg-timeline__list::before { left: 27px; }
	.pg-timeline__list::after { left: 23px; }
	.pg-hub__grid { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
	.pg-hub__side { justify-items: center; gap: 12px; }
	.pg-hub__side li::after, .pg-hub__side li::before { display: none; }
	.pg-glass-card, .pg-photo-card, .pg-photo--benefits .pg-photo-card { padding: 26px 22px; }
	.pg-photo--benefits .pg-photo__cards { gap: 16px; }
	.pg-aside { display: block; }
	.pg-logos__row .ad-logos__item { width: calc(50% - 12px); }
	.pg-article__body .is-style-pull, .pg-article__body .is-style-pull-navy { padding: 34px 28px; }
	.pg-article-cta { padding: 56px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.pg-stat, .pg-ind, .pg-icon-card, .pg-card, .pg-card__image img, .pg-glass-card, .pg-photo-card, .pg-tiles__grid li,
	.pg-milestone__icon img, .pg-ind__icon img, .pg-icon-card__icon img, .pg-step__icon img { transition: none !important; transform: none !important; }
}

/* Oct 16 feedback: small screens */
@media (max-width: 1100px) {
	.pg-article__grid { grid-template-columns: minmax(0, 1fr); }
	.pg-team__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
	.pg-person__photo { width: 180px; }
	.pg-hero--centered .pg-form-card { margin-bottom: -100px !important; }
	.pg-hero--centered + .pg-textblock { padding-top: 170px; }
	.pg-photo--expertise .pg-photo__overlay { left: 16px; bottom: -28px; width: 48%; }
	.pg-photo--benefits .pg-photo__overlay { right: 16px; bottom: -28px; width: 66%; }
	.pg-flip, .pg-flip__inner { min-height: 230px; }
}

@media (max-width: 700px) {
	.pg-team__grid { grid-template-columns: minmax(0, 1fr); }
	.pg-person__photo { width: 200px; }
	.pg-usecases__inner { grid-template-columns: minmax(0, 1fr); }
	.pg-usecases .hp-marquee__toggle { grid-column: 1; }
	.pg-band__inner { flex-direction: column; align-items: flex-start; }
	.pg-related .ad-container { display: block; }
	.pg-related__more { margin: -30px 0 24px !important; }
	.pg-slider__nav { margin-top: 0; }
	.pg-hero--centered .pg-form-card { margin-bottom: -60px !important; padding: 28px 18px; }
	.pg-hero--centered + .pg-textblock { padding-top: 120px; }
	.pg-photo__overlay { width: 58% !important; }
}

@media (prefers-reduced-motion: reduce) {
	.pg-flip__inner { transition: none; }
	.wp-block-button.is-style-text-link .wp-block-button__link::after { transition: none; }
}

/* OpenText "What changes": short product clip under the heading */
.pg-steps__video { max-width: 1100px; margin: 36px auto 40px !important; overflow: hidden; border-radius: 12px; border: 1px solid rgba(8, 22, 86, 0.12); box-shadow: 0 30px 70px rgba(8, 22, 86, 0.16); background: #eef2ff; }
.pg-steps__video video { display: block; width: 100%; height: auto; }
.pg-steps--slider .pg-steps__video + .pg-slider__nav { margin-top: 0; }


/* Clip without player bar: discreet pause/play text button under it (shares the marquee toggle style) */
.pg-steps__video + .pg-video__toggle { margin: -24px auto 36px; }

/* OpenText "Business Impact": spotlight version (client example, Oct 16) - dark, centred, soft indigo glow,
   the costs in a glass panel. Adeptia colours instead of the example's orange. */
.pg-tiles--spotlight {
	padding-block: 120px;
	background:
		radial-gradient(60% 55% at 50% 30%, rgba(99, 102, 241, 0.42) 0%, rgba(50, 132, 255, 0.16) 45%, rgba(5, 10, 31, 0) 75%),
		#050a1f;
	text-align: center;
	overflow: hidden;
}
.pg-tiles--spotlight .ad-container { max-width: 1100px; }
.pg-tiles--spotlight .ad-h { color: #fff; }
.pg-tiles--spotlight .pg-subtitle { max-width: 820px; margin-inline: auto !important; color: var(--ad-mist) !important; font-weight: 400; }
.pg-tiles--spotlight .pg-tiles__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	max-width: 980px;
	margin: 48px auto 0 !important;
	padding: 18px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
}
.pg-tiles--spotlight .pg-tiles__grid li {
	justify-content: flex-start;
	gap: 12px;
	min-height: 76px;
	padding: 16px 20px;
	background: rgba(8, 16, 33, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	box-shadow: none;
	font-size: 17px;
	text-align: left;
}
.pg-tiles--spotlight .pg-tiles__grid li::before {
	content: "";
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ad-gold);
	box-shadow: 0 0 0 4px rgba(230, 178, 60, 0.18);
}
.pg-tiles--spotlight .pg-tiles__grid li:hover { transform: translateY(-2px); border-color: rgba(124, 196, 255, 0.4); box-shadow: none; }
.pg-tiles--spotlight .pg-tiles__note { max-width: 900px; margin: 40px auto 0 !important; color: var(--ad-mist) !important; }

@media (max-width: 1100px) {
	.pg-tiles--spotlight .pg-tiles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.pg-tiles--spotlight { padding-block: 72px; }
	.pg-tiles--spotlight .pg-tiles__grid { grid-template-columns: minmax(0, 1fr); padding: 12px; }
}

/* Jill, Oct 19: more room above the "A Different Operating Model" button; webinar button under Business Impact */
.hp-shift .pg-shift__btns { margin-top: 48px !important; }
.pg-tiles__btns { justify-content: center; margin-top: 36px !important; }
.pg-tiles--boxes .pg-tiles__btns, .pg-tiles--pills .pg-tiles__btns { justify-content: flex-start; }

/* Healthcare "fix" section (Jill, Oct 21): centred head + subhead above the mapping visual */
.pg-textblock--center .pg-textblock__inner { max-width: 1000px; margin-inline: auto; text-align: center; }
.pg-textblock--center .pg-subtitle { max-width: 860px; margin-inline: auto !important; font-weight: 400; color: var(--ad-body); }

/* Platform page (Aron, Oct 30): long comparison intro tucked under the heading at full width */
.pg-shift--stacked .hp-shift__head { grid-template-columns: minmax(0, 1fr); }
.pg-shift--stacked .hp-shift__intro { padding: 0; }

/* Steps in rows of three (five steps = 3 + 2), dividers only between neighbours in a row */
@media (min-width: 1101px) {
	.pg-steps--3 .pg-steps__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 24px; }
	.pg-steps--3 .pg-step:nth-child(3n+1) { padding-left: 0; border-left: 0; }
}
.pg-steps--own-icons .pg-step__icon img { filter: none; }

/* Feature block (sections/feature-block.php): copy beside a white panel of checklists, cards, a flow or outcomes.
   Used by the AI-Native Automation, Trusted Enterprise Platform, Security and Industries pages (Nov 2026). */
.pg-fblock { padding-block: 88px; }
.pg-fblock + .pg-fblock:not(.ad-bg-soft) { border-top: 1px solid var(--ad-line); }
.pg-fblock__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px clamp(40px, 6vw, 96px); align-items: start; }
.pg-fblock--reverse .pg-fblock__panel { order: -1; }
.pg-fblock--solo .pg-fblock__grid { grid-template-columns: minmax(0, 1fr); max-width: 1080px; }
.pg-fblock__copy .ad-h { margin-bottom: 22px !important; color: var(--ad-navy); }
.pg-fblock__copy .pg-text { color: var(--ad-body); }
.pg-fblock__list { margin: 18px 0 !important; padding-left: 1.2em; list-style: disc;font-size: clamp(16px, 1vw, 19px); line-height: 1.5; color: var(--ad-body); }
.pg-fblock__list li + li { margin-top: 6px; }
.pg-fblock__note { margin-top: 26px !important; padding: 16px 20px; border-left: 3px solid var(--ad-indigo); border-radius: 0 var(--ad-radius) var(--ad-radius) 0; background: #eef0fe; font-weight: 600; color: var(--ad-navy); }
.pg-fblock__links { gap: 8px 28px; margin-top: 28px !important; }
.pg-fblock__panel { display: grid; gap: 28px; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--ad-line); border-radius: 14px; background: #fff; box-shadow: 0 24px 60px rgba(8, 22, 86, 0.08); }
.pg-fblock__label { font: 700 13px/1.2 var(--ad-font-heading); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ad-indigo); }
.pg-fblock__checks, .pg-fblock__outcomes { margin-top: 12px !important; padding: 0; list-style: none; }
.pg-fblock__checks li, .pg-fblock__outcomes li { display: flex; gap: 12px; padding-block: 11px; font-size: 16px; line-height: 1.45; color: var(--ad-ink); }
.pg-fblock__checks li + li, .pg-fblock__outcomes li + li { border-top: 1px solid var(--ad-line); }
.pg-fblock__checks li::before {
	content: "";
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	background: var(--ad-indigo);
	-webkit-mask: url("../images/icon-check.svg") center / contain no-repeat;
	mask: url("../images/icon-check.svg") center / contain no-repeat;
}
.pg-fblock__outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.pg-fblock__outcomes li { font-weight: 600; color: var(--ad-navy); }
.pg-fblock__outcomes li + li { border-top: 0; }
.pg-fblock__outcomes li::before { content: ""; flex-shrink: 0; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--ad-gradient); }
.pg-fblock__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pg-fblock__card { padding: 20px; border-radius: 10px; background: var(--ad-gray); }
.pg-fblock__card-title { font: 700 17px/1.25 var(--ad-font-heading); color: var(--ad-navy); }
.pg-fblock__card-text { margin-top: 8px !important; font-size: 15px; line-height: 1.5; color: var(--ad-body); }
.pg-fblock__more { border-top: 1px solid var(--ad-line); padding-top: 18px; }
.pg-fblock__more summary { cursor: pointer; font: 700 15px/1.3 var(--ad-font-heading); color: var(--ad-indigo); }
.pg-fblock__more summary:focus-visible { outline: 2px solid var(--ad-indigo); outline-offset: 4px; }

/* Flow diagram: rows of chips with an arrow between rows; columns side by side (e.g. Generic AI vs Adeptia AI) */
.pg-flow { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 20px; }
.pg-flow__col { display: grid; align-content: start; justify-items: center; padding: 20px 16px; border-radius: 10px; background: var(--ad-gray); }
.pg-flow__col:last-child:not(:first-child) { background: #eef0fe; }
.pg-flow__label { margin-bottom: 14px !important; font: 700 13px/1.2 var(--ad-font-heading); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ad-navy); }
.pg-flow__row { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 !important; padding: 0; list-style: none; }
.pg-flow__row + .pg-flow__row { margin-top: 40px !important; }
.pg-flow__row + .pg-flow__row::before { content: "\2193"; position: absolute; top: -34px; left: 50%; transform: translateX(-50%); font-size: 20px; line-height: 1; color: var(--ad-indigo); }
.pg-flow__row li { padding: 8px 14px; border: 1px solid rgba(99, 102, 241, 0.35); border-radius: 999px; background: #fff; font: 600 14px/1.2 var(--ad-font-heading); color: var(--ad-navy); text-align: center; }
.pg-flow__row:last-child li { border-color: transparent; background: var(--ad-gradient); color: #fff; }

@media (max-width: 1100px) {
	.pg-fblock__grid { grid-template-columns: minmax(0, 1fr); }
	.pg-fblock--reverse .pg-fblock__panel { order: 0; }
}
@media (max-width: 700px) {
	.pg-fblock { padding-block: 60px; }
	.pg-fblock__cards, .pg-fblock__outcomes { grid-template-columns: minmax(0, 1fr); }
	.pg-flow { grid-auto-flow: row; }
}

/* Text and image, mirrored (How It Works steps alternate sides) */
@media (min-width: 1101px) {
	.pg-split--reverse .pg-split__grid { grid-template-columns: minmax(0, 648px) minmax(0, 901px); }
	.pg-split--reverse .pg-split__media { order: -1; }
}

/* Optional links on icon cards and under the card grid; paragraph under the industry cards */
.pg-icon-card__link { margin-top: 16px !important; }
.pg-icon-cards__links { justify-content: center; gap: 8px 28px; margin-top: 40px !important; }
.pg-industries__after { margin-top: 40px !important; }

/* Pricing tier cards (Pricing) */
.pg-tiers { padding-block: 90px; }
.pg-tiers__title { margin-bottom: 44px !important; }
.pg-tiers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.pg-tier { position: relative; display: flex; flex-direction: column; padding: 36px 30px; border: 1px solid var(--ad-line); border-radius: 14px; background: #fff; box-shadow: 0 14px 34px rgba(8, 22, 86, 0.06); }
.pg-tier.is-featured { border: 2px solid var(--ad-indigo); box-shadow: 0 18px 44px rgba(99, 102, 241, 0.18); }
.pg-tier__badge { position: absolute; top: -14px; left: 30px; margin: 0 !important; padding: 4px 12px; border-radius: 999px; background: var(--ad-indigo); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.pg-tier__name { margin: 0 !important; font-size: 26px; color: var(--ad-ink); }
.pg-tier__price { margin: 18px 0 0 !important; font-size: clamp(36px, 3vw, 48px); font-weight: 700; line-height: 1.05; color: var(--ad-navy); }
.pg-tier__note { margin: 6px 0 0 !important; font-size: 15px; color: var(--ad-body); }
.pg-tier__workloads { margin: 18px 0 0 !important; font-weight: 700; color: var(--ad-indigo); }
.pg-tier__text { margin: 12px 0 0 !important; }
.pg-tier__features { flex: 1; margin: 20px 0 0 !important; padding: 0; list-style: none; }
.pg-tier__features li { position: relative; padding: 6px 0 6px 28px; }
.pg-tier__features li::before { content: ""; position: absolute; left: 0; top: 10px; width: 18px; height: 18px; background: var(--ad-indigo); -webkit-mask: url(../images/icon-check.svg) center / contain no-repeat; mask: url(../images/icon-check.svg) center / contain no-repeat; }
.pg-tier__btns { margin-top: 28px !important; }
.pg-tier__btns .wp-block-button, .pg-tier__btns .wp-block-button__link { width: 100%; text-align: center; }

/* Comparison table (Pricing) */
.pg-table-section { padding-block: 90px; }
.pg-table-section__title { margin-bottom: 40px !important; }
.pg-table { max-width: 1100px; margin: 0 auto !important; overflow-x: auto; }
.pg-table table { min-width: 620px; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; }
.pg-table th, .pg-table td { padding: 14px 18px; border: 0; border-bottom: 1px solid var(--ad-line); text-align: center; }
.pg-table th:first-child, .pg-table td:first-child { width: 40%; text-align: left; }
.pg-table thead th { background: var(--ad-navy); color: #fff; font-weight: 700; }
.pg-table tbody tr:has(strong) td { background: var(--ad-gray); color: var(--ad-navy); font-size: 14px; letter-spacing: 0.05em; text-transform: uppercase; }
.pg-table figcaption { margin-top: 14px; font-size: 14px; color: var(--ad-body); text-align: center; }

@media (max-width: 1100px) {
	.pg-tiers__grid { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
}
