/* v3 p-pages-b — Service (plaisio campaign/services/service-points), Πορεία επισκευής (plaisio service/ticket),
   Βοήθεια (plaisio help + help/<topic>), NOETIC (plaisio campaign page around the noetic-lab.com store + gate).
   Mobile first; breakpoints 48em / 64em / 80em like p-base.css. Values measured on plaisio.gr, own CSS. */

.pb-page { --pb-lilac: #d7d9ff; --pb-lilac-2: #ecedfb; --pb-lilac-3: #f7f7ff; --pb-violet: #8488ff; --pb-violet-2: #8297f8; --pb-ink: #161c83; --pb-ink-2: #2d3175; --pb-cta: #000899; --pb-yellow: #ffd480; --pb-navy: #1d1d44; }
.pb-page .p-main { display: block; }
.pb-ico { width: 1em; height: 1em; display: inline-block; flex-shrink: 0; vertical-align: middle; }
.pb-mark { background: var(--pb-yellow); padding: 0 5px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.x6sf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Campaign bar (plaisio campaign pages: dark bar + logo) ---------- */
.pb-cbar { position: relative; display: flex; align-items: center; justify-content: center; height: 3.75rem; padding: 0 .625rem; color: #fff; background: #000; }
.pb-cbar--navy { background: var(--pb-navy); }
@media print, screen and (min-width: 48em) { .pb-cbar { height: 4.375rem; } }
.pb-cbar__logo { display: inline-flex; align-items: center; gap: .5rem; color: #fff; }
.pb-cbar__word { font-weight: 800; font-size: 1.375rem; letter-spacing: -.02em; line-height: 1; }
.pb-cbar__logo img { width: 1.75rem; height: 1.75rem; border-radius: 50%; }
@media print, screen and (min-width: 48em) { .pb-cbar__word { font-size: 1.75rem; } .pb-cbar__logo img { width: 2rem; height: 2rem; } }
.pb-cbar__back { position: absolute; left: .625rem; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: .25rem; color: #fff; font-size: .875rem; opacity: .85; }
.pb-cbar__back .pb-ico { font-size: 1.25rem; }
@media print, screen and (max-width: 47.99875em) { .pb-cbar__back span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
.pb-cbar__lang { position: absolute; right: .625rem; top: 50%; transform: translateY(-50%); display: inline-flex; gap: 2px; }
.pb-cbar__lang button { padding: .125rem .375rem; border-radius: .1875rem; font-size: .75rem; color: #fff; opacity: .6; }
html:not(.x6-en) .pb-cbar__lang [data-x6-setlang="el"], html.x6-en .pb-cbar__lang [data-x6-setlang="en"] { opacity: 1; background: rgba(255, 255, 255, .2); }

/* ---------- Section title with line arrows (rkpt-section-title) ---------- */
.pb-stitle { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; max-width: 18.75rem; margin: 0 auto; font-size: 1.25rem; line-height: 1.5625rem; font-weight: 400; text-align: center; }
.pb-stitle strong { font-weight: 800; }
.pb-stitle__text { order: 1; width: 100%; margin-bottom: .9375rem; }
.pb-stitle__line { position: relative; order: 2; display: block; width: 50%; height: 1px; background: var(--pb-violet); }
.pb-stitle__line--r { order: 3; }
.pb-stitle__line::before { content: ""; position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border-left: 1px solid var(--pb-violet); border-bottom: 1px solid var(--pb-violet); transform: rotate(45deg); }
.pb-stitle__line--r::before { left: auto; right: 0; transform: rotate(-135deg); }
@media print, screen and (min-width: 48.0625em) {
	.pb-stitle { flex-wrap: nowrap; justify-content: space-between; gap: 1.25rem; max-width: none; font-size: 1.875rem; line-height: 2rem; }
	.pb-stitle__text { order: 0; flex: 1; width: auto; margin: 0; }
	.pb-stitle__line, .pb-stitle__line--r { order: 0; width: 30%; }
}

/* =====================================================================
   SERVICE
   ===================================================================== */
.pb-srv { padding-top: 1.875rem; text-align: center; }
.pb-srv ul { margin: 0; padding: 0; list-style: none; }
.pb-srv a { color: inherit; }
.pb-hero__title { margin: 0 auto; font-weight: 800; font-size: 1.25rem; line-height: 1.5625rem; }
.pb-hero__sub { margin: 0 auto; font-size: 1.25rem; line-height: 1.5625rem; }
@media print, screen and (min-width: 48.0625em) { .pb-hero__title { font-size: 2.125rem; line-height: 2.5rem; } .pb-hero__sub { font-size: 1.625rem; line-height: 2.5rem; } }
.pb-hero__wrap { position: relative; margin-top: 2.1875rem; }
.pb-hero__wrap picture, .pb-hero__wrap img { display: block; margin: 0 auto; }
.pb-hero__wrap img { width: 100%; height: auto; border-radius: 1.875rem 0; }
.pb-usp { max-width: 18.75rem; margin: 0 auto; padding: 1.875rem; text-align: left; background: var(--pb-lilac); border-radius: 2.5rem 0; }
.pb-hero__wrap.has-photo { margin-bottom: -3.125rem; }
.pb-hero__wrap.has-photo .pb-usp { transform: translateY(-3.125rem); }
.pb-usp__item { display: flex; align-items: center; padding: 1.25rem 0; font-size: .9375rem; line-height: 1.0625rem; }
.pb-usp__item:not(:last-child) { border-bottom: 1px dotted #000; }
.pb-usp__item a { color: #000899; font-weight: 800; }
.pb-usp__ico { width: 2.1875rem; margin-right: 1.5625rem; font-size: 2.1875rem; line-height: 0; color: #000; }
.pb-usp__item > span:last-child { flex: 1; }
@media print, screen and (min-width: 48.0625em) {
	.pb-usp { display: flex; align-items: center; max-width: 53.125rem; padding: 1.5625rem; border-radius: 0 3.3125rem; box-shadow: 1px 3px 5px 2px rgba(0, 0, 0, .2); }
	.pb-hero__wrap.has-photo { margin-bottom: 0; }
	.pb-hero__wrap.has-photo .pb-usp { transform: translateY(-50%); }
	.pb-usp__item { flex: 1; padding: 0 1.25rem; }
	.pb-usp__item:not(:last-child) { border-bottom: 0; border-right: 1px dotted #000; }
	.pb-usp__item a { font-weight: 400; }
	.pb-usp__ico { width: auto; margin-right: .625rem; font-size: 2.5rem; }
}

/* «Τι χρειάζεσαι;» */
.pb-needs { padding-top: 3.125rem; }
.pb-needs__grid { display: flex; flex-direction: column; max-width: 31.25rem; margin: 0 auto; padding: 2.5rem 0 3.75rem; }
.pb-needs__grid > * { order: var(--pb-o, 0); }
@media print, screen and (min-width: 48.0625em) {
	.pb-needs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: .625rem; max-width: none; }
	.pb-needs__grid > * { order: 0; }
}
.pb-ncard { position: relative; margin-bottom: 1.25rem; border: 1px solid #d2d2d2; border-radius: .9375rem; text-align: left; }
@media print, screen and (min-width: 48.0625em) { .pb-ncard { border-radius: 1.25rem; } }
.pb-ncard::before, .pb-ncard::after { content: ""; position: absolute; display: block; width: 0; height: 0; border: solid transparent; border-top: 0; opacity: 0; transition: opacity .3s ease; }
.pb-ncard::before { bottom: -23px; left: 50px; border-width: 0 17px 20px; border-bottom-color: var(--pb-violet-2); }
.pb-ncard::after { bottom: -25px; left: 52px; border-width: 0 15px 18px; border-bottom-color: var(--pb-lilac-3); }
.pb-ncard.is-active::before, .pb-ncard.is-active::after { opacity: 1; }
.pb-ncard__head { padding: 1.125rem; text-align: center; font-weight: 800; font-size: 1.125rem; line-height: 1.125rem; background: var(--pb-lilac-2); border-bottom: 2px solid var(--pb-violet); border-radius: .9375rem .9375rem 0 0; overflow: hidden; }
@media print, screen and (min-width: 48.0625em) { .pb-ncard__head { border-radius: 1.25rem 1.25rem 0 0; } }
@media screen and (min-width: 64.0625em) { .pb-ncard__head { font-size: 1.25rem; line-height: 1.25rem; } }
.pb-ncard__body { padding: 1.25rem; }
@media print, screen and (min-width: 31.3125em) { .pb-ncard__body { padding: 1.25rem 2.5rem; } }
.pb-ncard__body li { margin-bottom: .625rem; }
.pb-ncard__body li a, .pb-nx__list a { font-size: 1rem; line-height: 1.125rem; transition: color .3s ease; }
.pb-ncard__body li a:hover { color: var(--pb-ink-2); }
.pb-ncard__more { display: inline-flex; align-items: center; gap: .375rem; margin-top: .625rem; font-weight: 800; font-size: 1rem; line-height: 1.125rem; cursor: pointer; }
.pb-ncard__more .pb-ico { font-size: .9375rem; transition: transform .3s ease; }
.pb-ncard.is-active .pb-ncard__more .pb-ico { transform: rotate(180deg); }
@media screen and (min-width: 64.0625em) { .pb-ncard__body li a, .pb-nx__list a, .pb-ncard__more { font-size: 1.125rem; line-height: 1.25rem; } }
.pb-nx { grid-column: span 2; max-height: 0; overflow: hidden; text-align: left; transition: max-height .5s ease, margin .5s ease; }
.pb-nx.is-open { max-height: 125rem; margin-bottom: 1.25rem; }
.pb-nx__wrap { padding: 1.875rem; background: var(--pb-lilac-3); border: 2px solid var(--pb-violet-2); border-radius: .9375rem; }
.pb-nx__img { display: flex; align-items: center; justify-content: center; width: 6.25rem; height: 6.25rem; margin-bottom: 1.25rem; border-radius: 50%; background: var(--pb-lilac); color: var(--pb-ink); font-size: 3.25rem; }
.pb-nx__head { margin-bottom: 1.25rem; color: var(--pb-ink); }
.pb-nx__title { font-weight: 800; font-size: 1.375rem; line-height: 1.375rem; }
.pb-nx__count { display: block; margin-top: .3125rem; font-size: 1rem; line-height: 1rem; }
.pb-nx__list li { margin-bottom: .9375rem; }
.pb-nx__list a { color: var(--pb-ink-2); }
.pb-nx__list a:hover { color: #000; }
@media print, screen and (min-width: 48.0625em) {
	.pb-nx__wrap { display: flex; align-items: flex-start; padding: 2.5rem; border-radius: 1.875rem 0; }
	.pb-nx__img { flex-shrink: 0; width: 9.375rem; height: 9.375rem; margin: 0; font-size: 4.5rem; }
	.pb-nx__text { flex: 1; padding-left: 2.5rem; }
	.pb-nx__count { display: inline; margin: 0 0 0 .625rem; }
	.pb-nx__list { columns: 2; column-gap: 1.25rem; }
	.pb-nx__list li { margin-bottom: .625rem; break-inside: avoid; }
}
@media screen and (min-width: 64.0625em) { .pb-nx__title { font-size: 1.5625rem; line-height: 1.6875rem; } .pb-nx__count { font-size: 1.25rem; line-height: 1.375rem; } .pb-nx__list li { margin-bottom: 1.25rem; } }

/* «Είμαστε δίπλα σου» */
.pb-contact { padding-top: 3.125rem; }
@media print, screen and (min-width: 48.0625em) { .pb-contact { padding-top: 4.375rem; } }
.pb-contact__blob { margin-top: 1.875rem; padding: 2.5rem 0 2.5rem 1.25rem; background: #fff1c9; border-radius: 0 3.125rem; }
@media print, screen and (min-width: 37.5625em) { .pb-contact__blob { padding-right: 1.25rem; } }
@media print, screen and (min-width: 48.0625em) { .pb-contact__blob { margin: 2.5rem auto 0; max-width: 67.5rem; padding: 4.375rem 2.5rem 3.75rem; border-radius: 0 6.25rem; } }
.pb-contact__quote { margin: 0 0 1.875rem; padding-right: 1.25rem; font-weight: 800; font-size: 1.0625rem; line-height: 1.375rem; }
.pb-q { width: 1.25rem; height: 1.25rem; margin-right: .3125rem; vertical-align: -.125rem; color: #2f448f; }
@media print, screen and (min-width: 48.0625em) { .pb-contact__quote { margin-bottom: 2.5rem; font-size: 1.5625rem; line-height: 1.875rem; } .pb-q { width: 1.75rem; height: 1.75rem; } }
.pb-contact__cards { display: flex; gap: .625rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 1.25rem .625rem 0; scrollbar-width: thin; }
@media print, screen and (min-width: 48.0625em) { .pb-contact__cards { flex-wrap: wrap; justify-content: center; overflow: visible; padding: 0; } }
.pb-ccard { display: flex; flex-direction: column; align-items: center; flex: 0 0 13.75rem; scroll-snap-align: start; padding: 1.25rem 1rem; background: #fff; border-radius: 1.25rem; box-shadow: 0 2px 4px 2px rgba(0, 2, 31, .15); transition: transform .3s ease; }
@media screen and (min-width: 64em) { .pb-contact__cards { flex-wrap: nowrap; } .pb-ccard { flex: 1 1 0; min-width: 0; } }
@media (hover: hover) { .pb-ccard:hover { transform: translateY(-3px); } }
.pb-ccard__ico { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: .75rem; border-radius: 50%; background: var(--pb-lilac); font-size: 1.75rem; color: var(--pb-ink); }
.pb-ccard__title { font-weight: 800; font-size: 1.0625rem; }
.pb-ccard p { flex: 1; margin: .375rem 0 1rem; font-size: .875rem; line-height: 1.3; color: #333; word-break: break-word; }
.pb-ccard__go { display: inline-flex; align-items: center; gap: .5rem; padding: .375rem 1rem; border-radius: 100px; background: #000; color: #fff !important; font-size: .875rem; }
.pb-ccard__go .pb-ico { font-size: 1rem; }

/* «Γιατί X6 Service» */
.pb-why { padding-top: 3.125rem; }
.pb-why__title { font-size: 1.875rem; line-height: 1.2; font-weight: 400; }
.pb-why__title strong { font-weight: 800; }
@media print, screen and (min-width: 48.0625em) { .pb-why__title { font-size: 2.25rem; } }
.pb-why__grid { display: grid; gap: 3.75rem 1.25rem; max-width: 31.25rem; margin: 4.375rem auto 0; }
@media print, screen and (min-width: 64.0625em) { .pb-why__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 67.5rem; } }
.pb-why__card { position: relative; padding: 3.4375rem 1.25rem 1.5625rem; border: 1px solid #d2d2d2; border-radius: .625rem; box-shadow: 0 2px 6px rgba(0, 0, 0, .08); }
.pb-why__ico { position: absolute; top: -2.5rem; left: 50%; display: flex; align-items: center; justify-content: center; width: 5rem; height: 5rem; margin-left: -2.5rem; border: 1px solid #d2d2d2; border-radius: 50%; background: #fff; color: #2f448f; font-size: 2.5rem; }
.pb-why__card b { display: block; font-weight: 800; font-size: .9375rem; }
.pb-why__card p { margin: .375rem 0 0; font-size: .875rem; line-height: 1.35; }

/* Request form (inc/service.php markup) */
.pb-form { padding-top: 4.375rem; }
.pb-form__panel { max-width: 53.125rem; margin: 2.5rem auto 0; padding: 1.25rem; text-align: left; background: var(--pb-lilac-3); border: 2px solid var(--pb-violet-2); border-radius: .9375rem; }
@media print, screen and (min-width: 48.0625em) { .pb-form__panel { padding: 2.5rem 3.75rem; border-radius: 1.875rem 0; } }
.pb-form__intro { margin: 0 0 1.25rem; font-size: .9375rem; line-height: 1.4; color: var(--pb-ink-2); }
.pb-page .x6sf-form { margin: 0; scroll-margin-top: 1.25rem; }
.pb-page .x6sf-form__grid { display: grid; gap: .9375rem; }
@media print, screen and (min-width: 48em) { .pb-page .x6sf-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.125rem 1.25rem; } .pb-page .x6sf-form__wide { grid-column: 1 / -1; } }
.pb-page .x6sf-form__f { display: flex; flex-direction: column; gap: .375rem; margin: 0; font-size: .875rem; color: #000; }
.pb-page .x6sf-form__f > span:first-child { font-weight: 800; }
.pb-page .x6sf-form input[type="text"], .pb-page .x6sf-form input[type="email"], .pb-page .x6sf-form input[type="tel"], .pb-page .x6sf-form input[type="date"], .pb-page .x6sf-form select, .pb-page .x6sf-form textarea {
	width: 100%; min-height: 3rem; margin: 0; padding: .625rem .9375rem; font: inherit; font-size: 1rem; color: #000; background: #fff; border: 1px solid #cacaca; border-radius: .1875rem; box-shadow: none; transition: border-color .3s ease; -webkit-appearance: none; appearance: none;
}
.pb-page .x6sf-form select { padding-right: 2.5rem; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") right .875rem center / 1rem no-repeat; }
.pb-page .x6sf-form textarea { min-height: 8rem; resize: vertical; }
.pb-page .x6sf-form input:focus, .pb-page .x6sf-form select:focus, .pb-page .x6sf-form textarea:focus { outline: 0; border-color: var(--p-green); }
.pb-page .x6sf-radios { display: grid; gap: .5rem; margin-top: .125rem; }
@media print, screen and (min-width: 48em) { .pb-page .x6sf-radios { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pb-page .x6sf-radios label { display: flex; align-items: center; gap: .625rem; padding: .75rem .9375rem; font-weight: 400; background: #fff; border: 1px solid #cacaca; border-radius: .3125rem; cursor: pointer; line-height: 1.25; }
.pb-page .x6sf-radios label:has(input:checked) { border-color: var(--pb-cta); box-shadow: inset 0 0 0 1px var(--pb-cta); }
.pb-page .x6sf-radios input, .pb-page .x6sf-form__check input { width: 1.125rem; height: 1.125rem; margin: 0; flex-shrink: 0; accent-color: var(--pb-cta); }
.pb-page .x6sf-form__check { display: flex; align-items: flex-start; gap: .625rem; margin: 1.25rem 0 0; font-size: .875rem; line-height: 1.4; cursor: pointer; }
.pb-page .x6sf-form button[type="submit"], .pb-btn-cta { display: inline-flex; align-items: center; justify-content: center; gap: .625rem; margin-top: 1.5625rem; padding: .9375rem 1.875rem; font-size: 1.125rem; line-height: 1.25rem; color: #fff; background: var(--pb-cta); border-radius: 100px; transition: transform .3s ease; cursor: pointer; }
@media (hover: hover) { .pb-page .x6sf-form button[type="submit"]:hover { transform: scale(1.02); } }
.pb-page .x6sf-formerr { margin: 0 0 1.25rem; padding: .75rem 1rem; color: #b3261e; background: #fff; border: 1px solid #ec0000; border-left-width: 4px; border-radius: .1875rem; font-size: .9375rem; }
.pb-page .x6sf-formok { padding: 1.5625rem; text-align: center; background: #fff; border: 2px solid var(--p-green); border-radius: .9375rem; }
.pb-page .x6sf-formok h3 { margin-bottom: .625rem; font-weight: 800; font-size: 1.375rem; }
.pb-page .x6sf-formok p { margin: .5rem 0 0; }
.pb-page .x6sf-ticketno { display: inline-block; padding: .125rem .5rem; font-size: 1.25rem; letter-spacing: .04em; background: var(--pb-yellow); }
.pb-page .x6sf-formok a { color: var(--p-blue); text-decoration: underline; }

/* Bottom link buttons (lilac with black offset) */
.pb-links { padding: 3.75rem .625rem 3.75rem; }
.pb-links__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem .9375rem; max-width: 50rem; margin: 2.5rem auto 0; }
@media print, screen and (min-width: 48em) { .pb-links__row { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pb-chip { position: relative; display: flex; align-items: center; justify-content: center; min-height: 3.75rem; padding: .75rem .5rem; text-align: center; font-size: 1rem; line-height: 1.25; color: #000 !important; background: #e7e8ff; border: 1px solid #000; border-radius: .5rem; box-shadow: 0 .25rem 0 #000; transition: box-shadow .15s, transform .15s, color .15s; }
@media (hover: hover) { .pb-chip:hover { color: var(--p-blue) !important; transform: translateY(.25rem); box-shadow: 0 0 0 #000; } }
.pb-prose { max-width: 50rem; margin: 2.5rem auto 0; text-align: left; line-height: 1.6; }

/* =====================================================================
   SERVICE STATUS (plaisio service/ticket)
   ===================================================================== */
.pb-status { padding-bottom: 2.5rem; }
.pb-ticket .x6sf-track { width: 100%; min-height: 31.25rem; padding: 2rem .625rem; text-align: center; color: #000; }
@media print, screen and (min-width: 48em) { .pb-ticket .x6sf-track { min-height: 43.75rem; padding: 2rem; } }
.pb-ticket .x6sf-track__kicker { display: block; margin: 0 0 .5rem; font-weight: 800; font-size: 1.125rem; }
@media print, screen and (min-width: 48em) { .pb-ticket .x6sf-track__kicker { font-size: 1.5rem; } }
.pb-ticket .x6sf-track > p:nth-of-type(2) { max-width: 37.5rem; margin: 0 auto 1.5rem; font-size: 1rem; line-height: 1.5; }
.pb-ticket__ill { display: flex; align-items: center; justify-content: center; width: 7.5rem; height: 7.5rem; margin: 0 auto 1.5rem; border-radius: 50%; background: var(--pb-lilac-2); color: #2f448f; font-size: 4rem; }
.pb-ticket__svg { width: 1em; height: 1em; }
.pb-ticket .x6sf-track__form { display: flex; flex-direction: column; align-items: center; max-width: 25rem; margin: 0 auto; }
.pb-ticket .x6sf-track__form input { width: 100%; margin: 0 0 1rem; padding: .625rem .9375rem; min-height: 2.875rem; font: inherit; font-size: 1rem; color: #000; background: #fff; border: 1px solid #cacaca; border-radius: .1875rem; transition: border-color .3s ease; }
.pb-ticket .x6sf-track__form input:focus { outline: 0; border-color: var(--p-green); }
.pb-ticket .x6sf-track__form input::placeholder { color: #757575; }
.pb-ticket .x6sf-track__form button { display: inline-block; min-width: 6.625rem; margin-top: 0; padding: .75rem 1rem; font-size: .875rem; line-height: 1; color: #fff; background: #008cb9; border: 1px solid transparent; border-radius: .1875rem; transition: background-color .25s ease; cursor: pointer; }
.pb-ticket .x6sf-track__form button:hover { background: #00658a; }
.pb-ticket .x6sf-track__form button:focus-visible { outline: 0; box-shadow: 0 0 0 .125rem rgba(0, 102, 204, .25); }
.pb-ticket .x6sf-formerr { max-width: 25rem; margin: 1.25rem auto 0; padding: .625rem .9375rem; font-size: .875rem; color: #ec0000; background: #fff5f5; border: 1px solid #ec0000; border-radius: .1875rem; }
.pb-ticket .x6sf-track__card { max-width: 46.875rem; margin: 2.5rem auto 0; text-align: left; background: #fff; border: 1px solid var(--p-gray-line); border-radius: .625rem; box-shadow: 0 6px 22px -8px rgba(138, 138, 138, .6); overflow: hidden; }
.pb-ticket .x6sf-track__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding: 1rem 1.25rem; background: var(--p-gray-soft); border-bottom: 1px solid var(--p-gray-line); }
.pb-ticket .x6sf-track__head b { font-weight: 800; font-size: 1.125rem; letter-spacing: .02em; }
.pb-ticket .x6sf-track__head span { color: var(--p-gray-text); }
.pb-ticket .x6sf-steps { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 1.25rem; list-style: none; counter-reset: pbstep; }
.pb-ticket .x6sf-steps li { position: relative; display: flex; align-items: center; gap: .75rem; padding: .5rem 0; font-size: .9375rem; color: var(--p-gray-mid); }
.pb-ticket .x6sf-steps li > span:first-child { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.75rem; height: 1.75rem; border-radius: 50%; border: 2px solid #cacaca; background: #fff; }
.pb-ticket .x6sf-steps li:not(:last-child)::after { content: ""; position: absolute; left: .8125rem; top: 2.125rem; bottom: -.625rem; width: 2px; background: #cacaca; }
.pb-ticket .x6sf-steps li.is-done { color: #000; }
.pb-ticket .x6sf-steps li.is-done > span:first-child { border-color: var(--p-green); background: var(--p-green); }
.pb-ticket .x6sf-steps li.is-done > span:first-child::after { content: ""; width: .5rem; height: .875rem; margin-top: -.1875rem; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pb-ticket .x6sf-steps li.is-done::after { background: var(--p-green); }
.pb-ticket .x6sf-steps li.is-current { color: #000; font-weight: 800; }
.pb-ticket .x6sf-steps li.is-current > span:first-child { border-color: var(--p-blue); box-shadow: 0 0 0 4px rgba(0, 52, 185, .15); }
.pb-ticket .x6sf-steps li.is-current > span:first-child::after { content: ""; width: .625rem; height: .625rem; border-radius: 50%; background: var(--p-blue); }
@media print, screen and (min-width: 48em) {
	.pb-ticket .x6sf-steps { flex-direction: row; padding: 1.875rem 1.25rem 1.5625rem; }
	.pb-ticket .x6sf-steps li { flex: 1; flex-direction: column; align-items: center; gap: .5rem; padding: 0 .25rem; text-align: center; font-size: .8125rem; line-height: 1.25; }
	.pb-ticket .x6sf-steps li:not(:last-child)::after { left: calc(50% + 1rem); right: calc(-50% + 1rem); top: .8125rem; bottom: auto; width: auto; height: 2px; }
}
.pb-ticket .x6sf-track__log { margin: 0; padding: 0 1.25rem 1.25rem; list-style: none; border-top: 1px solid var(--p-gray-line); }
.pb-ticket .x6sf-track__log li { padding: .75rem 0; border-bottom: 1.5px dashed #e9e9e9; font-size: .875rem; }
.pb-ticket .x6sf-track__log li:last-child { border-bottom: 0; }
.pb-ticket .x6sf-track__log time { margin-right: .5rem; color: var(--p-gray-text); }
.pb-ticket .x6sf-track__log b { font-weight: 800; }
.pb-ticket .x6sf-track__log p { margin: .375rem 0 0; color: #333; }
.pb-status__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .625rem 1.875rem; margin: 0 0 1.25rem; font-size: .875rem; }
.pb-status__links a { color: #000; text-decoration: underline; }

/* =====================================================================
   HELP (plaisio help: Help, SearchForm, Section, Category; HelpTopic)
   ===================================================================== */
.pb-help { width: 100%; padding-bottom: 3.125rem; background: #e5e5e5; overflow-x: clip; }
.pb-help__h1 { margin: 1.5625rem 0 .625rem; padding: 0; text-align: center; font-weight: 800; font-size: 1.6875rem; line-height: 1; }
@media print, screen and (min-width: 48em) { .pb-help__h1 { margin: 0; padding: 4.0625rem 0 1.25rem; font-size: 2.6875rem; } }
@media screen and (min-width: 64em) { .pb-help__h1 { font-size: 3.75rem; } }
.pb-hsearch { text-align: center; margin: 0; }
.pb-hsearch__label { display: inline-flex; align-items: center; font-size: .8125rem; }
.pb-hsearch__face { width: 1.8125rem; height: 1.8125rem; margin-right: .625rem; padding: .125rem; color: #000; background: #ffb3c7; border-radius: .5rem; }
@media print, screen and (min-width: 48em) { .pb-hsearch__label { font-size: 1.125rem; } }
@media screen and (min-width: 64em) { .pb-hsearch__label { font-size: 1.5625rem; } .pb-hsearch__face { width: 2.1875rem; height: 2.1875rem; } }
.pb-hsearch__box { position: relative; width: 100%; max-width: 16.25rem; margin: auto; }
@media print, screen and (min-width: 48em) { .pb-hsearch__box { max-width: 26.5rem; } }
@media screen and (min-width: 64em) { .pb-hsearch__box { max-width: 36.125rem; } }
.pb-hsearch__input { width: 100%; height: 2.1875rem; margin: 1.25rem auto 0; padding: 0 4.5rem 0 1.125rem; font: inherit; font-size: 1rem; background: #fff; border: 2px solid #52c56b; border-radius: 3.125rem; outline: 0; -webkit-appearance: none; appearance: none; }
.pb-hsearch__input::-webkit-search-cancel-button { display: none; }
@media print, screen and (min-width: 48em) { .pb-hsearch__input { height: 2.8125rem; } }
@media screen and (min-width: 64em) { .pb-hsearch__input { height: 3.875rem; padding: 0 7rem 0 1.5625rem; font-size: 1.125rem; } }
.pb-hsearch__btn { position: absolute; top: calc(1.25rem + 4px); right: 4px; bottom: 4px; display: flex; align-items: center; justify-content: center; width: 4.0625rem; color: #fff; background: #52c56b; border-radius: 3.125rem; font-size: 1.125rem; }
@media screen and (min-width: 64em) { .pb-hsearch__btn { width: 6rem; font-size: 1.625rem; } }

.pb-hsec { --pb-c: #7084ff; display: block; width: 100%; max-width: 66.625rem; margin: 3.125rem auto; padding-bottom: 2.375rem; background: #d7d7d7; border-radius: 1.25rem; }
@media print, screen and (min-width: 48em) { .pb-hsec { border-radius: 2.5rem; } }
@media screen and (min-width: 61.3125em) { .pb-hsec { border-radius: 3.125rem; } }
@media (max-width: 1290px) { .pb-hsec { max-width: 83%; } }
@media print, screen and (max-width: 47.99875em) { .pb-hsec { max-width: none; } }
.pb-hsec__tc { text-align: center; }
.pb-hsec__title { display: inline-block; margin-bottom: 1.875rem; padding: .875rem 1rem; font-weight: 800; font-size: .9375rem; line-height: 1.0625rem; color: #fff; background: var(--pb-c); border-radius: 0 0 .625rem .625rem; box-shadow: 0 4px 4px rgba(0, 0, 0, .25); }
@media print, screen and (min-width: 48em) { .pb-hsec__title { margin-bottom: 2.8125rem; padding: 1.75rem 2.0625rem; font-size: 1.875rem; line-height: 2.1875rem; border-radius: 0 0 1.25rem 1.25rem; } }
.pb-hsec__cats { display: flex; flex-wrap: nowrap; gap: 2.25rem 1.125rem; margin-inline: max(-5vw, -2rem); padding: 1.5rem 1.25rem 0; overflow: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
@media print, screen and (min-width: 48em) { .pb-hsec__cats { display: grid; justify-items: center; grid-template-columns: minmax(0, 1fr); margin: 0 -1.25rem; padding: 1.5rem 0 0; overflow: visible; } }
@media screen and (min-width: 61.3125em) { .pb-hsec__cats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media screen and (min-width: 80.6875em) { .pb-hsec__cats { margin: 0 -7rem; } }
.pb-hcat { position: relative; flex-shrink: 0; width: 16.25rem; max-width: 100%; margin-block: 1.125rem; padding: 1.25rem; background: #fff; border-radius: .625rem; scroll-snap-align: center; }
@media print, screen and (min-width: 48em) { .pb-hcat { width: 25.75rem; margin-block: 0; } }
@media screen and (min-width: 61.3125em) { .pb-hcat { width: 100%; } }
@media screen and (min-width: 80.6875em) { .pb-hcat { padding: 1.875rem; } }
.pb-hcat__img { position: absolute; top: -1.5625rem; right: -.8125rem; display: flex; align-items: center; justify-content: center; width: 8.125rem; height: 8.125rem; color: #000; font-size: 4.25rem; background: color-mix(in srgb, var(--pb-c) 32%, #fff); border-radius: .625rem; box-shadow: 0 6px 14px -4px color-mix(in srgb, var(--pb-c) 55%, transparent); }
@media screen and (min-width: 80em) { .pb-hcat__img { top: -2.125rem; right: -1.125rem; width: 10.8125rem; height: 10.8125rem; font-size: 5.5rem; } }
.pb-hcat__title { position: relative; display: block; min-height: 4.5rem; margin-bottom: 1.25rem; padding-right: 6.875rem; font-weight: 800; font-size: 1.5625rem; line-height: 1; color: var(--pb-c); word-break: break-word; }
@media screen and (min-width: 80em) { .pb-hcat__title { padding-right: 8.4375rem; font-size: 2rem; } }
.pb-hcat__chev { width: .8em; height: .8em; margin-left: .125rem; vertical-align: -.0625em; }
.pb-hcat__content ul { margin: 0; padding: 0; list-style: none; }
.pb-hcat__content li { padding: .625rem 0; border-bottom: 1.5px dashed #e9e9e9; font-size: .8125rem; line-height: 1; }
.pb-hcat__content li:last-child { border: 0; }
.pb-hcat__content a { position: relative; display: flex; padding-right: 1.5625rem; color: #000; line-height: 1.15; }
.pb-hcat__n { flex: 0 0 6%; min-width: 1rem; color: var(--pb-c); }
.pb-hcat__name { flex: 1; }
.pb-hcat__arr { position: absolute; right: 0; top: 50%; width: 1rem; height: 1rem; margin-top: -.5rem; color: #d0d0d0; }
@media (hover: hover) { .pb-hcat__content a:hover .pb-hcat__name { color: var(--pb-c); } .pb-hcat__content a:hover .pb-hcat__arr { color: var(--pb-c); } }

/* Search results + accordions (plaisio help «collapse») */
.pb-hres { max-width: 66.625rem; margin: 2.5rem auto 0; padding: 1.25rem; background: #fff; border-radius: .625rem; }
@media print, screen and (min-width: 48em) { .pb-hres { padding: 2.5rem; } }
.pb-hres__item { margin-bottom: .625rem; }
.pb-hres__topic { display: block; margin-bottom: .25rem; font-size: .75rem; font-weight: 800; text-transform: uppercase; color: #52c56b; letter-spacing: .04em; }
.pb-hres__empty { margin: 0; text-align: center; color: var(--p-gray-text); }
.pb-acc { --pb-c: #52c56b; margin-bottom: .3125rem; scroll-margin-top: 1.25rem; }
.pb-acc__q { display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; padding: .625rem .9375rem; text-align: left; font-size: .9375rem; line-height: 1.3; color: #000; background: #fff; border: 1px solid var(--pb-c); cursor: pointer; transition: background-color .15s, color .15s; }
.pb-acc__plus { width: 1.125rem; height: 1.125rem; flex-shrink: 0; transition: transform .2s; }
.pb-acc__q:hover, .pb-acc.is-open .pb-acc__q { color: #fff; background: var(--pb-c); }
.pb-acc.is-open .pb-acc__plus { transform: rotate(45deg); }
.pb-acc__a { margin-bottom: .625rem; padding: .9375rem; font-size: .9375rem; line-height: 1.45; background: #fff; border: 1px solid color-mix(in srgb, var(--pb-c) 22%, #fff); border-top: 0; }
@media print, screen and (min-width: 48em) { .pb-acc__a { font-size: 1.125rem; } }
.pb-acc__a p { margin: 0; }
.pb-acc__a a { color: var(--pb-c); text-decoration: underline; }
.pb-help__prose { max-width: 66.625rem; margin: 0 auto; padding: 1.875rem; background: #fff; border-radius: .625rem; line-height: 1.6; }

/* One topic (HelpTopic) */
.pb-htopic { padding: 2.5rem 0 3.125rem; background: #e5e5e5; }
@media print, screen and (min-width: 48em) { .pb-htopic { padding: 4.375rem 0 5rem; } }
.pb-htopic__grid { display: flex; flex-direction: column; gap: 1.25rem; }
.pb-htopic__side { text-align: center; }
.pb-htopic__icon { display: flex; align-items: center; justify-content: center; width: 9.75rem; height: 9.625rem; margin: auto; font-size: 5.5rem; color: #000; background: color-mix(in srgb, var(--pb-c) 32%, #fff); border-radius: .625rem; }
.pb-htopic__title { margin: 1.25rem 0; text-align: center; font-weight: 800; font-size: 1.75rem; line-height: 1.15; color: var(--pb-c); }
.pb-htopic__main { display: flex; flex-direction: column; padding: 1.875rem; font-size: .875rem; line-height: 1.15; background: #fff; border-radius: .625rem; }
.pb-htopic__main .pb-acc { --pb-c: inherit; }
.pb-htopic .pb-acc { --pb-c: #52c56b; }
.pb-htopic__back { display: flex; align-items: center; justify-content: center; width: 3.875rem; height: 3.125rem; color: #fff !important; background: var(--pb-c); border-radius: .25rem; font-size: 1.0625rem; }
.pb-htopic__backwrap--l { display: none; }
@media screen and (min-width: 64em) {
	.pb-htopic__grid { flex-direction: row; align-items: center; gap: 0; }
	.pb-htopic__side { flex: 0 0 25%; padding-right: 1.875rem; text-align: left; }
	.pb-htopic__icon { width: 13.1875rem; height: 13rem; margin: 0; font-size: 7rem; }
	.pb-htopic__title { text-align: left; font-size: 2.125rem; }
	.pb-htopic__backwrap--l { display: inline-block; }
	.pb-htopic__backwrap--s { display: none; }
	.pb-htopic__main { flex: 1; padding: 2.5rem; font-size: 1.25rem; line-height: 1.2; }
}

/* =====================================================================
   NOETIC (plaisio campaign page look)
   ===================================================================== */
.pb-noetic { padding-bottom: 3.75rem; background: #f6f6f6; }
.pb-noetic a { text-decoration: none; }
/* Brutal buttons (campaign tab buttons: border + double offset shadow) */
.pb-bbtn, .pb-noetic .x6sf-noetic-cta .x6sf-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3.25rem; padding: .875rem 1.25rem; font-weight: 800; font-size: 1rem; line-height: 1.2; color: #000 !important; background: #c6e0f3; border: 1px solid #000; border-radius: .75rem; box-shadow: -4px 4px 0 0 #1d1d44, -5px 5px 0 0 #000; transition: transform .15s, box-shadow .15s; text-align: center; }
.pb-bbtn--blue, .pb-noetic .x6sf-noetic-cta .x6sf-btn:not(.x6sf-btn--ghost) { color: #fff !important; background: #1f6fd8; }
@media (hover: hover) { .pb-bbtn:hover, .pb-noetic .x6sf-noetic-cta .x6sf-btn:hover { transform: translate(-2px, 2px); box-shadow: -2px 2px 0 0 #1d1d44, -3px 3px 0 0 #000; } }
@media screen and (min-width: 80em) { .pb-bbtn, .pb-noetic .x6sf-noetic-cta .x6sf-btn { font-size: 1.125rem; } }

.pb-nhero { padding: 0 0 1.25rem; }
.pb-nhero__panel { position: relative; display: flex; flex-direction: column; gap: 1.875rem; max-width: 90rem; margin: 0 auto; padding: 2.5rem 1.25rem 3.125rem; color: #fff; background: #a978dc; border-bottom: 1px solid #000; border-radius: 0 0 2.5rem 2.5rem; overflow: hidden; }
@media print, screen and (min-width: 48em) { .pb-nhero__panel { padding: 3.75rem 2.5rem; } }
@media screen and (min-width: 64em) { .pb-nhero__panel { flex-direction: row; align-items: center; padding: 4.0625rem 5rem 4.375rem; border-left: 1px solid #000; border-right: 1px solid #000; } }
.pb-nhero__text { flex: 1 1 60%; }
.pb-nhero__kicker { display: inline-block; margin-bottom: 1rem; padding: .375rem .75rem; font-weight: 800; font-size: .8125rem; letter-spacing: .06em; color: #fff; background: var(--pb-navy); border-radius: .5rem; }
.pb-nhero__title { margin: 0 0 1rem; font-weight: 800; font-size: 1.875rem; line-height: 1.1; }
@media print, screen and (min-width: 48em) { .pb-nhero__title { font-size: 2.75rem; } }
@media screen and (min-width: 80em) { .pb-nhero__title { font-size: 3.5rem; } }
.pb-nhero__lead { max-width: 40rem; margin: 0 0 1.875rem; font-size: 1rem; line-height: 1.5; }
@media print, screen and (min-width: 48em) { .pb-nhero__lead { font-size: 1.125rem; } }
.pb-nhero__cta { display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; padding-left: 5px; }
.pb-nhero__art { position: relative; flex: 0 0 auto; align-self: center; width: 15rem; height: 15rem; }
@media screen and (min-width: 64em) { .pb-nhero__art { width: 21.875rem; height: 20rem; } }
.pb-nhero__phone { position: absolute; inset: 1.25rem 3.125rem; display: flex; align-items: center; justify-content: center; color: var(--pb-navy); background: #fff; border: 1px solid #000; border-radius: 2rem; box-shadow: -6px 6px 0 #1d1d44; font-size: 7rem; }
@media screen and (min-width: 64em) { .pb-nhero__phone { inset: 1.25rem 5.625rem; font-size: 9rem; } }
.pb-nhero__svg { width: 1em; height: 1em; }
.pb-nhero__tile { position: absolute; padding: .5rem .75rem; font-weight: 800; font-size: .8125rem; color: #000; background: #fff5b5; border: 1px solid #000; border-radius: .625rem; box-shadow: -3px 3px 0 #000; white-space: nowrap; }
.pb-nhero__tile--1 { top: .625rem; left: 0; transform: rotate(-8deg); }
.pb-nhero__tile--2 { top: 45%; right: 0; background: #c6e0f3; transform: rotate(7deg); }
.pb-nhero__tile--3 { bottom: .625rem; left: 1.25rem; background: #ffd1dc; transform: rotate(-4deg); }
@media screen and (min-width: 64em) { .pb-nhero__tile { font-size: 1rem; padding: .625rem 1rem; } }
.pb-nhero__discover { display: flex; flex-direction: column; align-items: center; margin: 1.875rem 1.25rem 0; text-align: center; font-weight: 800; font-size: 1.125rem; line-height: 1.4; }
@media screen and (min-width: 80em) { .pb-nhero__discover { font-size: 1.5rem; } }
.pb-nhero__chev { width: 1.75rem; height: 1.75rem; margin-top: .25rem; color: #a978dc; }

.pb-ntabs { display: flex; gap: 1rem; margin: .5rem auto 0; padding: 1rem 1.25rem 1rem 1.5rem; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.pb-ntabs::-webkit-scrollbar { display: none; }
@media print, screen and (min-width: 48em) { .pb-ntabs { justify-content: center; overflow: visible; flex-wrap: wrap; } }
.pb-ntab { flex-shrink: 0; padding: 1rem .75rem; font-size: 1rem; line-height: 1.2; color: #000 !important; background: #c6e0f3; border: 1px solid #000; border-radius: .75rem; box-shadow: -4px 4px 0 0 #1d1d44, -5px 5px 0 0 #000; transition: background-color .15s, color .15s; }
@media screen and (min-width: 80em) { .pb-ntab { font-size: 1.125rem; padding: 1rem 1.25rem; } }
.pb-ntab.is-active { color: #fff !important; background: #1f6fd8; font-weight: 800; }
@media (hover: hover) { .pb-ntab:hover { background: #a9cfee; } .pb-ntab.is-active:hover { background: #1f6fd8; } }

.pb-nh2 { margin: 0 0 1.25rem; text-align: center; font-weight: 800; font-size: 1.5rem; line-height: 1.2; }
@media screen and (min-width: 80em) { .pb-nh2 { font-size: 2.25rem; } }
.pb-ncaps { margin-top: 2.5rem; scroll-margin-top: 1.25rem; }
.pb-ncaps__panel { padding: 2.5rem 1.25rem; background: #fff5b5; border: 1px solid #000; border-radius: 2.5rem; }
@media print, screen and (min-width: 48em) { .pb-ncaps__panel { padding: 3.75rem 2.5rem; } }
@media screen and (min-width: 64em) { .pb-ncaps__panel { padding: 4.375rem 4.375rem 3.75rem; } }
.pb-noetic .x6sf-caps { display: grid; gap: 1.25rem; margin: 0; }
@media print, screen and (min-width: 48em) { .pb-noetic .x6sf-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (min-width: 64em) { .pb-noetic .x6sf-caps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pb-noetic .x6sf-cap { display: flex; flex-direction: column; gap: .5rem; margin-left: 5px; padding: 1.25rem 1.25rem 1rem; background: #fff; border: 1px solid #000; border-radius: 1.25rem; box-shadow: -5px 5px 0 0 #000; }
.pb-noetic .x6sf-cap h3 { margin: 0; font-weight: 800; font-size: 1.1875rem; line-height: 1.2; }
.pb-noetic .x6sf-cap p { flex: 1; margin: 0; font-size: .9375rem; line-height: 1.45; color: #222; }
.pb-noetic .x6sf-cap__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .5rem; padding-top: .75rem; border-top: 1.5px dashed #e3e3e3; }
.pb-noetic .x6sf-cap__foot a { font-size: .875rem; color: var(--p-blue); text-decoration: underline; }
.pb-noetic .x6sf-status { display: inline-block; padding: .25rem .625rem; font-weight: 800; font-size: .75rem; line-height: 1.3; border-radius: 100px; border: 1px solid; }
.pb-noetic .x6sf-status--yellow { color: #6b4e00; background: #ffe58a; border-color: #d9b100; }
.pb-noetic .x6sf-status--green { color: #0b5d34; background: #d4f5e2; border-color: #39b46d; }
.pb-noetic .x6sf-status--red { color: #8f1d12; background: #ffe0dc; border-color: #ef4430; }
.pb-noetic .x6sf-fine { max-width: 56.25rem; margin: 1.875rem auto 0; text-align: center; font-size: .875rem; line-height: 1.5; color: #333; }
.pb-noetic .x6sf-noetic-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 1.25rem; margin-top: 1.875rem; padding-left: 5px; }
.pb-noetic .x6sf-link { color: #000; text-decoration: underline !important; font-size: .9375rem; }

/* Token store + download gate (noetic-lab.com markup, unchanged) inside a navy campaign panel.
   download-gate.css reads the noetic-lab tokens below; the inline styles of tokens.php are written for a dark panel. */
.pb-nstore { margin-top: 2.5rem; }
.pb-nstore__in {
	--surface: rgba(255, 255, 255, .06); --border: rgba(255, 255, 255, .16); --border-strong: rgba(255, 255, 255, .34);
	--accent: #14b8a6; --accent-soft: #5eead4; --accent-hover: #2dd4bf; --grad-accent: linear-gradient(135deg, #5eead4, #14b8a6);
	--text: #fff; --text-muted: #cbd5e1; --text-dim: #94a3b8; --text-secondary: #cbd5e1; --text-tertiary: #94a3b8;
	--success: #00d68f; --danger: #ff4747; --radius: .875rem; --radius-sm: .625rem; --radius-lg: 1.25rem;
	--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --ease: cubic-bezier(.2, .7, .2, 1);
	color: #fff; background: var(--pb-navy); border: 1px solid #000; border-radius: 2.5rem; overflow: hidden;
}
.pb-nstore__in .section { padding: 3.125rem 0; scroll-margin-top: 1.25rem; }
.pb-nstore__in .section + .section { border-top: 1px solid rgba(255, 255, 255, .12); }
@media print, screen and (min-width: 48em) { .pb-nstore__in .section { padding: 4.375rem 0; } }
.pb-nstore__in .container { max-width: 75rem; margin: 0 auto; padding: 0 1.25rem; }
@media print, screen and (min-width: 48em) { .pb-nstore__in .container { padding: 0 2.5rem; } }
.pb-nstore__in .section-header { margin-bottom: 1.875rem; text-align: center; }
.pb-nstore__in .section-kicker { display: inline-block; margin-bottom: .625rem; padding: .3125rem .75rem; font-weight: 800; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: #000; background: #c6e0f3; border-radius: .5rem; }
.pb-nstore__in .section-kicker--warm { background: var(--pb-yellow); }
.pb-nstore__in .section-title { margin: 0 0 .75rem; font-weight: 800; font-size: 1.75rem; line-height: 1.15; color: #fff; }
@media screen and (min-width: 64em) { .pb-nstore__in .section-title { font-size: 2.5rem; } }
.pb-nstore__in .section-lead { max-width: 47.5rem; margin: 0 auto; font-size: 1rem; line-height: 1.55; color: #cbd5e1; }
.pb-nstore__in h3, .pb-nstore__in h4 { font-weight: 800; }
.pb-nstore__in p { line-height: 1.5; }
.pb-nstore__in a { color: #9fd2ff; }
/* Packages: white campaign cards */
.pb-nstore__in .credits-grid { display: grid; gap: 1.25rem; margin: 1.875rem 0 0; padding-left: 5px; }
@media print, screen and (min-width: 48em) { .pb-nstore__in .credits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (min-width: 64em) { .pb-nstore__in .credits-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pb-nstore__in .credit-card { position: relative; display: flex; flex-direction: column; gap: .5rem; padding: 1.5625rem 1.25rem 1.25rem; color: #000; background: #fff; border: 2px solid #000; border-radius: 1.25rem; box-shadow: -5px 5px 0 0 #000; }
.pb-nstore__in .credit-card--featured { background: #fff5b5; }
.pb-nstore__in .credit-card--max { border-width: 2px; }
.pb-nstore__in .credit-card__badge { position: absolute; top: -.8125rem; right: 1rem; padding: .25rem .625rem; font-weight: 800; font-size: .6875rem; letter-spacing: .02em; color: #fff; background: var(--p-red); border: 1px solid #000; border-radius: 100px; }
.pb-nstore__in .credit-card__icon { font-size: 1.75rem; line-height: 1; }
.pb-nstore__in .credit-card__tier { margin: 0; font-weight: 800; font-size: .8125rem; letter-spacing: .06em; text-transform: uppercase; color: var(--p-gray-text); }
.pb-nstore__in .credit-card__amount { display: flex; align-items: baseline; gap: .375rem; }
.pb-nstore__in .credit-card__amount strong { font-weight: 800; font-size: 2.25rem; line-height: 1; }
.pb-nstore__in .credit-card__amount span { font-size: .875rem; color: var(--p-gray-text); }
.pb-nstore__in .credit-card__price { display: flex; align-items: baseline; gap: .125rem; color: var(--p-blue); }
.pb-nstore__in .credit-card__price strong { font-weight: 800; font-size: 1.75rem; line-height: 1; }
.pb-nstore__in .credit-card__currency { font-weight: 800; font-size: 1.125rem; }
.pb-nstore__in .credit-card__price-vat { color: #5b6472 !important; }
.pb-nstore__in .credit-card__desc { flex: 1; margin: .25rem 0 .5rem; font-size: .875rem; line-height: 1.45; color: #333; }
/* Buttons of the copied templates */
.pb-nstore__in .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; padding: .75rem 1.25rem; font: inherit; font-weight: 800; font-size: 1rem; line-height: 1.2; color: #fff; background: var(--pb-cta); border: 1px solid #000; border-radius: 100px; cursor: pointer; text-decoration: none; transition: transform .2s ease, background-color .2s; }
.pb-nstore__in .btn--primary { color: #fff; background: var(--p-green); }
.pb-nstore__in .btn--ghost { color: #000; background: #fff; }
.pb-nstore__in .gate-form .btn--ghost { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .5); }
.pb-nstore__in .btn--block { width: 100%; }
.pb-nstore__in .btn--lg { min-height: 3.375rem; font-size: 1.0625rem; }
@media (hover: hover) { .pb-nstore__in .btn:not([disabled]):hover { transform: scale(1.02); } .pb-nstore__in .credit-card .btn--ghost:hover { color: #fff; background: #000; } }
.pb-nstore__in .btn .spin { border-color: rgba(255, 255, 255, .35); border-top-color: #fff; }
/* Usage / tiers / info */
.pb-nstore__in .credit-usage { margin-top: 3.125rem; }
.pb-nstore__in .credit-usage h3 { margin: 0 0 1rem; font-size: 1.375rem; color: #fff; text-align: center; }
.pb-nstore__in .usage-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(14.5rem, 1fr)); gap: .625rem; }
.pb-nstore__in .usage-item { display: flex; align-items: center; gap: .75rem; padding: .75rem 1rem; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); border-radius: .75rem; }
.pb-nstore__in .usage-item__cost { min-width: 3rem; font-weight: 800; color: var(--pb-yellow); }
.pb-nstore__in .usage-item--free .usage-item__cost { color: #00d68f; }
.pb-nstore__in .usage-item__label { font-size: .875rem; line-height: 1.35; color: #e5e7eb; }
.pb-nstore__in .credit-tiered h3 { font-weight: 800; }
.pb-nstore__in .credit-info { display: grid; gap: 1.875rem; margin-top: 2.5rem; }
@media screen and (min-width: 64em) { .pb-nstore__in .credit-info { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.125rem; } }
.pb-nstore__in .credit-info h4 { margin: 0 0 1rem; font-size: 1.25rem; color: #fff; }
.pb-nstore__in .steps { margin: 0; padding: 0; list-style: none; }
.pb-nstore__in .steps li { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .75rem; font-size: .9375rem; line-height: 1.45; color: #cbd5e1; }
.pb-nstore__in .steps__n { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 1.75rem; height: 1.75rem; font-weight: 800; font-size: .875rem; color: #000; background: var(--pb-yellow); border-radius: 50%; }
.pb-nstore__in .faq-list { margin: 0; }
.pb-nstore__in .faq-list > div { padding: .875rem 0; border-bottom: 1.5px dashed rgba(255, 255, 255, .18); }
.pb-nstore__in .faq-list dt { font-weight: 800; color: #fff; }
.pb-nstore__in .faq-list dd { margin: .375rem 0 0; font-size: .9375rem; line-height: 1.5; color: #cbd5e1; }
/* Download gate cards */
.pb-nstore__in .download-grid { display: grid; gap: 1.25rem; }
.pb-nstore__in .download-card { display: flex; flex-direction: column; padding: 1.5625rem 1.25rem; background: rgba(255, 255, 255, .05); border: 1px solid var(--border); border-radius: 1.25rem; }
@media print, screen and (min-width: 48em) { .pb-nstore__in .download-card { padding: 1.875rem 1.5625rem; } }
.pb-nstore__in .download-card--primary { border-color: rgba(21, 196, 160, .6); }
.pb-nstore__in .download-card h3 { margin: .75rem 0 .5rem; font-size: 1.375rem; color: #fff; }
.pb-nstore__in .download-card p { margin: 0 0 .5rem; font-size: .9375rem; color: #cbd5e1; }
.pb-nstore__in .download-card__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.pb-nstore__in .version-chip, .pb-nstore__in .pill { display: inline-block; padding: .1875rem .625rem; font-size: .75rem; font-weight: 800; border-radius: 100px; color: #000; background: #c6e0f3; }
.pb-nstore__in .pill--live { color: #00d68f; background: rgba(0, 214, 143, .14); border: 1px solid rgba(0, 214, 143, .5); }
.pb-nstore__in .download-card__hint { display: flex; align-items: center; gap: .375rem; margin-top: .875rem; font-size: .8125rem; color: #94a3b8; }
.pb-nstore__in .download-meta { margin: 1.25rem 0 0; padding: 0; list-style: none; }
.pb-nstore__in .download-meta li { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; font-size: .8125rem; border-top: 1px solid var(--border); }
.pb-nstore__in .download-meta span { color: #94a3b8; }
.pb-nstore__in .download-meta strong { color: #fff; text-align: right; }
.pb-nstore__in .download-card--qr { align-items: center; text-align: center; }
.pb-nstore__in .download-card--qr h4 { margin: 0 0 .75rem; font-size: 1.0625rem; color: #fff; }
.pb-nstore__in .qr-wrap { display: inline-block; padding: .75rem; background: #fff; border-radius: .75rem; }
.pb-nstore__in .qr-wrap canvas { display: block; max-width: 100%; height: auto; }
.pb-nstore__in .qr-hint { font-size: .8125rem !important; }
.pb-nstore__in .gate-form label { font-weight: 800; color: #e5e7eb; }
.pb-nstore__in .gate-step h4 { color: #fff; }
.pb-nstore__in .gate-security { color: #cbd5e1; }

/* GeoScan Max request (lilac appointment box) */
.pb-nmax { margin-top: 3.125rem; scroll-margin-top: 1.25rem; }
.pb-nmax__panel { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; max-width: 53.125rem; margin: 0 auto; padding: 1.875rem; text-align: center; background: var(--pb-lilac); border-radius: 2.5rem 0; }
@media print, screen and (min-width: 48em) { .pb-nmax__panel { flex-direction: row; padding: 1.5625rem 3.75rem; text-align: left; border-radius: 0 3.3125rem; } }
.pb-nmax__ico { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 4rem; height: 4rem; font-size: 2.5rem; color: var(--pb-ink); }
.pb-nmax__text { flex: 1; }
.pb-nmax__text .pb-nh2 { margin-bottom: .5rem; font-size: 1.25rem; text-align: inherit; }
.pb-nmax__text p { margin: 0; font-size: .9375rem; line-height: 1.45; }
.pb-nmax .pb-bbtn { flex-shrink: 0; }
