:root {
	--sab-navy: #002060;
	--sab-navy-deep: #001640;
	--sab-navy-soft: #0c3d76;
	--sab-gold: #e0a020;
	--sab-gold-bright: #f2b51d;
	--sab-white: #ffffff;
	--sab-ink: #0b1b35;
	--sab-text: #34445d;
	--sab-muted: #607089;
	--sab-surface: #f5f7fa;
	--sab-border: #dbe2eb;
	--sab-success: #13795b;
	--sab-error: #b42318;
	--sab-container: 1180px;
	--sab-shadow-sm: 0 8px 28px rgba(0, 32, 96, 0.08);
	--sab-shadow-lg: 0 24px 70px rgba(0, 24, 72, 0.18);
	--sab-radius-sm: 10px;
	--sab-radius-md: 18px;
	--sab-radius-lg: 28px;
	--sab-transition: 220ms ease;
	--sab-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--sab-ease-spring: cubic-bezier(0.2, 0.9, 0.25, 1.12);
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 114px;
}

body.saberte-elementor-site {
	overflow-x: hidden;
	background: var(--sab-white);
	color: var(--sab-text);
	font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.sab-nav-open {
	overflow: hidden;
}

.saberte-elementor-site *,
.saberte-elementor-site *::before,
.saberte-elementor-site *::after {
	box-sizing: border-box;
}

.saberte-elementor-site img {
	display: block;
	max-width: 100%;
}

.saberte-elementor-site a,
.saberte-elementor-site button {
	-webkit-tap-highlight-color: transparent;
}

.saberte-elementor-site :focus-visible {
	outline: 3px solid var(--sab-gold-bright);
	outline-offset: 3px;
}

.saberte-elementor-site ::selection {
	background: var(--sab-gold);
	color: var(--sab-navy-deep);
}

.saberte-elementor-site .elementor {
	overflow: clip;
}

.saberte-elementor-site .elementor-element {
	min-width: 0;
}

.saberte-elementor-site .elementor-widget-text-editor p:last-child,
.saberte-elementor-site .elementor-widget-html p:last-child {
	margin-bottom: 0;
}

.saberte-elementor-site .elementor-heading-title,
.saberte-elementor-site h1,
.saberte-elementor-site h2,
.saberte-elementor-site h3 {
	color: var(--sab-ink);
	font-family: Bahnschrift, "Arial Narrow", "Segoe UI", Arial, sans-serif;
	font-weight: 750;
	line-height: 1.1;
	letter-spacing: -0.025em;
}

.sab-e-wrap {
	width: min(calc(100% - 40px), var(--sab-container)) !important;
	max-width: var(--sab-container) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.sab-e-topbar {
	min-height: 30px;
	padding: 0 !important;
	background: var(--sab-navy-deep);
	color: rgba(255, 255, 255, 0.86);
}

.sab-e-topbar-inner {
	display: flex !important;
	min-height: 30px;
	padding: 0 !important;
	align-items: center;
	justify-content: space-between;
	flex-direction: row !important;
	gap: 24px;
}

.sab-e-topbar-inner > .elementor-element {
	width: auto !important;
}

.sab-e-topbar .elementor-widget-text-editor {
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sab-e-topbar .elementor-widget-text-editor p {
	margin: 0;
}

.sab-e-topbar .sab-e-topbar-location {
	color: var(--sab-gold-bright) !important;
}

.sab-e-header {
	position: sticky !important;
	top: 0;
	z-index: 100;
	min-height: 92px;
	padding: 0 !important;
	border-bottom: 1px solid rgba(0, 32, 96, 0.08);
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 4px 20px rgba(0, 32, 96, 0.05);
	backdrop-filter: blur(14px);
	transition:
		min-height 360ms var(--sab-ease-out),
		border-color 260ms ease,
		box-shadow 260ms ease,
		background-color 260ms ease;
}

.sab-e-header.is-scrolled {
	border-bottom-color: rgba(0, 32, 96, 0.14);
	box-shadow: 0 12px 34px rgba(0, 24, 72, 0.11);
}

.admin-bar .sab-e-header {
	top: 32px;
}

.elementor-editor-active .sab-e-header {
	position: relative !important;
	top: auto;
}

.sab-e-header-inner {
	display: grid !important;
	min-height: 92px;
	padding: 0 !important;
	align-items: center;
	grid-template-columns: 216px minmax(0, 1fr);
	gap: 28px;
	transition: min-height 360ms var(--sab-ease-out);
}

.sab-e-logo {
	width: 216px !important;
}

.sab-e-logo .elementor-widget-container {
	display: flex;
	align-items: center;
}

.sab-e-logo img {
	width: 211px !important;
	height: 79px !important;
	object-fit: contain;
	transition:
		width 360ms var(--sab-ease-out),
		height 360ms var(--sab-ease-out),
		transform 360ms var(--sab-ease-out);
}

@media (min-width: 881px) {
	.sab-e-header.is-scrolled,
	.sab-e-header.is-scrolled .sab-e-header-inner {
		min-height: 78px;
	}

	.sab-e-header.is-scrolled .sab-e-logo img {
		width: 194px !important;
		height: 68px !important;
		transform: translateX(-2px);
	}
}

.sab-e-nav-widget {
	width: auto !important;
	margin-left: auto;
}

.sab-e-nav-widget .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.sab-e-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
}

.sab-e-nav a {
	display: inline-flex;
	min-height: 46px;
	padding: 0 13px;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	color: var(--sab-ink);
	font-size: 0.91rem;
	font-weight: 700;
	text-decoration: none;
	transition:
		color var(--sab-transition),
		background-color var(--sab-transition);
}

.sab-e-nav a:hover,
.sab-e-nav a:focus-visible {
	background: rgba(0, 32, 96, 0.06);
	color: var(--sab-navy);
}

.sab-e-nav a[aria-current="page"] {
	background: rgba(0, 32, 96, 0.09);
	color: var(--sab-navy);
}

.sab-e-nav .sab-e-nav-cta {
	margin-left: 8px;
	padding-inline: 19px;
	background: var(--sab-gold);
	color: var(--sab-navy-deep);
	box-shadow: 0 8px 20px rgba(224, 160, 32, 0.22);
}

.sab-e-nav .sab-e-nav-cta:hover,
.sab-e-nav .sab-e-nav-cta:focus-visible {
	background: var(--sab-gold-bright);
	color: var(--sab-navy-deep);
}

.sab-e-menu-toggle {
	display: none;
	width: 48px;
	height: 48px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--sab-border);
	border-radius: 11px;
	background: var(--sab-white);
	color: var(--sab-navy);
	cursor: pointer;
	transition:
		border-color var(--sab-transition),
		background-color var(--sab-transition),
		color var(--sab-transition);
}

.sab-e-menu-toggle:hover,
.sab-e-menu-toggle:focus-visible {
	border-color: var(--sab-gold);
	background: rgba(224, 160, 32, 0.08);
	color: var(--sab-gold);
}

.sab-e-menu-toggle svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

.sab-e-menu-toggle .sab-menu-close {
	display: none;
}

.sab-e-menu-toggle[aria-expanded="true"] .sab-menu-open {
	display: none;
}

.sab-e-menu-toggle[aria-expanded="true"] .sab-menu-close {
	display: block;
}

.sab-e-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 0 !important;
	background:
		radial-gradient(circle at 82% 18%, rgba(224, 160, 32, 0.2), transparent 22%),
		radial-gradient(circle at 8% 90%, rgba(49, 96, 180, 0.38), transparent 32%),
		linear-gradient(135deg, #00143f 0%, var(--sab-navy) 52%, #00112f 100%);
}

.sab-e-hero::before {
	display: none;
	position: absolute;
	z-index: 0;
	top: -270px;
	right: -160px;
	width: 720px;
	height: 720px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	background: repeating-radial-gradient(circle at center, transparent 0 38px, rgba(255, 255, 255, 0.045) 39px 40px);
	content: "";
	pointer-events: none;
	transform-origin: center;
	will-change: transform, opacity;
}

.sab-e-hero::after {
	display: none;
	position: absolute;
	z-index: 0;
	right: -8%;
	bottom: -300px;
	width: 620px;
	height: 620px;
	border: 130px solid rgba(224, 160, 32, 0.07);
	border-radius: 50%;
	content: "";
	pointer-events: none;
	transform-origin: center;
	will-change: transform, opacity;
}

.sab-e-hero-grid {
	position: relative;
	z-index: 2;
	display: grid !important;
	min-height: 760px;
	padding: 86px 0 96px !important;
	align-items: center;
	grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.82fr);
	gap: 84px;
}

.sab-e-hero-copy,
.sab-e-hero-visual,
.sab-e-actions {
	padding: 0 !important;
}

.sab-e-eyebrow {
	margin-bottom: 18px;
}

.sab-e-eyebrow .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--sab-navy);
	font-family: "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.4;
	text-transform: uppercase;
}

.sab-e-eyebrow .elementor-heading-title::before {
	width: 34px;
	height: 3px;
	flex: 0 0 auto;
	background: var(--sab-gold);
	content: "";
}

.sab-e-hero-title {
	margin-bottom: 24px;
}

.sab-e-hero-title .elementor-heading-title {
	max-width: 780px;
	color: var(--sab-white);
	font-size: clamp(3rem, 5.25vw, 5.45rem);
	letter-spacing: -0.038em;
	line-height: 0.96;
}

.sab-e-hero .sab-e-eyebrow .elementor-heading-title {
	color: rgba(255, 255, 255, 0.9);
}

.sab-e-hero-lead {
	max-width: 650px;
	margin-bottom: 30px;
	color: rgba(255, 255, 255, 0.76);
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
	line-height: 1.7;
}

.elementor-editor-active .sab-e-hero .sab-e-eyebrow .elementor-heading-title,
.elementor-editor-active .sab-e-hero-title .elementor-heading-title {
	color: var(--sab-white) !important;
}

.elementor-editor-active .sab-e-hero-lead {
	color: rgba(255, 255, 255, 0.76) !important;
}

.elementor-editor-active .sab-e-trust-items span {
	color: rgba(255, 255, 255, 0.7) !important;
}

.elementor-editor-active .sab-e-trust-items strong {
	color: var(--sab-white) !important;
}

.sab-e-actions {
	display: flex !important;
	margin-bottom: 34px;
	align-items: center;
	flex-flow: row wrap !important;
	gap: 13px;
}

.sab-e-actions > .elementor-widget-button {
	width: auto !important;
}

.sab-e-button .elementor-button {
	display: inline-flex;
	min-height: 52px;
	padding: 0 24px;
	align-items: center;
	justify-content: center;
	border: 2px solid transparent;
	border-radius: 11px;
	font-family: "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition:
		transform var(--sab-transition),
		box-shadow var(--sab-transition),
		background-color var(--sab-transition),
		border-color var(--sab-transition);
}

.sab-e-button .elementor-button:hover {
	transform: translateY(-2px);
}

.sab-e-button-primary .elementor-button {
	background: var(--sab-gold);
	color: var(--sab-navy-deep);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

.sab-e-button-primary .elementor-button:hover {
	background: var(--sab-gold-bright);
	color: var(--sab-navy-deep);
}

.sab-e-button-secondary .elementor-button {
	border-color: rgba(0, 32, 96, 0.2);
	background: var(--sab-white);
	color: var(--sab-navy);
}

.sab-e-button-secondary .elementor-button:hover {
	border-color: var(--sab-navy);
	background: var(--sab-white);
	color: var(--sab-navy);
}

.sab-e-trust-items {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
}

.sab-e-trust-items span {
	display: grid;
	gap: 1px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.8rem;
}

.sab-e-trust-items strong {
	color: var(--sab-white);
	font-size: 0.88rem;
}

.sab-e-hero-visual {
	position: relative;
	width: min(100%, 500px) !important;
	margin-left: auto;
}

.sab-e-hero-panel {
	width: 100% !important;
}

.sab-e-command-panel {
	position: relative;
	padding: 30px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 30px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
		rgba(0, 11, 37, 0.42);
	box-shadow: 0 34px 90px rgba(0, 7, 26, 0.38);
	backdrop-filter: blur(22px);
}

.sab-e-command-panel::after {
	position: absolute;
	top: -100px;
	right: -90px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(224, 160, 32, 0.2), transparent 66%);
	content: "";
	pointer-events: none;
}

.sab-e-command-topline,
.sab-e-command-footer {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sab-e-command-topline strong {
	color: var(--sab-gold-bright);
}

.sab-e-command-mark {
	position: relative;
	display: grid;
	width: 190px;
	height: 190px;
	margin: 26px auto 24px;
	place-items: center;
	color: var(--sab-gold-bright);
}

.sab-e-command-mark svg {
	position: relative;
	z-index: 2;
	width: 102px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 4;
}

.sab-e-command-mark > span {
	position: absolute;
	right: 18px;
	bottom: 17px;
	z-index: 3;
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border: 4px solid rgba(0, 32, 96, 0.78);
	border-radius: 50%;
	background: var(--sab-gold);
	color: var(--sab-navy-deep);
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
}

.sab-e-command-rings,
.sab-e-command-rings::before,
.sab-e-command-rings::after {
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 50%;
	content: "";
}

.sab-e-command-rings::before {
	inset: 18px;
	border-color: rgba(224, 160, 32, 0.28);
}

.sab-e-command-rings::after {
	display: none;
}

.sab-e-command-cards {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
}

.sab-e-command-cards article {
	display: grid;
	min-height: 68px;
	padding: 12px 14px;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.08);
	grid-template-columns: 40px 24px 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	transition:
		transform var(--sab-transition),
		background-color var(--sab-transition),
		border-color var(--sab-transition);
}

.sab-e-command-cards article:hover {
	transform: translateX(-5px);
	border-color: rgba(224, 160, 32, 0.6);
	background: rgba(255, 255, 255, 0.13);
}

.sab-e-command-cards svg {
	width: 25px;
	height: 25px;
	grid-row: 1 / 3;
	fill: none;
	stroke: var(--sab-gold-bright);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.sab-e-command-cards article > span {
	grid-row: 1 / 3;
	color: rgba(255, 255, 255, 0.42);
	font-size: 0.7rem;
	font-weight: 900;
}

.sab-e-command-cards strong {
	color: var(--sab-white);
	font-size: 0.92rem;
	line-height: 1.25;
}

.sab-e-command-cards small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.7rem;
	letter-spacing: 0.025em;
}

.sab-e-command-footer {
	margin-top: 20px;
	padding-top: 18px;
	justify-content: center;
	border-top: 1px solid rgba(255, 255, 255, 0.11);
	flex-wrap: wrap;
	font-size: 0.6rem;
}

.sab-e-command-footer span {
	position: relative;
	padding-left: 12px;
}

.sab-e-command-footer span::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--sab-gold);
	content: "";
	transform: translateY(-50%);
}

.sab-e-subhero {
	position: relative;
	padding: 0 !important;
	overflow: hidden;
	background:
		radial-gradient(circle at 86% 8%, rgba(224, 160, 32, 0.22), transparent 27%),
		radial-gradient(circle at 5% 100%, rgba(49, 96, 180, 0.32), transparent 34%),
		linear-gradient(135deg, #00143f 0%, var(--sab-navy) 58%, #00112f 100%);
}

.sab-e-subhero::before {
	position: absolute;
	top: -330px;
	right: -170px;
	width: 660px;
	height: 660px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	background: none;
	box-shadow: 0 0 0 86px rgba(255, 255, 255, 0.045);
	content: "";
}

.sab-e-subhero::after {
	position: absolute;
	right: 7%;
	bottom: 0;
	width: 110px;
	height: 5px;
	background: var(--sab-gold);
	content: "";
}

.sab-e-subhero-inner {
	position: relative;
	z-index: 1;
	display: flex !important;
	min-height: 430px;
	padding: 96px 0 88px !important;
	justify-content: center;
	flex-direction: column !important;
}

.sab-e-subhero-eyebrow {
	margin-bottom: 20px;
}

.sab-e-subhero-eyebrow .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--sab-gold-bright);
	font-family: "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.sab-e-subhero-eyebrow .elementor-heading-title::before {
	width: 36px;
	height: 3px;
	flex: 0 0 auto;
	background: var(--sab-gold);
	content: "";
}

.sab-e-subhero-title {
	max-width: 900px;
	margin-bottom: 24px;
}

.sab-e-subhero-title .elementor-heading-title {
	color: var(--sab-white);
	font-size: clamp(3rem, 5.2vw, 5.25rem);
	letter-spacing: -0.038em;
	line-height: 0.98;
}

.sab-e-subhero-intro {
	max-width: 720px;
	color: rgba(255, 255, 255, 0.76);
	font-size: clamp(1.05rem, 1.55vw, 1.22rem);
	line-height: 1.7;
}

.sab-e-stats {
	position: relative;
	z-index: 2;
	padding: 0 !important;
	background: var(--sab-navy);
	color: var(--sab-white);
}

.sab-e-stats-grid {
	display: grid !important;
	padding: 0 !important;
	grid-template-columns: repeat(4, 1fr);
}

.sab-e-stat {
	padding: 28px 26px !important;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.sab-e-stat:last-child {
	border-right: 0;
}

.sab-e-stat-value {
	margin-bottom: 4px;
}

.sab-e-stat-value .elementor-heading-title {
	color: var(--sab-gold-bright);
	font-size: 1.25rem;
	line-height: 1.2;
}

.sab-e-stat-label {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.84rem;
	font-weight: 650;
}

.sab-e-section {
	padding: 100px 0 !important;
}

.sab-e-section-soft {
	background: var(--sab-surface);
}

.sab-e-section-dark {
	position: relative;
	overflow: hidden;
	background: var(--sab-navy-deep);
	color: rgba(255, 255, 255, 0.78);
}

.sab-e-section-dark::after {
	position: absolute;
	right: -9%;
	bottom: -50%;
	width: 480px;
	height: 480px;
	border: 1px solid rgba(224, 160, 32, 0.25);
	border-radius: 50%;
	box-shadow:
		0 0 0 70px rgba(224, 160, 32, 0.04),
		0 0 0 140px rgba(224, 160, 32, 0.025);
	content: "";
}

.sab-e-section-dark .sab-e-section-title .elementor-heading-title,
.sab-e-section-dark .sab-e-card-title .elementor-heading-title,
.sab-e-section-dark .sab-e-service-title .elementor-heading-title {
	color: var(--sab-white);
}

.sab-e-section-heading {
	max-width: 760px !important;
	margin-bottom: 48px;
	padding: 0 !important;
}

.sab-e-section-heading-center {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.sab-e-section-heading-center .sab-e-eyebrow .elementor-heading-title {
	justify-content: center;
}

.sab-e-section-title {
	margin-bottom: 18px;
}

.sab-e-section-title .elementor-heading-title {
	font-size: clamp(2.1rem, 3.5vw, 3.55rem);
}

.sab-e-section-intro {
	max-width: 700px;
	color: var(--sab-muted);
	font-size: 1.07rem;
	line-height: 1.65;
}

.sab-e-section-dark .sab-e-section-intro {
	color: rgba(255, 255, 255, 0.7);
}

.sab-e-about-grid {
	display: grid !important;
	padding: 0 !important;
	align-items: center;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 76px;
}

.sab-e-about-media {
	position: relative;
	padding: 0 !important;
}

.sab-e-about-media::before {
	position: absolute;
	top: -18px;
	left: -18px;
	z-index: -1;
	width: 44%;
	height: 48%;
	border-radius: 20px 0 0;
	background: var(--sab-gold);
	content: "";
}

.sab-e-about-image {
	overflow: hidden;
	border-radius: var(--sab-radius-lg);
	box-shadow: var(--sab-shadow-lg);
}

.sab-e-about-image img {
	width: 100% !important;
	aspect-ratio: 1 / 1.05;
	object-fit: cover;
}

.sab-e-about-badge {
	position: absolute !important;
	right: -34px;
	bottom: 28px;
	max-width: 230px;
	padding: 22px;
	border-radius: var(--sab-radius-md);
	background: var(--sab-white);
	box-shadow: var(--sab-shadow-lg);
}

.sab-e-about-badge p {
	display: grid;
	margin: 0;
	gap: 3px;
}

.sab-e-about-badge strong {
	color: var(--sab-navy);
	font-size: 1.1rem;
}

.sab-e-about-badge span {
	color: var(--sab-muted);
	font-size: 0.82rem;
}

.sab-e-about-copy {
	padding: 0 !important;
}

.sab-e-about-copy .sab-e-section-title .elementor-heading-title {
	font-size: clamp(2.15rem, 3.6vw, 3.8rem);
}

.sab-e-body-copy {
	font-size: 1.06rem;
	line-height: 1.72;
}

.sab-e-objective {
	margin-top: 28px;
	padding: 26px 28px !important;
	border-left: 5px solid var(--sab-gold);
	border-radius: 0 var(--sab-radius-md) var(--sab-radius-md) 0;
	background: var(--sab-surface);
}

.sab-e-objective-title {
	margin-bottom: 7px;
}

.sab-e-objective-title .elementor-heading-title {
	color: var(--sab-navy);
	font-family: "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 0.92rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sab-e-values-grid {
	display: grid !important;
	padding: 0 !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.sab-e-value-card {
	position: relative;
	min-height: 238px;
	padding: 30px !important;
	overflow: hidden;
	border: 1px solid var(--sab-border);
	border-radius: var(--sab-radius-md);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.92)),
		var(--sab-white);
	box-shadow: var(--sab-shadow-sm);
	transition:
		transform var(--sab-transition),
		box-shadow var(--sab-transition),
		border-color var(--sab-transition);
}

.sab-e-value-card:hover {
	transform: translateY(-7px);
	border-color: rgba(224, 160, 32, 0.55);
	box-shadow: 0 22px 48px rgba(0, 32, 96, 0.14);
}

.sab-e-card-meta,
.sab-e-service-meta {
	display: flex !important;
	margin-bottom: 24px;
	padding: 0 !important;
	align-items: center;
	justify-content: space-between;
	flex-direction: row !important;
}

.sab-e-card-meta > .elementor-element,
.sab-e-service-meta > .elementor-element {
	width: auto !important;
}

.sab-e-card-icon {
	width: auto !important;
}

.sab-e-icon-shell {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border: 1px solid rgba(0, 32, 96, 0.08);
	border-radius: 16px;
	background: rgba(224, 160, 32, 0.14);
	color: var(--sab-navy);
}

.sab-e-icon-shell svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.sab-e-card-number {
	margin-bottom: 0;
}

.sab-e-card-number .elementor-heading-title {
	display: grid;
	width: auto;
	height: auto;
	place-items: center;
	border-radius: 0;
	background: transparent;
	color: rgba(0, 32, 96, 0.34);
	font-size: 0.78rem;
	letter-spacing: 0.12em;
}

.sab-e-card-title {
	margin-bottom: 9px;
}

.sab-e-card-title .elementor-heading-title {
	font-size: 1.22rem;
}

.sab-e-card-copy {
	color: var(--sab-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

.sab-e-services > .sab-e-wrap {
	position: relative;
	z-index: 1;
}

.sab-e-services-grid {
	display: grid !important;
	padding: 0 !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.sab-e-service-card {
	position: relative;
	min-height: 100%;
	padding: 36px 32px !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: var(--sab-radius-md);
	background: rgba(255, 255, 255, 0.055);
	box-shadow: 0 22px 50px rgba(0, 7, 26, 0.16);
	transition:
		transform var(--sab-transition),
		border-color var(--sab-transition),
		background-color var(--sab-transition);
}

.sab-e-service-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--sab-gold);
	content: "";
	transform: scaleX(0.2);
	transform-origin: left;
	transition: transform 280ms ease;
}

.sab-e-service-card:hover::before {
	transform: scaleX(1);
}

.sab-e-service-card:hover {
	transform: translateY(-7px);
	border-color: rgba(224, 160, 32, 0.48);
	background: rgba(255, 255, 255, 0.085);
}

.sab-e-service-meta .sab-e-icon-shell {
	border-color: rgba(224, 160, 32, 0.34);
	background: rgba(224, 160, 32, 0.14);
	color: var(--sab-gold-bright);
}

.sab-e-service-card .sab-e-card-number .elementor-heading-title {
	background: transparent;
	color: rgba(255, 255, 255, 0.42);
}

.sab-e-service-title {
	min-height: 3.2em;
	margin-bottom: 18px;
}

.sab-e-service-title .elementor-heading-title {
	font-size: 1.42rem;
	line-height: 1.12;
}

.sab-e-check-list {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 10px;
	list-style: none;
}

.sab-e-check-list li {
	position: relative;
	padding-left: 25px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.91rem;
	line-height: 1.45;
}

.sab-e-check-list li::before {
	position: absolute;
	top: 0.42em;
	left: 0;
	width: 10px;
	height: 10px;
	border: 2px solid var(--sab-gold);
	border-radius: 50%;
	content: "";
}

.sab-e-approach-grid {
	display: grid !important;
	padding: 0 !important;
	align-items: center;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 76px;
}

.sab-e-commitment-panel {
	position: relative;
	padding: 42px !important;
	overflow: hidden;
	border-radius: var(--sab-radius-lg);
	background:
		radial-gradient(circle at 100% 0, rgba(224, 160, 32, 0.22), transparent 30%),
		linear-gradient(145deg, var(--sab-navy), var(--sab-navy-deep));
	box-shadow: var(--sab-shadow-lg);
}

.sab-e-commitment-panel::after {
	position: absolute;
	right: -140px;
	bottom: -140px;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	content: "";
}

.sab-e-commitment-heading {
	position: relative;
	z-index: 1;
	margin-bottom: 16px;
}

.sab-e-commitment-heading .elementor-heading-title {
	color: var(--sab-white);
	font-size: clamp(2rem, 3.4vw, 3.2rem);
	letter-spacing: -0.025em;
	line-height: 1.02;
}

.sab-e-commitment-intro {
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.96rem;
}

.sab-e-commitment-list {
	position: relative;
	z-index: 1;
	display: grid !important;
	margin-top: 30px;
	padding: 0 !important;
	gap: 12px;
}

.sab-e-commitment-card {
	display: grid !important;
	padding: 16px !important;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.07);
	grid-template-columns: 52px 1fr;
	gap: 15px;
	transition:
		transform var(--sab-transition),
		border-color var(--sab-transition),
		background-color var(--sab-transition);
}

.sab-e-commitment-card:hover {
	transform: translateX(5px);
	border-color: rgba(224, 160, 32, 0.55);
	background: rgba(255, 255, 255, 0.11);
}

.sab-e-commitment-card .sab-e-icon-shell {
	width: 46px;
	height: 46px;
	border-color: rgba(224, 160, 32, 0.34);
	background: rgba(224, 160, 32, 0.14);
	color: var(--sab-gold-bright);
}

.sab-e-commitment-copy {
	padding: 0 !important;
}

.sab-e-commitment-title {
	margin-bottom: 3px;
}

.sab-e-commitment-title .elementor-heading-title {
	color: var(--sab-white);
	font-size: 1rem;
}

.sab-e-commitment-card .sab-e-card-copy {
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.8rem;
}

.sab-e-commitment-motto {
	position: relative;
	z-index: 1;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.sab-e-commitment-motto p {
	display: grid;
	margin: 0;
	gap: 4px;
}

.sab-e-commitment-motto strong {
	color: var(--sab-gold-bright);
	font-size: 0.72rem;
	letter-spacing: 0.14em;
}

.sab-e-commitment-motto span {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.84rem;
}

.sab-e-approach-copy {
	padding: 0 !important;
}

.sab-e-steps {
	display: grid !important;
	margin-top: 34px;
	padding: 0 !important;
	gap: 18px;
}

.sab-e-step-card {
	display: grid !important;
	padding: 20px 22px !important;
	align-items: start;
	border: 1px solid var(--sab-border);
	border-radius: var(--sab-radius-md);
	background: var(--sab-white);
	grid-template-columns: 52px 1fr;
	gap: 18px;
	transition:
		transform var(--sab-transition),
		border-color var(--sab-transition);
}

.sab-e-step-card:hover {
	transform: translateX(5px);
	border-color: rgba(224, 160, 32, 0.65);
}

.sab-e-step-number .elementor-heading-title {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: 14px;
	background: var(--sab-navy);
	color: var(--sab-gold-bright);
	font-size: 1rem;
}

.sab-e-step-copy {
	padding: 0 !important;
}

.sab-e-step-title {
	margin-bottom: 5px;
}

.sab-e-step-title .elementor-heading-title {
	font-size: 1.14rem;
}

.sab-e-step-copy .elementor-widget-text-editor {
	color: var(--sab-muted);
	font-size: 0.91rem;
	line-height: 1.5;
}

.sab-e-team-grid {
	display: grid !important;
	padding: 0 !important;
	grid-template-columns: 1.1fr 1.1fr 0.8fr;
	gap: 22px;
}

.sab-e-team-card {
	position: relative;
	padding: 0 !important;
	overflow: hidden;
	border-radius: var(--sab-radius-md);
	background: var(--sab-navy-deep);
	box-shadow: var(--sab-shadow-sm);
}

.sab-e-team-image img {
	width: 100% !important;
	height: 440px !important;
	object-fit: cover;
	transition: transform 400ms ease;
}

.sab-e-team-card:hover .sab-e-team-image img {
	transform: scale(1.025);
}

.sab-e-team-card-leadership .sab-e-team-image img {
	object-position: center 20%;
}

.sab-e-team-caption {
	position: absolute !important;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 58px 24px 22px !important;
	background: linear-gradient(transparent, rgba(0, 22, 64, 0.94));
	color: var(--sab-white);
}

.sab-e-team-title {
	margin-bottom: 2px;
}

.sab-e-team-title .elementor-heading-title {
	color: var(--sab-white);
	font-size: 1.24rem;
}

.sab-e-team-caption .elementor-widget-text-editor {
	color: var(--sab-gold-bright);
	font-size: 0.82rem;
	font-weight: 700;
}

.sab-e-community > .sab-e-wrap {
	position: relative;
	z-index: 1;
}

.sab-e-community-grid {
	display: grid !important;
	padding: 0 !important;
	align-items: center;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 74px;
}

.sab-e-community-copy,
.sab-e-community-points {
	padding: 0 !important;
}

.sab-e-community-copy .sab-e-section-title .elementor-heading-title {
	font-size: clamp(2.25rem, 4vw, 4rem);
}

.sab-e-community-points {
	display: grid !important;
	gap: 14px;
}

.sab-e-community-point {
	display: grid !important;
	padding: 20px !important;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.055);
	grid-template-columns: 50px 1fr;
	gap: 15px;
}

.sab-e-community-point .sab-e-card-number {
	margin: 0;
}

.sab-e-community-point .sab-e-card-number .elementor-heading-title {
	background: var(--sab-gold);
	color: var(--sab-navy-deep);
}

.sab-e-community-point .elementor-widget-text-editor p {
	display: grid;
	margin: 0;
	gap: 2px;
}

.sab-e-community-point .elementor-widget-text-editor strong {
	color: var(--sab-white);
}

.sab-e-community-point .elementor-widget-text-editor span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.87rem;
}

.sab-e-community .sab-e-eyebrow .elementor-heading-title {
	color: var(--sab-gold-bright) !important;
}

.sab-e-home-overview {
	position: relative;
	overflow: hidden;
	padding: 108px 0 !important;
	background:
		radial-gradient(circle at 8% 12%, rgba(224, 160, 32, 0.12), transparent 28%),
		linear-gradient(180deg, #f8faff 0%, #eef3fb 100%);
}

.sab-e-home-overview::after {
	position: absolute;
	top: -240px;
	right: -210px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(0, 48, 125, 0.08);
	border-radius: 50%;
	box-shadow:
		0 0 0 62px rgba(0, 48, 125, 0.025),
		0 0 0 124px rgba(0, 48, 125, 0.018);
	content: "";
	pointer-events: none;
}

.sab-e-home-overview > .sab-e-wrap {
	position: relative;
	z-index: 1;
}

.sab-e-overview-heading {
	display: grid !important;
	max-width: 870px !important;
	margin-bottom: 50px;
	padding: 0 !important;
	gap: 0;
}

.sab-e-overview-heading .sab-e-section-title {
	max-width: 820px;
	margin-bottom: 20px;
}

.sab-e-overview-heading .sab-e-section-intro {
	max-width: 770px;
}

.sab-e-overview-grid {
	display: grid !important;
	padding: 0 !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
}

.sab-e-overview-card {
	position: relative;
	display: flex !important;
	min-height: 330px;
	padding: 32px !important;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid rgba(0, 48, 125, 0.11);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 18px 45px rgba(0, 31, 88, 0.07);
	grid-column: span 4;
	transition:
		transform 260ms ease,
		border-color 260ms ease,
		box-shadow 260ms ease;
}

.sab-e-overview-card::after {
	position: absolute;
	right: -44px;
	bottom: -52px;
	width: 134px;
	height: 134px;
	border: 1px solid rgba(0, 48, 125, 0.08);
	border-radius: 50%;
	box-shadow: 0 0 0 25px rgba(0, 48, 125, 0.025);
	content: "";
	pointer-events: none;
	transition: transform 360ms ease;
}

.sab-e-overview-card:hover,
.sab-e-overview-card:focus-within {
	border-color: rgba(224, 160, 32, 0.62);
	box-shadow: 0 24px 58px rgba(0, 31, 88, 0.13);
	transform: translateY(-7px);
}

.sab-e-overview-card:hover::after,
.sab-e-overview-card:focus-within::after {
	transform: scale(1.15);
}

.sab-e-overview-card-feature,
.sab-e-overview-card-capabilities {
	grid-column: span 6;
}

.sab-e-overview-card-feature {
	border-color: rgba(255, 255, 255, 0.12);
	background:
		radial-gradient(circle at 100% 0%, rgba(224, 160, 32, 0.2), transparent 34%),
		linear-gradient(135deg, #001c54 0%, #00327b 100%);
	color: rgba(255, 255, 255, 0.76);
}

.sab-e-overview-card-feature::after {
	border-color: rgba(255, 255, 255, 0.13);
	box-shadow: 0 0 0 25px rgba(255, 255, 255, 0.035);
}

.sab-e-overview-number {
	margin-bottom: 0;
}

.sab-e-overview-number .elementor-heading-title {
	color: var(--sab-gold);
	font-family: "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 0.77rem;
	font-weight: 850;
	letter-spacing: 0.16em;
}

.sab-e-overview-title {
	margin-top: 58px;
	margin-bottom: 12px;
}

.sab-e-overview-title .elementor-heading-title {
	color: var(--sab-navy);
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.sab-e-overview-card-feature .sab-e-overview-title .elementor-heading-title {
	color: var(--sab-white);
}

.sab-e-overview-copy {
	max-width: 540px;
	color: var(--sab-muted);
	line-height: 1.68;
}

.sab-e-overview-card-feature .sab-e-overview-copy {
	color: rgba(255, 255, 255, 0.75);
}

.sab-e-overview-link {
	width: auto !important;
	margin-top: auto;
	padding-top: 22px;
	align-self: flex-start;
}

.sab-e-overview-link .elementor-button {
	min-height: 42px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--sab-navy);
	font-weight: 800;
}

.sab-e-overview-link .elementor-button-text {
	padding-bottom: 3px;
	border-bottom: 1px solid currentColor;
	transition: opacity 220ms ease;
}

.sab-e-overview-link .elementor-button:hover .elementor-button-text,
.sab-e-overview-link .elementor-button:focus-visible .elementor-button-text {
	opacity: 0.72;
}

.sab-e-overview-card-feature .sab-e-overview-link .elementor-button {
	color: var(--sab-gold-bright);
}

.sab-e-home-cta {
	padding: 0 !important;
	background: var(--sab-navy-deep);
	color: var(--sab-white);
}

.sab-e-home-cta-inner {
	display: grid !important;
	min-height: 220px;
	padding: 46px 0 !important;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 52px;
}

.sab-e-home-cta-copy {
	padding: 0 !important;
}

.sab-e-home-cta-title {
	margin-bottom: 10px;
}

.sab-e-home-cta-title .elementor-heading-title {
	color: var(--sab-white);
	font-size: clamp(2rem, 3.4vw, 3.4rem);
	letter-spacing: -0.03em;
}

.sab-e-home-cta-text {
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.04rem;
}

.sab-e-home-cta-button {
	width: auto !important;
}

.sab-e-home-cta-button .elementor-button {
	min-width: 210px;
}

.sab-e-contact-grid {
	display: grid !important;
	padding: 0 !important;
	align-items: start;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 74px;
}

.sab-e-contact-copy {
	position: sticky !important;
	top: 132px;
	padding: 0 !important;
}

.elementor-editor-active .sab-e-contact-copy {
	position: relative !important;
	top: auto;
}

.sab-e-contact-copy .sab-e-section-title .elementor-heading-title {
	font-size: clamp(2.35rem, 4vw, 4rem);
}

.sab-e-contact-details {
	display: grid !important;
	margin-top: 30px;
	padding: 0 !important;
	gap: 14px;
}

.sab-e-contact-detail {
	padding: 18px 20px;
	border: 1px solid var(--sab-border);
	border-radius: 14px;
	background: var(--sab-surface);
}

.sab-e-contact-detail p {
	display: grid;
	margin: 0;
	gap: 3px;
}

.sab-e-contact-detail strong {
	color: var(--sab-ink);
	font-size: 0.91rem;
}

.sab-e-contact-detail span {
	color: var(--sab-muted);
	font-size: 0.87rem;
}

.sab-e-contact-form-widget {
	width: 100% !important;
}

.sab-e-form-card {
	padding: 38px;
	border: 1px solid var(--sab-border);
	border-radius: var(--sab-radius-lg);
	background: var(--sab-white);
	box-shadow: var(--sab-shadow-lg);
}

.sab-e-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.sab-e-field {
	display: grid;
	gap: 7px;
}

.sab-e-field-full {
	grid-column: 1 / -1;
}

.sab-e-field label {
	color: var(--sab-ink);
	font-size: 0.89rem;
	font-weight: 750;
}

.sab-e-field input,
.sab-e-field select,
.sab-e-field textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #cbd4e0;
	border-radius: 10px;
	background: var(--sab-white);
	color: var(--sab-ink);
	font: inherit;
	transition:
		border-color var(--sab-transition),
		box-shadow var(--sab-transition);
}

.sab-e-field textarea {
	min-height: 144px;
	resize: vertical;
}

.sab-e-field input:focus,
.sab-e-field select:focus,
.sab-e-field textarea:focus {
	border-color: var(--sab-navy);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(0, 32, 96, 0.13);
}

.sab-e-field-trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.sab-e-submit {
	display: inline-flex;
	min-height: 52px;
	padding: 0 24px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 11px;
	background: var(--sab-navy);
	color: var(--sab-white);
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(0, 32, 96, 0.2);
	transition:
		transform var(--sab-transition),
		background-color var(--sab-transition);
}

.sab-e-submit:hover {
	transform: translateY(-2px);
	background: var(--sab-navy-soft);
}

.sab-e-submit:disabled {
	opacity: 0.68;
	cursor: wait;
	transform: none;
}

.sab-e-form-note {
	margin: 18px 0 0;
	color: var(--sab-muted);
	font-size: 0.81rem;
}

.sab-e-alert {
	margin-bottom: 22px;
	padding: 14px 16px;
	border-radius: 10px;
	font-weight: 650;
}

.sab-e-alert-success {
	border: 1px solid rgba(19, 121, 91, 0.25);
	background: rgba(19, 121, 91, 0.08);
	color: var(--sab-success);
}

.sab-e-alert-error {
	border: 1px solid rgba(180, 35, 24, 0.22);
	background: rgba(180, 35, 24, 0.07);
	color: var(--sab-error);
}

.sab-e-faq-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 95% 8%, rgba(224, 160, 32, 0.11), transparent 27%),
		var(--sab-surface);
}

.sab-e-faq-section > .sab-e-wrap {
	position: relative;
	z-index: 1;
}

.sab-e-faq-list {
	display: grid !important;
	max-width: 940px !important;
	margin-inline: auto;
	padding: 0 !important;
	gap: 14px;
}

.sab-e-faq-widget {
	width: 100% !important;
}

.sab-e-faq-item {
	overflow: hidden;
	border: 1px solid rgba(0, 48, 125, 0.12);
	border-radius: 16px;
	background: var(--sab-white);
	box-shadow: var(--sab-shadow-sm);
	transition:
		border-color var(--sab-transition),
		box-shadow var(--sab-transition),
		transform var(--sab-transition);
}

.sab-e-faq-item:hover,
.sab-e-faq-item[open] {
	border-color: rgba(224, 160, 32, 0.68);
	box-shadow: 0 16px 40px rgba(0, 31, 88, 0.11);
	transform: translateY(-2px);
}

.sab-e-faq-item summary {
	display: grid;
	min-height: 84px;
	padding: 20px 24px;
	align-items: center;
	grid-template-columns: 40px minmax(0, 1fr) 30px;
	gap: 16px;
	color: var(--sab-navy-deep);
	cursor: pointer;
	font-family: Bahnschrift, "Arial Narrow", "Segoe UI", Arial, sans-serif;
	font-size: clamp(1.05rem, 1.7vw, 1.3rem);
	font-weight: 750;
	line-height: 1.28;
	list-style: none;
}

.sab-e-faq-item summary::-webkit-details-marker {
	display: none;
}

.sab-e-faq-number {
	color: var(--sab-gold);
	font-family: "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.sab-e-faq-icon {
	position: relative;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(0, 32, 96, 0.07);
}

.sab-e-faq-icon::before,
.sab-e-faq-icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	border-radius: 2px;
	background: var(--sab-navy);
	content: "";
	transform: translate(-50%, -50%);
	transition: transform var(--sab-transition);
}

.sab-e-faq-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.sab-e-faq-item[open] .sab-e-faq-icon {
	background: var(--sab-gold);
}

.sab-e-faq-item[open] .sab-e-faq-icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.sab-e-faq-answer {
	padding: 0 78px 24px 80px;
	color: var(--sab-muted);
	line-height: 1.72;
}

.sab-e-faq-answer p {
	margin: 0;
}

.sab-e-privacy-section {
	background: var(--sab-white);
}

.sab-e-privacy-layout {
	display: grid !important;
	align-items: start;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: 74px;
}

.sab-e-privacy-intro {
	position: sticky !important;
	top: 126px;
	padding: 0 !important;
}

.sab-e-privacy-content {
	display: grid !important;
	padding: 0 !important;
	gap: 16px;
}

.sab-e-privacy-block {
	padding: 28px 30px !important;
	border: 1px solid var(--sab-border);
	border-radius: 16px;
	background: var(--sab-surface);
}

.sab-e-privacy-title {
	margin-bottom: 10px;
}

.sab-e-privacy-title .elementor-heading-title {
	color: var(--sab-navy);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	line-height: 1.22;
}

.sab-e-privacy-copy {
	color: var(--sab-muted);
	line-height: 1.7;
}

.sab-e-footer {
	padding: 0 !important;
	background: #000f30;
	color: rgba(255, 255, 255, 0.7);
}

.sab-e-footer-grid {
	display: grid !important;
	padding: 62px 0 48px !important;
	grid-template-columns: 1.2fr 0.75fr 0.75fr;
	gap: 60px;
}

.sab-e-footer-brand,
.sab-e-footer-links,
.sab-e-footer-values {
	padding: 0 !important;
}

.sab-e-footer-logo {
	width: 226px !important;
	margin-bottom: 18px;
	padding: 0;
	background: transparent;
}

.sab-e-footer-logo img {
	width: 220px !important;
	height: auto !important;
}

.sab-e-footer-brand .elementor-widget-text-editor {
	max-width: 440px;
	color: rgba(255, 255, 255, 0.74) !important;
}

.sab-e-footer-brand .elementor-widget-text-editor p,
.sab-e-footer-values .elementor-widget-text-editor,
.sab-e-footer-values .elementor-widget-text-editor p {
	color: rgba(255, 255, 255, 0.74) !important;
}

.sab-e-footer-title {
	margin-bottom: 16px;
}

.sab-e-footer-title .elementor-heading-title {
	color: var(--sab-white);
	font-family: "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 0.92rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.sab-e-footer-links nav {
	display: grid;
	gap: 9px;
}

.sab-e-footer-links a {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	color: rgba(255, 255, 255, 0.82);
	font-weight: 650;
	text-decoration: none;
}

.sab-e-footer-links a:hover {
	color: var(--sab-gold-bright);
}

.sab-e-footer-bottom {
	display: flex !important;
	min-height: 70px;
	padding: 18px 0 !important;
	align-items: center;
	justify-content: space-between;
	flex-direction: row !important;
	gap: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.82rem;
}

.sab-e-footer-bottom > .elementor-element {
	width: auto !important;
}

.sab-e-footer-credit {
	color: rgba(255, 255, 255, 0.74) !important;
	text-align: center;
}

.sab-e-footer-credit p,
.sab-e-footer-bottom > .elementor-widget-text-editor:first-child,
.sab-e-footer-bottom > .elementor-widget-text-editor:first-child p {
	color: rgba(255, 255, 255, 0.68) !important;
}

.sab-e-footer-credit strong {
	color: inherit;
	font-weight: 800;
}

.sab-e-footer-credit a {
	color: inherit;
	text-decoration: none;
	text-decoration-color: rgba(224, 160, 32, 0.65);
	text-underline-offset: 4px;
}

.sab-e-footer-credit a:hover,
.sab-e-footer-credit a:focus-visible {
	color: var(--sab-gold-bright);
	text-decoration: underline;
}

.sab-e-footer-legal {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.3);
	text-underline-offset: 3px;
}

.sab-e-footer-legal:hover,
.sab-e-footer-legal:focus-visible {
	color: var(--sab-gold-bright);
	text-decoration-color: currentColor;
}

.sab-e-footer-motto {
	color: var(--sab-gold-bright) !important;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.sab-e-footer-motto p {
	color: var(--sab-gold-bright) !important;
}

.sab-e-scroll-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, var(--sab-gold), var(--sab-gold-bright), #ffe08a);
	box-shadow: 0 0 18px rgba(242, 181, 29, 0.5);
	pointer-events: none;
	transform: scaleX(0);
	transform-origin: left center;
	will-change: transform;
}

.sab-e-ripple-field,
.sab-e-hero-glow {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.sab-e-ripple-field {
	--sab-ripple-x: 82%;
	--sab-ripple-y: 31%;
	transform: translate3d(var(--sab-parallax-x, 0), var(--sab-parallax-y, 0), 0);
	transition: transform 560ms var(--sab-ease-out);
	will-change: transform;
}

.sab-e-ripple-field span {
	position: absolute;
	top: var(--sab-ripple-y);
	left: var(--sab-ripple-x);
	width: clamp(135px, 15vw, 210px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 50%;
	opacity: 0;
	box-shadow:
		0 0 28px rgba(255, 255, 255, 0.025),
		inset 0 0 28px rgba(255, 255, 255, 0.018);
	transform: translate(-50%, -50%) scale(0.35);
	animation: saberte-ripple-wave 8.8s linear infinite;
	animation-delay: calc(var(--sab-ripple-index) * -4.4s);
	will-change: transform, opacity;
}

.sab-e-ripple-field span:nth-child(even) {
	border-color: rgba(242, 181, 29, 0.34);
	box-shadow:
		0 0 32px rgba(242, 181, 29, 0.04),
		inset 0 0 32px rgba(242, 181, 29, 0.025);
}

.sab-e-hero-glow {
	background: radial-gradient(
		circle 430px at var(--sab-pointer-x, 76%) var(--sab-pointer-y, 28%),
		rgba(242, 181, 29, 0.14),
		rgba(49, 96, 180, 0.065) 36%,
		transparent 70%
	);
	mix-blend-mode: screen;
	opacity: 0.36;
	transition: opacity 420ms ease;
}

.sab-e-hero.is-pointer-active .sab-e-hero-glow {
	opacity: 0.78;
}

.sab-e-interactive-card {
	--sab-card-lift: 0px;
	--sab-tilt-x: 0deg;
	--sab-tilt-y: 0deg;
	position: relative;
	transform:
		perspective(1100px)
		translate3d(0, var(--sab-card-lift), 0)
		rotateX(var(--sab-tilt-x))
		rotateY(var(--sab-tilt-y));
	transform-style: preserve-3d;
	transition:
		transform 420ms var(--sab-ease-out),
		border-color 260ms ease,
		box-shadow 320ms ease,
		background-color 260ms ease;
	will-change: transform;
}

.sab-e-interactive-card:hover {
	--sab-card-lift: -7px;
}

.sab-e-card-glow {
	position: absolute;
	inset: 0;
	z-index: 4;
	border-radius: inherit;
	background: radial-gradient(
		340px circle at var(--sab-spot-x, 50%) var(--sab-spot-y, 50%),
		rgba(242, 181, 29, 0.15),
		transparent 68%
	);
	opacity: 0;
	pointer-events: none;
	transition: opacity 320ms ease;
}

.sab-e-interactive-card:hover > .sab-e-card-glow {
	opacity: 1;
}

.sab-e-button .elementor-button,
.sab-e-nav-cta,
.sab-e-submit {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.sab-e-button .elementor-button::after,
.sab-e-nav-cta::after,
.sab-e-submit::after {
	position: absolute;
	top: -45%;
	bottom: -45%;
	left: -42%;
	width: 32%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.36), transparent);
	content: "";
	pointer-events: none;
	transform: skewX(-20deg) translateX(-340%);
	transition: transform 720ms var(--sab-ease-out);
}

.sab-e-button .elementor-button:hover::after,
.sab-e-nav-cta:hover::after,
.sab-e-submit:hover::after {
	transform: skewX(-20deg) translateX(560%);
}

.sab-e-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 2;
}

.sab-e-button-ripple {
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.34);
	mix-blend-mode: screen;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(0);
	animation: saberte-button-ripple 680ms var(--sab-ease-out) forwards;
}

.sab-e-faq-item[open] .sab-e-faq-answer {
	animation: saberte-faq-reveal 360ms var(--sab-ease-out) both;
}

html.sab-motion-ready body:not(.elementor-editor-active) .sab-e-reveal {
	--sab-reveal-x: 0px;
	--sab-reveal-y: 28px;
	--sab-reveal-scale: 1;
	opacity: 0;
	transform:
		translate3d(var(--sab-reveal-x), var(--sab-reveal-y), 0)
		scale(var(--sab-reveal-scale));
	transition:
		opacity 0.76s var(--sab-ease-out),
		transform 0.76s var(--sab-ease-out);
	transition-delay: var(--sab-reveal-delay, 0ms);
}

html.sab-motion-ready body:not(.elementor-editor-active) .sab-e-reveal.is-visible {
	--sab-reveal-x: 0px;
	--sab-reveal-y: 0px;
	--sab-reveal-scale: 1;
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

html.sab-motion-ready body:not(.elementor-editor-active) .sab-e-reveal.is-visible.sab-e-interactive-card {
	transform:
		perspective(1100px)
		translate3d(0, var(--sab-card-lift), 0)
		rotateX(var(--sab-tilt-x))
		rotateY(var(--sab-tilt-y));
	transition:
		opacity 0.76s var(--sab-ease-out),
		transform 420ms var(--sab-ease-out),
		border-color 260ms ease,
		box-shadow 320ms ease,
		background-color 260ms ease;
	transition-delay: var(--sab-reveal-delay, 0ms), 0ms, 0ms, 0ms, 0ms;
}

@keyframes saberte-ripple-wave {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.35);
	}

	12% {
		opacity: 0.42;
	}

	72% {
		opacity: 0.12;
	}

	100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(3.6);
	}
}

@keyframes saberte-hero-art-breathe {
	0%,
	100% {
		opacity: 0.74;
		transform: scale(0.97) rotate(0deg);
	}

	50% {
		opacity: 1;
		transform: scale(1.035) rotate(1.4deg);
	}
}

@keyframes saberte-hero-orbit {
	0%,
	100% {
		opacity: 0.78;
		transform: translate3d(0, 0, 0) scale(0.98);
	}

	50% {
		opacity: 1;
		transform: translate3d(-18px, -12px, 0) scale(1.035);
	}
}

@keyframes saberte-button-ripple {
	0% {
		opacity: 0.55;
		transform: translate(-50%, -50%) scale(0);
	}

	100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(var(--sab-button-ripple-scale, 18));
	}
}

@keyframes saberte-faq-reveal {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes saberte-panel-float {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

@keyframes saberte-ring-pulse {
	0%,
	100% {
		opacity: 0.58;
		transform: scale(0.98);
	}

	50% {
		opacity: 1;
		transform: scale(1.02);
	}
}

body:not(.elementor-editor-active) .sab-e-command-panel {
	animation: saberte-panel-float 7s ease-in-out infinite;
}

body:not(.elementor-editor-active) .sab-e-command-rings {
	animation: saberte-ring-pulse 4.8s ease-in-out infinite;
}

body:not(.elementor-editor-active) .sab-e-hero::before,
body:not(.elementor-editor-active) .sab-e-subhero::before {
	animation: saberte-hero-art-breathe 10.5s ease-in-out infinite;
}

body:not(.elementor-editor-active) .sab-e-hero::after {
	animation: saberte-hero-orbit 13s ease-in-out infinite;
}

@media (max-width: 1100px) {
	.sab-e-nav a {
		padding-inline: 9px;
		font-size: 0.85rem;
	}

	.sab-e-hero-grid {
		min-height: 700px;
		grid-template-columns: minmax(0, 1fr) 390px;
		gap: 44px;
	}

	.sab-e-hero-title .elementor-heading-title {
		font-size: clamp(2.7rem, 5vw, 4.5rem);
	}

	.sab-e-about-grid,
	.sab-e-approach-grid,
	.sab-e-community-grid,
	.sab-e-contact-grid {
		gap: 46px;
	}

	.sab-e-services-grid {
		grid-template-columns: 1fr;
	}

	.sab-e-service-title {
		min-height: 0;
	}
}

@media (max-width: 880px) {
	html {
		scroll-padding-top: 92px;
	}

	.sab-e-ripple-field {
		--sab-ripple-x: 78%;
		--sab-ripple-y: 29%;
	}

	.sab-e-ripple-field span {
		width: clamp(120px, 26vw, 180px);
	}

	.sab-e-ripple-field span:nth-child(n + 2),
	.sab-e-command-rings::before {
		display: none;
	}

	.sab-e-subhero::before {
		box-shadow: none;
	}

	.admin-bar .sab-e-header {
		top: 46px;
	}

	.sab-e-topbar-inner {
		min-height: 44px;
		padding: 4px 0 !important;
		justify-content: center;
		flex-direction: column !important;
		gap: 1px;
		text-align: center;
	}

	.sab-e-topbar-inner > .elementor-element {
		width: 100% !important;
	}

	.sab-e-topbar .elementor-widget-text-editor {
		font-size: 0.59rem;
		line-height: 1.35;
	}

	.sab-e-topbar-location {
		display: block;
	}

	.sab-e-header,
	.sab-e-header-inner {
		min-height: 82px;
	}

	.sab-e-header-inner {
		grid-template-columns: 185px minmax(0, 1fr);
	}

	.sab-e-logo {
		width: 185px !important;
	}

	.sab-e-logo img {
		width: 180px !important;
		height: 70px !important;
	}

	.sab-e-menu-toggle {
		display: inline-flex;
		margin-left: auto;
	}

	.sab-e-nav-widget .elementor-widget-container {
		justify-content: flex-end;
	}

	.sab-e-nav {
		position: fixed;
		top: 126px;
		right: 0;
		left: 0;
		display: none;
		max-height: calc(100dvh - 116px);
		padding: 18px 20px 26px;
		overflow-y: auto;
		border-top: 1px solid var(--sab-border);
		background: var(--sab-white);
		box-shadow: 0 20px 40px rgba(0, 24, 72, 0.18);
	}

	.admin-bar .sab-e-nav {
		top: 172px;
		max-height: calc(100dvh - 172px);
	}

	.sab-e-nav.is-open {
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 3px;
	}

	.sab-e-nav a {
		width: 100%;
		min-height: 48px;
		padding-inline: 14px;
		justify-content: flex-start;
		font-size: 0.97rem;
	}

	.sab-e-nav .sab-e-nav-cta {
		margin: 9px 0 0;
		justify-content: center;
	}

	.sab-e-subhero-inner {
		min-height: 380px;
		padding: 78px 0 72px !important;
	}

	.sab-e-subhero-title .elementor-heading-title {
		font-size: clamp(2.7rem, 8vw, 4.5rem);
	}

	.sab-e-hero::before {
		top: -180px;
		right: -280px;
		bottom: auto;
		width: 620px;
		height: 620px;
	}

	.sab-e-hero::after {
		display: none;
	}

	.sab-e-hero-grid {
		min-height: 0;
		padding: 64px 0 84px !important;
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.sab-e-hero .sab-e-eyebrow .elementor-heading-title,
	.sab-e-hero-title .elementor-heading-title {
		color: var(--sab-white);
	}

	.sab-e-hero-lead {
		color: rgba(255, 255, 255, 0.76);
	}

	.sab-e-trust-items span {
		color: rgba(255, 255, 255, 0.7);
	}

	.sab-e-trust-items strong {
		color: var(--sab-white);
	}

	.sab-e-hero-title .elementor-heading-title {
		font-size: clamp(2.65rem, 9vw, 4.8rem);
	}

	.sab-e-hero-visual {
		width: min(100%, 500px) !important;
		margin-right: auto;
		margin-left: auto;
	}

	.sab-e-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sab-e-stat:nth-child(2) {
		border-right: 0;
	}

	.sab-e-stat:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	}

	.sab-e-section {
		padding: 78px 0 !important;
	}

	.sab-e-about-grid,
	.sab-e-approach-grid,
	.sab-e-community-grid,
	.sab-e-contact-grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.sab-e-home-overview {
		padding: 84px 0 !important;
	}

	.sab-e-overview-card {
		grid-column: span 6;
	}

	.sab-e-overview-card-feature {
		grid-column: span 12;
	}

	.sab-e-home-cta-inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.sab-e-home-cta-button {
		justify-self: start;
	}

	.sab-e-about-media,
	.sab-e-commitment-panel {
		width: min(100%, 620px) !important;
	}

	.sab-e-values-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sab-e-team-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sab-e-team-card-leadership {
		grid-column: 1 / -1;
	}

	.sab-e-team-card-leadership .sab-e-team-image img {
		height: 390px !important;
		object-position: center 26%;
	}

	.sab-e-contact-copy {
		position: relative !important;
		top: auto;
	}

	.sab-e-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.sab-e-footer-brand {
		grid-column: 1 / -1;
	}

	.sab-e-privacy-layout {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.sab-e-privacy-intro {
		position: relative !important;
		top: auto;
	}
}

@media (max-width: 620px) {
	.sab-e-ripple-field {
		--sab-ripple-x: 76%;
		--sab-ripple-y: 23%;
	}

	.sab-e-ripple-field span {
		width: 112px;
	}

	.sab-e-hero-glow {
		background: radial-gradient(
			circle 260px at 76% 24%,
			rgba(242, 181, 29, 0.12),
			transparent 72%
		);
	}

	.sab-e-wrap {
		width: min(calc(100% - 28px), var(--sab-container)) !important;
	}

	.sab-e-topbar .elementor-widget-text-editor {
		font-size: 0.54rem;
		letter-spacing: 0.025em;
	}

	.sab-e-topbar-inner {
		min-height: 46px;
		padding-block: 5px !important;
	}

	.sab-e-header-inner {
		grid-template-columns: 166px minmax(0, 1fr);
		gap: 14px;
	}

	.sab-e-logo {
		width: 166px !important;
	}

	.sab-e-logo img {
		width: 161px !important;
		height: 65px !important;
	}

	.sab-e-nav {
		top: 128px;
		max-height: calc(100dvh - 128px);
	}

	.admin-bar .sab-e-nav {
		top: 174px;
		max-height: calc(100dvh - 174px);
	}

	.sab-e-subhero::before {
		top: -260px;
		right: -300px;
		width: 570px;
		height: 570px;
	}

	.sab-e-subhero-inner {
		min-height: 330px;
		padding: 58px 0 54px !important;
	}

	.sab-e-subhero-eyebrow {
		margin-bottom: 16px;
	}

	.sab-e-subhero-title {
		margin-bottom: 20px;
	}

	.sab-e-subhero-title .elementor-heading-title {
		font-size: clamp(2.35rem, 11vw, 3.35rem);
	}

	.sab-e-subhero-intro {
		font-size: 1rem;
		line-height: 1.62;
	}

	.sab-e-hero-grid {
		padding: 48px 0 72px !important;
	}

	.sab-e-eyebrow .elementor-heading-title {
		font-size: 0.68rem;
	}

	.sab-e-hero-title .elementor-heading-title {
		font-size: clamp(2.5rem, 13vw, 3.7rem);
	}

	.sab-e-hero-lead {
		font-size: 1rem;
	}

	.sab-e-actions {
		display: grid !important;
		grid-template-columns: 1fr;
	}

	.sab-e-actions > .elementor-widget-button {
		width: 100% !important;
	}

	.sab-e-button .elementor-button {
		width: 100%;
	}

	.sab-e-home-overview {
		padding: 72px 0 !important;
	}

	.sab-e-overview-heading {
		margin-bottom: 34px;
	}

	.sab-e-overview-grid {
		gap: 14px;
	}

	.sab-e-overview-card,
	.sab-e-overview-card-feature,
	.sab-e-overview-card-capabilities {
		min-height: 0;
		padding: 26px 22px !important;
		grid-column: span 12;
	}

	.sab-e-overview-title {
		margin-top: 36px;
	}

	.sab-e-home-cta-inner {
		min-height: 0;
		padding: 42px 0 !important;
		gap: 24px;
	}

	.sab-e-home-cta-button {
		width: 100% !important;
	}

	.sab-e-footer-logo {
		width: 210px !important;
	}

	.sab-e-footer-logo img {
		width: 204px !important;
	}

	.sab-e-trust-items {
		display: grid;
		gap: 11px;
	}

	.sab-e-hero-visual {
		width: 100% !important;
	}

	.sab-e-command-panel {
		padding: 20px;
		border-radius: 22px;
	}

	.sab-e-command-topline,
	.sab-e-command-footer {
		gap: 10px;
		font-size: 0.59rem;
		letter-spacing: 0.09em;
	}

	.sab-e-command-mark {
		width: 150px;
		height: 150px;
		margin: 20px auto;
	}

	.sab-e-command-mark svg {
		width: 82px;
	}

	.sab-e-command-mark > span {
		right: 8px;
		bottom: 7px;
		width: 46px;
		height: 46px;
		font-size: 0.62rem;
	}

	.sab-e-command-cards {
		gap: 8px;
	}

	.sab-e-command-cards article {
		min-height: 64px;
		padding: 11px;
		grid-template-columns: 34px 22px minmax(0, 1fr);
		gap: 8px;
	}

	.sab-e-command-cards svg {
		width: 26px;
		height: 26px;
		padding: 5px;
	}

	.sab-e-command-cards article > span {
		font-size: 0.66rem;
	}

	.sab-e-command-cards strong {
		font-size: 0.82rem;
	}

	.sab-e-command-cards small {
		font-size: 0.64rem;
	}

	.sab-e-command-footer {
		margin-top: 18px;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.sab-e-stat {
		padding: 22px 16px !important;
	}

	.sab-e-stat-value .elementor-heading-title {
		font-size: 1.04rem;
	}

	.sab-e-stat-label {
		font-size: 0.75rem;
	}

	.sab-e-section {
		padding: 66px 0 !important;
	}

	.sab-e-section-heading {
		margin-bottom: 34px;
	}

	.sab-e-section-title .elementor-heading-title,
	.sab-e-about-copy .sab-e-section-title .elementor-heading-title,
	.sab-e-contact-copy .sab-e-section-title .elementor-heading-title {
		font-size: clamp(2rem, 11vw, 3rem);
	}

	.sab-e-about-badge {
		right: 12px;
		bottom: 14px;
		max-width: 200px;
		padding: 16px;
	}

	.sab-e-values-grid,
	.sab-e-team-grid {
		grid-template-columns: 1fr;
	}

	.sab-e-value-card {
		min-height: 0;
	}

	.sab-e-service-card {
		padding: 28px 22px !important;
	}

	.sab-e-faq-list {
		gap: 10px;
	}

	.sab-e-faq-item summary {
		min-height: 76px;
		padding: 17px 16px;
		grid-template-columns: 32px minmax(0, 1fr) 26px;
		gap: 10px;
		font-size: 1rem;
	}

	.sab-e-faq-icon {
		width: 26px;
		height: 26px;
	}

	.sab-e-faq-answer {
		padding: 0 16px 20px 58px;
		font-size: 0.94rem;
		line-height: 1.65;
	}

	.sab-e-privacy-layout {
		gap: 30px;
	}

	.sab-e-privacy-block {
		padding: 22px 20px !important;
	}

	.sab-e-commitment-panel {
		padding: 28px 22px !important;
	}

	.sab-e-commitment-card {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
	}

	.sab-e-commitment-card .sab-e-icon-shell {
		width: 44px;
		height: 44px;
	}

	.sab-e-step-card {
		padding: 18px !important;
		grid-template-columns: 44px 1fr;
		gap: 14px;
	}

	.sab-e-step-number .elementor-heading-title {
		width: 44px;
		height: 44px;
	}

	.sab-e-team-card-leadership {
		grid-column: auto;
	}

	.sab-e-team-image img,
	.sab-e-team-card-leadership .sab-e-team-image img {
		height: 420px !important;
	}

	.sab-e-community-point {
		grid-template-columns: 44px 1fr;
	}

	.sab-e-community-point .sab-e-card-number .elementor-heading-title {
		width: 44px;
		height: 44px;
	}

	.sab-e-form-card {
		padding: 24px 18px;
	}

	.sab-e-form-grid {
		grid-template-columns: 1fr;
		gap: 17px;
	}

	.sab-e-field-full {
		grid-column: auto;
	}

	.sab-e-submit {
		width: 100%;
	}

	.sab-e-footer-grid {
		padding: 48px 0 36px !important;
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.sab-e-footer-brand {
		grid-column: auto;
	}

	.sab-e-footer-bottom {
		padding: 20px 0 !important;
		align-items: center;
		flex-direction: column !important;
		justify-content: center;
		text-align: center;
	}

	.sab-e-footer-bottom > .elementor-element {
		width: 100% !important;
	}

	.sab-e-footer-bottom > .elementor-widget-text-editor,
	.sab-e-footer-bottom > .elementor-widget-text-editor p,
	.sab-e-footer-credit,
	.sab-e-footer-motto {
		text-align: center !important;
	}
}

@media (hover: none), (pointer: coarse) {
	.sab-e-interactive-card,
	html.sab-motion-ready body:not(.elementor-editor-active) .sab-e-reveal.is-visible.sab-e-interactive-card {
		--sab-card-lift: 0px;
		--sab-tilt-x: 0deg;
		--sab-tilt-y: 0deg;
		transform: none;
	}

	.sab-e-card-glow {
		display: none;
	}

	.sab-e-hero-glow {
		opacity: 0.38;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.saberte-elementor-site *,
	.saberte-elementor-site *::before,
	.saberte-elementor-site *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	html.sab-motion-ready body:not(.elementor-editor-active) .sab-e-reveal {
		opacity: 1;
		transform: none;
	}

	.sab-e-ripple-field,
	.sab-e-hero-glow,
	.sab-e-button-ripple,
	.sab-e-card-glow {
		display: none !important;
	}

	.sab-e-interactive-card,
	html.sab-motion-ready body:not(.elementor-editor-active) .sab-e-reveal.is-visible.sab-e-interactive-card {
		transform: none !important;
	}
}
