/**
 * Aproxia Site — Premium SaaS Public Stylesheet
 * Strictly scoped under .aprx-site-wrap
 */

.aprx-site-wrap {
	--aprx-font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-family: var(--aprx-font-stack);
	background-color: var(--aprx-bg-base, #F5F9FF);
	color: var(--aprx-text-main, #0F172A);
	line-height: 1.6;
	font-size: 16px;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
	position: relative;
	transition: opacity 0.12s ease-out;
}

.aprx-site-wrap.aprx-lang-switching {
	opacity: 0.45;
	pointer-events: none;
}

.aprx-site-wrap p {
	color: var(--aprx-text-muted, #1B2940);
}

html,
body,
.aprx-site-wrap,
.aprx-site-wrap *,
.aprx-site-wrap *::before,
.aprx-site-wrap *::after {
	box-sizing: border-box !important;
	-webkit-tap-highlight-color: transparent !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

/* Eliminate native mobile browser tap highlights, sticky focus rings & tap shadows */
a,
button,
input,
select,
textarea,
.aprx-btn,
.aprx-currency-chip,
.aprx-nav-link,
.aprx-dropdown-toggle,
.aprx-dropdown-item,
.aprx-mobile-toggle,
.aprx-faq-accordion-trigger,
.aprx-back-to-top,
.aprx-brand-logo,
[role="button"],
[role="tab"] {
	-webkit-tap-highlight-color: transparent !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
	-webkit-touch-callout: none;
}

button:focus:not(:focus-visible),
a:focus:not(:focus-visible),
.aprx-btn:focus:not(:focus-visible),
.aprx-currency-chip:focus:not(:focus-visible),
.aprx-nav-link:focus:not(:focus-visible),
.aprx-dropdown-toggle:focus:not(:focus-visible),
.aprx-dropdown-item:focus:not(:focus-visible),
.aprx-mobile-toggle:focus:not(:focus-visible),
.aprx-faq-accordion-trigger:focus:not(:focus-visible),
.aprx-back-to-top:focus:not(:focus-visible) {
	outline: none !important;
	box-shadow: none !important;
}

/* Accessibility: Skip Link */
.aprx-skip-link {
	position: absolute;
	top: -60px;
	left: 16px;
	background: var(--aprx-cta-blue, #1D67D9);
	color: #ffffff;
	padding: 10px 18px;
	border-radius: 8px;
	font-weight: 600;
	z-index: 99999;
	transition: top 0.2s ease;
	text-decoration: none;
}
.aprx-skip-link:focus {
	top: 16px;
	outline: 3px solid var(--aprx-accent-cyan, #55BFF0);
}

/* Containers */
.aprx-container {
	max-width: var(--aprx-container, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

/* ==========================================================================
   Top Announcement & Status Bar (siti-web.eu style)
   ========================================================================== */

.aprx-topbar {
	background: #070B14;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding: 9px 0;
	font-size: 12.5px;
	color: #94A3B8;
	position: relative;
	z-index: 1001;
}

.aprx-topbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.aprx-topbar-left {
	display: flex;
	align-items: center;
	gap: 8px;
}

.aprx-status-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #10B981;
	box-shadow: 0 0 10px #10B981;
	display: inline-block;
	animation: aprxPulse 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

.aprx-topbar-text strong {
	color: #10B981;
	font-weight: 700;
}

.aprx-topbar-right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.aprx-topbar-sep {
	color: rgba(255, 255, 255, 0.2);
}

.aprx-topbar-link {
	color: #CBD5E1;
	text-decoration: none;
	transition: color 0.2s ease;
}

.aprx-topbar-link:hover {
	color: #38BDF8;
}

/* ==========================================================================
   Header & Responsive Logo Sizing
   ========================================================================== */

.aprx-header {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(217, 230, 245, 0.85);
	position: sticky;
	top: 0;
	z-index: 99990;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 4px 20px rgba(27, 41, 64, 0.05);
}

.aprx-header.is-drawer-open {
	z-index: 999999 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	background: #ffffff !important;
}

body.aprx-drawer-open {
	overflow: hidden !important;
}

.aprx-header.has-scrolled {
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 10px 30px rgba(27, 41, 64, 0.08);
	border-bottom-color: rgba(29, 103, 217, 0.15);
}

.aprx-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 80px;
}

/* Responsive Logo on 3 Device Viewports */
.aprx-brand-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--aprx-text-main, #0F172A);
	line-height: 1;
	flex-shrink: 0;
}

.aprx-brand-logo img,
.aprx-brand-img {
	height: var(--aprx-logo-h-desktop, 42px);
	width: auto;
	max-width: 100%;
	object-fit: contain;
	display: block;
	transition: height 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.aprx-brand-title {
	font-size: 23px;
	font-weight: 850;
	letter-spacing: -0.03em;
	line-height: 1;
	display: inline-block;
	background: linear-gradient(135deg, #091E42 0%, #164E87 35%, #1D67D9 70%, #00B4D8 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 1px 2px rgba(29, 103, 217, 0.12));
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.aprx-brand-logo:hover .aprx-brand-title {
	background: linear-gradient(135deg, #153B6E 0%, #1D67D9 50%, #38BDF8 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	filter: drop-shadow(0 2px 10px rgba(29, 103, 217, 0.3));
}

.aprx-brand-badge {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: linear-gradient(135deg, #1D67D9 0%, #55BFF0 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-weight: 800;
	font-size: 19px;
	box-shadow: 0 4px 12px rgba(29, 103, 217, 0.25);
}

/* Desktop Navigation */
.aprx-nav-desktop {
	display: flex;
	align-items: center;
	gap: 16px;
}

.aprx-nav-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 4px;
	align-items: center;
}

.aprx-nav-link {
	color: #1E293B;
	text-decoration: none;
	font-weight: 650;
	font-size: 14.5px;
	padding: 6px 11px;
	border-radius: 8px;
	letter-spacing: -0.01em;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	white-space: nowrap;
}

.aprx-nav-link:hover,
.aprx-nav-link:focus,
.aprx-nav-link.is-active {
	color: var(--aprx-cta-blue, #1D67D9);
	background: rgba(29, 103, 217, 0.08);
	font-weight: 700;
	outline: none;
}

/* Header Action Group & Switchers */
.aprx-header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.aprx-header-cta {
	height: 36px;
	min-height: 36px;
	max-height: 36px;
	padding: 0 16px;
	font-size: 13px;
	font-weight: 700;
	border-radius: 9999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	line-height: 1;
	box-sizing: border-box;
}

.aprx-switchers-group {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* Mobile Navigation Toggle & Drawer (Explicitly hidden on Desktop) */
.aprx-mobile-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	height: 36px;
	width: 42px;
	background: #ffffff;
	border: 1px solid var(--aprx-border, #D9E6F5);
	border-radius: 9999px;
	padding: 0;
	cursor: pointer;
	color: var(--aprx-text-main, #1B2940);
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 1px 3px rgba(27, 41, 64, 0.04);
}

.aprx-mobile-toggle:hover,
.aprx-header.is-drawer-open .aprx-mobile-toggle {
	border-color: var(--aprx-cta-blue, #1D67D9);
	color: var(--aprx-cta-blue, #1D67D9);
	background: #EEF5FF;
}

.aprx-header.is-drawer-open .aprx-icon-hamburger {
	display: none !important;
}

.aprx-header.is-drawer-open .aprx-icon-close {
	display: block !important;
}

.aprx-mobile-drawer {
	display: none;
}

.aprx-dropdown {
	position: relative;
	display: inline-block;
}

.aprx-dropdown-toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: #ffffff;
	border: 1px solid var(--aprx-border, #D9E6F5);
	border-radius: 9999px;
	padding: 6px 14px;
	font-size: 13px;
	font-weight: 700;
	color: var(--aprx-text-main, #1B2940);
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 1px 3px rgba(27, 41, 64, 0.04);
	font-family: inherit;
	line-height: 1.4;
	touch-action: manipulation;
}

.aprx-dropdown-toggle:hover,
.aprx-dropdown-toggle:focus,
.aprx-dropdown.is-open .aprx-dropdown-toggle {
	border-color: var(--aprx-cta-blue, #1D67D9);
	color: var(--aprx-cta-blue, #1D67D9);
	box-shadow: 0 3px 10px rgba(29, 103, 217, 0.12);
	outline: none;
}

.aprx-toggle-flag {
	font-size: 15px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
}

.aprx-currency-symbol {
	font-size: 13px;
	font-weight: 800;
	color: var(--aprx-cta-blue, #1D67D9);
	line-height: 1;
}

.aprx-toggle-code {
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.04em;
}

.aprx-chevron {
	color: var(--aprx-text-muted, #61718A);
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	margin-left: 2px;
}

.aprx-dropdown.is-open .aprx-chevron {
	transform: rotate(180deg);
	color: var(--aprx-cta-blue, #1D67D9);
}

.aprx-dropdown-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	min-width: 180px;
	background: #ffffff;
	border: 1px solid rgba(217, 230, 245, 0.95);
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(27, 41, 64, 0.12), 0 2px 6px rgba(27, 41, 64, 0.04);
	padding: 6px;
	z-index: 1100;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	pointer-events: none;
	transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
}

.aprx-dropdown.is-open .aprx-dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.aprx-dropdown-item {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 8px 12px;
	border-radius: 9px;
	border: none;
	background: transparent;
	font-size: 13px;
	font-weight: 600;
	color: var(--aprx-text-main, #1B2940);
	text-decoration: none;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	transition: background 0.15s ease, color 0.15s ease;
	box-sizing: border-box;
	touch-action: manipulation;
}

.aprx-dropdown-item:hover,
.aprx-dropdown-item:focus {
	background: #EDF4FF;
	color: var(--aprx-cta-blue, #1D67D9);
	outline: none;
}

.aprx-dropdown-item.is-active {
	background: rgba(29, 103, 217, 0.08);
	color: var(--aprx-cta-blue, #1D67D9);
	font-weight: 700;
}

.aprx-item-flag {
	font-size: 16px;
	line-height: 1;
	flex-shrink: 0;
}

.aprx-item-label {
	flex: 1;
	white-space: nowrap;
}

.aprx-item-badge {
	font-size: 11px;
	font-weight: 700;
	color: var(--aprx-text-muted, #61718A);
	background: #F1F5F9;
	padding: 2px 6px;
	border-radius: 6px;
	flex-shrink: 0;
}

.aprx-dropdown-item.is-active .aprx-item-badge {
	background: rgba(29, 103, 217, 0.14);
	color: var(--aprx-cta-blue, #1D67D9);
}

/* ==========================================================================
   Buttons & Interactive Micro-Animations
   ========================================================================== */

.aprx-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 24px;
	border-radius: 12px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	white-space: nowrap;
	position: relative;
	overflow: hidden;
}

.aprx-btn-primary {
	background: linear-gradient(135deg, #1D67D9 0%, #1557C0 100%);
	color: #ffffff;
}

.aprx-btn-glow {
	box-shadow: 0 4px 14px rgba(29, 103, 217, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.aprx-btn-primary:hover,
.aprx-btn-primary:focus {
	background: linear-gradient(135deg, #2272ED 0%, #175DD0 100%);
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(29, 103, 217, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.aprx-btn-secondary {
	background-color: #ffffff;
	color: var(--aprx-text-main, #1B2940);
	border-color: var(--aprx-border, #D9E6F5);
	box-shadow: 0 1px 3px rgba(27, 41, 64, 0.04);
}

.aprx-btn-frosted {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(8px);
}

.aprx-btn-secondary:hover,
.aprx-btn-secondary:focus {
	background-color: var(--aprx-bg-alt, #EDF4FF);
	color: var(--aprx-cta-blue, #1D67D9);
	border-color: #b9d4f2;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(27, 41, 64, 0.06);
}

.aprx-btn-white {
	background: #ffffff;
	color: var(--aprx-cta-blue, #1D67D9);
	font-weight: 700;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.aprx-btn-white:hover {
	background: #f8fbff;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.aprx-btn-hero {
	padding: 14px 28px;
	font-size: 16px;
	border-radius: 12px;
}

/* WhatsApp Direct 24h Action Button (Style siti-web.eu) */
.aprx-btn-whatsapp {
	background-color: #25D366;
	color: #ffffff !important;
	border-color: #25D366;
	font-weight: 700;
	box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
}

.aprx-btn-whatsapp:hover,
.aprx-btn-whatsapp:focus {
	background-color: #20BD5A;
	color: #ffffff !important;
	border-color: #20BD5A;
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(37, 211, 102, 0.42);
}

/* Frosted Secondary CTA Button for Tech Banners */
.aprx-btn-frosted-cta {
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff !important;
	border: 1.5px solid rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(12px);
	font-weight: 700;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.aprx-btn-frosted-cta:hover,
.aprx-btn-frosted-cta:focus {
	background: rgba(255, 255, 255, 0.25);
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.7);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.aprx-btn-frosted-cta svg {
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	fill: #25D366 !important;
	display: inline-block;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.aprx-btn-frosted-cta:hover svg {
	transform: scale(1.08);
}

.aprx-cta-actions-row {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

/* ==========================================================================
   Hero Section with Atmospheric Lighting
   ========================================================================== */

.aprx-hero {
	padding: 90px 0 80px;
	position: relative;
	overflow: hidden;
}

.aprx-hero-ambient {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	overflow: hidden;
	z-index: 1;
}

.aprx-ambient-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.55;
}

.aprx-orb-1 {
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(85, 191, 240, 0.35) 0%, rgba(29, 103, 217, 0) 70%);
	top: -120px;
	right: 10%;
}

.aprx-orb-2 {
	width: 450px;
	height: 450px;
	background: radial-gradient(circle, rgba(29, 103, 217, 0.2) 0%, rgba(245, 249, 255, 0) 70%);
	top: 15%;
	left: -80px;
}

.aprx-orb-right-hero {
	width: 620px;
	height: 620px;
	background: radial-gradient(circle, rgba(56, 189, 248, 0.32) 0%, rgba(29, 103, 217, 0.18) 45%, rgba(245, 249, 255, 0) 72%);
	top: -60px;
	right: -20px;
	filter: blur(75px);
}

.aprx-grid-pattern {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(#d4e3f4 1px, transparent 1px);
	background-size: 28px 28px;
	opacity: 0.45;
	mask-image: radial-gradient(ellipse 70% 60% at 50% 20%, #000 30%, transparent 80%);
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 20%, #000 30%, transparent 80%);
}

.aprx-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 40px;
	align-items: center;
}

.aprx-hero-content {
	max-width: 580px;
}

/* Eyebrow Pill with Live Indicator */
.aprx-eyebrow-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: 9999px;
	background: rgba(29, 103, 217, 0.08);
	border: 1px solid rgba(29, 103, 217, 0.2);
	backdrop-filter: blur(8px);
	margin-bottom: 20px;
}

.aprx-live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #28AC67;
	position: relative;
	display: inline-block;
}

.aprx-live-dot::after {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: 50%;
	background: rgba(40, 172, 103, 0.4);
	animation: aprxPulse 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

@keyframes aprxPulse {
	0% { transform: scale(1); opacity: 1; }
	100% { transform: scale(2.4); opacity: 0; }
}

.aprx-eyebrow-text {
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #1D67D9;
}

.aprx-hero-h1 {
	font-size: 38px;
	font-weight: 850;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: var(--aprx-text-main, #0F172A);
	margin: 0 0 20px;
}

.aprx-h1-row {
	display: block;
	white-space: normal;
}

@media (min-width: 480px) {
	.aprx-h1-row {
		white-space: nowrap;
	}
}

.aprx-hero-accent {
	color: #1D67D9;
	font-weight: 850;
}

.aprx-gradient-text {
	background: linear-gradient(135deg, #0F172A 30%, #1D67D9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.aprx-hero-subtitle {
	font-size: 19px;
	color: #334155;
	margin: 0 0 32px;
	line-height: 1.6;
	font-weight: 450;
	max-width: 520px;
}

.aprx-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 28px;
}

.aprx-microcopy-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	color: #475569;
	font-weight: 500;
}

/* Value Proposition Trust Checklist (Exact Reference Match) */
.aprx-hero-trust-list {
	list-style: none;
	margin: 32px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.aprx-hero-trust-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 14.5px;
	font-weight: 600;
	color: #1E293B;
	line-height: 1.45;
}

.aprx-check-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	line-height: 1;
}

.aprx-check-circle svg {
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

/* Bento Metrics Grid (Style siti-web.eu / Dark-mode capable) */
.aprx-bento-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
	width: 100%;
}

.aprx-bento-card {
	background: #ffffff;
	border: 1px solid rgba(217, 230, 245, 0.95);
	border-radius: 18px;
	padding: 24px 22px;
	box-shadow: 0 10px 28px rgba(27, 41, 64, 0.05);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.aprx-bento-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 38px rgba(27, 41, 64, 0.09);
	border-color: #BFDBFE;
}

.aprx-bento-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.aprx-bento-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.aprx-icon-cyan {
	background: rgba(85, 191, 240, 0.15);
}

.aprx-icon-green {
	background: rgba(16, 185, 129, 0.15);
}

.aprx-icon-purple {
	background: rgba(139, 92, 246, 0.15);
}

.aprx-icon-amber {
	background: rgba(245, 158, 11, 0.15);
}

/* Universal High-End SaaS Badges */
.aprx-badge,
.aprx-bento-badge,
.aprx-channel-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border-radius: 9999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	width: fit-content;
	max-width: max-content;
	white-space: nowrap;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.aprx-badge-blue,
.aprx-channel-badge.aprx-badge-blue {
	background: #EFF6FF;
	color: #1D67D9;
	border: 1px solid #BFDBFE;
}

.aprx-badge-green,
.aprx-channel-badge.aprx-badge-green,
.aprx-channel-whatsapp .aprx-channel-badge {
	background: #ECFDF5;
	color: #059669;
	border: 1px solid #A7F3D0;
}

.aprx-badge-purple,
.aprx-channel-badge.aprx-badge-purple {
	background: #F5F3FF;
	color: #7C3AED;
	border: 1px solid #DDD6FE;
}

.aprx-badge-amber,
.aprx-channel-badge.aprx-badge-amber {
	background: #FFFBEB;
	color: #D97706;
	border: 1px solid #FDE68A;
}

.aprx-badge-cyan,
.aprx-channel-badge.aprx-badge-cyan {
	background: #F0F9FF;
	color: #0284C7;
	border: 1px solid #BAE6FD;
}

.aprx-bento-value {
	font-size: 34px;
	font-weight: 850;
	color: var(--aprx-text-main, #1B2940);
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin-bottom: 6px;
}

.aprx-bento-unit {
	font-size: 18px;
	font-weight: 700;
	color: var(--aprx-text-muted, #61718A);
	margin-left: 2px;
}

.aprx-bento-desc {
	font-size: 13px;
	font-weight: 600;
	color: var(--aprx-text-muted, #61718A);
	margin-bottom: 16px;
	flex: 1;
	line-height: 1.4;
}

.aprx-progress-bar {
	width: 100%;
	height: 6px;
	background: #F1F5F9;
	border-radius: 9999px;
	overflow: hidden;
	margin-top: auto;
}

.aprx-progress-fill {
	height: 100%;
	border-radius: 9999px;
	transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   Ultra-Realistic SaaS Window Mockup & Floating Badges
   ========================================================================== */

.aprx-mock-wrapper {
	position: relative;
	perspective: 1000px;
}

.aprx-window-frame {
	background: #ffffff;
	border-radius: 20px;
	border: 1px solid rgba(217, 230, 245, 0.9);
	box-shadow: 0 24px 64px -12px rgba(27, 41, 64, 0.12), 0 4px 16px rgba(27, 41, 64, 0.04);
	overflow: hidden;
	position: relative;
	z-index: 2;
	background: #ffffff;
}

.aprx-window-bar {
	height: 42px;
	background: #f8fbff;
	border-bottom: 1px solid var(--aprx-border, #D9E6F5);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
}

.aprx-window-dots {
	display: flex;
	gap: 6px;
}

.aprx-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}
.aprx-dot-red { background: #ff5f56; }
.aprx-dot-yellow { background: #ffbd2e; }
.aprx-dot-green { background: #27c93f; }

.aprx-window-title {
	font-size: 12px;
	font-weight: 600;
	color: #61718a;
	display: flex;
	align-items: center;
	gap: 6px;
}

.aprx-window-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 11px;
	font-weight: 700;
	color: #28AC67;
	background: #eafaf1;
	padding: 2px 8px;
	border-radius: 12px;
	border: 1px solid #c2eed5;
}

.aprx-window-body {
	padding: 20px 22px;
	background: #ffffff;
}

.aprx-mock-cols {
	display: grid;
	grid-template-columns: 1fr 1.14fr;
	gap: 14px;
	margin-bottom: 14px;
}

.aprx-mock-card-left,
.aprx-mock-card-right {
	background: #F8FBFF;
	border: 1px solid var(--aprx-border, #D9E6F5);
	border-radius: 14px;
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 142px;
	box-shadow: 0 1px 3px rgba(27, 41, 64, 0.02);
	position: relative;
}

.aprx-mock-card-hdr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.aprx-mock-label-wrap {
	display: flex;
	align-items: center;
	gap: 6px;
}

.aprx-mock-label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #64748B;
	text-transform: uppercase;
}

.aprx-pill-micro {
	font-size: 10px;
	font-weight: 700;
	color: #1D67D9;
	background: #EDF4FF;
	padding: 2px 7px;
	border-radius: 6px;
	white-space: nowrap;
	border: 1px solid #DBEAFE;
}

/* Premium Segmented ID Code Display Box (Guaranteed Never Wrap) */
.aprx-mock-code-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #ffffff;
	border: 1.5px solid #CBD5E1;
	border-radius: 10px;
	padding: 8px 12px;
	margin: 8px 0;
	height: 42px;
	box-shadow: 0 1px 3px rgba(27, 41, 64, 0.03);
	transition: border-color 0.2s ease;
}

.aprx-mock-code-box:hover {
	border-color: #93C5FD;
}

.aprx-mock-code-segments {
	display: flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}

.aprx-code-seg {
	font-size: 16.5px;
	font-weight: 850;
	color: #1D67D9;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	letter-spacing: 0.02em;
	line-height: 1;
}

.aprx-code-divider {
	color: #94A3B8;
	font-weight: 800;
	font-size: 14px;
	line-height: 1;
}

.aprx-mock-copy-btn {
	background: transparent;
	border: none;
	color: #64748B;
	cursor: pointer;
	padding: 4px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
}

.aprx-mock-copy-btn:hover {
	color: #1D67D9;
	background: #EDF4FF;
}

.aprx-mock-subhint {
	font-size: 11px;
	color: #10B981;
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.aprx-subhint-text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.aprx-green-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #10B981;
	flex-shrink: 0;
	box-shadow: 0 0 6px rgba(16, 185, 129, 0.4);
}

.aprx-mock-input-row {
	display: flex;
	gap: 8px;
	margin: 8px 0;
	align-items: center;
}

.aprx-mock-field {
	flex: 1;
	min-width: 0;
	height: 42px;
	background: #ffffff;
	border: 1.5px solid #CBD5E1;
	border-radius: 9px;
	display: flex;
	align-items: center;
	padding: 0 10px;
	gap: 6px;
	font-size: 13.5px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-weight: 750;
	color: #0F172A;
	white-space: nowrap;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
}

.aprx-mock-target-digits {
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.aprx-mock-connect-action {
	background: #1D67D9;
	color: #ffffff;
	border: none;
	border-radius: 9px;
	padding: 0 14px;
	height: 42px;
	font-size: 12.5px;
	font-weight: 750;
	cursor: pointer;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	transition: all 0.2s ease;
	box-shadow: 0 2px 8px rgba(29, 103, 217, 0.25);
}

.aprx-mock-connect-action:hover {
	background: #1557bf;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(29, 103, 217, 0.35);
}

.aprx-mock-opts {
	display: flex;
	gap: 5px;
	margin-top: 6px;
	flex-wrap: nowrap;
}

.aprx-mock-opt {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font-size: 10px;
	font-weight: 700;
	color: #475569;
	background: #ffffff;
	border: 1px solid #E2E8F0;
	padding: 2px 6px;
	border-radius: 6px;
	white-space: nowrap;
}

.aprx-mock-recents {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding-top: 12px;
	border-top: 1px solid #edf4ff;
	flex-wrap: wrap;
}

.aprx-mock-recents-badges {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.aprx-recents-label {
	font-size: 11px;
	font-weight: 700;
	color: #61718a;
	display: flex;
	align-items: center;
	gap: 5px;
}

.aprx-recent-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #f5f9ff;
	border: 1px solid #d9e6f5;
	border-radius: 6px;
	padding: 3px 8px;
	font-size: 11px;
	color: #1b2940;
	font-weight: 500;
}

.aprx-chip-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #28AC67;
}

/* Floating Glass Badges */
.aprx-floating-badge {
	position: absolute;
	z-index: 3;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(217, 230, 245, 0.9);
	box-shadow: 0 12px 32px rgba(27, 41, 64, 0.12);
	border-radius: 12px;
	padding: 10px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	animation: aprxFloat 4s ease-in-out infinite alternate;
}

.aprx-float-top {
	top: -18px;
	right: -18px;
}

.aprx-float-bottom {
	bottom: -22px;
	left: 32px;
	animation-delay: -2s;
	z-index: 10;
}

@keyframes aprxFloat {
	0% { transform: translateY(0); }
	100% { transform: translateY(-8px); }
}

.aprx-float-icon {
	font-size: 18px;
}

.aprx-floating-badge strong {
	display: block;
	color: #1B2940;
	font-size: 12px;
	line-height: 1.3;
}

.aprx-floating-badge small {
	display: block;
	color: #61718A;
	font-size: 11px;
}

/* ==========================================================================
   Sections & Cards
   ========================================================================== */

.aprx-section {
	padding: 90px 0;
	position: relative;
}

.aprx-section-alt {
	background-color: var(--aprx-bg-alt, #EDF4FF);
}

.aprx-section-header {
	text-align: center;
	max-width: 1060px;
	margin: 0 auto 46px;
}

.aprx-eyebrow {
	display: inline-block;
	color: var(--aprx-cta-blue, #1D67D9);
	font-size: 16px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1.35;
}

.aprx-section-title {
	font-size: 26px;
	font-weight: 750;
	letter-spacing: -0.02em;
	color: var(--aprx-text-main, #1B2940);
	margin: 0 0 14px;
	line-height: 1.32;
	text-wrap: balance;
}

.aprx-section-desc {
	font-size: 16.5px;
	color: var(--aprx-text-main, #1B2940);
	margin: 0 auto;
	max-width: 1060px;
	line-height: 1.55;
	font-weight: 500;
}

/* Cards Grid */
.aprx-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 28px;
}

.aprx-card {
	background: var(--aprx-bg-card, #FFFFFF);
	border: 1px solid var(--aprx-border, #D9E6F5);
	border-radius: var(--aprx-radius, 18px);
	padding: 32px 28px;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
	position: relative;
}

.aprx-card-elevated {
	box-shadow: 0 2px 8px rgba(27, 41, 64, 0.03), 0 12px 24px -6px rgba(27, 41, 64, 0.04);
}

.aprx-card-elevated:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px -8px rgba(29, 103, 217, 0.12), 0 1px 3px rgba(29, 103, 217, 0.06);
	border-color: #b8d6f5;
}

.aprx-card-top-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.aprx-icon-box {
	width: 50px;
	height: 50px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.aprx-icon-blue {
	background: linear-gradient(135deg, #EDF4FF 0%, #D8E9FE 100%);
	color: #1D67D9;
}
.aprx-icon-cyan {
	background: linear-gradient(135deg, #E6F8FF 0%, #C8EFFF 100%);
	color: #0284c7;
}
.aprx-icon-green {
	background: linear-gradient(135deg, #EBFBF3 0%, #D1F6E2 100%);
	color: #28AC67;
}
.aprx-icon-purple {
	background: linear-gradient(135deg, #F5F3FF 0%, #DDD6FE 100%);
	color: #7c3aed;
}

.aprx-card-tag {
	font-size: 11px;
	font-weight: 700;
	color: #61718a;
	background: #f5f9ff;
	padding: 4px 10px;
	border-radius: 8px;
	border: 1px solid #d9e6f5;
}

.aprx-card-title {
	font-size: 20px;
	font-weight: 750;
	color: var(--aprx-text-main, #1B2940);
	margin: 0 0 10px;
	letter-spacing: -0.01em;
}

.aprx-card-desc {
	font-size: 15px;
	color: var(--aprx-text-muted, #1B2940);
	font-weight: 500;
	margin: 0;
	line-height: 1.6;
}

/* ==========================================================================
   Features Bento Showcase Grid (High-Tech, Zero-Bland Architecture)
   ========================================================================== */

.aprx-feat-bento-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin-top: 36px;
}

.aprx-feat-card {
	background: #ffffff;
	border: 1px solid rgba(217, 230, 245, 0.95);
	border-radius: 20px;
	padding: 32px 28px;
	box-shadow: 0 4px 16px rgba(27, 41, 64, 0.03);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.aprx-feat-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(29, 103, 217, 0.08);
	border-color: #BFDBFE;
}

.aprx-feat-spotlight {
	background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
	border-color: #BFDBFE;
	box-shadow: 0 10px 30px rgba(29, 103, 217, 0.06);
}

.aprx-feat-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.aprx-feat-icon-pill {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.aprx-feat-title {
	font-size: 21px;
	font-weight: 800;
	color: #0F172A;
	margin: 0 0 12px;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.aprx-feat-desc {
	font-size: 15px;
	color: #334155;
	line-height: 1.6;
	margin: 0 0 16px;
	font-weight: 450;
}

.aprx-feat-bento-grid .aprx-feat-card .aprx-feat-card-header {
	margin-bottom: 16px;
	min-height: 44px;
}

.aprx-feat-bento-grid .aprx-feat-card .aprx-feat-title {
	min-height: 30px;
	margin: 0 0 10px;
	line-height: 1.3;
}

.aprx-feat-bento-grid .aprx-feat-card .aprx-feat-desc {
	min-height: 48px;
	margin: 0 0 16px;
	line-height: 1.55;
}

/* Interactive Remote Screen Video/Audio Preview in Bento Spotlight */
.aprx-remote-screen-preview {
	background: #0B132B;
	border: 1px solid #1E293B;
	border-radius: 14px;
	margin: 12px 0 20px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(11, 19, 43, 0.2);
	height: 254px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.aprx-screen-preview-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 14px;
	background: #0F172A;
	border-bottom: 1px solid #1E293B;
}

.aprx-screen-dots {
	display: flex;
	gap: 6px;
}

.aprx-screen-dot-r { width: 9px; height: 9px; border-radius: 50%; background: #EF4444; }
.aprx-screen-dot-y { width: 9px; height: 9px; border-radius: 50%; background: #F59E0B; }
.aprx-screen-dot-g { width: 9px; height: 9px; border-radius: 50%; background: #10B981; }

.aprx-screen-title-tab {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11.5px;
	color: #94A3B8;
	font-weight: 600;
}

.aprx-screen-live-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 10px;
	font-weight: 800;
	color: #10B981;
	background: rgba(16, 185, 129, 0.15);
	padding: 2px 8px;
	border-radius: 9999px;
	letter-spacing: 0.05em;
}

.aprx-live-pulse-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #10B981;
	animation: aprxPulse 1.5s infinite;
}

.aprx-screen-preview-canvas {
	padding: 16px;
	background: radial-gradient(circle at 50% 50%, #172554 0%, #0B132B 100%);
	position: relative;
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.aprx-mini-desktop {
	width: 100%;
	position: relative;
}

.aprx-mini-window {
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.aprx-mini-win-hdr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 12px;
	background: rgba(30, 41, 59, 0.8);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 11px;
	color: #CBD5E1;
	font-weight: 600;
}

.aprx-mini-win-badge {
	font-size: 9.5px;
	color: #10B981;
	background: rgba(16, 185, 129, 0.12);
	padding: 1px 6px;
	border-radius: 4px;
	font-weight: 700;
}

.aprx-mini-win-code {
	padding: 10px 14px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 11px;
	line-height: 1.6;
}

.aprx-code-line {
	margin-bottom: 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.aprx-c-cyan { color: #38BDF8; font-weight: 700; }
.aprx-c-green { color: #34D399; font-weight: 700; }
.aprx-c-purple { color: #A78BFA; font-weight: 700; }
.aprx-c-blue { color: #60A5FA; font-weight: 700; }

.aprx-mini-cursor {
	position: absolute;
	right: 25px;
	bottom: 8px;
	animation: aprxCursorMove 4s ease-in-out infinite alternate;
	filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}

@keyframes aprxCursorMove {
	0% { transform: translate(0, 0); }
	50% { transform: translate(-40px, -20px); }
	100% { transform: translate(15px, -35px); }
}

.aprx-screen-media-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 14px;
	background: #0B132B;
	border-top: 1px solid #1E293B;
	font-size: 11.5px;
	color: #94A3B8;
	flex-wrap: wrap;
	gap: 8px;
}

.aprx-media-spec-item {
	display: flex;
	align-items: center;
	gap: 6px;
}

.aprx-media-spec-item strong {
	color: #F8FAFC;
}

.aprx-feat-visual-meter {
	background: #F8FAFC;
	border-radius: 14px;
	padding: 18px;
	margin-top: auto;
	border: 1px solid #E2E8F0;
}

.aprx-meter-row {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 6px;
	color: #334155;
}

.aprx-meter-label {
	color: #334155;
	font-weight: 700;
}

.aprx-meter-val {
	font-weight: 750;
	color: #0F172A;
}

.aprx-card-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.aprx-price-suffix {
	font-size: 14px;
	color: #475569;
	font-weight: 500;
	margin-left: 4px;
}

.aprx-hero-visual {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 3D Perspective Client Showcase Stage (Ultra-Premium Hero Graphic) */
.aprx-hero-3d-stage {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	perspective: 1400px;
}

.aprx-hero-3d-ambient-glow {
	position: absolute;
	inset: -12%;
	background: radial-gradient(ellipse at 55% 48%, rgba(56, 189, 248, 0.40) 0%, rgba(29, 103, 217, 0.25) 42%, rgba(245, 249, 255, 0) 74%);
	filter: blur(52px);
	border-radius: 50%;
	pointer-events: none;
	z-index: 1;
	animation: aprxGlowBreathe 7s ease-in-out infinite alternate;
}

.aprx-hero-3d-mockup {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 654px;
	height: auto;
	display: block;
	filter: drop-shadow(0 26px 54px rgba(29, 103, 217, 0.24));
	animation: aprxFloat3D 8s ease-in-out infinite;
	will-change: transform;
	transform-origin: center center;
}

@keyframes aprxFloat3D {
	0%, 100% {
		transform: translateY(0px) rotate(0deg);
	}
	50% {
		transform: translateY(-9px) rotate(0.4deg);
	}
}

@keyframes aprxGlowBreathe {
	0% {
		opacity: 0.76;
		transform: scale(0.95);
	}
	100% {
		opacity: 1;
		transform: scale(1.06);
	}
}

.aprx-check-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 9999px;
	font-size: 11px;
	font-weight: 750;
}

.aprx-status-block {
	background: #ffffff;
	border: 1px solid #D9E6F5;
	border-radius: 14px;
	padding: 20px;
	margin-bottom: 16px;
}

.aprx-window-elevation {
	box-shadow: 0 24px 60px -15px rgba(27, 41, 64, 0.18), 0 0 0 1px rgba(217, 230, 245, 0.8);
}

.aprx-meter-bar {
	width: 100%;
	height: 6px;
	background: #E2E8F0;
	border-radius: 9999px;
	overflow: hidden;
}

.aprx-meter-fill {
	height: 100%;
	border-radius: 9999px;
}

.aprx-p2p-diagram {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #0F172A;
	color: #ffffff;
	border-radius: 12px;
	padding: 12px 16px;
	font-size: 13px;
	font-weight: 700;
	margin-top: auto;
}

.aprx-p2p-node {
	background: #1E293B;
	padding: 5px 10px;
	border-radius: 7px;
	border: 1px solid #334155;
	font-size: 12px;
}

/* ==========================================================================
   Bento Card 2 - P2P Network Architecture Widget (Eliminate Empty Space)
   ========================================================================== */

.aprx-p2p-arch-widget {
	background: #0B132B;
	border: 1px solid #1E293B;
	border-radius: 14px;
	padding: 16px 18px;
	margin: 12px 0 20px;
	box-shadow: 0 8px 24px rgba(11, 19, 43, 0.2);
	height: 254px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.aprx-p2p-arch-hdr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 1px solid #1E293B;
	margin-bottom: 14px;
}

.aprx-p2p-live-pulse {
	font-size: 10.5px;
	font-weight: 800;
	color: #10B981;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
	gap: 6px;
}

.aprx-p2p-flow-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: rgba(15, 23, 42, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 14px;
	margin-bottom: 14px;
}

.aprx-p2p-endpoint {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 80px;
}

.aprx-endpoint-icon {
	font-size: 22px;
	margin-bottom: 4px;
}

.aprx-endpoint-name {
	font-size: 11px;
	font-weight: 750;
	color: #F8FAFC;
}

.aprx-endpoint-ip {
	font-size: 9.5px;
	color: #94A3B8;
	font-family: monospace;
}

.aprx-p2p-beam-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.aprx-p2p-beam-line {
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #10B981, #38BDF8, #10B981);
	position: absolute;
	top: 10px;
	z-index: 1;
	animation: aprxBeamPulse 2s infinite linear;
}

.aprx-p2p-beam-pill {
	position: relative;
	z-index: 2;
	background: #0B132B;
	border: 1px solid #38BDF8;
	border-radius: 9999px;
	padding: 3px 10px;
	font-size: 9.5px;
	font-weight: 800;
	color: #38BDF8;
	white-space: nowrap;
	box-shadow: 0 0 12px rgba(56, 189, 248, 0.35);
}

.aprx-p2p-beam-sub {
	font-size: 9px;
	color: #94A3B8;
	margin-top: 5px;
	font-weight: 600;
}

.aprx-p2p-specs-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
}

.aprx-p2p-spec-chip {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 10.5px;
	font-weight: 650;
	color: #E2E8F0;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	padding: 5px 8px;
}

@keyframes aprxBeamPulse {
	0% { opacity: 0.6; }
	50% { opacity: 1; }
	100% { opacity: 0.6; }
}

.aprx-p2p-pipe {
	color: #38BDF8;
	font-size: 12px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.aprx-code-snippet-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	background: #EFF6FF;
	border: 1px solid #DBEAFE;
	border-radius: 12px;
	padding: 10px 14px;
	font-size: 13px;
	margin-top: auto;
	flex-wrap: nowrap;
	overflow: hidden;
}

.aprx-code-snippet-left {
	display: flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	min-width: 0;
	flex-shrink: 1;
}

.aprx-code-label {
	font-size: 10.5px;
	font-weight: 800;
	color: #64748B;
	letter-spacing: 0.04em;
	white-space: nowrap;
	flex-shrink: 0;
}

.aprx-code-snippet-box code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-weight: 800;
	color: #1D67D9;
	font-size: 14px;
	letter-spacing: 0.02em;
	white-space: nowrap;
	flex-shrink: 0;
}

.aprx-snippet-status {
	color: #10B981;
	font-weight: 750;
	font-size: 11px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(16, 185, 129, 0.1);
	padding: 3px 8px;
	border-radius: 9999px;
	border: 1px solid rgba(16, 185, 129, 0.2);
	white-space: nowrap;
	flex-shrink: 0;
}

.aprx-file-progress-widget {
	background: #FAF5FF;
	border: 1px solid #EDE9FE;
	border-radius: 12px;
	padding: 14px;
	margin-top: auto;
}

.aprx-file-row {
	display: flex;
	justify-content: space-between;
	font-size: 12.5px;
	font-weight: 650;
	color: #475569;
	margin-bottom: 8px;
}

.aprx-file-name {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #1E293B;
	font-weight: 700;
}

.aprx-file-rate {
	color: #8B5CF6;
	font-size: 11.5px;
}

/* ==========================================================================
   Connected Pipeline Stepper (How It Works)
   ========================================================================== */

.aprx-pipeline-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 36px;
}

.aprx-pipeline-card {
	flex: 1;
	background: #ffffff;
	border: 1px solid #D9E6F5;
	border-radius: 18px;
	padding: 32px 24px;
	box-shadow: 0 4px 16px rgba(27, 41, 64, 0.03);
	transition: all 0.25s ease;
	position: relative;
}

.aprx-pipeline-card:hover {
	transform: translateY(-4px);
	border-color: #BFDBFE;
	box-shadow: 0 14px 30px rgba(29, 103, 217, 0.08);
}

.aprx-pipeline-num {
	font-size: 40px;
	font-weight: 900;
	line-height: 1;
	background: linear-gradient(135deg, #1D67D9 0%, #55BFF0 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 12px;
	letter-spacing: -0.03em;
}

.aprx-pipeline-badge {
	font-size: 11px;
	font-weight: 750;
	background: #F1F5F9;
	color: #475569;
	padding: 3px 9px;
	border-radius: 9999px;
	display: inline-block;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.aprx-pipeline-divider {
	width: 44px;
	height: 2px;
	background: linear-gradient(90deg, #1D67D9, #55BFF0);
	position: relative;
	flex-shrink: 0;
}

.aprx-pipe-dot {
	position: absolute;
	top: -4px;
	left: 50%;
	transform: translateX(-50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #1D67D9;
	box-shadow: 0 0 8px #1D67D9;
}

/* ==========================================================================
   Use Cases (Personas Bento)
   ========================================================================== */

.aprx-persona-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 36px;
}

.aprx-persona-bento {
	background: #ffffff;
	border: 1px solid #D9E6F5;
	border-radius: 18px;
	padding: 32px 26px;
	box-shadow: 0 4px 16px rgba(27, 41, 64, 0.03);
	transition: all 0.25s ease;
	display: flex;
	flex-direction: column;
}

.aprx-persona-bento:hover {
	transform: translateY(-4px);
	border-color: #BFDBFE;
	box-shadow: 0 14px 30px rgba(29, 103, 217, 0.07);
}

.aprx-persona-highlight {
	border-color: #BFDBFE;
	background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%);
	box-shadow: 0 10px 28px rgba(29, 103, 217, 0.08);
}

.aprx-persona-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.aprx-persona-avatar-box {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.aprx-persona-metric {
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid #E2E8F0;
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.aprx-persona-metric strong {
	font-size: 20px;
	font-weight: 850;
	color: #1D67D9;
}

.aprx-persona-metric span {
	font-size: 13.5px;
	font-weight: 550;
	color: var(--aprx-text-main, #1B2940);
}

/* ==========================================================================
   Cyber Security & Trust Hub (Enterprise Shield)
   ========================================================================== */

.aprx-cyber-trust-box {
	background: #ffffff;
	border: 1px solid #D9E6F5;
	border-radius: 24px;
	padding: 48px 40px;
	box-shadow: 0 16px 40px rgba(27, 41, 64, 0.05);
}

.aprx-trust-header-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
	margin-bottom: 36px;
}

.aprx-trust-title {
	font-size: 30px;
	font-weight: 850;
	color: #0F172A;
	margin: 0 0 12px;
	letter-spacing: -0.02em;
}

.aprx-trust-desc {
	font-size: 16.5px;
	font-weight: 500;
	color: var(--aprx-text-main, #1B2940);
	max-width: 1060px;
	line-height: 1.55;
	margin: 0;
}

.aprx-trust-pillars-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding-top: 28px;
	border-top: 1px solid #F1F5F9;
}

.aprx-pillar-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.aprx-pillar-icon {
	font-size: 24px;
	margin-bottom: 4px;
}

.aprx-pillar-item strong {
	font-size: 15px;
	font-weight: 750;
	color: #0F172A;
}

.aprx-pillar-item span {
	font-size: 13.5px;
	font-weight: 550;
	color: var(--aprx-text-main, #1B2940);
	line-height: 1.45;
}

/* ==========================================================================
   Pricing Cards
   ========================================================================== */

.aprx-proposed-tag {
	display: inline-block;
	margin-top: 8px;
	background: #fff8e6;
	color: #975a16;
	border: 1px solid #fbd38d;
	font-size: 13px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 8px;
}

/* Pricing Currency Switcher Chips Bar (Style siti-web.eu) */
.aprx-pricing-currency-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 36px;
}

.aprx-cur-label {
	font-size: 14.5px;
	font-weight: 750;
	color: var(--aprx-text-main, #1B2940);
}

.aprx-cur-chips-group {
	display: inline-flex;
	background: #EDF4FF;
	border: 1px solid #D9E6F5;
	border-radius: 9999px;
	padding: 4px;
	gap: 4px;
}

.aprx-currency-chip {
	background: transparent;
	border: none;
	border-radius: 9999px;
	padding: 6px 16px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--aprx-text-main, #1B2940);
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	font-family: inherit;
}

.aprx-currency-chip:hover {
	color: #1D67D9;
}

.aprx-currency-chip.is-active {
	background: #ffffff;
	color: #1D67D9;
	box-shadow: 0 2px 8px rgba(29, 103, 217, 0.15);
}

.aprx-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	align-items: stretch;
}

.aprx-pricing-grid.has-4-plans {
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

@media (max-width: 1200px) and (min-width: 992px) {
	.aprx-pricing-grid.has-4-plans {
		grid-template-columns: repeat(2, 1fr);
	}
}

.aprx-price-card {
	background: var(--aprx-bg-card, #FFFFFF);
	border: 1px solid var(--aprx-border, #D9E6F5);
	border-radius: 20px;
	padding: 40px 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	box-shadow: 0 4px 16px rgba(27, 41, 64, 0.04);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	height: 100%;
	box-sizing: border-box;
}

.aprx-price-card .aprx-btn {
	margin-top: auto;
	width: 100%;
	flex-shrink: 0;
}

.aprx-price-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 36px rgba(27, 41, 64, 0.08);
}

.aprx-price-card.is-featured {
	border: 2px solid transparent;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #1D67D9, #55BFF0) border-box;
	box-shadow: 0 20px 48px -10px rgba(29, 103, 217, 0.16), 0 2px 8px rgba(29, 103, 217, 0.06);
}

.aprx-price-card-enterprise {
	border-color: #CBD5E1;
	background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.aprx-badge-gradient {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(135deg, #1D67D9 0%, #1557C0 100%);
	color: #ffffff;
	font-size: 12px;
	font-weight: 750;
	padding: 5px 16px;
	border-radius: 9999px;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 4px 12px rgba(29, 103, 217, 0.3);
}

.aprx-badge-enterprise {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(135deg, #0F172A 0%, #334155 100%);
	color: #ffffff;
	font-size: 12px;
	font-weight: 750;
	padding: 5px 16px;
	border-radius: 9999px;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25);
}

.aprx-plan-price-custom {
	font-size: 28px !important;
	font-weight: 850;
	color: #0F172A;
	letter-spacing: -0.01em;
}

.aprx-btn-enterprise {
	border-color: #CBD5E1 !important;
	color: #0F172A !important;
}

.aprx-btn-enterprise:hover {
	background: #0F172A !important;
	color: #ffffff !important;
	border-color: #0F172A !important;
}

.aprx-price-header {
	margin-bottom: 16px;
}

.aprx-plan-name {
	font-size: 20px;
	font-weight: 800;
	margin: 0 0 6px;
	color: var(--aprx-text-main, #1B2940);
	line-height: 1.25;
	letter-spacing: -0.02em;
	white-space: nowrap;
}

.aprx-pricing-grid.has-4-plans .aprx-plan-name {
	font-size: 19px;
}

.aprx-plan-sub {
	font-size: 14.5px;
	color: var(--aprx-text-muted, #1B2940);
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
	min-height: 42px;
}

.aprx-plan-price-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #edf4ff;
}

.aprx-price-promo-top {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 22px;
	margin-bottom: 2px;
}

.aprx-promo-placeholder {
	visibility: hidden;
}

.aprx-price-original {
	font-size: 15px;
	font-weight: 650;
	color: #94A3B8;
	text-decoration: line-through;
	text-decoration-thickness: 1.5px;
	text-decoration-color: #EF4444;
}

.aprx-price-discount-badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	background: #FEF2F2;
	color: #DC2626;
	border: 1px solid #FECACA;
	border-radius: 9999px;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

.aprx-price-main-row {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.aprx-plan-price {
	font-size: 38px;
	font-weight: 850;
	color: var(--aprx-text-main, #1B2940);
	letter-spacing: -0.02em;
}

.aprx-price-val {
	display: inline-block;
	transition: opacity 0.18s ease, transform 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

.aprx-price-val.is-updating {
	opacity: 0;
	transform: translateY(-4px) scale(0.96);
}

.aprx-price-proposed-badge {
	font-size: 11px;
	font-weight: 700;
	color: #975a16;
	background: #fff8e6;
	border: 1px solid #fbd38d;
	padding: 2px 8px;
	border-radius: 6px;
}

.aprx-plan-features {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	flex-grow: 1;
}

.aprx-plan-features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14.5px;
	color: var(--aprx-text-main, #1B2940);
	font-weight: 550;
	line-height: 1.55;
}

.aprx-plan-features li span {
	color: var(--aprx-text-main, #1B2940);
	font-weight: 550;
}

.aprx-check-svg {
	width: 18px;
	height: 18px;
	color: #28AC67;
	flex-shrink: 0;
	margin-top: 1px;
}

.aprx-pricing-footnote {
	margin-top: 40px;
	text-align: center;
	font-size: 14.5px;
	font-weight: 550;
	color: var(--aprx-text-main, #1B2940);
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.55;
}

.aprx-pricing-footnote p {
	color: var(--aprx-text-main, #1B2940);
	font-size: 14.5px;
	font-weight: 550;
	margin: 0;
}

/* ==========================================================================
   Final Call To Action Box
   ========================================================================== */

.aprx-cta-final-section {
	padding: 70px 0 100px;
}

.aprx-cta-box {
	background: linear-gradient(135deg, #1B2940 0%, #1D67D9 100%);
	border-radius: 28px;
	padding: 72px 48px;
	text-align: center;
	position: relative;
	overflow: hidden;
	box-shadow: 0 24px 64px -12px rgba(29, 103, 217, 0.35);
}

.aprx-cta-glow-circle {
	position: absolute;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(85, 191, 240, 0.3) 0%, transparent 70%);
	top: -150px;
	right: -100px;
	pointer-events: none;
}

.aprx-cta-inner {
	position: relative;
	z-index: 2;
}

/* ==========================================================================
   FAQ & Forms
   ========================================================================== */

.aprx-faq-list {
	width: 100%;
	max-width: 100%;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.aprx-faq-item {
	background: #ffffff;
	border: 1px solid var(--aprx-border, #D9E6F5);
	border-radius: 14px;
	padding: 24px 28px;
	box-shadow: 0 2px 6px rgba(27, 41, 64, 0.02);
	transition: all 0.2s ease;
}

.aprx-faq-item:hover {
	border-color: #b8d6f5;
	box-shadow: 0 4px 14px rgba(29, 103, 217, 0.06);
}

.aprx-faq-q {
	font-size: 17px;
	font-weight: 750;
	color: var(--aprx-text-main, #1B2940);
	margin: 0 0 10px;
}

.aprx-faq-a {
	font-size: 15.5px;
	color: var(--aprx-text-main, #1B2940);
	font-weight: 500;
	margin: 0;
	line-height: 1.65;
}

/* ==========================================================================
   Enterprise Contact Hub (2-Column High-Tech Architecture)
   ========================================================================== */

.aprx-contact-section {
	padding: 70px 0 110px;
	background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

.aprx-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	gap: 36px;
	align-items: start;
}

.aprx-contact-info-col {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* SLA Status Card */
.aprx-contact-sla-card {
	background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
	color: #ffffff;
	border-radius: 20px;
	padding: 26px 24px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
	border: 1px solid #334155;
	position: relative;
	overflow: hidden;
}

.aprx-contact-sla-card::after {
	content: "";
	position: absolute;
	top: -50px;
	right: -50px;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(16, 185, 129, 0.25) 0%, transparent 70%);
	pointer-events: none;
}

.aprx-sla-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}

.aprx-sla-title {
	font-size: 12px;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #E2E8F0;
}

.aprx-sla-metric {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin-bottom: 8px;
}

.aprx-sla-val {
	font-size: 42px;
	font-weight: 900;
	line-height: 1;
	color: #10B981;
	letter-spacing: -0.03em;
}

.aprx-sla-unit {
	font-size: 18px;
	font-weight: 700;
	color: #E2E8F0;
}

.aprx-sla-text {
	font-size: 13.5px;
	color: #FFFFFF !important;
	font-weight: 500;
	margin: 0;
	line-height: 1.55;
	opacity: 0.98;
}

/* Contact Channels */
.aprx-contact-channels {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.aprx-channel-card {
	display: flex;
	align-items: center;
	gap: 16px;
	background: #ffffff;
	border: 1px solid #D9E6F5;
	border-radius: 16px;
	padding: 18px 20px;
	text-decoration: none;
	color: inherit;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 2px 8px rgba(27, 41, 64, 0.03);
}

.aprx-channel-card:hover {
	transform: translateY(-2px);
	border-color: #BFDBFE;
	box-shadow: 0 8px 20px rgba(29, 103, 217, 0.08);
}

.aprx-channel-whatsapp:hover {
	border-color: #25D366;
	box-shadow: 0 8px 20px rgba(37, 211, 102, 0.15);
}

.aprx-channel-icon-wrap {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.aprx-channel-whatsapp .aprx-channel-icon-wrap {
	background: #E8FBF0;
	color: #25D366;
}

.aprx-channel-body {
	flex: 1;
	min-width: 0;
}

.aprx-channel-badge {
	margin-bottom: 6px;
}

.aprx-channel-name {
	font-size: 15px;
	font-weight: 750;
	color: #0F172A;
	margin: 0 0 2px;
}

.aprx-channel-meta {
	font-size: 13px;
	color: #64748B;
	font-weight: 600;
}

.aprx-channel-arrow {
	font-size: 18px;
	color: #94A3B8;
	transition: transform 0.2s ease, color 0.2s ease;
}

.aprx-channel-card:hover .aprx-channel-arrow {
	transform: translateX(4px);
	color: #1D67D9;
}

.aprx-channel-whatsapp:hover .aprx-channel-arrow {
	color: #25D366;
}

/* Trust Box */
.aprx-contact-trust-box {
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 14px;
	padding: 18px 20px;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--aprx-text-main, #1B2940);
	line-height: 1.55;
}

.aprx-contact-trust-box p {
	color: var(--aprx-text-main, #1B2940);
	font-weight: 500;
	margin: 0;
}

.aprx-trust-lock-row {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #0F172A;
	margin-bottom: 8px;
	font-size: 13.5px;
}

.aprx-trust-entity {
	margin-top: 10px;
	font-weight: 700;
	color: #334155;
	font-size: 12px;
}

/* Glassmorphic Contact Form Card */
.aprx-contact-form-card {
	background: #ffffff;
	border: 1px solid #D9E6F5;
	border-radius: 22px;
	padding: 38px 34px;
	box-shadow: 0 16px 40px rgba(27, 41, 64, 0.05);
}

.aprx-form-card-header {
	margin-bottom: 24px;
}

.aprx-form-card-title {
	font-size: 24px;
	font-weight: 850;
	color: #0F172A;
	margin: 0 0 8px;
	letter-spacing: -0.02em;
}

.aprx-form-card-sub {
	font-size: 14.5px;
	font-weight: 500;
	color: var(--aprx-text-main, #1B2940);
	margin: 0 0 24px;
	line-height: 1.5;
}

.aprx-topic-selector {
	margin-bottom: 24px;
}

.aprx-topic-label {
	font-size: 13px;
	font-weight: 700;
	color: #334155;
	margin-bottom: 10px;
	display: block;
}

.aprx-topic-chips {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	width: 100%;
}

.aprx-topic-chip {
	background: #F8FAFC;
	border: 1.5px solid #CBD5E1;
	border-radius: 12px;
	padding: 12px 14px;
	font-size: 13.5px;
	font-weight: 700;
	color: #334155;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	font-family: inherit;
	text-align: center;
	white-space: normal;
	line-height: 1.35;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.aprx-chip-icon {
	font-size: 14.5px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.aprx-chip-text {
	display: inline-block;
}

.aprx-topic-chip:hover {
	border-color: #BFDBFE;
	color: #1D67D9;
	background: #EFF6FF;
}

.aprx-topic-chip.is-active {
	background: #EFF6FF;
	border-color: #1D67D9;
	color: #1D67D9;
	font-weight: 750;
	box-shadow: 0 2px 8px rgba(29, 103, 217, 0.12);
}

.aprx-form-fields-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 16px;
}

.aprx-input-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.aprx-group-full {
	margin-bottom: 16px;
}

.aprx-input-label {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 700;
	color: #1E293B;
}

.aprx-req {
	color: #EF4444;
}

.aprx-input,
.aprx-textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #D9E6F5;
	border-radius: 10px;
	background: #ffffff;
	font-size: 14.5px;
	color: #0F172A;
	font-family: inherit;
	transition: border-color 0.2s, box-shadow 0.2s;
	box-sizing: border-box;
}

.aprx-input:focus,
.aprx-textarea:focus {
	border-color: #1D67D9;
	outline: none;
	box-shadow: 0 0 0 3px rgba(29, 103, 217, 0.15);
}

.aprx-form-styled {
	display: flex;
	flex-direction: column;
}

.aprx-form-consent-row {
	margin-bottom: 22px;
}

.aprx-checkbox-custom {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	color: var(--aprx-text-main, #1B2940);
	line-height: 1.5;
	user-select: none;
	position: relative;
}

.aprx-consent-text {
	color: var(--aprx-text-main, #1B2940);
	font-weight: 500;
}

.aprx-checkbox-custom input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

.aprx-checkbox-box {
	width: 20px;
	height: 20px;
	border: 1.5px solid #CBD5E1;
	border-radius: 6px;
	background: #ffffff;
	flex-shrink: 0;
	margin-top: 1px;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	display: inline-block;
}

.aprx-checkbox-custom:hover .aprx-checkbox-box {
	border-color: #94A3B8;
}

.aprx-checkbox-custom input[type="checkbox"]:focus + .aprx-checkbox-box {
	border-color: #1D67D9;
	box-shadow: 0 0 0 3px rgba(29, 103, 217, 0.15);
}

.aprx-checkbox-custom input[type="checkbox"]:checked + .aprx-checkbox-box {
	background: #1D67D9;
	border-color: #1D67D9;
}

.aprx-checkbox-custom input[type="checkbox"]:checked + .aprx-checkbox-box::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #ffffff;
	border-width: 0 2.2px 2.2px 0;
	transform: rotate(45deg);
}

.aprx-consent-text {
	flex: 1;
	font-size: 13px;
	color: #64748B;
	line-height: 1.45;
}

.aprx-form-submit-row {
	margin-top: 4px;
}

.aprx-btn-submit-contact {
	width: 100%;
	height: 44px;
	padding: 0 24px;
	font-size: 14.5px;
	font-weight: 750;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

/* Spinner */
.aprx-spinner {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(255,255,255,0.4);
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: aprxSpin 0.7s linear infinite;
	margin-left: 6px;
}

@keyframes aprxSpin {
	to { transform: rotate(360deg); }
}

.aprx-form-alert {
	padding: 14px 18px;
	border-radius: 12px;
	margin-bottom: 20px;
	font-size: 14px;
	display: none;
	align-items: center;
	gap: 12px;
}

.aprx-form-alert.is-success {
	background: #ECFDF5;
	color: #065F46;
	border: 1px solid #A7F3D0;
	display: flex;
}

.aprx-form-alert.is-error {
	background: #FEF2F2;
	color: #991B1B;
	border: 1px solid #FECACA;
	display: flex;
}

.aprx-alert-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(0,0,0,0.06);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	flex-shrink: 0;
}

/* Legal Draft Alert Box */
.aprx-legal-draft-box {
	background: #fff8e6;
	border: 1px solid #fbd38d;
	border-radius: 14px;
	padding: 24px;
	margin-bottom: 32px;
	color: #744210;
}

.aprx-legal-draft-box strong {
	display: block;
	font-size: 16px;
	margin-bottom: 6px;
	color: #975a16;
}

/* Legal Pages High-End SaaS Styling */
.aprx-legal-section {
	padding: 50px 0 80px;
}

.aprx-legal-header-wrap {
	text-align: center;
	max-width: 1060px;
	margin: 0 auto 36px;
}

.aprx-legal-meta-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px 14px;
	color: var(--aprx-text-main, #1B2940);
	font-size: 14.5px;
	font-weight: 500;
}

.aprx-legal-meta-item strong {
	color: #0F172A;
	font-weight: 750;
}

.aprx-legal-meta-sep {
	color: #94A3B8;
	font-weight: 700;
}

.aprx-legal-tabs-nav {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	max-width: 1060px;
	margin: 0 auto 28px;
}

.aprx-legal-tab-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 20px;
	background: #ffffff;
	border: 1.5px solid #CBD5E1;
	border-radius: 14px;
	text-decoration: none;
	color: var(--aprx-text-main, #1B2940);
	font-weight: 700;
	font-size: 15px;
	transition: all 0.22s ease;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.aprx-legal-tab-btn:hover {
	border-color: var(--aprx-cta-blue, #1D67D9);
	color: var(--aprx-cta-blue, #1D67D9);
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(29, 103, 217, 0.12);
}

.aprx-legal-tab-btn.is-active {
	background: #1D67D9;
	border-color: #1D67D9;
	color: #ffffff !important;
	box-shadow: 0 6px 20px rgba(29, 103, 217, 0.28);
}

.aprx-tab-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #E2E8F0;
	color: #0F172A;
	font-size: 12.5px;
	font-weight: 800;
}

.aprx-legal-tab-btn.is-active .aprx-tab-num {
	background: rgba(255, 255, 255, 0.24);
	color: #ffffff;
}

.aprx-legal-card {
	max-width: 1060px;
	margin: 0 auto;
	padding: 48px 52px;
	background: #ffffff;
	border: 1px solid var(--aprx-border, #D9E6F5);
	border-radius: 22px;
	box-shadow: 0 10px 35px rgba(15, 23, 42, 0.05);
}

.aprx-legal-verified-banner {
	margin-bottom: 30px;
}

.aprx-legal-verified-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	border-radius: 12px;
	background: rgba(16, 185, 129, 0.1);
	border: 1px solid rgba(16, 185, 129, 0.35);
	color: #065F46;
	font-size: 14px;
	font-weight: 700;
}

.aprx-legal-callout {
	background: #F8FAFC;
	border-left: 4px solid var(--aprx-cta-blue, #1D67D9);
	border-top: 1px solid #DCE7F5;
	border-right: 1px solid #DCE7F5;
	border-bottom: 1px solid #DCE7F5;
	border-radius: 0 14px 14px 0;
	padding: 22px 26px;
	margin-bottom: 36px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--aprx-text-main, #1B2940);
	font-weight: 500;
}

.aprx-legal-callout strong {
	color: #0F172A;
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 800;
}

.aprx-legal-body {
	color: var(--aprx-text-main, #1B2940);
	font-size: 15.5px;
	line-height: 1.75;
	font-weight: 450;
}

.aprx-legal-body h2 {
	font-size: 22px;
	color: #0F172A;
	font-weight: 800;
	margin-top: 38px;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E2E8F0;
	letter-spacing: -0.015em;
}

.aprx-legal-body h3 {
	font-size: 17.5px;
	color: #1D67D9;
	font-weight: 750;
	margin-top: 24px;
	margin-bottom: 12px;
}

.aprx-legal-body p {
	color: var(--aprx-text-main, #1B2940);
	font-size: 15.5px;
	line-height: 1.75;
	margin-bottom: 18px;
}

.aprx-legal-body ul {
	margin: 0 0 22px 24px;
	padding: 0;
}

.aprx-legal-body li {
	color: var(--aprx-text-main, #1B2940);
	font-size: 15.5px;
	line-height: 1.7;
	margin-bottom: 10px;
}

.aprx-legal-body strong {
	color: #0F172A;
	font-weight: 750;
}

.aprx-legal-body a {
	color: #1D67D9;
	font-weight: 600;
	text-decoration: underline;
}

.aprx-legal-body a:hover {
	color: #1457BF;
}

.aprx-legal-footer-box {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid #E2E8F0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.aprx-legal-footer-info h4 {
	font-size: 17px;
	color: #0F172A;
	margin: 0 0 6px 0;
	font-weight: 800;
}

.aprx-legal-footer-info p {
	font-size: 14.5px;
	color: var(--aprx-text-main, #1B2940);
	font-weight: 500;
	margin: 0;
	max-width: 540px;
	line-height: 1.55;
}

@media (max-width: 768px) {
	.aprx-legal-card {
		padding: 24px 18px;
		border-radius: 16px;
	}

	.aprx-legal-tabs-nav {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.aprx-legal-tab-btn {
		padding: 11px 14px;
		font-size: 13.5px;
		justify-content: flex-start;
	}

	.aprx-legal-body h2 {
		font-size: 18px;
		margin-top: 28px;
	}

	.aprx-legal-footer-box {
		flex-direction: column;
		align-items: flex-start;
	}

	.aprx-legal-footer-box .aprx-btn {
		width: 100%;
		text-align: center;
	}
}

/* Footer */
.aprx-footer {
	background: #ffffff;
	border-top: 1px solid var(--aprx-border, #D9E6F5);
	padding: 70px 0 36px;
}

.aprx-footer-grid {
	display: grid;
	grid-template-columns: 1.25fr 0.9fr 0.9fr 1.35fr;
	gap: 36px;
	margin-bottom: 48px;
}

.aprx-footer-brand .aprx-brand-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: -7px;
	margin-bottom: 0;
	text-decoration: none;
}

.aprx-footer-brand .aprx-brand-img {
	height: 38px;
}

.aprx-footer-brand .aprx-brand-title {
	font-size: 22px;
}

.aprx-footer-tagline,
.aprx-footer-brand p {
	color: #64748B;
	font-size: 13.5px;
	margin-top: 10px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: -0.015em;
	max-width: 340px;
}

/* Footer Brand Pillars List */
.aprx-footer-pillars {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin-top: 14px;
	margin-bottom: 0;
}

.aprx-footer-pillar-item {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #334155;
	font-size: 13.5px;
	font-weight: 550;
	line-height: 1.35;
	letter-spacing: -0.01em;
	transition: transform 0.18s ease, color 0.18s ease;
}

.aprx-footer-pillar-item:hover {
	transform: translateX(3px);
	color: #0F172A;
}

.aprx-footer-pillar-icon {
	width: 24px;
	height: 24px;
	min-width: 24px;
	border-radius: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.18s ease, background-color 0.18s ease;
}

.aprx-footer-pillar-item:hover .aprx-footer-pillar-icon {
	transform: scale(1.06);
}

.aprx-footer-pillar-icon.aprx-pillar-secure {
	background: rgba(29, 103, 217, 0.08);
	border: 1px solid rgba(29, 103, 217, 0.18);
	color: #1D67D9;
}

.aprx-footer-pillar-icon.aprx-pillar-simple {
	background: rgba(99, 102, 241, 0.08);
	border: 1px solid rgba(99, 102, 241, 0.18);
	color: #6366F1;
}

.aprx-footer-pillar-icon.aprx-pillar-transparent {
	background: rgba(16, 185, 129, 0.08);
	border: 1px solid rgba(16, 185, 129, 0.18);
	color: #10B981;
}

.aprx-footer-pillar-text {
	display: inline-block;
}

.aprx-footer-mobile-break {
	display: none;
}

.aprx-footer-col h4 {
	font-size: 13.5px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #0F172A;
	margin: 0 0 18px;
}

.aprx-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.aprx-footer-links a {
	color: #334155;
	text-decoration: none;
	font-size: 14.5px;
	font-weight: 550;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	display: inline-block;
	white-space: nowrap;
}

.aprx-footer-links a:hover {
	color: #1D67D9;
	transform: translateX(3px);
}

.aprx-footer-bottom {
	border-top: 1px solid #E2E8F0;
	padding-top: 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 13.5px;
	color: #475569;
	font-weight: 550;
	width: 100%;
}

.aprx-footer-copy-text {
	text-align: center;
	width: 100%;
}

/* ==========================================================================
   About Page - Enterprise Hub & Modern Architecture
   ========================================================================== */

.aprx-about-header {
	text-align: center;
	max-width: 840px;
	margin: 0 auto 48px;
}

.aprx-about-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 0 auto 56px;
}

.aprx-about-stat-card {
	background: #ffffff;
	border: 1px solid rgba(217, 230, 245, 0.95);
	border-radius: 18px;
	padding: 24px 20px;
	text-align: center;
	box-shadow: 0 4px 16px rgba(27, 41, 64, 0.03);
	position: relative;
	overflow: hidden;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.aprx-about-stat-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(29, 103, 217, 0.08);
	border-color: #BFDBFE;
}

.aprx-about-stat-val {
	font-size: 32px;
	font-weight: 850;
	color: #1D67D9;
	letter-spacing: -0.02em;
	line-height: 1.1;
	margin-bottom: 6px;
}

.aprx-about-stat-label {
	font-size: 14.5px;
	font-weight: 750;
	color: #0F172A;
	margin-bottom: 4px;
}

.aprx-about-stat-sub {
	font-size: 12.5px;
	color: #64748B;
	line-height: 1.4;
}

.aprx-about-pillars-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin: 36px 0 56px;
}

.aprx-about-pillar-card {
	background: #ffffff;
	border: 1px solid rgba(217, 230, 245, 0.95);
	border-radius: 20px;
	padding: 32px 28px;
	box-shadow: 0 4px 16px rgba(27, 41, 64, 0.03);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
}

.aprx-about-pillar-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(29, 103, 217, 0.08);
	border-color: #BFDBFE;
}

.aprx-about-pillar-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.aprx-about-pillar-icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

.aprx-about-pillar-title {
	font-size: 20px;
	font-weight: 800;
	color: #0F172A;
	margin: 0 0 10px;
	letter-spacing: -0.01em;
}

.aprx-about-pillar-desc {
	font-size: 15px;
	color: #334155;
	line-height: 1.6;
	margin: 0;
	font-weight: 450;
}

.aprx-about-arch-box {
	background: #0B132B;
	border: 1px solid #1E293B;
	border-radius: 24px;
	padding: 40px 36px;
	margin: 0 0 56px;
	box-shadow: 0 16px 40px rgba(11, 19, 43, 0.25);
	position: relative;
	overflow: hidden;
}

.aprx-about-arch-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	position: relative;
	z-index: 2;
}

.aprx-arch-col {
	border-radius: 16px;
	padding: 28px 24px;
}

.aprx-arch-col-legacy {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.aprx-arch-col-aprx {
	background: rgba(29, 103, 217, 0.12);
	border: 1.5px solid rgba(56, 189, 248, 0.4);
	box-shadow: 0 0 30px rgba(29, 103, 217, 0.15);
}

.aprx-arch-col-title {
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 16px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.aprx-arch-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.aprx-arch-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.5;
}

.aprx-about-entity-card {
	background: #ffffff;
	border: 1px solid rgba(217, 230, 245, 0.95);
	border-radius: 20px;
	padding: 36px 32px;
	box-shadow: 0 6px 20px rgba(27, 41, 64, 0.04);
	margin-bottom: 56px;
}

.aprx-entity-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 32px;
	margin-top: 24px;
	align-items: start;
}

.aprx-entity-details-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.aprx-entity-item {
	display: flex;
	flex-direction: column;
	gap: 3px;
	font-size: 14.5px;
}

.aprx-entity-item-label {
	font-size: 12px;
	font-weight: 700;
	color: #64748B;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.aprx-entity-item-val {
	font-size: 15.5px;
	font-weight: 650;
	color: #0F172A;
}

.aprx-entity-guarantees {
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 14px;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.aprx-guarantee-row {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #1E293B;
}

/* ==========================================================================
   Responsive Breakpoints: 1024px (Tablet), 768px (Mobile), 375px, 320px
   ========================================================================== */

/* Tablet (769px - 1024px) */
@media (max-width: 1024px) {
	.aprx-brand-logo img {
		height: var(--aprx-logo-h-tablet, 34px);
	}
	.aprx-hero-h1 {
		font-size: 28px;
		line-height: 1.22;
	}
	.aprx-hero-3d-mockup {
		max-width: 500px;
	}
	.aprx-section-title {
		font-size: 24px;
	}
	.aprx-eyebrow {
		font-size: 15px;
	}
	.aprx-hero-grid {
		gap: 36px;
	}
	.aprx-pricing-grid,
	.aprx-steps-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.aprx-footer-grid {
		grid-template-columns: 1fr 1fr;
	}
	.aprx-float-top {
		top: -14px;
		right: -10px;
	}
	.aprx-float-bottom {
		bottom: -18px;
		left: 20px;
	}
}

/* ==========================================================================
   Mobile & Tablet Portrait (9x16): 1 Scheda pe Rand (Single-Column Cards)
   ========================================================================== */
@media (max-width: 900px),
       (max-width: 1024px) and (orientation: portrait),
       (max-aspect-ratio: 1/1) and (max-width: 1024px) {

	/* 1. Connected Pipeline Stepper (01, 02, 03) */
	.aprx-pipeline-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		width: 100% !important;
		margin-top: 28px !important;
	}
	.aprx-pipeline-card {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		box-sizing: border-box !important;
	}
	.aprx-pipeline-divider {
		display: none !important;
	}

	/* 2. Help, Guide & FAQ Cards Grid (Primii pași, Conexiuni & Sesiuni, Planuri & Facturare) */
	.aprx-cards-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		width: 100% !important;
	}
	.aprx-card {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* 3. Steps & Onboarding Grids */
	.aprx-steps-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		width: 100% !important;
	}

	/* 4. Pricing Plans Grid (Gratuit, Personal, Profesional) */
	.aprx-pricing-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		width: 100% !important;
	}
	.aprx-price-card {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* 5. Features & Bento Grid */
	.aprx-feat-bento-grid,
	.aprx-bento-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		width: 100% !important;
	}
	.aprx-feat-card,
	.aprx-bento-card {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	.aprx-feat-spotlight {
		grid-row: auto !important;
		grid-column: auto !important;
	}

	/* 6. Persona & Target Audience Cards */
	.aprx-persona-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		width: 100% !important;
	}
	.aprx-persona-card {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* 7. Trust Pillars & Security Cards */
	.aprx-trust-pillars-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		width: 100% !important;
	}
	.aprx-pillar-card {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* 8. About & Company Grids */
	.aprx-about-stats-grid,
	.aprx-about-pillars-grid,
	.aprx-about-arch-grid,
	.aprx-entity-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		width: 100% !important;
	}

	/* 9. Contact & Form Grids */
	.aprx-contact-grid,
	.aprx-form-fields-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		width: 100% !important;
	}

	/* 10. Status & Metrics Grid */
	.aprx-status-metrics-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		width: 100% !important;
	}
	.aprx-status-metric-box {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	/* 11. Hero Layout on Tablet Portrait */
	.aprx-hero-grid {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}
	.aprx-hero-content {
		max-width: 100% !important;
	}
	.aprx-hero-visual {
		max-width: 100% !important;
		justify-content: center !important;
	}
	.aprx-hero-3d-mockup {
		max-width: 100% !important;
	}
}

/* Responsive Topbar:
   Hide on mobile and tablet in portrait mode (9x16 aspect ratio).
   Display on desktop and tablet in landscape mode (16x9). */
@media (max-width: 768px), (max-width: 1024px) and (orientation: portrait), (max-aspect-ratio: 1/1) and (max-width: 1024px) {
	.aprx-topbar {
		display: none !important;
	}
}

/* Tablet Landscape (16x9 / 16x10):
   Refined spacing between navigation links & slightly more compact CTA button */
@media (min-width: 961px) and (max-width: 1240px),
       (min-width: 961px) and (max-width: 1366px) and (orientation: landscape) and (hover: none) {
	.aprx-header-inner {
		gap: 12px;
	}
	.aprx-nav-desktop {
		gap: 8px;
	}
	.aprx-nav-list {
		gap: 2px;
	}
	.aprx-nav-link {
		font-size: 13.5px;
		padding: 5px 8px;
		letter-spacing: -0.015em;
	}
	.aprx-header-actions {
		gap: 6px;
	}
	.aprx-switchers-group {
		gap: 4px;
	}
	.aprx-dropdown-toggle {
		padding: 5px 10px;
		font-size: 12px;
		gap: 5px;
	}
	.aprx-header-cta {
		height: 32px !important;
		min-height: 32px !important;
		max-height: 32px !important;
		padding: 0 12px !important;
		font-size: 12px !important;
		gap: 5px !important;
	}
	.aprx-header-cta svg {
		width: 12px !important;
		height: 12px !important;
	}
}

/* Navigation Breakpoint: Tablet & Mobile (<= 960px) */
@media (max-width: 960px) {
	.aprx-header-inner {
		height: 68px;
	}
	.aprx-nav-desktop {
		display: none !important;
	}
	.aprx-header-cta {
		display: none !important;
	}
	.aprx-mobile-toggle {
		display: inline-flex !important;
	}
	.aprx-switchers-group .aprx-dropdown-menu {
		position: fixed;
		top: 68px;
		right: 16px;
		left: auto;
		min-width: 190px;
		z-index: 1000000 !important;
	}
	.aprx-mobile-drawer {
		display: none;
		position: fixed;
		top: 68px;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100vw;
		height: calc(100dvh - 68px);
		background: #ffffff !important;
		padding: 24px 20px 48px;
		z-index: 999999 !important;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		flex-direction: column;
		gap: 20px;
		box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
		border-top: 1px solid var(--aprx-border, #D9E6F5);
	}
	.aprx-mobile-drawer.is-open {
		display: flex !important;
	}
	.aprx-mobile-drawer .aprx-nav-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		width: 100%;
	}
	.aprx-mobile-drawer .aprx-nav-link {
		font-size: 18px;
		display: block;
		padding: 8px 0;
		width: 100%;
	}
}

/* Mobile Devices (<= 768px) */
@media (max-width: 768px) {
	.aprx-dropdown-toggle {
		padding: 5px 9px;
		font-size: 12px;
		gap: 5px;
	}
	.aprx-toggle-flag {
		font-size: 14px;
	}
	.aprx-currency-symbol {
		font-size: 12px;
	}
	.aprx-toggle-code {
		font-size: 11px;
	}
	.aprx-chevron {
		display: none;
	}
	.aprx-mobile-toggle {
		height: 32px;
		width: 38px;
	}
	.aprx-brand-logo {
		gap: 8px;
	}
	.aprx-brand-logo img,
	.aprx-brand-img {
		height: var(--aprx-logo-h-mobile, 32px);
	}
	.aprx-brand-title {
		font-size: 19px;
		font-weight: 850;
		letter-spacing: -0.025em;
		background: linear-gradient(135deg, #091E42 0%, #164E87 35%, #1D67D9 70%, #00B4D8 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		color: transparent;
	}
	.aprx-topic-chips {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}
	.aprx-topic-chip {
		padding: 10px 8px;
		font-size: 12.5px;
		white-space: normal;
	}
	.aprx-hero {
		padding: 48px 0;
	}
	.aprx-hero-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.aprx-hero-h1 {
		font-size: 24px;
		line-height: 1.24;
		letter-spacing: -0.02em;
	}
	.aprx-hero-subtitle {
		font-size: 15px;
		line-height: 1.5;
	}
	.aprx-section {
		padding: 44px 0;
	}
	.aprx-section-header {
		margin-bottom: 28px;
	}
	.aprx-eyebrow {
		font-size: 14px;
		letter-spacing: 0.05em;
		margin-bottom: 8px;
		font-weight: 850;
	}
	.aprx-eyebrow-text {
		font-size: 12px;
	}
	.aprx-section-title {
		font-size: 21px !important;
		line-height: 1.3 !important;
		letter-spacing: -0.015em;
		margin-bottom: 10px;
	}
	.aprx-section-desc {
		font-size: 14.5px;
		line-height: 1.5;
	}
	.aprx-card-title {
		font-size: 18px;
	}
	.aprx-feat-title {
		font-size: 18px;
	}
	.aprx-mock-cols {
		grid-template-columns: 1fr;
	}
	.aprx-pricing-grid,
	.aprx-pricing-grid,
	.aprx-steps-grid,
	.aprx-cards-grid,
	.aprx-feat-bento-grid,
	.aprx-pipeline-grid,
	.aprx-persona-grid,
	.aprx-trust-pillars-grid,
	.aprx-contact-grid,
	.aprx-form-fields-grid,
	.aprx-about-stats-grid,
	.aprx-about-pillars-grid,
	.aprx-about-arch-grid,
	.aprx-entity-grid {
		grid-template-columns: 1fr !important;
		flex-direction: column !important;
	}
	.aprx-pipeline-card {
		width: 100% !important;
		flex: none !important;
	}
	.aprx-feat-spotlight {
		grid-row: auto;
	}
	.aprx-pipeline-divider {
		display: none;
	}
	.aprx-trust-header-flex {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.aprx-pricing-currency-bar {
		flex-direction: column;
		gap: 10px;
	}
	.aprx-contact-form-card {
		padding: 28px 20px;
	}
	.aprx-bento-card {
		padding: 18px 16px;
	}
	.aprx-cta-box {
		padding: 48px 24px;
	}
	.aprx-footer-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.aprx-footer-bottom {
		flex-direction: column;
		gap: 16px;
		text-align: center;
	}
	.aprx-float-top,
	.aprx-float-bottom {
		display: none; /* Hide floating badges on narrow mobile to prevent overlap */
	}
}

@media (max-width: 560px) {
	.aprx-hero-h1 {
		font-size: 24px;
	}
	.aprx-section-title {
		font-size: 20px !important;
	}
	.aprx-card-title {
		font-size: 17.5px;
	}
	.aprx-feat-title {
		font-size: 17.5px;
	}
	.aprx-trust-pillars-grid,
	.aprx-bento-grid {
		grid-template-columns: 1fr;
	}
	.aprx-cyber-trust-box {
		padding: 32px 20px;
	}
}

/* Small Smartphone (375px) */
@media (max-width: 375px) {
	.aprx-container {
		padding-left: 16px;
		padding-right: 16px;
	}
	.aprx-hero-h1 {
		font-size: 22px;
	}
	.aprx-section-title {
		font-size: 18.5px !important;
	}
	.aprx-eyebrow {
		font-size: 13px;
	}
	.aprx-card-title {
		font-size: 16.5px;
	}
	.aprx-feat-title {
		font-size: 17px;
	}
	.aprx-btn {
		width: 100%;
	}
	.aprx-hero-actions {
		flex-direction: column;
	}
	.aprx-mock-code-box {
		padding: 8px 10px;
	}
	.aprx-code-seg {
		font-size: 15px;
	}
}

/* Extra Small (320px) */
@media (max-width: 320px) {
	.aprx-hero-h1 {
		font-size: 20px;
	}
	.aprx-section-title {
		font-size: 17.5px !important;
	}
	.aprx-eyebrow {
		font-size: 12.5px;
	}
	.aprx-card {
		padding: 24px 18px;
	}
}

/* Respect Reduced Motion */
@media (prefers-reduced-motion: reduce) {
	.aprx-site-wrap * {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ==========================================================================
   Roadmap Platform Cards (Uniform, Pixel-Symmetrical Alignment)
   ========================================================================== */
.aprx-roadmap-grid {
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.aprx-roadmap-card {
	padding: 20px 22px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 136px;
	box-sizing: border-box;
}

.aprx-roadmap-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 14px;
	width: 100%;
}

.aprx-roadmap-icon {
	font-size: 28px;
	line-height: 1;
	display: inline-flex;
}

.aprx-roadmap-badge {
	font-size: 10.5px;
	padding: 4px 10px;
	font-weight: 750;
	letter-spacing: 0.04em;
	border-radius: 9999px;
}

.aprx-roadmap-title {
	font-size: 16px;
	font-weight: 800;
	color: var(--aprx-text-main, #0F172A);
	display: block;
	margin-bottom: 4px;
}

.aprx-roadmap-desc {
	font-size: 12.5px;
	color: var(--aprx-text-muted, #64748B);
	font-weight: 500;
	display: block;
	line-height: 1.4;
}

/* ==========================================================================
   Homepage FAQ Accordion
   ========================================================================== */
.aprx-faq-home-section {
	background: var(--aprx-bg-alt, #EDF4FF);
	border-top: 1px solid var(--aprx-border, #D9E6F5);
	border-bottom: 1px solid var(--aprx-border, #D9E6F5);
	padding: 80px 0;
}

.aprx-faq-accordion-wrap {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.aprx-faq-accordion-item {
	background: var(--aprx-bg-card, #FFFFFF);
	border: 1px solid var(--aprx-border, #D9E6F5);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.aprx-faq-accordion-item.is-open {
	border-color: #BFDBFE;
	box-shadow: 0 8px 24px rgba(29, 103, 217, 0.08);
}

.aprx-faq-accordion-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px 30px;
	background: none;
	border: none;
	text-align: left;
	cursor: pointer;
	gap: 18px;
	font-family: inherit;
	color: inherit;
	transition: background-color 0.15s ease;
}

.aprx-faq-accordion-trigger:hover {
	background: #F8FAFC;
}

.aprx-faq-accordion-item.is-open .aprx-faq-accordion-trigger {
	border-bottom: 1px solid #E2E8F0;
	background: #F8FAFD;
}

.aprx-faq-q-text {
	font-size: 17px;
	font-weight: 750;
	color: var(--aprx-text-main, #0F172A);
	line-height: 1.4;
}

.aprx-faq-icon-indicator {
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
	background: #F1F5F9;
	color: #1D67D9;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s ease, color 0.2s ease;
	flex-shrink: 0;
}

.aprx-faq-v-line {
	transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	transform-origin: center;
}

.aprx-faq-accordion-item.is-open .aprx-faq-v-line {
	opacity: 0;
	transform: scaleY(0);
}

.aprx-faq-accordion-item.is-open .aprx-faq-icon-indicator {
	background: #DBEAFE;
	color: #1D67D9;
}

.aprx-faq-accordion-body {
	display: none;
	padding: 22px 30px 24px;
}

.aprx-faq-accordion-item.is-open .aprx-faq-accordion-body {
	display: block;
}

.aprx-faq-a-inner p {
	margin: 0 0 10px;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--aprx-text-main, #1B2940);
	font-weight: 500;
}

.aprx-faq-a-inner p:last-child {
	margin-bottom: 0;
}

.aprx-faq-a-inner ul.aprx-faq-answer-list {
	margin: 8px 0 12px 20px;
	padding-left: 0;
	list-style: none;
}

.aprx-faq-a-inner ul.aprx-faq-answer-list li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 6px;
	font-size: 15px;
	color: var(--aprx-text-main, #1B2940);
	line-height: 1.6;
}

.aprx-faq-a-inner ul.aprx-faq-answer-list li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: var(--aprx-cta, #1D67D9);
	font-weight: 900;
	font-size: 16px;
}

.aprx-faq-a-inner ol.aprx-faq-answer-steps {
	margin: 8px 0 12px 24px;
	padding-left: 0;
}

.aprx-faq-a-inner ol.aprx-faq-answer-steps li {
	margin-bottom: 6px;
	font-size: 15px;
	color: var(--aprx-text-main, #1B2940);
	line-height: 1.6;
	padding-left: 4px;
}

/* Category Filter Bar */
.aprx-faq-cat-filter-bar {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin: 28px auto 38px;
	max-width: 980px;
	width: 100%;
	box-sizing: border-box;
}

.aprx-faq-cat-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 14px;
	width: 100%;
	min-height: 48px;
	background: #FFFFFF;
	border: 1.5px solid #CBD5E1;
	border-radius: 9999px;
	font-size: 14px;
	font-weight: 700;
	color: #334155;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
	text-align: center;
}

.aprx-faq-cat-btn span:not(.aprx-cat-badge) {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.aprx-faq-cat-btn:hover {
	border-color: #93C5FD;
	background: #F8FAFC;
	color: #1D67D9;
	transform: translateY(-1px);
}

.aprx-faq-cat-btn.is-active {
	background: #1D67D9;
	border-color: #1D67D9;
	color: #FFFFFF;
	box-shadow: 0 4px 14px rgba(29, 103, 217, 0.25);
}

.aprx-faq-cat-btn .aprx-cat-badge {
	font-size: 12px;
	font-weight: 800;
	padding: 2px 8px;
	border-radius: 9999px;
	background: #F8FAFC;
	border: 1px solid #CBD5E1;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
	color: #334155;
	transition: all 0.2s ease;
	flex-shrink: 0;
	line-height: 1.2;
}

.aprx-faq-cat-btn.is-active .aprx-cat-badge {
	background: rgba(255, 255, 255, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	color: #FFFFFF;
}

.aprx-faq-header-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 24px;
	padding: 0 9px;
	border-radius: 9999px;
	background: #FFFFFF;
	border: 1.5px solid #CBD5E1;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
	color: #334155;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	box-sizing: border-box;
}

.aprx-faq-number-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: #EEF5FF;
	color: #1D67D9;
	font-size: 13px;
	font-weight: 800;
	border: 1px solid #BFDBFE;
	box-shadow: 0 1px 3px rgba(29, 103, 217, 0.08);
	flex-shrink: 0;
}

.aprx-faq-cat-btn svg {
	color: currentColor;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
}

/* Tablet: 2 columns, exactly 3 symmetrical rows */
@media (max-width: 920px) {
	.aprx-faq-cat-filter-bar {
		grid-template-columns: repeat(2, 1fr);
		max-width: 680px;
	}
}

/* Mobile: 1 column, equal width buttons stacked cleanly */
@media (max-width: 640px) {
	.aprx-faq-cat-filter-bar {
		grid-template-columns: 1fr;
		max-width: 440px;
		margin: 22px auto 32px;
		gap: 10px;
	}

	.aprx-faq-cat-btn {
		width: 100%;
		min-height: 48px;
		padding: 12px 18px;
		font-size: 14.5px;
	}

	.aprx-faq-accordion-trigger {
		padding: 16px 18px;
		gap: 12px;
	}

	.aprx-faq-accordion-body {
		padding: 16px 18px 20px;
	}

	.aprx-faq-q-text {
		font-size: 15.5px;
	}

	.aprx-faq-a-inner {
		padding-left: 0 !important;
	}
}

/* Category Group Animation */
.aprx-faq-category-group {
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.aprx-faq-category-group.is-hidden {
	display: none !important;
}

/* ==========================================================================
   Back to Top Button (Round, Centered Arrow, High Elevation)
   ========================================================================== */
.aprx-back-to-top {
	position: fixed;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--aprx-btt-bg, #1D67D9);
	color: #ffffff;
	border: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 20px rgba(29, 103, 217, 0.32), 0 2px 6px rgba(0, 0, 0, 0.08);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px) scale(0.9);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background-color 0.2s ease, box-shadow 0.2s ease;
	z-index: 9999;
}

.aprx-back-to-top.is-visible {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateY(0) scale(1) !important;
}

.aprx-back-to-top:hover {
	background: var(--aprx-btt-hover, #1457BF);
	transform: translateY(-3px) scale(1.06);
	box-shadow: 0 10px 28px rgba(29, 103, 217, 0.42), 0 3px 8px rgba(0, 0, 0, 0.12);
}

.aprx-back-to-top:active {
	transform: translateY(0) scale(0.96);
}

.aprx-back-to-top svg {
	display: block;
	transition: transform 0.2s ease;
}

.aprx-back-to-top:hover svg {
	transform: translateY(-2px);
}

/* Device hiding controls */
@media (min-width: 1025px) {
	.aprx-btt-hide-desktop {
		display: none !important;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.aprx-btt-hide-tablet {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.aprx-btt-hide-mobile {
		display: none !important;
	}
	.aprx-roadmap-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 540px) {
	.aprx-roadmap-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Enterprise System Status Dashboard & Mobile About Badges
   ========================================================================== */

/* About Corporate Transparency & Verified Entity Header */
.aprx-about-entity-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.aprx-about-entity-title-wrap {
	flex: 1;
	min-width: 0;
}

.aprx-about-compliance-pill {
	border-radius: 8px !important;
	max-width: 100%;
	line-height: 1.4;
	white-space: normal;
	padding: 6px 12px;
	display: inline-flex;
	align-items: flex-start;
	margin-bottom: 12px;
	background: rgba(16, 185, 129, 0.1);
	border: 1px solid rgba(16, 185, 129, 0.3);
}

.aprx-about-compliance-pill .aprx-status-dot {
	margin-top: 4px;
	flex-shrink: 0;
}

.aprx-about-compliance-pill .aprx-eyebrow-text {
	line-height: 1.35;
	font-size: 11.5px;
	color: #059669;
}

/* Status Section */
.aprx-status-section {
	padding-top: 36px;
	padding-bottom: 72px;
}

/* 1. Hero Operational Banner */
.aprx-status-hero-card {
	background: linear-gradient(135deg, #093322 0%, #0F4932 50%, #0B3D2A 100%);
	border: 1px solid #1E7E55;
	border-radius: 20px;
	padding: 32px 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
	box-shadow: 0 12px 32px rgba(15, 73, 50, 0.22);
	position: relative;
	overflow: hidden;
}

.aprx-status-hero-card::after {
	content: "";
	position: absolute;
	top: -50%;
	right: -10%;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(16, 185, 129, 0.2) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

.aprx-status-hero-left {
	display: flex;
	align-items: center;
	gap: 20px;
	z-index: 1;
}

.aprx-status-radar {
	position: relative;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(16, 185, 129, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.aprx-radar-dot {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #10B981;
	box-shadow: 0 0 12px #10B981;
}

.aprx-radar-ping {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid #10B981;
	animation: aprxPulse 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

.aprx-status-hero-h2 {
	font-size: 24px;
	font-weight: 850;
	color: #FFFFFF;
	margin: 0 0 4px;
	letter-spacing: -0.02em;
}

.aprx-status-hero-meta {
	font-size: 14.5px;
	color: #FFFFFF !important;
	margin: 0;
	font-weight: 600;
	opacity: 0.95;
}

.aprx-status-hero-right {
	text-align: right;
	z-index: 1;
	flex-shrink: 0;
}

.aprx-status-big-pct {
	font-size: 36px;
	font-weight: 900;
	color: #34D399;
	line-height: 1;
	letter-spacing: -0.03em;
}

.aprx-status-big-lbl {
	font-size: 12.5px;
	font-weight: 750;
	color: #FFFFFF !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-top: 4px;
	opacity: 0.95;
}

/* 2. Metrics Bar Across Timeframes */
.aprx-status-metrics-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
	margin-bottom: 36px;
}

.aprx-status-metric-box {
	background: #FFFFFF;
	border: 1px solid rgba(217, 230, 245, 0.95);
	border-radius: 16px;
	padding: 20px 18px;
	box-shadow: 0 4px 14px rgba(27, 41, 64, 0.03);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aprx-status-metric-box:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(27, 41, 64, 0.07);
}

.aprx-metric-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.aprx-metric-badge {
	font-size: 20px;
	font-weight: 850;
	color: #0F172A;
	letter-spacing: -0.02em;
}

.aprx-metric-indicator.is-up {
	color: #10B981;
	font-size: 16px;
}

.aprx-metric-indicator.is-speed {
	color: #1D67D9;
	font-size: 16px;
}

.aprx-metric-title {
	font-size: 13px;
	font-weight: 800;
	color: #475569;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 3px;
}

.aprx-metric-note {
	font-size: 13.5px;
	color: #0F172A !important;
	font-weight: 650;
}

/* 3. Infrastructure Nodes List */
.aprx-status-nodes-container {
	background: #FFFFFF;
	border: 1px solid rgba(217, 230, 245, 0.95);
	border-radius: 20px;
	padding: 28px;
	box-shadow: 0 6px 20px rgba(27, 41, 64, 0.04);
	margin-bottom: 32px;
}

.aprx-status-nodes-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: 1px solid #F1F5F9;
	margin-bottom: 20px;
	gap: 16px;
	flex-wrap: wrap;
}

.aprx-status-nodes-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.aprx-node-card {
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 14px;
	padding: 20px;
	transition: border-color 0.2s ease;
}

.aprx-node-card:hover {
	border-color: #BFDBFE;
}

.aprx-node-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.aprx-node-title-group {
	display: flex;
	align-items: center;
	gap: 14px;
}

.aprx-node-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: #EEF5FF;
	border: 1px solid #BFD9FE;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}

.aprx-node-name {
	font-size: 16px;
	font-weight: 800;
	color: #0F172A;
	margin: 0 0 3px;
}

.aprx-node-sub {
	font-size: 13px;
	color: #64748B;
	margin: 0;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.aprx-node-status-group {
	display: flex;
	align-items: center;
	gap: 12px;
}

.aprx-node-uptime-num {
	font-size: 15px;
	font-weight: 750;
	color: #0F172A;
}

.aprx-node-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
}

/* 90-Day Graphical Bar Chart */
.aprx-uptime-chart {
	margin-top: 10px;
}

.aprx-uptime-bars-row {
	display: flex;
	align-items: center;
	gap: 3px;
	height: 32px;
	padding: 4px 0;
	width: 100%;
}

.aprx-day-bar {
	flex: 1;
	height: 100%;
	border-radius: 3px;
	background: #10B981;
	transition: transform 0.15s ease, background 0.15s ease;
	cursor: pointer;
	position: relative;
}

.aprx-day-bar:hover {
	background: #059669;
	transform: scaleY(1.2);
}

.aprx-uptime-chart-legend {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	color: #94A3B8;
	margin-top: 8px;
	font-weight: 500;
}

.aprx-legend-uptime {
	font-weight: 700;
	color: #475569;
}

/* 4. Incident History / Log */
.aprx-status-incidents-card {
	background: #FFFFFF;
	border: 1px solid rgba(217, 230, 245, 0.95);
	border-radius: 20px;
	padding: 28px;
	box-shadow: 0 4px 16px rgba(27, 41, 64, 0.03);
}

.aprx-incidents-header {
	padding-bottom: 16px;
	border-bottom: 1px solid #F1F5F9;
	margin-bottom: 20px;
}

.aprx-incident-empty {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #F0FDF4;
	border: 1px solid #BBF7D0;
	border-radius: 12px;
	padding: 16px 20px;
	font-size: 14.5px;
	font-weight: 600;
	color: #166534;
}

/* Status Mobile Responsiveness */
@media (max-width: 900px) {
	.aprx-status-metrics-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.aprx-status-metrics-grid .aprx-status-metric-box:last-child {
		grid-column: span 2;
	}
}

@media (max-width: 768px) {
	.aprx-status-hero-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding: 24px 20px;
	}
	.aprx-status-hero-right {
		text-align: left;
	}
	.aprx-status-big-pct {
		font-size: 30px;
	}
	.aprx-status-nodes-container {
		padding: 20px 16px;
	}
	.aprx-node-top {
		flex-direction: column;
		align-items: flex-start;
	}
	.aprx-node-status-group {
		width: 100%;
		justify-content: space-between;
	}
	.aprx-uptime-bars-row {
		gap: 2px;
		height: 24px;
	}
	.aprx-about-entity-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}
	.aprx-about-compliance-pill {
		border-radius: 8px !important;
		padding: 6px 10px;
		white-space: normal;
	}
	.aprx-about-entity-card {
		padding: 24px 18px;
	}
	.aprx-eyebrow-pill {
		border-radius: 8px; /* Clean rounded badge on mobile, avoids oval distortion */
	}

	/* Footer pillars & tagline on mobile/tablet */
	.aprx-footer-brand .aprx-brand-logo {
		margin-top: 0;
	}
	.aprx-footer-pillars {
		margin-top: 13px;
		gap: 9px;
	}
	.aprx-footer-pillar-item {
		font-size: 13px;
	}
	.aprx-footer-mobile-break {
		display: block;
	}
	.aprx-footer-tagline,
	.aprx-footer-brand p {
		white-space: normal !important;
		line-height: 1.55;
		font-size: 13px;
	}

	/* Trust box button kept strictly inside card on mobile */
	.aprx-cyber-trust-box {
		overflow: hidden;
		padding: 28px 18px;
	}
	.aprx-trust-cta-wrap {
		width: 100%;
		margin-top: 6px;
	}
	.aprx-trust-cta-btn {
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		text-align: center;
		padding: 12px 14px !important;
		font-size: 14px !important;
		line-height: 1.35;
		display: flex !important;
		justify-content: center;
		box-sizing: border-box !important;
	}

	/* 9-Digit ID snippet box kept strictly on ONE single row on mobile */
	.aprx-code-snippet-box {
		padding: 8px 10px;
		gap: 5px;
		flex-wrap: nowrap;
		overflow: hidden;
	}
	.aprx-code-snippet-left {
		gap: 5px;
		white-space: nowrap;
		flex-shrink: 1;
		min-width: 0;
	}
	.aprx-code-label {
		font-size: 9.5px;
		white-space: nowrap;
		flex-shrink: 0;
	}
	.aprx-code-snippet-box code {
		font-size: 13px;
		white-space: nowrap;
		flex-shrink: 0;
	}
	.aprx-snippet-status {
		font-size: 10px;
		padding: 2px 6px;
		white-space: nowrap;
		flex-shrink: 0;
	}
}

@media (max-width: 480px) {
	.aprx-status-metrics-grid {
		grid-template-columns: 1fr;
	}
	.aprx-status-metrics-grid .aprx-status-metric-box:last-child {
		grid-column: auto;
	}
	.aprx-status-nodes-header {
		flex-direction: column;
		align-items: flex-start;
	}
	.aprx-code-snippet-box {
		padding: 7px 8px;
		gap: 4px;
	}
	.aprx-code-label {
		font-size: 9px;
	}
	.aprx-code-snippet-box code {
		font-size: 12px;
	}
	.aprx-snippet-status {
		font-size: 9.5px;
		padding: 1px 5px;
	}
}

/* ==========================================================================
   Premium Contact Confirmation Modal Popup
   ========================================================================== */
.aprx-modal-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	padding: 20px;
	box-sizing: border-box;
}

.aprx-modal-wrap.is-open {
	opacity: 1;
	visibility: visible;
}

.aprx-modal-backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(15, 23, 42, 0.65);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	cursor: pointer;
}

.aprx-modal-card {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 520px;
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 24px;
	padding: 40px 36px 36px;
	text-align: center;
	box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
	transform: scale(0.92) translateY(10px);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.aprx-modal-wrap.is-open .aprx-modal-card {
	transform: scale(1) translateY(0);
}

.aprx-modal-close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #F1F5F9;
	border: none;
	color: #64748B;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.aprx-modal-close:hover {
	background: #E2E8F0;
	color: #0F172A;
	transform: rotate(90deg);
}

.aprx-modal-badge-check {
	position: relative;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: linear-gradient(135deg, #10B981 0%, #059669 100%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	box-shadow: 0 10px 25px rgba(16, 185, 129, 0.35);
}

.aprx-modal-icon-pulse {
	position: absolute;
	top: -6px;
	left: -6px;
	right: -6px;
	bottom: -6px;
	border-radius: 50%;
	border: 2px solid #10B981;
	opacity: 0.6;
	animation: aprxPulseRing 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

@keyframes aprxPulseRing {
	0% { transform: scale(0.95); opacity: 0.8; }
	50% { transform: scale(1.15); opacity: 0.2; }
	100% { transform: scale(0.95); opacity: 0.8; }
}

.aprx-modal-title {
	font-size: 23px;
	font-weight: 850;
	color: #0F172A;
	margin: 0 0 10px;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.aprx-modal-sub {
	font-size: 14.5px;
	line-height: 1.6;
	color: #475569;
	margin: 0 0 24px;
}

.aprx-modal-details-box {
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 14px;
	padding: 16px 20px;
	margin-bottom: 28px;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.aprx-modal-detail-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13.5px;
	gap: 10px;
}

.aprx-modal-label {
	color: #64748B;
	font-weight: 550;
}

.aprx-modal-val {
	color: #0F172A;
	font-weight: 700;
	word-break: break-all;
}

.aprx-badge-eta {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	background: #ECFDF5;
	color: #059669;
	border: 1px solid #A7F3D0;
	border-radius: 9999px;
	font-size: 12px;
	font-weight: 750;
}

.aprx-modal-actions {
	margin-top: 4px;
}

/* ==========================================================================
   Mobile Touchscreen Optimizations — Clean Tap States (No browser background shadow)
   ========================================================================== */
@media (hover: none) and (pointer: coarse), (max-width: 1024px) {
	* {
		-webkit-tap-highlight-color: transparent !important;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
	}

	.aprx-btn,
	.aprx-currency-chip,
	.aprx-nav-link,
	.aprx-dropdown-toggle,
	.aprx-dropdown-item,
	.aprx-mobile-toggle,
	.aprx-faq-accordion-trigger,
	.aprx-back-to-top {
		-webkit-tap-highlight-color: transparent !important;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
		-webkit-touch-callout: none;
		outline: none !important;
		-webkit-user-select: none;
		user-select: none;
	}

	/* Disable lingering sticky hover/focus box-shadows on touch devices */
	.aprx-btn:focus,
	.aprx-btn-primary:focus,
	.aprx-btn-secondary:focus,
	.aprx-btn-frosted:focus,
	.aprx-currency-chip:focus,
	.aprx-nav-link:focus,
	.aprx-dropdown-toggle:focus,
	.aprx-dropdown-item:focus,
	.aprx-mobile-toggle:focus,
	.aprx-faq-accordion-trigger:focus {
		outline: none !important;
		transform: none !important;
	}

	/* Keep inactive currency chips cleanly transparent without lingering focus background */
	.aprx-currency-chip:not(.is-active):focus,
	.aprx-currency-chip:not(.is-active):active {
		background: transparent !important;
		box-shadow: none !important;
		color: #61718A !important;
	}

	.aprx-currency-chip.is-active {
		background: #ffffff !important;
		color: #1D67D9 !important;
		box-shadow: 0 2px 8px rgba(29, 103, 217, 0.15) !important;
	}

	/* FAQ Accordion trigger tap state */
	.aprx-faq-accordion-trigger:focus,
	.aprx-faq-accordion-trigger:active {
		background: transparent !important;
		outline: none !important;
		box-shadow: none !important;
	}
}

/* ==========================================================================
   Animated Dark Stats & Use Case Scenarios Section ("Numere animate care urcă")
   ========================================================================== */
.aprx-stats-dark-section {
	background: #060B18;
	background: radial-gradient(circle at 50% 25%, #0F1D38 0%, #060B18 78%);
	padding: 90px 0 100px;
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.aprx-stats-header {
	text-align: center;
	max-width: 1060px;
	margin: 0 auto 54px;
}

.aprx-stats-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #38BDF8;
	margin-bottom: 14px;
}

.aprx-stats-title {
	font-size: 38px;
	font-weight: 850;
	color: #FFFFFF !important;
	letter-spacing: -0.02em;
	margin: 0 0 16px;
	line-height: 1.25;
}

.aprx-stats-desc {
	font-size: 16.5px;
	font-weight: 500;
	color: #E2E8F0 !important;
	max-width: 1060px;
	margin: 0 auto;
	line-height: 1.55;
}

.aprx-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	margin-top: 40px;
}

.aprx-stat-item {
	text-align: center;
	padding: 12px 24px;
	position: relative;
}

/* Subtle separator vertical lines matching reference image */
.aprx-stat-item:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	top: 15%;
	height: 70%;
	width: 1px;
	background: rgba(255, 255, 255, 0.14);
}

.aprx-stat-num-wrap {
	display: flex;
	align-items: baseline;
	justify-content: center;
	line-height: 1;
	margin-bottom: 14px;
}

.aprx-stat-counter {
	font-size: 60px;
	font-weight: 850;
	color: #FFFFFF;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
	font-family: inherit;
	line-height: 1;
}

.aprx-stat-suffix {
	font-size: 42px;
	font-weight: 850;
	color: #FFFFFF;
	margin-left: 3px;
	line-height: 1;
}

.aprx-stat-label {
	font-size: 13px;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #94A3B8;
	line-height: 1.4;
}

/* Responsive: Tablet & Mobile */
@media (max-width: 992px) {
	.aprx-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 40px;
	}
	.aprx-stat-item:nth-child(2)::after {
		display: none;
	}
	.aprx-stats-title {
		font-size: 32px;
	}
	.aprx-stat-counter {
		font-size: 48px;
	}
	.aprx-stat-suffix {
		font-size: 34px;
	}
}

@media (max-width: 580px) {
	.aprx-stats-dark-section {
		padding: 70px 0 80px;
	}
	.aprx-stats-grid {
		grid-template-columns: 1fr;
		row-gap: 34px;
	}
	.aprx-stat-item::after {
		display: none !important;
	}
	.aprx-stats-title {
		font-size: 26px;
	}
	.aprx-stat-counter {
		font-size: 44px;
	}
}



