*,
*::before,
*::after{box-sizing: border-box;margin: 0;padding: 0;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;}
html{-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;tab-size: 4;scroll-behavior: smooth;}
body{min-height: 100vh;line-height: var(--lh-body);text-rendering: optimizeSpeed;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;}
img,
picture,
video,
canvas{display: block;max-width: 100%;height: auto;}
svg{max-width: 100%;height: auto;flex-shrink: 0;}
svg:not([width]){width: 24px;height: 24px;}
input,
button,
textarea,
select{font: inherit;color: inherit;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;}
button{background: none;border: none;cursor: pointer;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;-webkit-touch-callout: none !important;touch-action: manipulation;}
a{color: inherit;text-decoration: none;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;-webkit-touch-callout: none !important;touch-action: manipulation;}
a:active,
button:active,
[role="button"]:active,
.btn:active,
.drawer-nav-link:active,
.nav-link:active,
.card:active{-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;opacity: 1 !important;}
ul,
ol{list-style: none;}
table{border-collapse: collapse;border-spacing: 0;}
@media (prefers-reduced-motion: reduce){*,
 *::before,
 *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}
}
:root{--color-primary: #059669;--color-primary-hover: #047857;--color-primary-alpha: rgba(5, 150, 105, 0.08);--color-primary-border: rgba(5, 150, 105, 0.22);--color-primary-glow: rgba(5, 150, 105, 0.22);--color-secondary: #0F172A;--color-secondary-hover: #1E293B;--color-secondary-alpha: rgba(15, 23, 42, 0.08);--color-secondary-border: rgba(15, 23, 42, 0.18);--color-secondary-glow: rgba(8, 145, 178, 0.18);--color-accent: #0891B2;--color-accent-hover: #0E7490;--color-accent-alpha: rgba(8, 145, 178, 0.08);--color-accent-border: rgba(8, 145, 178, 0.25);--color-accent-glow: rgba(8, 145, 178, 0.22);--color-gold: #D97706;--color-gold-hover: #B45309;--color-gold-alpha: rgba(217, 119, 6, 0.08);--color-gold-border: rgba(217, 119, 6, 0.25);--color-gold-glow: rgba(217, 119, 6, 0.2);--color-bg: #FFFFFF;--color-bg-alt: #F8FAFC;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-border: #E2E8F0;--color-border-subtle: #F1F5F9;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-muted: #94A3B8;--color-text-inverse: #FFFFFF;--color-success: #059669;--color-success-bg: rgba(5, 150, 105, 0.08);--color-warning: #D97706;--color-warning-bg: rgba(217, 119, 6, 0.08);--color-error: #DC2626;--color-error-bg: rgba(220, 38, 38, 0.08);--color-info: #0891B2;--color-glass-bg: rgba(255, 255, 255, 0.88);--color-glass-border: rgba(226, 232, 240, 0.8);--color-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);--color-shadow-md: 0 4px 12px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04);--color-shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(15, 23, 42, 0.04);--color-shadow: var(--color-shadow-md);--grad-primary: linear-gradient(135deg, #059669 0%, #0891B2 100%);--grad-ai: linear-gradient(135deg, #0F172A 0%, #059669 50%, #0891B2 100%);--grad-heading: linear-gradient(180deg, #0F172A 0%, #334155 100%);--grad-surface: linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-alt) 100%);--grad-card: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.9) 100%);--grad-glow: radial-gradient(circle at 50% 0%, rgba(5, 150, 105, 0.09) 0%, rgba(8, 145, 178, 0.04) 45%, transparent 70%);--grad-gold: linear-gradient(135deg, #D97706 0%, #F59E0B 100%);color-scheme: light dark;}
[data-theme="dark"]{--color-primary: #10B981;--color-primary-hover: #34D399;--color-primary-alpha: rgba(16, 185, 129, 0.12);--color-primary-border: rgba(16, 185, 129, 0.28);--color-primary-glow: rgba(16, 185, 129, 0.32);--color-secondary: #38BDF8;--color-secondary-hover: #7DD3FC;--color-secondary-alpha: rgba(56, 189, 248, 0.12);--color-secondary-border: rgba(56, 189, 248, 0.25);--color-secondary-glow: rgba(56, 189, 248, 0.28);--color-accent: #06B6D4;--color-accent-hover: #22D3EE;--color-accent-alpha: rgba(6, 182, 212, 0.12);--color-accent-border: rgba(6, 182, 212, 0.28);--color-accent-glow: rgba(6, 182, 212, 0.32);--color-gold: #F59E0B;--color-gold-hover: #FBBF24;--color-gold-alpha: rgba(245, 158, 11, 0.12);--color-gold-border: rgba(245, 158, 11, 0.3);--color-gold-glow: rgba(245, 158, 11, 0.25);--color-bg: #080A10;--color-bg-alt: #0D111A;--color-surface: #111622;--color-surface-elevated: #161D2C;--color-border: rgba(255, 255, 255, 0.08);--color-border-subtle: rgba(255, 255, 255, 0.04);--color-text-primary: #F8FAFC;--color-text-secondary: #94A3B8;--color-text-muted: #64748B;--color-text-inverse: #080A10;--color-glass-bg: rgba(13, 17, 26, 0.88);--color-glass-border: rgba(255, 255, 255, 0.08);--color-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);--color-shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.55);--color-shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.7);--color-shadow: var(--color-shadow-md);--grad-primary: linear-gradient(135deg, #10B981 0%, #06B6D4 100%);--grad-ai: linear-gradient(135deg, #10B981 0%, #06B6D4 50%, #6366F1 100%);--grad-heading: linear-gradient(180deg, #FFFFFF 0%, #CBD5E1 100%);--grad-surface: linear-gradient(180deg, #111622 0%, #0D111A 100%);--grad-card: linear-gradient(180deg, rgba(17, 22, 34, 0.9) 0%, rgba(13, 17, 26, 0.8) 100%);--grad-glow: radial-gradient(circle at 50% 0%, rgba(16, 185, 129, 0.14) 0%, rgba(6, 182, 212, 0.05) 45%, transparent 70%);--grad-gold: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%);}
:root{--font-heading: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-mono: 'JetBrains Mono', SFMono-Regular, Menlo, Monaco, Consolas, monospace;--fs-hero: clamp(2.35rem, 6vw + 0.5rem, 4.25rem);--fs-h1: clamp(2.0rem, 4.5vw + 0.5rem, 3.25rem);--fs-h2: clamp(1.65rem, 3.5vw + 0.25rem, 2.5rem);--fs-h3: clamp(1.25rem, 2.2vw + 0.2rem, 1.75rem);--fs-h4: clamp(1.1rem, 1.5vw + 0.1rem, 1.35rem);--fs-body-lg: clamp(1.05rem, 1.2vw + 0.1rem, 1.25rem);--fs-body: 1rem;--fs-body-sm: 0.875rem;--fs-caption: 0.775rem;--lh-tight: 1.15;--lh-heading: 1.25;--lh-body: 1.65;--lh-relaxed: 1.8;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--ls-display: -0.035em;--ls-tight: -0.025em;--ls-normal: 0em;--ls-wide: 0.05em;--ls-wider: 0.1em;}
h1,
h2,
h3,
h4,
.text-balance{text-wrap: balance;letter-spacing: var(--ls-tight);}
h1,
.hero-title{letter-spacing: var(--ls-display);}
p,
li,
.text-pretty{text-wrap: pretty;}
.tabular-nums,
[data-counter],
.trust-number,
.price-amount{font-variant-numeric: tabular-nums;letter-spacing: -0.02em;}
:root{--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--space-9: 128px;--section-padding-y: clamp(3.5rem, 6vw, 6.5rem);--section-padding-x: clamp(1.0rem, 3.5vw, 2.5rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 2px var(--color-shadow-sm);--shadow-sm: 0 2px 8px var(--color-shadow-sm);--shadow-md: 0 8px 24px var(--color-shadow-md);--shadow-lg: 0 16px 40px var(--color-shadow-lg);--shadow-glow: 0 0 30px var(--color-primary-glow);--shadow-ai-glow: 0 0 30px var(--color-secondary-glow);--container-max: 1280px;--container-narrow: 880px;--container-wide: 1440px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);--transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);--z-header: 100;--z-drawer: 200;--z-dropdown: 300;--z-modal: 500;--z-toast: 600;}
@import url('./components/smooth-scroll.css');html{background-color: var(--color-bg);scrollbar-color: var(--color-border) var(--color-bg);scrollbar-width: thin;overflow-x: hidden;}
body{font-family: var(--font-body);font-size: var(--fs-body);color: var(--color-text-primary);background-color: var(--color-bg);overflow-x: hidden;}
html.theme-transitioning,
html.theme-transitioning *,
html.theme-transitioning *::before,
html.theme-transitioning *::after{transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1),
 color 300ms cubic-bezier(0.4, 0, 0.2, 1),
 border-color 300ms cubic-bezier(0.4, 0, 0.2, 1),
 box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) !important;}
@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}
::view-transition-image-pair(root){isolation: auto;}
::view-transition-old(root){animation: none;z-index: 1;}
::view-transition-new(root){animation: 280ms cubic-bezier(0.4, 0, 0.2, 1) both aui-page-fade-in;z-index: 2;mix-blend-mode: normal;}
}
@keyframes aui-page-fade-out{from{opacity: 1;}
to{opacity: 0;}
}
@keyframes aui-page-fade-in{from{opacity: 0;}
to{opacity: 1;}
}
#main-content{transition: opacity 160ms cubic-bezier(0.4, 0, 0.2, 1), transform 160ms cubic-bezier(0.4, 0, 0.2, 1);will-change: opacity, transform;}
#main-content.page-transition-exit{opacity: 0;transform: translateY(-8px);pointer-events: none;}
#main-content.page-transition-enter{opacity: 0;transform: translateY(8px);}
@supports not (scrollbar-color: auto){::-webkit-scrollbar{width: 8px;height: 8px;}
::-webkit-scrollbar-track{background: var(--color-bg);}
::-webkit-scrollbar-thumb{background: var(--color-border);border-radius: var(--radius-full);}
::-webkit-scrollbar-thumb:hover{background: var(--color-text-muted);}
}
h1,
h2,
h3,
h4,
h5,
h6{font-family: var(--font-heading);color: var(--color-text-primary);line-height: var(--lh-heading);letter-spacing: var(--ls-tight);font-weight: var(--fw-bold);}
h1{font-size: var(--fs-h1);margin-bottom: var(--space-4);}
h2{font-size: var(--fs-h2);margin-bottom: var(--space-3);}
h3{font-size: var(--fs-h3);margin-bottom: var(--space-2);}
h4{font-size: var(--fs-h4);margin-bottom: var(--space-2);}
p{color: var(--color-text-secondary);line-height: var(--lh-body);margin-bottom: var(--space-4);}
p.lead{font-size: var(--fs-body-lg);line-height: var(--lh-relaxed);color: var(--color-text-secondary);}
strong,
b{font-weight: var(--fw-semibold);color: var(--color-text-primary);}
small{font-size: var(--fs-body-sm);color: var(--color-text-muted);}
code,
pre{font-family: var(--font-mono);font-size: 0.9em;}
code{background-color: var(--color-bg-alt);color: var(--color-primary);padding: 0.15em 0.4em;border-radius: var(--radius-xs);border: 1px solid var(--color-border-subtle);}
.icon-arrow-right,
svg.icon-arrow-right{width: 16px;height: 16px;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;fill: none;flex-shrink: 0;}
:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 3px;}
::selection{background-color: var(--color-primary-alpha);color: var(--color-primary);}
.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.container{width: 100%;max-width: var(--container-max);margin-left: auto;margin-right: auto;padding-left: var(--section-padding-x);padding-right: var(--section-padding-x);}
.container--narrow{max-width: var(--container-narrow);}
.container--wide{max-width: var(--container-wide);}
.section{padding-top: var(--section-padding-y);padding-bottom: var(--section-padding-y);position: relative;}
.section--alt{background-color: var(--color-bg-alt);}
.section--gradient{background: radial-gradient(circle at 50% 0%, var(--color-primary-alpha) 0%, transparent 70%);}
.section-header{text-align: center;max-width: 680px;margin: 0 auto clamp(var(--space-4), 4vw, var(--space-6)) auto;}
.section-header > *:first-child{margin-top: 0;}
.section-header--left{text-align: left;margin-left: 0;}
.section-header .subtitle{color: var(--color-text-secondary);font-size: var(--fs-body-lg);margin-top: var(--space-2);}
.grid{display: grid;gap: var(--space-4);grid-template-columns: 1fr;}
@media (min-width: 640px){.grid--2{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 768px){.grid{gap: var(--space-5);}
.grid--3{grid-template-columns: repeat(2, 1fr);}
.grid--4{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){.grid--3{grid-template-columns: repeat(3, 1fr);}
.grid--4{grid-template-columns: repeat(4, 1fr);}
.grid--split-2-1{grid-template-columns: 2fr 1fr;}
.grid--split-1-2{grid-template-columns: 1fr 2fr;}
}
.flex{display: flex;}
.flex-col{display: flex;flex-direction: column;}
.flex-wrap{flex-wrap: wrap;}
.items-center{align-items: center;}
.items-start{align-items: flex-start;}
.justify-between{justify-content: space-between;}
.justify-center{justify-content: center;}
.gap-1{gap: var(--space-1);}
.gap-2{gap: var(--space-2);}
.gap-3{gap: var(--space-3);}
.gap-4{gap: var(--space-4);}
.gap-5{gap: var(--space-5);}
.gap-6{gap: var(--space-6);}
.swipe-tray{display: flex;gap: var(--space-3);overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding-bottom: var(--space-3);scrollbar-width: thin;}
.swipe-tray>*{flex: 0 0 auto;scroll-snap-align: start;}
@media (min-width: 768px){.swipe-tray-desktop-grid{display: grid;overflow-x: visible;padding-bottom: 0;}
}
.breadcrumbs{padding: var(--space-4) 0;font-size: var(--fs-body-sm);color: var(--color-text-muted);}
.breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);}
.breadcrumbs__item{display: inline-flex;align-items: center;}
.breadcrumbs__item:not(:last-child)::after{content: "›";margin-left: var(--space-2);color: var(--color-text-muted);}
.breadcrumbs__link{color: var(--color-text-secondary);transition: color var(--transition-fast);}
.breadcrumbs__link:hover{color: var(--color-primary);}
.breadcrumbs__current{color: var(--color-text-primary);font-weight: var(--fw-medium);}
.process-timeline{display: grid;grid-template-columns: 1fr;gap: var(--space-4);position: relative;counter-reset: process-counter;}
@media (min-width: 640px){.process-timeline{grid-template-columns: repeat(2, 1fr);gap: 20px;}
}
@media (min-width: 1024px){.process-timeline{grid-template-columns: repeat(4, 1fr);gap: 22px;}
}
@media (min-width: 1024px){.service-layout-grid .process-timeline{grid-template-columns: repeat(2, 1fr);gap: 22px;}
}
.process-step{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 14px;padding: 24px 22px;position: relative;display: flex;flex-direction: column;box-shadow: var(--shadow-sm);transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
 box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
 border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1);overflow: hidden;counter-increment: process-counter;}
.process-step::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);opacity: 0.5;transition: opacity 0.25s ease, height 0.25s ease;}
.process-step::after{content: none !important;display: none !important;}
.process-step:hover{transform: translateY(-3px);box-shadow: 0 16px 36px -8px var(--color-primary-glow), 0 4px 12px rgba(15, 23, 42, 0.04);border-color: var(--color-primary);}
.process-step:hover::before{opacity: 1;height: 3.5px;}
.process-step__number{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 13px;background: linear-gradient(135deg, var(--color-primary) 0%, #047857 100%);color: #FFFFFF;font-family: var(--font-heading);font-weight: 800;font-size: 1.3rem;line-height: 1;letter-spacing: -0.02em;margin-bottom: 18px;box-shadow: 0 4px 16px var(--color-primary-glow), inset 0 1px 1px rgba(255, 255, 255, 0.35);border: 1px solid rgba(255, 255, 255, 0.18);transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
 box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
 background 0.2s ease;}
.process-step__number::before{content: none !important;display: none !important;}
.process-step:hover .process-step__number{transform: translateY(-2px) scale(1.06);box-shadow: 0 8px 24px var(--color-primary-glow), inset 0 1px 1px rgba(255, 255, 255, 0.45);}
.process-step__title{font-family: var(--font-heading);font-size: 1.15rem;font-weight: var(--fw-bold);line-height: 1.35;color: var(--color-text-primary);letter-spacing: -0.015em;margin-bottom: 8px;}
.process-step__desc{font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.6;margin-bottom: 0;text-wrap: pretty;flex-grow: 1;}
.process-step__deliverables{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--color-border-subtle);}
.process-pill{display: inline-flex;align-items: center;gap: 5px;font-family: var(--font-mono);font-size: 0.72rem;font-weight: 500;color: var(--color-text-secondary);background: var(--color-bg-alt);border: 1px solid var(--color-border);padding: 4px 12px;border-radius: var(--radius-full);letter-spacing: 0.02em;transition: all 0.2s ease;}
.process-pill::before{content: '✓';color: var(--color-success);font-size: 0.72rem;font-weight: 700;}
.process-step:hover .process-pill{border-color: var(--color-primary-border);background: var(--color-surface);color: var(--color-text-primary);}
.sidebar-widget{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-4) var(--space-5);box-shadow: var(--shadow-sm);margin-top: var(--space-4);}
.sidebar-widget__header{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-3);padding-bottom: var(--space-2);border-bottom: 1px solid var(--color-border-subtle);}
.sidebar-widget__pip{width: 6px;height: 6px;border-radius: var(--radius-full);background: var(--color-primary);box-shadow: 0 0 8px var(--color-primary-glow);}
.sidebar-widget__title{font-family: var(--font-heading);font-size: 0.72rem;font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--ls-wider);color: var(--color-text-muted);}
.sidebar-widget__list{display: flex;flex-direction: column;gap: var(--space-2);list-style: none;padding: 0;margin: 0;}
.sidebar-widget__link{display: flex;align-items: center;justify-content: space-between;padding: 10px 12px;border-radius: var(--radius-sm);background: var(--color-bg-alt);border: 1px solid var(--color-border-subtle);color: var(--color-text-primary);font-size: var(--fs-body-sm);font-weight: var(--fw-medium);text-decoration: none;transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);}
.sidebar-widget__link:hover{background: var(--color-primary-alpha);border-color: var(--color-primary);color: var(--color-primary);transform: translateX(3px);}
.sidebar-widget__link svg{width: 14px;height: 14px;stroke: var(--color-text-muted);stroke-width: 2;fill: none;flex-shrink: 0;transition: transform 0.2s ease, stroke 0.2s ease;}
.sidebar-widget__link:hover svg{stroke: var(--color-primary);transform: translateX(3px);}
.sidebar-trust-box{background: var(--color-bg-alt);border: 1px solid var(--color-border-subtle);padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm);margin-bottom: var(--space-4);display: flex;flex-direction: column;gap: var(--space-2);}
.sidebar-trust-item{display: flex;align-items: center;gap: var(--space-2);font-size: var(--fs-caption);color: var(--color-text-secondary);font-weight: var(--fw-medium);}
.sidebar-trust-item svg{width: 14px;height: 14px;stroke: currentColor;stroke-width: 2;fill: none;flex-shrink: 0;}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 48px;padding: 0 var(--space-5);font-family: var(--font-heading);font-size: var(--fs-body-sm);font-weight: var(--fw-semibold);letter-spacing: var(--ls-wide);border-radius: var(--radius-full);border: 1px solid transparent;cursor: pointer;white-space: nowrap;text-align: center;transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);user-select: none;touch-action: manipulation;text-decoration: none;position: relative;-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;}
.btn:active{transform: translateY(1px) scale(0.98);opacity: 1 !important;-webkit-tap-highlight-color: transparent;}
.btn--primary{background-color: var(--color-primary);color: #FFFFFF;border-color: rgba(255, 255, 255, 0.1);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 2px 8px var(--color-primary-glow);}
.btn--primary:hover{background-color: var(--color-primary-hover);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 6px 20px var(--color-primary-glow);transform: translateY(-1px);color: #FFFFFF;}
.btn--secondary{background-color: var(--color-surface);color: var(--color-text-primary);border-color: var(--color-border);box-shadow: var(--color-shadow-sm);}
.btn--secondary:hover{background-color: var(--color-bg-alt);border-color: var(--color-text-muted);color: var(--color-text-primary);transform: translateY(-1px);}
.btn--ai{background: var(--grad-primary);color: #FFFFFF;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 12px var(--color-primary-glow);border: 1px solid rgba(255, 255, 255, 0.12);}
.btn--ai:hover{filter: brightness(1.08);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 6px 22px var(--color-primary-glow);transform: translateY(-1px);color: #FFFFFF;}
.btn--outline{background-color: transparent;color: var(--color-text-primary);border-color: var(--color-border);}
.btn--outline:hover{border-color: var(--color-primary);color: var(--color-primary);background-color: var(--color-primary-alpha);}
.btn--ghost{background-color: transparent;color: var(--color-text-secondary);border-color: transparent;min-height: 40px;padding: 0 var(--space-3);}
.btn--ghost:hover{color: var(--color-primary);background-color: var(--color-primary-alpha);}
.btn--sm{min-height: 40px;padding: 0 var(--space-3);font-size: var(--fs-caption);}
.btn--lg{min-height: 52px;padding: 0 var(--space-6);font-size: var(--fs-body);border-radius: var(--radius-full);}
@media (max-width: 480px){.btn--lg{min-height: 48px;padding: 0 var(--space-3);font-size: var(--fs-body-sm);}
}
.btn--full{width: 100%;}
.btn svg{width: 18px;height: 18px;stroke: currentColor;stroke-width: 2;fill: none;transition: transform var(--transition-fast);}
.btn:hover svg.icon-arrow-right{transform: translateX(4px);}
.badge{display: inline-flex;align-items: center;justify-content: center;vertical-align: middle;width: fit-content;max-width: max-content;gap: 6px;padding: 4px 10px;font-size: var(--fs-caption);font-weight: var(--fw-semibold);font-family: var(--font-heading);letter-spacing: 0.03em;border-radius: var(--radius-full);line-height: 1.2;}
h1 .badge,
h2 .badge,
h3 .badge,
h4 .badge,
h5 .badge,
h6 .badge,
.mega-column__title .badge,
.badge--inline{align-self: center !important;vertical-align: middle !important;margin-top: 0;margin-bottom: 0;}
.card>.badge{align-self: flex-start;}
.badge__dot{width: 6px;height: 6px;border-radius: 50%;background: currentColor;}
.badge--primary{background: var(--color-primary-alpha);color: var(--color-primary);border: 1px solid var(--color-primary-border);}
.badge--ai{background: var(--color-secondary-alpha);color: var(--color-secondary);border: 1px solid var(--color-secondary-border);}
.badge--accent{background: var(--color-accent-alpha);color: var(--color-accent);border: 1px solid var(--color-accent-border);}
.badge--gold{background: var(--color-gold-alpha);color: var(--color-gold);border: 1px solid var(--color-gold-border);}
.badge--neutral{background: var(--color-surface);color: var(--color-text-secondary);border: 1px solid var(--color-border);}
.tech-chip{display: inline-flex;align-items: center;gap: var(--space-2);padding: 7px 16px;border-radius: var(--radius-full);background: var(--color-surface);border: 1px solid var(--color-border);color: var(--color-text-secondary);font-size: var(--fs-caption);font-weight: var(--fw-medium);white-space: nowrap;transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);}
.tech-chip svg{width: 16px;height: 16px;fill: currentColor;opacity: 0.85;}
.tech-chip:hover{border-color: var(--color-primary);color: var(--color-text-primary);background: var(--color-surface);transform: translateY(-2px);box-shadow: 0 6px 16px -2px var(--color-primary-glow);}
.tech-chip:hover svg{opacity: 1;}
.chip{display: inline-flex;align-items: center;gap: var(--space-2);padding: 8px 16px;border-radius: var(--radius-full);background: var(--color-surface);border: 1px solid var(--color-border);color: var(--color-text-secondary);font-size: var(--fs-body-sm);font-weight: var(--fw-medium);cursor: pointer;white-space: nowrap;transition: all var(--transition-fast);touch-action: manipulation;}
.chip:hover{border-color: var(--color-primary);color: var(--color-primary);background: var(--color-bg-alt);}
.chip--active{background: var(--color-primary);border-color: var(--color-primary);color: #FFFFFF !important;}
.chip-list{display: flex;flex-wrap: wrap;gap: var(--space-2);}
.card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 12px;padding: 24px;position: relative;display: flex;flex-direction: column;box-shadow: var(--color-shadow-sm);will-change: transform, box-shadow;transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
 box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
 border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1);}
.card:hover{transform: translateY(-3px);box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5), 0 0 24px -4px var(--color-primary-glow);border-color: var(--color-primary);}
.card>.badge,
.card>.chip,
.card>.tech-chip,
.card>.btn:not(.btn--full){align-self: flex-start;width: fit-content;}
.card--service{height: 100%;}
.card__icon-wrap{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 10px;background: var(--color-primary-alpha);color: var(--color-primary);border: 1px solid var(--color-primary-border);margin-bottom: var(--space-3);transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);}
.card:hover .card__icon-wrap{background: var(--color-primary);color: #FFFFFF;border-color: var(--color-primary);box-shadow: 0 4px 14px var(--color-primary-glow);transform: scale(1.05);}
.card:hover .card__icon-wrap svg{stroke: #FFFFFF !important;}
.card__icon-wrap svg{width: 20px;height: 20px;stroke: currentColor;stroke-width: 2;fill: none;transition: stroke 0.2s ease;}
.card__title{font-size: 1.2rem;font-weight: var(--fw-bold);line-height: 1.35;margin-bottom: var(--space-2);color: var(--color-text-primary);text-wrap: balance;}
.card__desc{font-size: var(--fs-body-sm);color: var(--color-text-secondary);line-height: 1.55;margin-bottom: var(--space-4);text-wrap: pretty;}
.card__feature-list{display: flex;flex-direction: column;gap: 8px;margin-top: auto;padding-top: var(--space-3);border-top: 1px solid var(--color-border-subtle);margin-bottom: var(--space-4);}
.card__feature-item{display: flex;align-items: center;gap: 8px;font-size: 0.8rem;color: var(--color-text-secondary);}
.card__feature-item svg{width: 14px;height: 14px;color: var(--color-success);stroke: currentColor;stroke-width: 2.5;fill: none;flex-shrink: 0;}
.card__link{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-heading);font-size: 0.85rem;font-weight: var(--fw-semibold);color: var(--color-primary);text-decoration: none;width: fit-content;white-space: nowrap;padding: 2px 0;transition: color var(--transition-fast);}
.card__link svg{width: 15px;height: 15px;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;fill: none !important;flex-shrink: 0;pointer-events: none;transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);}
.card__link svg polyline,
.card__link svg line,
.card__link svg path{fill: none !important;stroke: currentColor !important;pointer-events: none;}
.card__link:hover{color: var(--color-primary-hover);}
.card__link:hover svg{transform: translateX(4px);}
.card__footer{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);margin-top: auto;padding-top: var(--space-3);border-top: 1px solid var(--color-border-subtle);width: 100%;}
.card__footer .card__link{flex-shrink: 0;}
.card__footer .btn{flex-shrink: 0;white-space: nowrap;}
.card--ai{border-color: var(--color-primary-border);background: var(--grad-card);}
.card--ai .card__icon-wrap{background: var(--color-primary-alpha);color: var(--color-primary);border-color: var(--color-primary-border);}
.card--ai:hover{border-color: var(--color-primary);box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.4), 0 0 24px -4px var(--color-primary-glow);}
.card--ai:hover .card__icon-wrap{background: var(--color-primary);color: #FFFFFF;border-color: var(--color-primary);box-shadow: 0 4px 14px var(--color-primary-glow);transform: scale(1.05);}
.card--ai:hover .card__icon-wrap svg{stroke: #FFFFFF;}
.card--ai .card__link{color: var(--color-primary);}
.card--feature{padding: 24px;background: var(--color-surface);}
.card--feature .card__icon-wrap{width: 42px;height: 42px;}
.card--industry{text-align: left;border-radius: 12px;padding: 24px;cursor: pointer;display: flex;flex-direction: column;gap: var(--space-1);}
.card--industry .card__icon-wrap{width: 40px;height: 40px;border-radius: 8px;margin-bottom: var(--space-2);}
.card--industry .card__icon-wrap svg{width: 20px;height: 20px;}
.card--industry:hover{border-color: var(--color-primary);background: var(--color-bg-alt);transform: translateY(-2px);}
.form-group{display: flex;flex-direction: column;gap: var(--space-1);margin-bottom: var(--space-4);text-align: left;}
.form-label{font-family: var(--font-heading);font-size: var(--fs-caption);font-weight: var(--fw-semibold);color: var(--color-text-primary);text-transform: uppercase;letter-spacing: var(--ls-wide);}
.form-label .required{color: var(--color-error);}
.form-input,
.form-select,
.form-textarea{width: 100%;min-height: 48px;padding: 0 var(--space-4);font-family: var(--font-body);font-size: var(--fs-body);color: var(--color-text-primary);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-sm);transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);-webkit-appearance: none;appearance: none;}
.form-textarea{min-height: 120px;padding: var(--space-3) var(--space-4);resize: vertical;}
.form-input:focus,
.form-select:focus,
.form-textarea:focus{border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-primary-alpha);outline: none;}
.form-select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 40px;cursor: pointer;}
.form-helper{font-size: var(--fs-caption);color: var(--color-text-muted);margin-top: 2px;}
.form-message{padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm);font-size: var(--fs-body-sm);display: none;margin-bottom: var(--space-4);}
.form-message--success{background: var(--color-success-bg);border: 1px solid var(--color-success);color: var(--color-success);display: block;}
.form-message--error{background: var(--color-error-bg);border: 1px solid var(--color-error);color: var(--color-error);display: block;}
.site-header{position: sticky;top: 0;left: 0;width: 100%;z-index: var(--z-header);background-color: var(--color-glass-bg);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--color-glass-border);transition: background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);}
.site-header--scrolled{box-shadow: var(--shadow-sm);}
.header-inner{display: flex;align-items: center;justify-content: space-between;height: 72px;position: relative;}
.brand-logo{display: flex;align-items: center;gap: var(--space-2);text-decoration: none;}
.brand-logo__svg{width: 38px;height: 38px;flex-shrink: 0;transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);}
.brand-logo__svg svg{width: 100%;height: 100%;overflow: visible;}
.brand-logo__svg polygon{stroke: var(--color-secondary);opacity: 0.6;transition: stroke 0.2s ease, opacity 0.2s ease;}
[data-theme="dark"] .brand-logo__svg polygon{stroke: var(--color-accent);opacity: 0.65;}
.brand-logo__svg path{fill: var(--color-primary);transition: fill 0.2s ease, filter 0.2s ease;}
.brand-logo__svg circle{fill: var(--color-accent);transition: fill 0.2s ease, filter 0.2s ease;}
.brand-logo:hover .brand-logo__svg{transform: scale(1.05);}
.brand-logo:hover .brand-logo__svg path{filter: drop-shadow(0 0 8px var(--color-primary-glow));}
.brand-logo:hover .brand-logo__svg circle{filter: drop-shadow(0 0 6px var(--color-accent));}
.brand-logo__text{display: flex;flex-direction: column;}
.brand-logo__name{font-family: var(--font-heading);font-weight: var(--fw-bold);font-size: 1.25rem;letter-spacing: var(--ls-tight);color: var(--color-text-primary);line-height: 1.1;transition: color 0.2s ease;}
.brand-logo__tagline{font-size: 0.65rem;text-transform: uppercase;letter-spacing: 0.14em;color: var(--color-primary);font-weight: var(--fw-bold);font-family: var(--font-heading);transition: color 0.2s ease;}
.header-actions{display: flex;align-items: center;gap: var(--space-2);}
.nav-toggle-btn{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: var(--radius-full);background: var(--color-bg-alt);border: 1px solid var(--color-border);color: var(--color-text-primary);cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;-webkit-touch-callout: none !important;outline: none;user-select: none;transition: background-color var(--transition-fast), border-color var(--transition-fast);}
.nav-toggle-btn:hover{border-color: var(--color-primary);}
.nav-toggle-btn:active,
.nav-toggle-btn:focus{background: var(--color-bg-alt) !important;color: var(--color-text-primary) !important;outline: none !important;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;opacity: 1 !important;}
.nav-toggle-btn svg{width: 24px;height: 24px;stroke: currentColor;stroke-width: 2;fill: none;}
.mobile-nav-backdrop{position: fixed;inset: 0;background: rgba(11, 14, 23, 0.65);backdrop-filter: blur(4px);z-index: var(--z-drawer);opacity: 0;visibility: hidden;transition: opacity var(--transition-base), visibility var(--transition-base);}
.mobile-nav-backdrop.is-active{opacity: 1;visibility: visible;}
.mobile-nav-drawer{position: fixed;top: 0;right: 0;bottom: 0;height: 100vh;height: 100dvh;width: 86vw;max-width: 380px;background: var(--color-surface);z-index: calc(var(--z-drawer) + 1);display: flex;flex-direction: column;box-shadow: var(--shadow-lg);transform: translateX(100%);visibility: hidden;pointer-events: none;transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1), visibility 320ms;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;touch-action: pan-y !important;}
.mobile-nav-drawer.is-open{transform: translateX(0);visibility: visible;pointer-events: auto;}
.drawer-header{display: flex;align-items: center;justify-content: space-between;padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--color-border);position: sticky;top: 0;background: var(--color-surface);z-index: 10;flex-shrink: 0;}
.drawer-body{padding: var(--space-3) var(--space-4) var(--space-4);flex: 1 0 auto;display: flex;flex-direction: column;gap: var(--space-2);touch-action: pan-y;}
.drawer-nav-list{display: flex;flex-direction: column;gap: var(--space-1);}
.drawer-nav-link{display: flex;align-items: center;justify-content: space-between;min-height: 48px;padding: 0 var(--space-3);font-family: var(--font-heading);font-size: var(--fs-body);font-weight: var(--fw-medium);color: var(--color-text-primary);border-radius: var(--radius-sm);transition: background-color var(--transition-fast), color var(--transition-fast);}
.drawer-nav-link:hover,
.drawer-nav-link.is-active{background-color: var(--color-primary-alpha);color: var(--color-primary);}
.drawer-nav-link--sub{min-height: 40px;padding-left: var(--space-6);font-size: var(--fs-body-sm);color: var(--color-text-secondary);}
.drawer-nav-link--sub::before{content: '';display: inline-block;width: 4px;height: 4px;border-radius: var(--radius-full);background: var(--color-text-muted);margin-right: var(--space-2);transition: background-color var(--transition-fast);}
.drawer-nav-link--sub:hover::before,
.drawer-nav-link--sub.is-active::before{background: var(--color-primary);}
.drawer-footer{padding: var(--space-4);border-top: 1px solid var(--color-border);display: flex;flex-direction: column;gap: var(--space-3);flex-shrink: 0;margin-top: auto;background: var(--color-surface);}
.desktop-nav{display: none;}
@media (min-width: 1024px){.header-inner{height: 80px;}
.nav-toggle-btn{display: none;}
.mobile-nav-drawer,
 .mobile-nav-backdrop{display: none !important;}
.desktop-nav{display: flex;align-items: center;gap: 32px;position: absolute;left: 50%;transform: translateX(-50%);white-space: nowrap;z-index: 10;}
}
.nav-item{position: relative;}
.nav-link{display: inline-flex;align-items: center;gap: 6px;padding: 8px 2px;font-family: var(--font-heading);font-size: var(--fs-body-sm);font-weight: 500;color: var(--color-text-secondary);background: transparent !important;border-radius: 0;text-decoration: none;white-space: nowrap;position: relative;transition: color 0.22s cubic-bezier(0.16, 1, 0.3, 1);}
.nav-link::after{content: '';position: absolute;bottom: -4px;left: 50%;width: 5px;height: 5px;border-radius: var(--radius-full);background: var(--color-primary);opacity: 0;transform: translateX(-50%) scale(0);transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
 transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
 box-shadow 0.22s ease;pointer-events: none;}
.nav-link:has(.icon-chevron)::after{left: calc(50% - 9px);}
.nav-link:hover,
.nav-link:focus-visible,
.nav-item:hover .nav-link,
.nav-item:focus-within .nav-link{color: var(--color-text-primary);background: transparent !important;}
.nav-link:hover::after,
.nav-item:hover .nav-link::after{opacity: 0.7;transform: translateX(-50%) scale(0.9);box-shadow: 0 0 6px var(--color-primary-glow);}
.nav-link.is-active,
.nav-item.is-active>.nav-link{color: var(--color-text-primary) !important;font-weight: 600;background: transparent !important;}
.nav-link.is-active::after,
.nav-item.is-active>.nav-link::after{opacity: 1;transform: translateX(-50%) scale(1);box-shadow: 0 0 8px var(--color-primary-glow), 0 0 2px var(--color-accent);animation: navDotPulse 2.2s ease-in-out infinite;}
.nav-link.is-active:hover::after{opacity: 1;transform: translateX(-50%) scale(1.15);}
@keyframes navDotPulse{0%, 100%{transform: translateX(-50%) scale(1);box-shadow: 0 0 8px var(--color-primary-glow), 0 0 2px var(--color-accent);}
50%{transform: translateX(-50%) scale(1.35);box-shadow: 0 0 14px var(--color-primary), 0 0 4px var(--color-accent);}
}
.nav-link svg.icon-chevron{width: 14px;height: 14px;stroke: currentColor;stroke-width: 2.2;fill: none;transition: transform var(--transition-fast);}
.nav-item:hover:not(.is-closed) .nav-link svg.icon-chevron,
.nav-item:focus-within:not(.is-closed) .nav-link svg.icon-chevron{transform: rotate(180deg);}
.mega-menu{position: absolute;top: calc(100% + 12px);left: 0;width: 740px;max-width: calc(100vw - 48px);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 12px;box-shadow: var(--color-shadow-lg);padding: 20px 24px;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(6px);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 cubic-bezier(0.16, 1, 0.3, 1);z-index: var(--z-dropdown);}
.mega-menu::before{content: '';position: absolute;top: -16px;left: 0;right: 0;height: 16px;}
.nav-item:hover .mega-menu:not(.is-closed),
.nav-item:focus-within .mega-menu:not(.is-closed){opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}
.mega-menu.is-closed{opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;transform: translateY(6px) !important;}
.nav-item.is-closed .nav-link svg.icon-chevron{transform: rotate(0deg) !important;}
.mega-menu-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.mega-column-title{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);font-size: 0.725rem;text-transform: uppercase;letter-spacing: var(--ls-wider);font-family: var(--font-heading);font-weight: var(--fw-bold);color: var(--color-text-muted);margin-bottom: 12px;padding-bottom: 8px;border-bottom: 1px solid var(--color-border-subtle);}
.mega-column-title--ai{color: var(--color-secondary);}
.mega-links-grid{display: flex;flex-direction: column;gap: 4px;}
.mega-link-card{display: flex;align-items: center;gap: 12px;padding: 8px 10px;border-radius: 8px;text-decoration: none;transition: background-color 0.15s ease, color 0.15s ease;}
.mega-link-card:hover{background-color: var(--color-bg-alt);}
.mega-link-card--ai:hover{background-color: var(--color-secondary-alpha);}
.mega-icon-box{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 8px;background: var(--color-primary-alpha);color: var(--color-primary);border: 1px solid var(--color-primary-border);flex-shrink: 0;transition: all 0.15s ease;}
.mega-icon-box svg{width: 18px;height: 18px;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;fill: none;}
.mega-link-card--ai .mega-icon-box{background: var(--color-secondary-alpha);color: var(--color-secondary);border: 1px solid var(--color-secondary-border);}
.mega-link-info{display: flex;flex-direction: column;gap: 2px;}
.mega-link-title{font-family: var(--font-heading);font-size: 0.85rem;font-weight: 600;color: var(--color-text-primary);line-height: 1.25;transition: color 0.15s ease;}
.mega-link-card:hover .mega-link-title{color: var(--color-primary);}
.mega-link-card--ai:hover .mega-link-title{color: var(--color-secondary);}
.mega-link-desc{font-size: 0.75rem;color: var(--color-text-muted);line-height: 1.35;margin-bottom: 0;}
.hero-section{position: relative;min-height: calc(100vh - 72px);min-height: calc(100dvh - 72px);display: flex;align-items: center;justify-content: center;padding-top: clamp(2.5rem, 5vw, 4.5rem);padding-bottom: clamp(2.5rem, 5vw, 4.5rem);overflow: hidden;background: radial-gradient(ellipse 70% 55% at 50% 0%, var(--color-primary-alpha) 0%, transparent 70%);}
.hero-section::before{content: '';position: absolute;inset: 0;background-image:
 linear-gradient(to right, var(--color-border-subtle) 1px, transparent 1px),
 linear-gradient(to bottom, var(--color-border-subtle) 1px, transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(ellipse 65% 55% at 50% 25%, black 20%, transparent 80%);-webkit-mask-image: radial-gradient(ellipse 65% 55% at 50% 25%, black 20%, transparent 80%);opacity: 0.7;pointer-events: none;}
.hero-layout{display: flex;flex-direction: column;align-items: center;position: relative;z-index: 1;width: 100%;}
.hero-content{display: flex;flex-direction: column;align-items: center;text-align: center;max-width: 980px;width: 100%;margin: 0 auto;}
.hero-pill{display: inline-flex;align-items: center;gap: var(--space-2);padding: 6px 14px 6px 10px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-full);font-size: var(--fs-caption);font-weight: var(--fw-medium);color: var(--color-text-secondary);box-shadow: var(--color-shadow-sm);text-decoration: none;transition: all var(--transition-fast);margin-bottom: var(--space-4);max-width: 100%;}
.hero-pill:hover{border-color: var(--color-primary);color: var(--color-text-primary);transform: translateY(-1px);box-shadow: 0 4px 12px var(--color-primary-alpha);}
.hero-pill__pip{width: 8px;height: 8px;border-radius: 50%;background: var(--color-success);position: relative;box-shadow: 0 0 8px var(--color-success);flex-shrink: 0;}
.hero-pill__pip::after{content: '';position: absolute;inset: -3px;border-radius: 50%;border: 1px solid var(--color-success);opacity: 0.4;animation: pulse-ring 2.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;}
@keyframes pulse-ring{0%{transform: scale(0.8);opacity: 0.8;}
50%{transform: scale(1.6);opacity: 0;}
100%{transform: scale(0.8);opacity: 0;}
}
.hero-pill__tag{font-weight: var(--fw-semibold);color: var(--color-primary);flex-shrink: 0;}
.hero-pill__arrow{width: 14px;height: 14px;stroke: currentColor;stroke-width: 2;fill: none;transition: transform var(--transition-fast);flex-shrink: 0;}
.hero-pill:hover .hero-pill__arrow{transform: translateX(3px);}
@media (max-width: 480px){.hero-pill{padding: 5px 10px 5px 8px;font-size: 0.72rem;gap: 6px;}
.hero-pill span:not(.hero-pill__tag):not(.hero-pill__pip){max-width: 135px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
}
@media (max-width: 340px){.hero-pill span:not(.hero-pill__tag):not(.hero-pill__pip){max-width: 100px;}
}
.hero-title{font-size: clamp(1.85rem, 6.5vw, 4.25rem);font-weight: var(--fw-extrabold);line-height: 1.12;letter-spacing: -0.03em;text-align: center;max-width: 960px;margin-bottom: var(--space-4);text-wrap: balance;word-break: break-word;overflow-wrap: break-word;}
.hero-title .text-gradient-ai{background: var(--grad-ai);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline;}
.hero-subtitle{font-size: clamp(0.92rem, 1.3vw, 1.25rem);color: var(--color-text-secondary);line-height: 1.6;text-align: center;max-width: 720px;margin-left: auto;margin-right: auto;margin-bottom: clamp(var(--space-4), 2.5vw, var(--space-5));text-wrap: pretty;}
.hero-cta-group{display: flex;flex-direction: column;width: 100%;max-width: 460px;gap: var(--space-3);margin-bottom: clamp(var(--space-5), 3vw, var(--space-6));justify-content: center;align-items: center;}
@media (min-width: 480px){.hero-cta-group{flex-direction: row;width: auto;max-width: none;}
}
@media (max-width: 480px){.hero-cta-group{width: 100%;max-width: 100%;gap: var(--space-2);margin-bottom: var(--space-5);}
.hero-cta-group .btn{width: 100%;white-space: normal;line-height: 1.25;min-height: 48px;padding: 8px var(--space-3);font-size: 0.88rem;text-align: center;}
}
.hero-trust{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: clamp(var(--space-4), 4.5vw, var(--space-7));padding-top: clamp(var(--space-4), 2.5vw, var(--space-5));border-top: 1px solid var(--color-border);width: 100%;max-width: 860px;margin: 0 auto;}
.trust-item{display: flex;align-items: center;gap: var(--space-3);text-align: left;}
.trust-number{font-family: var(--font-heading);font-size: 1.5rem;font-weight: var(--fw-bold);color: var(--color-text-primary);font-variant-numeric: tabular-nums;letter-spacing: -0.02em;line-height: 1;}
.trust-label{font-size: 0.75rem;color: var(--color-text-muted);line-height: 1.25;text-transform: uppercase;letter-spacing: 0.04em;}
@media (max-width: 640px){.hero-trust{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-4) var(--space-2);padding-top: var(--space-5);max-width: 340px;}
.trust-item{flex-direction: column;text-align: center;justify-content: center;gap: 4px;}
.trust-number{font-size: 1.35rem;}
.trust-label{font-size: 0.7rem;}
}
.testimonial-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-5);display: flex;flex-direction: column;height: 100%;position: relative;transition: transform var(--transition-base), box-shadow var(--transition-base);}
.testimonial-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);}
.testimonial-rating{display: flex;gap: 4px;color: var(--color-warning);margin-bottom: var(--space-3);}
.testimonial-rating svg{width: 18px;height: 18px;fill: currentColor;}
.testimonial-quote{font-size: var(--fs-body);line-height: var(--lh-relaxed);color: var(--color-text-secondary);font-style: italic;margin-bottom: var(--space-4);flex-grow: 1;}
.testimonial-author{display: flex;align-items: center;gap: var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--color-border-subtle);}
.testimonial-avatar{width: 44px;height: 44px;border-radius: var(--radius-full);background: var(--grad-primary);color: #FFFFFF;display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-heading);font-weight: var(--fw-bold);font-size: 1rem;flex-shrink: 0;}
.testimonial-meta{display: flex;flex-direction: column;}
.testimonial-name{font-family: var(--font-heading);font-weight: var(--fw-semibold);font-size: var(--fs-body-sm);color: var(--color-text-primary);line-height: 1.2;}
.testimonial-role{font-size: var(--fs-caption);color: var(--color-text-muted);}
.faq-list{display: flex;flex-direction: column;gap: var(--space-3);max-width: var(--container-narrow);margin: 0 auto;}
.faq-item{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;transition: border-color var(--transition-fast), box-shadow var(--transition-fast);}
.faq-item.is-open{border-color: var(--color-primary);box-shadow: var(--shadow-sm);}
.faq-trigger{width: 100%;min-height: 58px;padding: var(--space-4) var(--space-5);display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);text-align: left;background: none;border: none;cursor: pointer;touch-action: manipulation;}
.faq-question{font-family: var(--font-heading);font-size: var(--fs-h4);font-weight: var(--fw-semibold);color: var(--color-text-primary);line-height: 1.35;margin-bottom: 0;}
.faq-icon{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: var(--radius-full);background: var(--color-bg-alt);color: var(--color-text-secondary);flex-shrink: 0;transition: transform var(--transition-base), background-color var(--transition-fast), color var(--transition-fast);}
.faq-icon svg{width: 18px;height: 18px;stroke: currentColor;stroke-width: 2.2;fill: none;}
.faq-item.is-open .faq-icon{transform: rotate(180deg);background: var(--color-primary-alpha);color: var(--color-primary);}
.faq-panel{max-height: 0;overflow: hidden;transition: max-height var(--transition-base) ease-out;}
.faq-item.is-open .faq-panel{max-height: 500px;}
.faq-answer{padding: 0 var(--space-5) var(--space-5) var(--space-5);color: var(--color-text-secondary);line-height: var(--lh-relaxed);font-size: var(--fs-body);}
.faq-answer p:last-child{margin-bottom: 0;}
.pricing-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-5);max-width: var(--container-max);margin: 0 auto;align-items: stretch;}
@media (min-width: 768px){.pricing-grid{grid-template-columns: repeat(2, 1fr);gap: 24px;}
}
@media (min-width: 1024px){.pricing-grid{grid-template-columns: repeat(3, 1fr);gap: 28px;align-items: stretch;padding-top: 16px;}
}
.pricing-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 16px;padding: 32px 26px;display: flex;flex-direction: column;position: relative;box-shadow: var(--color-shadow-sm);transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
 box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
 border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1);}
.pricing-card:hover{transform: translateY(-4px);box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.4), 0 0 20px -2px var(--color-primary-glow);border-color: var(--color-primary);}
.pricing-card--popular{border: 1px solid var(--color-primary);background: var(--color-surface);box-shadow: 0 16px 36px -8px var(--color-primary-glow), 0 4px 16px rgba(15, 23, 42, 0.04);}
.pricing-card::before,
.pricing-card::after,
.pricing-card--popular::before,
.pricing-card--popular::after{content: none !important;display: none !important;}
@media (min-width: 1024px){.pricing-card--popular{transform: translateY(-8px);}
.pricing-card--popular:hover{transform: translateY(-12px);box-shadow: 0 24px 48px -10px var(--color-primary-glow);}
}
.pricing-card-badge{position: absolute;top: -13px;left: 50%;transform: translateX(-50%);background: var(--color-primary);color: #FFFFFF;padding: 4px 14px;font-size: 0.7rem;font-family: var(--font-heading);font-weight: 700;border-radius: var(--radius-full);text-transform: uppercase;letter-spacing: 0.08em;border: 2px solid var(--color-surface);box-shadow: 0 2px 8px var(--color-primary-glow);white-space: nowrap;z-index: 2;line-height: 1.2;}
.pricing-tier-name{font-family: var(--font-heading);font-size: 1.35rem;font-weight: var(--fw-bold);color: var(--color-text-primary);letter-spacing: -0.015em;margin-bottom: 6px;}
.pricing-tier-subtitle{font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.5;margin-bottom: var(--space-4);min-height: 42px;}
.pricing-amount-wrap{display: flex;align-items: baseline;gap: var(--space-1);margin-bottom: var(--space-4);padding-bottom: var(--space-4);border-bottom: 1px solid var(--color-border);}
.pricing-amount{font-family: var(--font-heading);font-size: clamp(2rem, 3.2vw, 2.5rem);font-weight: var(--fw-extrabold);color: var(--color-text-primary);line-height: 1;letter-spacing: -0.02em;}
.pricing-period{font-size: 0.85rem;color: var(--color-text-muted);font-weight: 500;}
.pricing-feature-list{display: flex;flex-direction: column;gap: 12px;margin-bottom: var(--space-6);flex-grow: 1;}
.pricing-feature-item{display: flex;align-items: flex-start;gap: 10px;font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.45;}
.pricing-feature-item svg{width: 16px;height: 16px;color: var(--color-primary);stroke: currentColor;stroke-width: 2.5;fill: none;flex-shrink: 0;margin-top: 3px;}
.blog-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;display: flex;flex-direction: column;height: 100%;transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);}
.blog-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--color-primary);}
.blog-card__thumb-wrap{position: relative;width: 100%;padding-top: 56.25%;background: var(--color-bg-alt);overflow: hidden;}
.blog-card__thumb-wrap img,
.blog-card__thumb-placeholder{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-slow);}
.blog-card:hover .blog-card__thumb-wrap img,
.blog-card:hover .blog-card__thumb-placeholder{transform: scale(1.05);}
.blog-card__thumb-placeholder{display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--color-bg-alt) 0%, var(--color-surface-elevated) 100%);color: var(--color-primary);}
.blog-card__thumb-placeholder svg{width: 48px;height: 48px;opacity: 0.8;}
.blog-card__body{padding: var(--space-4);display: flex;flex-direction: column;flex-grow: 1;}
.blog-card__meta{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-2);font-size: var(--fs-caption);color: var(--color-text-muted);}
.blog-card__title{font-size: var(--fs-h4);line-height: var(--lh-heading);margin-bottom: var(--space-2);transition: color var(--transition-fast);}
.blog-card:hover .blog-card__title{color: var(--color-primary);}
.blog-card__excerpt{font-size: var(--fs-body-sm);color: var(--color-text-secondary);line-height: var(--lh-body);margin-bottom: var(--space-4);flex-grow: 1;}
.blog-card__footer{display: flex;align-items: center;justify-content: space-between;padding-top: var(--space-3);border-top: 1px solid var(--color-border-subtle);font-size: var(--fs-caption);color: var(--color-text-muted);}
.blog-card__author{display: flex;align-items: center;gap: var(--space-2);font-weight: var(--fw-medium);color: var(--color-text-primary);}
.blog-filter-btn.is-active{background-color: var(--color-primary) !important;color: #FFFFFF !important;border-color: var(--color-primary) !important;}
.blog-search-wrap{position: relative;min-width: 260px;max-width: 360px;flex: 1;}
.blog-search-wrap input{width: 100%;min-height: 42px;padding: var(--space-2) var(--space-3) var(--space-2) 38px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-text-primary);font-size: var(--fs-body-sm);font-family: inherit;outline: none;transition: border-color 0.2s ease, box-shadow 0.2s ease;}
.blog-search-wrap input:focus{border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-primary-glow);}
.blog-search-icon{position: absolute;left: 12px;top: 50%;transform: translateY(-50%);color: var(--color-text-muted);pointer-events: none;}
.empty-state-box{grid-column: 1 / -1;text-align: center;padding: var(--space-7) var(--space-4);background: var(--color-bg-alt);border-radius: var(--radius-md);border: 1px dashed var(--color-border);}
.modal-backdrop{position: fixed;inset: 0;background: rgba(11, 14, 23, 0.7);backdrop-filter: blur(6px);z-index: var(--z-modal);display: flex;align-items: center;justify-content: center;padding: var(--space-4);opacity: 0;visibility: hidden;transition: opacity var(--transition-base), visibility var(--transition-base);}
.modal-backdrop.is-active{opacity: 1;visibility: visible;}
.modal-dialog{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);width: 100%;max-width: 580px;max-height: 90vh;overflow-y: auto;padding: var(--space-5);position: relative;transform: scale(0.95) translateY(10px);transition: transform var(--transition-base);}
.modal-backdrop.is-active .modal-dialog{transform: scale(1) translateY(0);}
.modal-close-btn{position: absolute;top: var(--space-4);right: var(--space-4);width: 36px;height: 36px;border-radius: var(--radius-full);display: inline-flex;align-items: center;justify-content: center;background: var(--color-bg-alt);border: 1px solid var(--color-border);color: var(--color-text-secondary);cursor: pointer;touch-action: manipulation;}
.modal-close-btn:hover{color: var(--color-primary);border-color: var(--color-primary);}
.cookie-banner{position: fixed;bottom: var(--space-4);left: var(--space-4);right: var(--space-4);max-width: 480px;margin-left: auto;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: var(--space-4);z-index: var(--z-toast);display: flex;flex-direction: column;gap: var(--space-3);transform: translateY(150%);transition: transform var(--transition-spring);}
.cookie-banner.is-visible{transform: translateY(0);}
.cookie-banner__actions{display: flex;align-items: center;gap: var(--space-2);}
.theme-toggle-btn{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: var(--radius-full);background: var(--color-bg-alt);border: 1px solid var(--color-border);color: var(--color-text-primary);cursor: pointer;transition: background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);position: relative;overflow: hidden;touch-action: manipulation;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;-webkit-touch-callout: none !important;outline: none;}
.theme-toggle-btn:hover{background-color: var(--color-border-subtle);border-color: var(--color-primary);transform: scale(1.05);}
.theme-toggle-btn:active,
.theme-toggle-btn:focus{outline: none !important;-webkit-tap-highlight-color: transparent !important;-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;opacity: 1 !important;}
.theme-toggle-btn svg{position: absolute;top: 50%;left: 50%;width: 20px;height: 20px;stroke-width: 2;stroke: currentColor;fill: none;pointer-events: none;transform-origin: center center;transition: transform 320ms cubic-bezier(0.4, 0, 0.2, 1),
 opacity 320ms cubic-bezier(0.4, 0, 0.2, 1),
 visibility 320ms cubic-bezier(0.4, 0, 0.2, 1);}
.theme-toggle-btn .icon-sun{opacity: 1;visibility: visible;transform: translate(-50%, -50%) rotate(0deg) scale(1);}
.theme-toggle-btn .icon-moon{opacity: 0;visibility: hidden;transform: translate(-50%, -50%) rotate(90deg) scale(0.5);}
[data-theme="dark"] .theme-toggle-btn .icon-sun{opacity: 0;visibility: hidden;transform: translate(-50%, -50%) rotate(-90deg) scale(0.5);}
[data-theme="dark"] .theme-toggle-btn .icon-moon{opacity: 1;visibility: visible;transform: translate(-50%, -50%) rotate(0deg) scale(1);}
html.lenis,
html.lenis body{height: auto;}
.lenis.lenis-smooth{scroll-behavior: auto !important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain;}
.lenis.lenis-stopped{overflow: hidden;}
.lenis.lenis-smooth iframe{pointer-events: none;}
.scroll-progress-bar{position: fixed;top: 0;left: 0;width: 100%;height: 3px;background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-accent) 100%);transform-origin: 0% 50%;transform: scaleX(0);z-index: calc(var(--z-header, 100) + 50);pointer-events: none;box-shadow: 0 0 10px var(--color-primary-glow), 0 0 5px var(--color-accent);transition: opacity 0.25s ease;opacity: 0;}
.scroll-progress-bar.is-visible{opacity: 1;}
@media (prefers-reduced-motion: reduce){.lenis.lenis-smooth{scroll-behavior: auto !important;}
.scroll-progress-bar{display: none !important;}
}
.site-footer{background-color: var(--color-bg-alt);border-top: 1px solid var(--color-border);padding-top: clamp(3rem, 6vw, 5rem);padding-bottom: var(--space-6);position: relative;}
.site-footer:not(:has(.footer-top-grid)){padding-top: var(--space-4);padding-bottom: var(--space-4);}
.site-footer:not(:has(.footer-top-grid)) .footer-bottom{border-top: none;padding-top: 0;}
.footer-top-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-6);margin-bottom: var(--space-7);}
@media (min-width: 640px){.footer-top-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){.footer-top-grid{grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr;gap: var(--space-5);}
}
.footer-brand{display: flex;flex-direction: column;gap: var(--space-3);}
.footer-brand-desc{font-size: var(--fs-body-sm);color: var(--color-text-secondary);line-height: var(--lh-body);max-width: 320px;}
.footer-social-list{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-2);}
.footer-social-link{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: var(--radius-full);background: var(--color-surface);border: 1px solid var(--color-border);color: var(--color-text-secondary);transition: all var(--transition-fast);}
.footer-social-link:hover{color: var(--color-primary);border-color: var(--color-primary);transform: translateY(-2px);}
.footer-social-link svg{width: 18px;height: 18px;fill: currentColor;}
.footer-column-title{font-family: var(--font-heading);font-size: var(--fs-body-sm);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--ls-wide);color: var(--color-text-primary);margin-bottom: var(--space-3);}
.footer-link-list{display: flex;flex-direction: column;gap: var(--space-2);}
.footer-link{font-size: var(--fs-body-sm);color: var(--color-text-secondary);transition: color var(--transition-fast), transform var(--transition-fast);display: inline-flex;align-items: center;gap: 4px;}
.footer-link:hover{color: var(--color-primary);transform: translateX(3px);}
.footer-bottom{display: flex;flex-direction: column;align-items: center;justify-content: space-between;gap: var(--space-3);padding-top: var(--space-5);border-top: 1px solid var(--color-border);font-size: var(--fs-caption);color: var(--color-text-muted);text-align: center;}
@media (min-width: 768px){.footer-bottom{flex-direction: row;text-align: left;}
}
.footer-bottom-links{display: flex;flex-wrap: wrap;gap: var(--space-3);justify-content: center;}
.footer-bottom-link{color: var(--color-text-muted);transition: color var(--transition-fast);}
.footer-bottom-link:hover{color: var(--color-primary);}
.marquee-container{overflow: hidden;user-select: none;display: flex;gap: var(--space-5);padding: 10px 0;margin: -10px 0;mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);-webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);}
.marquee-track{display: flex;flex-shrink: 0;gap: var(--space-5);align-items: center;padding: 10px 0;animation: marquee 28s linear infinite;}
.marquee-container:hover .marquee-track{animation-play-state: paused;}
@keyframes marquee{0%{transform: translateX(0);}
100%{transform: translateX(-100%);}
}
.tech-chip{display: inline-flex;align-items: center;gap: var(--space-2);padding: 8px 18px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-full);font-family: var(--font-heading);font-size: var(--fs-body-sm);font-weight: var(--fw-semibold);color: var(--color-text-secondary);white-space: nowrap;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);will-change: transform;}
.tech-chip:hover{border-color: var(--color-primary);color: var(--color-text-primary);background: var(--color-surface);transform: translateY(-2px);box-shadow: 0 6px 16px -2px var(--color-primary-glow);}
.ai-showcase-section{position: relative;overflow: hidden;padding-top: clamp(3rem, 6vw, 5.5rem);padding-bottom: clamp(3rem, 6vw, 5.5rem);}
.ai-showcase-section::before{content: '';position: absolute;top: 15%;left: -8%;width: 520px;height: 520px;border-radius: 50%;background: radial-gradient(circle, var(--color-primary-alpha) 0%, transparent 70%);pointer-events: none;z-index: 0;}
.ai-showcase-section::after{content: '';position: absolute;bottom: 5%;right: -5%;width: 600px;height: 600px;border-radius: 50%;background: radial-gradient(circle, var(--color-accent-alpha) 0%, var(--color-primary-alpha) 35%, transparent 70%);pointer-events: none;z-index: 0;}
.ai-showcase-layout{display: grid;grid-template-columns: 1.12fr 0.88fr;gap: clamp(2rem, 4vw, 3.5rem);align-items: stretch;min-height: 580px;position: relative;z-index: 2;}
.ai-showcase-content{display: flex;flex-direction: column;justify-content: center;}
.ai-showcase-badge{display: inline-flex;align-items: center;gap: 8px;align-self: flex-start;padding: 6px 16px;background: var(--color-primary-alpha);border: 1px solid var(--color-primary-border);border-radius: var(--radius-full);font-family: var(--font-heading);font-size: var(--fs-body-sm);font-weight: var(--fw-semibold);color: var(--color-primary);letter-spacing: 0.02em;margin-bottom: var(--space-4);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);}
.ai-showcase-badge__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--color-primary);box-shadow: 0 0 8px var(--color-primary);}
.ai-showcase-title{font-family: var(--font-heading);font-size: clamp(2rem, 3.4vw, 2.85rem);font-weight: var(--fw-bold);line-height: var(--lh-tight);letter-spacing: -0.025em;color: var(--color-text-primary);margin-bottom: var(--space-3);}
.ai-brand-badge{display: inline-flex;align-items: center;justify-content: center;background: var(--grad-primary);color: #FFFFFF;font-size: 0.72em;font-weight: 800;padding: 2px 9px;border-radius: 7px;margin: 0 4px;vertical-align: 0.08em;box-shadow: 0 2px 8px var(--color-primary-glow);letter-spacing: 0.04em;}
.ai-gradient-text{background: var(--grad-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.ai-showcase-desc{font-size: var(--fs-body-lg);line-height: var(--lh-relaxed);color: var(--color-text-secondary);margin-bottom: var(--space-5);max-width: 620px;}
.ai-solutions-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-3);}
.ai-solution-card{display: flex;flex-direction: column;justify-content: center;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 18px 20px;text-decoration: none;box-shadow: var(--color-shadow-sm);transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);position: relative;overflow: hidden;}
.ai-solution-card::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at top left, var(--color-primary-alpha), transparent 70%);opacity: 0;transition: opacity 0.3s ease;pointer-events: none;}
.ai-solution-card:hover{background: var(--color-surface-elevated);border-color: var(--color-primary);transform: translateY(-3px);box-shadow: var(--color-shadow-md), 0 0 16px var(--color-primary-glow);}
.ai-solution-card:hover::before{opacity: 1;}
.ai-solution-card__title{font-family: var(--font-heading);font-size: var(--fs-body);font-weight: var(--fw-semibold);color: var(--color-text-primary);margin: 0 0 4px 0;line-height: var(--lh-snug);transition: color 0.2s ease;}
.ai-solution-card:hover .ai-solution-card__title{color: var(--color-primary);}
.ai-solution-card__desc{font-size: var(--fs-body-sm);line-height: var(--lh-normal);color: var(--color-text-secondary);margin: 0;font-weight: var(--fw-normal);}
.ai-showcase-visual{display: flex;align-items: center;justify-content: center;position: relative;height: 100%;width: 100%;min-height: 520px;border-radius: var(--radius-2xl, 24px);overflow: hidden;background: #080A10;border: 1px solid var(--color-border);box-shadow: var(--color-shadow-lg);}
.ai-showcase-visual__glow{position: absolute;width: 85%;height: 85%;border-radius: 50%;background: radial-gradient(circle, var(--color-primary-glow) 0%, var(--color-accent-glow) 45%, transparent 75%);filter: blur(45px);pointer-events: none;z-index: 1;animation: aiPulse 4s ease-in-out infinite alternate;}
.ai-showcase-visual__image{position: relative;z-index: 2;width: 100%;height: 100%;min-height: 100%;object-fit: cover;object-position: center;display: block;border: none;border-radius: inherit;box-shadow: none;filter: drop-shadow(0 0 35px var(--color-primary-glow)) drop-shadow(0 0 20px var(--color-accent-glow));animation: aiFloat 8s ease-in-out infinite;}
@keyframes aiFloat{0%, 100%{transform: scale(1.04) translateY(0px);}
50%{transform: scale(1.06) translateY(-6px);}
}
@keyframes aiPulse{0%{transform: scale(0.92);opacity: 0.75;}
100%{transform: scale(1.08);opacity: 1;}
}
@media (max-width: 1024px){.ai-showcase-layout{grid-template-columns: 1fr;min-height: auto;gap: 2.5rem;}
.ai-showcase-content{order: 1;}
.ai-showcase-visual{order: 2;height: 480px;min-height: 400px;max-width: 580px;margin: 0 auto;}
}
@media (max-width: 640px){.ai-solutions-grid{grid-template-columns: 1fr;gap: 12px;}
.ai-showcase-visual{height: 360px;min-height: 300px;}
}
.cta-banner{background: var(--grad-primary);border-radius: var(--radius-xl);padding: clamp(2.5rem, 6vw, 4.5rem);color: #FFFFFF;text-align: center;position: relative;overflow: hidden;box-shadow: var(--shadow-glow);}
.cta-banner h2{color: #FFFFFF;font-size: var(--fs-h1);margin-bottom: var(--space-3);}
.cta-banner p{color: rgba(255, 255, 255, 0.88);font-size: var(--fs-body-lg);max-width: 620px;margin: 0 auto var(--space-5) auto;}
.cta-banner-actions{display: flex;flex-direction: column;gap: var(--space-3);justify-content: center;align-items: center;}
@media (min-width: 480px){.cta-banner-actions{flex-direction: row;}
}
.products-showcase-section{position: relative;overflow: hidden;}
.product-eyebrow-wrap{display: flex;justify-content: center;margin-bottom: var(--space-2);}
.badge-dot-live{display: inline-block;width: 7px;height: 7px;border-radius: 50%;background: var(--color-success, #10B981);box-shadow: 0 0 8px var(--color-success, #10B981);margin-right: 6px;animation: livePulse 2s infinite ease-in-out;}
@keyframes livePulse{0%, 100%{opacity: 1;transform: scale(1);}
50%{opacity: 0.5;transform: scale(0.85);}
}
.products-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-5);margin-top: var(--space-5);}
@media (max-width: 960px){.products-grid{grid-template-columns: 1fr;gap: var(--space-4);}
}
.product-feature-card{display: flex;flex-direction: column;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-xl);padding: clamp(1.75rem, 3.5vw, 2.5rem);box-shadow: var(--color-shadow-sm);position: relative;overflow: hidden;transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
 border-color 0.3s ease,
 box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);}
.product-feature-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--grad-primary);opacity: 0;transition: opacity 0.3s ease;}
.product-feature-card:hover{transform: translateY(-4px);border-color: var(--color-primary-border);box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.35), 0 0 24px -4px var(--color-primary-glow);}
.product-feature-card:hover::before{opacity: 1;}
.product-card-badge-row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-3);flex-wrap: wrap;}
.product-brand-identity{display: flex;align-items: center;gap: var(--space-3);}
.product-brand-icon{width: 48px;height: 48px;border-radius: 12px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: transform 0.25s ease;}
.product-feature-card:hover .product-brand-icon{transform: scale(1.06);}
.product-brand-icon svg{width: 24px;height: 24px;}
.product-brand-icon--shopigo{background: rgba(5, 150, 105, 0.12);color: #059669;border: 1px solid rgba(5, 150, 105, 0.28);}
[data-theme="dark"] .product-brand-icon--shopigo{background: rgba(16, 185, 129, 0.15);color: #10B981;border-color: rgba(16, 185, 129, 0.3);}
.product-brand-icon--loksahitya{background: rgba(8, 145, 178, 0.12);color: #0891B2;border: 1px solid rgba(8, 145, 178, 0.28);}
[data-theme="dark"] .product-brand-icon--loksahitya{background: rgba(6, 182, 212, 0.15);color: #06B6D4;border-color: rgba(6, 182, 212, 0.3);}
.product-category{font-size: var(--fs-caption);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: 0.06em;color: var(--color-text-muted);display: block;line-height: 1.2;margin-bottom: 2px;}
.product-title{font-size: 1.45rem;font-weight: var(--fw-bold);color: var(--color-text-primary);margin: 0;line-height: 1.2;}
.live-status-pill{display: inline-flex;align-items: center;gap: 6px;font-size: 0.75rem;font-weight: var(--fw-semibold);color: var(--color-success, #10B981);background: rgba(16, 185, 129, 0.08);border: 1px solid rgba(16, 185, 129, 0.22);padding: 3px 10px;border-radius: var(--radius-full);}
.live-status-dot{width: 6px;height: 6px;border-radius: 50%;background: var(--color-success, #10B981);box-shadow: 0 0 6px var(--color-success, #10B981);}
.product-tagline{font-family: var(--font-heading);font-size: 1.05rem;font-weight: var(--fw-semibold);color: var(--color-primary);margin-bottom: var(--space-2);line-height: 1.35;}
.product-desc{font-size: var(--fs-body-sm);color: var(--color-text-secondary);line-height: 1.6;margin-bottom: var(--space-4);}
.product-metrics-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-2);background: var(--color-bg-alt);border: 1px solid var(--color-border-subtle);border-radius: var(--radius-md);padding: var(--space-3);margin-bottom: var(--space-4);}
@media (max-width: 480px){.product-metrics-grid{grid-template-columns: 1fr;gap: var(--space-2);}
}
.product-metric-box{text-align: center;}
.product-metric-val{display: block;font-family: var(--font-heading);font-size: 1.35rem;font-weight: var(--fw-bold);color: var(--color-primary);line-height: 1.15;margin-bottom: 2px;}
.product-metric-lbl{display: block;font-size: 0.72rem;color: var(--color-text-muted);line-height: 1.25;}
.product-feature-list{list-style: none;padding: 0;margin: 0 0 var(--space-4) 0;display: flex;flex-direction: column;gap: 10px;}
.product-feature-list li{display: flex;align-items: flex-start;gap: 8px;font-size: var(--fs-body-sm);color: var(--color-text-secondary);line-height: 1.45;}
.product-feature-list li svg{width: 15px;height: 15px;stroke: var(--color-success, #10B981);stroke-width: 2.5;fill: none;flex-shrink: 0;margin-top: 3px;}
.product-tech-tags{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: var(--space-5);margin-top: auto;}
.tech-tag{display: inline-flex;align-items: center;font-size: 0.75rem;font-family: var(--font-heading);font-weight: var(--fw-medium);padding: 3px 10px;border-radius: 6px;background: var(--color-bg-alt);color: var(--color-text-muted);border: 1px solid var(--color-border);}
.product-card-footer{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding-top: var(--space-4);border-top: 1px solid var(--color-border-subtle);flex-wrap: wrap;}
.product-card-footer .btn{flex-shrink: 0;}
.about-story-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-6);align-items: center;}
@media (min-width: 1024px){.about-story-grid{grid-template-columns: 1fr 1fr;}
}
.about-story-center{max-width: 820px;margin: 0 auto;text-align: center;}
.about-story-stats{display: flex;gap: clamp(var(--space-4), 4vw, var(--space-7));justify-content: center;align-items: center;flex-wrap: wrap;margin-top: var(--space-5);}
.about-story-stat-item{text-align: center;min-width: 130px;}
.leaders-grid-center{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-5);max-width: 860px;margin: 0 auto;justify-content: center;}
.leader-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-2xl, 24px);padding: clamp(1.25rem, 2.5vw, 1.75rem);text-align: center;box-shadow: var(--color-shadow-sm);transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);display: flex;flex-direction: column;position: relative;overflow: hidden;}
.leader-card:hover{transform: translateY(-6px);box-shadow: var(--color-shadow-lg);}
.leader-photo-frame{width: 100%;height: clamp(280px, 28vw, 360px);border-radius: var(--radius-xl, 18px);overflow: hidden;background: #080A10;position: relative;margin-bottom: var(--space-4);box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);}
.leader-photo-frame img,
.leader-photo-frame__img{width: 100%;height: 100%;object-fit: cover;object-position: center 15%;display: block;transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);}
.leader-card:hover .leader-photo-frame img{transform: scale(1.04);}
.leader-photo-frame--placeholder{display: flex;align-items: center;justify-content: center;background: radial-gradient(circle at center, var(--color-primary-alpha) 0%, #080A10 75%);}
.leader-photo-monogram{width: 110px;height: 110px;border-radius: var(--radius-full);background: var(--grad-primary);color: #FFFFFF;display: flex;align-items: center;justify-content: center;font-family: var(--font-heading);font-size: 2.75rem;font-weight: var(--fw-bold);box-shadow: 0 8px 24px var(--color-primary-glow);border: 3px solid rgba(255, 255, 255, 0.15);transition: transform 0.4s ease;}
.leader-card:hover .leader-photo-monogram{transform: scale(1.06);}
.leader-name{font-family: var(--font-heading);font-size: clamp(1.25rem, 2vw, 1.45rem);font-weight: var(--fw-bold);color: var(--color-text-primary);margin-bottom: 4px;line-height: var(--lh-snug);}
.leader-role{font-size: var(--fs-body-sm);font-weight: var(--fw-semibold);color: var(--color-primary);margin-bottom: var(--space-3);letter-spacing: 0.01em;}
.leader-bio{font-size: var(--fs-body-sm);line-height: var(--lh-relaxed);color: var(--color-text-secondary);margin-bottom: 0;}
@media (max-width: 768px){.leaders-grid-center{grid-template-columns: 1fr;max-width: 440px;gap: var(--space-4);}
.leader-photo-frame{height: clamp(260px, 75vw, 340px);}
}
.values-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-4);}
@media (min-width: 640px){.values-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){.values-grid{grid-template-columns: repeat(3, 1fr);}
}
.direct-answer-box{background: var(--color-surface);border: 1px solid var(--color-border);border-left: 4px solid var(--color-primary);border-radius: var(--radius-sm);padding: var(--space-4) var(--space-5);margin-bottom: var(--space-5);box-shadow: var(--shadow-sm);}
.direct-answer-box--ai{border-left-color: var(--color-secondary);background: var(--grad-card);}
.direct-answer-lead{font-size: var(--fs-body-lg);font-weight: var(--fw-medium);color: var(--color-text-primary);line-height: var(--lh-relaxed);margin-bottom: 0;}
.service-layout-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-6);}
@media (min-width: 1024px){.service-layout-grid{grid-template-columns: 2.2fr 1fr;align-items: start;}
.service-sidebar-sticky{position: sticky;top: 100px;}
}
.service-sidebar-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-5);box-shadow: var(--shadow-sm);margin-bottom: var(--space-4);}
.sidebar-trust-box{background: var(--color-bg-alt);border: 1px solid var(--color-border-subtle);padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm);margin-bottom: var(--space-4);display: flex;flex-direction: column;gap: var(--space-2);}
.service-sidebar-card .sidebar-trust-box + .btn,
.service-sidebar-card .sidebar-trust-box + a.btn{margin-top: 4px;}
.service-sidebar-card + .btn,
.service-sidebar-card + a.btn{margin-top: var(--space-4);}
.sidebar-trust-item{display: flex;align-items: center;gap: var(--space-2);font-size: var(--fs-caption);color: var(--color-text-secondary);font-weight: var(--fw-medium);}
.sidebar-trust-item svg{width: 14px;height: 14px;stroke: currentColor;stroke-width: 2;fill: none;flex-shrink: 0;}
.sidebar-widget{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-4) var(--space-5);box-shadow: var(--shadow-sm);margin-top: var(--space-4);}
.sidebar-widget__header{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-3);padding-bottom: var(--space-2);border-bottom: 1px solid var(--color-border-subtle);}
.sidebar-widget__pip{width: 6px;height: 6px;border-radius: var(--radius-full);background: var(--color-primary);box-shadow: 0 0 8px var(--color-primary-glow);}
.sidebar-widget__title{font-family: var(--font-heading);font-size: 0.72rem;font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--ls-wider);color: var(--color-text-muted);}
.sidebar-widget__list{display: flex;flex-direction: column;gap: var(--space-2);list-style: none;padding: 0;margin: 0;}
.sidebar-widget__link{display: flex;align-items: center;justify-content: space-between;padding: 10px 12px;border-radius: var(--radius-sm);background: var(--color-bg-alt);border: 1px solid var(--color-border-subtle);color: var(--color-text-primary);font-size: var(--fs-body-sm);font-weight: var(--fw-medium);text-decoration: none;transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);}
.sidebar-widget__link:hover{background: var(--color-primary-alpha);border-color: var(--color-primary);color: var(--color-primary);transform: translateX(3px);}
.sidebar-widget__link svg{width: 14px;height: 14px;stroke: var(--color-text-muted);stroke-width: 2;fill: none;flex-shrink: 0;transition: transform 0.2s ease, stroke 0.2s ease;}
.sidebar-widget__link:hover svg{stroke: var(--color-primary);transform: translateX(3px);}
.service-subfeatures-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-4);margin: var(--space-5) 0;}
@media (min-width: 640px){.service-subfeatures-grid{grid-template-columns: repeat(2, 1fr);}
}
.service-subfeature-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: var(--space-4);}
.service-subfeature-card h4{font-size: var(--fs-h4);margin-bottom: var(--space-2);}
.service-subfeature-card p{font-size: var(--fs-body-sm);margin-bottom: 0;}
.contact-layout-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-5);align-items: start;width: 100%;min-width: 0;}
@media (min-width: 768px){.contact-layout-grid{gap: var(--space-6);}
}
@media (min-width: 1024px){.contact-layout-grid{grid-template-columns: 1.3fr 1fr;gap: var(--space-8);}
}
.contact-header{max-width: 780px;margin: 0 auto var(--space-5) auto;text-align: center;padding: 0 var(--space-2);}
.contact-header .badge{margin-bottom: var(--space-2);}
.contact-header h1{font-size: clamp(1.75rem, 5.5vw, 3.25rem);font-weight: var(--fw-bold);margin-top: var(--space-2);margin-bottom: var(--space-3);line-height: 1.18;word-break: break-word;}
.contact-header .lead{margin: 0 auto;max-width: 600px;color: var(--color-text-secondary);font-size: clamp(0.92rem, 2.5vw, 1.125rem);line-height: var(--lh-relaxed);}
.text-gradient,
.text-gradient-ai{background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.contact-wizard-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 18px 14px;box-shadow: var(--shadow-lg);position: relative;overflow: hidden;transition: all var(--transition-normal);width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;}
@media (min-width: 480px){.contact-wizard-card{padding: 24px 20px;}
}
@media (min-width: 640px){.contact-wizard-card{border-radius: var(--radius-xl);padding: var(--space-6);}
}
@media (min-width: 768px){.contact-wizard-card{padding: var(--space-7);}
}
[data-theme="dark"] .contact-wizard-card{background: rgba(17, 22, 34, 0.78);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-color: rgba(255, 255, 255, 0.08);box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5), 0 0 1px 1px rgba(255, 255, 255, 0.05);}
.wizard-step-indicator{display: inline-flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-3);}
.wizard-step-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--color-primary);box-shadow: 0 0 10px var(--color-primary-glow);display: inline-block;flex-shrink: 0;animation: pulse-dot 2s infinite ease-in-out;}
@keyframes pulse-dot{0%, 100%{transform: scale(1);opacity: 1;}
50%{transform: scale(1.25);opacity: 0.7;}
}
.wizard-step-label{font-size: var(--fs-caption);font-weight: var(--fw-semibold);letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-text-muted);}
.wizard-title-row{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-2);margin-bottom: var(--space-2);}
.wizard-title{font-size: clamp(1.2rem, 3.5vw, 1.85rem);font-weight: var(--fw-bold);color: var(--color-text-primary);margin: 0;line-height: var(--lh-tight);word-break: break-word;overflow-wrap: break-word;flex: 1;min-width: 0;}
.wizard-change-btn{background: var(--color-bg-alt);border: 1px solid var(--color-border);color: var(--color-primary);font-weight: var(--fw-semibold);font-size: var(--fs-caption);cursor: pointer;padding: 6px 12px;min-height: 32px;border-radius: var(--radius-full);transition: all var(--transition-fast);display: inline-flex;align-items: center;justify-content: center;gap: 4px;flex-shrink: 0;white-space: nowrap;touch-action: manipulation;-webkit-tap-highlight-color: transparent;}
.wizard-change-btn:hover{color: var(--color-primary-hover);background: var(--color-primary-alpha);border-color: var(--color-primary);text-decoration: none;}
.wizard-subtitle{font-size: var(--fs-body-sm);color: var(--color-text-secondary);margin-bottom: var(--space-5);line-height: var(--lh-relaxed);}
@media (min-width: 640px){.wizard-subtitle{font-size: var(--fs-body);margin-bottom: var(--space-6);}
}
.wizard-paths-grid{display: flex;flex-direction: column;gap: var(--space-3);width: 100%;}
@media (min-width: 640px){.wizard-paths-grid{gap: var(--space-4);}
}
.wizard-path-card{display: flex;align-items: flex-start;gap: 12px;padding: 14px 12px;background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md);cursor: pointer;text-align: left;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;transition: all var(--transition-normal);color: inherit;font-family: inherit;touch-action: manipulation;-webkit-tap-highlight-color: transparent;}
@media (min-width: 480px){.wizard-path-card{padding: 16px 14px;gap: 14px;}
}
@media (min-width: 640px){.wizard-path-card{gap: var(--space-4);padding: var(--space-5);border-radius: var(--radius-lg);}
}
[data-theme="dark"] .wizard-path-card{background: rgba(255, 255, 255, 0.03);border-color: rgba(255, 255, 255, 0.08);}
.wizard-path-card:hover,
.wizard-path-card:focus-visible{border-color: var(--color-primary);background: var(--color-primary-alpha);transform: translateY(-2px);box-shadow: 0 10px 25px -5px var(--color-primary-glow);outline: none;}
.wizard-path-icon{width: 36px;height: 36px;border-radius: var(--radius-sm);background: var(--color-primary-alpha);border: 1px solid var(--color-primary-border);display: flex;align-items: center;justify-content: center;color: var(--color-primary);flex-shrink: 0;transition: transform var(--transition-fast);}
@media (min-width: 640px){.wizard-path-icon{width: 46px;height: 46px;border-radius: var(--radius-md);}
}
.wizard-path-card:hover .wizard-path-icon{transform: scale(1.08);}
.wizard-path-icon svg{width: 18px;height: 18px;}
@media (min-width: 640px){.wizard-path-icon svg{width: 22px;height: 22px;}
}
.wizard-path-content{flex: 1;min-width: 0;}
.wizard-path-heading{font-size: 0.98rem;font-weight: var(--fw-bold);color: var(--color-text-primary);margin-bottom: 4px;display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-2);}
.wizard-path-heading > span:first-child{flex: 1;min-width: 0;line-height: 1.35;word-break: break-word;overflow-wrap: break-word;}
@media (min-width: 640px){.wizard-path-heading{font-size: 1.15rem;margin-bottom: var(--space-1);align-items: center;}
}
.wizard-path-arrow{display: inline-flex;align-items: center;color: var(--color-primary);flex-shrink: 0;margin-top: 2px;transition: transform var(--transition-normal);}
@media (min-width: 640px){.wizard-path-arrow{margin-top: 0;}
}
.wizard-path-card:hover .wizard-path-arrow{transform: translateX(4px);}
.wizard-path-desc{font-size: 0.825rem;color: var(--color-text-secondary);line-height: 1.45;margin-bottom: 0;word-break: break-word;overflow-wrap: break-word;}
@media (min-width: 640px){.wizard-path-desc{font-size: var(--fs-body-sm);line-height: var(--lh-normal);}
}
.wizard-step-view{animation: fadeInStep 0.25s ease-out;}
@keyframes fadeInStep{from{opacity: 0;transform: translateY(6px);}
to{opacity: 1;transform: translateY(0);}
}
.wizard-form-grid{display: flex;flex-direction: column;gap: var(--space-4);width: 100%;}
.wizard-row-2{display: grid;grid-template-columns: 1fr;gap: var(--space-3);min-width: 0;width: 100%;}
@media (min-width: 600px){.wizard-row-2{grid-template-columns: 1fr 1fr;gap: var(--space-4);}
}
.wizard-field{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0;width: 100%;}
.wizard-label{font-size: var(--fs-body-sm);font-weight: var(--fw-semibold);color: var(--color-text-primary);line-height: 1.3;}
.wizard-label .required-star{color: var(--color-error);margin-left: 2px;}
.wizard-input,
.wizard-select,
.wizard-textarea{display: block;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;font-family: var(--font-body);font-size: 16px;color: var(--color-text-primary);background-color: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md);transition: all var(--transition-fast);appearance: none;-webkit-appearance: none;}
.wizard-input,
.wizard-select{height: 48px;min-height: 48px;padding: 0 14px;line-height: normal;}
@media (min-width: 640px){.wizard-input,
 .wizard-select,
 .wizard-textarea{padding: 0 var(--space-4);}
}
[data-theme="dark"] .wizard-input,
[data-theme="dark"] .wizard-select,
[data-theme="dark"] .wizard-textarea{background-color: rgba(255, 255, 255, 0.04);border-color: rgba(255, 255, 255, 0.1);}
.wizard-input:focus,
.wizard-select:focus,
.wizard-textarea:focus{border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-primary-alpha);outline: none;background-color: var(--color-surface);}
[data-theme="dark"] .wizard-input:focus,
[data-theme="dark"] .wizard-select:focus,
[data-theme="dark"] .wizard-textarea:focus{background-color: rgba(255, 255, 255, 0.07);}
.wizard-select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 16px 16px;padding-right: 38px;cursor: pointer;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.wizard-select option{background-color: var(--color-surface);color: var(--color-text-primary);}
[data-theme="dark"] .wizard-select option{background-color: #111622;color: #f1f5f9;}
.wizard-textarea{min-height: 100px;padding: 12px 14px;resize: vertical;line-height: var(--lh-normal);}
@media (min-width: 640px){.wizard-textarea{min-height: 120px;padding: var(--space-3) var(--space-4);}
}
.wizard-submit-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);width: 100%;min-height: 48px;font-size: var(--fs-body);font-weight: var(--fw-semibold);border-radius: var(--radius-full);background: var(--color-primary);color: #ffffff;border: none;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent;transition: all var(--transition-normal);box-shadow: 0 4px 14px var(--color-primary-glow);margin-top: var(--space-2);}
@media (min-width: 640px){.wizard-submit-btn{min-height: 52px;}
}
.wizard-submit-btn:hover{background: var(--color-primary-hover);transform: translateY(-1px);box-shadow: 0 6px 20px var(--color-primary-glow);}
.wizard-submit-btn:disabled{opacity: 0.7;cursor: not-allowed;transform: none;}
.wizard-submit-btn svg{width: 18px;height: 18px;transition: transform var(--transition-normal);flex-shrink: 0;}
.wizard-submit-btn:hover svg{transform: translateX(3px) translateY(-2px);}
.wizard-success-card{text-align: center;padding: var(--space-6) var(--space-3);}
@media (min-width: 640px){.wizard-success-card{padding: var(--space-7) var(--space-4);}
}
.wizard-success-icon{width: 56px;height: 56px;border-radius: 50%;background: var(--color-primary-alpha);border: 2px solid var(--color-primary);color: var(--color-primary);display: inline-flex;align-items: center;justify-content: center;margin-bottom: var(--space-3);animation: scaleSuccess 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
@media (min-width: 640px){.wizard-success-icon{width: 64px;height: 64px;margin-bottom: var(--space-4);}
}
@keyframes scaleSuccess{from{transform: scale(0.5);opacity: 0;}
to{transform: scale(1);opacity: 1;}
}
.wizard-success-icon svg{width: 28px;height: 28px;}
@media (min-width: 640px){.wizard-success-icon svg{width: 32px;height: 32px;}
}
.wizard-success-title{font-size: clamp(1.35rem, 3.5vw, var(--fs-h2));font-weight: var(--fw-bold);color: var(--color-text-primary);margin-bottom: var(--space-2);}
.wizard-success-text{font-size: var(--fs-body-sm);color: var(--color-text-secondary);max-width: 480px;margin: 0 auto var(--space-5) auto;line-height: var(--lh-relaxed);}
@media (min-width: 640px){.wizard-success-text{font-size: var(--fs-body);margin-bottom: var(--space-6);}
}
.contact-info-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 18px 14px;box-shadow: var(--shadow-sm);width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box;}
@media (min-width: 480px){.contact-info-card{padding: 24px 20px;}
}
@media (min-width: 640px){.contact-info-card{border-radius: var(--radius-xl);padding: var(--space-6);}
}
@media (min-width: 768px){.contact-info-card{padding: var(--space-7);}
}
[data-theme="dark"] .contact-info-card{background: rgba(17, 22, 34, 0.78);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-color: rgba(255, 255, 255, 0.08);}
.contact-info-title{font-size: clamp(1.35rem, 3.5vw, var(--fs-h2));font-weight: var(--fw-bold);color: var(--color-text-primary);margin-bottom: var(--space-2);}
.contact-info-subtitle{font-size: var(--fs-body-sm);color: var(--color-text-secondary);line-height: var(--lh-relaxed);margin-bottom: var(--space-5);}
@media (min-width: 640px){.contact-info-subtitle{font-size: var(--fs-body);margin-bottom: var(--space-6);}
}
.contact-channels-list{display: flex;flex-direction: column;gap: var(--space-3);margin-bottom: var(--space-5);width: 100%;}
@media (min-width: 640px){.contact-channels-list{gap: var(--space-4);margin-bottom: var(--space-6);}
}
.contact-channel-item{display: flex;align-items: flex-start;gap: 12px;padding: 10px 8px;border-radius: var(--radius-md);transition: background-color var(--transition-fast);min-width: 0;width: 100%;max-width: 100%;box-sizing: border-box;}
@media (min-width: 640px){.contact-channel-item{gap: var(--space-3);padding: var(--space-3);}
}
.contact-channel-item:hover{background-color: var(--color-primary-alpha);}
.contact-channel-icon-wrap{width: 36px;height: 36px;border-radius: var(--radius-sm);background: var(--color-primary-alpha);color: var(--color-primary);border: 1px solid var(--color-primary-border);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}
@media (min-width: 640px){.contact-channel-icon-wrap{width: 44px;height: 44px;border-radius: var(--radius-md);}
}
.contact-channel-icon-wrap svg{width: 18px;height: 18px;}
@media (min-width: 640px){.contact-channel-icon-wrap svg{width: 20px;height: 20px;}
}
.contact-channel-details{flex: 1;min-width: 0;overflow: hidden;}
.contact-channel-label{font-size: var(--fs-caption);font-weight: var(--fw-semibold);text-transform: uppercase;letter-spacing: 0.05em;color: var(--color-text-muted);margin-bottom: 2px;}
.contact-channel-value{font-size: clamp(0.875rem, 3.8vw, 1rem);font-weight: var(--fw-semibold);color: var(--color-text-primary);margin-bottom: 2px;word-break: break-word;overflow-wrap: anywhere;}
@media (min-width: 640px){.contact-channel-value{font-size: var(--fs-body);}
}
.contact-channel-value a{color: inherit;text-decoration: none;transition: color var(--transition-fast);word-break: break-all;overflow-wrap: anywhere;display: inline-block;max-width: 100%;}
.contact-channel-value a:hover{color: var(--color-primary);}
.contact-channel-sub{font-size: var(--fs-caption);color: var(--color-text-secondary);line-height: 1.4;margin-bottom: 0;word-break: break-word;overflow-wrap: break-word;}
.contact-office-item{margin-top: 8px;padding-top: 8px;border-top: 1px dashed var(--color-border);}
.contact-office-item:first-of-type{margin-top: 0;padding-top: 0;border-top: none;}
.contact-nda-box{background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 14px 12px;box-sizing: border-box;}
@media (min-width: 640px){.contact-nda-box{padding: var(--space-4);}
}
[data-theme="dark"] .contact-nda-box{background: rgba(255, 255, 255, 0.02);border-color: rgba(255, 255, 255, 0.06);}
.contact-nda-header{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-2);}
.contact-nda-header svg{width: 18px;height: 18px;color: var(--color-primary);flex-shrink: 0;}
.contact-nda-title{font-size: var(--fs-body-sm);font-weight: var(--fw-bold);color: var(--color-text-primary);}
.contact-nda-text{font-size: var(--fs-caption);color: var(--color-text-secondary);line-height: var(--lh-normal);margin-bottom: 0;}
.blog-article-layout{display: grid;grid-template-columns: 1fr;gap: var(--space-6);max-width: var(--container-max);margin: 0 auto;}
@media (min-width: 1024px){.blog-article-layout{grid-template-columns: 2.2fr 1fr;align-items: start;}
}
.article-content{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: clamp(1.5rem, 4vw, 3rem);}
.article-content h2{margin-top: var(--space-6);padding-bottom: var(--space-2);border-bottom: 1px solid var(--color-border-subtle);}
.article-content h3{margin-top: var(--space-5);}
.table-of-contents{background: var(--color-bg-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-4);margin-bottom: var(--space-5);}
.toc-list{display: flex;flex-direction: column;gap: var(--space-2);padding-left: 0;list-style: none;counter-reset: toc-counter;}
.toc-list li{counter-increment: toc-counter;display: flex;align-items: baseline;gap: var(--space-2);}
.toc-list li::before{content: counter(toc-counter) ".";font-weight: 600;color: var(--color-primary);min-width: 1.25rem;font-feature-settings: "tnum";}
.toc-link{color: var(--color-text-secondary);transition: color var(--transition-fast);}
.toc-link:hover{color: var(--color-primary);}
.work-hub-section{padding-top: var(--space-4);padding-bottom: var(--space-7);}
.work-header{margin-bottom: clamp(var(--space-4), 4vw, var(--space-6));}
.work-header h1{font-size: clamp(1.75rem, 5.5vw, 2.75rem);line-height: var(--lh-heading);letter-spacing: var(--ls-tight);margin-bottom: var(--space-2);text-wrap: balance;}
.work-header .subtitle{font-size: clamp(0.95rem, 2.5vw, 1.15rem);color: var(--color-text-secondary);line-height: var(--lh-body);max-width: 680px;margin: 0 auto;text-wrap: pretty;}
.work-card{display: flex;flex-direction: column;height: 100%;padding: clamp(20px, 3.5vw, 32px);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);}
.work-card:hover{transform: translateY(-3px);box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.4), 0 0 24px -4px var(--color-primary-glow);border-color: var(--color-primary);}
.work-card__badges{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-bottom: var(--space-3);}
.work-card__badges .badge{font-size: 0.72rem;padding: 3px 9px;line-height: 1.2;}
.work-card__title{font-size: clamp(1.15rem, 2.5vw, 1.35rem);font-weight: var(--fw-bold);line-height: 1.3;color: var(--color-text-primary);margin-bottom: 6px;text-wrap: balance;}
.work-card__client{font-size: 0.825rem;color: var(--color-text-muted);margin-bottom: 10px;line-height: 1.4;word-break: break-word;}
.work-card__desc{font-size: 0.875rem;color: var(--color-text-secondary);line-height: 1.55;margin-bottom: var(--space-4);flex-grow: 1;text-wrap: pretty;}
.work-card-metric{background: var(--color-bg-alt);border: 1px solid var(--color-border-subtle);padding: 12px 14px;border-radius: var(--radius-sm);margin-bottom: var(--space-4);transition: background var(--transition-fast), border-color var(--transition-fast);}
.work-card:hover .work-card-metric{border-color: var(--color-primary-border);}
.work-card-metric__val{font-family: var(--font-heading);font-size: clamp(1.4rem, 3.5vw, 1.7rem);font-weight: var(--fw-bold);color: var(--color-primary);line-height: 1.15;}
.work-card-metric__label{font-size: 0.75rem;color: var(--color-text-muted);line-height: 1.3;margin-top: 2px;}
.work-card__footer{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);margin-top: auto;padding-top: var(--space-3);border-top: 1px solid var(--color-border-subtle);width: 100%;}
.work-card__footer .card__link{font-size: 0.85rem;min-height: 36px;display: inline-flex;align-items: center;}
@media (max-width: 640px){.card[style*="padding: var(--space-5)"],
 .work-card{padding: 20px 16px !important;}
.work-card__footer,
 .card .card__footer{display: flex;flex-direction: column;align-items: stretch;gap: 10px;}
.work-card__footer .card__link,
 .card .card__footer .card__link{width: 100%;justify-content: flex-start;}
.work-card__footer .btn,
 .card .card__footer .btn{width: 100%;justify-content: center;min-height: 40px;font-size: 0.8rem;padding: 8px 14px;text-align: center;}
}
@media (max-width: 360px){.card[style*="padding: var(--space-5)"],
 .work-card{padding: 16px 12px !important;}
.work-card-metric{padding: 10px 12px;}
}
.case-study-hero{margin-bottom: clamp(var(--space-4), 4vw, var(--space-5));}
.case-study-hero-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 12px;}
.case-study-hero-meta .badge{font-size: 0.72rem;padding: 3px 9px;line-height: 1.2;}
.case-study-title{font-size: clamp(1.65rem, 5.2vw, 2.75rem);line-height: 1.22;letter-spacing: var(--ls-tight);color: var(--color-text-primary);margin-bottom: 10px;text-wrap: balance;word-break: break-word;}
.case-study-client{font-size: clamp(0.925rem, 2.2vw, 1.15rem);color: var(--color-text-secondary);line-height: 1.4;margin-bottom: 0;word-break: break-word;}
.case-study-client strong{color: var(--color-text-primary);}
.case-study-metrics-banner{display: grid;grid-template-columns: 1fr;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: clamp(14px, 3vw, 28px);margin: clamp(20px, 4vw, 44px) 0;box-shadow: var(--shadow-sm);position: relative;overflow: hidden;}
@media (min-width: 540px){.case-study-metrics-banner{grid-template-columns: repeat(3, 1fr);gap: var(--space-2);}
.case-metric-item:not(:last-child){border-right: 1px solid var(--color-border-subtle);}
}
@media (max-width: 539px){.case-study-metrics-banner{grid-template-columns: 1fr;gap: 0;padding: 10px 16px;}
.case-metric-item{padding: 14px 8px;}
.case-metric-item:not(:last-child){border-bottom: 1px solid var(--color-border-subtle);}
}
.case-metric-item{text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--space-2) var(--space-3);}
.case-metric-val{font-family: var(--font-heading);font-size: clamp(1.85rem, 4.5vw, 2.75rem);font-weight: var(--fw-extrabold);color: var(--color-primary);line-height: 1.12;margin-bottom: 4px;letter-spacing: -0.02em;}
.case-metric-label{font-size: 0.75rem;color: var(--color-text-muted);text-transform: uppercase;letter-spacing: var(--ls-wide);line-height: 1.35;text-wrap: balance;max-width: 220px;}
.case-study-section-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: clamp(18px, 3.5vw, 32px);margin-bottom: clamp(16px, 3vw, 28px);box-shadow: var(--shadow-xs);transition: border-color var(--transition-base), box-shadow var(--transition-base);}
.case-study-section-card:hover{border-color: var(--color-primary-border);box-shadow: var(--shadow-sm);}
.case-study-section-card h2{font-size: clamp(1.2rem, 3vw, 1.5rem);line-height: 1.3;margin-bottom: 10px;}
.case-study-section-card h3{font-size: clamp(1.025rem, 2.5vw, 1.25rem);line-height: 1.35;margin-top: clamp(16px, 3vw, 24px);margin-bottom: 10px;}
.case-study-section-card p{font-size: clamp(0.9rem, 1.8vw, 1rem);color: var(--color-text-secondary);line-height: var(--lh-relaxed);word-break: break-word;}
.case-study-section-card .chip-list{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px;}
.case-study-section-card .chip{padding: 6px 13px;font-size: 0.8rem;line-height: 1.3;white-space: normal;max-width: 100%;word-break: break-word;border-radius: var(--radius-full);touch-action: manipulation;transition: all var(--transition-fast);}
.case-study-results-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 14px;}
.case-study-results-list li{display: flex;align-items: flex-start;gap: 12px;font-size: clamp(0.9rem, 1.8vw, 0.975rem);color: var(--color-text-secondary);line-height: 1.62;word-break: break-word;}
.case-study-results-list li::before{content: '';flex-shrink: 0;width: 22px;height: 22px;border-radius: 50%;margin-top: 2px;background-color: rgba(16, 185, 129, 0.12);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position: center;background-repeat: no-repeat;background-size: 13px 13px;}
.case-study-results-list li strong{color: var(--color-text-primary);font-weight: var(--fw-semibold);}
.case-study-cta-box{margin-top: clamp(28px, 5vw, 56px);padding: clamp(22px, 4vw, 44px) clamp(16px, 3.5vw, 32px);text-align: center;background: var(--grad-card);border: 1px solid var(--color-primary-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);}
.case-study-cta-box h2,
.case-study-cta-box h3{font-size: clamp(1.3rem, 3.5vw, 1.75rem);line-height: 1.28;margin-bottom: 8px;color: var(--color-text-primary);text-wrap: balance;}
.case-study-cta-box p{font-size: clamp(0.875rem, 2vw, 1rem);color: var(--color-text-secondary);max-width: 520px;margin: 0 auto clamp(16px, 3vw, 24px) auto;line-height: 1.55;text-wrap: pretty;}
.case-study-cta-box__actions{display: flex;gap: var(--space-3);justify-content: center;align-items: center;flex-wrap: wrap;}
@media (max-width: 480px){.case-study-cta-box__actions{flex-direction: column;width: 100%;gap: 10px;}
.case-study-cta-box__actions .btn{width: 100%;justify-content: center;min-height: 48px;font-size: 0.9rem;}
}
.testimonial-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: clamp(18px, 3.5vw, 32px);margin: clamp(20px, 4vw, 40px) 0;box-shadow: var(--shadow-sm);}
.testimonial-quote{font-size: clamp(0.95rem, 2vw, 1.15rem);line-height: 1.65;color: var(--color-text-secondary);font-style: italic;margin-bottom: clamp(14px, 2.5vw, 20px);text-wrap: pretty;word-break: break-word;}
.testimonial-author{display: flex;align-items: center;gap: 12px;padding-top: 14px;border-top: 1px solid var(--color-border-subtle);}
.testimonial-avatar{width: 42px;height: 42px;border-radius: var(--radius-full);background: var(--grad-primary);color: #FFFFFF;display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-heading);font-weight: var(--fw-bold);font-size: 0.95rem;flex-shrink: 0;}
.testimonial-meta{display: flex;flex-direction: column;min-width: 0;}
.testimonial-name{font-family: var(--font-heading);font-weight: var(--fw-semibold);font-size: 0.875rem;color: var(--color-text-primary);line-height: 1.25;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.testimonial-role{font-size: 0.775rem;color: var(--color-text-muted);line-height: 1.35;word-break: break-word;}
.cta-banner{background: var(--grad-primary);border-radius: var(--radius-lg);padding: clamp(28px, 6vw, 56px) clamp(16px, 4vw, 40px);color: #FFFFFF;text-align: center;position: relative;overflow: hidden;box-shadow: var(--shadow-glow);margin-top: clamp(28px, 5vw, 56px);}
.cta-banner h2{color: #FFFFFF;font-size: clamp(1.5rem, 4.5vw, 2.25rem);line-height: 1.25;margin-bottom: 10px;text-wrap: balance;}
.cta-banner p{color: rgba(255, 255, 255, 0.88);font-size: clamp(0.9rem, 2vw, 1.1rem);max-width: 600px;margin: 0 auto clamp(16px, 3vw, 24px) auto;line-height: 1.55;text-wrap: pretty;}
.cta-banner-actions{display: flex;flex-direction: column;gap: 10px;justify-content: center;align-items: center;}
@media (min-width: 480px){.cta-banner-actions{flex-direction: row;gap: var(--space-3);}
}
@media (max-width: 479px){.cta-banner-actions .btn{width: 100%;justify-content: center;min-height: 48px;}
}
@media (max-width: 640px){.breadcrumbs{padding: 10px 0 6px 0;}
.breadcrumbs__list{gap: 4px;font-size: 0.775rem;}
.breadcrumbs__current{font-size: 0.775rem;}
}
.job-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-5);display: flex;flex-direction: column;gap: var(--space-3);transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);}
@media (min-width: 768px){.job-card{flex-direction: row;align-items: center;justify-content: space-between;}
}
.job-card:hover{transform: translateY(-2px);box-shadow: var(--shadow-md);border-color: var(--color-primary);}
.job-info{display: flex;flex-direction: column;gap: var(--space-2);}
.job-title{font-size: var(--fs-h4);font-family: var(--font-heading);margin-bottom: 0;}
.job-tags{display: flex;flex-wrap: wrap;gap: var(--space-2);}
.industry-hero-tag{margin-bottom: var(--space-2);}
.pain-points-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-4);margin: var(--space-5) 0;}
@media (min-width: 640px){.pain-points-grid{grid-template-columns: repeat(2, 1fr);}
}
.pain-point-card{background: var(--color-surface);border: 1px solid var(--color-border);border-left: 4px solid var(--color-warning);border-radius: var(--radius-sm);padding: var(--space-4);}
.pain-point-card h4{font-size: var(--fs-h4);margin-bottom: var(--space-1);}
.pain-point-card p{font-size: var(--fs-body-sm);margin-bottom: 0;}
.compliance-badge-box{background: var(--color-bg-alt);border: 1px dashed var(--color-border);border-radius: var(--radius-md);padding: var(--space-4);display: flex;align-items: center;gap: var(--space-3);margin-top: var(--space-5);}
.comparison-matrix-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;margin: var(--space-6) 0;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);}
.comparison-table{width: 100%;min-width: 680px;border-collapse: collapse;}
.comparison-table th,
.comparison-table td{padding: var(--space-4);text-align: left;border-bottom: 1px solid var(--color-border);}
.comparison-table th{background: var(--color-bg-alt);font-family: var(--font-heading);font-size: var(--fs-body-sm);font-weight: var(--fw-bold);color: var(--color-text-primary);}
.comparison-table td{font-size: var(--fs-body-sm);color: var(--color-text-secondary);}
.comparison-table tr:last-child td{border-bottom: none;}