:root {
	--fa-bg: #f5efe5;
	--fa-surface: #fffaf2;
	--fa-surface-strong: #ffffff;
	--fa-ink: #132238;
	--fa-muted: #5d6a7c;
	--fa-line: #d6c9b8;
	--fa-primary: #ce2528;
	--fa-primary-strong: #ce2528;
	--fa-accent: #273f7e;
	--fa-secondary: #273f7e;
	--fa-shadow: 0 20px 50px rgba(19, 34, 56, 0.08);
	--fa-radius-lg: 28px;
	--fa-radius-md: 18px;
	--fa-shell: 1280px;
	--fa-base-font-size: 16px;
	--fa-font-body: "Plus Jakarta Sans", Arial, sans-serif;
	--fa-font-heading: "Plus Jakarta Sans", Arial, sans-serif;
	--fa-font-nav: var(--fa-font-body);
	--fa-font-button: var(--fa-font-body);
	--fa-font-label: var(--fa-font-body);
	--fa-font-caption: var(--fa-font-body);
	--fa-body-size: 16px;
	--fa-body-weight: 400;
	--fa-body-line-height: 1.7;
	--fa-p-lg-size: 18px;
	--fa-p-lg-line-height: 1.7;
	--fa-p-sm-size: 14px;
	--fa-p-sm-line-height: 1.6;
	--fa-h1-size: 52px;
	--fa-h1-weight: 700;
	--fa-h1-tracking: -1.5px;
	--fa-h2-size: 40px;
	--fa-h2-weight: 700;
	--fa-h2-tracking: -1px;
	--fa-h3-size: 30px;
	--fa-h3-weight: 600;
	--fa-h3-tracking: -0.5px;
	--fa-h4-size: 22px;
	--fa-h4-weight: 600;
	--fa-h4-tracking: -0.3px;
	--fa-h5-size: 18px;
	--fa-h5-weight: 600;
	--fa-h5-tracking: 0;
	--fa-h6-size: 15px;
	--fa-h6-weight: 600;
	--fa-h6-tracking: 0;
	--fa-nav-size: 15px;
	--fa-nav-weight: 500;
	--fa-button-size: 15px;
	--fa-button-weight: 600;
	--fa-label-size: 12px;
	--fa-label-weight: 500;
	--fa-label-tracking: 0.06em;
	--fa-caption-size: 13px;
	--fa-caption-weight: 400;
}

/* Global rich-content responsiveness */
.entry-content,
.flowrage-blog-single__content,
.flowrage-portfolio-single__body-copy,
.flowrage-info-single__content-card {
	min-width: 0;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scrollbar-color: rgba(206, 37, 40, 0.92) rgba(12, 20, 34, 0.94);
}

body {
	margin: 0;
	background:#f3f6fa;
	color: var(--fa-ink);
	font-family: var(--fa-font-body);
	font-size: var(--fa-body-size, var(--fa-base-font-size, 16px));
	font-weight: var(--fa-body-weight, 400);
	line-height: var(--fa-body-line-height, 1.7);
	scrollbar-color: rgba(206, 37, 40, 0.92) rgba(12, 20, 34, 0.94);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.75rem;
	color: var(--fa-ink);
	font-family: var(--fa-font-heading);
	line-height: 1.1;
}

h1 {
	font-size: clamp(2.6rem, 4vw, var(--fa-h1-size));
	font-weight: var(--fa-h1-weight);
	letter-spacing: var(--fa-h1-tracking);
}

h2 {
	font-size: clamp(2.2rem, 3.4vw, var(--fa-h2-size));
	font-weight: var(--fa-h2-weight);
	letter-spacing: var(--fa-h2-tracking);
}

h3 {
	font-size: clamp(1.7rem, 2.6vw, var(--fa-h3-size));
	font-weight: var(--fa-h3-weight);
	letter-spacing: var(--fa-h3-tracking);
}

h4 {
	font-size: clamp(1.3rem, 2vw, var(--fa-h4-size));
	font-weight: var(--fa-h4-weight);
	letter-spacing: var(--fa-h4-tracking);
}

h5 {
	font-size: var(--fa-h5-size);
	font-weight: var(--fa-h5-weight);
	letter-spacing: var(--fa-h5-tracking);
}

h6 {
	font-size: var(--fa-h6-size);
	font-weight: var(--fa-h6-weight);
	letter-spacing: var(--fa-h6-tracking);
}

p {
	font-size: var(--fa-body-size);
	font-weight: var(--fa-body-weight);
	line-height: var(--fa-body-line-height);
}

.entry-content {
	max-width: 100%;
}

.entry-content::after {
	content: "";
	display: block;
	clear: both;
}

.entry-content > * {
	max-width: 100%;
}

.entry-content img,
.entry-content video,
.entry-content iframe,
.entry-content embed,
.entry-content object,
.entry-content svg,
.entry-content canvas {
	max-width: 100%;
	height: auto;
}

.entry-content .wp-block-embed,
.entry-content .wp-block-embed__wrapper,
.entry-content .wp-block-image,
.entry-content .wp-block-gallery,
.entry-content .wp-block-video,
.entry-content figure {
	max-width: 100%;
}

.entry-content pre,
.entry-content .wp-block-code,
.entry-content .wp-block-preformatted {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.entry-content pre {
	white-space: pre;
	word-break: normal;
	overflow-wrap: normal;
}

.entry-content pre code {
	white-space: inherit;
	word-break: inherit;
	overflow-wrap: inherit;
}

.flowrage-blog-single__content pre,
.flowrage-portfolio-single__body-copy pre,
.flowrage-info-single__content-card pre {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	white-space: pre;
	word-break: normal;
	overflow-wrap: normal;
}

.flowrage-blog-single__content pre code,
.flowrage-portfolio-single__body-copy pre code,
.flowrage-info-single__content-card pre code {
	white-space: inherit;
	word-break: inherit;
	overflow-wrap: inherit;
}

.entry-content :not(pre) > code,
.entry-content p code,
.entry-content li code,
.entry-content td code,
.entry-content th code {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.entry-content:not(.flowrage-blog-single__content):not(.flowrage-portfolio-single__body-copy):not(.flowrage-info-single__content-card) a:not(.button):not(.button-primary):not(.button-secondary),
.flowrage-portfolio-single__body-copy a:not(.button):not(.button-primary):not(.button-secondary),
.flowrage-info-single__content-card a:not(.button):not(.button-primary):not(.button-secondary) {
	color: var(--fa-secondary, #1E3A8A);
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

/* Unified rich-content table system */
.entry-content .wp-block-table,
.entry-content figure.wp-block-table,
.entry-content .flowrage-table,
.flowrage-blog-single__content .wp-block-table,
.flowrage-blog-single__content figure.wp-block-table,
.flowrage-blog-single__content .flowrage-table,
.flowrage-portfolio-single__body-copy .wp-block-table,
.flowrage-portfolio-single__body-copy figure.wp-block-table,
.flowrage-portfolio-single__body-copy .flowrage-table,
.flowrage-info-single__content-card .wp-block-table,
.flowrage-info-single__content-card figure.wp-block-table,
.flowrage-info-single__content-card .flowrage-table {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 22px 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
	overscroll-behavior-x: contain;
	box-sizing: border-box;
	scrollbar-width: thin;
	scrollbar-color: #ce2528 #1b2432;
}

.entry-content .wp-block-table::-webkit-scrollbar,
.entry-content figure.wp-block-table::-webkit-scrollbar,
.entry-content .flowrage-table::-webkit-scrollbar,
.flowrage-blog-single__content .wp-block-table::-webkit-scrollbar,
.flowrage-blog-single__content figure.wp-block-table::-webkit-scrollbar,
.flowrage-blog-single__content .flowrage-table::-webkit-scrollbar,
.flowrage-portfolio-single__body-copy .wp-block-table::-webkit-scrollbar,
.flowrage-portfolio-single__body-copy figure.wp-block-table::-webkit-scrollbar,
.flowrage-portfolio-single__body-copy .flowrage-table::-webkit-scrollbar,
.flowrage-info-single__content-card .wp-block-table::-webkit-scrollbar,
.flowrage-info-single__content-card figure.wp-block-table::-webkit-scrollbar,
.flowrage-info-single__content-card .flowrage-table::-webkit-scrollbar {
	height: 10px;
}

.entry-content .wp-block-table::-webkit-scrollbar-track,
.entry-content figure.wp-block-table::-webkit-scrollbar-track,
.entry-content .flowrage-table::-webkit-scrollbar-track,
.flowrage-blog-single__content .wp-block-table::-webkit-scrollbar-track,
.flowrage-blog-single__content figure.wp-block-table::-webkit-scrollbar-track,
.flowrage-blog-single__content .flowrage-table::-webkit-scrollbar-track,
.flowrage-portfolio-single__body-copy .wp-block-table::-webkit-scrollbar-track,
.flowrage-portfolio-single__body-copy figure.wp-block-table::-webkit-scrollbar-track,
.flowrage-portfolio-single__body-copy .flowrage-table::-webkit-scrollbar-track,
.flowrage-info-single__content-card .wp-block-table::-webkit-scrollbar-track,
.flowrage-info-single__content-card figure.wp-block-table::-webkit-scrollbar-track,
.flowrage-info-single__content-card .flowrage-table::-webkit-scrollbar-track {
	background: #1b2432;
}

.entry-content .wp-block-table::-webkit-scrollbar-thumb,
.entry-content figure.wp-block-table::-webkit-scrollbar-thumb,
.entry-content .flowrage-table::-webkit-scrollbar-thumb,
.flowrage-blog-single__content .wp-block-table::-webkit-scrollbar-thumb,
.flowrage-blog-single__content figure.wp-block-table::-webkit-scrollbar-thumb,
.flowrage-blog-single__content .flowrage-table::-webkit-scrollbar-thumb,
.flowrage-portfolio-single__body-copy .wp-block-table::-webkit-scrollbar-thumb,
.flowrage-portfolio-single__body-copy figure.wp-block-table::-webkit-scrollbar-thumb,
.flowrage-portfolio-single__body-copy .flowrage-table::-webkit-scrollbar-thumb,
.flowrage-info-single__content-card .wp-block-table::-webkit-scrollbar-thumb,
.flowrage-info-single__content-card figure.wp-block-table::-webkit-scrollbar-thumb,
.flowrage-info-single__content-card .flowrage-table::-webkit-scrollbar-thumb {
	background: #ce2528;
	border-radius: 999px;
	border: 2px solid #1b2432;
}

.entry-content .wp-block-table table,
.entry-content figure.wp-block-table table,
.entry-content .flowrage-table table,
.flowrage-blog-single__content .wp-block-table table,
.flowrage-blog-single__content figure.wp-block-table table,
.flowrage-blog-single__content .flowrage-table table,
.flowrage-portfolio-single__body-copy .wp-block-table table,
.flowrage-portfolio-single__body-copy figure.wp-block-table table,
.flowrage-portfolio-single__body-copy .flowrage-table table,
.flowrage-info-single__content-card .wp-block-table table,
.flowrage-info-single__content-card figure.wp-block-table table,
.flowrage-info-single__content-card .flowrage-table table {
	width: max-content;
	min-width: 100%;
	max-width: none;
	border-collapse: collapse;
	table-layout: auto;
	background: #ffffff;
}

.entry-content table,
.flowrage-blog-single__content table,
.flowrage-portfolio-single__body-copy table,
.flowrage-info-single__content-card table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	background: #ffffff;
}

.entry-content th,
.entry-content td,
.flowrage-blog-single__content th,
.flowrage-blog-single__content td,
.flowrage-portfolio-single__body-copy th,
.flowrage-portfolio-single__body-copy td,
.flowrage-info-single__content-card th,
.flowrage-info-single__content-card td {
	word-break: normal;
	overflow-wrap: break-word;
	vertical-align: top;
}

@media (max-width: 768px) {
	.entry-content {
		min-width: 0;
	}

	.entry-content .wp-block-table,
	.entry-content figure.wp-block-table,
	.entry-content .flowrage-table,
	.flowrage-blog-single__content .wp-block-table,
	.flowrage-blog-single__content figure.wp-block-table,
	.flowrage-blog-single__content .flowrage-table,
	.flowrage-portfolio-single__body-copy .wp-block-table,
	.flowrage-portfolio-single__body-copy figure.wp-block-table,
	.flowrage-portfolio-single__body-copy .flowrage-table,
	.flowrage-info-single__content-card .wp-block-table,
	.flowrage-info-single__content-card figure.wp-block-table,
	.flowrage-info-single__content-card .flowrage-table {
		margin-left: 0;
		margin-right: 0;
	}

	.entry-content .wp-block-table table,
	.entry-content figure.wp-block-table table,
	.entry-content .flowrage-table table,
	.flowrage-blog-single__content .wp-block-table table,
	.flowrage-blog-single__content figure.wp-block-table table,
	.flowrage-blog-single__content .flowrage-table table,
	.flowrage-portfolio-single__body-copy .wp-block-table table,
	.flowrage-portfolio-single__body-copy figure.wp-block-table table,
	.flowrage-portfolio-single__body-copy .flowrage-table table,
	.flowrage-info-single__content-card .wp-block-table table,
	.flowrage-info-single__content-card figure.wp-block-table table,
	.flowrage-info-single__content-card .flowrage-table table {
		width: max-content;
		min-width: max(100%, 520px);
		max-width: none;
		table-layout: auto;
	}

	.entry-content th,
	.entry-content td,
	.flowrage-blog-single__content th,
	.flowrage-blog-single__content td,
	.flowrage-portfolio-single__body-copy th,
	.flowrage-portfolio-single__body-copy td,
	.flowrage-info-single__content-card th,
	.flowrage-info-single__content-card td {
		min-width: 120px;
		padding: 12px 10px;
		word-break: normal;
		overflow-wrap: anywhere;
		hyphens: none;
	}

	.entry-content table,
	.flowrage-blog-single__content table,
	.flowrage-portfolio-single__body-copy table,
	.flowrage-info-single__content-card table {
		display: block;
		width: max-content;
		min-width: 640px;
		max-width: none;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.entry-content pre,
	.entry-content .wp-block-code,
	.entry-content .wp-block-preformatted {
		padding-left: 14px;
		padding-right: 14px;
	}
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	font: inherit;
	cursor: pointer;
}

.button,
.button-primary,
.button-secondary,
.flowrage-agency-header__cta {
	font-family: var(--fa-font-button);
	font-size: var(--fa-button-size);
	font-weight: var(--fa-button-weight);
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

.flowrage-404 {
	background: #f6f7fb;
	padding: 40px 0 80px;
}

.flowrage-404__shell {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 0 var(--container-gutter, 28px);
}

.flowrage-404__content {
	background: #fff;
	border: 1px solid #e5e7eb;
	padding: clamp(28px, 4vw, 56px);
	text-align: center;
}

.flowrage-404__image {
	width: min(520px, 90%);
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto 24px;
}

.flowrage-404__title {
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 12px;
}

.flowrage-404__subtitle {
	font-size: 16px;
	color: #64748b;
	margin: 0 0 22px;
}

.flowrage-404__links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	color: #ce2528;
	font-weight: 600;
}

.flowrage-404__links a {
	color: #ce2528;
	text-decoration: none;
}

.flowrage-404__links a:hover {
	text-decoration: underline;
}

@media (max-width: 600px) {
	.flowrage-404__links {
		gap: 10px 18px;
	}
}

.flowrage-agency-shell {
	width: min(100% - 32px, var(--fa-shell));
	margin: 0 auto;
}

.flowrage-agency-header {
	position: sticky;
	top: 0;
	z-index: 20;
	backdrop-filter: blur(12px);
	background: rgba(245, 239, 229, 0.9);
	border-bottom: 1px solid rgba(214, 201, 184, 0.8);
}

.flowrage-agency-header__inner {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 20px;
	align-items: center;
	padding: 18px 0;
}

.flowrage-agency-branding .site-title {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.flowrage-agency-branding .site-title a {
	color: var(--fa-ink);
}

.flowrage-agency-branding .site-description {
	margin: 0;
	color: var(--fa-muted);
	font-size: 0.95rem;
}

.flowrage-agency-menu,
.flowrage-agency-footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.flowrage-agency-menu a,
.flowrage-agency-footer-menu a {
	padding: 10px 14px;
	border-radius: 999px;
	font-family: var(--fa-font-nav);
	font-size: var(--fa-nav-size);
	font-weight: var(--fa-nav-weight);
	color: inherit;
	text-decoration: none;
}

.flowrage-agency-menu a:visited,
.flowrage-agency-footer-menu a:visited {
	color: inherit;
	text-decoration: none;
}

.flowrage-agency-menu a:hover,
.flowrage-agency-footer-menu a:hover,
.flowrage-agency-menu a:focus-visible,
.flowrage-agency-footer-menu a:focus-visible {
	background: rgba(25, 79, 86, 0.08);
	text-decoration: none;
}

.button,
.button-primary,
.button-secondary,
.flowrage-agency-header__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 18px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: var(--fa-font-button);
	font-size: var(--fa-button-size);
	font-weight: var(--fa-button-weight);
	cursor: pointer;
	transition: 0.2s ease;
}

.button,
.button:visited,
.button-primary,
.button-primary:visited,
.button-secondary,
.button-secondary:visited,
.flowrage-agency-header__cta,
.flowrage-agency-header__cta:visited {
	text-decoration: none;
}

.button-primary,
.flowrage-agency-header__cta {
	background: var(--fa-primary);
	border-color: var(--fa-primary);
	color: #fff;
	border-radius: 0px;
}

.button-primary:hover,
.flowrage-agency-header__cta:hover {
	background: var(--fa-primary-strong);
	border-color: var(--fa-primary-strong);
}

.button-secondary {
	background: transparent;
	border-color: var(--fa-accent);
	color: var(--fa-accent);
}

.button-secondary:hover {
	background: var(--fa-accent);
	color: #fff;
}

.site-main {
	padding: 48px 0 72px;
}

.flowrage-agency-home {
	padding-top: 36px;
}

.flowrage-agency-component-hero,
.flowrage-agency-component-cards,
.flowrage-agency-component-cta,
.flowrage-agency-content-card {
	background: var(--fa-surface-strong);
	border: 1px solid var(--fa-line);
	border-radius: var(--fa-radius-lg);
	box-shadow: var(--fa-shadow);
}

.flowrage-agency-component-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
	gap: 28px;
	padding: clamp(28px, 5vw, 52px);
	margin-bottom: 28px;
}

.eyebrow {
	margin: 0 0 14px;
	color: var(--fa-primary);
	font-family: var(--fa-font-label);
	font-size: var(--fa-label-size);
	font-weight: var(--fa-label-weight);
	letter-spacing: var(--fa-label-tracking);
	text-transform: uppercase;
}

figcaption,
.flowrage-caption,
.flowrage-agency-inline-caption {
	font-family: var(--fa-font-caption);
	font-size: var(--fa-caption-size);
	font-weight: var(--fa-caption-weight);
	line-height: 1.6;
}

.flowrage-agency-component-hero h1 {
	font-size: clamp(2.3rem, 5vw, 4.4rem);
	max-width: 12ch;
}

.component-hero-description {
	max-width: 62ch;
	color: var(--fa-muted);
	font-size: 1.05rem;
}

.component-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.component-hero-aside {
	display: flex;
	align-items: stretch;
}

.flowrage-agency-status-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	min-height: 220px;
	padding: 24px;
	border-radius: var(--fa-radius-md);
	background:
		linear-gradient(180deg, rgba(25, 79, 86, 0.06), rgba(182, 68, 32, 0.12)),
		var(--fa-surface);
	border: 1px solid rgba(25, 79, 86, 0.14);
}

.flowrage-agency-status-card strong {
	font-size: 1.25rem;
}

.flowrage-agency-status-card span {
	margin-top: 8px;
	color: var(--fa-muted);
}

.flowrage-agency-component-cards,
.flowrage-agency-component-cta,
.flowrage-agency-content-card {
	padding: clamp(24px, 4vw, 40px);
	margin-bottom: 28px;
}

.component-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 22px;
}

.component-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px;
	border-radius: var(--fa-radius-md);
	background: var(--fa-surface);
	border: 1px solid rgba(214, 201, 184, 0.9);
}

.component-card p,
.component-card-meta {
	color: var(--fa-muted);
}

.component-card-link {
	margin-top: auto;
	align-self: flex-start;
}

.flowrage-agency-component-cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.component-cta-content {
	max-width: 52rem;
}

.component-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.flowrage-agency-content-card article > *:last-child {
	margin-bottom: 0;
}

.flowrage-agency-template__hero {
	padding: 32px 0 24px;
	border-bottom: 1px solid var(--fa-line);
	margin-bottom: 28px;
}

.flowrage-agency-template__eyebrow {
	margin: 0 0 10px;
	color: var(--fa-secondary, #1E3A8A);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.8rem;
	font-weight: 700;
}

.flowrage-agency-template__title {
	margin: 0 0 10px;
	font-size: clamp(2rem, 4vw, 3.4rem);
}

.flowrage-agency-template__subtitle {
	margin: 0;
	color: var(--fa-muted);
	max-width: 70ch;
}

.flowrage-agency-template__section {
	margin-bottom: 32px;
}

.flowrage-agency-template__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flowrage-agency-template__grid--pricing {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flowrage-agency-template__grid--contact,
.flowrage-agency-template__grid--auth,
.flowrage-agency-template__grid--checkout,
.flowrage-agency-template__grid--dashboard {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flowrage-agency-template__card {
	background: var(--fa-surface-strong);
	border: 1px solid var(--fa-line);
	border-radius: var(--fa-radius-md);
	padding: 22px;
	box-shadow: var(--fa-shadow);
}

.flowrage-agency-template__price {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--fa-primary);
}

.flowrage-agency-template__list {
	margin: 12px 0 0;
	padding-left: 18px;
	color: var(--fa-muted);
}

.flowrage-agency-template__cta {
	background: rgba(30, 58, 138, 0.08);
	border-radius: var(--fa-radius-md);
	padding: 24px;
	border: 1px solid rgba(30, 58, 138, 0.16);
}

.flowrage-agency-template__placeholder {
	min-height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px dashed var(--fa-line);
	color: var(--fa-muted);
	border-radius: var(--fa-radius-md);
	background: var(--fa-surface);
}

.flowrage-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: 18px;
	align-items: start;
}

.flowrage-checkout__hero {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	padding: 0 0 18px;
	margin-bottom: 18px;
	border-bottom: 0;
}

.flowrage-checkout__main,
.flowrage-checkout__sidebar {
	display: grid;
	gap: 16px;
}

.flowrage-checkout__form {
	display: grid;
	gap: 18px;
}

.flowrage-checkout__panel {
	background: #ffffff;
	border: 1px solid #d8dee6;
	border-radius: 6px;
	padding: 18px;
	box-shadow: none;
}

.flowrage-checkout__panel--account,
.flowrage-checkout__panel--addons,
.flowrage-checkout__panel--payment {
	position: relative;
}

.flowrage-checkout__panel--account::before,
.flowrage-checkout__panel--addons::before,
.flowrage-checkout__panel--payment::before,
.flowrage-checkout__summary::before,
.flowrage-checkout__estimate::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #273f7e 0%, #ce2528 100%);
	border-radius: 6px 6px 0 0;
}

.flowrage-checkout__summary,
.flowrage-checkout__estimate {
	position: relative;
	background: #ffffff;
	border: 1px solid #d8dee6;
	border-radius: 6px;
	box-shadow: none;
}

.flowrage-checkout-page {
	background: #efefef;
}

.flowrage-checkout-page .site-main {
	padding-top: 0;
}

.flowrage-checkout-page__hero-image {
	margin: 0 -16px 24px;
}

.flowrage-checkout-page__hero-image img {
	display: block;
	width: 100%;
	height: clamp(180px, 26vw, 310px);
	object-fit: cover;
}

.flowrage-checkout__hero-copy {
	max-width: 760px;
}

.flowrage-checkout__hero .flowrage-agency-template__title {
	font-size: clamp(30px, 3.1vw, 42px);
	line-height: 1.08;
	color: #0f2f4d;
}

.flowrage-checkout__hero .flowrage-agency-template__subtitle {
	max-width: 62ch;
	font-size: 1rem;
	color: #4d6377;
}

.flowrage-currency-switcher {
	display: grid;
	gap: 8px;
	align-self: start;
	min-width: 220px;
}

.flowrage-currency-switcher label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--fa-muted);
}

.flowrage-currency-switcher select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #cdd8e1;
	border-radius: 4px;
	background: #fff;
	color: #102335;
	font-size: 0.96rem;
}

.flowrage-checkout__section-head h2 {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.15;
	color: #112f4b;
}

.flowrage-checkout__section-head p {
	margin: 8px 0 0;
	color: var(--fa-muted);
	font-size: 0.95rem;
}

.flowrage-checkout__section-head {
	margin-bottom: 4px;
}

.flowrage-checkout__account-chip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin-top: 16px;
	padding: 12px 14px;
	border: 1px solid rgba(39, 63, 126, 0.16);
	border-radius: 6px;
	background: linear-gradient(180deg, rgba(39, 63, 126, 0.05), rgba(255, 255, 255, 0.98));
}

.flowrage-checkout__account-chip strong {
	color: #102335;
	font-size: 0.98rem;
}

.flowrage-checkout__account-chip span {
	color: #4d6377;
	font-size: 0.92rem;
}

.flowrage-checkout__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 16px;
}

.flowrage-checkout__fields .flowrage-contact__field {
	margin: 0;
}

.flowrage-checkout__fields .flowrage-contact__field label {
	display: block;
	margin-bottom: 6px;
	font-weight: 700;
	color: #18324b;
	font-size: 0.95rem;
}

.flowrage-checkout__fields .flowrage-contact__field input,
.flowrage-checkout__fields .flowrage-contact__field textarea,
.flowrage-checkout__fields .flowrage-contact__field select {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid #cdd8e1;
	background: #ffffff;
	font-size: 0.98rem;
	color: #102335;
	border-radius: 4px;
}

.flowrage-checkout__fields .flowrage-contact__field input:focus,
.flowrage-checkout__fields .flowrage-contact__field textarea:focus,
.flowrage-checkout__fields .flowrage-contact__field select:focus,
.flowrage-currency-switcher select:focus {
	outline: none;
	border-color: #7d97b3;
	box-shadow: 0 0 0 3px rgba(39, 63, 126, 0.08);
}

.flowrage-checkout__fields .flowrage-contact__field input[type="file"] {
	padding: 11px 12px;
}

.flowrage-checkout__addons {
	display: grid;
	gap: 12px;
	margin-top: 16px;
}

.flowrage-checkout__payments {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px;
}

.flowrage-checkout__payment-option {
	display: block;
	cursor: pointer;
}

.flowrage-checkout__payment-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.flowrage-checkout__payment-card {
	display: grid;
	gap: 12px;
	height: 100%;
	padding: 14px;
	border: 1px solid #dde3ea;
	background: #ffffff;
	border-radius: 6px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.flowrage-checkout__payment-option:hover .flowrage-checkout__payment-card {
	border-color: rgba(39, 63, 126, 0.28);
	box-shadow: 0 10px 20px rgba(16, 35, 53, 0.05);
	transform: translateY(-1px);
}

.flowrage-checkout__payment-option input:checked + .flowrage-checkout__payment-card {
	border-color: #112f57;
	background: #f8fbff;
	box-shadow: 0 0 0 3px rgba(39, 63, 126, 0.08);
}

.flowrage-checkout__payment-copy {
	display: grid;
	gap: 6px;
}

.flowrage-checkout__payment-copy strong {
	color: #102335;
	font-size: 0.98rem;
}

.flowrage-checkout__payment-copy small {
	color: var(--fa-muted);
	font-size: 0.89rem;
	line-height: 1.5;
}

.flowrage-checkout__payment-qr {
	display: grid;
	place-items: center;
	padding: 10px;
	border: 1px solid #e6ecf2;
	border-radius: 4px;
	background: #ffffff;
}

.flowrage-checkout__payment-qr img {
	width: 100%;
	max-width: 160px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.flowrage-checkout__payment-meta {
	display: flex;
	align-items: center;
	justify-content: stretch;
	gap: 12px;
	width: 100%;
}

.flowrage-checkout__payment-view-qr {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid rgba(220, 38, 38, 0.18);
	border-radius: 4px;
	background: linear-gradient(135deg, rgba(220, 38, 38, 0.08), rgba(39, 63, 126, 0.08));
	color: var(--fa-primary);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	text-align: center;
}

.flowrage-checkout__payment-view-qr:hover,
.flowrage-checkout__payment-view-qr:focus {
	background: linear-gradient(135deg, rgba(220, 38, 38, 0.14), rgba(39, 63, 126, 0.12));
	border-color: rgba(220, 38, 38, 0.24);
	color: #9e1c1f;
	transform: translateY(-1px);
}

.flowrage-checkout__payment-view-qr-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.flowrage-checkout__payment-view-qr-icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

.flowrage-checkout__fields--payment {
	margin-top: 16px;
}

.flowrage-checkout-qr-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 220ms ease, visibility 220ms ease;
}

.flowrage-checkout-qr-modal[hidden] {
	display: none;
}

.flowrage-checkout-qr-modal.is-visible {
	opacity: 1;
	visibility: visible;
}

.flowrage-checkout-qr-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(3, 9, 23, 0.72);
	backdrop-filter: blur(4px);
	opacity: 0;
	transition: opacity 220ms ease;
}

.flowrage-checkout-qr-modal.is-visible .flowrage-checkout-qr-modal__backdrop {
	opacity: 1;
}

.flowrage-checkout-qr-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(520px, 100%);
	padding: 28px;
	background: #ffffff;
	border: 1px solid rgba(214, 201, 184, 0.9);
	box-shadow: 0 36px 90px rgba(2, 10, 28, 0.28);
	text-align: center;
	opacity: 0;
	transform: translateY(18px) scale(0.985);
	transition: opacity 240ms ease, transform 240ms ease;
	will-change: opacity, transform;
}

.flowrage-checkout-qr-modal.is-visible .flowrage-checkout-qr-modal__dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.flowrage-checkout-qr-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.06);
	color: #102335;
	line-height: 1;
	cursor: pointer;
}

.flowrage-checkout-qr-modal__close-icon {
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
}

.flowrage-checkout-qr-modal__close-icon::before,
.flowrage-checkout-qr-modal__close-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 2.5px;
	border-radius: 999px;
	background: currentColor;
	transform-origin: center;
}

.flowrage-checkout-qr-modal__close-icon::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.flowrage-checkout-qr-modal__close-icon::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.flowrage-checkout-qr-modal__close:hover,
.flowrage-checkout-qr-modal__close:focus {
	background: linear-gradient(135deg, var(--fa-secondary), var(--fa-primary));
	color: #ffffff;
}

.flowrage-checkout-qr-modal__eyebrow {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--fa-primary);
}

.flowrage-checkout-qr-modal__title {
	margin: 10px 0 0;
	font-size: clamp(1.6rem, 2.2vw, 2.2rem);
	line-height: 1.08;
	color: #102335;
}

.flowrage-checkout-qr-modal__text {
	margin: 10px auto 0;
	max-width: 38ch;
	color: var(--fa-muted);
}

.flowrage-checkout-qr-modal__image-wrap {
	margin-top: 20px;
	padding: 18px;
	border: 1px solid #e6ecf2;
	background: #ffffff;
}

.flowrage-checkout-qr-modal__image {
	width: min(100%, 320px);
	margin: 0 auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.flowrage-checkout__addon {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid #dde3ea;
	background: #ffffff;
	cursor: pointer;
	border-radius: 4px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.flowrage-checkout__addon:hover {
	border-color: rgba(39, 63, 126, 0.28);
	box-shadow: 0 10px 20px rgba(16, 35, 53, 0.05);
	transform: translateY(-1px);
}

.flowrage-checkout__addon:has(input:checked) {
	border-color: #112f57;
	background: #f8fbff;
}

.flowrage-checkout__addon input {
	margin: 0;
	width: 18px;
	height: 18px;
}

.flowrage-checkout__addon-copy {
	display: grid;
	gap: 4px;
}

.flowrage-checkout__addon-copy strong {
	color: #102335;
}

.flowrage-checkout__addon-copy small {
	color: var(--fa-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

.flowrage-checkout__addon-price {
	font-weight: 800;
	color: var(--fa-primary);
	text-align: right;
}

.flowrage-checkout__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px;
	border: 1px solid #d8dee6;
	border-radius: 6px;
	background: #ffffff;
}

.flowrage-checkout__summary h2 {
	margin: 0;
	font-size: 1.55rem;
	line-height: 1.15;
}

.flowrage-checkout__summary-grid,
.flowrage-checkout__summary-list {
	display: grid;
	gap: 12px;
	margin-top: 16px;
}

.flowrage-checkout__summary-row,
.flowrage-checkout__summary-line {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 16px;
	font-size: 0.96rem;
}

.flowrage-checkout__summary-row span,
.flowrage-checkout__summary-line span {
	color: var(--fa-muted);
}

.flowrage-checkout__summary-row strong,
.flowrage-checkout__summary-line strong {
	color: #102335;
	text-align: right;
}

.flowrage-checkout__service-type {
	margin: 10px 0 0;
	font-weight: 700;
	color: #17324a;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.flowrage-checkout__package-price {
	margin: 8px 0 0;
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--fa-primary);
}

.flowrage-checkout__summary-addons {
	padding-top: 6px;
	border-top: 1px solid rgba(214, 201, 184, 0.8);
}

.flowrage-checkout__summary-addons ul {
	margin: 0;
	padding-left: 18px;
	color: #18324b;
}

.flowrage-checkout__summary-addons li + li {
	margin-top: 6px;
}

.flowrage-checkout__estimate h3,
.flowrage-checkout__support h3 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 1.35rem;
	line-height: 1.1;
	color: #122f4c;
}

.flowrage-checkout__total {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #d8dee6;
	font-size: 1.75rem;
	font-weight: 800;
	color: #102335;
}

.flowrage-checkout__total-note {
	margin: 10px 0 0;
	color: var(--fa-muted);
	line-height: 1.6;
	font-size: 0.92rem;
}

.flowrage-checkout__sidebar {
	position: sticky;
	top: 110px;
}

.flowrage-checkout__support {
	background: #102f57;
	border: 1px solid #102f57;
	border-radius: 6px;
	color: #f6f8fb;
}

.flowrage-checkout__support h3,
.flowrage-checkout__support p {
	color: #f6f8fb;
}

.flowrage-checkout__support .button {
	min-height: 44px;
	border-radius: 4px;
	background: #28c4ce;
	border-color: #28c4ce;
	color: #fff;
	font-weight: 700;
}

.flowrage-checkout__support .button:hover,
.flowrage-checkout__support .button:focus {
	background: #1faeb7;
	border-color: #1faeb7;
}

.flowrage-contact__notice {
	margin-bottom: 16px;
}

.flowrage-agency-template__map iframe {
 	width: 100%;
 	min-height: 320px;
 	border: 0;
 	border-radius: var(--fa-radius-md);
}

.flowrage-agency-template__map iframe {
	background: #ffffff;
}

.page-template-template-contact {
	background: #f3f6fa;
	overflow-x: clip;
}

.page-template-template-contact .site-main {
	background: #f3f6fa;
}

.page-template-template-contact .flowrage-agency-template__map iframe {
	border-radius: 0;
	width: 100% !important;
	max-width: 100% !important;
}

.flowrage-contact__hero {
	padding: 46px 0 26px;
	text-align: center;
}

.flowrage-contact__title {
	margin: 0;
	font-size: clamp(2.2rem, 4.6vw, 3.7rem);
	letter-spacing: -0.02em;
}

.flowrage-contact__subtitle {
	margin: 12px auto 0;
	max-width: 75ch;
	color: var(--fa-muted);
}


.flowrage-agency-template__checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	font-size: 0.95rem;
	color: var(--fa-muted);
}

.flowrage-agency-template__checkbox input {
	width: 18px;
	height: 18px;
}

@media (max-width: 980px) {
	.flowrage-agency-template__grid,
	.flowrage-agency-template__grid--pricing,
	.flowrage-agency-template__grid--contact,
	.flowrage-agency-template__grid--auth,
	.flowrage-agency-template__grid--checkout,
	.flowrage-agency-template__grid--dashboard {
		grid-template-columns: 1fr;
	}
	.flowrage-checkout {
		grid-template-columns: 1fr;
	}
	.flowrage-checkout__hero {
		flex-direction: column;
		align-items: start;
	}
	.flowrage-checkout__sidebar {
		position: static;
		top: auto;
	}
	.flowrage-checkout__fields {
		grid-template-columns: 1fr;
	}
	.flowrage-checkout__payments {
		grid-template-columns: 1fr;
	}
	.flowrage-checkout__footer {
		flex-direction: column;
		align-items: stretch;
	}
	.flowrage-checkout__addon {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.flowrage-checkout__addon-price {
		grid-column: 2;
		text-align: left;
	}
	.flowrage-checkout__summary-row,
	.flowrage-checkout__summary-line {
		flex-direction: column;
		gap: 4px;
	}
	.flowrage-checkout__summary-row strong,
	.flowrage-checkout__summary-line strong {
		text-align: left;
	}
	.flowrage-currency-switcher {
		width: 100%;
		min-width: 0;
	}
}

/* Auth + dashboard canvas */
body.flowrage-auth-canvas,
body.flowrage-dashboard-canvas {
	background: #f6f8fc;
}

.flowrage-auth-canvas {
	/* Prevent the tiny body scroll caused by 100vh + large padding on some viewports. */
	height: 100dvh;
	overflow: hidden;
}

.flowrage-auth-canvas .flowrage-auth-shell {
	height: 100%;
	min-height: 100%;
}

/* Mobile: allow the page to scroll normally. */
@media (max-width: 980px) {
	.flowrage-auth-canvas {
		height: auto;
		min-height: 100dvh;
		overflow: auto;
	}

	.flowrage-auth-canvas .flowrage-auth-shell {
		height: auto;
		min-height: 100dvh;
	}

	.flowrage-auth-panel {
		overflow: visible;
		max-width: 100%;
	}
}

.flowrage-dashboard-page-shell {
	margin: 0;
	padding: 0;
	min-height: 100vh;
}

.flowrage-auth-shell {
	min-height: 100dvh;
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #ffffff;
}

.flowrage-auth-panel {
	padding: clamp(24px, 4vw, 56px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	background: #fff;
	overflow: hidden;
	max-width: 520px;
	width: 100%;
	justify-self: center;
}

.flowrage-auth-panel__title {
	margin: 0;
	font-size: clamp(20px, 1.6vw, 28px);
	color: var(--fa-ink);
	font-weight: 800;
	letter-spacing: -0.01em;
}

.flowrage-auth-brand {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--fa-ink);
}

.flowrage-auth-brand img {
	max-width: 220px;
	height: auto;
}

.flowrage-auth-subtitle {
	color: var(--fa-muted);
	margin: 0 0 8px;
}

.flowrage-auth-tabs {
	display: inline-flex;
	gap: 10px;
	background: #f1f4fb;
	padding: 6px;
	border-radius: 4px;
	width: fit-content;
}

.flowrage-auth-tabs a {
	padding: 8px 16px;
	border-radius: 4px;
	color: var(--fa-muted);
	font-weight: 600;
	border: 1px solid transparent;
}

.flowrage-auth-tabs a.is-active {
	background: var(--fa-primary);
	color: #fff;
	border-color: var(--fa-primary);
}

.flowrage-auth-alert {
	border-radius: 4px;
	padding: 10px 14px;
	border: 1px solid transparent;
}

.flowrage-auth-alert--error {
	background: rgba(233, 78, 25, 0.1);
	border-color: rgba(233, 78, 25, 0.2);
	color: #8d2c12;
}

.flowrage-auth-alert--success {
	background: rgba(30, 58, 138, 0.1);
	border-color: rgba(30, 58, 138, 0.2);
	color: #1e3a8a;
}

.flowrage-auth-form {
	display: grid;
	gap: 14px;
}

.flowrage-auth-form label {
	display: grid;
	gap: 6px;
	font-size: 0.95rem;
	color: var(--fa-muted);
}

.flowrage-auth-form input[type="text"],
.flowrage-auth-form input[type="email"],
.flowrage-auth-form input[type="password"] {
	padding: 12px 14px;
	border: 1px solid #dbe2ef;
	border-radius: 4px;
	font-size: 1rem;
}

.flowrage-auth-form input:focus {
	outline: 2px solid rgba(39, 63, 126, 0.25);
	outline-offset: 1px;
	border-color: rgba(39, 63, 126, 0.55);
}

.flowrage-auth-canvas .flowrage-auth-form .button,
.flowrage-auth-canvas .flowrage-auth-form button,
.flowrage-auth-canvas .flowrage-auth-form input[type="submit"] {
	border-radius: 4px;
	height: 46px;
	padding: 0 18px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.flowrage-auth-canvas .flowrage-auth-form .button {
	width: 100%;
}

.flowrage-auth-remember {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--fa-muted);
}

.flowrage-auth-remember input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--fa-primary);
}

.flowrage-auth-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.flowrage-auth-row .flowrage-auth-link {
	white-space: nowrap;
}

.flowrage-auth-link {
	color: var(--fa-secondary, #1E3A8A);
	font-weight: 600;
	text-decoration: underline;
}

.flowrage-auth-meta {
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--fa-muted);
	font-size: 0.9rem;
}

.flowrage-auth-side {
	background: #ffffff;
	color: var(--fa-ink);
	padding: clamp(24px, 4vw, 56px);
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #e6ecf5;
}

.flowrage-auth-side::before {
	display: none;
}

.flowrage-auth-side::after {
	display: none;
}

.flowrage-auth-side__inner {
	max-width: 640px;
	width: 100%;
}

.flowrage-auth-side__title {
	margin: 24px 0 10px;
	font-size: clamp(2.1rem, 3.2vw, 3.0rem);
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: var(--fa-ink);
}

.flowrage-auth-side__subtitle {
	margin: 0;
	color: var(--fa-muted);
	max-width: 56ch;
}

.flowrage-auth-illustration {
	margin-top: 22px;
	width: min(100%, 520px);
	height: auto;
}



.flowrage-auth-side ul {
	margin: 18px 0 0;
	padding-left: 18px;
}

.flowrage-auth-side li {
	margin-bottom: 6px;
}

.flowrage-dashboard-shell {
	min-height: 100vh;
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	--flowrage-dashboard-radius: 4px;
}

.flowrage-dashboard-sidebar {
	background: radial-gradient(circle at top left, rgba(30, 58, 138, 0.28), transparent 55%),
		linear-gradient(180deg, #0b1222, #0f172a);
	color: #e2e8f0;
	padding: 28px 20px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.flowrage-dashboard-brand {
	font-size: 1.2rem;
	font-weight: 700;
	color: #fff;
}

.flowrage-dashboard-brand__logo {
	display: block;
	max-width: 150px;
	height: auto;
	filter: brightness(0) invert(1);
}

.flowrage-dashboard-alert {
	background: #fff;
	border: 1px solid #e6ecf5;
	border-radius: var(--flowrage-dashboard-radius);
	padding: 14px 16px;
	color: var(--fa-muted);
	max-width: 720px;
	margin: 32px auto;
	box-shadow: var(--fa-shadow);
}

.flowrage-dashboard-alert a {
	color: var(--fa-secondary, #1E3A8A);
	font-weight: 700;
	text-decoration: underline;
}

.flowrage-dashboard-user {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border-radius: var(--flowrage-dashboard-radius);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.flowrage-dashboard-user__avatar {
	flex: 0 0 auto;
	line-height: 0;
}

.flowrage-dashboard-user img {
	border-radius: 50%;
}

.flowrage-dashboard-user__meta {
	min-width: 0;
	display: grid;
	gap: 2px;
}

.flowrage-dashboard-user__meta strong {
	color: #fff;
	font-size: 0.95rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.flowrage-dashboard-user__meta span {
	color: rgba(226, 232, 240, 0.8);
	font-size: 0.82rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.flowrage-dashboard-nav {
	display: grid;
	gap: 10px;
}

.flowrage-dashboard-nav a {
	color: #e2e8f0;
	padding: 8px 12px;
	border-radius: var(--flowrage-dashboard-radius);
	background: rgba(255, 255, 255, 0.04);
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

.flowrage-dashboard-nav__icon {
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	border-radius: var(--flowrage-dashboard-radius);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	flex: 0 0 auto;
}

.flowrage-dashboard-nav__icon i {
	color: rgba(226, 232, 240, 0.92);
	font-size: 0.95rem;
	width: auto;
	text-align: left;
}

.flowrage-dashboard-nav__badge {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 8px;
	border-radius: var(--flowrage-dashboard-radius);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-weight: 800;
	font-size: 0.78rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.flowrage-dashboard-nav a.is-active,
.flowrage-dashboard-nav a:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.flowrage-dashboard-sidebar__footer {
	margin-top: auto;
	display: grid;
	gap: 10px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.flowrage-dashboard-support,
.flowrage-dashboard-logout {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	padding: 10px 12px;
	border-radius: var(--flowrage-dashboard-radius);
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.flowrage-dashboard-sidebar__footer-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: var(--flowrage-dashboard-radius);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	flex: 0 0 auto;
}

.flowrage-dashboard-sidebar__footer-icon i {
	font-size: 14px;
	line-height: 1;
}

.flowrage-dashboard-logout {
	background: rgba(233, 78, 25, 0.16);
	border-color: rgba(233, 78, 25, 0.26);
}

.flowrage-dashboard-support:hover,
.flowrage-dashboard-logout:hover {
	filter: brightness(1.05);
}

.flowrage-dashboard-main {
	padding: 32px 36px;
	display: grid;
	gap: 24px;
}

.flowrage-dashboard-hero {
	position: relative;
	background: #fff;
	border-radius: var(--flowrage-dashboard-radius);
	padding: 24px 28px;
	box-shadow: var(--fa-shadow);
	border: 1px solid #e6ecf5;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	animation: flowrage-dashboard-rise 280ms ease both;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98)),
		linear-gradient(135deg, rgba(233, 78, 25, 0.08), rgba(30, 58, 138, 0.08));
}

.flowrage-dashboard-hero::before,
.flowrage-dashboard-panel::before,
.flowrage-dashboard-card::before,
.flowrage-dashboard-kpi::before,
.flowrage-dashboard-profile-health::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4px;
	border-radius: 4px 4px 0 0;
	/* background: linear-gradient(90deg, var(--fa-secondary), var(--fa-primary)); */
}

.flowrage-dashboard-hero h1 {
	margin: 0 0 8px;
}

.flowrage-dashboard-hero p {
	margin: 0;
	color: var(--fa-muted);
	max-width: 70ch;
}

.flowrage-dashboard-hero__kpis {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	min-width: 320px;
}

.flowrage-dashboard-kpi {
	position: relative;
	border: 1px solid #e6ecf5;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 252, 254, 0.98)),
		linear-gradient(135deg, rgba(233, 78, 25, 0.06), rgba(30, 58, 138, 0.06));
	border-radius: var(--flowrage-dashboard-radius);
	padding: 14px 12px 12px;
	display: grid;
	gap: 2px;
	overflow: hidden;
}

.flowrage-dashboard-kpi-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.flowrage-dashboard-kpi span {
	color: var(--fa-muted);
	font-size: 0.8rem;
}

.flowrage-dashboard-kpi strong {
	color: var(--fa-secondary, #1E3A8A);
	font-size: 1.1rem;
}

.flowrage-dashboard-notice {
	background: #fff;
	border: 1px solid #e6ecf5;
	border-radius: var(--flowrage-dashboard-radius);
	padding: 12px 14px;
	color: var(--fa-muted);
}

.flowrage-dashboard-notice--success {
	border-color: rgba(30, 58, 138, 0.22);
	background: rgba(30, 58, 138, 0.08);
	color: #1e3a8a;
}

.flowrage-dashboard-notice--error {
	border-color: rgba(233, 78, 25, 0.24);
	background: rgba(233, 78, 25, 0.08);
	color: #8d2c12;
}

.flowrage-dashboard-content {
	display: grid;
	gap: 18px;
}

.flowrage-dashboard-panel {
	position: relative;
	background: #fff;
	border-radius: var(--flowrage-dashboard-radius);
	padding: 26px 22px 22px;
	border: 1px solid #e6ecf5;
	box-shadow: var(--fa-shadow);
	animation: flowrage-dashboard-rise 280ms ease both;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 253, 0.98)),
		linear-gradient(135deg, rgba(233, 78, 25, 0.06), rgba(30, 58, 138, 0.05));
}

.flowrage-dashboard-panel__sub {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #eef2f8;
}

.flowrage-dashboard-help {
	margin: 10px 0 0;
	color: var(--fa-muted);
	font-size: 0.92rem;
}

.flowrage-dashboard-profile-health {
	position: relative;
	margin: 0 0 18px;
	padding: 18px 14px 12px;
	border: 1px solid #eef2f8;
	border-radius: var(--flowrage-dashboard-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 253, 0.98)),
		linear-gradient(135deg, rgba(233, 78, 25, 0.05), rgba(30, 58, 138, 0.04));
	overflow: hidden;
}

.flowrage-dashboard-profile-health__meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 10px;
}

.flowrage-dashboard-profile-health__meta span {
	color: var(--fa-muted);
	font-size: 0.92rem;
}

.flowrage-dashboard-profile-health__meta strong {
	color: var(--fa-dark);
	font-size: 0.95rem;
}

.flowrage-dashboard-profile-health__bar {
	height: 8px;
	border-radius: 999px;
	background: #eef2f8;
	overflow: hidden;
}

.flowrage-dashboard-profile-health__bar span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, var(--fa-secondary), var(--fa-primary));
}

.flowrage-dashboard-profile-health__updated {
	margin: 10px 0 0;
	color: var(--fa-muted);
	font-size: 0.85rem;
}

.flowrage-dashboard-profile-photo {
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
}

.flowrage-dashboard-profile-photo__preview img,
.flowrage-dashboard-profile-photo__preview .avatar {
	display: block;
	border-radius: 999px;
	border: 1px solid #eef2f8;
	background: #fff;
}

.flowrage-dashboard-profile-photo__controls {
	flex: 1 1 320px;
	min-width: 260px;
}

.flowrage-dashboard-file span {
	display: block;
	margin: 0 0 8px;
	color: var(--fa-muted);
	font-weight: 600;
	font-size: 0.95rem;
}

.flowrage-dashboard-file input[type="file"] {
	width: 100%;
	max-width: 560px;
}

.flowrage-dashboard-profile-photo__remove {
	margin-top: 10px;
}

.flowrage-dashboard-profile-photo__notice {
	margin: 10px 0 0;
	font-size: 0.92rem;
	color: var(--fa-muted);
}

.flowrage-dashboard-panel h2 {
	margin: 0 0 10px;
}

.flowrage-dashboard-form {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}

.flowrage-dashboard-form label {
	display: grid;
	gap: 6px;
	color: var(--fa-muted);
	font-size: 0.95rem;
}

.flowrage-dashboard-form input[type="text"],
.flowrage-dashboard-form input[type="email"],
.flowrage-dashboard-form input[type="password"],
.flowrage-dashboard-form input[type="url"],
.flowrage-dashboard-form input[type="number"],
.flowrage-dashboard-form select {
	padding: 12px 14px;
	border: 1px solid #dbe2ef;
	border-radius: var(--flowrage-dashboard-radius);
	font-size: 1rem;
	background: #fff;
}

.flowrage-dashboard-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

.flowrage-dashboard-check {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--fa-muted);
}

.flowrage-dashboard-check input {
	width: 18px;
	height: 18px;
}

.flowrage-dashboard-checklist {
	display: grid;
	gap: 10px;
	margin-top: 10px;
}

.flowrage-dashboard-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 12px;
	border: 1px solid #eef2f8;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

.flowrage-dashboard-table th,
.flowrage-dashboard-table td {
	padding: 14px 12px;
	border-bottom: 1px solid #eef2f8;
	text-align: left;
	color: #263244;
	font-size: 0.95rem;
	vertical-align: top;
}

.flowrage-dashboard-table th {
	color: #56657a;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	background: #f8fafc;
}

.flowrage-dashboard-table__meta {
	margin-top: 6px;
	color: var(--fa-muted);
	font-size: 0.82rem;
	line-height: 1.55;
}

.flowrage-dashboard-badge {
	display: inline-flex;
	padding: 4px 10px;
	border-radius: var(--flowrage-dashboard-radius);
	background: rgba(30, 58, 138, 0.1);
	color: var(--fa-secondary, #1E3A8A);
	font-weight: 700;
	font-size: 0.8rem;
}

.flowrage-dashboard-mini {
	display: inline-flex;
	margin-left: 10px;
	padding: 3px 9px;
	border-radius: var(--flowrage-dashboard-radius);
	background: rgba(233, 78, 25, 0.12);
	color: #8d2c12;
	font-weight: 700;
	font-size: 0.78rem;
}

.flowrage-dashboard-textlink {
	display: inline-flex;
	margin-top: 12px;
	color: var(--fa-secondary, #1E3A8A);
	font-weight: 700;
	text-decoration: none;
}

.flowrage-dashboard-textlink:hover,
.flowrage-dashboard-textlink:focus {
	text-decoration: none;
}

.flowrage-dashboard-list a,
.flowrage-dashboard-invoices__download,
.flowrage-dashboard-invoices__download:visited,
.flowrage-dashboard-support,
.flowrage-dashboard-support:visited,
.flowrage-dashboard-logout,
.flowrage-dashboard-logout:visited {
	text-decoration: none;
}

.flowrage-dashboard-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.flowrage-dashboard-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flowrage-dashboard-card {
	position: relative;
	background: #fff;
	border-radius: var(--flowrage-dashboard-radius);
	padding: 26px 22px 22px;
	border: 1px solid #e6ecf5;
	box-shadow: var(--fa-shadow);
	animation: flowrage-dashboard-rise 280ms ease both;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 253, 0.98)),
		linear-gradient(135deg, rgba(233, 78, 25, 0.06), rgba(30, 58, 138, 0.05));
}

@keyframes flowrage-dashboard-rise {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.flowrage-dashboard-list {
	margin: 12px 0 0;
	padding-left: 18px;
	color: var(--fa-muted);
}

.flowrage-dashboard-list a {
	color: var(--fa-secondary, #1E3A8A);
}

.flowrage-dashboard-progress {
	margin-top: 12px;
	background: #eef2f8;
	border-radius: var(--flowrage-dashboard-radius);
	height: 8px;
	overflow: hidden;
}

.flowrage-dashboard-progress__bar {
	height: 100%;
	background: var(--fa-primary, #e94e19);
}

.flowrage-dashboard-pill {
	display: inline-flex;
	margin-top: 12px;
	padding: 6px 12px;
	border-radius: var(--flowrage-dashboard-radius);
	background: rgba(30, 58, 138, 0.1);
	color: var(--fa-secondary, #1E3A8A);
	font-weight: 600;
	font-size: 0.85rem;
}

.flowrage-dashboard-shell .button,
.flowrage-dashboard-shell button.button,
.flowrage-dashboard-shell input[type="submit"] {
	border-radius: 4px;
}

.flowrage-dashboard-invoices {
	display: grid;
	gap: 18px;
}

.flowrage-dashboard-invoices__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr);
	gap: 18px;
	padding: 26px 28px;
	border: 1px solid #e6ecf5;
	border-radius: var(--flowrage-dashboard-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98)),
		linear-gradient(135deg, rgba(233, 78, 25, 0.12), rgba(30, 58, 138, 0.1));
	box-shadow: var(--fa-shadow);
	overflow: hidden;
}

.flowrage-dashboard-invoices__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	height: 4px;
	/* background: linear-gradient(90deg, var(--fa-secondary), var(--fa-primary)); */
}

.flowrage-dashboard-invoices__eyebrow,
.flowrage-dashboard-invoices__card-label {
	margin: 0 0 10px;
	color: var(--fa-primary);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.flowrage-dashboard-invoices__hero h2 {
	margin: 0 0 10px;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.02;
}

.flowrage-dashboard-invoices__hero p {
	margin: 0;
	color: var(--fa-muted);
	max-width: 60ch;
	font-size: 1rem;
	line-height: 1.7;
}

.flowrage-dashboard-invoices__hero-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	align-self: end;
}

.flowrage-dashboard-invoices__stat {
	position: relative;
	padding: 16px 16px 14px;
	border: 1px solid #e6ecf5;
	border-radius: var(--flowrage-dashboard-radius);
	background: #fff;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
}

.flowrage-dashboard-invoices__stat::before,
.flowrage-dashboard-invoices__summary-card::before,
.flowrage-dashboard-invoices__panel::before,
.flowrage-dashboard-invoices__item::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4px;
	border-radius: 4px 4px 0 0;
	/* background: linear-gradient(90deg, var(--fa-secondary), var(--fa-primary)); */
}

.flowrage-dashboard-invoices__stat span {
	display: block;
	margin-bottom: 4px;
	color: var(--fa-muted);
	font-size: 0.8rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.flowrage-dashboard-invoices__stat strong {
	color: #102335;
	font-size: 1.2rem;
	line-height: 1.2;
}

.flowrage-dashboard-invoices__summary-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: 18px;
}

.flowrage-dashboard-invoices__summary-card,
.flowrage-dashboard-invoices__panel,
.flowrage-dashboard-invoices__item {
	position: relative;
	overflow: hidden;
}

.flowrage-dashboard-invoices__summary-card {
	padding-top: 26px;
}

.flowrage-dashboard-invoices__summary-card h3 {
	margin: 0 0 16px;
	font-size: 1.45rem;
	line-height: 1.2;
}

.flowrage-dashboard-invoices__summary-card--support {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 250, 0.98)),
		linear-gradient(135deg, rgba(233, 78, 25, 0.1), rgba(30, 58, 138, 0.08));
}

.flowrage-dashboard-invoices__summary-card--support p:last-child {
	margin: 0;
	color: var(--fa-muted);
	line-height: 1.65;
}

.flowrage-dashboard-invoices__summary-list {
	display: grid;
	gap: 12px;
}

.flowrage-dashboard-invoices__summary-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-top: 1px solid #eef2f8;
}

.flowrage-dashboard-invoices__summary-row:first-child {
	border-top: 0;
	padding-top: 0;
}

.flowrage-dashboard-invoices__summary-row span {
	color: var(--fa-muted);
}

.flowrage-dashboard-invoices__summary-row strong {
	color: #102335;
	text-align: right;
}

.flowrage-dashboard-invoices__panel {
	padding-top: 26px;
}

.flowrage-dashboard-invoices__list {
	display: grid;
	gap: 14px;
}

.flowrage-dashboard-invoices__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	padding: 22px;
	border: 1px solid #e6ecf5;
	border-radius: var(--flowrage-dashboard-radius);
	background: #ffffff;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.03);
}

.flowrage-dashboard-invoices__item::before {
	display: none;
}

.flowrage-dashboard-invoices__item-label {
	margin: 0 0 14px;
	color: #102335;
	font-size: 1.15rem;
	font-weight: 800;
}

.flowrage-dashboard-invoices__item-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.flowrage-dashboard-invoices__item-meta span {
	display: block;
	margin-bottom: 6px;
	color: var(--fa-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.flowrage-dashboard-invoices__item-meta strong {
	color: #102335;
	font-size: 1rem;
	line-height: 1.5;
}

.flowrage-dashboard-invoices__item-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-left: 18px;
	border-left: 1px solid #eef2f8;
}

.flowrage-dashboard-invoices__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid rgba(220, 38, 38, 0.16);
	border-radius: 4px;
	background: linear-gradient(135deg, rgba(233, 78, 25, 0.08), rgba(30, 58, 138, 0.08));
	color: #102335;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.flowrage-dashboard-invoices__download:hover,
.flowrage-dashboard-invoices__download:focus {
	transform: translateY(-1px);
	border-color: rgba(220, 38, 38, 0.24);
	background: linear-gradient(135deg, rgba(233, 78, 25, 0.14), rgba(30, 58, 138, 0.12));
}

.flowrage-dashboard-invoices__pending-file {
	color: var(--fa-muted);
	font-weight: 600;
}

.flowrage-dashboard-invoices__empty {
	padding: 8px 4px 2px;
}

.flowrage-dashboard-invoices__empty h3 {
	margin: 0 0 10px;
	font-size: 1.35rem;
}

.flowrage-dashboard-invoices__empty p {
	margin: 0;
	color: var(--fa-muted);
	max-width: 58ch;
	line-height: 1.7;
}

@media (max-width: 980px) {
	.flowrage-auth-shell {
		grid-template-columns: 1fr;
	}

	.flowrage-auth-side {
		order: -1;
		min-height: 240px;
		border-right: 0;
		border-bottom: 1px solid #e6ecf5;
	}

	.flowrage-dashboard-shell {
		grid-template-columns: 1fr;
	}

	.flowrage-dashboard-sidebar {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}

	.flowrage-dashboard-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.flowrage-dashboard-sidebar__footer {
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-dashboard-main {
		padding: 22px 16px;
	}

	.flowrage-dashboard-hero {
		flex-direction: column;
	}

	.flowrage-dashboard-hero__kpis {
		min-width: 0;
		width: 100%;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.flowrage-dashboard-form__grid {
		grid-template-columns: 1fr;
	}

	.flowrage-dashboard-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-dashboard-invoices__hero,
	.flowrage-dashboard-invoices__summary-grid,
	.flowrage-dashboard-invoices__item {
		grid-template-columns: 1fr;
	}

	.flowrage-dashboard-invoices__hero-stats,
	.flowrage-dashboard-invoices__item-meta {
		grid-template-columns: 1fr;
	}

	.flowrage-dashboard-invoices__item-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 980px) {
	.flowrage-agency-header__inner,
	.flowrage-agency-component-hero,
	.flowrage-agency-component-cta {
		grid-template-columns: 1fr;
		display: block;
	}

	.flowrage-agency-header__actions,
	.flowrage-agency-nav {
		margin-top: 16px;
	}

	.flowrage-agency-component-hero .component-hero-aside,
	.flowrage-agency-component-cta .component-cta-actions {
		margin-top: 24px;
	}

	.component-cards-grid {
		grid-template-columns: 1fr;
	}
}

/* Flowrage travel header/footer styles reused for agency */
:root {
	--container-width: 1400px;
	--container-gutter: 28px;
	--flowrage-adminbar-offset: 0px;
}

body.admin-bar {
	--flowrage-adminbar-offset: 32px;
}

body.logged-in.admin-bar {
	--flowrage-adminbar-offset: 0px;
}

body.logged-in #wpadminbar {
	display: none !important;
}

html body.logged-in {
	margin-top: 0 !important;
}

html {
	margin-top: 0 !important;
}

body.flowrage-menu-open {
	overflow: hidden;
}

.flowrage-header,
.flowrage-footer-clone .container {
	--flowrage-max-width: var(--container-width, 1600px);
	--flowrage-gutter: var(--container-gutter, 28px);
}

.flowrage-header {
	background: #fff;
	border-bottom: 1px solid #e3e3e3;
	position: relative;
	z-index: 120;
	padding: 0;
	box-shadow: none;
}

.flowrage-header.flowrage-header--sticky-enabled {
	position: relative;
}

.flowrage-header.flowrage-header--sticky-enabled .flowrage-header-top,
.flowrage-header.flowrage-header--sticky-enabled .flowrage-header-main .flowrage-header-container,
.flowrage-header.flowrage-header--sticky-enabled .custom-logo,
.flowrage-header.flowrage-header--sticky-enabled .flowrage-primary-menu > li > a,
.flowrage-header.flowrage-header--sticky-enabled .header-cta {
	transition-duration: 0.2s;
	transition-timing-function: ease;
}

.flowrage-header.flowrage-header--sticky-enabled .flowrage-header-top {
	transition-property: background-color, border-color, opacity;
}

.flowrage-header.flowrage-header--sticky-enabled .flowrage-header-main .flowrage-header-container {
	transition-property: background-color, border-color;
}

.flowrage-header.flowrage-header--sticky-enabled .custom-logo {
	transition-property: opacity;
}

.flowrage-header.flowrage-header--sticky-enabled .flowrage-primary-menu > li > a,
.flowrage-header.flowrage-header--sticky-enabled .header-cta {
	transition-property: padding-top, padding-bottom, color, background-color, border-color;
}

.flowrage-header.flowrage-header--sticky-enabled.is-stuck .flowrage-header-top {
	max-height: none;
	opacity: 1;
	overflow: visible;
	border-bottom-width: 1px;
}

.flowrage-header.flowrage-header--sticky-enabled.is-stuck .flowrage-header-main .flowrage-header-container {
	min-height: 72px;
}

.flowrage-header.flowrage-header--sticky-enabled.is-stuck .custom-logo {
	max-height: 40px;
}

.flowrage-header .site-branding {
	text-align: left;
	margin-bottom: 0;
}

.flowrage-header .site-branding > a {
	display: inline-block;
	max-width: 100%;
}

.flowrage-header .main-navigation {
	background: transparent;
	justify-content: flex-start;
}

.flowrage-header .main-navigation a {
	color: inherit;
	padding: 0;
	font-weight: inherit;
}

.flowrage-header-container {
	max-width: var(--flowrage-max-width);
	margin: 0 auto;
	padding: 0 var(--flowrage-gutter);
}

.flowrage-header-top {
	background: #f3f3f3;
	border-bottom: 1px solid #e3e3e3;
}

.flowrage-header-top .flowrage-header-container {
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.flowrage-header-social {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 18px;
}

.flowrage-header-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #8a8a8a;
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
}

.flowrage-header-social a:visited {
	color: #8a8a8a;
	text-decoration: none;
}

.flowrage-header-social a:hover,
.flowrage-header-social a:focus-visible {
	color: var(--fa-secondary, #1E3A8A);
	text-decoration: none;
}

.flowrage-header-contact {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-left: auto;
}

.header-whatsapp {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #25d366;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.flowrage-header-email {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #2f2f2f;
	text-decoration: none;
}

.header-whatsapp i {
	font-size: 20px;
	line-height: 1;
}

.flowrage-header-main .flowrage-header-container {
	min-height: 100px;
	display: grid;
	grid-template-columns: 235px 1fr;
	align-items: center;
	column-gap: 40px;
}

.flowrage-header.flowrage-header--sticky-enabled .flowrage-header-main {
	position: relative;
	background: var(--flowrage-header-main-bg, #ffffff);
	border-bottom: 1px solid #e3e3e3;
}

.flowrage-header.flowrage-header--sticky-enabled.is-stuck {
	padding-top: 76px;
}

.flowrage-header.flowrage-header--sticky-enabled.is-stuck .flowrage-header-main {
	position: fixed;
	top: var(--flowrage-adminbar-offset);
	left: 0;
	right: 0;
	width: 100%;
	z-index: 120;
}

.flowrage-nav-toggle {
	display: none;
}

.custom-logo {
	max-height: 102px;
	width: auto;
	max-width: 100%;
}

.flowrage-main-nav-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
}

.flowrage-main-navigation {
	display: flex;
	align-items: center;
	gap: 20px;
	flex: 1 1 auto;
	min-width: 0;
	align-self: center;
}

.flowrage-primary-menu,
.flowrage-primary-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.flowrage-main-navigation .flowrage-primary-menu-mobile {
	display: none;
}

.flowrage-primary-menu {
	display: flex;
	align-items: center;
	gap: var(--flowrage-menu-item-gap, 14px);
	width: 100%;
	flex-wrap: nowrap;
}

.flowrage-primary-menu > li {
	position: relative;
	display: flex;
	align-items: center;
}

.flowrage-primary-menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 var(--flowrage-menu-item-padding-x, 18px);
	min-height: 37px;
	font-family: inherit;
	font-size: var(--flowrage-menu-font-size, 16px);
	font-weight: var(--flowrage-menu-font-weight, 500);
	color: var(--flowrage-menu-link-color, #0f0f0f);
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
	position: relative;
	letter-spacing: 0.2px;
	transition: color 0.2s ease;
}

.flowrage-primary-menu > li.menu-item-has-children > a::after {
	content: "\f078";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 10px;
	margin-left: 2px;
	color: #343434;
}

.flowrage-primary-menu > li > a:hover,
.flowrage-primary-menu > li.current-menu-item > a,
.flowrage-primary-menu > li.current-menu-ancestor > a {
	color: var(--flowrage-menu-hover-color, var(--fa-secondary, #1E3A8A));
	background: transparent !important;
	text-decoration: none;
}

.flowrage-primary-menu > li > a::before {
	display: none;
}

.flowrage-main-navigation > .menu,
.flowrage-main-navigation > .page_item_has_children,
.flowrage-main-navigation > ul:not(.flowrage-primary-menu) {
	display: none !important;
}

.flowrage-primary-menu > li > .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: var(--flowrage-menu-dropdown-min-width, 320px);
	background: var(--flowrage-menu-dropdown-bg, #fff);
	border: 1px solid #e4eaef;
	box-shadow: 0 16px 36px rgba(13, 39, 58, 0.14);
	padding: 20px 24px;
	z-index: 20;
	border-radius: 0;
}

.flowrage-primary-menu > li:not(.menu-item-mega) > .sub-menu {
	top: var(--flowrage-dd-top, 100%);
}

.flowrage-primary-menu > li:not(.menu-item-mega):hover > .sub-menu,
.flowrage-primary-menu > li:not(.menu-item-mega):focus-within > .sub-menu,
.flowrage-primary-menu > li.is-open > .sub-menu {
	display: block;
}

.flowrage-primary-menu > li > .sub-menu > li {
	position: relative;
	margin: 0 0 10px;
}

.flowrage-primary-menu > li > .sub-menu > li:last-child {
	margin-bottom: 0;
}

.flowrage-primary-menu > li > .sub-menu > li > a {
	font-family: inherit;
	font-size: var(--flowrage-menu-dropdown-font-size, 17px);
	font-weight: 400;
	color: #4a4a4a;
	text-decoration: none;
	line-height: 1.5;
	display: inline-block;
	padding: 2px 0;
	transition: color 0.2s ease;
}

.flowrage-primary-menu > li > .sub-menu > li > a:hover {
	color: var(--flowrage-menu-hover-color, var(--fa-secondary, #1E3A8A));
	background: transparent !important;
}

/* Menu Builder styles (mega + highlight), ported from Flowrage Travel. */
.flowrage-primary-menu > li > .sub-menu > li > .sub-menu {
	margin-top: 8px;
}

.flowrage-primary-menu > li > .sub-menu > li > .sub-menu > li {
	margin: 0 0 6px;
}

.flowrage-primary-menu > li > .sub-menu > li > .sub-menu > li > a {
	font-family: inherit;
	font-size: var(--flowrage-menu-dropdown-font-size, 17px);
	font-weight: 400;
	text-decoration: none;
	color: #535353;
	line-height: 1.5;
	display: inline-block;
	padding: 1px 0;
}

.flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li > .sub-menu > li > a,
.flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li > .sub-menu > li > a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 0;
	line-height: 1.3;
}

/* Style 1 icons (2-level and 3-level supported). Colors depend on header variant. */
.flowrage-menu-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 6px;
	flex: 0 0 auto;
}

.flowrage-menu-icon img {
	width: 22px;
	height: 22px;
	object-fit: contain;
	display: block;
}

/* If Style 1 is used as a 2-level grid (direct children are links), style those links like the hint UI. */
.flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li:not(.menu-item-has-children) > a,
.flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li:not(.menu-item-has-children) > a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	white-space: normal;
}

.flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li.flowrage-menu-has-icon > a,
.flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li.flowrage-menu-has-icon > a {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

/* 3-level structure: icons on the actual link items (grandchildren). */
.flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li > .sub-menu > li > a,
.flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li > .sub-menu > li > a {
	font-weight: 600;
	font-size: 18px;
}

.flowrage-header.flowrage-header--dark .flowrage-menu-icon {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.10);
}

.flowrage-header.flowrage-header--dark .flowrage-menu-icon img {
	filter: grayscale(1) brightness(0) invert(1);
	opacity: 0.9;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li:not(.menu-item-has-children) > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li:not(.menu-item-has-children) > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li.flowrage-menu-has-icon > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li.flowrage-menu-has-icon > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li > .sub-menu > li > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li > .sub-menu > li > a {
	color: rgba(255, 255, 255, 0.88);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu a:hover .flowrage-menu-icon,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu a:hover .flowrage-menu-icon {
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.10);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu a:hover .flowrage-menu-icon img,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu a:hover .flowrage-menu-icon img {
	opacity: 1;
}

.flowrage-header.flowrage-header--light .flowrage-menu-icon {
	background: rgba(15, 23, 42, 0.04);
	border: 1px solid rgba(15, 23, 42, 0.10);
}

.flowrage-header.flowrage-header--light .flowrage-menu-icon img {
	filter: none;
	opacity: 0.92;
}

.flowrage-header.flowrage-header--light .flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li:not(.menu-item-has-children) > a,
.flowrage-header.flowrage-header--light .flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li:not(.menu-item-has-children) > a,
.flowrage-header.flowrage-header--light .flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li.flowrage-menu-has-icon > a,
.flowrage-header.flowrage-header--light .flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li.flowrage-menu-has-icon > a,
.flowrage-header.flowrage-header--light .flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu > li > .sub-menu > li > a,
.flowrage-header.flowrage-header--light .flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu > li > .sub-menu > li > a {
	color: #1f2937;
}

.flowrage-header.flowrage-header--light .flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu a:hover .flowrage-menu-icon,
.flowrage-header.flowrage-header--light .flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu a:hover .flowrage-menu-icon {
	border-color: rgba(15, 23, 42, 0.18);
	background: rgba(15, 23, 42, 0.06);
}

.flowrage-primary-menu > li.menu-item-mega {
	position: static;
}

.flowrage-primary-menu > li.menu-item-mega > .sub-menu {
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	max-width: 100vw;
	margin: 0;
	padding-top: 36px;
	padding-bottom: 30px;
	padding-left: max(28px, calc((100vw - var(--flowrage-max-width)) / 2 + var(--flowrage-gutter)));
	padding-right: max(28px, calc((100vw - var(--flowrage-max-width)) / 2 + var(--flowrage-gutter)));
	display: none;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 46px;
	row-gap: 36px;
	background: var(--flowrage-menu-dropdown-bg, #fff);
	border: 1px solid #e4eaef;
	box-shadow: 0 16px 36px rgba(13, 39, 58, 0.14);
	border-radius: 0;
}

.flowrage-primary-menu > li.flowrage-menu-style_1 > .sub-menu,
.flowrage-primary-menu > li.flowrage-menu-style-1 > .sub-menu {
	background: var(--flowrage-menu-dropdown-bg, #fff);
	border-color: #e7e7e7;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	padding-top: 34px;
	padding-bottom: 30px;
	padding-left: max(28px, calc((100vw - var(--flowrage-max-width)) / 2 + var(--flowrage-gutter)));
	padding-right: max(28px, calc((100vw - var(--flowrage-max-width)) / 2 + var(--flowrage-gutter)));
	column-gap: 52px;
	row-gap: 40px;
	width: 100vw;
	max-width: 100vw;
	left: 50%;
	transform: translateX(-50%);
}

.flowrage-primary-menu > li.flowrage-menu-style_2 > .sub-menu {
	background: #fff;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 36px;
	row-gap: 28px;
	border-color: #dde6ee;
	box-shadow: 0 14px 30px rgba(16, 47, 73, 0.1);
	padding-top: 30px;
	padding-bottom: 26px;
}

.flowrage-primary-menu > li.flowrage-menu-style_2 > .sub-menu > li {
	padding-left: 16px;
	border-left: 1px solid #e2e8ef;
}

.flowrage-primary-menu > li.flowrage-menu-style_2 > .sub-menu > li > a {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.16px;
	text-transform: uppercase;
	line-height: 1.28;
	color: #1f1f1f;
}

.flowrage-primary-menu > li.flowrage-menu-style_2 > .sub-menu > li > .sub-menu > li > a {
	font-size: 17px;
	line-height: 1.45;
	color: #555;
}

.flowrage-primary-menu > li.flowrage-menu-style_2.menu-item-mega-2 > .sub-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flowrage-primary-menu > li.flowrage-menu-style_2.menu-item-mega-3 > .sub-menu {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flowrage-primary-menu > li.flowrage-menu-style_2.menu-item-mega-5 > .sub-menu {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu {
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: min(1080px, calc(100vw - 48px));
	max-width: calc(100vw - 48px);
	padding: 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 22px;
	row-gap: 22px;
	background: #fff;
	border: 1px solid #dde6ee;
	border-radius: 0;
	box-shadow: 0 14px 30px rgba(16, 47, 73, 0.1);
}

.flowrage-primary-menu > li.flowrage-menu-style_3.menu-item-mega-2 > .sub-menu,
.flowrage-primary-menu > li.flowrage-menu-style-3.menu-item-mega-2 > .sub-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flowrage-primary-menu > li.flowrage-menu-style_3.menu-item-mega-3 > .sub-menu,
.flowrage-primary-menu > li.flowrage-menu-style-3.menu-item-mega-3 > .sub-menu {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flowrage-primary-menu > li.flowrage-menu-style_3.menu-item-mega-4 > .sub-menu,
.flowrage-primary-menu > li.flowrage-menu-style-3.menu-item-mega-4 > .sub-menu,
.flowrage-primary-menu > li.flowrage-menu-style_3.menu-item-mega-5 > .sub-menu,
.flowrage-primary-menu > li.flowrage-menu-style-3.menu-item-mega-5 > .sub-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li {
	display: block;
	padding: 0;
	border: 0;
	border-radius: 0;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li > .sub-menu > li,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li > .sub-menu > li {
	margin: 0;
	display: block;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-link-card > a,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-link-card > a {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 18px 20px;
	min-height: 136px;
	border: 1px solid #e3e9ef;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-link-card.flowrage-style3-no-image > a,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-link-card.flowrage-style3-no-image > a {
	grid-template-columns: minmax(0, 1fr);
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-link-card > a:hover,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-link-card > a:hover {
	transform: none;
	border-color: #c7d5e0;
	box-shadow: 0 8px 18px rgba(16, 47, 73, 0.08);
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card {
	display: grid;
	grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.35fr);
	gap: 20px;
	padding: 0;
	border: 1px solid #e3e9ef;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > a,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > a {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 24px;
	background: #f7fafc;
	border-right: 1px solid #e3e9ef;
	font-size: 16px;
	font-weight: 800;
	color: #10263c;
	min-height: 100%;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	align-content: start;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li {
	border-bottom: 1px solid #ebefef;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li:nth-last-child(-n + 2),
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a {
	display: block;
	padding: 18px 18px 18px 66px;
	position: relative;
	font-size: 15px;
	line-height: 1.45;
	color: #203147;
	white-space: normal;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a::before,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 18px;
	width: 34px;
	height: 34px;
	border-radius: 0;
	background: #f4f6f8;
	border: 1px solid #dde4ea;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li > a .flowrage-menu-card-media,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li > a .flowrage-menu-card-media,
.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > a .flowrage-menu-card-media,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > a .flowrage-menu-card-media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 0;
	overflow: hidden;
	background: #f4f6f8;
	border: 1px solid #dde4ea;
	box-shadow: none;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li > a .flowrage-menu-card-media img,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li > a .flowrage-menu-card-media img,
.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > a .flowrage-menu-card-media img,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > a .flowrage-menu-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.flowrage-menu-icon.is-font-icon {
	font-size: 28px;
	color: inherit;
}

.flowrage-menu-icon.is-font-icon i {
	line-height: 1;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li > a .flowrage-style3-copy,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li > a .flowrage-style3-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li .flowrage-style3-title,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li .flowrage-style3-title {
	display: block;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.28;
	color: #111f34;
	letter-spacing: -0.01em;
	text-transform: none;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li .flowrage-style3-teaser,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li .flowrage-style3-teaser {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	color: #51657a;
	font-weight: 500;
	text-transform: none;
	letter-spacing: normal;
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li .flowrage-style3-cta,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li .flowrage-style3-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--fa-primary, #e94e19);
}

.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li .flowrage-style3-cta::after,
.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li .flowrage-style3-cta::after {
	content: "\2192";
	font-size: 16px;
	line-height: 1;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu {
	background: #14141c;
	border-color: rgba(255, 255, 255, 0.1);
	border-radius: 0;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu::before,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../images/footer/grid-box-dark.svg");
	background-size: 420px auto;
	background-repeat: repeat;
	opacity: 0.08;
	pointer-events: none;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li > .sub-menu,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li > .sub-menu {
	position: relative;
	z-index: 1;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-link-card > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-link-card > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: none;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > a {
	background: rgba(255, 255, 255, 0.04);
	border-right-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li .flowrage-style3-title,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li .flowrage-style3-title {
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li .flowrage-style3-teaser,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li .flowrage-style3-teaser,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a {
	color: rgba(255, 255, 255, 0.82);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-link-card > a:hover,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-link-card > a:hover {
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li > a .flowrage-menu-card-media,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li > a .flowrage-menu-card-media,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > a .flowrage-menu-card-media,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > a .flowrage-menu-card-media,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a::before,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a::before {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.1);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li {
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

@media (min-width: 981px) {
	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu {
		display: grid;
		grid-template-columns: 270px minmax(0, 1fr);
		align-items: start;
		column-gap: 34px;
		row-gap: 16px;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card {
		display: contents;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > a,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > a {
		grid-column: 1;
		padding: 20px 24px;
		background: #f8fafc;
		border: 1px solid #e3e9ef;
		border-right: 0;
		color: #10263c;
		min-height: 128px;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card.is-active > a,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card.is-active > a {
		background: #ffffff;
		border-color: #dbe4ec;
		box-shadow: 0 8px 18px rgba(16, 47, 73, 0.08);
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu {
		grid-column: 2;
		grid-row: 1 / span 8;
		display: none;
		background: #fff;
		border: 1px solid #e3e9ef;
		padding: 16px 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-content: start;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card.is-active > .sub-menu,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card.is-active > .sub-menu {
		display: grid;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a {
		display: grid;
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 14px;
		padding: 18px 16px;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a::before,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a::before {
		display: none;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-menu-icon,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-menu-icon {
		width: 54px;
		height: 54px;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-style3-title,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-style3-title {
		font-size: 16px;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-style3-teaser,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-style3-teaser {
		margin-top: 4px;
		font-size: 13px;
	}

	.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > a,
	.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > a {
		background: rgba(255, 255, 255, 0.04);
		border-color: rgba(255, 255, 255, 0.08);
		border-right: 0;
	}

	.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card.is-active > a,
	.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card.is-active > a {
		background: rgba(255, 255, 255, 0.08);
		border-color: rgba(255, 255, 255, 0.12);
		box-shadow: none;
	}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.1);
}
}

@media (min-width: 981px) {
	.flowrage-primary-menu-desktop > li.flowrage-menu-style_3 > .sub-menu.flowrage-style3-tabbed,
	.flowrage-primary-menu-desktop > li.flowrage-menu-style-3 > .sub-menu.flowrage-style3-tabbed {
		display: grid;
		grid-template-columns: 260px minmax(0, 1fr);
		column-gap: 32px;
		row-gap: 0;
		padding: 34px 42px 32px;
		background: #ffffff;
		border: 1px solid #dce4ec;
		border-radius: 0;
		box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
	}

	.flowrage-primary-menu-desktop > li.flowrage-menu-style_3 > .sub-menu.flowrage-style3-tabbed::before,
	.flowrage-primary-menu-desktop > li.flowrage-menu-style-3 > .sub-menu.flowrage-style3-tabbed::before {
		display: none;
	}

	.flowrage-style3-tabs {
		display: grid;
		grid-auto-rows: minmax(132px, auto);
		align-content: start;
		gap: 12px;
	}

	.flowrage-style3-tab {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 10px;
		width: 100%;
		padding: 28px 28px 24px;
		border: 1px solid #e3e9ef;
		border-radius: 0;
		background: #f5f7fa;
		color: #10263c;
		text-align: left;
		font-family: inherit;
		font-size: var(--flowrage-menu-font-size, 16px);
		cursor: pointer;
		transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
	}

	.flowrage-style3-tab:hover,
	.flowrage-style3-tab:focus-visible,
	.flowrage-style3-tab.is-active {
		background: #ffffff;
		border-color: #cfd9e3;
		color: #10263c;
		outline: none;
	}

	.flowrage-style3-tab .flowrage-style3-title {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.2;
		color: inherit;
	}

	.flowrage-style3-tab .flowrage-style3-teaser {
		font-size: 15px;
		line-height: 1.55;
		color: #4f6479;
		font-weight: 500;
	}

	.flowrage-style3-panels {
		position: relative;
		min-height: 340px;
		min-width: 0;
		width: 100%;
	}

	.flowrage-style3-panel {
		display: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: minmax(132px, 1fr);
		column-gap: 0;
		row-gap: 0;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		background: #ffffff;
		border: 1px solid #e3e9ef;
		align-content: stretch;
	}

	.flowrage-style3-panel.is-active {
		display: grid;
	}

	.flowrage-style3-panel > li {
		margin: 0;
		border-bottom: 1px solid #e8edf2;
		min-width: 0;
		width: 100%;
	}

	.flowrage-style3-panel > li:nth-child(odd) {
		border-right: 1px solid #e8edf2;
	}

	.flowrage-style3-panel > li > a {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 8px;
		width: 100%;
		height: 100%;
		padding: 22px 26px;
		color: #10263c;
		text-decoration: none;
		min-width: 0;
		font-family: inherit;
		font-size: var(--flowrage-menu-font-size, 16px);
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	/* Defensive: prevent other dropdown rules from stripping padding. */
	.flowrage-primary-menu-desktop .flowrage-style3-panel > li > a {
		padding: 22px 26px;
	}

	.flowrage-style3-panel > li:not(.flowrage-style3-panel-item-no-icon) > a {
		flex-direction: row;
		align-items: flex-start;
		gap: 14px;
	}

	.flowrage-style3-panel > li > a:hover .flowrage-style3-title,
	.flowrage-style3-panel > li > a:focus-visible .flowrage-style3-title {
		color: var(--fa-primary, #ce2528);
	}

	.flowrage-style3-panel > li > a:focus-visible {
		outline: none;
	}

	.flowrage-style3-panel .flowrage-menu-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 52px;
		height: 52px;
		border: 1px solid #e4eaf0;
		border-radius: 0;
		background: #f8fafc;
		overflow: hidden;
		flex: 0 0 auto;
	}

	.flowrage-style3-panel .flowrage-menu-icon img {
		width: 24px;
		height: 24px;
		object-fit: contain;
		display: block;
		opacity: 1;
	}

	.flowrage-style3-panel .flowrage-menu-icon.is-font-icon {
		font-size: 24px;
		color: #10263c;
	}

	.flowrage-style3-panel .flowrage-style3-copy {
		display: flex;
		flex-direction: column;
		gap: 6px;
		min-width: 0;
		width: 100%;
	}

	.flowrage-style3-panel .flowrage-style3-title {
		font-size: 17px;
		font-weight: 600;
		line-height: 1.3;
		color: #111f34;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	.flowrage-style3-panel .flowrage-style3-teaser {
		font-size: 14px;
		line-height: 1.55;
		color: #4f6479;
		font-weight: 400;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.flowrage-header.flowrage-header--dark .flowrage-primary-menu-desktop > li.flowrage-menu-style_3 > .sub-menu.flowrage-style3-tabbed,
	.flowrage-header.flowrage-header--dark .flowrage-primary-menu-desktop > li.flowrage-menu-style-3 > .sub-menu.flowrage-style3-tabbed {
		background: #16171f;
		border-color: rgba(255, 255, 255, 0.08);
		box-shadow: 0 22px 44px rgba(0, 0, 0, 0.4);
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-tab {
		background: rgba(255, 255, 255, 0.03);
		border-color: rgba(255, 255, 255, 0.08);
		color: #ffffff;
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-tab:hover,
	.flowrage-header.flowrage-header--dark .flowrage-style3-tab:focus-visible,
	.flowrage-header.flowrage-header--dark .flowrage-style3-tab.is-active {
		background: rgba(255, 255, 255, 0.07);
		border-color: rgba(255, 255, 255, 0.14);
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-tab .flowrage-style3-title,
	.flowrage-header.flowrage-header--dark .flowrage-style3-panel .flowrage-style3-title {
		color: #ffffff;
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-tab .flowrage-style3-teaser,
	.flowrage-header.flowrage-header--dark .flowrage-style3-panel .flowrage-style3-teaser {
		color: rgba(255, 255, 255, 0.74);
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-panel {
		background: rgba(255, 255, 255, 0.03);
		border-color: rgba(255, 255, 255, 0.1);
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-panel > li {
		border-bottom-color: rgba(255, 255, 255, 0.08);
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-panel > li > a {
		color: rgba(255, 255, 255, 0.92);
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-panel > li > a:hover .flowrage-style3-title,
	.flowrage-header.flowrage-header--dark .flowrage-style3-panel > li > a:focus-visible .flowrage-style3-title {
		color: #ffffff;
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-panel .flowrage-menu-icon {
		background: rgba(255, 255, 255, 0.05);
		border-color: rgba(255, 255, 255, 0.08);
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-panel .flowrage-menu-icon img {
		filter: brightness(0) invert(1);
	}

	.flowrage-header.flowrage-header--dark .flowrage-style3-panel .flowrage-menu-icon.is-font-icon {
		color: #ffffff;
	}
}

.flowrage-primary-menu > li.flowrage-menu-style_4 > .sub-menu,
.flowrage-primary-menu > li.flowrage-menu-style-4 > .sub-menu {
	min-width: 300px;
	max-width: 360px;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid #e6e6e6;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.flowrage-primary-menu > li.flowrage-menu-style_4 > .sub-menu > li,
.flowrage-primary-menu > li.flowrage-menu-style-4 > .sub-menu > li {
	margin: 0;
}

.flowrage-primary-menu > li.flowrage-menu-style_4 > .sub-menu > li > a,
.flowrage-primary-menu > li.flowrage-menu-style-4 > .sub-menu > li > a {
	display: block;
	padding: 9px 2px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	color: #3f3f3f;
}

.flowrage-primary-menu > li.flowrage-menu-style_4 > .sub-menu > li > a:hover,
.flowrage-primary-menu > li.flowrage-menu-style-4 > .sub-menu > li > a:hover {
	color: var(--flowrage-menu-hover-color, var(--fa-secondary, #1E3A8A));
}

.flowrage-primary-menu > li.flowrage-menu-style_5 > a,
.flowrage-primary-menu > li.flowrage-menu-style-5 > a {
	border: 2px solid var(--fa-primary, #e94e19);
	color: var(--fa-primary, #e94e19);
	padding: 14px 28px;
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: 0.2px;
	min-height: 46px;
}

.flowrage-primary-menu > li.flowrage-menu-style_5 > a:hover,
.flowrage-primary-menu > li.flowrage-menu-style-5 > a:hover {
	background: var(--fa-primary, #e94e19);
	color: #fff;
}

.flowrage-primary-menu > li.menu-item-mega > .sub-menu > li {
	align-self: start;
}

.flowrage-primary-menu > li.menu-item-mega.menu-item-mega-2 > .sub-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flowrage-primary-menu > li.menu-item-mega.menu-item-mega-3 > .sub-menu {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flowrage-primary-menu > li.menu-item-mega.menu-item-mega-5 > .sub-menu {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.flowrage-primary-menu > li.menu-item-mega:not(.flowrage-menu-style_3):not(.flowrage-menu-style-3):hover > .sub-menu,
.flowrage-primary-menu > li.menu-item-mega:not(.flowrage-menu-style_3):not(.flowrage-menu-style-3):focus-within > .sub-menu,
.flowrage-primary-menu > li.menu-item-mega.flowrage-menu-style_3.flowrage-mega-active > .sub-menu,
.flowrage-primary-menu > li.menu-item-mega.flowrage-menu-style-3.flowrage-mega-active > .sub-menu,
.flowrage-primary-menu > li.menu-item-mega.is-open > .sub-menu {
	display: grid;
}

.flowrage-primary-menu-desktop > li.menu-item-mega.flowrage-menu-style_3 > .sub-menu,
.flowrage-primary-menu-desktop > li.menu-item-mega.flowrage-menu-style-3 > .sub-menu {
	display: none;
}

.flowrage-primary-menu-desktop > li.menu-item-mega.flowrage-menu-style_3.flowrage-mega-active > .sub-menu,
.flowrage-primary-menu-desktop > li.menu-item-mega.flowrage-menu-style-3.flowrage-mega-active > .sub-menu {
	display: grid;
}

.flowrage-primary-menu > li.menu-item-mega > .sub-menu > li > a {
	display: inline-block;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0;
	margin-bottom: 12px;
	padding-bottom: 0;
	border-bottom: 0;
	color: #222;
	line-height: 1.28;
	transition: color 0.2s ease;
}

.flowrage-primary-menu > li.menu-item-mega > .sub-menu > li > .sub-menu > li {
	margin-bottom: 6px;
}

.flowrage-primary-menu > li.menu-item-mega > .sub-menu > li > .sub-menu > li > a {
	font-family: inherit;
	font-size: var(--flowrage-menu-dropdown-font-size, 17px);
	font-weight: 400;
	color: #545454;
	line-height: 1.45;
	transition: color 0.2s ease;
}

.flowrage-primary-menu > li.menu-item-mega > .sub-menu > li > .sub-menu > li > a:hover {
	color: var(--flowrage-menu-hover-color, var(--fa-secondary, #1E3A8A));
	background: transparent !important;
}

.flowrage-primary-menu > li.menu-item-highlight > a {
	color: var(--fa-primary, #e94e19);
}

.flowrage-primary-menu > li.menu-item-mega-fallback > .sub-menu {
	left: 0;
	right: auto;
	max-width: 360px;
	width: 360px;
	top: 100%;
	display: none;
	border-radius: 0;
}

.flowrage-primary-menu > li.menu-item-mega-fallback:hover > .sub-menu,
.flowrage-primary-menu > li.menu-item-mega-fallback:focus-within > .sub-menu,
.flowrage-primary-menu > li.menu-item-mega-fallback.is-open > .sub-menu {
	display: block;
}

/* Dark header variant: Codiant-like */
.flowrage-header.flowrage-header--dark {
	background: #2b2b35;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.flowrage-header.flowrage-header--dark .flowrage-header-top {
	background: #1f1f28;
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.flowrage-header.flowrage-header--dark .flowrage-header-main {
	background: #2b2b35;
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li > a {
	color: rgba(255, 255, 255, 0.92);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.06em;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li > a::after {
	color: rgba(255, 255, 255, 0.72);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li > a:hover,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.current-menu-item > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.current-menu-ancestor > a {
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li > a::before {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: -18px;
	height: 3px;
	background: var(--fa-primary, #e94e19);
	transform: scaleX(0);
	transform-origin: left center;
	transition: 0.18s ease;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li > a:hover::before,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.current-menu-item > a::before,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.current-menu-ancestor > a::before {
	transform: scaleX(1);
}

.flowrage-header.flowrage-header--dark .header-cta {
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .header-cta:hover {
	filter: brightness(1.05);
}

.flowrage-header.flowrage-header--dark {
	--flowrage-menu-link-color: rgba(255, 255, 255, 0.92);
	--flowrage-menu-hover-color: #ffffff;
	background: #2c2d38;
	border-bottom-color: rgba(255, 255, 255, 0.10);
}

.flowrage-header.flowrage-header--dark .flowrage-header-top {
	background: #1f2029;
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.flowrage-header.flowrage-header--dark .flowrage-header-top .flowrage-header-container {
	min-height: 44px;
}

.flowrage-header.flowrage-header--dark .flowrage-header-main {
	--flowrage-header-main-bg: #2c2d38;
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.flowrage-header.flowrage-header--dark .flowrage-header-main .flowrage-header-container {
	min-height: 84px;
}

.flowrage-header.flowrage-header--dark .custom-logo {
	max-height: 40px;
	filter: grayscale(1) brightness(0) invert(1);
	opacity: 0.95;
}

.flowrage-header.flowrage-header--dark.is-stuck .custom-logo {
	max-height: 40px;
}

.flowrage-header.flowrage-header--dark .site-title a {
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .flowrage-header-social a {
	color: rgba(255, 255, 255, 0.78);
}

.flowrage-header.flowrage-header--dark .flowrage-header-social a:hover {
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .flowrage-header-email {
	color: rgba(255, 255, 255, 0.80);
}

.flowrage-header.flowrage-header--dark .flowrage-header-email:hover {
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .flowrage-header-email i {
	color: rgba(255, 255, 255, 0.85);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.menu-item-has-children > a::after {
	color: rgba(255, 255, 255, 0.72);
}

.flowrage-header.flowrage-header--dark .flowrage-nav-toggle {
	border-color: rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .flowrage-nav-toggle:hover {
	background: rgba(255, 255, 255, 0.14);
}

.flowrage-header.flowrage-header--dark .flowrage-account-trigger {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.92);
}

.flowrage-header.flowrage-header--dark .flowrage-account-icon {
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.10);
	color: rgba(255, 255, 255, 0.92);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.menu-item-mega > .sub-menu,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_4 > .sub-menu {
	background: #14141c;
	border-color: rgba(255, 255, 255, 0.10);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.menu-item-mega > .sub-menu::before,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_4 > .sub-menu::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../images/footer/grid-box-dark.svg");
	background-repeat: repeat;
	background-size: 62px 60px;
	opacity: 0.22;
	pointer-events: none;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.menu-item-mega > .sub-menu > li > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.menu-item-mega > .sub-menu > li > .sub-menu > li > a,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_4 > .sub-menu > li > a {
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, 0.86);
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.menu-item-mega > .sub-menu > li > a {
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.menu-item-mega > .sub-menu > li > .sub-menu > li > a:hover,
.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_4 > .sub-menu > li > a:hover {
	color: #ffffff;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_5 > a {
	border-color: rgba(255, 255, 255, 0.26);
	color: #ffffff;
	background: transparent;
}

.flowrage-header.flowrage-header--dark .flowrage-primary-menu > li.flowrage-menu-style_5 > a:hover {
	background: rgba(255, 255, 255, 0.08);
}

.flowrage-submenu-toggle {
	display: none;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
	align-self: center;
}

.flowrage-header {
	--flowrage-header-control-height: 34px;
}

.flowrage-panel-close {
	display: none;
}

.flowrage-panel-top,
.flowrage-panel-contact,
.flowrage-panel-meta,
.flowrage-panel-author-name,
.flowrage-panel-avatar,
.flowrage-panel-whatsapp {
	display: none;
}

.header-cta {
	position: relative;
	/* background: linear-gradient(90deg, #273f7e 0%, #ce2528 100%); */
	background: #ce2528;
	border: 0;
	border-radius: 0;
	color: #ffffff;
	font-weight: 700;
	font-size: 13px;
	height: var(--flowrage-header-control-height);
	padding: 0 14px;
	border-radius: 0;
	text-decoration: none;
	white-space: nowrap;
	font-family: inherit;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.header-cta:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.65);
	outline-offset: 2px;
}

.header-cta:hover {
	filter: brightness(0.96);
}

.header-author .author-avatar {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	object-fit: cover;
}

.flowrage-account-menu {
	position: relative;
}

.flowrage-account-trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: var(--flowrage-header-control-height);
	padding: 0 8px;
	border: 1px solid #d4dee7;
	border-radius: 2px;
	background: #fff;
	color: #1a2a3d;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.1;
	cursor: pointer;
	position: relative;
}

.flowrage-account-trigger:focus-visible {
	outline: 2px solid var(--fa-primary);
	outline-offset: 1px;
}

.flowrage-account-icon {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 1px solid #d4dee7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	color: #5f6f81;
	background: #fff;
}

.flowrage-account-label {
	white-space: nowrap;
	max-width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.flowrage-account-caret {
	font-size: 9px;
	color: #607388;
}

.flowrage-header.flowrage-header--sticky-enabled .flowrage-primary-menu > li > a,
.flowrage-header.flowrage-header--sticky-enabled.is-stuck .flowrage-primary-menu > li > a {
	min-height: 37px;
	padding-top: 0;
	padding-bottom: 0;
	display: inline-flex;
	align-items: center;
}

.flowrage-header.flowrage-header--sticky-enabled .header-actions .header-cta,
.flowrage-header.flowrage-header--sticky-enabled.is-stuck .header-actions .header-cta {
	height: var(--flowrage-header-control-height);
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 2px;
}

.flowrage-account-dropdown {
	position: absolute;
	top: calc(100% + 2px);
	right: 0;
	min-width: 200px;
	background: #fff;
	border: 1px solid #d8e1ea;
	border-radius: 4px;
	box-shadow: 0 12px 26px rgba(19, 45, 68, 0.14);
	padding: 8px;
	display: none;
	z-index: 80;
}

.flowrage-account-menu.is-open .flowrage-account-dropdown {
	display: block;
}

.flowrage-account-dropdown a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 4px;
	color: #1e3043;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.flowrage-account-dropdown a:visited {
	color: #1e3043;
	text-decoration: none;
}

.flowrage-account-dropdown a i {
	width: 16px;
	text-align: center;
	color: #607388;
	font-size: 14px;
}

.flowrage-account-dropdown a:hover,
.flowrage-account-dropdown a:focus-visible {
	background: #f2f7fb;
	color: var(--fa-primary, #e94e19);
	text-decoration: none;
}

.flowrage-account-dropdown a:hover i,
.flowrage-account-dropdown a:focus-visible i {
	color: var(--fa-primary, #e94e19);
}

.flowrage-account-dropdown__group + .flowrage-account-dropdown__group {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #e8eef4;
}

.flowrage-account-dropdown__group-title {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7b8ea3;
	padding: 3px 10px 6px;
}

.cta-section {
	background-color: var(--fa-secondary, #1E3A8A);
	padding: 60px 0;
}

.cta-section__content {
	max-width: var(--container-width, 1200px);
	margin: 0 auto;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.cta-section__title,
.cta-section__subtitle {
	color: #fff;
	margin: 0;
	line-height: 1.2;
}

.cta-section__title {
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 2px;
}

.cta-section__subtitle {
	font-size: 2.4rem;
	font-weight: 300;
}

.cta-section__button {
	display: inline-block;
	background-color: var(--fa-primary, #e94e19);
	color: #fff;
	padding: 15px 30px;
	font-size: 1.1rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 2px;
	transition: background-color 0.3s ease;
}

.cta-section__button:hover {
	background-color: var(--fa-primary-strong, #e94e19);
	color: #fff;
}

.flowrage-footer-clone .container {
	max-width: var(--flowrage-max-width);
	margin: 0 auto;
	padding: 0 var(--flowrage-gutter);
}

.flowrage-footer-clone .footer__main {
	background-color: #f8f9fa;
	padding: 40px 0 30px;
	border-bottom: 1px solid #e5e7eb;
}

.flowrage-footer-clone .footer__main-content {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px;
}

.flowrage-footer-clone .footer__column h4 {
	color: var(--fa-secondary, #1E3A8A);
	font-size: 1.4rem;
	font-weight: 700;
	margin: 0 0 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.flowrage-footer-clone .footer__contact-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 15px;
}

.flowrage-footer-clone .footer__contact-item i {
	color: var(--fa-secondary, #1E3A8A);
	font-size: 1rem;
	width: 18px;
	margin-top: 2px;
	line-height: 1.2;
}

.flowrage-footer-clone .footer__contact-item span,
.flowrage-footer-clone .footer__contact-item a {
	color: #4b5563;
	font-size: 0.9rem;
	line-height: 1.5;
	text-decoration: none;
}

.flowrage-footer-clone .footer__contact-item a:hover,
.flowrage-footer-clone .footer__menu-links a:hover {
	color: var(--fa-secondary, #1E3A8A);
}

.flowrage-footer-clone .footer__menu-links {
	list-style: none;
	padding: 0;
	margin: 0;
}

.flowrage-footer-clone .footer__menu-links li {
	margin-bottom: 10px;
}

.flowrage-footer-clone .footer__menu-links a {
	color: #4b5563;
	font-size: 0.9rem;
	text-decoration: none;
}

.flowrage-footer-clone .footer__bottom {
	background-color: #fff;
	padding: 30px 0 20px;
	border-top: 1px solid #e5e7eb;
}

.flowrage-footer-clone .footer__bottom-content {
	display: flex;
	gap: 40px;
	justify-content: space-between;
	margin-bottom: 20px;
}

.flowrage-footer-clone .footer__social-section {
	flex: 1;
}

.flowrage-footer-clone .footer__social-section h4 {
	color: var(--fa-secondary, #1E3A8A);
	font-size: 0.9rem;
	font-weight: 700;
	margin: 0 0 15px;
	text-transform: uppercase;
}

.flowrage-footer-clone .footer__social-links {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.flowrage-footer-clone .footer__social-links a.social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid #d3dceb;
	border-radius: 4px;
	color: var(--fa-secondary, #1E3A8A);
	text-decoration: none;
	background: #fff;
}

.flowrage-footer-clone .footer__social-links a.social-icon i {
	font-size: 0.95rem;
}

.flowrage-footer-clone .footer__social-links a.social-icon:hover {
	border-color: var(--fa-secondary, #1E3A8A);
	background: var(--fa-secondary, #1E3A8A);
	color: #fff;
}

.flowrage-footer-clone .footer__info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
	border-top: 1px solid #e5e7eb;
	gap: 20px;
	flex-wrap: wrap;
}

.flowrage-footer-clone .footer__info-left,
.flowrage-footer-clone .footer__info-right {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.flowrage-footer-clone .footer__info p {
	color: #6b7280;
	font-size: 0.85rem;
	margin: 0;
}

.container {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 0 var(--container-gutter, 28px);
}

@media (max-width: 980px) {
	:root {
		--container-gutter: 16px;
	}

	body.admin-bar {
		--flowrage-adminbar-offset: 46px;
	}

	.flowrage-header-top .flowrage-header-container {
		min-height: 40px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.flowrage-header-social a {
		font-size: 14px;
	}

	.flowrage-header-contact {
		gap: 12px;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.header-whatsapp,
	.flowrage-header-email {
		font-size: 14px;
	}

	.flowrage-header-main .flowrage-header-container {
		min-height: 74px;
		grid-template-columns: auto auto;
		justify-content: space-between;
		column-gap: 12px;
	}

	.custom-logo {
		max-height: 58px;
	}

	.flowrage-nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border: 1px solid #d2d9df;
		background: #fff;
		border-radius: 4px;
		font-size: 17px;
		color: #222;
	}

	.flowrage-header.flowrage-header--dark .flowrage-nav-toggle {
		border-color: rgba(255, 255, 255, 0.24);
		background: rgba(255, 255, 255, 0.08);
		color: #ffffff;
	}

	.flowrage-header.flowrage-header--dark .flowrage-nav-toggle:hover {
		background: rgba(255, 255, 255, 0.14);
	}

	.flowrage-main-nav-wrap {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		position: fixed;
		top: var(--flowrage-adminbar-offset);
		left: auto;
		right: 0;
		bottom: 0;
		z-index: 280;
		width: min(86vw, 380px);
		background: #1f2228;
		border-top: 0;
		margin-top: 0;
		padding: 16px var(--flowrage-gutter) 22px;
		overflow-y: auto;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
		transform: translateX(102%);
		transition: transform 0.24s ease;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}

	.flowrage-header.nav-open::after {
		content: "";
		position: fixed;
		top: var(--flowrage-adminbar-offset);
		left: 0;
		right: min(86vw, 380px);
		bottom: 0;
		background: rgba(0, 0, 0, 0.35);
		z-index: 270;
	}

	.flowrage-header.nav-open .flowrage-main-nav-wrap {
		transform: translateX(0);
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	.flowrage-main-navigation {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.flowrage-panel-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		margin: 0;
		border: 1px solid rgba(255, 255, 255, 0.3);
		background: rgba(255, 255, 255, 0.08);
		color: #fff;
		border-radius: 4px;
		font-size: 18px;
		cursor: pointer;
	}

	.flowrage-panel-close:hover {
		background: rgba(255, 255, 255, 0.16);
	}

	.flowrage-panel-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin: 0 0 12px;
		padding-bottom: 10px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	}

	.flowrage-panel-contact {
		display: flex;
		align-items: center;
		gap: 10px;
		min-width: 0;
	}

	.flowrage-panel-meta {
		display: flex;
		flex-direction: column;
		gap: 2px;
		min-width: 0;
	}

	.flowrage-panel-author-name {
		display: block;
		color: #f7f9fc;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.2;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 180px;
	}

	.flowrage-panel-whatsapp {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		color: #25d366;
		font-size: 13px;
		font-weight: 600;
		text-decoration: none;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.flowrage-panel-whatsapp i {
		font-size: 15px;
	}

	.flowrage-primary-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.flowrage-main-navigation .flowrage-primary-menu-desktop {
		display: none;
	}

	.flowrage-main-navigation .flowrage-primary-menu-mobile {
		display: flex;
	}

	.flowrage-primary-menu > li {
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		min-height: 52px;
	}

	.flowrage-primary-menu > li:first-child {
		border-top: 0;
	}

	.flowrage-primary-menu > li > a {
		padding: 14px 0;
		justify-content: space-between;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.3;
		min-height: 52px;
		color: #fff;
	}

	.flowrage-primary-menu > li.menu-item-has-children > a {
		padding-right: 0;
	}

	.flowrage-primary-menu > li.menu-item-has-children > a::after {
		display: none;
	}

	.flowrage-primary-menu li.menu-item-has-children {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 34px;
		align-items: center;
		column-gap: 10px;
	}

	.flowrage-primary-menu li.menu-item-has-children > a {
		grid-column: 1;
	}

	.flowrage-primary-menu li.menu-item-has-children > .flowrage-submenu-toggle {
		grid-column: 2;
		justify-self: end;
	}

	.flowrage-submenu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: static;
		transform: none;
		width: 34px;
		height: 34px;
		border: 0;
		background: rgba(255, 255, 255, 0.14);
		color: #fff;
		border-radius: 4px;
		cursor: pointer;
	}

	.flowrage-primary-menu li.menu-item-has-children > .sub-menu {
		grid-column: 1 / -1;
	}

	.flowrage-primary-menu > li > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega > .sub-menu {
		position: static;
		min-width: 0;
		border: 1px solid #dfe4ea;
		box-shadow: none;
		padding: 14px 14px 10px;
		margin: 6px 0 10px;
		display: none;
		max-width: 100%;
		width: 100%;
		grid-template-columns: 1fr;
		row-gap: 0;
		column-gap: 0;
		background: #fff;
		transform: none;
		border-radius: 0;
	}

	/* Desktop mega-menu selectors are more specific than the generic mobile
	   accordion rules, so reset them explicitly on mobile. Style 2 already
	   works acceptably because it mostly collapses into simple blocks; Style 3
	   needs the same strong reset before its own stacked layout applies. */
	.flowrage-primary-menu > li.menu-item-mega > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.menu-item-mega-2 > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.menu-item-mega-3 > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.menu-item-mega-5 > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.is-open > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.flowrage-mega-active > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.flowrage-menu-style_3 > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.flowrage-menu-style-3 > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.flowrage-menu-style_3.is-open > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.flowrage-menu-style-3.is-open > .sub-menu {
		display: none;
		grid-template-columns: 1fr;
		column-gap: 0;
		row-gap: 0;
		width: 100%;
		max-width: 100%;
		left: auto;
		top: auto;
		transform: none;
		padding-left: 14px;
		padding-right: 14px;
	}

	.flowrage-primary-menu > li.menu-item-mega.is-open > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.flowrage-mega-active > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.flowrage-menu-style_3.is-open > .sub-menu,
	.flowrage-primary-menu > li.menu-item-mega.flowrage-menu-style-3.is-open > .sub-menu {
		display: block;
	}

	.flowrage-primary-menu .sub-menu li {
		margin: 0;
	}

	.flowrage-primary-menu .sub-menu > li > a {
		display: block;
		padding: 12px 0;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.45;
		color: #18212c;
		white-space: normal;
	}

	.flowrage-primary-menu .sub-menu li.menu-item-has-children > a {
		padding-right: 0;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		color: #111f34;
	}

	.flowrage-primary-menu .sub-menu .flowrage-submenu-toggle {
		margin-top: 6px;
		background: #eef2f5;
		color: #1a2330;
	}

	.flowrage-primary-menu .sub-menu .sub-menu {
		display: none;
		margin: 4px 0 10px;
		padding: 2px 0 0 16px;
		border: 0;
		border-left: 1px solid #e2e8ef;
		background: transparent;
		box-shadow: none;
	}

	/* Style 3 is enhanced into a tabbed mega menu on desktop only.
	   On mobile it should collapse back into a simple stacked accordion. */
	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu {
		width: 100%;
		max-width: 100%;
		padding: 12px;
		display: none;
		grid-template-columns: 1fr;
		background: #171923;
		border-color: rgba(255, 255, 255, 0.08);
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3.is-open > .sub-menu,
	.flowrage-primary-menu > li.flowrage-menu-style-3.is-open > .sub-menu {
		display: block;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li {
		display: block;
		border: 0;
		background: transparent;
		box-shadow: none;
		margin-bottom: 10px;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-link-card > a,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-link-card > a {
		display: block;
		min-height: 0;
		padding: 16px 16px 14px;
		border: 1px solid rgba(255, 255, 255, 0.08);
		background: #1d202a;
		box-shadow: none;
		border-radius: 0;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-link-card.flowrage-style3-no-image > a,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-link-card.flowrage-style3-no-image > a {
		grid-template-columns: 1fr;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		gap: 0;
		border: 1px solid rgba(255, 255, 255, 0.08);
		background: #1d202a;
		box-shadow: none;
		border-radius: 0;
		overflow: hidden;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > a,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > a {
		display: block;
		grid-column: 1;
		min-height: 0;
		padding: 16px 16px 14px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		background: transparent;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .flowrage-submenu-toggle,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .flowrage-submenu-toggle {
		grid-column: 2;
		justify-self: center;
		align-self: center;
		margin: 0;
		background: #eef2f5;
		color: #16202b;
		border-radius: 0;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu {
		display: none;
		grid-column: 1 / -1;
		grid-template-columns: 1fr;
		padding: 0 12px 12px 12px;
		background: transparent;
		border: 0;
		border-left: 0;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card.is-open > .sub-menu,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card.is-open > .sub-menu {
		display: block;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li,
	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li:nth-last-child(-n + 2),
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li:nth-last-child(-n + 2) {
		border-bottom: 0;
		border-right: 0;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		padding: 14px;
		font-size: 15px;
		color: #eef3f8;
		background: #242734;
		border-radius: 0;
		margin-top: 8px;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a::before,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a::before {
		display: none;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-menu-icon,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-menu-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		flex: 0 0 auto;
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 0;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-menu-icon img,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-menu-icon img {
		width: 18px;
		height: 18px;
		object-fit: contain;
		filter: brightness(0) invert(1);
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-menu-icon.is-font-icon,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > .sub-menu > li > a .flowrage-menu-icon.is-font-icon {
		color: #ffffff;
		font-size: 14px;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li > a .flowrage-menu-card-media,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li > a .flowrage-menu-card-media,
	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li.flowrage-style3-group-card > a .flowrage-menu-card-media,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li.flowrage-style3-group-card > a .flowrage-menu-card-media {
		display: none;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li > a .flowrage-style3-copy,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li > a .flowrage-style3-copy {
		display: block;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li .flowrage-style3-title,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li .flowrage-style3-title {
		font-size: 16px;
		color: #ffffff;
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li .flowrage-style3-teaser,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li .flowrage-style3-teaser {
		margin-top: 4px;
		font-size: 13px;
		color: rgba(255, 255, 255, 0.76);
	}

	.flowrage-primary-menu > li.flowrage-menu-style_3 > .sub-menu > li .flowrage-style3-cta,
	.flowrage-primary-menu > li.flowrage-menu-style-3 > .sub-menu > li .flowrage-style3-cta,
	.flowrage-style3-tabs,
	.flowrage-style3-panels {
		display: none;
	}

	.flowrage-header .flowrage-primary-menu > li:not(.is-open):hover > .sub-menu,
	.flowrage-header .flowrage-primary-menu > li:not(.is-open):focus-within > .sub-menu,
	.flowrage-header .flowrage-primary-menu li:not(.is-open):hover > .sub-menu,
	.flowrage-header .flowrage-primary-menu li:not(.is-open):focus-within > .sub-menu {
		display: none;
	}

	.flowrage-primary-menu li.is-open > .sub-menu {
		display: block;
	}

	.flowrage-header .flowrage-primary-menu > li > a,
	.flowrage-header .flowrage-primary-menu > li > a:hover,
	.flowrage-header .flowrage-primary-menu > li.current-menu-item > a,
	.flowrage-header .flowrage-primary-menu > li.current-menu-ancestor > a {
		color: #f7f9fc !important;
		opacity: 1;
	}

	.flowrage-header .flowrage-primary-menu > li > a::after {
		color: rgba(255, 255, 255, 0.85);
	}

	.flowrage-header .flowrage-submenu-toggle i {
		font-size: 13px;
		line-height: 1;
	}

	.header-actions {
		width: 100%;
		justify-content: stretch;
		padding-top: 14px;
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: auto;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.flowrage-account-menu {
		width: 100%;
	}

	.flowrage-account-trigger {
		width: 100%;
		justify-content: flex-start;
		border-color: rgba(255, 255, 255, 0.3);
		background: rgba(255, 255, 255, 0.08);
		color: #f7f9fc;
		height: 42px;
		padding: 0 12px;
		font-size: 13px;
	}

	.flowrage-account-icon {
		border-color: rgba(255, 255, 255, 0.4);
		background: rgba(255, 255, 255, 0.12);
		color: #f7f9fc;
	}

	.flowrage-account-caret {
		color: #f7f9fc;
		margin-left: auto;
	}

	.flowrage-account-label {
		flex: 1;
		min-width: 0;
		max-width: none;
	}

	.flowrage-account-dropdown {
		position: static;
		margin-top: 8px;
		display: none;
		min-width: 100%;
		border-color: rgba(255, 255, 255, 0.22);
		background: rgba(8, 20, 33, 0.56);
		box-shadow: none;
		border-radius: 4px;
	}

	.flowrage-account-dropdown a {
		color: #f7f9fc;
	}

	.flowrage-account-dropdown a i {
		color: rgba(247, 249, 252, 0.86);
	}

	.flowrage-account-dropdown a:hover {
		background: rgba(255, 255, 255, 0.12);
		color: #ffffff;
	}

	.flowrage-account-dropdown a:hover i {
		color: #ffffff;
	}

	.flowrage-account-dropdown__group + .flowrage-account-dropdown__group {
		border-top-color: rgba(255, 255, 255, 0.2);
	}

	.flowrage-account-dropdown__group-title {
		color: rgba(255, 255, 255, 0.72);
	}

	.header-cta {
		width: 100%;
		text-align: center;
		padding: 0 12px;
		height: 42px;
		font-size: 14px;
		line-height: 1;
		border-radius: 4px;
	}

	@media (max-width: 480px) {
		.flowrage-main-nav-wrap {
			width: 90vw;
		}

		.flowrage-header.nav-open::after {
			right: 90vw;
		}

		.flowrage-primary-menu > li > a {
			font-size: 17px;
		}
	}

	.flowrage-footer-clone .footer__main-content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-footer-clone .footer__bottom-content {
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.flowrage-header-top .flowrage-header-container {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 6px;
		padding-bottom: 6px;
		gap: 8px;
	}

	.flowrage-header-contact {
		margin-left: 0;
		flex-wrap: wrap;
		gap: 8px 14px;
	}

	.flowrage-header-social {
		gap: 14px;
	}

	.header-whatsapp,
	.flowrage-header-email {
		font-size: 12px;
	}

	.cta-section {
		padding: 40px 0;
	}

	.cta-section__content {
		flex-direction: column;
		text-align: center;
	}

	.cta-section__title,
	.cta-section__subtitle {
		font-size: 1.8rem;
	}

	.flowrage-footer-clone .footer__main-content {
		grid-template-columns: 1fr;
		gap: 26px;
	}
}

/* Agency footer (from scratch, menu-driven) */
.flowrage-agency-footer {
	position: relative;
	color: #ffffff;
	background: #14141c;
	overflow: hidden;
}

.flowrage-agency-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../images/footer/grid-box-dark.svg");
	background-repeat: repeat;
	/* SVG is 62x60. */
	background-size: 62px 60px;
	background-position: 0 0;
	opacity: 0.24;
	pointer-events: none;
}

.flowrage-agency-footer__wrap,
.flowrage-agency-footer__bottom {
	position: relative;
	z-index: 1;
}

.flowrage-agency-footer__wrap {
	padding: 62px 0 54px;
}

.flowrage-agency-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 300px) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 360px);
	column-gap: 40px;
	row-gap: 0;
	align-items: start;
}

.flowrage-agency-footer__grid > * {
	min-width: 0;
}

.flowrage-agency-footer__badges-col {
	padding-right: 0;
}

.flowrage-agency-footer__col,
.flowrage-agency-footer__newsletter {
	position: relative;
	padding-left: 0;
	border-left: 0;
	min-width: 0;
}

.flowrage-agency-footer__brand {
	display: block;
	max-width: 200px;
	height: auto;
	margin-bottom: 18px;
	/* Auto-white logo for dark footer (same approach used in travel theme). */
	filter: grayscale(1) brightness(0) invert(1);
}

.flowrage-agency-footer__brand-text {
	font-size: 22px;
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 18px;
}

.flowrage-agency-footer__badges {
	display: grid;
	gap: 16px;
	justify-items: start;
}

.flowrage-agency-footer__badge {
	display: grid;
	place-items: center;
	background: transparent;
	border-radius: 0;
	overflow: visible;
	min-height: 0;
	width: min(290px, 100%);
}

.flowrage-agency-footer__badge img {
	width: 100%;
	height: auto;
	max-height: 92px;
	object-fit: contain;
}

.flowrage-agency-footer__heading {
	margin: 0 0 18px;
	font-size: 18px;
	line-height: 1.05;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: #ffffff;
}

.flowrage-agency-footer__menu,
.flowrage-agency-footer__bottom-menu,
.flowrage-agency-footer__locations-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flowrage-agency-footer__menu {
	display: grid;
	gap: 14px;
}

.flowrage-agency-footer__menu a {
	display: inline-block;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	line-height: 1.25;
	font-weight: 400;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.flowrage-agency-footer__menu a:visited {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.flowrage-agency-footer__menu li {
	margin: 0;
}

.flowrage-agency-footer__menu a:hover,
.flowrage-agency-footer__menu a:focus,
.flowrage-agency-footer__menu a:focus-visible {
	color: #ffffff;
	text-decoration: none;
}

.flowrage-agency-footer__newsletter-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 10px;
}

.flowrage-agency-footer__newsletter-head i {
	font-size: 22px;
	opacity: 0.95;
	line-height: 1;
	display: block;
	transform: translateY(1px);
}

.flowrage-agency-footer__newsletter-head .flowrage-agency-footer__heading {
	margin: 0;
}

.flowrage-agency-footer__newsletter-text {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12.5px;
	line-height: 1.5;
	max-width: 52ch;
}

.flowrage-agency-footer__social {
	margin-top: 18px;
}

.flowrage-agency-footer__social-title {
	margin: 0 0 10px;
	font-weight: 600;
	font-size: 18px;
}

.flowrage-agency-footer__social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.flowrage-agency-footer__social-link {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.92);
	text-decoration: none;
}

.flowrage-agency-footer__social-link:visited {
	color: rgba(255, 255, 255, 0.92);
	text-decoration: none;
}

.flowrage-agency-footer__social-link:hover,
.flowrage-agency-footer__social-link:focus,
.flowrage-agency-footer__social-link:focus-visible {
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	text-decoration: none;
}

.flowrage-agency-footer__inline-form {
	display: grid;
	grid-template-columns: 1fr 72px;
	gap: 0;
	align-items: stretch;
	margin: 0 0 20px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.flowrage-agency-footer__inline-form input[type="email"] {
	height: 60px;
	border-radius: 4px 0 0 4px;
	border: 0;
	padding: 0 20px;
	font-size: 15px;
	background: #ffffff;
	color: #111827;
	outline: none;
	width: 100%;
	min-width: 0;
}

.flowrage-agency-footer__inline-form button {
	height: 60px;
	border-radius: 0 4px 4px 0;
	border: 0;
	background: var(--fa-primary);
	color: #ffffff;
	display: grid;
	place-items: center;
	padding: 0;
	min-width: 0;
}

.flowrage-agency-footer__inline-form button:hover {
	filter: brightness(1.05);
}

.flowrage-agency-footer__locations-title {
	margin: 10px 0 12px;
	font-weight: 600;
	font-size: 18px;
}

.flowrage-agency-footer__locations-list {
	display: grid;
	gap: 10px;
	font-size: 16px;
	font-weight: 500;
}

.flowrage-agency-footer__notice {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 4px;
	font-size: 14px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.9);
}

.flowrage-agency-footer__notice.is-success {
	border-color: rgba(16, 185, 129, 0.35);
}

.flowrage-agency-footer__notice.is-invalid,
.flowrage-agency-footer__notice.is-error {
	border-color: rgba(239, 68, 68, 0.35);
}

.flowrage-agency-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	background: #2a2a34;
}

.flowrage-agency-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 0;
	flex-wrap: wrap;
}

.flowrage-agency-footer__copyright {
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
}

.flowrage-agency-footer__bottom-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
}

.flowrage-agency-footer__bottom-menu a {
	color: rgba(255, 255, 255, 0.9);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
}

.flowrage-agency-footer__bottom-menu a:visited {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
}

.flowrage-agency-footer__bottom-menu a:hover,
.flowrage-agency-footer__bottom-menu a:focus,
.flowrage-agency-footer__bottom-menu a:focus-visible {
	color: #ffffff;
	text-decoration: none;
}

html {
	scrollbar-width: thin;
	scrollbar-color: rgba(206, 37, 40, 0.88) rgba(12, 20, 34, 0.94);
}

body::-webkit-scrollbar,
html::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

body::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
	background:
		linear-gradient(180deg, rgba(11, 18, 31, 0.98) 0%, rgba(17, 27, 43, 0.98) 100%);
	border-left: 1px solid rgba(255, 255, 255, 0.04);
}

body::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
	background:
		linear-gradient(180deg, rgba(236, 91, 94, 0.98) 0%, rgba(206, 37, 40, 0.94) 52%, rgba(148, 20, 31, 0.96) 100%);
	border: 2px solid rgba(9, 16, 29, 0.96);
	border-radius: 999px;
	box-shadow:
		inset 0 1px 1px rgba(255, 255, 255, 0.18),
		0 0 0 1px rgba(206, 37, 40, 0.16);
}

body::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:hover {
	background:
		linear-gradient(180deg, rgba(247, 116, 118, 0.99) 0%, rgba(221, 50, 53, 0.97) 50%, rgba(165, 24, 34, 0.98) 100%);
}

body::-webkit-scrollbar-corner,
html::-webkit-scrollbar-corner {
	background: rgba(12, 20, 34, 0.96);
}

.flowrage-chatbot {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9998;
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
	gap: 14px;
	max-width: calc(100vw - 24px);
}

		grid-template-columns: 1fr;
	}
}

@media (max-width: 1100px) {
	.flowrage-agency-footer__grid {
		grid-template-columns: minmax(0, 320px) 1fr 1fr;
		column-gap: 36px;
		row-gap: 34px;
	}

	.flowrage-agency-footer__newsletter {
		grid-column: 1 / -1;
		padding-top: 26px;
	}
}

@media (max-width: 760px) {
	.flowrage-agency-footer__wrap {
		padding: 52px 0 42px;
	}

	.flowrage-agency-footer__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.flowrage-agency-footer__badges-col {
		padding-right: 0;
	}

	.flowrage-agency-footer__col,
	.flowrage-agency-footer__newsletter {
		padding: 0;
	}

	.flowrage-agency-footer__brand-text {
		font-size: 28px;
	}

	.flowrage-agency-footer__heading {
		font-size: 18px;
	}

	.flowrage-agency-footer__menu a {
		font-size: 15px;
	}
}

/* ===== Copied from flowrage-travel-main: Blog (Single + Archive) ===== */

/* Single Blog Layout */
.flowrage-blog-single {
	padding-bottom: 42px;
	overflow-x: hidden;
}

.flowrage-blog-single__hero {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
}

.flowrage-blog-single__hero img {
	display: block;
	width: 100%;
	height: clamp(220px, 34vw, 420px);
	object-fit: cover;
}

.flowrage-blog-single__container,
.flowrage-blog-single__related-inner,
.flowrage-blog-single__comments-inner {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 30px var(--container-gutter, 28px) 0;
}

.flowrage-blog-single__container {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(270px, 1fr);
	gap: 28px;
	align-items: start;
	overflow: visible;
}

.flowrage-blog-single__article {
	background: #fff;
	border: 1px solid #e7edf4;
	padding: 26px;
}

.flowrage-blog-single__header {
	padding-bottom: 16px;
	margin-bottom: 18px;
	border-bottom: 1px solid #e8edf2;
}

.flowrage-blog-single__title {
	margin: 0;
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.2;
	font-weight: 700;
	color: #102335;
}

.flowrage-blog-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.5;
	color: #607286;
}

.flowrage-blog-single__meta span {
	display: inline-flex;
	align-items: center;
}

.flowrage-blog-single__content {
	font-size: 17px;
	line-height: 1.75;
	color: #203346;
}

.flowrage-blog-single__content > * {
	margin-top: 0;
	margin-bottom: 1.1em;
}

.flowrage-blog-single__content p,
.flowrage-blog-single__content li {
	line-height: 1.75;
}

.flowrage-blog-single__content h2,
.flowrage-blog-single__content h3,
.flowrage-blog-single__content h4 {
	color: #0f2d4b;
	line-height: 1.3;
	margin-top: 1.4em;
	margin-bottom: 0.6em;
}

.flowrage-blog-single__content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 14px auto 20px;
}

.flowrage-blog-single__content .wp-block-image,
.flowrage-blog-single__content figure {
	margin: 0 0 20px;
}

.flowrage-blog-single__content a {
	color: var(--flowrage-menu-hover-color, #2271b1);
}

.flowrage-blog-single__sidebar {
	display: grid;
	gap: 16px;
	position: sticky;
	top: 84px;
	align-self: start;
}

.flowrage-blog-single__card {
	background: #fff;
	border: 1px solid #e7edf4;
	padding: 18px;
}

.flowrage-blog-single__card-title {
	font-size: 16px;
	font-weight: 700;
	color: #10355a;
	margin-bottom: 12px;
}

.flowrage-blog-single__toc-card {
	position: static;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.flowrage-blog-single__toc-card--sidebar {
	position: static;
}

.flowrage-blog-single__toc-card--mobile {
	display: none;
	margin-bottom: 16px;
}

.flowrage-blog-single__toc ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.flowrage-blog-single__toc li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #edf1f6;
}

.flowrage-blog-single__toc li:first-child {
	border-top: 0;
}

.flowrage-blog-single__toc a {
	display: block;
	padding: 10px 0;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.45;
	color: #314a61;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
}

.flowrage-blog-single__toc a:hover {
	color: var(--flowrage-menu-hover-color, #2271b1);
}

.flowrage-blog-single__toc li.is-level-3 a {
	padding-left: 14px;
	font-size: 13px;
}

.flowrage-blog-single__toc li.is-level-4 a {
	padding-left: 26px;
	font-size: 13px;
}

.flowrage-blog-single__share {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.flowrage-blog-single__share a {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d6e2ef;
	color: #2f4c68;
	text-decoration: none;
	transition: all 0.2s ease;
}

.flowrage-blog-single__share a:hover {
	color: #fff;
	background: #1f5f88;
	border-color: #1f5f88;
}

.flowrage-blog-single__whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	color: #20b45b;
}

.flowrage-blog-single__related {
	padding-bottom: 10px;
}

.flowrage-blog-single__related-title {
	color: #0f2d4b;
}

.flowrage-blog-single__comments {
	padding-bottom: 12px;
}

.flowrage-blog-single__comments .comments-area {
	background: #fff;
	border: 1px solid #e7edf4;
	padding: 26px;
}

.flowrage-blog-single__comments .comments-title,
.flowrage-blog-single__comments .comment-reply-title {
	font-size: 34px;
	line-height: 1.2;
	color: #1f7ea3;
	margin: 0 0 18px;
}

.flowrage-blog-single__comments .comment-list {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

.flowrage-blog-single__comments .comment-list li {
	border-top: 1px solid #e8edf2;
	padding-top: 16px;
	margin-top: 16px;
}

.flowrage-blog-single__comments .comment-list li:first-child {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}

.flowrage-blog-single__comments .comment-meta {
	margin-bottom: 8px;
	font-size: 13px;
}

.flowrage-blog-single__comments .comment-content {
	font-size: 16px;
	line-height: 1.7;
	color: #223548;
}

.flowrage-blog-single__comments .comment-respond {
	margin-top: 20px;
}

.flowrage-blog-single__comments .comment-notes,
.flowrage-blog-single__comments .logged-in-as {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.6;
	color: #4c6277;
}

.flowrage-blog-single__comments .comment-form label {
	display: block;
	margin: 0 0 8px;
	font-weight: 600;
	font-size: 15px;
	color: #173750;
}

.flowrage-blog-single__comments .comment-form input[type="text"],
.flowrage-blog-single__comments .comment-form input[type="email"],
.flowrage-blog-single__comments .comment-form input[type="url"],
.flowrage-blog-single__comments .comment-form textarea {
	width: 100%;
	border: 1px solid #d6dfe8;
	background: #fff;
	padding: 12px 14px;
	font-size: 15px;
	line-height: 1.5;
	color: #203346;
}

.flowrage-blog-single__comments .comment-form textarea {
	min-height: 180px;
	resize: vertical;
}

.flowrage-blog-single__comments .form-submit {
	margin: 14px 0 0;
}

.flowrage-blog-single__comments .form-submit .submit {
	background: #177b8a;
	color: #fff;
	border: 0;
	padding: 12px 22px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.flowrage-blog-single__comments .form-submit .submit:hover {
	background: #145f6a;
}

.flowrage-blog-single__contact {
	padding-bottom: 24px;
}

.flowrage-blog-single__contact .flowrage-contact__panel {
	margin: 0;
	max-width: 100%;
}

.flowrage-blog-single__contact .flowrage-contact__grid {
	align-items: stretch;
}

.flowrage-blog-single__contact .flowrage-contact__form-card {
	background: #fff;
	padding: 26px;
}

.flowrage-blog-single__contact .flowrage-contact__form-head {
	margin-bottom: 16px;
}

.flowrage-blog-single__contact .flowrage-contact__notice {
	margin-bottom: 16px;
}

.flowrage-blog-single__related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

@media (max-width: 1024px) {
	.flowrage-blog-single__container {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.flowrage-blog-single__sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		position: static;
	}

	.flowrage-blog-single__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-blog-single__toc-card {
		position: static;
	}
}

@media (max-width: 768px) {
	.flowrage-blog-single__container,
	.flowrage-blog-single__related-inner,
	.flowrage-blog-single__comments-inner {
		padding-top: 18px;
	}

	.flowrage-blog-single__article {
		padding: 18px;
	}

	.flowrage-blog-single__meta {
		font-size: 13px;
	}

	.flowrage-blog-single__content {
		font-size: 16px;
	}

	.flowrage-blog-single__toc-card--mobile {
		display: block;
	}

	.flowrage-blog-single__toc-card--sidebar {
		display: none;
	}

	.flowrage-blog-single__sidebar {
		grid-template-columns: 1fr;
	}

	.flowrage-blog-single__related-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-blog-single__comments .comments-area {
		padding: 18px;
	}

	.flowrage-blog-single__comments .comments-title,
	.flowrage-blog-single__comments .comment-reply-title {
		font-size: 26px;
	}

	.flowrage-blog-single__content .wp-block-table table,
	.flowrage-blog-single__content .flowrage-table table {
		min-width: 720px;
	}

	.flowrage-blog-single__contact .flowrage-contact__form-card {
		padding: 18px;
	}
}

/* Info Single Layout (aligned with Blog Single) */
.flowrage-info-single-page {
	padding-bottom: 42px;
}

.flowrage-info-single__hero {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 0 var(--container-gutter, 28px);
}

.flowrage-info-single__hero img {
	display: block;
	width: 100%;
	height: clamp(180px, 30vw, 360px);
	object-fit: cover;
}

.flowrage-info-single__container {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 30px var(--container-gutter, 28px) 0;
}

.flowrage-info-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(270px, 1fr);
	gap: 28px;
	align-items: start;
	overflow: visible;
}

.flowrage-info-single__content-card {
	background: #fff;
	border: 1px solid #e7edf4;
	padding: 26px;
	font-size: 17px;
	line-height: 1.75;
	color: #203346;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.flowrage-info-single__content-card > * {
	margin-top: 0;
	margin-bottom: 1.1em;
}

.flowrage-info-single__content-card h2,
.flowrage-info-single__content-card h3,
.flowrage-info-single__content-card h4 {
	color: #0f2d4b;
	line-height: 1.3;
	margin-top: 1.4em;
	margin-bottom: 0.6em;
}

.flowrage-info-single__content-card img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 14px auto 20px;
}

.flowrage-info-single__content-card figure,
.flowrage-info-single__content-card .wp-block-image {
	max-width: 100%;
	margin: 0 0 20px;
}

.flowrage-info-single__content-card table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
}

.flowrage-info-single__content-card .wp-block-table,
.flowrage-info-single__content-card figure.wp-block-table {
	max-width: 100%;
	overflow-x: auto;
}

.flowrage-info-single__content-card pre,
.flowrage-info-single__content-card code {
	white-space: pre-wrap;
}

.flowrage-info-single__header {
	padding-bottom: 16px;
	margin-bottom: 18px;
	border-bottom: 1px solid #e8edf2;
}

.flowrage-info-single__title {
	margin: 0;
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.2;
	font-weight: 700;
	color: #102335;
}

.flowrage-info-single__sidebar {
	display: grid;
	gap: 16px;
	position: relative;
	top: auto;
	align-self: start;
}

.flowrage-info-single__comments {
	padding-bottom: 12px;
}

.flowrage-info-single__comments .comments-area {
	background: #fff;
	border: 1px solid #e7edf4;
	padding: 26px;
}

@media (max-width: 1024px) {
	.flowrage-info-single__layout {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.flowrage-info-single__sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		position: static;
	}
}

@media (max-width: 768px) {
	.flowrage-info-single__container {
		padding-top: 18px;
	}

	.flowrage-info-single__hero {
		padding: 0 var(--container-gutter, 20px);
	}

	.flowrage-info-single__hero img {
		height: clamp(160px, 45vw, 260px);
	}

	.flowrage-info-single__content-card {
		padding: 18px;
		font-size: 16px;
	}

	.flowrage-info-single__header {
		padding-bottom: 12px;
		margin-bottom: 14px;
	}

	.flowrage-info-single__sidebar {
		grid-template-columns: 1fr;
	}

	.flowrage-info-single__comments .comments-area {
		padding: 18px;
	}
}

@media (max-width: 540px) {
	.flowrage-info-single__container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.flowrage-info-single__title {
		font-size: clamp(22px, 7vw, 28px);
	}

	.flowrage-info-single__content-card {
		padding: 16px;
	}
}

.flowrage-services-page {
	background:
		radial-gradient(circle at top center, rgba(39, 63, 126, 0.08), transparent 34%),
		linear-gradient(180deg, #f8fbfe, #eef4f8 52%, #f7fafc);
	padding-bottom: 72px;
	overflow-x: clip;
}

.page-template-template-services .site-main,
.post-type-archive-service .site-main,
.page-template-template-industries .site-main,
.post-type-archive-industry .site-main {
	padding-top: 0;
	overflow-x: clip;
}

.flowrage-services-page__hero {
	margin-bottom: 0;
}

.flowrage-services-page__hero .flowrage-seo-pricing__hero-inner {
	padding-top: 54px;
	padding-bottom: 74px;
}

.flowrage-services-page__hero-note {
	margin: 0;
	max-width: 58ch;
	font-size: 1.04rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.84);
}

.page-template-template-services,
.page-template-template-industries,
.page-template-template-industry-page,
.single-service,
.single-industry,
.single-case_study {
	overflow-x: hidden;
}

body.page-template-template-industries,
body.page-template-template-industries #page,
body.page-template-template-industries .site,
body.page-template-template-industries .site-main {
	overflow-x: clip;
}

.flowrage-industries-page {
	overflow-x: clip;
}

.flowrage-seo-service-page {
	overflow-x: clip;
}

.page-template-template-industries .flowrage-services-page__hero {
	width: auto;
	max-width: none;
	margin-left: calc(50% - 50vw + ((100vw - 100%) / 2));
	margin-right: calc(50% - 50vw + ((100vw - 100%) / 2));
}

.flowrage-industries-page .flowrage-services-page__hero {
	width: auto;
	max-width: none;
	margin-left: calc(50% - 50vw + ((100vw - 100%) / 2));
	margin-right: calc(50% - 50vw + ((100vw - 100%) / 2));
}

.page-template-template-services #page,
.page-template-template-services .site,
.page-template-template-industries #page,
.page-template-template-industries .site,
.page-template-template-industry-page #page,
.page-template-template-industry-page .site,
.single-service #page,
.single-service .site,
.single-industry #page,
.single-industry .site,
.single-case_study #page,
.single-case_study .site {
	overflow-x: hidden;
}

.flowrage-seo-service-page,
.flowrage-seo-service-page #page,
.flowrage-seo-service-page .site,
.flowrage-seo-service-page .site-main {
	overflow-x: clip;
}

.page-template-template-services .flowrage-services-page__hero,
.page-template-template-services .flowrage-seo-pricing__included,
.page-template-template-services .flowrage-seo-pricing__faq,
.page-template-template-industries .flowrage-services-page__hero,
.page-template-template-industries .flowrage-seo-pricing__included,
.page-template-template-industries .flowrage-seo-pricing__faq,
.page-template-template-industry-page .flowrage-seo-service-page__hero,
.single-industry .flowrage-seo-service-page__hero {
	--flowrage-page-bleed-width: calc(100vw - (100vw - 100%));
	width: var(--flowrage-page-bleed-width);
	max-width: var(--flowrage-page-bleed-width);
	margin-left: calc(50% - (var(--flowrage-page-bleed-width) / 2));
	margin-right: calc(50% - (var(--flowrage-page-bleed-width) / 2));
}

.page-template-template-services .flowrage-services-page__hero .button-secondary,
.page-template-template-services .flowrage-services-page__hero .button-secondary:visited,
.page-template-template-industries .flowrage-services-page__hero .button-secondary,
.page-template-template-industries .flowrage-services-page__hero .button-secondary:visited,
.flowrage-industries-page .flowrage-services-page__hero .button-secondary,
.flowrage-industries-page .flowrage-services-page__hero .button-secondary:visited,
.page-template-template-industry-page .flowrage-seo-service-page__hero .button-secondary,
.page-template-template-industry-page .flowrage-seo-service-page__hero .button-secondary:visited,
.single-service .flowrage-seo-service-page__hero .button-secondary,
.single-service .flowrage-seo-service-page__hero .button-secondary:visited,
.single-industry .flowrage-seo-service-page__hero .button-secondary {
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.78);
	box-shadow: none;
	text-decoration: none;
}

.page-template-template-industries .flowrage-services-page__hero a.button.button-secondary,
.page-template-template-industries .flowrage-services-page__hero a.button.button-secondary:visited,
.page-template-template-industries .flowrage-services-page__hero a.button-secondary.button,
.page-template-template-industries .flowrage-services-page__hero a.button-secondary.button:visited {
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	border: 1px solid #ffffff;
	box-shadow: none;
	text-decoration: none;
}

.flowrage-industries-page .flowrage-services-page__hero a.button.button-secondary,
.flowrage-industries-page .flowrage-services-page__hero a.button.button-secondary:visited,
.flowrage-industries-page .flowrage-services-page__hero a.button-secondary.button,
.flowrage-industries-page .flowrage-services-page__hero a.button-secondary.button:visited {
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	border: 1px solid #ffffff;
	box-shadow: none;
	text-decoration: none;
}

.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button.button-secondary,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button.button-secondary:visited,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button-secondary.button,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button-secondary.button:visited {
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	border: 1px solid #ffffff;
	box-shadow: none;
	text-decoration: none;
}

.page-template-template-industries .flowrage-services-page__hero .button-secondary,
.page-template-template-industries .flowrage-services-page__hero .button-secondary:visited,
.page-template-template-industries .flowrage-services-page__hero a.button.button-secondary,
.page-template-template-industries .flowrage-services-page__hero a.button.button-secondary:visited,
.page-template-template-industries .flowrage-services-page__hero a.button-secondary.button,
.page-template-template-industries .flowrage-services-page__hero a.button-secondary.button:visited,
.flowrage-industries-page .flowrage-services-page__hero .button-secondary,
.flowrage-industries-page .flowrage-services-page__hero .button-secondary:visited,
.flowrage-industries-page .flowrage-services-page__hero a.button.button-secondary,
.flowrage-industries-page .flowrage-services-page__hero a.button.button-secondary:visited,
.flowrage-industries-page .flowrage-services-page__hero a.button-secondary.button,
.flowrage-industries-page .flowrage-services-page__hero a.button-secondary.button:visited,
.flowrage-seo-service-page .flowrage-seo-service-page__hero .button-secondary,
.flowrage-seo-service-page .flowrage-seo-service-page__hero .button-secondary:visited,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button.button-secondary,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button.button-secondary:visited,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button-secondary.button,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button-secondary.button:visited {
	color: #ffffff !important;
	border-color: #ffffff !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.page-template-template-industries .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary,
.page-template-template-industries .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary:visited,
.page-template-template-industries .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button,
.page-template-template-industries .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button:visited {
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.page-template-template-services .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary,
.page-template-template-services .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary:visited,
.page-template-template-services .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button,
.page-template-template-services .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button:visited,
.flowrage-services-page .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary,
.flowrage-services-page .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary:visited,
.flowrage-services-page .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button,
.flowrage-services-page .flowrage-services-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button:visited,
.page-template-template-industry-page .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary,
.page-template-template-industry-page .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary:visited,
.page-template-template-industry-page .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button,
.page-template-template-industry-page .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button:visited,
.single-service .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary,
.single-service .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary:visited,
.single-service .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button,
.single-service .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button:visited,
.single-industry .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary,
.single-industry .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button.button-secondary:visited,
.single-industry .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button,
.single-industry .flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-actions .button-secondary.button:visited {
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.page-template-template-services .flowrage-services-page__hero .button-secondary:hover,
.page-template-template-services .flowrage-services-page__hero .button-secondary:focus,
.page-template-template-industries .flowrage-services-page__hero .button-secondary:hover,
.page-template-template-industries .flowrage-services-page__hero .button-secondary:focus,
.page-template-template-industry-page .flowrage-seo-service-page__hero .button-secondary:hover,
.page-template-template-industry-page .flowrage-seo-service-page__hero .button-secondary:focus,
.single-service .flowrage-seo-service-page__hero .button-secondary:hover,
.single-service .flowrage-seo-service-page__hero .button-secondary:focus,
.single-industry .flowrage-seo-service-page__hero .button-secondary:hover,
.single-industry .flowrage-seo-service-page__hero .button-secondary:focus {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	border-color: #ffffff;
	text-decoration: none;
}

.page-template-template-industries .flowrage-services-page__hero a.button.button-secondary:hover,
.page-template-template-industries .flowrage-services-page__hero a.button.button-secondary:focus,
.page-template-template-industries .flowrage-services-page__hero a.button-secondary.button:hover,
.page-template-template-industries .flowrage-services-page__hero a.button-secondary.button:focus,
.flowrage-industries-page .flowrage-services-page__hero a.button.button-secondary:hover,
.flowrage-industries-page .flowrage-services-page__hero a.button.button-secondary:focus,
.flowrage-industries-page .flowrage-services-page__hero a.button-secondary.button:hover,
.flowrage-industries-page .flowrage-services-page__hero a.button-secondary.button:focus,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button.button-secondary:hover,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button.button-secondary:focus,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button-secondary.button:hover,
.flowrage-seo-service-page .flowrage-seo-service-page__hero a.button-secondary.button:focus {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	border-color: #ffffff;
	text-decoration: none;
}

.flowrage-services-page__intro {
	padding: 54px 0 10px;
}

.flowrage-services-page__overview-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 34px 0 40px;
}

.flowrage-services-page__overview-card {
	padding: 28px 24px;
	border: 1px solid rgba(16, 38, 60, 0.08);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 44px rgba(16, 38, 60, 0.06);
}

.flowrage-services-page__overview-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border: 1px solid rgba(206, 37, 40, 0.18);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 246, 0.98));
	color: #ce2528;
	font-size: 1rem;
}

.flowrage-services-page__overview-card h3 {
	margin: 0 0 10px;
	font-size: 1.3rem;
	line-height: 1.2;
	color: #10263c;
}

.flowrage-services-page__overview-card p {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.75;
	color: #58708a;
}

.flowrage-services-page__jump {
	margin-bottom: 10px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: #ce2528 rgba(16, 38, 60, 0.14);
	-webkit-overflow-scrolling: touch;
}

.flowrage-services-page__jump::-webkit-scrollbar {
	height: 8px;
}

.flowrage-services-page__jump::-webkit-scrollbar-track {
	background: rgba(16, 38, 60, 0.14);
}

.flowrage-services-page__jump::-webkit-scrollbar-thumb {
	background: #ce2528;
}

.flowrage-services-page__jump a {
	flex: 0 0 auto;
	white-space: nowrap;
}

.flowrage-services-page__content {
	max-width: 84ch;
}

.flowrage-services-page__directory {
	padding: 36px 0 0;
	background:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		radial-gradient(circle at top left, rgba(20, 34, 56, 0.56), transparent 30%),
		linear-gradient(180deg, #141922, #11151d 24%, #1a202a 100%);
	background-size: 34px 34px, 34px 34px, auto, auto;
}

.flowrage-services-page__section {
	padding: 34px 0;
	color: #ffffff;
	position: relative;
	margin-bottom: 28px;
	padding-left: 28px;
	padding-right: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
	background-size: 30px 30px, 30px 30px, auto;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.flowrage-services-page__section .flowrage-pricing-hub__service-head {
	align-items: start;
	margin-bottom: 26px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.flowrage-services-page__section .flowrage-pricing-hub__service-title,
.flowrage-services-page__section .flowrage-pricing-hub__service-summary,
.flowrage-services-page__section .flowrage-pricing-hub__service-eyebrow {
	color: inherit;
}

.flowrage-services-page__section .flowrage-pricing-hub__service-eyebrow {
	position: relative;
	padding-left: 16px;
	color: #ffffff;
}

.flowrage-services-page__section .flowrage-pricing-hub__service-eyebrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 28px;
	background: #ce2528;
	transform: translateY(-50%);
}

.flowrage-services-page__section .flowrage-pricing-hub__service-summary {
	max-width: 68ch;
	color: rgba(255, 255, 255, 0.78);
}

.flowrage-services-page__section-intro {
	max-width: 44ch;
}

.flowrage-services-page__section-intro p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.78);
}

.flowrage-services-page__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 26px;
}

.flowrage-services-page__card {
	display: grid;
	grid-template-columns: 212px minmax(0, 1fr);
	min-height: 280px;
	background:
		linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, rgba(41, 48, 60, 0.96), rgba(28, 35, 45, 0.98));
	background-size: 28px 28px, 28px 28px, auto;
	border: 1px solid rgba(255, 255, 255, 0.09);
	overflow: hidden;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
}

.flowrage-services-page__card:hover,
.flowrage-services-page__card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(206, 37, 40, 0.34);
	box-shadow: 0 24px 44px rgba(0, 0, 0, 0.26);
}

.flowrage-services-page__card-media {
	position: relative;
	min-height: 100%;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(88, 112, 138, 0.12));
}

.flowrage-services-page__card-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(13, 17, 26, 0.08), rgba(13, 17, 26, 0.52));
}

.flowrage-services-page__card-media.is-placeholder {
	display: grid;
	place-items: center;
}

.flowrage-services-page__card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.flowrage-services-page__card-monogram {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(16, 38, 60, 0.42);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #ffffff;
}

.flowrage-services-page__card-body {
	display: grid;
	gap: 12px;
	padding: 22px 26px 20px;
	position: relative;
}

.flowrage-services-page__card-body h3 {
	margin: 0;
	font-size: var(--fa-h4-size);
	line-height: 1.22;
	color: #ffffff;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	padding: 12px 20px 12px 26px;
	margin-left: -52px;
	width: calc(100% + 58px);
	background: rgba(70, 71, 83, 0.95);
	border: 1px solid transparent;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
	transition: border-color 0.22s ease, transform 0.22s ease, color 0.22s ease, background 0.22s ease;
}

.flowrage-services-page__card-title-link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: inherit;
	text-decoration: none;
	gap: 18px;
}

.flowrage-services-page__card-body h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #7d4dff, #ff4d5a);
}

.flowrage-services-page__card-body h3::after {
	content: "\2192";
	margin-left: auto;
	font-size: 2rem;
	line-height: 1;
	color: rgba(255, 255, 255, 0.92);
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.flowrage-services-page__card:hover .flowrage-services-page__card-body h3,
.flowrage-services-page__card:focus-within .flowrage-services-page__card-body h3 {
	background: rgba(70, 71, 83, 0.98);
	border-color: #ff4d5a;
}

.flowrage-services-page__card:hover .flowrage-services-page__card-body h3::after,
.flowrage-services-page__card:focus-within .flowrage-services-page__card-body h3::after {
	opacity: 1;
	transform: translateX(0);
}

.flowrage-services-page__card-title-link:focus-visible {
	outline: none;
}

.flowrage-services-page__card-body p {
	margin: 6px 0 0;
	font-size: 0.94rem;
	line-height: 1.72;
	color: rgba(255, 255, 255, 0.74);
}

.flowrage-services-page__checklist {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.flowrage-services-page__checklist li {
	position: relative;
	padding-left: 18px;
	font-size: 0.9rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.86);
}

.flowrage-services-page__checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 8px;
	height: 8px;
	background: #ce2528;
	transform: translateY(-50%);
}

.flowrage-services-page__card-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	font-size: 0.95rem;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	padding-top: 8px;
}

.flowrage-services-page__card-link::after {
	content: "\2192";
	font-size: 0.96rem;
}

.flowrage-services-page__card-link:hover,
.flowrage-services-page__card-link:focus-visible {
	color: #f3b2b4;
	outline: none;
}

.flowrage-services-page__contact {
	margin-top: 0;
	padding-top: 48px;
	background: #f8fbfe;
}

.flowrage-services-page__faqs {
	padding: 54px 0 18px;
	background: #f8fbfe;
	color: #10263c;
	background-image: none;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-list {
	margin-top: 24px;
}

.flowrage-services-page__faqs .flowrage-agency-shell {
	position: relative;
	z-index: 1;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-title {
	color: #10263c;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-sub {
	max-width: 72ch;
	color: #58708a;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-item {
	background: #ffffff;
	border: 1px solid rgba(16, 38, 60, 0.12);
	box-shadow: 0 16px 36px rgba(16, 38, 60, 0.06);
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-item[open] {
	background: #ffffff;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-q {
	color: #10263c;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-q span:first-child {
	color: #10263c;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-icon {
	border-color: rgba(16, 38, 60, 0.18);
	background: #ffffff;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-icon::before {
	border-color: #10263c;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer,
.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer p,
.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer li {
	color: #42566b;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer {
	padding: 0 24px 0 24px;
	overflow: hidden;
	opacity: 1;
	transform: translateY(0);
	transition: padding-bottom 220ms ease;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-item[open] .flowrage-seo-pricing__faq-answer {
	padding-bottom: 24px;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer p:first-child {
	margin-top: 0;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer p:last-child {
	margin-bottom: 0;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer p {
	padding: 0 10px;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer ul,
.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer ol {
	padding: 0 24px 0 44px;
	margin: 0;
}

.flowrage-services-page__faqs .flowrage-seo-pricing__faq-answer a {
	color: #1f4b8f;
}

.flowrage-services-page__contact-head {
	max-width: 70ch;
	margin-bottom: 24px;
}

.flowrage-services-page__contact-head h2 {
	margin: 0 0 12px;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1.05;
	color: #10263c;
}

.flowrage-services-page__contact-head p:last-child {
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
	color: #58708a;
}

.flowrage-portfolio-archive {
	padding-bottom: 72px;
	background:
		radial-gradient(circle at top center, rgba(39, 63, 126, 0.08), transparent 36%),
		linear-gradient(180deg, #fbfcfe, #eef3f8 55%, #f7fafc);
	overflow-x: clip;
}

.page-template-template-portfolio .site-main {
	padding-top: 0;
	overflow-x: clip;
}

.flowrage-portfolio-archive__hero {
	padding-top: 28px;
	margin-bottom: 0;
}

.flowrage-portfolio-archive__hero .flowrage-seo-pricing__hero-inner {
	padding-top: 88px;
	padding-bottom: 70px;
}

.flowrage-portfolio-archive__hero .flowrage-seo-pricing__subtitle,
.flowrage-portfolio-archive__hero .flowrage-portfolio-archive__intro,
.flowrage-portfolio-archive__hero .flowrage-portfolio-archive__intro p {
	color: #40576d;
}

.page-template-template-portfolio .flowrage-portfolio-archive__hero .flowrage-seo-pricing__subtitle,
.page-template-template-portfolio .flowrage-portfolio-archive__hero .flowrage-portfolio-archive__intro,
.page-template-template-portfolio .flowrage-portfolio-archive__hero .flowrage-portfolio-archive__intro p {
	color: rgba(255, 255, 255, 0.84);
}

.flowrage-case-study-archive__hero .flowrage-agency-shell {
	padding-top: 88px;
	padding-bottom: 70px;
}

.flowrage-case-study-archive__hero .flowrage-portfolio-archive__intro {
	margin-top: 0;
}

.flowrage-portfolio-archive__hero .flowrage-portfolio-archive__intro p:last-child {
	margin-bottom: 0;
}

.flowrage-portfolio-archive__toolbar {
	position: relative;
	z-index: 2;
	margin-top: -34px;
}

.flowrage-portfolio-archive__toolbar-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(260px, 0.72fr);
	gap: 24px;
	align-items: stretch;
	min-width: 0;
}

.flowrage-portfolio-archive__eyebrow,
.flowrage-portfolio-single__eyebrow {
	margin: 0 0 12px;
	font-family: var(--fa-font-label);
	font-size: var(--fa-label-size);
	font-weight: var(--fa-label-weight);
	letter-spacing: var(--fa-label-tracking);
	text-transform: uppercase;
	color: #ce2528;
}

.flowrage-portfolio-archive__title,
.flowrage-portfolio-single__title {
	margin: 0;
	font-family: var(--fa-font-heading);
	font-size: clamp(2.6rem, 4vw, var(--fa-h1-size));
	font-weight: var(--fa-h1-weight);
	line-height: 1.08;
	letter-spacing: var(--fa-h1-tracking);
	color: #10263c;
}

.flowrage-portfolio-archive__intro,
.flowrage-portfolio-single__intro {
	max-width: 72ch;
	margin: 18px 0 0;
	font-size: var(--fa-p-lg-size);
	line-height: var(--fa-p-lg-line-height);
	color: #546a80;
}

.flowrage-portfolio-archive__filters {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.7fr) auto;
	gap: 16px;
	margin-top: 0;
	max-width: none;
	width: 100%;
	min-width: 0;
	padding: 24px;
	background: #ffffff;
	border: 1px solid #d9e2ec;
	box-shadow: 0 18px 36px rgba(18, 37, 61, 0.08);
}

.flowrage-portfolio-archive__filters input,
.flowrage-portfolio-archive__filters select {
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 1px solid #d8e0e8;
	background: rgba(255, 255, 255, 0.92);
	color: #10263c;
	font-size: 0.98rem;
	border-radius: 0;
}

.flowrage-portfolio-archive__filters button {
	height: 54px;
	padding: 0 24px;
	border: 1px solid #10263c;
	border-radius: 0;
	background: #10263c;
	color: #ffffff;
	font-weight: 700;
	cursor: pointer;
}

.flowrage-portfolio-archive__filters button:hover {
	background: #1a3551;
}

.flowrage-portfolio-archive__toolbar-cta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	min-width: 0;
	padding: 24px;
	background: #10263c;
	color: rgba(255, 255, 255, 0.86);
	box-shadow: 0 18px 36px rgba(18, 37, 61, 0.12);
}

.flowrage-portfolio-archive__toolbar-cta p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
}

.page-template-template-portfolio .flowrage-portfolio-archive__toolbar-cta .button {
	width: 100%;
	min-height: 54px;
	justify-content: center;
	border-radius: 0;
}

.flowrage-portfolio-archive__body {
	padding-top: 36px;
}

.flowrage-portfolio-archive__sections {
	display: grid;
	gap: 34px;
}

.flowrage-portfolio-archive__section {
	display: grid;
	gap: 22px;
}

.flowrage-portfolio-archive__section-head {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	gap: 18px 26px;
	align-items: end;
	min-width: 0;
}

.flowrage-portfolio-archive__section-head > * {
	min-width: 0;
}

.flowrage-portfolio-archive__section-head h2 {
	margin: 6px 0 0;
	font-family: var(--fa-font-heading);
	font-size: clamp(2.2rem, 3.4vw, var(--fa-h2-size));
	font-weight: var(--fa-h2-weight);
	line-height: 1.1;
	letter-spacing: var(--fa-h2-tracking);
	color: #10263c;
}

.flowrage-portfolio-archive__section-head p {
	margin: 0;
	color: #53697f;
	line-height: 1.8;
}

.flowrage-portfolio-archive__section-kicker {
	margin: 0;
	font-family: var(--fa-font-label);
	font-size: var(--fa-label-size);
	font-weight: var(--fa-label-weight);
	letter-spacing: var(--fa-label-tracking);
	text-transform: uppercase;
	color: #ce2528;
}

.flowrage-portfolio-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
	gap: 0;
	width: 100%;
	min-width: 0;
	border: 1px solid #dde5ec;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 22px 40px rgba(18, 37, 61, 0.08);
	overflow: hidden;
}

.flowrage-portfolio-featured__media {
	display: block;
	min-height: 100%;
	background: linear-gradient(180deg, #eef3f8, #dde6ef);
}

.flowrage-portfolio-featured__media img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	display: block;
}

.flowrage-portfolio-featured__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 32px;
}

.flowrage-portfolio-featured__topline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.flowrage-portfolio-featured__client {
	font-size: 0.9rem;
	font-weight: 700;
	color: #40576d;
}

.flowrage-portfolio-featured__title {
	margin: 18px 0 0;
	font-family: var(--fa-font-heading);
	font-size: clamp(1.7rem, 2.6vw, var(--fa-h3-size));
	font-weight: var(--fa-h3-weight);
	line-height: 1.14;
	letter-spacing: var(--fa-h3-tracking);
}

.flowrage-portfolio-featured__title a {
	color: #10263c;
	text-decoration: none;
}

.flowrage-portfolio-featured__headline {
	margin: 16px 0 0;
	font-size: 1.14rem;
	line-height: 1.55;
	color: #243b52;
}

.flowrage-portfolio-featured__summary {
	margin: 14px 0 0;
	color: #5a7085;
	font-size: var(--fa-body-size);
	font-weight: var(--fa-body-weight);
	line-height: var(--fa-body-line-height);
}

.flowrage-portfolio-featured__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.flowrage-portfolio-featured__chips span {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid #d8e2ea;
	background: #f8fbfd;
	font-size: 0.86rem;
	font-weight: 700;
	color: #294157;
}

.flowrage-portfolio-featured__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding-top: 28px;
}

.flowrage-portfolio-featured-slider {
	display: grid;
	gap: 18px;
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

.flowrage-portfolio-featured-slider__track {
	position: relative;
	display: flex;
	align-items: stretch;
	transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.flowrage-portfolio-featured-slider__slide {
	flex: 0 0 100%;
	min-width: 100%;
	opacity: 0.4;
	transition: opacity 0.45s ease;
}

.flowrage-portfolio-featured-slider__slide.is-active {
	opacity: 1;
}

.flowrage-portfolio-featured-slider__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.flowrage-portfolio-featured-slider__arrow {
	width: 54px;
	height: 54px;
	border: 1px solid #10263c;
	background: #ffffff;
	color: #10263c;
	font-size: 1.2rem;
	font-weight: 700;
	cursor: pointer;
}

.flowrage-portfolio-featured-slider__arrow:disabled {
	opacity: 0.5;
	cursor: default;
}

.flowrage-portfolio-featured-slider__dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	flex: 1 1 auto;
}

.flowrage-portfolio-featured-slider__dot {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #c8d3de;
	cursor: pointer;
	transition: transform 0.25s ease, background-color 0.25s ease;
}

.flowrage-portfolio-featured-slider__dot.is-active {
	background: #ce2528;
	transform: scale(1.12);
}

.flowrage-portfolio-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.flowrage-portfolio-card {
	display: flex;
	flex-direction: column;
	border: 1px solid #dde5ec;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 36px rgba(18, 37, 61, 0.08);
	overflow: hidden;
}

.flowrage-portfolio-card__thumb {
	position: relative;
	display: block;
	aspect-ratio: 1.08 / 0.88;
	background: linear-gradient(180deg, #eef3f8, #dde6ef);
}

.flowrage-portfolio-card__thumb img,
.flowrage-portfolio-single__hero-media img,
.flowrage-portfolio-single__gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.flowrage-portfolio-card__tag {
	position: absolute;
	left: 16px;
	top: 16px;
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	background: linear-gradient(90deg, #273f7e, #ce2528);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.flowrage-portfolio-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 18px 18px 20px;
}

.flowrage-portfolio-card__title {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.15;
	letter-spacing: -0.03em;
}

.flowrage-portfolio-card__title a {
	color: #10263c;
	text-decoration: none;
}

.flowrage-portfolio-card__summary {
	margin: 14px 0 0;
	color: #5b6f84;
	line-height: 1.72;
}

.flowrage-portfolio-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding-top: 20px;
}

.flowrage-portfolio-card__logo {
	width: auto;
	max-width: 130px;
	height: 34px;
	object-fit: contain;
}

.flowrage-portfolio-card__client {
	font-weight: 700;
	color: #10263c;
}

.flowrage-portfolio-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border: 1px solid #273f7e;
	color: #273f7e;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.flowrage-portfolio-archive__empty {
	padding: 48px;
	text-align: center;
	border: 1px solid #dbe3eb;
	background: #ffffff;
}

.flowrage-portfolio-archive__pagination {
	margin-top: 34px;
}

.flowrage-portfolio-archive__load-more {
	display: flex;
	justify-content: center;
	margin-top: 8px;
}

.flowrage-portfolio-archive__load-more-button {
	min-width: 188px;
	min-height: 52px;
	padding: 0 28px;
	border: 1px solid #10263c;
	background: transparent;
	color: #10263c;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.flowrage-portfolio-archive__load-more-button:hover,
.flowrage-portfolio-archive__load-more-button.is-loading {
	background: #10263c;
	color: #ffffff;
}

.flowrage-portfolio-single {
	padding-bottom: 76px;
	background: linear-gradient(180deg, #fbfcfe, #eef4f8 48%, #ffffff);
	overflow-x: clip;
}

.flowrage-portfolio-single__hero {
	padding: 54px 0 40px;
}

.flowrage-portfolio-single__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
	gap: 34px;
	align-items: center;
}

.flowrage-portfolio-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.flowrage-portfolio-single__meta span {
	display: inline-flex;
	align-items: center;
	padding: 9px 13px;
	border: 1px solid #d9e3ea;
	background: rgba(255, 255, 255, 0.94);
	font-size: 0.9rem;
	font-weight: 700;
	color: #20364b;
}

.flowrage-portfolio-single__actions {
	margin: 22px 0 0;
}

.flowrage-portfolio-single__hero-media {
	position: relative;
	min-height: 270px;
	overflow: hidden;
	box-shadow: 0 24px 46px rgba(17, 34, 57, 0.14);
}

.flowrage-portfolio-single__logo-wrap {
	position: absolute;
	left: 22px;
	bottom: 22px;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.96);
	max-width: 180px;
}

.flowrage-portfolio-single__logo-wrap img {
	width: 100%;
	height: auto;
}

.flowrage-portfolio-single__body {
	padding-top: 12px;
}

.flowrage-portfolio-single__related {
	padding-top: 18px;
}

.flowrage-portfolio-single__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 32px;
}

.flowrage-portfolio-single__metric {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 8px;
	min-height: 112px;
	padding: 12px 16px 12px;
	border: 1px solid rgba(25, 49, 77, 0.12);
	background:
		radial-gradient(circle at top right, rgba(206, 37, 40, 0.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
	box-shadow: 0 12px 28px rgba(10, 29, 51, 0.06);
	position: relative;
	overflow: hidden;
}

.flowrage-portfolio-single__metric::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #254bd4 0%, #ce2528 100%);
}

.flowrage-portfolio-single__metrics .flowrage-portfolio-single__metric-value {
	font-size: clamp(0.95rem, 1vw, 1.3rem) !important;
	line-height: 1.16 !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	color: #11233a !important;
	max-width: 12ch;
	word-break: break-word;
	margin-top: 0;
}

.flowrage-portfolio-single__metrics .flowrage-portfolio-single__metric-label {
	order: -1;
	align-self: flex-start;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(37, 75, 212, 0.08);
	color: #25417c;
	font-size: 0.72rem !important;
	line-height: 1.05 !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	max-width: 100%;
	margin-bottom: 0;
}

.flowrage-portfolio-single__content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
	gap: 28px;
}

.flowrage-portfolio-single__story + .flowrage-portfolio-single__story,
.flowrage-portfolio-single__gallery {
	margin-top: 30px;
}

.flowrage-portfolio-single__story h2,
.flowrage-portfolio-single__gallery h2,
.flowrage-portfolio-single__card h2 {
	margin: 0 0 14px;
	font-size: 1.45rem;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #10263c;
}

.flowrage-portfolio-single__story p {
	margin: 0;
	line-height: 1.85;
	color: #546a80;
}

.flowrage-portfolio-single__gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.flowrage-portfolio-single__gallery-item {
	margin: 0;
	aspect-ratio: 1.12 / 0.9;
	overflow: hidden;
}

.flowrage-portfolio-single__sidebar {
	display: grid;
	align-content: start;
	gap: 20px;
}

.flowrage-portfolio-single__card {
	padding: 24px;
}

.flowrage-portfolio-single__card ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 12px;
}

.flowrage-portfolio-single__card li {
	position: relative;
	padding-left: 18px;
	line-height: 1.7;
	color: #486076;
}

.flowrage-portfolio-single__card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 7px;
	height: 7px;
	background: #ce2528;
	transform: translateY(-50%);
}

@media (max-width: 1100px) {
	.flowrage-portfolio-archive__toolbar-inner {
		grid-template-columns: 1fr;
	}

	.flowrage-portfolio-archive__section-head,
	.flowrage-portfolio-featured {
		grid-template-columns: 1fr;
	}

	.flowrage-portfolio-archive__grid,
	.flowrage-portfolio-single__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-portfolio-single__hero-inner,
	.flowrage-portfolio-single__content-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.flowrage-portfolio-archive__filters,
	.flowrage-portfolio-archive__grid,
	.flowrage-portfolio-single__metrics,
	.flowrage-portfolio-single__gallery-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-portfolio-archive__hero,
	.flowrage-portfolio-single__hero {
		padding-top: 34px;
	}

	.flowrage-portfolio-archive__toolbar {
		margin-top: -24px;
	}

	.flowrage-portfolio-archive__filters,
	.flowrage-portfolio-archive__toolbar-cta {
		padding: 20px;
	}

	.flowrage-portfolio-featured__content {
		padding: 24px 20px;
	}

	.flowrage-portfolio-featured__footer,
	.flowrage-portfolio-card__footer {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 1100px) {
	.flowrage-seo-pricing__plans {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-seo-pricing__plan.is-featured {
		transform: none;
	}
}

@media (max-width: 640px) {
	.flowrage-seo-pricing {
		padding-bottom: 44px;
	}

	.flowrage-seo-pricing__hero {
		min-height: 260px;
		background-position: 72% center;
	}

	.flowrage-seo-pricing__hero-inner {
		width: min(100% - 32px, var(--fa-shell, 1280px));
		padding: 22px 0;
	}

	.page-template-template-seo-pricing .flowrage-seo-pricing__hero .button,
	.page-template-template-seo-pricing .flowrage-seo-pricing__hero .button-primary,
	.page-template-template-seo-pricing .flowrage-seo-pricing__hero .button-secondary,
	.page-template-template-pricing-hub .flowrage-seo-pricing__hero .button,
	.page-template-template-pricing-hub .flowrage-seo-pricing__hero .button-primary,
	.page-template-template-pricing-hub .flowrage-seo-pricing__hero .button-secondary,
	.page-template-template-social-media-pricing .flowrage-seo-pricing__hero .button,
	.page-template-template-social-media-pricing .flowrage-seo-pricing__hero .button-primary,
	.page-template-template-social-media-pricing .flowrage-seo-pricing__hero .button-secondary,
	.page-template-template-website-development-pricing .flowrage-seo-pricing__hero .button,
	.page-template-template-website-development-pricing .flowrage-seo-pricing__hero .button-primary,
	.page-template-template-website-development-pricing .flowrage-seo-pricing__hero .button-secondary,
	.page-template-template-app-development-pricing .flowrage-seo-pricing__hero .button,
	.page-template-template-app-development-pricing .flowrage-seo-pricing__hero .button-primary,
	.page-template-template-app-development-pricing .flowrage-seo-pricing__hero .button-secondary,
	.page-template-template-custom-software-development-pricing .flowrage-seo-pricing__hero .button,
	.page-template-template-custom-software-development-pricing .flowrage-seo-pricing__hero .button-primary,
	.page-template-template-custom-software-development-pricing .flowrage-seo-pricing__hero .button-secondary,
	.page-template-template-saas-development-pricing .flowrage-seo-pricing__hero .button,
	.page-template-template-saas-development-pricing .flowrage-seo-pricing__hero .button-primary,
	.page-template-template-saas-development-pricing .flowrage-seo-pricing__hero .button-secondary {
		min-width: 0;
		width: 100%;
	}

	.flowrage-seo-pricing__plans {
		grid-template-columns: 1fr;
	}

	.flowrage-seo-pricing__intro {
		padding: 16px;
	}

	.flowrage-seo-pricing__content-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-seo-pricing__content-card {
		padding: 22px 18px;
	}

	.flowrage-seo-pricing__included {
		padding: 54px 0;
	}

	.flowrage-seo-pricing__included-inner {
		width: min(100% - 32px, var(--fa-shell, 1280px));
	}

	.flowrage-seo-pricing__included-head {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.flowrage-seo-pricing__included-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-seo-pricing__included-card {
		grid-template-columns: 1fr;
	}

	.flowrage-seo-pricing__included-media {
		min-height: 170px;
	}

	.flowrage-seo-pricing__faq {
		padding: 54px 0;
	}

	.flowrage-seo-pricing__faq-inner {
		width: min(100% - 32px, var(--fa-shell, 1280px));
	}

	.flowrage-pricing-hub__jump {
		padding: 16px;
		margin-bottom: 28px;
	}

	.flowrage-pricing-hub__service {
		padding: 22px 18px;
	}

	.flowrage-pricing-hub__service-head {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Blog Archive Layout */
.flowrage-blog-archive {
	padding-bottom: 34px;
}

.flowrage-blog-archive__hero {
	max-width: 100%;
	border-top: 1px solid #dfe5ec;
	border-bottom: 1px solid #dfe5ec;
}

.flowrage-blog-archive__hero img {
	display: block;
	width: 100%;
	height: clamp(180px, 24vw, 320px);
	object-fit: cover;
}

.flowrage-blog-archive__container {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 26px var(--container-gutter, 28px) 0;
}

.flowrage-blog-archive__header {
	margin-bottom: 18px;
}

.flowrage-blog-archive__title {
	margin: 0;
	font-family: var(--fa-font-heading);
	font-size: clamp(2.6rem, 4vw, var(--fa-h1-size));
	font-weight: var(--fa-h1-weight);
	line-height: 1.08;
	letter-spacing: var(--fa-h1-tracking);
	color: #0f2f4d;
}

.flowrage-blog-archive__title::after {
	content: "";
	display: block;
	width: 58px;
	height: 3px;
	margin-top: 10px;
	background: #1f5f88;
}

.flowrage-blog-archive__description {
	margin-top: 12px;
	max-width: 780px;
	font-size: var(--fa-p-lg-size);
	line-height: var(--fa-p-lg-line-height);
	color: #4f6277;
}

.flowrage-blog-archive__layout {
	display: grid;
	grid-template-columns: minmax(0, 2.15fr) minmax(280px, 0.85fr);
	gap: 24px;
	align-items: start;
}

.flowrage-blog-archive__layout--no-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

.flowrage-blog-archive__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 18px;
	grid-auto-rows: 1fr;
}

.flowrage-blog-archive__grid--cols-1 {
	grid-template-columns: 1fr;
}

.flowrage-blog-archive__grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flowrage-blog-archive__grid--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flowrage-blog-archive__card {
	margin: 0;
	background: #fff;
	border: 1px solid #dce5ef;
	border-radius: 4px;
	overflow: visible;
	height: 100%;
	display: flex;
	flex-direction: column;
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.flowrage-blog-archive__card:hover {
	transform: translateY(-3px);
	box-shadow: none;
}

.flowrage-blog-archive__thumb {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 4px 4px 0 0;
}

.flowrage-blog-archive__thumb img,
.flowrage-blog-archive__thumb-fallback {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.flowrage-blog-archive__thumb-fallback {
	background: linear-gradient(135deg, #cfd8e2 0%, #b8c8d9 100%);
}

.flowrage-blog-archive__date-badge {
	position: absolute;
	right: 16px;
	bottom: 14px;
	background: #fff;
	border: 1px solid #dce5ef;
	border-radius: 4px;
	min-width: 64px;
	padding: 8px 10px;
	text-align: center;
	box-shadow: none;
	z-index: 3;
}

.flowrage-blog-archive__date-month {
	display: block;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	color: #204d74;
	text-transform: uppercase;
}

.flowrage-blog-archive__date-day {
	display: block;
	margin-top: 4px;
	font-size: 34px;
	line-height: 1;
	font-weight: 800;
	color: #113f66;
}

.flowrage-blog-archive__card-body {
	padding: 18px 22px 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.flowrage-blog-archive__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
	font-family: var(--fa-font-caption);
	font-size: var(--fa-caption-size);
	font-weight: var(--fa-caption-weight);
	line-height: 1.6;
	color: #6c8198;
}

.flowrage-blog-archive__meta-item {
	font-weight: 600;
}

.flowrage-blog-archive__meta-sep {
	color: #95a7bb;
}

.flowrage-blog-archive__card-title {
	margin: 0;
	font-family: var(--fa-font-heading);
	font-size: clamp(1.7rem, 2.6vw, var(--fa-h3-size));
	font-weight: var(--fa-h3-weight);
	line-height: 1.14;
	letter-spacing: var(--fa-h3-tracking);
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(1.16em * 2);
}

.flowrage-blog-archive__card-title a {
	text-decoration: none;
	color: #0c2e4d;
}

.flowrage-blog-archive__card-title a:hover {
	color: var(--flowrage-menu-hover-color, #2271b1);
}

.flowrage-blog-archive__excerpt {
	margin: 12px 0 0;
	font-size: var(--fa-body-size);
	font-weight: var(--fa-body-weight);
	line-height: var(--fa-body-line-height);
	color: #4b6178;
	display: -webkit-box;
	line-clamp: 3;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(1.65em * 3);
}

.flowrage-blog-archive__readmore {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 14px;
	font-family: var(--fa-font-button);
	font-size: var(--fa-button-size);
	font-weight: var(--fa-button-weight);
	color: #1a5d8a;
	text-decoration: none;
	margin-top: auto;
	padding-top: 12px;
}

.flowrage-blog-archive__readmore:hover {
	color: var(--flowrage-menu-hover-color, #2271b1);
}

.flowrage-blog-archive__sidebar {
	display: grid;
	gap: 14px;
	position: sticky;
	top: 84px;
	align-self: start;
}

.flowrage-blog-archive__widget {
	background: #fff;
	border: 1px solid #dce5ef;
	padding: 18px;
}

.flowrage-blog-archive__widget h2 {
	margin: 0 0 12px;
	font-size: 30px;
	line-height: 1.2;
	color: #0e3659;
}

.flowrage-blog-archive__inquiry form p {
	margin: 0 0 10px;
}

.flowrage-blog-archive__inquiry label {
	display: block;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 600;
	color: #334b61;
	margin-bottom: 6px;
}

.flowrage-blog-archive__inquiry input,
.flowrage-blog-archive__inquiry textarea {
	width: 100%;
	border: 1px solid #d6dfe8;
	background: #fff;
	padding: 10px 12px;
	font-size: 14px;
	color: #213344;
}

.flowrage-blog-archive__inquiry textarea {
	min-height: 94px;
	resize: vertical;
}

.flowrage-blog-archive__inquiry button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: #177b8a;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 12px 16px;
	cursor: pointer;
}

.flowrage-blog-archive__inquiry button:hover {
	background: #135e68;
}

.flowrage-blog-archive__expert {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
}

.flowrage-blog-archive__expert img {
	width: 52px;
	height: 52px;
	border-radius: 6px;
	object-fit: cover;
}

.flowrage-blog-archive__expert-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.flowrage-blog-archive__expert-text strong {
	font-size: 14px;
	line-height: 1.35;
	color: #1c3043;
}

.flowrage-blog-archive__expert-text span {
	font-size: 14px;
	line-height: 1.4;
	color: #2f4c66;
}

.flowrage-blog-archive__expert-text a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #1fac55;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
}

.flowrage-blog-archive__pagination {
	margin-top: 24px;
}

.flowrage-blog-archive__pagination .page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.flowrage-blog-archive__pagination .page-numbers li {
	margin: 0;
	padding: 0;
}

.flowrage-blog-archive__pagination .page-numbers a,
.flowrage-blog-archive__pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid #cfe0f2;
	background: #f0f7ff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	color: #376287;
}

.flowrage-blog-archive__pagination .page-numbers .current {
	background: #d8e8f8;
	color: #18496d;
}

.flowrage-activity-taxonomy {
	padding: 22px 0 34px;
}

.flowrage-activity-taxonomy__container {
	max-width: var(--container-width, 1400px);
	margin: 0 auto;
	padding: 0 var(--container-gutter, 28px);
}

.flowrage-activity-taxonomy__breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #6d8093;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.flowrage-activity-taxonomy__breadcrumb a {
	color: #6d8093;
	text-decoration: none;
}

.flowrage-activity-taxonomy__title {
	margin: 0;
	font-size: clamp(34px, 3.8vw, 56px);
	line-height: 1.08;
	color: #10345a;
}

.flowrage-activity-taxonomy__title::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 10px;
	background: #1f5f88;
}

.flowrage-activity-taxonomy__intro {
	margin-top: 18px;
	border: 1px solid #dde5ee;
	background: #fff;
	display: block;
}

.flowrage-activity-taxonomy__content {
	padding: 22px;
}

.flowrage-activity-taxonomy__description {
	font-size: 16px;
	line-height: 1.7;
	color: #3d566e;
}

.flowrage-activity-taxonomy__description p {
	margin: 0 0 0.8em;
}

.flowrage-activity-taxonomy__layout {
	margin-top: 18px;
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.flowrage-activity-taxonomy__trips h2 {
	margin: 0 0 12px;
	font-size: 30px;
	color: #123656;
}

.flowrage-activity-taxonomy__pagination {
	margin-top: 14px;
}

@media (max-width: 1100px) {
	.flowrage-blog-archive__layout {
		grid-template-columns: 1fr;
	}

	.flowrage-blog-archive__sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-blog-archive__grid--cols-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-blog-archive__thumb img,
	.flowrage-blog-archive__thumb-fallback {
		aspect-ratio: 16 / 9;
	}

	.flowrage-activity-taxonomy__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.flowrage-blog-archive__container {
		padding-top: 18px;
	}

	.flowrage-blog-archive__grid {
		grid-template-columns: 1fr;
	}

	.flowrage-blog-archive__card {
		height: auto;
	}

	.flowrage-blog-archive__title {
		font-size: 32px;
	}

	.flowrage-blog-archive__card-title {
		font-size: 30px;
	}

	.flowrage-blog-archive__card-body {
		padding: 16px 16px 18px;
	}

	.flowrage-blog-archive__date-badge {
		right: 12px;
		bottom: 12px;
		min-width: 56px;
	}

	.flowrage-blog-archive__thumb img,
	.flowrage-blog-archive__thumb-fallback {
		aspect-ratio: 4 / 3;
	}

	.flowrage-blog-archive__date-day {
		font-size: 28px;
	}

	.flowrage-blog-archive__excerpt {
		font-size: 15px;
	}

	.flowrage-blog-archive__sidebar {
		grid-template-columns: 1fr;
	}

	.flowrage-blog-archive__widget h2 {
		font-size: 26px;
	}
}


/* ===== End blog copy ===== */

/* Blog: shared helpers (agency additions) */
.flowrage-alert {
  padding: 10px 12px;
  margin: 0 0 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.4;
}
.flowrage-alert.success {
  border-color: rgba(16, 185, 129, 0.25);
  background: rgba(16, 185, 129, 0.08);
}
.flowrage-alert.warning {
  border-color: rgba(245, 158, 11, 0.25);
  background: rgba(245, 158, 11, 0.08);
}
.flowrage-blog-archive__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Blog: radius normalization (4px) */
.flowrage-blog-single__card,
.flowrage-blog-single__comments .comments-area,
.flowrage-blog-archive__card,
.flowrage-blog-archive__widget,
.flowrage-related-card,
.flowrage-blog-archive__pagination a,
.flowrage-blog-archive__pagination span,
.flowrage-blog-archive__readmore {
  border-radius: 4px;
}

.flowrage-blog-single__comments .comment-form input[type="text"],
.flowrage-blog-single__comments .comment-form input[type="email"],
.flowrage-blog-single__comments .comment-form input[type="url"],
.flowrage-blog-single__comments .comment-form textarea,
.flowrage-blog-single__comments .form-submit .submit,
.flowrage-blog-archive__inquiry input[type="text"],
.flowrage-blog-archive__inquiry input[type="email"],
.flowrage-blog-archive__inquiry textarea,
.flowrage-blog-archive__inquiry button {
  border-radius: 2px;
}

/* Blog: Table of Contents redesign (hint-style) */
.flowrage-blog-single__toc-card .flowrage-blog-single__card-title {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.flowrage-blog-single__toc-card .flowrage-blog-single__card-title::after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 14px;
  background: linear-gradient(90deg, #273f7e 0%, #ce2528 100%);
}
.flowrage-blog-single__toc-card .flowrage-blog-single__toc ol {
  margin-top: 14px;
}
.flowrage-blog-single__toc-card .flowrage-blog-single__toc li {
  border-top: 0;
}
.flowrage-blog-single__toc-card .flowrage-blog-single__toc a {
  padding: 10px 0;
  font-size: 16px;
  line-height: 1.5;
  color: #0f172a;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
.flowrage-blog-single__toc-card .flowrage-blog-single__toc a:hover {
  color: #ce2528;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.flowrage-blog-single__toc-card .flowrage-blog-single__toc ol > li:first-child > a {
  color: #ce2528;
}
.flowrage-blog-single__toc-card .flowrage-blog-single__toc li.is-level-3 a {
  padding-left: 14px;
  font-size: 15px;
}
.flowrage-blog-single__toc-card .flowrage-blog-single__toc li.is-level-4 a {
  padding-left: 26px;
  font-size: 15px;
}

/* Blog: Table design (hint-style) */
.flowrage-blog-single__content .wp-block-table {
	width: 100%;
	max-width: 100%;
	position: relative;
	box-sizing: border-box;
}

.flowrage-blog-single__content figure.wp-block-table {
	max-width: 100%;
}
.flowrage-blog-single__content .wp-block-table::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #273f7e 0%, #ce2528 100%);
}

/* Blog: Classic table wrapper (added by JS) for gradient top border */
.flowrage-blog-single__content .flowrage-table {
	width: 100%;
	max-width: 100%;
	border: 1px solid #dfe5ec;
	border-top: 0;
	background:
		linear-gradient(90deg, #273f7e 0%, #ce2528 100%) top left / 100% 4px no-repeat,
		#fff;
	box-sizing: border-box;
	padding-top: 4px;
}
.flowrage-blog-single__content .flowrage-table__topline {
  display: none;
}
.flowrage-blog-single__content .flowrage-table table {
  border-collapse: collapse;
  margin: 0;
}
.flowrage-blog-single__content .wp-block-table table,
.flowrage-blog-single__content table {
  margin: 0;
  border-collapse: collapse;
  background: #fff;
}
.flowrage-blog-single__content .wp-block-table thead th,
.flowrage-blog-single__content thead th {
  background: #f3f6fa;
  color: #0f172a;
  font-weight: 800;
}
.flowrage-blog-single__content .wp-block-table th,
.flowrage-blog-single__content .wp-block-table td,
.flowrage-blog-single__content th,
.flowrage-blog-single__content td {
  border: 1px solid #dfe5ec;
  padding: 16px 18px;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.55;
  color: #0f172a;
  word-break: break-word;
}
.flowrage-blog-single__content tbody tr:nth-child(even) td {
  background: rgba(243, 246, 250, 0.45);
}

@media (max-width: 1024px) {
  .flowrage-blog-single__content {
    overflow-x: visible;
  }
}

@media (max-width: 768px) {
  .flowrage-blog-single__content .wp-block-table,
  .flowrage-blog-single__content figure.wp-block-table,
  .flowrage-blog-single__content .flowrage-table {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    max-width: 100%;
  }

  .flowrage-blog-single__content .wp-block-table table,
  .flowrage-blog-single__content figure.wp-block-table table,
  .flowrage-blog-single__content .flowrage-table table {
    width: max-content;
    min-width: 640px;
    max-width: none;
  }

  .flowrage-blog-single__content .flowrage-table {
    background: #fff;
    padding-top: 0;
  }

  .flowrage-blog-single__content .wp-block-table th,
  .flowrage-blog-single__content .wp-block-table td,
  .flowrage-blog-single__content .flowrage-table th,
  .flowrage-blog-single__content .flowrage-table td {
    padding: 12px 10px;
    font-size: 14px;
    line-height: 1.45;
    min-width: 120px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
  }
}

/* Blog: Author box (single sidebar) */
.flowrage-blog-single__author-row {
  display: flex;
  gap: 12px;
  align-items: center;
}
.flowrage-blog-single__author-avatar {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  object-fit: cover;
  background: #f3f6fa;
  border: 1px solid #e7edf4;
}
.flowrage-blog-single__author-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 2px;
}
.flowrage-blog-single__author-name {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

/* Blog: Content CTA + Author block (hint-style) */
.flowrage-blog-single__content-cta {
  margin: 26px 0 18px;
  overflow: hidden;
  border: rgba(39, 63, 126, 0.12);
  background: linear-gradient(90deg, #273f7e 0%, #ce2528 100%);
  color: #fff;
}
.flowrage-blog-single__content-cta-inner {
  padding: 22px 22px;
}
.flowrage-blog-single__content-cta-title {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.flowrage-blog-single__content-cta-text {
  margin: 0 0 16px;
  max-width: 62ch;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.5;
}
.flowrage-blog-single__content-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  background: #fff;
  color: #ce2528;
  font-weight: 600;
  text-decoration: none;
  border: 0;
}
.flowrage-blog-single__content-cta-btn:hover {
  color: #a61b1e;
}

.flowrage-blog-single__author-block {
  margin-top: 18px;
}
.flowrage-blog-single__author-heading {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 600;
  color: #0f172a;
}
.flowrage-blog-single__author-card {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 16px;
  padding: 18px;
  border: 1px solid #e7edf4;
  border-radius: 4px;
  background: #fff;
}
.flowrage-blog-single__author-card-avatar {
  width: 78px;
  height: 78px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid #e7edf4;
  background: #f3f6fa;
}
.flowrage-blog-single__author-card-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #64748b;
  margin-bottom: 4px;
}
.flowrage-blog-single__author-card-name {
  font-size: 20px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 8px;
}
.flowrage-blog-single__author-card-bio {
  font-size: 16px;
  line-height: 1.65;
  color: #0f172a;
}
.flowrage-blog-single__author-card-bio p {
  margin: 0 0 10px;
}
.flowrage-blog-single__author-card-bio p:last-child {
  margin-bottom: 0;
}

/* Blog: Related blogs polish */
.flowrage-related-section--blog .flowrage-related-section__grid {
  gap: 22px;
}
.flowrage-related-section--blog .flowrage-related-card {
  background: #fff;
  border: 1px solid #e7edf4;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: none;
  transition: box-shadow .2s ease, transform .2s ease;
}
.flowrage-related-section--blog .flowrage-related-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0f172a;
}
.flowrage-related-section--blog .flowrage-related-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flowrage-related-section--blog .flowrage-related-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.10);
}
.flowrage-related-section--blog .flowrage-related-card__body {
  padding: 18px;
}
.flowrage-related-section--blog .flowrage-related-card__title {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.015em;
  font-weight: 900;
  color: #0f172a;
  text-decoration: none;
}
.flowrage-related-section--blog .flowrage-related-card__link,
.flowrage-related-section--blog .flowrage-related-card__link:visited,
.flowrage-related-section--blog .flowrage-related-card__link:hover,
.flowrage-related-section--blog .flowrage-related-card__link:focus {
  text-decoration: none;
}
.flowrage-related-section--blog .flowrage-related-card__meta-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #334155;
}
.flowrage-related-section--blog .flowrage-related-card__meta-sep {
  color: #cbd5e1;
}
.flowrage-related-section--blog .flowrage-related-card__category {
  color: #ce2528;
  font-weight: 700;
  text-decoration: none;
}
.flowrage-related-section--blog .flowrage-related-card__excerpt {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
}
.flowrage-related-section--blog .flowrage-related-card__readmore {
  color: #ce2528;
  font-weight: 700;
  text-decoration: none;
}
.flowrage-related-section--blog .flowrage-related-card__readmore:hover {
  text-decoration: underline;
}

/* Blog: FAQs (hint-style accordion) */
.flowrage-faq {
  margin: 28px 0 18px;
}
.flowrage-faq__title {
  margin: 0 0 18px;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 600;
  color: #0f172a;
}
.flowrage-faq__title::after {
  content: "";
  display: block;
  height: 3px;
  margin-top: 14px;
  background: linear-gradient(90deg, #273f7e 0%, #ce2528 100%);
}
.flowrage-faq__list {
  display: grid;
  gap: 18px;
}
.flowrage-faq__item {
  background: #fff;
  border: 1px solid #dfe5ec;
  overflow: hidden;
}
.flowrage-faq__summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 54px 20px 20px;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
}
.flowrage-faq__summary::-webkit-details-marker {
  display: none;
}
.flowrage-faq__num {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.1;
  color: #0f172a;
}
.flowrage-faq__q {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #0f172a;
}
.flowrage-faq__summary::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #ce2528;
  border-bottom: 2px solid #ce2528;
  transform: translateY(-62%) rotate(45deg);
  transition: transform 220ms ease;
}
.flowrage-faq__item[open] .flowrage-faq__summary::after {
  transform: translateY(-38%) rotate(-135deg);
}
.flowrage-faq__a {
  padding: 0 20px 0;
  color: #334155;
  font-size: 16px;
  line-height: 1.7;
  overflow: hidden;
  opacity: 1;
  transform: translateY(0);
  transition: padding-bottom 220ms ease;
}
.flowrage-faq__item[open] .flowrage-faq__a {
  padding-bottom: 20px;
}
.flowrage-faq__a p {
  margin: 0 0 10px;
}
.flowrage-faq__a p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .flowrage-faq__title {
    font-size: 30px;
  }
  .flowrage-faq__q {
    font-size: 20px;
  }
  .flowrage-faq__summary {
    padding-right: 46px;
  }
}
.flowrage-related-section--blog .flowrage-related-card__body {
  padding: 16px 16px 18px;
}
.flowrage-related-section--blog .flowrage-related-card__title {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  color: #0f172a;
  margin: 0;
}
.flowrage-related-section--blog .flowrage-related-card__link:hover .flowrage-related-card__title {
  color: #ce2528;
}

@media (max-width: 1024px) {
  .flowrage-blog-single__sidebar {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}

.flowrage-portfolio-single {
  padding-bottom: 92px;
  background:
    radial-gradient(circle at top left, rgba(108, 74, 221, 0.12), transparent 32%),
    linear-gradient(180deg, #f7faff, #eef4fb 45%, #ffffff 100%);
}

.flowrage-portfolio-single__hero {
  padding: 48px 0 34px;
}

.flowrage-portfolio-single__hero-shell {
  display: grid;
  gap: 28px;
}

.flowrage-portfolio-single__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: 44px;
  align-items: center;
}

.flowrage-portfolio-single__back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #20364b;
  text-decoration: none;
}

.flowrage-portfolio-single__hero-topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.flowrage-portfolio-single__eyebrow {
  margin: 0;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(206, 37, 40, 0.08);
  color: #b21f23;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flowrage-portfolio-single__hero-client {
  font-size: 0.98rem;
  font-weight: 700;
  color: #4a6278;
}

.flowrage-portfolio-single__title {
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 3.7rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
  color: #10263c;
  max-width: 11ch;
}

.flowrage-portfolio-single__hero-summary {
  max-width: 660px;
  margin-top: 24px;
  font-size: 1.16rem;
  line-height: 1.8;
  color: #385269;
}

.flowrage-portfolio-single__hero-summary p {
  margin: 0;
}

.flowrage-portfolio-single__hero-summary p + p {
  margin-top: 14px;
}

.flowrage-portfolio-single__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.flowrage-portfolio-single__ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 22px;
  border: 1px solid #c8d5e2;
  background: rgba(255, 255, 255, 0.92);
  color: #132b41;
  font-weight: 800;
  text-decoration: none;
}

.flowrage-portfolio-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.flowrage-portfolio-single__meta span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid #d8e2ec;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 28px rgba(20, 42, 70, 0.06);
  font-size: 0.92rem;
  font-weight: 700;
  color: #20364b;
}

.flowrage-portfolio-single__hero-media {
  position: relative;
}

.flowrage-portfolio-single__hero-frame {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(110, 132, 160, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(236, 242, 249, 0.96));
  box-shadow: 0 34px 64px rgba(18, 37, 61, 0.16);
}

.flowrage-portfolio-single__hero-frame::before {
  content: "";
  position: absolute;
  inset: -18px 26px auto -18px;
  height: 72%;
  background: linear-gradient(135deg, rgba(107, 75, 220, 0.16), rgba(23, 136, 221, 0.08));
  z-index: 0;
}

.flowrage-portfolio-single__hero-frame > * {
  position: relative;
  z-index: 1;
}

.flowrage-portfolio-single__hero-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.flowrage-portfolio-single__logo-wrap {
  position: absolute;
  left: 22px;
  bottom: 22px;
  max-width: 190px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 30px rgba(16, 38, 60, 0.14);
}

.flowrage-portfolio-single__hero-metric {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 4px;
  min-width: 140px;
  padding: 16px 18px;
  background: #10263c;
  color: #ffffff;
  box-shadow: 0 18px 30px rgba(16, 38, 60, 0.28);
}

.flowrage-portfolio-single__hero-metric strong {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.flowrage-portfolio-single__hero-metric span {
  font-size: 0.82rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
}

.flowrage-portfolio-single__body {
  padding-top: 18px;
}

.flowrage-portfolio-single__content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(300px, 0.76fr);
  gap: 30px;
  align-items: start;
}

.flowrage-portfolio-single__main {
  display: grid;
  gap: 26px;
}

.flowrage-portfolio-single__section,
.flowrage-portfolio-single__card {
  border: 1px solid #d9e4ee;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 20px 38px rgba(20, 42, 70, 0.07);
}

.flowrage-portfolio-single__section {
  padding: 30px;
}

.flowrage-portfolio-single__section-head {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

.flowrage-portfolio-single__section-head span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef4fb;
  color: #4f6880;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flowrage-portfolio-single__section-head h2,
.flowrage-portfolio-single__card h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: #10263c;
}

.flowrage-portfolio-single__body-copy {
  font-size: 1.02rem;
  line-height: 1.86;
  color: #4b657c;
}

.flowrage-portfolio-single__body-copy > *:first-child {
  margin-top: 0;
}

.flowrage-portfolio-single__body-copy > *:last-child {
  margin-bottom: 0;
}

.flowrage-portfolio-single__story--challenge {
  border-left: 4px solid #ce2528;
}

.flowrage-portfolio-single__story--solution {
  border-left: 4px solid #3359e6;
}

.flowrage-portfolio-single__story--outcome {
  border-left: 4px solid #14a163;
}

.flowrage-portfolio-single__gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.flowrage-portfolio-single__gallery-item {
  margin: 0;
  overflow: hidden;
  background: #eef3f8;
  box-shadow: inset 0 0 0 1px rgba(17, 35, 58, 0.06);
}

.flowrage-portfolio-single__sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 20px;
}

.flowrage-portfolio-single__card {
  padding: 24px;
}

.flowrage-portfolio-single__snapshot-list,
.flowrage-portfolio-single__card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.flowrage-portfolio-single__snapshot-list li {
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e4ebf2;
  color: #4b657c;
}

.flowrage-portfolio-single__snapshot-list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.flowrage-portfolio-single__snapshot-list strong {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #71879b;
}

.flowrage-portfolio-single__snapshot-list a {
  color: #1f4b8f;
  font-weight: 700;
  text-decoration: none;
}

.flowrage-portfolio-single__card li {
  position: relative;
  padding-left: 18px;
  line-height: 1.7;
  color: #486076;
}

.flowrage-portfolio-single__card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  background: #ce2528;
  transform: translateY(-50%);
}

.flowrage-portfolio-single__card--cta {
  background: linear-gradient(180deg, #0f2339, #183557);
  color: #ffffff;
}

.flowrage-portfolio-single__card--cta h2,
.flowrage-portfolio-single__card--cta p {
  color: inherit;
}

.flowrage-portfolio-single__related {
  padding-top: 34px;
}

@media (max-width: 1100px) {
  .flowrage-portfolio-single__hero-grid,
  .flowrage-portfolio-single__content-grid {
    grid-template-columns: 1fr;
  }

  .flowrage-portfolio-single__sidebar {
    position: static;
  }

  .flowrage-portfolio-single__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .flowrage-portfolio-single {
    padding-bottom: 68px;
  }

  .flowrage-portfolio-single__hero {
    padding-top: 28px;
  }

  .flowrage-portfolio-single__title {
    max-width: none;
    font-size: clamp(2.2rem, 10vw, 3.2rem);
  }

  .flowrage-portfolio-single__hero-grid,
  .flowrage-portfolio-single__metrics,
  .flowrage-portfolio-single__gallery-grid {
    grid-template-columns: 1fr;
  }

  .flowrage-portfolio-single__section,
  .flowrage-portfolio-single__card,
  .flowrage-portfolio-single__hero-frame {
    padding: 20px;
  }

  .flowrage-portfolio-single__logo-wrap,
  .flowrage-portfolio-single__hero-metric {
    position: static;
    margin-top: 14px;
  }

  .flowrage-portfolio-single__actions {
    flex-direction: column;
  }

  .flowrage-portfolio-single__actions .button,
  .flowrage-portfolio-single__ghost-button {
    width: 100%;
  }
}

.flowrage-portfolio-single__hero {
  padding: 44px 0 26px;
  background: #f3f6fa;
}

.flowrage-portfolio-single__meta-strip {
  padding: 18px 0 0;
  background: #ffffff;
}

.flowrage-portfolio-single__meta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 0.7fr);
  gap: 24px;
  padding: 0 0 28px;
  border-bottom: 1px solid #cfd7df;
  color: #101b27;
  font-size: 0.98rem;
}

.flowrage-portfolio-single__meta-row > :nth-child(2) {
  text-align: center;
}

.flowrage-portfolio-single__meta-row > :last-child {
  text-align: right;
}

.flowrage-portfolio-single__hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
  gap: 54px;
}

.flowrage-portfolio-single__hero-brand {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
}

.flowrage-portfolio-single__hero-logo {
  max-width: 150px;
  height: auto;
}

.flowrage-portfolio-single__hero-client {
  font-size: 1rem;
  font-weight: 700;
  color: #23384d;
}

.flowrage-portfolio-single__title {
  max-width: 12ch;
  font-size: clamp(2.8rem, 5vw, 3.55rem);
}

.flowrage-portfolio-single__hero-summary {
  max-width: 720px;
  color: #263a4d;
}

.flowrage-portfolio-single__hero-category {
  margin: 18px 0 0;
  font-size: 0.98rem;
  font-weight: 600;
  color: #4f6880;
}

.flowrage-portfolio-single__hero-frame {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.flowrage-portfolio-single__hero-frame::before,
.flowrage-portfolio-single__logo-wrap,
.flowrage-portfolio-single__hero-metric,
.flowrage-portfolio-single__meta,
.flowrage-portfolio-single__eyebrow,
.flowrage-portfolio-single__hero-topline {
  display: none;
}

.flowrage-portfolio-single__body {
  padding: 44px 0 0;
  background: #ffffff;
}

.flowrage-portfolio-single__content-grid {
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  column-gap: 68px;
  row-gap: 18px;
  align-items: start;
}

.flowrage-portfolio-single__content-grid > * {
  min-width: 0;
}

.flowrage-portfolio-single__toc {
  position: sticky;
  top: 108px;
  align-self: start;
  height: fit-content;
  padding-right: 28px;
  border-right: 1px solid #e3e9ef;
}

.flowrage-portfolio-single__toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 20px;
}

.flowrage-portfolio-single__toc-list a {
  display: inline-block;
  color: #101b27;
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.flowrage-portfolio-single__toc-list li:first-child a {
  color: #ce2528;
}

.flowrage-portfolio-single__toc-item--level-3 a,
.flowrage-portfolio-single__toc-item--level-4 a {
  padding-left: 26px;
  font-size: 0.93rem;
  color: #4e6478;
}

.flowrage-portfolio-single__main {
  max-width: 980px;
  gap: 44px;
}

.flowrage-portfolio-single__actions,
.flowrage-portfolio-single__body-copy .wp-block-buttons {
  max-width: 100%;
}

.flowrage-portfolio-single__actions .button,
.flowrage-portfolio-single__ghost-button,
.flowrage-portfolio-single__body-copy .wp-block-button,
.flowrage-portfolio-single__body-copy .wp-block-button__link {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

.flowrage-portfolio-single__section,
.flowrage-portfolio-single__card {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.flowrage-portfolio-single__section-head {
  margin-bottom: 22px;
}

.flowrage-portfolio-single__section-head span {
  display: none;
}

.flowrage-portfolio-single__section-head h2,
.flowrage-portfolio-single__card h2 {
  font-size: clamp(2rem, 3vw, 2.95rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.flowrage-portfolio-single__body-copy {
  font-size: 1rem;
  line-height: 1.92;
  color: #182836;
}

.flowrage-portfolio-single__body-copy p {
  margin: 0 0 18px;
}

.flowrage-portfolio-single__story--challenge,
.flowrage-portfolio-single__story--solution,
.flowrage-portfolio-single__story--outcome {
  border-left: 0;
}

.flowrage-portfolio-single__results-strip {
  margin-top: 10px;
}

.flowrage-portfolio-single__results-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.flowrage-portfolio-single__results-strip span {
  display: flex;
  align-items: flex-start;
  min-height: 100%;
  padding: 18px 20px 18px 44px;
  position: relative;
  background: #fff7f7;
  border: 1px solid #f2d7d8;
  color: #7c1a1f;
  font-weight: 600;
  line-height: 1.55;
}

.flowrage-portfolio-single__results-strip span::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 24px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ce2528;
  box-shadow: 0 0 0 6px rgba(206, 37, 40, 0.12);
}

.flowrage-portfolio-single__contact {
  padding: 64px 0 0;
  background: #ffffff;
}

@media (max-width: 1100px) {
  .flowrage-portfolio-single__meta-row,
  .flowrage-portfolio-single__hero-grid,
  .flowrage-portfolio-single__content-grid {
    grid-template-columns: 1fr;
  }

  .flowrage-portfolio-single__meta-row > :nth-child(2),
  .flowrage-portfolio-single__meta-row > :last-child {
    text-align: left;
  }

  .flowrage-portfolio-single__toc {
    position: static;
    padding-right: 0;
    padding-bottom: 24px;
    margin-bottom: 10px;
    border-right: 0;
    border-bottom: 1px solid #e3e9ef;
  }

  .flowrage-portfolio-single__toc-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 22px;
  }
}

@media (max-width: 720px) {
  .flowrage-portfolio-single__meta-row,
  .flowrage-portfolio-single__hero-grid,
  .flowrage-portfolio-single__content-grid,
  .flowrage-portfolio-single__toc-list {
    grid-template-columns: 1fr;
  }

  .flowrage-portfolio-single__hero {
    padding-top: 28px;
  }

  .flowrage-portfolio-single__body {
    padding-top: 36px;
  }

  .flowrage-portfolio-single__toc {
    padding-bottom: 18px;
    margin-bottom: 6px;
  }

  .flowrage-portfolio-single__toc-list {
    gap: 12px;
  }

  .flowrage-portfolio-single__toc-list a {
    font-size: 0.96rem;
  }

  .flowrage-portfolio-single__toc-item--level-3 a,
  .flowrage-portfolio-single__toc-item--level-4 a {
    padding-left: 16px;
    font-size: 0.9rem;
  }

  .flowrage-portfolio-single__section-head h2,
  .flowrage-portfolio-single__card h2 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
}

.flowrage-portfolio-single__hero-copy,
.flowrage-portfolio-single__main,
.flowrage-portfolio-archive__section-head,
.flowrage-portfolio-featured__content,
.flowrage-portfolio-card__content {
  min-width: 0;
}

.flowrage-portfolio-single__hero-summary,
.flowrage-portfolio-single__body-copy,
.flowrage-portfolio-single__body-copy p,
.flowrage-portfolio-single__body-copy li,
.flowrage-portfolio-archive__intro,
.flowrage-portfolio-archive__section-head p {
  overflow-wrap: anywhere;
}

.flowrage-portfolio-single__body-copy h2,
.flowrage-portfolio-single__body-copy h3,
.flowrage-portfolio-single__body-copy h4,
.flowrage-portfolio-single__body-copy h5,
.flowrage-portfolio-single__body-copy h6 {
  margin: 38px 0 16px;
  color: #10263c;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.flowrage-portfolio-single__body-copy h2 {
  font-size: clamp(1.7rem, 3vw, 2.55rem);
}

.flowrage-portfolio-single__body-copy h3 {
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
}

.flowrage-portfolio-single__body-copy h4,
.flowrage-portfolio-single__body-copy h5,
.flowrage-portfolio-single__body-copy h6 {
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}

.flowrage-portfolio-single__body-copy ul,
.flowrage-portfolio-single__body-copy ol {
  margin: 0 0 24px;
  padding-left: 1.3rem;
  display: grid;
  gap: 12px;
}

.flowrage-portfolio-single__body-copy li > ul,
.flowrage-portfolio-single__body-copy li > ol {
  margin-top: 12px;
  margin-bottom: 0;
}

.flowrage-portfolio-single__body-copy strong {
  color: #10263c;
}

.flowrage-portfolio-single__body-copy a {
  color: #1b4d92;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.flowrage-portfolio-single__body-copy hr,
.flowrage-portfolio-single__body-copy .wp-block-separator {
  margin: 32px 0;
  border: 0;
  border-top: 1px solid #dce4ec;
  opacity: 1;
}

.flowrage-portfolio-single__body-copy blockquote,
.flowrage-portfolio-single__body-copy .wp-block-quote {
  margin: 28px 0;
  padding: 24px 26px 24px 28px;
  border-left: 4px solid #ce2528;
  background: #f7f9fc;
  color: #10263c;
}

.flowrage-portfolio-single__body-copy blockquote p,
.flowrage-portfolio-single__body-copy .wp-block-quote p {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.82;
}

.flowrage-portfolio-single__body-copy blockquote cite,
.flowrage-portfolio-single__body-copy .wp-block-quote cite {
  display: block;
  margin-top: 14px;
  color: #587086;
  font-size: 0.92rem;
  font-style: normal;
}

.flowrage-portfolio-single__body-copy pre {
  margin: 28px 0;
  padding: 20px 22px;
  overflow-x: auto;
  background: #10263c;
  color: #f4f7fb;
  font-size: 0.95rem;
  line-height: 1.7;
}

.flowrage-portfolio-single__body-copy code {
  font-size: 0.95em;
  background: #eef3f8;
  padding: 0.14em 0.36em;
}

.flowrage-portfolio-single__body-copy pre code {
  background: transparent;
  padding: 0;
}

.flowrage-portfolio-single__body-copy img,
.flowrage-portfolio-single__body-copy .wp-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.flowrage-portfolio-single__body-copy figure,
.flowrage-portfolio-single__body-copy .wp-block-image,
.flowrage-portfolio-single__body-copy .wp-block-gallery,
.flowrage-portfolio-single__body-copy .wp-block-video,
.flowrage-portfolio-single__body-copy .wp-block-cover,
.flowrage-portfolio-single__body-copy .wp-block-media-text {
  margin: 28px 0;
}

.flowrage-portfolio-single__body-copy figcaption {
  margin-top: 10px;
  color: #60788d;
  font-size: 0.9rem;
  line-height: 1.6;
}

.flowrage-portfolio-single__body-copy iframe,
.flowrage-portfolio-single__body-copy video,
.flowrage-portfolio-single__body-copy embed,
.flowrage-portfolio-single__body-copy object {
  max-width: 100%;
}

.flowrage-portfolio-single__body-copy .wp-block-embed,
.flowrage-portfolio-single__body-copy .wp-block-embed__wrapper {
  max-width: 100%;
}

.flowrage-portfolio-single__body-copy .wp-block-table,
.flowrage-portfolio-single__body-copy figure.wp-block-table {
  max-width: 100%;
  border: 1px solid #dce5ee;
  background: #ffffff;
}

.flowrage-portfolio-single__body-copy table {
  border-collapse: collapse;
  font-size: 0.96rem;
  line-height: 1.6;
  background: #ffffff;
}

.flowrage-portfolio-single__body-copy th,
.flowrage-portfolio-single__body-copy td {
  padding: 14px 16px;
  border: 1px solid #e3e9ef;
  text-align: left;
  vertical-align: top;
}

.flowrage-portfolio-single__body-copy thead th,
.flowrage-portfolio-single__body-copy th {
  background: #f5f8fb;
  color: #10263c;
  font-weight: 700;
}

.flowrage-portfolio-single__body-copy tbody tr:nth-child(even) td {
  background: #fbfcfe;
}

.flowrage-portfolio-single__body-copy .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 26px 0;
}

.flowrage-portfolio-single__body-copy .wp-block-button__link {
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 0;
  font-weight: 700;
}

.flowrage-portfolio-single__body-copy .wp-block-columns {
  gap: 26px;
}

@media (max-width: 980px) {
  .flowrage-portfolio-archive__hero {
    padding-top: 44px;
  }

  .flowrage-portfolio-archive__hero .flowrage-seo-pricing__hero-inner,
  .flowrage-case-study-archive__hero .flowrage-agency-shell {
    padding-top: 58px;
    padding-bottom: 42px;
  }

  .flowrage-portfolio-archive__title {
    font-size: clamp(2.3rem, 8vw, 3.8rem);
  }

  .flowrage-portfolio-archive__intro {
    font-size: 1rem;
    line-height: 1.7;
  }

  .flowrage-portfolio-archive__toolbar {
    margin-top: -18px;
  }

  .flowrage-portfolio-archive__filters {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .flowrage-portfolio-archive__filters button {
    width: 100%;
  }

  .flowrage-portfolio-archive__body {
    padding-top: 24px;
  }

  .flowrage-portfolio-archive__section-head {
    gap: 14px;
  }

  .flowrage-portfolio-featured__content {
    padding: 24px 22px;
  }

  .flowrage-portfolio-featured__title {
    font-size: clamp(1.7rem, 5vw, 2.5rem);
  }

  .flowrage-portfolio-card__content {
    padding: 20px 18px;
  }

  .flowrage-portfolio-single {
    padding-bottom: 72px;
  }

  .flowrage-portfolio-single__hero {
    padding: 32px 0 24px;
  }

  .flowrage-portfolio-single__hero-brand {
    margin-bottom: 18px;
  }

  .flowrage-portfolio-single__title {
    max-width: none;
    font-size: clamp(2.25rem, 8.5vw, 3.55rem);
  }

  .flowrage-portfolio-single__hero-summary {
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.75;
  }

  .flowrage-portfolio-single__actions {
    margin-top: 22px;
  }

  .flowrage-portfolio-single__actions .button,
  .flowrage-portfolio-single__ghost-button {
    min-height: 50px;
    padding-inline: 18px;
  }

  .flowrage-portfolio-single__hero-frame img {
    width: 100%;
  }

  .flowrage-portfolio-single__meta-strip {
    padding-top: 10px;
  }

  .flowrage-portfolio-single__meta-row {
    gap: 12px;
    padding-bottom: 22px;
  }

  .flowrage-portfolio-single__body {
    padding-top: 32px;
  }

  .flowrage-portfolio-single__content-grid {
    column-gap: 32px;
    row-gap: 22px;
  }

  .flowrage-portfolio-single__section-head h2,
  .flowrage-portfolio-single__card h2 {
    font-size: clamp(1.75rem, 5vw, 2.3rem);
  }

  .flowrage-portfolio-single__body-copy {
    font-size: 0.98rem;
    line-height: 1.82;
  }

  .flowrage-portfolio-single__body-copy table {
    min-width: 560px;
  }
}

@media (max-width: 720px) {
  .flowrage-portfolio-archive__hero {
    padding-top: 28px;
  }

  .flowrage-portfolio-archive__hero .flowrage-seo-pricing__hero-inner,
  .flowrage-case-study-archive__hero .flowrage-agency-shell {
    padding-top: 34px;
    padding-bottom: 28px;
  }

  .flowrage-portfolio-archive__toolbar {
    margin-top: 0;
  }

  .flowrage-portfolio-archive__filters,
  .flowrage-portfolio-archive__toolbar-cta {
    padding: 16px;
    box-shadow: none;
  }

  .flowrage-portfolio-archive__eyebrow {
    margin-bottom: 10px;
    font-size: 0.74rem;
    letter-spacing: 0.16em;
  }

  .flowrage-portfolio-archive__title {
    font-size: clamp(2rem, 9vw, 2.8rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
  }

  .flowrage-portfolio-archive__intro {
    margin-top: 14px;
    max-width: 34ch;
    font-size: 0.96rem;
    line-height: 1.72;
  }

  .flowrage-portfolio-archive__filters input,
  .flowrage-portfolio-archive__filters select,
  .flowrage-portfolio-archive__filters button {
    height: 50px;
  }

  .flowrage-portfolio-archive__filters {
    gap: 12px;
  }

  .flowrage-portfolio-archive__filters input,
  .flowrage-portfolio-archive__filters select {
    padding-inline: 14px;
    font-size: 0.95rem;
  }

  .flowrage-portfolio-archive__filters button {
    font-size: 0.95rem;
  }

  .flowrage-portfolio-archive__section {
    gap: 18px;
  }

  .flowrage-portfolio-archive__section-head h2 {
    font-size: clamp(1.7rem, 7vw, 2.35rem);
    line-height: 1.04;
  }

  .flowrage-portfolio-archive__section-head p {
    font-size: 0.96rem;
    line-height: 1.68;
  }

  .flowrage-portfolio-featured__content {
    padding: 18px 16px;
  }

  .flowrage-portfolio-featured__topline {
    gap: 10px;
  }

  .flowrage-portfolio-single__hero {
    padding: 24px 0 18px;
  }

  .flowrage-portfolio-single__hero-shell {
    gap: 22px;
  }

  .flowrage-portfolio-single__back {
    margin-bottom: 18px;
    font-size: 0.84rem;
    gap: 8px;
  }

  .flowrage-portfolio-single__hero-brand {
    gap: 8px;
    margin-bottom: 14px;
  }

  .flowrage-portfolio-single__hero-logo {
    max-width: 112px;
  }

  .flowrage-portfolio-single__title {
    font-size: clamp(1.92rem, 9vw, 2.8rem);
    line-height: 1.03;
    letter-spacing: -0.05em;
  }

  .flowrage-portfolio-single__hero-summary {
    margin-top: 14px;
    max-width: 34ch;
    font-size: 0.96rem;
    line-height: 1.74;
  }

  .flowrage-portfolio-single__actions {
    gap: 10px;
  }

  .flowrage-portfolio-single__actions .button,
  .flowrage-portfolio-single__ghost-button {
    min-height: 48px;
    padding: 12px 16px;
    font-size: 0.95rem;
  }

  .flowrage-portfolio-single__hero-frame img,
  .flowrage-portfolio-single__gallery-item img {
    width: 100%;
    height: auto;
  }

  .flowrage-portfolio-single__meta-row {
    gap: 8px;
    padding-bottom: 18px;
    font-size: 0.92rem;
  }

  .flowrage-portfolio-single__body {
    padding-top: 22px;
  }

  .flowrage-portfolio-single__toc {
    padding-bottom: 12px;
    margin-bottom: 0;
  }

  .flowrage-portfolio-single__toc-list {
    gap: 9px;
  }

  .flowrage-portfolio-single__toc-list a {
    font-size: 0.92rem;
    line-height: 1.32;
  }

  .flowrage-portfolio-single__section-head {
    margin-bottom: 14px;
  }

  .flowrage-portfolio-single__body-copy h2,
  .flowrage-portfolio-single__body-copy h3,
  .flowrage-portfolio-single__body-copy h4,
  .flowrage-portfolio-single__body-copy h5,
  .flowrage-portfolio-single__body-copy h6 {
    margin: 28px 0 14px;
  }

  .flowrage-portfolio-single__body-copy ul,
  .flowrage-portfolio-single__body-copy ol {
    padding-left: 1.15rem;
    gap: 10px;
  }

  .flowrage-portfolio-single__body-copy blockquote,
  .flowrage-portfolio-single__body-copy .wp-block-quote {
    padding: 18px 18px 18px 20px;
  }

  .flowrage-portfolio-single__body-copy blockquote p,
  .flowrage-portfolio-single__body-copy .wp-block-quote p {
    font-size: 1rem;
  }

  .flowrage-portfolio-single__results-strip {
    gap: 8px;
  }

  .flowrage-portfolio-single__results-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .flowrage-portfolio-single__results-strip span {
    padding: 12px 14px 12px 38px;
    font-size: 0.92rem;
    line-height: 1.5;
  }

  .flowrage-portfolio-single__results-strip span::before {
    left: 15px;
    top: 18px;
    width: 8px;
    height: 8px;
    box-shadow: 0 0 0 4px rgba(206, 37, 40, 0.12);
  }

  .flowrage-portfolio-single__body-copy .wp-block-table,
  .flowrage-portfolio-single__body-copy figure.wp-block-table {
    margin-inline: -8px;
  }

  .flowrage-portfolio-single__body-copy table {
    min-width: 520px;
    font-size: 0.92rem;
  }

  .flowrage-portfolio-single__body-copy th,
  .flowrage-portfolio-single__body-copy td {
    padding: 12px 13px;
  }

  .flowrage-portfolio-single__body-copy .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .flowrage-portfolio-single__body-copy .wp-block-button,
  .flowrage-portfolio-single__body-copy .wp-block-button__link {
    width: 100%;
  }

  .flowrage-contact__fields {
    grid-template-columns: 1fr;
  }

  .flowrage-contact__form-footer {
    align-items: stretch;
  }

  .flowrage-contact__consent {
    font-size: 0.9rem;
  }

  .flowrage-portfolio-single__contact {
    padding-top: 46px;
  }

  .flowrage-portfolio-single__contact .flowrage-contact__panel {
    padding: 16px;
  }

  .flowrage-contact__recaptcha-box {
    min-height: 76px;
    overflow-x: auto;
  }
}

@media (max-width: 480px) {
  .flowrage-portfolio-archive__title,
  .flowrage-portfolio-single__title {
    font-size: clamp(1.72rem, 10.6vw, 2.35rem);
    line-height: 1.04;
  }

  .flowrage-portfolio-archive__intro,
  .flowrage-portfolio-single__hero-summary,
  .flowrage-portfolio-single__body-copy {
    font-size: 0.93rem;
    line-height: 1.72;
  }

  .flowrage-portfolio-single__actions .button,
  .flowrage-portfolio-single__ghost-button,
  .flowrage-portfolio-archive__filters button {
    min-height: 48px;
    font-size: 0.95rem;
  }

  .flowrage-portfolio-single__section-head h2,
  .flowrage-portfolio-single__card h2,
  .flowrage-portfolio-single__body-copy h2 {
    font-size: clamp(1.38rem, 7.8vw, 1.86rem);
    line-height: 1.08;
  }

  .flowrage-portfolio-single__body-copy table {
    min-width: 460px;
  }

  .flowrage-portfolio-single__hero {
    padding-top: 20px;
  }

  .flowrage-portfolio-single__hero-shell,
  .flowrage-portfolio-single__main {
    gap: 18px;
  }

  .flowrage-portfolio-single__hero-brand {
    margin-bottom: 12px;
  }

  .flowrage-portfolio-single__hero-logo {
    max-width: 96px;
  }

  .flowrage-portfolio-single__meta-row {
    font-size: 0.88rem;
  }

  .flowrage-portfolio-single__toc-list a,
  .flowrage-portfolio-single__toc-item--level-3 a,
  .flowrage-portfolio-single__toc-item--level-4 a {
    font-size: 0.9rem;
  }

  .flowrage-portfolio-single__section-head {
    margin-bottom: 12px;
  }

  .flowrage-portfolio-single__body-copy p {
    margin-bottom: 16px;
  }

  .flowrage-portfolio-single__body-copy blockquote,
  .flowrage-portfolio-single__body-copy .wp-block-quote {
    padding: 16px 16px 16px 18px;
  }

  .flowrage-portfolio-single__results-strip span {
    width: 100%;
    justify-content: flex-start;
  }

  .flowrage-portfolio-single__contact {
    padding-top: 38px;
  }
}

.page-template-template-team .site-main {
	padding-top: 0;
}

.page-template-template-team,
.page-template-template-team #page,
.page-template-template-team .site,
.page-template-template-team .site-main,
.flowrage-team-page {
	overflow-x: clip;
}

.flowrage-team-page {
	padding-bottom: 88px;
	background: #ffffff;
}

.flowrage-team-page__hero {
	margin-top: 0;
}

.flowrage-team-page__hero .flowrage-seo-pricing__hero-inner {
	padding-top: 34px;
	padding-bottom: 34px;
}

.flowrage-team-page__hero .flowrage-seo-pricing__eyebrow {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.06em;
}

.flowrage-team-page__hero .flowrage-seo-pricing__title {
	font-size: clamp(2.5rem, 4.4vw, 4rem);
	line-height: 1.04;
	letter-spacing: -0.04em;
}

.page-template-template-team .flowrage-seo-pricing__hero .button,
.page-template-template-team .flowrage-seo-pricing__hero .button-primary,
.page-template-template-team .flowrage-seo-pricing__hero .button-secondary {
	border-radius: 0;
	min-width: 220px;
	height: 48px;
}

.page-template-template-team .flowrage-seo-pricing__hero .button-primary {
	box-shadow: 0 16px 34px rgba(206, 37, 40, 0.28);
}

.flowrage-team-page__hero-subtitle {
	max-width: 78ch;
	font-size: 18px;
	line-height: 1.7;
}

.flowrage-team-page__seo,
.flowrage-team-page__leadership,
.flowrage-team-page__directory,
.flowrage-team-page__contact {
	padding-top: 54px;
}

.flowrage-team-page__section-head {
	display: grid;
	gap: 8px;
	margin-bottom: 22px;
}

.flowrage-team-page__section-kicker {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #ce2528;
}

.flowrage-team-page__section-head h2 {
	margin: 0;
	font-size: clamp(2rem, 3.2vw, 2.5rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: #101b27;
}

.flowrage-team-page__seo-copy {
	max-width: 940px;
	color: #33475a;
	font-size: 16px;
	line-height: 1.9;
}

.flowrage-team-page__seo-copy > *:first-child,
.flowrage-team-page__leadership-body > *:first-child {
	margin-top: 0;
}

.flowrage-team-page__seo-copy > *:last-child,
.flowrage-team-page__leadership-body > *:last-child {
	margin-bottom: 0;
}

.flowrage-team-page__leadership {
	background: #eef3f7;
	padding-bottom: 54px;
}

.flowrage-team-page__leadership-card {
	max-width: 980px;
}

.flowrage-team-page__leadership-copy {
	position: relative;
	padding-left: 18px;
}

.flowrage-team-page__leadership-copy::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	width: 3px;
	background: linear-gradient(180deg, #6546d8, #ce2528);
}

.flowrage-team-page__leadership-copy h2 {
	margin: 0 0 18px;
	font-size: clamp(2rem, 3vw, 2.4rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: #101b27;
}

.flowrage-team-page__leadership-body {
	color: #31465b;
	font-size: 16px;
	line-height: 1.9;
}

.flowrage-team-page__leader-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 28px;
}

.flowrage-team-page__leader-meta img,
.flowrage-team-card__media img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 50%;
}

.flowrage-team-page__leader-meta .flowrage-team-card__fallback {
	width: 72px;
	height: 72px;
	min-height: 72px;
	border-radius: 50%;
	font-size: 1.8rem;
}

.flowrage-team-page__leader-meta strong {
	display: block;
	color: #101b27;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.flowrage-team-page__leader-meta span {
	display: block;
	margin-top: 4px;
	color: #ce2528;
	font-size: 15px;
}

.flowrage-team-page__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.flowrage-team-page__post-grid-copy {
	margin-top: 42px;
	padding-top: 34px;
	border-top: 1px solid #e1e8ef;
}

.flowrage-team-card {
	display: grid;
	grid-template-rows: auto 1fr;
	border: 1px solid #dde6ee;
	background: #ffffff;
	box-shadow: 0 18px 34px rgba(18, 37, 61, 0.07);
	overflow: hidden;
	height: 100%;
}

.flowrage-team-card__media {
	background: linear-gradient(180deg, #d9e3ed, #eef3f8);
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.flowrage-team-card__media img {
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: cover;
	object-position: center top;
}

.flowrage-team-card__fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 220px;
	background: linear-gradient(180deg, #10263c, #284a6f);
	color: #ffffff;
	font-size: 3rem;
	font-weight: 900;
	letter-spacing: -0.04em;
}

.flowrage-team-card__content {
	display: grid;
	gap: 14px;
	padding: 22px;
}

.flowrage-team-card__topline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.flowrage-team-card__pill {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	background: rgba(206, 37, 40, 0.08);
	color: #b52124;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.flowrage-team-card__location {
	color: #698196;
	font-size: 0.88rem;
	font-weight: 600;
}

.flowrage-team-card h3 {
	margin: 0;
	font-size: 22px;
	line-height: 1.14;
	letter-spacing: -0.03em;
	color: #10263c;
}

.flowrage-team-card__role {
	margin: -6px 0 0;
	color: #1f4b8f;
	font-weight: 700;
	font-size: 16px;
}

.flowrage-team-card__summary {
	margin: 0;
	color: #546d83;
	font-size: 14px;
	line-height: 1.78;
}

.flowrage-team-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.flowrage-team-card__links a {
	color: #10263c;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.flowrage-team-page__empty {
	padding: 26px;
	border: 1px solid #dde6ee;
	background: #ffffff;
	color: #50677d;
}

@media (max-width: 1360px) {
	.flowrage-team-page__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	.flowrage-team-page__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.flowrage-team-page {
		padding-bottom: 68px;
	}

	.flowrage-team-page__hero .flowrage-seo-pricing__hero-inner {
		padding-top: 22px;
		padding-bottom: 22px;
	}

	.flowrage-team-page__hero .flowrage-seo-pricing__title {
		font-size: 40px;
		line-height: 1.08;
		letter-spacing: -0.03em;
	}

	.flowrage-team-page__hero-subtitle {
		font-size: 16px;
	}

	.flowrage-team-page__seo,
	.flowrage-team-page__leadership,
	.flowrage-team-page__directory,
	.flowrage-team-page__contact {
		padding-top: 38px;
	}

	.flowrage-team-page__leadership {
		padding-bottom: 38px;
	}

	.flowrage-team-page__leadership-copy {
		padding-left: 14px;
	}

	.flowrage-team-page__grid {
		grid-template-columns: 1fr;
	}

	.flowrage-team-page__post-grid-copy {
		margin-top: 32px;
		padding-top: 26px;
	}

	.flowrage-team-card {
		grid-template-rows: auto 1fr;
	}

	.flowrage-team-card__content {
		padding: 18px 16px;
	}

	.flowrage-team-page__section-head h2,
	.flowrage-team-page__leadership-copy h2 {
		font-size: 32px;
		line-height: 1.12;
	}

	.flowrage-team-page__leader-meta strong {
		font-size: 20px;
	}

	.flowrage-team-card h3 {
		font-size: 20px;
	}

	.flowrage-team-card__role {
		font-size: 15px;
	}

	.page-template-template-team .flowrage-seo-pricing__hero .button,
	.page-template-template-team .flowrage-seo-pricing__hero .button-primary,
	.page-template-template-team .flowrage-seo-pricing__hero .button-secondary {
		min-width: 0;
		width: 100%;
	}
}

.flowrage-thankyou-page {
	padding-bottom: 76px;
	background:
		radial-gradient(circle at top left, rgba(91, 76, 214, 0.08), transparent 26%),
		linear-gradient(180deg, #f3f6fa 0%, #ffffff 34%);
}

.flowrage-thankyou-page__hero {
	padding: 48px 0 28px;
}

.flowrage-thankyou-page__hero-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 28px;
	align-items: stretch;
}

.flowrage-thankyou-page__hero-copy,
.flowrage-thankyou-page__hero-card,
.flowrage-thankyou-page__panel {
	border: 1px solid #dce5ee;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 40px rgba(18, 37, 61, 0.07);
}

.flowrage-thankyou-page__hero-copy {
	padding: 34px;
}

.flowrage-thankyou-page__eyebrow,
.flowrage-thankyou-page__panel-kicker {
	margin: 0 0 12px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #1f4b8f;
}

.flowrage-thankyou-page__title {
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 0.98;
	letter-spacing: -0.05em;
	color: #10263c;
}

.flowrage-thankyou-page__subtitle {
	max-width: 40ch;
	margin: 18px 0 0;
	font-size: 1.08rem;
	line-height: 1.78;
	color: #4c647a;
}

.flowrage-thankyou-page__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.flowrage-thankyou-page__hero-actions .button,
.flowrage-thankyou-page__hero-actions .button-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 210px;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: 0;
	text-decoration: none;
}

.flowrage-thankyou-page__hero-card {
	display: grid;
	gap: 18px;
	padding: 28px;
}

.flowrage-thankyou-page__status {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 14px;
	align-items: start;
}

.flowrage-thankyou-page__status-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, #16a34a, #22c55e);
	color: #ffffff;
	font-size: 1.1rem;
}

.flowrage-thankyou-page__status strong {
	display: block;
	color: #10263c;
	font-size: 1.08rem;
}

.flowrage-thankyou-page__status span:last-child {
	display: block;
	margin-top: 6px;
	color: #60788d;
	line-height: 1.7;
}

.flowrage-thankyou-page__micro-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.flowrage-thankyou-page__micro-card {
	padding: 16px 18px;
	background: #f6f9fc;
	border: 1px solid #e3eaf1;
}

.flowrage-thankyou-page__micro-card strong {
	display: block;
	color: #10263c;
}

.flowrage-thankyou-page__micro-card span {
	display: block;
	margin-top: 6px;
	color: #5e768b;
	line-height: 1.65;
}

.flowrage-thankyou-page__body {
	padding-top: 14px;
}

.flowrage-thankyou-page__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr);
	gap: 24px;
}

.flowrage-thankyou-page__panel {
	padding: 28px;
}

.flowrage-thankyou-page__panel h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #10263c;
}

.flowrage-thankyou-page__panel--dark {
	background: linear-gradient(180deg, #10263c, #163554);
	color: #ffffff;
}

.flowrage-thankyou-page__panel--dark h2,
.flowrage-thankyou-page__panel--dark .flowrage-thankyou-page__panel-kicker {
	color: #ffffff;
}

.flowrage-thankyou-page__checklist {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.flowrage-thankyou-page__checklist li {
	position: relative;
	padding-left: 22px;
	color: #4f6880;
	line-height: 1.78;
}

.flowrage-thankyou-page__checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 8px;
	height: 8px;
	background: #ce2528;
	transform: translateY(-50%);
}

.flowrage-thankyou-page__link-stack {
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.flowrage-thankyou-page__link-stack a {
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
}

.flowrage-thankyou-page__support-email {
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.7;
}

.flowrage-thankyou-page__support-email a {
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 980px) {
	.flowrage-thankyou-page__hero-shell,
	.flowrage-thankyou-page__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.flowrage-thankyou-page {
		padding-bottom: 58px;
	}

	.flowrage-thankyou-page__hero {
		padding: 28px 0 18px;
	}

	.flowrage-thankyou-page__hero-copy,
	.flowrage-thankyou-page__hero-card,
	.flowrage-thankyou-page__panel {
		padding: 20px;
	}

	.flowrage-thankyou-page__title {
		font-size: clamp(2.05rem, 10vw, 3rem);
	}

	.flowrage-thankyou-page__subtitle {
		font-size: 0.98rem;
		line-height: 1.72;
	}

	.flowrage-thankyou-page__hero-actions {
		flex-direction: column;
	}

	.flowrage-thankyou-page__hero-actions .button,
	.flowrage-thankyou-page__hero-actions .button-secondary {
		width: 100%;
		min-width: 0;
	}
}

.flowrage-seo-service-page {
	padding-bottom: 64px;
}

.flowrage-seo-service-page > .flowrage-seo-service-page__hero,
.flowrage-seo-service-page > .flowrage-seo-pricing__included,
.flowrage-seo-service-page > .flowrage-seo-pricing__faq {
	--flowrage-page-bleed-width: calc(100vw - (100vw - 100%));
	width: var(--flowrage-page-bleed-width);
	max-width: var(--flowrage-page-bleed-width);
	margin-left: calc(50% - (var(--flowrage-page-bleed-width) / 2));
	margin-right: calc(50% - (var(--flowrage-page-bleed-width) / 2));
}

.flowrage-seo-service-page__hero .flowrage-seo-pricing__hero-inner {
	max-width: min(100% - 40px, var(--fa-shell, 1280px));
}

.flowrage-seo-service-page__hero-note {
	margin: 16px 0 0;
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.8);
}

.flowrage-seo-service__intro {
	margin: 28px auto 0;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 28px;
	align-items: start;
}

.flowrage-seo-service__intro-head,
.flowrage-seo-service__intro-body,
.flowrage-seo-service__text-card {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(214, 201, 184, 0.5);
	padding: 24px;
	border-radius: 0;
}

.flowrage-seo-service__eyebrow {
	margin: 0 0 10px;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7c8ea4;
}

.flowrage-seo-service__section-title,
.flowrage-seo-service__text-title,
.flowrage-seo-service__proof-title {
	margin: 0;
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	letter-spacing: -0.02em;
	color: #12263f;
}

.flowrage-seo-service__intro-body,
.flowrage-seo-service__text-card {
	color: #32475c;
	line-height: 1.8;
}

.flowrage-seo-service__jumpnav {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #dde6ef;
	display: grid;
	gap: 10px;
}

.flowrage-seo-service__jumpnav-label {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7c8ea4;
}

.flowrage-seo-service__jumpnav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.flowrage-seo-service__jumpnav-links a {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border: 1px solid #d7e1eb;
	background: #ffffff;
	color: #12263f;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.flowrage-seo-service__jumpnav-links a:hover {
	transform: translateY(-1px);
	border-color: rgba(202, 33, 39, 0.35);
	box-shadow: 0 14px 28px rgba(19, 34, 56, 0.08);
}

.flowrage-seo-service__intro-body > :first-child,
.flowrage-seo-service__text-card > :first-child {
	margin-top: 0;
}

.flowrage-seo-service__proof {
	margin-top: 30px;
	display: grid;
	gap: 18px;
}

.flowrage-seo-service__proof-head {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 26px;
	align-items: end;
}

.flowrage-seo-service__proof-sub {
	margin: 0;
	color: #54697f;
	font-size: 1rem;
	line-height: 1.7;
}

.flowrage-seo-service__proof-sub > :first-child {
	margin-top: 0;
}

.flowrage-seo-service__proof-sub > :last-child {
	margin-bottom: 0;
}

.flowrage-seo-service__proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.flowrage-seo-service__proof-item {
	background: #ffffff;
	border: 1px solid #e6edf5;
	padding: 20px 22px;
	border-top: 4px solid transparent;
	border-image: linear-gradient(90deg, var(--fa-secondary), var(--fa-primary)) 1;
	box-shadow: 0 18px 42px rgba(19, 34, 56, 0.06);
	display: grid;
	gap: 10px;
}

.flowrage-seo-service__proof-item strong {
	font-size: 1.15rem;
	color: #102335;
}

.flowrage-seo-service__proof-item span {
	color: #60758b;
	line-height: 1.65;
}

.flowrage-seo-service-page__process {
	margin-top: 42px;
}

.flowrage-seo-service-page__content-section,
.flowrage-seo-service-page__coverage,
.flowrage-seo-service-page__pricing,
.flowrage-seo-service-page__proof,
.flowrage-seo-service-page__comparison,
.flowrage-seo-service-page__city-faqs {
	margin-top: 42px;
}

.flowrage-seo-service-page__coverage {
	padding: 32px;
	background: linear-gradient(135deg, #ffffff, #f4f8fc);
	border: 1px solid #e6edf5;
}

.flowrage-seo-service-page__coverage-head {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 24px;
	align-items: end;
	margin-bottom: 22px;
}

.flowrage-seo-service-page__coverage-grid,
.flowrage-seo-service-page__proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.flowrage-seo-service-page__coverage-card,
.flowrage-seo-service-page__proof-card {
	background: #ffffff;
	border: 1px solid #e5edf5;
	padding: 24px;
	box-shadow: 0 18px 42px rgba(19, 34, 56, 0.06);
}

.flowrage-seo-service-page__coverage-card h3,
.flowrage-seo-service-page__proof-card h3 {
	margin: 0 0 10px;
	font-size: 1.2rem;
	color: #102335;
}

.flowrage-seo-service-page__coverage-card p,
.flowrage-seo-service-page__proof-card p {
	margin: 0;
	color: #5c7086;
	line-height: 1.75;
}

.flowrage-seo-service-page__proof-card {
	position: relative;
	border-top: 4px solid transparent;
	border-image: linear-gradient(90deg, var(--fa-secondary), var(--fa-primary)) 1;
}

.flowrage-seo-service-page__proof-metric {
	margin: 0 0 12px;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--fa-primary);
}

.flowrage-seo-service-page__proof-card blockquote {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	color: #30485f;
	font-size: 1rem;
	line-height: 1.85;
}

.flowrage-seo-service-page__proof-client {
	font-weight: 700;
	color: #102335;
}

.flowrage-seo-service-page__comparison-grid {
	display: grid;
	gap: 18px;
}

.flowrage-seo-service-page__comparison-row {
	background: #ffffff;
	border: 1px solid #e5edf5;
	padding: 24px;
	box-shadow: 0 18px 42px rgba(19, 34, 56, 0.06);
}

.flowrage-seo-service-page__comparison-row h3 {
	margin: 0 0 18px;
	font-size: 1.2rem;
	color: #102335;
}

.flowrage-seo-service-page__comparison-cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.flowrage-seo-service-page__comparison-cols > div {
	padding: 18px;
	border: 1px solid #e8eef5;
	background: #f9fbfd;
}

.flowrage-seo-service-page__comparison-cols h4 {
	margin: 0 0 8px;
	font-size: 1rem;
	color: #102335;
}

.flowrage-seo-service-page__comparison-cols p {
	margin: 0;
	color: #5c7086;
	line-height: 1.75;
}

.flowrage-seo-service__text-block {
	margin-top: 42px;
}

.flowrage-seo-service__text-card h2,
.flowrage-seo-service__text-card h3,
.flowrage-seo-service__text-card h4 {
	color: #102335;
}

.flowrage-seo-service__text-card ul,
.flowrage-seo-service__text-card ol {
	padding-left: 1.2rem;
}

.flowrage-seo-service__text-card h2 {
	padding-top: 10px;
	border-top: 1px solid #e5edf5;
}

.flowrage-seo-service__text-card h2:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.flowrage-seo-service__text-card p + h2,
.flowrage-seo-service__text-card ul + h2,
.flowrage-seo-service__text-card ol + h2 {
	margin-top: 1.9em;
}

.flowrage-seo-service__contact {
	margin-top: 42px;
}

@media (max-width: 980px) {
	.flowrage-seo-service__intro,
	.flowrage-seo-service__proof-head,
	.flowrage-seo-service-page__coverage-head {
		grid-template-columns: 1fr;
	}

	.flowrage-seo-service__proof-grid,
	.flowrage-seo-service-page__coverage-grid,
	.flowrage-seo-service-page__proof-grid,
	.flowrage-seo-service-page__comparison-cols {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.flowrage-seo-service-page__hero-note {
		font-size: 0.92rem;
	}

	.flowrage-seo-service__intro-head,
	.flowrage-seo-service__intro-body,
	.flowrage-seo-service__text-card,
	.flowrage-seo-service__proof-item,
	.flowrage-seo-service-page__coverage,
	.flowrage-seo-service-page__coverage-card,
	.flowrage-seo-service-page__proof-card {
		padding: 18px;
	}

	.flowrage-seo-service__jumpnav-links {
		flex-direction: column;
	}

	.flowrage-seo-service__jumpnav-links a {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 1080px) {
	.flowrage-services-page__overview-grid,
	.flowrage-services-page__cards {
		grid-template-columns: 1fr;
	}

	.flowrage-services-page__section .flowrage-pricing-hub__service-head {
		flex-direction: column;
	}

	.flowrage-services-page__section-intro {
		max-width: none;
	}
}

@media (max-width: 768px) {
	.flowrage-services-page__hero .flowrage-seo-pricing__hero-inner {
		padding-top: 74px;
		padding-bottom: 56px;
	}

	.flowrage-services-page__intro {
		padding-top: 36px;
	}

	.flowrage-services-page__overview-card,
	.flowrage-services-page__contact-head {
		padding-left: 0;
		padding-right: 0;
	}

	.flowrage-services-page__card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.flowrage-services-page__card-media {
		min-height: 220px;
	}

	.flowrage-services-page__card-body {
		padding: 18px;
	}

	.flowrage-services-page__card-body h3 {
		margin-left: 0;
		width: 100%;
		padding-left: 20px;
	}

	.flowrage-services-page__section {
		padding-left: 18px;
		padding-right: 18px;
	}

	.flowrage-services-page__jump a {
		flex: 1 1 100%;
	}

	.flowrage-services-page__contact {
		padding-top: 34px;
	}
}

@media (max-width: 520px) {
	.flowrage-services-page__hero-note,
	.flowrage-services-page__section-intro p,
	.flowrage-services-page__card-body p,
	.flowrage-services-page__contact-head p:last-child {
		font-size: 0.94rem;
	}

	.flowrage-services-page__overview-card {
		padding: 22px 18px;
	}

	.flowrage-services-page__card-media {
		min-height: 180px;
	}
}

body.home .site-main.flowrage-homepage {
	margin-top: 0;
	padding-top: 0;
	background:
		radial-gradient(circle at top left, rgba(58, 86, 255, 0.06), transparent 34%),
		linear-gradient(180deg, #f7f9fd 0%, #ffffff 28%, #0c1220 28%, #0c1220 70%, #f7f9fd 70%, #f7f9fd 100%);
}

.flowrage-homepage__hero {
	position: relative;
	min-height: 700px;
	overflow: hidden;
	color: #10214a;
}

.flowrage-homepage__hero-media,
.flowrage-homepage__hero-overlay,
.flowrage-homepage__hero-grid {
	position: absolute;
	inset: 0;
}

.flowrage-homepage__hero-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flowrage-homepage__hero-overlay {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 44%, rgba(255, 255, 255, 0.45) 72%, rgba(255, 255, 255, 0.12) 100%),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), transparent 30%);
}

.flowrage-homepage__hero-grid {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.32) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.32) 1px, transparent 1px);
	background-size: 44px 44px;
	opacity: 0.72;
}

.flowrage-homepage__hero-shell {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(28px, 4vw, 72px);
	padding-top: 92px;
	padding-bottom: 168px;
}

.flowrage-homepage__hero-copy {
	max-width: 720px;
	padding-top: 18px;
}

.flowrage-homepage__section-eyebrow {
	margin: 0 0 18px;
	font-family: var(--fa-font-label);
	font-size: var(--fa-label-size);
	font-weight: var(--fa-label-weight);
	letter-spacing: var(--fa-label-tracking);
	text-transform: uppercase;
	color: #ff7a7f;
}

.flowrage-homepage__section-eyebrow::before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 30px;
	background: linear-gradient(180deg, #7f5cff, #ff4d59);
}

.flowrage-homepage__hero-title {
	margin: 0;
	max-width: 1000px;
	font-family: var(--fa-font-heading);
	font-size: clamp(2.6rem, 4vw, var(--fa-h1-size));
	font-weight: var(--fa-h1-weight);
	line-height: 1.08;
	letter-spacing: var(--fa-h1-tracking);
	color: #0d1f58;
}

.flowrage-homepage__hero-subtitle {
	max-width: 980px;
	margin-top: 22px;
	color: #313131;
}

.flowrage-homepage__hero-subtitle p {
	margin: 0;
	font-size: var(--fa-p-lg-size);
	line-height: var(--fa-p-lg-line-height);
}

.flowrage-homepage__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.flowrage-homepage__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 24px;
	font-size: var(--fa-button-size);
	font-weight: var(--fa-button-weight);
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}

.flowrage-homepage__button:hover,
.flowrage-homepage__button:focus-visible {
	transform: translateY(-2px);
}

.flowrage-homepage__button--primary {
	background: linear-gradient(90deg, var(--fa-secondary), var(--fa-primary));
	color: #fff;
	box-shadow: none;
}

.flowrage-homepage__button--ghost {
	border-color: rgba(16, 33, 74, 0.22);
	background: #e4e4e4;
	color: #10214a;
}

.flowrage-homepage__hero-aside {
	display: flex;
	justify-content: center;
	align-items: center;
}

.flowrage-homepage__hero-lottie {
	display: block;
	width: min(100%, 520px);
	height: 430px;
	contain: layout paint style;
}

.flowrage-homepage__next-label {
	display: none;
}

.flowrage-homepage__next-label::before {
	content: "";
	width: 64px;
	height: 1px;
	background: rgba(95, 112, 146, 0.45);
}

body.home,
body.home #page,
body.home .site {
	overflow-x: clip;
}

.flowrage-homepage__services,
.flowrage-homepage__portfolio,
.flowrage-homepage__industries,
.flowrage-homepage__blog,
.flowrage-homepage__contact {
	padding: 78px 0;
}

.flowrage-homepage__services {
	position: relative;
	z-index: 2;
	margin-top: -128px;
	padding-top: 0;
	padding-bottom: 38px;
}

.flowrage-homepage__awards,
.flowrage-homepage__faqs {
	padding: 92px 0;
	color: #fff;
	background:
		linear-gradient(180deg, rgba(16, 22, 38, 0.96), rgba(10, 15, 28, 0.98)),
		linear-gradient(90deg, rgba(101, 45, 255, 0.12), rgba(231, 57, 70, 0.08));
}

.flowrage-homepage__portfolio,
.flowrage-homepage__capabilities,
.flowrage-homepage__industries,
.flowrage-homepage__blog,
.flowrage-homepage__testimonials,
.flowrage-homepage__faqs,
.flowrage-homepage__contact {
	content-visibility: auto;
	contain-intrinsic-size: 900px;
}

.flowrage-homepage__awards {
	background-image:
		linear-gradient(180deg, rgba(16, 22, 38, 0.96), rgba(10, 15, 28, 0.98)),
		url("../images/footer/grid-box-dark.svg");
	background-size: auto, 560px auto;
	background-repeat: repeat, repeat;
}

.flowrage-homepage__portfolio {
	position: relative;
	padding: 76px 0 74px;
	background: #0b0f18;
	width: auto;
	max-width: none;
	margin-left: calc(50% - 50vw + ((100vw - 100%) / 2));
	margin-right: calc(50% - 50vw + ((100vw - 100%) / 2));
	overflow-x: clip;
}

.flowrage-homepage__portfolio::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../images/footer/grid-box-dark.svg");
	background-repeat: repeat;
	background-size: 62px 60px;
	opacity: 0.18;
	pointer-events: none;
}

.flowrage-homepage__portfolio::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(900px 520px at 10% 10%, rgba(206, 37, 40, 0.22), transparent 60%),
		radial-gradient(860px 520px at 90% 30%, rgba(39, 63, 126, 0.22), transparent 60%);
	opacity: 0.9;
	pointer-events: none;
}

.flowrage-homepage__capabilities {
	position: relative;
	width: auto;
	max-width: none;
	margin-left: calc(50% - 50vw + ((100vw - 100%) / 2));
	margin-right: calc(50% - 50vw + ((100vw - 100%) / 2));
	overflow-x: clip;
	padding: 88px 0 96px;
	background: #0b0f18;
}

.flowrage-homepage__capabilities::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../images/footer/grid-box-dark.svg");
	background-repeat: repeat;
	background-size: 62px 60px;
	opacity: 0.18;
	pointer-events: none;
}

.flowrage-homepage__capabilities::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(900px 520px at 12% 8%, rgba(206, 37, 40, 0.18), transparent 60%),
		radial-gradient(860px 520px at 88% 28%, rgba(39, 63, 126, 0.2), transparent 60%);
	opacity: 0.92;
	pointer-events: none;
}

.flowrage-homepage__portfolio .flowrage-agency-shell {
	position: relative;
	z-index: 1;
	max-width: min(1710px, calc(100% - 36px));
}

.flowrage-homepage__capabilities .flowrage-agency-shell {
	position: relative;
	z-index: 1;
	max-width: min(1510px, calc(100% - 56px));
}

.flowrage-homepage__section-head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
	gap: 28px;
	align-items: end;
	margin-bottom: 34px;
}

.flowrage-homepage__section-head--center {
	grid-template-columns: 1fr;
	text-align: center;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.flowrage-homepage__section-head h2 {
	margin: 0;
	font-size: clamp(1.9rem, 2.85vw, 2.65rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.flowrage-homepage__section-sub {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.62;
	color: #5a6c89;
}

.flowrage-homepage__portfolio .flowrage-homepage__section-head h2,
.flowrage-homepage__portfolio .flowrage-homepage__section-sub,
.flowrage-homepage__portfolio .flowrage-homepage__mini-link {
	color: #fff;
}

.flowrage-homepage__portfolio .flowrage-homepage__mini-link {
	color: rgba(255, 255, 255, 0.92);
}

.flowrage-homepage__portfolio-head {
	max-width: 1120px;
	margin: 0 auto 38px;
}

.flowrage-homepage__portfolio-head h2 {
	margin-bottom: 24px;
	font-size: clamp(2rem, 3.4vw, 3.3rem);
	line-height: 1.05;
	letter-spacing: -0.05em;
}

.flowrage-homepage__portfolio-head .flowrage-homepage__section-sub {
	max-width: 980px;
	margin: 0 auto;
	font-size: 1.02rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.86);
}

.flowrage-homepage__mini-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	font-size: var(--fa-button-size);
	font-weight: var(--fa-button-weight);
	text-decoration: none;
	color: #152b4d;
}

.flowrage-homepage__mini-link::after {
	content: "\2192";
	font-size: 1.15em;
}

.flowrage-homepage__services-head {
	margin-bottom: 26px;
}

.flowrage-homepage__services-head h2 {
	font-size: clamp(1.65rem, 2.7vw, 2.45rem);
	line-height: 1.16;
	max-width: 1180px;
	margin: 0 auto;
}

.flowrage-homepage__services-head .flowrage-homepage__section-sub {
	max-width: 860px;
	margin: 0 auto;
	font-size: 0.96rem;
	line-height: 1.7;
}

.flowrage-homepage__capabilities .flowrage-homepage__section-head {
	grid-template-columns: 1fr;
	text-align: center;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

.flowrage-homepage__capabilities .flowrage-homepage__section-head h2 {
	color: #ffffff;
	font-size: clamp(1.9rem, 2.85vw, 2.8rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.flowrage-homepage__capabilities .flowrage-homepage__section-sub {
	max-width: 980px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.98rem;
	line-height: 1.62;
}

.flowrage-homepage__service-slider {
	position: relative;
}

.flowrage-homepage__service-viewport {
	overflow: hidden;
}

.flowrage-homepage__service-strip {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 56px) / 5);
	gap: 14px;
	overflow-x: auto;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	padding-bottom: 10px;
}

.flowrage-homepage__service-strip::-webkit-scrollbar {
	display: none;
}

.flowrage-homepage__service-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 999px;
	background: rgba(16, 21, 39, 0.72);
	color: #fff;
	transform: translateY(-50%);
	backdrop-filter: blur(10px);
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.flowrage-homepage__service-arrow:hover,
.flowrage-homepage__service-arrow:focus-visible {
	background: rgba(24, 32, 55, 0.94);
	border-color: rgba(255, 255, 255, 0.56);
	transform: translateY(-50%) scale(1.03);
}

.flowrage-homepage__service-arrow--prev {
	left: -26px;
}

.flowrage-homepage__service-arrow--next {
	right: -26px;
}

.flowrage-homepage__service-card {
	display: grid;
	grid-template-rows: 200px 1fr;
	min-height: 100%;
	background:
		linear-gradient(180deg, rgba(12, 18, 32, 0.08), rgba(12, 18, 32, 0.72)),
		linear-gradient(180deg, #10203a 0%, #0c1527 100%);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 22px 48px rgba(8, 16, 31, 0.24);
	scroll-snap-align: start;
	overflow: hidden;
	border-radius: 0;
}

.flowrage-homepage__service-image {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	background:
		linear-gradient(180deg, rgba(11, 18, 33, 0.08), rgba(11, 18, 33, 0.62)),
		linear-gradient(135deg, rgba(111, 79, 255, 0.2), rgba(231, 57, 70, 0.1));
}

.flowrage-homepage__service-image-tag {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(1.05) contrast(1.02);
}

.flowrage-homepage__service-image span {
	position: absolute;
	left: 24px;
	bottom: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	height: 78px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(17, 31, 58, 0.64);
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.04em;
}

.flowrage-homepage__service-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 18px 20px;
}

.flowrage-homepage__service-body h3,
.flowrage-homepage__portfolio-content h3,
.flowrage-homepage__industry-content h3,
.flowrage-homepage__blog-body h3,
.flowrage-homepage__testimonial-meta strong {
	margin: 0;
}

.flowrage-homepage__service-body h3 {
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

.flowrage-homepage__service-body p {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.48;
	color: rgba(255, 255, 255, 0.8);
}

.flowrage-homepage__service-link,
.flowrage-homepage__portfolio-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	font-size: var(--fa-button-size);
	font-weight: var(--fa-button-weight);
	text-decoration: none;
	color: #fff;
}

.flowrage-homepage__service-link {
	font-size: 0.9rem;
}

.flowrage-homepage__service-link::after,
.flowrage-homepage__portfolio-link::after {
	content: "\2192";
	font-size: 1.1em;
}

.flowrage-homepage__portfolio-slider {
	position: relative;
	padding: 0 54px;
}

.flowrage-homepage__portfolio-viewport {
	overflow: hidden;
}

.flowrage-homepage__portfolio-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(97%, 97%);
	gap: 26px;
	overflow-x: auto;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	padding-bottom: 10px;
	align-items: stretch;
}

.flowrage-homepage__portfolio-track::-webkit-scrollbar {
	display: none;
}

.flowrage-homepage__portfolio-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(18, 24, 41, 0.72);
	color: #fff;
	transform: translateY(-50%);
	backdrop-filter: blur(8px);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.flowrage-homepage__portfolio-arrow:hover,
.flowrage-homepage__portfolio-arrow:focus-visible {
	background: rgba(25, 35, 57, 0.94);
	border-color: rgba(255, 255, 255, 0.72);
	transform: translateY(-50%) scale(1.03);
}

.flowrage-homepage__portfolio-arrow--prev {
	left: 44px;
}

.flowrage-homepage__portfolio-arrow--next {
	right: 44px;
}

.flowrage-homepage__portfolio-card {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
	min-height: 486px;
	background: #ffffff;
	border: 1px solid #dde5ec;
	box-shadow: 0 22px 48px rgba(4, 10, 22, 0.16);
	scroll-snap-align: center;
	overflow: hidden;
}

.flowrage-homepage__portfolio-media,
.flowrage-homepage__industry-media,
.flowrage-homepage__blog-image {
	display: block;
	background: linear-gradient(135deg, rgba(111, 79, 255, 0.22), rgba(231, 57, 70, 0.12));
}

.flowrage-homepage__portfolio-media img,
.flowrage-homepage__industry-media img,
.flowrage-homepage__blog-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flowrage-homepage__portfolio-media span,
.flowrage-homepage__industry-media span,
.flowrage-homepage__blog-image span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	padding: 40px;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
}

.flowrage-homepage__portfolio-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0;
	padding: 24px 26px 26px;
}

.flowrage-homepage__portfolio-content h3 a,
.flowrage-homepage__portfolio-content p,
.flowrage-homepage__portfolio-link {
	color: #12284b;
}

.flowrage-homepage__portfolio-label {
	margin: 0 0 18px;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5d7090;
}

.flowrage-homepage__portfolio-content h3 {
	margin: 0;
	font-size: clamp(1.42rem, 2vw, 2.2rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
	max-width: 430px;
	color: #10263c;
}

.flowrage-homepage__portfolio-content p {
	max-width: 560px;
	margin: 22px 0 0;
	font-size: 0.82rem;
	line-height: 1.62;
	color: #5b6f84;
	opacity: 1;
}

.flowrage-homepage__portfolio-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	margin-top: auto;
	padding-top: 24px;
}

.flowrage-homepage__portfolio-brand {
	display: flex;
	align-items: center;
	min-height: 34px;
}

.flowrage-homepage__portfolio-brand-logo {
	display: block;
	max-width: 136px;
	width: auto;
	height: 34px;
	object-fit: contain;
}

.flowrage-homepage__portfolio-brand-name {
	font-weight: 700;
	color: #10263c;
}

.flowrage-homepage__portfolio-link {
	min-height: 48px;
	padding: 0 20px;
	background: #ffffff;
	border: 1px solid #273f7e;
	color: #273f7e;
	box-shadow: none;
	white-space: nowrap;
	font-size: 0.9rem;
}

.flowrage-homepage__portfolio-actions {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.flowrage-homepage__portfolio-actions .flowrage-homepage__button--primary {
	background: #f04646;
}

.flowrage-homepage__portfolio-showcase {
	position: relative;
	width: min(1540px, calc(100vw - 56px));
	margin: 0 auto;
	overflow: hidden;
}

.flowrage-homepage__portfolio-showcase-track {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 26px;
	padding: 0 90px;
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.flowrage-homepage__portfolio-showcase-slide {
	position: relative;
	flex: 0 0 calc(100% - 180px);
	min-width: calc(100% - 180px);
	min-height: 540px;
	opacity: 0.34;
	transition: opacity 0.35s ease;
}

.flowrage-homepage__portfolio-showcase-slide.is-active {
	opacity: 1;
}

.flowrage-homepage__portfolio-showcase-visual {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, rgba(10, 15, 29, 0.92) 0%, rgba(10, 15, 29, 0.82) 34%, rgba(10, 15, 29, 0.26) 64%, rgba(10, 15, 29, 0.08) 100%),
		linear-gradient(135deg, rgba(240, 70, 70, 0.16), rgba(53, 94, 255, 0.2));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.flowrage-homepage__portfolio-showcase-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 74% 28%, rgba(255, 255, 255, 0.14), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
	pointer-events: none;
}

.flowrage-homepage__portfolio-showcase-panel {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	min-height: 540px;
	padding: 42px clamp(28px, 4vw, 58px);
}

.flowrage-homepage__portfolio-showcase-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: min(480px, 44%);
}

.flowrage-homepage__portfolio-showcase-brand {
	display: flex;
	align-items: center;
	min-height: 40px;
	margin-bottom: 18px;
}

.flowrage-homepage__portfolio-showcase-logo {
	display: block;
	max-width: 170px;
	max-height: 40px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.flowrage-homepage__portfolio-showcase-client {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: rgba(255, 255, 255, 0.92);
}

.flowrage-homepage__portfolio-showcase-label {
	margin: 0 0 18px;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.76);
}

.flowrage-homepage__portfolio-showcase-copy h3 {
	margin: 0;
	max-width: 12ch;
	font-size: clamp(1.62rem, 2.45vw, 2.75rem);
	line-height: 1.02;
	letter-spacing: -0.065em;
}

.flowrage-homepage__portfolio-showcase-copy h3 a {
	color: #ffffff;
	text-decoration: none;
}

.flowrage-homepage__portfolio-showcase-summary {
	max-width: 500px;
	margin: 22px 0 0;
	font-size: clamp(0.94rem, 0.95vw, 1rem);
	line-height: 1.62;
	color: rgba(255, 255, 255, 0.84);
}

.flowrage-homepage__portfolio-showcase-actions {
	margin-top: 28px;
}

.flowrage-homepage__portfolio-showcase-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 28px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	background: #f04646;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 18px 36px rgba(10, 15, 29, 0.3);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.flowrage-homepage__portfolio-showcase-link:hover,
.flowrage-homepage__portfolio-showcase-link:focus-visible {
	background: #ff5a5a;
	border-color: rgba(255, 255, 255, 0.46);
	transform: translateY(-1px);
}

.flowrage-homepage__portfolio-showcase-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(24, 30, 48, 0.76);
	color: #fff;
	transform: translateY(-50%);
	backdrop-filter: blur(10px);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.flowrage-homepage__portfolio-showcase-arrow:hover,
.flowrage-homepage__portfolio-showcase-arrow:focus-visible {
	background: rgba(31, 40, 64, 0.94);
	border-color: rgba(255, 255, 255, 0.64);
	transform: translateY(-50%) scale(1.03);
}

.flowrage-homepage__portfolio-showcase-arrow--prev {
	left: 38px;
}

.flowrage-homepage__portfolio-showcase-arrow--next {
	right: 38px;
}

.flowrage-homepage__portfolio-showcase-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 20px;
}

.flowrage-homepage__portfolio-showcase-dot {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
	cursor: pointer;
	transition: transform 180ms ease, background-color 180ms ease;
}

.flowrage-homepage__portfolio-showcase-dot.is-active {
	background: #f04646;
	transform: scale(1.12);
}

.flowrage-homepage__portfolio-content p,
.flowrage-homepage__industry-content p,
.flowrage-homepage__blog-body p {
	margin: 0;
	color: #546783;
}

.flowrage-homepage__capability-tabs {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

.flowrage-homepage__capability-nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(180px, max-content));
	justify-content: center;
	gap: 40px;
	align-items: end;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	overflow-x: auto;
	scrollbar-width: none;
}

.flowrage-homepage__capability-nav::-webkit-scrollbar {
	display: none;
}

.flowrage-homepage__capability-tab {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 0 12px;
	border: 0;
	border-bottom: 4px solid transparent;
	background: transparent;
	color: rgba(255, 255, 255, 0.92);
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	white-space: nowrap;
	transition: color 180ms ease, border-color 180ms ease, opacity 180ms ease;
}

.flowrage-homepage__capability-tab::after {
	content: none;
}

.flowrage-homepage__capability-tab.is-active,
.flowrage-homepage__capability-tab:hover,
.flowrage-homepage__capability-tab:focus-visible {
	background: transparent;
	border-color: #ef4444;
	color: #fff;
}

.flowrage-homepage__capability-panel {
	display: none;
}

.flowrage-homepage__capability-panel.is-active {
	display: block;
}

.flowrage-homepage__capability-summary {
	max-width: 1180px;
	margin: 0 auto 28px;
	color: rgba(255, 255, 255, 0.86);
	text-align: left;
}

.flowrage-homepage__capability-summary p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.68;
}

.flowrage-homepage__capability-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.flowrage-homepage__capability-item {
	display: flex;
	align-items: flex-start;
	min-height: 60px;
	padding: 18px 20px;
	background: #202028;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.26;
	color: #ffffff;
	text-decoration: none;
	transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.flowrage-homepage__capability-item-title {
	display: block;
	max-width: 15ch;
}

.flowrage-homepage__capability-item:hover,
.flowrage-homepage__capability-item:focus-visible {
	border-color: rgba(255, 95, 106, 0.82);
	background: linear-gradient(180deg, rgba(28, 34, 52, 0.96), rgba(20, 25, 39, 0.98));
	box-shadow: 0 18px 36px rgba(6, 12, 24, 0.18);
	color: #ff5858;
	transform: translateY(-2px);
}

.flowrage-homepage__blog-grid,
.flowrage-homepage__testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.flowrage-homepage__blog-card,
.flowrage-homepage__testimonial-card {
	background: #fff;
	border: 1px solid rgba(17, 30, 56, 0.08);
	box-shadow: 0 16px 40px rgba(16, 26, 46, 0.08);
	overflow: hidden;
}

.flowrage-homepage__industries {
	position: relative;
	padding: 0;
	background: transparent;
	width: auto;
	max-width: none;
	margin-left: calc(50% - 50vw + ((100vw - 100%) / 2));
	margin-right: calc(50% - 50vw + ((100vw - 100%) / 2));
	overflow: hidden;
}

.flowrage-homepage__industry-slider {
	position: relative;
	width: min(1910px, calc(100vw - 10px));
	margin: 0 auto;
	overflow: hidden;
}

.flowrage-homepage__industry-track {
	display: flex;
	transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.flowrage-homepage__industry-slide {
	position: relative;
	flex: 0 0 100%;
	min-height: 620px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.flowrage-homepage__industry-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 14, 26, 0.14), rgba(8, 14, 26, 0.04)),
		linear-gradient(180deg, rgba(8, 14, 26, 0.06), rgba(8, 14, 26, 0.26));
	pointer-events: none;
}

.flowrage-homepage__industry-slide-head,
.flowrage-homepage__industry-panels {
	position: relative;
	z-index: 1;
}

.flowrage-homepage__industry-slide-head {
	display: grid;
	gap: 16px;
	max-width: 560px;
	padding: 56px 96px 0;
}

.flowrage-homepage__industry-slide-title {
	margin: 0;
	font-size: clamp(1.9rem, 2.85vw, 2.7rem);
	line-height: 1.03;
	letter-spacing: -0.06em;
	color: #ffffff;
	white-space: nowrap;
	text-shadow: 0 2px 16px rgba(8, 14, 26, 0.24);
}

.flowrage-homepage__industry-slide-head > p:not(.flowrage-homepage__industry-slide-title) {
	margin: 0;
	max-width: 500px;
	font-size: 0.94rem;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.92);
}

.flowrage-homepage__industry-panels {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	min-height: 356px;
	margin-top: 48px;
}

.flowrage-homepage__industry-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 18px;
	padding: 26px 38px 24px;
	border-left: 1px solid rgba(255, 255, 255, 0.22);
	background: linear-gradient(180deg, rgba(8, 14, 26, 0.01), rgba(8, 14, 26, 0.22));
	color: #fff;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.flowrage-homepage__industry-panel:first-child {
	border-left: 0;
}

.flowrage-homepage__industry-panel:hover,
.flowrage-homepage__industry-panel:focus-visible {
	background: linear-gradient(180deg, rgba(8, 14, 26, 0.08), rgba(8, 14, 26, 0.3));
}

.flowrage-homepage__industry-panel-title {
	display: block;
	max-width: 10ch;
	font-size: clamp(1rem, 1.55vw, 1.45rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.04em;
}

.flowrage-homepage__industry-panel-button,
.flowrage-homepage__industry-panel-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.flowrage-homepage__industry-panel-button {
	min-height: 52px;
	padding: 0 24px;
	align-self: flex-start;
	background: #f04646;
	font-size: 0.94rem;
	font-weight: 700;
}

.flowrage-homepage__industry-panel-arrow {
	width: 44px;
	height: 44px;
	font-size: 1.7rem;
	line-height: 1;
}

.flowrage-homepage__industry-panel.is-featured {
	background: linear-gradient(180deg, rgba(8, 14, 26, 0.08), rgba(8, 14, 26, 0.34));
}

.flowrage-homepage__industry-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 999px;
	background: rgba(18, 26, 44, 0.2);
	color: #fff;
	transform: translateY(-50%);
	backdrop-filter: blur(8px);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.flowrage-homepage__industry-arrow:hover,
.flowrage-homepage__industry-arrow:focus-visible {
	background: rgba(18, 26, 44, 0.42);
	border-color: rgba(255, 255, 255, 0.78);
	transform: translateY(-50%) scale(1.03);
}

.flowrage-homepage__industry-arrow--prev {
	left: 32px;
}

.flowrage-homepage__industry-arrow--next {
	right: 32px;
}

.flowrage-homepage__cta-band {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	padding: 22px 28px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: #11182b;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.flowrage-homepage__cta-copy p {
	margin: 0;
	color: #fff;
	font-size: var(--fa-p-lg-size);
	line-height: var(--fa-p-lg-line-height);
}

.flowrage-homepage__blog {
	background: #ffffff;
}

.flowrage-homepage__cta-band--blog {
	margin-bottom: 56px;
	padding: 38px 38px;
	border-color: rgba(17, 30, 56, 0.1);
	box-shadow: none;
}

.flowrage-homepage__blog-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 42px;
	row-gap: 18px;
	align-items: start;
	margin-bottom: 34px;
}

.flowrage-homepage__blog-head-title h2 {
	margin: 0;
	font-size: clamp(2.2rem, 3.35vw, 3.25rem);
	line-height: 1.04;
	letter-spacing: -0.05em;
	color: #0f274a;
}

.flowrage-homepage__blog-head-sub {
	max-width: 760px;
}

.flowrage-homepage__blog-head-sub .flowrage-homepage__section-sub {
	margin: 0;
	max-width: 760px;
	font-size: 0.98rem;
	line-height: 1.56;
	color: #4f6485;
}

.flowrage-homepage__blog-head-action {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
}

.flowrage-homepage__blog-head-action .flowrage-homepage__button--ghost {
	min-height: 52px;
	padding: 0 28px;
	border: 1px solid rgba(239, 68, 68, 0.66);
	background: transparent;
	color: #ef4444;
}

.flowrage-homepage__blog-card {
	display: grid;
	grid-template-rows: 238px 1fr;
	border: 1px solid rgba(17, 30, 56, 0.12);
	box-shadow: none;
}

.flowrage-homepage__blog-body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 24px 22px 22px;
}

.flowrage-homepage__blog-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	font-size: 0.92rem;
	font-weight: 500;
	color: #334b73 !important;
}

.flowrage-homepage__blog-meta span:first-child {
	position: relative;
}

.flowrage-homepage__blog-meta span:first-child::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -8px;
	width: 1px;
	height: 22px;
	background: rgba(17, 30, 56, 0.14);
	transform: translateY(-50%);
}

.flowrage-homepage__blog-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 14px;
	background: linear-gradient(90deg, #4c4fc8, #eb4040);
	color: #fff;
	font-size: 0.86rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.flowrage-homepage__blog-body h3 {
	font-size: clamp(1.18rem, 1.5vw, 1.42rem);
	line-height: 1.22;
	letter-spacing: -0.045em;
}

.flowrage-homepage__blog-body h3 a {
	color: #0f274a;
	text-decoration: none;
}

.flowrage-homepage__blog-body p {
	color: #485d7f;
	font-size: 0.95rem;
	line-height: 1.58;
}

.flowrage-homepage__blog-read {
	margin-top: auto;
	font-size: 0.98rem;
	font-weight: 600;
	color: #ef4444;
	text-decoration: none;
}

.flowrage-homepage__blog-read:hover,
.flowrage-homepage__blog-read:focus-visible {
	color: #d93030;
}

.flowrage-homepage__testimonials {
	padding: 58px 0 78px;
	background:
		linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.flowrage-homepage__testimonials .flowrage-agency-shell {
	max-width: min(1480px, calc(100vw - 64px));
}

.flowrage-homepage__testimonials .flowrage-homepage__section-head {
	align-items: start;
	margin-bottom: 24px;
}

.flowrage-homepage__testimonial-slider {
	position: relative;
	overflow: hidden;
	padding: 0 38px;
}

.flowrage-homepage__testimonial-viewport {
	overflow: hidden;
}

.flowrage-homepage__testimonial-track {
	display: flex;
	align-items: stretch;
	gap: 24px;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.flowrage-homepage__testimonial-card {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 0 0 calc((100% - 48px) / 3);
	min-height: 404px;
	padding: 30px 26px 24px;
	border: 1px solid rgba(17, 30, 56, 0.12);
	background: #ffffff;
	box-shadow: 0 20px 42px rgba(18, 29, 54, 0.05);
	overflow: hidden;
	border-radius: 0;
	isolation: isolate;
	box-sizing: border-box;
}

.flowrage-homepage__testimonial-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, #6f5cff 0%, #ef4444 100%);
	z-index: 0;
}

.flowrage-homepage__testimonial-mark {
	position: absolute;
	top: 22px;
	right: 26px;
	font-size: 9rem;
	line-height: 0.72;
	font-weight: 700;
	color: rgba(238, 78, 78, 0.08);
	pointer-events: none;
}

.flowrage-homepage__testimonial-quote {
	position: relative;
	z-index: 1;
	font-size: 0.95rem;
	line-height: 1.62;
	color: #1b2f4f;
}

.flowrage-homepage__testimonial-company {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	min-height: 42px;
	margin-bottom: 22px;
}

.flowrage-homepage__testimonial-company img {
	display: block;
	max-width: 180px;
	max-height: 42px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.flowrage-homepage__testimonial-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: auto;
	padding-top: 26px;
	border-top: 1px solid rgba(17, 30, 56, 0.08);
}

.flowrage-homepage__testimonial-meta > div {
	min-width: 0;
}

.flowrage-homepage__testimonial-meta span {
	display: block;
	margin-top: 4px;
	font-size: 0.94rem;
	color: #6d809d;
	overflow-wrap: anywhere;
}

.flowrage-homepage__testimonial-meta strong {
	font-size: 1.02rem;
	font-weight: 700;
	color: #0f274a;
}

.flowrage-homepage__testimonial-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 62px;
	height: 62px;
	object-fit: cover;
	border-radius: 50%;
}

.flowrage-homepage__testimonial-avatar--fallback {
	padding-top: 0;
	background: #f4f7fb;
	object-fit: cover;
	border: 1px solid rgba(17, 30, 56, 0.08);
}

.flowrage-homepage__testimonial-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 1px solid rgba(239, 68, 68, 0.34);
	border-radius: 999px;
	background: #fff;
	color: #ef4444;
	transform: translateY(-50%);
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.flowrage-homepage__testimonial-arrow:hover,
.flowrage-homepage__testimonial-arrow:focus-visible {
	border-color: rgba(239, 68, 68, 0.76);
	background: #fff5f5;
	transform: translateY(-50%) scale(1.03);
}

.flowrage-homepage__testimonial-arrow--prev {
	left: 0;
}

.flowrage-homepage__testimonial-arrow--next {
	right: 0;
}

.flowrage-homepage__testimonial-dots {
	display: none;
}

.flowrage-homepage__faqs .flowrage-homepage__section-sub,
.flowrage-homepage__capabilities .flowrage-homepage__section-sub {
	color: rgba(255, 255, 255, 0.74);
}

.flowrage-homepage__faqs {
	padding: 82px 0;
	background: #eef3f8;
}

.flowrage-homepage__faqs .flowrage-agency-shell {
	max-width: min(1280px, calc(100vw - 64px));
}

.flowrage-homepage__faqs .flowrage-homepage__section-head h2 {
	color: #0d2548;
	font-family: var(--fa-font-heading);
	font-size: clamp(2.2rem, 3.4vw, var(--fa-h2-size));
	font-weight: var(--fa-h2-weight);
	line-height: 1.1;
	letter-spacing: var(--fa-h2-tracking);
}

.flowrage-homepage__faqs .flowrage-homepage__section-sub {
	max-width: 920px;
	margin: 0 auto;
	color: #496181;
}

.flowrage-homepage__faqs .flowrage-seo-pricing__faq-list {
	max-width: 1230px;
	margin: 0 auto;
	display: grid;
	gap: 18px;
}

.flowrage-homepage__faqs .flowrage-seo-pricing__faq-item {
	border: 1px solid rgba(17, 30, 56, 0.1);
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(17, 30, 56, 0.04);
}

.flowrage-homepage__faqs .flowrage-seo-pricing__faq-q {
	padding: 28px 32px;
	font-family: var(--fa-font-heading);
	font-size: var(--fa-h5-size);
	font-weight: var(--fa-h5-weight);
	letter-spacing: var(--fa-h5-tracking);
	color: #0f274a;
}

.flowrage-homepage__faqs .flowrage-seo-pricing__faq-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 0;
	border-radius: 0;
}

.flowrage-homepage__faqs .flowrage-seo-pricing__faq-icon::before {
	content: "";
	position: static;
	width: 10px;
	height: 10px;
	border-right: 2px solid #ef4444;
	border-bottom: 2px solid #ef4444;
	background: transparent;
	transform: rotate(45deg) translate(-1px, -1px);
}

.flowrage-homepage__faqs .flowrage-seo-pricing__faq-item[open] .flowrage-seo-pricing__faq-icon::before {
	transform: rotate(-135deg) translate(-1px, -1px);
}

.flowrage-homepage__faqs .flowrage-seo-pricing__faq-answer {
	padding: 0 32px 28px;
	color: #465d7d;
	line-height: 1.72;
}

.flowrage-homepage__faqs .flowrage-seo-pricing__faq-answer p,
.flowrage-homepage__faqs .flowrage-seo-pricing__faq-answer li {
	color: #465d7d;
}

.flowrage-homepage__contact .flowrage-homepage__section-head {
	align-items: start;
}

.flowrage-homepage__contact .flowrage-contact__panel {
	box-shadow: 0 24px 54px rgba(16, 28, 46, 0.08);
}

@media (max-width: 1280px) {
	.flowrage-homepage__service-strip {
		grid-auto-columns: calc((100% - 42px) / 4);
	}

	.flowrage-homepage__industry-slide {
		min-height: 560px;
	}

	.flowrage-homepage__industry-slide-head {
		padding: 42px 64px 0;
	}

	.flowrage-homepage__industry-panels {
		min-height: 320px;
		margin-top: 40px;
	}

	.flowrage-homepage__industry-panel {
		padding: 22px 24px 20px;
	}

	.flowrage-homepage__portfolio-track {
		grid-auto-columns: minmax(95.5%, 95.5%);
	}

	.flowrage-homepage__portfolio-showcase {
		width: min(1540px, calc(100vw - 36px));
	}

	.flowrage-homepage__portfolio-showcase-slide,
	.flowrage-homepage__portfolio-showcase-panel {
		min-height: 500px;
	}

	.flowrage-homepage__portfolio-showcase-copy {
		max-width: min(520px, 48%);
	}

	.flowrage-homepage__portfolio-showcase-track {
		padding: 0 72px;
	}

	.flowrage-homepage__blog-grid,
	.flowrage-homepage__testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-homepage__testimonial-track {
		gap: 24px;
	}

	.flowrage-homepage__testimonial-card {
		flex-basis: calc((100% - 24px) / 2);
	}
}

@media (max-width: 1024px) {
	.flowrage-homepage__hero-shell,
	.flowrage-homepage__section-head,
	.flowrage-homepage__capability-tabs,
	.flowrage-homepage__cta-band {
		grid-template-columns: 1fr;
	}

	.flowrage-homepage__hero-aside {
		max-width: 540px;
		margin: 0 auto;
	}

	.flowrage-homepage__hero-lottie {
		height: 360px;
	}

	.flowrage-homepage__capabilities .flowrage-agency-shell {
		max-width: calc(100vw - 40px);
	}

	.flowrage-homepage__testimonial-track {
		gap: 16px;
	}

	.flowrage-homepage__capability-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flowrage-homepage__industry-slide {
		min-height: 540px;
	}

	.flowrage-homepage__industry-slide-head {
		padding: 34px 42px 0;
	}

	.flowrage-homepage__industry-panels {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: 0;
		margin-top: 28px;
	}

	.flowrage-homepage__industry-panel {
		min-height: 170px;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
	}

	.flowrage-homepage__industry-panel:nth-child(odd) {
		border-left: 0;
	}

	.flowrage-homepage__industry-arrow {
		width: 52px;
		height: 52px;
	}

	.flowrage-homepage__services {
		margin-top: -96px;
	}

	.flowrage-homepage__service-arrow--prev {
		left: -14px;
	}

	.flowrage-homepage__service-arrow--next {
		right: -14px;
	}

	.flowrage-homepage__portfolio-card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.flowrage-homepage__portfolio-track {
		grid-auto-columns: minmax(94.5%, 94.5%);
	}

	.flowrage-homepage__portfolio-arrow--prev {
		left: 14px;
	}

	.flowrage-homepage__portfolio-arrow--next {
		right: 14px;
	}

	.flowrage-homepage__portfolio-showcase {
		width: min(1540px, calc(100vw - 28px));
	}

	.flowrage-homepage__portfolio-showcase-slide,
	.flowrage-homepage__portfolio-showcase-panel {
		min-height: 460px;
	}

	.flowrage-homepage__portfolio-showcase-panel {
		padding: 34px 24px;
	}

	.flowrage-homepage__portfolio-showcase-copy {
		max-width: min(520px, 54%);
	}

	.flowrage-homepage__portfolio-showcase-copy h3 {
		font-size: clamp(1.9rem, 4.8vw, 3rem);
	}

	.flowrage-homepage__portfolio-showcase-summary {
		font-size: 0.98rem;
	}

	.flowrage-homepage__portfolio-showcase-track {
		gap: 18px;
		padding: 0 54px;
	}

	.flowrage-homepage__portfolio-showcase-slide {
		flex-basis: calc(100% - 136px);
		min-width: calc(100% - 136px);
	}
}

@media (max-width: 768px) {
	body.home .site-main.flowrage-homepage {
		background: linear-gradient(180deg, #f6f8fd 0%, #ffffff 14%, #0c1220 14%, #0c1220 62%, #f7f9fd 62%, #f7f9fd 100%);
	}

	.flowrage-homepage__hero {
		min-height: 0;
	}

	.flowrage-homepage__hero-shell {
		padding-top: 72px;
		padding-bottom: 86px;
	}

	.flowrage-homepage__hero-aside {
		display: none;
	}

	.flowrage-homepage__hero-title {
		font-size: 2rem;
		line-height: 1.08;
	}

	.flowrage-homepage__hero-subtitle p,
	.flowrage-homepage__section-sub {
		font-size: 0.98rem;
		line-height: 1.62;
	}

	.flowrage-homepage__services,
	.flowrage-homepage__portfolio,
	.flowrage-homepage__industries,
	.flowrage-homepage__blog,
	.flowrage-homepage__contact,
	.flowrage-homepage__capabilities,
	.flowrage-homepage__awards,
	.flowrage-homepage__faqs {
		padding: 52px 0;
	}

	.flowrage-homepage__services {
		margin-top: -72px;
		padding-bottom: 20px;
	}

	.flowrage-homepage__service-strip,
	.flowrage-homepage__blog-grid,
	.flowrage-homepage__awards-grid,
	.flowrage-homepage__capability-grid {
		grid-template-columns: 1fr;
	}

	.flowrage-homepage__blog-head {
		grid-template-columns: 1fr;
		row-gap: 14px;
		margin-bottom: 26px;
	}

	.flowrage-homepage__blog-head-sub {
		max-width: 100%;
	}

	.flowrage-homepage__blog-head-action {
		grid-column: auto;
		grid-row: auto;
		align-self: start;
	}

	.flowrage-homepage__capabilities .flowrage-agency-shell {
		max-width: calc(100vw - 32px);
	}

	.flowrage-homepage__section-head {
		gap: 18px;
		margin-bottom: 22px;
	}

	.flowrage-homepage__section-head h2,
	.flowrage-homepage__portfolio-head h2,
	.flowrage-homepage__capabilities .flowrage-homepage__section-head h2,
	.flowrage-homepage__faqs .flowrage-homepage__section-head h2,
	.flowrage-homepage__testimonials .flowrage-homepage__section-head h2 {
		font-size: 1.88rem;
		line-height: 1.12;
	}

	.flowrage-homepage__capability-nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		justify-content: stretch;
		gap: 10px;
		padding-bottom: 8px;
		width: 100%;
	}

	.flowrage-homepage__capability-tab {
		min-height: 44px;
		padding: 0 4px 10px;
		font-size: 0.82rem;
		line-height: 1.2;
		white-space: normal;
	}

	.flowrage-homepage__capability-summary {
		margin-bottom: 22px;
	}

	.flowrage-homepage__capability-item {
		min-height: 88px;
		padding: 16px 18px;
	}

	.flowrage-homepage__industries {
		padding-top: 0;
	}

	.flowrage-homepage__industry-slider {
		width: calc(100vw - 8px);
	}

	.flowrage-homepage__industry-slide {
		min-height: 650px;
		background-position: center;
	}

	.flowrage-homepage__industry-slide-head {
		padding: 26px 24px 0;
	}

	.flowrage-homepage__industry-slide-title {
		font-size: 1.88rem;
		white-space: normal;
	}

	.flowrage-homepage__blog-head-title h2 {
		font-size: 1.9rem;
	}

	.flowrage-homepage__industry-panels {
		grid-template-columns: 1fr;
		margin-top: 20px;
	}

	.flowrage-homepage__industry-panel,
	.flowrage-homepage__industry-panel:nth-child(odd) {
		min-height: 112px;
		padding: 16px 20px 18px;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.flowrage-homepage__industry-panel-title {
		max-width: none;
		font-size: 1.28rem;
	}

	.flowrage-homepage__industry-panel-arrow {
		width: 42px;
		height: 42px;
		font-size: 1.65rem;
	}

	.flowrage-homepage__industry-panel-button {
		min-height: 48px;
		padding: 0 18px;
	}

	.flowrage-homepage__industry-arrow {
		width: 52px;
		height: 52px;
	}

	.flowrage-homepage__industry-arrow--prev {
		left: 12px;
	}

	.flowrage-homepage__industry-arrow--next {
		right: 12px;
	}

	.flowrage-homepage__cta-band--blog {
		margin-bottom: 42px;
		padding: 28px 24px;
	}

	.flowrage-homepage__testimonials {
		padding: 42px 0 52px;
	}

	.flowrage-homepage__testimonial-card {
		min-height: 0;
		padding: 22px 18px 20px;
	}

	.flowrage-homepage__testimonial-slider {
		padding: 0 24px;
	}

	.flowrage-homepage__testimonial-arrow {
		width: 44px;
		height: 44px;
	}

	.flowrage-homepage__testimonial-arrow--prev {
		left: -2px;
	}

	.flowrage-homepage__testimonial-arrow--next {
		right: -2px;
	}

	.flowrage-homepage__testimonial-mark {
		font-size: 6.2rem;
		top: 18px;
		right: 18px;
	}

	.flowrage-homepage__faqs {
		padding: 56px 0;
	}

	.flowrage-homepage__faqs .flowrage-homepage__section-head h2 {
		font-size: 1.9rem;
	}

	.flowrage-homepage__faqs .flowrage-seo-pricing__faq-q {
		padding: 22px 22px;
		grid-template-columns: minmax(0, 1fr) 16px;
		gap: 10px;
	}

	.flowrage-homepage__faqs .flowrage-seo-pricing__faq-answer {
		padding: 0 22px 22px;
	}

	.flowrage-homepage__service-strip {
		display: flex;
		grid-template-columns: none;
		grid-auto-flow: initial;
		grid-auto-columns: auto;
		gap: 12px;
	}

	.flowrage-homepage__service-card {
		flex: 0 0 calc(100% - 32px);
		min-width: calc(100% - 32px);
		grid-template-rows: 160px 1fr;
	}

	.flowrage-homepage__service-arrow {
		display: inline-flex;
		width: 42px;
		height: 42px;
		background: rgba(16, 21, 39, 0.84);
	}

	.flowrage-homepage__service-arrow--prev {
		left: 4px;
	}

	.flowrage-homepage__service-arrow--next {
		right: 4px;
	}

	.flowrage-homepage__portfolio-track {
		grid-auto-columns: minmax(94%, 94%);
	}

	.flowrage-homepage__portfolio-arrow {
		width: 50px;
		height: 50px;
	}

	.flowrage-homepage__portfolio-slider {
		padding: 0 40px;
	}

	.flowrage-homepage__portfolio-content {
		padding: 24px 22px 24px;
	}

	.flowrage-homepage__portfolio-footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.flowrage-homepage__portfolio-showcase {
		width: min(640px, calc(100vw - 24px));
		padding-bottom: 82px;
	}

	.flowrage-homepage__portfolio-head {
		margin-bottom: 34px;
	}

	.flowrage-homepage__portfolio-head h2 {
		margin-bottom: 18px;
		font-size: clamp(2.05rem, 10vw, 3.2rem);
	}

	.flowrage-homepage__portfolio-showcase-slide,
	.flowrage-homepage__portfolio-showcase-panel {
		min-height: 430px;
	}

	.flowrage-homepage__portfolio-showcase-panel {
		align-items: flex-end;
		padding: 24px 22px 26px;
	}

	.flowrage-homepage__portfolio-showcase-copy {
		max-width: min(100%, 74%);
	}

	.flowrage-homepage__portfolio-showcase-copy h3 {
		max-width: 10ch;
		font-size: clamp(1.52rem, 6vw, 2.05rem);
	}

	.flowrage-homepage__portfolio-showcase-summary {
		margin-top: 14px;
		font-size: 0.9rem;
		line-height: 1.58;
	}

	.flowrage-homepage__portfolio-showcase-actions {
		margin-top: 18px;
	}

	.flowrage-homepage__portfolio-showcase-link {
		min-height: 48px;
		width: auto;
		padding: 0 18px;
		font-size: 0.94rem;
	}

	.flowrage-homepage__portfolio-showcase-arrow {
		top: auto;
		bottom: 12px;
		width: 46px;
		height: 46px;
		transform: none;
		backdrop-filter: blur(8px);
	}

	.flowrage-homepage__portfolio-showcase-arrow--prev {
		left: calc(50% - 52px);
	}

	.flowrage-homepage__portfolio-showcase-arrow--next {
		right: auto;
		left: calc(50% + 6px);
	}

	.flowrage-homepage__portfolio-showcase-logo {
		max-width: 132px;
		max-height: 34px;
	}

	.flowrage-homepage__portfolio-showcase-track {
		gap: 16px;
		padding: 0;
	}

	.flowrage-homepage__portfolio-showcase-slide {
		flex-basis: 100%;
		min-width: 100%;
		opacity: 1;
	}

	.flowrage-homepage__portfolio-showcase-dots {
		display: none;
	}

	.flowrage-homepage__portfolio-showcase-arrow:hover,
	.flowrage-homepage__portfolio-showcase-arrow:focus-visible {
		transform: scale(1.03);
	}
}

@media (max-width: 520px) {
	.flowrage-homepage__hero-title {
		font-size: 1.72rem;
	}

	.flowrage-homepage__hero-subtitle p,
	.flowrage-homepage__section-sub,
	.flowrage-homepage__cta-copy p,
	.flowrage-homepage__testimonial-quote {
		font-size: 0.95rem;
	}

	.flowrage-homepage__section-head h2,
	.flowrage-homepage__portfolio-head h2,
	.flowrage-homepage__capabilities .flowrage-homepage__section-head h2,
	.flowrage-homepage__faqs .flowrage-homepage__section-head h2,
	.flowrage-homepage__testimonials .flowrage-homepage__section-head h2 {
		font-size: 1.62rem;
	}

	.flowrage-homepage__button {
		width: 100%;
	}

	.flowrage-homepage__hero-actions {
		flex-direction: column;
	}

	.flowrage-homepage__portfolio-content,
	.flowrage-homepage__blog-body,
	.flowrage-homepage__testimonial-card {
		padding: 20px 16px 18px;
	}

	.flowrage-homepage__blog-head-title h2 {
		font-size: 1.62rem;
	}

	.flowrage-homepage__blog-head-action .flowrage-homepage__button--ghost {
		width: auto;
		min-height: 46px;
		padding: 0 20px;
	}

	.flowrage-homepage__testimonial-slider {
		padding: 0 0 74px;
	}

	.flowrage-homepage__testimonial-track {
		gap: 0;
	}

	.flowrage-homepage__testimonial-card {
		flex-basis: 100%;
		min-width: 100%;
	}

	.flowrage-homepage__service-strip {
		gap: 10px;
	}

	.flowrage-homepage__service-card {
		flex-basis: calc(100% - 24px);
		min-width: calc(100% - 24px);
	}

	.flowrage-homepage__service-arrow {
		width: 40px;
		height: 40px;
	}

	.flowrage-homepage__portfolio-head h2 {
		font-size: 1.62rem;
	}

	.flowrage-homepage__portfolio-showcase-slide,
	.flowrage-homepage__portfolio-showcase-panel {
		min-height: 390px;
	}

	.flowrage-homepage__portfolio-showcase-panel {
		padding: 20px 16px 22px;
	}

	.flowrage-homepage__portfolio-showcase-copy {
		max-width: 82%;
	}

	.flowrage-homepage__portfolio-showcase-copy h3 {
		font-size: 1.5rem;
		line-height: 1.02;
	}

	.flowrage-homepage__portfolio-showcase-summary {
		font-size: 0.88rem;
		line-height: 1.54;
	}

	.flowrage-homepage__portfolio-showcase-link {
		min-height: 46px;
		padding: 0 16px;
		font-size: 0.9rem;
	}

	.flowrage-homepage__portfolio-showcase-arrow {
		bottom: 10px;
		width: 42px;
		height: 42px;
	}

	.flowrage-homepage__portfolio-showcase-arrow--prev {
		left: calc(50% - 48px);
	}

	.flowrage-homepage__portfolio-showcase-arrow--next {
		left: calc(50% + 6px);
	}

	.flowrage-homepage__portfolio-content h3 {
		font-size: 1.26rem;
	}

	.flowrage-homepage__portfolio-link {
		width: 100%;
	}

	.flowrage-homepage__capability-tab {
		min-height: 44px;
		font-size: 0.76rem;
		padding-bottom: 8px;
	}

	.flowrage-homepage__capabilities .flowrage-homepage__section-head h2 {
		font-size: 1.62rem;
	}

	.flowrage-homepage__capability-item {
		min-height: 82px;
		padding: 16px 14px;
	}

	.flowrage-homepage__industry-slide {
		min-height: 590px;
	}

	.flowrage-homepage__industry-slide-head {
		padding: 18px 16px 0;
	}

	.flowrage-homepage__industry-slide-head > p:not(.flowrage-homepage__industry-slide-title) {
		font-size: 0.96rem;
	}

	.flowrage-homepage__industry-panel {
		min-height: 96px;
		padding: 14px 16px 16px;
	}

	.flowrage-homepage__industry-panel-title {
		font-size: 1.22rem;
	}

	.flowrage-homepage__industry-panel-button {
		width: 100%;
	}

	.flowrage-homepage__cta-band--blog {
		padding: 24px 18px;
	}

	.flowrage-homepage__testimonial-arrow {
		top: auto;
		bottom: 8px;
		width: 40px;
		height: 40px;
		transform: none;
	}

	.flowrage-homepage__testimonial-arrow:hover,
	.flowrage-homepage__testimonial-arrow:focus-visible {
		transform: scale(1.03);
	}

	.flowrage-homepage__testimonial-arrow--prev {
		left: calc(50% - 46px);
	}

	.flowrage-homepage__testimonial-arrow--next {
		right: auto;
		left: calc(50% + 6px);
	}

	.flowrage-homepage__faqs .flowrage-homepage__section-head h2 {
		font-size: 1.62rem;
	}

	.flowrage-homepage__faqs .flowrage-seo-pricing__faq-q {
		padding: 18px 16px;
		font-size: 0.9rem;
	}

	.flowrage-homepage__faqs .flowrage-seo-pricing__faq-answer {
		padding: 0 16px 18px;
	}

	.flowrage-homepage__testimonial-meta {
		gap: 12px;
		padding-top: 20px;
	}

	.flowrage-homepage__testimonial-avatar {
		width: 54px;
		height: 54px;
	}

	.flowrage-homepage__service-body {
		padding: 20px 18px 22px;
	}

	.flowrage-homepage__service-image span {
		left: 18px;
		bottom: 18px;
		width: 64px;
		height: 64px;
		font-size: 1.7rem;
	}
}

/* Global frontend typography normalization */
.flowrage-agency-template__eyebrow,
.flowrage-homepage__section-eyebrow,
.flowrage-portfolio-archive__eyebrow,
.flowrage-portfolio-single__eyebrow,
.flowrage-faq__eyebrow,
.flowrage-thankyou-page__eyebrow,
.flowrage-seo-service__eyebrow,
.flowrage-blog-archive__card-badge,
.flowrage-blog-archive__card-tag,
.flowrage-homepage__blog-card-tag,
.flowrage-homepage__section-label,
.flowrage-homepage__portfolio-kicker,
.flowrage-homepage__portfolio-client,
.flowrage-homepage__industry-kicker,
.flowrage-homepage__service-kicker {
	font-family: var(--fa-font-label);
	font-size: var(--fa-label-size);
	font-weight: var(--fa-label-weight);
	letter-spacing: var(--fa-label-tracking);
	text-transform: uppercase;
}

.flowrage-agency-menu a,
.flowrage-agency-footer-menu a,
.flowrage-nav__link,
.flowrage-menu__link,
.flowrage-header .flowrage-primary-menu > li > a,
.flowrage-agency-footer__menu a,
.flowrage-agency-footer__bottom-menu a {
	font-family: var(--fa-font-nav);
	font-size: var(--fa-nav-size);
	font-weight: var(--fa-nav-weight);
	line-height: 1.4;
}

.button,
.button-primary,
.button-secondary,
.flowrage-homepage__button,
.flowrage-homepage__portfolio-link,
.flowrage-services-page__card-link,
.flowrage-blog-archive__card-link,
.flowrage-related-card__link,
.flowrage-portfolio-featured__footer .button,
.flowrage-portfolio-archive__filters button,
.flowrage-contact__submit,
.flowrage-pricing-lead__cta-button,
.flowrage-pricing-lead__footer .flowrage-contact__submit,
.flowrage-blog-single__content-cta-btn {
	font-family: var(--fa-font-button);
	font-size: var(--fa-button-size);
	font-weight: var(--fa-button-weight);
	line-height: 1.2;
	letter-spacing: 0;
}

.flowrage-agency-template__title,
.flowrage-homepage__hero-title,
.flowrage-blog-archive__title,
.flowrage-blog-single__title,
.flowrage-portfolio-archive__title,
.flowrage-portfolio-single__title,
.flowrage-info-single__title,
.flowrage-faq__title,
.flowrage-thankyou-page__title,
.flowrage-contact__title {
	font-family: var(--fa-font-heading);
	font-size: clamp(2.6rem, 4vw, var(--fa-h1-size));
	font-weight: var(--fa-h1-weight);
	line-height: 1.08;
	letter-spacing: var(--fa-h1-tracking);
}

.flowrage-seo-service__section-title,
.flowrage-services-page__contact-head h2,
.flowrage-portfolio-archive__section-head h2,
.flowrage-checkout__summary h2,
.flowrage-checkout-qr-modal__title,
.flowrage-lead-modal__title,
.flowrage-auth-panel__title,
.flowrage-auth-side__title,
.cta-section__title,
.flowrage-homepage__section-head h2,
.flowrage-homepage__blog-head h2,
.flowrage-homepage__testimonial-head h2,
.flowrage-homepage__faqs .flowrage-homepage__section-head h2 {
	font-family: var(--fa-font-heading);
	font-size: clamp(2.2rem, 3.4vw, var(--fa-h2-size));
	font-weight: var(--fa-h2-weight);
	line-height: 1.1;
	letter-spacing: var(--fa-h2-tracking);
}

.flowrage-portfolio-featured__title,
.flowrage-blog-archive__card-title,
.flowrage-blog-single__card-title,
.flowrage-portfolio-card__title,
.flowrage-related-section--blog .flowrage-related-card__title,
.flowrage-homepage__portfolio-content h3,
.flowrage-homepage__blog-card h3,
.flowrage-homepage__industry-panel-title,
.flowrage-homepage__service-body h3 {
	font-family: var(--fa-font-heading);
	font-size: 24px;
	font-weight: var(--fa-h3-weight);
	line-height: 1.14;
	letter-spacing: var(--fa-h3-tracking);
}

.flowrage-services-page__card-body h3,
.flowrage-services-page__card-title-link,
.flowrage-homepage__capability-item,
.flowrage-homepage__testimonial-name,
.flowrage-homepage__faq-item summary,
.flowrage-portfolio-featured__client,
.flowrage-blog-archive__card-meta strong,
.flowrage-portfolio-card__meta strong {
	font-family: var(--fa-font-heading);
	font-size: 18px;
	font-weight: var(--fa-h4-weight);
	line-height: 1.22;
	letter-spacing: var(--fa-h4-tracking);
}

.flowrage-checkout__hero .flowrage-agency-template__subtitle,
.flowrage-contact__subtitle,
.flowrage-agency-template__subtitle,
.flowrage-portfolio-archive__intro,
.flowrage-portfolio-single__intro,
.flowrage-homepage__hero-subtitle p,
.flowrage-homepage__section-head p,
.flowrage-homepage__portfolio-summary,
.flowrage-homepage__services-intro,
.flowrage-homepage__industries-intro,
.flowrage-homepage__blog-intro,
.flowrage-homepage__testimonial-head p,
.cta-section__subtitle,
.flowrage-services-page__contact-head p:last-child {
	font-size: var(--fa-p-lg-size);
	line-height: var(--fa-p-lg-line-height);
}

.flowrage-services-page__card-body p,
.flowrage-blog-archive__card-excerpt,
.flowrage-blog-single__excerpt,
.flowrage-portfolio-featured__summary,
.flowrage-portfolio-card__summary,
.flowrage-homepage__portfolio-copy,
.flowrage-homepage__industry-panel-copy,
.flowrage-homepage__service-body p,
.flowrage-homepage__testimonial-quote,
.entry-content:not(.flowrage-blog-single__content):not(.flowrage-portfolio-single__body-copy):not(.flowrage-info-single__content-card) p {
	font-size: var(--fa-body-size);
	font-weight: var(--fa-body-weight);
	line-height: var(--fa-body-line-height);
}

.flowrage-agency-branding .site-description,
.flowrage-homepage__portfolio-meta,
.flowrage-homepage__blog-card-meta,
.flowrage-homepage__testimonial-role,
.flowrage-blog-archive__card-meta,
.flowrage-blog-archive__card-date,
.flowrage-blog-single__meta,
.flowrage-caption,
.flowrage-agency-inline-caption,
figcaption {
	font-family: var(--fa-font-caption);
	font-size: var(--fa-caption-size);
	font-weight: var(--fa-caption-weight);
	line-height: 1.6;
}

@media (max-width: 768px) {
	.flowrage-agency-template__title,
	.flowrage-homepage__hero-title,
	.flowrage-blog-archive__title,
	.flowrage-blog-single__title,
	.flowrage-portfolio-archive__title,
	.flowrage-portfolio-single__title,
	.flowrage-info-single__title,
	.flowrage-faq__title,
	.flowrage-thankyou-page__title,
	.flowrage-contact__title {
		font-size: clamp(2.05rem, 10vw, var(--fa-h1-size));
	}

	.flowrage-seo-service__section-title,
	.flowrage-services-page__contact-head h2,
	.flowrage-portfolio-archive__section-head h2,
	.flowrage-checkout__summary h2,
	.flowrage-checkout-qr-modal__title,
	.flowrage-lead-modal__title,
	.flowrage-auth-panel__title,
	.flowrage-auth-side__title,
	.cta-section__title,
	.flowrage-homepage__section-head h2,
	.flowrage-homepage__blog-head h2,
	.flowrage-homepage__testimonial-head h2,
	.flowrage-homepage__faqs .flowrage-homepage__section-head h2 {
		font-size: clamp(1.8rem, 8vw, var(--fa-h2-size));
	}

	.flowrage-portfolio-featured__title,
	.flowrage-blog-archive__card-title,
	.flowrage-blog-single__card-title,
	.flowrage-portfolio-card__title,
	.flowrage-related-section--blog .flowrage-related-card__title,
	.flowrage-homepage__portfolio-content h3,
	.flowrage-homepage__blog-card h3,
	.flowrage-homepage__industry-panel-title,
	.flowrage-homepage__service-body h3 {
		font-size: 24px;
	}
}
