
/* =========================================================
   SEMTITANS V2 & INDUSTRY PAGES STANDALONE STYLESHEET
   ========================================================= */

:root {
  --brand-authority: #070d18;
  --brand-trust: #38bdf8;
  --brand-trust-strong: #0284c7;
  --brand-cta: #f59e0b;
  --brand-growth: #10b981;
  --brand-clarity: #f8fafc;
}

/* Fonts */
@font-face {
  font-family: 'Parson';
  src: url('fonts/Parson-VF.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Parson';
  src: url('fonts/Parson-Italic-VF.ttf') format('truetype');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

body {
  font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, sans-serif;
  color: #0f172a;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

.font-display {
  font-family: 'Parson', Georgia, serif !important;
}

.bg-grid-dark {
  background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Containers */
.max-w-7xl { max-width: 80rem !important; margin-left: auto; margin-right: auto; }
.max-w-6xl { max-width: 72rem !important; margin-left: auto; margin-right: auto; }
.max-w-4xl { max-width: 56rem !important; margin-left: auto; margin-right: auto; }
.max-w-3xl { max-width: 48rem !important; }
.max-w-2xl { max-width: 42rem !important; }
.max-w-xl { max-width: 36rem !important; }
.max-w-md { max-width: 28rem !important; }
.w-full { width: 100% !important; }
.w-auto { width: auto !important; }
.w-64 { width: 16rem !important; }
.w-80 { width: 20rem !important; }
.w-96 { width: 24rem !important; }
.h-full { height: 100% !important; }
.h-auto { height: auto !important; }
.min-h-screen { min-height: 100vh !important; }
.min-h-\[90vh\] { min-height: 90vh !important; }
.min-h-\[92vh\] { min-height: 92vh !important; }

/* Grid Layouts */
.grid { display: grid !important; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }

@media (min-width: 640px) {
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .sm\:text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
  .sm\:text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
  .sm\:text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
  .sm\:text-5xl { font-size: 3rem !important; line-height: 1 !important; }
  .sm\:p-8 { padding: 2rem !important; }
  .sm\:p-10 { padding: 2.5rem !important; }
  .sm\:p-14 { padding: 3.5rem !important; }
  .sm\:py-10 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
  .sm\:py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .sm\:px-14 { padding-left: 3.5rem !important; padding-right: 3.5rem !important; }
}

@media (min-width: 1024px) {
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-\[0\.95fr_1\.05fr\] { grid-template-columns: 0.95fr 1.05fr !important; }
  .lg\:grid-cols-\[1fr_1\.1fr\] { grid-template-columns: 1fr 1.1fr !important; }
  .lg\:grid-cols-\[0\.85fr_1\.15fr\] { grid-template-columns: 0.85fr 1.15fr !important; }
  .lg\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .lg\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .lg\:col-span-12 { grid-column: span 12 / span 12 !important; }
  .lg\:items-center { align-items: center !important; }
  .lg\:py-28 { padding-top: 7rem !important; padding-bottom: 7rem !important; }
  .lg\:py-32 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
  .lg\:text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
  .lg\:text-5xl { font-size: 3rem !important; line-height: 1 !important; }
  .lg\:text-\[56px\] { font-size: 56px !important; line-height: 1.05 !important; }
}

/* Flexbox */
.flex { display: flex !important; }
.inline-flex { display: inline-flex !important; }
.flex-col { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.items-center { align-items: center !important; }
.items-start { align-items: flex-start !important; }
.items-end { align-items: flex-end !important; }
.justify-between { justify-content: space-between !important; }
.justify-center { justify-content: center !important; }
.shrink-0 { flex-shrink: 0 !important; }

/* Gaps */
.gap-1 { gap: 0.25rem !important; }
.gap-2 { gap: 0.5rem !important; }
.gap-2\.5 { gap: 0.625rem !important; }
.gap-3 { gap: 0.75rem !important; }
.gap-4 { gap: 1rem !important; }
.gap-5 { gap: 1.25rem !important; }
.gap-6 { gap: 1.5rem !important; }
.gap-8 { gap: 2rem !important; }
.gap-10 { gap: 2.5rem !important; }
.gap-12 { gap: 3rem !important; }
.gap-14 { gap: 3.5rem !important; }

/* Spacing */
.p-2 { padding: 0.5rem !important; }
.p-6 { padding: 1.5rem !important; }
.p-7 { padding: 1.75rem !important; }
.p-8 { padding: 2rem !important; }
.p-10 { padding: 2.5rem !important; }
.p-14 { padding: 3.5rem !important; }
.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-7 { padding-left: 1.75rem !important; padding-right: 1.75rem !important; }
.px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
.px-9 { padding-left: 2.25rem !important; padding-right: 2.25rem !important; }
.py-1\.5 { padding-top: 0.375rem !important; padding-bottom: 0.375rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-2\.5 { padding-top: 0.625rem !important; padding-bottom: 0.625rem !important; }
.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.py-3\.5 { padding-top: 0.875rem !important; padding-bottom: 0.875rem !important; }
.py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.py-6 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-7 { padding-top: 1.75rem !important; padding-bottom: 1.75rem !important; }
.py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.py-24 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.py-28 { padding-top: 7rem !important; padding-bottom: 7rem !important; }
.pt-6 { padding-top: 1.5rem !important; }
.pl-4 { padding-left: 1rem !important; }
.pl-5 { padding-left: 1.25rem !important; }
.pl-6 { padding-left: 1.5rem !important; }

.mt-1 { margin-top: 0.25rem !important; }
.mt-1\.5 { margin-top: 0.375rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 0.75rem !important; }
.mt-4 { margin-top: 1rem !important; }
.mt-5 { margin-top: 1.25rem !important; }
.mt-6 { margin-top: 1.5rem !important; }
.mt-8 { margin-top: 2rem !important; }
.mt-9 { margin-top: 2.25rem !important; }
.mt-10 { margin-top: 2.5rem !important; }
.mt-12 { margin-top: 3rem !important; }
.mt-14 { margin-top: 3.5rem !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }

/* Positioning */
.relative { position: relative !important; }
.absolute { position: absolute !important; }
.sticky { position: sticky !important; }
.fixed { position: fixed !important; }
.inset-0 { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; }
.top-0 { top: 0 !important; }
.top-28 { top: 7rem !important; }
.z-50 { z-index: 50 !important; }

/* Sizing */
.h-3\.5 { height: 0.875rem !important; }
.w-3\.5 { width: 0.875rem !important; }
.h-4 { height: 1rem !important; }
.w-4 { width: 1rem !important; }
.h-5 { height: 1.25rem !important; }
.w-5 { width: 1.25rem !important; }
.h-6 { height: 1.5rem !important; }
.w-6 { width: 1.5rem !important; }
.h-9 { height: 2.25rem !important; }
.w-9 { width: 2.25rem !important; }
.h-10 { height: 2.5rem !important; }
.w-10 { width: 2.5rem !important; }
.h-14 { height: 3.5rem !important; }
.w-14 { width: 3.5rem !important; }
.h-48 { height: 12rem !important; }
.w-48 { width: 12rem !important; }
.object-cover { object-fit: cover !important; }
.overflow-hidden { overflow: hidden !important; }

/* Typography */
.text-white { color: #ffffff !important; }
.text-white\/40 { color: rgba(255, 255, 255, 0.4) !important; }
.text-white\/50 { color: rgba(255, 255, 255, 0.5) !important; }
.text-white\/55 { color: rgba(255, 255, 255, 0.55) !important; }
.text-white\/60 { color: rgba(255, 255, 255, 0.6) !important; }
.text-white\/65 { color: rgba(255, 255, 255, 0.65) !important; }
.text-white\/70 { color: rgba(255, 255, 255, 0.7) !important; }
.text-white\/75 { color: rgba(255, 255, 255, 0.75) !important; }
.text-white\/80 { color: rgba(255, 255, 255, 0.8) !important; }
.text-white\/85 { color: rgba(255, 255, 255, 0.85) !important; }
.text-white\/90 { color: rgba(255, 255, 255, 0.9) !important; }
.text-white\/95 { color: rgba(255, 255, 255, 0.95) !important; }
.text-slate-900 { color: #0f172a !important; }
.text-slate-950 { color: #020617 !important; }
.text-slate-800 { color: #1e293b !important; }
.text-slate-700 { color: #334155 !important; }
.text-slate-600 { color: #475569 !important; }
.text-slate-500 { color: #64748b !important; }
.text-slate-400 { color: #94a3b8 !important; }

.text-\[11px\] { font-size: 11px !important; }
.text-\[12px\] { font-size: 12px !important; }
.text-\[12\.5px\] { font-size: 12.5px !important; }
.text-\[13px\] { font-size: 13px !important; }
.text-\[13\.5px\] { font-size: 13.5px !important; }
.text-\[14px\] { font-size: 14px !important; }
.text-\[14\.5px\] { font-size: 14.5px !important; }
.text-\[15px\] { font-size: 15px !important; }
.text-\[15\.5px\] { font-size: 15.5px !important; }
.text-\[16px\] { font-size: 16px !important; }
.text-\[16\.5px\] { font-size: 16.5px !important; }
.text-xs { font-size: 0.75rem !important; }
.text-sm { font-size: 0.875rem !important; }
.text-lg { font-size: 1.125rem !important; }
.text-xl { font-size: 1.25rem !important; }
.text-2xl { font-size: 1.5rem !important; }
.text-3xl { font-size: 1.875rem !important; }
.text-4xl { font-size: 2.25rem !important; }
.text-5xl { font-size: 3rem !important; }
.text-6xl { font-size: 3.75rem !important; }
.text-7xl { font-size: 4.5rem !important; }

.font-normal { font-weight: 400 !important; }
.font-medium { font-weight: 500 !important; }
.font-semibold { font-weight: 600 !important; }
.font-bold { font-weight: 700 !important; }
.font-extrabold { font-weight: 800 !important; }
.uppercase { text-transform: uppercase !important; }
.tracking-tight { letter-spacing: -0.025em !important; }
.tracking-wider { letter-spacing: 0.05em !important; }
.tracking-\[0\.16em\] { letter-spacing: 0.16em !important; }
.tracking-\[0\.18em\] { letter-spacing: 0.18em !important; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em !important; }
.tracking-\[0\.22em\] { letter-spacing: 0.22em !important; }
.leading-none { line-height: 1 !important; }
.leading-tight { line-height: 1.25 !important; }
.leading-snug { line-height: 1.375 !important; }
.leading-normal { line-height: 1.5 !important; }
.leading-relaxed { line-height: 1.625 !important; }
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }

/* Colors & Backgrounds */
.bg-white { background-color: #ffffff !important; }
.bg-white\/5 { background-color: rgba(255, 255, 255, 0.05) !important; }
.bg-white\/10 { background-color: rgba(255, 255, 255, 0.1) !important; }
.bg-white\/15 { background-color: rgba(255, 255, 255, 0.15) !important; }
.bg-white\/95 { background-color: rgba(255, 255, 255, 0.95) !important; }
.bg-slate-900 { background-color: #0f172a !important; }
.bg-slate-900\/90 { background-color: rgba(15, 23, 42, 0.9) !important; }
.bg-slate-950 { background-color: #020617 !important; }
.bg-emerald-500\/20 { background-color: rgba(16, 185, 129, 0.2) !important; }

/* Gradients */
.bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important; }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important; }
.from-\[var\(--brand-authority\,\#070d18\)\]\/85 { --tw-gradient-from: rgba(7, 13, 24, 0.85) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(7, 13, 24, 0)) !important; }
.via-\[var\(--brand-authority\,\#070d18\)\]\/90 { --tw-gradient-stops: var(--tw-gradient-from), rgba(7, 13, 24, 0.9), var(--tw-gradient-to, rgba(7, 13, 24, 0)) !important; }
.to-\[var\(--brand-authority\,\#070d18\)\] { --tw-gradient-to: #070d18 !important; }

.from-\[var\(--brand-authority\,\#070d18\)\] { --tw-gradient-from: #070d18 !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(7, 13, 24, 0)) !important; }
.via-\[var\(--brand-authority\,\#070d18\)\]\/85 { --tw-gradient-stops: var(--tw-gradient-from), rgba(7, 13, 24, 0.85), var(--tw-gradient-to, rgba(7, 13, 24, 0)) !important; }
.to-\[var\(--brand-authority\,\#070d18\)\]\/30 { --tw-gradient-to: rgba(7, 13, 24, 0.3) !important; }

.from-\[\#070d18\]\/85 { --tw-gradient-from: rgba(7, 13, 24, 0.85) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(7, 13, 24, 0)) !important; }
.via-\[\#070d18\]\/90 { --tw-gradient-stops: var(--tw-gradient-from), rgba(7, 13, 24, 0.9), var(--tw-gradient-to, rgba(7, 13, 24, 0)) !important; }
.to-\[\#070d18\] { --tw-gradient-to: #070d18 !important; }

/* Borders & Dividers */
.border { border-width: 1px !important; border-style: solid !important; }
.border-t { border-top-width: 1px !important; border-top-style: solid !important; }
.border-b { border-bottom-width: 1px !important; border-bottom-style: solid !important; }
.border-y { border-top-width: 1px !important; border-bottom-width: 1px !important; border-style: solid !important; }
.border-l-2 { border-left-width: 2px !important; border-left-style: solid !important; }
.divide-x > * + * { border-left-width: 1px !important; border-left-style: solid !important; border-left-color: #e2e8f0 !important; }
.divide-y > * + * { border-top-width: 1px !important; border-top-style: solid !important; border-top-color: #e2e8f0 !important; }
.divide-slate-200 > * + * { border-color: #e2e8f0 !important; }

.border-white\/10 { border-color: rgba(255, 255, 255, 0.1) !important; }
.border-white\/15 { border-color: rgba(255, 255, 255, 0.15) !important; }
.border-white\/20 { border-color: rgba(255, 255, 255, 0.2) !important; }
.border-slate-200 { border-color: #e2e8f0 !important; }
.border-slate-100 { border-color: #f1f5f9 !important; }
.border-emerald-500\/40 { border-color: rgba(16, 185, 129, 0.4) !important; }

/* Rounded */
.rounded-lg { border-radius: 0.5rem !important; }
.rounded-xl { border-radius: 0.75rem !important; }
.rounded-2xl { border-radius: 1rem !important; }
.rounded-3xl { border-radius: 1.5rem !important; }
.rounded-\[2\.5rem\] { border-radius: 2.5rem !important; }
.rounded-full { border-radius: 9999px !important; }

/* Opacity */
.opacity-15 { opacity: 0.15 !important; }
.opacity-20 { opacity: 0.2 !important; }
.opacity-25 { opacity: 0.25 !important; }
.opacity-30 { opacity: 0.3 !important; }
.opacity-35 { opacity: 0.35 !important; }
.opacity-40 { opacity: 0.4 !important; }
.opacity-60 { opacity: 0.6 !important; }
.opacity-70 { opacity: 0.7 !important; }
.opacity-80 { opacity: 0.8 !important; }
.opacity-100 { opacity: 1 !important; }

/* Shadows & Blur */
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important; }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important; }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important; }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; }
.backdrop-blur { backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important; }
.backdrop-blur-sm { backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; }
.backdrop-blur-md { backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; }
.backdrop-blur-xl { backdrop-filter: blur(24px) !important; -webkit-backdrop-filter: blur(24px) !important; }

/* Transitions & Animations */
.transition-all { transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 200ms !important; }
.transition-colors { transition-property: color, background-color, border-color !important; transition-duration: 200ms !important; }
.transition-transform { transition-property: transform !important; transition-duration: 200ms !important; }
.duration-200 { transition-duration: 200ms !important; }
.duration-300 { transition-duration: 300ms !important; }
.rotate-180 { transform: rotate(180deg) !important; }
.space-y-2\.5 > * + * { margin-top: 0.625rem !important; }
.space-y-3 > * + * { margin-top: 0.75rem !important; }
.space-y-4 > * + * { margin-top: 1rem !important; }

.hidden { display: none; }
.block { display: block !important; }

/* Interactive Hover States */
.hover\:-translate-y-0\.5:hover { transform: translateY(-2px) !important; }
.hover\:-translate-y-1:hover { transform: translateY(-4px) !important; }
.hover\:-translate-y-1\.5:hover { transform: translateY(-6px) !important; }
.hover\:brightness-110:hover { filter: brightness(1.1) !important; }
.hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15) !important; }
.hover\:shadow-2xl:hover { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35) !important; }

/* Custom Form & Audit CTA Button */
.st-ind-hero button[type="submit"],
.st-hero-cta-btn {
  background-color: #f59e0b !important;
  color: #020617 !important;
  font-weight: 800 !important;
  border-radius: 9999px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}
.st-ind-hero button[type="submit"]:hover,
.st-hero-cta-btn:hover {
  filter: brightness(1.1) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.4) !important;
}

/* Clean Service Offering Showcase: remove number badges across desktop tabs, panel headers, and mobile accordions */
.offer-tab-btn > span.text-\[11px\],
.offer-tab-panel .text-\[11px\].tracking-\[0\.2em\],
.offer-accordion-toggle > span > span.text-\[11px\] {
  display: none !important;
}


/* Partner & Certification Badges: Label text on top, icons in a clean horizontal line below across all pages */
[data-hero-badges],
.st-partner-badge-strip {
  display: flex !important;
  flex-wrap: wrap !important;
}

[data-hero-badges] > span,
[data-hero-badges] > div:first-child,
.st-partner-badge-strip > span,
div:has(> img[src*="badge-google-partner"]) > span,
div:has(> img[src*="badge-meta-blueprint"]) > span,
.lg\:col-span-6 > div.mt-6.flex.flex-wrap.items-center.rounded-2xl > span,
.mt-8.flex.flex-wrap.items-center.gap-5.pt-6.border-t > span {
  flex-basis: 100% !important;
  width: 100% !important;
  display: block !important;
  margin-bottom: 0.75rem !important;
}

[data-hero-badges] > img,
.st-partner-badge-strip img,
div:has(> img[src*="badge-google-partner"]) > img,
div:has(> img[src*="badge-meta-blueprint"]) > img,
.lg\:col-span-6 > div.mt-6.flex.flex-wrap.items-center.rounded-2xl > img,
.mt-8.flex.flex-wrap.items-center.gap-5.pt-6.border-t img {
  flex-shrink: 0 !important;
  display: inline-block !important;
}

/* =========================================================
   LUXURY UI TOKENS: GAUSSIAN BLUR, GLASS BEVELS & KINETICS
   ========================================================= */

/* Gaussian Blur Engine */
.blur-none { filter: blur(0) !important; }
.blur-sm   { filter: blur(4px) !important; }
.blur      { filter: blur(8px) !important; }
.blur-md   { filter: blur(12px) !important; }
.blur-lg   { filter: blur(16px) !important; }
.blur-xl   { filter: blur(24px) !important; }
.blur-2xl  { filter: blur(40px) !important; }
.blur-3xl  { filter: blur(64px) !important; }

/* Ambient Glow & Shadow Depth */
.glow-trust {
  box-shadow: 0 20px 50px -10px rgba(56, 189, 248, 0.22) !important;
}
.glow-amber {
  box-shadow: 0 20px 50px -10px rgba(245, 158, 11, 0.25) !important;
}
.glow-growth {
  box-shadow: 0 20px 50px -10px rgba(16, 185, 129, 0.22) !important;
}

/* Luxury Surface Bevels & Glassmorphism */
.luxury-bevel {
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.12), 0 20px 40px -15px rgba(0, 0, 0, 0.5) !important;
}
.luxury-card {
  position: relative !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.12), 0 20px 35px -10px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.luxury-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2), 0 25px 50px -10px rgba(56, 189, 248, 0.15) !important;
}
.luxury-card-light {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.8), 0 10px 25px -5px rgba(15, 23, 42, 0.05) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.luxury-card-light:hover {
  transform: translateY(-3px) !important;
  border-color: #cbd5e1 !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.9), 0 20px 35px -5px rgba(15, 23, 42, 0.09) !important;
}

/* Kinetic Micro-Interactions */
@keyframes subtle-float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-7px);
  }
}
@keyframes subtle-pulse-glow {
  0%, 100% {
    opacity: 0.22;
    transform: scale(1);
  }
  50% {
    opacity: 0.32;
    transform: scale(1.04);
  }
}
.animate-subtle-float {
  animation: subtle-float 6s ease-in-out infinite !important;
}
.animate-pulse-glow {
  animation: subtle-pulse-glow 9s ease-in-out infinite alternate !important;
}
[data-hero-float] {
  animation: subtle-float 6s ease-in-out infinite !important;
}
.hero-blob {
  animation: subtle-pulse-glow 9s ease-in-out infinite alternate !important;
}

/* Marquee Edge Fade Mask */
.marquee-edge-mask {
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent) !important;
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent) !important;
}

/* =========================================================
   SCOPED LUXURY UI ENHANCEMENTS: CARDS, HERO FLOAT, KPIS
   ========================================================= */

/* Hero Floating Team Card: Sleek Frosted Glass Bezel */
[data-hero-float] {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background-color: rgba(15, 23, 42, 0.85) !important;
  padding: 0.375rem !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.65) !important;
  animation: subtle-float 6s ease-in-out infinite !important;
}
[data-hero-float] > img {
  border-radius: 0.75rem !important;
}

/* CTA Buttons Micro-Interactions */
[data-hero-cta] a,
.st-hero-cta-btn {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.2s ease, box-shadow 0.2s ease !important;
}
[data-hero-cta] a:hover,
.st-hero-cta-btn:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.1) !important;
}
[data-hero-cta] a i,
.st-hero-cta-btn i {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
[data-hero-cta] a:hover i,
.st-hero-cta-btn:hover i {
  transform: translateX(4px) !important;
}

/* Growth KPI Cards: Executive Glassmorphism & Inner Light Bevel */
div:has(> .font-display.text-5xl.text-white) {
  position: relative !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.015) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.14), 0 20px 35px -10px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
}
div:has(> .font-display.text-5xl.text-white):hover {
  transform: translateY(-4px) !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.22), 0 25px 50px -10px rgba(56, 189, 248, 0.18) !important;
}

/* Marketing Framework Cards: Light Theme Executive Bevel */
.group.relative.flex.h-full.flex-col.rounded-3xl.border.border-slate-200.bg-white {
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.9), 0 10px 25px -5px rgba(15, 23, 42, 0.05) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.group.relative.flex.h-full.flex-col.rounded-3xl.border.border-slate-200.bg-white:hover {
  transform: translateY(-3px) !important;
  border-color: #cbd5e1 !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 1), 0 20px 35px -5px rgba(15, 23, 42, 0.09) !important;
}

/* Trust Boxes: Refined White Card with Subtle Bevel */
.rounded-2xl.border.border-slate-200.bg-\[var\(--brand-clarity\)\] {
  background: #ffffff !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.9), 0 10px 25px -5px rgba(15, 23, 42, 0.04) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.rounded-2xl.border.border-slate-200.bg-\[var\(--brand-clarity\)\]:hover {
  transform: translateY(-3px) !important;
  border-color: #cbd5e1 !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 1), 0 15px 30px -5px rgba(15, 23, 42, 0.08) !important;
}

/* Marquee Edge Fade Mask */
.marquee-wrapper {
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent) !important;
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent) !important;
}


/* Fallback Font and Brand Color Utilities */
:root {
  --brand-trust: #2563eb;
  --brand-cta: #f59e0b;
}
.font-serif {
  font-family: 'Parson', Georgia, serif !important;
}
.font-sans {
  font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, sans-serif !important;
}
.text-brand-trust { color: #2563eb !important; }
.bg-brand-trust { background-color: #2563eb !important; }
.text-brand-cta { color: #f59e0b !important; }
.bg-brand-cta { background-color: #f59e0b !important; }
