: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)}}.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}}.privacy-hero .vd-hero{background:linear-gradient(135deg,#3b82f6,#1e40af);padding:72px 0 56px}.privacy-hero .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}.privacy-hero .vd-badge-dot{width:8px;height:8px;background:#fbbf24;border-radius:999px}.privacy-hero .vd-badge-text{color:#fff;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.privacy-hero .vd-title{color:#fff;font-weight:900;font-size:48px;line-height:1.1;margin:0 0 12px}.privacy-hero .vd-title-1{display:block;background:linear-gradient(135deg,#fff,#f1f5f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-hero .vd-title-2{display:block;background:linear-gradient(135deg,#fbbf24,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-hero .vd-desc{color:#e2e8f0;max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}.privacy-content{padding:72px 0 48px;background:linear-gradient(180deg,#fff,#f8fafc)}.privacy-content .container{max-width:920px}.privacy-document{background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-md);padding:28px 24px;position:relative;margin-bottom:0}.document-header{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border-light);margin-bottom:24px}.document-dates{color:var(--text-muted);font-size:14px;display:grid;gap:4px}.company-info{text-align:right}.company-name{font-weight:800;font-size:16px}.representative{color:var(--text-muted);font-size:14px}.policy-intro p,.mission-statement p{margin:20px 0;color:var(--text-secondary)}.policy-articles{display:grid;gap:20px;margin-top:12px}.policy-article{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:18px}.article-title{font-size:18px;font-weight:800;margin:0 0 10px;position:relative}.article-content p,.article-content li{color:var(--text-secondary)}.article-title:after{content:"";position:absolute;left:0;bottom:-6px;width:40px;height:2px;background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:1px}.purpose-list,.exception-list{padding-left:20px}.security-measures{display:grid;gap:16px;margin-top:8px}.security-item h4{font-size:16px;margin:0 0 6px}.contact-box{display:grid;gap:8px;padding:16px;border-radius:12px;background:var(--background-subtle);border:1px solid var(--border-light)}.contact-action{margin-top:16px;display:flex;justify-content:center}.privacy-content+.modern-footer{margin-top:0}.contact-button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:var(--brand-gradient);color:#fff;text-decoration:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.contact-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.contact-button .arrow{opacity:.9}.retention-periods{list-style:none;padding:0;margin:12px 0}.retention-periods li{border-bottom:1px solid var(--border-light);position:relative;padding:6px 0 6px 20px}.retention-periods li:before{content:"•";color:var(--brand-primary);font-weight:700;position:absolute;left:0}.identity-verification{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid var(--border-light);border-radius:12px;padding:16px;margin:12px 0}.identity-verification h4{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--brand-primary)}.verification-methods{list-style:none;padding:0;margin:0}.verification-methods li{position:relative;padding:6px 0 6px 20px;color:var(--text-secondary);line-height:1.6}.verification-methods li:before{content:"✓";color:var(--brand-primary);font-weight:700;position:absolute;left:0}.document-header:after{content:"";position:absolute;top:-24px;left:50%;transform:translate(-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(6,182,212,.12) 0%,transparent 60%);pointer-events:none}@media (max-width: 768px){.privacy-content{padding:56px 0 72px}.privacy-document{padding:20px 16px}.document-header{grid-template-columns:1fr;text-align:left;margin-bottom:20px}.company-info{text-align:left}.policy-articles{gap:16px;margin-top:8px}.policy-article{padding:16px}.privacy-hero .vd-hero{padding:56px 0 40px}.privacy-hero .vd-title{font-size:36px}.privacy-hero .vd-desc{font-size:16px}}@media (max-width: 480px){.privacy-hero .vd-hero{padding:40px 0 32px}.privacy-hero .vd-title{font-size:28px}.privacy-hero .vd-desc{font-size:15px}}
