/* =========================================================================
   Stockrect theme stylesheet
   Tokens and components transcribed from the Stockrect design artboards.
   Prefix: .sr-
   ========================================================================= */

:root {
	--sr-blue: #2C3691;
	--sr-blue-dark: #1B2158;
	--sr-orange: #F37221;
	--sr-orange-soft: #F8A469;
	--sr-orange-tint: #FEF3EC;
	--sr-accent: var(--sr-orange);
	--sr-text: #403E3A;
	--sr-text-2: #56544E;
	--sr-gray: #6C6962;
	--sr-muted: #949189;
	--sr-line: #E4E6F1;
	--sr-line-2: #EBEAE8;
	--sr-line-3: #DDE0EE;
	--sr-bg: #F5F6FB;
	--sr-bg-2: #F5F5F4;
	--sr-tint: #F1F2F9;
	--sr-white: #FFFFFF;
	--sr-font: 'Plus Jakarta Sans', Helvetica, Arial, sans-serif;
	--sr-max: 1240px;
	--sr-gutter: clamp(20px, 4vw, 40px);
	--sr-radius: 14px;
	--sr-shadow-card: 0 20px 40px -30px rgba(44, 54, 145, .4);
	--sr-shadow-btn: 0 16px 30px -14px rgba(243, 114, 33, .85);
	--sr-header-h: 74px;
}

/* ---- Reset ------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.sr-body {
	margin: 0;
	background: var(--sr-bg);
	color: var(--sr-text);
	font-family: var(--sr-font);
	font-size: 16px;
	line-height: normal; /* the design leaves the default and sets explicit line-heights per element */
	-webkit-font-smoothing: antialiased;
	text-wrap: pretty;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--sr-accent); text-decoration: none; transition: color .2s, border-color .2s, background .2s, transform .2s, box-shadow .2s, opacity .2s; }
a:hover { color: var(--sr-blue); }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: inherit; color: var(--sr-blue); letter-spacing: -.02em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; }
figure { margin: 0; }
section[id] { scroll-margin-top: calc(var(--sr-header-h) + 16px); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.sr-skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 10px 16px; background: var(--sr-blue); color: #fff; border-radius: 8px; }
.sr-skip:focus { left: 8px; color: #fff; }

/* ---- Layout ------------------------------------------------------------ */
.sr-wrap { max-width: var(--sr-max); margin: 0 auto; padding: 0 var(--sr-gutter); }
.sr-wrap--narrow { max-width: 900px; }
.sr-wrap--text { max-width: 820px; }
.sr-sec { padding: clamp(72px, 9vw, 112px) 0; }
.sr-sec--tight { padding: clamp(64px, 8vw, 96px) 0; }
.sr-sec--hero { padding: clamp(56px, 8vw, 96px) 0 clamp(64px, 8vw, 104px); }
.sr-sec--sub { padding: 40px 0 92px; }
.sr-sec--white { background: var(--sr-white); border-top: 1px solid var(--sr-line); border-bottom: 1px solid var(--sr-line); }
.sr-sec--grey { background: var(--sr-bg-2); border-top: 1px solid var(--sr-line); border-bottom: 1px solid var(--sr-line); }
.sr-sec--dark { background: var(--sr-blue); color: #fff; padding: clamp(80px, 10vw, 124px) 0; }
.sr-sec--dark h1, .sr-sec--dark h2, .sr-sec--dark h3 { color: #fff; }
.sr-sec--white + .sr-sec--white, .sr-sec--grey + .sr-sec--grey, .sr-sec--white + .sr-sec--grey, .sr-sec--grey + .sr-sec--white { border-top: 0; }
.sr-intro { max-width: 820px; }
.sr-center { text-align: center; }
.sr-center .sr-intro { margin-left: auto; margin-right: auto; }
.sr-mt-sm { margin-top: 28px; }
.sr-mt { margin-top: 44px; }
.sr-mt-lg { margin-top: 60px; }
.sr-brand { color: var(--sr-accent); }
.sr-sec--dark .sr-brand { color: var(--sr-orange-soft); }

/* ---- Typography -------------------------------------------------------- */
.sr-eyebrow {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .18em;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--sr-accent);
}
.sr-sec--dark .sr-eyebrow { color: var(--sr-orange-soft); letter-spacing: .2em; }
.sr-eyebrow--pill {
	align-self: flex-start;
	padding: 7px 14px;
	border: 1px solid var(--sr-line);
	border-radius: 999px;
	background: #fff;
	letter-spacing: .14em;
}
.sr-h1 { font-size: clamp(32px, 3.8vw, 46px); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.sr-h1--xl { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.1; }
.sr-h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.03em; font-weight: 800; }
.sr-h2--sm { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.14; }
.sr-h2--xs { font-size: clamp(26px, 2.9vw, 36px); line-height: 1.16; }
.sr-h3 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; letter-spacing: -.025em; font-weight: 700; }
.sr-h3--sm { font-size: clamp(22px, 2.2vw, 27px); }
.sr-h4 { font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
.sr-h5 { font-size: 18.5px; font-weight: 700; letter-spacing: -.015em; }
.sr-eyebrow + .sr-h1, .sr-eyebrow + .sr-h2, .sr-eyebrow + .sr-h3 { margin-top: 20px; }
.sr-eyebrow + .sr-h3 { margin-top: 18px; }
.sr-lede { font-size: 18px; line-height: 1.62; color: var(--sr-text-2); max-width: 600px; }
.sr-h1 + .sr-lede, .sr-h2 + .sr-lede, .sr-h3 + .sr-lede { margin-top: 24px; }
.sr-h2 + .sr-p { margin-top: 24px; }
.sr-p { font-size: 17.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-p--sm { font-size: 16px; line-height: 1.55; color: var(--sr-gray); }
.sr-p--xs { font-size: 15px; line-height: 1.55; color: var(--sr-muted); }
.sr-note { font-size: 14px; font-weight: 500; line-height: 1.25; color: var(--sr-muted); }
.sr-caption { font-size: 12.5px; font-weight: 500; letter-spacing: .02em; color: var(--sr-muted); }
.sr-sec--dark .sr-p, .sr-sec--dark .sr-lede { color: rgba(255, 255, 255, .72); }
.sr-sec--dark .sr-note { color: rgba(255, 255, 255, .6); }
.sr-sec--dark a:not(.sr-btn) { color: var(--sr-orange-soft); border-bottom: 1px solid rgba(248, 164, 105, .4); }
.sr-sec--dark a:not(.sr-btn):hover { color: #fff; }
.sr-rich > * + * { margin-top: 18px; }
.sr-rich p { font-size: 17px; line-height: 1.68; color: var(--sr-text-2); }
.sr-rich strong { color: var(--sr-blue); font-weight: 600; }
.sr-rich ul, .sr-rich ol { padding-left: 22px; list-style: disc; }
.sr-rich ol { list-style: decimal; }
.sr-rich li { margin: 8px 0; font-size: 16.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-rich li::marker { color: var(--sr-accent); }
.sr-rich h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 40px; }
.sr-rich h3 { font-size: 21px; margin-top: 30px; }
.sr-rich a { border-bottom: 1px solid rgba(243, 114, 33, .35); }
.sr-rich img { border-radius: 12px; }

/* ---- Buttons & links --------------------------------------------------- */
.sr-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	line-height: 1.3;
	background: var(--sr-accent);
	color: #fff;
	font-size: 16.5px;
	font-weight: 700;
	padding: 16px 28px;
	border-radius: 8px;
	border: 0;
	box-shadow: var(--sr-shadow-btn);
	white-space: nowrap;
}
.sr-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 22px 36px -14px rgba(243, 114, 33, .9); }
.sr-btn .sr-brand, .sr-pill .sr-brand { color: inherit; }
.sr-btn--sm { font-size: 14.5px; padding: 11px 20px; box-shadow: 0 10px 20px -12px rgba(243, 114, 33, .9); }
.sr-btn--lg { font-size: 17.5px; padding: 21px 40px; border-radius: 12px; box-shadow: 0 22px 40px -18px rgba(0, 0, 0, .75); }
.sr-btn--ghost { background: transparent; color: var(--sr-blue); border: 1.5px solid var(--sr-blue); box-shadow: none; }
.sr-btn--ghost:hover { background: var(--sr-blue); color: #fff; box-shadow: none; }
.sr-sec--dark .sr-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .55); }
.sr-sec--dark .sr-btn--ghost:hover { background: #fff; color: var(--sr-blue); border-color: #fff; }
.sr-btn--white { background: #fff; color: var(--sr-blue); box-shadow: 0 16px 30px -18px rgba(0, 0, 0, .5); }
.sr-btn--white:hover { color: var(--sr-blue); }
.sr-link { font-size: 16.5px; font-weight: 700; line-height: 1.25; color: var(--sr-blue); }
.sr-link:hover { color: var(--sr-accent); }
.sr-link--accent { color: var(--sr-accent); }
.sr-link--accent:hover { color: var(--sr-blue); }
.sr-sec--dark .sr-link { color: #fff; border: 0; }
.sr-sec--dark .sr-link:hover { color: var(--sr-orange-soft); }
.sr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 40px; }
.sr-actions--center { justify-content: center; }
.sr-pills { display: flex; flex-wrap: wrap; gap: 12px; }
.sr-pill {
	display: inline-flex;
	align-items: center;
	padding: 11px 18px;
	border: 1px solid var(--sr-line);
	border-radius: 999px;
	background: #fff;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--sr-blue);
}
.sr-pill:hover { border-color: var(--sr-accent); color: var(--sr-accent); }

/* ---- Header ------------------------------------------------------------ */
.sr-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, .88);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--sr-line);
}
.sr-header__inner {
	min-height: var(--sr-header-h);
	display: flex;
	align-items: center;
	gap: 12px 28px;
	padding-top: 12px;
	padding-bottom: 12px;
}
.sr-header__logo { display: flex; align-items: center; flex: none; }
.sr-header__logo-img { height: 30px; width: auto; display: block; }
.sr-header__nav { display: flex; align-items: center; flex: 1 1 auto; min-width: 0; gap: 22px; }
.sr-nav { flex: 1 1 auto; min-width: 0; }
.sr-nav__list { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-left: 4px; }
.sr-nav__list > li { position: relative; }
.sr-nav__list a { font-size: 14.5px; font-weight: 600; color: var(--sr-text-2); }
.sr-nav__list a:hover, .sr-nav__list li.is-active > a { color: var(--sr-blue); }
.sr-nav__list .sub-menu {
	display: none;
	position: absolute;
	top: calc(100% + 14px);
	left: -16px;
	min-width: 240px;
	padding: 10px;
	background: #fff;
	border: 1px solid var(--sr-line);
	border-radius: 12px;
	box-shadow: 0 24px 48px -24px rgba(44, 54, 145, .35);
}
.sr-nav__list li:hover > .sub-menu, .sr-nav__list li:focus-within > .sub-menu { display: block; }
.sr-nav__list .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; }
.sr-nav__list .sub-menu a:hover { background: var(--sr-bg); }
.sr-header__actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.sr-header__signin { white-space: nowrap; font-size: 14.5px; font-weight: 600; color: var(--sr-text-2); }
.sr-header__signin:hover { color: var(--sr-blue); }
.sr-header__toggle {
	display: none;
	margin-left: auto;
	width: 44px;
	height: 44px;
	padding: 10px;
	background: transparent;
	border: 1px solid var(--sr-line);
	border-radius: 10px;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
}
.sr-header__toggle-bar { display: block; height: 2px; width: 100%; background: var(--sr-blue); border-radius: 2px; transition: transform .2s, opacity .2s; }
.sr-header__toggle[aria-expanded="true"] .sr-header__toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sr-header__toggle[aria-expanded="true"] .sr-header__toggle-bar:nth-child(2) { opacity: 0; }
.sr-header__toggle[aria-expanded="true"] .sr-header__toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 960px) {
	.sr-header__toggle { display: flex; }
	.sr-header__nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		padding: 18px var(--sr-gutter) 26px;
		background: #fff;
		border-bottom: 1px solid var(--sr-line);
		box-shadow: 0 30px 40px -30px rgba(44, 54, 145, .35);
	}
	.sr-header__nav.is-open { display: flex; }
	.sr-nav__list { flex-direction: column; gap: 4px; margin: 0; }
	.sr-nav__list a { display: block; padding: 10px 0; font-size: 16px; }
	.sr-nav__list .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 6px 14px; border: 0; box-shadow: none; background: transparent; }
	.sr-header__actions { margin-left: 0; justify-content: space-between; }
}

/* ---- Hero -------------------------------------------------------------- */
.sr-hero { display: flex; flex-wrap: wrap; gap: 52px; align-items: stretch; }
.sr-hero__copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; }
.sr-hero__media { flex: 1.35 1 520px; min-width: 0; display: flex; flex-direction: column; }
.sr-hero__title { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.1; letter-spacing: -.035em; font-weight: 800; color: var(--sr-blue); margin: 0 0 10px; }
.sr-hero__rotator { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.1; letter-spacing: -.035em; font-weight: 800; color: var(--sr-accent); margin: 0 0 34px; min-height: .8em; }
.sr-hero__rotator span { display: inline-block; font-size: .7em; white-space: nowrap; animation: srRise .38s cubic-bezier(.2, .7, .2, 1) both; }
.sr-hero__tagline { margin: auto 0 0; padding-top: 22px; border-top: 1px solid var(--sr-line); font-size: 14px; font-weight: 500; color: var(--sr-muted); max-width: 520px; }
.sr-hero--center { text-align: center; }
.sr-hero--center .sr-lede { margin-left: auto; margin-right: auto; max-width: 720px; }
.sr-hero--split { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.sr-hero--split > .sr-hero__copy { flex: 1.22 1 440px; }
.sr-hero--split > .sr-hero__media { flex: 1 1 400px; }
@keyframes srRise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes srFade { from { opacity: 0; } to { opacity: 1; } }

/* ---- Stacked centered hero (product overview style) --------------------- */
.sr-hero-stack { padding: clamp(72px, 9vw, 104px) 0 clamp(72px, 9vw, 108px); }
.sr-hero-stack__inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.sr-hero-stack .sr-h1--big { margin-top: 26px; max-width: 900px; font-size: clamp(32px, 4vw, 52px); }
.sr-hero-stack .sr-lede--lg { margin-top: 26px; max-width: 720px; font-size: 19px; line-height: 1.6; }
.sr-hero-stack__actions { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 42px; }
.sr-dotpill { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; padding: 9px 18px; border: 1px solid #D8D6D2; border-radius: 999px; background: var(--sr-bg); font-size: 13.5px; font-weight: 700; letter-spacing: .01em; color: var(--sr-text-2); }
.sr-dotpill__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sr-accent); }
.sr-btn--md { font-size: 17px; padding: 18px 32px; box-shadow: 0 18px 32px -14px rgba(243, 114, 33, .85); }
.sr-link--quiet { font-size: 15.5px; font-weight: 600; color: var(--sr-gray); border-bottom: 1px solid #D8D6D2; padding-bottom: 1px; }
.sr-link--quiet:hover { color: var(--sr-blue); border-bottom-color: var(--sr-blue); }

/* ---- Product overview sections ------------------------------------------ */
.sr-values { padding: 74px 0 78px; }
.sr-values__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 36px; }
.sr-values__item { padding: 4px 0 4px 26px; border-left: 3px solid var(--sr-accent); }
.sr-values__label { font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-accent); }
.sr-values__item p { margin-top: 16px; font-size: 16.5px; line-height: 1.62; color: var(--sr-text-2); }
.sr-modgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 24px; margin-top: 52px; }
.sr-modcard { display: flex; flex-direction: column; padding: 30px 28px 32px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 14px; color: var(--sr-blue); transition: border-color .2s, box-shadow .2s, transform .2s; }
a.sr-modcard:hover { border-color: var(--sr-accent); transform: translateY(-3px); box-shadow: 0 22px 40px -30px rgba(44, 54, 145, .45); }
.sr-modcard__num { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-muted); }
.sr-modcard__title { margin-top: 12px; font-size: 22px; font-weight: 700; letter-spacing: -.025em; }
.sr-modcard__lead { margin-top: 12px; font-size: 16px; line-height: 1.58; color: var(--sr-text-2); }
.sr-modcard__more { margin-top: 16px; flex: 1 1 auto; padding-top: 16px; border-top: 1px solid var(--sr-line-2); font-size: 14.5px; line-height: 1.6; color: var(--sr-muted); }
.sr-modcard__link { margin-top: 20px; font-size: 15px; font-weight: 700; color: var(--sr-accent); }
.sr-diffs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 32px; margin-top: 52px; }
.sr-diff h3 { font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: var(--sr-accent); }
.sr-diff p { margin-top: 14px; padding-top: 16px; border-top: 1px solid #D8D6D2; font-size: 16px; line-height: 1.62; color: var(--sr-text-2); }
.sr-comp { display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start; }
.sr-comp__copy { flex: 1 1 420px; min-width: 0; }
.sr-comp__text { margin-top: 24px; }
.sr-comp__text p { font-size: 17px; line-height: 1.65; color: var(--sr-text-2); }
.sr-comp__text p + p { margin-top: 20px; }
.sr-comp__table { flex: 1 1 440px; min-width: 0; }
.sr-jur { border: 1px solid var(--sr-line); border-radius: 14px; overflow: hidden; background: var(--sr-bg); }
.sr-jur__head { display: grid; grid-template-columns: 1.1fr .9fr; padding: 14px 22px; background: var(--sr-blue); }
.sr-jur__head span { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.sr-jur__row { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; align-items: start; padding: 20px 22px; border-bottom: 1px solid var(--sr-line-2); }
.sr-jur__row:last-child { border-bottom: 0; }
.sr-jur__name { font-size: 16px; font-weight: 700; color: var(--sr-blue); }
.sr-jur__badge { display: inline-block; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; background: var(--sr-tint); color: #232B74; }
.sr-jur__badge.is-available, .sr-jur__badge.is-roadmap { background: #FDE1CE; color: #C85A15; }
.sr-jur__row p { margin-top: 10px; font-size: 14px; line-height: 1.55; color: var(--sr-muted); }
.sr-deploy { display: flex; flex-direction: column; padding: 32px 30px 34px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-deploy h3 { font-size: 22px; font-weight: 700; letter-spacing: -.025em; }
.sr-deploy__badge { margin-top: 12px; align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: var(--sr-tint); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--sr-gray); }
.sr-deploy p { margin-top: 20px; font-size: 16px; line-height: 1.62; color: var(--sr-text-2); }
.sr-arch { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 28px; margin-top: 52px; }
.sr-arch__card { padding: 30px 32px 32px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-arch__card h3 { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.sr-arch__card p { margin-top: 14px; font-size: 16px; line-height: 1.62; color: var(--sr-text-2); }
.sr-proof { background: var(--sr-bg-2); padding: 88px 0; }
.sr-proof__inner { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.sr-proof__copy { flex: 1.15 1 420px; min-width: 0; }
.sr-proof__lead { margin-top: 22px; font-size: 22px; line-height: 1.5; font-weight: 600; letter-spacing: -.015em; color: var(--sr-blue); }
.sr-proof__quote { margin: 26px 0 0; padding-left: 22px; border-left: 3px solid var(--sr-accent); font-size: 17px; line-height: 1.6; color: var(--sr-text-2); }
.sr-proof__cite { display: block; margin-top: 12px; font-size: 14px; font-weight: 700; font-style: normal; letter-spacing: .02em; text-transform: uppercase; color: var(--sr-muted); }
.sr-proof__stats { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.sr-proof__stat { padding: 24px 26px; background: #fff; border: 1px solid var(--sr-line); border-radius: 12px; }
.sr-proof__value { font-size: 38px; font-weight: 800; letter-spacing: -.03em; color: var(--sr-blue); }
.sr-proof__label { margin-top: 6px; font-size: 14.5px; font-weight: 600; color: var(--sr-gray); }
.sr-cta .sr-actions--stacked { flex-direction: column; gap: 20px; }
.sr-cta .sr-actions--stacked .sr-link--soft { font-size: 15.5px; font-weight: 600; color: var(--sr-orange-soft); border-bottom: 1px solid rgba(248, 164, 105, .4); }

/* ---- Screenshot frames & placeholders ----------------------------------- */
.sr-shot { display: flex; flex-direction: column; }
.sr-shot__frame {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #D8D6D2;
	box-shadow: 0 24px 50px -28px rgba(44, 54, 145, .45);
}
.sr-shot__frame.is-zoomable { cursor: zoom-in; }
.sr-shot__frame .sr-shot__img { display: block; width: 100%; height: auto; }
.sr-shot__box { background: linear-gradient(160deg, var(--sr-tint), var(--sr-line)); border-radius: 20px; padding: 16px; }
.sr-shot--framed .sr-shot__frame { border-radius: 12px; }
.sr-shot__zoom {
	position: absolute;
	right: 12px;
	bottom: 12px;
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(44, 54, 145, .9);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	box-shadow: 0 8px 18px -8px rgba(44, 54, 145, .8);
}
.sr-shot__caption { margin-top: 16px; font-size: 12.5px; font-weight: 500; letter-spacing: .02em; color: var(--sr-muted); }
.sr-placeholder {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 250px;
	background: #fff;
	border: 1px solid #D8D6D2;
	border-radius: 12px;
	box-shadow: 0 22px 44px -28px rgba(44, 54, 145, .45);
	overflow: hidden;
}
.sr-placeholder::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(44, 54, 145, .055) 0 1px, transparent 1px 10px); }
.sr-placeholder > span { position: relative; max-width: 80%; text-align: center; font-size: 12px; line-height: 1.7; color: var(--sr-gray); }
.sr-placeholder--phone { border-radius: 15px; min-height: 232px; }
.sr-media-stack { background: linear-gradient(160deg, var(--sr-tint), var(--sr-line)); border-radius: 20px; padding: 22px; display: flex; gap: 16px; align-items: stretch; }
.sr-media-stack > :first-child { flex: 1.7 1 0; min-width: 0; }
.sr-media-stack > .sr-phone { flex: 1 1 0; min-width: 0; padding: 9px; background: var(--sr-blue); border-radius: 22px; box-shadow: 0 22px 44px -26px rgba(44, 54, 145, .6); display: flex; }
.sr-media-stack > .sr-phone > * { flex: 1 1 auto; min-height: 232px; border-radius: 15px; box-shadow: none; border: 0; }
.sr-carousel { position: relative; }
.sr-carousel__slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; opacity: 0; transition: opacity .8s ease; }
.sr-carousel__slide.is-active { opacity: 1; }
.sr-carousel__frame { position: relative; aspect-ratio: 1710 / 1020; }
.sr-carousel__fade { position: absolute; left: 0; right: 0; bottom: 0; height: 64px; pointer-events: none; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, .92)); }
.sr-dots { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: auto; padding-top: 26px; }
.sr-dots__list { display: flex; align-items: center; gap: 7px; }
.sr-dots__dot { height: 6px; width: 6px; border: 0; padding: 0; border-radius: 999px; background: rgba(44, 54, 145, .2); transition: width .35s ease, background .35s ease; }
.sr-dots__dot.is-active { width: 20px; background: var(--sr-accent); }

/* ---- Cards & grids ----------------------------------------------------- */
.sr-grid { display: grid; gap: 26px; }
.sr-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); }
.sr-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 22px; }
.sr-grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.sr-grid--stats { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); }
.sr-flex { display: flex; flex-wrap: wrap; gap: 28px; }
.sr-flex > * { flex: 1 1 300px; min-width: 0; }
.sr-card {
	display: flex;
	flex-direction: column;
	padding: 34px 32px 36px;
	background: #fff;
	border: 1px solid var(--sr-line);
	border-radius: var(--sr-radius);
	color: var(--sr-blue);
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
.sr-card:hover { border-color: #C4C8E5; box-shadow: 0 22px 44px -32px rgba(44, 54, 145, .45); }
a.sr-card:hover { border-color: var(--sr-accent); transform: translateY(-3px); box-shadow: 0 22px 40px -30px rgba(44, 54, 145, .45); }
.sr-card--sm { padding: 28px 28px 30px; }
.sr-card__title { font-size: 21px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; color: var(--sr-blue); }
.sr-card--sm .sr-card__title { font-size: 20px; }
.sr-card__text { margin-top: 11px; flex: 1 1 auto; font-size: 15.5px; line-height: 1.58; color: var(--sr-gray); }
.sr-card__more { margin-top: auto; padding-top: 20px; font-size: 15px; font-weight: 700; line-height: 1.25; color: var(--sr-accent); }
.sr-card__num { font-size: 11px; font-weight: 600; letter-spacing: .16em; color: var(--sr-accent); margin-bottom: 14px; }
.sr-card__tag { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--sr-accent); margin-bottom: 12px; }
.sr-card .sr-ticks { margin-top: 20px; }
.sr-stat { padding: 32px 30px 34px; }
.sr-stat__value { font-size: clamp(44px, 4.6vw, 60px); line-height: 1; font-weight: 800; letter-spacing: -.04em; color: var(--sr-blue); }
.sr-stat__value small { font-size: .42em; font-weight: 700; letter-spacing: 0; vertical-align: .42em; color: var(--sr-muted); }
.sr-stat__label { margin-top: 18px; font-size: 19px; font-weight: 600; line-height: 1.35; color: var(--sr-blue); }
.sr-stat__note { margin-top: 12px; font-size: 15px; font-style: italic; line-height: 1.55; color: var(--sr-muted); }
.sr-stat--bar { padding: 0; border: 0; background: transparent; }
.sr-stat--bar .sr-stat__value { font-size: clamp(34px, 3.6vw, 48px); }
.sr-stat--bar .sr-stat__label { margin-top: 10px; font-size: 14.5px; font-weight: 500; color: var(--sr-muted); }
.sr-sec--dark .sr-stat__value { color: #fff; }
.sr-sec--dark .sr-stat__label { color: rgba(255, 255, 255, .7); }
.sr-statbar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 28px; padding: 32px 0; border-top: 1px solid var(--sr-line); border-bottom: 1px solid var(--sr-line); }

/* ---- Tick lists -------------------------------------------------------- */
.sr-ticks { display: flex; flex-direction: column; gap: 13px; }
.sr-ticks li, .sr-tick { display: flex; gap: 12px; font-size: 15px; line-height: 1.5; color: var(--sr-gray); }
.sr-ticks li::before, .sr-tick::before { content: "\2713"; color: var(--sr-accent); font-weight: 700; flex: none; }
.sr-ticks--dot li::before { content: "\00b7"; font-size: 22px; line-height: .7; }
.sr-ticks--arrow li::before { content: "\2192"; }
.sr-ticks--lg { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 0 56px; }
.sr-ticks--lg li { padding: 15px 0; border-bottom: 1px solid var(--sr-line-3); font-size: 17.5px; color: var(--sr-text); gap: 13px; }
.sr-sec--dark .sr-ticks li { color: rgba(255, 255, 255, .78); }
.sr-sec--dark .sr-ticks li::before { color: var(--sr-orange-soft); }

/* ---- Alternating split rows -------------------------------------------- */
.sr-split { display: flex; flex-wrap: wrap; gap: 72px; align-items: center; padding: clamp(64px, 8vw, 104px) 0; }
.sr-split + .sr-split { border-top: 1px solid var(--sr-line-2); }
.sr-split__copy { flex: 1 1 420px; min-width: 0; }
.sr-split__media { flex: 1.2 1 480px; min-width: 0; }
.sr-split--rev { flex-direction: row-reverse; }
.sr-split__copy .sr-ticks { margin-top: 28px; }
.sr-split__copy .sr-btn { margin-top: 30px; }

/* ---- Before / after columns -------------------------------------------- */
.sr-compare { display: flex; flex-wrap: wrap; gap: 0; margin-top: 72px; }
.sr-compare__col { flex: 1 1 400px; min-width: 0; padding: 8px 56px 8px 0; filter: saturate(.55); }
.sr-compare__col--after { padding: 8px 0 8px 56px; border-left: 1px solid var(--sr-line); filter: none; }
.sr-compare__title { margin-bottom: 32px; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.2; letter-spacing: -.025em; font-weight: 700; color: var(--sr-gray); }
.sr-compare__col--after .sr-compare__title { color: var(--sr-blue); }
.sr-compare__list { display: flex; flex-direction: column; gap: 26px; }
.sr-compare__list li { display: flex; gap: 16px; font-size: 16.5px; line-height: 1.62; color: var(--sr-gray); }
.sr-compare__list li::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 9px; border-radius: 2px; background: #BCB9B3; }
.sr-compare__col--after .sr-compare__list li { color: var(--sr-text); }
.sr-compare__col--after .sr-compare__list li::before { background: var(--sr-accent); }
.sr-compare__foot { max-width: 820px; margin: 76px auto 0; text-align: center; }
.sr-compare__foot .sr-p { font-size: 20px; line-height: 1.55; font-weight: 600; color: var(--sr-blue); }
@media (max-width: 860px) {
	.sr-compare__col { padding: 8px 0; }
	.sr-compare__col--after { padding: 40px 0 8px; border-left: 0; border-top: 1px solid var(--sr-line); margin-top: 32px; }
}

/* ---- Workflow chips & steps -------------------------------------------- */
.sr-flow { display: flex; flex-direction: column; gap: 26px; }
.sr-flow__card { padding: 38px 36px 40px; background: #fff; border: 1px solid var(--sr-line); border-radius: 16px; }
.sr-flow__head { display: flex; flex-wrap: wrap; gap: 14px; align-items: baseline; justify-content: space-between; }
.sr-flow__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-accent); }
.sr-flow__title { margin-top: 12px; font-size: clamp(22px, 2.2vw, 27px); font-weight: 700; letter-spacing: -.025em; }
.sr-flow__count { font-size: 11px; letter-spacing: .06em; color: var(--sr-muted); }
.sr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.sr-chip { display: flex; align-items: center; gap: 9px; padding: 10px 15px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--sr-text); }
.sr-chip__num { font-size: 10.5px; color: var(--sr-accent); }
.sr-flow__text { margin-top: 24px; font-size: 16px; line-height: 1.62; color: var(--sr-gray); }
.sr-flow__text strong { color: var(--sr-blue); font-weight: 600; }
.sr-steps { counter-reset: srstep; display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }
.sr-steps li { counter-increment: srstep; display: flex; gap: 14px; font-size: 15.5px; line-height: 1.55; color: var(--sr-text-2); }
.sr-steps li::before { content: counter(srstep, decimal-leading-zero); flex: none; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--sr-accent); padding-top: 4px; }
.sr-pipeline { display: flex; flex-direction: column; gap: 10px; padding: 22px; background: linear-gradient(160deg, var(--sr-tint), var(--sr-line)); border-radius: 20px; }
.sr-pipeline__step { display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: #fff; border: 1px solid var(--sr-line); border-radius: 10px; }
.sr-pipeline__step::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: var(--sr-accent); }
.sr-pipeline__step:last-child { background: var(--sr-blue); border-color: var(--sr-blue); }
.sr-pipeline__num { font-size: 11px; font-weight: 600; letter-spacing: .1em; color: var(--sr-muted); }
.sr-pipeline__label { font-size: 15px; font-weight: 700; color: var(--sr-blue); }
.sr-pipeline__step:last-child .sr-pipeline__num { color: rgba(255, 255, 255, .6); }
.sr-pipeline__step:last-child .sr-pipeline__label { color: #fff; }
.sr-phone { padding: 9px; background: var(--sr-blue); border-radius: 26px; box-shadow: 0 22px 44px -26px rgba(44, 54, 145, .6); max-width: 300px; margin: 0 auto; }
.sr-phone > .sr-placeholder { min-height: 560px; border-radius: 18px; border: 0; box-shadow: none; }
.sr-phone > .sr-placeholder > span { max-width: 70%; }
.sr-cards-3 { justify-content: center; }
.sr-cards-3 > * { flex: 0 1 calc((100% - 52px) / 3); min-width: min(300px, 100%); }
.sr-card__text + .sr-ticks, .sr-card__text + .sr-ticks--dot { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--sr-line-2); }
.sr-story-list { display: flex; flex-direction: column; gap: 26px; margin-top: 38px; max-width: 740px; }
.sr-story-list li { display: flex; gap: 20px; }
.sr-story-list__num { flex: none; padding-top: 7px; font-size: 12px; font-weight: 500; color: rgba(248, 164, 105, .75); }
.sr-story-list p { font-size: 18.5px; line-height: 1.66; color: rgba(255, 255, 255, .78); }
.sr-story-list p.is-lead { font-size: 20px; color: #fff; }
.sr-story-list strong { color: var(--sr-orange-soft); font-weight: 600; }
.sr-sol-hero { padding: clamp(72px, 9vw, 104px) 0 clamp(64px, 8vw, 92px); }
.sr-sol-hero__title { margin-top: 24px; font-size: clamp(34px, 4.1vw, 52px); line-height: 1.06; letter-spacing: -.035em; font-weight: 800; }
.sr-sol-hero__lede { margin: 28px auto 0; max-width: 760px; font-size: 20px; line-height: 1.62; color: var(--sr-text-2); }
.sr-sol-hero__pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px; }
.sr-pill--down { padding: 12px 22px; border-color: #D8D6D2; font-size: 15px; font-weight: 700; line-height: 1.25; }
.sr-pill--down::after { content: " \2193"; white-space: pre; }
.sr-solution-cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 48px; }
.sr-solution-card { flex: 1 1 330px; max-width: 392px; min-width: 0; padding: 32px 30px 34px; text-align: left; }
.sr-solution-card .sr-card__title { font-size: 23px; letter-spacing: -.025em; }
.sr-solution-card .sr-card__more { padding-top: 22px; font-size: 15.5px; }
.sr-solution-card__tag { margin-top: 10px; font-size: 15px; font-weight: 600; line-height: 1.5; color: var(--sr-accent); }
.sr-solution-card__text { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--sr-line-2); font-size: 16px; }

.sr-flow__steps { margin-top: 22px; padding: 22px 26px 24px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 12px; }
.sr-flow__steps-label { font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-flow__steps .sr-steps { margin-top: 14px; }
.sr-roadmap { margin-top: 40px; padding: 28px 30px 30px; background: #fff; border: 1px dashed #D8D6D2; border-radius: 14px; }
.sr-roadmap .sr-eyebrow { color: var(--sr-muted); }
.sr-roadmap__row { margin-top: 14px; font-size: 16px; color: var(--sr-text-2); }
.sr-roadmap__row::before { content: "\2192"; }
.sr-roadmap__card { margin-top: 16px; }
.sr-step-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--sr-blue); color: #fff; font-size: 16px; font-weight: 700; }
.sr-stores { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; }
.sr-store { display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 14px; background: var(--sr-blue-dark); color: #fff; border-radius: 10px; min-width: 180px; }
.sr-store:hover { color: #fff; transform: translateY(-2px); }
.sr-store.is-disabled { opacity: .55; cursor: not-allowed; }
.sr-store__code { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; background: rgba(255, 255, 255, .12); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.sr-store__text { display: flex; flex-direction: column; line-height: 1.15; }
.sr-store__text small { font-size: 11px; opacity: .7; }
.sr-store__text strong { font-size: 16px; font-weight: 700; }
.sr-store__img { height: 44px; width: auto; display: block; }
.sr-qr { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 22px; }
.sr-qr__item { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 12px; color: var(--sr-muted); }
.sr-qr__img { width: 84px; height: 84px; border-radius: 10px; border: 1px solid var(--sr-line); background: #fff; }
.sr-cta-split { padding: 36px 34px 38px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; }

/* ---- Pricing tiers, timeline, company blocks --------------------------- */
.sr-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(268px, 100%), 1fr)); gap: 22px; align-items: stretch; }
.sr-tier { position: relative; display: flex; flex-direction: column; padding: 34px 28px 30px; background: #fff; border: 1px solid var(--sr-line); border-radius: 16px; }
.sr-tier.is-featured { border-color: var(--sr-accent); box-shadow: 0 24px 50px -32px rgba(243, 114, 33, .5); }
.sr-tier__ribbon { position: absolute; top: -13px; left: 26px; padding: 5px 12px; border-radius: 999px; background: var(--sr-accent); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; }
.sr-tier__name { margin-top: 12px; font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.sr-tier__tagline { margin-top: 10px; font-size: 15px; line-height: 1.55; color: var(--sr-gray); min-height: 3.1em; }
.sr-tier__label { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--sr-line-2); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-tier__list { margin-top: 12px; gap: 9px; }
.sr-tier__list li { font-size: 14.5px; }
.sr-tier__capacity { margin: 12px 0 0; display: flex; flex-direction: column; gap: 8px; }
.sr-tier__capacity div { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; }
.sr-tier__capacity dt { color: var(--sr-gray); margin: 0; }
.sr-tier__capacity dd { margin: 0; font-weight: 700; color: var(--sr-blue); text-align: right; }
.sr-tier__foot { margin-top: auto; padding-top: 26px; }
.sr-timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 24px; position: relative; }
.sr-timeline__step { position: relative; padding-top: 22px; border-top: 2px solid var(--sr-line); }
.sr-timeline__dot { position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--sr-accent); box-shadow: 0 0 0 4px #fff; }
.sr-glyph { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--sr-orange-tint); color: var(--sr-accent); font-size: 20px; font-weight: 700; }
.sr-glyph--badge { width: 64px; height: 64px; border-radius: 50%; background: var(--sr-blue); color: #fff; font-size: 28px; }
.sr-journey--next { margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--sr-line); }
.sr-section-head { max-width: 820px; padding-bottom: 28px; border-bottom: 1px solid var(--sr-line-2); }
.sr-section-head .sr-h2 { margin-top: 16px; }
.sr-block { margin-top: 48px; }
.sr-block .sr-rich { margin-top: 16px; max-width: 820px; }
.sr-pairs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 14px 40px; }
.sr-pair { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--sr-line-2); color: var(--sr-blue); }
.sr-pair strong { font-size: 16px; font-weight: 700; }
.sr-pair span { font-size: 15px; line-height: 1.55; color: var(--sr-gray); }
.sr-pair.is-muted { opacity: .6; }
a.sr-pair:hover strong { color: var(--sr-accent); }
.sr-founder { display: flex; flex-wrap: wrap; gap: 36px; align-items: flex-start; padding: 32px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 16px; }
.sr-founder__photo { flex: 0 0 200px; max-width: 200px; }
.sr-founder__img { width: 200px; height: 200px; object-fit: cover; border-radius: 16px; display: block; }
.sr-founder__body { flex: 1 1 360px; min-width: 0; }
.sr-compare__list li.is-accent::before { background: var(--sr-accent); }
.sr-address { margin-top: 16px; padding: 18px 22px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 12px; font-style: normal; font-size: 16px; line-height: 1.7; color: var(--sr-text); }
.sr-map { border-radius: 14px; overflow: hidden; border: 1px solid var(--sr-line); background: var(--sr-tint); min-height: 320px; }
.sr-map iframe { display: block; width: 100%; height: 360px; border: 0; }
.sr-demo-card { padding: 30px 30px 28px; background: #fff; border: 1px solid var(--sr-line); border-radius: 16px; box-shadow: 0 24px 50px -32px rgba(44, 54, 145, .45); }
.sr-demo-card .sr-tier__capacity div { padding: 10px 0; border-bottom: 1px solid var(--sr-line-2); font-size: 15px; }
.sr-calendly { border: 1px solid var(--sr-line); border-radius: 16px; background: #fff; overflow: hidden; padding: 8px; }

/* ---- Tables ------------------------------------------------------------ */
.sr-table { border: 1px solid var(--sr-line); border-radius: var(--sr-radius); overflow: hidden; background: #fff; }
.sr-table__row { display: grid; grid-template-columns: 1.1fr .5fr 1.8fr; border-bottom: 1px solid var(--sr-line-2); }
.sr-table__row:last-child { border-bottom: 0; }
.sr-table__row--head { background: var(--sr-bg-2); border-bottom-color: var(--sr-line); }
.sr-table__row--primary { background: var(--sr-orange-tint); }
.sr-table__row--head > div { padding: 16px 24px; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-table__row > div { padding: 20px 24px; font-size: 16px; line-height: 1.55; color: var(--sr-gray); }
.sr-table__row > div:first-child { font-weight: 700; color: var(--sr-blue); }
.sr-table--2 .sr-table__row { grid-template-columns: 1fr 1.6fr; }
.sr-table--4 .sr-table__row { grid-template-columns: 1fr 1fr 1fr 1.5fr; }
.sr-badge { display: inline-block; padding: 5px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; }
.sr-badge--primary { background: var(--sr-accent); color: #fff; }
.sr-badge--secondary { border: 1px solid #D8D6D2; color: var(--sr-muted); }
.sr-badge--blue { background: var(--sr-blue); color: #fff; }
.sr-badge--soft { background: var(--sr-orange-tint); color: var(--sr-accent); }
.sr-badge--line { border: 1px solid var(--sr-line); color: var(--sr-blue); }
@media (max-width: 640px) {
	.sr-table__row, .sr-table--2 .sr-table__row, .sr-table--4 .sr-table__row { grid-template-columns: 1fr; }
	.sr-table__row--head { display: none; }
	.sr-table__row > div { padding: 12px 20px; }
	.sr-table__row > div:first-child { padding-top: 20px; }
	.sr-table__row > div:last-child { padding-bottom: 20px; }
}

/* ---- Connection rows --------------------------------------------------- */
.sr-connect { margin-top: 48px; padding: 40px 36px 42px; background: #fff; border: 1px solid var(--sr-line); border-radius: 18px; }
.sr-connect__hub { padding: 22px 24px; background: var(--sr-blue); border-radius: 12px; text-align: center; }
.sr-connect__hub-label { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.sr-connect__hub-name { margin-top: 8px; font-size: clamp(19px, 2vw, 24px); font-weight: 800; letter-spacing: -.03em; color: #fff; }
.sr-connect__group { margin-top: 26px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-connect__list { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.sr-connect__row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px; padding: 18px 22px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 11px; color: var(--sr-blue); }
a.sr-connect__row:hover { border-color: var(--sr-accent); }
.sr-connect__arrow { flex: none; width: 26px; font-size: 19px; font-weight: 700; color: var(--sr-accent); }
.sr-connect__name { flex: none; font-size: 16.5px; font-weight: 700; min-width: 200px; }
.sr-connect__text { flex: 1 1 240px; font-size: 16px; line-height: 1.55; color: var(--sr-gray); }

/* ---- FAQ accordion ----------------------------------------------------- */
.sr-faq { margin-top: 52px; border-top: 1px solid var(--sr-line); }
.sr-faq__item { border-bottom: 1px solid var(--sr-line); }
.sr-faq__q {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	width: 100%;
	padding: 26px 4px;
	background: transparent;
	border: 0;
	text-align: left;
	font-size: 18.5px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -.015em;
	color: var(--sr-blue);
}
.sr-faq__q:hover { opacity: .72; }
.sr-faq__q span:first-child { flex: 1 1 auto; }
.sr-faq__sign { flex: none; font-size: 22px; font-weight: 600; line-height: 1.2; color: var(--sr-accent); }
.sr-faq__a { display: none; padding: 0 60px 30px 4px; }
.sr-faq__a p { font-size: 16.5px; line-height: 1.68; color: var(--sr-gray); }
.sr-faq__a p + p { margin-top: 14px; }
.sr-faq__item.is-open .sr-faq__a { display: block; animation: srFade .3s ease; }

/* ---- Quote ------------------------------------------------------------- */
.sr-quote { padding: clamp(36px, 4.5vw, 56px) clamp(28px, 5vw, 64px); background: #fff; border: 1px solid var(--sr-line); border-left: 4px solid var(--sr-accent); border-radius: 16px; }
.sr-quote__text { font-size: clamp(19px, 2.2vw, 25px); line-height: 1.55; font-weight: 500; color: var(--sr-blue); }
.sr-quote__cite { display: block; margin-top: 24px; font-size: 15px; font-weight: 600; font-style: normal; color: var(--sr-muted); }
.sr-sec--dark .sr-quote { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); border-left-color: var(--sr-orange-soft); }
.sr-sec--dark .sr-quote__text { color: #fff; }
.sr-sec--dark .sr-quote__cite { color: rgba(255, 255, 255, .6); }

/* ---- Customer spotlight ------------------------------------------------ */
.sr-spotlight { display: flex; flex-wrap: wrap; background: var(--sr-blue); border-radius: 18px; overflow: hidden; color: #fff; }
.sr-spotlight__quote { flex: 1.25 1 440px; min-width: 0; padding: 48px 44px 52px; }
.sr-spotlight__stats { flex: 1 1 340px; min-width: 0; padding: 48px 44px 52px; background: rgba(255, 255, 255, .05); }
.sr-spotlight .sr-eyebrow { color: var(--sr-orange-soft); letter-spacing: .14em; }
.sr-spotlight__text { margin-top: 26px; font-size: clamp(20px, 2vw, 25px); line-height: 1.5; font-weight: 600; color: #fff; }
.sr-spotlight__cite { display: block; margin-top: 22px; font-size: 14.5px; font-weight: 600; font-style: normal; color: rgba(255, 255, 255, .72); }
.sr-spotlight__body { margin-top: 30px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 15.5px; line-height: 1.65; color: rgba(255, 255, 255, .75); }
.sr-spotlight__list { display: flex; flex-direction: column; gap: 26px; margin-top: 30px; }
.sr-spotlight__value { font-size: 34px; font-weight: 800; letter-spacing: -.03em; color: #fff; line-height: 1.1; }
.sr-spotlight__label { margin-top: 5px; font-size: 14.5px; color: rgba(255, 255, 255, .6); }
.sr-spotlight__note { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 15px; font-weight: 600; color: var(--sr-orange-soft); }
.sr-industries { margin-top: 44px; padding: 32px 0; border-top: 1px solid var(--sr-line-2); border-bottom: 1px solid var(--sr-line-2); }

/* ---- Breadcrumbs ------------------------------------------------------- */
.sr-crumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--sr-muted); margin-bottom: 44px; }
.sr-crumbs a { color: var(--sr-muted); }
.sr-crumbs a:hover { color: var(--sr-blue); }
.sr-crumbs .is-current { color: var(--sr-text-2); }

/* ---- Sub navigation bar (Company, legal) -------------------------------- */
.sr-subnav { background: #fff; border-bottom: 1px solid var(--sr-line); }
.sr-subnav__list { display: flex; flex-wrap: wrap; gap: 4px 28px; padding: 14px 0; }
.sr-subnav__list a { font-size: 14px; font-weight: 600; color: var(--sr-text-2); padding: 6px 0; border-bottom: 2px solid transparent; }
.sr-subnav__list a:hover, .sr-subnav__list a.is-active { color: var(--sr-blue); border-bottom-color: var(--sr-accent); }

/* ---- CTA band ---------------------------------------------------------- */
.sr-cta { text-align: center; }
.sr-cta .sr-h2 { margin: 0 auto; max-width: 800px; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.1; letter-spacing: -.035em; }
.sr-cta .sr-p { margin: 26px auto 0; max-width: 740px; line-height: 1.68; }
.sr-cta .sr-actions { justify-content: center; margin-top: 44px; gap: 22px; }
.sr-cta .sr-note { margin-top: 28px; font-size: 15.5px; font-weight: 400; line-height: 1.25; }
.sr-bridge { text-align: center; padding: clamp(56px, 7vw, 88px) 0; background: var(--sr-blue); color: #fff; }
.sr-bridge__text { font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; letter-spacing: -.025em; max-width: 820px; margin: 0 auto; }
.sr-bridge .sr-actions { justify-content: center; margin-top: 30px; }
.sr-bridge .sr-link { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .35); padding-bottom: 2px; }
.sr-bridge .sr-link:hover { color: var(--sr-orange-soft); border-bottom-color: rgba(248, 164, 105, .6); }
.sr-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 30px 34px; background: var(--sr-orange-tint); border: 1px solid #F6D3BC; border-radius: 14px; }
.sr-band__text { font-size: 18px; font-weight: 600; color: var(--sr-blue); }

/* ---- Back to top & lightbox -------------------------------------------- */
.sr-backtop {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 60;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--sr-accent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .5), 0 0 0 4px rgba(255, 255, 255, .55);
	border: 1px solid rgba(255, 255, 255, .55);
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s, background .2s, transform .2s;
}
.sr-backtop.is-visible { opacity: 1; pointer-events: auto; }
.sr-backtop:hover { background: var(--sr-blue); color: #fff; transform: translateY(-2px); }
.sr-lightbox {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 24px;
	background: rgba(11, 15, 40, .86);
	cursor: zoom-out;
	animation: srFade .2s ease;
}
.sr-lightbox[hidden] { display: none; }
.sr-lightbox__img { max-width: 97vw; max-height: 86vh; width: auto; height: auto; border-radius: 10px; background: #fff; box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .75); }
.sr-lightbox__hint { font-size: 13px; color: rgba(255, 255, 255, .7); }
.sr-lightbox__close { position: absolute; top: 18px; right: 22px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; font-size: 26px; }

/* ---- Footer ------------------------------------------------------------ */
.sr-footer { background: var(--sr-blue-dark); color: rgba(255, 255, 255, .6); padding: 76px 0 34px; }
.sr-footer__grid { display: flex; flex-wrap: wrap; gap: 56px; }
.sr-footer__brand { flex: 1.4 1 300px; min-width: 0; }
.sr-footer__logo { height: 80px; width: auto; display: block; }
.sr-footer__contact { margin-top: 20px; font-size: 14.5px; line-height: 1.7; color: rgba(255, 255, 255, .55); }
.sr-footer__contact a { color: rgba(255, 255, 255, .72); }
.sr-footer__contact a:hover, .sr-footer a:hover { color: #fff; }
.sr-footer__social { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 22px; font-size: 13.5px; }
.sr-footer__social a { color: rgba(255, 255, 255, .55); }
.sr-footer__col { flex: 1 1 170px; min-width: 0; }
.sr-footer__heading { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .4); }
.sr-footer__links { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; font-size: 14.5px; }
.sr-footer__links a { color: rgba(255, 255, 255, .62); }
.sr-footer__bar { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; margin-top: 56px; padding: 26px 0 34px; border-top: 1px solid rgba(255, 255, 255, .12); }
.sr-footer__copy { font-size: 13px; color: rgba(255, 255, 255, .45); }
.sr-footer__copy .sr-brand { color: var(--sr-orange-soft); }
.sr-footer__legal { display: flex; flex-wrap: wrap; gap: 22px; font-size: 13px; }
.sr-footer__legal a { color: rgba(255, 255, 255, .5); }

/* ---- Blog -------------------------------------------------------------- */
.sr-page-head { padding: clamp(56px, 7vw, 88px) 0 clamp(40px, 5vw, 56px); }
.sr-post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 26px; }
.sr-post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sr-line); border-radius: var(--sr-radius); overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .2s; }
.sr-post-card:hover { border-color: #C4C8E5; box-shadow: 0 22px 44px -32px rgba(44, 54, 145, .45); transform: translateY(-3px); }
.sr-post-card__thumb { display: block; aspect-ratio: 16 / 10; background: var(--sr-tint); }
.sr-post-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sr-post-card__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 26px 26px 28px; }
.sr-post-card__meta, .sr-article__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--sr-muted); }
.sr-post-card__meta a, .sr-article__meta a { color: var(--sr-accent); }
.sr-post-card__title { margin-top: 12px; font-size: 20px; line-height: 1.3; }
.sr-post-card__title a { color: var(--sr-blue); }
.sr-post-card__title a:hover { color: var(--sr-accent); }
.sr-post-card__excerpt { margin-top: 12px; flex: 1 1 auto; font-size: 15.5px; line-height: 1.6; color: var(--sr-gray); }
.sr-post-card__more { margin-top: 18px; font-size: 14.5px; font-weight: 700; color: var(--sr-accent); }
.sr-article { max-width: 780px; margin: 0 auto; }
.sr-article__head { padding: clamp(48px, 6vw, 80px) 0 40px; }
.sr-article__title { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -.035em; font-weight: 800; margin-top: 16px; }
.sr-article__hero { margin: 0 0 44px; border-radius: 16px; overflow: hidden; border: 1px solid var(--sr-line); }
.sr-article__hero img { display: block; width: 100%; }
.sr-article__body { padding-bottom: clamp(56px, 7vw, 96px); }
.sr-article__body > * + * { margin-top: 20px; }
.sr-article__body p { font-size: 17.5px; line-height: 1.72; color: var(--sr-text-2); }
.sr-article__body h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 44px; }
.sr-article__body h3 { font-size: 22px; margin-top: 32px; }
.sr-article__body ul, .sr-article__body ol { padding-left: 24px; list-style: disc; }
.sr-article__body ol { list-style: decimal; }
.sr-article__body li { margin: 8px 0; font-size: 17px; line-height: 1.65; color: var(--sr-text-2); }
.sr-article__body li::marker { color: var(--sr-accent); }
.sr-article__body a { border-bottom: 1px solid rgba(243, 114, 33, .35); }
.sr-article__body blockquote { margin: 28px 0; padding: 20px 28px; border-left: 4px solid var(--sr-accent); background: #fff; border-radius: 0 12px 12px 0; }
.sr-article__body img { border-radius: 12px; }
.sr-article__body figure { margin: 24px 0; }
.sr-article__body figcaption { font-size: 13px; color: var(--sr-muted); margin-top: 8px; }
.sr-article__body pre { padding: 18px 20px; background: var(--sr-blue-dark); color: #fff; border-radius: 12px; overflow-x: auto; font-size: 14px; }
.sr-article__body .wp-block-image, .sr-article__body .alignwide { margin-left: 0; margin-right: 0; }
.sr-article__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.sr-article__nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 22px; padding: 40px 0 clamp(56px, 7vw, 96px); border-top: 1px solid var(--sr-line); }
.sr-article__nav a { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px; background: #fff; border: 1px solid var(--sr-line); border-radius: 12px; color: var(--sr-blue); font-weight: 700; }
.sr-article__nav a:hover { border-color: var(--sr-accent); }
.sr-article__nav small { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--sr-muted); }
.sr-article__nav .is-next { text-align: right; }
.sr-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 48px; }
.sr-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border: 1px solid var(--sr-line); border-radius: 10px; background: #fff; font-size: 14.5px; font-weight: 600; color: var(--sr-blue); }
.sr-pagination .page-numbers.current { background: var(--sr-blue); border-color: var(--sr-blue); color: #fff; }
.sr-pagination a.page-numbers:hover { border-color: var(--sr-accent); color: var(--sr-accent); }
.sr-empty { padding: 60px 0; text-align: center; color: var(--sr-gray); }

/* ---- Forms ------------------------------------------------------------- */
.sr-form label { display: block; font-size: 13.5px; font-weight: 600; color: var(--sr-blue); margin-bottom: 8px; }
.sr-form input[type="text"], .sr-form input[type="email"], .sr-form input[type="tel"], .sr-form input[type="search"], .sr-form input[type="url"], .sr-form select, .sr-form textarea,
.sr-search input[type="search"] {
	width: 100%;
	padding: 13px 16px;
	font: inherit;
	font-size: 15.5px;
	color: var(--sr-text);
	background: #fff;
	border: 1px solid var(--sr-line);
	border-radius: 10px;
	outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.sr-form input:focus, .sr-form select:focus, .sr-form textarea:focus, .sr-search input:focus { border-color: var(--sr-accent); box-shadow: 0 0 0 4px rgba(243, 114, 33, .12); }
.sr-form .wpcf7-form-control-wrap { display: block; }
.sr-form .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 13px; color: #C0392B; }
.sr-form .wpcf7-response-output { margin: 20px 0 0; padding: 14px 18px; border-radius: 10px; border: 1px solid var(--sr-line) !important; font-size: 15px; }
.sr-form .wpcf7-submit { composes: sr-btn; }
.sr-search { display: flex; gap: 10px; }
.sr-search input[type="search"] { flex: 1 1 auto; }

/* ---- Legal document layout -------------------------------------------- */
.sr-doc { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.sr-doc__toc { flex: 0 0 260px; position: sticky; top: calc(var(--sr-header-h) + 24px); padding: 22px 22px 24px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-doc__toc-title { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-doc__toc ol { counter-reset: srtoc; display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.sr-doc__toc li { counter-increment: srtoc; }
.sr-doc__toc a { display: flex; gap: 10px; font-size: 14px; font-weight: 600; color: var(--sr-text-2); }
.sr-doc__toc a::before { content: counter(srtoc, decimal-leading-zero); flex: none; font-size: 11px; color: var(--sr-accent); padding-top: 3px; }
.sr-doc__toc a:hover { color: var(--sr-blue); }
.sr-doc__body { flex: 1 1 560px; min-width: 0; }
.sr-doc__section { padding: 36px 0; border-top: 1px solid var(--sr-line); }
.sr-doc__section:first-child { border-top: 0; padding-top: 0; }
.sr-doc__num { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--sr-orange-tint); color: var(--sr-accent); font-size: 11.5px; font-weight: 700; letter-spacing: .1em; margin-bottom: 14px; }
.sr-doc__section h2 { font-size: clamp(22px, 2.4vw, 28px); }
.sr-doc__section .sr-rich { margin-top: 18px; }
.sr-callout { margin: 20px 0; padding: 16px 20px; background: #FFF8E1; border: 1px solid #F3DFA0; border-radius: 10px; font-size: 14.5px; color: #6B5300; }
.sr-callout--draft { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }
@media (max-width: 900px) {
	.sr-doc__toc { position: static; flex-basis: 100%; }
}
@media print {
	.sr-header, .sr-footer, .sr-backtop, .sr-doc__toc, .sr-subnav, .sr-cta, .sr-print-hide { display: none !important; }
	body.sr-body { background: #fff; }
}

/* ---- Responsive nudges ------------------------------------------------- */
@media (max-width: 720px) {
	.sr-split { gap: 40px; }
	.sr-split--rev { flex-direction: row; }
	.sr-card { padding: 28px 24px 30px; }
	.sr-flow__card { padding: 28px 22px 30px; }
	.sr-connect { padding: 26px 20px 28px; }
	.sr-faq__a { padding-right: 20px; }
	.sr-media-stack { flex-direction: column; padding: 16px; }
	.sr-media-stack > .sr-phone { max-width: 260px !important; margin: 0 auto !important; width: 100%; }
	.sr-backtop { right: 16px; bottom: 16px; }
	.sr-actions { gap: 18px; }
}

/* ---- Customers page ---------------------------------------------------- */
.sr-eyebrow--muted { color: var(--sr-muted); letter-spacing: .2em; font-size: 11.5px; }
.sr-cust-h2 { max-width: 760px; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.14; letter-spacing: -.03em; font-weight: 800; }
.sr-cust-lead { margin-top: 22px; font-size: 17.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-cust-hero { padding: 96px 0 88px; }
.sr-cust-hero__eyebrow { letter-spacing: .2em; }
.sr-cust-hero__title { margin-top: 22px; font-size: clamp(36px, 4.4vw, 56px); line-height: 1.05; letter-spacing: -.035em; font-weight: 800; }
.sr-cust-hero__lede { margin: 26px auto 0; max-width: 760px; font-size: 18.5px; line-height: 1.62; color: var(--sr-text-2); }
.sr-cust-featured { background: var(--sr-blue-dark); padding: 88px 0; }
.sr-cust-featured .sr-eyebrow { font-size: 11.5px; }
.sr-cust-featured__title { margin-top: 22px; max-width: 900px; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -.032em; font-weight: 800; color: #fff; }
.sr-cust-featured__text { margin-top: 24px; max-width: 820px; font-size: 18.5px; line-height: 1.62; color: rgba(255, 255, 255, .72); }
.sr-cust-metrics { padding: 88px 0; }
.sr-cust-metrics__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 24px; margin-top: 36px; }
.sr-cust-metric { padding: 28px 26px 30px; background: #fff; border: 1px solid var(--sr-line); border-left: 3px solid var(--sr-accent); border-radius: 12px; }
.sr-cust-metric__value { font-size: clamp(34px, 3.4vw, 44px); font-weight: 800; letter-spacing: -.035em; color: var(--sr-blue); }
.sr-cust-metric__label { margin-top: 10px; font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-cust-quote { padding: 96px 0; }
.sr-cust-quote .sr-eyebrow { font-size: 11.5px; letter-spacing: .2em; }
.sr-cust-quote__wrap { max-width: 1000px; }
.sr-cust-quote__box { margin: 32px 0 0; padding: 44px 46px; background: var(--sr-orange-tint); border-left: 4px solid var(--sr-accent); border-radius: 0 14px 14px 0; }
.sr-cust-quote__text { font-size: clamp(22px, 2.5vw, 30px); line-height: 1.42; letter-spacing: -.02em; font-style: italic; color: var(--sr-blue); }
.sr-cust-quote__cite { display: block; margin-top: 28px; font-size: 12px; font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--sr-muted); }
.sr-cust-modules { padding: 96px 0; }
.sr-cust-modules__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px; margin-top: 44px; }
.sr-cust-modules__item { padding: 26px 22px; background: #fff; border: 1px solid var(--sr-line); border-radius: 12px; text-align: center; font-size: 16.5px; font-weight: 700; letter-spacing: -.015em; color: var(--sr-blue); }
.sr-cust-journey { padding: 104px 0; }
.sr-cust-journey__wrap { max-width: 860px; }
.sr-cust-block .sr-eyebrow { font-size: 11.5px; letter-spacing: .2em; }
.sr-cust-block--next { margin-top: 64px; padding-top: 56px; border-top: 1px solid var(--sr-line); }
.sr-cust-block__title { margin-top: 18px; font-size: clamp(26px, 3vw, 36px); line-height: 1.14; letter-spacing: -.03em; font-weight: 800; }
.sr-cust-block__p { margin-top: 20px; font-size: 17.5px; line-height: 1.72; color: var(--sr-text-2); }
.sr-cust-block__title + .sr-cust-block__p { margin-top: 24px; }
.sr-cust-outcomes { display: flex; flex-direction: column; margin-top: 38px; }
.sr-cust-outcome { display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 24px 0; border-top: 1px solid var(--sr-line); }
.sr-cust-outcome:last-child { border-bottom: 1px solid var(--sr-line); }
.sr-cust-outcome__label { flex: 0 0 210px; font-size: 11.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--sr-accent); }
.sr-cust-outcome__text { flex: 1 1 300px; min-width: 0; font-size: 16.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-cust-deeper { padding: 104px 0; }
.sr-cust-deeper__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 24px; margin-top: 44px; }
.sr-cust-deeper__card { display: flex; flex-direction: column; padding: 36px 34px 38px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-cust-deeper__glyph { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--sr-orange-tint); font-size: 19px; color: var(--sr-accent); }
.sr-cust-deeper__glyph.is-blue { background: #F1F2F9; color: var(--sr-blue); }
.sr-cust-deeper__title { margin-top: 22px; font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--sr-blue); }
.sr-cust-deeper__text { margin-top: 14px; flex: 1 1 auto; font-size: 16.5px; line-height: 1.65; color: var(--sr-gray); }
.sr-cust-deeper__btn { display: inline-block; align-self: flex-start; margin-top: 26px; background: var(--sr-accent); color: #fff; font-size: 15.5px; font-weight: 700; padding: 14px 24px; border-radius: 8px; box-shadow: 0 14px 26px -14px rgba(243, 114, 33, .85); transition: transform .2s, color .2s, border-color .2s; }
.sr-cust-deeper__btn:hover { transform: translateY(-1px); color: #fff; }
.sr-cust-deeper__btn--ghost { border: 1px solid #D8D6D2; background: var(--sr-bg); color: var(--sr-blue); box-shadow: none; }
.sr-cust-deeper__btn--ghost:hover { border-color: var(--sr-blue); color: var(--sr-blue); }
.sr-cust-deeper__soon { display: inline-block; align-self: flex-start; margin-top: 26px; padding: 14px 0; font-size: 15px; color: var(--sr-muted); }
.sr-cust-industries { padding: 96px 0; }
.sr-cust-industries__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 16px; margin-top: 40px; }
.sr-cust-industries__item { padding: 28px 22px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 12px; text-align: center; font-size: 17px; font-weight: 700; letter-spacing: -.015em; color: var(--sr-blue); transition: border-color .2s; }
.sr-cust-industries__item:hover { border-color: var(--sr-accent); color: var(--sr-blue); }
.sr-cust-industries__note { margin-top: 36px; max-width: 820px; font-size: 16.5px; line-height: 1.7; color: var(--sr-gray); }
.sr-cust-industries__note a, .sr-cust-more__note a { font-weight: 700; }
.sr-cust-more { padding: 104px 0; }
.sr-cust-more__p { margin: 26px auto 0; max-width: 760px; font-size: 17.5px; line-height: 1.7; color: var(--sr-text-2); }
.sr-cust-more__p + .sr-cust-more__p { margin-top: 22px; }
.sr-cust-more__p--lead { font-weight: 600; color: var(--sr-blue); }
.sr-cust-more__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 16px; margin-top: 34px; text-align: left; }
.sr-cust-more__tick { display: flex; gap: 13px; padding: 22px 24px; background: #fff; border: 1px solid var(--sr-line); border-radius: 12px; font-size: 16.5px; line-height: 1.6; color: var(--sr-text); }
.sr-cust-more__check { color: var(--sr-accent); font-weight: 700; }
.sr-cust-more__note { margin: 38px auto 0; max-width: 720px; font-size: 17px; line-height: 1.7; color: var(--sr-text-2); }
.sr-cta--deep { background: var(--sr-blue-dark); padding: 104px 0; }
.sr-cta--deep .sr-wrap { max-width: 820px; }
.sr-cta--deep .sr-h2 { margin-top: 0; font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.032em; }
.sr-cta--deep .sr-eyebrow + .sr-h2 { margin-top: 22px; }
.sr-cta--deep .sr-p { margin-top: 24px; max-width: 680px; font-size: 18px; line-height: 1.65; }
.sr-cta--deep .sr-actions { margin-top: 38px; gap: 16px 26px; }
.sr-cta--deep .sr-btn--lg { font-size: 16px; padding: 16px 30px; border-radius: 8px; box-shadow: 0 16px 30px -14px rgba(243, 114, 33, .9); }
.sr-cta--deep .sr-note { margin-top: 38px; font-size: 14px; color: rgba(255, 255, 255, .45); }
@media (max-width: 720px) {
	.sr-cust-hero { padding: 64px 0 56px; }
	.sr-cust-featured, .sr-cust-metrics, .sr-cust-quote, .sr-cust-modules, .sr-cust-journey, .sr-cust-deeper, .sr-cust-industries, .sr-cust-more, .sr-cta--deep { padding: 64px 0; }
	.sr-cust-quote__box { padding: 28px 24px; }
	.sr-cust-deeper__card { padding: 28px 24px 30px; }
	.sr-cust-outcome__label { flex-basis: 100%; }
}

/* ---- Pricing page ------------------------------------------------------ */
.sr-pr-sec { padding: 104px 0; }
.sr-pr-sec .sr-intro .sr-p { margin-top: 24px; }
.sr-pr-hero { padding: 104px 0 96px; }
.sr-pr-hero__wrap { max-width: 840px; }
.sr-pr-hero__title { margin-top: 22px; font-size: clamp(34px, 4vw, 48px); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.sr-pr-hero__lede { margin: 26px auto 0; max-width: 720px; font-size: 20px; line-height: 1.62; color: var(--sr-text-2); }
.sr-pr-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px; margin-top: 40px; }
.sr-pr-hero__btn { font-size: 16.5px; padding: 17px 30px; border-radius: 8px; box-shadow: 0 16px 30px -14px rgba(243, 114, 33, .85); }
.sr-pr-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(272px, 100%), 1fr)); gap: 22px; margin-top: 56px; align-items: start; }
.sr-pr-tier { position: relative; display: flex; flex-direction: column; padding: 34px 28px 32px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 16px; }
.sr-pr-tier.is-featured { background: #fff; border: 2px solid var(--sr-accent); box-shadow: 0 26px 50px -34px rgba(243, 114, 33, .6); }
.sr-pr-tier.is-dark { background: var(--sr-blue); border-color: var(--sr-blue); }
.sr-pr-tier__ribbon { position: absolute; top: -13px; left: 28px; padding: 6px 12px; border-radius: 999px; background: var(--sr-accent); color: #fff; font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.sr-pr-tier__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-pr-tier.is-featured .sr-pr-tier__eyebrow { color: var(--sr-accent); }
.sr-pr-tier.is-dark .sr-pr-tier__eyebrow { color: var(--sr-orange-soft); }
.sr-pr-tier__name { margin-top: 14px; font-size: 27px; font-weight: 800; letter-spacing: -.03em; }
.sr-pr-tier.is-dark .sr-pr-tier__name { color: #fff; }
.sr-pr-tier__tagline { margin-top: 10px; font-size: 15px; line-height: 1.55; color: var(--sr-muted); }
.sr-pr-tier.is-dark .sr-pr-tier__tagline { color: rgba(255, 255, 255, .62); }
.sr-pr-tier__group { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--sr-line); }
.sr-pr-tier__tagline + .sr-pr-tier__group { margin-top: 26px; }
.sr-pr-tier.is-dark .sr-pr-tier__group { border-top-color: rgba(255, 255, 255, .16); }
.sr-pr-tier__label { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-pr-tier.is-dark .sr-pr-tier__label { color: rgba(255, 255, 255, .45); }
.sr-pr-tier__list { display: flex; flex-direction: column; gap: 9px; margin-top: 14px; }
.sr-pr-tier__row, .sr-pr-tier__cap { display: flex; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--sr-gray); }
.sr-pr-tier__row.is-lead { font-weight: 600; color: var(--sr-blue); }
.sr-pr-tier.is-dark .sr-pr-tier__row, .sr-pr-tier.is-dark .sr-pr-tier__cap { color: rgba(255, 255, 255, .72); }
.sr-pr-tier.is-dark .sr-pr-tier__row.is-lead { color: #fff; }
.sr-pr-tier__mark--dot { color: #C4C8E5; }
.sr-pr-tier__mark--tick { color: var(--sr-accent); font-weight: 700; }
.sr-pr-tier.is-dark .sr-pr-tier__mark--dot { color: rgba(255, 255, 255, .35); }
.sr-pr-tier.is-dark .sr-pr-tier__mark--tick { color: var(--sr-orange-soft); }
.sr-pr-tier__list:has(.sr-pr-tier__mark--tick) { gap: 10px; }
.sr-pr-tier__cap { justify-content: space-between; gap: 12px; }
.sr-pr-tier__val { font-weight: 700; color: var(--sr-blue); text-align: right; }
.sr-pr-tier.is-dark .sr-pr-tier__val { color: #fff; }
.sr-pr-tier__btn { display: block; margin-top: 28px; text-align: center; border: 1px solid #D8D6D2; color: var(--sr-blue); font-size: 15px; font-weight: 700; padding: 14px 18px; border-radius: 8px; transition: color .2s, border-color .2s, transform .2s, background .2s; }
.sr-pr-tier__btn:hover { border-color: var(--sr-accent); color: var(--sr-accent); }
.sr-pr-tier.is-featured .sr-pr-tier__btn { background: var(--sr-accent); border: 0; color: #fff; padding: 15px 18px; box-shadow: 0 14px 26px -14px rgba(243, 114, 33, .85); }
.sr-pr-tier.is-featured .sr-pr-tier__btn:hover { transform: translateY(-2px); color: #fff; }
.sr-pr-tier.is-dark .sr-pr-tier__btn { border-color: rgba(255, 255, 255, .35); color: #fff; }
.sr-pr-tier.is-dark .sr-pr-tier__btn:hover { background: rgba(255, 255, 255, .1); border-color: #fff; color: #fff; }
.sr-pr-tiers__note { margin-top: 48px; max-width: 820px; font-size: 17px; line-height: 1.65; color: var(--sr-gray); }
.sr-pr-incl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 22px; margin-top: 52px; }
.sr-pr-incl__card { display: flex; gap: 16px; padding: 28px 30px 30px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; transition: border-color .2s; }
.sr-pr-incl__card:hover { border-color: #C4C8E5; }
.sr-pr-incl__tick { flex: none; font-size: 17px; font-weight: 700; line-height: 1.4; color: var(--sr-accent); }
.sr-pr-incl__title { font-size: 18.5px; font-weight: 700; letter-spacing: -.015em; }
.sr-pr-incl__text { margin-top: 9px; font-size: 15.5px; line-height: 1.58; color: var(--sr-gray); }
.sr-pr-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); margin-top: 60px; border-top: 2px solid var(--sr-line); }
.sr-pr-step { position: relative; padding: 30px 26px 34px 0; }
.sr-pr-step:last-child { padding-right: 0; }
.sr-pr-step__dot { position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--sr-accent); }
.sr-pr-step__label { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-accent); }
.sr-pr-step:last-child .sr-pr-step__dot { background: var(--sr-blue); }
.sr-pr-step:last-child .sr-pr-step__label { color: var(--sr-blue); }
.sr-pr-step__title { margin-top: 12px; font-size: 19.5px; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; }
.sr-pr-step__text { margin-top: 11px; font-size: 15.5px; line-height: 1.58; color: var(--sr-gray); }
.sr-pr-steps__note { margin-top: 44px; max-width: 760px; font-size: 18px; line-height: 1.6; font-weight: 600; color: var(--sr-blue); }
.sr-pr-faq .sr-h2 + .sr-p { margin-top: 22px; }
.sr-pr-faq .sr-faq { margin-top: 48px; }
.sr-faq__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 44px; }
.sr-faq__foot p { font-size: 16.5px; line-height: 1.6; color: var(--sr-gray); }
.sr-cta--tight .sr-h2 { max-width: 780px; }
.sr-cta--tight .sr-p { font-size: 17.5px; }
.sr-cta--tight .sr-note { margin-top: 30px; color: rgba(255, 255, 255, .6); }
@media (max-width: 720px) {
	.sr-pr-sec, .sr-pr-hero { padding: 64px 0; }
	.sr-pr-tiers { margin-top: 40px; }
	.sr-pr-step { padding-right: 0; }
}

/* ---- Company page ------------------------------------------------------ */
.sr-subnav { position: sticky; top: var(--sr-header-h, 74px); z-index: 49; background: rgba(255, 255, 255, .94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--sr-line); }
.sr-subnav__list { display: flex; flex-wrap: wrap; gap: 0 28px; padding: 0; }
.sr-subnav__list a { font-size: 14.5px; font-weight: 600; color: var(--sr-muted); padding: 14px 2px; border-bottom: 2px solid transparent; }
.sr-co-sec { padding: 104px 0; }
.sr-co-h2 { margin-top: 20px; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; letter-spacing: -.03em; font-weight: 800; }
.sr-co-h3 { font-size: clamp(26px, 2.7vw, 34px); line-height: 1.18; letter-spacing: -.03em; font-weight: 800; }
.sr-co-head { max-width: 820px; }
.sr-co-head .sr-eyebrow { letter-spacing: .2em; }
.sr-co-head__p { margin-top: 22px; max-width: 760px; font-size: 18.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-co-hero { padding: 104px 0 96px; }
.sr-co-hero__title { margin-top: 24px; font-size: clamp(34px, 4.1vw, 52px); line-height: 1.06; letter-spacing: -.035em; font-weight: 800; }
.sr-co-hero__lede { margin: 28px auto 0; max-width: 760px; font-size: 20px; line-height: 1.62; color: var(--sr-text-2); }
.sr-co-hero__pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px; }
.sr-co-prose { max-width: 820px; margin-top: 96px; }
.sr-co-head + .sr-co-prose { margin-top: 72px; }
.sr-co-prose + .sr-co-prose { margin-top: 80px; }
.sr-co-prose__body { display: flex; flex-direction: column; gap: 28px; margin-top: 36px; max-width: 700px; }
.sr-co-prose__lead { font-size: 20px; line-height: 1.68; color: var(--sr-text); }
.sr-co-prose__p { font-size: 18.5px; line-height: 1.68; color: var(--sr-text-2); }
.sr-co-prose__after { margin-top: 32px; font-size: 18.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-co-wide { margin-top: 96px; }
.sr-co-wide__head { max-width: 820px; }
.sr-co-wide__p { margin-top: 20px; font-size: 18.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-co-wide__note { margin-top: 44px; max-width: 760px; font-size: 18.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-co-notebox { margin-top: 28px; padding: 24px 28px; background: var(--sr-bg-2); border-radius: 12px; font-size: 16.5px; line-height: 1.62; color: var(--sr-gray); }
.sr-co-principles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 28px; margin-top: 52px; }
.sr-co-principle { padding: 36px 38px 38px; border-left: 3px solid var(--sr-accent); }
.sr-co-principle__num { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-accent); }
.sr-co-principle__title { margin-top: 16px; font-size: clamp(23px, 2.3vw, 28px); line-height: 1.22; letter-spacing: -.025em; font-weight: 700; }
.sr-co-principle__text { margin-top: 16px; font-size: 19px; line-height: 1.6; color: var(--sr-text-2); }
.sr-co-approach { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 24px; margin-top: 44px; }
.sr-co-approach__card { padding: 34px 34px 36px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-co-approach__claim { font-size: 19px; font-weight: 700; line-height: 1.38; letter-spacing: -.02em; color: var(--sr-blue); }
.sr-co-approach__text { margin-top: 14px; font-size: 17px; line-height: 1.6; color: var(--sr-gray); }
.sr-co-ticks { display: flex; flex-direction: column; gap: 14px; margin-top: 32px; }
.sr-co-tick { display: flex; gap: 14px; font-size: 17px; line-height: 1.5; color: var(--sr-text); }
.sr-co-ticks--boxed .sr-co-tick { padding: 20px 24px; background: #fff; border: 1px solid var(--sr-line); border-radius: 12px; }
.sr-co-tick__mark { color: var(--sr-accent); font-weight: 700; }
.sr-co-apply__btn { margin-top: 36px; }
.sr-co-btn { font-size: 16.5px; padding: 16px 28px; border-radius: 8px; box-shadow: 0 16px 30px -14px rgba(243, 114, 33, .85); }
.sr-co-traits { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 48px; }
.sr-co-trait { flex: 1 1 330px; max-width: 392px; min-width: 0; padding: 34px 32px 36px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; transition: border-color .2s, box-shadow .2s; }
.sr-co-trait:hover, .sr-co-opening:hover { border-color: #C4C8E5; box-shadow: 0 22px 44px -32px rgba(44, 54, 145, .45); }
.sr-co-trait__title { font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.sr-co-trait__text { margin-top: 14px; padding-top: 18px; border-top: 1px solid #EBEAE8; font-size: 16.5px; line-height: 1.6; color: var(--sr-gray); }
.sr-co-rows { display: flex; flex-direction: column; gap: 16px; margin-top: 44px; max-width: 960px; }
.sr-co-row { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; padding: 26px 30px; background: #fff; border: 1px solid var(--sr-line); border-radius: 13px; }
.sr-co-row__claim { font-size: 18.5px; font-weight: 700; line-height: 1.42; letter-spacing: -.015em; color: var(--sr-blue); }
.sr-co-row__text { flex: 1 1 340px; font-size: 17px; line-height: 1.55; color: var(--sr-gray); }
.sr-co-openings { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 24px; margin-top: 44px; }
.sr-co-opening { display: block; padding: 34px 34px 36px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; color: var(--sr-blue); transition: border-color .2s, box-shadow .2s; }
.sr-co-opening__title { font-size: 22px; font-weight: 700; letter-spacing: -.025em; }
.sr-co-opening__text { margin-top: 14px; padding-top: 18px; border-top: 1px solid #EBEAE8; font-size: 17px; line-height: 1.6; color: var(--sr-gray); }
.sr-co-opening__more { display: inline-block; margin-top: 18px; font-size: 15px; font-weight: 700; color: var(--sr-accent); }
.sr-co-channels-wrap { margin-top: 64px; }
.sr-co-channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 24px; }
.sr-co-channel { display: flex; flex-direction: column; padding: 34px 32px 36px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 16px; color: var(--sr-blue); transition: transform .2s, border-color .2s, box-shadow .2s; }
.sr-co-channel:hover { border-color: var(--sr-accent); transform: translateY(-3px); }
.sr-co-channel__label { font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-accent); }
.sr-co-channel__text { margin-top: 16px; font-size: 17.5px; font-weight: 700; line-height: 1.5; letter-spacing: -.01em; color: var(--sr-blue); }
.sr-co-channel__email { margin-top: 26px; font-size: 16.5px; font-weight: 700; color: var(--sr-accent); }
.sr-co-channel__sla { margin-top: 9px; font-size: 14px; font-weight: 600; color: var(--sr-muted); }
.sr-co-channel:first-child { background: var(--sr-blue); border-color: var(--sr-blue); color: #fff; }
.sr-co-channel:first-child:hover { border-color: var(--sr-blue); box-shadow: 0 26px 48px -30px rgba(44, 54, 145, .7); }
.sr-co-channel:first-child .sr-co-channel__label, .sr-co-channel:first-child .sr-co-channel__email, .sr-co-channel:first-child .sr-brand { color: var(--sr-orange-soft); }
.sr-co-channel:first-child .sr-co-channel__text { color: #fff; }
.sr-co-channel:first-child .sr-co-channel__sla { color: rgba(255, 255, 255, .55); }
.sr-co-office { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.sr-co-office__copy { flex: 1.1 1 400px; min-width: 0; }
.sr-co-office__map { flex: 1 1 380px; min-width: 0; }
.sr-co-address { margin-top: 26px; padding: 26px 28px; background: var(--sr-bg); border: 1px solid #D8D6D2; border-radius: 12px; }
.sr-co-address__label { font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-co-address__text { margin-top: 14px; font-style: normal; font-size: 17px; line-height: 1.7; color: var(--sr-text); }
.sr-co-office__visits { margin-top: 28px; font-size: 18px; line-height: 1.62; color: var(--sr-text-2); }
.sr-co-office__visits strong { font-weight: 700; color: var(--sr-blue); }
.sr-co-office__visits a { font-weight: 700; }
.sr-co-map { position: relative; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: #F1F2F9; border: 1px solid #D8D6D2; display: grid; place-items: center; }
.sr-co-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.sr-co-map__ph { max-width: 70%; text-align: center; font-size: 12px; line-height: 1.7; color: var(--sr-gray); }
.sr-co-response { max-width: 900px; margin-top: 96px; }
.sr-co-response__table { margin-top: 36px; border-top: 1px solid var(--sr-line); }
.sr-co-response__row { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; padding: 20px 4px; border-bottom: 1px solid var(--sr-line); }
.sr-co-response__channel { flex: 1 1 300px; font-size: 17px; font-weight: 700; color: var(--sr-blue); }
.sr-co-response__time { flex: 1 1 300px; font-size: 16.5px; line-height: 1.5; color: var(--sr-gray); }
.sr-co-follow { display: flex; flex-wrap: wrap; gap: 48px; align-items: stretch; }
.sr-co-follow__copy { flex: 1.1 1 420px; min-width: 0; }
.sr-co-socials { display: flex; flex-direction: column; gap: 14px; margin-top: 30px; }
.sr-co-social { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; padding: 22px 26px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 12px; color: var(--sr-blue); transition: border-color .2s; }
a.sr-co-social:hover { border-color: var(--sr-accent); color: var(--sr-blue); }
.sr-co-social__name { font-size: 18px; font-weight: 700; }
.sr-co-social__text { flex: 1 1 240px; font-size: 16.5px; line-height: 1.5; color: var(--sr-gray); }
.sr-co-social.is-muted { border: 1px dashed #D8D6D2; }
.sr-co-social.is-muted .sr-co-social__name, .sr-co-social.is-muted .sr-co-social__text { color: var(--sr-muted); }
.sr-co-social.is-muted .sr-co-social__text { font-style: italic; }
.sr-co-follow__note { margin-top: 28px; font-size: 16.5px; line-height: 1.62; color: var(--sr-gray); }
.sr-co-talk { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 44px 40px; background: var(--sr-bg-2); border-radius: 18px; }
.sr-co-talk__title { font-size: clamp(24px, 2.5vw, 30px); line-height: 1.2; letter-spacing: -.03em; font-weight: 800; }
.sr-co-talk__text { margin-top: 18px; font-size: 18px; line-height: 1.62; color: var(--sr-text-2); }
.sr-co-talk__btn { margin-top: 30px; }
.sr-cta--company .sr-note { margin-top: 26px; color: rgba(255, 255, 255, .6); }
@media (max-width: 720px) {
	.sr-co-sec, .sr-co-hero { padding: 64px 0; }
	.sr-co-prose, .sr-co-wide, .sr-co-response, .sr-co-head + .sr-co-prose, .sr-co-prose + .sr-co-prose { margin-top: 56px; }
	.sr-co-principle { padding: 24px 22px 26px; }
	.sr-co-approach__card, .sr-co-trait, .sr-co-opening, .sr-co-channel { padding: 26px 24px 28px; }
	.sr-co-talk { padding: 32px 26px; }
}

/* ---- Book a Demo page -------------------------------------------------- */
.sr-dm-sec { padding: 104px 0; }
.sr-dm-h2 { max-width: 760px; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.14; letter-spacing: -.03em; font-weight: 800; }
.sr-dm-label { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-accent); }
.sr-dm-btn { display: inline-block; background: var(--sr-accent); color: #fff; font-size: 15.5px; font-weight: 700; padding: 14px 24px; border-radius: 8px; box-shadow: 0 14px 26px -14px rgba(243, 114, 33, .85); transition: transform .2s, color .2s, border-color .2s; }
.sr-dm-btn:hover { transform: translateY(-1px); color: #fff; }
.sr-dm-btn--ghost { border: 1px solid #D8D6D2; background: #fff; color: var(--sr-text-2); box-shadow: none; }
.sr-dm-btn--ghost:hover { border-color: var(--sr-blue); color: var(--sr-blue); transform: none; }
.sr-dm-hero { padding: 84px 0 92px; }
.sr-dm-hero__row { display: flex; flex-wrap: wrap; gap: 68px; align-items: flex-start; }
.sr-dm-hero__copy { flex: 1 1 420px; min-width: 0; }
.sr-dm-hero__title { margin-top: 20px; font-size: clamp(34px, 4vw, 52px); line-height: 1.06; letter-spacing: -.035em; font-weight: 800; }
.sr-dm-hero__lede { margin-top: 26px; max-width: 560px; font-size: 18.5px; line-height: 1.62; color: var(--sr-text-2); }
.sr-dm-hero__note { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--sr-line); max-width: 520px; font-size: 17px; font-weight: 600; line-height: 1.55; color: var(--sr-blue); }
.sr-dm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sr-dm-card { flex: 1 1 400px; min-width: 0; background: #fff; border: 1px solid var(--sr-line); border-radius: 18px; box-shadow: 0 30px 60px -36px rgba(44, 54, 145, .45); overflow: hidden; }
.sr-dm-card__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 26px; border-bottom: 1px solid var(--sr-line); background: #fff; }
.sr-dm-card__label { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-muted); }
.sr-dm-card__tz { font-size: 11px; color: var(--sr-accent); }
.sr-dm-card__body { padding: 26px; }
.sr-dm-card__sub { font-size: 14px; font-weight: 700; color: var(--sr-blue); }
.sr-dm-days { display: grid; grid-template-columns: repeat(auto-fit, minmax(74px, 1fr)); gap: 10px; margin-top: 14px; }
.sr-dm-day { display: block; text-align: center; padding: 11px 6px 13px; background: #fff; border: 1px solid var(--sr-line); border-radius: 9px; }
.sr-dm-day__wd { display: block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--sr-blue); }
.sr-dm-day__num { display: block; margin-top: 3px; font-size: 19px; font-weight: 800; letter-spacing: -.02em; color: var(--sr-blue); }
.sr-dm-day__mo { display: block; margin-top: 2px; font-size: 10.5px; font-weight: 600; color: var(--sr-blue); }
.sr-dm-slots { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 10px; margin-top: 14px; }
.sr-dm-slot { padding: 12px 6px; text-align: center; background: #fff; border: 1px solid var(--sr-line); border-radius: 9px; font-size: 14.5px; font-weight: 700; color: var(--sr-blue); }
.sr-dm-card__note { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--sr-line); font-size: 13.5px; line-height: 1.6; color: var(--sr-muted); }
.sr-dm-card__btn { display: block; margin-top: 20px; text-align: center; background: var(--sr-accent); color: #fff; font-size: 15.5px; font-weight: 700; padding: 15px 24px; border-radius: 8px; transition: transform .2s; }
.sr-dm-card__btn:hover { transform: translateY(-1px); color: #fff; }
.sr-dm-card__foot { padding: 18px 26px; border-top: 1px solid var(--sr-line); background: #fff; text-align: center; font-size: 14px; line-height: 22px; color: var(--sr-muted); }
.sr-dm-card__foot a { font-weight: 600; }
.sr-dm-expect { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 24px; margin-top: 52px; }
.sr-dm-expect__card { padding: 32px 30px 34px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-left: 3px solid var(--sr-accent); border-radius: 14px; }
.sr-dm-expect__text { margin-top: 18px; font-size: 16.5px; line-height: 1.62; color: var(--sr-text-2); }
.sr-dm-form__wrap { max-width: 820px; }
.sr-dm-form { background: #fff; border: 1px solid var(--sr-line); border-radius: 18px; box-shadow: 0 30px 60px -36px rgba(44, 54, 145, .4); overflow: hidden; }
.sr-dm-form__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 34px; border-bottom: 1px solid var(--sr-line); background: #fff; }
.sr-dm-form__body { padding: 34px; }
.sr-dm-form__title { font-size: 26px; font-weight: 800; letter-spacing: -.028em; }
.sr-dm-form__sub { margin-top: 12px; font-size: 16px; color: var(--sr-gray); }
.sr-dm-form .sr-calendly { margin-top: 26px; }
.sr-dm-next { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 24px; margin-top: 52px; }
.sr-dm-next__card { padding: 34px 32px 36px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-dm-next__num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sr-accent); color: #fff; font-size: 14px; font-weight: 800; }
.sr-dm-next__card .sr-dm-label { margin-top: 20px; }
.sr-dm-next__card:last-child .sr-dm-next__num { background: var(--sr-blue); }
.sr-dm-next__card:last-child .sr-dm-label { color: var(--sr-blue); }
.sr-dm-next__text { margin-top: 14px; font-size: 16.5px; line-height: 1.62; color: var(--sr-text-2); }
.sr-dm-trust { padding: 96px 0; }
.sr-dm-trust__card { display: flex; flex-wrap: wrap; gap: 56px; padding: 52px 48px; background: var(--sr-blue-dark); border-radius: 18px; color: #fff; }
.sr-dm-trust__copy { flex: 1.3 1 380px; min-width: 0; }
.sr-dm-trust__title { font-size: clamp(26px, 3vw, 34px); line-height: 1.14; letter-spacing: -.03em; font-weight: 800; color: #fff; }
.sr-dm-trust__intro { margin-top: 22px; font-size: 17.5px; line-height: 1.65; color: rgba(255, 255, 255, .72); }
.sr-dm-trust__intro .sr-brand { color: var(--sr-orange-soft); }
.sr-dm-trust__quote { margin-top: 26px; padding-left: 20px; border-left: 2px solid var(--sr-accent); font-size: 17px; line-height: 1.62; font-style: italic; color: rgba(255, 255, 255, .88); }
.sr-dm-trust__cite { margin-top: 14px; padding-left: 20px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.sr-dm-trust__stats { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.sr-dm-trust__stat { padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.sr-dm-trust__stat:last-child { padding-bottom: 0; border-bottom: 0; }
.sr-dm-trust__value { font-size: 34px; font-weight: 800; letter-spacing: -.03em; color: var(--sr-orange-soft); }
.sr-dm-trust__label { margin-top: 6px; font-size: 15px; color: rgba(255, 255, 255, .6); }
.sr-dm-faq .sr-h2 { max-width: 760px; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.14; letter-spacing: -.03em; }
.sr-dm-faq .sr-faq { margin-top: 44px; border-top: 0; }
.sr-dm-faq .sr-faq__item { border-top: 1px solid var(--sr-line); border-bottom: 0; }
.sr-dm-faq .sr-faq__item:last-child { border-bottom: 1px solid var(--sr-line); }
.sr-dm-faq .sr-faq__q { align-items: center; gap: 20px; padding: 24px 0; font-size: 18px; line-height: normal; }
.sr-dm-faq .sr-faq__q:hover { opacity: 1; color: var(--sr-accent); }
.sr-dm-faq .sr-faq__sign { font-size: 20px; font-weight: 400; line-height: normal; }
.sr-dm-faq .sr-faq__a { padding: 0 0 26px; max-width: 700px; }
.sr-dm-alt { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 24px; margin-top: 48px; }
.sr-dm-alt__card { display: flex; flex-direction: column; padding: 34px 32px 36px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-dm-alt__title { font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
.sr-dm-alt__text { margin-top: 14px; flex: 1 1 auto; font-size: 16.5px; line-height: 1.62; color: var(--sr-gray); }
.sr-dm-alt__text a { font-weight: 700; }
.sr-dm-alt__link { align-self: flex-start; margin-top: 24px; font-size: 15.5px; font-weight: 700; color: var(--sr-accent); }
.sr-dm-alt__link:hover { color: var(--sr-blue); }
@media (max-width: 720px) {
	.sr-dm-sec, .sr-dm-trust { padding: 64px 0; }
	.sr-dm-hero { padding: 56px 0 64px; }
	.sr-dm-hero__row { gap: 40px; }
	.sr-dm-form__head, .sr-dm-form__body { padding-left: 20px; padding-right: 20px; }
	.sr-dm-trust__card { padding: 32px 24px; gap: 32px; }
}
button.sr-dm-day, button.sr-dm-slot { width: 100%; font-family: inherit; cursor: pointer; transition: border-color .2s, background .2s; }
button.sr-dm-day:hover, button.sr-dm-slot:hover { border-color: var(--sr-accent); }
.sr-dm-day.is-active { border-color: var(--sr-accent); background: var(--sr-orange-tint); }

/* ---- Home page sync ---------------------------------------------------- */
.sr-shot__frame--fixed { position: relative; }
.sr-shot__frame--fixed .sr-shot__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.sr-split__copy .sr-p { line-height: 1.62; }
.sr-phone { width: 268px; max-width: 100%; padding: 14px; border-radius: 38px; box-shadow: 0 30px 60px -30px rgba(44, 54, 145, .6); }
.sr-phone > .sr-placeholder { min-height: 0; aspect-ratio: 9 / 19; border-radius: 26px; }
.sr-home-roi__stats { margin-top: 64px; }
.sr-home-closing { margin-top: 56px; max-width: 820px; font-size: 20px; line-height: 1.55; font-weight: 600; color: var(--sr-blue); }
.sr-home-closing--roi { margin-top: 60px; }
.sr-home-link { margin-top: 22px; }
.sr-home-link--lg { margin-top: 26px; }
.sr-home-foot { margin-top: 44px; max-width: 760px; font-size: 13px; font-style: italic; line-height: 1.6; color: var(--sr-muted); }
.sr-home-muted { margin-top: 36px; max-width: 760px; font-size: 16px; line-height: 1.62; color: var(--sr-muted); }
.sr-home-promise__head { max-width: 800px; margin: 0 auto; text-align: center; }
.sr-home-promise__title { font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -.035em; }
.sr-bridge { padding: 104px 0; }
.sr-bridge__text { max-width: 860px; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.3; }
.sr-bridge .sr-actions { margin-top: 44px; gap: 28px; }
.sr-bridge .sr-btn { font-size: 16.5px; padding: 17px 30px; border-radius: 8px; box-shadow: 0 18px 34px -16px rgba(0, 0, 0, .7); }
.sr-home-card .sr-card__text { margin-top: 10px; font-size: 15.5px; line-height: 1.55; color: var(--sr-muted); }
.sr-home-card .sr-card__text + .sr-ticks { margin-top: 24px; padding-top: 22px; border-top: 1px solid #EBEAE8; }
.sr-home-card .sr-ticks { gap: 12px; }
.sr-home-card .sr-ticks li { gap: 11px; font-size: 14.5px; line-height: 1.5; }
.sr-home-roles { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px; margin-top: 60px; }
.sr-home-roles > * { flex: 1 1 330px; max-width: 396px; min-width: 0; }
.sr-home-role .sr-card__tag { margin-bottom: 0; font-size: 11.5px; font-weight: 500; letter-spacing: .16em; }
.sr-home-role .sr-card__title { margin-top: 14px; font-size: 22px; line-height: 1.25; }
.sr-home-role .sr-card__text { margin-top: 12px; line-height: 1.58; }
.sr-home-modern__head { max-width: 840px; }
.sr-home-modern__title { font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -.035em; }
.sr-home-modern__head .sr-p { font-size: 18px; line-height: 1.62; }
.sr-home-modern__grid { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 60px; }
.sr-home-modern__col { flex: 1 1 400px; min-width: 0; padding: 38px 36px 40px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 16px; }
.sr-home-modern__col h3 { font-size: clamp(21px, 2vw, 25px); line-height: 1.25; letter-spacing: -.02em; font-weight: 700; }
.sr-home-modern__col p { margin-top: 18px; font-size: 16.5px; line-height: 1.62; color: var(--sr-text-2); }
.sr-home-modern__list { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--sr-line); gap: 12px; }
.sr-home-modern__list li { gap: 11px; font-size: 15px; line-height: normal; color: var(--sr-gray); }
.sr-home-modern__list li::before { content: "\00b7"; color: var(--sr-accent); font-weight: 700; }
.sr-home-spot { margin-top: 56px; border-radius: 20px; }
.sr-home-spot .sr-eyebrow { font-size: 11.5px; font-weight: 400; }
.sr-home-spot .sr-spotlight__text { margin-top: 30px; font-size: clamp(20px, 2.1vw, 26px); line-height: 1.45; letter-spacing: -.02em; }
.sr-home-spot .sr-spotlight__body { margin-top: 34px; padding-top: 30px; border-top-color: rgba(255, 255, 255, .14); font-size: 16px; color: rgba(255, 255, 255, .72); }
.sr-home-spot .sr-spotlight__value { line-height: normal; }
.sr-home-spot .sr-spotlight__note { margin-top: 4px; padding-top: 22px; border-top-color: rgba(255, 255, 255, .14); font-size: 14.5px; font-weight: 400; line-height: 1.55; }
.sr-home-ind { border-color: #EBEAE8; }
.sr-home-ind .sr-eyebrow { font-size: 11.5px; font-weight: 400; }
.sr-home-ind .sr-pill { padding: 10px 18px; font-size: 14.5px; font-weight: 600; }
.sr-home-int { padding: 36px 34px 38px; }
.sr-home-int .sr-card__tag { margin-bottom: 0; font-size: 11.5px; font-weight: 500; letter-spacing: .16em; }
.sr-home-int__lead { margin-top: 14px; flex: none; font-size: 17px; line-height: 1.5; font-weight: 600; color: var(--sr-blue); }
.sr-home-int .sr-card__text.sr-home-int__lead { margin-top: 14px; font-size: 17px; line-height: 1.5; color: var(--sr-blue); }
.sr-home-faq .sr-h2 + .sr-p { margin-top: 22px; }
.sr-cta--sol .sr-p { max-width: 720px; }
.sr-split__media--narrow { flex: 1 1 400px; }
.sr-wrap > .sr-split:last-child { padding-bottom: 96px; }
.sr-home-int .sr-card__tag { line-height: 20px; }
.sr-split__copy .sr-ticks li { line-height: normal; }
.sr-cta .sr-eyebrow + .sr-h2 { margin-top: 22px; }
.sr-cta--product { padding: 118px 0; }
.sr-cta--product .sr-p { max-width: 720px; }

/* ---- Product module pages ---------------------------------------------- */
.sr-md-sec { padding: 96px 0; }
.sr-md-head { max-width: 820px; }
.sr-md-h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.14; letter-spacing: -.03em; font-weight: 800; }
.sr-md-h2--xs { font-size: clamp(26px, 2.9vw, 36px); line-height: 1.16; }
.sr-md-h2--related { font-size: clamp(28px, 3.1vw, 38px); }
.sr-md-faq--detail .sr-md-h2, .sr-md-faq--detail .sr-h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; }
.sr-md-head__p { margin-top: 22px; font-size: 17.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-md-head__p--related { margin-top: 20px; font-size: 17px; }
.sr-md-hero { padding: 40px 0 92px; }
.sr-md-crumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 44px; font-size: 13.5px; font-weight: 600; color: var(--sr-muted); }
.sr-md-crumbs a { color: var(--sr-muted); }
.sr-md-crumbs a:hover { color: var(--sr-blue); }
.sr-md-crumbs .is-current { color: var(--sr-text-2); }
.sr-md-crumbs--caps { font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.sr-md-crumbs--caps .is-current { color: var(--sr-accent); }
.sr-md-hero__row { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.sr-md-hero__copy { flex: 1.22 1 440px; min-width: 0; }
.sr-md-hero__media { flex: 1 1 400px; min-width: 0; }
.sr-md-hero__title { font-size: clamp(32px, 3.8vw, 46px); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.sr-md-hero__copy .sr-eyebrow + .sr-md-hero__title { margin-top: 20px; }
.sr-md-hero__lede { margin-top: 24px; max-width: 600px; font-size: 18px; line-height: 1.62; color: var(--sr-text-2); }
.sr-md-hero__lede--wide { margin-top: 26px; max-width: 620px; }
.sr-md-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 38px; }
.sr-md-hero__actions .sr-link--quiet { font-size: 16px; }
.sr-md-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 22px; margin-top: 52px; }
.sr-md-card { padding: 28px 30px 30px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 13px; }
.sr-md-card__title { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.sr-md-card__text { margin-top: 12px; font-size: 16px; line-height: 1.6; color: var(--sr-text-2); }
.sr-md-ticks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 0 56px; margin-top: 44px; }
.sr-md-tick { display: flex; gap: 13px; padding: 15px 0; border-bottom: 1px solid #DDE0EE; font-size: 17.5px; line-height: 1.5; color: var(--sr-text); }
.sr-md-tick__mark { color: var(--sr-accent); font-weight: 700; }
.sr-md-roadmap { margin-top: 44px; padding: 30px 32px 32px; max-width: 900px; background: var(--sr-orange-tint); border: 1px solid #FDE1CE; border-radius: 16px; }
.sr-md-roadmap__label { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-accent); }
.sr-md-roadmap__rows { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.sr-md-roadmap__row { display: flex; gap: 13px; align-items: baseline; font-size: 17px; line-height: 1.55; color: var(--sr-text-2); }
.sr-md-roadmap__arrow { color: var(--sr-accent); font-weight: 700; }
.sr-md-roadmap__card { margin-top: 20px; }
.sr-md-roadmap__card h3 { font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.sr-md-roadmap__card p { margin-top: 10px; font-size: 17px; line-height: 1.6; color: var(--sr-text-2); }
.sr-md-flows { display: flex; flex-direction: column; gap: 26px; margin-top: 52px; }
.sr-md-flows--split { gap: 28px; }
.sr-md-flow { padding: 38px 36px 40px; background: #fff; border: 1px solid var(--sr-line); border-radius: 16px; }
.sr-md-flow--split { display: flex; flex-wrap: wrap; gap: 44px; padding: 40px 42px; }
.sr-md-flow__copy { flex: 1.25 1 400px; min-width: 0; }
.sr-md-flow__head { display: flex; flex-wrap: wrap; gap: 14px; align-items: baseline; justify-content: space-between; }
.sr-md-flow__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-accent); }
.sr-md-flow__eyebrow--muted { color: var(--sr-muted); }
.sr-md-flow__title { margin-top: 12px; font-size: clamp(22px, 2.2vw, 27px); font-weight: 700; letter-spacing: -.025em; }
.sr-md-flow__title--accent { font-size: 25px; color: var(--sr-accent); }
.sr-md-flow__count { font-size: 11px; letter-spacing: .06em; color: var(--sr-muted); }
.sr-md-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.sr-md-chip { display: flex; align-items: center; gap: 9px; padding: 10px 15px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--sr-text); }
.sr-md-chip__num { font-size: 10.5px; color: var(--sr-accent); }
.sr-md-chip:last-child { background: var(--sr-blue); border-color: var(--sr-blue); color: #fff; }
.sr-md-chip:last-child .sr-md-chip__num { color: var(--sr-orange-soft); }
.sr-md-flow__text { margin-top: 16px; font-size: 17px; line-height: 1.64; color: var(--sr-text-2); }
.sr-md-flow__text--after { margin-top: 26px; max-width: 900px; line-height: 1.62; }
.sr-md-flow__text strong { color: var(--sr-blue); font-weight: 600; }
.sr-md-flow__steps { flex: 1 1 300px; min-width: 0; padding: 26px 28px; background: var(--sr-bg); border: 1px solid #EBEAE8; border-radius: 12px; }
.sr-md-flow__steps-label { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-md-flow__ol { margin: 16px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 9px; list-style: decimal; font-size: 14.5px; line-height: 1.5; color: var(--sr-text-2); }
.sr-md-roles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 22px; margin-top: 52px; }
.sr-md-role { display: flex; flex-direction: column; padding: 28px 30px 30px; background: #fff; border: 1px solid var(--sr-line); border-radius: 13px; color: var(--sr-blue); transition: border-color .2s, transform .2s; }
a.sr-md-role:hover { border-color: var(--sr-accent); transform: translateY(-3px); color: var(--sr-blue); }
.sr-md-role__title { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.sr-md-role__text { margin-top: 12px; flex: 1 1 auto; font-size: 15.5px; line-height: 1.6; color: var(--sr-text-2); }
.sr-md-role__more { margin-top: 18px; font-size: 14.5px; font-weight: 700; color: var(--sr-accent); }
.sr-md-table { margin-top: 48px; border-radius: 14px; }
.sr-md-table .sr-table__row--head > div:nth-child(2), .sr-md-table .sr-table__row > div:nth-child(2) { padding-left: 20px; padding-right: 20px; }
.sr-md-connect2 { display: flex; flex-wrap: wrap; gap: 48px; margin-top: 48px; }
.sr-md-connect2__col { flex: 1 1 420px; min-width: 0; }
.sr-md-connect2__label { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-accent); }
.sr-md-connect2__label.is-muted { color: var(--sr-muted); }
.sr-md-connect2__list { display: flex; flex-direction: column; gap: 18px; margin-top: 24px; }
.sr-md-connect2__item { display: block; padding-left: 22px; border-left: 2px solid #D8D6D2; }
.sr-md-connect2__card { display: block; padding: 26px 28px; background: #fff; border: 1px solid var(--sr-line); border-radius: 13px; }
.sr-md-connect2__item h3, .sr-md-connect2__card h3 { font-size: 17px; font-weight: 800; }
.sr-md-connect2__item p, .sr-md-connect2__card p { margin-top: 8px; font-size: 15.5px; line-height: 1.58; color: var(--sr-gray); }
.sr-md-connect2__card p a { font-weight: 700; }
.sr-connect.sr-connect { margin-top: 48px; }
.sr-md-connect__list { margin-top: 22px; }
.sr-md-faq .sr-h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.14; letter-spacing: -.03em; }
.sr-md-faq .sr-faq { margin-top: 44px; }
.sr-md-faq.sr-sec--white { border-bottom: 0; }
.sr-md-faq--detail.sr-sec--white { border-bottom: 1px solid var(--sr-line); }
.sr-md-faq--detail .sr-faq__q { align-items: center; padding: 22px 2px; font-size: 18px; line-height: normal; }
.sr-md-faq--detail .sr-faq__sign { font-size: 20px; font-weight: 400; line-height: normal; }
.sr-md-faq--detail .sr-faq__a { padding: 0 40px 26px 2px; }
.sr-md-faq--detail .sr-faq__a p { line-height: 1.65; color: var(--sr-text-2); }
.sr-md-faq--band { padding-bottom: 96px; }
.sr-md-band { background: #fff; padding: 0 0 96px; }
.sr-md-band__box { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; margin-top: 56px; padding: 28px 32px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-md-band__copy { flex: 1 1 320px; min-width: 0; }
.sr-md-band__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sr-accent); }
.sr-md-band__text { margin-top: 12px; font-size: 17.5px; line-height: 1.55; font-weight: 600; color: var(--sr-blue); }
.sr-md-band__btn { flex: none; font-size: 16px; padding: 15px 26px; border-radius: 8px; box-shadow: 0 16px 30px -16px rgba(243, 114, 33, .85); }
.sr-md-related--grey.sr-sec--grey { border-bottom: 0; }
.sr-md-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 22px; margin-top: 40px; }
.sr-md-related--detail { gap: 20px; margin-top: 44px; }
.sr-md-rel { display: flex; flex-direction: column; padding: 28px 28px 30px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; color: var(--sr-blue); transition: border-color .2s, transform .2s, box-shadow .2s; }
a.sr-md-rel:hover { border-color: var(--sr-accent); transform: translateY(-3px); box-shadow: 0 22px 40px -30px rgba(44, 54, 145, .45); color: var(--sr-blue); }
.sr-md-rel__title { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.sr-md-rel__text { margin-top: 11px; flex: 1 1 auto; font-size: 15.5px; line-height: 1.58; color: var(--sr-gray); }
.sr-md-rel__more { margin-top: 20px; font-size: 15px; font-weight: 700; color: var(--sr-accent); }
.sr-md-related--detail .sr-md-rel { padding: 26px 26px 28px; border-radius: 13px; }
.sr-md-related--detail .sr-md-rel__title { font-size: 18px; font-weight: 800; }
.sr-md-related--detail .sr-md-rel__text { font-size: 15px; }
.sr-md-related--detail .sr-md-rel__more { margin-top: 18px; font-size: 14.5px; }
.sr-md-rel--grey { background: var(--sr-bg-2); }
.sr-cta--md .sr-note { margin-top: 30px; color: rgba(255, 255, 255, .6); }
.sr-cta--md-detail { padding: 118px 0; }
.sr-cta--md-detail .sr-h2 { max-width: 820px; font-size: clamp(32px, 3.8vw, 46px); }
.sr-cta--md-detail .sr-p { max-width: 720px; }
.sr-cta--md-detail .sr-actions--stacked { gap: 20px; }
.sr-cta--md-detail .sr-btn--lg { padding: 20px 38px; }
.sr-cta--md-detail .sr-note { margin-top: 38px; font-size: 14px; color: rgba(255, 255, 255, .5); }
@media (max-width: 720px) {
	.sr-md-sec { padding: 64px 0; }
	.sr-md-hero { padding: 24px 0 56px; }
	.sr-md-flow--split { padding: 26px 22px; gap: 24px; }
	.sr-md-flow { padding: 26px 22px 28px; }
	.sr-md-band { padding-bottom: 64px; }
}
.sr-media-stack > .sr-placeholder:first-child { min-height: 250px; }
.sr-media-stack > .sr-phone > .sr-placeholder { min-height: 232px; }
.sr-md-table .sr-table__row--head > div { line-height: normal; }
.sr-md-table .sr-badge { line-height: normal; }
.sr-media-stack > .sr-phone > .sr-placeholder { aspect-ratio: auto; }
.sr-table .sr-table__row--head > div { padding: 16px 24px; font-size: 10.5px; line-height: normal; font-weight: 400; color: var(--sr-muted); }
.sr-md-table .sr-table__row--head > div:nth-child(2) { padding: 16px 20px; }
.sr-md-band { border-top: 1px solid var(--sr-line); }

/* ---- Solution pages (by role / by industry) ---------------------------- */
.sr-sl-sec { padding: 100px 0; }
.sr-sl-h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.14; letter-spacing: -.03em; font-weight: 800; }
.sr-sl-h2--related { max-width: 820px; font-size: clamp(26px, 2.9vw, 36px); line-height: 1.16; }
.sr-sl-hero { padding: 40px 0 92px; }
.sr-sl-crumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 44px; font-size: 13.5px; font-weight: 600; color: var(--sr-muted); }
.sr-sl-crumbs a { color: var(--sr-muted); }
.sr-sl-crumbs a:hover { color: var(--sr-blue); }
.sr-sl-crumbs .is-current { color: var(--sr-text-2); }
.sr-sl-hero__row { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.sr-sl-hero__copy { flex: 1.22 1 440px; min-width: 0; }
.sr-sl-hero__media { flex: 1 1 380px; min-width: 0; }
.sr-sl-hero__title { margin-top: 20px; font-size: clamp(30px, 3.5vw, 42px); line-height: 1.1; letter-spacing: -.035em; font-weight: 800; }
.sr-sl-hero__lede { margin-top: 24px; max-width: 600px; font-size: 18px; line-height: 1.62; color: var(--sr-text-2); }
.sr-sl-hero__actions { margin-top: 38px; }
.sr-sl-hero__box { background: linear-gradient(160deg, var(--sr-tint), var(--sr-line)); border-radius: 20px; padding: 22px; }
.sr-sl-hero__ph { aspect-ratio: 4 / 3; min-height: 0; border-radius: 12px; border: 1px solid #D8D6D2; box-shadow: 0 24px 50px -28px rgba(44, 54, 145, .45); }
.sr-sl-hero__ph > span { max-width: 76%; }
.sr-sl-hero__frame { border-radius: 12px; border: 1px solid #D8D6D2; box-shadow: 0 24px 50px -28px rgba(44, 54, 145, .45); }
.sr-sl-prose { display: flex; flex-direction: column; gap: 28px; margin-top: 36px; max-width: 700px; }
.sr-sl-prose__lead { font-size: 20.5px; line-height: 1.68; color: var(--sr-text); }
.sr-sl-prose__p { font-size: 19px; line-height: 1.68; color: var(--sr-text-2); }
.sr-sl-head { max-width: 820px; }
.sr-sl-head__p { margin-top: 22px; font-size: 18.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-sl-ticks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 0 56px; margin-top: 48px; }
.sr-sl-tick { display: flex; gap: 13px; padding: 16px 0; border-bottom: 1px solid var(--sr-line); font-size: 17px; line-height: 1.52; color: var(--sr-text); }
.sr-sl-tick__mark { flex: none; color: var(--sr-accent); font-weight: 700; }
.sr-sl-flow.sr-sec--dark { padding: 100px 0; }
.sr-sl-flow__eyebrow { font-size: 11.5px; letter-spacing: .2em; }
.sr-sl-flow__title { margin-top: 20px; color: #fff; }
.sr-sl-steps { display: flex; flex-direction: column; gap: 26px; margin-top: 38px; max-width: 740px; }
.sr-sl-step { display: flex; gap: 20px; }
.sr-sl-step__num { flex: none; padding-top: 7px; font-size: 12px; font-weight: 500; color: rgba(248, 164, 105, .75); }
.sr-sl-step__lead { font-size: 20px; line-height: 1.66; color: #fff; }
.sr-sl-step__p { font-size: 18.5px; line-height: 1.66; color: rgba(255, 255, 255, .78); }
.sr-sl-step .sr-brand { color: var(--sr-orange-soft); }
.sr-sl-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 24px; margin-top: 44px; }
.sr-sl-rel { display: flex; flex-direction: column; padding: 32px 30px 34px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; color: var(--sr-blue); transition: border-color .2s, transform .2s, box-shadow .2s; }
a.sr-sl-rel:hover { border-color: var(--sr-accent); transform: translateY(-3px); box-shadow: 0 22px 44px -30px rgba(44, 54, 145, .45); color: var(--sr-blue); }
.sr-sl-rel__title { font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
.sr-sl-rel__text { margin-top: 12px; flex: 1 1 auto; font-size: 16px; line-height: 1.58; color: var(--sr-gray); }
.sr-sl-rel__more { margin-top: 22px; font-size: 15.5px; font-weight: 700; color: var(--sr-accent); }
.sr-cta--solp { padding: 120px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.sr-cta--solp .sr-h2 { font-size: clamp(30px, 3.6vw, 46px); }
.sr-cta--solp .sr-p { max-width: 720px; }
@media (max-width: 720px) {
	.sr-sl-sec, .sr-sl-flow.sr-sec--dark { padding: 64px 0; }
	.sr-sl-hero { padding: 24px 0 56px; }
	.sr-sl-hero__row { gap: 40px; }
}

/* ---- Legal pages ------------------------------------------------------- */
.sr-lg-hero { padding: 56px 0 40px; }
.sr-lg-crumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 32px; font-size: 13.5px; font-weight: 600; color: var(--sr-muted); }
.sr-lg-crumbs a { color: var(--sr-muted); }
.sr-lg-crumbs a:hover { color: var(--sr-blue); }
.sr-lg-crumbs .is-current { color: var(--sr-text-2); }
.sr-lg-draft { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; margin-bottom: 40px; padding: 24px 28px; background: var(--sr-orange-tint); border: 1px solid #FDE1CE; border-radius: 14px; }
.sr-lg-draft__label { flex: none; padding-top: 2px; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--sr-accent); }
.sr-lg-draft__text { flex: 1 1 420px; font-size: 15.5px; line-height: 1.62; color: var(--sr-gray); }
.sr-lg-draft__text strong { font-weight: 700; color: var(--sr-blue); }
.sr-lg-head { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-end; justify-content: space-between; }
.sr-lg-head__copy { flex: 1 1 460px; min-width: 0; }
.sr-lg-head__eyebrow { letter-spacing: .2em; }
.sr-lg-title { margin-top: 20px; font-size: clamp(32px, 3.7vw, 44px); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; }
.sr-lg-date { margin-top: 18px; font-size: 15px; font-weight: 600; color: var(--sr-muted); }
.sr-lg-print { flex: none; border: 1px solid #D8D6D2; background: #fff; cursor: pointer; font-family: inherit; font-size: 14.5px; font-weight: 700; color: var(--sr-blue); padding: 13px 22px; border-radius: 8px; transition: border-color .2s; }
.sr-lg-print:hover { border-color: var(--sr-blue); }
.sr-lg-body { padding: 32px 0 96px; border-top: 1px solid var(--sr-line); }
.sr-lg-doc { display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start; }
.sr-lg-toc { flex: none; width: 252px; position: sticky; top: 196px; }
.sr-lg-toc__title { padding-bottom: 14px; border-bottom: 1px solid var(--sr-line); font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-lg-toc__nav { display: flex; flex-direction: column; padding-top: 10px; }
.sr-lg-toc__nav a { display: flex; gap: 10px; padding: 7px 0; font-size: 13.5px; line-height: 1.45; color: var(--sr-gray); }
.sr-lg-toc__nav a:hover { color: var(--sr-accent); }
.sr-lg-toc__num { flex: none; font-size: 11.5px; color: #BCB9B3; }
.sr-lg-main { flex: 1 1 560px; min-width: 0; max-width: 740px; display: flex; flex-direction: column; }
.sr-lg-section { padding-top: 52px; }
.sr-lg-section:first-child { padding-top: 0; }
.sr-lg-section__head { display: flex; gap: 14px; align-items: baseline; margin-bottom: 22px; }
.sr-lg-section__num { flex: none; font-size: 13px; font-weight: 500; color: var(--sr-accent); }
.sr-lg-section__head h2 { font-size: clamp(22px, 2.2vw, 26px); line-height: 1.25; letter-spacing: -.025em; font-weight: 800; }
.sr-lg-rich { display: flex; flex-direction: column; gap: 18px; }
.sr-lg-rich p { font-size: 17.5px; line-height: 1.72; color: var(--sr-text-2); }
.sr-lg-rich h3 { margin-top: 14px; font-size: 18.5px; font-weight: 700; letter-spacing: -.015em; }
.sr-lg-rich strong { color: var(--sr-blue); font-weight: 600; }
.sr-lg-rich a { border-bottom: 1px solid rgba(243, 114, 33, .35); }
.sr-lg-rich ul, .sr-lg-rich ol { display: flex; flex-direction: column; gap: 11px; padding-left: 2px; list-style: none; }
.sr-lg-rich ol { counter-reset: srlg; }
.sr-lg-rich li { display: flex; gap: 13px; font-size: 17px; line-height: 1.62; color: var(--sr-text-2); }
.sr-lg-rich ul li::before { content: ""; flex: none; margin-top: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--sr-accent); }
.sr-lg-rich ol li::before { counter-increment: srlg; content: counter(srlg) "."; flex: none; font-size: 13px; font-weight: 500; color: var(--sr-accent); padding-top: 3px; }
.sr-lg-rich .sr-callout { margin: 0; padding: 20px 24px; background: var(--sr-orange-tint); border: 0; border-left: 3px solid var(--sr-accent); border-radius: 0 10px 10px 0; font-size: 16px; color: var(--sr-gray); }
.sr-lg-rich .sr-callout > strong:first-child { display: block; font-size: 10.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-accent); }
.sr-lg-rich .sr-callout p { margin-top: 11px; font-size: 16px; line-height: 1.65; color: var(--sr-gray); }
.sr-lg-cta.sr-sec--dark { padding: 96px 0; }
.sr-lg-cta__title { margin: 0 auto; max-width: 720px; font-size: clamp(26px, 2.9vw, 36px); line-height: 1.16; letter-spacing: -.03em; font-weight: 800; color: #fff; }
.sr-lg-cta__text { margin: 22px auto 0; max-width: 640px; font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .72); }
.sr-lg-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 26px; margin-top: 36px; }
.sr-lg-cta__btn { font-size: 16.5px; padding: 17px 30px; border-radius: 8px; box-shadow: 0 18px 34px -16px rgba(0, 0, 0, .7); }
.sr-lg-cta .sr-lg-cta__link { font-size: 16.5px; font-weight: 700; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .35); padding-bottom: 2px; }
.sr-lg-cta .sr-lg-cta__link:hover { color: var(--sr-orange-soft); }
@media (max-width: 960px) { .sr-lg-toc { position: static; width: 100%; } }
@media print { .sr-lg-body { border-top: 0; } }

/* ---- Mobile app download page ------------------------------------------ */
.sr-dl-sec { padding: 96px 0; }
.sr-dl-head { max-width: 820px; }
.sr-dl-h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.14; letter-spacing: -.03em; font-weight: 800; }
.sr-dl-head__p { margin-top: 22px; font-size: 17.5px; line-height: 1.65; color: var(--sr-text-2); }
.sr-dl-hero { padding: 40px 0 92px; }
.sr-dl-hero__row { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.sr-dl-hero__copy { flex: 1.22 1 460px; min-width: 0; }
.sr-dl-hero__media { flex: 1 1 400px; min-width: 0; }
.sr-dl-hero__title { margin-top: 20px; font-size: clamp(32px, 4vw, 50px); line-height: 1.06; letter-spacing: -.035em; font-weight: 800; }
.sr-dl-hero__lede { margin-top: 24px; max-width: 600px; font-size: 18.5px; line-height: 1.6; color: var(--sr-text-2); }
.sr-dl-stores { margin-top: 40px; }
.sr-dl-stores__label { font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--sr-muted); }
.sr-dl-stores__row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; }
.sr-dl-store { display: flex; align-items: center; gap: 14px; padding: 14px 24px 14px 20px; background: var(--sr-blue); border: 1px solid var(--sr-blue); border-radius: 12px; color: #fff; box-shadow: 0 18px 34px -20px rgba(44, 54, 145, .85); transition: background .2s, transform .2s; }
a.sr-dl-store:hover { background: var(--sr-blue-dark); transform: translateY(-2px); color: #fff; }
.sr-dl-store.is-disabled { cursor: not-allowed; }
.sr-dl-store__code { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: rgba(255, 255, 255, .1); border: 1px dashed rgba(255, 255, 255, .35); font-size: 9px; color: rgba(255, 255, 255, .6); }
.sr-dl-store__text { display: flex; flex-direction: column; line-height: 1.25; }
.sr-dl-store__small { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.sr-dl-store__big { font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.sr-dl-store__img { height: 56px; width: auto; display: block; }
.sr-dl-stores__note { margin-top: 16px; font-size: 14.5px; color: var(--sr-muted); }
.sr-dl-box { background: linear-gradient(160deg, var(--sr-tint), var(--sr-line)); border-radius: 22px; padding: 24px; }
.sr-dl-phones { display: flex; gap: 16px; align-items: stretch; }
.sr-dl-phone { flex: 1 1 0; min-width: 0; padding: 9px; background: var(--sr-blue); border-radius: 24px; box-shadow: 0 22px 44px -26px rgba(44, 54, 145, .6); }
.sr-dl-phone__inner { position: relative; height: 100%; min-height: 300px; border-radius: 16px; overflow: hidden; background: #fff; }
.sr-dl-phone__inner.sr-placeholder { border: 0; box-shadow: none; aspect-ratio: auto; }
.sr-dl-phone__inner > span { max-width: 84%; font-size: 11px; line-height: 1.65; }
.sr-dl-qr { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(44, 54, 145, .1); }
.sr-dl-qr__label { font-size: 10.5px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--sr-gray); }
.sr-dl-qr__row { display: flex; gap: 16px; margin-top: 14px; }
.sr-dl-qr__item { flex: 1 1 0; display: flex; flex-direction: column; gap: 9px; align-items: center; }
.sr-dl-qr__ph, .sr-dl-qr__img { position: relative; width: 100%; aspect-ratio: 1 / 1; max-width: 118px; border-radius: 10px; background: #fff; border: 1px solid #D8D6D2; display: grid; place-items: center; overflow: hidden; }
.sr-dl-qr__ph::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(44, 54, 145, .07) 0 2px, transparent 2px 7px); }
.sr-dl-qr__ph > span { position: relative; font-size: 9.5px; color: var(--sr-gray); }
.sr-dl-qr__name { font-size: 13.5px; font-weight: 600; color: var(--sr-text-2); }
.sr-dl-caps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 22px; margin-top: 48px; }
.sr-dl-cap { display: flex; flex-direction: column; padding: 30px 28px 32px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-dl-cap__num { font-size: 11px; font-weight: 500; letter-spacing: .18em; color: var(--sr-accent); }
.sr-dl-cap__title { margin-top: 14px; font-size: 20.5px; font-weight: 700; letter-spacing: -.02em; }
.sr-dl-cap__text { margin-top: 11px; font-size: 16px; line-height: 1.6; color: var(--sr-gray); }
.sr-dl-prompt { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-top: 30px; padding: 24px 28px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; }
.sr-dl-prompt p { font-size: 16.5px; line-height: 1.55; color: var(--sr-text-2); }
.sr-dl-prompt__link { font-size: 16px; font-weight: 700; color: var(--sr-accent); }
.sr-dl-prompt__link:hover { color: var(--sr-blue); }
.sr-dl-screens { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 24px; margin-top: 52px; }
.sr-dl-screen { display: flex; flex-direction: column; }
.sr-dl-screen__phone { padding: 9px; background: var(--sr-blue); border-radius: 26px; box-shadow: 0 26px 48px -30px rgba(44, 54, 145, .6); }
.sr-dl-screen__inner { position: relative; aspect-ratio: 9 / 19; border-radius: 18px; overflow: hidden; background: #fff; }
.sr-dl-screen__inner.sr-placeholder { border: 0; box-shadow: none; min-height: 0; }
.sr-dl-screen__inner > span { max-width: 80%; font-size: 11px; line-height: 1.7; }
.sr-dl-screen__title { margin-top: 22px; font-size: 18.5px; font-weight: 700; letter-spacing: -.02em; }
.sr-dl-screen__text { margin-top: 9px; font-size: 15.5px; line-height: 1.58; color: var(--sr-gray); }
.sr-dl-table { margin-top: 48px; border: 1px solid var(--sr-line); border-radius: 14px; overflow: hidden; background: #fff; }
.sr-dl-table__row { display: grid; grid-template-columns: .75fr .9fr .9fr 1.9fr; border-bottom: 1px solid #EBEAE8; }
.sr-dl-table__row:last-child { border-bottom: 0; }
.sr-dl-table__row--head { background: var(--sr-bg-2); border-bottom-color: var(--sr-line); }
.sr-dl-table__row.is-highlight { background: var(--sr-orange-tint); }
.sr-dl-table__row > div { padding: 20px 20px; font-size: 16px; line-height: 1.5; color: var(--sr-text-2); }
.sr-dl-table__row > div:first-child { padding: 20px 24px; font-weight: 700; color: var(--sr-blue); }
.sr-dl-table__row > div:last-child { padding: 20px 24px; line-height: 1.55; color: var(--sr-gray); }
.sr-dl-table__row--head > div, .sr-dl-table__row--head > div:first-child, .sr-dl-table__row--head > div:last-child { padding: 16px 20px; font-size: 10.5px; font-weight: 400; line-height: normal; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
.sr-dl-table__row--head > div:first-child, .sr-dl-table__row--head > div:last-child { padding: 16px 24px; }
.sr-dl-req-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 24px; margin-top: 32px; }
.sr-dl-req-card { padding: 32px 30px 34px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 16px; }
.sr-dl-req-card h3 { font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
.sr-dl-req-card > p { margin-top: 12px; font-size: 16px; line-height: 1.6; color: var(--sr-gray); }
.sr-dl-req-card__list { display: flex; flex-direction: column; margin-top: 18px; }
.sr-dl-req-card__row { display: flex; gap: 13px; padding: 12px 0; border-bottom: 1px solid var(--sr-line); font-size: 16px; line-height: 1.5; color: var(--sr-text); }
.sr-dl-req-card__row:last-child { border-bottom: 0; }
.sr-dl-check { color: var(--sr-accent); font-weight: 700; }
.sr-dl-req-card > p.sr-dl-req-card__note { margin-top: 16px; font-size: 16px; line-height: 1.6; color: var(--sr-gray); }
.sr-dl-start { background: var(--sr-blue); color: #fff; }
.sr-dl-start .sr-dl-h2 { color: #fff; }
.sr-dl-start .sr-dl-head__p { color: rgba(255, 255, 255, .72); }
.sr-dl-start .sr-brand { color: var(--sr-orange-soft); }
.sr-dl-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 22px; margin-top: 52px; }
.sr-dl-step { padding: 32px 28px 34px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; }
.sr-dl-step__num { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--sr-accent); font-size: 18px; font-weight: 800; color: #fff; }
.sr-dl-step h3 { margin-top: 22px; font-size: 21px; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.sr-dl-step p { margin-top: 11px; font-size: 16px; line-height: 1.62; color: rgba(255, 255, 255, .7); }
.sr-dl-help { margin-top: 32px; padding: 32px 30px 34px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; }
.sr-dl-help h3 { font-size: 19px; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.sr-dl-help__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 0 48px; margin-top: 18px; }
.sr-dl-help__row { display: flex; gap: 13px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .75); }
.sr-dl-help__arrow { color: var(--sr-orange-soft); font-weight: 700; }
.sr-dl-help__row a { color: var(--sr-orange-soft); border-bottom: 1px solid rgba(248, 164, 105, .4); }
.sr-dl-cta { padding: 96px 0 110px; }
.sr-dl-cta__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 24px; }
.sr-dl-cta__card { display: flex; flex-direction: column; padding: 52px 44px 54px; background: var(--sr-blue); border-radius: 20px; color: #fff; }
.sr-dl-cta__card--deep { background: var(--sr-blue-dark); }
.sr-dl-cta__eyebrow { font-size: 11.5px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--sr-orange-soft); }
.sr-dl-cta__title { margin-top: 20px; font-size: clamp(26px, 2.8vw, 34px); line-height: 1.12; letter-spacing: -.03em; font-weight: 800; color: #fff; }
.sr-dl-cta__text { margin-top: 18px; flex: 1 1 auto; font-size: 17px; line-height: 1.62; color: rgba(255, 255, 255, .72); }
.sr-dl-cta__actions { margin-top: 34px; }
.sr-dl-cta__btn { font-size: 16.5px; padding: 18px 32px; border-radius: 8px; box-shadow: 0 22px 40px -18px rgba(0, 0, 0, .75); }
.sr-dl-cta__ghost { display: inline-block; border: 1px solid rgba(255, 255, 255, .35); color: #fff; font-size: 16.5px; font-weight: 700; padding: 18px 32px; border-radius: 8px; transition: background .2s, border-color .2s; }
.sr-dl-cta__ghost:hover { background: rgba(255, 255, 255, .08); border-color: #fff; color: #fff; }
@media (max-width: 720px) {
	.sr-dl-sec, .sr-dl-cta { padding: 64px 0; }
	.sr-dl-hero { padding: 24px 0 56px; }
	.sr-dl-cta__card { padding: 34px 26px 36px; }
	.sr-dl-table__row { grid-template-columns: 1fr; }
	.sr-dl-table__row--head { display: none; }
	.sr-dl-table__row > div, .sr-dl-table__row > div:first-child, .sr-dl-table__row > div:last-child { padding: 10px 20px; }
	.sr-dl-table__row > div:first-child { padding-top: 20px; font-size: 17px; }
	.sr-dl-table__row > div:last-child { padding-bottom: 20px; }
	.sr-dl-table__row > div[data-label]::before { content: attr(data-label); display: block; margin-bottom: 3px; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-muted); }
}
.sr-lg-rich .sr-callout > strong:first-child { line-height: 21px; }
.sr-lg-main { counter-reset: srsec; }
.sr-lg-section { counter-increment: srsec; }
.sr-lg-rich ol.sr-clauses { gap: 13px; counter-reset: srclause; }
.sr-lg-rich ol.sr-clauses li { gap: 14px; font-size: 17.5px; line-height: 1.68; }
.sr-lg-rich ol.sr-clauses li::before { counter-increment: srclause; content: counter(srsec) "." counter(srclause); flex: none; padding-top: 3px; font-size: 13px; font-weight: 500; color: var(--sr-accent); }
.sr-lg-rich p.sr-box { padding: 20px 24px; background: var(--sr-bg); border: 1px solid var(--sr-line); border-radius: 10px; font-size: 15px; line-height: 1.7; letter-spacing: .01em; color: var(--sr-text-2); }
.sr-media-stack > .sr-phone > .sr-placeholder > span { max-width: 84%; font-size: 11px; }
.sr-nav__list li.current-menu-item > a, .sr-nav__list li.current-menu-ancestor > a, .sr-nav__list li.current-page-ancestor > a, .sr-nav__list li.current_page_parent > a { color: var(--sr-accent); font-weight: 700; }
.sr-dl-start .sr-brand { color: inherit; }
.sr-lg-rich li > span { min-width: 0; }
@media (max-width: 1000px) { .sr-cards-3 > * { flex-grow: 1; } }
@media (max-width: 960px) {
	.sr-footer__brand { flex-basis: 100%; }
	.sr-dl-table__row { grid-template-columns: 1fr .9fr .9fr 1.8fr; }
	.sr-dl-table__row > div { min-width: 0; }
}
.sr-dl-notice { background: var(--sr-orange-tint); border-bottom: 1px solid #FDE1CE; }
.sr-dl-notice__row { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; padding-block: 14px; }
.sr-dl-notice__badge { flex: none; padding: 5px 12px; border-radius: 999px; background: var(--sr-accent); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.sr-dl-notice__text { margin: 0; flex: 1 1 320px; font-size: 15.5px; line-height: 1.55; color: var(--sr-text-2); }
.sr-dl-notice__text strong { font-weight: 700; color: var(--sr-blue); }
.sr-dl-notice__text a { color: var(--sr-accent); font-weight: 700; }

/* ---- Cookie consent notice ---------------------------------------------- */
.sr-consent[hidden] { display: none; }
.sr-consent--modal { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(27, 33, 88, .62); backdrop-filter: blur(2px); }
.sr-consent--modal .sr-consent__box { width: 100%; max-width: 560px; padding: 36px 36px 32px; background: #fff; border-radius: 18px; box-shadow: 0 40px 90px -30px rgba(27, 33, 88, .7); text-align: center; }
.sr-consent--inline { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 0 20px 20px; pointer-events: none; }
.sr-consent--inline .sr-consent__box { pointer-events: auto; max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; justify-content: space-between; padding: 20px 26px; background: #fff; border: 1px solid var(--sr-line); border-radius: 14px; box-shadow: 0 24px 60px -24px rgba(27, 33, 88, .45); }
.sr-consent__text { margin: 0; font-size: 16px; line-height: 1.6; color: var(--sr-text-2); }
.sr-consent--inline .sr-consent__text { flex: 1 1 420px; font-size: 15px; line-height: 1.55; }
.sr-consent__text a { color: var(--sr-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.sr-consent__actions { display: flex; gap: 10px 18px; align-items: center; justify-content: center; flex-wrap: wrap; }
.sr-consent--modal .sr-consent__actions { margin-top: 24px; }
.sr-consent__accept.sr-btn { padding: 14px 28px; font-size: 14px; letter-spacing: .08em; }
.sr-consent:focus { outline: none; }
.sr-consent__accept.sr-btn:focus { outline: none; }
.sr-consent__accept.sr-btn:focus-visible { outline: none; box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--sr-orange); }
.sr-consent__text a:focus-visible { outline: 2px solid var(--sr-blue); outline-offset: 3px; border-radius: 3px; }
body.sr-consent-lock { overflow: hidden; }
body.sr-consent-open .sr-backtop { display: none; }
@media (max-width: 720px) {
	.sr-consent--modal { padding: 16px; }
	.sr-consent--modal .sr-consent__box { padding: 28px 22px 24px; }
	.sr-consent--inline { padding: 0 12px 12px; }
	.sr-consent--inline .sr-consent__box { padding: 18px 18px 16px; }
	.sr-consent__actions { width: 100%; }
	.sr-consent__accept.sr-btn { flex: 1 1 auto; justify-content: center; }
}
