/* ═══════════════════════════════════════════════════════════════
   Bipart Teknoloji — Premium Custom Styles
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300..900&display=swap&subset=latin,latin-ext');

/* ─── Site Loader ─── */
.bp-site-loader {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

.bp-site-loader.bp-loader-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.bp-site-loader-inner {
	text-align: center;
}

.bp-loader-logo {
	margin-bottom: 1.5rem;
	animation: bpLoaderPulse 1.2s ease-in-out infinite;
}

.bp-loader-logo img {
	height: 40px;
	width: auto;
}

.bp-loader-bar {
	width: 160px;
	height: 3px;
	background: #e2e8f0;
	border-radius: 3px;
	overflow: hidden;
	margin: 0 auto;
}

.bp-loader-bar-fill {
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, #f58220, #ff9f43);
	border-radius: 3px;
	animation: bpLoaderBar 1.2s ease-in-out infinite;
}

@keyframes bpLoaderPulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.6; transform: scale(0.97); }
}

@keyframes bpLoaderBar {
	0% { width: 0; margin-left: 0; }
	50% { width: 70%; margin-left: 15%; }
	100% { width: 0; margin-left: 100%; }
}

/* ─── Lightbox ─── */
.bp-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: rgba(10, 15, 30, 0.95);
	backdrop-filter: blur(8px);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.bp-lightbox.active {
	opacity: 1;
	visibility: visible;
}

.bp-lightbox-content {
	max-width: 90vw;
	max-height: 85vh;
	position: relative;
	text-align: center;
}

.bp-lightbox-content img {
	max-width: 90vw;
	max-height: 80vh;
	width: auto;
	height: auto;
	border-radius: 0.75rem;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
	transition: opacity 0.3s ease;
	object-fit: contain;
}

.bp-lightbox-close {
	position: absolute;
	top: 1rem;
	right: 1.5rem;
	background: none;
	border: none;
	color: #fff;
	font-size: 2.5rem;
	cursor: pointer;
	z-index: 10;
	opacity: 0.7;
	transition: opacity 0.2s;
	line-height: 1;
}

.bp-lightbox-close:hover { opacity: 1; }

.bp-lightbox-prev,
.bp-lightbox-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	font-size: 2rem;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, border-color 0.2s;
	line-height: 1;
}

.bp-lightbox-prev { left: 1.5rem; }
.bp-lightbox-next { right: 1.5rem; }

.bp-lightbox-prev:hover,
.bp-lightbox-next:hover {
	background: rgba(245, 130, 32, 0.3);
	border-color: var(--bp-primary);
}

.bp-lightbox-caption {
	color: #fff;
	font-size: 0.9375rem;
	margin-top: 1rem;
	opacity: 0.8;
}

.bp-lightbox-counter {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.8125rem;
	margin-top: 0.375rem;
}

@media (max-width: 768px) {
	.bp-lightbox-prev,
	.bp-lightbox-next {
		width: 36px;
		height: 36px;
		font-size: 1.5rem;
	}

	.bp-lightbox-prev { left: 0.5rem; }
	.bp-lightbox-next { right: 0.5rem; }
}

:root {
	--bp-primary: #f58220;
	--bp-primary-dark: #d96e0f;
	--bp-secondary: #111827;
	--bp-accent: #ff9f43;
	--bp-dark: #0b0f19;
	--bp-surface: #f8f9fb;
	--bp-muted: #666666;
	--bp-border: #e5e7eb;
	--bp-radius: 0.75rem;
	--bp-radius-lg: 1rem;
	--bp-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--bp-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
	--bp-shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
	--bp-gradient: linear-gradient(135deg, #f58220 0%, #d96e0f 100%);
	--bp-gradient-dark: linear-gradient(135deg, #e8740f 0%, #c9620a 50%, #a84f08 100%);
	--bp-gradient-hero: linear-gradient(135deg, #f58220 0%, #e0710d 40%, #c45c08 100%);
	--bp-surface-warm: #f4f1ec;
	--bp-surface-mist: #faf9f7;
}

/* ─── Global Resets ─── */
*, *::before, *::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	overflow-x: hidden;
}

.wp-site-blocks {
	gap: 0 !important;
}

.wp-site-blocks > * + * {
	margin-top: 0 !important;
}

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

/* ─── Selection Color ─── */
::selection {
	background: var(--bp-primary);
	color: #fff;
}

/* Hide plugin upgrade nag bars */
.wp-stats-notice,
[class*="wp-statistics"],
div[style*="background-color: #333"] a[href*="upgrade"],
body > div:first-child[style*="background"],
.wp-statistics-notice,
div[class*="notice"][class*="wp-statistics"],
div[style*="text-align: center"] a[href*="upgrade"],
div[style*="text-align:center"] a[href*="UPGRADE"],
.wp-header-end ~ .notice,
div[style*="text-align: center"][style*="padding"] {
	display: none !important;
}

/* ─── Header ─── */
.bp-header-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	transition: transform 0.3s ease;
}

.bp-header-wrapper.scrolled .bp-header {
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}

.bp-header-wrapper.topbar-hidden {
	transform: translateY(-34px);
}

.bp-header {
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	background: rgba(255, 255, 255, 0.95);
	border-bottom: 1px solid var(--bp-border);
}

.bp-topbar {
	background: linear-gradient(135deg, #c45c08 0%, #a84f08 100%);
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.8125rem;
	padding: 0.5rem 0;
	letter-spacing: 0.01em;
}

.bp-topbar a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	transition: var(--bp-transition);
}

.bp-topbar a:hover {
	color: #fff;
}

.bp-topbar-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.bp-topbar-left,
.bp-topbar-right {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.bp-topbar-item {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.bp-topbar-item svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	opacity: 0.7;
}

.bp-topbar-link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.75rem;
	padding: 0.25rem 0.625rem;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 0.375rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: var(--bp-transition);
}

.bp-topbar-link:hover {
	background: var(--bp-primary);
	border-color: var(--bp-primary);
	color: #fff;
}

.bp-topbar-link svg {
	flex-shrink: 0;
	opacity: 0.8;
}

.bp-nav-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 72px;
}

.bp-logo {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--bp-dark);
	letter-spacing: -0.02em;
}

.bp-logo img {
	height: 42px;
	width: auto;
}

.bp-logo-text {
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}

.bp-logo-brand {
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--bp-dark);
}

.bp-logo-tagline {
	font-size: 0.65rem;
	color: var(--bp-muted);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.bp-nav {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.bp-nav a {
	padding: 0.5rem 1rem;
	color: #555555;
	text-decoration: none;
	font-weight: 500;
	font-size: 0.9375rem;
	border-radius: var(--bp-radius);
	transition: var(--bp-transition);
	position: relative;
}

.bp-nav a:hover,
.bp-nav a.active {
	color: var(--bp-primary);
	background: rgba(245, 130, 32, 0.06);
}

/* Dropdown Menu */
.bp-nav-dropdown {
	position: relative;
}

.bp-nav-dropdown-trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.bp-nav-dropdown-trigger svg {
	transition: transform 0.3s ease;
}

.bp-nav-dropdown:hover .bp-nav-dropdown-trigger svg {
	transform: rotate(180deg);
}

.bp-nav-dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	padding: 0.5rem 0;
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 100;
}

.bp-nav-dropdown:hover .bp-nav-dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.bp-nav-dropdown-menu a {
	display: block;
	padding: 0.5rem 1.25rem !important;
	font-size: 0.875rem !important;
	color: var(--bp-dark) !important;
	border-radius: 0 !important;
	white-space: nowrap;
}

.bp-nav-dropdown-menu a:hover {
	color: var(--bp-primary) !important;
	background: rgba(245, 130, 32, 0.06) !important;
	padding-left: 1.5rem !important;
}

.bp-nav-cta {
	margin-left: 1rem;
}

.bp-mobile-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
	color: var(--bp-dark);
}

.bp-mobile-toggle svg {
	width: 24px;
	height: 24px;
}

/* ─── Utility Classes ─── */
.bp-text-left { text-align: left !important; justify-content: flex-start !important; }
.bp-mt-md { margin-top: 1.5rem; }
.bp-mb-lg { margin-bottom: 2.5rem; }
.bp-mb-xl { margin-bottom: 3rem; }
.bp-section-cta { text-align: center; margin-top: 2.5rem; }
.bp-svc-cards-3col { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 768px) {
	.bp-svc-cards-3col { grid-template-columns: 1fr; }
}

/* ─── Trust Box (Why Us visual) ─── */
.bp-trust-box {
	background: var(--bp-gradient-dark);
	border-radius: var(--bp-radius);
	padding: 3rem;
	text-align: center;
}

.bp-trust-box-icon {
	margin-bottom: 1rem;
}

.bp-trust-box-title {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 800;
	margin: 0 0 0.5rem;
}

.bp-trust-box-desc {
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.9375rem;
	margin: 0 0 2rem;
	line-height: 1.7;
}

.bp-trust-badges {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.bp-trust-badge-item {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 0.75rem;
	padding: 1.25rem;
}

.bp-trust-badge-value {
	font-size: 1.5rem;
	font-weight: 800;
	color: #fff;
}

.bp-trust-badge-label {
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 0.25rem;
}

/* ─── Buttons ─── */
.bp-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.75rem;
	border-radius: 0.5rem;
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	transition: var(--bp-transition);
	cursor: pointer;
	border: none;
	line-height: 1.4;
}

.bp-btn svg {
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
}

.bp-btn:hover svg {
	transform: translateX(3px);
}

.bp-btn-primary {
	background: var(--bp-gradient);
	color: #fff;
	box-shadow: 0 4px 14px rgba(245, 130, 32, 0.35);
}

.bp-btn-primary:hover {
	box-shadow: 0 6px 20px rgba(245, 130, 32, 0.5);
	transform: translateY(-2px);
	color: #fff;
}

.bp-btn-outline {
	background: transparent;
	color: var(--bp-dark);
	border: 2px solid var(--bp-primary);
}

.bp-btn-outline:hover {
	background: var(--bp-primary);
	color: #fff;
	border-color: var(--bp-primary);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(245, 130, 32, 0.35);
}

.bp-btn-dark {
	background: var(--bp-dark);
	color: #fff;
}

.bp-btn-dark:hover {
	background: var(--bp-secondary);
	transform: translateY(-2px);
	color: #fff;
}

.bp-btn-white {
	background: #fff;
	color: var(--bp-dark);
	border: 2px solid var(--bp-primary);
	box-shadow: none;
}

.bp-btn-white:hover {
	background: var(--bp-primary);
	color: #fff;
	border-color: var(--bp-primary);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(245, 130, 32, 0.35);
}

/* ─── Hero Section ─── */
.bp-hero {
	position: relative;
	background: var(--bp-gradient-hero);
	padding: 7rem 0 5rem;
	overflow: hidden;
	min-height: 80vh;
	display: flex;
	align-items: center;
}

.bp-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background:
		radial-gradient(ellipse at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
		radial-gradient(ellipse at 80% 20%, rgba(0, 0, 0, 0.15) 0%, transparent 50%);
	pointer-events: none;
}

.bp-hero::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
	height: 100%;
	background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	pointer-events: none;
}

.bp-hero-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
}

.bp-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 100px;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: 1.5rem;
}

.bp-hero-badge-dot {
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
	animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

.bp-hero h1 {
	font-size: clamp(2.25rem, 1.5rem + 3vw, 3.75rem);
	font-weight: 800;
	color: #fff;
	line-height: 1.1;
	margin: 0 0 1.25rem;
	letter-spacing: -0.02em;
}

/* Marka vurgusu: Uppoint tarzı net başlık değil — Bipart’a özel gradient */
.bp-hero h1 .bp-hero-brand {
	background: linear-gradient(135deg, #ffffff 0%, #ffe8d4 40%, #ffc48a 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.18));
}

.bp-hero.bp-hero--distinct {
	background: linear-gradient(148deg, #f5892a 0%, #e0650c 42%, #b74a08 100%);
}

.bp-hero-trust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	margin: 1.75rem 0 2rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.88);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.bp-hero-trust-dot {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.45);
}

.bp-hero-glass {
	padding: clamp(1rem, 3vw, 2rem);
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow:
		0 24px 48px rgba(0, 0, 0, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.bp-hero .bp-btn-primary {
	background: #fff;
	color: var(--bp-dark);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.bp-hero .bp-btn-primary:hover {
	background: var(--bp-dark);
	color: #fff;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.bp-hero .bp-btn-outline {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
}

.bp-hero .bp-btn-outline:hover {
	background: #fff;
	color: var(--bp-dark);
	border-color: #fff;
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

.bp-hero-desc {
	font-size: 1.125rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
	margin-bottom: 2rem;
	max-width: 520px;
}

.bp-hero-actions {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.bp-hero-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bp-hero-graphic {
	width: 100%;
	max-width: 500px;
	aspect-ratio: 1;
	position: relative;
}

.bp-hero-ring {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.15);
	animation: spin-slow 25s linear infinite;
}

.bp-hero-ring-1 {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.bp-hero-ring-2 {
	width: 75%;
	height: 75%;
	top: 12.5%;
	left: 12.5%;
	border-color: rgba(0, 198, 255, 0.1);
	animation-direction: reverse;
	animation-duration: 20s;
}

.bp-hero-ring-3 {
	width: 50%;
	height: 50%;
	top: 25%;
	left: 25%;
	border-color: rgba(245, 130, 32, 0.2);
	animation-duration: 15s;
}

@keyframes spin-slow {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.bp-hero-icon-float {
	position: absolute;
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	animation: float 6s ease-in-out infinite;
}

.bp-hero-icon-float:nth-child(2) { top: 10%; left: 10%; animation-delay: -1s; }
.bp-hero-icon-float:nth-child(3) { top: 5%; right: 15%; animation-delay: -2s; }
.bp-hero-icon-float:nth-child(4) { bottom: 20%; left: 5%; animation-delay: -3s; }
.bp-hero-icon-float:nth-child(5) { bottom: 10%; right: 10%; animation-delay: -4s; }
.bp-hero-icon-float:nth-child(6) { top: 45%; right: 0; animation-delay: -0.5s; }
.bp-hero-icon-float:nth-child(7) { top: 40%; left: -5%; animation-delay: -2.5s; }

@keyframes float {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(-15px) rotate(3deg); }
}

.bp-hero-stats {
	display: flex;
	gap: 2.5rem;
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.bp-hero-trust + .bp-hero-stats {
	margin-top: 0;
	padding-top: 1.75rem;
}

.bp-hero-stat {
	text-align: left;
}

.bp-hero-stat-num {
	font-size: 2rem;
	font-weight: 800;
	color: #fff;
	line-height: 1;
	display: block;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.bp-hero-stat-label {
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.75);
	margin-top: 0.25rem;
	display: block;
}

/* ─── Section Styles ─── */
.bp-section {
	padding: 5rem 0;
}

.bp-section-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.bp-section-header {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 3.5rem;
}

.bp-section-label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--bp-primary);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 0.75rem;
}

.bp-section-label::before,
.bp-section-label::after {
	content: '';
	width: 20px;
	height: 2px;
	background: var(--bp-primary);
	border-radius: 2px;
}

.bp-section-title {
	font-size: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
	font-weight: 800;
	color: var(--bp-dark);
	line-height: 1.2;
	margin: 0 0 1rem;
	letter-spacing: -0.02em;
}

.bp-section-desc {
	font-size: 1.0625rem;
	color: var(--bp-muted);
	line-height: 1.7;
	margin: 0;
}

/* ─── Services Grid ─── */
.bp-services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

a.bp-service-card {
	text-decoration: none;
	color: inherit;
}

.bp-service-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 2rem;
	transition: var(--bp-transition);
	position: relative;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	display: block;
}

.bp-service-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--bp-gradient);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}

.bp-service-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--bp-shadow-lg);
	border-color: transparent;
}

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

.bp-service-icon {
	width: 56px;
	height: 56px;
	background: rgba(245, 130, 32, 0.08);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
	transition: var(--bp-transition);
}

.bp-service-card:hover .bp-service-icon {
	background: var(--bp-gradient);
}

.bp-service-icon svg {
	width: 28px;
	height: 28px;
	color: var(--bp-primary);
	transition: var(--bp-transition);
}

.bp-service-card:hover .bp-service-icon svg {
	color: #fff;
}

.bp-service-card h3 {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 0.75rem;
	color: var(--bp-dark);
}

.bp-service-card p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.6;
	margin: 0;
}

.bp-service-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--bp-primary);
	text-decoration: none;
}

.bp-service-link svg {
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
}

.bp-service-card:hover .bp-service-link svg {
	transform: translateX(4px);
}

/* ─── Stats / Counter Section ─── */
.bp-stats {
	background: var(--bp-gradient-hero);
	padding: 4rem 0;
	position: relative;
	overflow: hidden;
}

.bp-stats::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
	pointer-events: none;
}

.bp-stats-grid {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
	position: relative;
	z-index: 1;
}

.bp-stat-item {
	text-align: center;
}

.bp-stat-num {
	font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
	font-weight: 800;
	color: #fff;
	line-height: 1;
	margin-bottom: 0.5rem;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.bp-stat-label {
	font-size: 0.9375rem;
	color: rgba(255, 255, 255, 0.85);
	font-weight: 500;
}

.bp-stat-divider {
	width: 40px;
	height: 2px;
	background: rgba(255, 255, 255, 0.35);
	border-radius: 2px;
	margin: 0.75rem auto 0;
}

/* ─── Why Us / Features ─── */
.bp-features {
	background: var(--bp-surface);
}

.bp-features-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
}

.bp-features-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.bp-feature-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.bp-feature-check {
	width: 40px;
	height: 40px;
	min-width: 40px;
	background: rgba(245, 130, 32, 0.1);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bp-primary);
}

.bp-feature-check svg {
	width: 20px;
	height: 20px;
}

.bp-feature-item h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.25rem;
}

.bp-feature-item p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	margin: 0;
	line-height: 1.6;
}

.bp-features-visual {
	position: relative;
}

.bp-features-visual img {
	border-radius: var(--bp-radius);
	box-shadow: var(--bp-shadow-lg);
}

/* ─── Clients / Logos ─── */
.bp-clients {
	border-top: 1px solid var(--bp-border);
	border-bottom: 1px solid var(--bp-border);
}

.bp-clients-grid {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3rem;
	flex-wrap: wrap;
	opacity: 0.5;
	filter: grayscale(100%);
	transition: var(--bp-transition);
}

.bp-clients-grid:hover {
	opacity: 0.8;
	filter: grayscale(50%);
}

.bp-clients-grid img {
	height: 36px;
	width: auto;
	object-fit: contain;
}

/* ─── CTA Section ─── */
.bp-cta {
	background: var(--bp-gradient-hero);
	padding: 5rem 0;
	position: relative;
	overflow: hidden;
}

.bp-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 30% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
		radial-gradient(ellipse at 70% 50%, rgba(0, 0, 0, 0.1) 0%, transparent 50%);
	pointer-events: none;
}

.bp-cta-inner {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 1.5rem;
	text-align: center;
	position: relative;
	z-index: 1;
}

.bp-cta h2 {
	font-size: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
	font-weight: 800;
	color: #fff;
	margin: 0 0 1rem;
	line-height: 1.2;
}

.bp-cta p {
	font-size: 1.0625rem;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 2rem;
	line-height: 1.7;
}

.bp-cta .bp-btn-primary {
	background: #fff;
	color: var(--bp-dark);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.bp-cta .bp-btn-primary:hover {
	background: var(--bp-dark);
	color: #fff;
}

.bp-cta .bp-btn-outline {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
}

.bp-cta .bp-btn-outline:hover {
	background: #fff;
	color: var(--bp-dark);
	border-color: #fff;
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

.bp-cta .bp-btn-white {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
}

.bp-cta .bp-btn-white:hover {
	background: #fff;
	color: var(--bp-dark);
	border-color: #fff;
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

.bp-cta-actions {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
}

/* ─── Mid-page CTA band (ana sayfa) ─── */
.bp-mid-cta-band {
	background: linear-gradient(135deg, #0b0f19 0%, #131720 100%);
	padding: 1.75rem 0;
	border-top: 1px solid rgba(245, 130, 32, 0.15);
	border-bottom: 1px solid rgba(245, 130, 32, 0.15);
}

.bp-mid-cta-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem 2rem;
	flex-wrap: wrap;
	text-align: center;
}

.bp-mid-cta-line {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 600;
	color: #fff;
}

.bp-mid-cta-line a {
	color: var(--bp-primary, #f58220);
	text-decoration: none;
	white-space: nowrap;
}

.bp-mid-cta-line a:hover {
	text-decoration: underline;
}

.bp-mid-cta-btn.bp-btn-primary {
	box-shadow: 0 4px 14px rgba(245, 130, 32, 0.35);
}

@media (max-width: 600px) {
	.bp-mid-cta-inner {
		flex-direction: column;
	}
	.bp-mid-cta-line {
		font-size: 1rem;
	}
}

/* ─── CTA Premium ─── */
.bp-cta-premium {
	padding: 5rem 0;
}

.bp-cta-premium::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
	background-size: 24px 24px;
	pointer-events: none;
}

.bp-cta-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1.25rem;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 100px;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 600;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	margin-bottom: 1.5rem;
}

.bp-btn-cta-primary {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 2rem;
	background: #fff;
	color: var(--bp-dark);
	font-weight: 700;
	font-size: 1rem;
	border-radius: var(--bp-radius);
	text-decoration: none;
	transition: var(--bp-transition);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.bp-btn-cta-primary:hover {
	background: var(--bp-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.bp-btn-cta-outline {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 2rem;
	background: transparent;
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-radius: var(--bp-radius);
	text-decoration: none;
	transition: var(--bp-transition);
}

.bp-btn-cta-outline:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: #fff;
	transform: translateY(-2px);
}

.bp-cta-trust {
	display: flex;
	justify-content: center;
	gap: 2rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.bp-cta-trust span {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.75);
	font-weight: 500;
}

.bp-cta-trust svg {
	color: rgba(255, 255, 255, 0.5);
}

/* ─── Footer ─── */
.bp-footer-logo {
	display: inline-flex;
	margin-bottom: 0.5rem;
}

.bp-footer-logo img {
	height: 36px;
	width: auto;
}

.bp-footer {
	background: linear-gradient(180deg, #b35209 0%, #8b4107 40%, #6b3205 100%);
	color: rgba(255, 255, 255, 0.8);
}

.bp-footer-main {
	max-width: 1280px;
	margin: 0 auto;
	padding: 4rem 1.5rem 3rem;
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 3rem;
}

.bp-footer-brand p {
	font-size: 0.9375rem;
	line-height: 1.7;
	margin: 1rem 0 1.5rem;
	color: rgba(255, 255, 255, 0.75);
}

.bp-footer-social {
	display: flex;
	gap: 0.75rem;
}

.bp-footer-social a {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.7);
	transition: var(--bp-transition);
	text-decoration: none;
}

.bp-footer-social a:hover {
	background: #fff;
	border-color: #fff;
	color: var(--bp-primary);
	transform: translateY(-2px);
}

.bp-footer-social a svg {
	width: 18px;
	height: 18px;
}

.bp-footer-col h4 {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.bp-footer-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.bp-footer-col ul li a {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	font-size: 0.9375rem;
	transition: var(--bp-transition);
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.bp-footer-col ul li a:hover {
	color: #fff;
	transform: translateX(4px);
}

.bp-footer-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.bp-footer-contact-item svg {
	width: 18px;
	height: 18px;
	color: #fff;
	flex-shrink: 0;
	margin-top: 0.15rem;
}

.bp-footer-contact-item span {
	font-size: 0.9375rem;
	color: rgba(255, 255, 255, 0.75);
}

.bp-footer-contact-item a {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	transition: var(--bp-transition);
}

.bp-footer-contact-item a:hover {
	color: #fff;
}

.bp-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	max-width: 1280px;
	margin: 0 auto;
	padding: 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.6);
}

.bp-footer-bottom a {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	transition: var(--bp-transition);
}

.bp-footer-bottom a:hover {
	color: #fff;
}

/* ─── Page Title / Breadcrumb ─── */
.bp-page-title {
	background: var(--bp-gradient-hero);
	padding: 4rem 0 3rem;
	position: relative;
	overflow: hidden;
}

.bp-page-title::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.1) 0%, transparent 60%);
	pointer-events: none;
}

.bp-page-title-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
	position: relative;
	z-index: 1;
}

.bp-page-title h1 {
	font-size: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.75rem;
}

.bp-breadcrumb {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
}

.bp-breadcrumb a {
	color: rgba(255, 255, 255, 0.5);
	text-decoration: none;
	transition: var(--bp-transition);
}

.bp-breadcrumb a:hover {
	color: var(--bp-primary);
}

.bp-breadcrumb span {
	color: rgba(255, 255, 255, 0.3);
}

.bp-breadcrumb-current {
	color: var(--bp-primary);
}

/* ─── Testimonials ─── */
.bp-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.bp-testimonial-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 2rem;
	transition: var(--bp-transition);
}

.bp-testimonial-card:hover {
	box-shadow: var(--bp-shadow-lg);
	transform: translateY(-4px);
}

.bp-testimonial-stars {
	color: #fbbf24;
	display: flex;
	gap: 0.15rem;
	margin-bottom: 1rem;
}

.bp-testimonial-stars svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.bp-testimonial-card blockquote {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.7;
	margin: 0 0 1.25rem;
	font-style: normal;
}

.bp-testimonial-author {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.bp-testimonial-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--bp-gradient);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	color: #fff;
	font-size: 1rem;
}

.bp-testimonial-name {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--bp-dark);
}

.bp-testimonial-role {
	font-size: 0.8125rem;
	color: var(--bp-muted);
}

.bp-testimonials-section {
	background: linear-gradient(180deg, #ffffff 0%, var(--bp-surface-mist) 55%, #ffffff 100%);
}

.bp-testimonial-spotlight {
	margin-bottom: 2.5rem;
}

.bp-testimonial-spotlight-inner {
	background: linear-gradient(145deg, #ffffff 0%, #faf7f3 100%);
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	padding: clamp(1.5rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 2rem);
	position: relative;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(11, 15, 25, 0.06);
}

.bp-testimonial-spotlight-inner::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: var(--bp-gradient);
	border-radius: var(--bp-radius-lg) 0 0 var(--bp-radius-lg);
}

.bp-spotlight-eyebrow {
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--bp-primary-dark);
	margin-bottom: 0.875rem;
}

.bp-testimonial-spotlight blockquote {
	font-size: clamp(1.0625rem, 2.2vw, 1.3rem);
	line-height: 1.65;
	color: var(--bp-dark);
	margin: 0 0 1.35rem;
	padding-left: 0.25rem;
	font-weight: 600;
	font-style: normal;
	max-width: 58ch;
}

.bp-spotlight-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	padding-top: 0.25rem;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.bp-spotlight-note {
	font-size: 0.875rem;
	color: var(--bp-muted);
}

.bp-spotlight-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	font-size: 0.9375rem;
	color: var(--bp-primary);
	text-decoration: none;
	transition: var(--bp-transition);
	white-space: nowrap;
}

.bp-spotlight-link:hover {
	color: var(--bp-primary-dark);
}

.bp-spotlight-link svg {
	flex-shrink: 0;
}

@media (max-width: 600px) {
	.bp-spotlight-meta {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ─── Blog Cards ─── */
.bp-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.bp-blog-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	overflow: hidden;
	transition: var(--bp-transition);
	text-decoration: none;
	color: inherit;
	display: block;
}

.bp-blog-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--bp-shadow-lg);
}

.bp-blog-card-img {
	aspect-ratio: 16/10;
	overflow: hidden;
}

.bp-blog-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.bp-blog-card:hover .bp-blog-card-img img {
	transform: scale(1.05);
}

.bp-blog-card-body {
	padding: 1.5rem;
}

.bp-blog-card-meta {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	margin-bottom: 0.5rem;
}

.bp-blog-card h3 {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
	line-height: 1.4;
}

.bp-blog-card p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.6;
	margin: 0;
}

/* ─── Responsive ─── */
@media (max-width: 1024px) {
	.bp-hero-inner {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.bp-hero-visual {
		display: none;
	}

	.bp-hero-desc {
		margin-left: auto;
		margin-right: auto;
	}

	.bp-hero-actions {
		justify-content: center;
	}

	.bp-hero-stats {
		justify-content: center;
	}

	.bp-hero-trust {
		justify-content: center;
		text-align: center;
	}

	.bp-hero-trust-dot {
		display: none;
	}

	.bp-services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bp-features-grid {
		grid-template-columns: 1fr;
	}

	.bp-features-visual {
		order: -1;
	}

	.bp-testimonials-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bp-footer-main {
		grid-template-columns: 1fr 1fr;
	}

	.bp-blog-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.bp-topbar {
		display: none;
	}

	.bp-nav {
		display: none;
	}

	.bp-nav-cta {
		display: none;
	}

	.bp-mobile-toggle {
		display: flex;
	}

	.bp-nav-inner {
		min-height: 60px;
		padding: 0 1rem;
	}

	.bp-logo img {
		height: 34px;
	}

	.bp-hero {
		padding: 3rem 0 2.5rem;
		min-height: auto;
	}

	.bp-hero-inner {
		padding: 0 1rem;
		gap: 2rem;
	}

	.bp-hero h1 {
		font-size: 1.75rem;
		line-height: 1.15;
	}

	.bp-hero-desc {
		font-size: 0.9375rem;
		margin-bottom: 1.5rem;
	}

	.bp-hero-badge {
		font-size: 0.75rem;
		padding: 0.375rem 0.75rem;
		margin-bottom: 1rem;
	}

	.bp-hero-actions {
		flex-direction: column;
		gap: 0.75rem;
	}

	.bp-hero-actions .bp-btn {
		width: 100%;
		justify-content: center;
		padding: 0.875rem 1.5rem;
	}

	.bp-hero-stats {
		gap: 1.5rem;
		margin-top: 2rem;
		padding-top: 1.5rem;
		flex-wrap: wrap;
	}

	.bp-hero-stat-num {
		font-size: 1.5rem;
	}

	.bp-hero-stat-label {
		font-size: 0.6875rem;
	}

	.bp-hero-visual {
		display: none;
	}

	.bp-services-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.bp-service-card {
		padding: 1.5rem;
	}

	.bp-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
	}

	.bp-stat-num {
		font-size: 1.75rem;
	}

	.bp-testimonials-grid {
		grid-template-columns: 1fr;
	}

	.bp-footer-main {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.bp-footer-bottom {
		flex-direction: column;
		text-align: center;
	}

	.bp-blog-grid {
		grid-template-columns: 1fr;
	}

	.bp-section {
		padding: 2.5rem 0;
	}

	.bp-section-inner {
		padding: 0 1rem;
	}

	.bp-section-header {
		margin-bottom: 2rem;
	}

	.bp-section-title {
		font-size: 1.5rem;
	}

	.bp-section-desc {
		font-size: 0.9375rem;
	}

	.bp-section-label {
		font-size: 0.75rem;
	}

	/* Page Title Mobile */
	.bp-page-title {
		padding: 2.5rem 0 2rem;
	}

	.bp-page-title-inner {
		padding: 0 1rem;
	}

	.bp-page-title h1 {
		font-size: 1.5rem;
	}

	.bp-breadcrumb {
		font-size: 0.75rem;
	}

	/* CTA Mobile */
	.bp-cta {
		padding: 3rem 0;
	}

	.bp-cta-inner {
		padding: 0 1rem;
	}

	.bp-cta h2 {
		font-size: 1.375rem;
	}

	.bp-cta p {
		font-size: 0.9375rem;
		margin-bottom: 1.5rem;
	}

	.bp-cta-actions {
		flex-direction: column;
		gap: 0.75rem;
	}

	.bp-cta-actions .bp-btn,
	.bp-btn-cta-primary,
	.bp-btn-cta-outline {
		width: 100%;
		justify-content: center;
	}

	.bp-cta-trust {
		flex-wrap: wrap;
		gap: 0.75rem;
		justify-content: center;
	}

	.bp-cta-trust span {
		font-size: 0.75rem;
	}

	/* Buttons Mobile */
	.bp-btn {
		padding: 0.75rem 1.25rem;
		font-size: 0.875rem;
	}

	/* Why Us Mobile */
	.bp-features-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

/* ─── Mobile Menu ─── */
.bp-mobile-menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(10, 15, 30, 0.95);
	backdrop-filter: blur(20px);
	z-index: 9999;
	padding: 2rem;
	flex-direction: column;
}

.bp-mobile-menu.active {
	display: flex;
}

.bp-mobile-menu-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 3rem;
}

.bp-mobile-menu-close {
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 0.5rem;
}

.bp-mobile-menu-close svg {
	width: 28px;
	height: 28px;
}

.bp-mobile-nav {
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow-y: auto;
	flex: 1;
}

.bp-mobile-nav > a,
.bp-mobile-group-toggle {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 0.875rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	transition: var(--bp-transition);
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: none;
	border-top: none;
	border-left: none;
	border-right: none;
	font-family: inherit;
	cursor: pointer;
}

.bp-mobile-nav > a:hover,
.bp-mobile-group-toggle:hover {
	color: var(--bp-primary);
}

.bp-mobile-group-toggle svg {
	transition: transform 0.3s ease;
	opacity: 0.5;
}

.bp-mobile-group.is-open .bp-mobile-group-toggle svg {
	transform: rotate(180deg);
	opacity: 1;
	color: var(--bp-primary);
}

.bp-mobile-group-links {
	display: none;
	flex-direction: column;
	padding-left: 1rem;
	padding-bottom: 0.5rem;
}

.bp-mobile-group.is-open .bp-mobile-group-links {
	display: flex;
}

.bp-mobile-group-links a {
	color: rgba(255, 255, 255, 0.65);
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 400;
	padding: 0.5rem 0 0.5rem 0.75rem;
	border-left: 2px solid rgba(255, 255, 255, 0.1);
	transition: var(--bp-transition);
}

.bp-mobile-group-links a:hover {
	color: var(--bp-primary);
	border-left-color: var(--bp-primary);
}

.bp-mobile-divider {
	height: 1px;
	background: rgba(255, 255, 255, 0.1);
	margin: 0.75rem 0;
}

.bp-mobile-secondary {
	color: rgba(255, 255, 255, 0.5) !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	padding: 0.5rem 0 !important;
	border-bottom: none !important;
}

/* ─── Animations (Scroll-triggered via JS) ─── */
.bp-animate {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.bp-animate.visible {
	opacity: 1;
	transform: translateY(0);
}

.bp-animate-delay-1 { transition-delay: 0.1s; }
.bp-animate-delay-2 { transition-delay: 0.2s; }
.bp-animate-delay-3 { transition-delay: 0.3s; }
.bp-animate-delay-4 { transition-delay: 0.4s; }
.bp-animate-delay-5 { transition-delay: 0.5s; }

/* ─── Utility ─── */
.bp-text-gradient {
	background: var(--bp-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ─── Contact Page ─── */
.bp-contact-page {
	padding: 4rem 0;
}

.bp-contact-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: start;
}

.bp-contact-info h2 {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.75rem;
	letter-spacing: -0.02em;
}

.bp-contact-subtitle {
	font-size: 1rem;
	color: var(--bp-muted);
	line-height: 1.7;
	margin: 0 0 2rem;
}

.bp-contact-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.875rem;
	margin-bottom: 1.5rem;
}

.bp-contact-card {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.25rem;
	background: var(--bp-surface);
	border-radius: var(--bp-radius);
	border: 1px solid var(--bp-border);
	transition: var(--bp-transition);
}

.bp-contact-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 4px 12px rgba(245, 130, 32, 0.1);
}

.bp-contact-card-icon {
	width: 44px;
	height: 44px;
	background: var(--bp-gradient);
	border-radius: 0.625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.bp-contact-whatsapp-icon {
	background: #25D366;
}

.bp-contact-form-trust {
	display: flex;
	gap: 1.25rem;
	margin-top: 0.75rem;
}

.bp-contact-form-trust span {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.75rem;
	color: var(--bp-muted);
	font-weight: 600;
}

.bp-contact-form-trust svg {
	color: var(--bp-primary);
}

.bp-contact-card-icon svg {
	width: 20px;
	height: 20px;
	color: #fff;
}

.bp-contact-card h4 {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--bp-muted);
	margin: 0 0 0.25rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.bp-contact-card a,
.bp-contact-card span {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--bp-dark);
	text-decoration: none;
}

.bp-contact-card a:hover {
	color: var(--bp-primary);
}

.bp-contact-social h4 {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--bp-dark);
	margin: 0 0 0.75rem;
}

.bp-contact-social-links {
	display: flex;
	gap: 0.75rem;
}

.bp-contact-social-links a {
	width: 40px;
	height: 40px;
	border-radius: 0.5rem;
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bp-muted);
	transition: var(--bp-transition);
}

.bp-contact-social-links a:hover {
	background: var(--bp-primary);
	border-color: var(--bp-primary);
	color: #fff;
}

.bp-contact-form-wrap {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 2.5rem;
	box-shadow: var(--bp-shadow);
}

.bp-contact-form-header h3 {
	font-size: 1.375rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
}

.bp-contact-form-header p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	margin: 0 0 1.5rem;
}

/* CF7 Form Styles */
.bp-contact-form .wpcf7-form label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--bp-dark);
	margin-bottom: 0.25rem;
}

.bp-contact-form .wpcf7-form input[type="text"],
.bp-contact-form .wpcf7-form input[type="email"],
.bp-contact-form .wpcf7-form input[type="tel"],
.bp-contact-form .wpcf7-form input[type="url"],
.bp-contact-form .wpcf7-form textarea,
.bp-contact-form .wpcf7-form select {
	width: 100%;
	padding: 0.625rem 0.875rem;
	font-size: 0.875rem;
	font-family: inherit;
	color: var(--bp-dark);
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	border-radius: 0.5rem;
	transition: var(--bp-transition);
	outline: none;
}

.bp-contact-form .wpcf7-form input:focus,
.bp-contact-form .wpcf7-form textarea:focus,
.bp-contact-form .wpcf7-form select:focus {
	border-color: var(--bp-primary);
	box-shadow: 0 0 0 3px rgba(245, 130, 32, 0.1);
	background: #fff;
}

.bp-contact-form .wpcf7-form textarea {
	min-height: 100px;
	resize: vertical;
}

.bp-contact-form .wpcf7-form p {
	margin: 0 0 0.625rem;
}

.bp-contact-form .wpcf7-form .bp-form-row {
	margin-bottom: 0.625rem;
}

.bp-contact-form .wpcf7-form br {
	display: none;
}

.bp-contact-form .wpcf7-not-valid-tip {
	font-size: 0.75rem;
	color: #dc2626;
	margin-top: 0.125rem;
	line-height: 1.3;
}

.bp-contact-form .wpcf7-form input[type="submit"] {
	width: 100%;
	padding: 0.75rem 2rem;
	font-size: 0.9375rem;
	margin-top: 0.25rem;
	font-weight: 700;
	font-family: inherit;
	color: #fff;
	background: var(--bp-gradient);
	border: none;
	border-radius: 0.5rem;
	cursor: pointer;
	transition: var(--bp-transition);
	letter-spacing: 0.01em;
}

.bp-contact-form .wpcf7-form input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(245, 130, 32, 0.3);
}

.bp-contact-form .wpcf7-response-output {
	border-radius: 0.5rem !important;
	padding: 0.75rem 1rem !important;
	font-size: 0.875rem !important;
	margin: 1rem 0 0 !important;
}


.bp-contact-map {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem 3rem;
}

.bp-contact-map iframe {
	border-radius: var(--bp-radius);
	box-shadow: var(--bp-shadow);
	width: 100%;
	height: 350px;
	border: 1px solid var(--bp-border);
}

/* Contact Page Responsive */
@media (max-width: 768px) {
	.bp-contact-page {
		padding: 2rem 0;
	}

	.bp-contact-inner {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 0 1rem;
	}

	.bp-contact-info h2 {
		font-size: 1.375rem;
	}

	.bp-contact-subtitle {
		font-size: 0.875rem;
		margin-bottom: 1.25rem;
	}

	.bp-contact-cards {
		grid-template-columns: 1fr;
		gap: 0.625rem;
	}

	.bp-contact-card {
		padding: 0.875rem 1rem;
		gap: 0.75rem;
	}

	.bp-contact-card-icon {
		width: 36px;
		height: 36px;
		min-width: 36px;
		border-radius: 0.5rem;
	}

	.bp-contact-card-icon svg {
		width: 16px;
		height: 16px;
	}

	.bp-contact-card h4 {
		font-size: 0.6875rem;
	}

	.bp-contact-card a,
	.bp-contact-card span {
		font-size: 0.8125rem;
	}

	.bp-contact-form-wrap {
		padding: 1.25rem;
	}

	.bp-contact-form-header h3 {
		font-size: 1.25rem;
	}

	.bp-contact-form-header p {
		font-size: 0.8125rem;
	}

	.bp-contact-social h4 {
		font-size: 0.875rem;
	}

	.bp-contact-map {
		padding: 0 1rem 2rem;
	}

	.bp-contact-map iframe {
		height: 250px;
	}
}

@media (max-width: 480px) {
	.bp-contact-inner {
		padding: 0 0.75rem;
	}

	.bp-contact-card {
		padding: 0.75rem;
	}

	.bp-contact-map iframe {
		height: 200px;
	}
}

/* ─── About Page ─── */
.bp-about-page {
	padding-bottom: 0;
}

.bp-about-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

/* About Intro */
.bp-about-intro {
	padding: 4rem 0;
}

.bp-about-intro .bp-about-inner {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 3rem;
	align-items: center;
}

.bp-about-text h2 {
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0.5rem 0 1.25rem;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.bp-about-text p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin: 0 0 1rem;
}

.bp-about-stats-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}

.bp-about-stat {
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 1.5rem;
	text-align: center;
	transition: var(--bp-transition);
}

.bp-about-stat:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 4px 12px rgba(245, 130, 32, 0.1);
}

.bp-about-stat-num {
	font-size: 2rem;
	font-weight: 800;
	color: var(--bp-primary);
	line-height: 1;
	margin-bottom: 0.375rem;
}

.bp-about-stat-label {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--bp-muted);
}

/* Mission & Vision */
.bp-about-mv {
	padding: 4rem 0;
	background: var(--bp-surface);
}

.bp-about-mv .bp-about-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
}

.bp-mv-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 2.5rem;
	transition: var(--bp-transition);
}

.bp-mv-card:hover {
	box-shadow: var(--bp-shadow-lg);
	border-color: transparent;
}

.bp-mv-icon {
	width: 56px;
	height: 56px;
	background: var(--bp-gradient);
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
}

.bp-mv-icon svg {
	color: #fff;
}

.bp-mv-card h3 {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.75rem;
}

.bp-mv-card p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.7;
	margin: 0;
}

/* Values */
.bp-about-values {
	padding: 4rem 0;
}

.bp-values-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.bp-value-card {
	text-align: center;
	padding: 2rem 1.5rem;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	transition: var(--bp-transition);
}

.bp-value-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 4px 12px rgba(245, 130, 32, 0.1);
	transform: translateY(-4px);
}

.bp-value-icon {
	width: 52px;
	height: 52px;
	background: rgba(245, 130, 32, 0.1);
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
}

.bp-value-icon svg {
	color: var(--bp-primary);
}

.bp-value-card h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
}

.bp-value-card p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	line-height: 1.6;
	margin: 0;
}

/* Certifications */
.bp-about-certs {
	padding: 4rem 0;
	background: var(--bp-surface);
}

.bp-certs-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1.25rem;
}

.bp-cert-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 1.5rem 1rem;
	text-align: center;
	transition: var(--bp-transition);
}

.bp-cert-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 4px 12px rgba(245, 130, 32, 0.1);
}

.bp-cert-badge {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--bp-primary);
	margin-bottom: 0.375rem;
}

.bp-cert-card span {
	font-size: 0.75rem;
	color: var(--bp-muted);
	line-height: 1.4;
}

/* Timeline */
.bp-about-timeline {
	padding: 4rem 0;
}

.bp-timeline {
	position: relative;
	padding-left: 2rem;
}

.bp-timeline::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	background: linear-gradient(180deg, var(--bp-primary) 0%, rgba(245, 130, 32, 0.2) 100%);
}

.bp-timeline-item {
	position: relative;
	padding-bottom: 2.5rem;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.5rem;
	align-items: start;
}

.bp-timeline-item:last-child {
	padding-bottom: 0;
}

.bp-timeline-item::before {
	content: '';
	position: absolute;
	left: -2rem;
	top: 0.25rem;
	width: 12px;
	height: 12px;
	background: var(--bp-primary);
	border-radius: 50%;
	border: 3px solid #fff;
	box-shadow: 0 0 0 2px var(--bp-primary);
	transform: translateX(-5px);
}

.bp-timeline-year {
	font-size: 1.25rem;
	font-weight: 900;
	color: var(--bp-primary);
	min-width: 60px;
	letter-spacing: -0.02em;
}

.bp-timeline-content h4 {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.375rem;
}

.bp-timeline-content p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.7;
	margin: 0;
}

/* Team Section */
.bp-about-team {
	padding: 4rem 0;
}

.bp-team-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.bp-team-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	padding: 2rem 1.5rem;
	text-align: center;
	transition: var(--bp-transition);
}

.bp-team-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 8px 24px rgba(245, 130, 32, 0.1);
	transform: translateY(-4px);
}

.bp-team-icon {
	width: 56px;
	height: 56px;
	background: rgba(245, 130, 32, 0.08);
	border-radius: var(--bp-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
	color: var(--bp-primary);
}

.bp-team-card h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
}

.bp-team-card p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	line-height: 1.6;
	margin: 0;
}

/* About Page Responsive */
@media (max-width: 768px) {
	.bp-about-intro .bp-about-inner {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.bp-about-mv .bp-about-inner {
		grid-template-columns: 1fr;
	}

	.bp-values-grid {
		grid-template-columns: 1fr 1fr;
	}

	.bp-certs-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.bp-team-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 480px) {
	.bp-values-grid {
		grid-template-columns: 1fr;
	}

	.bp-certs-grid {
		grid-template-columns: 1fr 1fr;
	}

	.bp-team-grid {
		grid-template-columns: 1fr;
	}
}

/* ─── Services Page ─── */
.bp-services-page {
	padding-bottom: 0;
}

.bp-services-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

/* ═══ Service Hero — Premium ═══ */
.bp-svc-hero-premium {
	padding: 5rem 0 4rem;
	background: var(--bp-gradient-hero);
	position: relative;
	overflow: hidden;
}

.bp-svc-hero-premium::before {
	content: '';
	position: absolute;
	top: -40%;
	right: -10%;
	width: 60%;
	height: 140%;
	background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
	pointer-events: none;
}

.bp-svc-hero-premium::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255,255,255,0.07) 1px, transparent 1px);
	background-size: 24px 24px;
	pointer-events: none;
}

.bp-svc-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
	position: relative;
	z-index: 1;
}

/* Badge */
.bp-svc-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 100px;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	margin-bottom: 1.25rem;
}

.bp-svc-hero-badge-dot {
	width: 8px;
	height: 8px;
	background: #4ade80;
	border-radius: 50%;
	animation: pulse-dot 2s ease-in-out infinite;
}

/* Content */
.bp-svc-hero-premium .bp-svc-hero-content {
	max-width: none;
}

.bp-svc-hero-premium .bp-svc-hero-content h2 {
	font-size: clamp(1.75rem, 1.25rem + 1.5vw, 2.75rem);
	font-weight: 900;
	color: #fff;
	line-height: 1.15;
	margin: 0 0 1.25rem;
	letter-spacing: -0.02em;
}

.bp-svc-hero-premium .bp-svc-hero-content h2 span {
	color: rgba(255, 255, 255, 0.85);
}

.bp-svc-hero-premium .bp-svc-hero-content > p {
	font-size: 1.0625rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
	margin: 0 0 2rem;
}

/* Buttons */
.bp-svc-hero-actions {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin-bottom: 2.5rem;
}

.bp-btn-hero-primary {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.875rem 1.75rem;
	background: #fff;
	color: var(--bp-dark);
	font-weight: 700;
	font-size: 0.9375rem;
	border-radius: var(--bp-radius);
	text-decoration: none;
	transition: var(--bp-transition);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.bp-btn-hero-primary:hover {
	background: var(--bp-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.bp-btn-hero-outline {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.875rem 1.75rem;
	background: transparent;
	color: #fff;
	font-weight: 700;
	font-size: 0.9375rem;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-radius: var(--bp-radius);
	text-decoration: none;
	transition: var(--bp-transition);
}

.bp-btn-hero-outline:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: #fff;
	transform: translateY(-2px);
}

/* Trust Badges */
.bp-svc-hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.bp-svc-trust-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.8125rem;
	font-weight: 600;
}

.bp-svc-trust-item svg {
	color: rgba(255, 255, 255, 0.7);
	flex-shrink: 0;
}

/* ─── Hero Visual (Right Column) ─── */
.bp-svc-hero-visual {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	max-width: 460px;
	margin: 0 auto;
}

/* Rotating rings */
.bp-svc-hero-ring {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.bp-svc-hero-ring-1 {
	inset: 0;
	animation: spin-slow 30s linear infinite;
}

.bp-svc-hero-ring-2 {
	inset: 15%;
	border-color: rgba(255, 255, 255, 0.08);
	animation: spin-slow 22s linear infinite reverse;
}

/* Center icon */
.bp-svc-float-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	z-index: 2;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

/* Floating service icons */
.bp-svc-float-icon {
	position: absolute;
	width: 56px;
	height: 56px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	animation: float 6s ease-in-out infinite;
	z-index: 1;
}

.bp-svc-float-1 { top: 8%; left: 15%; }
.bp-svc-float-2 { top: 5%; right: 18%; }
.bp-svc-float-3 { top: 40%; left: 2%; }
.bp-svc-float-4 { top: 42%; right: 4%; }
.bp-svc-float-5 { bottom: 12%; left: 12%; }
.bp-svc-float-6 { bottom: 8%; right: 15%; }

/* ═══ Sectors Section ═══ */
.bp-sectors-section {
	padding: 4.5rem 0;
	background: #fff;
}

.bp-sectors-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 2.5rem;
}

.bp-sector-card {
	text-align: center;
	padding: 2rem 1.5rem;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.bp-sector-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 12px 32px rgba(245, 130, 32, 0.1);
	transform: translateY(-6px);
}

.bp-sector-icon {
	width: 56px;
	height: 56px;
	background: rgba(245, 130, 32, 0.08);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bp-primary);
	margin: 0 auto 1rem;
	transition: var(--bp-transition);
}

.bp-sector-card:hover .bp-sector-icon {
	background: var(--bp-gradient);
	color: #fff;
	transform: scale(1.1);
}

.bp-sector-card h4 {
	font-size: 1rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
}

.bp-sector-card p {
	font-size: 0.8125rem;
	color: #444;
	line-height: 1.65;
	margin: 0;
}

@media (max-width: 768px) {
	.bp-sectors-grid {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

	.bp-sector-card {
		padding: 1.5rem 1rem;
	}

	.bp-sector-card p {
		display: none;
	}
}

/* ═══ Pain Points Section ═══ */
.bp-pain-section {
	padding: 4rem 0;
	background: var(--bp-surface);
}

.bp-pain-section.bp-surface-warm {
	background: linear-gradient(180deg, var(--bp-surface-mist) 0%, var(--bp-surface-warm) 45%, #f0ebe4 100%);
}

.bp-svc-cards-section.bp-svc-on-white {
	background: #ffffff;
	box-shadow: inset 0 1px 0 rgba(11, 15, 25, 0.05);
}

.bp-pain-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.bp-pain-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-left: 3px solid #ef4444;
	border-radius: var(--bp-radius-lg);
	padding: 1.5rem;
	text-decoration: none;
	color: var(--bp-dark);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.bp-pain-card:hover {
	border-left-color: var(--bp-primary);
	box-shadow: 0 12px 32px rgba(245, 130, 32, 0.1);
	transform: translateY(-4px);
}

.bp-pain-icon {
	width: 44px;
	height: 44px;
	background: rgba(239, 68, 68, 0.08);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ef4444;
	transition: var(--bp-transition);
}

.bp-pain-card:hover .bp-pain-icon {
	background: var(--bp-gradient);
	color: #fff;
}

.bp-pain-card h4 {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0;
	line-height: 1.45;
}

.bp-pain-solution {
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--bp-primary);
	margin-top: auto;
	transition: var(--bp-transition);
}

.bp-pain-card:hover .bp-pain-solution {
	letter-spacing: 0.02em;
}

@media (max-width: 768px) {
	.bp-pain-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.bp-pain-card {
		padding: 1.25rem;
	}
}

/* ═══ Premium Service Cards ═══ */
.bp-svc-cards-section {
	padding: 4rem 0;
	background: var(--bp-surface);
}

.bp-svc-cards-section .bp-section-header {
	margin-bottom: 2.5rem;
}

.bp-svc-cards-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.25rem;
}

.bp-svc-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	text-decoration: none;
	color: var(--bp-dark);
	display: flex;
	flex-direction: column;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

.bp-svc-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 16px 40px rgba(245, 130, 32, 0.12), 0 4px 12px rgba(0,0,0,0.04);
	transform: translateY(-8px);
}

/* Card Visual — Gradient Icon Area */
.bp-svc-card-visual {
	position: relative;
	width: 100%;
	padding: 2.5rem 1.5rem;
	background: linear-gradient(135deg, #0b0f19 0%, #1a1f2e 60%, #2a2040 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.bp-svc-card-visual::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -30%;
	width: 80%;
	height: 160%;
	background: radial-gradient(circle, rgba(245, 130, 32, 0.15) 0%, transparent 70%);
	pointer-events: none;
	transition: opacity 0.4s ease;
}

.bp-svc-card:hover .bp-svc-card-visual::before {
	opacity: 1.5;
}

.bp-svc-card-visual::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
	background-size: 20px 20px;
	pointer-events: none;
}

.bp-svc-card-visual > svg {
	color: rgba(255, 255, 255, 0.9);
	position: relative;
	z-index: 1;
	filter: drop-shadow(0 4px 12px rgba(245, 130, 32, 0.3));
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.bp-svc-card:hover .bp-svc-card-visual > svg {
	color: #fff;
	transform: scale(1.15);
	filter: drop-shadow(0 6px 20px rgba(245, 130, 32, 0.5));
}

/* Card Number — over visual */
.bp-svc-card-num {
	position: absolute;
	bottom: 0.375rem;
	right: 0.75rem;
	font-size: 2.75rem;
	font-weight: 900;
	color: rgba(255, 255, 255, 0.06);
	line-height: 1;
	letter-spacing: -0.02em;
	pointer-events: none;
	z-index: 1;
}

/* Featured Card Badge — over visual */
.bp-svc-card-badge {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #fff;
	background: var(--bp-gradient);
	padding: 0.3rem 0.75rem;
	border-radius: 100px;
	z-index: 2;
	box-shadow: 0 2px 8px rgba(245, 130, 32, 0.3);
}

.bp-svc-card-featured {
	border-color: rgba(245, 130, 32, 0.25);
}

.bp-svc-card-featured .bp-svc-card-visual {
	background: linear-gradient(135deg, #1a0a00 0%, #3d1a00 60%, #5a2800 100%);
}

.bp-svc-card-featured .bp-svc-card-visual::before {
	background: radial-gradient(circle, rgba(245, 130, 32, 0.25) 0%, transparent 70%);
}

/* Card Body */
.bp-svc-card-body {
	padding: 1.25rem 1.5rem 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	flex: 1;
}

/* Card Title */
.bp-svc-card h3 {
	font-size: 1.0625rem;
	font-weight: 800;
	margin: 0;
	letter-spacing: -0.01em;
	line-height: 1.3;
	color: var(--bp-dark);
	transition: var(--bp-transition);
}

.bp-svc-card:hover h3 {
	color: var(--bp-primary);
}

/* Card Description */
.bp-svc-card-body > p {
	font-size: 0.875rem;
	color: #444;
	line-height: 1.65;
	margin: 0;
	flex: 1;
}

/* Card Tags */
.bp-svc-card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}

.bp-svc-card-tags span {
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--bp-secondary);
	background: rgba(27, 42, 74, 0.05);
	padding: 0.25rem 0.625rem;
	border-radius: 100px;
	letter-spacing: 0.01em;
	transition: var(--bp-transition);
}

.bp-svc-card:hover .bp-svc-card-tags span {
	background: rgba(245, 130, 32, 0.08);
	color: var(--bp-primary);
}

/* Card Link */
.bp-svc-card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--bp-primary);
	margin-top: auto;
	transition: var(--bp-transition);
}

.bp-svc-card:hover .bp-svc-card-link {
	gap: 0.625rem;
}

/* Stats Bar */
/* ═══ Stats Bar — Premium ═══ */
.bp-svc-stats {
	background: linear-gradient(135deg, #0b0f19 0%, #1a1f2e 50%, #0b0f19 100%);
	padding: 3.5rem 0;
	position: relative;
	overflow: hidden;
}

.bp-svc-stats::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(245, 130, 32, 0.06) 1px, transparent 1px);
	background-size: 28px 28px;
	pointer-events: none;
}

.bp-svc-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
	text-align: center;
	position: relative;
	z-index: 1;
}

.bp-svc-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

.bp-svc-stat-icon {
	width: 44px;
	height: 44px;
	background: rgba(245, 130, 32, 0.12);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bp-primary);
	margin-bottom: 0.25rem;
}

.bp-svc-stat-num {
	display: block;
	font-size: 2.5rem;
	font-weight: 900;
	color: #fff;
	letter-spacing: -0.02em;
	line-height: 1;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.bp-svc-stat-label {
	display: block;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.6);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* Details Section Header */
.bp-svc-details-section {
	padding: 3.5rem 0 1rem;
}

/* ═══ Advantages — Premium Cards ═══ */
.bp-adv-section {
	padding: 4rem 0;
	background: #fff;
}

.bp-adv-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.bp-adv-card {
	text-align: center;
	padding: 2rem 1.25rem;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.bp-adv-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 12px 32px rgba(245, 130, 32, 0.1);
	transform: translateY(-6px);
}

.bp-adv-icon {
	width: 52px;
	height: 52px;
	background: rgba(245, 130, 32, 0.08);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bp-primary);
	margin: 0 auto 1rem;
	transition: var(--bp-transition);
}

.bp-adv-card:hover .bp-adv-icon {
	background: var(--bp-gradient);
	color: #fff;
	transform: scale(1.1);
}

.bp-adv-card h4 {
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
	letter-spacing: -0.01em;
}

.bp-adv-card p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	line-height: 1.6;
	margin: 0;
}

/* Service Detail Sections */
.bp-service-detail {
	padding: 3rem 0;
}

.bp-service-alt {
	background: var(--bp-surface);
}

.bp-service-detail-grid {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 2.5rem;
	align-items: flex-start;
}

.bp-service-reverse {
	direction: rtl;
}

.bp-service-reverse > * {
	direction: ltr;
}

.bp-service-detail-icon {
	width: 80px;
	height: 80px;
	background: var(--bp-gradient);
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.bp-service-detail-icon svg {
	color: #fff;
}

.bp-service-detail-content h3 {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.75rem;
	letter-spacing: -0.01em;
}

.bp-service-detail-content > p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin: 0 0 1.25rem;
}

.bp-service-features {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}

.bp-service-features li {
	font-size: 0.875rem;
	color: var(--bp-dark);
	padding-left: 1.5rem;
	position: relative;
	line-height: 1.6;
}

.bp-service-features li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.4em;
	width: 8px;
	height: 8px;
	background: var(--bp-primary);
	border-radius: 50%;
}

a.bp-service-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--bp-dark);
	text-decoration: none;
	transition: var(--bp-transition);
	background: #fff;
	padding: 0.75rem 1.5rem;
	border-radius: var(--bp-radius);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

a.bp-service-cta:hover {
	color: var(--bp-primary);
	gap: 0.625rem;
	box-shadow: 0 4px 14px rgba(245, 130, 32, 0.2);
	transform: translateY(-1px);
}

/* ═══ Service Accordion — Premium ═══ */
.bp-svc-accordion-section {
	padding: 4.5rem 0;
	background: #fff;
}

.bp-accordion {
	max-width: 880px;
	margin: 2.5rem auto 0;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.bp-acc-item {
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	overflow: hidden;
	transition: var(--bp-transition);
	background: #fff;
}

.bp-acc-item:hover {
	border-color: rgba(245, 130, 32, 0.3);
	box-shadow: 0 4px 16px rgba(245, 130, 32, 0.06);
}

.bp-acc-item.is-open {
	border-color: var(--bp-primary);
	box-shadow: 0 8px 32px rgba(245, 130, 32, 0.1);
}

.bp-acc-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	transition: var(--bp-transition);
}

.bp-acc-trigger:hover {
	background: var(--bp-surface);
}

.bp-acc-icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(245, 130, 32, 0.08);
	border-radius: 12px;
	color: var(--bp-primary);
	transition: var(--bp-transition);
}

.bp-acc-item.is-open .bp-acc-icon {
	background: var(--bp-gradient);
	color: #fff;
}

.bp-acc-title {
	flex: 1;
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--bp-dark);
	transition: var(--bp-transition);
}

.bp-acc-item.is-open .bp-acc-title {
	color: var(--bp-primary);
}

.bp-acc-arrow {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bp-muted);
	background: var(--bp-surface);
	border-radius: 50%;
	transition: all 0.3s ease;
}

.bp-acc-item.is-open .bp-acc-arrow {
	transform: rotate(180deg);
	color: #fff;
	background: var(--bp-primary);
}

.bp-acc-panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
	padding: 0 1.5rem;
}

.bp-acc-item.is-open .bp-acc-panel {
	padding: 0 1.5rem 1.75rem;
}

/* Panel content — Sorun/Çözüm boxes */
.bp-acc-panel p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	line-height: 1.75;
	margin: 0 0 0.75rem;
	padding: 0.875rem 1rem;
	background: var(--bp-surface);
	border-radius: var(--bp-radius);
	border-left: 3px solid var(--bp-border);
}

.bp-acc-panel p:first-child {
	border-left-color: #ef4444;
}

.bp-acc-panel p:nth-child(2) {
	border-left-color: #22c55e;
}

.bp-acc-panel p strong {
	color: var(--bp-dark);
}

/* Feature list — grid with check icons */
.bp-acc-panel .bp-service-features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
	margin: 1.25rem 0;
	padding: 0;
	list-style: none;
}

.bp-acc-panel .bp-service-features li {
	font-size: 0.8125rem;
	color: var(--bp-dark);
	padding: 0.375rem 0 0.375rem 1.5rem;
	position: relative;
	line-height: 1.5;
}

.bp-acc-panel .bp-service-features li::before {
	content: '\2713';
	position: absolute;
	left: 0;
	top: 0.25rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--bp-primary);
}

.bp-acc-panel .bp-service-cta {
	display: inline-flex;
	margin-top: 1rem;
	background: var(--bp-gradient);
	color: #fff;
	padding: 0.75rem 1.5rem;
	border-radius: var(--bp-radius);
	font-weight: 700;
	font-size: 0.875rem;
	text-decoration: none;
	transition: var(--bp-transition);
	box-shadow: 0 4px 12px rgba(245, 130, 32, 0.2);
}

.bp-acc-panel .bp-service-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(245, 130, 32, 0.3);
}

/* ═══ Process — Horizontal Steps ═══ */
.bp-svc-process {
	padding: 4.5rem 0;
	background: var(--bp-surface);
}

.bp-hsteps {
	display: flex;
	align-items: flex-start;
	gap: 0;
	margin-top: 2.5rem;
	margin-top: 2.5rem;
	counter-reset: process;
}

/* Horizontal Step Card */
.bp-hstep {
	flex: 1;
	text-align: center;
	padding: 0 0.75rem;
}

.bp-hstep-icon {
	width: 64px;
	height: 64px;
	background: #fff;
	border: 2px solid var(--bp-border);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bp-primary);
	margin: 0 auto 1rem;
	position: relative;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.bp-hstep:hover .bp-hstep-icon {
	background: var(--bp-gradient);
	border-color: var(--bp-primary);
	color: #fff;
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(245, 130, 32, 0.25);
}

.bp-hstep-num {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 24px;
	height: 24px;
	background: var(--bp-dark);
	color: #fff;
	font-size: 0.625rem;
	font-weight: 800;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bp-hstep-tag {
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--bp-primary);
	background: rgba(245, 130, 32, 0.08);
	padding: 0.2rem 0.625rem;
	border-radius: 100px;
	margin-bottom: 0.5rem;
}

.bp-hstep h4 {
	font-size: 1.0625rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
	letter-spacing: -0.01em;
}

.bp-hstep p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	line-height: 1.7;
	margin: 0;
}

/* Arrow between steps */
.bp-hstep-arrow {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	color: var(--bp-border);
	padding-top: 1.25rem;
}

/* Services Page Responsive */
@media (max-width: 1024px) {
	.bp-svc-hero-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
		text-align: center;
	}

	.bp-svc-hero-premium {
		padding: 3.5rem 0 3rem;
	}

	.bp-svc-hero-badge {
		margin-left: auto;
		margin-right: auto;
	}

	.bp-svc-hero-actions {
		justify-content: center;
	}

	.bp-svc-hero-trust {
		justify-content: center;
	}

	.bp-svc-hero-visual {
		max-width: 320px;
	}

	.bp-svc-cards-grid {
		grid-template-columns: repeat(3, 1fr);
	}

}

@media (max-width: 768px) {
	.bp-svc-hero-premium {
		padding: 2.5rem 0 2rem;
	}

	.bp-svc-hero-premium .bp-svc-hero-content h2 {
		font-size: 1.5rem;
	}

	.bp-svc-hero-premium .bp-svc-hero-content > p {
		font-size: 0.9375rem;
	}

	.bp-svc-hero-actions {
		flex-direction: column;
	}

	.bp-svc-hero-actions .bp-btn-hero-primary,
	.bp-svc-hero-actions .bp-btn-hero-outline {
		width: 100%;
		justify-content: center;
	}

	.bp-svc-hero-visual {
		display: none;
	}

	.bp-svc-hero-trust {
		gap: 0.75rem;
	}

	.bp-svc-trust-item {
		font-size: 0.75rem;
	}

	.bp-svc-cards-grid {
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem;
	}

	.bp-svc-card-visual {
		padding: 1.75rem 1rem;
	}

	.bp-svc-card-visual > svg {
		width: 32px;
		height: 32px;
	}

	.bp-svc-card-body {
		padding: 1rem;
	}

	.bp-svc-card-num {
		font-size: 1.75rem;
	}

	.bp-svc-card h3 {
		font-size: 0.875rem;
	}

	.bp-svc-card-body > p {
		font-size: 0.75rem;
		display: none;
	}

	.bp-svc-card-tags {
		display: none;
	}

	.bp-svc-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
	}

	.bp-svc-stat-num {
		font-size: 1.75rem;
	}

	.bp-svc-details-section {
		padding: 2.5rem 0 0.5rem;
	}

	.bp-adv-grid {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

	.bp-adv-card {
		padding: 1.5rem 1rem;
	}

	.bp-adv-card h4 {
		font-size: 0.8125rem;
	}

	.bp-adv-card p {
		display: none;
	}

	.bp-hsteps {
		flex-wrap: wrap;
		gap: 1.5rem;
		justify-content: center;
	}

	.bp-hstep {
		flex: 0 0 calc(50% - 1.5rem);
	}

	.bp-hstep-arrow {
		display: none;
	}

	.bp-hstep-icon {
		width: 52px;
		height: 52px;
	}

	.bp-hstep-icon svg {
		width: 20px;
		height: 20px;
	}

	.bp-service-detail-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.bp-service-reverse {
		direction: ltr;
	}

	.bp-service-features {
		grid-template-columns: 1fr;
	}

	.bp-service-detail-icon {
		width: 64px;
		height: 64px;
	}

	.bp-service-detail-icon svg {
		width: 28px;
		height: 28px;
	}
}

@media (max-width: 480px) {
	.bp-svc-cards-grid {
		grid-template-columns: 1fr 1fr;
	}

	.bp-svc-stats-grid {
		grid-template-columns: 1fr 1fr;
	}

	.bp-adv-grid {
		grid-template-columns: 1fr 1fr;
	}
}

/* ═══════════════════════════════════════
   Service Detail Pages (.bp-svcd-*)
   ═══════════════════════════════════════ */

.bp-svc-detail-page {
	padding-bottom: 0;
}

.bp-svcd-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

/* ─── Detail Hero ─── */
.bp-svcd-hero {
	padding: 5rem 0 4rem;
	background: var(--bp-gradient-hero);
	position: relative;
	overflow: hidden;
}

.bp-svcd-hero::before {
	content: '';
	position: absolute;
	top: -40%;
	right: -10%;
	width: 60%;
	height: 140%;
	background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
	pointer-events: none;
}

.bp-svcd-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255,255,255,0.07) 1px, transparent 1px);
	background-size: 24px 24px;
	pointer-events: none;
}

.bp-svcd-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
	position: relative;
	z-index: 1;
}

/* ─── Problem / Solution ─── */
.bp-svcd-problem-solution {
	padding: 4.5rem 0;
	background: var(--bp-surface);
}

.bp-svcd-ps-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	margin-top: 2rem;
}

.bp-svcd-ps-box {
	padding: 2rem;
	border-radius: var(--bp-radius-lg);
	background: #fff;
	border: 1px solid var(--bp-border);
}

.bp-svcd-ps-header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--bp-border);
}

.bp-svcd-problem .bp-svcd-ps-header {
	border-bottom-color: #ef4444;
	color: #ef4444;
}

.bp-svcd-solution .bp-svcd-ps-header {
	border-bottom-color: #22c55e;
	color: #22c55e;
}

.bp-svcd-ps-header h3 {
	font-size: 1.125rem;
	font-weight: 800;
	margin: 0;
	color: var(--bp-dark);
}

.bp-svcd-ps-box p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	line-height: 1.75;
	margin: 0 0 0.75rem;
}

.bp-svcd-ps-box ul {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
}

.bp-svcd-ps-box ul li {
	font-size: 0.8125rem;
	color: var(--bp-dark);
	padding: 0.375rem 0 0.375rem 1.5rem;
	position: relative;
}

.bp-svcd-problem ul li::before {
	content: '\2717';
	position: absolute;
	left: 0;
	top: 0.3rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: #ef4444;
}

.bp-svcd-solution ul li::before {
	content: '\2713';
	position: absolute;
	left: 0;
	top: 0.3rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: #22c55e;
}

/* ─── Features Grid ─── */
.bp-svcd-features {
	padding: 4.5rem 0;
	background: #fff;
}

.bp-svcd-features-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	margin-top: 2.5rem;
}

.bp-svcd-fcard {
	padding: 2rem 1.5rem;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.bp-svcd-fcard:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 12px 32px rgba(245, 130, 32, 0.1);
	transform: translateY(-6px);
}

.bp-svcd-fcard-icon {
	width: 52px;
	height: 52px;
	background: rgba(245, 130, 32, 0.08);
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bp-primary);
	margin-bottom: 1rem;
	transition: var(--bp-transition);
}

.bp-svcd-fcard:hover .bp-svcd-fcard-icon {
	background: var(--bp-gradient);
	color: #fff;
	transform: scale(1.08);
}

.bp-svcd-fcard h4 {
	font-size: 1rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
}

.bp-svcd-fcard p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	line-height: 1.7;
	margin: 0 0 1rem;
}

.bp-svcd-fcard-list {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--bp-border);
	padding-top: 0.875rem;
}

.bp-svcd-fcard-list li {
	font-size: 0.75rem;
	color: var(--bp-dark);
	padding: 0.25rem 0 0.25rem 1.25rem;
	position: relative;
	line-height: 1.5;
}

.bp-svcd-fcard-list li::before {
	content: '\2713';
	position: absolute;
	left: 0;
	top: 0.2rem;
	font-size: 0.6875rem;
	font-weight: 700;
	color: var(--bp-primary);
}

/* ─── FAQ Section ─── */
.bp-svcd-faq {
	padding: 4.5rem 0;
	background: var(--bp-surface);
}

.bp-svcd-faq .bp-accordion {
	max-width: 800px;
}

.bp-svcd-faq .bp-acc-panel p {
	background: none;
	border-left: none;
	padding: 0;
}

/* ─── Detail Page Responsive ─── */
@media (max-width: 1024px) {
	.bp-svcd-hero-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
		text-align: center;
	}

	.bp-svcd-hero {
		padding: 3.5rem 0 3rem;
	}

	.bp-svcd-features-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.bp-svcd-hero {
		padding: 2.5rem 0 2rem;
	}

	.bp-svcd-hero .bp-svc-hero-visual {
		display: none;
	}

	.bp-svcd-ps-grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.bp-svcd-ps-box {
		padding: 1.5rem;
	}

	.bp-svcd-features-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.bp-svcd-fcard {
		padding: 1.25rem 1rem;
	}
}

/* ─── References Page ─── */
.bp-refs-page {
	padding-bottom: 0;
}

.bp-refs-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.bp-refs-intro {
	padding: 3rem 0 1rem;
}

.bp-refs-stats {
	padding: 0 0 3rem;
}

.bp-refs-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}

.bp-refs-stat-item {
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 1.5rem;
	text-align: center;
	transition: var(--bp-transition);
}

.bp-refs-stat-item:hover {
	border-color: var(--bp-primary);
}

.bp-refs-stat-num {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--bp-primary);
	line-height: 1;
	margin-bottom: 0.25rem;
}

.bp-refs-stat-label {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--bp-muted);
}

.bp-refs-section {
	padding: 3rem 0;
}

.bp-refs-alt {
	background: var(--bp-surface);
}

.bp-refs-section-title {
	font-size: 1.375rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
	text-align: center;
}

.bp-refs-section-desc {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	text-align: center;
	max-width: 700px;
	margin: 0 auto 2rem;
	line-height: 1.7;
}

/* ─── Refs Showcase Grid ─── */
.bp-refs-showcase {
	padding: 4.5rem 0;
	background: var(--bp-surface);
}

.bp-refs-showcase-grid {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 1rem;
}

.bp-ref-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	padding: 1.75rem 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100px;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.bp-ref-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 8px 24px rgba(245, 130, 32, 0.12);
	transform: translateY(-4px);
}

.bp-ref-card img {
	max-width: 100%;
	max-height: 60px;
	object-fit: contain;
	transition: transform 0.3s ease;
}

.bp-ref-card:hover img {
	transform: scale(1.08);
}

.bp-refs-hero {
	padding: 3rem 0 0;
}

@media (max-width: 1024px) {
	.bp-refs-showcase-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 768px) {
	.bp-refs-showcase-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 0.75rem;
	}

	.bp-ref-card {
		padding: 1.25rem 0.75rem;
		min-height: 70px;
	}

	.bp-ref-card img {
		max-height: 40px;
	}
}

@media (max-width: 480px) {
	.bp-refs-showcase-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.bp-refs-logos-grid {
	display: grid;
	gap: 1.25rem;
	justify-items: center;
}

.bp-refs-partners {
	grid-template-columns: repeat(5, 1fr);
}

.bp-refs-clients {
	grid-template-columns: repeat(4, 1fr);
}

.bp-refs-logo-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	padding: 2rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 80px;
	transition: var(--bp-transition);
}

.bp-refs-logo-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 4px 12px rgba(245, 130, 32, 0.1);
}

.bp-refs-logo-card img {
	max-width: 180px;
	max-height: 70px;
	object-fit: contain;
	filter: none;
	opacity: 1;
	transition: var(--bp-transition);
}

.bp-refs-logo-card:hover img {
	filter: none;
	opacity: 1;
	transform: scale(1.05);
}

.bp-refs-areas-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.bp-refs-area-card {
	text-align: center;
	padding: 1.5rem;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	transition: var(--bp-transition);
}

.bp-refs-area-card:hover {
	border-color: var(--bp-primary);
	transform: translateY(-3px);
}

.bp-refs-area-icon {
	width: 48px;
	height: 48px;
	background: rgba(245, 130, 32, 0.1);
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0.75rem;
}

.bp-refs-area-icon svg {
	color: var(--bp-primary);
}

.bp-refs-area-card h4 {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.375rem;
}

.bp-refs-area-card p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	margin: 0;
	line-height: 1.5;
}

/* References Responsive */
@media (max-width: 768px) {
	.bp-refs-stats-grid {
		grid-template-columns: 1fr 1fr;
	}

	.bp-refs-partners,
	.bp-refs-clients {
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}

	.bp-refs-areas-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 480px) {
	.bp-refs-stats-grid {
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem;
	}

	.bp-refs-partners,
	.bp-refs-clients {
		grid-template-columns: 1fr 1fr;
	}

	.bp-refs-areas-grid {
		grid-template-columns: 1fr;
	}
}

/* ─── Career Page ─── */
.bp-career-page {
	padding-bottom: 0;
}

.bp-career-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.bp-career-intro {
	padding: 4rem 0;
}

.bp-career-intro-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 3rem;
	align-items: center;
}

.bp-career-intro-text h2 {
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0.5rem 0 1.25rem;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.bp-career-intro-text p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin: 0 0 1rem;
}

.bp-career-perks-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.bp-career-perk {
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 1.25rem;
	text-align: center;
	transition: var(--bp-transition);
}

.bp-career-perk:hover {
	border-color: var(--bp-primary);
}

.bp-career-perk-icon {
	width: 44px;
	height: 44px;
	background: rgba(245, 130, 32, 0.1);
	border-radius: 0.625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0.5rem;
}

.bp-career-perk-icon svg {
	color: var(--bp-primary);
	width: 20px;
	height: 20px;
}

.bp-career-perk span {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--bp-dark);
}

/* Career Benefits */
.bp-career-why {
	padding: 4rem 0;
	background: var(--bp-surface);
}

.bp-career-benefits-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.bp-career-benefit {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 1.75rem;
	transition: var(--bp-transition);
}

.bp-career-benefit:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 4px 12px rgba(245, 130, 32, 0.1);
}

.bp-career-benefit h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
}

.bp-career-benefit p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	line-height: 1.6;
	margin: 0;
}

/* Career Positions */
.bp-career-positions {
	padding: 4rem 0;
}

.bp-career-positions-list {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.bp-career-position-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 1.25rem 1.5rem;
	transition: var(--bp-transition);
}

.bp-career-position-card:hover {
	border-color: var(--bp-primary);
	box-shadow: 0 2px 8px rgba(245, 130, 32, 0.1);
}

.bp-career-position-info h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.375rem;
}

.bp-career-position-meta {
	display: flex;
	gap: 1rem;
}

.bp-career-position-meta span {
	font-size: 0.8125rem;
	color: var(--bp-muted);
}

.bp-career-apply-btn {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 1.25rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #fff;
	background: var(--bp-gradient);
	border-radius: 0.375rem;
	text-decoration: none;
	transition: var(--bp-transition);
	white-space: nowrap;
}

.bp-career-apply-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(245, 130, 32, 0.3);
}

/* Career Responsive */
@media (max-width: 768px) {
	.bp-career-intro-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.bp-career-benefits-grid {
		grid-template-columns: 1fr;
	}

	.bp-career-position-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}

	.bp-career-position-meta {
		flex-direction: column;
		gap: 0.25rem;
	}
}

@media (max-width: 480px) {
	.bp-career-perks-grid {
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem;
	}
}

/* ─── WhatsApp Floating Button ─── */
.bp-whatsapp-float {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 9998;
	width: 56px;
	height: 56px;
	background: #25d366;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
	transition: var(--bp-transition);
	text-decoration: none;
	animation: wp-pulse 2s ease-in-out infinite;
}

.bp-whatsapp-float:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}

.bp-whatsapp-float svg {
	width: 28px;
	height: 28px;
	color: #fff;
	fill: #fff;
}

@keyframes wp-pulse {
	0%, 100% { box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4); }
	50% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.6); }
}

@media (max-width: 768px) {
	.bp-whatsapp-float {
		bottom: 16px;
		right: 16px;
		width: 50px;
		height: 50px;
	}

	.bp-whatsapp-float svg {
		width: 24px;
		height: 24px;
	}
}

/* ─── Process Steps ─── */
.bp-process-section {
	background: var(--bp-surface);
}

.bp-process-grid {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0;
	margin-top: 3rem;
}

.bp-process-card {
	flex: 1;
	max-width: 260px;
	text-align: center;
	padding: 2rem 1.25rem;
	position: relative;
}

.bp-process-num {
	font-size: 2.5rem;
	font-weight: 900;
	color: var(--bp-primary);
	opacity: 0.15;
	line-height: 1;
	margin-bottom: 1rem;
}

.bp-process-icon {
	width: 56px;
	height: 56px;
	background: rgba(245, 130, 32, 0.1);
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.25rem;
	transition: var(--bp-transition);
}

.bp-process-card:hover .bp-process-icon {
	background: var(--bp-primary);
}

.bp-process-icon svg {
	color: var(--bp-primary);
	transition: var(--bp-transition);
}

.bp-process-card:hover .bp-process-icon svg {
	color: #fff;
}

.bp-process-card h3 {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.75rem;
}

.bp-process-card p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	margin: 0;
	line-height: 1.7;
}

.bp-process-connector {
	display: flex;
	align-items: center;
	padding-top: 5rem;
	color: var(--bp-border);
}

.bp-process-connector svg {
	opacity: 0.3;
}

.bp-process-cta {
	text-align: center;
	margin-top: 2rem;
}

/* ─── Projects Showcase ─── */
.bp-projects-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
}

.bp-project-card {
	text-decoration: none;
	border-radius: var(--bp-radius);
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--bp-border);
	transition: var(--bp-transition);
}

.bp-project-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
	border-color: var(--bp-primary);
}

.bp-project-img {
	position: relative;
	overflow: hidden;
	aspect-ratio: 3/2;
}

.bp-project-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.bp-project-card:hover .bp-project-img img {
	transform: scale(1.05);
}

.bp-project-overlay {
	position: absolute;
	inset: 0;
	background: rgba(10, 15, 30, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: var(--bp-transition);
}

.bp-project-card:hover .bp-project-overlay {
	opacity: 1;
}

.bp-project-view {
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--bp-primary);
	padding: 0.625rem 1.25rem;
	border-radius: 2rem;
}

.bp-project-info {
	padding: 1.25rem 1.5rem 1.5rem;
}

.bp-project-tags {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-bottom: 0.75rem;
}

.bp-project-tags span {
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--bp-primary);
	background: rgba(245, 130, 32, 0.08);
	padding: 0.25rem 0.625rem;
	border-radius: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.bp-project-info h3 {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
	line-height: 1.3;
}

.bp-project-info p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	margin: 0;
	line-height: 1.6;
}

.bp-project-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--bp-border);
}

.bp-project-meta span {
	font-size: 0.75rem;
	color: var(--bp-muted);
}

.bp-project-meta strong {
	color: var(--bp-dark);
}

.bp-project-gallery-thumbs {
	display: flex;
	gap: 0.375rem;
	padding: 0.5rem 0.75rem;
	background: var(--bp-surface);
	border-top: 1px solid var(--bp-border);
}

.bp-project-gallery-thumbs span {
	flex: 1;
	cursor: pointer;
	border-radius: 0.375rem;
	overflow: hidden;
	aspect-ratio: 3/2;
	transition: var(--bp-transition);
	border: 2px solid transparent;
}

.bp-project-gallery-thumbs span:hover {
	border-color: var(--bp-primary);
	transform: translateY(-1px);
}

.bp-project-gallery-thumbs span img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.bp-project-gallery-trigger {
	width: 52px;
	height: 52px;
	background: rgba(245, 130, 32, 0.9);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	cursor: pointer;
	transition: transform 0.3s ease, background 0.3s ease;
}

.bp-project-gallery-trigger:hover {
	transform: scale(1.1);
	background: var(--bp-primary);
}

.bp-projects-disclaimer {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 1rem 1.5rem;
	margin-top: 2.5rem;
}

.bp-projects-disclaimer svg {
	flex-shrink: 0;
	color: var(--bp-muted);
	margin-top: 0.125rem;
}

.bp-projects-disclaimer p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	line-height: 1.6;
	margin: 0;
}

.bp-projects-cta {
	text-align: center;
	margin-top: 2.5rem;
}

/* ─── FAQ / Accordion ─── */
.bp-faq-section {
	background: var(--bp-surface);
}

.bp-faq-layout {
	display: grid;
	grid-template-columns: 0.4fr 0.6fr;
	gap: 3rem;
	align-items: flex-start;
}

.bp-accordion {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.bp-accordion-item {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	overflow: hidden;
	transition: var(--bp-transition);
}

.bp-accordion-item.active {
	border-color: var(--bp-primary);
	box-shadow: 0 4px 16px rgba(245, 130, 32, 0.08);
}

.bp-accordion-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.125rem 1.25rem;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--bp-dark);
	line-height: 1.4;
	transition: var(--bp-transition);
}

.bp-accordion-trigger:hover {
	color: var(--bp-primary);
}

.bp-accordion-icon {
	flex-shrink: 0;
	color: var(--bp-muted);
	transition: transform 0.3s ease;
}

.bp-accordion-item.active .bp-accordion-icon {
	transform: rotate(180deg);
	color: var(--bp-primary);
}

.bp-accordion-content {
	display: none;
	padding: 0 1.25rem 1.25rem;
}

.bp-accordion-content p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	margin: 0;
	line-height: 1.8;
}

/* ─── Blog Cards (Homepage) ─── */
.bp-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
}

.bp-blog-card {
	text-decoration: none;
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	overflow: hidden;
	transition: var(--bp-transition);
}

.bp-blog-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
	border-color: var(--bp-primary);
}

.bp-blog-img {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/10;
}

.bp-blog-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.bp-blog-card:hover .bp-blog-img img {
	transform: scale(1.05);
}

.bp-blog-category {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	background: var(--bp-primary);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	padding: 0.25rem 0.75rem;
	border-radius: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.bp-blog-content {
	padding: 1.25rem 1.5rem 1.5rem;
}

.bp-blog-content h3 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.625rem;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bp-blog-content p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	margin: 0 0 1rem;
	line-height: 1.7;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bp-blog-read {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--bp-primary);
	display: flex;
	align-items: center;
	gap: 0.375rem;
	transition: var(--bp-transition);
}

.bp-blog-card:hover .bp-blog-read {
	gap: 0.625rem;
}

.bp-blog-cta {
	text-align: center;
	margin-top: 2.5rem;
}

/* ─── Homepage New Sections Responsive ─── */
@media (max-width: 1024px) {
	.bp-process-grid {
		flex-wrap: wrap;
		gap: 1rem;
	}

	.bp-process-connector {
		display: none;
	}

	.bp-process-card {
		flex: 0 0 calc(50% - 0.5rem);
		max-width: none;
	}

	.bp-faq-layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

@media (max-width: 768px) {
	.bp-process-card {
		flex: 0 0 100%;
		text-align: left;
		padding: 1.5rem;
		background: #fff;
		border: 1px solid var(--bp-border);
		border-radius: var(--bp-radius);
	}

	.bp-process-icon {
		margin: 0 0 1rem;
	}

	.bp-process-num {
		font-size: 1.75rem;
		margin-bottom: 0.5rem;
	}

	.bp-projects-grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.bp-blog-grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.bp-faq-left {
		text-align: center;
	}

	.bp-faq-left .bp-section-label,
	.bp-faq-left .bp-section-title,
	.bp-faq-left .bp-section-desc {
		text-align: center !important;
		justify-content: center !important;
	}

	.bp-accordion-trigger {
		font-size: 0.875rem;
		padding: 1rem;
	}

	.bp-accordion-content {
		padding: 0 1rem 1rem;
	}
}

@media (max-width: 480px) {
	.bp-project-info {
		padding: 1rem 1.25rem 1.25rem;
	}

	.bp-blog-content {
		padding: 1rem 1.25rem 1.25rem;
	}
}

/* ─── Cookie Banner ─── */
.bp-cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	background: var(--bp-dark);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 1rem 0;
	box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
}

.bp-cookie-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
}

.bp-cookie-text {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex: 1;
	min-width: 0;
}

.bp-cookie-text svg {
	flex-shrink: 0;
	color: var(--bp-primary);
}

.bp-cookie-text p {
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
	line-height: 1.5;
}

.bp-cookie-text a {
	color: var(--bp-primary);
	text-decoration: underline;
}

.bp-cookie-actions {
	display: flex;
	gap: 0.5rem;
	flex-shrink: 0;
}

.bp-cookie-accept {
	padding: 0.5rem 1.25rem;
	background: var(--bp-primary);
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 600;
	border: none;
	border-radius: 0.375rem;
	cursor: pointer;
	transition: var(--bp-transition);
}

.bp-cookie-accept:hover {
	background: var(--bp-primary-dark);
}

.bp-cookie-decline {
	padding: 0.5rem 1.25rem;
	background: transparent;
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.8125rem;
	font-weight: 500;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 0.375rem;
	cursor: pointer;
	transition: var(--bp-transition);
}

.bp-cookie-decline:hover {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 640px) {
	.bp-cookie-inner {
		flex-direction: column;
		text-align: center;
	}

	.bp-cookie-text {
		justify-content: center;
	}

	.bp-cookie-text svg {
		display: none;
	}

	.bp-cookie-actions {
		width: 100%;
	}

	.bp-cookie-accept,
	.bp-cookie-decline {
		flex: 1;
	}
}

/* ─── Back to Top ─── */
.bp-back-to-top {
	position: fixed;
	bottom: 90px;
	right: 24px;
	width: 44px;
	height: 44px;
	background: var(--bp-secondary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(27, 42, 74, 0.3);
	transition: var(--bp-transition);
	text-decoration: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	z-index: 999;
}

.bp-back-to-top.visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.bp-back-to-top:hover {
	background: var(--bp-primary);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(245, 130, 32, 0.4);
}

.bp-back-to-top svg {
	color: #fff;
}

@media (max-width: 768px) {
	.bp-back-to-top {
		bottom: 80px;
		right: 16px;
		width: 40px;
		height: 40px;
	}
}

/* ─── Remote Support Page ─── */
.bp-remote-page { padding-bottom: 0; }

.bp-remote-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.bp-remote-intro {
	padding: 4rem 0;
}

.bp-remote-intro .bp-remote-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
}

.bp-remote-intro-content h2 {
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0.5rem 0 1rem;
	line-height: 1.2;
}

.bp-remote-intro-content > p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin: 0 0 2rem;
}

.bp-remote-steps {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.bp-remote-step {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background: var(--bp-surface);
	border-radius: var(--bp-radius);
	border: 1px solid var(--bp-border);
}

.bp-remote-step-num {
	width: 36px;
	height: 36px;
	min-width: 36px;
	background: var(--bp-primary);
	color: #fff;
	font-size: 0.875rem;
	font-weight: 800;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bp-remote-step strong {
	display: block;
	font-size: 0.9375rem;
	color: var(--bp-dark);
	margin-bottom: 0.125rem;
}

.bp-remote-step span {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	line-height: 1.5;
}

.bp-remote-intro-visual {
	border-radius: var(--bp-radius);
	overflow: hidden;
}

.bp-remote-intro-visual img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--bp-radius);
}

.bp-remote-downloads {
	padding: 4rem 0;
	background: var(--bp-surface);
}

.bp-remote-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 2.5rem;
}

.bp-remote-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	overflow: hidden;
	transition: var(--bp-transition);
}

.bp-remote-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.bp-remote-card-header {
	padding: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bp-remote-card-body {
	padding: 1.5rem;
}

.bp-remote-card-body h3 {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.75rem;
}

.bp-remote-card-body > p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	line-height: 1.7;
	margin: 0 0 1.25rem;
}

.bp-remote-features {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.bp-remote-features li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	color: var(--bp-dark);
	font-weight: 500;
}

.bp-remote-features li svg {
	color: var(--bp-primary);
	flex-shrink: 0;
}

.bp-btn-full {
	width: 100%;
	justify-content: center;
}

.bp-remote-notice {
	padding: 3rem 0;
}

.bp-remote-notice-box {
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
	padding: 1.5rem 2rem;
	background: rgba(245, 130, 32, 0.06);
	border: 1px solid rgba(245, 130, 32, 0.2);
	border-radius: var(--bp-radius);
}

.bp-remote-notice-icon {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	background: rgba(245, 130, 32, 0.12);
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bp-remote-notice-icon svg {
	color: var(--bp-primary);
}

.bp-remote-notice-content h3 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
}

.bp-remote-notice-content p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin: 0;
}

.bp-remote-contact {
	padding: 0 0 4rem;
}

.bp-remote-contact-box {
	text-align: center;
	padding: 3rem 2rem;
	background: var(--bp-gradient-dark);
	border-radius: var(--bp-radius);
}

.bp-remote-contact-box h2 {
	font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.75rem;
}

.bp-remote-contact-box > p {
	font-size: 0.9375rem;
	color: rgba(255,255,255,0.6);
	margin: 0 0 2rem;
	line-height: 1.7;
}

.bp-remote-contact-actions {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
}

@media (max-width: 1024px) {
	.bp-remote-cards {
		grid-template-columns: 1fr;
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 768px) {
	.bp-remote-intro .bp-remote-inner {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.bp-remote-intro-visual {
		order: -1;
	}

	.bp-remote-notice-box {
		flex-direction: column;
		gap: 1rem;
		padding: 1.25rem;
	}

	.bp-remote-contact-box {
		padding: 2rem 1.25rem;
	}

	.bp-remote-contact-actions {
		flex-direction: column;
		align-items: center;
	}
}

/* ─── KVKK / Legal Page ─── */
.bp-legal-page {
	padding-bottom: 0;
}

.bp-legal-inner {
	max-width: 860px;
	margin: 0 auto;
	padding: 3rem 1.5rem 4rem;
}

.bp-legal-inner h2 {
	font-size: 1.375rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 2.5rem 0 1rem;
	line-height: 1.3;
}

.bp-legal-inner h3 {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 2rem 0 0.75rem;
}

.bp-legal-inner p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.9;
	margin: 0 0 1rem;
}

.bp-legal-inner ul, .bp-legal-inner ol {
	padding-left: 1.5rem;
	margin: 0 0 1.25rem;
}

.bp-legal-inner li {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin-bottom: 0.375rem;
}

.bp-legal-inner strong {
	color: var(--bp-dark);
}

.bp-legal-inner a {
	color: var(--bp-primary);
	text-decoration: underline;
}

.bp-legal-meta {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	padding-top: 2rem;
	border-top: 1px solid var(--bp-border);
	margin-top: 2rem;
}

/* ─── Projects Page ─── */
.bp-projects-page { padding-bottom: 0; }

.bp-projects-page-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.bp-projects-intro {
	padding: 3rem 0;
	text-align: center;
}

.bp-projects-intro p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	max-width: 720px;
	margin: 0.75rem auto 0;
}

.bp-projects-filter {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 2.5rem;
}

.bp-projects-filter button {
	padding: 0.5rem 1.25rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--bp-muted);
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	border-radius: 2rem;
	cursor: pointer;
	transition: var(--bp-transition);
}

.bp-projects-filter button:hover,
.bp-projects-filter button.active {
	color: #fff;
	background: var(--bp-primary);
	border-color: var(--bp-primary);
}

.bp-projects-full-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-bottom: 3rem;
}

.bp-projects-disclaimer {
	text-align: center;
	padding: 2rem 0 4rem;
}

.bp-projects-disclaimer p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	line-height: 1.7;
	max-width: 600px;
	margin: 0 auto;
	font-style: italic;
}

@media (max-width: 1024px) {
	.bp-projects-full-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.bp-projects-full-grid {
		grid-template-columns: 1fr;
	}
}

/* ─── Kurumsal Kimlik Page ─── */
.bp-identity-page { padding-bottom: 0; }

.bp-identity-inner {
	max-width: 960px;
	margin: 0 auto;
	padding: 3rem 1.5rem 4rem;
}

.bp-identity-hero {
	text-align: center;
	padding: 2rem 0 3rem;
}

.bp-identity-hero h2 {
	font-size: clamp(1.375rem, 1rem + 1vw, 1.75rem);
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.75rem;
}

.bp-identity-hero p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	max-width: 600px;
	margin: 0 auto 2rem;
}

.bp-identity-download {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1.25rem 2rem;
	background: var(--bp-primary);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	border-radius: var(--bp-radius);
	text-decoration: none;
	transition: var(--bp-transition);
}

.bp-identity-download:hover {
	background: var(--bp-secondary);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(27, 42, 74, 0.3);
}

.bp-identity-preview {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	margin-top: 2rem;
}

.bp-identity-preview-card {
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	padding: 2rem;
	text-align: center;
}

.bp-identity-preview-card h4 {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 1rem 0 0.5rem;
}

.bp-identity-preview-card p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	margin: 0;
	line-height: 1.6;
}

.bp-identity-logo-display {
	width: 180px;
	height: auto;
	margin: 0 auto;
}

.bp-identity-colors {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	margin-bottom: 0.5rem;
}

.bp-identity-color-swatch {
	width: 48px;
	height: 48px;
	border-radius: 0.75rem;
	border: 2px solid var(--bp-border);
}

@media (max-width: 768px) {
	.bp-identity-preview {
		grid-template-columns: 1fr;
	}
}

/* ─── Service Detail Page ─── */
.bp-service-detail {
	padding: 4rem 0;
}

.bp-service-detail-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.bp-service-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
	margin-bottom: 4rem;
}

.bp-service-hero-content h2 {
	font-size: 2rem;
	font-weight: 800;
	color: var(--bp-dark);
	line-height: 1.2;
	margin: 0.75rem 0 1.25rem;
}

.bp-service-hero-content p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin: 0 0 0.75rem;
}

.bp-service-hero-actions {
	display: flex;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.bp-service-hero-image img {
	width: 100%;
	height: auto;
	border-radius: var(--bp-radius-lg);
	box-shadow: var(--bp-shadow-lg);
	object-fit: cover;
}

.bp-service-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-bottom: 4rem;
}

.bp-service-feature-card {
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	padding: 2rem;
	transition: var(--bp-transition);
}

.bp-service-feature-card:hover {
	border-color: var(--bp-primary);
	box-shadow: var(--bp-shadow);
	transform: translateY(-2px);
}

.bp-service-feature-icon {
	width: 56px;
	height: 56px;
	background: rgba(245, 130, 32, 0.08);
	border-radius: var(--bp-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bp-primary);
	margin-bottom: 1.25rem;
}

.bp-service-feature-card h3 {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.75rem;
}

.bp-service-feature-card p {
	font-size: 0.875rem;
	color: var(--bp-muted);
	line-height: 1.7;
	margin: 0;
}

.bp-service-content-block {
	background: var(--bp-surface);
	border-radius: var(--bp-radius-lg);
	padding: 3rem;
	margin-bottom: 4rem;
}

.bp-service-content-block h2 {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 1rem;
}

.bp-service-content-block p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin: 0;
}

.bp-service-list {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.625rem;
}

.bp-service-list li {
	font-size: 0.9375rem;
	color: var(--bp-dark);
	padding-left: 1.5rem;
	position: relative;
}

.bp-service-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 8px;
	height: 8px;
	background: var(--bp-primary);
	border-radius: 50%;
}

.bp-service-steps {
	margin-bottom: 4rem;
}

.bp-service-steps h2 {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--bp-dark);
	text-align: center;
	margin: 0 0 2rem;
}

.bp-service-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.bp-service-step {
	text-align: center;
	padding: 1.5rem;
}

.bp-service-step-num {
	display: block;
	font-size: 2rem;
	font-weight: 900;
	color: var(--bp-primary);
	margin-bottom: 0.75rem;
	opacity: 0.3;
}

.bp-service-step h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
}

.bp-service-step p {
	font-size: 0.8125rem;
	color: var(--bp-muted);
	line-height: 1.6;
	margin: 0;
}

.bp-service-scope {
	background: var(--bp-surface);
	border-radius: var(--bp-radius-lg);
	padding: 3rem;
	margin-bottom: 4rem;
}

.bp-service-scope h2 {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 1.5rem;
	text-align: center;
}

.bp-service-scope-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

.bp-service-scope-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--bp-dark);
}

.bp-service-cta {
	background: var(--bp-gradient-dark);
	border-radius: var(--bp-radius-lg);
	padding: 3rem;
	text-align: center;
}

.bp-service-cta h2 {
	font-size: 1.5rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.75rem;
}

.bp-service-cta p {
	font-size: 0.9375rem;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 1.5rem;
}

.bp-service-cta .bp-btn-primary {
	background: #fff;
	color: var(--bp-dark);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.bp-service-cta .bp-btn-primary:hover {
	background: var(--bp-dark);
	color: #fff;
}

.bp-service-cta .bp-btn-outline {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
}

.bp-service-cta .bp-btn-outline:hover {
	background: #fff;
	color: var(--bp-dark);
	border-color: #fff;
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

.bp-service-cta-actions {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
}

.bp-page-subtitle {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.7);
	margin: 0.5rem 0 0;
}

@media (max-width: 1024px) {
	.bp-service-hero {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.bp-service-features {
		grid-template-columns: 1fr 1fr;
	}

	.bp-service-steps-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bp-service-scope-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bp-service-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.bp-service-detail {
		padding: 2.5rem 0;
	}

	.bp-service-hero-content h2 {
		font-size: 1.5rem;
	}

	.bp-service-features {
		grid-template-columns: 1fr;
	}

	.bp-service-hero-actions,
	.bp-service-cta-actions {
		flex-direction: column;
	}

	.bp-service-hero-actions .bp-btn,
	.bp-service-cta-actions .bp-btn {
		width: 100%;
		justify-content: center;
	}

	.bp-service-content-block,
	.bp-service-scope {
		padding: 2rem 1.5rem;
	}

	.bp-service-scope-grid {
		grid-template-columns: 1fr;
	}

	.bp-service-steps-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

/* ─── FAQ Page ─── */
.bp-faq-page-intro {
	max-width: 720px;
	margin: 0 auto 3rem;
	text-align: center;
}

.bp-faq-page-intro p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
}

.bp-faq-page-intro a {
	color: var(--bp-primary);
	font-weight: 600;
	text-decoration: none;
}

.bp-faq-category {
	margin-bottom: 2.5rem;
}

.bp-faq-category h2 {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--bp-border);
}

.bp-faq-page-cta {
	background: var(--bp-gradient-dark);
	border-radius: var(--bp-radius-lg);
	padding: 3rem;
	text-align: center;
	margin-top: 2rem;
}

.bp-faq-page-cta h2 {
	font-size: 1.5rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.75rem;
}

.bp-faq-page-cta p {
	font-size: 0.9375rem;
	color: rgba(255, 255, 255, 0.7);
	margin: 0 0 1.5rem;
}

.bp-faq-page-cta-actions {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
}

@media (max-width: 768px) {
	.bp-faq-page-cta-actions {
		flex-direction: column;
	}

	.bp-faq-page-cta-actions .bp-btn {
		width: 100%;
		justify-content: center;
	}

	.bp-faq-page-cta {
		padding: 2rem 1.5rem;
	}
}

/* ─── Partner Carousel ─── */
.bp-partners-section {
	background: linear-gradient(180deg, #ffffff 0%, var(--bp-surface) 100%);
}

.bp-partner-carousel {
	overflow: hidden;
	position: relative;
	mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
	-webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.bp-partner-track {
	display: flex;
	gap: 2.5rem;
	animation: bpPartnerScroll 30s linear infinite;
	width: max-content;
}

.bp-partner-carousel:hover .bp-partner-track {
	animation-play-state: paused;
}

.bp-partner-slide {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	padding: 0.75rem 1.5rem;
	background: #fff;
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius);
	transition: var(--bp-transition);
}

.bp-partner-slide:hover {
	border-color: var(--bp-primary);
	box-shadow: var(--bp-shadow);
	transform: translateY(-2px);
}

.bp-partner-slide img {
	max-height: 40px;
	max-width: 140px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: grayscale(100%);
	opacity: 0.6;
	transition: filter 0.3s ease, opacity 0.3s ease;
}

.bp-partner-slide:hover img {
	filter: grayscale(0%);
	opacity: 1;
}

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

@media (max-width: 768px) {
	.bp-partner-track {
		gap: 1.5rem;
		animation-duration: 20s;
	}

	.bp-partner-slide {
		padding: 0.5rem 1rem;
		height: 56px;
	}

	.bp-partner-slide img {
		max-height: 30px;
		max-width: 100px;
	}
}

/* ─── Secondhand Page ─── */
.bp-secondhand-hero {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 3rem;
	align-items: center;
	margin-bottom: 4rem;
}

.bp-secondhand-hero-content h2 {
	font-size: 2rem;
	font-weight: 800;
	color: var(--bp-dark);
	line-height: 1.2;
	margin: 0.75rem 0 1.25rem;
}

.bp-secondhand-hero-content p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin: 0 0 0.75rem;
}

.bp-secondhand-hero-actions {
	display: flex;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.bp-secondhand-hero-image img {
	width: 100%;
	height: auto;
	border-radius: var(--bp-radius-lg);
	box-shadow: var(--bp-shadow-lg);
}

.bp-secondhand-products {
	margin-bottom: 3rem;
}

.bp-secondhand-products h2 {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 0.5rem;
}

.bp-secondhand-products > p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	margin: 0 0 2rem;
}

.bp-secondhand-products-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.bp-secondhand-product-card {
	background: var(--bp-surface);
	border: 1px solid var(--bp-border);
	border-radius: var(--bp-radius-lg);
	padding: 1.75rem;
	text-align: center;
	transition: var(--bp-transition);
}

.bp-secondhand-product-card:hover {
	border-color: var(--bp-primary);
	box-shadow: var(--bp-shadow);
	transform: translateY(-2px);
}

.bp-secondhand-product-card svg {
	color: var(--bp-primary);
	margin-bottom: 0.75rem;
}

.bp-secondhand-product-card h3 {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--bp-dark);
	margin: 0;
}

.bp-secondhand-info {
	background: var(--bp-surface);
	border-radius: var(--bp-radius-lg);
	padding: 2.5rem;
	margin-bottom: 3rem;
}

.bp-secondhand-info p {
	font-size: 0.9375rem;
	color: var(--bp-muted);
	line-height: 1.8;
	margin: 0;
}

.bp-secondhand-faq {
	margin-bottom: 3rem;
}

.bp-secondhand-faq h2 {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--bp-dark);
	margin: 0 0 1.5rem;
}

@media (max-width: 1024px) {
	.bp-secondhand-hero {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.bp-secondhand-products-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.bp-secondhand-hero-content h2 {
		font-size: 1.5rem;
	}

	.bp-secondhand-hero-actions {
		flex-direction: column;
	}

	.bp-secondhand-hero-actions .bp-btn {
		width: 100%;
		justify-content: center;
	}

	.bp-secondhand-products-grid {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

	.bp-secondhand-info {
		padding: 2rem 1.5rem;
	}
}

@media (max-width: 480px) {
	.bp-secondhand-products-grid {
		grid-template-columns: 1fr;
	}
}

.bp-bg-surface { background: var(--bp-surface); }
.bp-bg-dark { background: var(--bp-dark); }
.bp-text-center { text-align: center; }
.bp-mt-0 { margin-top: 0; }
.bp-mb-0 { margin-bottom: 0; }
