/*
Theme Name:   Hello Elementor Child
Theme URI:    https://elementor.com/
Description:  Hello Elementor Child Theme
Author:       Elementor Team
Author URI:   https://elementor.com/
Template:     hello-elementor
Version:      2.0.0
Text Domain:  hello-elementor-child
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* ==========================================================================
   CSS Variables
   ========================================================================== */
:root {
	--om-pink:    #EC3A8B;
	--om-teal:    #1BBFC4;
	--om-orange:  #F7941D;
	--om-dark:    #1D2433;
	--om-muted:   #64748b;
	--om-white:   #ffffff;
	--om-topbar-bg: #0d2b3e;
}

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

body {
	font-family: 'Poppins', sans-serif;
	color: var(--om-dark);
	margin: 0;
	padding: 0;
}

.om-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}

/* ==========================================================================
   TOP BAR
   ========================================================================== */
.om-topbar {
	background: #0d3040 !important;
	height: 44px;
	transition: height 0.3s ease, opacity 0.3s ease;
	overflow: hidden;
}

.om-topbar.is-hidden {
	height: 0;
	opacity: 0;
	pointer-events: none;
}

.om-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.om-topbar__tagline {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	color: rgba(255,255,255,0.88);
	letter-spacing: 0.2px;
}

.om-topbar__right {
	display: flex;
	align-items: center;
	gap: 0;
}

.om-topbar__link {
	color: rgba(255,255,255,0.82);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	padding: 0 18px;
	height: 44px;
	display: flex;
	align-items: center;
	border-left: 1px solid rgba(255,255,255,0.1);
	transition: color 0.2s, background 0.2s;
}

.om-topbar__link:hover {
	color: var(--om-white);
	background: rgba(255,255,255,0.07);
}

.om-topbar__cta {
	display: flex;
	align-items: center;
	gap: 7px;
	background: var(--om-teal);
	color: var(--om-white);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	padding: 0 20px;
	height: 44px;
	border-left: 1px solid rgba(255,255,255,0.1);
	transition: background 0.2s;
	white-space: nowrap;
}

.om-topbar__cta:hover {
	background: #17aab0;
	color: var(--om-white);
}

/* ==========================================================================
   MAIN NAVBAR
   ========================================================================== */
.om-navbar {
	background: var(--om-white);
	border-bottom: 3px solid var(--om-teal);
	position: sticky;
	top: 0;
	z-index: 999;
	box-shadow: 0 2px 12px rgba(0,0,0,0.07);
	transition: box-shadow 0.3s ease, background 0.3s ease;
}

.om-navbar.is-scrolled {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 4px 24px rgba(0,0,0,0.13);
	animation: om-navbar-drop 0.3s ease forwards;
}

@keyframes om-navbar-drop {
	from { transform: translateY(-100%); opacity: 0; }
	to   { transform: translateY(0);     opacity: 1; }
}

.om-navbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 70px;
}

/* Logo */
.om-navbar__logo { flex-shrink: 0; }

.om-logo-link {
	text-decoration: none;
	display: flex;
	align-items: center;
}

.om-logo-img {
	max-height: 52px;
	width: auto;
	display: block;
}

/* Desktop Nav */
.om-navbar__nav { display: flex; align-items: center; }

.om-nav__list {
	display: flex;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 70px;
}

.om-nav__list > li {
	position: relative;
	display: flex;
	align-items: stretch;
}

.om-nav__list > li > a {
	display: flex;
	align-items: center;
	padding: 0 18px;
	font-size: 13.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--om-dark);
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s;
	position: relative;
}

.om-nav__list > li > a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 18px;
	right: 18px;
	height: 3px;
	background: var(--om-teal);
	transform: scaleX(0);
	transition: transform 0.25s;
}

.om-nav__list > li:hover > a,
.om-nav__list > li.current-menu-item > a,
.om-nav__list > li.current_page_item > a {
	color: var(--om-teal);
}

.om-nav__list > li:hover > a::after,
.om-nav__list > li.current-menu-item > a::after,
.om-nav__list > li.current_page_item > a::after {
	transform: scaleX(1);
}

/* Dropdown indicator */
.om-nav__list li.menu-item-has-children > a .om-arrow,
.om-nav__list li.menu-item-has-children > a::before {
	display: none;
}

.om-nav__list > li.menu-item-has-children > a::after {
	/* override underline for parent items with children — use chevron instead */
	content: none;
}

.om-nav__list > li.menu-item-has-children > a {
	padding-right: 28px;
}

.om-nav__list > li.menu-item-has-children > a .chevron {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-65%) rotate(45deg);
	transition: transform 0.2s;
}

.om-nav__list > li.menu-item-has-children:hover > a .chevron {
	transform: translateY(-35%) rotate(225deg);
}

/* Submenu */
.om-nav__list li ul {
	position: absolute;
	top: 100%;
	left: 0;
	background: var(--om-white);
	min-width: 220px;
	list-style: none;
	margin: 0;
	padding: 8px 0;
	box-shadow: 0 8px 30px rgba(0,0,0,0.12);
	border-top: 3px solid var(--om-teal);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all 0.25s;
	z-index: 1000;
}

/* Mega dropdown — 2-column layout for long menus */
.om-nav__list > li.menu-item-has-children.mega-dropdown > ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-width: 440px;
	column-gap: 0;
	padding: 16px 0;
	left: 50%;
	transform: translateX(-50%) translateY(8px);
}

.om-nav__list > li.menu-item-has-children.mega-dropdown:hover > ul {
	transform: translateX(-50%) translateY(0);
}

.om-nav__list > li.menu-item-has-children.mega-dropdown > ul > li {
	break-inside: avoid;
}

.om-nav__list li:hover > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.om-nav__list li ul li a {
	display: block;
	padding: 10px 20px;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--om-dark);
	text-decoration: none;
	transition: color 0.2s, padding-left 0.2s;
}

.om-nav__list li ul li a:hover {
	color: var(--om-teal);
	padding-left: 26px;
}

/* Third level */
.om-nav__list li ul ul {
	top: 0;
	left: 100%;
	border-top: none;
	border-left: 3px solid var(--om-teal);
}

/* Hamburger — hidden on desktop */
.om-hamburger { display: none; }

/* ==========================================================================
   MOBILE DRAWER
   ========================================================================== */
.om-mobile-drawer {
	display: none;
	background: var(--om-dark);
	padding: 10px 0 20px;
}

.om-mobile-drawer.is-open {
	display: block;
}

.om-mobile-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.om-mobile-nav__list li a {
	display: block;
	padding: 13px 24px;
	color: rgba(255,255,255,0.88);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	border-bottom: 1px solid rgba(255,255,255,0.05);
	transition: color 0.2s, background 0.2s;
}

.om-mobile-nav__list li a:hover {
	color: var(--om-pink);
	background: rgba(255,255,255,0.04);
}

.om-mobile-nav__list li ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: rgba(0,0,0,0.2);
	display: none;
}

.om-mobile-nav__list li ul.is-open { display: block; }

.om-mobile-nav__list li ul li a {
	padding-left: 40px;
	font-size: 13px;
	font-weight: 500;
	text-transform: none;
}

.om-mobile-cta {
	display: block;
	margin: 16px 24px 0;
	background: var(--om-teal);
	color: var(--om-white);
	text-align: center;
	padding: 13px;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: background 0.2s;
}

.om-mobile-cta:hover { background: #17aab0; color: var(--om-white); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
	.om-nav__list > li > a { padding: 0 13px; font-size: 12.5px; }
}

@media (max-width: 900px) {
	.om-topbar__tagline { font-size: 11.5px; }
	.om-topbar__link    { padding: 0 12px; font-size: 12px; }
	.om-topbar__cta     { padding: 0 14px; font-size: 12px; }
}

@media (max-width: 768px) {
	/* Topbar: stack or simplify */
	.om-topbar__tagline { display: none; }
	.om-topbar__inner   { justify-content: flex-end; }

	/* Hide desktop nav */
	.om-navbar__nav { display: none; }

	/* Show hamburger */
	.om-hamburger {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		background: none;
		border: none;
		cursor: pointer;
		padding: 6px;
	}

	.om-hamburger span {
		display: block;
		width: 24px;
		height: 2px;
		background: var(--om-dark);
		border-radius: 2px;
		transition: all 0.3s;
	}

	.om-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.om-hamburger.is-open span:nth-child(2) { opacity: 0; }
	.om-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.om-hero {
	width: 100%;
	min-height: 700px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.om-hero__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 100px 20px 80px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 700px;
}

.om-hero__content {
	max-width: 760px;
}

/* Eyebrow */
.om-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	color: var(--om-teal);
	margin: 0 0 24px;
}

.om-hero__dot {
	color: var(--om-orange);
	font-size: 16px;
	line-height: 1;
}

/* Headline */
.om-hero__headline {
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.12;
	color: #ffffff;
	margin: 0 0 28px;
	letter-spacing: -1px;
}

.om-hero__highlight {
	color: var(--om-teal);
	position: relative;
	display: inline-block;
}

/* Subline */
.om-hero__subline {
	font-size: clamp(15px, 1.8vw, 18px);
	font-weight: 400;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.82);
	margin: 0 0 44px;
	max-width: 620px;
}

.om-hero__subline strong {
	color: #ffffff;
	font-weight: 700;
}

/* Buttons */
.om-hero__btns {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.om-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 36px;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.om-hero__btn--primary {
	background: var(--om-teal);
	color: #ffffff;
	border: 2px solid var(--om-teal);
}

.om-hero__btn--primary:hover {
	background: transparent;
	color: var(--om-teal);
}

.om-hero__btn--outline {
	background: transparent;
	color: #ffffff;
	border: 2px solid rgba(255, 255, 255, 0.6);
}

.om-hero__btn--outline:hover {
	background: #ffffff;
	color: var(--om-dark);
	border-color: #ffffff;
}

/* Scroll indicator */
.om-hero__scroll {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
}

.om-hero__scroll span {
	display: block;
	width: 24px;
	height: 38px;
	border: 2px solid rgba(255,255,255,0.4);
	border-radius: 12px;
	position: relative;
}

.om-hero__scroll span::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 8px;
	background: var(--om-teal);
	border-radius: 2px;
	animation: om-scroll-dot 1.8s ease infinite;
}

@keyframes om-scroll-dot {
	0%   { top: 6px; opacity: 1; }
	100% { top: 20px; opacity: 0; }
}

/* Hero Responsive */
@media (max-width: 768px) {
	.om-hero,
	.om-hero__container {
		min-height: 560px;
	}

	.om-hero__container {
		padding: 80px 20px 70px;
	}

	.om-hero__br { display: none; }

	.om-hero__btns {
		flex-direction: column;
		align-items: flex-start;
	}

	.om-hero__btn {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.om-hero__eyebrow {
		font-size: 11px;
		gap: 6px;
		flex-wrap: wrap;
	}
}

/* ==========================================================================
   TRUST STRIP
   ========================================================================== */
.om-trust {
	background: #fff;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	padding: 20px 0;
	overflow: hidden;
}

.om-trust__header {
	text-align: center;
	margin-bottom: 20px;
}

.om-trust__label {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	color: var(--om-muted);
}

/* Track wrapper — clips overflow, fades edges */
.om-trust__track-wrap {
	overflow: hidden;
	position: relative;
}

/* Fade edges */
.om-trust__track-wrap::before,
.om-trust__track-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	width: 120px;
	height: 100%;
	z-index: 2;
	pointer-events: none;
}

.om-trust__track-wrap::before {
	left: 0;
	background: linear-gradient(to right, #fff 0%, transparent 100%);
}

.om-trust__track-wrap::after {
	right: 0;
	background: linear-gradient(to left, #fff 0%, transparent 100%);
}

/* Scrolling track */
.om-trust__track {
	display: flex;
	align-items: center;
	gap: 60px;
	width: max-content;
	animation: om-scroll 30s linear infinite;
}

.om-trust__track:hover {
	animation-play-state: paused;
}

@keyframes om-scroll {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* Each logo item */
.om-trust__item {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
}

.om-trust__logo {
	max-height: 40px;
	max-width: 130px;
	width: auto;
	object-fit: contain;
	filter: grayscale(100%) opacity(0.55);
	transition: filter 0.3s ease;
}

.om-trust__logo:hover {
	filter: grayscale(0%) opacity(1);
}

/* Fallback text when image missing */
.om-trust__logo-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 700;
	color: #b0b8c8;
	letter-spacing: 0.5px;
	white-space: nowrap;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	transition: color 0.3s;
}

.om-trust__item:hover .om-trust__logo-fallback {
	color: var(--om-teal);
}

@media (max-width: 768px) {
	.om-trust__track {
		gap: 40px;
		animation-duration: 20s;
	}

	.om-trust__track-wrap::before,
	.om-trust__track-wrap::after {
		width: 60px;
	}
}

/* ==========================================================================
   STATS COUNTER
   ========================================================================== */
.om-stats {
	background: linear-gradient(135deg, #eaf9fa 0%, #f0f8ff 100%);
	padding: 60px 20px 48px;
	text-align: center;
}

/* Section heading */
.om-stats__head {
	max-width: 640px;
	margin: 0 auto 32px;
}

.om-stats__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 12px;
}

.om-stats__title {
	font-size: clamp(24px, 3.5vw, 40px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.2;
	margin: 0;
	letter-spacing: -0.8px;
}

.om-stats__title span { color: var(--om-pink); }

.om-stats__inner {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0;
	max-width: 1000px;
	margin: 0 auto 36px;
	flex-wrap: wrap;
}

.om-stats__item {
	flex: 1 1 200px;
	padding: 20px 24px;
	position: relative;
}

.om-stats__item + .om-stats__item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 20%;
	height: 60%;
	width: 1px;
	background: rgba(27, 191, 196, 0.25);
}

.om-stats__number {
	font-size: clamp(36px, 5vw, 52px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1;
	margin-bottom: 10px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: -1px;
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 6px;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.om-stats__prefix {
	font-size: clamp(13px, 1.4vw, 17px);
	font-weight: 600;
	color: var(--om-muted);
	letter-spacing: 0;
	white-space: nowrap;
}

.om-counter {
	display: inline-block;
}

.om-stats__label {
	font-size: 13.5px;
	font-weight: 500;
	color: var(--om-teal);
	margin: 0;
	letter-spacing: 0.2px;
}

/* CTA Button */
.om-stats__cta {
	margin-top: 8px;
}

.om-stats__btn {
	display: inline-block;
	background: var(--om-orange);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	padding: 14px 44px;
	border-radius: 50px;
	letter-spacing: 0.4px;
	transition: background 0.25s, transform 0.2s;
}

.om-stats__btn:hover {
	background: #e0820f;
	color: #fff;
	transform: translateY(-2px);
}

@media (max-width: 600px) {
	.om-stats__item {
		flex: 1 1 45%;
	}

	.om-stats__item + .om-stats__item::before {
		display: none;
	}
}

/* ==========================================================================
   SECTION 3 — VIDEO + FORM
   ========================================================================== */
.om-vf {
	background: #fff;
	padding: 80px 0 0;
	position: relative;
	overflow: hidden;
}

/* Section heading */
.om-vf__section-head {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 48px;
	padding: 0 20px;
}

.om-vf__section-eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.om-vf__section-title {
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.18;
	margin: 0 0 18px;
	letter-spacing: -0.8px;
}

.om-vf__section-title span {
	color: var(--om-pink);
}

.om-vf__section-sub {
	font-size: 16px;
	color: var(--om-muted);
	line-height: 1.75;
	margin: 0;
	max-width: 600px;
	margin: 0 auto;
}

/* Gradient blur blobs */
.om-vf__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.18;
	pointer-events: none;
	z-index: 0;
}

.om-vf__blob--tl {
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, #1BBFC4, transparent 70%);
	top: -120px;
	left: -120px;
}

.om-vf__blob--br {
	width: 380px;
	height: 380px;
	background: radial-gradient(circle, #EC3A8B, transparent 70%);
	bottom: -100px;
	right: -100px;
}

/* Wrapper */
.om-vf__wrap {
	max-width: 100%;
	margin: 0;
	display: flex;
	align-items: stretch;
	gap: 52px;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	padding: 0 60px 0;
	position: relative;
	z-index: 1;
}

/* ── VIDEO COLUMN ── */
.om-vf__video-col {
	flex: 0 0 55%;
	min-width: 0;
}

.om-vf__video-box {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 520px;
	border-radius: 0;
	overflow: hidden;
	background: #0d2b3e;
}

.om-vf__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0;
}

/* Cinematic dark overlay */
.om-vf__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(13, 48, 64, 0.45) 0%,
		rgba(29, 36, 51, 0.3) 100%
	);
	border-radius: 0;
	pointer-events: none;
}

/* Gradient border glow */
.om-vf__glow {
	position: absolute;
	inset: 0;
	border-radius: 0;
	padding: 2px;
	background: linear-gradient(135deg, #1BBFC4, #EC3A8B, #F7941D);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	opacity: 0.6;
}

/* Floating play button */
.om-vf__play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 2px solid rgba(255, 255, 255, 0.5);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.3s, transform 0.3s;
	z-index: 2;
}

.om-vf__play:hover {
	background: rgba(27, 191, 196, 0.5);
	transform: translate(-50%, -50%) scale(1.1);
}

.om-vf__play.is-playing {
	opacity: 0;
	pointer-events: none;
}

/* ── FORM COLUMN ── */
.om-vf__form-col {
	flex: 0 0 calc(45% - 52px);
	min-width: 0;
	display: flex;
	align-items: center;
	padding: 60px 60px 60px 52px;
}

.om-vf__form-box {
	width: 100%;
}

.om-vf__label {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 12px;
}

.om-vf__headline {
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.2;
	margin: 0 0 14px;
	letter-spacing: -0.5px;
}

.om-vf__subtext {
	font-size: 14.5px;
	color: var(--om-muted);
	line-height: 1.7;
	margin: 0 0 28px;
}

/* Form layout */
.om-vf__form { display: flex; flex-direction: column; gap: 14px; }

.om-vf__row {
	display: flex;
	gap: 14px;
}

.om-vf__row--2 > .om-vf__field { flex: 1; }

.om-vf__field { display: flex; flex-direction: column; }

.om-vf__input {
	width: 100%;
	height: 52px;
	padding: 0 18px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	color: var(--om-dark);
	background: #fafafa;
	border: 1.5px solid #E5E7EB;
	border-radius: 10px;
	outline: none;
	transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
	box-sizing: border-box;
}

.om-vf__input:focus {
	border-color: var(--om-teal);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(27, 191, 196, 0.1);
}

.om-vf__input::placeholder { color: #aab0bc; }

.om-vf__textarea {
	height: auto;
	padding: 14px 18px;
	resize: vertical;
	min-height: 110px;
}

/* Submit button */
.om-vf__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 54px;
	background: linear-gradient(135deg, #EC3A8B 0%, #d42f7a 100%);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	transition: opacity 0.25s, transform 0.2s, box-shadow 0.25s;
	box-shadow: 0 6px 24px rgba(236, 58, 139, 0.3);
	margin-top: 4px;
}

.om-vf__submit:hover {
	opacity: 0.92;
	transform: translateY(-2px);
	box-shadow: 0 10px 32px rgba(236, 58, 139, 0.4);
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
	.om-vf__wrap {
		flex-direction: column;
		padding: 0;
		gap: 0;
	}

	.om-vf__video-col,
	.om-vf__form-col {
		flex: 0 0 100%;
		width: 100%;
	}

	.om-vf__video-box {
		min-height: 280px;
	}

	.om-vf__form-col {
		padding: 40px 24px;
	}
}

@media (max-width: 480px) {
	.om-vf {
		padding: 60px 0 0;
	}

	.om-vf__row--2 {
		flex-direction: column;
	}

	.om-vf__form-col {
		padding: 32px 16px;
	}
}

/* ==========================================================================
   SECTION 1.4 — WHAT WE DO
   ========================================================================== */
.om-wwd {
	background: #f8fafc;
	padding: 80px 20px;
	position: relative;
}

/* Section head */
.om-wwd__head {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 48px;
}

.om-wwd__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.om-wwd__title {
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.18;
	margin: 0 0 14px;
	letter-spacing: -0.8px;
}

.om-wwd__title span {
	color: var(--om-pink);
}

.om-wwd__sub {
	font-size: 16px;
	color: var(--om-muted);
	margin: 0;
	line-height: 1.6;
}

/* Cards grid — 5 cards, wrap to 3+2 */
.om-wwd__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	max-width: 1280px;
	margin: 0 auto;
	justify-content: center;
}

/* Each card */
.om-wwd__card {
	flex: 1 1 calc(20% - 24px);
	min-width: 220px;
	max-width: 280px;
	background: #fff;
	border-radius: 18px;
	padding: 36px 28px 32px;
	text-decoration: none;
	color: var(--om-dark);
	display: flex;
	flex-direction: column;
	gap: 14px;
	position: relative;
	overflow: hidden;
	border: 1.5px solid #f0f0f0;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Top accent bar */
.om-wwd__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--card-color);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s ease;
}

.om-wwd__card:hover::before {
	transform: scaleX(1);
}

.om-wwd__card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
	border-color: transparent;
}

/* Icon */
.om-wwd__icon {
	width: 58px;
	height: 58px;
	border-radius: 14px;
	background: color-mix(in srgb, var(--card-color) 10%, transparent);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--card-color);
	flex-shrink: 0;
	transition: background 0.3s;
}

.om-wwd__card:hover .om-wwd__icon {
	background: color-mix(in srgb, var(--card-color) 18%, transparent);
}

/* Fallback for older browsers */
@supports not (color: color-mix(in srgb, red 10%, transparent)) {
	.om-wwd__icon { background: rgba(27, 191, 196, 0.1); }
}

.om-wwd__card-title {
	font-size: 16px;
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	line-height: 1.35;
}

.om-wwd__card-desc {
	font-size: 14px;
	color: var(--om-muted);
	line-height: 1.65;
	margin: 0;
	flex: 1;
}

/* Arrow */
.om-wwd__arrow {
	color: var(--card-color);
	display: flex;
	align-items: center;
	margin-top: 4px;
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity 0.3s, transform 0.3s;
}

.om-wwd__card:hover .om-wwd__arrow {
	opacity: 1;
	transform: translateX(0);
}

/* Bottom CTA */
.om-wwd__cta {
	text-align: center;
	margin-top: 52px;
}

.om-wwd__cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	color: var(--om-dark);
	border: 2px solid var(--om-dark);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 14px 36px;
	border-radius: 4px;
	transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.om-wwd__cta-btn:hover {
	background: var(--om-dark);
	color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
	.om-wwd__card {
		flex: 1 1 calc(33% - 24px);
		max-width: 100%;
	}
}

@media (max-width: 640px) {
	.om-wwd__card {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.om-wwd {
		padding: 60px 16px;
	}
}

/* ==========================================================================
   SECTION 1.5 — WHY OCEAN
   ========================================================================== */
.om-why {
	background: var(--om-dark);
	padding: 80px 20px;
	position: relative;
	overflow: hidden;
}

/* Subtle bg texture */
.om-why::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 50% at 0% 50%, rgba(27,191,196,0.07) 0%, transparent 70%),
		radial-gradient(ellipse 40% 60% at 100% 20%, rgba(236,58,139,0.06) 0%, transparent 70%);
	pointer-events: none;
}

.om-why__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	gap: 80px;
	position: relative;
	z-index: 1;
}

/* ── LEFT ── */
.om-why__left {
	flex: 0 0 380px;
	position: sticky;
	top: 100px;
}

.om-why__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 16px;
}

.om-why__title {
	font-size: clamp(26px, 3.2vw, 40px);
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
	margin: 0 0 20px;
	letter-spacing: -0.5px;
}

.om-why__title span {
	color: var(--om-pink);
}

.om-why__body {
	font-size: 15.5px;
	color: rgba(255,255,255,0.65);
	line-height: 1.75;
	margin: 0 0 36px;
}

/* Pull quote */
.om-why__quote {
	border-left: 3px solid var(--om-teal);
	padding: 4px 0 4px 20px;
	margin-bottom: 36px;
	position: relative;
}

.om-why__quote-mark {
	font-size: 48px;
	line-height: 1;
	color: var(--om-teal);
	font-family: Georgia, serif;
	position: absolute;
	top: -10px;
	left: 14px;
	opacity: 0.3;
}

.om-why__quote p {
	font-size: 17px;
	font-weight: 600;
	font-style: italic;
	color: rgba(255,255,255,0.88);
	margin: 0;
	line-height: 1.5;
}

/* Link */
.om-why__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--om-teal);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: gap 0.25s;
}

.om-why__link:hover { gap: 14px; color: var(--om-teal); }

/* ── RIGHT: POINTS ── */
.om-why__right {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.om-why__point {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	padding: 32px 0;
	border-bottom: 1px solid rgba(255,255,255,0.07);
	transition: background 0.25s;
}

.om-why__point:first-child { border-top: 1px solid rgba(255,255,255,0.07); }

.om-why__point:hover {
	background: rgba(255,255,255,0.02);
	padding-left: 12px;
	padding-right: 12px;
	border-radius: 8px;
	margin: 0 -12px;
}

/* Icon box */
.om-why__point-icon {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--pt-color);
	transition: background 0.3s, border-color 0.3s;
}

.om-why__point:hover .om-why__point-icon {
	background: color-mix(in srgb, var(--pt-color) 12%, transparent);
	border-color: color-mix(in srgb, var(--pt-color) 30%, transparent);
}

@supports not (color: color-mix(in srgb, red 10%, transparent)) {
	.om-why__point:hover .om-why__point-icon {
		background: rgba(27,191,196,0.12);
		border-color: rgba(27,191,196,0.3);
	}
}

.om-why__point-body { flex: 1; }

.om-why__point-num {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--pt-color);
	display: block;
	margin-bottom: 6px;
}

.om-why__point-title {
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 8px;
	line-height: 1.3;
}

.om-why__point-desc {
	font-size: 14px;
	color: rgba(255,255,255,0.6);
	line-height: 1.7;
	margin: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
	.om-why__inner { gap: 48px; }
	.om-why__left  { flex: 0 0 300px; }
}

@media (max-width: 768px) {
	.om-why__inner {
		flex-direction: column;
		gap: 48px;
	}

	.om-why__left {
		flex: none;
		width: 100%;
		position: static;
	}

	.om-why {
		padding: 70px 20px;
	}
}

/* ==========================================================================
   SECTION 1.7 — FEATURED WORK
   ========================================================================== */
.om-fw {
	background: #f8fafc;
	padding: 100px 20px;
}

.om-fw__head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 64px;
}

.om-fw__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.om-fw__title {
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.15;
	margin: 0 0 12px;
	letter-spacing: -1px;
}

.om-fw__title span { color: var(--om-pink); }

.om-fw__sub {
	font-size: 14px;
	color: var(--om-muted);
	margin: 0;
	font-style: italic;
}

/* 3-card grid */
.om-fw__grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

/* Card */
.om-fw__card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	color: var(--om-dark);
	display: flex;
	flex-direction: column;
	border: 1.5px solid #f0f0f0;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.om-fw__card:hover {
	transform: translateY(-8px);
	box-shadow: 0 24px 60px rgba(0,0,0,0.1);
}

/* Image */
.om-fw__img-wrap {
	position: relative;
	height: 240px;
	background: var(--fw-color);
	overflow: hidden;
}

.om-fw__img-wrap--fallback {
	background: linear-gradient(135deg, var(--fw-color), color-mix(in srgb, var(--fw-color) 60%, #000));
}

.om-fw__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.om-fw__card:hover .om-fw__img {
	transform: scale(1.05);
}

.om-fw__img-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(29,36,51,0.6) 0%, transparent 60%);
}

.om-fw__tag {
	position: absolute;
	top: 16px;
	left: 16px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #fff;
	background: var(--fw-color);
	padding: 5px 12px;
	border-radius: 20px;
}

/* Body */
.om-fw__body {
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}

.om-fw__client {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--om-muted);
	margin: 0;
}

.om-fw__card-title {
	font-size: 20px;
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	line-height: 1.25;
	letter-spacing: -0.3px;
}

.om-fw__result {
	font-size: 14px;
	color: var(--fw-color);
	font-weight: 600;
	margin: 4px 0 0;
	line-height: 1.5;
}

.om-fw__arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--fw-color);
	margin-top: auto;
	padding-top: 16px;
	transition: gap 0.25s;
}

.om-fw__card:hover .om-fw__arrow { gap: 10px; }

/* Bottom */
.om-fw__bottom {
	max-width: 1280px;
	margin: 64px auto 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding-top: 40px;
	border-top: 1px solid #e8e8e8;
	flex-wrap: wrap;
}

.om-fw__quote {
	font-size: clamp(15px, 1.8vw, 19px);
	font-weight: 600;
	font-style: italic;
	color: var(--om-dark);
	margin: 0;
	max-width: 580px;
	line-height: 1.55;
}

.om-fw__btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--om-dark);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 14px 32px;
	border-radius: 4px;
	transition: background 0.25s;
}

.om-fw__btn:hover {
	background: var(--om-pink);
	color: #fff;
}

/* Responsive */
@media (max-width: 900px) {
	.om-fw__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
	.om-fw__grid { grid-template-columns: 1fr; }
	.om-fw { padding: 70px 16px; }
	.om-fw__bottom { flex-direction: column; align-items: flex-start; }
}


/* ==========================================================================
   SECTION 1.8 — PHILOSOPHY BAND
   ========================================================================== */
.om-phil {
	background: linear-gradient(135deg, #EC3A8B 0%, #e8420f 60%, #F7941D 100%);
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
	text-align: center;
}

/* Subtle noise texture overlay */
.om-phil::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
	pointer-events: none;
	opacity: 0.3;
}

.om-phil__inner {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

/* Big decorative quote mark */
.om-phil__mark {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 160px;
	line-height: 0.6;
	color: rgba(255, 255, 255, 0.2);
	display: block;
	user-select: none;
	margin-bottom: -20px;
}

/* Quote text */
.om-phil__quote {
	font-size: clamp(28px, 5vw, 56px);
	font-weight: 700;
	color: #fff;
	line-height: 1.25;
	margin: 0;
	letter-spacing: -1px;
	font-style: normal;
}

.om-phil__quote strong {
	font-weight: 900;
	display: block;
	font-size: clamp(32px, 5.5vw, 64px);
	letter-spacing: -1.5px;
}

/* Attribution */
.om-phil__attr {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.7);
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0;
}

/* CTA Button */
.om-phil__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	color: #EC3A8B;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 16px 40px;
	border-radius: 4px;
	margin-top: 12px;
	transition: background 0.25s, color 0.25s, transform 0.2s;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.om-phil__btn:hover {
	background: var(--om-dark);
	color: #fff;
	transform: translateY(-2px);
}

@media (max-width: 600px) {
	.om-phil { padding: 70px 20px; }
	.om-phil__mark { font-size: 100px; }
}

/* ==========================================================================
   SECTION 1.9 — FOUNDER SNAPSHOT
   ========================================================================== */
.om-founder {
	background: #fff;
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
}

/* Bg blob */
.om-founder__blob {
	position: absolute;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(27,191,196,0.06) 0%, transparent 70%);
	top: -100px;
	right: -100px;
	pointer-events: none;
}

.om-founder__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

/* ── PHOTO ── */
.om-founder__photo-col {
	display: flex;
	align-items: stretch;
}

.om-founder__photo-wrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	flex-shrink: 0;
}

/* Decorative offset frame */
.om-founder__frame {
	position: absolute;
	inset: -1px -1px 1px 1px;
	border: 2px solid #000000;
	border-radius: 20px;
	opacity: 0.35;
	z-index: 0;
}

.om-founder__photo {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: top center;
	border-radius: 16px;
	display: block;
	position: relative;
	z-index: 1;
	box-shadow: 0 24px 60px rgba(0,0,0,0.12);
}

/* Fallback when no image */
.om-founder__photo-wrap--fallback {
	background: linear-gradient(135deg, #0d2b3e 0%, #1D2433 100%);
	border-radius: 16px;
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.om-founder__photo-wrap--fallback::after {
	content: 'SP';
	font-size: 80px;
	font-weight: 900;
	color: rgba(255,255,255,0.15);
	font-family: 'Poppins', sans-serif;
}

/* Floating badge */
.om-founder__badge {
	position: absolute;
	bottom: 28px;
	right: -20px;
	background: var(--om-pink);
	color: #fff;
	border-radius: 14px;
	padding: 14px 20px;
	text-align: center;
	z-index: 2;
	box-shadow: 0 8px 24px rgba(236,58,139,0.35);
}

.om-founder__badge-num {
	display: block;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -1px;
}

.om-founder__badge-txt {
	display: block;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	opacity: 0.85;
	margin-top: 2px;
}

/* ── CONTENT ── */
.om-founder__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 16px;
}

.om-founder__title {
	font-size: clamp(28px, 3.5vw, 46px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.18;
	margin: 0 0 16px;
	letter-spacing: -0.8px;
}

.om-founder__title span { color: var(--om-pink); }

.om-founder__name {
	font-size: 15px;
	font-weight: 600;
	color: var(--om-dark);
	margin: 0 0 20px;
}

.om-founder__name em {
	font-style: normal;
	color: var(--om-muted);
	font-weight: 400;
}

.om-founder__bio {
	font-size: 15.5px;
	color: #4a5568;
	line-height: 1.8;
	margin: 0 0 32px;
}

/* Lessons list */
.om-founder__lessons {
	list-style: none;
	margin: 0 0 36px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.om-founder__lessons li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid #f0f0f0;
}

.om-founder__lessons li:first-child {
	border-top: 1px solid #f0f0f0;
}

.om-founder__lesson-num {
	font-size: 11px;
	font-weight: 800;
	color: var(--om-teal);
	letter-spacing: 1px;
	flex-shrink: 0;
	margin-top: 2px;
}

.om-founder__lessons p {
	font-size: 14px;
	color: #4a5568;
	line-height: 1.65;
	margin: 0;
}

/* CTA */
.om-founder__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--om-dark);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 32px;
	border-radius: 4px;
	transition: background 0.25s, gap 0.25s;
}

.om-founder__btn:hover {
	background: var(--om-pink);
	color: #fff;
	gap: 16px;
}

/* Responsive */
@media (max-width: 900px) {
	.om-founder__inner {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.om-founder__photo-wrap {
		width: 100%;
		margin: 0 auto;
	}

	.om-founder__photo {
		aspect-ratio: 1 / 1;
		height: auto;
	}

	.om-founder__photo-wrap--fallback {
		aspect-ratio: 1 / 1;
		height: auto;
	}

	.om-founder__badge { right: 0; }
}

@media (max-width: 600px) {
	.om-founder { padding: 70px 16px; }
}

/* ==========================================================================
   SECTION 1.10 — LATEST INSIGHTS
   ========================================================================== */
.om-insights {
	background: #f8fafc;
	padding: 100px 20px;
}

.om-insights__head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 60px;
}

.om-insights__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.om-insights__title {
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.15;
	margin: 0 0 14px;
	letter-spacing: -1px;
}

.om-insights__title span { color: var(--om-pink); }

.om-insights__sub {
	font-size: 16px;
	color: var(--om-muted);
	line-height: 1.7;
	margin: 0;
}

/* Grid */
.om-insights__grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

/* Card */
.om-insights__card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	color: var(--om-dark);
	display: flex;
	flex-direction: column;
	border: 1.5px solid #f0f0f0;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.om-insights__card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 50px rgba(0,0,0,0.09);
}

/* Image */
.om-insights__img-wrap {
	position: relative;
	height: 220px;
	overflow: hidden;
	background: var(--om-dark);
}

.om-insights__img-wrap--fallback {
	background: linear-gradient(135deg, #1D2433 0%, #0d2b3e 100%);
}

.om-insights__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.om-insights__card:hover .om-insights__img {
	transform: scale(1.05);
}

.om-insights__cat {
	position: absolute;
	top: 14px;
	left: 14px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #fff;
	background: var(--om-teal);
	padding: 4px 12px;
	border-radius: 20px;
}

/* Body */
.om-insights__body {
	padding: 24px 24px 28px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}

.om-insights__date {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--om-muted);
	margin: 0;
}

.om-insights__card-title {
	font-size: 17px;
	font-weight: 700;
	color: var(--om-dark);
	margin: 0;
	line-height: 1.35;
	letter-spacing: -0.2px;
}

.om-insights__excerpt {
	font-size: 14px;
	color: #64748b;
	line-height: 1.65;
	margin: 0;
	flex: 1;
}

.om-insights__read {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--om-pink);
	margin-top: 8px;
	transition: gap 0.25s;
}

.om-insights__card:hover .om-insights__read { gap: 10px; }

/* CTA */
.om-insights__cta {
	text-align: center;
	margin-top: 52px;
}

.om-insights__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	color: var(--om-dark);
	border: 2px solid var(--om-dark);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 14px 36px;
	border-radius: 4px;
	transition: background 0.25s, color 0.25s;
}

.om-insights__btn:hover {
	background: var(--om-dark);
	color: #fff;
}

/* Responsive */
@media (max-width: 900px) {
	.om-insights__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
	.om-insights__grid { grid-template-columns: 1fr; }
	.om-insights { padding: 70px 16px; }
}

/* ==========================================================================
   SECTION 1.11 — FINAL CTA
   ========================================================================== */
.om-cta {
	background: var(--om-dark);
	padding: 70px 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

/* Bg blobs */
.om-cta__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	opacity: 0.12;
	pointer-events: none;
}

.om-cta__blob--l {
	width: 500px;
	height: 500px;
	background: var(--om-teal);
	top: -150px;
	left: -150px;
}

.om-cta__blob--r {
	width: 400px;
	height: 400px;
	background: var(--om-pink);
	bottom: -100px;
	right: -100px;
}

.om-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

.om-cta__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0;
}

.om-cta__title {
	font-size: clamp(32px, 5vw, 60px);
	font-weight: 800;
	color: #fff;
	line-height: 1.15;
	margin: 0;
	letter-spacing: -1.5px;
}

.om-cta__title span {
	color: var(--om-pink);
}

.om-cta__body {
	font-size: clamp(15px, 1.8vw, 18px);
	color: rgba(255,255,255,0.7);
	line-height: 1.8;
	margin: 0;
	max-width: 640px;
}

.om-cta__body strong {
	color: #fff;
	font-weight: 600;
}

/* Buttons */
.om-cta__btns {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 8px;
}

.om-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 16px 40px;
	border-radius: 4px;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.om-cta__btn--primary {
	background: var(--om-pink);
	color: #fff;
	border: 2px solid var(--om-pink);
	box-shadow: 0 8px 30px rgba(236,58,139,0.35);
}

.om-cta__btn--primary:hover {
	background: transparent;
	color: var(--om-pink);
	box-shadow: none;
}

.om-cta__btn--ghost {
	background: transparent;
	color: rgba(255,255,255,0.8);
	border: 2px solid rgba(255,255,255,0.25);
}

.om-cta__btn--ghost:hover {
	border-color: #fff;
	color: #fff;
	background: rgba(255,255,255,0.05);
}

/* Trust line */
.om-cta__trust {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: rgba(255,255,255,0.4);
	margin: 8px 0 0;
	font-weight: 500;
}

.om-cta__trust svg {
	stroke: var(--om-teal);
	flex-shrink: 0;
}

/* Responsive */
@media (max-width: 600px) {
	.om-cta { padding: 50px 20px; }

	.om-cta__br { display: none; }

	.om-cta__btns { flex-direction: column; width: 100%; }

	.om-cta__btn { width: 100%; justify-content: center; }

	.om-cta__trust { flex-wrap: wrap; justify-content: center; text-align: center; }
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.om-footer {
	background: #0f1923;
	color: rgba(255,255,255,0.7);
	font-family: 'Poppins', sans-serif;
	position: relative;
}

.om-footer__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Top section */
.om-footer__top {
	padding: 72px 0 56px;
	border-bottom: 1px solid rgba(255,255,255,0.07);
}

.om-footer__top .om-footer__container {
	display: grid;
	grid-template-columns: 2fr 1fr 1.4fr 1.4fr;
	gap: 48px;
	align-items: flex-start;
}

/* Brand col */
.om-footer__logo-link {
	text-decoration: none;
	display: inline-block;
	margin-bottom: 16px;
}

.om-footer__logo-text {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.om-footer__logo-main {
	font-size: 28px;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.5px;
}

.om-footer__logo-sub {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin-top: 2px;
}

.om-footer__tagline {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255,255,255,0.5);
	margin: 0 0 16px;
	font-style: italic;
}

.om-footer__services {
	font-size: 11.5px;
	color: rgba(255,255,255,0.35);
	line-height: 1.8;
	margin: 0 0 24px;
}

/* Social */
.om-footer__social {
	display: flex;
	gap: 10px;
}

.om-footer__social-link {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,0.6);
	text-decoration: none;
	transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.om-footer__social-link:hover {
	background: var(--om-teal);
	color: #fff;
	border-color: var(--om-teal);
}

/* Column titles */
.om-footer__col-title {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	color: #fff;
	margin: 0 0 20px;
}

/* Nav links */
.om-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.om-footer__links li a {
	font-size: 13.5px;
	color: rgba(255,255,255,0.55);
	text-decoration: none;
	transition: color 0.2s, padding-left 0.2s;
	display: inline-block;
}

.om-footer__links li a:hover {
	color: var(--om-teal);
	padding-left: 4px;
}

/* Contact list */
.om-footer__contact {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.om-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	color: rgba(255,255,255,0.55);
	line-height: 1.6;
}

.om-footer__contact li svg {
	stroke: var(--om-teal);
	flex-shrink: 0;
	margin-top: 2px;
}

.om-footer__contact li a {
	color: rgba(255,255,255,0.55);
	text-decoration: none;
	transition: color 0.2s;
}

.om-footer__contact li a:hover { color: var(--om-teal); }

/* Bottom bar */
.om-footer__bottom {
	padding: 20px 0;
	background: rgba(0,0,0,0.2);
}

.om-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
}

.om-footer__copy {
	font-size: 12.5px;
	color: rgba(255,255,255,0.35);
	margin: 0;
}

.om-footer__made {
	font-size: 12px;
	color: rgba(255,255,255,0.25);
	margin: 0;
	letter-spacing: 0.5px;
}

/* WhatsApp floating button */
.om-whatsapp {
	position: fixed;
	bottom: 28px;
	right: 28px;
	width: 54px;
	height: 54px;
	background: #25D366;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 24px rgba(37,211,102,0.4);
	z-index: 9998;
	text-decoration: none;
	transition: transform 0.25s, box-shadow 0.25s;
}

.om-whatsapp:hover {
	transform: scale(1.1);
	box-shadow: 0 10px 32px rgba(37,211,102,0.5);
}

/* Responsive */
@media (max-width: 1024px) {
	.om-footer__top .om-footer__container {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}
}

@media (max-width: 600px) {
	.om-footer__top .om-footer__container {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.om-footer__top { padding: 48px 0 40px; }

	.om-footer__bottom-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.om-whatsapp {
		bottom: 20px;
		right: 20px;
		width: 48px;
		height: 48px;
	}
}

/* ==========================================================================
   ABOUT PAGE — HERO (2.1)
   ========================================================================== */
.ab-hero {
	position: relative;
	width: 100%;
	min-height: 680px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background-color: #0d2b3e;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.ab-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(13, 43, 62, 0.88) 0%,
		rgba(29, 36, 51, 0.80) 60%,
		rgba(236, 58, 139, 0.12) 100%
	);
	z-index: 0;
}

.ab-hero__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 120px 20px 100px;
	width: 100%;
	position: relative;
	z-index: 1;
}

.ab-hero__content {
	max-width: 700px;
}

.ab-hero__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 20px;
}

.ab-hero__title {
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.12;
	color: #fff;
	margin: 0 0 24px;
	letter-spacing: -1.5px;
}

.ab-hero__title span {
	color: var(--om-teal);
}

.ab-hero__sub {
	font-size: clamp(16px, 2vw, 20px);
	font-weight: 400;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.8);
	margin: 0 0 44px;
	max-width: 560px;
}

.ab-hero__btns {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.ab-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 36px;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.ab-hero__btn--primary {
	background: var(--om-teal);
	color: #fff;
	border: 2px solid var(--om-teal);
}

.ab-hero__btn--primary:hover {
	background: transparent;
	color: var(--om-teal);
}

.ab-hero__btn--outline {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.55);
}

.ab-hero__btn--outline:hover {
	background: #fff;
	color: var(--om-dark);
	border-color: #fff;
}

/* Scroll indicator */
.ab-hero__scroll {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.ab-hero__scroll span {
	display: block;
	width: 24px;
	height: 38px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-radius: 12px;
	position: relative;
}

.ab-hero__scroll span::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 8px;
	background: var(--om-teal);
	border-radius: 2px;
	animation: om-scroll-dot 1.8s ease infinite;
}

/* Responsive */
@media (max-width: 768px) {
	.ab-hero {
		min-height: 520px;
	}

	.ab-hero__container {
		padding: 100px 20px 80px;
	}

	.ab-hero__btns {
		flex-direction: column;
		align-items: flex-start;
	}

	.ab-hero__btn {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   ABOUT PAGE — WHO WE ARE (2.2)
   ========================================================================== */
.ab-who {
	background: #fff;
	padding: 100px 20px;
	overflow: hidden;
}

.ab-who__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

/* ── IMAGE ── */
.ab-who__img-col {
	position: relative;
}

.ab-who__img-wrap {
	position: relative;
	border-radius: 20px;
	overflow: visible;
}

.ab-who__img-wrap--fallback {
	background: linear-gradient(135deg, #0d2b3e, #1D2433);
	border-radius: 20px;
	aspect-ratio: 4 / 3;
}

.ab-who__img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 20px;
	display: block;
	box-shadow: 0 24px 60px rgba(0,0,0,0.12);
	position: relative;
	z-index: 1;
}

/* Decorative teal border accent */
.ab-who__img-accent {
	position: absolute;
	bottom: -20px;
	left: -20px;
	width: 60%;
	height: 60%;
	border: 3px solid var(--om-teal);
	border-radius: 16px;
	opacity: 0.25;
	z-index: 0;
}

/* Floating stat badge */
.ab-who__stat-badge {
	position: absolute;
	top: 28px;
	right: -24px;
	background: var(--om-pink);
	color: #fff;
	border-radius: 14px;
	padding: 16px 22px;
	text-align: center;
	z-index: 2;
	box-shadow: 0 8px 28px rgba(236,58,139,0.35);
}

.ab-who__stat-num {
	display: block;
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -1px;
}

.ab-who__stat-lbl {
	display: block;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	opacity: 0.85;
	margin-top: 3px;
}

/* ── CONTENT ── */
.ab-who__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 16px;
}

.ab-who__title {
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.22;
	margin: 0 0 24px;
	letter-spacing: -0.5px;
}

.ab-who__title span {
	color: var(--om-pink);
}

.ab-who__body {
	font-size: 15.5px;
	color: #4a5568;
	line-height: 1.8;
	margin: 0 0 16px;
}

/* Industry pills */
.ab-who__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 24px 0 32px;
}

.ab-who__pill {
	font-size: 12px;
	font-weight: 600;
	color: var(--om-dark);
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	padding: 6px 14px;
	letter-spacing: 0.2px;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.ab-who__pill:hover {
	background: var(--om-teal);
	color: #fff;
	border-color: var(--om-teal);
}

/* CTA */
.ab-who__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--om-dark);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 14px 32px;
	border-radius: 4px;
	transition: background 0.25s, gap 0.25s;
}

.ab-who__btn:hover {
	background: var(--om-pink);
	color: #fff;
	gap: 16px;
}

/* Responsive */
@media (max-width: 900px) {
	.ab-who__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.ab-who__stat-badge {
		right: 0;
	}
}

@media (max-width: 600px) {
	.ab-who { padding: 70px 16px; }
}

/* ==========================================================================
   ABOUT PAGE — OUR PHILOSOPHY (2.3)
   ========================================================================== */
.ab-phil {
	background: #f8fafc;
	padding: 100px 20px;
	position: relative;
	overflow: hidden;
}

.ab-phil__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.1;
	pointer-events: none;
}

.ab-phil__blob--l {
	width: 400px;
	height: 400px;
	background: var(--om-teal);
	top: -100px;
	left: -100px;
}

.ab-phil__blob--r {
	width: 350px;
	height: 350px;
	background: var(--om-pink);
	bottom: -80px;
	right: -80px;
}

.ab-phil__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: start;
	position: relative;
	z-index: 1;
}

/* ── LEFT CONTENT ── */
.ab-phil__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 16px;
}

.ab-phil__title {
	font-size: clamp(26px, 3.2vw, 42px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.2;
	margin: 0 0 24px;
	letter-spacing: -0.5px;
}

.ab-phil__title span {
	color: var(--om-pink);
}

.ab-phil__body {
	font-size: 15.5px;
	color: #4a5568;
	line-height: 1.8;
	margin: 0 0 16px;
}

/* Pull quote */
.ab-phil__quote {
	margin: 32px 0 0;
	padding: 24px 28px;
	background: #fff;
	border-left: 4px solid var(--om-teal);
	border-radius: 0 12px 12px 0;
	box-shadow: 0 4px 20px rgba(0,0,0,0.06);
	position: relative;
}

.ab-phil__quote-mark {
	font-family: Georgia, serif;
	font-size: 72px;
	line-height: 0.6;
	color: var(--om-teal);
	opacity: 0.2;
	position: absolute;
	top: 16px;
	left: 20px;
	user-select: none;
}

.ab-phil__quote p {
	font-size: 17px;
	font-weight: 600;
	font-style: italic;
	color: var(--om-dark);
	line-height: 1.6;
	margin: 0;
	padding-left: 8px;
}

/* ── RIGHT CARDS ── */
.ab-phil__cards {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ab-phil__card {
	background: #fff;
	border-radius: 16px;
	padding: 28px 28px 28px 24px;
	border: 1.5px solid #f0f0f0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
	position: relative;
	overflow: hidden;
}

.ab-phil__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 0;
	background: var(--om-teal);
	transition: height 0.35s ease;
	border-radius: 0 0 4px 0;
}

.ab-phil__card:hover::before {
	height: 100%;
}

.ab-phil__card:hover {
	box-shadow: 0 12px 40px rgba(0,0,0,0.08);
	transform: translateX(6px);
	border-color: transparent;
}

.ab-phil__card-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(27,191,196,0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--om-teal);
	flex-shrink: 0;
}

.ab-phil__card-title {
	font-size: 17px;
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	line-height: 1.3;
}

.ab-phil__card-desc {
	font-size: 14px;
	color: var(--om-muted);
	line-height: 1.65;
	margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
	.ab-phil__inner {
		grid-template-columns: 1fr;
		gap: 52px;
	}
}

@media (max-width: 600px) {
	.ab-phil { padding: 70px 16px; }
}

/* ==========================================================================
   ABOUT PAGE — WHAT MAKES US DIFFERENT (2.4)
   ========================================================================== */
.ab-diff {
	background: var(--om-dark);
	padding: 100px 20px;
}

.ab-diff__head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 64px;
}

.ab-diff__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.ab-diff__title {
	font-size: clamp(26px, 3.5vw, 44px);
	font-weight: 800;
	color: #fff;
	line-height: 1.18;
	margin: 0 0 12px;
	letter-spacing: -0.8px;
}

.ab-diff__title span { color: var(--om-pink); }

.ab-diff__sub {
	font-size: 15px;
	color: rgba(255,255,255,0.5);
	margin: 0;
	font-style: italic;
}

/* 5-column grid — 2 rows of 5 */
.ab-diff__grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 2px;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: 16px;
	overflow: hidden;
}

/* Each item */
.ab-diff__item {
	background: rgba(255,255,255,0.02);
	padding: 32px 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	position: relative;
	transition: background 0.3s;
	border-right: 1px solid rgba(255,255,255,0.05);
	border-bottom: 1px solid rgba(255,255,255,0.05);
}

.ab-diff__item:hover {
	background: rgba(255,255,255,0.05);
}

/* Top color accent on hover */
.ab-diff__item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--diff-color);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s ease;
}

.ab-diff__item:hover::before {
	transform: scaleX(1);
}

/* Icon */
.ab-diff__icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(255,255,255,0.05);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--diff-color);
	flex-shrink: 0;
	transition: background 0.3s;
}

.ab-diff__item:hover .ab-diff__icon {
	background: rgba(255,255,255,0.08);
}

.ab-diff__body { flex: 1; }

.ab-diff__num {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--diff-color);
	display: block;
	margin-bottom: 6px;
	opacity: 0.8;
}

.ab-diff__item-title {
	font-size: 14.5px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 8px;
	line-height: 1.35;
}

.ab-diff__item-desc {
	font-size: 13px;
	color: rgba(255,255,255,0.55);
	line-height: 1.65;
	margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
	.ab-diff__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
	.ab-diff__grid { grid-template-columns: repeat(2, 1fr); }
	.ab-diff { padding: 70px 16px; }
}

@media (max-width: 400px) {
	.ab-diff__grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   ABOUT PAGE — OUR STRENGTH (2.5)
   ========================================================================== */
.ab-str {
	background: #fff;
	padding: 80px 20px 0px;
	overflow: hidden;
}

.ab-str__head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 80px;
}

.ab-str__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.ab-str__title {
	font-size: clamp(24px, 3.2vw, 40px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.22;
	margin: 0 0 14px;
	letter-spacing: -0.5px;
}

.ab-str__title span { color: var(--om-pink); }

.ab-str__sub {
	font-size: 16px;
	color: var(--om-muted);
	margin: 0;
	line-height: 1.6;
}

/* ── DIAGRAM ── */
.ab-str__diagram-wrap {
	position: relative;
	width: min(900px, 92vw);
	height: min(900px, 92vw);
	margin: 0 auto;
}

/* Hub center */
.ab-str__hub {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: var(--om-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 3;
	box-shadow:
		0 0 0 16px rgba(29,36,51,0.07),
		0 0 60px rgba(27,191,196,0.12),
		0 20px 60px rgba(0,0,0,0.2);
}

.ab-str__hub-inner {
	text-align: center;
	line-height: 1.2;
}

.ab-str__hub-label {
	display: block;
	font-size: 26px;
	font-weight: 900;
	color: #fff;
	letter-spacing: -0.5px;
}

.ab-str__hub-sub {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--om-teal);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 4px;
}

/* Decorative rings */
.ab-str__rings-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
}

.ab-str__ring {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	background: transparent;
}

.ab-str__ring--1 {
	width: 380px;
	height: 380px;
	margin-top: -190px;
	margin-left: -190px;
	border: 1.5px dashed rgba(27,191,196,0.35);
	box-shadow: 0 0 20px rgba(27,191,196,0.06);
	animation: ab-ring-ccw 30s linear infinite;
}

.ab-str__ring--2 {
	width: 660px;
	height: 660px;
	margin-top: -330px;
	margin-left: -330px;
	border: 1.5px dashed rgba(236,58,139,0.25);
	box-shadow: 0 0 30px rgba(236,58,139,0.05);
	animation: ab-ring-cw 50s linear infinite;
}

@keyframes ab-ring-cw {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

@keyframes ab-ring-ccw {
	from { transform: rotate(0deg); }
	to   { transform: rotate(-360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.ab-str__ring--1,
	.ab-str__ring--2 { animation: none; }
}

/* Spoke nodes — positioned around the hub */
.ab-str__node {
	position: absolute;
	width: 160px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	z-index: 2;
}

/* Top */
.ab-str__node--top {
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
}

/* Top-right */
.ab-str__node--top-right {
	top: 12%;
	right: 3%;
}

/* Bottom-right */
.ab-str__node--bottom-right {
	bottom: 12%;
	right: 3%;
}

/* Bottom-left */
.ab-str__node--bottom-left {
	bottom: 10%;
	left: 3%;
}

/* Top-left */
.ab-str__node--top-left {
	top: 10%;
	left: 3%;
}

.ab-str__node-icon {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--node-color);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--node-color);
	box-shadow:
		0 0 0 8px color-mix(in srgb, var(--node-color) 8%, transparent),
		0 8px 32px rgba(0,0,0,0.1);
	transition: transform 0.35s, box-shadow 0.35s;
	position: relative;
}

@supports not (color: color-mix(in srgb, red 8%, transparent)) {
	.ab-str__node-icon {
		box-shadow: 0 0 0 8px rgba(27,191,196,0.08), 0 8px 32px rgba(0,0,0,0.1);
	}
}

.ab-str__node-icon svg {
	width: 36px;
	height: 36px;
	stroke-width: 1.6;
}

.ab-str__node:hover .ab-str__node-icon {
	transform: scale(1.12);
	box-shadow:
		0 0 0 12px color-mix(in srgb, var(--node-color) 12%, transparent),
		0 16px 48px rgba(0,0,0,0.16);
}

.ab-str__node-label {
	font-size: 17px;
	font-weight: 800;
	color: var(--om-dark);
	display: block;
	letter-spacing: -0.2px;
	line-height: 1.2;
}

.ab-str__node-desc {
	font-size: 13px;
	color: var(--om-muted);
	line-height: 1.6;
	margin: 0;
	opacity: 0.85;
}

/* Mobile list — hidden on desktop */
.ab-str__list { display: none; }

/* Responsive */
@media (max-width: 900px) {
	.ab-str__diagram-wrap { display: none; }

	.ab-str__list {
		display: flex;
		flex-direction: column;
		gap: 16px;
		max-width: 560px;
		margin: 0 auto;
	}

	.ab-str__list-item {
		display: flex;
		align-items: flex-start;
		gap: 16px;
		background: #f8fafc;
		border-radius: 14px;
		padding: 20px;
		border-left: 4px solid var(--node-color);
	}

	.ab-str__list-icon {
		width: 48px;
		height: 48px;
		border-radius: 12px;
		background: #fff;
		border: 1.5px solid var(--node-color);
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--node-color);
		flex-shrink: 0;
	}

	.ab-str__list-label {
		font-size: 15px;
		font-weight: 800;
		color: var(--om-dark);
		display: block;
		margin-bottom: 4px;
	}

	.ab-str__list-desc {
		font-size: 13.5px;
		color: var(--om-muted);
		margin: 0;
		line-height: 1.6;
	}

	.ab-str { padding: 70px 16px; }
}

/* ==========================================================================
   ABOUT PAGE — THE OCEAN APPROACH (2.6)
   ========================================================================== */
.ab-approach {
	background: #f8fafc;
	padding: 60px 20px 80px;
}

.ab-approach__head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 72px;
}

.ab-approach__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.ab-approach__title {
	font-size: clamp(26px, 3.5vw, 44px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.18;
	margin: 0 0 12px;
	letter-spacing: -0.8px;
}

.ab-approach__title span { color: var(--om-pink); }

.ab-approach__sub {
	font-size: 15px;
	color: var(--om-muted);
	margin: 0;
	font-style: italic;
}

/* Track — horizontal flex */
.ab-approach__track {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0;
}

/* Each step */
.ab-approach__step {
	flex: 1;
	max-width: 260px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
	padding: 0 16px;
	position: relative;
}

/* Icon wrap */
.ab-approach__icon-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ab-approach__icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--step-color);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--step-color);
	box-shadow: 0 6px 24px rgba(0,0,0,0.07);
	transition: transform 0.3s, box-shadow 0.3s;
	position: relative;
	z-index: 1;
}

.ab-approach__step:hover .ab-approach__icon {
	transform: translateY(-4px);
	box-shadow: 0 12px 36px rgba(0,0,0,0.12);
}

/* Step number badge */
.ab-approach__num {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--step-color);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0;
	z-index: 2;
}

/* Content */
.ab-approach__content { width: 100%; }

.ab-approach__step-title {
	font-size: 20px;
	font-weight: 800;
	color: var(--om-dark);
	margin: 0 0 10px;
	letter-spacing: -0.3px;
}

.ab-approach__step-desc {
	font-size: 14px;
	color: var(--om-muted);
	line-height: 1.7;
	margin: 0;
}

/* Arrow connector */
.ab-approach__arrow {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	padding-top: 24px;
	opacity: 0.5;
}

/* Responsive */
@media (max-width: 900px) {
	.ab-approach__track {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}

	.ab-approach__step {
		max-width: 100%;
		flex-direction: row;
		text-align: left;
		padding: 24px 0;
		border-bottom: 1px solid #eee;
		gap: 24px;
	}

	.ab-approach__step:last-child {
		border-bottom: none;
	}

	.ab-approach__icon-wrap {
		flex-shrink: 0;
	}

	.ab-approach__arrow {
		display: none;
	}
}

@media (max-width: 600px) {
	.ab-approach { padding: 70px 16px; }
}

/* ==========================================================================
   ABOUT PAGE — OUR IMPACT (2.7)
   ========================================================================== */
.ab-impact {
	background: var(--om-dark);
	padding: 80px 20px;
	text-align: center;
}

.ab-impact__head {
	max-width: 560px;
	margin: 0 auto 52px;
}

.ab-impact__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 12px;
}

.ab-impact__title {
	font-size: clamp(24px, 3.5vw, 40px);
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
	margin: 0;
	letter-spacing: -0.8px;
}

.ab-impact__title span { color: var(--om-pink); }

/* 6-stat grid — 3 cols x 2 rows */
.ab-impact__grid {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.06);
	border-radius: 16px;
	overflow: hidden;
}

.ab-impact__item {
	background: rgba(255,255,255,0.02);
	padding: 40px 24px;
	position: relative;
	transition: background 0.3s;
}

.ab-impact__item:hover {
	background: rgba(255,255,255,0.05);
}

.ab-impact__item::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 2px;
	background: var(--om-teal);
	transition: width 0.4s ease;
}

.ab-impact__item:hover::after {
	width: 60%;
}

.ab-impact__number {
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 900;
	color: #fff;
	line-height: 1;
	margin-bottom: 10px;
	letter-spacing: -1px;
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 5px;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.ab-impact__prefix {
	font-size: clamp(12px, 1.2vw, 16px);
	font-weight: 600;
	color: var(--om-muted);
	white-space: nowrap;
}

.ab-impact__label {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255,255,255,0.55);
	margin: 0;
	line-height: 1.5;
	letter-spacing: 0.2px;
}

@media (max-width: 768px) {
	.ab-impact__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
	.ab-impact__grid { grid-template-columns: 1fr; }
	.ab-impact { padding: 60px 16px; }
}

/* ==========================================================================
   ABOUT PAGE — CTA (2.8)
   ========================================================================== */
.ab-cta {
	background: linear-gradient(135deg, #F7941D 0%, #e8420f 50%, #EC3A8B 100%);
	padding: 48px 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.ab-cta__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(60px);
	opacity: 0.2;
	pointer-events: none;
}

.ab-cta__blob--l {
	width: 400px;
	height: 400px;
	background: rgba(255,255,255,0.3);
	top: -100px;
	left: -100px;
}

.ab-cta__blob--r {
	width: 350px;
	height: 350px;
	background: rgba(255,255,255,0.2);
	bottom: -80px;
	right: -80px;
}

.ab-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}

.ab-cta__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: rgba(255,255,255,0.75);
	margin: 0;
}

.ab-cta__title {
	font-size: clamp(22px, 3vw, 36px);
	font-weight: 800;
	color: #fff;
	line-height: 1.18;
	margin: 0;
	letter-spacing: -0.5px;
}

.ab-cta__title span {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: rgba(255,255,255,0.4);
	text-underline-offset: 6px;
}

.ab-cta__body {
	font-size: 14px;
	color: rgba(255,255,255,0.82);
	line-height: 1.7;
	margin: 0;
}

.ab-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	color: #F7941D;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 13px 36px;
	border-radius: 4px;
	margin-top: 4px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.15);
	transition: background 0.25s, color 0.25s, gap 0.25s, transform 0.2s;
}

.ab-cta__btn:hover {
	background: var(--om-dark);
	color: #fff;
	gap: 16px;
	transform: translateY(-2px);
}

@media (max-width: 600px) {
	.ab-cta { padding: 70px 16px; }
	.ab-cta__br { display: none; }
	.ab-cta__btn { width: 100%; justify-content: center; }
}

/* ==========================================================================
   SERVICES PAGE — HERO (3.1)
   ========================================================================== */
.sv-hero {
	position: relative;
	width: 100%;
	min-height: 640px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background-color: #0d2b3e;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.sv-hero__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 120px 20px 100px;
	width: 100%;
	position: relative;
	z-index: 1;
	text-align: left;
}

.sv-hero__content {
	max-width: 760px;
}

.sv-hero__eyebrow {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	color: var(--om-teal);
	margin: 0 0 24px;
}

.sv-hero__dot {
	color: var(--om-orange);
	font-size: 16px;
}

.sv-hero__title {
	font-size: clamp(36px, 5.5vw, 68px);
	font-weight: 800;
	line-height: 1.1;
	color: #fff;
	margin: 0 0 20px;
	letter-spacing: -1.5px;
}

.sv-hero__title span {
	color: var(--om-teal);
}

.sv-hero__sub {
	font-size: clamp(16px, 2vw, 20px);
	font-weight: 400;
	color: rgba(255,255,255,0.78);
	line-height: 1.6;
	margin: 0 0 44px;
}

/* Quick-nav pills */
.sv-hero__pills {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	flex-wrap: wrap;
}

.sv-hero__pill {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 600;
	color: rgba(255,255,255,0.85);
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 20px;
	padding: 8px 18px;
	text-decoration: none;
	backdrop-filter: blur(4px);
	transition: background 0.25s, color 0.25s, border-color 0.25s;
	white-space: nowrap;
}

.sv-hero__pill:hover {
	background: var(--om-teal);
	color: #fff;
	border-color: var(--om-teal);
}

/* Scroll indicator */
.sv-hero__scroll {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.sv-hero__scroll span {
	display: block;
	width: 24px;
	height: 38px;
	border: 2px solid rgba(255,255,255,0.35);
	border-radius: 12px;
	position: relative;
}

.sv-hero__scroll span::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 8px;
	background: var(--om-teal);
	border-radius: 2px;
	animation: om-scroll-dot 1.8s ease infinite;
}

@media (max-width: 768px) {
	.sv-hero { min-height: 520px; }
	.sv-hero__container { padding: 100px 20px 80px; }
	.sv-hero__pills { gap: 8px; }
	.sv-hero__pill { font-size: 11.5px; padding: 7px 14px; }
}

/* ==========================================================================
   SERVICES — BRAND STRATEGY & POSITIONING (3.2)
   ========================================================================== */
.sv-bs {
	background: #fff;
	padding: 70px 20px;
	overflow: hidden;
}

.sv-bs__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 72px;
	align-items: center;
}

/* ── LEFT ── */
.sv-bs__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--om-pink);
	background: rgba(236,58,139,0.08);
	border: 1px solid rgba(236,58,139,0.2);
	border-radius: 20px;
	padding: 5px 14px;
	margin-bottom: 20px;
}

.sv-bs__badge-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--om-pink);
	animation: sv-pulse 2s ease infinite;
}

@keyframes sv-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%       { opacity: 0.5; transform: scale(1.4); }
}

.sv-bs__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 16px;
}

.sv-bs__title {
	font-size: clamp(24px, 3vw, 40px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.2;
	margin: 0 0 20px;
	letter-spacing: -0.5px;
}

.sv-bs__title span { color: var(--om-pink); }

.sv-bs__body {
	font-size: 15.5px;
	color: #4a5568;
	line-height: 1.8;
	margin: 0 0 28px;
}

/* Sub-services list */
.sv-bs__list {
	list-style: none;
	margin: 0 0 36px;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 20px;
}

.sv-bs__list-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--om-dark);
}

.sv-bs__list-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--om-pink);
	flex-shrink: 0;
}

.sv-bs__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--om-pink);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 14px 32px;
	border-radius: 4px;
	box-shadow: 0 6px 24px rgba(236,58,139,0.28);
	transition: background 0.25s, gap 0.25s, transform 0.2s;
}

.sv-bs__btn:hover {
	background: #d42f7a;
	color: #fff;
	gap: 16px;
	transform: translateY(-2px);
}

/* ── RIGHT: IMAGE ── */
.sv-bs__img-wrap {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.sv-bs__img-wrap--fallback {
	background: linear-gradient(135deg, #0d2b3e, #1D2433);
}

.sv-bs__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.sv-bs__img-wrap:hover .sv-bs__img {
	transform: scale(1.04);
}

.sv-bs__img-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(13,48,64,0.2) 0%,
		rgba(29,36,51,0.55) 100%
	);
}

/* Floating stat cards */
.sv-bs__float {
	position: absolute;
	background: rgba(255,255,255,0.95);
	backdrop-filter: blur(8px);
	border-radius: 12px;
	padding: 14px 20px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	box-shadow: 0 8px 28px rgba(0,0,0,0.12);
	z-index: 2;
}

.sv-bs__float--tl {
	top: 24px;
	left: 24px;
}

.sv-bs__float--br {
	bottom: 24px;
	right: 24px;
}

.sv-bs__float-num {
	font-size: 24px;
	font-weight: 900;
	color: var(--om-pink);
	line-height: 1;
	letter-spacing: -0.5px;
}

.sv-bs__float-lbl {
	font-size: 11px;
	font-weight: 600;
	color: var(--om-muted);
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Responsive */
@media (max-width: 900px) {
	.sv-bs__inner {
		grid-template-columns: 1fr;
		gap: 48px;
	}
}

@media (max-width: 600px) {
	.sv-bs { padding: 70px 16px; }
	.sv-bs__list { grid-template-columns: 1fr; }
}

/* ==========================================================================
   SERVICES — DIGITAL MARKETING & PERFORMANCE (3.3)
   ========================================================================== */
.sv-dm {
	background: #f8fafc;
	padding: 70px 20px;
	overflow: hidden;
}

.sv-dm__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 72px;
	align-items: center;
}

/* ── IMAGE LEFT ── */
.sv-dm__img-wrap {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.sv-dm__img-wrap--fallback {
	background: linear-gradient(135deg, #0d2b3e, #1D2433);
}

.sv-dm__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.sv-dm__img-wrap:hover .sv-dm__img {
	transform: scale(1.04);
}

.sv-dm__img-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(13,48,64,0.15) 0%, rgba(29,36,51,0.5) 100%);
}

.sv-dm__float {
	position: absolute;
	background: rgba(255,255,255,0.95);
	backdrop-filter: blur(8px);
	border-radius: 12px;
	padding: 14px 20px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	box-shadow: 0 8px 28px rgba(0,0,0,0.12);
	z-index: 2;
}

.sv-dm__float--tr { top: 24px; right: 24px; }
.sv-dm__float--bl { bottom: 24px; left: 24px; }

.sv-dm__float-num {
	font-size: 24px;
	font-weight: 900;
	color: var(--om-teal);
	line-height: 1;
	letter-spacing: -0.5px;
}

.sv-dm__float-lbl {
	font-size: 11px;
	font-weight: 600;
	color: var(--om-muted);
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* ── CONTENT RIGHT ── */
.sv-dm__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 16px;
}

.sv-dm__title {
	font-size: clamp(22px, 2.8vw, 36px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.25;
	margin: 0 0 20px;
	letter-spacing: -0.3px;
}

.sv-dm__title span { color: var(--om-teal); }

.sv-dm__body {
	font-size: 15.5px;
	color: #4a5568;
	line-height: 1.8;
	margin: 0 0 28px;
}

/* Sub-services grid */
.sv-dm__services {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 36px;
}

.sv-dm__service-item {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	border: 1.5px solid #f0f0f0;
	border-radius: 10px;
	padding: 12px 16px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--om-dark);
	transition: border-color 0.25s, box-shadow 0.25s;
}

.sv-dm__service-item:hover {
	border-color: var(--om-teal);
	box-shadow: 0 4px 16px rgba(27,191,196,0.1);
}

.sv-dm__service-icon {
	color: var(--om-teal);
	flex-shrink: 0;
	display: flex;
}

.sv-dm__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--om-teal);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 14px 32px;
	border-radius: 4px;
	box-shadow: 0 6px 24px rgba(27,191,196,0.28);
	transition: background 0.25s, gap 0.25s, transform 0.2s;
}

.sv-dm__btn:hover {
	background: #17aab0;
	color: #fff;
	gap: 16px;
	transform: translateY(-2px);
}

@media (max-width: 900px) {
	.sv-dm__inner { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 600px) {
	.sv-dm { padding: 70px 16px; }
	.sv-dm__services { grid-template-columns: 1fr; }
}

/* ==========================================================================
   SERVICES — CREATIVE & PRODUCTION (3.4)
   ========================================================================== */
.sv-cp {
	background: var(--om-dark);
	padding: 80px 20px;
}

.sv-cp__head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 56px;
}

.sv-cp__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.sv-cp__title {
	font-size: clamp(26px, 3.5vw, 44px);
	font-weight: 800;
	color: #fff;
	line-height: 1.18;
	margin: 0 0 14px;
	letter-spacing: -0.8px;
}

.sv-cp__title span { color: var(--om-orange); }

.sv-cp__sub {
	font-size: 15.5px;
	color: rgba(255,255,255,0.6);
	line-height: 1.7;
	margin: 0;
}

/* 4-card grid */
.sv-cp__grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

/* Card */
.sv-cp__card {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: 16px;
	overflow: hidden;
	transition: transform 0.3s, box-shadow 0.3s;
}

.sv-cp__card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

/* Image */
.sv-cp__img-wrap {
	position: relative;
	height: 300px;
	overflow: hidden;
	background: #0d2b3e;
}

.sv-cp__img-wrap--fallback {
	background: linear-gradient(135deg, var(--cp-color), rgba(29,36,51,0.8));
}

.sv-cp__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.sv-cp__card:hover .sv-cp__img {
	transform: scale(1.06);
}

.sv-cp__img-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(29,36,51,0.85) 0%, rgba(29,36,51,0.2) 60%);
}

/* Card header on image */
.sv-cp__card-header {
	position: absolute;
	bottom: 16px;
	left: 16px;
	display: flex;
	align-items: center;
	gap: 10px;
	z-index: 1;
}

.sv-cp__card-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--cp-color);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	flex-shrink: 0;
}

.sv-cp__card-title {
	font-size: 17px;
	font-weight: 800;
	color: #fff;
	margin: 0;
	line-height: 1.2;
}

/* Services list */
.sv-cp__services {
	list-style: none;
	margin: 0;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sv-cp__service {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13.5px;
	font-weight: 500;
	color: rgba(255,255,255,0.72);
	line-height: 1.4;
}

.sv-cp__service-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--cp-color);
	flex-shrink: 0;
}

/* Responsive */
@media (max-width: 1024px) {
	.sv-cp__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.sv-cp__grid { grid-template-columns: 1fr; }
	.sv-cp { padding: 60px 16px; }
}

/* ==========================================================================
   SERVICES — WEB DEVELOPMENT & PLATFORMS (3.5)
   ========================================================================== */
.sv-wd {
	background: #fff;
	padding: 70px 20px;
	overflow: hidden;
}

.sv-wd__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 72px;
	align-items: center;
}

/* ── CONTENT LEFT ── */
.sv-wd__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 16px;
}

.sv-wd__title {
	font-size: clamp(24px, 3vw, 40px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.2;
	margin: 0 0 20px;
	letter-spacing: -0.5px;
}

.sv-wd__title span { color: var(--om-orange); }

.sv-wd__body {
	font-size: 15.5px;
	color: #4a5568;
	line-height: 1.8;
	margin: 0 0 28px;
}

.sv-wd__services {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 36px;
}

.sv-wd__service-item {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #f8fafc;
	border: 1.5px solid #f0f0f0;
	border-radius: 10px;
	padding: 12px 16px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--om-dark);
	transition: border-color 0.25s, box-shadow 0.25s;
}

.sv-wd__service-item:hover {
	border-color: var(--om-orange);
	box-shadow: 0 4px 16px rgba(247,148,29,0.1);
}

.sv-wd__service-icon {
	color: var(--om-orange);
	flex-shrink: 0;
	display: flex;
}

.sv-wd__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--om-orange);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 14px 32px;
	border-radius: 4px;
	box-shadow: 0 6px 24px rgba(247,148,29,0.28);
	transition: background 0.25s, gap 0.25s, transform 0.2s;
}

.sv-wd__btn:hover {
	background: #e0820f;
	color: #fff;
	gap: 16px;
	transform: translateY(-2px);
}

/* ── IMAGE RIGHT ── */
.sv-wd__img-wrap {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.sv-wd__img-wrap--fallback {
	background: linear-gradient(135deg, #0d2b3e, #1D2433);
}

.sv-wd__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.sv-wd__img-wrap:hover .sv-wd__img {
	transform: scale(1.04);
}

.sv-wd__img-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(13,48,64,0.1) 0%, rgba(29,36,51,0.45) 100%);
}

.sv-wd__float {
	position: absolute;
	background: rgba(255,255,255,0.95);
	backdrop-filter: blur(8px);
	border-radius: 12px;
	padding: 14px 20px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	box-shadow: 0 8px 28px rgba(0,0,0,0.12);
	z-index: 2;
}

.sv-wd__float--tl { top: 24px; left: 24px; }
.sv-wd__float--br { bottom: 24px; right: 24px; }

.sv-wd__float-num {
	font-size: 24px;
	font-weight: 900;
	color: var(--om-orange);
	line-height: 1;
	letter-spacing: -0.5px;
}

.sv-wd__float-lbl {
	font-size: 11px;
	font-weight: 600;
	color: var(--om-muted);
	text-transform: uppercase;
	letter-spacing: 1px;
}

@media (max-width: 900px) {
	.sv-wd__inner { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 600px) {
	.sv-wd { padding: 60px 16px; }
	.sv-wd__services { grid-template-columns: 1fr; }
}

/* ==========================================================================
   SERVICES — FULL-SERVICE CAMPAIGNS (3.6)
   ========================================================================== */
.sv-fc {
	background: var(--om-dark);
	padding: 80px 20px;
}

.sv-fc__head {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.sv-fc__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.sv-fc__title {
	font-size: clamp(26px, 3.5vw, 44px);
	font-weight: 800;
	color: #fff;
	line-height: 1.18;
	margin: 0 0 14px;
	letter-spacing: -0.8px;
}

.sv-fc__title span { color: var(--om-orange); }

.sv-fc__sub {
	font-size: 15.5px;
	color: rgba(255,255,255,0.6);
	line-height: 1.7;
	margin: 0;
}

/* Flow diagram */
.sv-fc__flow {
	max-width: 1100px;
	margin: 0 auto 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: 16px;
	padding: 36px 32px;
}

.sv-fc__flow-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.sv-fc__flow-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: rgba(255,255,255,0.05);
	border: 2px solid var(--fc-color);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--fc-color);
	box-shadow: 0 0 20px color-mix(in srgb, var(--fc-color) 20%, transparent);
	transition: transform 0.3s, box-shadow 0.3s;
}

@supports not (color: color-mix(in srgb, red 20%, transparent)) {
	.sv-fc__flow-icon { box-shadow: 0 0 20px rgba(27,191,196,0.2); }
}

.sv-fc__flow-step:hover .sv-fc__flow-icon {
	transform: translateY(-4px);
	box-shadow: 0 8px 32px color-mix(in srgb, var(--fc-color) 35%, transparent);
}

.sv-fc__flow-label {
	font-size: 13px;
	font-weight: 700;
	color: rgba(255,255,255,0.85);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.sv-fc__flow-arrow {
	display: flex;
	align-items: center;
	padding: 0 8px;
	margin-bottom: 28px;
}

/* 4 service cards */
.sv-fc__cards {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.sv-fc__card {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: 14px;
	padding: 28px 24px;
	position: relative;
	overflow: hidden;
	transition: background 0.3s, transform 0.3s;
}

.sv-fc__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--fc-color);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s ease;
}

.sv-fc__card:hover::before { transform: scaleX(1); }

.sv-fc__card:hover {
	background: rgba(255,255,255,0.05);
	transform: translateY(-4px);
}

.sv-fc__card-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--fc-color);
	margin-bottom: 14px;
}

.sv-fc__card-title {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 10px;
	line-height: 1.3;
}

.sv-fc__card-desc {
	font-size: 13.5px;
	color: rgba(255,255,255,0.55);
	line-height: 1.65;
	margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
	.sv-fc__cards { grid-template-columns: repeat(2, 1fr); }
	.sv-fc__flow { padding: 28px 20px; }
}

@media (max-width: 600px) {
	.sv-fc__cards { grid-template-columns: 1fr; }
	.sv-fc { padding: 60px 16px; }
	.sv-fc__flow-arrow { display: none; }
	.sv-fc__flow { gap: 20px; }
}

/* ==========================================================================
   SERVICES — CTA (3.7)
   ========================================================================== */
.sv-cta {
	background: #fff;
	padding: 80px 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.sv-cta__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.07;
	pointer-events: none;
}

.sv-cta__blob--l {
	width: 420px;
	height: 420px;
	background: var(--om-teal);
	top: -120px;
	left: -120px;
}

.sv-cta__blob--r {
	width: 380px;
	height: 380px;
	background: var(--om-pink);
	bottom: -100px;
	right: -100px;
}

.sv-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 680px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
}

.sv-cta__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0;
}

.sv-cta__title {
	font-size: clamp(26px, 3.8vw, 48px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.18;
	margin: 0;
	letter-spacing: -1px;
}

.sv-cta__title span { color: var(--om-pink); }

.sv-cta__body {
	font-size: 16px;
	color: var(--om-muted);
	line-height: 1.7;
	margin: 0;
	max-width: 540px;
}

.sv-cta__btns {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 6px;
}

.sv-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 36px;
	border-radius: 4px;
	transition: all 0.25s ease;
	white-space: nowrap;
}

.sv-cta__btn--primary {
	background: var(--om-pink);
	color: #fff;
	border: 2px solid var(--om-pink);
	box-shadow: 0 6px 24px rgba(236,58,139,0.28);
}

.sv-cta__btn--primary:hover {
	background: #d42f7a;
	border-color: #d42f7a;
	color: #fff;
	transform: translateY(-2px);
}

.sv-cta__btn--ghost {
	background: transparent;
	color: var(--om-dark);
	border: 2px solid #e2e8f0;
}

.sv-cta__btn--ghost:hover {
	border-color: var(--om-dark);
	background: var(--om-dark);
	color: #fff;
}

.sv-cta__note {
	font-size: 13px;
	color: var(--om-muted);
	margin: 0;
	font-style: italic;
}

@media (max-width: 600px) {
	.sv-cta { padding: 60px 16px; }
	.sv-cta__btns { flex-direction: column; width: 100%; }
	.sv-cta__btn { width: 100%; justify-content: center; }
}

/* ==========================================================================
   WORK PAGE — HERO (4.1)
   ========================================================================== */
.wk-hero {
	position: relative;
	width: 100%;
	min-height: 600px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background-color: #0d2b3e;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.wk-hero__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 120px 20px 100px;
	width: 100%;
	position: relative;
	z-index: 1;
}

.wk-hero__content { max-width: 700px; }

.wk-hero__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 20px;
}

.wk-hero__title {
	font-size: clamp(36px, 5.5vw, 68px);
	font-weight: 800;
	line-height: 1.1;
	color: #fff;
	margin: 0 0 20px;
	letter-spacing: -1.5px;
}

.wk-hero__title span { color: var(--om-pink); }

.wk-hero__sub {
	font-size: clamp(15px, 1.8vw, 18px);
	color: rgba(255,255,255,0.75);
	line-height: 1.7;
	margin: 0 0 44px;
}

/* Inline stats */
.wk-hero__stats {
	display: flex;
	align-items: center;
	gap: 28px;
}

.wk-hero__stat {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.wk-hero__stat strong {
	font-size: 28px;
	font-weight: 900;
	color: #fff;
	line-height: 1;
	letter-spacing: -0.5px;
}

.wk-hero__stat span {
	font-size: 12px;
	font-weight: 600;
	color: var(--om-teal);
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.wk-hero__stat-divider {
	width: 1px;
	height: 40px;
	background: rgba(255,255,255,0.2);
}

/* Scroll indicator */
.wk-hero__scroll {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.wk-hero__scroll span {
	display: block;
	width: 24px;
	height: 38px;
	border: 2px solid rgba(255,255,255,0.35);
	border-radius: 12px;
	position: relative;
}

.wk-hero__scroll span::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 8px;
	background: var(--om-teal);
	border-radius: 2px;
	animation: om-scroll-dot 1.8s ease infinite;
}

@media (max-width: 768px) {
	.wk-hero { min-height: 500px; }
	.wk-hero__container { padding: 100px 20px 80px; }
	.wk-hero__br { display: none; }
	.wk-hero__stats { gap: 20px; }
	.wk-hero__stat strong { font-size: 22px; }
}

/* ==========================================================================
   WORK PAGE — FILTERS + CASE STUDIES (4.2 + 4.3)
   ========================================================================== */
.wk-cases {
	background: #f8fafc;
	padding: 60px 20px 80px;
}

/* Filters */
.wk-cases__filters {
	max-width: 1280px;
	margin: 0 auto 48px;
	display: flex;
	align-items: center;
	gap: 32px;
	flex-wrap: wrap;
	padding-bottom: 24px;
	border-bottom: 1px solid #e8e8e8;
}

.wk-cases__filter-group {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.wk-cases__filter-label {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--om-muted);
}

.wk-cases__filter-btn {
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: var(--om-muted);
	background: #fff;
	border: 1.5px solid #e2e8f0;
	border-radius: 20px;
	padding: 6px 16px;
	cursor: pointer;
	transition: all 0.2s;
}

.wk-cases__filter-btn:hover,
.wk-cases__filter-btn.is-active {
	background: var(--om-dark);
	color: #fff;
	border-color: var(--om-dark);
}

/* Grid */
.wk-cases__grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.wk-cases__card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	border: 1.5px solid #f0f0f0;
	transition: transform 0.3s, box-shadow 0.3s;
}

.wk-cases__card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.wk-cases__card.is-hidden {
	display: none;
}

/* Image */
.wk-cases__img-wrap {
	position: relative;
	height: 220px;
	overflow: hidden;
	background: var(--wk-color);
}

.wk-cases__img-wrap--fallback {
	background: linear-gradient(135deg, var(--wk-color), rgba(29,36,51,0.8));
}

.wk-cases__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.wk-cases__card:hover .wk-cases__img {
	transform: scale(1.05);
}

.wk-cases__img-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(29,36,51,0.65) 0%, transparent 55%);
}

.wk-cases__tag {
	position: absolute;
	top: 14px;
	left: 14px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #fff;
	background: var(--wk-color);
	padding: 4px 12px;
	border-radius: 20px;
}

/* Body */
.wk-cases__body {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}

.wk-cases__client {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--om-muted);
	margin: 0;
}

.wk-cases__title {
	font-size: 20px;
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	line-height: 1.25;
	letter-spacing: -0.3px;
}

.wk-cases__desc {
	font-size: 13.5px;
	color: #64748b;
	line-height: 1.65;
	margin: 0;
	flex: 1;
}

/* Metrics */
.wk-cases__metrics {
	display: flex;
	gap: 20px;
	padding: 14px 0;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	flex-wrap: wrap;
}

.wk-cases__metric {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.wk-cases__metric strong {
	font-size: 17px;
	font-weight: 800;
	color: var(--wk-color);
	line-height: 1;
	letter-spacing: -0.3px;
}

.wk-cases__metric span {
	font-size: 11px;
	color: var(--om-muted);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wk-cases__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--wk-color);
	text-decoration: none;
	margin-top: 4px;
	transition: gap 0.25s;
}

.wk-cases__card:hover .wk-cases__cta { gap: 10px; }

/* Responsive */
@media (max-width: 1024px) {
	.wk-cases__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.wk-cases__grid { grid-template-columns: 1fr; }
	.wk-cases { padding: 40px 16px 60px; }
	.wk-cases__filters { gap: 16px; }
}

/* ==========================================================================
   WORK PAGE — FILTERS + CASE STUDIES (4.2 + 4.3)
   ========================================================================== */
.wk-cases {
	background: #f8fafc;
	padding: 60px 20px 80px;
}

/* Filters */
.wk-cases__filters {
	max-width: 1280px;
	margin: 0 auto 48px;
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.wk-cases__filter-group {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.wk-cases__filter-label {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--om-muted);
}

.wk-cases__filter-btn {
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: var(--om-muted);
	background: #fff;
	border: 1.5px solid #e2e8f0;
	border-radius: 20px;
	padding: 7px 18px;
	cursor: pointer;
	transition: all 0.2s;
}

.wk-cases__filter-btn:hover,
.wk-cases__filter-btn.is-active {
	background: var(--om-dark);
	color: #fff;
	border-color: var(--om-dark);
}

/* Grid */
.wk-cases__grid {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.wk-cases__card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	border: 1.5px solid #f0f0f0;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s, box-shadow 0.3s;
}

.wk-cases__card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 50px rgba(0,0,0,0.09);
}

.wk-cases__card.is-hidden {
	display: none;
}

/* Image */
.wk-cases__img-wrap {
	position: relative;
	height: 220px;
	overflow: hidden;
	background: var(--case-color);
}

.wk-cases__img-wrap--fallback {
	background: linear-gradient(135deg, var(--case-color), rgba(29,36,51,0.8));
}

.wk-cases__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.wk-cases__card:hover .wk-cases__img {
	transform: scale(1.05);
}

.wk-cases__img-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(29,36,51,0.55) 0%, transparent 60%);
}

.wk-cases__tag {
	position: absolute;
	top: 14px;
	left: 14px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #fff;
	background: var(--case-color);
	padding: 4px 12px;
	border-radius: 20px;
}

/* Body */
.wk-cases__body {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}

.wk-cases__client {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--om-muted);
	margin: 0;
}

.wk-cases__title {
	font-size: 20px;
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	line-height: 1.25;
	letter-spacing: -0.3px;
}

.wk-cases__result {
	font-size: 13.5px;
	color: var(--case-color);
	font-weight: 600;
	margin: 4px 0 0;
	line-height: 1.5;
}

/* Expandable detail */
.wk-cases__detail {
	display: none;
	flex-direction: column;
	gap: 14px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #f0f0f0;
}

.wk-cases__detail.is-open {
	display: flex;
}

.wk-cases__detail-row strong {
	display: block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--om-dark);
	margin-bottom: 4px;
}

.wk-cases__detail-row p {
	font-size: 13.5px;
	color: #4a5568;
	line-height: 1.65;
	margin: 0;
}

.wk-cases__metrics {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.wk-cases__metric {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.wk-cases__metric strong {
	font-size: 18px;
	font-weight: 900;
	color: var(--case-color);
	line-height: 1;
	letter-spacing: -0.3px;
}

.wk-cases__metric span {
	font-size: 11px;
	color: var(--om-muted);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Toggle button */
.wk-cases__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--case-color);
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	margin-top: auto;
	padding-top: 14px;
	transition: gap 0.25s;
}

.wk-cases__toggle:hover { gap: 10px; }

.wk-cases__toggle svg {
	transition: transform 0.3s;
}

.wk-cases__toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

/* Responsive */
@media (max-width: 900px) {
	.wk-cases__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
	.wk-cases__grid { grid-template-columns: 1fr; }
	.wk-cases { padding: 48px 16px 60px; }
}

/* ==========================================================================
   WORK PAGE — QUOTE BAND (4.4) + CTA (4.5)
   ========================================================================== */
.wk-quote {
	background: var(--om-dark);
	padding: 72px 20px;
	text-align: center;
	overflow: hidden;
}

.wk-quote__inner {
	max-width: 900px;
	margin: 0 auto;
	position: relative;
}

.wk-quote__mark {
	font-family: Georgia, serif;
	font-size: 140px;
	line-height: 0.6;
	color: rgba(255,255,255,0.08);
	display: block;
	margin-bottom: -20px;
	user-select: none;
}

.wk-quote__text {
	font-size: clamp(20px, 3vw, 32px);
	font-weight: 700;
	color: rgba(255,255,255,0.9);
	line-height: 1.45;
	margin: 0;
	font-style: normal;
}

.wk-quote__text span { color: var(--om-teal); }

/* CTA */
.wk-cta {
	background: #fff;
	padding: 80px 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.wk-cta__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.07;
	pointer-events: none;
}

.wk-cta__blob--l {
	width: 400px;
	height: 400px;
	background: var(--om-pink);
	top: -100px;
	left: -100px;
}

.wk-cta__blob--r {
	width: 360px;
	height: 360px;
	background: var(--om-teal);
	bottom: -80px;
	right: -80px;
}

.wk-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 620px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.wk-cta__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0;
}

.wk-cta__title {
	font-size: clamp(26px, 3.8vw, 46px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.18;
	margin: 0;
	letter-spacing: -1px;
}

.wk-cta__title span { color: var(--om-pink); }

.wk-cta__body {
	font-size: 16px;
	color: var(--om-muted);
	line-height: 1.7;
	margin: 0;
}

.wk-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--om-pink);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 36px;
	border-radius: 4px;
	margin-top: 8px;
	box-shadow: 0 6px 24px rgba(236,58,139,0.28);
	transition: background 0.25s, gap 0.25s, transform 0.2s;
}

.wk-cta__btn:hover {
	background: #d42f7a;
	color: #fff;
	gap: 16px;
	transform: translateY(-2px);
}

@media (max-width: 600px) {
	.wk-quote { padding: 52px 20px; }
	.wk-quote__br { display: none; }
	.wk-cta { padding: 60px 16px; }
}

/* ==========================================================================
   INDUSTRIES PAGE — HERO (5.1)
   ========================================================================== */
.ind-hero {
	width: 100%;
	min-height: 680px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.ind-hero__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 100px 20px 80px;
	width: 100%;
	min-height: 680px;
	display: flex;
	align-items: center;
}

.ind-hero__content { max-width: 720px; }

.ind-hero__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 20px;
}

.ind-hero__title {
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 800;
	line-height: 1.12;
	color: #fff;
	margin: 0 0 24px;
	letter-spacing: -1px;
}

.ind-hero__title span { color: var(--om-teal); }

.ind-hero__sub {
	font-size: clamp(15px, 1.8vw, 18px);
	color: rgba(255,255,255,0.80);
	line-height: 1.75;
	margin: 0 0 44px;
	max-width: 600px;
}

.ind-hero__stats {
	display: flex;
	align-items: center;
	gap: 0;
	flex-wrap: wrap;
}

.ind-hero__stat {
	display: flex;
	flex-direction: column;
	padding: 0 32px 0 0;
}

.ind-hero__stat strong {
	font-size: clamp(28px, 3.5vw, 42px);
	font-weight: 800;
	color: #fff;
	line-height: 1;
}

.ind-hero__stat span {
	font-size: 13px;
	font-weight: 500;
	color: var(--om-teal);
	margin-top: 4px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.ind-hero__stat-divider {
	width: 1px;
	height: 40px;
	background: rgba(255,255,255,0.2);
	margin: 0 32px 0 0;
}

.ind-hero__scroll {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
}

.ind-hero__scroll span {
	display: block;
	width: 24px;
	height: 38px;
	border: 2px solid rgba(255,255,255,0.35);
	border-radius: 12px;
	position: relative;
}

.ind-hero__scroll span::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 8px;
	background: var(--om-teal);
	border-radius: 2px;
	animation: om-scroll-dot 1.8s ease infinite;
}

@media (max-width: 768px) {
	.ind-hero, .ind-hero__container { min-height: 520px; }
	.ind-hero__container { padding: 80px 20px 60px; }
	.ind-hero__br { display: none; }
	.ind-hero__stat { padding-right: 20px; }
	.ind-hero__stat-divider { margin-right: 20px; }
}

/* ==========================================================================
   INDUSTRIES PAGE — INDUSTRIES GRID (5.2)
   ========================================================================== */
.ind-grid {
	background: #f8fafc;
	padding: 80px 20px;
}

.ind-grid__container {
	max-width: 1280px;
	margin: 0 auto;
}

.ind-grid__head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 56px;
}

.ind-grid__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.ind-grid__title {
	font-size: clamp(26px, 3.5vw, 42px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.2;
	margin: 0 0 14px;
	letter-spacing: -0.8px;
}

.ind-grid__title span { color: var(--om-pink); }

.ind-grid__sub {
	font-size: 16px;
	color: var(--om-muted);
	line-height: 1.7;
	margin: 0;
}

.ind-grid__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.ind-grid__item {
	background: #fff;
	border: 1.5px solid #f0f0f0;
	border-radius: 16px;
	padding: 32px 24px 28px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
	position: relative;
	overflow: hidden;
}

.ind-grid__item::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: var(--ind-color);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s;
}

.ind-grid__item:hover::before { transform: scaleX(1); }

.ind-grid__item:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 40px rgba(0,0,0,0.09);
	border-color: transparent;
}

.ind-grid__icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--ind-color) 10%, transparent);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ind-color);
	transition: background 0.3s;
}

.ind-grid__item:hover .ind-grid__icon {
	background: color-mix(in srgb, var(--ind-color) 18%, transparent);
}

@supports not (color: color-mix(in srgb, red 10%, transparent)) {
	.ind-grid__icon { background: rgba(27,191,196,0.1); }
}

.ind-grid__label {
	font-size: 15px;
	font-weight: 700;
	color: var(--om-dark);
	margin: 0;
	line-height: 1.35;
}

@media (max-width: 1024px) {
	.ind-grid__items { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
	.ind-grid__items { grid-template-columns: repeat(2, 1fr); }
	.ind-grid { padding: 60px 16px; }
}

@media (max-width: 380px) {
	.ind-grid__items { grid-template-columns: 1fr; }
}

/* ==========================================================================
   INDUSTRIES PAGE — PROMINENT BRANDS (5.3)
   ========================================================================== */
.ind-brands {
	background: #fff;
	padding: 80px 20px;
	border-top: 1px solid #f0f0f0;
}

.ind-brands__container {
	max-width: 1280px;
	margin: 0 auto;
}

.ind-brands__head {
	text-align: center;
	max-width: 560px;
	margin: 0 auto 52px;
}

.ind-brands__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.ind-brands__title {
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.2;
	margin: 0 0 12px;
	letter-spacing: -0.6px;
}

.ind-brands__title span { color: var(--om-pink); }

.ind-brands__sub {
	font-size: 15px;
	color: var(--om-muted);
	line-height: 1.7;
	margin: 0;
}

.ind-brands__grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 2px;
	border: 1px solid #f0f0f0;
	border-radius: 16px;
	overflow: hidden;
}

.ind-brands__item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px 20px;
	background: #fff;
	border: 1px solid #f0f0f0;
	min-height: 100px;
	transition: background 0.25s, box-shadow 0.25s;
}

.ind-brands__item:hover {
	background: #fafafa;
	box-shadow: inset 0 0 0 1px var(--om-teal);
	z-index: 1;
}

.ind-brands__logo {
	max-height: 44px;
	max-width: 120px;
	width: auto;
	object-fit: contain;
	filter: grayscale(100%) opacity(0.55);
	transition: filter 0.3s;
}

.ind-brands__item:hover .ind-brands__logo {
	filter: grayscale(0%) opacity(1);
}

.ind-brands__fallback {
	font-size: 13px;
	font-weight: 700;
	color: var(--om-muted);
	text-align: center;
	letter-spacing: 0.3px;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1024px) {
	.ind-brands__grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 600px) {
	.ind-brands__grid { grid-template-columns: repeat(3, 1fr); }
	.ind-brands { padding: 60px 16px; }
	.ind-brands__item { padding: 20px 12px; }
}

@media (max-width: 380px) {
	.ind-brands__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ==========================================================================
   INDUSTRIES PAGE — QUOTE BAND (5.4) + CTA (5.5)
   ========================================================================== */
.ind-quote {
	background: linear-gradient(135deg, #EC3A8B 0%, #F7941D 100%);
	padding: 72px 20px;
	text-align: center;
	overflow: hidden;
}

.ind-quote__inner {
	max-width: 860px;
	margin: 0 auto;
	position: relative;
}

.ind-quote__mark {
	font-family: Georgia, serif;
	font-size: 140px;
	line-height: 0.6;
	color: rgba(255,255,255,0.15);
	display: block;
	margin-bottom: -20px;
	user-select: none;
}

.ind-quote__text {
	font-size: clamp(18px, 2.8vw, 30px);
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
	margin: 0;
	font-style: normal;
}

.ind-quote__text span { color: rgba(255,255,255,0.85); }

/* CTA */
.ind-cta {
	background: var(--om-dark);
	padding: 88px 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.ind-cta__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.08;
	pointer-events: none;
}

.ind-cta__blob--l {
	width: 420px;
	height: 420px;
	background: var(--om-teal);
	top: -120px;
	left: -120px;
}

.ind-cta__blob--r {
	width: 380px;
	height: 380px;
	background: var(--om-pink);
	bottom: -100px;
	right: -100px;
}

.ind-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 640px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
}

.ind-cta__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0;
}

.ind-cta__title {
	font-size: clamp(26px, 3.8vw, 46px);
	font-weight: 800;
	color: #fff;
	line-height: 1.18;
	margin: 0;
	letter-spacing: -1px;
}

.ind-cta__title span { color: var(--om-orange); }

.ind-cta__body {
	font-size: 16px;
	color: rgba(255,255,255,0.65);
	line-height: 1.7;
	margin: 0;
}

.ind-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--om-teal);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 36px;
	border-radius: 4px;
	margin-top: 8px;
	box-shadow: 0 6px 24px rgba(27,191,196,0.3);
	transition: background 0.25s, gap 0.25s, transform 0.2s;
}

.ind-cta__btn:hover {
	background: #17aab0;
	color: #fff;
	gap: 16px;
	transform: translateY(-2px);
}

@media (max-width: 600px) {
	.ind-quote { padding: 52px 20px; }
	.ind-quote__br { display: none; }
	.ind-cta { padding: 64px 16px; }
}

/* ==========================================================================
   INSIGHTS PAGE — HERO (6.1)
   ========================================================================== */
.ins-hero {
	width: 100%;
	min-height: 620px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.ins-hero__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 100px 20px 80px;
	width: 100%;
	min-height: 620px;
	display: flex;
	align-items: center;
}

.ins-hero__content { max-width: 760px; }

.ins-hero__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 20px;
}

.ins-hero__title {
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 800;
	line-height: 1.12;
	color: #fff;
	margin: 0 0 24px;
	letter-spacing: -1px;
}

.ins-hero__title span { color: var(--om-pink); }

.ins-hero__sub {
	font-size: clamp(15px, 1.8vw, 18px);
	color: rgba(255,255,255,0.78);
	line-height: 1.75;
	margin: 0 0 36px;
	max-width: 680px;
}

.ins-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ins-hero__tag {
	display: inline-block;
	padding: 6px 16px;
	border: 1.5px solid rgba(255,255,255,0.25);
	border-radius: 50px;
	font-size: 12px;
	font-weight: 600;
	color: rgba(255,255,255,0.80);
	letter-spacing: 0.5px;
	transition: border-color 0.25s, color 0.25s, background 0.25s;
}

.ins-hero__tag:hover {
	border-color: var(--om-teal);
	color: var(--om-teal);
	background: rgba(27,191,196,0.08);
}

.ins-hero__scroll {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
}

.ins-hero__scroll span {
	display: block;
	width: 24px;
	height: 38px;
	border: 2px solid rgba(255,255,255,0.35);
	border-radius: 12px;
	position: relative;
}

.ins-hero__scroll span::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 8px;
	background: var(--om-teal);
	border-radius: 2px;
	animation: om-scroll-dot 1.8s ease infinite;
}

@media (max-width: 768px) {
	.ins-hero, .ins-hero__container { min-height: 500px; }
	.ins-hero__container { padding: 80px 20px 60px; }
	.ins-hero__br { display: none; }
}

/* ==========================================================================
   INSIGHTS PAGE — FEATURED ARTICLE (6.2)
   ========================================================================== */
.ins-featured {
	background: #fff;
	padding: 72px 20px 0;
}

.ins-featured__container {
	max-width: 1280px;
	margin: 0 auto;
}

.ins-featured__label {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 28px;
}

.ins-featured__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 48px rgba(0,0,0,0.10);
	border: 1.5px solid #f0f0f0;
}

/* Image side */
.ins-featured__img-wrap {
	position: relative;
	overflow: hidden;
	min-height: 420px;
}

.ins-featured__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.ins-featured__card:hover .ins-featured__img {
	transform: scale(1.04);
}

.ins-featured__cat {
	position: absolute;
	top: 20px;
	left: 20px;
	background: var(--om-pink);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 5px 14px;
	border-radius: 50px;
}

/* Content side */
.ins-featured__body {
	padding: 52px 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	background: #fff;
}

.ins-featured__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.ins-featured__date,
.ins-featured__read {
	font-size: 13px;
	font-weight: 500;
	color: var(--om-muted);
}

.ins-featured__dot {
	color: var(--om-muted);
	font-size: 16px;
	line-height: 1;
}

.ins-featured__title {
	font-size: clamp(22px, 2.8vw, 34px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.25;
	margin: 0;
	letter-spacing: -0.5px;
}

.ins-featured__excerpt {
	font-size: 15px;
	color: var(--om-muted);
	line-height: 1.75;
	margin: 0;
}

.ins-featured__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--om-dark);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 13px 28px;
	border-radius: 4px;
	align-self: flex-start;
	margin-top: 4px;
	transition: background 0.25s, gap 0.25s;
}

.ins-featured__btn:hover {
	background: var(--om-pink);
	color: #fff;
	gap: 16px;
}

@media (max-width: 900px) {
	.ins-featured__card { grid-template-columns: 1fr; }
	.ins-featured__img-wrap { min-height: 280px; }
	.ins-featured__body { padding: 36px 28px; }
}

@media (max-width: 480px) {
	.ins-featured { padding: 52px 16px 0; }
	.ins-featured__body { padding: 28px 20px; }
}

/* ==========================================================================
   INSIGHTS PAGE — ARTICLE GRID (6.3)
   ========================================================================== */
.ins-grid {
	background: #f8fafc;
	padding: 72px 20px 80px;
}

.ins-grid__container {
	max-width: 1280px;
	margin: 0 auto;
}

.ins-grid__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 44px;
}

.ins-grid__title {
	font-size: clamp(22px, 2.8vw, 34px);
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	letter-spacing: -0.5px;
}

.ins-grid__title span { color: var(--om-pink); }

.ins-grid__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ins-grid__filter {
	background: #fff;
	border: 1.5px solid #e5e7eb;
	color: var(--om-muted);
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 7px 16px;
	border-radius: 50px;
	cursor: pointer;
	transition: all 0.2s;
}

.ins-grid__filter:hover,
.ins-grid__filter.is-active {
	background: var(--om-dark);
	border-color: var(--om-dark);
	color: #fff;
}

/* Cards grid */
.ins-grid__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.ins-grid__card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	border: 1.5px solid #f0f0f0;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s, box-shadow 0.3s;
}

.ins-grid__card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 40px rgba(0,0,0,0.09);
}

.ins-grid__img-wrap {
	position: relative;
	overflow: hidden;
	height: 200px;
	background: linear-gradient(135deg, #1D2433 0%, #0d3040 100%);
}

.ins-grid__img-wrap--fallback {
	background: linear-gradient(135deg, #1D2433 0%, #1BBFC4 100%);
}

.ins-grid__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.ins-grid__card:hover .ins-grid__img { transform: scale(1.05); }

.ins-grid__cat {
	position: absolute;
	top: 14px;
	left: 14px;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 4px 12px;
	border-radius: 50px;
}

.ins-grid__body {
	padding: 24px 24px 28px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}

.ins-grid__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-size: 12px;
	color: var(--om-muted);
	font-weight: 500;
}

.ins-grid__meta-dot { font-size: 14px; }

.ins-grid__card-title {
	font-size: 16px;
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.4;
	margin: 0;
}

.ins-grid__excerpt {
	font-size: 14px;
	color: var(--om-muted);
	line-height: 1.7;
	margin: 0;
	flex: 1;
}

.ins-grid__read {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--om-teal);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-top: 4px;
	transition: gap 0.25s, color 0.25s;
}

.ins-grid__read:hover {
	gap: 10px;
	color: var(--om-pink);
}

@media (max-width: 900px) {
	.ins-grid__cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 580px) {
	.ins-grid__cards { grid-template-columns: 1fr; }
	.ins-grid__head { flex-direction: column; align-items: flex-start; }
	.ins-grid { padding: 52px 16px 60px; }
}

/* ==========================================================================
   INSIGHTS PAGE — NEWSLETTER / SUBSCRIBE (6.5)
   ========================================================================== */
.ins-subscribe {
	background: var(--om-dark);
	padding: 80px 20px;
	position: relative;
	overflow: hidden;
}

.ins-subscribe__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.08;
	pointer-events: none;
}

.ins-subscribe__blob--l {
	width: 400px;
	height: 400px;
	background: var(--om-teal);
	top: -120px;
	left: -100px;
}

.ins-subscribe__blob--r {
	width: 360px;
	height: 360px;
	background: var(--om-pink);
	bottom: -100px;
	right: -80px;
}

.ins-subscribe__container {
	max-width: 860px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 60px;
}

.ins-subscribe__content { flex: 1; }

.ins-subscribe__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.ins-subscribe__title {
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
	margin: 0 0 12px;
	letter-spacing: -0.5px;
}

.ins-subscribe__title span { color: var(--om-orange); }

.ins-subscribe__body {
	font-size: 15px;
	color: rgba(255,255,255,0.60);
	line-height: 1.7;
	margin: 0;
}

/* Form */
.ins-subscribe__form { flex: 1; }

.ins-subscribe__field {
	display: flex;
	gap: 0;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}

.ins-subscribe__input {
	flex: 1;
	height: 54px;
	padding: 0 20px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	color: var(--om-dark);
	background: #fff;
	border: none;
	outline: none;
	min-width: 0;
}

.ins-subscribe__input::placeholder { color: #aab0bc; }

.ins-subscribe__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 54px;
	padding: 0 24px;
	background: var(--om-teal);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: none;
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.25s, gap 0.25s;
}

.ins-subscribe__btn:hover {
	background: #17aab0;
	gap: 12px;
}

.ins-subscribe__note {
	font-size: 12px;
	color: rgba(255,255,255,0.35);
	margin: 10px 0 0;
}

@media (max-width: 768px) {
	.ins-subscribe__container {
		flex-direction: column;
		gap: 32px;
	}

	.ins-subscribe__content,
	.ins-subscribe__form {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.ins-subscribe { padding: 60px 16px; }

	.ins-subscribe__field {
		flex-direction: column;
		border-radius: 8px;
		overflow: visible;
		box-shadow: none;
		gap: 10px;
	}

	.ins-subscribe__input {
		border-radius: 8px;
		box-shadow: 0 4px 16px rgba(0,0,0,0.2);
	}

	.ins-subscribe__btn {
		border-radius: 8px;
		justify-content: center;
		box-shadow: 0 4px 16px rgba(27,191,196,0.3);
	}
}

/* ==========================================================================
   INSIGHTS PAGE — CTA (6.6)
   ========================================================================== */
.ins-cta {
	background: linear-gradient(135deg, #EC3A8B 0%, #F7941D 100%);
	padding: 80px 20px;
	text-align: center;
}

.ins-cta__inner {
	max-width: 600px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
}

.ins-cta__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: rgba(255,255,255,0.80);
	margin: 0;
}

.ins-cta__title {
	font-size: clamp(26px, 3.8vw, 44px);
	font-weight: 800;
	color: #fff;
	line-height: 1.18;
	margin: 0;
	letter-spacing: -1px;
}

.ins-cta__title span { color: rgba(255,255,255,0.85); }

.ins-cta__body {
	font-size: 16px;
	color: rgba(255,255,255,0.80);
	line-height: 1.7;
	margin: 0;
}

.ins-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	color: var(--om-dark);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 36px;
	border-radius: 4px;
	margin-top: 8px;
	box-shadow: 0 6px 24px rgba(0,0,0,0.15);
	transition: background 0.25s, color 0.25s, gap 0.25s, transform 0.2s;
}

.ins-cta__btn:hover {
	background: var(--om-dark);
	color: #fff;
	gap: 16px;
	transform: translateY(-2px);
}

@media (max-width: 480px) {
	.ins-cta { padding: 60px 16px; }
}

/* ==========================================================================
   TEAM PAGE — HERO (7.1)
   ========================================================================== */
.tm-hero {
	width: 100%;
	min-height: 580px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.tm-hero__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 100px 20px 80px;
	width: 100%;
	min-height: 580px;
	display: flex;
	align-items: center;
}

.tm-hero__content { max-width: 680px; }

.tm-hero__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 20px;
}

.tm-hero__title {
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 800;
	line-height: 1.12;
	color: #fff;
	margin: 0 0 24px;
	letter-spacing: -1px;
}

.tm-hero__title span { color: var(--om-pink); }

.tm-hero__sub {
	font-size: clamp(15px, 1.8vw, 18px);
	color: rgba(255,255,255,0.78);
	line-height: 1.75;
	margin: 0;
	max-width: 580px;
}

.tm-hero__scroll {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
}

.tm-hero__scroll span {
	display: block;
	width: 24px;
	height: 38px;
	border: 2px solid rgba(255,255,255,0.35);
	border-radius: 12px;
	position: relative;
}

.tm-hero__scroll span::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 8px;
	background: var(--om-teal);
	border-radius: 2px;
	animation: om-scroll-dot 1.8s ease infinite;
}

@media (max-width: 768px) {
	.tm-hero, .tm-hero__container { min-height: 460px; }
	.tm-hero__container { padding: 80px 20px 60px; }
	.tm-hero__br { display: none; }
}

/* ==========================================================================
   TEAM PAGE — FOUNDER (7.2)
   ========================================================================== */
.tm-founder {
	background: #fff;
	padding: 88px 20px;
}

.tm-founder__container {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: start;
}

/* Image */
.tm-founder__img-wrap {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(135deg, #1D2433 0%, #0d3040 100%);
	aspect-ratio: 1/1;
	width: 100%;
	min-height: 500px;
}

.tm-founder__img-wrap--fallback {
	background: linear-gradient(135deg, #1D2433 0%, #1BBFC4 100%);
}

.tm-founder__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.tm-founder__img-badge {
	position: absolute;
	bottom: 20px;
	left: 20px;
	background: var(--om-pink);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 7px 18px;
	border-radius: 50px;
}

/* Content */
.tm-founder__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 8px;
}

.tm-founder__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0;
}

.tm-founder__name {
	font-size: clamp(28px, 3.5vw, 46px);
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	letter-spacing: -1px;
	line-height: 1.1;
}

.tm-founder__tagline {
	font-size: 17px;
	font-weight: 600;
	color: var(--om-pink);
	line-height: 1.5;
	margin: 0;
	font-style: italic;
}

.tm-founder__bio {
	font-size: 15.5px;
	color: var(--om-muted);
	line-height: 1.8;
	margin: 0;
}

/* Learnings */
.tm-founder__learnings {
	background: #f8fafc;
	border-radius: 16px;
	padding: 28px 32px;
	border-left: 4px solid var(--om-teal);
}

.tm-founder__learnings-label {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--om-teal);
	margin: 0 0 20px;
}

.tm-founder__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.tm-founder__item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.tm-founder__num {
	font-size: 11px;
	font-weight: 800;
	color: var(--om-teal);
	letter-spacing: 1px;
	flex-shrink: 0;
	margin-top: 3px;
}

.tm-founder__item p {
	font-size: 14.5px;
	color: var(--om-dark);
	line-height: 1.65;
	margin: 0;
	font-weight: 500;
}

@media (max-width: 1024px) {
	.tm-founder__container {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.tm-founder__container {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.tm-founder__img-wrap {
		max-width: 100%;
		min-height: 360px;
	}

	.tm-founder { padding: 60px 20px; }
}

@media (max-width: 480px) {
	.tm-founder { padding: 52px 16px; }
	.tm-founder__learnings { padding: 20px 20px; }
}

/* ==========================================================================
   TEAM PAGE — CO-FOUNDER (7.3)
   ========================================================================== */
.tm-cofounder {
	background: #f8fafc;
	padding: 88px 20px;
}

.tm-cofounder__container {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: start;
}

/* Content */
.tm-cofounder__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 8px;
}

.tm-cofounder__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0;
}

.tm-cofounder__name {
	font-size: clamp(28px, 3.5vw, 46px);
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	letter-spacing: -1px;
	line-height: 1.1;
}

.tm-cofounder__tagline {
	font-size: 17px;
	font-weight: 600;
	color: var(--om-teal);
	line-height: 1.5;
	margin: 0;
	font-style: italic;
	border-left: 3px solid var(--om-teal);
	padding-left: 16px;
}

.tm-cofounder__bio {
	font-size: 15.5px;
	color: var(--om-muted);
	line-height: 1.8;
	margin: 0;
}

/* Stats row */
.tm-cofounder__stats {
	display: flex;
	align-items: center;
	gap: 0;
	flex-wrap: wrap;
	padding: 24px 0 0;
	border-top: 1px solid #e5e7eb;
}

.tm-cofounder__stat {
	display: flex;
	flex-direction: column;
	padding-right: 32px;
}

.tm-cofounder__stat strong {
	font-size: clamp(24px, 2.8vw, 36px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1;
}

.tm-cofounder__stat span {
	font-size: 12px;
	font-weight: 500;
	color: var(--om-muted);
	margin-top: 4px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.tm-cofounder__stat-divider {
	width: 1px;
	height: 36px;
	background: #e5e7eb;
	margin-right: 32px;
}

/* Image */
.tm-cofounder__img-wrap {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(135deg, #1D2433 0%, #0d3040 100%);
	aspect-ratio: 1/1;
	width: 100%;
	min-height: 500px;
}

.tm-cofounder__img-wrap--fallback {
	background: linear-gradient(135deg, #1D2433 0%, #EC3A8B 100%);
}

.tm-cofounder__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.tm-cofounder__img-badge {
	position: absolute;
	bottom: 20px;
	left: 20px;
	background: var(--om-teal);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 7px 18px;
	border-radius: 50px;
}

@media (max-width: 768px) {
	.tm-cofounder__container {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	/* Image comes first on mobile */
	.tm-cofounder__img-wrap { order: -1; min-height: 360px; }

	.tm-cofounder { padding: 60px 20px; }
}

@media (max-width: 480px) {
	.tm-cofounder { padding: 52px 16px; }
	.tm-cofounder__stat { padding-right: 20px; }
	.tm-cofounder__stat-divider { margin-right: 20px; }
}

/* ==========================================================================
   TEAM PAGE — TEAM MEMBERS GRID (7.4)
   ========================================================================== */
.tm-members {
	background: #fff;
	padding: 80px 20px;
}

.tm-members__container {
	max-width: 1280px;
	margin: 0 auto;
}

.tm-members__head {
	text-align: center;
	max-width: 560px;
	margin: 0 auto 56px;
}

.tm-members__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.tm-members__title {
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.2;
	margin: 0 0 12px;
	letter-spacing: -0.6px;
}

.tm-members__title span { color: var(--om-pink); }

.tm-members__sub {
	font-size: 15px;
	color: var(--om-muted);
	line-height: 1.7;
	margin: 0;
}

/* Grid */
.tm-members__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
}

/* Card */
.tm-members__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0;
	border-radius: 16px;
	overflow: hidden;
	border: 1.5px solid #f0f0f0;
	transition: transform 0.3s, box-shadow 0.3s;
	background: #fff;
}

.tm-members__card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 40px rgba(0,0,0,0.09);
}

/* Photo */
.tm-members__img-wrap {
	width: 100%;
	aspect-ratio: 1/1;
	overflow: hidden;
	background: linear-gradient(135deg, #1D2433 0%, #0d3040 100%);
	position: relative;
}

.tm-members__img-wrap--fallback {
	background: linear-gradient(135deg, var(--member-color, #1BBFC4) 0%, #1D2433 100%);
}

.tm-members__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	display: block;
	transition: transform 0.4s ease;
}

.tm-members__card:hover .tm-members__img { transform: scale(1.05); }

/* Top accent on hover */
.tm-members__img-wrap::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--member-color);
}

/* Info */
.tm-members__info {
	padding: 18px 16px 20px;
	width: 100%;
}

.tm-members__name {
	font-size: 15px;
	font-weight: 800;
	color: var(--om-dark);
	margin: 0 0 4px;
}

.tm-members__role {
	font-size: 12px;
	font-weight: 600;
	color: var(--member-color);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 10px;
}

.tm-members__desc {
	font-size: 13px;
	color: var(--om-muted);
	line-height: 1.65;
	margin: 0;
}

@media (max-width: 1024px) {
	.tm-members__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
	.tm-members__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.tm-members { padding: 60px 16px; }
}

@media (max-width: 380px) {
	.tm-members__grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   TEAM PAGE — CTA (7.5)
   ========================================================================== */
.tm-cta {
	background: var(--om-dark);
	padding: 88px 20px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.tm-cta__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.08;
	pointer-events: none;
}

.tm-cta__blob--l {
	width: 420px;
	height: 420px;
	background: var(--om-pink);
	top: -120px;
	left: -120px;
}

.tm-cta__blob--r {
	width: 380px;
	height: 380px;
	background: var(--om-teal);
	bottom: -100px;
	right: -100px;
}

.tm-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 620px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
}

.tm-cta__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0;
}

.tm-cta__title {
	font-size: clamp(26px, 3.8vw, 46px);
	font-weight: 800;
	color: #fff;
	line-height: 1.18;
	margin: 0;
	letter-spacing: -1px;
}

.tm-cta__title span { color: var(--om-pink); }

.tm-cta__body {
	font-size: 16px;
	color: rgba(255,255,255,0.62);
	line-height: 1.7;
	margin: 0;
	max-width: 520px;
}

.tm-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--om-pink);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 36px;
	border-radius: 4px;
	margin-top: 8px;
	box-shadow: 0 6px 24px rgba(236,58,139,0.28);
	transition: background 0.25s, gap 0.25s, transform 0.2s;
}

.tm-cta__btn:hover {
	background: #d42f7a;
	color: #fff;
	gap: 16px;
	transform: translateY(-2px);
}

@media (max-width: 480px) {
	.tm-cta { padding: 64px 16px; }
}

/* ==========================================================================
   CONTACT PAGE — HERO (8.1)
   ========================================================================== */
.ct-hero {
	width: 100%;
	min-height: 560px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.ct-hero__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 100px 20px 80px;
	width: 100%;
	min-height: 560px;
	display: flex;
	align-items: center;
}

.ct-hero__content { max-width: 760px; }

.ct-hero__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 20px;
}

.ct-hero__title {
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 800;
	line-height: 1.12;
	color: #fff;
	margin: 0 0 24px;
	letter-spacing: -1px;
}

.ct-hero__title span { color: var(--om-pink); }

.ct-hero__sub {
	font-size: clamp(14px, 1.6vw, 17px);
	color: rgba(255,255,255,0.75);
	line-height: 1.8;
	margin: 0;
	max-width: 680px;
}

.ct-hero__scroll {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
}

.ct-hero__scroll span {
	display: block;
	width: 24px;
	height: 38px;
	border: 2px solid rgba(255,255,255,0.35);
	border-radius: 12px;
	position: relative;
}

.ct-hero__scroll span::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 8px;
	background: var(--om-teal);
	border-radius: 2px;
	animation: om-scroll-dot 1.8s ease infinite;
}

@media (max-width: 768px) {
	.ct-hero, .ct-hero__container { min-height: 460px; }
	.ct-hero__container { padding: 80px 20px 60px; }
	.ct-hero__br { display: none; }
}

/* ==========================================================================
   CONTACT PAGE — FORM + DETAILS (8.2 + 8.3)
   ========================================================================== */
.ct-main {
	background: #f8fafc;
	padding: 48px 20px;
}

.ct-main__container {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 60px;
	align-items: start;
}

/* Form side */
.ct-form-wrap {
	background: #fff;
	border-radius: 20px;
	padding: 32px 36px;
	border: 1.5px solid #f0f0f0;
	box-shadow: 0 8px 32px rgba(0,0,0,0.06);
}

.ct-form__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.ct-form__title {
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 800;
	color: var(--om-dark);
	margin: 0 0 10px;
	letter-spacing: -0.6px;
	line-height: 1.2;
}

.ct-form__title span { color: var(--om-pink); }

.ct-form__sub {
	font-size: 15px;
	color: var(--om-muted);
	margin: 0 0 32px;
	line-height: 1.6;
}

/* Success message */
.ct-form__success {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #f0fdf4;
	border: 1.5px solid #86efac;
	color: #166534;
	font-size: 14px;
	font-weight: 600;
	padding: 14px 18px;
	border-radius: 10px;
	margin-bottom: 24px;
}

/* Form layout */
.ct-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.ct-form__row {
	display: flex;
	gap: 18px;
}

.ct-form__row--2 > .ct-form__field { flex: 1; }

.ct-form__field {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.ct-form__field label {
	font-size: 13px;
	font-weight: 600;
	color: var(--om-dark);
	letter-spacing: 0.2px;
}

.ct-form__field label span { color: var(--om-pink); }

.ct-form__field input,
.ct-form__field textarea {
	width: 100%;
	padding: 0 18px;
	height: 52px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	color: var(--om-dark);
	background: #fafafa;
	border: 1.5px solid #e5e7eb;
	border-radius: 10px;
	outline: none;
	transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
	box-sizing: border-box;
}

.ct-form__field textarea {
	height: auto;
	padding: 14px 18px;
	resize: vertical;
}

.ct-form__field input:focus,
.ct-form__field textarea:focus {
	border-color: var(--om-teal);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(27,191,196,0.10);
}

.ct-form__field input::placeholder,
.ct-form__field textarea::placeholder { color: #aab0bc; }

.ct-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 54px;
	background: linear-gradient(135deg, #EC3A8B 0%, #d42f7a 100%);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	box-shadow: 0 6px 24px rgba(236,58,139,0.28);
	transition: opacity 0.25s, transform 0.2s;
	margin-top: 4px;
}

.ct-form__submit:hover {
	opacity: 0.90;
	transform: translateY(-2px);
}

/* Details side */
.ct-details {
	display: flex;
	flex-direction: column;
	gap: 0;
	background: var(--om-dark);
	border-radius: 20px;
	padding: 40px 36px;
	position: sticky;
	top: 100px;
}

.ct-details__block {
	padding: 20px 0;
	border-bottom: 1px solid rgba(255,255,255,0.07);
}

.ct-details__block:first-child { padding-top: 0; }
.ct-details__block:last-of-type { border-bottom: none; }

.ct-details__label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	color: var(--om-teal);
	margin: 0 0 8px;
}

.ct-details__value {
	font-size: 15px;
	font-weight: 500;
	color: rgba(255,255,255,0.88);
	line-height: 1.6;
	margin: 0;
}

.ct-details__value--link {
	text-decoration: none;
	color: rgba(255,255,255,0.88);
	transition: color 0.2s;
}

.ct-details__value--link:hover { color: var(--om-teal); }

/* Social icons */
.ct-details__social {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.ct-details__social-link {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: rgba(255,255,255,0.07);
	border: 1px solid rgba(255,255,255,0.10);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,0.70);
	text-decoration: none;
	transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.ct-details__social-link:hover {
	background: var(--om-teal);
	color: #fff;
	border-color: var(--om-teal);
}

/* WhatsApp CTA */
.ct-details__whatsapp {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #25D366;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	padding: 14px 20px;
	border-radius: 10px;
	margin-top: 24px;
	justify-content: center;
	transition: background 0.25s, transform 0.2s;
}

.ct-details__whatsapp:hover {
	background: #1ebe5d;
	color: #fff;
	transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 1024px) {
	.ct-main__container {
		grid-template-columns: 1fr 340px;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.ct-main__container {
		grid-template-columns: 1fr;
	}

	.ct-details { position: static; }
	.ct-form-wrap { padding: 32px 24px; }
	.ct-main { padding: 60px 20px; }
}

@media (max-width: 480px) {
	.ct-form__row--2 { flex-direction: column; }
	.ct-form-wrap { padding: 24px 16px; }
	.ct-main { padding: 52px 16px; }
}

/* ==========================================================================
   CONTACT PAGE — MAP (8.4)
   ========================================================================== */
.ct-map {
	background: #fff;
	padding: 48px 20px;
	border-top: 1px solid #f0f0f0;
}

.ct-map__container {
	max-width: 1280px;
	margin: 0 auto;
}

.ct-map__head {
	text-align: center;
	margin-bottom: 48px;
}

.ct-map__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.ct-map__title {
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	letter-spacing: -0.6px;
}

.ct-map__title span { color: var(--om-pink); }

.ct-map__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
}

.ct-map__office {
	border-radius: 16px;
	overflow: hidden;
	border: 1.5px solid #f0f0f0;
	box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.ct-map__office-info {
	padding: 18px 22px;
	display: flex;
	align-items: center;
	gap: 14px;
	background: #fff;
	border-bottom: 1px solid #f0f0f0;
}

.ct-map__office-badge {
	background: var(--om-pink);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 4px 12px;
	border-radius: 50px;
	flex-shrink: 0;
}

.ct-map__office-badge--teal { background: var(--om-teal); }

.ct-map__office-addr {
	font-size: 14px;
	font-weight: 500;
	color: var(--om-muted);
	margin: 0;
	line-height: 1.5;
}

.ct-map__iframe-wrap {
	width: 100%;
	overflow: hidden;
	line-height: 0;
}

.ct-map__iframe-wrap iframe {
	display: block;
	width: 100%;
}

/* ==========================================================================
   FLOATING WHATSAPP BUTTON
   ========================================================================== */
.ct-whatsapp-float {
	position: fixed;
	bottom: 28px;
	right: 28px;
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 10px;
	background: #25D366;
	color: #fff;
	text-decoration: none;
	padding: 12px 20px 12px 16px;
	border-radius: 50px;
	box-shadow: 0 6px 24px rgba(37,211,102,0.40);
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 700;
	transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
	white-space: nowrap;
}

.ct-whatsapp-float:hover {
	background: #1ebe5d;
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 10px 32px rgba(37,211,102,0.50);
}

.ct-whatsapp-float__label {
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 768px) {
	.ct-map__grid { grid-template-columns: 1fr; }
	.ct-map { padding: 60px 16px; }

	.ct-whatsapp-float__label { display: none; }
	.ct-whatsapp-float { padding: 14px; border-radius: 50%; }
}

/* ==========================================================================
   FEATURED WORK — SLICK SLIDER
   ========================================================================== */
.om-fw {
	background: #f8fafc;
	padding: 80px 20px;
}

.om-fw__head {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 48px;
}

.om-fw__eyebrow {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--om-teal);
	margin: 0 0 14px;
}

.om-fw__title {
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 800;
	color: var(--om-dark);
	line-height: 1.18;
	margin: 0 0 14px;
	letter-spacing: -0.8px;
}

.om-fw__title span { color: var(--om-pink); }

.om-fw__sub {
	font-size: 15px;
	color: var(--om-muted);
	margin: 0;
}

/* Slider wrapper */
.om-fw__slider {
	max-width: 1280px;
	margin: 0 auto;
}

.om-fw__slider .slick-slide {
	padding: 0 12px;
}

.om-fw__slider .slick-list {
	margin: 0 -12px;
}

/* Card */
.om-fw__card {
	display: block !important;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	color: var(--om-dark);
	box-shadow: 0 2px 16px rgba(0,0,0,0.06);
	transition: transform 0.3s, box-shadow 0.3s;
	border: 1.5px solid #f0f0f0;
}

.om-fw__card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.om-fw__img-wrap {
	position: relative;
	height: 220px;
	overflow: hidden;
	background: linear-gradient(135deg, var(--fw-color, #EC3A8B), rgba(29,36,51,0.8));
}

.om-fw__img-wrap--fallback {
	background: linear-gradient(135deg, var(--fw-color, #EC3A8B), rgba(29,36,51,0.8));
}

.om-fw__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
}

.om-fw__card:hover .om-fw__img { transform: scale(1.05); }

.om-fw__img-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.35) 100%);
}

.om-fw__tag {
	position: absolute;
	top: 14px;
	left: 14px;
	background: var(--fw-color, #EC3A8B);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 4px 10px;
	border-radius: 20px;
}

.om-fw__body {
	padding: 22px 24px 24px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.om-fw__client {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--om-muted);
	margin: 0;
}

.om-fw__card-title {
	font-size: 18px;
	font-weight: 800;
	color: var(--om-dark);
	margin: 0;
	line-height: 1.3;
}

.om-fw__result {
	font-size: 13px;
	color: var(--fw-color, #EC3A8B);
	font-weight: 600;
	margin: 0;
}

.om-fw__arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: var(--om-teal);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-top: 8px;
	transition: gap 0.2s;
}

.om-fw__card:hover .om-fw__arrow { gap: 10px; }

/* Slick arrows */
.om-fw__slider .slick-prev,
.om-fw__slider .slick-next {
	width: 44px;
	height: 44px;
	background: var(--om-dark);
	border-radius: 50%;
	z-index: 2;
	transition: background 0.2s;
}

.om-fw__slider .slick-prev { left: -22px; }
.om-fw__slider .slick-next { right: -22px; }

.om-fw__slider .slick-prev:hover,
.om-fw__slider .slick-next:hover { background: var(--om-teal); }

.om-fw__slider .slick-prev::before,
.om-fw__slider .slick-next::before {
	font-size: 18px;
	opacity: 1;
}

/* Slick dots */
.om-fw__slider .slick-dots {
	bottom: -36px;
}

.om-fw__slider .slick-dots li button::before {
	font-size: 10px;
	color: var(--om-teal);
	opacity: 0.4;
}

.om-fw__slider .slick-dots li.slick-active button::before {
	opacity: 1;
	color: var(--om-teal);
}

/* Bottom quote + CTA */
.om-fw__bottom {
	max-width: 760px;
	margin: 60px auto 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	padding-top: 24px;
	border-top: 1px solid #e5e7eb;
}

.om-fw__quote {
	font-size: 15px;
	font-style: italic;
	color: var(--om-muted);
	margin: 0;
	flex: 1;
}

.om-fw__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--om-dark);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 12px 28px;
	border-radius: 4px;
	white-space: nowrap;
	transition: background 0.2s;
}

.om-fw__btn:hover { background: var(--om-teal); color: #fff; }

@media (max-width: 768px) {
	.om-fw__bottom { flex-direction: column; align-items: flex-start; }
	.om-fw__slider .slick-prev { left: 0; }
	.om-fw__slider .slick-next { right: 0; }
}

/* Featured Work — Equal height cards fix */
.om-fw__slider .slick-track {
	display: flex !important;
}

.om-fw__slider .slick-slide {
	height: inherit !important;
	display: flex !important;
	flex-direction: column;
}

.om-fw__slider .slick-slide > div {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.om-fw__card {
	height: 100% !important;
	display: flex !important;
	flex-direction: column;
}

.om-fw__body {
	flex: 1;
}
