/* /PingUI/CampaignPages/DotBridgeCampaign.razor.rz.scp.css */
/* DotBRIDGE campaign page — Blazor-scoped CSS.
   Compiled with [b-XXXX] attribute selectors and auto-minified at build.
   Tokens (--ping-yellow, --ping-display, etc.) come from colors_and_type.css
   loaded via <link> in <HeadContent>. */

*[b-z5zfirhhws] { box-sizing: border-box; }

.dotbridge[b-z5zfirhhws] {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	font-family: var(--ping-sans);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
	--ease-out: cubic-bezier(0.23, 1, 0.32, 1);
	--ease-press: cubic-bezier(0.4, 0, 0.2, 1);
}

a[b-z5zfirhhws] { text-decoration: none; color: inherit; cursor: pointer; }
em[b-z5zfirhhws] { font-style: normal; }
img[b-z5zfirhhws] { display: block; max-width: 100%; }

/* --------- NAV --------- */
.nav[b-z5zfirhhws] {
	position: sticky; top: 0; z-index: 50;
	display: grid; grid-template-columns: auto 1fr auto; align-items: center;
	gap: 32px; height: 72px; padding: 0 40px;
	background: #000; color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav__brand[b-z5zfirhhws] { display: flex; align-items: center; gap: 12px; }
.nav__tile[b-z5zfirhhws] { background: var(--ping-yellow); color: var(--ping-near-black); font-family: var(--ping-display); font-weight: 900; font-size: 14px; padding: 4px 8px; }
.nav__sep[b-z5zfirhhws] { width: 1px; height: 18px; background: rgba(255,255,255,.25); }
.nav__product[b-z5zfirhhws] { display: flex; align-items: center; gap: 8px; font-family: var(--ping-display); font-weight: 700; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; }
.nav__product em[b-z5zfirhhws] { color: var(--ping-yellow); }
.nav__items[b-z5zfirhhws] { display: flex; gap: 28px; justify-self: end; }
.nav__item[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 600; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.72); transition: color .15s var(--ease-out); }
.nav__item:hover[b-z5zfirhhws] { color: var(--ping-yellow); }
.nav__cta[b-z5zfirhhws] {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--ping-display); font-weight: 700; font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
	background: var(--ping-yellow); color: #000; padding: 12px 18px;
	transition: background .18s var(--ease-out), color .18s var(--ease-out), transform .12s var(--ease-press);
}
.nav__cta:hover[b-z5zfirhhws] { background: #fff; }
.nav__cta:active[b-z5zfirhhws] { transform: scale(.97); }
.arrow[b-z5zfirhhws] { display: inline-block; font-weight: 700; transition: transform .2s var(--ease-out); }
a:hover .arrow[b-z5zfirhhws], button:hover .arrow[b-z5zfirhhws] { transform: translateX(6px); }

/* --------- HERO (01) --------- */
.hero[b-z5zfirhhws] { background: #000; color: #fff; padding: 120px 40px 96px; position: relative; overflow: hidden; }
.hero__inner[b-z5zfirhhws] { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }
.hero__grid[b-z5zfirhhws] { display: grid; grid-template-columns: 1fr 360px; gap: 80px; align-items: start; }
.hero__eyebrow[b-z5zfirhhws] {
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
	font-family: var(--ping-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
	color: rgba(255,255,255,.6); margin-bottom: 40px;
}
.hero__eyebrow .dot[b-z5zfirhhws] { color: var(--ping-yellow); }
.hero__eyebrow .pill[b-z5zfirhhws] { border: 1px solid rgba(255,255,255,.2); padding: 4px 10px; color: var(--ping-yellow); }
.hero__title[b-z5zfirhhws] {
	font-family: var(--ping-display); font-weight: 800;
	font-size: clamp(48px, 6.2vw, 88px); line-height: 1.02; letter-spacing: 0.005em;
	text-transform: uppercase; margin: 0 0 40px;
	transition: opacity .35s var(--ease-out), transform .35s var(--ease-out);
}
.hero__title em[b-z5zfirhhws] { color: var(--ping-yellow); background: #000; padding: 0 10px; box-shadow: inset 0 0 0 1px rgba(254,194,13,.25); }
.hero__title .strike[b-z5zfirhhws] { text-decoration: line-through; text-decoration-color: rgba(255,255,255,.3); text-decoration-thickness: 4px; color: rgba(255,255,255,.4); }
.hero__lede[b-z5zfirhhws] {
	font-family: var(--ping-sans); font-size: 19px; line-height: 1.75;
	color: rgba(255,255,255,.82); max-width: 620px; margin: 0 0 48px;
	transition: opacity .35s var(--ease-out), transform .35s var(--ease-out);
}
.hero__cta-row[b-z5zfirhhws] {
	display: flex; align-items: center; gap: 28px; flex-wrap: wrap;
	transition: opacity .35s var(--ease-out), transform .35s var(--ease-out);
}
.btn-primary[b-z5zfirhhws] {
	display: inline-flex; align-items: center; gap: 16px;
	background: var(--ping-yellow); color: #000;
	font-family: var(--ping-display); font-weight: 700; font-size: 14px; letter-spacing: .16em; text-transform: uppercase;
	padding: 20px 28px;
	border: none; cursor: pointer;
	transition: background .18s var(--ease-out), color .18s var(--ease-out), transform .12s var(--ease-press);
}
.btn-primary:hover[b-z5zfirhhws] { background: #fff; }
.btn-primary:active[b-z5zfirhhws] { transform: scale(.97); }
.hero__micro[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.5); }

.hero__badge[b-z5zfirhhws] {
	border: 1px solid rgba(255,255,255,.18); padding: 28px; display: flex; flex-direction: column; gap: 16px;
	align-self: start;
	transition: opacity .35s var(--ease-out), transform .35s var(--ease-out);
}
.hero__badge-lbl[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--ping-yellow); }
.hero__badge-stat[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 800; font-size: 64px; line-height: 1; letter-spacing: 0; }
.hero__badge-sub[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.hero__badge-foot[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 13px; line-height: 1.55; color: rgba(255,255,255,.65); border-top: 1px solid rgba(255,255,255,.14); padding-top: 14px; margin-top: 6px; }

.hero__meta[b-z5zfirhhws] {
	display: flex; justify-content: space-between; align-items: center;
	margin-top: 96px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1);
	font-family: var(--ping-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.45);
}
.hero__meta .yel[b-z5zfirhhws] { color: var(--ping-yellow); }

@starting-style {
	.hero__title[b-z5zfirhhws],
	.hero__lede[b-z5zfirhhws],
	.hero__cta-row[b-z5zfirhhws],
	.hero__badge[b-z5zfirhhws] { opacity: 0; transform: translateY(6px); }
}

/* --------- SECTION SCAFFOLD --------- */
.sec[b-z5zfirhhws] { padding: 120px 40px; }
.sec--white[b-z5zfirhhws] { background: #fff; color: #000; }
.sec--black[b-z5zfirhhws] { background: #000; color: #fff; }
.sec--yellow[b-z5zfirhhws] { background: var(--ping-yellow); color: #000; }
.sec__inner[b-z5zfirhhws] { max-width: 1280px; margin: 0 auto; }
.yrule[b-z5zfirhhws] { display: block; width: 160px; height: 6px; background: var(--ping-yellow); margin-bottom: 24px; }
.sec-num[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(0,0,0,.55); margin-bottom: 16px; }
.sec--black .sec-num[b-z5zfirhhws] { color: rgba(255,255,255,.55); }
.sec--yellow .sec-num[b-z5zfirhhws] { color: rgba(0,0,0,.6); }
.h2[b-z5zfirhhws] {
	font-family: var(--ping-display); font-weight: 800;
	font-size: clamp(36px, 4.2vw, 56px); line-height: 1.08; letter-spacing: 0.005em;
	text-transform: uppercase; margin: 0 0 20px;
}
.h2 em[b-z5zfirhhws],
.sec--black .h2 em[b-z5zfirhhws],
.sec--yellow .h2 em[b-z5zfirhhws] { color: var(--ping-yellow); background: #000; padding: 0 10px; }
.lede[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 18px; line-height: 1.8; color: rgba(0,0,0,.78); max-width: 620px; margin: 0; }
.sec--black .lede[b-z5zfirhhws] { color: rgba(255,255,255,.78); }
.sec--yellow .lede[b-z5zfirhhws] { color: rgba(0,0,0,.8); max-width: 720px; }

/* --------- SEC 02 · the opportunity --------- */
.opp[b-z5zfirhhws] { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: start; }
.opp__body[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 17px; line-height: 1.85; color: rgba(0,0,0,.82); max-width: 560px; margin-top: 32px; }
.opp__body p[b-z5zfirhhws] { margin: 0 0 20px; }
.opp__body p:last-child[b-z5zfirhhws] { margin-bottom: 0; color: #000; font-weight: 700; }
.opp__tiles[b-z5zfirhhws] { display: flex; flex-direction: column; gap: 4px; }
.opp__tile[b-z5zfirhhws] {
	border: 1px solid #000; padding: 32px 28px; background: #fff;
	display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center;
	transition: transform .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
.opp__tile:hover[b-z5zfirhhws] { transform: translate(-4px,-4px); box-shadow: 8px 8px 0 var(--ping-yellow); }
.opp__tile:active[b-z5zfirhhws] {
	transform: translate(-1px,-1px);
	box-shadow: 2px 2px 0 var(--ping-yellow);
	transition-duration: .08s;
}
.opp__num[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 900; font-size: 72px; line-height: 1; letter-spacing: -0.02em; min-width: 160px; }
.opp__tile .opp__num em[b-z5zfirhhws] { font-style: normal; color: var(--ping-yellow); background: #000; padding: 0 6px; }
.opp__desc[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 15px; line-height: 1.6; color: rgba(0,0,0,.7); }
.opp__desc strong[b-z5zfirhhws] { color: #000; font-weight: 700; }

/* --------- SEC 03 · what dotBRIDGE does --------- */
.bridge[b-z5zfirhhws] { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.bridge__body p[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 17px; line-height: 1.85; color: rgba(255,255,255,.8); margin: 0 0 20px; max-width: 560px; }
.bridge__diagram[b-z5zfirhhws] {
	border: 1px solid rgba(255,255,255,.2); padding: 40px; background: rgba(255,255,255,.02);
	display: flex; flex-direction: column; gap: 20px;
}
.bridge__step[b-z5zfirhhws] {
	display: grid; grid-template-columns: 32px 1fr; gap: 20px; align-items: start;
	padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.1);
}
.bridge__step:last-child[b-z5zfirhhws] { border-bottom: none; }
.bridge__step-idx[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 11px; letter-spacing: .16em; color: var(--ping-yellow); padding-top: 4px; }
.bridge__step-title[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 700; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 8px; }
.bridge__step-desc[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 14px; line-height: 1.65; color: rgba(255,255,255,.72); margin: 0; }
.bridge__highlights[b-z5zfirhhws] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 72px; }
.bridge__hi[b-z5zfirhhws] { border: 1px solid rgba(255,255,255,.25); padding: 28px; }
.bridge__hi-lbl[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ping-yellow); margin-bottom: 14px; }
.bridge__hi-title[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 800; font-size: 22px; letter-spacing: 0.005em; text-transform: uppercase; margin: 0 0 10px; }
.bridge__hi-desc[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.72); margin: 0; }

/* --------- SEC 04 · tooling --------- */
.tooling__head[b-z5zfirhhws] { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.tool-group[b-z5zfirhhws] { margin-bottom: 64px; }
.tool-group:last-child[b-z5zfirhhws] { margin-bottom: 0; }
.tool-group__head[b-z5zfirhhws] { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; border-top: 1px solid #000; padding: 20px 0 28px; }
.tool-group__cat[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; display: flex; flex-direction: column; gap: 8px; }
.tool-group__cat .tag[b-z5zfirhhws] {
	display: inline-block; font-family: var(--ping-display); font-weight: 700; font-size: 10px; letter-spacing: .2em;
	padding: 4px 8px; width: fit-content;
}
.tag--oss[b-z5zfirhhws] { background: #000; color: var(--ping-yellow); }
.tag--nuget[b-z5zfirhhws] { background: transparent; color: #000; border: 1px solid #000; }
.tag--pilot[b-z5zfirhhws] { background: var(--ping-yellow); color: #000; }
.tool-group__title[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 800; font-size: 28px; line-height: 1.1; text-transform: uppercase; margin: 0 0 12px; }
.tool-group__desc[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 15px; line-height: 1.7; color: rgba(0,0,0,.72); max-width: 700px; margin: 0; }
.tool-grid[b-z5zfirhhws] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.tool[b-z5zfirhhws] {
	border: 1px solid #000; padding: 24px; background: #fff; min-height: 160px;
	display: flex; flex-direction: column; gap: 10px;
	transition: transform .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
.tool:hover[b-z5zfirhhws] { transform: translate(-3px,-3px); box-shadow: 6px 6px 0 var(--ping-yellow); }
a.tool:active[b-z5zfirhhws] {
	transform: translate(-1px,-1px);
	box-shadow: 2px 2px 0 var(--ping-yellow);
	transition-duration: .08s;
}
.tool__id[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 10px; letter-spacing: .16em; color: rgba(0,0,0,.55); }
.tool__name[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 700; font-size: 15px; letter-spacing: .02em; text-transform: uppercase; margin: 0; }
.tool__desc[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 13px; line-height: 1.55; color: rgba(0,0,0,.68); margin: 0 0 auto; }
.tool__foot[b-z5zfirhhws] { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(0,0,0,.12); padding-top: 10px; margin-top: 12px; font-family: var(--ping-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: rgba(0,0,0,.55); }
.tool__foot .yel[b-z5zfirhhws] { color: var(--ping-yellow); background: #000; padding: 2px 6px; }
.tool--hero[b-z5zfirhhws] { grid-column: span 2; background: #000; color: #fff; }
.tool--hero .tool__id[b-z5zfirhhws],
.tool--hero .tool__desc[b-z5zfirhhws],
.tool--hero .tool__foot[b-z5zfirhhws] { color: rgba(255,255,255,.7); }
.tool--hero .tool__foot[b-z5zfirhhws] { border-top-color: rgba(255,255,255,.15); }
.tool--pilot[b-z5zfirhhws] { background: #000; color: #fff; border-color: var(--ping-yellow); }
.tool--pilot .tool__id[b-z5zfirhhws] { color: var(--ping-yellow); }
.tool--pilot .tool__desc[b-z5zfirhhws] { color: rgba(255,255,255,.8); }
.tool--pilot .tool__foot[b-z5zfirhhws] { border-top-color: rgba(255,255,255,.2); color: rgba(255,255,255,.7); }

/* --------- SEC 05 · commercial picture --------- */
.commercial__head[b-z5zfirhhws] { max-width: 880px; margin-bottom: 72px; }
.commercial__grid[b-z5zfirhhws] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.comm-col[b-z5zfirhhws] { background: #000; color: #fff; padding: 36px 32px 40px; min-height: 420px; display: flex; flex-direction: column; gap: 20px; }
.comm-col--mid[b-z5zfirhhws] { background: #fff; color: #000; border: 1px solid #000; }
.comm-col__lbl[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--ping-yellow); }
.comm-col--mid .comm-col__lbl[b-z5zfirhhws] { color: #000; background: var(--ping-yellow); padding: 3px 8px; width: fit-content; }
.comm-col__title[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 800; font-size: 28px; line-height: 1.15; text-transform: uppercase; margin: 0 0 8px; }
.comm-col ul[b-z5zfirhhws] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.comm-col li[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 15px; line-height: 1.55; padding-left: 24px; position: relative; }
.comm-col li[b-z5zfirhhws]::before { content: "\2192"; position: absolute; left: 0; top: 0; color: var(--ping-yellow); font-weight: 700; }
.comm-col--mid li[b-z5zfirhhws]::before { color: #000; }

/* --------- SEC 06 · non-compete --------- */
.nc[b-z5zfirhhws] { text-align: center; max-width: 960px; margin: 0 auto; }
.nc .yrule[b-z5zfirhhws] { margin: 0 auto 28px; }
.nc .sec-num[b-z5zfirhhws] { text-align: center; }
.nc .h2[b-z5zfirhhws] { font-size: clamp(48px, 6vw, 80px); line-height: 1.03; }
.nc__body[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 19px; line-height: 1.85; color: rgba(255,255,255,.82); max-width: 700px; margin: 36px auto 0; text-align: left; }
.nc__body p[b-z5zfirhhws] { margin: 0 0 22px; }
.nc__stamp[b-z5zfirhhws] {
	display: inline-flex; align-items: center; gap: 14px;
	margin-top: 36px; padding: 16px 24px;
	border: 1px solid var(--ping-yellow); color: var(--ping-yellow);
	font-family: var(--ping-display); font-weight: 700; font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
}
.nc__stamp .dot[b-z5zfirhhws] { color: var(--ping-yellow); font-size: 14px; }

/* --------- SEC 07 · team --------- */
.team[b-z5zfirhhws] { display: grid; grid-template-columns: 440px 1fr; gap: 80px; align-items: start; }
.team__photo[b-z5zfirhhws] {
	aspect-ratio: 4/5; width: 100%;
	background: #1a1a1a url("https://edge.sitecorecloud.io/pingworks1a47e-pingwebsite5caa-dev8510-4ed9/media/Feature/PageContent/Images/Management/Richard_Portrait01-edited.png") center / cover no-repeat;
	border: 1px solid #000; position: relative; overflow: hidden;
	display: flex; align-items: flex-end; padding: 28px;
}
.team__photo[b-z5zfirhhws]::before {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.65) 100%);
}
.team__photo-caption[b-z5zfirhhws] { position: relative; color: #fff; font-family: var(--ping-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.team__photo-caption .y[b-z5zfirhhws] { color: var(--ping-yellow); }
.team__photo-placeholder[b-z5zfirhhws] {
	position: absolute; top: 20px; right: 20px;
	font-family: var(--ping-mono); font-size: 10px; letter-spacing: .16em;
	color: rgba(255,255,255,.4); border: 1px dashed rgba(255,255,255,.3); padding: 6px 10px;
}
.team__stats[b-z5zfirhhws] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 40px; }
.team__stat[b-z5zfirhhws] { border: 1px solid #000; padding: 24px 20px; }
.team__stat-num[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 900; font-size: 44px; line-height: 1; margin-bottom: 8px; }
.team__stat-num em[b-z5zfirhhws] { color: var(--ping-yellow); background: #000; padding: 0 4px; }
.team__stat-lbl[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: rgba(0,0,0,.6); line-height: 1.4; }
.team__body p[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 17px; line-height: 1.85; color: rgba(0,0,0,.8); margin: 0 0 22px; max-width: 560px; }

/* --------- SEC 08 · engagement --------- */
.engage[b-z5zfirhhws] { display: flex; flex-direction: column; }
.engage__head[b-z5zfirhhws] { display: grid; grid-template-columns: 1fr; gap: 80px; align-items: end; margin-bottom: 56px; }
.engage__list[b-z5zfirhhws] { display: flex; flex-direction: column; border-top: 1px solid #000; }
.engage__row[b-z5zfirhhws] {
	display: grid; grid-template-columns: 80px 280px minmax(0, 1fr) 60px; gap: 32px;
	padding: 32px 0; border-bottom: 1px solid #000; align-items: center;
	transition: padding .22s var(--ease-out);
	min-width: 0;
}
.engage__row:hover[b-z5zfirhhws] { padding-left: 16px; padding-right: 16px; }
.engage__idx[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 13px; letter-spacing: .2em; color: rgba(0,0,0,.4); }
/* Override the global main.css h3 padding-bottom only for engagement rows */
.engage__title[b-z5zfirhhws],
.engage h3[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 800; font-size: 24px; line-height: 1.1; text-transform: uppercase; margin: 0; padding: 0; }
.engage__desc[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 15px; line-height: 1.65; color: rgba(0,0,0,.72); margin: 0; }
.engage__arrow[b-z5zfirhhws] {
	width: 48px; height: 48px; border: 1px solid #000;
	justify-self: end;
	position: relative;
	background-color: transparent;
}
.engage__arrow[b-z5zfirhhws]::after {
	content: ""; position: absolute; inset: 0;
	background: url('/assets/dotbridge/ping-logo-square.png') center / 100% no-repeat;
	opacity: 0;
	transform: scale(.92);
	transition: opacity .2s var(--ease-out), transform .2s var(--ease-out);
}
.engage__row:hover .engage__arrow[b-z5zfirhhws]::after { opacity: 1; transform: scale(1); }

/* --------- SEC 09 · CTA --------- */
.cta-big[b-z5zfirhhws] { text-align: center; padding: 140px 40px; }
.cta-big .yrule[b-z5zfirhhws] { margin: 0 auto 24px; }
.cta-big .sec-num[b-z5zfirhhws] { color: rgba(255,255,255,.55); }
.cta-big .h2[b-z5zfirhhws] { font-size: clamp(40px, 7vw, 104px); line-height: 1; margin-bottom: 40px; overflow-wrap: break-word; word-break: break-word; hyphens: auto; }
.cta-big__body[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 18px; line-height: 1.8; color: rgba(255,255,255,.82); max-width: 680px; margin: 0 auto 48px; }
.cta-big .btn-primary[b-z5zfirhhws] { font-size: 16px; padding: 24px 36px; }
.cta-big__micro[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-top: 32px; display: block; }

/* --------- SEC 10 · footer strip + global footer --------- */
.onepager[b-z5zfirhhws] { background: #0e0e0e; color: #fff; padding: 48px 40px; border-top: 1px solid rgba(255,255,255,.1); }
.onepager__inner[b-z5zfirhhws] { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.onepager__text[b-z5zfirhhws] { display: flex; flex-direction: column; gap: 8px; }
.onepager__lbl[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--ping-yellow); }
.onepager__h[b-z5zfirhhws] { font-family: var(--ping-display); font-weight: 700; font-size: 22px; letter-spacing: .01em; text-transform: uppercase; margin: 0; }
.onepager__sub[b-z5zfirhhws] { font-family: var(--ping-sans); font-size: 13px; line-height: 1.55; color: rgba(255,255,255,.6); max-width: 520px; margin: 0; }
.onepager__form[b-z5zfirhhws] { display: flex; gap: 4px; }
.onepager__form input[b-z5zfirhhws] {
	background: transparent; border: 1px solid rgba(255,255,255,.3); color: #fff;
	padding: 16px 18px; font-family: var(--ping-sans); font-size: 14px; min-width: 280px;
}
.onepager__form input[b-z5zfirhhws]::placeholder { color: rgba(255,255,255,.4); }
.onepager__form button[b-z5zfirhhws] {
	background: var(--ping-yellow); color: #000; border: 1px solid var(--ping-yellow); cursor: pointer;
	font-family: var(--ping-display); font-weight: 700; font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
	padding: 0 24px;
	transition: background .18s var(--ease-out), color .18s var(--ease-out), transform .12s var(--ease-press);
}
.onepager__form button:active[b-z5zfirhhws] { transform: scale(.97); }

.footer[b-z5zfirhhws] { background: #000; color: #fff; padding: 64px 40px 28px; border-top: 1px solid rgba(255,255,255,.1); }
.footer__inner[b-z5zfirhhws] { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; }
.footer__brand[b-z5zfirhhws] { display: flex; align-items: center; gap: 16px; }
.footer__brand .tile[b-z5zfirhhws] { background: var(--ping-yellow); color: var(--ping-near-black); font-family: var(--ping-display); font-weight: 900; font-size: 14px; padding: 4px 8px; }
.footer__tagline[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.footer__legal[b-z5zfirhhws] { font-family: var(--ping-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.4); line-height: 2; text-align: right; }
.footer__legal a:hover[b-z5zfirhhws] { color: var(--ping-yellow); }
.footer__tm[b-z5zfirhhws] {
	max-width: 720px; margin: 40px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08);
	font-family: var(--ping-sans); font-size: 11px; line-height: 1.8; color: rgba(255,255,255,.4);
}

/* dotBRIDGE wordmark treatment in nav */
.db-mark[b-z5zfirhhws] { display: inline-flex; align-items: center; gap: 6px; font-family: var(--ping-display); font-weight: 800; font-size: 14px; letter-spacing: 0.01em; }
.db-mark .dot[b-z5zfirhhws] { width: 6px; height: 6px; background: var(--ping-yellow); border-radius: 0; }
.db-mark .low[b-z5zfirhhws] { text-transform: none; color: rgba(255,255,255,.6); font-weight: 400; }
.db-mark .up[b-z5zfirhhws] { color: #fff; }

/* Brand-coloured keyboard focus */
a:focus-visible[b-z5zfirhhws],
button:focus-visible[b-z5zfirhhws],
input:focus-visible[b-z5zfirhhws] {
	outline: 2px solid var(--ping-yellow);
	outline-offset: 3px;
}

/* Touch: kill hover-stuck lifts and pin the engage-row logo open since there's no hover to reveal it */
@media (hover: none) {
	.opp__tile:hover[b-z5zfirhhws],
	.tool:hover[b-z5zfirhhws] { transform: none; box-shadow: none; }
	.engage__row:hover[b-z5zfirhhws] { padding-left: 0; padding-right: 0; }
	.engage__arrow[b-z5zfirhhws]::after { opacity: 1; transform: scale(1); }
}

/* Respect motion preferences */
@media (prefers-reduced-motion: reduce) {
	*[b-z5zfirhhws],
	*[b-z5zfirhhws]::before,
	*[b-z5zfirhhws]::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
	.opp__tile:hover[b-z5zfirhhws],
	.tool:hover[b-z5zfirhhws] { transform: none; box-shadow: none; }
	.engage__row:hover[b-z5zfirhhws] { padding-left: 0; padding-right: 0; }
}

/* --------- TABLET (≤1080) --------- */
@media (max-width: 1080px) {
	.hero__grid[b-z5zfirhhws],
	.opp[b-z5zfirhhws],
	.bridge[b-z5zfirhhws],
	.tooling__head[b-z5zfirhhws],
	.team[b-z5zfirhhws],
	.engage__head[b-z5zfirhhws],
	.onepager__inner[b-z5zfirhhws] { grid-template-columns: 1fr; gap: 40px; }
	.hero__badge[b-z5zfirhhws] { max-width: 380px; }
	.commercial__grid[b-z5zfirhhws],
	.tool-grid[b-z5zfirhhws],
	.bridge__highlights[b-z5zfirhhws],
	.team__stats[b-z5zfirhhws] { grid-template-columns: 1fr; }
	.tool-group__head[b-z5zfirhhws] { grid-template-columns: minmax(0, 1fr); }
	.tool--hero[b-z5zfirhhws] { grid-column: auto; }
	.engage__row[b-z5zfirhhws] { grid-template-columns: 60px minmax(0, 1fr) 48px; }
	.engage__title[b-z5zfirhhws] { grid-column: 2; }
	.engage__desc[b-z5zfirhhws] { grid-column: 2; }
	.sec[b-z5zfirhhws] { padding: 80px 24px; }
	.hero[b-z5zfirhhws] { padding: 64px 24px; }
	.cta-big[b-z5zfirhhws] { padding: 96px 24px; }
	.cta-big .h2[b-z5zfirhhws] { font-size: clamp(36px, 10vw, 72px); }
	.footer__inner[b-z5zfirhhws] { grid-template-columns: 1fr; text-align: left; }
	.footer__legal[b-z5zfirhhws] { text-align: left; }
}

/* --------- MOBILE (≤720) --------- */
@media (max-width: 720px) {
	/* Nav: hide section links, keep brand + CTA only */
	.nav[b-z5zfirhhws] { grid-template-columns: auto 1fr auto; gap: 12px; padding: 0 16px; height: 64px; }
	.nav__items[b-z5zfirhhws] { display: none; }
	.nav__cta[b-z5zfirhhws] { padding: 10px 12px; font-size: 10px; letter-spacing: .14em; gap: 8px; }
	.nav__product[b-z5zfirhhws] { font-size: 12px; }

	/* Hero */
	.hero[b-z5zfirhhws] { padding: 48px 16px 64px; }
	.hero__badge[b-z5zfirhhws] { max-width: 100%; padding: 20px; }
	.hero__badge-stat[b-z5zfirhhws] { font-size: 48px; }
	.hero__title[b-z5zfirhhws] { font-size: clamp(36px, 9vw, 48px); margin-bottom: 24px; }
	.hero__lede[b-z5zfirhhws] { font-size: 16px; margin-bottom: 32px; }
	.hero__cta-row[b-z5zfirhhws] { gap: 16px; }
	.btn-primary[b-z5zfirhhws] { padding: 16px 20px; font-size: 12px; letter-spacing: .12em; gap: 12px; }
	.hero__meta[b-z5zfirhhws] { margin-top: 56px; flex-direction: column; align-items: flex-start; gap: 8px; }

	.sec[b-z5zfirhhws] { padding: 64px 16px; }
	.h2[b-z5zfirhhws] { font-size: clamp(28px, 7.5vw, 40px); }

	.opp__num[b-z5zfirhhws] { font-size: 56px; min-width: 0; }
	.opp__tile[b-z5zfirhhws] { grid-template-columns: auto 1fr; gap: 16px; padding: 24px 20px; }

	.bridge__diagram[b-z5zfirhhws] { padding: 24px 20px; }

	.tool[b-z5zfirhhws] { min-height: 0; padding: 20px; }
	.tool-group__cat[b-z5zfirhhws] { flex-direction: row; flex-wrap: wrap; gap: 8px 16px; align-items: center; }

	/* Engagement rows: stack the index above the title */
	.engage__row[b-z5zfirhhws] { grid-template-columns: minmax(0, 1fr) 40px; gap: 12px 16px; padding: 24px 0; }
	.engage__idx[b-z5zfirhhws] { grid-column: 1; grid-row: 1; }
	.engage__title[b-z5zfirhhws] { grid-column: 1; grid-row: 2; font-size: 20px; }
	.engage__desc[b-z5zfirhhws] { grid-column: 1; grid-row: 3; }
	.engage__arrow[b-z5zfirhhws] { grid-column: 2; grid-row: 1 / span 3; width: 40px; height: 40px; align-self: center; }
	.engage__row:hover[b-z5zfirhhws] { padding-left: 8px; padding-right: 8px; }

	.cta-big[b-z5zfirhhws] { padding: 72px 16px; }
	.cta-big .h2[b-z5zfirhhws] { font-size: clamp(32px, 11vw, 56px); }
	.cta-big__body[b-z5zfirhhws] { font-size: 16px; }

	.onepager[b-z5zfirhhws] { padding: 32px 16px; }
	.onepager__form[b-z5zfirhhws] { flex-direction: column; gap: 8px; }
	.onepager__form input[b-z5zfirhhws] { min-width: 0; width: 100%; }
	.onepager__form button[b-z5zfirhhws] { padding: 16px 20px; }

	.footer[b-z5zfirhhws] { padding: 48px 16px 24px; }
}
/* /PingUI/Components/Awards.razor.rz.scp.css */
.hasDate[b-ahdrpy646u] {
    margin-top: 2.6rem;
}
.award-landing-page[b-ahdrpy646u] {
    @apply pb-16 text-base font-medium uppercase;

    @mixin r-laptop {
        @apply text-ping-regular pb-24;
    }

    & h3 {
        @apply text-ping-medium font-medium;
        text-transform: initial;
    }

    &__container[b-ahdrpy646u] {
        @apply flex flex-wrap -mx-4 mt-14;

        @mixin r-laptop {
            @apply mt-12;
        }
    }

    &__item[b-ahdrpy646u] {
        @apply w-full px-4 mb-16;
        flex: 100%;

        & img {
            @apply w-full object-cover;
            height: 220px;
        }

        @mixin r-laptop {
            @apply mb-40 flex-initial;
            width: 33%;

            & img[b-ahdrpy646u] {
                height: 330px;
            }

                & img:hover[b-ahdrpy646u] {
                    filter: grayscale(0);
                }
        }

        & h2[b-ahdrpy646u] {
            @apply text-black text-2xl mt-2 mb-4;
        }
    }

        &__item:last-child[b-ahdrpy646u] {
            @apply mb-0;
        }

    &__date[b-ahdrpy646u] {
        @apply text-ping-medium font-bold capitalize;
    }

    & .category-button[b-ahdrpy646u] {
        @apply mb-8;

        @mixin r-laptop {
            @apply py-4 px-16;
        }
    }
}
  
/* /PingUI/Components/Breadcrumb.razor.rz.scp.css */
.breadcrumbs__path a[b-bfz0d61n1d]::after {
	content: " / ";
	margin: 0 0.5rem;
	color: inherit;
}

.breadcrumbs__path a:last-child[b-bfz0d61n1d]::after {
	content: "";
	margin: 0;
}
/* /PingUI/Components/Carousel.razor.rz.scp.css */
.btn-nav[b-j4l6ihn318] {
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-rotate: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
    --transform-rotate: 180deg;
    z-index: 10;
    display: none;
    margin: 0 10rem;
    width: 3rem;
    height: 3rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI4djI4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTQgMGwtMi41NDUgMi41NDUgOS42MzYgOS42MzZIMHYzLjYzNmgyMS4wOTFsLTkuNjM2IDkuNjM2TDE0IDI4bDE0LTE0eiIgZmlsbD0iI2ZkYzEzMSIvPjwvZz48L3N2Zz4=)
}

    .btn-nav.prev[b-j4l6ihn318] {
        left: 10%
    }

    .btn-nav.next[b-j4l6ihn318] {
        --transform-translate-x: 0;
        --transform-translate-y: 0;
        --transform-skew-x: 0;
        --transform-skew-y: 0;
        --transform-scale-x: 1;
        --transform-scale-y: 1;
        transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
        --transform-rotate: 0;
        right: 10%
    }

    .btn-nav[b-j4l6ihn318]:before {
        opacity: 1;
        content: ""
    }

    .btn-nav:hover[b-j4l6ihn318] {
        background-repeat: no-repeat;
        background-size: cover;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI4djI4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTQgMGwtMi41NDUgMi41NDUgOS42MzYgOS42MzZIMHYzLjYzNmgyMS4wOTFsLTkuNjM2IDkuNjM2TDE0IDI4bDE0LTE0eiIgZmlsbD0iI2ZkYzEzMSIvPjwvZz48L3N2Zz4=)
    }

.bullet-nav[b-j4l6ihn318] {
    cursor: pointer;
    height: 1rem;
    width: 1rem;
    margin: 0 0.5rem;
    opacity: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4yIiBoZWlnaHQ9IjEzLjIiPjxwYXRoIGQ9Ik02LjYgMGE2LjYgNi42IDAgMTA2LjYgNi42QTYuNjA4IDYuNjA4IDAgMDA2LjYgMHptMCA5LjlhMy4zIDMuMyAwIDExMy4zLTMuMyAzLjMgMy4zIDAgMDEtMy4zIDMuM3oiIGZpbGw9IiNmZGMxMzEiLz48L3N2Zz4=)
}

    .bullet-nav.active[b-j4l6ihn318] {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDkgOSI+PGNpcmNsZSBjeD0iNC41IiBjeT0iNC41IiByPSI0LjUiIGZpbGw9IiNmZGMxMzEiLz48L3N2Zz4=)
    }

.carousel-wrapper[b-j4l6ihn318] {
    width: 100%;
    height: 37rem;
    margin-bottom: 5rem;
}

    .carousel-wrapper[b-j4l6ihn318]  .mud-carousel > div:last-child > div:nth-child(2) {
        position: relative;
        bottom: 3rem
    }

    .carousel-wrapper[b-j4l6ihn318]  .mud-carousel {
        height: 100%;
    }

    .carousel-wrapper[b-j4l6ihn318]  .mud-carousel-item {
        height: 100%;
    }

    .carousel-wrapper[b-j4l6ihn318]  .item-background-desktop {
        display: none;
        height: 100%;
    }

    .carousel-wrapper[b-j4l6ihn318]  .item-background-mobile {
        display: block;
        width: 100%;
        height: 100%;
    }

    .carousel-wrapper[b-j4l6ihn318]  .banner-text {
        padding: 4rem 3rem;
        --bg-opacity: 1;
        background-color: #000;
        background-color: rgba(0,0,0,var(--bg-opacity));
        text-align: center;
        --text-opacity: 1;
        color: #fdc131;
        color: rgba(253,193,49,var(--text-opacity));
        background-color: rgba(0,0,0,.6);
        border: 1px solid #707070;
        width: 100%;
        max-width: 24rem;
        height: 100%;
        max-height: 14rem;
        position: absolute;
        top: 55%;
        left: 50%;
        transform: translate(-50%,-60%)
    }

        .carousel-wrapper[b-j4l6ihn318]  .banner-text h2 {
            --text-opacity: 1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity));
            font-size: 1.4rem;
            font-weight: 700;
            padding-bottom: 1rem;
            line-height: 1.25
        }

        .carousel-wrapper[b-j4l6ihn318]  .banner-text a {
            border-style: none;
            --text-opacity: 1;
            color: #fdc131;
            color: rgba(253,193,49,var(--text-opacity));
            text-transform: uppercase
        }

        .carousel-wrapper[b-j4l6ihn318]  .banner-text .link-arrow {
            position: relative;
            display: inline-block;
            background-repeat: no-repeat;
            background-size: cover;
            margin-left: 0;
            --text-opacity: 1;
            color: #fdc131;
            color: rgba(253,193,49,var(--text-opacity));
            height: 1rem;
            font-size: 1.5rem;
            line-height: 1.25;
            padding-right: 3.2rem;
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI4djI4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTQgMGwtMi41NDUgMi41NDUgOS42MzYgOS42MzZIMHYzLjYzNmgyMS4wOTFsLTkuNjM2IDkuNjM2TDE0IDI4bDE0LTE0eiIgZmlsbD0iI2ZkYzEzMSIvPjwvZz48L3N2Zz4=);
            background-size: 1.7rem;
            background-position: 100%
        }

@media only screen and (min-width:568px) {
    .carousel-wrapper[b-j4l6ihn318] {
        height: 43rem;
    }

    .carousel-wrapper[b-j4l6ihn318]  .mud-carousel > div:last-child > div:nth-child(2) {
        bottom: 6.25rem
    }

    .carousel-wrapper[b-j4l6ihn318]  .item-background-desktop {
        display: block;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .carousel-wrapper[b-j4l6ihn318]  .item-background-mobile {
        display: none
    }
}

@media only screen and (min-width:992px) {
    .btn-nav[b-j4l6ihn318] {
        display: block
    }

    .bullet-nav[b-j4l6ihn318] {
        height: 1.25rem;
        width: 1.25rem
    }

    .carousel-wrapper[b-j4l6ihn318] {
        height: 47rem;
    }

        .carousel-wrapper[b-j4l6ihn318]  .banner-text {
            padding-top: 2.5rem;
            padding-bottom: 2.5rem;
            max-width: 43rem;
            max-height: 24.5rem
        }

            .carousel-wrapper[b-j4l6ihn318]  .banner-text h2 {
                padding-bottom: 2rem;
                font-size: 3.2rem
            }

            .carousel-wrapper[b-j4l6ihn318]  .banner-text a {
                font-size: 1.5rem
            }

            .carousel-wrapper[b-j4l6ihn318]  .banner-text .link-arrow {
                margin-left: 0;
                height: 1.5rem
            }
}

@media only screen and (min-width:1024px) {
    .carousel-wrapper[b-j4l6ihn318]  .mud-carousel > div:last-child > div:nth-child(2) {
        bottom: 4.5rem
    }
}

@media only screen and (min-width:1280px) {
    .carousel-wrapper[b-j4l6ihn318] {
        height: 41rem;
    }
}

@media only screen and (min-width:1440px) {
    .carousel-wrapper[b-j4l6ihn318] {
        height: 47rem;
    }

        .carousel-wrapper[b-j4l6ihn318]  .mud-carousel > div:last-child > div:nth-child(2) {
            bottom: 5.5rem
        }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .carousel-wrapper[b-j4l6ihn318]  .mud-carousel > div:last-child > div:nth-child(2) {
        bottom: 5.5rem
    }
}
/* /PingUI/Components/ContactPageColumns.razor.rz.scp.css */
.contact[b-e6muw6mdgk] {
    @apply pb-32;

    @mixin r-laptop-large {
        font-size: 1.2rem;
    }

    @media screen and (min-width: 1690px) {
        @apply text-ping-regular;
    }

    &__container {
        @apply flex flex-wrap w-full;
    }

    .left-column[b-e6muw6mdgk],
    .right-column[b-e6muw6mdgk] {
        @apply w-full;
        flex: 50%;

        @mixin r-laptop {
            flex: 50%;
        }
    }

    .left-column[b-e6muw6mdgk] {
        @apply mb-20;

        @mixin r-laptop {
            @apply mb-0 pr-8;
        }
    }

    .right-column[b-e6muw6mdgk] {
        @mixin r-laptop {
            @apply pl-8;
        }
    }

    &__item[b-e6muw6mdgk] {
        @apply w-full relative;
        flex: 100%;

        @mixin r-laptop {
            @apply px-16;
            flex: 50%;
        }

        &:first-child {
            @apply mb-20;

            @mixin r-laptop {
                @apply mb-0;
            }
        }

        & input:first-child[b-e6muw6mdgk] {
            @apply mt-0;
        }

        & input[b-e6muw6mdgk],
        textarea[b-e6muw6mdgk] {
            @apply px-6 py-4 mt-12 text-black w-full;
            border: 1px solid #fdc131;
            -webkit-border-radius: 0px;
            box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.2);

            @mixin r-laptop {
                @apply p-4;
            }

            &:focus {
                @apply text-black font-bold;
                outline: none;
            }

            &[b-e6muw6mdgk]::placeholder {
                @apply text-2xl;
                color: #707070;
                text-transform: capitalize;
                font-weight: 400;
            }
        }
    }

    &__map[b-e6muw6mdgk] {
        @apply mt-8;

        @media screen and (min-width: 1690px) {
            @apply mt-12;
        }

        & img {
            @apply w-full object-cover;
            height: 243px;

            @mixin r-medium {
                @apply h-auto;
            }

            @mixin r-laptop {
                height: 540px;
            }
        }
    }

    &__details[b-e6muw6mdgk] {
        @apply relative font-bold mt-12;

        @media screen and (min-width: 1690px) {
            @apply text-ping-regular;
        }
    }

    [b-e6muw6mdgk]::-webkit-input-placeholder {
        text-transform: uppercase;
    }

    :-moz-placeholder[b-e6muw6mdgk] {
        text-transform: uppercase;
    }

    [b-e6muw6mdgk]::-moz-placeholder {
        text-transform: uppercase;
    }

    :-ms-input-placeholder[b-e6muw6mdgk] {
        text-transform: uppercase;
    }

    [b-e6muw6mdgk]::placeholder {
        @apply font-bold text-black;
        text-transform: uppercase;
    }

    &__message[b-e6muw6mdgk]::deep {
        min-height: 10rem;

        @mixin r-laptop {
            min-height: 20rem;
        }
    }

    .field-validation-error[b-e6muw6mdgk] {
        @apply block text-red-600 mt-4;
    }

    .g-recaptcha[b-e6muw6mdgk] {
        @apply mt-12;

        @mixin r-laptop {
            @apply mt-20;
        }
    }
}
/* /PingUI/Components/NotUsed/Showcase.razor.rz.scp.css */
.showcase[b-of770u4jzv] {
    &__container {
        @apply flex flex-wrap;
    }

    &__wrapper[b-of770u4jzv] {
        @apply relative h-0 bg-white overflow-hidden;
        padding-top: 100%;

        @mixin r-medium {
            padding-top: 67.2%;
        }
    }

    &__title[b-of770u4jzv] {
        @apply text-ping-yellow uppercase absolute z-50 text-ping-menu-mobile font-montserrat font-extrabold text-center;
        width: 80%;
        background: rgba(0, 0, 0, 0.7);
        padding: 5px 10px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);

        @mixin r-laptop {
            font-size: 2.6rem;
        }
    }

    &__item[b-of770u4jzv] {
        flex: 100%;

        @mixin r-plus {
            flex: 0 0 50%;
        }

        @mixin r-desktop-large {
            flex: 0 0 33%;
        }

        img {
            @apply cursor-pointer absolute top-0 left-0 h-full w-full object-cover;
            filter: grayscale(1);
            -webkit-transition: filter 1s ease-out;
            -moz-transition: filter 1s ease-out;
            -o-transition: filter 1s ease-out;
            transition: filter 1s ease-out;

            &:hover {
                filter: grayscale(0);
            }

            @mixin r-plus {
                max-height: 48.4rem;
            }
        }
    }
}
/* /PingUI/Components/Quote.razor.rz.scp.css */
.quote[b-apybmhab5z] {
    @apply -mt-16;

    & .wrapper {
        @apply relative;
    }

    &__container[b-apybmhab5z] {
        @apply py-12;
    }

    &__inner[b-apybmhab5z] {
        @apply bg-ping-yellow rounded-ping-quote py-20 px-8 m-auto font-semibold italic leading-8;

        @mixin r-laptop {
            @apply w-11/12 px-28;
        }

        box-shadow: 10px 10px 10px 1px rgba(0, 0, 0, 0.2);
    }

    &__mark[b-apybmhab5z] {
        width: 50px;
        height: 35.8px;

        @mixin r-laptop {
            width: 100.297px;
            height: 71.641px;
        }
    }

        &__mark:first-child[b-apybmhab5z] {
            @apply absolute z-10;
            top: 1.55rem;
            left: 5rem;
            background-image: url("../Images/quote-mobile.svg");

            @mixin r-laptop {
                background-image: url("../Images/quote.svg");
                top: 1px;
                left: 4rem;
            }
        }

        &__mark:last-child[b-apybmhab5z] {
            @apply absolute z-10;
            background-image: url("../Images/quote-down-mobile.svg");
            bottom: 3.57rem;
            right: 5rem;

            @mixin r-laptop {
                background-image: url("../Images/quote-down.svg");
                bottom: 7.1rem;
                right: 4rem;
            }
        }

    &__signature[b-apybmhab5z] {
        @apply text-right mr-16 text-sm;
        padding-bottom: 0 !important;

        @mixin r-laptop {
            @apply text-ping-medium mr-0;
        }
    }
}
/* /PingUI/Components/RegisterDetailsForm.razor.rz.scp.css */
.ping-works-form input[aria-invalid="true"][b-5su6dc1pw4],
.ping-works-form input[aria-invalid="true"]:focus[b-5su6dc1pw4] {
    border-color: #c0392b;
    outline: none;
}

.field-error[b-5su6dc1pw4] {
    display: block;
    color: #c0392b;
    font-size: 0.8em;
    font-weight: 600;
    margin-top: 0.35rem;
    margin-bottom: -0.65rem;
}
/* /UI/Components/BlogAlsoLike.razor.rz.scp.css */

.blog-also-like[b-4m68l44tye] {
    --bg-opacity: 1;
    background-color: #f2f2f2;
    background-color: rgba(242, 242, 242, var(--bg-opacity));
    padding-top: 4rem;
    padding-bottom: 4rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase
}

@media only screen and (min-width:992px) {
    .blog-also-like[b-4m68l44tye] {
        font-size: 1.5rem;
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

.blog-also-like h3[b-4m68l44tye] {
    font-weight: 700
}

.blog-also-like__container[b-4m68l44tye] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 3.5rem
}

@media only screen and (min-width:992px) {
    .blog-also-like__container[b-4m68l44tye] {
        margin-top: 3rem
    }
}

.blog-also-like__item[b-4m68l44tye] {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 4rem;
    flex: 100%;
    display: flex;
    flex-direction: column;
    min-width: 0
}

@media only screen and (min-width:992px) {
    .blog-also-like__item[b-4m68l44tye] {
        margin-bottom: 0;
        flex: 0 0 250px;
        max-width: 250px
    }
}

.blog-also-like__item img[b-4m68l44tye] {
    height: 250px;
    width: 100%;
    object-fit: contain;
    display: block
}

.blog-also-like__item h2[b-4m68l44tye] {
    --text-opacity: 1;
    color: #fdc131;
    color: rgba(253, 193, 49, var(--text-opacity));
    margin-top: .5rem;
    margin-bottom: 1rem
}

.blog-also-like__item:last-child[b-4m68l44tye] {
    margin-bottom: 0
}

.blog-also-like__item h3[b-4m68l44tye] {
    margin-top: auto
}

.blog-also-like__date[b-4m68l44tye] {
    font-size: 1.4rem;
    font-weight: 700
}
/* /UI/Components/BlogContentList.razor.rz.scp.css */
.blog-landing-page[b-culxg387d5] {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem
}

@media only screen and (min-width:992px) {
    .blog-landing-page[b-culxg387d5] {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-top: 4rem
    }
}
/* /UI/Components/CookieConsent.razor.rz.scp.css */
/* Cookie consent panel — pinned to viewport bottom, sits above all page content. */
.consent[b-7ojcnowt8d] {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	/* Max-safe integer minus a bit; defensive against any page that tries
	   to claim the very top of the stacking context. */
	z-index: 2147483000;
	background: #0e0e0e;
	color: #fff;
	border-top: 4px solid #FEC20D;
	box-shadow: 0 -12px 32px rgba(0, 0, 0, .35);
	padding: 20px 24px;
	animation: consent-slide-up-b-7ojcnowt8d 320ms cubic-bezier(0.23, 1, 0.32, 1);
	font-family: "Helvetica Neue", Arial, sans-serif;
}

.consent__inner[b-7ojcnowt8d] {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
	align-items: center;
}

.consent__text[b-7ojcnowt8d] { min-width: 0; }

.consent__lbl[b-7ojcnowt8d] {
	font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: #FEC20D;
	margin-bottom: 6px;
}

.consent__body[b-7ojcnowt8d] {
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255, 255, 255, .78);
	margin: 0;
	max-width: 640px;
}

.consent__controls[b-7ojcnowt8d] {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.consent__toggle[b-7ojcnowt8d] {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .85);
	cursor: pointer;
	user-select: none;
}

.consent__toggle input[b-7ojcnowt8d] {
	width: 16px;
	height: 16px;
	accent-color: #FEC20D;
	cursor: pointer;
	margin: 0;
}

.consent__save[b-7ojcnowt8d] {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #FEC20D;
	color: #000;
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: 14px 22px;
	border: none;
	cursor: pointer;
	transition: background 180ms cubic-bezier(0.23, 1, 0.32, 1),
				color 180ms cubic-bezier(0.23, 1, 0.32, 1),
				transform 120ms cubic-bezier(0.4, 0, 0.2, 1);
}

.consent__save:hover[b-7ojcnowt8d] { background: #fff; }
.consent__save:active[b-7ojcnowt8d] { transform: scale(.97); }

.consent__save:focus-visible[b-7ojcnowt8d] {
	outline: 2px solid #FEC20D;
	outline-offset: 3px;
}

.consent__save-arrow[b-7ojcnowt8d] {
	display: inline-block;
	transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
}
.consent__save:hover .consent__save-arrow[b-7ojcnowt8d] { transform: translateX(4px); }

/* Exit animation, triggered by JS adding the .is-leaving class before display:none. */
.consent.is-leaving[b-7ojcnowt8d] {
	animation: consent-slide-down-b-7ojcnowt8d 240ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes consent-slide-up-b-7ojcnowt8d {
	from { opacity: 0; transform: translateY(100%); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes consent-slide-down-b-7ojcnowt8d {
	from { opacity: 1; transform: translateY(0); }
	to { opacity: 0; transform: translateY(100%); }
}

@media (prefers-reduced-motion: reduce) {
	.consent[b-7ojcnowt8d],
	.consent.is-leaving[b-7ojcnowt8d] { animation: none; }
	.consent__save[b-7ojcnowt8d],
	.consent__save-arrow[b-7ojcnowt8d] { transition: none; }
}

@media (max-width: 720px) {
	.consent[b-7ojcnowt8d] { padding: 16px; }
	.consent__inner[b-7ojcnowt8d] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.consent__controls[b-7ojcnowt8d] {
		justify-content: flex-start;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	.consent__toggle[b-7ojcnowt8d] { font-size: 12px; }
	.consent__save[b-7ojcnowt8d] {
		justify-content: center;
		padding: 16px 20px;
	}
}
/* /UI/Layouts/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-b84u2hpbi3] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-b84u2hpbi3] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /UI/Layouts/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-sna3gg980i],
.components-reconnect-repeated-attempt-visible[b-sna3gg980i],
.components-reconnect-failed-visible[b-sna3gg980i],
.components-pause-visible[b-sna3gg980i],
.components-resume-failed-visible[b-sna3gg980i],
.components-rejoining-animation[b-sna3gg980i] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-sna3gg980i],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-sna3gg980i],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-sna3gg980i],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-sna3gg980i],
#components-reconnect-modal.components-reconnect-retrying[b-sna3gg980i],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-sna3gg980i],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-sna3gg980i],
#components-reconnect-modal.components-reconnect-failed[b-sna3gg980i],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-sna3gg980i] {
    display: block;
}


#components-reconnect-modal[b-sna3gg980i] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-sna3gg980i 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-sna3gg980i 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-sna3gg980i 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-sna3gg980i]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-sna3gg980i 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-sna3gg980i {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-sna3gg980i {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-sna3gg980i {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-sna3gg980i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-sna3gg980i] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-sna3gg980i] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-sna3gg980i] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-sna3gg980i] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-sna3gg980i] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-sna3gg980i] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-sna3gg980i 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-sna3gg980i] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-sna3gg980i {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /UI/Pages/SitecorePageInspector.razor.rz.scp.css */
[b-46lux6raln] .input-path {
	border: 1px solid #666;
	width: 100%;
	padding: 2px;
}

div[b-46lux6raln] { margin: 0.5rem }

.flex-row[b-46lux6raln] {
	display: flex;
	flex-direction: row
}


.btn[b-46lux6raln] {
	border-radius: 6px;
	border: 1px solid darkblue;
	background-color: deepskyblue;
	padding: 4px 12px;
	font-size: smaller;
}

.btn:hover[b-46lux6raln] {
	background-color: dodgerblue;
}
