:root {
	--owf-navy: #163551;
	--owf-white: #ffffff;
	--owf-sand: #be9661;
	--owf-yellow: #be9661;
	--owf-green: #659775;
	--owf-char: #3c3d3a;
	--owf-warm: #efe7de;

	--owf-container-max: 1200px;
	--owf-content-max: 720px;
	--owf-radius: 20px;

	--owf-spacing-xs: 0.5rem;
	--owf-spacing-sm: 0.75rem;
	--owf-spacing-md: 1.5rem;
	--owf-spacing-lg: 2.5rem;
	--owf-spacing-xl: 4rem;
	--owf-spacing-xxl: 6rem;
}

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

body {
	margin: 0;
	background-color: var(--owf-white);
	color: var(--owf-char);
	font-family: "Playwrite USA Traditional", sans-serif;
	font-size: clamp(1rem, 0.95rem + 0.2vw, 1.1rem);
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: calc(var(--owf-radius) / 2);
}

picture,
figure {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Playwrite USA Traditional", sans-serif;
	font-weight: 200;
	margin: 0 0 var(--owf-spacing-sm);
	line-height: 1.1;
	color: var(--owf-navy);
}

h1 {
	font-size: clamp(2.6rem, 2.2rem + 1.2vw, 3.6rem);
}

h2 {
	font-size: clamp(2.1rem, 1.8rem + 0.8vw, 2.8rem);
}

h3 {
	font-size: clamp(1.5rem, 1.3rem + 0.5vw, 2rem);
}

p {
	margin: 0 0 var(--owf-spacing-sm);
	max-width: var(--owf-content-max);
}

a {
	color: var(--owf-navy);
	text-decoration: none;
	transition: color 160ms ease;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--owf-yellow);
	outline-offset: 3px;
}

a:hover,
a:focus {
	color: var(--owf-sand);
}

.owf-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background-color: #ffffff;
	border-bottom: 1px solid rgba(22, 53, 81, 0.08);
	transition: box-shadow 220ms ease, transform 220ms ease;
}

.owf-site-header.is-scrolled {
	box-shadow: 0 16px 32px rgba(22, 53, 81, 0.08);
}

.owf-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: var(--owf-spacing-sm);
	gap: var(--owf-spacing-md);
}

.owf-site-header.is-scrolled .owf-site-header__inner {
	padding-block: var(--owf-spacing-xs);
}

.owf-site-title {
	font-weight: 700;
	color: var(--owf-navy);
	font-size: 1.1rem;
}

.owf-site-branding img,
.custom-logo {
	max-height: 40px;
	width: auto;
	transition: transform 200ms ease;
}

.owf-site-header.is-scrolled .owf-site-branding img,
.owf-site-header.is-scrolled .custom-logo {
	transform: scale(0.9);
}

.owf-primary-nav {
	display: flex;
	align-items: center;
	gap: var(--owf-spacing-sm);
}

.owf-primary-nav__list {
	display: flex;
	gap: var(--owf-spacing-md);
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.owf-nav-cta {
	padding: 0.65rem 1.5rem;
	border-radius: 999px;
	background: #be9661;
	color: var(--owf-navy);
	font-weight: 600;
}
.owf-nav-cta:hover,
.owf-nav-cta:focus-visible {
	background:  #be9661;
	color: var(--owf-white);
	transition: background-color 0.25s ease, color 0.25s ease;
}

.owf-nav-toggle {
	display: none;
	align-items: center;
	gap: 0.5rem;
	background: rgba(22, 53, 81, 0.08);
	border: 0;
	border-radius: 999px;
	padding: 0.45rem 1rem;
	cursor: pointer;
	font-weight: 600;
}

.owf-nav-toggle__icon {
	position: relative;
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
}

.owf-nav-toggle__icon::before,
.owf-nav-toggle__icon::after,
.owf-nav-toggle__icon span {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--owf-navy);
	border-radius: 999px;
	transition: transform 160ms ease, opacity 160ms ease;
}

.owf-nav-toggle__icon::before {
	top: 0;
}

.owf-nav-toggle__icon::after {
	bottom: 0;
}

.owf-nav-toggle__icon span {
	top: 50%;
	transform: translateY(-50%);
}

.owf-primary-nav.is-open {
	transform: translateX(0);
}

.owf-skip-link {
	position: absolute;
	top: -100%;
	left: 0;
	background: var(--owf-navy);
	color: var(--owf-white);
	padding: var(--owf-spacing-xs) var(--owf-spacing-sm);
	z-index: 999;
}

.owf-skip-link:focus {
	top: 0;
}

.owf-container {
	width: min(100% - 2.5rem, var(--owf-container-max));
	margin-inline: auto;
}

.owf-page--elementor .elementor-section {
	position: relative;
}

.owf-page--elementor .elementor-section.owf-section {
	padding-block: var(--owf-spacing-xl);
}
.owf-hero .elementor-heading-title,
.owf-page--elementor .owf-hero h1 {
	color: var(--owf-navy) !important;
}

.owf-page--elementor .elementor-section.owf-hero {
	color: var(--owf-white);
	text-align: center;
}

.owf-page--elementor .elementor-section.owf-hero .elementor-heading-title,
.owf-page--elementor .elementor-section.owf-cta-band .elementor-heading-title {
	color: inherit;
}

.owf-page--elementor .elementor-widget-heading .elementor-heading-title {
	font-family: "Playwrite USA Traditional", sans-serif;
}

.owf-page--elementor .elementor-widget-text-editor {
	max-width: var(--owf-content-max);
	margin-inline: auto;
}

.owf-page--elementor .elementor-widget-button .elementor-button {
	border-radius: 999px;
	padding: 0.85rem 1.8rem;
	font-weight: 600;
	background: var(--owf-navy);
	color: var(--owf-white);
	border: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.owf-page--elementor .elementor-widget-button .elementor-button:hover,
.owf-page--elementor .elementor-widget-button .elementor-button:focus-visible {
	background: var(--owf-sand);
	color: var(--owf-char);
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(22, 53, 81, 0.18);
}

.owf-btn-group {
	display: flex;
	gap: var(--owf-spacing-sm);
	justify-content: center;
	flex-wrap: wrap;
	margin-top: var(--owf-spacing-sm);
}

.owf-btn-group .owf-btn {
	min-width: 200px;
}

.owf-page--elementor .owf-cta-band .elementor-widget-button .elementor-button {
	background: var(--owf-yellow);
	color: var(--owf-navy);
}

.owf-page--elementor .owf-cta-band .elementor-widget-button .elementor-button:hover,
.owf-page--elementor .owf-cta-band .elementor-widget-button .elementor-button:focus-visible {
	background: var(--owf-sand);
	color: var(--owf-char);
}

.owf-grid {
	display: grid;
	gap: var(--owf-spacing-lg);
}

.owf-grid--split {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	align-items: center;
}

.owf-grid--thirds {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.owf-grid--two {
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.owf-section {
	padding-block: var(--owf-spacing-xl);
}

.owf-section--light {
	background: rgba(22, 53, 81, 0.04);
}

.owf-section--slate {
	background: linear-gradient(140deg, rgba(22, 53, 81, 0.07), rgba(239, 193, 84, 0.12));
	color: var(--owf-navy);
}

.owf-section--slate h2,
.owf-section--slate p,
.owf-section--slate li,
.owf-section--slate .owf-link {
	color: inherit;
}

.owf-section--warm {
	background: #f8f5ef;
}

.owf-section--alt {
	background: rgba(101, 151, 117, 0.08);
}

.owf-section--cta {
	background: linear-gradient(135deg, rgba(22, 53, 81, 0.95), rgba(190, 150, 97, 0.92));
	color: var(--owf-white);
	text-align: center;
}

.owf-section--cta h2 {
	color: var(--owf-white);
}

.owf-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.8rem;
	border-radius: 999px;
	font-weight: 600;
	font-size: 1rem;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease;
	border: 0;
	cursor: pointer;
	text-decoration: none;
}

.owf-btn--primary {
	background: var(--owf-navy);
	color: var(--owf-white);
}

.owf-btn--primary:hover,
.owf-btn--primary:focus {
	background: var(--owf-sand);
	color: var(--owf-char);
	box-shadow: 0 12px 24px rgba(22, 53, 81, 0.25);
	transform: translateY(-2px);
}

.owf-btn--ghost {
	background: rgba(22, 53, 81, 0.08);
	color: var(--owf-navy);
}

.owf-btn--ghost:hover,
.owf-btn--ghost:focus {
	background: rgba(22, 53, 81, 0.16);
}

.owf-btn--contrast {
	background: var(--owf-yellow);
	color: var(--owf-navy);
}

.owf-btn--contrast:hover,
.owf-btn--contrast:focus {
	background: var(--owf-sand);
}

.owf-btn--play {
	background: var(--owf-sand);
	color: var(--owf-white);
}

.owf-btn--play::before {
	content: "▶";
	font-size: 0.85rem;
}

.owf-link {
	font-weight: 600;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.owf-link::after {
	content: "→";
	transition: transform 160ms ease;
}

.owf-link:hover::after {
	transform: translateX(4px);
}

.owf-list {
	padding: 0;
	margin: var(--owf-spacing-md) 0;
	list-style: none;
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-list--check li::before {
	content: "✔";
	color: var(--owf-green);
	margin-right: 0.5rem;
}

.owf-list--bullet li::before {
	content: "•";
	color: var(--owf-sand);
	margin-right: 0.5rem;
}

.owf-hero {
	position: relative;
	min-height: clamp(480px, 60vh, 780px);
	display: grid;
	align-items: center;
	overflow: hidden;
}

.owf-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.owf-hero__content {
	position: relative;
	z-index: 2;
	color: var(--owf-navy);
}

.owf-hero__content h1 {
	color: inherit;
	text-shadow: none;
}

.owf-hero__actions {
	display: flex;
	gap: var(--owf-spacing-sm);
	flex-wrap: wrap;
}

.owf-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(22, 53, 81, 0.92) 10%, rgba(22, 53, 81, 0.3) 90%);
	z-index: 1;
}

.owf-hero-video {
	position: relative;
	padding: 0;
}

.owf-hero-video::after {
	display: none;
}

.owf-hero-video .owf-video-frame--hero {
	padding-bottom: 42%;
	border-radius: 0;
}

.owf-hero-video .owf-video-frame--hero iframe {
	object-fit: cover;
}

.owf-intro__media {
	position: relative;
	padding: 0.5rem;
	border-radius: calc(var(--owf-radius) * 0.8);
	background: var(--owf-warm);
}

.owf-benefits__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--owf-spacing-md);
}

.owf-benefit-card {
	padding: var(--owf-spacing-md);
	border-radius: var(--owf-radius);
	background: var(--owf-white);
	box-shadow: 0 24px 56px rgba(22, 53, 81, 0.08);
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-benefit-visual {
	display: grid;
	align-items: center;
}

.owf-icon-point {
	width: 48px;
	height: 48px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	font-weight: 600;
	color: var(--owf-navy);
	background: var(--owf-warm);
}

.owf-icon-point--sand {
	background: var(--owf-sand);
	color: var(--owf-white);
}

.owf-icon-point--green {
	background: var(--owf-green);
	color: var(--owf-white);
}

.owf-icon-point--yellow {
	background: var(--owf-yellow);
	color: var(--owf-navy);
}

.owf-card-teaser__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--owf-spacing-md);
}

.owf-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--owf-spacing-md);
}

.owf-metric-grid {
	display: grid;
	gap: var(--owf-spacing-md);
}

.owf-metric-grid .elementor-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--owf-spacing-md);
	width: 100%;
}

.owf-metric-grid .elementor-column {
	width: 100% !important;
}

.owf-card {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	box-shadow: 0 24px 40px rgba(22, 53, 81, 0.08);
}

.owf-feature-card {
	position: relative;
	display: grid;
	gap: var(--owf-spacing-sm);
	align-content: start;
}

.owf-feature-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: rgba(22, 53, 81, 0.12);
	color: var(--owf-navy);
	font-weight: 600;
	font-size: 0.9rem;
}

.owf-card img {
	border-radius: 0;
}

.owf-card__content {
	padding: var(--owf-spacing-md);
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-card__link {
	font-weight: 600;
}

.owf-cta-band {
	position: relative;
	color: var(--owf-navy);
	padding-block: var(--owf-spacing-xl);
	overflow: hidden;
}

.owf-cta-band--navy {
	background: linear-gradient(135deg, #f6f8fb, #eaf2ff);
}

.owf-cta-band--warm {
	background: var(--owf-warm);
	color: var(--owf-char);
}

.owf-cta-band--navy .owf-btn {
	background: var(--owf-navy);
	color: var(--owf-white);
}

.owf-cta-band--navy .owf-btn:hover,
.owf-cta-band--navy .owf-btn:focus-visible {
	background: var(--owf-sand);
	color: var(--owf-char);
}

.owf-cta-band__inner {
	position: relative;
	z-index: 2;
	display: grid;
	gap: var(--owf-spacing-sm);
	text-align: center;
}

.owf-cta-band__bg {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 30% 30%, rgba(239, 193, 84, 0.4), transparent 60%);
	z-index: 1;
}

.owf-platform__visual {
	background: #ffffff;
	padding: var(--owf-spacing-md);
	border-radius: var(--owf-radius);
	box-shadow: 0 24px 40px rgba(22, 53, 81, 0.06);
}

.owf-platform__text {
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-list--check li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.owf-list--check li::before {
	background: rgba(101, 151, 117, 0.15);
	border-radius: 999px;
	padding: 0.15rem 0.5rem;
}

.owf-founder__grid {
	display: grid;
	gap: var(--owf-spacing-md);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.owf-profile-card {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	padding: var(--owf-spacing-md);
	box-shadow: 0 24px 40px rgba(22, 53, 81, 0.08);
	display: grid;
	gap: var(--owf-spacing-sm);
	text-align: center;
}

.owf-profile-card img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	border-radius: calc(var(--owf-radius) * 0.6);
}

.owf-profile-card__role {
	font-weight: 600;
	color: var(--owf-green);
}

.owf-tagline {
	font-size: 1.1rem;
	font-weight: 500;
	color: inherit;
	margin: 0 0 var(--owf-spacing-sm);
}

.owf-video-frame {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	border-radius: var(--owf-radius);
	overflow: hidden;
	box-shadow: 0 24px 48px rgba(22, 53, 81, 0.12);
}

.owf-video-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.owf-video-block {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	padding: var(--owf-spacing-md);
	box-shadow: 0 18px 48px rgba(22, 53, 81, 0.08);
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-video-text {
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-sub-hero {
	position: relative;
	padding-block: var(--owf-spacing-xl);
	overflow: hidden;
	display: grid;
	align-items: center;
	min-height: clamp(320px, 30vh, 480px);
}

.owf-sub-hero img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	border-radius: 0;
}

.owf-sub-hero__content {
	position: relative;
	z-index: 2;
	color: var(--owf-white);
}

.owf-sub-hero__content h1 {
	color: var(--owf-white);
	text-shadow: 0 16px 32px rgba(22, 53, 81, 0.45);
}

.owf-sub-hero--compact {
	padding-block: var(--owf-spacing-lg);
	min-height: auto;
	background: linear-gradient(135deg, rgba(22, 53, 81, 0.95), rgba(239, 193, 84, 0.75));
}

.owf-sub-hero--compact .owf-sub-hero__content {
	color: var(--owf-white);
}

.owf-sub-hero--compact h1 {
	color: var(--owf-white);
}

.owf-table {
	width: 100%;
	border-collapse: collapse;
}

.owf-table th,
.owf-table td {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid rgba(22, 53, 81, 0.1);
	text-align: left;
}

.owf-footer-brand address {
	font-style: normal;
	line-height: 1.5;
}

.owf-site-footer {
	background: #ffffff;
	color: var(--owf-char);
	padding-top: var(--owf-spacing-xl);
	border-top: 1px solid rgba(22, 53, 81, 0.08);
}

.owf-site-footer a {
	color: var(--owf-navy);
}

.owf-site-footer__inner {
	display: grid;
	gap: var(--owf-spacing-lg);
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	padding-bottom: var(--owf-spacing-xl);
}

.owf-footer-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}

.owf-footer-social {
	display: flex;
	gap: 0.75rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.owf-site-footer__legal {
	border-top: 1px solid rgba(22, 53, 81, 0.08);
	padding-block: var(--owf-spacing-sm);
	text-align: center;
	color: rgba(22, 53, 81, 0.7);
}

.owf-accordion {
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-accordion__item {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	overflow: hidden;
	box-shadow: 0 24px 40px rgba(22, 53, 81, 0.06);
}

.owf-accordion__trigger {
	width: 100%;
	text-align: left;
	padding: 1.1rem 1.2rem;
	background: none;
	border: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 600;
	font-size: 1.05rem;
	cursor: pointer;
}

.owf-accordion__icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: rgba(22, 53, 81, 0.08);
	position: relative;
}

.owf-accordion__icon::before,
.owf-accordion__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	background: var(--owf-navy);
	transform: translate(-50%, -50%);
}

.owf-accordion__icon::before {
	width: 12px;
	height: 2px;
}

.owf-accordion__icon::after {
	width: 2px;
	height: 12px;
	transition: opacity 160ms ease;
}

.owf-accordion__trigger[aria-expanded="true"] .owf-accordion__icon::after {
	opacity: 0;
}

.owf-accordion__content {
	padding: 0 1.2rem 1.2rem;
}

.owf-steps-list {
	counter-reset: steps;
	list-style: none;
	display: grid;
	gap: var(--owf-spacing-md);
	padding: 0;
	margin: var(--owf-spacing-md) 0 0;
}

.owf-steps-list > li {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	padding: var(--owf-spacing-md);
	box-shadow: 0 24px 36px rgba(22, 53, 81, 0.06);
	position: relative;
	padding-left: calc(var(--owf-spacing-md) + 3rem);
}

.owf-steps-list > li::before {
	counter-increment: steps;
	content: counter(steps);
	position: absolute;
	left: var(--owf-spacing-md);
	top: var(--owf-spacing-md);
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--owf-yellow);
	font-weight: 600;
	color: var(--owf-navy);
}

.owf-steps-card {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	padding: var(--owf-spacing-md);
	box-shadow: 0 24px 36px rgba(22, 53, 81, 0.08);
}

.owf-faq-section {
	display: grid;
	gap: var(--owf-spacing-md);
}

.owf-faq-card {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	padding: var(--owf-spacing-md);
	box-shadow: 0 24px 36px rgba(22, 53, 81, 0.08);
	display: grid;
	gap: 0.5rem;
}

.owf-faq-card h3 {
	margin: 0;
	font-size: 1.2rem;
}

.owf-form {
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-form__field {
	display: grid;
	gap: 0.35rem;
}

.owf-form input,
.owf-form textarea,
.owf-form select {
	border: 1px solid rgba(22, 53, 81, 0.15);
	border-radius: 12px;
	padding: 0.75rem;
	font: inherit;
}

.owf-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.owf-form__hint {
	font-size: 0.95rem;
	color: rgba(22, 53, 81, 0.7);
}

.owf-contact-info .owf-map {
	border-radius: var(--owf-radius);
	overflow: hidden;
	box-shadow: 0 24px 48px rgba(22, 53, 81, 0.08);
	margin: var(--owf-spacing-md) 0;
}

.owf-map-frame {
	border-radius: var(--owf-radius);
	overflow: hidden;
	box-shadow: 0 24px 48px rgba(22, 53, 81, 0.12);
}

.owf-contact-details {
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-form-card {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	padding: var(--owf-spacing-md);
	box-shadow: 0 24px 48px rgba(22, 53, 81, 0.08);
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-contact-list {
	list-style: none;
	padding: 0;
	margin: var(--owf-spacing-sm) 0 0;
	display: grid;
	gap: 0.4rem;
}

.owf-alert {
	padding: 0.75rem 1rem;
	border-radius: 12px;
	font-weight: 600;
}

.owf-alert--success {
	background: rgba(101, 151, 117, 0.15);
	color: var(--owf-green);
}

.owf-alert--error {
	background: rgba(239, 193, 84, 0.2);
	color: var(--owf-navy);
}

.owf-post-card {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	box-shadow: 0 24px 40px rgba(22, 53, 81, 0.08);
	overflow: hidden;
	display: grid;
	grid-template-rows: auto 1fr;
}

.owf-post-card__content {
	padding: var(--owf-spacing-md);
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-post-card__meta {
	font-size: 0.9rem;
	color: rgba(22, 53, 81, 0.6);
}

.owf-pagination .page-numbers {
	display: inline-flex;
	gap: 0.5rem;
	align-items: center;
}

.owf-pagination .page-numbers a,
.owf-pagination .page-numbers span {
	display: inline-flex;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	align-items: center;
	justify-content: center;
	background: rgba(22, 53, 81, 0.08);
	color: var(--owf-navy);
}

.owf-pagination .page-numbers .current {
	background: var(--owf-navy);
	color: var(--owf-white);
}

.owf-job-list {
	display: grid;
	gap: var(--owf-spacing-md);
}

.owf-job-card {
	background: var(--owf-white);
	padding: var(--owf-spacing-md);
	border-radius: var(--owf-radius);
	box-shadow: 0 24px 36px rgba(22, 53, 81, 0.08);
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-logo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: var(--owf-spacing-md);
	align-items: center;
}

.owf-logo-grid__item {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	padding: var(--owf-spacing-sm);
	display: grid;
	place-items: center;
	box-shadow: inset 0 0 0 1px rgba(22, 53, 81, 0.08);
}

.owf-download-card {
	background: var(--owf-white);
	padding: var(--owf-spacing-md);
	border-radius: var(--owf-radius);
	box-shadow: 0 24px 40px rgba(22, 53, 81, 0.08);
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-press-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--owf-spacing-md);
}

.owf-block {
	margin-block: var(--owf-spacing-lg);
}

.owf-block-hero {
	position: relative;
	min-height: clamp(320px, 45vh, 640px);
	overflow: hidden;
	display: grid;
	align-items: center;
	color: var(--owf-white);
}

.owf-block-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.owf-block-hero__overlay {
	position: absolute;
	inset: 0;
	mix-blend-mode: multiply;
	z-index: 1;
}

.owf-block-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	gap: var(--owf-spacing-sm);
	text-align: center;
}

.owf-block-hero__actions {
	display: flex;
	gap: var(--owf-spacing-sm);
	justify-content: center;
	flex-wrap: wrap;
}

.owf-block-feature-cards .owf-card {
	height: 100%;
}

.owf-block-steps__intro {
	max-width: var(--owf-content-max);
}

.owf-block-faq .owf-accordion__item {
	background: var(--owf-warm);
}

.owf-block-cta-band {
	position: relative;
	padding-block: var(--owf-spacing-xl);
	border-radius: var(--owf-radius);
	overflow: hidden;
}

.owf-block-cta-band .owf-cta-band__inner {
	text-align: center;
}

.owf-block-metrics__inner {
	display: grid;
	gap: var(--owf-spacing-lg);
	align-items: center;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.owf-stat-list {
	list-style: none;
	padding: 0;
	margin: var(--owf-spacing-md) 0 0;
	display: grid;
	gap: var(--owf-spacing-sm);
}

.owf-stat-list li {
	display: grid;
	gap: 0.35rem;
	padding: 1rem;
	background: rgba(239, 193, 84, 0.12);
	border-radius: 16px;
}

.owf-stat-list__value {
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--owf-navy);
}

.owf-lottie {
	width: 100%;
	aspect-ratio: 1 / 1;
	background: rgba(22, 53, 81, 0.08);
	border-radius: var(--owf-radius);
}

.owf-metric-card {
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	padding: var(--owf-spacing-md);
	box-shadow: 0 24px 36px rgba(22, 53, 81, 0.08);
	text-align: center;
	display: grid;
	gap: 0.4rem;
}

.owf-metric-card h3 {
	margin: 0;
	font-size: 2.2rem;
}

.owf-quote {
	position: relative;
	padding: var(--owf-spacing-lg);
	background: var(--owf-white);
	border-radius: var(--owf-radius);
	box-shadow: 0 24px 40px rgba(22, 53, 81, 0.08);
}

.owf-quote::before {
	content: "“";
	position: absolute;
	top: -24px;
	left: var(--owf-spacing-md);
	font-size: 4rem;
	color: rgba(239, 193, 84, 0.4);
	font-family: "Playwrite USA Traditional", sans-serif;
}

.owf-quote__text {
	font-size: 1.25rem;
	margin-bottom: var(--owf-spacing-sm);
	line-height: 1.6;
}

.owf-quote__author {
	font-weight: 600;
	color: var(--owf-navy);
	margin: 0;
}

.owf-quote__author span {
	font-weight: 400;
	color: rgba(22, 53, 81, 0.7);
}

.owf-block-image-parallax {
	position: relative;
	overflow: hidden;
	border-radius: var(--owf-radius);
}

.owf-block-image-parallax img {
	width: 100%;
	height: auto;
	display: block;
}

.owf-block-image-parallax figcaption {
	position: absolute;
	bottom: var(--owf-spacing-sm);
	left: var(--owf-spacing-sm);
	background: rgba(22, 53, 81, 0.75);
	color: var(--owf-white);
	padding: 0.35rem 0.65rem;
	border-radius: 0.75rem;
	font-size: 0.85rem;
}

@media (max-width: 960px) {
	.owf-site-header__inner {
		padding-block: var(--owf-spacing-xs);
	}

	.owf-nav-toggle {
		display: inline-flex;
	}

	.owf-primary-nav {
		position: fixed;
		inset: 0 0 auto auto;
		width: min(90vw, 320px);
		background-color: rgba(255, 255, 255, 0.96);
		box-shadow: -12px 0 40px rgba(22, 53, 81, 0.12);
		transform: translateX(110%);
		transition: transform 220ms ease;
		padding: var(--owf-spacing-lg) var(--owf-spacing-md);
		flex-direction: column;
		align-items: flex-start;
		gap: var(--owf-spacing-md);
	}

	.owf-primary-nav__list {
		flex-direction: column;
		align-items: flex-start;
	}

	.owf-hero {
		min-height: clamp(420px, 70vh, 640px);
	}

	.owf-hero__content h1 {
		font-size: clamp(2.2rem, 2rem + 1.5vw, 3rem);
	}

	.owf-card,
	.owf-profile-card,
	.owf-job-card {
		padding: var(--owf-spacing-sm);
	}

	.owf-steps-list > li {
		padding-left: var(--owf-spacing-md);
	}
/* Anpassung Blogübersicht: Titel & Zusammenfassung kleiner und zentriert */
.blog .entry-title,
.archive .entry-title {
    font-size: 1.8rem;
    line-height: 1.2;
    text-align: center;
}

.blog .entry-summary,
.archive .entry-summary {
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
}

/* Abstand zwischen Beiträgen */
.blog article,
.archive article {
    margin-bottom: 3rem;
}


	.owf-steps-list > li::before {
		position: static;
		margin-bottom: 0.75rem;
	}

	.owf-btn-group .owf-btn {
		min-width: 0;
	}

	.owf-metric-card {
		padding: var(--owf-spacing-sm);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Weitere Anpassung Blogübersicht (Elementor Posts) */
.elementor-post .elementor-post__title,
.elementor-post .elementor-post__excerpt {
    text-align: center !important;
}

.elementor-post .elementor-post__title {
    font-size: 1.8rem !important;
    line-height: 1.2 !important;
}

.elementor-post .elementor-post__excerpt {
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

.elementor-post {
    margin-bottom: 3rem !important;
}

/* Weitere Anpassung Blog Post Card Title */
.owf-post-card__title,
.owf-post-card__title a {
    font-size: 1.8rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

/* Hide featured image on single blog posts */
.single-post .wp-post-image {
    display: none !important;
}
