*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--paper);font-size:var(--fs-md);line-height:var(--lh-normal)}a{color:inherit;text-decoration:none}h1,.h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);margin:0 0 var(--space-16)}h2,.h2{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin:0 0 var(--space-12)}h3,.h3{font-size:var(--fs-xl);line-height:var(--lh-tight);margin:0 0 var(--space-8)}h4,.h4{font-size:var(--fs-lg);line-height:var(--lh-tight);margin:0 0 var(--space-6)}p{margin:0 0 var(--space-16);line-height:var(--lh-relaxed)}.section-pad-sm{padding:var(--space-32) 0}.section-pad-md{padding:var(--space-48) 0}.section-pad-lg{padding:var(--space-64) 0}.stack-sm>*+*{margin-top:var(--space-8)}.stack-md>*+*{margin-top:var(--space-16)}.stack-lg>*+*{margin-top:var(--space-24)}@media (min-width: 768px){body{font-size:var(--fs-lg)}.section-pad-sm{padding:var(--space-40) 0}.section-pad-md{padding:var(--space-64) 0}.section-pad-lg{padding:var(--space-80) 0}}:root{--ink: #13243b;--muted: #5a6f90;--paper: #ffffff;--soft: #f6f8fc;--line: #e6ecf4;--brand: #0f2b6b;--brand-2: #1742a0;--accent: #ff8a3d;--accent-ink: #231204;--good: #12b886;--good-ink: #ffffff;--warn: #f59e0b;--warn-ink: #ffffff;--bad: #ef4444;--bad-ink: #ffffff;--btn-radius: 28px;--btn-font-weight: 800;--btn-font-weight-secondary: 700;--btn-transition: .4s cubic-bezier(.4, 0, .2, 1);--btn-letter-spacing: .02em;--focus-ring: #06b6d4;--btn-primary-fg: #ffffff;--btn-primary-bg: linear-gradient( 135deg, #0f2b6b 0%, #1742a0 50%, #1e4bb8 100% );--btn-primary-bg-hover: linear-gradient( 135deg, #0d2458 0%, #153a8f 50%, #1c429f 100% );--btn-primary-shadow: 0 4px 12px rgba(15, 43, 107, .3);--btn-secondary-fg: #0f2b6b;--btn-secondary-bg: #ffffff;--btn-secondary-border: #e6ecf4;--btn-secondary-bg-hover: #f6f8fc;--btn-secondary-shadow: 0 2px 8px rgba(0, 0, 0, .1);--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 32px;--fs-4xl: 40px;--fs-5xl: 48px;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.6;--space-0: 0px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px}:root{--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-size-5xl: 48px;--font-size-6xl: 64px;--font-size-7xl: 80px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em}:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-secondary-50: #fdf4ff;--color-secondary-100: #fae8ff;--color-secondary-200: #f5d0fe;--color-secondary-300: #f0abfc;--color-secondary-400: #e879f9;--color-secondary-500: #d946ef;--color-secondary-600: #c026d3;--color-secondary-700: #a21caf;--color-secondary-800: #86198f;--color-secondary-900: #701a75;--color-accent-50: #f0fdf4;--color-accent-100: #dcfce7;--color-accent-200: #bbf7d0;--color-accent-300: #86efac;--color-accent-400: #4ade80;--color-accent-500: #22c55e;--color-accent-600: #16a34a;--color-accent-700: #15803d;--color-accent-800: #166534;--color-accent-900: #14532d;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-white: #ffffff;--color-black: #000000;--color-success: var(--color-accent-600);--color-warning: #f59e0b;--color-error: #ef4444;--color-info: var(--color-primary-600)}:root{--gradient-primary: linear-gradient(135deg, #1e40af 0%, #7c3aed 50%, #6366f1 100%);--gradient-hero: var(--gradient-primary);--gradient-card: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--gradient-accent: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-section-light: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);--gradient-section-dark: linear-gradient(135deg, #1f2937 0%, #111827 100%)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--space-48: 192px;--space-56: 224px;--space-64: 256px}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-7xl{font-size:var(--font-size-7xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-gray-900);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-600);max-width:600px;margin:0 auto}.card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);transition:all .3s ease;border:1px solid var(--color-gray-100)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-header{margin-bottom:var(--space-6)}.card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-gray-900);margin-bottom:var(--space-2)}.card-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;gap:var(--space-2)}.btn-primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-white);color:var(--color-gray-700);border:2px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--gradient-primary);color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.icon-sm{width:32px;height:32px;font-size:var(--font-size-base)}.icon-lg{width:64px;height:64px;font-size:var(--font-size-2xl)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-800)}.badge-success{background:var(--color-accent-100);color:var(--color-accent-800)}.badge-warning{background:#fef3c7;color:#92400e}@media (max-width: 1024px){.hero-unified{padding:var(--space-16) 0 var(--space-12) 0}.hero-unified-title{font-size:var(--font-size-5xl)}.hero-unified-description{font-size:var(--font-size-lg)}.section-title{font-size:var(--font-size-3xl)}}@media (max-width: 768px){.hero-unified-title{font-size:var(--font-size-4xl)}.hero-unified-description{font-size:var(--font-size-base)}.section-title{font-size:var(--font-size-2xl)}.card{padding:var(--space-6)}}@media (max-width: 480px){.hero-unified-title{font-size:var(--font-size-3xl)}.hero-unified-description{font-size:var(--font-size-sm)}.section-title{font-size:var(--font-size-xl)}.card{padding:var(--space-4)}}.hero-modern-unified{position:relative;padding:60px 40px;color:#1e293b;overflow:hidden;background:linear-gradient(135deg,#fff,#fefefe,#fafbfc,#f8fafc,#f1f5f9,#e2e8f0);backdrop-filter:blur(20px)}.hero-modern-unified:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.05) 0%,transparent 65%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.04) 0%,transparent 65%),radial-gradient(circle at 40% 60%,rgba(59,130,246,.03) 0%,transparent 70%),radial-gradient(circle at 60% 40%,rgba(16,185,129,.025) 0%,transparent 75%),linear-gradient(45deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);opacity:1;pointer-events:none;z-index:1}.hero-modern-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.hero-unified-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:0;padding:14px 28px;background:linear-gradient(135deg,#fffffffa,#f8fafcf2,#f1f5f9eb);border:1px solid rgba(226,232,240,.6);border-radius:60px;box-shadow:0 8px 32px #0000000f,0 4px 16px #0000000a,inset 0 1px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);position:relative;overflow:hidden}.hero-unified-badge:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #00000014,0 6px 20px #0000000f,inset 0 1px #ffffffe6;border-color:#94a3b8cc;background:linear-gradient(135deg,#fff,#f8fafcfa,#f1f5f9f5)}.hero-unified-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.hero-unified-badge:hover:before{left:100%}.hero-unified-badge-dot{width:10px;height:10px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 2px 8px #f59e0b66;position:relative;z-index:2}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 2px 8px #f59e0b66}50%{opacity:.8;transform:scale(1.2);box-shadow:0 4px 16px #f59e0b99}}.hero-unified-badge-text{font-size:15px;font-weight:700;color:#475569;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative;z-index:2}.hero-unified-title{font-size:56px;font-weight:900;line-height:1.1;margin-bottom:0;letter-spacing:-.03em;color:#0f172a!important;text-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);position:relative;z-index:2}.hero-unified-title-line-1,.hero-unified-title-line-2{display:block}.hero-unified-title-line-1{color:#0f172a!important;margin-bottom:12px;text-shadow:0 4px 12px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);font-weight:900;position:relative}.hero-unified-title-line-2{background:linear-gradient(135deg,#f59e0b,#d97706,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.hero-unified-title-line-2:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#f59e0b 50%,transparent 100%);border-radius:1px;opacity:.6}.hero-unified-description{font-size:20px;line-height:1.7;max-width:800px;margin:0;text-align:left;color:#475569;font-weight:500;position:relative;z-index:2}.hero-unified-description strong{color:#0f172a;font-weight:700;background:linear-gradient(135deg,#fef3c7,#fde68a,#fcd34d);padding:4px 8px;border-radius:6px;border:1px solid rgba(245,158,11,.3);box-shadow:0 2px 8px #f59e0b26;position:relative;display:inline-block}@media (max-width: 1200px){.hero-modern-unified{padding:50px 32px}.hero-modern-content{padding:0;max-width:1200px;gap:28px}.hero-unified-title{font-size:52px}.hero-unified-description{font-size:19px;max-width:750px}}@media (max-width: 1024px){.hero-modern-unified{padding:40px 24px}.hero-modern-content{padding:0;max-width:1000px;gap:24px}.hero-unified-title{font-size:48px}.hero-unified-description{font-size:18px;max-width:700px}.hero-unified-badge{padding:12px 24px}}@media (max-width: 768px){.hero-modern-unified{padding:32px 20px}.hero-modern-content{padding:0;gap:20px}.hero-unified-badge{padding:10px 20px;margin-bottom:0}.hero-unified-badge-text{font-size:14px}.hero-unified-title{font-size:40px;line-height:1.2}.hero-unified-description{font-size:17px;line-height:1.6;max-width:600px}}@media (max-width: 480px){.hero-modern-unified{padding:24px 16px}.hero-modern-content{padding:0;gap:16px}.hero-unified-badge{padding:8px 16px;margin-bottom:0}.hero-unified-badge-text{font-size:13px}.hero-unified-badge-dot{width:8px;height:8px}.hero-unified-title{font-size:32px;line-height:1.3;margin-bottom:0}.hero-unified-description{font-size:16px;line-height:1.6;max-width:100%}}.vision-analysis-section .vd-hero{background:linear-gradient(135deg,#7c3aed,#06b6d4);padding:72px 0 56px;color:#fff;position:relative;overflow:hidden}.vision-analysis-section .vd-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.12) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;z-index:1}.vision-analysis-section .vd-hero-inner{max-width:1100px;margin:0 auto;padding:0 24px;text-align:center;position:relative;z-index:2}.vision-analysis-section .vd-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:20px}.vision-analysis-section .vd-badge-dot{width:8px;height:8px;background:#fbbf24;border-radius:999px}.vision-analysis-section .vd-badge-text{color:#fff;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.vision-analysis-section .vd-title{color:#fff;font-weight:900;font-size:48px;line-height:1.1;margin:0 0 12px}.vision-analysis-section .vd-title-1{display:block;background:linear-gradient(135deg,#fff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vision-analysis-section .vd-title-2{display:block;background:linear-gradient(135deg,#fbbf24,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vision-analysis-section .vd-desc{color:#e2e8f0;max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}.vision-analysis-section .vd-desc strong{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:1px 2px;border-radius:8px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 4px #fbbf244d;border:1px solid rgba(255,255,255,.2);display:inline-block;transform:translateY(-1px);transition:all .2s ease}@media (max-width: 768px){.vision-analysis-section .vd-hero{padding:60px 0 40px}.vision-analysis-section .vd-hero-inner{padding:0 16px}.vision-analysis-section .vd-title{font-size:40px}.vision-analysis-section .vd-desc{font-size:16px}.vision-analysis-section .vd-badge{padding:8px 14px;margin-bottom:16px}.vision-analysis-section .vd-badge-text{font-size:11px}}@media (max-width: 480px){.vision-analysis-section .vd-hero{padding:48px 0 32px}.vision-analysis-section .vd-title{font-size:32px}.vision-analysis-section .vd-desc{font-size:15px}.vision-analysis-section .vd-badge{padding:6px 12px;margin-bottom:12px}.vision-analysis-section .vd-badge-dot{width:6px;height:6px}}.btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 36px;height:56px;min-height:56px;min-width:160px;font-size:16px;font-weight:700;line-height:1.2;color:#fff!important;text-decoration:none;border:none;border-radius:28px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#3b82f6,#1d4ed8,#1e40af)!important;box-shadow:0 4px 16px #3b82f64d!important;letter-spacing:.02em;box-sizing:border-box;white-space:nowrap}.btn-primary[disabled],.btn-primary:disabled,.form-actions .btn-primary[disabled]{cursor:not-allowed;filter:grayscale(.2) brightness(.9);background:linear-gradient(135deg,#9ca3af,#6b7280,#4b5563)!important;box-shadow:none!important;transform:none!important}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);transform:translate(-100%);transition:transform .8s ease;pointer-events:none;border-radius:28px}.btn-primary:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#2563eb,#1d4ed8,#1e40af)!important;box-shadow:0 8px 24px #3b82f666!important;filter:saturate(1.1) brightness(1.05)}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:active{transform:translateY(-1px);filter:saturate(1.1) brightness(1.02)}.btn-secondary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 36px;height:56px;min-height:56px;min-width:160px;font-size:16px;font-weight:700;line-height:1.2;color:#3b82f6;text-decoration:none;border:2px solid rgba(59,130,246,.3);border-radius:28px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#fffffff2,#f8fcffe6);box-shadow:0 4px 16px #3b82f61a,inset 0 1px #fffc;letter-spacing:.02em;box-sizing:border-box;white-space:nowrap}.btn-secondary:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(59,130,246,.2) 50%,transparent 80%);transform:translate(-100%);transition:transform .8s ease;pointer-events:none;border-radius:28px}.btn-secondary:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#fffffffa,#f8fcfff2);box-shadow:0 8px 20px #3b82f626,inset 0 1px #ffffffe6;border-color:#3b82f680;filter:saturate(1.05) brightness(1.02)}.btn-secondary:hover:after{transform:translate(100%)}.btn-secondary:active{transform:translateY(-1px);filter:saturate(1.05) brightness(1.01)}.btn--lg{padding:20px 40px;height:60px;min-height:60px;font-size:17px;border-radius:30px;min-width:180px}.btn--md{padding:18px 36px;height:56px;min-height:56px;font-size:16px;border-radius:28px;min-width:160px}.btn--sm{padding:14px 24px;height:48px;min-height:48px;font-size:15px;border-radius:24px;min-width:140px}.btn--full{width:100%}.btn-text{font-weight:700;letter-spacing:.5px}.btn-icon{font-size:18px;transition:transform .3s ease}.btn-arrow{font-size:18px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;opacity:.9}.btn-primary:hover .btn-arrow,.btn-secondary:hover .btn-arrow{transform:translate(6px) scale(1.1);opacity:1}.form-actions .btn-primary{padding:18px 36px;height:56px;min-height:56px;font-size:16px;line-height:1.2;width:100%;max-width:320px}.site-header .btn-primary{padding:18px 36px;height:56px;min-height:56px;font-size:16px;font-weight:700;border-radius:28px;min-width:160px}.btn-spinner{width:0;height:16px;border-radius:50%;border:0 solid transparent;margin-right:0;opacity:0;transition:all .3s ease}.btn-label{transition:opacity .3s ease}.is-submitting .btn-primary .btn-spinner{width:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;margin-right:8px;opacity:1;animation:spin 1s linear infinite}.is-submitting .btn-primary .btn-label{opacity:.8}.form-actions .btn-primary .btn-spinner{border-color:#ffffff4d}.is-submitting .form-actions .btn-primary .btn-spinner{width:16px;margin-right:8px;opacity:1}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.hero-actions,.cta-row,.purpose-cta .cta-actions,.services-cta .cta-row,.pricing-cta .cta-row,.faq-cta .cta-row,.drawer-footer,.contact-guarantee-item .form-actions,.final-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;width:100%}@media (max-width: 640px){.btn-primary.btn--full,.btn-secondary.btn--full{width:100%}.hero-actions,.cta-row,.purpose-cta .cta-actions,.services-cta .cta-row,.pricing-cta .cta-row,.faq-cta .cta-row,.drawer-footer,.contact-guarantee-item .form-actions,.final-cta-actions{flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%}.hero-actions a,.cta-row .btn-primary,.cta-row .btn-secondary,.purpose-cta .cta-actions .btn-primary,.purpose-cta .cta-actions .btn-secondary,.services-cta .cta-row .btn-primary,.services-cta .cta-row .btn-secondary,.pricing-cta .cta-row .btn-primary,.pricing-cta .cta-row .btn-secondary,.faq-cta .cta-row .btn-primary,.faq-cta .cta-row .btn-secondary,.drawer-footer .btn-primary,.contact-guarantee-item .form-actions .btn-primary,.contact-guarantee-item .form-actions .btn-secondary,.final-cta-actions .btn-primary,.final-cta-actions .btn-secondary{width:100%;max-width:320px;justify-content:center;margin:0 auto}}@media (min-width: 768px){.hero-actions,.cta-row,.purpose-cta .cta-actions,.services-cta .cta-row,.pricing-cta .cta-row,.faq-cta .cta-row,.drawer-footer,.contact-guarantee-item .form-actions,.final-cta-actions{flex-direction:row;align-items:center}.hero-actions a,.cta-row .btn-primary,.cta-row .btn-secondary,.purpose-cta .cta-actions .btn-primary,.purpose-cta .cta-actions .btn-secondary,.services-cta .cta-row .btn-primary,.services-cta .cta-row .btn-secondary,.pricing-cta .cta-row .btn-primary,.pricing-cta .cta-row .btn-secondary,.faq-cta .cta-row .btn-primary,.faq-cta .cta-row .btn-secondary,.drawer-footer .btn-primary,.contact-guarantee-item .form-actions .btn-primary,.contact-guarantee-item .form-actions .btn-secondary,.final-cta-actions .btn-primary,.final-cta-actions .btn-secondary{width:auto;min-width:160px}}:root{--anchor-offset: 88px}.bg-gradient-primary{background:linear-gradient(135deg,#06b6d41a,#0f2b6b14)}.bg-gradient-secondary{background:linear-gradient(135deg,#06b6d40d,#0f2b6b08)}.bg-gradient-accent{background:linear-gradient(135deg,#8b5cf61a,#7c3aed14)}.bg-gradient-success{background:linear-gradient(135deg,#12b8861a,#10b98114)}.bg-gradient-warning{background:linear-gradient(135deg,#f59e0b1a,#f9731614)}.bg-gradient-danger{background:linear-gradient(135deg,#ef44441a,#dc262614)}.border-gradient-primary{border:1px solid rgba(6,182,212,.15)}.border-gradient-secondary{border:1px solid rgba(6,182,212,.1)}.border-gradient-accent{border:1px solid rgba(139,92,246,.15)}.border-gradient-success{border:1px solid rgba(18,184,134,.15)}.border-gradient-warning{border:1px solid rgba(245,158,11,.15)}.border-gradient-danger{border:1px solid rgba(239,68,68,.15)}.card{background:linear-gradient(135deg,#fffffff2,#f8fcffe6);border-radius:20px;padding:32px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px)}.card-sm{padding:24px;border-radius:16px}.card-lg{padding:40px;border-radius:24px}.card-hover{cursor:pointer}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 32px #06b6d426}.card-hover:hover:before{transform:scaleX(1)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c1),var(--c2));transform:scaleX(0);transition:transform .3s ease}.card-primary{border:2px solid rgba(6,182,212,.15)}.card-primary:hover{border-color:#06b6d44d}.card-accent{border:2px solid rgba(139,92,246,.15)}.card-accent:hover{border-color:#8b5cf64d}.card-success{border:2px solid rgba(18,184,134,.15)}.card-success:hover{border-color:#12b8864d}.card-warning{border:2px solid rgba(245,158,11,.15)}.card-warning:hover{border-color:#f59e0b4d}.icon{display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .3s ease}.icon-sm{width:32px;height:32px;font-size:16px;border-radius:8px}.icon-md{width:48px;height:48px;font-size:20px;border-radius:12px}.icon-lg{width:64px;height:64px;font-size:28px;border-radius:16px}.icon-primary{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;box-shadow:0 8px 24px #06b6d44d}.icon-accent{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 8px 24px #8b5cf64d}.icon-success{background:linear-gradient(135deg,#12b886,#10b981);color:#fff;box-shadow:0 8px 24px #12b8864d}.icon-warning{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 8px 24px #f59e0b4d}.icon-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 24px #ef44444d}.icon-hover:hover{transform:scale(1.1) rotate(5deg)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;position:relative;overflow:hidden}.badge-sm{padding:4px 8px;font-size:10px;border-radius:8px}.badge-lg{padding:8px 16px;font-size:14px;border-radius:16px}.badge-primary{background:linear-gradient(135deg,#06b6d41a,#0f2b6b14);border:1px solid rgba(6,182,212,.2);color:var(--brand)}.badge-accent{background:linear-gradient(135deg,#8b5cf61a,#7c3aed14);border:1px solid rgba(139,92,246,.2);color:#8b5cf6}.badge-success{background:linear-gradient(135deg,#12b886,#10b981);border:1px solid #12b886;color:#fff}.badge-warning{background:linear-gradient(135deg,#f59e0b,#f97316);border:1px solid #f59e0b;color:#fff}.badge-danger{background:linear-gradient(135deg,#ef44441a,#dc262614);border:1px solid rgba(239,68,68,.2);color:#ef4444}.badge-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d426}.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 24px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.btn-sm{padding:12px 20px;font-size:14px;border-radius:12px}.btn-lg{padding:20px 32px;font-size:18px;border-radius:20px}.btn-primary{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;box-shadow:0 8px 24px #06b6d44d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #06b6d466}.btn-secondary{background:transparent;color:var(--brand);border:2px solid rgba(6,182,212,.3)}.btn-secondary:hover{background:#06b6d40d;border-color:#06b6d480;transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 8px 24px #8b5cf64d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 12px 32px #8b5cf666}.btn-success{background:linear-gradient(135deg,#12b886,#10b981);color:#fff;box-shadow:0 8px 24px #12b8864d}.btn-success:hover{transform:translateY(-2px);box-shadow:0 12px 32px #12b88666}.btn-warning{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 8px 24px #f59e0b4d}.btn-warning:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f59e0b66}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 24px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ef444466}.text-gradient-primary{background:linear-gradient(135deg,var(--c1),var(--c2),var(--c3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-accent{background:linear-gradient(135deg,#8b5cf6,#7c3aed,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-success{background:linear-gradient(135deg,#12b886,#10b981,#059669);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-warning{background:linear-gradient(135deg,#f59e0b,#f97316,#ea580c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-danger{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:40px}.mb-6{margin-bottom:48px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:40px}.mt-6{margin-top:48px}.p-0{padding:0}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.p-5{padding:40px}.p-6{padding:48px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:32px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideUp .5s ease-out}.animate-scale{animation:scale .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale{0%{transform:scale(.9)}to{transform:scale(1)}}.hover-lift:hover{transform:translateY(-4px)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate:hover{transform:rotate(5deg)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #06b6d44d}section[id],[id].anchor-target,h1[id],h2[id],h3[id],h4[id],h5[id]{scroll-margin-top:var(--anchor-offset)}@media (max-width: 640px){:root{--anchor-offset: 76px}}@media (max-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:flex-col{flex-direction:column}.md\:text-center{text-align:center}.md\:p-3{padding:24px}.md\:p-2{padding:16px}}@media (max-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:flex-col{flex-direction:column}.sm\:text-center{text-align:center}.sm\:p-2{padding:16px}.sm\:p-1{padding:8px}}.stat-card{display:flex;flex-direction:column;align-items:center;padding:24px 16px;background:linear-gradient(135deg,#fffffff2,#f8fcffe6);border:2px solid rgba(6,182,212,.2);border-radius:24px;backdrop-filter:blur(15px);box-shadow:0 12px 32px #06b6d41f,0 4px 12px #06b6d414;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:20px 20px 0 0}.stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 48px #06b6d42e,0 8px 20px #06b6d41f;border-color:#06b6d44d}.stat-card{background:#fff;border:1px solid rgba(6,182,212,.1);border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s ease;box-shadow:0 8px 32px #06b6d414}.stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #06b6d426;border-color:#06b6d433}.stat-card .stat-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#06b6d4,#0891b2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;margin:0 auto 16px;box-shadow:0 12px 32px #06b6d44d;transition:all .3s ease}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-card .stat-number{font-size:24px;font-weight:800;color:var(--brand);margin-bottom:8px;background:linear-gradient(135deg,#06b6d4,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .stat-label{font-size:14px;color:var(--muted);font-weight:500}.inline-link{color:#1742a0;text-decoration:underline;transition:color .2s ease}.inline-link:hover{color:var(--brand)}.muted{text-align:center;color:var(--muted);margin:0 0 28px}.modal{position:fixed;inset:0;display:none;z-index:110}.modal.is-open{display:block}.modal-backdrop{position:absolute;inset:0;background:#0a142873;backdrop-filter:blur(6px)}.modal-dialog{position:relative;max-width:720px;margin:60px auto;padding:0;background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-title{margin:0;font-size:18px;font-weight:800;color:var(--brand)}.modal-close{background:#fff;border:1px solid var(--line);border-radius:10px;width:36px;height:36px;cursor:pointer}.modal-body{padding:18px;color:var(--muted);line-height:1.7}.modal-body ul{margin:8px 0 0;padding-left:18px}.modal-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.section-badge{display:inline-block;padding:8px 16px;border-radius:999px;color:#fff;font-weight:800;font-size:13px;position:relative;z-index:1;margin:0 auto 24px;display:block;width:fit-content;letter-spacing:.02em;border:1px solid;box-shadow:0 6px 16px}.section-badge.purpose{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f64d;box-shadow:0 6px 16px #3b82f640}.section-badge.process{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b9814d;box-shadow:0 6px 16px #10b98140}.section-badge.pricing{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf244d;box-shadow:0 6px 16px #fbbf2440}.section-badge.faq{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf64d;box-shadow:0 6px 16px #8b5cf640}.section-badge.contact{background:linear-gradient(135deg,#06b6d4,#0f2b6b);border-color:#06b6d44d;box-shadow:0 6px 16px #06b6d440}.section-badge.service{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f973164d;box-shadow:0 6px 16px #f9731640}.section-badge.diagnosis{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b9814d;box-shadow:0 6px 16px #10b98140}.section-title{font-size:clamp(28px,6vw,42px);font-weight:900;text-align:center;position:relative;z-index:1;margin-bottom:16px;letter-spacing:-.02em}.section-title:after{content:"";display:block;width:84px;height:3px;margin:12px auto 0;background:linear-gradient(90deg,var(--c1),var(--c2));border-radius:2px;opacity:.6}.section-subtitle{text-align:center;max-width:700px;margin:0 auto 60px;font-size:18px;line-height:1.7;font-weight:500;color:var(--muted);letter-spacing:-.01em;position:relative;z-index:1}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-up-1{opacity:0;transform:translateY(20px);animation:revealUp .8s cubic-bezier(.23,1,.32,1) .1s both}.reveal-up-2{opacity:0;transform:translateY(20px);animation:revealUp .8s cubic-bezier(.23,1,.32,1) .2s both}.reveal-up-3{opacity:0;transform:translateY(20px);animation:revealUp .8s cubic-bezier(.23,1,.32,1) .3s both}.container{max-width:1180px;margin:0 auto;padding:0 20px}.list{list-style:none;padding:0;margin:0}.list li{margin:4px 0}.list a{color:var(--muted);transition:color .2s ease}.list a:hover{color:var(--ink)}.list-steps{list-style:none;padding:0;margin:0 0 16px;counter-reset:step-counter}.list-steps li{counter-increment:step-counter;border-bottom:1px solid var(--line);position:relative;padding:12px 0 12px 32px;color:var(--muted);font-size:16px}.list-steps li:before{content:counter(step-counter);position:absolute;left:0;top:12px;width:20px;height:20px;border-radius:50%;background:linear-gradient(90deg,var(--c1),var(--c2));color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.list-steps li:last-child{border-bottom:none}@media (max-width: 640px){.grid-mobile-1{grid-template-columns:1fr}.grid-mobile-2{grid-template-columns:repeat(2,1fr)}.gap-mobile-sm{gap:12px}.gap-mobile-md{gap:16px}.gap-mobile-lg{gap:20px}}@media (min-width: 641px) and (max-width: 1024px){.grid-tablet-2{grid-template-columns:repeat(2,1fr)}.grid-tablet-3{grid-template-columns:repeat(3,1fr)}.gap-tablet-sm{gap:16px}.gap-tablet-md{gap:20px}.gap-tablet-lg{gap:24px}}@media (min-width: 1025px){.grid-desktop-3{grid-template-columns:repeat(3,1fr)}.grid-desktop-4{grid-template-columns:repeat(4,1fr)}.gap-desktop-sm{gap:20px}.gap-desktop-md{gap:24px}.gap-desktop-lg{gap:32px}}@media (max-width: 640px){.section-mobile{padding:40px 0}.container-mobile{padding:0 16px;max-width:100%}.text-mobile-sm{font-size:14px}.text-mobile-md{font-size:16px}.text-mobile-lg{font-size:18px}.text-mobile-xl,.heading-mobile-sm{font-size:20px}.heading-mobile-md{font-size:24px}.heading-mobile-lg{font-size:28px}.heading-mobile-xl{font-size:32px}}@media (min-width: 641px) and (max-width: 1024px){.section-tablet{padding:60px 0}.container-tablet{padding:0 24px;max-width:1024px;margin:0 auto}.text-tablet-sm{font-size:15px}.text-tablet-md{font-size:17px}.text-tablet-lg{font-size:19px}.text-tablet-xl{font-size:21px}.heading-tablet-sm{font-size:24px}.heading-tablet-md{font-size:28px}.heading-tablet-lg{font-size:32px}.heading-tablet-xl{font-size:36px}}@media (min-width: 1025px){.section-desktop{padding:80px 0}.container-desktop{padding:0 32px;max-width:1200px;margin:0 auto}.text-desktop-sm{font-size:16px}.text-desktop-md{font-size:18px}.text-desktop-lg{font-size:20px}.text-desktop-xl{font-size:22px}.heading-desktop-sm{font-size:28px}.heading-desktop-md{font-size:32px}.heading-desktop-lg{font-size:36px}.heading-desktop-xl{font-size:40px}}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (min-width: 641px) and (max-width: 1024px){.hide-tablet{display:none!important}}@media (min-width: 1025px){.hide-desktop{display:none!important}}@media (min-width: 641px){.show-mobile-only{display:none!important}}@media (max-width: 640px),(min-width: 1025px){.show-tablet-only{display:none!important}}@media (max-width: 1024px){.show-desktop-only{display:none!important}}@media (max-width: 640px){.flex-mobile-col{flex-direction:column}.flex-mobile-row{flex-direction:row}.items-mobile-center{align-items:center}.justify-mobile-center{justify-content:center}.gap-mobile-sm{gap:8px}.gap-mobile-md{gap:12px}.gap-mobile-lg{gap:16px}}@media (min-width: 641px) and (max-width: 1024px){.flex-tablet-col{flex-direction:column}.flex-tablet-row{flex-direction:row}.items-tablet-center{align-items:center}.justify-tablet-center{justify-content:center}.gap-tablet-sm{gap:12px}.gap-tablet-md{gap:16px}.gap-tablet-lg{gap:20px}}@media (min-width: 1025px){.flex-desktop-col{flex-direction:column}.flex-desktop-row{flex-direction:row}.items-desktop-center{align-items:center}.justify-desktop-center{justify-content:center}.gap-desktop-sm{gap:16px}.gap-desktop-md{gap:20px}.gap-desktop-lg{gap:24px}}@media (max-width: 640px){.card-mobile{padding:20px;border-radius:16px}.card-mobile-sm{padding:16px;border-radius:12px}}@media (min-width: 641px) and (max-width: 1024px){.card-tablet{padding:24px;border-radius:18px}.card-tablet-sm{padding:20px;border-radius:16px}}@media (min-width: 1025px){.card-desktop{padding:32px;border-radius:20px}.card-desktop-sm{padding:24px;border-radius:18px}}@media (max-width: 640px){.btn-mobile-full{width:100%;justify-content:center}.btn-mobile-sm{padding:12px 16px;font-size:14px;border-radius:12px}.btn-mobile-md{padding:14px 18px;font-size:15px;border-radius:14px}}@media (min-width: 641px) and (max-width: 1024px){.btn-tablet-sm{padding:14px 18px;font-size:15px;border-radius:14px}.btn-tablet-md{padding:16px 20px;font-size:16px;border-radius:16px}}@media (min-width: 1025px){.btn-desktop-sm{padding:16px 20px;font-size:16px;border-radius:16px}.btn-desktop-md{padding:18px 24px;font-size:17px;border-radius:18px}.btn-desktop-lg{padding:20px 28px;font-size:18px;border-radius:20px}}@media (max-width: 375px){.container{padding:0 12px}.section-title{font-size:20px;line-height:1.3}.card{padding:16px;border-radius:12px}.btn{padding:12px 16px;font-size:14px}}@media (min-width: 1025px) and (max-width: 1440px){.container{max-width:1200px;padding:0 40px}}@media (min-width: 1441px){.container{max-width:1400px;padding:0 60px}}@media (hover: none) and (pointer: coarse){.btn,.card-hover,.interactive-element{min-height:44px;min-width:44px}.hover-effect:hover{transform:none;box-shadow:none}}@media print{.hide-print{display:none!important}.section{break-inside:avoid;page-break-inside:avoid}.card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd;box-shadow:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-slide-up,.animate-scale{animation:none}.hover-lift:hover,.hover-scale:hover,.hover-rotate:hover{transform:none}.reveal-up-1,.reveal-up-2,.reveal-up-3{animation:none;opacity:1;transform:translateY(0)}.guarantee-item{animation:none}.contact-zone:before,.contact-zone .section-badge,.contact-zone .section-title .highlight,.contact-zone .contact-badges .tag,.contact-zone .contact-aside .card,.contact-zone .contact-form,.contact-zone .list-steps li,.contact-zone .bullets li{animation:none;transition:none}.contact-zone .section-badge:hover,.contact-zone .contact-badges .tag:hover,.contact-zone .contact-aside .card:hover,.contact-zone .contact-form:hover,.contact-zone .list-steps li:hover,.contact-zone .bullets li:hover{transform:none}.contact-zone .section-title:hover .highlight{text-shadow:none;filter:none}.faq-zone *,.faq-zone *:before,.faq-zone *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}.faq-zone .faq-item:hover:not([open]),.faq-zone .faq-category:hover{background:none;transform:none}.support-hub:before,.support-hub .hub-badge,.support-hub .search-wrapper,.support-hub .topic-card,.support-hub .question-item{animation:none;transition:none}.support-hub *,.support-hub *:before,.support-hub *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}.question-item:hover,.topic-card:hover{transform:none;background:none}}@media (prefers-contrast: high){.contact-zone .section-badge,.contact-zone .contact-badges .tag,.contact-zone .contact-aside .card,.contact-zone .contact-form{border-width:2px;border-color:#000}.contact-zone .section-title .highlight{background:#000;color:#fff}.contact-zone .list-steps li:before,.contact-zone .bullets li:before{background:#000}.faq-zone{background:#fff}.faq-zone .faq-intro,.faq-zone .faq-item,.faq-zone .faq-category{border-color:#000;border-width:2px}.faq-zone .section-title .highlight,.faq-zone .question-icon,.faq-zone .answer-icon{background:#000;color:#fff}.support-hub{background:#fff}.hub-badge,.topic-card,.question-item{border-color:#000;border-width:2px}.hub-title,.topic-title,.question-title{color:#000}.question-number{background:#000;color:#fff}.question-item.open .question-number,.question-item:hover .question-number{background:#fff;color:#000;border:2px solid #000}}.section-badge{display:inline-block;padding:10px 20px;border-radius:50px;color:#fff;font-weight:700;font-size:12px;position:relative;z-index:1;margin:0 auto 28px;display:block;width:fit-content;letter-spacing:.05em;text-transform:uppercase;border:1px solid;box-shadow:0 8px 24px;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.section-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.section-badge:hover:before{left:100%}.section-badge:hover{transform:translateY(-2px);box-shadow:0 12px 32px}.unified-section-title{font-size:clamp(32px,6.5vw,48px)!important;font-weight:900!important;text-align:center!important;position:relative!important;z-index:1!important;margin-bottom:20px!important;letter-spacing:-.02em!important;line-height:1.2!important;color:#1a202c!important;display:block!important;visibility:visible!important;opacity:1!important}.unified-section-title .title-highlight{position:relative;display:inline-block}.unified-section-title .title-highlight:after{display:none}.section-subtitle{text-align:center;max-width:720px;margin:0 auto 64px;font-size:18px;line-height:1.7;font-weight:500;color:#64748b;letter-spacing:-.01em;position:relative;z-index:1;padding:0 20px;opacity:.9;transition:all .3s ease}.section-subtitle:hover{opacity:1;transform:translateY(-1px)}.section-badge.diagnosis{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b9814d;box-shadow:0 8px 24px #10b98140}.section-badge.diagnosis:hover{box-shadow:0 12px 32px #10b98159}.diagnosis-title{color:#10b981!important;font-size:clamp(32px,6.5vw,48px)!important}.diagnosis-title .title-highlight{color:#10b981!important}.diagnosis-title .title-highlight:after{display:none!important}.section-badge.service{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f973164d;box-shadow:0 8px 24px #f9731640}.section-badge.service:hover{box-shadow:0 12px 32px #f9731659}.service-title{color:#f97316!important;font-size:clamp(32px,6.5vw,48px)!important;display:block!important;visibility:visible!important;opacity:1!important}.service-title .title-highlight{color:#f97316!important;display:inline-block!important;visibility:visible!important;opacity:1!important;-webkit-text-fill-color:#f97316!important}.service-title .title-highlight:after{display:none!important}.section-badge.process{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f64d;box-shadow:0 8px 24px #3b82f640}.section-badge.process:hover{box-shadow:0 12px 32px #3b82f659}.process-title{color:#3b82f6!important;font-size:clamp(32px,6.5vw,48px)!important}.process-title .title-highlight{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.process-title .title-highlight:after{display:none!important}.section-badge.purpose{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-color:#1e40af4d;box-shadow:0 8px 24px #1e40af40}.section-badge.purpose:hover{box-shadow:0 12px 32px #1e40af59}.purpose-title{color:#1e40af!important;font-size:clamp(32px,6.5vw,48px)!important}.purpose-title .title-highlight{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.purpose-title .title-highlight:after{display:none!important}.section-badge.pricing{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf244d;box-shadow:0 8px 24px #fbbf2440}.section-badge.pricing:hover{box-shadow:0 12px 32px #fbbf2459}.pricing-title{color:#fbbf24!important;font-size:clamp(32px,6.5vw,48px)!important}.pricing-title .title-highlight{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pricing-title .title-highlight:after{display:none!important}.section-badge.faq{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf64d;box-shadow:0 8px 24px #8b5cf640}.section-badge.faq:hover{box-shadow:0 12px 32px #8b5cf659}.faq-title{color:#8b5cf6!important;font-size:clamp(32px,6.5vw,48px)!important}.faq-title .title-highlight{color:#8b5cf6!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed,#a855f7)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.faq-title .title-highlight:after{display:none!important}.section-badge.contact{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:#06b6d44d;box-shadow:0 8px 24px #06b6d440}.section-badge.contact:hover{box-shadow:0 12px 32px #06b6d459}.contact-title{color:#06b6d4!important;font-size:clamp(32px,6.5vw,48px)!important}.contact-title .title-highlight{color:#06b6d4!important}.contact-title .title-highlight:after{display:none!important}@media (max-width: 768px){.section-badge{padding:8px 16px;font-size:11px;margin-bottom:24px}.unified-section-title,.diagnosis-title,.service-title,.process-title,.purpose-title,.pricing-title,.faq-title,.contact-title{font-size:clamp(28px,8vw,40px)!important;margin-bottom:16px!important}.section-subtitle{font-size:16px;margin-bottom:48px;padding:0 16px}}@media (max-width: 480px){.section-badge{padding:6px 12px;font-size:10px;margin-bottom:20px}.unified-section-title,.diagnosis-title,.service-title,.process-title,.purpose-title,.pricing-title,.faq-title,.contact-title{font-size:clamp(24px,9vw,32px)!important;margin-bottom:12px!important}.section-subtitle{font-size:15px;margin-bottom:40px;padding:0 12px}}@media (prefers-reduced-motion: reduce){.section-badge{transition:none}.section-badge:before{display:none}.section-badge:hover{transform:none}}@media (prefers-contrast: high){.section-badge{border-width:2px;font-weight:800}.unified-section-title .title-highlight:after{display:none}}main>section{margin:0}main>section+section{margin-top:0}@media (max-width: 1024px){main>section+section{margin-top:0}}@media (max-width: 640px){main>section+section{margin-top:0}}.section-fade-in{opacity:0;transform:translateY(8px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.section-fade-in.in-view{opacity:1;transform:translateY(0)}.card-entrance{opacity:0;transform:translateY(12px) scale(.99);transition:opacity .6s ease,transform .6s ease}.card-entrance.in-view{opacity:1;transform:translateY(0) scale(1)}.section-stagger>*{opacity:0;transform:translateY(6px)}.section-stagger.in-view>*{opacity:1;transform:translateY(0);transition:transform .4s cubic-bezier(.2,.9,.2,1),opacity .4s ease}@media (prefers-reduced-motion: reduce){.section-fade-in,.card-entrance,.section-stagger>*{transition:none!important;transform:none!important}}*{font-family:var(--font-family)}:root{--brand-primary: #1e40af;--brand-secondary: #2563eb;--brand-accent: #3b82f6;--brand-gradient: linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #3b82f6 100%);--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--surface-primary: #ffffff;--surface-secondary: #f8fafc;--surface-tertiary: #f1f5f9;--border-light: rgba(6, 182, 212, .1);--border-medium: rgba(6, 182, 212, .2);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffc;backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-light);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.site-header.scrolled{background:#fffffff2;backdrop-filter:blur(24px) saturate(200%);border-bottom-color:var(--border-medium);box-shadow:var(--shadow-lg)}body{padding-top:80px}.header-container{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1400px;margin:0 auto;padding:0 var(--space-lg);gap:var(--space-lg)}.brand-section{flex-shrink:0}.brand-link{display:flex;align-items:center;text-decoration:none;color:inherit;transition:all var(--transition-base)}.brand-logo{display:flex;align-items:center;gap:3px}.logo-icon{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.logo-mark{width:100%;height:100%;object-fit:contain;transition:all var(--transition-base)}.brand-text{display:flex;flex-direction:column;gap:2px;margin-left:var(--space-sm)}.brand-name{display:flex;align-items:baseline;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1;transition:all var(--transition-base);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.05)}.brand-letter{display:inline-block;transition:all var(--transition-base);position:relative;text-shadow:0 1px 3px rgba(0,0,0,.1)}.brand-d{color:#1e3a8a;font-weight:800;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-i{color:#2563eb;font-weight:800;background:linear-gradient(135deg,#2563eb,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-s{color:#3b82f6;font-weight:800;background:linear-gradient(135deg,#3b82f6,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-i2{color:#60a5fa;font-weight:800;background:linear-gradient(135deg,#60a5fa,#bfdbfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-l{color:#1e40af;font-weight:800;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-o{color:#2563eb;font-weight:800;background:linear-gradient(135deg,#2563eb,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-g{color:#1e3a8a;font-weight:800;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tagline{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1;opacity:.8;letter-spacing:.02em}.tagline-word{color:var(--text-secondary);transition:all var(--transition-base);position:relative;font-weight:500}.tagline-word:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width var(--transition-base);border-radius:1px}.tagline-separator{color:#60a5fa;font-weight:700;font-size:12px;opacity:.8;transition:all var(--transition-base)}.tagline-accent{background:linear-gradient(135deg,#3b82f626,#60a5fa1a);color:#2563eb;font-weight:700;font-size:8px;letter-spacing:.15em;text-transform:uppercase;padding:3px 8px;border-radius:12px;border:1px solid rgba(59,130,246,.2);transition:all var(--transition-base);backdrop-filter:blur(8px)}.brand-letter:nth-child(1){animation-delay:.1s}.brand-letter:nth-child(2){animation-delay:.2s}.brand-letter:nth-child(3){animation-delay:.3s}.brand-letter:nth-child(4){animation-delay:.4s}.brand-letter:nth-child(5){animation-delay:.5s}.brand-letter:nth-child(6){animation-delay:.6s}.brand-letter:nth-child(7){animation-delay:.7s}.main-nav{display:none;flex:0 1 auto;justify-content:center;max-width:800px;margin:0 auto;min-width:0;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-links{display:flex;align-items:center;gap:6px;background:#ffffff05;padding:4px;width:100%;max-width:100%;justify-content:center;flex-wrap:nowrap;overflow:hidden;box-sizing:border-box;border-radius:16px;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 24px #0000000f}.nav-link{position:relative;display:flex;align-items:center;padding:10px 16px;text-decoration:none;color:var(--text-secondary);font-weight:600;font-size:15px;letter-spacing:-.01em;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;white-space:nowrap;flex-shrink:1;min-width:0;max-width:130px;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000000a;animation:slideInFromBottom .5s cubic-bezier(.4,0,.2,1) forwards}.nav-link:nth-child(1){animation-delay:.1s}.nav-link:nth-child(2){animation-delay:.2s}.nav-link:nth-child(3){animation-delay:.3s}.nav-link:nth-child(4){animation-delay:.4s}.nav-link:nth-child(5){animation-delay:.5s}.nav-link:nth-child(6){animation-delay:.6s}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-link:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#1e40af);border-color:#3b82f64d;box-shadow:0 4px 16px #3b82f633;transform:translateY(-1px)}.nav-link:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f64d}.nav-link.active{color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#1e40af66;box-shadow:0 4px 16px #1e40af40}.nav-link .nav-text{color:inherit;transition:color .3s cubic-bezier(.4,0,.2,1);-webkit-text-fill-color:currentColor;font-weight:inherit}.nav-link:before{content:"";position:absolute;inset:0;background:var(--brand-gradient);opacity:0;transform:scale(.8);border-radius:var(--radius-xl);transition:all var(--transition-base);z-index:-1}.nav-indicator{position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--brand-gradient);border-radius:var(--radius-full);transform:none;transition:all var(--transition-base)}.nav-link:visited .nav-text,.nav-link.is-active .nav-text,.nav-link[aria-current=page] .nav-text{color:inherit;-webkit-text-fill-color:currentColor}.nav-link:active{transform:translateY(0)}.header-cta{flex-shrink:0}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;background:#ffffffe6;backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);gap:4px;padding:0}.hamburger-line{width:20px;height:2px;background:var(--text-primary);border-radius:var(--radius-full);transition:all var(--transition-base);transform-origin:center}.mobile-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0;transform:scale(0)}.mobile-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:#fffffffa;backdrop-filter:blur(24px) saturate(180%);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;transform:translate(100%);box-shadow:-8px 0 32px #0000001a}.mobile-drawer[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:all;transform:translate(0)}.mobile-drawer-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease}.mobile-drawer[aria-hidden=false]+.mobile-drawer-overlay{opacity:1;visibility:visible;pointer-events:all}.mobile-drawer-header{padding:24px;border-bottom:1px solid var(--border-light);background:#fffffffa;backdrop-filter:blur(20px);position:sticky;top:0;z-index:10000}.mobile-drawer-brand{display:flex;align-items:center;justify-content:space-between}.mobile-drawer-logo{display:flex;align-items:center;gap:8px}.mobile-brand-text{display:flex;flex-direction:column;gap:2px}.mobile-brand-name{display:flex;align-items:baseline;font-size:var(--font-size-xl);font-weight:900;letter-spacing:-.005em;line-height:1.05;transition:all var(--transition-base)}.mobile-brand-letter{display:inline-block;transition:all var(--transition-base);position:relative;color:var(--text-primary);animation:letter-float 3s ease-in-out infinite;animation-delay:var(--delay)}.mobile-brand-letter:nth-child(1){color:#1e40af;font-weight:900}.mobile-brand-letter:nth-child(2){color:#2563eb;font-weight:900}.mobile-brand-letter:nth-child(3){color:#3b82f6;font-weight:900}.mobile-brand-letter:nth-child(4){color:#60a5fa;font-weight:900}.mobile-brand-letter:nth-child(5){color:#93c5fd;font-weight:900}.mobile-brand-letter:nth-child(6){color:#bfdbfe;font-weight:900}.mobile-brand-letter:nth-child(7){color:#1d4ed8;font-weight:900}.mobile-brand-tagline{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.mobile-tagline-word{transition:all var(--transition-base)}.mobile-tagline-separator{color:var(--brand-primary);font-weight:700}.mobile-tagline-accent{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;padding:2px 6px;border-radius:4px;background-color:#06b6d41a;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:var(--brand-primary)}.mobile-drawer-close{width:40px;height:40px;background:#ffffffe6;backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.mobile-drawer-nav{flex:1;padding:24px;display:flex;flex-direction:column;gap:32px;overflow-y:auto}.mobile-nav-section{display:flex;flex-direction:column;gap:8px}.mobile-nav-title{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;padding:0 16px}.mobile-nav-link{display:flex;align-items:center;gap:16px;padding:16px;background:#fffc;backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:16px;text-decoration:none;color:var(--text-primary);font-weight:600;font-size:16px;transition:all .3s ease;position:relative;overflow:hidden}.mobile-nav-link:before{content:"";position:absolute;inset:0;background:var(--brand-gradient);opacity:0;transition:opacity .3s ease;z-index:-1}.mobile-nav-icon{font-size:20px;width:24px;text-align:center;flex-shrink:0}.mobile-nav-text{flex:1;font-weight:600}.mobile-nav-arrow{font-size:16px;color:var(--text-muted);transition:all .3s ease;flex-shrink:0}.mobile-drawer-footer{padding:24px;border-top:1px solid var(--border-light);background:#fffffffa;backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:16px}.mobile-drawer-info{text-align:center}.mobile-drawer-note{font-size:12px;color:var(--text-muted);margin:0;font-weight:500}@media (min-width: 1200px){.main-nav{display:flex;max-width:750px}.mobile-toggle,.mobile-drawer,.mobile-drawer-overlay{display:none}}@media (min-width: 1024px) and (max-width: 1199px){.main-nav{display:flex;max-width:650px}.nav-link{padding:8px 12px;font-size:14px;max-width:110px;border-radius:10px}.mobile-toggle,.mobile-drawer,.mobile-drawer-overlay{display:none}}@media (max-width: 1023px){.header-cta{display:none}.mobile-drawer-footer .btn-primary{width:100%;max-width:320px;justify-content:center;margin:0 auto}.header-container{padding:0 var(--space-lg);gap:var(--space-lg)}.brand-name{font-size:30px;font-weight:800;line-height:1.1}.brand-logo{gap:2px}.logo-icon{width:28px;height:28px}}@media (max-width: 640px){.header-container{padding:0 var(--space-md);gap:var(--space-md)}.brand-text{gap:1px}.brand-name{font-size:26px;font-weight:800;line-height:1.1}.brand-logo{gap:2px}.logo-icon{width:24px;height:24px}.mobile-toggle{width:40px;height:40px}.hamburger-line{width:16px}}@media (prefers-reduced-motion: reduce){.logo-dot,.logo-ring,.logo-glow,.nav-link,.cta-button,.mobile-toggle{animation:none;transition:none}}.brand-link:focus-visible,.nav-link:focus-visible,.cta-button:focus-visible,.mobile-toggle:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}@media (prefers-contrast: high){.site-header{background:#fff;border-bottom:2px solid var(--text-primary)}.brand-name{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.nav-link{color:var(--text-primary)}.cta-button{background:var(--text-primary);color:#fff}}.modern-footer{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#f8fafc;position:relative;overflow:hidden;margin-top:120px}.modern-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(6,182,212,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.05) 0%,transparent 50%);pointer-events:none}.modern-footer:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(6,182,212,.3) 25%,rgba(59,130,246,.3) 50%,rgba(139,92,246,.3) 75%,transparent 100%)}.footer-container{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:64px;padding:80px 0 60px;align-items:start}.footer-brand{display:flex;flex-direction:column;gap:24px}.footer-brand-link{text-decoration:none;color:inherit;transition:all .3s ease}.footer-brand-link:hover{transform:translateY(-2px)}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06b6d41a,#3b82f61a);border-radius:16px;border:1px solid rgba(6,182,212,.2);transition:all .3s ease}.footer-brand-link:hover .footer-logo-icon{background:linear-gradient(135deg,#06b6d433,#3b82f633);border-color:#06b6d466;transform:scale(1.05)}.footer-logo-mark{width:32px;height:32px;object-fit:contain;filter:brightness(0) saturate(100%) invert(100%);transition:all .3s ease}.footer-brand-link:hover .footer-logo-mark{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2000%) hue-rotate(180deg)}.footer-brand-text{display:flex;flex-direction:column;gap:4px}.footer-brand-name{font-size:28px;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#06b6d4,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.footer-brand-tagline{font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase}.footer-description{font-size:16px;line-height:1.6;color:#cbd5e1;margin:0;font-style:italic}.footer-contact-info{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#94a3b8;transition:all .3s ease}.contact-item:hover{color:#f8fafc;transform:translate(4px)}.contact-icon{color:#06b6d4;flex-shrink:0;transition:all .3s ease}.contact-item:hover .contact-icon{color:#3b82f6;transform:scale(1.1)}.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:48px}.footer-nav-section{display:flex;flex-direction:column;gap:20px}.footer-nav-title{font-size:18px;font-weight:700;color:#f8fafc;margin:0;position:relative;padding-bottom:8px}.footer-nav-title:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2px;background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:1px}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-nav-link{color:#94a3b8;text-decoration:none;font-size:15px;font-weight:500;transition:all .3s ease;position:relative;padding-left:0}.footer-nav-link:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:0;height:1px;background:linear-gradient(90deg,#06b6d4,#3b82f6);transition:all .3s ease}.footer-nav-link:hover{color:#f8fafc;padding-left:16px}.footer-nav-link:hover:before{width:12px}.footer-cta{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;position:relative;padding:24px;background:#0f172ad9;border:1px solid rgba(6,182,212,.2);border-radius:20px;backdrop-filter:blur(12px);box-shadow:0 8px 32px #06b6d426}.footer-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:20px 20px 0 0}.footer-cta-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:24px;font-size:12px;font-weight:700;color:#fff;width:fit-content;backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a;margin:0 auto}.footer-cta-badge-dot{width:8px;height:8px;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px #06b6d480}.footer-cta-badge-text{letter-spacing:.5px;text-transform:uppercase}.footer-cta-badge:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.footer-cta-title{font-size:24px;font-weight:800;line-height:1.2;color:#fff;margin:0;display:flex;flex-direction:column;gap:4px}.footer-cta-title-line-1{color:#fff}.footer-cta-title-line-2{background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-cta-description{font-size:16px;line-height:1.6;color:#ffffffe6;margin:0;max-width:480px}.footer-cta-description strong{color:#fff;font-weight:700}.footer-cta-buttons{display:flex;gap:12px;flex-wrap:wrap;width:100%;justify-content:center}.footer-cta-primary{display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:16px;transition:all .3s ease;box-shadow:0 4px 16px #06b6d44d;position:relative;overflow:hidden}.footer-cta-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.footer-cta-primary:hover:before{left:100%}.footer-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #06b6d466}.btn-arrow{transition:transform .3s ease}.footer-cta-primary:hover .btn-arrow{transform:translate(4px)}.footer-cta-secondary{display:flex;align-items:center;gap:8px;padding:14px 24px;background:#ffffff1a;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-weight:700;font-size:16px;transition:all .3s ease;backdrop-filter:blur(8px)}.footer-cta-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.btn-icon{transition:all .3s ease}.footer-cta-secondary:hover .btn-icon{color:#06b6d4;transform:scale(1.1)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:32px 0;position:relative}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:1px;background:linear-gradient(90deg,transparent 0%,#06b6d4 50%,transparent 100%)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-copyright p{margin:0;font-size:14px;color:#64748b;font-weight:500}.footer-bottom-links{display:flex;align-items:center;gap:16px}.footer-bottom-link{color:#94a3b8;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.footer-bottom-link:hover{color:#f8fafc}.footer-separator{color:#64748b;font-size:14px}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr 1fr;gap:48px}.footer-cta{grid-column:1 / -1;margin-top:24px}.footer-navigation{gap:32px}}@media (max-width: 768px){.footer-container{padding:0 20px}.footer-top{grid-template-columns:1fr;gap:40px;padding:60px 0 40px}.footer-navigation{grid-template-columns:1fr;gap:32px}.footer-bottom-content{flex-direction:column;gap:16px;text-align:center}.footer-cta-buttons{flex-direction:column;gap:10px}.footer-cta-primary,.footer-cta-secondary{width:100%;justify-content:center;padding:16px 20px}.footer-brand-name{font-size:24px}.footer-cta-title{font-size:18px}}@media (max-width: 480px){.footer-container{padding:0 16px}.footer-top{padding:48px 0 32px;gap:32px}.footer-logo{gap:8px}.footer-logo-icon{width:48px;height:48px}.footer-logo-mark{width:28px;height:28px}.footer-brand-name{font-size:22px}.footer-cta-primary,.footer-cta-secondary{padding:14px 20px;font-size:14px}}@media (prefers-reduced-motion: reduce){.modern-footer *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.modern-footer{background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#2a2a2a)}}@media (prefers-contrast: high){.modern-footer{background:#000;border-top:2px solid #ffffff}.footer-nav-link,.footer-bottom-link{color:#fff}.footer-nav-link:hover,.footer-bottom-link:hover{color:#06b6d4}}.vision-diagnosis{background:#fff}.vd-hero{background:linear-gradient(135deg,#7c3aed,#06b6d4);padding:72px 0 56px}.vd-hero-inner{max-width:1100px;margin:0 auto;padding:0 24px;text-align:center}.vd-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;backdrop-filter:blur(8px);margin-bottom:20px}.vd-badge-dot{width:8px;height:8px;background:#fbbf24;border-radius:999px}.vd-badge-text{color:#fff;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.vd-title{color:#fff;font-weight:900;font-size:48px;line-height:1.1;margin:0 0 12px}.vd-title-1{display:block;background:linear-gradient(135deg,#fff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vd-title-2{display:block;background:linear-gradient(135deg,#fbbf24,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vd-desc{color:#e2e8f0;max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}.vd-content{max-width:1000px;margin:48px auto 96px;padding:0 24px}.vd-intro{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;padding:28px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:32px;position:relative;overflow:hidden}.vd-intro:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#3b82f6,#06b6d4);border-radius:20px 20px 0 0}.vd-h2{font-size:26px;font-weight:800;color:#7c3aed;margin:0 0 20px;padding:12px 16px;background:linear-gradient(135deg,#7c3aed1a,#3b82f61a);border-radius:12px;border-left:4px solid #7c3aed;position:relative;box-shadow:0 2px 4px #7c3aed1a}.vd-steps{margin:0;padding:0;list-style:none;display:grid;gap:16px}.vd-steps li{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:#fffc;border-radius:16px;border:1px solid rgba(226,232,240,.5);position:relative;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.vd-steps li:hover{background:#fffffff2;border-color:#7c3aed33;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed26}.vd-steps li:before{content:counter(step-counter);counter-increment:step-counter;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff;font-weight:800;font-size:16px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px #7c3aed4d}.vd-steps{counter-reset:step-counter}.vd-steps li{color:#374151;font-size:16px;font-weight:500;line-height:1.6}.vd-form{display:grid;gap:24px}.vd-group{border:1px solid #e2e8f0;border-radius:20px;padding:24px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;overflow:hidden}.vd-group:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#3b82f6,#06b6d4);border-radius:20px 20px 0 0}.vd-legend{font-weight:800;font-size:18px;color:#7c3aed;padding:12px 16px;background:linear-gradient(135deg,#7c3aed1a,#3b82f61a);border-radius:12px;border-left:4px solid #7c3aed;margin:0 0 20px;position:relative;box-shadow:0 2px 4px #7c3aed1a}.vd-q{display:grid;gap:12px;margin-top:20px;padding:16px;background:#ffffffb3;border-radius:12px;border:1px solid rgba(226,232,240,.5);transition:all .2s ease}.vd-q:hover{background:#ffffffe6;border-color:#7c3aed33;box-shadow:0 2px 8px #7c3aed1a}.vd-q-text{font-weight:700;font-size:16px;color:#0f172a;line-height:1.5;margin-bottom:4px}.vd-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.vd-options label{display:flex;align-items:center;gap:12px;color:#374151;padding:16px 20px;border:2px solid #e5e7eb;border-radius:16px;background:#fff;cursor:pointer;transition:all .3s ease;position:relative;font-weight:500;font-size:15px;line-height:1.4}.vd-options label:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed26}.vd-options input[type=radio]:checked+label,.vd-options input[type=checkbox]:checked+label,.vd-options label:has(input[type=radio]:checked),.vd-options label:has(input[type=checkbox]:checked){background:linear-gradient(135deg,#7c3aed1a,#3b82f61a);border-color:#7c3aed;color:#7c3aed;font-weight:600;box-shadow:0 4px 12px #7c3aed33}.vd-options input[type=radio],.vd-options input[type=checkbox]{width:20px;height:20px;accent-color:#7c3aed;cursor:pointer;position:relative;z-index:1}.vd-options input[type=radio]:focus-visible,.vd-options input[type=checkbox]:focus-visible{outline:3px solid rgba(124,58,237,.3);outline-offset:2px;border-radius:6px}.vd-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;justify-content:center}.vd-btn{appearance:none;border:0;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;font-weight:700;font-size:16px;padding:18px 32px;border-radius:16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;min-width:160px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #7c3aed1a}.vd-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.vd-btn:hover:before{left:100%}.vd-btn:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);transform:translateY(-3px);box-shadow:0 10px 25px -5px #7c3aed66,0 4px 6px -2px #0000000d,0 0 0 1px #7c3aed33}.vd-btn:active{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.vd-btn-secondary{background:linear-gradient(135deg,#3b82f6,#06b6d4);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #3b82f61a}.vd-btn-secondary:hover{background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 10px 25px -5px #3b82f666,0 4px 6px -2px #0000000d,0 0 0 1px #3b82f633}.vd-btn:focus-visible{outline:3px solid rgba(124,58,237,.3);outline-offset:3px;border-radius:16px}.vd-summary{margin-top:20px}.vd-summary-card{border:1px solid #e2e8f0;border-radius:16px;padding:20px;background:#fff;box-shadow:0 1px 2px #0206170a,0 6px 18px #02061714}.vd-sticky-cta{position:fixed;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:flex;justify-content:center;padding:0 16px}.vd-sticky-inner{width:100%;max-width:1000px;background:#ffffffe6;backdrop-filter:blur(8px);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0206171f;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.vd-sticky-copy{display:grid;gap:2px;color:#0f172a}.vd-sticky-copy strong{font-weight:800}.vd-sticky-copy span{color:#475569;font-size:14px}.vd-sticky-actions{display:flex;gap:12px;flex-wrap:wrap}.vd-sticky-actions .vd-btn{min-width:140px;padding:14px 24px;font-size:15px;min-height:48px}.vd-block{margin-bottom:16px}.vd-block-title{font-weight:800;color:#0f172a;margin:0 0 8px}.vd-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-top:1px dashed #e2e8f0}.vd-row:first-of-type{border-top:0}.vd-label{color:#64748b;font-weight:700}.vd-value{color:#0f172a}.vd-ai-loading{display:flex;align-items:center;gap:12px;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569}.vd-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top:2px solid #7c3aed;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vd-ai-improvements{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;line-height:1.5;color:#0f172a;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative}.vd-ai-improvements:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#3b82f6);border-radius:16px 16px 0 0}.vd-ai-improvements h3{color:#7c3aed;font-weight:800;margin:0 0 8px;font-size:18px}.vd-ai-improvements h4{color:#0f172a;font-weight:700;margin:12px 0 6px;font-size:16px}.vd-ai-improvements strong{color:#7c3aed;font-weight:700}.vd-ai-h2,.vd-ai-h3{color:#7c3aed;font-weight:800;font-size:24px;margin:16px 0 8px;padding:8px 0;border-bottom:3px solid #7c3aed;position:relative;letter-spacing:-.025em}.vd-ai-h4{color:#0f172a;font-weight:700;font-size:18px;margin:12px 0 6px;padding:4px 0;position:relative;letter-spacing:-.01em}.vd-ai-p{margin:0 0 6px;line-height:1.5;color:#374151}.vd-ai-ul,.vd-ai-ol{margin:6px 0;padding-left:0;list-style:none}.vd-ai-li{position:relative;padding:2px 0 2px 20px;margin:1px 0;line-height:1.4;color:#374151}.vd-ai-li:before{content:"•";color:#7c3aed;font-weight:700;position:absolute;left:0;top:4px;font-size:14px}.vd-ai-li-numbered{position:relative;padding:2px 0 2px 24px;margin:1px 0;line-height:1.4;color:#374151}.vd-ai-li-numbered:before{content:counter(item) ".";counter-increment:item;color:#7c3aed;font-weight:700;position:absolute;left:0;top:4px;font-size:14px}.vd-ai-ol{counter-reset:item}.vd-ai-strong{color:#7c3aed;font-weight:600}.vd-ai-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:20px;color:#dc2626;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vd-ai-improvements{animation:fadeIn .4s ease-out}@media (prefers-reduced-motion: reduce){.vd-btn:hover{transform:none;filter:none}.vd-options label{transition:none}}@media (max-width: 768px){.vd-title{font-size:40px}.vd-desc{font-size:16px}.vd-row{grid-template-columns:1fr}.vd-options label{padding:10px 14px}.vd-sticky-inner{flex-direction:column;align-items:stretch;gap:10px}.vd-sticky-actions{justify-content:stretch}.vd-sticky-actions .vd-btn{flex:1}}@media (max-width: 480px){.vd-title{font-size:34px}.vd-hero{padding:56px 0 40px}}.company-page{min-height:100vh;background:#fff;color:#1e293b}.section-modern{padding:80px 0;position:relative;overflow:hidden}.section-modern:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.02) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.02) 0%,transparent 50%);pointer-events:none}.company-overview{background:#fff;padding:100px 0}.company-overview .section-header{text-align:center;max-width:800px;margin:0 auto 80px}.company-overview .section-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg,#3b82f61a,#1e40af14);border:1px solid rgba(59,130,246,.2);border-radius:50px;font-size:14px;font-weight:700;color:#3b82f6;margin-bottom:32px;backdrop-filter:blur(10px);box-shadow:0 4px 20px #3b82f61a;transition:all .3s ease}.company-overview .section-badge:hover{background:linear-gradient(135deg,#3b82f626,#1e40af1f);border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 32px #3b82f626}.company-overview .section-badge-dot{width:8px;height:8px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;animation:pulse 2s ease-in-out infinite}.company-overview .section-badge-text{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.company-overview .section-title{font-size:clamp(32px,5vw,48px);font-weight:800;color:#111827;margin:0 0 24px;letter-spacing:-.03em;line-height:1.2;background:linear-gradient(135deg,#111827,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-overview .section-description{font-size:18px;line-height:1.7;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto}.overview-card{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:48px;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#1e40af,#1e3a8a);border-radius:20px 20px 0 0}.overview-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.03) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.overview-card:hover{transform:translateY(-4px);border-color:#3b82f633;box-shadow:0 12px 40px #3b82f61f,0 4px 20px #00000014}.overview-card:hover:after{opacity:1}.card-header{margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid #f3f4f6;position:relative}.card-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:1px}.card-title{font-size:28px;font-weight:700;color:#111827;margin:0;letter-spacing:-.02em;position:relative}.card-content{color:#475569}.info-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(243,244,246,.8);transition:all .2s ease}.info-item:last-child{border-bottom:none}.info-item:hover{padding:16px 12px;margin:0 -12px;background:#3b82f60a;border-radius:12px;border-bottom-color:transparent}.info-label{font-weight:600;color:#4b5563;font-size:15px;letter-spacing:.01em}.info-value{font-weight:600;color:#111827;text-align:right;max-width:60%;font-size:15px;line-height:1.4}.company-name-origin{background:linear-gradient(135deg,#3b82f614,#1e40af0d);border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:20px;margin:16px 0}.company-name-origin .info-label{color:#3b82f6;font-weight:700;font-size:16px}.company-name-origin .info-value{text-align:left;max-width:100%}.origin-text{display:block;line-height:1.6}.origin-text strong{color:#3b82f6;font-weight:700;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.origin-explanation{color:#64748b;font-style:italic;font-size:14px;margin-top:8px;display:block}.mission-text{font-size:20px;line-height:1.7;margin-bottom:32px;font-weight:500;color:#374151;text-align:center;background:linear-gradient(135deg,#374151,#1f2937);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mission-points{display:flex;flex-direction:column;gap:16px}.mission-point{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#3b82f60d,#1e40af08);border-radius:16px;border:1px solid rgba(59,130,246,.1);transition:all .3s ease;position:relative;overflow:hidden}.mission-point:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#1e40af);border-radius:0 2px 2px 0}.mission-point:hover{background:linear-gradient(135deg,#3b82f614,#1e40af0d);border-color:#3b82f633;transform:translate(4px)}.point-icon{width:24px;height:24px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #3b82f64d;transition:all .3s ease}.mission-point:hover .point-icon{transform:scale(1.1);box-shadow:0 4px 12px #3b82f666}.point-text{font-size:16px;font-weight:600;color:#1f2937;line-height:1.6}.company-services{background:#fff;padding:100px 0}.company-services .section-header{text-align:center;max-width:800px;margin:0 auto 80px}.company-services .section-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg,#3b82f61a,#1e40af14);border:1px solid rgba(59,130,246,.2);border-radius:50px;font-size:14px;font-weight:700;color:#3b82f6;margin-bottom:32px;backdrop-filter:blur(10px);box-shadow:0 4px 20px #3b82f61a;transition:all .3s ease}.company-services .section-badge:hover{background:linear-gradient(135deg,#3b82f626,#1e40af1f);border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 32px #3b82f626}.company-services .section-badge-dot{width:8px;height:8px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;animation:pulse 2s ease-in-out infinite}.company-services .section-badge-text{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.company-services .section-title{font-size:clamp(32px,5vw,48px);font-weight:800;color:#111827;margin:0 0 24px;letter-spacing:-.03em;line-height:1.2;background:linear-gradient(135deg,#111827,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-services .section-description{font-size:18px;line-height:1.7;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:32px;margin-top:60px}.service-card{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(226,232,240,.8);border-radius:24px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px #fffc;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#1e40af,#1e3a8a);border-radius:24px 24px 0 0}.service-card:hover{transform:translateY(-8px) scale(1.02);border-color:#3b82f64d;box-shadow:0 20px 48px #3b82f626,0 12px 32px #00000014,inset 0 1px #ffffffe6}.service-category{background:linear-gradient(135deg,#3b82f61a,#1e40af0d);border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:6px 12px;font-size:11px;font-weight:600;color:#3b82f6;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;display:inline-block;margin-bottom:12px}.company-service-title{font-size:20px;font-weight:700;color:#1f2937;line-height:1.3;margin:0 0 20px;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-description{font-size:16px;line-height:1.7;color:#4b5563;margin:0;font-weight:400;text-align:left}.section-header{text-align:center;margin-bottom:60px}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#3b82f61a,#1e40af14);border:1px solid rgba(59,130,246,.2);border-radius:24px;font-size:12px;font-weight:700;color:#475569;margin-bottom:24px;backdrop-filter:blur(8px)}.section-badge-dot{width:6px;height:6px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;animation:pulse 2s ease-in-out infinite}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#0f172a;margin:0 0 16px}.section-description{font-size:18px;line-height:1.6;color:#64748b;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1200px;margin:0 auto}.service-card{background:#fffc;border:1px solid rgba(226,232,240,.6);border-radius:16px;padding:32px;text-align:center;transition:all .3s ease;backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000000f}.service-card:hover{transform:translateY(-4px);border-color:#3b82f64d;box-shadow:0 12px 32px #3b82f626}.service-icon{width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.service-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 12px}.service-description{font-size:14px;line-height:1.6;color:#64748b;margin:0}.company-values{background:#fff;padding:100px 0}.company-values .section-header{text-align:center;max-width:800px;margin:0 auto 80px}.company-values .section-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg,#3b82f61a,#1e40af14);border:1px solid rgba(59,130,246,.2);border-radius:50px;font-size:14px;font-weight:700;color:#3b82f6;margin-bottom:32px;backdrop-filter:blur(10px);box-shadow:0 4px 20px #3b82f61a;transition:all .3s ease}.company-values .section-badge:hover{background:linear-gradient(135deg,#3b82f626,#1e40af1f);border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 32px #3b82f626}.company-values .section-badge-dot{width:8px;height:8px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;animation:pulse 2s ease-in-out infinite}.company-values .section-badge-text{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.company-values .section-title{font-size:clamp(32px,5vw,48px);font-weight:800;color:#111827;margin:0 0 24px;letter-spacing:-.03em;line-height:1.2;background:linear-gradient(135deg,#111827,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-values .section-description{font-size:18px;line-height:1.7;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1400px;margin:0 auto}.value-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(59,130,246,.1);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #3b82f614}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(135deg,#3b82f6,#1e40af,#1e3a8a);opacity:0;transition:opacity .4s ease}.value-card:hover:before{opacity:1}.value-card:hover{border-color:#3b82f64d;box-shadow:0 20px 60px #3b82f633;transform:translateY(-8px);background:linear-gradient(135deg,#fff,#f1f5f9)}.value-number{width:72px;height:72px;background:linear-gradient(135deg,#3b82f61a,#1e40af0d);border:2px solid rgba(59,130,246,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;color:#3b82f6;font-size:24px;font-weight:800;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.value-number:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;opacity:0;transition:opacity .4s ease;z-index:-1}.value-card:hover .value-number:before{opacity:.1}.value-card:hover .value-number{color:#fff;border-color:#3b82f666;background:linear-gradient(135deg,#3b82f6,#1e40af);transform:scale(1.05);box-shadow:0 8px 24px #3b82f64d}.value-title{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:20px;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.3}.value-description{font-size:16px;line-height:1.8;color:#475569;margin:0;font-weight:400;letter-spacing:.01em;text-align:left}.company-cta{background:#fff;padding:100px 0}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(135deg,#3b82f61a,#1e40af14);border:1px solid rgba(59,130,246,.2);border-radius:50px;font-size:14px;font-weight:700;color:#3b82f6;margin-bottom:32px;backdrop-filter:blur(10px);box-shadow:0 4px 20px #3b82f61a;transition:all .3s ease}.cta-badge:hover{background:linear-gradient(135deg,#3b82f626,#1e40af1f);border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 32px #3b82f626}.cta-badge-dot{width:8px;height:8px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;animation:pulse 2s ease-in-out infinite}.cta-badge-text{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.cta-title{font-size:clamp(32px,5vw,48px);font-weight:800;color:#111827;margin:0 0 24px;letter-spacing:-.03em;line-height:1.2;background:linear-gradient(135deg,#111827,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-description{font-size:18px;line-height:1.7;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto 40px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:48px}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;text-decoration:none;border-radius:16px;font-weight:700;font-size:16px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #3b82f64d,0 4px 16px #3b82f633,inset 0 1px #fff3;position:relative;overflow:hidden;min-width:200px;justify-content:center;backdrop-filter:blur(10px);border:2px solid transparent}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 48px #3b82f666,0 8px 24px #3b82f64d,inset 0 1px #ffffff4d;border-color:#fff3}.btn-arrow{transition:transform .3s ease;position:relative;z-index:1}.btn-primary:hover .btn-arrow{transform:translate(6px)}.btn-secondary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#ffffffe6;color:#3b82f6;text-decoration:none;border-radius:16px;font-weight:700;font-size:16px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #3b82f61a,inset 0 1px #fffc;position:relative;overflow:hidden;min-width:200px;justify-content:center;backdrop-filter:blur(10px);border:2px solid rgba(59,130,246,.3)}.btn-secondary:hover{background:#fff;color:#3b82f6;transform:translateY(-4px) scale(1.02);box-shadow:0 16px 48px #3b82f633,0 8px 24px #3b82f626,inset 0 1px #ffffffe6;border-color:#3b82f680}.btn-text{font-weight:700;letter-spacing:.02em;position:relative;z-index:1}.btn-secondary:hover .btn-arrow{transform:translate(6px)}@media (max-width: 1024px){.overview-grid{grid-template-columns:1fr;gap:32px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.values-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.value-card{padding:32px 24px}.value-number{width:64px;height:64px;font-size:20px;margin-bottom:24px}.value-title{font-size:20px;margin-bottom:16px}.value-description{font-size:15px}}@media (max-width: 768px){.section-modern{padding:60px 0}.services-grid{grid-template-columns:1fr;gap:24px;margin-top:40px}.service-card{padding:24px}.service-category{font-size:10px;padding:5px 10px;margin-bottom:10px}.company-service-title{font-size:18px;margin-bottom:16px}.service-description{font-size:15px}.company-cta{padding:80px 0}.cta-content{max-width:700px}.cta-badge{padding:10px 20px;font-size:13px;margin-bottom:24px}.cta-title{font-size:clamp(28px,6vw,40px);margin-bottom:20px}.cta-description{font-size:16px;line-height:1.6;margin-bottom:32px}.company-services{padding:80px 0}.company-services .section-header{margin-bottom:60px}.company-services .section-badge{padding:10px 20px;font-size:13px;margin-bottom:24px}.company-services .section-title{font-size:clamp(28px,6vw,40px);margin-bottom:20px}.company-services .section-description{font-size:16px;line-height:1.6}.company-overview{padding:80px 0}.company-overview .section-header{margin-bottom:60px}.company-overview .section-badge{padding:10px 20px;font-size:13px;margin-bottom:24px}.company-overview .section-title{font-size:clamp(28px,6vw,40px);margin-bottom:20px}.company-overview .section-description{font-size:16px;line-height:1.6}.company-values{padding:80px 0}.company-values .section-header{margin-bottom:60px}.company-values .section-badge{padding:10px 20px;font-size:13px;margin-bottom:24px}.company-values .section-title{font-size:clamp(28px,6vw,40px);margin-bottom:20px}.company-values .section-description{font-size:16px;line-height:1.6}.overview-card{padding:32px 24px}.card-header{margin-bottom:32px;padding-bottom:20px}.card-title{font-size:24px}.mission-text{font-size:18px;text-align:left}.mission-point{padding:12px 16px}.service-card,.value-card{padding:24px}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:280px;justify-content:center}.info-item{flex-direction:column;align-items:flex-start;gap:4px}.info-value{text-align:left;max-width:100%}}@media (max-width: 480px){.section-modern{padding:40px 0}.services-grid{gap:20px;margin-top:32px}.service-card{padding:20px}.service-category{font-size:9px;padding:4px 8px;margin-bottom:8px}.company-service-title{font-size:16px;margin-bottom:12px}.service-description{font-size:14px}.company-cta{padding:60px 0}.cta-content{max-width:600px}.cta-badge{padding:8px 16px;font-size:12px;margin-bottom:20px}.cta-title{font-size:clamp(24px,7vw,32px);margin-bottom:16px}.cta-description{font-size:15px;line-height:1.5;margin-bottom:28px}.company-services{padding:60px 0}.company-services .section-header{margin-bottom:40px}.company-services .section-badge{padding:8px 16px;font-size:12px;margin-bottom:20px}.company-services .section-title{font-size:clamp(24px,7vw,32px);margin-bottom:16px}.company-services .section-description{font-size:15px;line-height:1.5}.company-overview{padding:60px 0}.company-overview .section-header{margin-bottom:40px}.company-overview .section-badge{padding:8px 16px;font-size:12px;margin-bottom:20px}.company-overview .section-title{font-size:clamp(24px,7vw,32px);margin-bottom:16px}.company-overview .section-description{font-size:15px;line-height:1.5}.company-values{padding:60px 0}.company-values .section-header{margin-bottom:40px}.company-values .section-badge{padding:8px 16px;font-size:12px;margin-bottom:20px}.company-values .section-title{font-size:clamp(24px,7vw,32px);margin-bottom:16px}.company-values .section-description{font-size:15px;line-height:1.5}.overview-card{padding:32px 24px}.card-header{margin-bottom:28px;padding-bottom:16px}.card-title{font-size:22px}.mission-text{font-size:16px}.mission-point{padding:16px 20px;gap:14px}.point-icon{width:22px;height:22px;font-size:12px}.point-text{font-size:14px}.service-card,.value-card{padding:20px}.services-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr;gap:24px}.value-card{padding:28px 20px}.value-number{width:56px;height:56px;font-size:18px;margin-bottom:20px}.value-title{font-size:18px;margin-bottom:14px}.value-description{font-size:14px;line-height:1.7}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.company-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-primary:focus,.btn-secondary:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.overview-card,.service-card,.value-card{border-color:#fff}}html,body{margin:0;width:100%;height:100%}.nav-link[data-astro-cid-sckkx6r4]:focus-visible,.mobile-nav-link[data-astro-cid-sckkx6r4]:focus-visible,.btn-primary[data-astro-cid-sckkx6r4]:focus-visible,.btn-secondary[data-astro-cid-sckkx6r4]:focus-visible{outline:2px solid #06b6d4;outline-offset:2px;border-radius:8px}.nav-link[data-astro-cid-sckkx6r4].is-active .nav-text[data-astro-cid-sckkx6r4],.nav-link[data-astro-cid-sckkx6r4][aria-current=page] .nav-text[data-astro-cid-sckkx6r4]{color:var(--brand, #0ea5b7);font-weight:700}.nav-link[data-astro-cid-sckkx6r4].is-active .nav-indicator[data-astro-cid-sckkx6r4],.nav-link[data-astro-cid-sckkx6r4][aria-current=page] .nav-indicator[data-astro-cid-sckkx6r4]{opacity:1;transform:scaleX(1)}
